/*******************************
* GENERAL DEFINITIONS          *
*******************************/

	html, body, p, h1, h2, h3, span, a, ul, ol, table, td, tr, th, tbody, thead, hr, div, dl, dd, dt {
		margin: 0;
		padding: 0;
	}
	
	body {
		background: #e7e7e7;
		font-family: Helvetica, Arial, sans-serif;
		font-size: 1em;
	}
	
	html, body {
		margin: 0;
		padding: 0;
		width: 100%;
		height: 100%;
	}
	
	html { font-size: 100%; }
	
	a:link, a:visited { 
		outline: none;
		color: #9f9f9f;
		text-decoration: none;  
	}  
	
	a:active, a:hover { color: #3d4242; }
	
	img { border: 0px; background: url(../img/preloader.gif) center center no-repeat; }

/*******************************
* END GENERAL DEFINITIONS      *
*******************************/

/*******************************
* LAYOUT			           *
*******************************/

	#wrapper {
		width: 58.75em;
		margin: 0 auto;
		background: #ffffff;
		padding: 0 0.625em 0 0.625em;
		height: auto !important;  /* for modern browser */
		height: 100%;  /*for IE */
	}
	
	#header { width: 58.75em; height: 5.625em;}
	
	#logo { margin: 1.125em 0 0 1em; float: left; }
	
	#mainmenu {
		position: relative;
		z-index: 200;
		height: 1.75em;
		background:#F8F8F8;
		border-top: 0.0625em solid #e0e1e1;
		border-bottom: 0.0625em solid #e0e1e1;
		margin-top:1em;
	}
	
	#content {
		float: left;
		font-size: 0.75em;
		width: 43.33em;
		overflow: hidden;
		padding: 2.417em 0 4em 0;
	}
	
	#contentwrapper{
		position: relative;
		z-index: 1;
	}
	
	.home #content {
		float: left;
		font-size: 0.75em;
		width: 77.97em;
		padding: 0 0 4em 0;
	}
	
	.home .tx-rbflashobject-pi1-swf_altcontent { margin: 1.667em 0 0 0; }	
	
	#modules {
		float: left;
		font-size: 0.688em;
		width: 20.455em;
		padding: 2.727em 0 4.364em 0;
	}
	
	.home #modules {
		float: left;
		font-size: 1em;
		margin: 2em 0 0 0;
		width: 25em;
		height: 8.3em;
		overflow: hidden; 
		padding-top:5px;
	}
	
	.left #modules {
			font-size: 0.688em;
			width: 16em;
			padding: 0 2.5em 0 0;
			clear: both;
			float: left;
			margin-right:1.5em;
			margin-top:2em;
			background:#fbfbfb;
	}
	
	.clearfix:after {
		content: "."; 
		display: block; 
		height: 0; 
		clear: both; 
		visibility: hidden;
	}

	.clearfix {display: inline-block;}

	/* Hides from IE-mac \*/
	* html .clearfix {height: 1%;}
	.clearfix {display: block;}
	/* End hide from IE-mac */

/*******************************
* END LAYOUT    	           *
*******************************/

/*******************************
* MENUS 			           *
*******************************/
	
	/*LANGUAGE MENU****************/
	
		#language {
			list-style-type: none;
			height: 1.818em;
			float: right;
		}
		
		#language li {
			float: left;
			font-size: 0.688em;
			height: 1.818em;
		}
		#language select {
			font-size: 0.888em;
		}
		#language li.inactive {
			float: left;
			line-height: 1.818em;
			font-size: 0.688em;
			padding: 0 0.145em;
		}
		
		#language li a {
			line-height: 1.818em;
			display: block;
			padding: 0 0.145em;
			border: 0.091em solid #ffffff;
			border-top: none;
		}
		
		#language li a.active {
			border: 0.091em solid #c2c6c5;
			color: #3d4242;
			border-top: none;
		}
	
	
	/*MAIN MENU********************/
	
		#menu {
			position: absolute;
			list-style-type: none;
			height: 1.75em;
			width: 50em;
			text-align: center;
			margin: -0.063em 0 0 8.5em;
			padding: 0;
			clear: both;
			float: left;
		}
		
		#menu li {
			float: left;
			font-size: 0.688em;
			/*position: relative;*/
		}
		
		#menu li a {
			line-height: 2.364em;
			color: #6e7171;
			border-top: 0.091em solid #e0e1e1;
			border-bottom: 0.091em solid #e0e1e1;
			padding: 0.182em 1.182em 0 1.182em;
			display: block;
			text-transform: uppercase;
			text-decoration: none;
		}
		
		#menu li a:hover, #menu li.active a{
			border-top: 0.091em solid #c2c6c5;
			border-bottom: 0.091em solid #c2c6c5;
			background: #f3f3f3;
		}
		
		#menu li a.active{
			color: #ffffff;
			border-top: 0.091em solid #183a71;
			border-bottom: 0.091em solid #183a71;
			background: #2a4b82;
		}
		
		#menu li a.active:hover{
			color: #ffffff;
			border-top: 0.091em solid #183a71;
			border-bottom: 0.091em solid #183a71;
			background: #2a4b82;
		}
		
		#menu li ul {
			display: none;
			list-style-type: none;
			font-size: 1em;
			position: absolute; 
			background: #ffffff;
			border: 0.091em solid #e0e1e1;
			border-top: none;
			top: auto;
			left: auto;
			min-width: 11.636em;
			width: auto !important;  /* for modern browser */
			width: 11.636em;  /*for IE */
			text-align: left;
			padding: 1em 0 1.167em 0;
			z-index: 200;
		}
		
		#menu li:hover ul, #menu li.over ul { display: block; }
		
		
		#menu li ul li {
			min-width: 11.636em;
			width: auto !important;  /* for modern browser */
			width: 11.636em;  /*for IE */
			text-align: left;
			padding: 0.667em 1.182em 0 1.091em;
			font-size: 1em;
			clear: both;
		}
		
		#menu li ul li a {
			text-transform: none;
			border: none;
			padding: 0;
			margin: 0;
			font-size: 1.091em;
			display: list-item;
			line-height: 1.182em;
			color: #9f9f9f;
		}
		
		#menu li ul li a.active{
			border: none;
			background: none;
			color: #424242;
		}
		
		#menu li ul li a:hover, #menu li.active ul li a {
			text-transform: none;
			border: none;
			background: none;
			color: #9f9f9f;
		}
		
		#menu li.active ul li a.active {
			color: #424242;
		}
		
		#menu li.active ul li a.active:hover{ background: none; color: #424242; border: none; }
	
		#menu li ul li a:hover { color: #424242; }
		
		#menu #homebutton{
			padding: 0.182em 1.182em 0 1.364em;
		}
	
	
	/*SUB MENU*********************/
	
		
		#submenu {
			font-size: 0.75em;	
			padding: 1.833em 0 2em 0;
			clear: both;
			float: left;
		}
		
		#submenu ul {
			list-style-type: none;
			width:14.25em;
			min-height: 13em;
			height: auto !important;  /* for modern browser */
			height: 13em;  /*for IE */
			border: 0.091em solid #e0e1e1;
			margin-right:1.5em;
			margin-top:2em;
			background:#fbfbfb;
		}
		
		#submenu li { margin: 0.5em 0 0.5em 1.25em; line-height: 0em; }
		
		#submenu li a {
			text-decoration: none;
			line-height: 1.333em;
			color: #9ea0a0;
		}
		
		#submenu li a:hover { color: #3d4242; }
				
		#submenu li a.active { color: #3d4242; }
		
		#submenu li ul {
			list-style-type: none;
			font-size: 0.917em;
			margin: 0.272em 0 0 0;
			border-top: 0.091em solid #e0e1e1;
			border-bottom: 0.091em solid #e0e1e1;
			padding: 0.272em 0 0 0.545em;
		}
		
		#submenu li ul li { margin: 0.455em 0; }
		
		#submenu li ul li a { margin: 0; line-height: 1.273em; }
		
		#submenu li ul li ul {
			list-style-type: none;
			font-size: 1em;
			margin: 0.333em 0 0.818em 0;
			border-top: 0.091em solid #e0e1e1;
			border-bottom: 0.091em solid #e0e1e1;
			padding: 0.363em 0 0 0.909em;
		}
		
		#submenu li ul li ul li a {
			margin: 0 0 0 0em;
			padding: 0 0 0 0.909em;
			display: block;
			background: url(../img/icon_arrow_sub.gif) left top no-repeat;
		}
		
		#submenu li ul li ul li a:hover { background: url(../img/icon_arrow_sub.gif) -490px top no-repeat; }
		
		#submenu li ul li ul li a.active { background: url(../img/icon_arrow_sub.gif) -490px top no-repeat; }
		
		#submenu li ul li ul li ul{
			list-style-type: none;
			font-size: 1em;
			margin: 0.333em 0 0.818em 0.909em;
			border-top: 0.091em solid #e0e1e1;
			border-bottom: 0.091em solid #e0e1e1;
			padding: 0.363em 0 0 0;
		}
		
		#submenu li ul li ul li ul li a{
			padding: 0;
			background: none;
		}
		
		#submenu li ul li ul li ul li a:hover, #submenu li ul li ul li ul li a.active{
			background: none;
		}
			
			
	/*SERVICE MENU ****************/
	
		#service {
			position: relative;
			z-index: 100;
			height: 2.909em;
			width: 85.455em;
			margin: -3em auto 0 auto; 
			list-style-type: none;
			font-size: 0.688em;
			background: #ffffff;
			clear: both;
		}
		
		#service li {
			float: left;
			margin: 0 2em 0 0;
			line-height: 2.909;
			color: #d0d0d0;
		}
		
		#service li#copyright { margin: 0 5em 0 0; }
		
		#service li a { line-height: 2.909em; display: block; }
		
		#service li a:hover, #service li a.active { color: #3d4242}

/*******************************
* END MENUS 			       *
*******************************/

/*******************************
* CONTENT ELEMENTS		       *
*******************************/
	
	/*STANDARD ELEMENTS************/
	
		h1 {
			font-size: 14px;
			color: #29568f;
			margin: 0 1.429em 0.762em 0;
			padding: 0;
			clear: both;
			text-transform:uppercase;
		}
		
		h2 {
			font-size: 12px;
			color: #666;
			margin: 0 1.875em 1.3125em 0;	
			clear: both;
		}
		
		h3 {
			font-size: 1em;
			color: #333;
			line-height:2em;
			margin: 0 2.5em 1.833em 0;
			border-bottom:1px solid #CCC;
		}
		
		.application h3 { color: #96bf0d; }
		
		.news h3, .result h3 { padding: 0 0 0.833em 0; margin: 0; }
		
		h4 { color: #6d6f6e; font-size: 0.916em; margin: 0 2.727em 1.636em 0; }
		
		h5 {
			color: #94aac7;
			font-size: 0.916em;
			padding:  0 0 0.333em 0;
			margin: 0 2.727em 0 0;
			font-weight: normal;
		}
		
		p {
			font-size: 1em;
			color: #3d4242;
			line-height: 1.417em;
			margin: 0 2.5em 1.5em 0;
			text-align:justify;
		}
		
		blockquote {
			background: url(../img/icon_quote.gif) top left no-repeat;
			margin: 0.833em 0 0 0;
			padding: 0 0 0 1.667em;
		}
		
		blockquote p {
			padding: 0.333em 0 0 0;
			color: #5f80ab;
			font-style: italic;
		}
		
		blockquote p em {
			padding: 0.333em 0 0 0;
			color: #29568f;
			font-style: italic;
			display: block;
		}
		
		hr {
			background: #ffffff;
			border-left: none;
			border-right: none;
			border-bottom: none;
			border-top: 0.083em solid #e0e1e1;
			height: 0;
			margin: 0.818em 2.5em 0.818em 0;
		}
		
/*		input {
			border: solid #ced0d0 1px;
			color: #6e7171;
			background: #ffffff;
		}
*/		
		
	/*GENERAL CONTENT DEFINITIONS */
	
		#content img.clear_margin_bottom { margin-bottom: 0;	}
		
		#content img.header { margin: 2.5em 0 0 0; float: none; }
		
		#content sup { font-size: 0.75em; color: #6e6e6e; }
		
		#content ul {
			list-style-type: disc;
			color: #3d4242;
			margin: 0 2.5em 2.333em 3em;
			line-height: 1.417em;
		}
		
		#content ol {
			color: #3d4242;
			margin: 0 2.5em 2.333em 3em;
			line-height: 1.417em;
		}
		
		#content ul li, #content ol li { margin: 0 0 0.333em 0; }
	
		#content p a:link, #content p a:visited { color: #949695; text-decoration: underline; }
		
		#content p a:hover, #content p a:active { color: #424242; }
			
		
	/*LINKS ***********************/
		
		a.active { color: #3d4242; }		
		
		a.all_contacts { background: url(../img/icon_all_contacts.gif) left bottom no-repeat; }
		
		a.all_locations { background: url(../img/icon_all_locations.gif) left bottom no-repeat; }
		
		a.internal { background: url(../img/icon_internal.gif) left bottom no-repeat; padding: 0 0 0 1em; }		
		
		a.external { background: url(../img/icon_external.gif) left bottom no-repeat; padding: 0 0 0 1em; }
		
		a.zoom { background: url(../img/icon_zoom.gif) left bottom no-repeat #ffffff; padding: 0 0 0 1em;}
		
		a.mailto { background: url(../img/icon_mailto.gif) left bottom no-repeat; padding: 0 0 0 1.167em;  font-weight:bold;color:#333333;}
		
		a.download { background: url(../img/icon_download.gif) left bottom no-repeat; padding: 0 0 0 1em; }
		
		a.jump { background: url(../img/icon_jump.gif) left bottom no-repeat #ffffff; padding: 0 0 0 1em; }
		
		a.top {
			background: url(../img/icon_top.gif) left bottom no-repeat #ffffff;
			padding: 0 0 0 1em;
			margin: 0 0 2em 0;
			display: block;
			width: 0em;
		}
		
		a.info { background: url(../img/icon_info.gif) left bottom no-repeat; }
		
		a.previous { background: url(../img/icon_previous.gif) left bottom no-repeat #ffffff; padding: 0 0 0 1em; }
		
		a.next {	background: url(../img/icon_next.gif) right bottom no-repeat #ffffff; padding: 0 1em 0 0; }
		
		a.extern:hover, a.all_contacts:hover, .info:hover, a.all_locations:hover, a.previous:hover, a.internal:hover, a.mailto:hover, a.download:hover, a.zoom:hover, a.jump:hover, a.top:hover{
			background-position: -490px bottom;
		}
		
		
		a.next:hover { background: url(../img/icon_next_hover.gif) right bottom no-repeat #ffffff; padding: 0 1em 0 0;	}
		
		* html a.download, * html a.internal, * html a.external, * html a.mailto { background-position: left top; }
		
		*:first-child+html a.download, *:first-child+html a.internal, *:first-child+html a.external, *:first-child+html a.mailto { background-position: left top; }
		
		* html a.download:hover, * html a.internal:hover, * html a.external:hover, * html a.mailto:hover { background-position: left top; }
	
	
	/*HEADER **********************/
	
		#contentwrapper img.header { margin: 1.875em 0 0 0;	float: left; }
	
	
	/*IMAGES **********************/
		#content dl.inline {	padding: 0 1.667em 0 0;	}
	
		#content dl {
			display: table;
			float: left;
			min-width: 19.583em;
			margin: 0 0 1.833em 0;
			clear: left;
		}
		
		#content dt img {
			display: block;
			float: none;
			margin: 0.167em 0 0 0;
		}
		
		#content dd {
			font-style: italic;
			color: #6e6e6e;
			font-size: 0.917em;
			line-height: 1.2em;
			padding: 0.4em 0 0 0;
		}
		
		
	/*INFOBOXES *******************/
	
		#content .infobox {
			background: #fbfbfb;
			border: 0.083em solid #e6e7e7;
			padding: 0 1.25em;
			margin: 0 2.5em 1.667em 0;
		}
		
		#content .infobox_small {
			width: 16.917em;
			float: left;
			margin: 0 1.667em 1.667em 0;
		}
		
		#content .infobox_big {
			display: block;
			float: none;
			clear: left;
			margin: 1.667em 2.5em 1.667em 0;
		}
		
		#content .infobox ul { margin-left: 1.25em; margin-right: 0;}
		
		#content .infobox ol { margin-left: 1.75em; margin-right: 0;}
		
		#content .infobox h3 { padding: 1.25em 0 0 0; color: #3d4242; margin-right: 0; }
		
		#content .infobox p { margin: 0 0 1.25em 0; }
		
		
	/*TEASER **********************/
		
		#content .teasercontainer{
			margin: 0 0 0 0;
			
		}
		
		.home #content .teaser { margin: 2em 1.4em 0 0; width: 25em;border-top:#CCCCCC 1px solid; padding-top:3px; }
		
		.home #content .last { margin: 2em 0 0 0; width: 25em; }
		
		.teaser {
			width: 19.583em;
			float: left;
			margin: 0 1.663em 0 0;
			overflow: hidden;
		}
		
		.teaser div { height: 8.417em; overflow: hidden; }
		
		#content .teaser img { float: right; margin: 0; border-bottom: 0.083em solid #ffffff; }
		
		.teaser h3 { margin: 0; }
		
		.teaser p { padding: 0.545em 0; margin: 0; }
		
		.teaser a { display: block; line-height: 1.417em; vertical-align: middle; }
		
		.text_teaser { border-bottom: 0.083em solid #e6e7e7;	}	
		
		/*.left_teaser { margin: 0 1.663em 1.663em 0; }*/
		
		#content a.teaser_button, #modules a.teaser_button {
			background: url(../img/icon_arrow_xl_line.gif) 21.7em center no-repeat #5f80ab;
			display: block;
			line-height: 1.7em;
			width: 23.5em;
			clear: right;
			float: none;
			margin: 0;
			padding: 0 0 0 0.8em; 
			color: #ffffff;
			text-transform: uppercase;
			font-size: 0.833em;
		}
		
		.home #content a.teaser_button { background: url(../img/icon_arrow_xl_line.gif) 28em center no-repeat #2a4b82;	width: 29.4em; }
		
		#content .application a.teaser_button {
			background: url(../img/icon_arrow_xl_line.gif) 21.7em center no-repeat #96bf0d;
			display: block;
			line-height: 1.7em;
			width: 23.5em;
			clear: right;
			margin: 0.417em 0 0 0;
			padding: 0 0 0 0.8em; 
			color: #ffffff;
			text-transform: uppercase;
			font-size: 0.833em;
		}
		
		#content .application .submit{
			width: 23.5em;
			font-size: 0.833em;
			border: none;
			background: url(../img/icon_arrow_xl_line.gif) 21.7em center no-repeat #96bf0d;
			color: #ffffff;
			text-transform: uppercase;
			height: 1.7em; 
			cursor: pointer;
			text-align: left;
			padding: 0 0 0 0.5em; 
			margin: 0.417em 0 0 0;
		}
	
	
	/*ADRESSE *********************/
		
		#content .adress { 
			padding: 0 0 0.833em 0;
			margin: 0 0 1.667em 0;
			border: #ffffff;
			border-spacing: 0.083em;
		}
		
		#content .adress a { text-decoration: underline;	}
	
		#content .adress td { background: #ffffff; line-height: 1.167em; padding: 0.417em; vertical-align: top;	}
		
		#content .adress td.phone { background: url(../img/icon_phone.gif) 0.5em 0.417em no-repeat #ffffff; padding-left: 2.084em;	}
		
		#content .adress td.email { background: url(../img/icon_email.gif) 0.5em 0.417em no-repeat #ffffff; padding-left: 2.084em;	}
		
		#content .adress td.fax { background: url(../img/icon_fax.gif) 0.5em 0.417em no-repeat #ffffff; padding-left: 2.084em;	}
	
	
	/*SITEMAP & WORLDWIDE *********/
		
        #content #sitemap h2 a{ color: #5f80ab; }

		#content dl.sitemap, #content dl.worldwide {
			font-style: normal;
			float: none;
			clear: both;
			display: block;
			font-size: 1.091em;
			margin: 0 2.5em 3em 0;
		}
		
		#content .sitemap div, #content .worldwide div {
			float: left;
			width: 12.5em;
			margin: 1.5em 0 0 0;
			padding: 0 1em 0 0;
		}
		
		#content dl.sitemap dt a {
			color: #6080ab;
			text-decoration: none;
			font-weight: bold;
			font-size: 1.25em;
		}
		
		#content dl.worldwide dt {
			font-size: 1.333em;
			color: #627da8;
			margin: 0;
			padding: 0;
			font-weight: bold;
		}
		
		#content dl.sitemap dd, #content dl.worldwide dd {
			font-style: normal;
			border-bottom: 0.083em solid #e6e7e7;
			margin: 0 0 2em 0;
		}
		
		#content dl.sitemap dd p, #content dl.worldwide dd p { padding: 0; font-style: normal; margin-right: 0; }
		
		#content dl.sitemap dd a { color: #5f80ab; font-weight: bold; }
		
		#content .sitemap a:hover { text-decoration: underline; }
		
		#content .sitemap ul, #content .worldwide ul { list-style-type: none; margin: 0 0 1.75em 0; }
		
		#content .sitemap ul li, #content .worldwide ul li {
			margin: 0.668em 0 0 0;
			padding: 0;
			font-size: 1em;
		}
		
		#content .sitemap ul li a {
			color: #9ea0a0;
			text-decoration: none;
			font-weight: normal;
		}
		
		#content .sitemap ul li a:hover { color: #3d4242; text-decoration: none; }
	
	
	/*MAP *************************/
	
		#map span { font-size: 8px;}
		
		#content #map {
			width: 40.833em;
			height: 12.5em;
			background: url(../img/preloader.gif) center center no-repeat #ffffff;
			margin: 2.5em 0 0 0;
		}
		
		#content #map img{
			background: none;
		}
		
		a.zoom_button {
			background: url(../img/icon_zoom_line.gif) right center no-repeat #e05206;
			line-height: 1.7em;
			font-size: 0.833em;
			width: auto;
			float: right;
			clear: right;
			margin: 0 3em 2em 0;
			padding: 0.091em 2.364em 0 0.8em; 
			color: #ffffff;
			text-transform: uppercase;
			display: block;	
			cursor: pointer;		
		}	
		
		* html a.zoom_button{
			display: inline;	
		}	
	
	
	/*CONTACT FORM ****************/

		.mailform { 
			background: #e6e7e7; 
			margin: 0 2.5em 2.583em 0; 
			border: 0.083em 
			solid #e6e7e7; 
		}
		
		.mailform p {
			background: #e05206;
			line-height: 2.5em;
			padding: 0 0 0 0.833em;
			font-weight: bold;
			vertical-align: middle;
			color: #ffffff;
			border-bottom: 0.083em solid #ffffff;
			margin: 0;
		}
		
		.mailform fieldset { 
			border: none; 
			display: block; 
		}
		
		.mailform fieldset div {
			background: #fbfbfb;
			padding: 0.833em 0 0.833em 0;
		}
		
		.mailform fieldset div.error { background: #fae5da; }
		
		.mailform fieldset.error { background: #e05206; }
		
		.mailform fieldset legend {
			font-weight: bold;
			background: #e6e7e7;
			line-height: 1.167em;
			padding: 0.667em 0 0.667em 0.833em;
			display: block;
		}
		
		.mailform fieldset legend em {
			color: #acaeae;
			font-style: normal;
			position: relative;
			top: 0;
			left: 25em;
		}
		
		.mailform fieldset label {
			width: 9em;
			line-height: 1.833em;
			text-align: right;
			vertical-align: middle;
			padding: 0 0.667em 0 0;
			color: #3d4242;
			float: left;
		}
		
		.mailform fieldset label.smalllabel{
			width: auto;
			font-size: 0.917em;
			padding-left: 0.5em;
		}
		
		.mailform fieldset label.largelabel{
			width: auto;
			font-weight: bold;
			padding-left: 0.833em;
		}
		
		.mailform fieldset input, .mailform fieldset select {
			border-width: 0.083em;
			width: 20.834em;
			height: 1.5em;
			padding: 0.167em 0 0 0.333em;
			font-size: 1em;
			font-weight: normal;
			color: #6e7171;
			float: left;
		}
		
		.mailform fieldset input.smallinput{
			width: 2em;
		}
		
		.mailform fieldset select { width: 21.33em; }
		
		.mailform fieldset textarea {
			width: 20.501em;
			font-family: Arial, Helvetica, sans-serif;
			font-size: 1em;
			float: left;
			padding: 0.167em 0.333em;
			border: 0.083em solid #ced0d0;
			color: #6e7171;
		}
		
		.mailform fieldset div.radio, .mailform fieldset div.checkbox { width: 21.33em; float: left; padding: 0; background: none; }
		
		.mailform fieldset div.checkbox label {
			font-size: 1em;
			width: 18.497em;
			line-height: 1.091em;
			float: left;
			margin: 0.5em 0 0.833em 1em;
			text-align: left;
		}
		
		.mailform fieldset div.radio label {
			width: auto;
			float: left;
			margin: 0.2em 1em 0 0;
			padding: 0 0.667em;
		}
		
		.mailform fieldset div.radio input, .mailform fieldset div.checkbox input {
			width: 1.167em;
			height: 1.167em;
			margin: 0.5em 0;
			border: none;
		}
		
		.mailform fieldset div.error input { border-color: #e05206; }
		
		.mailform fieldset p {
			color: #e05206;
			float: left;
			width: 10.2em;
			padding: 0 0.6em 0.6em 0.6em;
			font-size: 0.833em;
			background: none;
			line-height: 1.2em;
			font-weight: normal;
			border: none;
			
		}
		
		.mailform fieldset p.hint { color: #6e7171; display: block; }
		
		.mailform fieldset.submit div { 
			text-align: center;
			background: #cfd1d0;
		}

		.mailform input.submit {
			background: url(../img/icon_arrow_xl_line.gif) right center no-repeat #6e7171;
			height: 2em;
			padding: 0.091em 2.364em 0 0.8em; 
			color: #ffffff;
			text-transform: uppercase;
			font-size: 0.833em;
			width: auto;
			cursor: pointer;
			display: inline;
			float: none;
			clear: left;
			border: none;
			overflow: visible;
		}


/*******************************
* END CONTENT   		       *
*******************************/


/*******************************
* MODULES   	   		       *
*******************************/
	
		#modules input.submit,  #search input.submit {
			padding: 0;
			margin: 0;
			border: none;
			text-transform: uppercase;
			cursor: pointer;
			background: url(../img/icon_arrow_xl.gif) right center #2a4b82 no-repeat;
		}
		
		#modules input.submit { width: auto; }
		
		
		#modules a.mailto {
			color: #333333;
			background: url(../img/icon_mailto.gif) left center no-repeat;
			margin: 2px 0 0 0;
			padding: 0 0 0 1.272em;
		}
		
		#modules a.mailto:hover {
			color: #3d4242;
			background-position: -490px center;
		}
	
	/*GENERAL MODUL DEFINITIONS *****/
	
		#modules div { border: 0.091em solid #e0e1e1; margin: 0 0 0.909em 0;	}
		
		#modules div div { border: none; padding: 0.909em 0em 0em 0.909em; margin: 0 0 0.727em 0; }
		
		#modules div div div { border: none; margin: 0 0 1.455em 0; padding: 0 }
		
		#modules div div div.contacts_section { margin: 0; }
		
		#modules div.welcome div p { padding: 0 0em 1em 0em; }
		
		#modules p { color: #6e7171; margin: 0 0.909em 0.182em 0; }
		
		#modules hr { border-width: 0.091em; width: 100%; margin: 0.7em 0; }
	
		#modules div a.title {
			font-size: 1em;
			display: block;
			line-height: 2em;
			padding: 0 0em 0 1.7em;
			font-weight: bold;
			color: #FFF;
			cursor: pointer;
			background: #2a4b82 url(../img/icon_arrow_xl_gray.gif) left center no-repeat;
			text-transform:uppercase;
		}
		
		#modules div a.show{ background: url(../img/icon_arrow_module.gif) right center no-repeat;	}
		
		#modules div a.hide { background: url(../img/icon_arrow_module.gif) 17em center no-repeat;	}
		
		#modules div a.show:hover, #modules div a.hide:hover { background-color: #f3f3f3; }
		
		#modules ul { list-style-type: none; margin: 0 0.909em 0 0;}
		
		#modules ul li a { padding: 0.272em 0 0 1.727em; line-height: 1.636em; }
	
		
	
	/*MODUL SERVICE MENU **********/
	
		#modules .modul_service {
			list-style-type: none;
			height: 7em;
			width: 18.545em;
			margin: 0.4 0 0.723em 0;
		}
	
	/*MODUL SERVICE MENU **********/
	
		#modules .modul_actu {
			list-style-type: none;
			height: 7em;
			width: 12em;
			margin: 0.4 0 0.723em 0;
		}	
	
	/*NEWS ***********************/
	
		#modules h3 { color: #6e7171; margin: 0 0.909em 0.364em 0; line-height: 1.2em; }
		
		#modules h5 { color: #6e7171; margin: 0 0.909em 0 0; line-height: 1.2em; font-size: 1em; }
		
		#modules p { line-height: 1.2em; }
		
	/*TEASER *********************/
		
		#modules .teasercontainer{ border: none; margin: 0; }
		
		#modules .teaser{
			border: 0.091em solid #e0e1e1;
			margin: 0 0 0.909em 0;
			padding: 0.909em 0 0.909em 0.909em;
		}
		
		#modules .teaser h3{ color: #9ea0a0; }
		
		#modules .teaser a.teaser_button{
			background-position: 18.3em center;
			width: 19.3em;
			font-size: 0.909em;
			padding: 0 0 0 1em;
		}
		
		#modules .teaser div{ height: auto; }
			
	/*CLIENT LOGIN ***************/
		
		#modules .modul_service li a.internal { width: 14.727em; }
		
		.forgot:hover { background: url(../img/icon_arrow_l_hover.gif) left center no-repeat; }
		
		#modules .login fieldset { border: none;}
		#modules .title {
			padding:5px;
			color:#2a4b82;
		}
		
		#modules .login input {
			float: left;
			border: 0.091em solid #c2c6c5;
			font-size: 1em;
			height: 1.56em;
			color: #6e7171;
			width: 13.636em;
			padding: 0.273em 0 0 0.364em;
			margin: 0 0 0.909em 0;
			background: #ffffff;
		}
		
		#modules .login input.shipment {
			width: 17.9em;
		}
		
		#modules .login .shipmentlabel{
			margin-bottom: 0.2em;
		}
		
		#modules .login label {
			float: left;
			vertical-align: middle;
			color: #6e7171;
			line-height: 2em;
			margin: 0 0.273em 0.909em 0;
			width: 7em;
		}
		
		#modules .login label.shipmentlabel{
			width: 17.9em;
		}
		
		#modules .login .sign_in, #modules .login .log_out {
			background: url(../img/icon_arrow_xl_line.gif) right center #6e7171 no-repeat;
			color: #ffffff;
			height: 1.636em;
			vertical-align: middle;
			line-height: 1.636em;
			margin: 0 2em 0 0;
			padding: 0 2.273em 0.182em 0.727em;
			float: right;
			font-weight: normal;
			font-size: 0.909em;
			width: auto;
			border: none;
			overflow: visible;
			
		}
		
		#modules select {
			border-width: 0.083em;
			width: 18.545em;
			height: 1.5em;
			margin: 0.833em 0 0.833em 0;
			padding: 0.167em 0 0 0.333em;
			font-size: 1em;
			font-weight: normal;
			color: #6e7171;
		}
		
		#modules .login .log_out { background: url(../img/icon_x.gif) right center #6e7171 no-repeat; }
		
		#modules .login a.teaser_button {
			background-position: right center;
			font-size: 0.909em;
			line-height: 1.636em;
			width: 19.545em;
			background-color: #96bf0d;
			margin: 0.455em 0 0.909em 0;
		}
		
		#modules .login .forgotPasswordInput{
			width: 18em;
		}
		
		/*Jobsearch ***********/
		
		#jobsearch label{
			margin: 0.833em 0 0 0;
			line-height: 1.5em;
			font-weight: bold;
		}
		
		#jobsearch select{
			height: 1.636em;
		}


/*******************************
* END MODULES   	   	       *
*******************************/


	/*tableaux ********************/
	
		#content table.noBorderTable{
			padding: 0 0 0.833em 0;
			margin: 0 0 1.667em 0;
			color: #3d4242;
			border: 0;
			margin: 0;
			padding: 0;
		}
		#content table.contenu {
			width: 40.833em;
			padding: 0 0 0.833em 0;
			margin: 0 0 1.667em 0;
			border: #ffffff;
			color: #3d4242;
			line-height: 1.167em;
			border-spacing: 0.25em;
		}

		
		#content table.contenu thead tr th {
			color: #3d4242;
			text-align: left;
			font-weight: bold;
			border-bottom: 0.083em solid #ffffff;
			background: #e6e7e7;
			padding: 0.417em;
		}
		
		#content table.contenu td { padding: 0.417em; line-height: 1.25em; vertical-align: top; border-bottom: 0.083em solid #c2c6c5; }
		
		#content table.contenu tr { }
		
		#content table.contenu tr.tr-even { border-bottom: 0.083em solid #c2c6c5; }
		
		#content table.contenu tr.tr-odd { border-bottom: 0.083em solid #c2c6c5; }
		
		#content table.contenu tr td.locationindex{ width: 2em; }
		
		#content table.contenu tr td.locationindex h3{ margin: 0;}	

.atk_zcms_form_checkbox{margin-right: inherit;width: inherit;vertical-align: inherit;display: inline;}
.input-text{border:1px solid #c3c3c3;font-size:.98em;height:1.5em;padding:4px 3px 0pt 4px;width:90%;}
.atk_zcms_form input[type=text],.atk_zcms_form_inputtext{border:1px solid #c3c3c3;height:1.5em;font-size: .98em;padding:4px 3px 0pt 4px;}
.atk_zcms_form input[type=image]{border: none;}
.atk_zcms_form textarea{border:1px solid #c3c3c3;font-size:1.1em;height:10em;}
textarea{padding:1px 2px;}
select.input-text{height:1.9em;width:95%;padding-right:0px;}
.qty{width:2em;height:1.5em;margin-left:4px;margin-right:6px;}
#contactform h3,h3.userdataform,h4.atk_zcms_form_fieldtitle{clear:both;margin:0px 0px 3px 0px;}
h2.atk_zcms_form_title{margin-top:40px;padding-top:12px;margin-bottom:10px;border-top:1px solid #ced2d2;border-bottom: none;clear:both;}
#contactform b.req,b.req{font-size:1.4em;color:#F00;}
#contactform,.contactformform,.atk_zcms_form{width:550px;display:block;float: left;}
.contactformline,.atk_zcms_form_line{clear:both;float: left;width:100%;margin-bottom:10px;display:block;}
.contactformhalfblock,.atk_zcms_form_halfblock{float: left;width:47%;display:block;}
.contactformform .contactformline input,.contactformform textarea,.atk_zcms_form input,.atk_zcms_form textarea{clear:both;}
.contactformform label,.atk_zcms_form label{clear:both;float: left;font-size:9px;display:block;margin-top:-2px;margin-bottom:5px;}
.contactformform .atkformline-compact label,.atk_zcms_form .atkformline-compact label{margin-bottom: -8px;}
.contactformform .contactformline .contactformhalfblock input{ clear:both;}
.contactformform select{clear:both;}
#contactformdepartment{width:47%;margin-right:45%;}
.contactformform textarea{height:10em;font-size:1.1em;}
.contactformonefourth{ float:left;width:49%;}
.atk_zcms_form_titlelink{font-weight:bold;}
