* {
	margin:0;
	padding:0;
}
body {
	background-color:white;
	font-family:Arial, Verdana, sans-serif;
	font-size:10px;
	color:#000;
}
a {outline:none; color:#123884; text-decoration:none;}
a:hover {text-decoration:underline;}
img {border:none;}
h1.seo {display:none; visibility:hidden;}
#wrapper {
	margin:20px auto;
	width:985px;
	position:relative;
}

/* Hauptnavi Styles */
#logo {
	position:absolute;
	top:0;
	right:0;
}
#hauptnavigation {
	background:url(../images/menu_bg.jpg) top left no-repeat #fff;
	height:141px;
	overflow:hidden;
	margin-bottom:8px;
	}
	#hauptnavigation ul {
		margin-top:120px;
	}
	#hauptnavigation li {
		display:inline;
		float:left;
	}
	#hauptnavigation li a:link,
	#hauptnavigation li a:visited,
	#hauptnavigation li a:active {
		width:92px;

		padding:4px 0;
		font-size:1.2em;
		text-align:center;
		display:block;
		
			color:#FFF;
		text-decoration:none;
	}
	#hauptnavigation li #menu_sprache {
		width:103px;
	}
#hauptnavigation li a:hover {
	background-color:#003366;
}
#wrapper #hauptnavigation li .siteMenuItem_SelectedDynamic,
#wrapper #hauptnavigation li .siteMenuItem_Selected {
	background-color:#003366;
}

/* Sprachauswahl */
	#hauptnavigation #siteLanguageBox {
		position:absolute;
		top:0;
		left:0px;
		margin-top:16px;
		text-align:left;
		background-color:#CCC;
	}
	#hauptnavigation #siteLanguageBox li {
		float:none;
		display:block;
	}
	#hauptnavigation #siteLanguageBox li a{
		text-transform:uppercase;
		width:93px;
		text-align:left;
		padding:4px 5px;
		font-size:1em;
		height:18px;
	}
	
	#siteLanguageBox .flag {
		text-align:left;
		margin-right:5px;
		margin-bottom:-3px;
	}
/* Content */
#content {
	clear:both;
	position:relative;
	margin-bottom:8px;
	overflow:hidden;
}
#siteMain {
	height:276px;
	width:838px;
	float:left;
	position:relative;
}
	#content .home {
		
	}
	.home h3 {
		margin:85px 0px 0px 92px;
		color:#fff;
		font-size:1.2em;
		font-weight:bold;
	}

	.home h4 {
		margin-bottom:20px;
		margin:85px 0px 0px 92px;
		color:#fff;
		font-size:1.2em;
		font-weight:bold;
	}
	.home h4 span {
		font-size:12px;
		vertical-align:top;
		position:relative;
		top:4px;
	}

	.home h4 input {
		width:170px;
		margin-left:10px;
		font-size:1.4em;
		padding:3px 2px;
	}
	.home h4 label {
		width:270px;
		font-size:1.2em;
		font-weight:bold;
		vertical-align:middle;
	}
	.home h5 {
		margin-bottom:20px;
		margin:0px 0px 0px 0px;
		color:#fff;
		font-size:1.2em;
		font-weight:bold;
	}
	.home h5 span {
		font-size:12px;
		vertical-align:top;
		position:relative;
		top:4px;
	}

	.home h5 input {
		width:170px;
		margin-left:10px;
		font-size:1.4em;
		padding:3px 2px;
	}
	.home h5 label {
		width:270px;
		font-size:1.2em;
		font-weight:bold;
		vertical-align:middle;
	}


	.home h2 {
		margin:5px 0px 0px 108px;
		font-size:3.4em;
		color:#000;
	}
	.home .slogan {
		font-size:1.8em;
		margin:-2px 0px 0px 60px;
	}
	.home .description {
		font-size:1.2em;
		margin:5px 0px 0px 145px;
	}
	.textDiv {
		padding:38px 0px 0px 40px;
		font-size:1.3em;
	}
		.textDiv h2 {
			font-size:1.1em;
			margin-bottom:5px;
		}
		.textDiv h3 {
			margin:15px 0 2px 0;
		}
		.textDiv p {
			margin-bottom:8px;
			width:470px;
		}
		.textDiv a {
			color:black;
		}

	.utextDiv {
		padding:25px 0px 0px 25px;
		font-size:1.3em;
	}
		.utextDiv h2 {
			font-size:1.1em;
			margin-bottom:5px;
		}
		.utextDiv h3 {
			margin:15px 0 2px 0;
		}
		.utextDiv p {
			margin-bottom:8px;
			width:470px;
		}

	.management {
		padding:20px 0px 0px 20px;
	}
	.management h2 {
		margin-left:105px;
		margin-bottom:12px;
		font-size:1.1em;
	}
	.management .portrait {
		margin-right:25px;
		margin-bottom:120px;
		float:left;
	}
	.management p {
		width:500px;
	}
	

	#content .contentMoreLink {
		position:absolute;
		bottom:10px;
		left:440px;
		color:#000;
		font-size:11px;
	}
	#content .contentBackLink {
		position:absolute;
		bottom:10px;
		left:270px;
		color:#000;
		font-size:11px;
	}
	#content .contentDownloadLink {
		position:absolute;
		bottom:12px;
		font-size:1.3em;
		left:420px;
		text-decoration:none;
		background:url(/images/pfeil_content.jpg) center right no-repeat;
		color:#000;
		padding:0px 16px 0px 0px;
		
	}
	#content .textContentLink {
		color:#000;
		text-decoration:none;
		margin:0px 0px 20px 0px;
	}
	#content .textContentLink:hover {
		text-decoration:underline;
	}
	
	#upperCell {
		background-color:#a7a7a7;
		height:133px;
		width:139px;
		/*position:absolute;*/
		/*top:0;*/
		/*right:0;*/
		color:red;
		margin-bottom:10px;
		float:right;
	}
	#lowerCell {
		background-color:#a7a7a7;
		height:133px;
		width:139px;
		/*position:absolute;*/
		/*top:143px;*/
		/*right:0;*/
		color:red;
		
		float:right;
	}


.kontakt .textDiv .phoneNumbers {
	font-size:1.3em;
	font-weight:bold;
}
.kontakt .textDiv p {
	margin:15px 0px;
}
.anfahrtsskizze {
	float:left;
}
.anfahrt {
	padding:20px 5px;
}
.anfahrt p {
	width:150px;
	font-size:11px;
	margin:0px 0px 8px 424px;
}

.refDiv {
		padding:27px 0px 0px 8px;
		font-size:1.3em;
}
.ref_topline {
	font-size:0.8em;
	font-weight:bold;
	padding-left:2px;
	height:14px;
	width:102px;
	color:white;
	background-color:#A7A7A7;
}
.ref_restline {
	font-size:0.8em;
	height:90px;
	width:104px;
	padding-left:2px;
	padding-right:2px;
	background-color:#003366;
	color:white;
	background:url('../images/press.jpg') no-repeat bottom left;
}
.ref_image {
	height:78px;
	width:104px;
}
.ref_bottomline {
	font-size:0.8em;
	font-weight:bold;
	height:26px;
	width:102px;
	padding-left:2px;
	color:white;
	background:url('../images/reference.jpg') no-repeat bottom left;
}
.prod_centerline {
	font-size:1.2em;
	font-weight:bold;
	height:54px;
	width:104px;
	padding-left:4px;
	background-color:grey;
	color:black;
}
.prod_bottomline {
	font-size:1.0em;
	height:50px;
	width:104px;
	padding-left:4px;
	background-color:grey;
	color:black;
}
.impressumtextDiv {
	font-size:1em;
	padding:30px 0 0 25px;
}
.impressumtextDiv p {
	width:200px;
}
.block1 {
		width:200px;
		float:left;
}
.block2 {
		width:200px;
		float:left;
		margin-left:20px;
}
.prodDescU { 
	vertical-align:top; 
	background-color:#003366; 
	padding-top:2px; 
	padding-left:4px; 
	padding-right:4px; 
	padding-bottom:2px; 
	font-size:1.1em; 
	color:white; 
}
.prodHigh  { 
	vertical-align:bottom; 
	background-color:#003366; 
	padding-left:4px; 
	padding-bottom:8px; 
	font-size:1.6em; 
	color:white; 
}
.prodNorm  { 
	vertical-align:bottom; 
	background-color:#A7A7A7; 
	padding-left:4px; 
	padding-bottom:8px; 
	font-size:1.6em; 
}

/* Footer */ 
#foot {
	clear:both;
	height:134px;
}
#foot img {
	float:left;
	margin:0 8px;
}
	#siteNewsBox {
		background-color:#c2c2c2;
		width:268px;
		float:left;
		height:134px;
		color:#fff;
		position:relative;
	}
	
		#siteNewsBox h2 {
			font-size:17px;
			font-weight:bold;
			color:#003366;
			margin:9px 0px 0px 8px;
		}
		#siteNewsBox .slogan {
			font-weight:bold;
			font-size:1.4em;
			word-spacing:-1px;
			margin:2px 0px 0px 8px;
		}
	#siteStatementBox {
		background:url(/images/box_bg.jpg) top right repeat-y #c2c2c2;
		width:268px;
		float:left;
		height:134px;
		position:relative;
		color:#fff;
	}

		#siteStatementBox h2 {
			font-size:17px;
			color:#003366;
			margin:9px 0px 0px 8px;
		}
		#siteStatementBox .sub {
			font-size:10px;
			margin-left:8px;
		}
		#siteStatementBox .slogan {
			margin-top:10px;
			word-spacing:-1px;
			font-size:11px;
			margin-left:8px;
		}
	#siteRightBottomBox {
		background-color:#fdb913;
		color:#ffffff;
		height:134px;
		position:relative;
		float:left;
		width:139px;
		cursor:pointer;
	}
		#siteRightBottomBox h2 {
			font-family:Arial;
			font-size:22.5pt;
			font-weight:bold;
			margin:5px 0px 0px 8px;
		}
		#siteRightBottomBox .boxTitle {
			color:black;
			font-size:1.2em;
			font-weight:bold;
			margin:8px 0px 0px 8px;
			
		}
		#siteRightBottomBox p {
			font-size:12px;
			font-weight:bold;
			margin:8px 0px 0px 9px;
		}
		
		#siteNewsBox .boxTitle,
		#siteStatementBox .boxTitle {
			color:black;
			font-size:1.2em;
			font-weight:bold;
			margin:8px 0px 0px 8px;
		}
		.footBoxLink {
			color:white;
			position:absolute;
			bottom:5px;
			right:8px;
			padding-right:14px;
			text-decoration:none;
			font-size:11px;
		}
		#siteStatementBox .footBoxLink {
			background:url('../images/small_arrow_right.gif') no-repeat bottom right;
		}
		#siteNewsBox .footBoxLink {
			background:url('../images/small_arrow_right.gif') no-repeat bottom right;
		}