
	*{
		margin:0;
		padding:0;
		border:0;
		font-family:Arial, Helvetica, sans-serif;
		font-size:12px;		
	}
	
	body{
		background:url(/cms/upload/images/system/body_bg.gif) repeat-x #7A7A7A;		
	}
	
	* html body{
		text-align:center;		
	}
	
	span.required{
		color:#FF0000 !important;
		padding-right:4px;
	}
	
	p.error, p.success{
		background-color:#CC0000;
		padding:3px 6px !important;
		line-height:16px !important;
		color:#FFFFFF !important;
		margin:10px 0 5px !important;
	}
	
	p.success{
		background-color:#669900;
	}
	
	img.captcha{
		border:1px solid #A5ACB2;
	}
	
	a{
		text-decoration:none;
		color:#004494;
	}
	
	td{
		vertical-align:top;
	}		
	
	.align_right{
		text-align:right;
	}
	
	.cleaner{
		clear:both !important;
	}
	
	h1{
		font-size:16px;
	}
	
	#wrapper{
		width:963px;
		color:#353535;
		margin-top:8px;
		left:50%;
		margin-left:-481px;
		position:absolute;
	}
	
	* html #wrapper{
		text-align:left;
	}		

		
		#header{
			height:190px;
			background:url(/cms/upload/images/system/header/header_klein.jpg) no-repeat;
			position:relative;
			z-index:300;
		}
		
		.home #header{
			height:292px;
			background:none;
			background-color:#FFFFFF;
			position:relative;
			z-index:300;
		}
		
		.home #flash_header{
			/*border:1px solid red;*/
			position:relative;
			height:293px;
			width:963px;
		}
		
		*+html .home #flash_header{			
			display:table-cell;
			border-style:solid !important;
		}
		
			#header h1{								
				font-size:0;
				line-height:0;
				position:relative;
			}
			
			.home #header h1{
				display:none;
			}
			
			#header h1 a{
				display:block;
				width:143px;
				height:136px;
				text-indent:-1000px;
				overflow:hidden;
				position:absolute;
				left:27px;
			}
			
			#nav_wrapper{
				background:url(/cms/upload/images/system/nav_bg_normal.gif) bottom left repeat-x;
				height:190px;
			}
			
			.home #nav_wrapper{
				background:url(/cms/upload/images/system/nav_bg_normal.gif) top left repeat-x;
				margin-top:-30px;
				height:30px;
			}
			
			* html .home #nav_wrapper{
				height:30px;
			}
			
			#sub_nav_wrapper{
				background:url(/cms/upload/images/system/subnav_bg.gif) repeat-x;
				position:absolute;
				z-index:0;
				bottom:-29px;
				height:29px;
				width:963px;
				display:none;
			}
			
			.with_subnav #sub_nav_wrapper{
				display:block;
			}
			
			#main_nav ul, #service_nav ul{
				list-style-type:none;
				height:29px;
				
			}
			
			#main_nav ul li, #service_nav ul li{
				float:left;
				line-height:29px;
				height:29px !important;
				position:relative;
				background:url(/cms/upload/images/system/subnav_spacer.gif) top right no-repeat;
			}							
			
				#main_nav ul li a, #service_nav ul li a{
					line-height:29px;
					text-transform:uppercase;
					font-size:12px;
					height:29px;
					display:block;
					padding:0 9px;
					float:left;
					color:#FFFFFF;
				}
				
				#main_nav ul li a:hover, #main_nav ul li a.selected{
					color:#E7DC0E;
				}
				
				#service_nav ul li a:hover, #service_nav ul li a.selected{
					color:#E7DC0E;
				}
				
				#main_nav ul li.last, #main_nav ul li.last a, #service_nav ul li.last{
					background:none !important;
				}
			
			#main_nav, #service_nav{
				position:absolute;				
				bottom:0;
				z-index:100;				
			}
			
			#service_nav{
				right:0;				
			}
			
			* html #service_nav{				
				width:auto !important;
				width:300px;
			}
			
			* html #service_nav li{
				float:right;
			}
			
			* html #service_nav li a{
				float:left;
			}
			
			* html #service_nav ul li{
				background-position:top left;
			}
			
			.sub_nav{				
				height:60px;
			}
			
				.sub_nav ul{
					background:none;
					position:absolute;
					margin-top:29px;
					width:800px;
					left:0;	
				}								
				
				* html .press .sub_nav ul{
					width:600px !important;
				}
				
				*+html .press .sub_nav ul{
					width:600px !important;
				}			
					
					.sub_nav ul li, .sub_nav ul li a{
						background:url(/cms/upload/images/system/subnav_spacer.gif) top right no-repeat !important;
						color:#E7DC0E;
					}
					
					.sub_nav ul li.last, .sub_nav ul li.last a{
						background:none !important;
					}
					
					.sub_nav ul li a:hover, .sub_nav ul li a.selected{
						color:#E7DC0E !important;
					}
					
					* html .sub_nav ul li a.selected{
						color:#E7DC0E !important;
					}
					
				.products .sub_nav ul{
					margin-left:-100px;
					width:900px;
				}
					
			#language_switch{
				position:relative;				
				height:29px;
				background-color:#FFFFFF;
			}
			
				#language_switch ul{
					list-style-type:none;
					position:absolute;
					right:10px;
					top:7px;
				}
				
					#language_switch ul li{
						float:left;
					}
				
					#language_switch ul li a{
						display:block;
						width:20px;
						height:14px;
						text-indent:-1000px;
						overflow:hidden;
						float:left;
						margin-left:10px;
					}
					
					#language_switch ul li a{
						margin-left:5px;
					}
					
					#de a{
						background:url(/cms/upload/images/system/flags/de.gif) no-repeat;
					}
					
					#fr a{
						background:url(/cms/upload/images/system/flags/fr.gif) no-repeat;
					}
					
					#en a{
						background:url(/cms/upload/images/system/flags/en.gif) no-repeat;
					}
					
					#it a{
						background:url(/cms/upload/images/system/flags/it.gif) no-repeat;
					}
					
					#es a{
						background:url(/cms/upload/images/system/flags/es.gif) no-repeat;
					}
			
		#content_wrapper{
			background-color:#FFFFFF !important;			
		}
		
		* html #content_wrapper{
			margin-top:-23px;
			padding-top:45px;
		}
		
		*+html #content_wrapper{
			margin-top:-23px;
			padding-top:45px;
		}
		
		.with_subnav #content_wrapper{
			margin-top:29px;
		}
		
		* html .with_subnav #content_wrapper{
			padding-top:23px;
		}				
		
		*+html .with_subnav #content_wrapper{
			padding-top:23px;
		}								
				
		#content_columns{						
			position:relative;
			color:#6B6B6B;
			margin:23px 0 23px;
		}					
		
		#content_columns h1, #content_columns h1 div{
			margin-bottom:5px;
			font-size:18px;
			font-weight:normal;
		}
		
			#column_left{
				width:196px !important;
				padding:3px 22px;
				position:relative;						
			}
			
			#column_left p{
				margin-bottom:15px;
			}
			
				#awards{
					margin-top:5px;
				}
				
				*+html #awards{
					bottom:0;
				}
				
					#awards a{
						padding-right:10px;
						position:relative;
						float:left;
					}
			
			#column_middle{
				width:439px;
				padding:3px 22px;
				border-left:1px solid #CCCCCC;
				border-right:1px solid #CCCCCC;												
			}
			
				#column_middle p{
					padding:5px 0;
					text-align:justify;
				}
				
				#column_middle div.content{
					text-align:justify;
				}
				
				#column_middle div.content img{
					margin:0 10px 5px 0;
				}
				
				#column_middle .columns_2 table{
					border-collapse:collapse;
					border:0;
					width:439px;
				}				
				
					#column_middle .columns_2 .left{
						width:206px;
					}
					
					#column_middle .columns_2 .right{
						width:206px;
						padding-left:20px;
					}
					
					.products #column_middle .columns_2{
						margin-top:24px;
					}
					
					.products #column_middle .columns_2 img{
						border-top:1px solid #cccccc;
						border-bottom:1px solid #cccccc;
						margin-top:-4px;
					}
			
			#column_right{
				width:196px !important;
				padding:3px 22px;
			}
			
				#column_right p, #column_right div.content{
					padding:5px 0;
				}
			
				#column_right img{
					border-bottom:1px solid #CCCCCC;
				}
				
				#login_form{
					background-color:#DEDEDE;
					padding:6px;
					margin-bottom:42px;
				}
				
					#login_form ol{
						list-style-type:none;
					}
					
					#login_form input.text{
						line-height:21px;
						height:19px;
						padding:1px 3px;
						border:1px solid #A5ACB2;
					}
					
						#login_name{
							width:174px;							
						}
						
						#login_password{
							width:123px;
							margin:2px 2px 4px 0;
							float:left;
						}
					
					#login_form input.button{
						text-transform:uppercase;
						color:#FFFFFF;
						background-color:#08448C;
						width:48px;
						line-height:22px;
						margin:2px 0 4px;
						height:22px;
						float:left;					
					}
					
						#login_form ol li{
							line-height:22px; 
						}
					
					#login_form a{
						color:#272727;
					}
					
			.form{
				margin-top:20px;							
			}
			
				.form fieldset{
					background-color:#dedede;
					border-bottom:1px solid #FFFFFF;
					padding:10px 10px 10px;
					position:relative;				
				}
				
				.form strong{
					font-weight:bold;
				}
				
				.form ul{
					list-style-type:none;
					padding-top:5px;
				}
				
				.form ul li{
					position:relative;
					padding:3px 0 3px 200px;
				}
								
					.form ul li label{
						position:absolute;
						left:0;
						top:4px;
						width:195px;
						text-align:right;
					}
					
					* html .form ul li label{
						left:-220px;
						top:6px;
					}
					
					.form ul li input.text, .form ul li input.small_text{
						font-size:11px;
						border:1px solid #a3adb6;
						height:18px;
						padding:2px 2px 0;
						line-height:22px;
					}
					
					.form ul li input.text, .form ul li textarea{
						width:209px;
					}
					
					.form ul li textarea{
						font-size:11px;
						border:1px solid #a3adb6;
						padding:2px 2px 0;
					}
					
					.form ul li select{
						font-size:11px;
						border:1px solid #a3adb6;
						height:20px;
						width:215px;
					}
					
					.form ul li input.submit{
						text-transform:uppercase;
						color:#FFFFFF;
						background-color:#08448C;						
						line-height:22px;
						margin:2px 0 4px;
						height:22px;
						width:215px;
					}
					
					.form ul li input.small_text{
						width:63px;
					}
					
					.form #plz, .form .plz{
						width:55px !important;
					}
					
					.form #ort, .form .ort{
						width:139px !important;
					}
					
					.form span.field_label{
						padding-right:41px;
					}
			
			.icon_list{
				margin-top:12px;				
			}
			
				* html .icon_list img{
					behavior:url(/cms/css/iepngfix.htc);
				}
			
			.feature_table{
				width:100%;
				border-collapse:collapse;
			}
			
				.feature_table tr{
					line-height:23px;
					background-color:#5F5F5F;					
				}				
				
				.feature_table tr.highlight{
					background-color:#3B3B3B;
				}
				
				.feature_table td{
					padding:0 5px;
				}
			
			.contact .image_content_list, .home .image_content_list{
				margin-top:20px;
			}
			
			.contact .image_content_list li{
				padding-bottom:15px;
				clear:left;
			}
			
			h1.image_content_list_headline{
				border-bottom:1px solid #cccccc;
				padding:5px 0;
				margin:15px 0 0;
			}
			
			.contact h1.image_content_list_headline{
				margin-top:0;
				padding-top:0;
			}
			
			.image_content_list{
				list-style-type:none;
			}
			
				.image_content_list dt{
					position:absolute;
				}
				
				.image_content_list dd{
					padding-left:95px;
					
				}
				
				.image_content_list li{
					clear:left;
					height: auto !important;
					padding:0 0 0 0;
					margin:0 0 10px 0 ;
				}	
				
				.contact .image_content_list li{
					height:90px;
				}
				
			.products .overview_list, .press .overview_list{
				list-style-type:none;
				margin-top:20px;
			}
				
				.products .overview_list li, .press .overview_list li{
					float:left !important;
					margin-bottom:20px;
				}
				
				.products .overview_list li dl{
					width:84px;
					padding-right:3px;
				}								
				
				.products .overview_list li dt{
					width:84px;
					height:62px;
					overflow:hidden;
				}
				
				.products .overview_list li dd h3 a{
					display:block;
					background-color:#08448b;
					line-height:22px;
					padding-left:2px;
					font-size:11px !important;
					font-weight:bold;
					/*text-transform:uppercase;*/
					color:#ffffff;
				}
				
				.press .overview_list li dl{
					width:219px;
				}	
				
				.press .overview_list li dt{
					width:85px;
					height:80px;
					float:left;
				}
				
				.press .overview_list li dd{
					margin-right:10px;
				}
				
				.press .overview_list li h3 a{
					color:#6B6B6B;
				}
				
				.press .overview_list li p{
					padding:0 !important;
				}
				
				.press .image_content_list{
					margin-top:20px;
				}
				
					.press .image_content_list li{
						padding:5px 0;
						margin:5px 0;
					}
					
					.press .image_content_list h3{
						padding:5px 0;
					}
			
		#footer{
			clear:both;
			line-height:1px;
			font-size:1px;
			height:1px;
			border-top:8px solid #D9D9D7;
			padding-bottom:8px;
			margin-bottom:10px;
			position:relative;
		}
		
.newsimg{
	border : none;
	float:left;
	margin-right : 10px;
}