@charset "utf-8";

body, html, div, blockquote, img, label, p, h1, h2, h3, h4, h5, h6, pre, ul, ol, li, dl, dt, dd, form, a, fieldset, input, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: none;
}

html, body {
	height:100%;
	color:#000000;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height:20px;
}

ul, ol {list-style: none;}

a{
	text-decoration:none;
	color:#b77841;
}

a:hover{
	text-decoration:underline;
}

.killfloat {clear:both;}

.hidetext{
	text-indent:-9999px;0
}

html {
	background:url(../images/html-bg.jpg);
}

#container{
	width:960px;
	padding:50px 0 0 0;
	margin:0 auto -200px;
	min-height: 100%;
	height: auto !important;
	height: 100%;
}

#header{
	position:relative;
	width:900px;
	height:40px;
	background:url(../images/header.png) top center no-repeat;
	padding:192px 30px 0 30px;
}

	#header h1#branding a{
		display:block;
		position:absolute;
		height:230px;
		width:240px;
		top:0;
		left:30px;
		text-indent:-9999px;
	}
	
	#header ul#navigation{
		background:url(../images/ul-navigation.jpg) top center no-repeat;
		width:630px;
		height:40px;
		font:10px/20px Verdana, Arial, Helvetica, sans-serif;
		padding:0 20px 0 250px;
		line-height:40px;
	}
	
		#header ul#navigation li{
			display:inline;
		}
		
		#header li a{
			float:left;
			padding:0 18px;
			color:#FFFFFF;
			font-weight:bold;
		}
		
	#header ul#navigationAdditional {
		display:none;
		position:absolute;
		background:#707070;
		top:232px;
		left:442px;
		font:10px/20px Verdana, Arial, Helvetica, sans-serif;
	}
	
		#header ul#navigationAdditional li a {
			float:none;
			padding:0 10px 5px 10px;
			text-align:center;
		}
	
#contentMain{
	float:left;
	width:900px;
	padding:10px 30px 0 30px;
	background:url(../images/bg-content.jpg) center 50px repeat-y;
}

	#contentMain .column{
		width:260px;
		padding:10px 20px;
		float:left;
		min-height: 200px;
		height: auto !important;
		height: 200px;
	}
	
		.column img{
			margin:0 0 20px 0;
		}
		
		.column img.normal{
			margin:0;
		}
	
	#contentMain .doublecolumn{
		width:560px;
		padding:10px 20px;
		float:left;
		min-height: 200px;
		height: auto !important;
		height: 200px;
	}
	
	#contentMain .halfcolumn{
		width:410px;
		padding:10px 20px;
		float:left;
		min-height: 200px;
		height: auto !important;
		height: 200px;
	}
	
	#contentFooter{
		background:url(../images/bg-contentfoot.png) top center no-repeat;
		height:7px;
		width:900px;
		padding:0 30px 30px 30px;
		float:left;
	}
	
	p {
		padding:0 0 15px 0;
	}
	
	h2 {
		font:12px/20px Verdana, Arial, Helvetica, sans-serif;
		color:#b77841;
		font-weight:bold;
	}
	
	ul.columnlist{
		list-style:inside;
		list-style-type:square;
	}
	
		ul.columnlist li{
			padding:0 0 5px 0;
		}

.push {
	height:200px;
	clear:both;
}
	
#footer{
	background:url(../images/bg-footer.png) top left repeat;
	height:200px;
	width:100%;
}

	#footer #footerContent{
		position:relative;
		width:900px;
		margin:0 auto;
		font:10px/20px Verdana, Arial, Helvetica, sans-serif;
		font-weight:normal;
		height:200px;
	}
	
	#footerContent ul{
		padding:20px;
		float:left;
	}
	
	#footerContent a{
		color:#ffffff;
	}
	
	#footerContent a:hover, #footerContent ul li a.aktiv {
		font-weight:bold;
		text-decoration:none;
	}
	
	#footerContent ul#footerNavigationSub {
		position:absolute;
		left:200px;
		top:40px;
	}
	
	#footerContent #footerAdresse {
		padding:20px;
		float:right;
		color:#ffffff;
	}
	
	.line {
		position:absolute;
		top:70px;
		left:90px;
		height:1px;
		width:110px;
		background:#ffffff;
	}
	
	div.map {
		width:900px;
		padding:0 20px;
	}
		
	#euroweb  {
		padding:20px 0 0 0 ;
	}
		
	