@import url("hometeaser.css");
@import url("hoverbox.css");

/*COLORS***********************
* 							  *	
* green-1:	#67a300			  *	
* 	menuhoverborder			  *	
* 							  *	
* green: 	#96bf0d			  *
* 	menuhover			      *	
* 	applicationbuttons		  *	
* 	highlights 				  *	
* 							  *	
+++++++++++++++++++++++++++++++
* 							  *	
* blue:		#29568f			  *	
* 	h1 						  *
* 	teaserbuttons			  *	
* 							  *
* blue+1:	#5f80ab			  *	
* 	h2, h3					  *	
* 							  *	
+++++++++++++++++++++++++++++++
* 							  *	
* grey-2:	#3d4242			  *
* 	paragraphs				  *	
* 	submenuhover			  *	
* 							  *	
* grey-1:	#c2c6c5			  *
* 	form-borders			  *	
* 							  *	
* grey:		#e0e1e1			  *	
* 	borders					  *	
* 							  *	
* grey+1:	#9ea0a0			  *	
* 	submenu					  *	
* 							  *	
*******************************/



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

	html, body, p, h1, h2, h3, span, a, ul, ol, table, td, tr, th, tbody, thead, form, fieldset, input, select, hr, div, dl, dd, dt {
		margin: 0;
		padding: 0;
	}
	
	body {
		background: url(../img/background.gif) center top repeat-y #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;
		min-height: 100%;
		height: auto !important;  /* for modern browser */
		height: 100%;  /*for IE */
	}
	
	#header { width: 58.75em; height: 5.625em;}
	
	#logo { margin: 1.125em 0 0 0.938em; float: left; }
	
	#mainmenu {
		position: relative;
		z-index: 200;
		height: 1.75em;
		background: #ffffff;
		border-top: 0.0625em solid #e0e1e1;
		border-bottom: 0.0625em solid #e0e1e1;
	}
	
	#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: 59.583em;
		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: 0.688em;
		width: 20.455em;
		padding: 1.818em 0 4.364em 0;
	}
	
	.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 li.inactive {
			float: left;
			font-size: 0.688em;
			padding: 0.364em 0.636em;
			color: #dddddd;
		}
		
		#language li a {
			line-height: 1.818em;
			display: block;
			padding: 0 0.545em;
			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: 57.688em;
			text-align: center;
			margin: -0.063em 0 0 0;
			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 #67a300;
			border-bottom: 0.091em solid #67a300;
			background: #96bf0d;
		}
		
		#menu li a.active:hover{
			color: #ffffff;
			border-top: 0.091em solid #67a300;
			border-bottom: 0.091em solid #67a300;
			background: #96bf0d;
		}
		
		#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;
		}
	
	
	/*SEARCH **********************/
	
		#search {
			background: #e0e1e1;
			width: 14.061em;
			right: 0;
			clear: right;
			float: right;
			position: absolute;
		}
		
		#search input { float: left;	}
		
		#search fieldset {
			border: none;
			padding: 0.313em 0 0 0.5em;
			height: 1.437em;
		}
		
		#search input.searchinput {
			height: 1.364em;
			width: 15.454em;
			border: 0.091em solid #c2c6c5;
			padding: 0.091em 0 0 1.909em;
			border-right: none;
			font-size: 0.688em; 
			background: url(../img/search_icon.gif) 0.636em center no-repeat #ffffff;
		}
		
		#search input.submit {
			font-size: 1em;
			width: 1.125em;
			height: 1.125em;
		}	
		
		#suggestions{
			display: none;
		}
		
		.sf_inactive{
		
		}

		.sf_active{
		
		}

		.sf_text{
			
		}
		
		/* suggestions box */
		/* js code generates unordered list */
		.sf_suggestion{
			top: 0;
			left: 0;
			background: #c2c6c5;
		}
		
		.sf_suggestion ul{
			font-size: 0.688em;
			position:absolute;
			margin: 0;
			padding: 0.455em 0 0.364em 0;
			background:#ffffff;
			top: 2.091em;
			border: 0.091em solid #c2c6c5;
			border-top: none;
			right: 2.091em;
			width: 17.455em;
                        max-height: 18.636em;
		        height: auto !important;  /* for modern browser */
		        height: 18.636em;  /*for IE */
                        overflow: hidden;
		}
		.sf_suggestion li{
			margin:0;
			padding:0;
			list-style:none;
			vertical-align: middle;
			padding: 0.364em 0.909em 0.091em 0;
		}
		.sf_suggestion li a{
			display:block;
			text-indent:0.909em;
			line-height: 1.273em;
			color: #9ea0a0;		
		}
		
		.sf_suggestion li.selected{
			background: #f3f3f3;
		}
	
	
	/*SUB MENU*********************/
	
		#submenu {
			list-style-type: none;
			font-size: 0.75em;
			width: 13.75em;
			padding: 1.833em 2.5em 4em 0;
			clear: both;
			float: left;
			min-height: 13em;
			height: auto !important;  /* for modern browser */
			height: 13em;  /*for IE */
		}
		
		#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;
		}
		
	
	/*FUNCTION MENU****************/
	
		#content #function_menu {
			list-style-type: none;
			font-size: 0.909em;
			border-top: 0.1em solid #e0e1e1;
			margin: 3.8em 2.727em 0 0;
			padding: 0.5em 0 0 0;
			height: 2em;
			float: none;
			clear: left;
		}
		
		#content #function_menu li { float: left; margin: 0 0.4em 0 0; }
		
		#content #function_menu li a {
			text-decoration: none;
			display: block;
			padding: 0 0 0 2.4em;
		}
		
		#content #function_menu li a.print { background: url(../img/icon_print.gif) left bottom no-repeat; }
		
		#content #function_menu li a.print:hover { background-position: -490px bottom; }
		
		#content #function_menu li a.send { background: url(../img/icon_send_mail.gif) left bottom no-repeat; }
		
		#content #function_menu li a.send:hover { background-position: -490px bottom; }
	
	
	/*ACCORDEON**********************/
	
		#accordeon, #finder, .newsdownload {
			margin: 0 2.5em 2.5em 0; 
			border: 0.083em solid #e6e7e7;
			border-top: none;
			position: relative;
			z-index: 1;
		}

		.newsdownload {
			margin: 0; 
		}
		
		#accordeon div a.show, #accordeon div a.hide, #accordeon div a.nofunction, #finder div a.show, #finder div a.hide, .newsdownload div a.show, .newsdownload div a.hide {
			font-size: 1em;
			display: block;
			line-height: 2.5em;
			padding: 0 0.666em 0 0.75em;
			font-weight: bold;
			color: #6e7171;
			cursor: pointer;
			border-top: 0.083em solid #e6e7e7;
			height: 2.5em;
		}
		
		#accordeon div a.show, #finder div a.show, .newsdownload div a.show { background: url(../img/icon_arrow_module.gif) right center no-repeat;	}
		
		#accordeon div a.hide, #finder div a.hide, .newsdownload div a.hide { background: url(../img/icon_arrow_module.gif) 39.083em center no-repeat;	}
		
		#accordeon div a.show:hover, #accordeon div a.hide:hover, #accordeon div a.nofunction:hover, #finder div a.show:hover, #finder div a.hide:hover, .newsdownload div a.show:hover, .newsdownload div a.hide:hover { background-color: #f3f3f3; }
		
		#content #accordeon #map{
			padding: 0;
			width: 39.0833em;
			height: 27.167em;
			margin: 0.833em;
		}
		
		#content #accordeon p{
			margin: 0.833em;
		}
		
		#content #accordeon .adress { 
			margin: 0.833em;
		}
		
		#content #accordeon ul{
			list-style-type: none;
			list-style-position: outside;
			margin: 0;
			float: left;
			padding: 0.833em 2em 0.833em 0.833em;
			width: 10.667em;
		}
		
		#content #accordeon ul li{
			margin: 0 0 0.5em 0;
		}
		
		#finder .finderitem{ float: left; padding: 0.5em 0 0 0; }
		
		#finder h3{
			width: 10.667em;
			margin: 0 0 0 0.75em;
		}
		
		#finder form{
			clear: left;
		}
		
		#finder form fieldset{
			width: 13.5em;
			float: left;
			border: 0;
		}
		
		#finder form fieldset.findersubmit{
			float: none;
			width: auto;
			clear: both;
		}
		
		#finder form select{
			margin: 0.667em 0 0.667em 0.75em;
			width: 12.667em;
			font-size: 1em;
		}
		
		#finder select{
			font-size: 1em;
			border: 0.083em solid #e6e7e7;
			border-left: none;
			color: #3d4242;
			float: left;
			width: 12.667em;
			display: inline;
			margin: 0 0 0 0.75em;
			padding: 0;
			background: #ffffff;
		}	
		
		#finder select option{
			display: block;
			vertical-align: middle;
			width: 12em;
			padding: 0.167em 0.333em;
		}
		
		#finder input.clear, #finder input.filter {
			background: #ced0d0;
			height: 2em;
			color: #ffffff;
			padding: 0.091em 0.8em 0 0.8em;
			text-transform: uppercase;
			font-size: 0.833em;
			width: auto;
			margin: 1em 0.833em 1em 0.75em;
			cursor: pointer;
			display: inline;
			float: none;
			float: right;
			border: none;
			overflow: visible;
		}
		
		#finder input.careersearch{
			height: 1.364em;
			width: 10.5em;			
			border: 0.091em solid #c2c6c5;
			padding: 0.091em 0 0 1.909em;
			margin: 0.667em 0em 1em 0.75em;
			font-size: 1em; 
			background: url(../img/search_icon.gif) 0.636em center no-repeat #ffffff;
		}
		
		
		#finder input.filter{
			background: url(../img/icon_arrow_xl_line.gif) right center no-repeat #6e7171;
			padding: 0.091em 2.364em 0 0.8em; 

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

		#content div.select{
			width: 12.583em;
			height: 20.705em;
			overflow: hidden;
			padding: 0;
		}
		
		#content .career .select{
			width: 12.583em;
			height: 5em;
			overflow: hidden;
			padding: 0;
		}
		
		#content div.select ul{
			list-style-type: none;
			margin: 0;
			padding: 0.455em 0 0 0;
		}
		
		#content div.select ul li{
			margin: 0 0 0.083em 0;
		}
		
		#content div.select ul li a{
			display: block;
			font-size: 0.917em;
			padding: 0 0.333em;
			margin: 0 0.091em 0 0;
			line-height: 1.5em;
			cursor: pointer;
			color: #9ea0a0;
		}
		
		#content div.select ul li a.active{
			background: #f3f3f3;
			color: #3d4242;
		}

	/*NEWSDOWNLOAD**********************/
	
		#content .newsdownload {
			margin: 10px 0 10px 0;
		}

		#content .newsdownload .newsdownloaditem {
			padding: 0;
			width: 146px;
			height: 180px;
			margin: 10px 0 0 12px;
			float: left;
		}

		#content #tabmenu .newsdownload .newsdownloaditem {
			clear: none;		
		}

		#content #tabmenu .newsdownload div a.hide { background: url(../img/icon_arrow_module.gif) 36.750em center no-repeat;	}

		#content .newsdownload .newsdownloaditem .newsdownloadthumb {
			width: 146px;
			height: 100px;
		}

		#content .newsdownload .newsdownloaditem .newsdownloadthumb img {
			float: left;
			margin: 0;
		}

		#content .newsdownload .newsdownloaditem ul {
			list-style-type: none;
			margin: 10px 0 0 0;
		}

		#content .newsdownload .newsdownloaditem .newsdownloadzoom {
			width: 136px;
			border-left: 0.083em solid #e6e7e7;
			border-right: 0.083em solid #e6e7e7;
			border-bottom: 0.083em solid #e6e7e7;
			padding: 4px 4px 2px;
		}

		#content .newsdownload .newsdownloaditem .newsdownloadzoom .zoom {
			display: block;
		}

	/*TABMENU*/
		
		#tabmenu, #moduletab{
			position: relative;
			padding: 2.5em 0 0 0;
			margin: 0 0 2.5em 0;
		}
		
		#content #tabmenu .tabs, #modules #moduletab .tabs{
			list-style-type: none;
			margin: 0;
			padding: 0;
			background: none;
			position: absolute;
			top: 0;
		}
		
		#content #tabmenu .tabs li, #modules #moduletab .tabs li{
			float: left;
			margin: 0;
		}
		
		#content #tabmenu .tabs li a{
			line-height: 2.417em;
			display: block;
			border: 0.083em solid #ffffff;
			border-bottom: none;
			padding: 0 0.833em;
			cursor: pointer;
			color: #9ea0a0;
		}
		
		 #modules #moduletab .tabs li a{
			line-height: 2.636em;
			display: block;
			border: 0.091em solid #ffffff;
			border-bottom: none;
			padding: 0 0.909em;
			cursor: pointer;
			color: #9ea0a0;
		}
		
		#content #tabmenu .tabs li a:hover, #modules #moduletab .tabs li a:hover{
			color: #3d4242;
		}
		
		#content #tabmenu .tabs li a.active{
			color: #3d4242;
			border: 0.083em solid #e6e7e7;
			border-bottom: 0.083em solid #ffffff;
		}
		
		#modules #moduletab .tabs li a.active{
			color: #3d4242;
			border: 0.091em solid #e6e7e7;
			border-bottom: 0.091em solid #ffffff;
		}
		
		#content #tabmenu div, #modules #moduletab div{
			clear: left;
		}
		
		#tabmenu div.tabcontent{
			margin: 0 2.5em 0 0;
			border: 0.083em solid #e6e7e7;
			padding: 1.5em 0.833em 0 0.833em;
		}
		
		#modules #moduletab div.tabcontent{
			margin: 0 0.833em 0 0;
			border: none;
			border-top: 0.083em solid #e6e7e7;
			padding: 1em 0 0 0
		}
		
		#modules #moduletab{
			padding: 2.727em 0 0 0;
			margin: 0 0 0.727em 0;
		}
		
		#modules #moduletab div{
			margin: 0 0 0.727em 0;
		}
		
		#modules #moduletab p{
			margin-bottom: 1em; 
		}
		
		#modules div.tabcontent *{
			margin-right: 0;
		}
		
		#modules div.hidden{
			display: none;
		}
		
		#tabmenu div.tabcontent .news{
			margin-right: 0.5em;
		}
		
		#tabmenu div.tabcontent table{
			
		}
		
		#tabmenu div.tabcontent .linklist{
			margin-top: 0;
			margin-bottom: 0;
		}
		
		#tabmenu div.tabcontent .news h3{
		}
		
		#tabmenu div.tabcontent .news h5{
			padding-left: 0;
		}
		
		
	/*SERVICE MENU ****************/
	
		#service {
			position: relative;
			z-index: 100;
			height: 2.909em;
			width: 85.455em;
			margin: -2.909em 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}

		#service li a span { display: none; }

		#service li a.serviceTwitter { width: 16px; height: 32px; display: block; background: url(../img/icon_twitter.gif) no-repeat 0 0;}

		#service li a.serviceTwitter:hover { background: url(../img/icon_twitter.gif) no-repeat 0 -32px;}

		#service li a.serviceRSS { width: 16px; height: 32px; display: block; background: url(../img/icon_rss.gif) no-repeat 0 0;}

		#service li a.serviceRSS:hover { background: url(../img/icon_rss.gif) no-repeat 0 -32px;}

		#service li a.serviceFeedback { width: 16px; height: 32px; display: block; background: url(../img/icon_feedback.gif) no-repeat 0 0;}

		#service li a.serviceFeedback:hover { background: url(../img/icon_feedback.gif) no-repeat 0 -32px;}

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

/*******************************
* CONTENT ELEMENTS		       *
*******************************/
	
	/*STANDARD ELEMENTS************/
	
		h1 {
			font-size: 1.75em;
			color: #29568f;
			margin: 0 1.429em 0.762em 0;
			padding: 0;
		}
		
		h2 {
			font-size: 1.333em;
			color: #5f80ab;
			margin: 0 1.875em 1.3125em 0;	
			clear: both;
		}
		
		h3 {
			font-size: 1em;
			color: #5f80ab;
			margin: 0 2.5em 1.833em 0;	
		}
		
		.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 2.583em 0;
		}
		
		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;
			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; }
		
		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;
		}
		
	
	/*NEWS & RESULT ***************/
	
		.news, .result {
			border-bottom: 0.083em solid #e6e7e7;
			padding: 0 0 0.833em 0;
			margin: 0 2.5em 2em 0;
		}
		
		.news p, .result p { padding: 0 0 0 0;	margin: 0 0 0.5em 0; }
		
		.picture p { margin-left: 11.417em; }
		
		.picture h3 { margin-left: 11.417em; }
		
		#content .result h3 a{ color: #5f80ab; }
		
		#content .result h3 a:hover{ color: #3d4242; }
		
		#content .picture .linklist { margin: 1em 0 1em 11.417em; }
		
		.news img { float: left; margin: 0 1.667em 0 0; }
		
		.news p i{ font-size: 0.917em; }
		
		.news h3 a { color: #5f80ab; }

		#content .news p a, #content .news p a:link, #content .news p a:visited, #content .news p a:hover, #content .news p a:active { color: #3D4242; text-decoration: none; }

		.result {
			border: none;
			padding: 0 0 0.833em 0;
			margin: 0 2.5em 0 0
		}
		
		.result p strong { color: #29568f; }
		
		#content .result_menu {
			position: relative;
			text-align: center;
			border-bottom: 0.083em solid #e6e7e7;
			margin: 2em 0 2em 0;
			padding: 0 0 0.583em 0;
			width: 40.833em;
		}
		
		#content .result_menu ul {
			display: inline;
			list-style-type: none;
			margin: 0 2.5em 0 3em;
			/*line-height: 0.416em;*/
		}
		
		#content .result_menu ul li { display: inline; color: #abadad; }	
		
		#content .result_menu ul li a.first_element { border: none; }	
		
		#content .result_menu ul li a { border-left: 0.083em solid #e6e7e7; padding: 0 0.5em 0 0.5em; height: 1em; }
		
		#content .result_menu ul li a.active{ color: #3d4242; }
		
		#content .result_menu a.previous {
			position: absolute;
			top: 0;
			left: 0;
			padding: 0 0 0 1em;
			border: none;
		}
		
		#content .result_menu a.next {
			position: absolute;
			padding: 0 1em 0 0;
			border: none;
			top: 0;
			right: 0;
		}

	/*NEWSDOWNLOAD **********************/
	
		
	/*FOOTNOTES *******************/
	
		#content .notes {
			margin: 0 0 2.333em 0;
			list-style-position: inside;
			padding: 0;
			color: #6d6f6e; 
		}
		
		#content .notes li { font-size: 0.917em; }
	

	/*LINKLIST ********************/
	
		#content .linklist { list-style-type: none; margin: 0 2.5em 2.333em 0; }
		
		#content .linklist li { margin: 0 0 0.364em 0; }
		
		#content .linklist li h3{ margin-left: 0; margin-top: 1.5em; }
		
		
	/*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 1.663em 0;
		}
		
		.home #content .teaser { margin: 2.5em 0.833em 0 0; width: 19em; cursor: pointer; }
		
		/* .home #content .last { margin: 2.5em 0 0 0; } */
		
		#content .last{ margin: 0 23.75em 1.663em 0; }
		
		.teaser {
			width: 19.583em;
			float: left;
			margin: 0 1.663em 1.663em 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; }
		
		#modules .teaser img { padding: 0.545em 0; margin: 0; }
	
		.teaser a { 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) 21em center no-repeat #5f80ab;	width: 22.5em; }
		
		#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;
		}
	
	
	/*TABELLEN ********************/
	
		#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.contenttable {
			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.contenttable thead tr th {
			color: #3d4242;
			text-align: left;
			font-weight: bold;
			border-bottom: 0.083em solid #ffffff;
			background: #e6e7e7;
			padding: 0.417em;
		}
		
		#content table.contenttable td { padding: 0.417em; line-height: 1.25em; vertical-align: top; border-bottom: 0.083em solid #c2c6c5; }
		
		#content table.contenttable tr { }
		
		#content table.contenttable tr.tr-even { border-bottom: 0.083em solid #c2c6c5; }
		
		#content table.contenttable tr.tr-odd { border-bottom: 0.083em solid #c2c6c5; }
		
		#content table.contenttable tr td.locationindex{ width: 2em; }
		
		#content table.contenttable tr td.locationindex h3{ margin: 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;
		}
		
		*html .mailform fieldset legend {
			margin: 0 0 0 -0.667em;
		}

		.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: 4.331em;
			font-size: 0.917em;
			padding: 0 0 0 5.831em;
			text-align: left;
		}
		
		.mailform fieldset label.mediumlabel{
			width: 17.419em;
			padding: 0 0 0 0.833em;
			text-align: left;
		}

		.mailform fieldset label.pieceslabel{
			width: 5.150em;
			padding: 0 0 0 1.666em;
			text-align: left;
		}

		.mailform fieldset label.largelabel{
			width: 19.002em;
			font-weight: bold;
			padding: 0 0 0 0.833em;
			text-align: left;
		}
		
		.mailform fieldset label.radiolabel{
			width: 25.002em;
			font-weight: bold;
			padding: 0 0 0 0.833em;
			text-align: left;
		}

		.mailform fieldset div.radio div {
			padding: 0 0 0 0.833em;
			width: 38.497em;
			background: transparent;
		}

		.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: right;
			background: #cfd1d0;
			padding: 0.833em;
		}

		.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 #6e7171 no-repeat;
		}
		
		#modules input.submit { width: auto; }
		
		
		#modules a.mailto {
			color: #96bf0d;
			background: url(../img/icon_mailto_green.gif) left -2px no-repeat;
			margin: 2px 0 0 0;
			padding: 0 0 0 1.272em;
		}
		
		#modules a.mailto:hover {
			color: #3d4242;
			background-position: -490px -2px;
		}
		
		
	  	* html #modules a.mailto { /*IE6 only*/
			 background-position: left top;
		}
	  
		*+html .menu_active { /*IE7 only*/
			 background-position: left top;
	 	}
	 	
	 	* html #modules a.mailto:hover { /*IE6 only*/
			 background-position: -490px top;
		}
	  
		*+html .menu_active:hover { /*IE7 only*/
			 background-position: -490px top;
	 	}

	 	#modules .contacts_section a.internal {
			color: #96bf0d;
			background: url(../img/icon_internal_green.gif) left bottom no-repeat; 
			padding: 0 0 0 1em;
			margin: 2px 0 0 0;
		}

		#modules .contacts_section  a.internal:hover {
			color: #3d4242;
			background-position: -490px bottom;
		}

		* html #modules .contacts_section  a.internal { background-position: left top; }
		
		*+html #modules .contacts_section  a.internal{ background-position: left top; }
		
		* html #modules .contacts_section  a.internal:hover { background-position: left top; }

		*+html #modules .contacts_section  a.internal:hover { background-position: left top; }
	
	/*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: 18.636em; margin: 0.545em 0; }
	
		#modules div a.show,#modules div a.hide {
			font-size: 1.091em;
			display: block;
			line-height: 2.5em;
			padding: 0 0.666em 0 0.75em;
			font-weight: bold;
			color: #6e7171;
			cursor: pointer;
		}
		
		#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: 1.828em;
			border-top: 0.091em solid #e0e1e1;
			width: 18.545em;
			margin: 0.909em 0 0.723em 0;
		}
		
		#modules .modul_service li { float: left; margin: 0.909em 0 0 0; }
		
		#modules .modul_service li a {
			display: block;
			line-height: 1em;
			padding: 0 0em 0em 1em;
			
		}
		
		#modules .modul_service li.forgotpwd a {
	        /* width: 14.727em; */
        }
        
        #modules .modul_service li.forgotpwd a.internal, #modules .modul_service li.forgotpwd a.internal:hover { background-position: left -4px; }

        #modules .modul_service li.forgotpwd a.internal, #modules .modul_service li.forgotpwd a.internal:hover { background-position: left -4px; }

	
	/*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; }
		
		#modules div.latestnews div div h3.home a { color: #96BF0D; }

		#modules div.latestnews div div p a { color: #6E7171; }

		#modules div.latestnews div div p { color: #6E7171; margin: 0 0.909em 0.454em 0; }

		#modules .news-menu{
			height: 1.272em;
		}
		
		#modules .news-menu li{
			float: left;
		}
		
		#modules .news-menu li.download{
			float: right;
		}
		
		#modules .news-menu li a{
			padding: 0 0 0 1em;
		}

	/*TEASER *********************/
		
		#modules .teasercontainer{ border: none; margin: 0 0 0.909em 0; }
		
		#modules .teaser{
			border: 0.091em solid #e0e1e1;
			margin: 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; }*/
		
		#modules .modul_service li.info {
	        float: right;
        }
		
		.forgot:hover { background: url(../img/icon_arrow_l_hover.gif) left center no-repeat; }
		
		#modules .modul_service li a.info { text-align: right; }
		
		#modules .login fieldset { border: none; }
		
		#modules .login input {
			width: 4.545em;
			float: left;
			border: 0.091em solid #c2c6c5;
			font-size: 1em;
			height: 1.56em;
			color: #6e7171;
			width: 10.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 0em 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;
		}

		/*Contact ***********/

		#modules .modul_service.contact li{
			margin: 5px 0 0 0;
		}
		
		#modules .modul_service.contact li a{
			line-height: 1.636em;
			height: 1.636em;
			padding: 0.272em 0 0 1.727em;
			width: auto;
			display: inline;
		}
		
		li.all_contacts { display: none; }
		
		li.all_contacts a { background: url(../img/icon_all_contacts.gif) left center no-repeat; }
		
		li.all_locations a { background: url(../img/icon_all_locations.gif) left center no-repeat; width: auto; }
		
		/* #modules li.all_locations { float: right;} */
		
		li.all_contacts a:hover, li.all_locations a:hover{
			background-position: -490px center;
		}

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

/*******************************
* SCROLLBAR		   	   	       *
*******************************/

	#content .jScrollPaneContainer {
		position: relative;
		margin: 0.667em 0;
		padding: 0 0 1px 0.667em;
		float: left;
		display: inline;
		overflow: hidden;
		z-index: 1;
	}
	
	#content .jScrollPaneBorderContainer {
		padding: 0;
		border-right: 0.083em solid #e6e7e7;
		border-top: 0.083em solid #e6e7e7;
		border-bottom: 0.083em solid #e6e7e7;
	}
	
	.jScrollPaneTrack {
		position: absolute;
		cursor: pointer;
		right: 0;
		top: 0;
		height: 100%;
		background: #f3f3f3;
	}
	.jScrollPaneDrag {
		position: absolute;
		background: #e6e7e7;
		cursor: pointer;
		overflow: hidden;
	}
	.jScrollPaneDragTop {
		position: absolute;
		top: 0;
		left: 0;
		overflow: hidden;
	}
	.jScrollPaneDragBottom {
		position: absolute;
		bottom: 0;
		left: 0;
		overflow: hidden;
	}
	a.jScrollArrowUp {
		display: block;
		position: absolute;
		z-index: 1;
		top: 0;
		right: 0;
		text-indent: -2000px;
		overflow: hidden;
		background: url(../img/scroll_up.gif) no-repeat;
		/*background-color: #666;*/
		height: 1.25em;
	}
	a.jScrollArrowUp:hover {
		/*background-color: #f60;*/
	}
	
	a.jScrollArrowDown {
		display: block;
		position: absolute;
		z-index: 1;
		bottom: 0;
		right: 0;
		text-indent: -2000px;
		overflow: hidden;
		background: url(../img/scroll_down.gif) no-repeat;
		/*background-color: #666;*/
		height: 1.25em;
	}
	a.jScrollArrowDown:hover {
		/*background-color: #f60;*/
	}
	a.jScrollActiveArrowButton, a.jScrollActiveArrowButton:hover {
		/*background-color: #f00;*/
	}