*{
margin: 0;
padding: 0;
list-style: none;
font-size: 100%
}

html{height:101%;}

body{
font-family:Verdana, Arial, Helvetica, sans-serif;
color:#000;
font-size:62.5%;
background:url(images/bg.gif) left top repeat-x #efefef;
}

#wrap, #header, #content{
width:980px;
}

#wrap{
position:relative;
padding:109px 0 0 10px;
}

#wrap:after{content:"";}

#header{
position:absolute;
top:0;
}

	a#logo{
	position:absolute;
	top:22px;
	left:11px;
	display:block;
	}
	
	ul#metanavigation{
	position:absolute;
	top:12px; right:100px;
	font-size: 110%;
	}
	
			#metanavigation li{
			float:left;
			padding:0 5px 0 5px;
			border-right:1px solid #999;
			line-height:13px;
			}
			
				#metanavigation li.font-plus, #metanavigation li.font-minus{
					border:none;
				}
				
				#metanavigation li.font-minus{
					padding-right:10px;
				}
			
			#metanavigation a{
			display:block;
			float:left;
			color:#666;
			text-decoration:none;
			}
			
			#metanavigation a:hover{
			text-decoration:underline;
			}
	
	ul#mainnav{
	position:absolute;
	top:67px;
	}

		#mainnav li{
		float:left;
		height:30px;
		border-right:1px solid #666;
		font-size:120%;
		}
		
			#mainnav li.last{border:none;}
		
		#mainnav a{
		display:block;
		float:left;
		height:22px;
		width:192px;
		padding:8px 0 0 0;
		background:url(images/backgrounds.png) no-repeat 0 0;
		text-align:center;
		font-weight:bold;
		color:#fff;
		text-decoration:none;
		}
		
			#mainnav a.wide{width:200px;}
		
		#mainnav a:hover{
		color:#333;
		background:url(images/backgrounds.png) no-repeat 0 -30px;
		}
		
		#searchbar {
			z-index: 1;
			position: absolute;
			top: 42px;
			right: 0;
			border: 1px solid #666666;
			background-color: #FFFFFF;
		}
		
		#searchbar input{
			font-family:Verdana, Geneva, sans-serif;}
		
		.searchbar-input {
			width: 188px;
			padding: 2px;
			border: 0;
			font-size: 110%;
			color: #666666;
		}	
		
		.searchbar-image {
			padding: 2px;
			vertical-align: bottom;
		}

#content{
position:relative;
}

	#leftcol{
	width:580px;
	float:left;
	padding:0 0 0 200px;
	}
	
		#text{
			position:relative;
			padding:19px 15px 388px 14px;
			border-top: 1px solid #ddd;
			border-left: 1px solid #ddd;
			background:url(images/bg_leftcol.gif) right bottom no-repeat #fff;
		}
		
			h1{
				font-size:280%;
				line-height:140%;
				color:#003366;
				font-weight:normal;
				margin:0 0 24px -2px;
			}
			
				h1 span{
					display:block;
					padding-top:8px;
					color:#666;
					font-size:50%;
					line-height:90%;
					font-weight:bold;
				}
			
			h4, h2{
				clear:both;
				font-size:170%;
				font-weight:normal;
				color:#003366;
				margin-bottom:10px;
				padding:15px 0 5px 0;
				border-bottom:1px solid #bcbdc1;
			}
			
			#text p{
				clear:both;
				font-size:120%;
				line-height:150%;
				color:#333;
				margin:0 0 15px 0;
			}
			
			#text .topimg{
				margin-bottom:37px;
			}
					
			#text a{
				color:#003366;
				text-decoration:none;
			}
			
			#text a:hover{text-decoration:underline;}
			
			#text a.requestbtn{
				display:block;
				width:183px;
				height:23px;
				padding:9px 0 0 13px;
				margin:15px 9px 30px 344px;
				background:url(images/btn_request.png) left top no-repeat;
				color:#fff;
				font-size:110%;
				text-decoration:none;
				font-weight:bold;
			}
			
				#text a.requestbtn:hover{text-decoration:underline}
			
			#text a.unten{
				margin:170px 9px 15px 344px;
			}

			#text a.unten2{
				margin:268px 9px 15px 344px;
			}
		
	#rightcol{
	width:190px;
	float:right;
	padding:0 0 0 10px;
	}
	
		.greybox{
			background:url(images/bg_box.gif) left top repeat-x;
			padding-bottom:12px;
			margin-bottom:12px;
		}
		
			.greybox ul{
				height:123px;
				padding:6px 19px 0px 16px;}
		
			.greybox li{
				border-bottom:1px dotted #333;
			}
			
				.greybox ul a{
					display:block;
					padding:5px 0 6px 4px;
					background:url(images/icon_rightarrow.png) right 8px no-repeat;
					color:#fff;
					font-size:120%;
					text-decoration:none;
					font-weight:bold;
				}
				
				.greybox ul a:hover{text-decoration:underline;}
		
				.greybox a.request{
					display:block;
					width:162px;
					height:24px;
					padding:9px 0 0 13px;
					margin:0 0 0 7px;
					background:url(images/btn_request_gr.png) no-repeat;
					color:#fff;
					font-size:120%;
					text-decoration:none;
					font-weight:bold;
				}
				
					.greybox a.request:hover{text-decoration:underline;}
			
			.whitebox{
				padding:2px 0 10px 2px;
				border-top: 1px solid #ddd;
				border-left: 1px solid #ddd;
				background:url(images/bg_leftcol.gif) right bottom no-repeat #fff;
			}
			
				p#tel{
					padding:7px 0 0 30px;
					background:url(images/icon_tel.gif) 1px 5px no-repeat;
					font-size:140%;
					line-height:136%;
					color:#333;
				}
				
				a.arrowlink{
					display:block;
					padding:2px 1px 3px 2px;
					margin:8px 8px 0 5px;
					border-top:1px dotted #333;
					border-bottom:1px dotted #333;
					background:url(images/icon_rightarrow.png) 157px no-repeat;
					font-size:110%;
					color:#333;
					text-decoration:none;
				}
				
					a.arrowlink:hover{text-decoration:underline;}
			
	
	#footer{
	clear:both;
	height:30px;
	padding:15px 0 0 205px;
	}
	
		#footer a{
			display:block;
			float:left;
			padding:5px 0 5px 20px;
			margin-right:5px;
			color:#666;
			text-decoration:none;
			font-size:110%;
		}
		
		#footer a:hover{text-decoration:underline;}
		
		#footer a.print{background:url(images/icons.gif) no-repeat -3px -4px;}
		
		#footer a.bookmark{background:url(images/icons.gif) no-repeat -1px -33px;}
	
	#information {
	position:absolute;
	bottom:580px;
	width: 528px;
	padding: 10px;
	background:#f5f5f5;
	border:1px solid #ddd;
	}
	
		#information li {
		float: none;
		display: inline;
		}
		
			#information li h5{
			display:block;
			margin:5px 0 5px 0;
			text-align:left;
			font-size:15px;
			line-height:21px;
			font-weight:bold;
			color:#003366;
			}
		
		#information a {
		padding: 0px 8px 0px 0px;
		color: #003366;
		font-size:12px;
		line-height:18px;
		font-weight:bold;
		text-decoration:none;
		}
		
			#information a.large{font-size:15px;}
			#information a.small{font-size:9px;}
		
		#information a:hover {
		text-decoration: underline;
		}

/*------------------------------ technische Details --------------------------------- */

.technische_details{
	line-height:170%;
	padding:0;
	width:550px;
	font-size:11px;
	color: #333333;
	margin-top:15px;
}

.technische_details td{
	border-bottom:#dddddd 1px solid;
	padding-left:2px;
	padding-bottom:2px;
	width:275px;
}

.technische_details td.first_row{
	border-right:#dddddd 1px solid;
}

/* -------------------------------------- language ---------------------------------- */

#language {
	position:absolute;
	right:0; top:12px;
	width: 100px;
	float: left;
	display: inline;
	overflow: visible;
	font-size:110%;
	z-index:99;
}

#language-selection {
	background:url(images/icon_arrow_down.png) no-repeat right;
}

#language a{
	color:#666;
	text-decoration:none;
}

#language a:hover{text-decoration:underline;}

.language-link {
	display: block;
	padding: 0 0 0 20px;
	margin: 0 0 1px 5px;
	color: #666666;
}

#languages-selection {
	width: auto;
	background-color: #FFFFFF;
	display: none;
}

.languages-ul {
	padding: 1px 0 0 0;
	margin: 0 0 0 -3px;
	list-style-type: none;
}

.languages-li {
	width: auto;
	padding: 2px 0 2px 0;
	margin: 0 0 0 8px;
}

.languages-link {
	color: #666666;
	padding: 0 0 0 20px;
}

.language-link-de {
	background: url(images/flags.png) no-repeat 0 -2px;
}

.language-link-gb {
	background: url(images/flags.png) no-repeat 0 -19px;
}

.language-link-fr {
	background: url(images/flags.png) no-repeat 0 -36px;
}

.language-link-pl {
	background: url(images/flags.png) no-repeat 0 -53px;
}

.language-link-nl {
	background: url(images/flags.png) no-repeat 0 -70px;
}

.language-link-ru {
	background: url(images/flags.png) no-repeat 0 -87px;
}

.language-link-es {
	background: url(images/flags.png) no-repeat 0 -104px;
}

.language-link-at {
	background: url(images/flags.png) no-repeat 0 -121px;
}

.language-link-ch {
	background: url(images/flags.png) no-repeat 0 -138px;
}

.language-link-se {
	background: url(images/flags.png) no-repeat 0 -155px;
}

/*----------------------------------------------- contactmailform ---------------------------------------------------- */

#contactmailform {
	position:absolute;
	width:533px;
	font-size: 110%;
	padding: 10px 0 20px 15px;
	border: 1px solid #DDDDDD;
	margin: -5px 0 10px 0;
	background-color: #F5F5F5;
}

#contactmailform input, #contactmailform select{
	font-family:Verdana, Geneva, sans-serif;
}

.contactmailform-row-label {
	margin: 5px 0 1px 0;
}

.contactmailform-row-label-company {
	margin: 15px 0 1px 0;
}

.contactmailform-column {
	width: 480px;
	float: left;
	display: inline;
}

.contactmailform-column-infomaterialsta,
.contactmailform-column-street,
.contactmailform-column-phone,
.contactmailform-column-country,
.contactmailform-column-date1 {
	width: 220px;
}

.contactmailform-column-infomaterialvaa,
.contactmailform-column-lastname,
.contactmailform-column-email,
.contactmailform-column-fax,
.contactmailform-column-date2 {
	width: 220px;
	margin: 0 0 0 10px;
}

.contactmailform-column-title {
	width: 80px;
}

.contactmailform-column-firstname {
	width: 140px;
}

.contactmailform-column-zip {
	width: 50px;
	margin: 0 0 0 10px;
}

.contactmailform-column-city {
	width: 160px;
	margin: 0 0 0 10px;
}

.contactmailform-input {
	width: 100px;
	padding: 1px 0 0 0;
	height: 16px;
	color: #333333;
	border: 1px solid #BBBBBB;
	background-color: #FFFFFF;
}

.contactmailform-checkbox {
	width: 16px;
	height: 15px;
	padding: 0;
	margin: 0 5px 3px 0;
	vertical-align: middle;
}

.contactmailform-submit {
	width: 167px;
	padding: 0 0 2px 10px;
	border: 0;
	margin: 10px 0 0 280px;
	height: 20px;
	background:url(images/btn_submit.gif) no-repeat 0 0;
	color: #FFFFFF;
	font-size: 120%;
	font-weight: bold;
	text-align: left;
}

.contactmailform-textarea {
	width: 445px;
	height: 59px;
	padding: 1px 0 0 3px;
	font-family: Verdana, sans-serif;
	color: #333333;
	border: 1px solid #BBBBBB;
	background-color: #FFFFFF;
}

.contactmailform-required {
	font-weight: bold;
	color: #666666;
}

.contactmailform-strong {
	font-weight: bold;
	color: #666666;
}

.contactmailform-interestedin {
	display: block;
	width: 450px;
	padding: 5px 0 0 0;
	border-top: 1px dotted #666666;
	margin: 5px 0 5px 0;
	font-weight: bold;
	color: #666666;
}

.contactmailform-info {
	display: block;
	margin: 10px 0 10px 0;
	color: #666666;
}

.contactmailform-privacynotice {
	margin: 10px 0 0 0;
}

.contactmailform-headline {
	margin: 0 0 10px 0;
}

.contactmailform-error {
	margin: 0 0 2px 0;
	color: #DD2222;
}

#contactmailform-company {
	width: 448px;
}

#contactmailform-firstname {
	width: 138px;
	margin: 0;
}

#contactmailform-lastname,
#contactmailform-street,
#contactmailform-email,
#contactmailform-fax,
#contactmailform-date1,
#contactmailform-date2 {
	width: 218px;
}

#contactmailform-zip {
	width: 48px;
	margin: 0;
}

#contactmailform-city {
	width: 158px;
}

#contactmailform-phone {
	width: 218px;
	margin: 0;
}

#contactmailform-pretext {
	display: none;
}


/* addresses */

.address-image {
	float: left;
	display: inline;
	width: 75px;
	padding: 0 10px 10px 0;
}

.address-text {
	padding: 0 0 0 85px;  /* float */
	font-size: 120%;
}

.address-text-contact {
	padding: 5px 0 0 85px;  /* float */
}

.address-headline {
	display: block;
	padding: 3px 0 10px 0;
	font-weight: bold;
}

.address-content {
	padding: 0 0 10px 0;
}

.address-content-mobile {
	padding: 0 0 5px 0;
}


.clear {
	clear:both;
	overflow: hidden;
}

.contactform-select {
	width: 167px;
	height: 19px;
	padding: 0;
	margin: 0 0 3px 0;
	font-size: 110%;
	color: #333333;
	border: 1px solid #DDDDDD;
	background-color: #FFFFFF;
}


/* contactmailform-title */

.contactmailform-title-select {
	width: 70px;
	height: 19px;
	padding: 0;
	margin: 0;
	color: #333333;
	border: 1px solid #BBBBBB;
	background-color: #FFFFFF;
}



/* ---------------------------------------------------*/
:focus{
outline: 0;
}

img{
border: 0;
display:block;
}

.static{
position:static;
}

.left{
	float:left;
}
.clear{
	clear:both;
}

.clearfix:after {
content: ".";
display: block;
clear: both;
visibility: hidden;
line-height: 0;
height: 0;
}

.clearfix {
display: inline-block;
}

html[xmlns] .clearfix {
display: block;
}

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