/*
blue: #439FD4
12A1C9
*/

*{border:0; margin:0; padding:0}

.clear{clear:both; display:block; height:1px; font-size:0; line-height:0}
.clear_bott{clear:both; display:block; height:4.5em; line-height:4.5em}
img{display:block}
.hr hr{display:none}
a{color:#555555; text-decoration:none}
a:hover, a.aktiv{color:#439FD4}

html, body{height:100%}
html[xmlns]{padding:0 0 0.005em 0}

body{
	font:100.01%/1.5 arial, tahoma, verdana, sans-serif;
	color:#555555;
	background:#ECEBE5 url(images/bg_body.gif) repeat-x;
	text-align:center}
	
#wrapper{
	width:730px;
	text-align:left;
	margin:0 auto;
	min-height:100%}
* html #wrapper{height:100%}

#header{height:148px}
#header a#logo{float:left; display:inline; width:273px; height:71px; margin:37px 0 0 0}

#header ul{
	list-style:none;
	float:left;
	display:inline;
	margin:50px 0 0 187px}

#header li{display:inline}
#header a{
	display:block;
	float:left;
	text-decoration:none;
	margin:0 0 0 0;
	text-indent:-1000px;
	overflow:hidden;
	height:108px}
#header a#home{
	width:57px;
	background:url(images/nav_home.gif) 0 -108px no-repeat}
#header a#firmen{
	width:136px;
	background:url(images/nav_firmen.gif) 0 -108px no-repeat}
#header a#kontakt{
	width:77px;
	background:url(images/nav_kontakt.gif) 0 -108px no-repeat}
#header ul a:hover{background-position: 0 0 !important}
#header ul a.aktiv{background-position: 0 0 !important}

h1{font-size:0.875em; text-transform:uppercase; margin:0 0 12px 0; position:relative}
h2{font-size:.81em; margin:20px 0 3px 0}
p{margin:0 0 8px 0; font-size:.75em; line-height:1.6}
p a{color:#439FD4}
p a:hover{text-decoration:underline}

#slideshow{
	padding:80px 0;/*kein height, da sonst der ie6 muckt*/
	background:#FBFBF9;
	border:1px solid #BDBDBC;
	position:relative}
#slideshow img{position:absolute; top:14px; left:14px}
#slide-index{position:relative}
#slide-index img{position:absolute}

.firm{}
.firm img{}
.hidden{display:none}
.firmleft{
	width:250px;
	margin:4.4em 0 20px 0 !important}

#left{
	float:left;
	margin:0 31px 0 0;
	width:435px;
	display:inline}

.mar{margin-top:20px !important}
ul#firmlist{list-style:none; margin:0 0 20px 0; background:#FBFBF9; border-top:1px solid #BDBDBC}
ul#firmlist li{
	font-weight:bold;
	font-size:.69em;
	border-bottom:1px solid #BDBDBC;
	line-height:2}
ul#firmlist a{display:block; background:url(images/icon-li.gif) no-repeat 5px 50%; padding:0 0 0 23px}

ul.text{list-style:none; border-bottom:1px solid #BDBDBC; clear:both}
ul.text li{
	font-size:.75em;
	border-top:1px solid #BDBDBC;
	line-height:2}

ul.links{list-style:none; border-bottom:1px solid #BDBDBC; clear:both}
ul.links li{
	font-size:.75em;
	border-top:1px solid #BDBDBC;
	line-height:2}
ul.links a{text-decoration:underline}
ul.links a:hover{color:#439FD4}
ul.links a.aktiv{font-weight:bold}

a.pdf{
	background:url(images/pdf.gif) no-repeat 0 1px;
	font-size:.75em;
	padding:0 0 0 30px;
	display:block;
	color:#374A54;
	line-height:1.2;
	margin:10px 0 10px 3px;
	text-decoration:none}
a.pdf:hover{
	background:url(images/pdf.gif) no-repeat 0 1px !important;
	font-size:.75em;
	color:#374A54 !important;
	text-decoration:underline !important}

#right{width:250px; float:left; display:inline}
#right .karte{margin:3em 0 0 30px}

/*kontaktformular*/
form{margin:35px 20px 10px 0; background:url(images/form-top.gif) no-repeat; width:407px; position:relative}
form fieldset{padding:15px 15px 5px 15px; background:url(images/form-bottom.gif) no-repeat left bottom}
form label{display:block; font-size:.75em; float:left; width:145px; color:#555555; font-weight:bold}
form input, form textarea{
	float:left;
	display:block;
	margin:0 0 7px 0;
	font-size:.76em;
	padding:.2em 0 .2em 0;
	color:#555555;
	background:#FBFBF9;
	border:1px solid #D6D6D6;
	width:170px}
form textarea{width:225px; font-family:arial, tahoma, verdana, sans-serif}
form input:hover, form textarea:hover, form input:focus, form textarea:focus{background:white}
form input.hidden{display:none}
form input.right{display:none}
form label.right{display:none}
form input#submit{text-align:center; margin-left:145px; width:auto}
form #extra{position:absolute; width:125px; height:88px; background:url(images/brief.gif); bottom:-23px; left:-14px}

#footer{
	clear:both;
	text-align:center;
	position:relative;
	margin:-3em 0 0 0;
	height:3em;
	background:url(images/bg_foot.gif) no-repeat 50% 0}
#footer img{margin:0 auto; padding:8px 0 0 0}