*
{
	font-family:Tahoma;
	font-size:11px;
	line-height:135%;
}

img
{
	border-width:0px;
}

body
{
	margin:0px;
	padding:0px;
	background-image:url(../images/topback.png);
	background-repeat:repeat-x;
	background-position:0px 1px;
	background-color:#D7F1F7;
}

div.breite
{
	width:950px;
	margin:0px auto;
}

div#footer
{
	width:100%;
	height:61px;
	background-image:url(../images/footer.png);
	padding-top:60px;
	color:#FFF;
}

div#footer div#copyright
{
	margin-left:3px;
	margin-top:3px;
	position:absolute;
	background-repeat:no-repeat;
	height:50px;
	padding-top:10px;
}

div#footer div.links
{
	position:absolute;
}

div#footer div.links a
{
	color:#FFF;
}

div#footer div.links ul
{
	list-style-type:none;
	margin:0px;
	padding:0px;
}

div#footer div.linksleft
{
	margin-left:760px;
	border-right:1px solid #727272;
	height:46px;
	margin-top:7px;
	padding-right:8px;
}

div#footer div.linksleft ul li
{
	display:block;
	text-align:right;
}

div#footer div.linksright
{
	margin-left:866px;
	height:46px;
	margin-top:7px;
}

div.vorcontent
{
	clear:both;
	height:43px;
	background-image:url(../images/content_vor.png);
	width:100%;
}

div.content
{
	color:#333;
	clear:both;
	border-top:1px solid #D7F1F7;
	background-image:url(../images/content.png);
	background-position:left bottom;
	padding-bottom:45px;
}

div.content div.inhalt
{
	background-color:#FFF;
	border:1px solid #8ABEC8;
	margin-left:50px;
	margin-top:15px;
	margin-bottom:15px;
	margin-right:200px;
	padding:10px;
	padding-top:0px;
	padding-right:350px;
}

div.content div.breite h1, div.content div.breite h2
{
	margin:0px;
	padding:0px;
	background-image:url(../images/content_h1.png);
	background-repeat:no-repeat;
	display:block;
	height:46px;
	line-height:46px;
	color:#FFF;
	font-size:18px;
	margin-left:-40px;
	padding-left:46px;
	margin-bottom:10px;
	margin-top:10px;
	clear:both;
}

div.content div.inhalt h1
{
	margin:0px;
	padding:0px;
	background-image:url(../images/content_h1.png);
	background-repeat:no-repeat;
	display:block;
	height:46px;
	line-height:46px;
	color:#FFF;
	font-size:18px;
	margin-left:-40px;
	margin-right:-350px;
	padding-left:46px;
	margin-bottom:10px;
	margin-top:10px;
}


div.content div.inhalt h1.first
{
	margin-top:0px;
}

div.content div.inhalt h1 img
{
	position:absolute;
	margin-left:-37px;
	margin-top:8px;
}

div.content div.inhalt img.maingrafik
{
	position:absolute;
	margin-left:350px;
	margin-top:-40px;
}

div.content div.inhalt ul
{
	background-image:url(../images/content_liback.png);
	background-repeat:repeat-y;
	padding-top:10px;
	padding-bottom:10px;
	list-style-image:url(../images/content_li.png);
}


div.content div.inhalt ul li
{
	line-height:22px;
}

div.content div.inhalt div.info
{
	background-color:#BBDADF;
	border:1px solid #8EC2CC;
	padding:10px;
}

div.content div.inhalt div.info img
{
	position:absolute;
	margin-left:-40px;
}

div.content div.inhalt div.info h2
{
	margin:0px;
	padding:0px;
	margin-bottom:5px;
}

div#header
{
	margin:0px;
	padding:0px;
	top:0px;
}

div#header img.logo
{
	position:absolute;
	margin-left:770px;
	margin-top:-90px;
}

div#header div#teaser
{
	padding-top:50px;
	margin-top:100px;
	height:339px;
	width:100%;
	background-image:url(../images/teaser.png);
	background-repeat:repeat-x;
	background-position:0px 35px;
	color:#FFF;
}

div#header div#teasermini
{
	padding-top:40px;
	margin-top:100px;

	width:100%;
	background-image:url(../images/teaser.png);
	background-repeat:repeat-x;
	background-position:0px 35px;
	color:#FFF;
}

div#header div#teaser h1
{
	margin:0px;
	padding:0px;
}

div#header div#topnavi
{
	position:absolute;
	height:28px;
	width:100%;
	margin-top:-60px;
}

div#header div#topnavi ul
{
	list-style-type:none;
	margin:0px;
	padding:0px;
}

div#header div#topnavi ul li
{
	display:block;
	float:left;
}

div#header div#topnavi ul li a
{
	color:#333333;
	font-size:13px;
	font-weight:900;
	text-transform:uppercase;
	text-decoration:none;
	border-left:1px solid #297F91;
	line-height:28px;
	display:block;
	padding-left:10px;
	padding-right:10px;
}

div#header div#topnavi ul li a:hover
{
	text-decoration:underline;
}

div#header div#topnavi ul li.aktiv a
{
	border-width:0px;
	color:#FFF;
	padding-right:9px;
	padding-left:9px;
	background-image:url(../images/topnavibutton.png);
	-moz-border-radius:9px;
	-khtml-border-radius:9px;
}

div#header div#topnavi ul li.aktiv a:hover
{
	text-decoration:none;
}

div#header div#topnavi ul li.afteraktiv a
{
	border-left-width:0px;
}

div#navi
{
	position:absolute;
	height:27px;
	width:100%;
	background-image:url(../images/navi.png);
	border-bottom:1px solid #CDED1B;
	border-top:1px solid #94AB0E;
	padding-top:6px;
}

div#header div#navi ul
{
	list-style-type:none;
	margin:0px;
	padding:0px;
}

div#header div#navi ul li
{
	display:block;
	float:left;
}

div#header div#navi ul li a
{
	display:block;
	color:#FFF;
	line-height:20px;
	padding-left:9px;
	padding-right:5px;
}

div#teaser img.teaser
{
	position:absolute;
	margin-left:400px;
	margin-top:-30px;
}

div#header div#navi ul li a.aktiv
{
	font-weight:900;
	text-decoration:none;
	margin-right:5px;
	margin-left:9px;
	padding-left:5px;
	background-image:url(../images/navibutton.png);
	border:1px solid #64740A;
}

div.content div#kaesten
{
	width:790px;
	float:left;
	margin-top:20px;
}

div.content div#kaesten div.kasten
{
	width:300px;
	float:left;
	margin:10px;
	padding-left:45px;
	margin-right:30px;
}

div.content div#kaesten div.kasten img
{
	position:absolute;
	margin-left:-41px;
	margin-top:38px;
}

div.content div#kaesten div.kasten a
{
	color:#333;
}

div.content div#kaesten div.kasten h3
{
	margin:0px;
	padding:0px;
	background-image:url(../images/kasten_h2.png);
	background-repeat:no-repeat;
	height:27px;
	width:286px;
	line-height:27px;
	padding-left:5px;
	color:#FFF;
	margin-left:-45px;
	margin-bottom:8px;
}

div.content div#features
{
	margin-top:40px;
	float:right;
	margin-right:25px;
}

div.content div#features ul
{
	list-style-type:none;
	margin:0px;
	padding:0px;
}

div.content div#features ul li img
{
	position:absolute;
	margin-top:-40px;
	margin-left:48px;
}

div.content div#features ul li
{
	margin-bottom:20px;
	background-image:url(../images/featureback.png);
	width:133px;
	height:31px;
	text-align:center;
	color:#FFF;
	padding-top:60px;
	font-weight:900;
}

div#teaser div#teasermain
{
	margin-top:247px;
	position:absolute;
	height:93px;
	width:100%;
	background-color:#196373;
}

div#teaser div#teasermain div.breite
{

	height:68px;
	padding-top:25px;
	padding-left:170px;
	width:780px;
}

div#header div.breite.bestellung img
{
	position:absolute;
	margin-left:515px;
	z-index:104;
	margin-top:-100px;
}

div#teaser div.breite h1
{
	margin:0px;
	padding:0px;
	margin-top:25px;
	font-size:14px;
	width:300px;
	margin-top:15px !important;
	background-image:url(../images/teaser_h1.png);
	background-repeat:no-repeat;
	height:65px;
	width:363px;
	padding-top:8px !important;
}

div#teaser div.breite div
{
	width:320px;
	margin-bottom:6px;
}

div#teaser a.button
{
	display:block;
	background-image:url(../images/teaser_button.png);
	width:182px;
	height:46px;
	line-height:46px;
	font-size:14px;
	text-decoration:none;
	text-align:center;
	color:#1A5E6C;
	font-weight:900;
}

div#teaser a.button:hover
{
	text-decoration:underline;
}

div#teaser div.box
{
	margin-top:15px !important;
	color:#333;
	background-color:#CAE2E6;
	border:1px solid #8EC2CC;
	padding:5px;
	width:140px !important;
}



div#teaser div.infos
{
	position:absolute;
	background-color:#FFF;
	padding:10px;
	width:350px;
	height:150px;
	color:#333;
}

div#teaser div.map
{
	position:absolute;
	margin-left:400px;
	margin-top:-60px;
}

div#teaser div.map iframe
{
	width:450px;
	height:280px;
}



form.formular
{
	background-color:#BBDADF;
	border:1px solid #8EC2CC;
	padding:10px;
	width:450px;
}

form.formular div
{
	
	clear:both;
	border-bottom:1px dashed #FFF;
}

form.formular div label
{
	display:block;
	width:130px;
	float:left;
	line-height:25px;
}

form.formular div input
{
	width:250px;
}

form.formular div textarea
{
	width:250px;
	height:65px;
}


