/* CSS Document */

html, body{
	margin:0px;
	padding:0px;
	font-size:12px;
	line-height:15px;
	font-family:Arial, Helvetica, sans-serif;
	color:#000000;
	background-color:#4389b7;
	background-image:url(images/bg.jpg);
	background-position:center top;
	background-repeat:repeat-x;
}
body{
	background:none;
	background-image:url(images/bg_body.jpg);
	background-position:center top;
	background-repeat:repeat-y;
}
td{
	font-size:12px;
	line-height:15px;
	font-family:Arial, Helvetica, sans-serif;
	color:#000000;
}
img{ border:none; behavior: url(/_scripts/iepngfix.htc); }
h1{ font-size:16px; color:#00427f; font-weight:bold; margin:0px 0px 20px 0px; padding:0px; line-height:20px; }
h2{ font-size:12px; color:#000000; font-weight:bold; margin:0px 0px 5px 0px; padding:0px; }
h3{ font-size:14px; color:#00427f; font-weight:bold; margin:0px 0px 5px 0px; padding:0px; }
h4{ font-size:12px; color:#00427f; font-weight:normal; font-style:italic; margin:0px 0px 5px 0px; padding:0px; }
p{ margin:0px 0px 12px 0px; padding:0px; }
a{ color:#00427f; text-decoration:underline; }
a:hover{ text-decoration:none; }
ul{ margin:0px 0px 10px 0px; padding:0px 0px 0px 30px; }
li{ margin:0px; padding:2px 0px; list-style-image:url(images/icon_li.gif); }
form{ margin:0px; padding:0px; }
sup { height:0; line-height:1; vertical-align:baseline; _vertical-align:bottom; position:relative; bottom:1ex; }
sub { height:0; line-height:1; vertical-align:baseline; _vertical-align:bottom; position:relative; top: .5ex; }

.demotext{ color:#999999; }

#super_wrapper {
	position: absolute;
	left: 0px;
	bottom: 0px;
	width: 100%;
	min-height:700px;
	height:auto !important;
	height:700px;
	background-image:url(images/bg_body.jpg);
	background-position:center;
	background-repeat:repeat-y;
	z-index:1;
}
#wrapper_all {
	position:relative;
	background-image:url(images/bg_wrapper.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	margin:0px;
	padding:0px;
	min-height:800px;
	height:auto !important;
	height:800px;
	z-index:10;
}
#wrapper{
	width:1000px;
	padding-left:40px;
	margin:0px auto;
	text-align:left;
	overflow:hidden;
}
	#header{
		width:960px;
		height:130px;
		background-image:url(images/header.jpg);
		background-position:left top;
		background-repeat:no-repeat;
		position:relative;
	}
	#navi{
		width:178px;
		float:left;
		margin-right:5px;
	}
	*html #navi{
		overflow:hidden;
	}
	#navi #produktfinder{
		clear:both;
		position:relative;
		width:105px;
		overflow:hidden;
		margin:0px 0px 0px -19px;
		z-index:999;
	}
		#navi a{
			display:block;
			font-size:16px;
			line-height:19px;
			font-weight:bold;
			text-decoration:none;
			padding:8px 0px 8px 10px;
			margin-bottom:1px;
			background-image:url(images/button_bg.jpg);
			background-position:left top;
			background-repeat:no-repeat;
		}
		#navi a:hover, #navi a.activ{
			background-position:left bottom;
		}
			#navi_sub{
			}
			#navi_sub a{
				font-size:13px;
				font-weight:normal;
				padding:6px 0px 6px 10px;
				background:none;
				margin-bottom:0px;
				line-height:15px;
				border-top:1px solid #ddedf9;
				background-image:url(images/button_bg.jpg);
				background-position:0px 110px;
				background-repeat:no-repeat;
			}
			#navi_sub a:hover, #navi_sub a.activ{
				background-position:left top;
			}
				#navi_subsub{
					padding:0px 0px 8px 0px;
				}
				#navi_subsub a{
					font-size:11px;
					line-height:14px;
					font-weight:normal;
					padding:6px 0px 6px 15px;
					background:none;
					border-top:1px dotted #ddedf9;
					background-image:url(images/button_bg_sub.jpg);
					background-position:0px 110px;
					background-repeat:no-repeat;
				}
				#navi_subsub a:hover, #navi_subsub a.activ{
					background-position:left top;
				}
	#content_container{
		width:524px;
		float:left;
		margin-right:5px;
		position:relative;
		z-index:100;
	}
		#img_container{
			width:524px;
			height:182px;
			position:relative;
			background-image:url(images/img_schatten.jpg);
			background-position:center bottom;
			background-repeat:no-repeat;
		}
		#breadcrumbs{
			padding:0px 0px 20px 25px;
			color:#9e9e9e;
			font-size:10px;
		}
		#breadcrumbs a{
			color:#9e9e9e;
			font-size:10px;
		}
		#content{
			clear:both;
			padding:0px 25px 0px 25px;
		}
	#right{
		width:248px;
		float:left;
	}



#content_container_start{
	width:712px;
	float:left;
	position:relative;
}
	#content_container_start #produktfinder{
		position:absolute;
		left:-19px;
		top:231px;
		width:105px;
		overflow:hidden;
		z-index:999;
	}
	#start_bild{
		clear:both;
		width:711px;
		height:313px;
		background-image:url(images/bg_start.jpg);
		background-position:center bottom;
		background-repeat:no-repeat;
		overflow:hidden;
	}
	*html #start_bild{
		width:709px;
	}

	#content_container_start #content{
		padding:20px 30px;
	}








#navigation2, #navigation2 * { margin:0px; padding:0px;}
#navigation2 { line-height: 14px; position: relative; }


/**** first tier of nav ****/
#navigation2 ul {
	position: relative;margin:0px; padding:0px;
}
#navigation2 li {
	float: left;
	list-style: none;
	position: relative;
}
#navigation2 li a {
	display:block;
	float:left;
	width:177px;
	text-align:center;
	font-size:16px;
	line-height:19px;
	font-weight:bold;
	text-decoration:none;
	padding:8px 0px;
	margin:0px 0px 0px 0px;
	background-image:url(images/button_bg.jpg);
	background-position:left top;
	background-repeat:no-repeat;
	border-bottom:1px solid #FFFFFF;
	border-right:1px solid #FFFFFF;
}
#navigation2 li a.last {
	border-right:0px solid #FFFFFF;
}
*html #navigation2 li a.last {
	width:175px;
}
#navigation2 li:hover,
#navigation2 li.sfHover, 
#navigation2 li.sfHover a.level_0a,
#navigation2 li a:focus, #navigation2 li a:hover, #navigation2 li a:active {
	background-position:left bottom;
}


/**** second tier of nav ****/
#navigation2 li ul {
	position: absolute;
	float: none;
	top: -999em;
	left: 0px;
	width: 250px;
	padding:5px 0px 0px 0px;
	margin:0px;
	background-color:#00427f;
}
#navigation2 li li{
	float: none;
	width: auto;
	display: block;
	text-align: left;
}
#navigation2 li li a{	
	float: none;
	width: auto;
	display: block;
	padding: 3px 10px 3px 15px;
	margin:0px;
	text-decoration: none;
	text-align: left;
	zoom: 1;
	color:#FFFFFF;
	background:none;
	font-weight:bold;
	font-size:14px;
	border-bottom:1px solid #5c86ad;
	border-right:0px;
}
#navigation2 li li.last { padding-bottom:5px; }
#navigation2 li:hover ul, #navigation2 li.sfHover ul { top: 36px; }

#navigation2 li li:hover,
#navigation2 li li.sfHover{
	background:none;
	font-weight:normal;
	color:#FF0000; 
}
#navigation2 li li a:focus, #navigation2 li li a:hover, #navigation2 li li a:active {
	background-color:#5c86ad;
	font-weight:bold;
	font-size:14px;
	color:#FFFFFF;
	border-bottom:1px solid #5c86ad;
}


#navigation2 li li.level_2{
	padding:0px 15px;
}
#navigation2 li li.level_3{
	padding-left:30px;
}








.but_pfeil{
	background-image:url(images/bg_button.gif);
	background-position:left top;
	background-repeat:repeat-x;
	float:left;
}
.but_pfeil a{
	display:block;
	padding:3px 10px 3px 20px;
	text-decoration:none;
	color:#FFFFFF;
	background-image:url(images/icon_pfeil.gif);
	background-position:10px 7px;
	background-repeat:no-repeat;
}
.but_pfeil a:hover{
	background-position:12px 7px;
}

.kasten_small{
	background-image:url(images/bg_verlauf.gif);
	background-position:left top;
	background-repeat:repeat-x;
	height:35px;
	margin-bottom:1px;
}
.font_size{ color:#9fc7e1; padding:0px 5px; text-decoration:none; font-weight:bold; }
.font_size:hover{ color:#3472ac; }
.font_size_small{ font-size:10px; }
.font_size_medium{ font-size:13px; }
.font_size_big{ font-size:16px; }
.font_size_activ{ color:#00427f; }

#schrift{ margin-bottom:10px; }
.teaserkasten{
	padding:0px 10px 30px 10px;
	background-image:url(images/bottom_teaserbox.jpg);
	background-position:center bottom;
	background-repeat:no-repeat;
	margin:0px;
}
.teaserkasten div{
	width:225px;
	height:150px;
	margin-bottom:5px;
}
.teaserkasten h3{
	background-image:url(images/bg_box_header.jpg);
	background-position:left top;
	background-repeat:no-repeat;
	color:#FFFFFF;
	font-weight:bold;
	font-size:12px;
	line-height:15px;
	margin:0px 0px 3px 0px;
	padding:5px 0px 5px 10px;
}
.teaserkasten h3 a{
	text-decoration:none;
	color:#FFFFFF;
	font-weight:bold;
	font-size:12px;
	line-height:15px;
}
#service_navi{
	padding:10px;
	font-size:10px;
	line-height:12px;
}

.table_blau{
	border:1px solid #c0c0c0;
	border-bottom:0px;
}
.table_blau th{
	background-color:#a5cce9;
	border-bottom:1px solid #c0c0c0;
}
.table_blau td{
	border-bottom:1px solid #c0c0c0;
}



#produktdemo{ float:left; margin:5px 15px 15px 0px; }








.formular input{ width:300px; }
.formular textarea{ width:300px; }

.docs{ border-top:1px solid #999999; padding:5px 0px; border:0px; }
.docs div.img_floating_left{ width:100px; }

#content div.content_img a{ display:block; }
#content div.content_img a:hover { filter:Alpha(opacity=80); opacity: 0.8; -moz-opacity: 0.8; -khtml-opacity: 0.8; }
#content div.content_img img{ border:1px solid #CCCCCC; border:0px; }
#content div.img_floating_left { float: left; margin-right: 15px; margin-bottom: 15px; }
#content div.img_floating_right { float: right; margin-left: 15px; margin-bottom: 15px; }

ul.sitemap a:link, ul.sitemap a:visited, ul.sitemap a:active { text-decoration: none; }
ul.sitemap { list-style-image:url(/_media/_images/sitemap_level1.gif); margin: 0px 0px 0px 0px; color: #666666; }
ul.sitemap li { padding: 0px 0px 8px 5px; margin: 8px 0px 0px 5px; }
ul.sitemap ul { list-style-image:url(/_media/_images/sitemap_level2.gif); margin-top: 3px; margin-bottom: 6px; }
ul.sitemap ul li { padding: 0px 0px 5px 5px; }

ul.suchergebniss{ margin:0px; padding:0px; list-style:none; }
ul.suchergebniss li{ margin-bottom:10px; padding:10px; line-height:16px; background-image:url(../_media/_images/bg_suchergebnis.gif); background-position:left center; background-repeat:repeat-x; list-style-image:none; }
ul.suchergebniss li a{ font-size:14px; font-weight:bold; }

ul.aposuche{ margin:0px; padding:0px; list-style:none; }
ul.aposuche li{ margin-bottom:10px; padding:0px; line-height:16px; list-style-image:none; border:1px solid #666666; }
ul.aposuche h3{ padding:0px; margin:0px; }
ul.aposuche .entfernung{ background-color:#00427f; padding:3px; font-size:10px; color:#FFFFFF; font-weight:bold; text-align:center; }

