html{height:101%;}

body{
font-family:Verdana, Arial, Helvetica, sans-serif;
color:#4f4d4d;
font-size:11px;
background-color:#fff;
}

#wrap, #header, #content, #footer{
width:1022px;
}

#wrap{
position:relative;
margin:0 auto;
padding-top:255px;
}

#wrap:after{content:"";}

#header{
position:absolute;
top:0;
height:255px;
background:url(images/bg_header.jpg) 2px top no-repeat;
}

	a#logo{
	position:absolute;
	top:0px;
	left:430px;
	display:block;
	width:160px;
	height:70px;
	}
	
	ul#nav {
	position: absolute;
	left:11px; bottom:0;
	width:1000px;
	height:22px;
	background:url(images/nav.gif) left top repeat-x;
	z-index: 597;
	}
	
		ul#nav li {
		float: left;
		position:relative;
		border-right:2px solid #fff;
		}
		
		
			ul#nav li a{
				display:block;
				float:left;
				height:17px;
				padding:5px 18px 0 18px;
				font-size:10px;
				text-transform:uppercase;
				color:#fff;
				text-decoration:none;
			}
				
				
					ul#nav li:hover{
						background:url(images/nav_over.gif) repeat-x;}
	
			ul#nav ul {
			visibility: hidden;
			position: absolute;
			top: 100%;
			left: 0;
			z-index: 598;
			width: 162px;
			background:url(images/bg_dropdown.png) repeat;
			}
	
				ul#nav ul li {
				float: none;
				}
				
					ul#nav ul li:hover{
						background:url(images/bg_dropdown_over.png) repeat;
						}
				
					ul#nav ul li a{
						float:none;
						padding:0 0 1px 20px;
						font-size:10px;
						line-height:18px;
						color:#333;
						text-transform:none;
					}
				
				ul#nav ul ul {
				top: 1px;
				left: 99%;
				}
				
				ul#nav li:hover > ul {
				visibility: visible;
				}

#content{
position:relative;
background:url(images/bg_content.gif) repeat-y;
}

	#leftcol{
	width:807px;
	float:left;
	}
	
			
		#leftbox{
		width:554px;
		float:left;
		padding:18px 10px 20px 31px;
		line-height:16px;
		}
		
			h1{
				margin-bottom:2px;
				font-size:31px;
				line-height:38px;
				text-transform:uppercase;
				color:#999;
				font-weight:normal;
			}
			
			h2{
				margin-bottom:14px;
				font-size:12px;
				line-height:16px;
				font-weight:bold;
			}
			
			#leftbox p{margin-bottom:14px;}
			
			.eyecatcher{
				font-weight:bold;
				text-decoration:none;
				color:#B70718;
			}
			
				.eyecatcher:hover{text-decoration:underline;}
	
		#rightbox{
		width:205px;
		float:right;
		padding:26px 0 0 7px;
		}
		
		
	#rightcol{
	width:215px;
	float:right;
	padding:26px 0 0 0;
	}
	
	.teaser{
		display:block;
		width:184px;
		margin-bottom:10px;
		background:#EFE8D9;
	}
	
		#quickcheck{
			position:relative;
			height:215px;
			padding:4px 10px 0 10px;
			background-color: #FAF2D9;}
	
		#quickcheck label{
			font-size:10px;
			line-height:14px;
			color:#4e4d4d;
		}
		
			#quickcheck label strong{display:block;}
	
		#quickcheck input{
			width:20px;
			height:10px;
			padding:1px;
			font-size:10px;
			line-height:13px;
		}
		
		#quickcheck select{
			width:47px;
			height:19px;
			padding:0;
			font-size:10px;
			line-height:14px;
		}
		
		#quickcheck input#submit{
			width:164px;
			height:20px;
		}
		
			#label_anktt{
				position:absolute;
				left:10px; top:17px;
			}
			
			#anktt{
				position:absolute;
				left:10px; top:30px;
			}
			
			#label_ankmm{
				position:absolute;
				left:65px; top:17px;}
			
			#ankmm{
				position:absolute;
				left:65px; top:30px;}
				
			#label_ankjj{
				position:absolute;
				left:119px; top:17px;}
				
			#ankjj{
				position:absolute;
				left:119px; top:30px;}
			
			#label_tage{
				position:absolute;
				left:10px; top:49px;}
			
			#tage{
				position:absolute;
				left:10px; top:62px;}
			
			#label_anzahl_erw{
				position:absolute;
				left:92px;top:49px;}

			#anzahl_erw{
				position:absolute;
				left:92px;top:62px;}
				
			#kinder{
				position:absolute;
				left:10px; top:81px;
			}

		#quickcheck #blockunten{
			position:absolute;
			left:10px;top:97px;
		}
	
		#quickcheck .line{
			position:relative;
			display:block;
			margin-bottom:0px;
			margin-top:-1px;
			height:18px;
		}
		
			#quickcheck .line input{
				position:absolute;
				bottom:3px; left:0;}
			
				#quickcheck .line input.inputright{
					position:absolute;
					bottom:3px; left:98px;
					}
					
				#quickcheck .line .labelleft{
					position:absolute;
					left:30px; bottom:2px;
				}
				
				#quickcheck .line .labelright{
					position:absolute;
					left:128px; bottom:2px;
				}

	#footer{
	position:relative;
	clear:both;
	background:url(images/bg_footer.gif) left top no-repeat #fff;
	}	
	
		#footernav{
			position:absolute;
			top:9px; left:26px;
		}
		
			#footernav li{
				float:left;
				line-height:13px;
				border-right:1px solid #333;
			}
			
				#footernav li.last{border-right:none;}
				
			#footernav a{
				padding:0 9px 0 5px;
				color:#333;
				text-decoration:none;
				font-size:10px;
			}
			
			#footernav a:hover{color:#666;}
			
			#language{
				position:absolute;
				left:706px;
				top:6px;
				width:90px;
				height:20px;
				background:url(images/btn_language.gif) left top no-repeat;
			}
			
				#language li{position:relative;}
			
				#language li a{
					display:block;
					font-size:11px;
					height:17px;
					padding:3px 0 0 5px;
					color:#444;
					text-decoration:none;
					}
					
				#language li a:hover{text-decoration:underline}
					
				#language ul{
					visibility:hidden;
					position:absolute;
					left:0px;
					top:19px;
					width:87px;
					height:32px;
					background:#fff;
					border:1px solid #aaa;
				}
				
					#language ul a{
						font-size:11px;
						line-height:13px;
						padding:0 0 0 5px;;
					}
					
						#language ul a:hover{
							background:#e6e6e6;
							color:#666;
							text-decoration:none;
						}
				
				ul#language li:hover > ul {
				visibility: visible;
				}
				
			#footertext{
				padding:57px 0 55px 31px;
				color:#4d4e4e;
				font-size:9px;
				line-height:12px;
			}
			
				#footertext a{
					color:#4d4e4e;
					text-decoration:none;
				}
					
	
	#information {
	position:absolute;
	bottom:10px; left:31px;
	width: 900px;
	text-align: left;
	z-index:400;
	}
	
		#information li {
		float: none;
		display: inline;
		line-height:12px;
		font-size:9px;
		}
		
		#information a {
		padding: 0px 5px 0 0;
		color: #4d4e4e;
		border-right:1px solid #4d4e4e;
		text-decoration:none;
		}
		
			#information a.last {border:none;}
		
		#information a:hover {
		color: #666;
		}
	
/* ---------------------------------------------------*/
*{
margin: 0;
padding: 0;
list-style: none;
}

:focus{
outline: 0;
}

img{
border: 0;
display:block;
}

.static{
position:static;
}

.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 */