* { margin:0; padding:0; border:0; }
body { font:12px arial,helvetica; color:#444444; background:#fff;  }

.clear-both { clear:both; }

h3 {	
 		padding:20px 0 0px 0px; 
		font:22px arial,helvetica; 
		color:#102e7a; 
		font-weight:bold; 
		font-style:italic; 
	}
	
h4 { 
 		padding:0 0 70px 70px; 
		font:12px arial,helvetica; 
		color:#cc0a00; 
		font-weight:bold; 
		font-style:italic; 
}

div#header { 
 		width:1008px; 
		 height:64px; 
		 background:url(img/header_line_straight.gif) left bottom repeat-x; 
		 float:left; 
}

img#logo-img { 
 		margin:22px 0 0 123px; width:165px; float:left;
} 

.language { 
 		position:absolute; border:0; padding:40px 0 0 20px; float:left;
} 

.language-img { 
 		margin:20px 0 0 967px; padding-bottom:0px !important; padding-bottom:30px; float:left; height:11px; width:40px;
} 

img#headline { 
 		margin:20px 0 30px 0;
} 
		
		
		
div#header-edge { 
 		width:14px; 
		height:64px; 
		background:url(img/header_line_edge.gif) left bottom no-repeat; 
		float:left; 
}
	
div#wrapper { 
 		width:1025px; 
		padding-top:5px; 
		background:url(img/header_line_vertical.gif) right top repeat-y; 
}

img#header-img { 
		margin:0 0 3px 123px; 
}

ul#navi-main { 
 		font-size:11px;
 		width:840px; 
		height:50px; 
		background:url(img/header_line_bottom.gif) left top repeat-x; 
}

ul#navi-main li { 
	 	display:block; 
		 float:left; 
		 padding:3px 20px 0 20px; 
		 border-top:3px solid #d11a0c; 
}

ul#navi-main li.left { 
	 	width:100px; 
}

ul#navi-main li.last { 
	 	padding-right:0; 
}
ul#navi-main li.edge { 
		 float:right; 
		 padding:0; 
		 border:0; 
		 width:18px; 
		 height:50px; 
		 background:url(img/header_line_bottom_edge.gif) right top no-repeat; 
}
	
ul#navi-main a:link, ul#navi-main a:visited {
 		display:block;
		 font-size:11px;
		 color:#666; 
		 text-decoration:none; 
}

ul#navi-main a:hover, ul#navi-main a:active { 
		display:block;
		color:#666; 
		text-decoration:none; 
		border-bottom:1px solid #cc0a00;
}


p.anfahrt a:hover, a:active a:visited { 
		text-decoration:none; 
}



div#content {
 		width:716px; 
		margin-left:124px; 
		background:url(img/content_bg.gif) right top repeat-y;
}

a:hover, a:active { 
		 color:#555; 
		 text-decoration:none; 
		 border-bottom:1px solid #cc0a00; 
}

a:link, a:visited { 
		color:#102e7a; 
		text-decoration:none; 
		font-size:12px; 
}

a:hover { 
		color:#102e7a; 
		text-decoration:none; 
		border-bottom:1px solid #ccc;  
}

a:active { 
		color:#102e7a; 
		text-decoration:none; 
}

a.img { border:0; }


img.home-img { 
 		float:left; 
		margin:0 0 80px 70px; 
		border:3px solid #eee; 
}

img.home-img2 { 
 		float:left; margin-left:15px !important; margin-left:0px;
}

.telefon {	
	padding-left: 20px;
	background: url(img/fon_ico.gif) 0 3px no-repeat;
}

.fax {	
	padding-left: 20px;
	background: url(img/fax_ico.gif) 0 3px no-repeat;
}

.email {	
	padding-left: 20px;
	background: url(img/mail_ico.gif) 0 3px no-repeat;
}

.blue { color:#102e7a; }

.red { font-weight:normal; color:#cc0a00; }

.active { color:#102e7a; }

.small { font-size:10px; color:#666;}


p.home-text { width:300px;	float:left; }

p.impressum-text { width:500px;	float:left; line-height:25px; }

p.space { height:105px; }

p.space2 { height:60px; }

.spacer { height:105px; }

p.service_gallery { 
 		float:left;
		margin:30px 10px 10px 0px; 
}

p.service-text { width:280px; padding:0 35px 0 0 !important; padding:0 50px 0 0;	float:left; }

p.kontakt-name { width:160px; float:left; margin:20px 0 10px 15px; }

p.kontakt-info { width:250px; float:left; margin:20px 0 10px 0; }

.img_kontakt { position:absolute; width:160px; margin:0 0 0 649px !important; margin:100px 0 0 535px; float:left; }


.service-name { width:300px; float:left; margin:0px 0 10px 0px; }

.service-info { float:left; width:  margin:20px 0 10px 0; }

p.spacer-text { line-height:20px; }

p.map-1 { width:350px; float:left; margin-right:10px; }

p.map-2 { width:350px; float:left; }

p.profil { width:560px; float:left; margin-right:10px; line-height:18px; }


.ico { margin: 5px 0 0 0; }

.footer-margin { margin: 5px 5px 5px 5px; font-size:10px; color:#666; }

#info_content { position:absolute; margin:-590px  10px 0 0; width:160px; margin-left:730px !important; float:left; }

#info_profil { position:absolute; margin:-400px  10px 0 0; width:160px; margin-left:730px !important; float:left; }

#info_impressum { position:absolute; margin:-450px  10px 0 0; width:160px; margin-left:730px !important; float:left; }


#find { font-size:10px; width:167px; padding:3px 5px; margin:35px 5px 0 10px; border:1px solid #ddd; background:#fff; float:right; }
#results { display:none; position:absolute; left:824px; top:55px; width:157px; padding:8px 10px; background:#fff; border:1px solid #ddd; }
	#results b { display:block; margin-bottom:5px; }



#footer {
 	padding-top:10px;
	clear:left;
	margin-left:3px;
	width:1023px;
	height:104px;
	background:url(img/footer.gif) left top no-repeat; 
}



