/* reset
========== */
html, body, div, span, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, a, abbr, acronym, address, cite, em, hr, img, q, strong, sub, sup, dl, dt, dd, ol, ul, li, fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
ol, ul {list-style-type:none;}
table { border-collapse:separate;border-spacing:0;}
caption, th, td {text-align:left;font-weight:normal;}
body {line-height:1;}
strong {font-weight:bold;}
:focus{outline:none;}
/* global settings
========== */
html {overflow-y:scroll;}
body {text-align:center;font-size:12px;color:#707070;font-family:Arial, Helvetica, sans-serif;background:#fff url(../img/bg_body.gif) repeat-x;}
h2 {font-size:12px;line-height:19px;font-weight:bold;color:#434343;margin:30px 0 0 0;}
p {line-height:20px;padding:11px 0 0 0;}
strong {color:#434343;}
.first {padding-top:0;margin-top:0;}
a {color:#9c0f39;}
a.arrow {display:block;padding:0 0 0 10px;margin:0 0 10px 0;background:transparent url(../img/btn_arrow.gif) 0 50% no-repeat;}
span.arrow {display:block;padding:0 0 0 10px;background:transparent url(../img/icon_arrow.gif) 0 50% no-repeat;}
/* container
========== */
#wrap {position:relative;width:960px;margin:0 auto;}
#header {position:relative;height:147px;}
#main {position:relative;width:960px;padding:0 0 50px 0;text-align:left;}
#content {overflow:hidden;width:960px;margin:30px 0 0 0;}
#footer {width:960px;padding:0 0 40px 0;border-top:1px solid #e5e5e5;}
/* content
========== */
#logo {display:block;position:absolute;top:20px;left:0px;width:310px;height:53px;background:transparent url(../img/logo.gif) no-repeat;text-indent:-9999px;}
#themenheader {width:960px;height:180px;}
#p_start #themenheader {width:960px;height:280px;}

.inhalt {float:left;}
.inhalt {width:460px;padding:0 30px 0 20px;}
	#p_start .inhalt {width:430px;}
	#p_kanzlei .inhalt, #p_contentinfo .inhalt {width:610px;}
	#p_anwaelte .inhalt, #p_kontakt .inhalt, #p_fachgebiete .inhalt {width:420px;padding-top:0px;}
	#p_service .inhalt {width:300px;margin:0 10px 0 20px;padding:0;}
	
#aside_prt {float:right;position:relative;width:244px;height:374px;margin:0 0 10px 0;padding:2px;border:1px solid #e5e5e5;}
#aside {float:right;position:relative;width:210px;padding:20px 20px 0 20px;border-top:1px solid #e5e5e5;background:transparent url(../img/bg_aside.jpg) bottom left no-repeat;}
#aside h2 {border-bottom:1px solid #e5e5e5;}
	#aside h2.hdl_kontakt {height:16px;margin-bottom:10px;padding-bottom:20px;background:transparent url(../img/hdl_kontakt.gif) no-repeat;text-indent:-9999px;}
	#aside h2.hdl_einstieg {height:16px;margin-bottom:10px;padding-bottom:20px;background:transparent url(../img/hdl_einstieg.gif) no-repeat;text-indent:-9999px;}

ul.pdf {margin:18px 0 0 0;}
a.pdf {display:block;padding:5px 0 5px 25px;margin:8px 0;line-height:16px;background:transparent url(../img/icon_pdf.gif) 0 2px no-repeat;}
	* html a.pdf {margin:8px 0 0 0;}
a.zip {display:block;padding:5px 0 5px 25px;margin:8px 0;line-height:16px;background:transparent url(../img/icon_zip.jpg) 0 2px no-repeat;}

#p_fachgebiete .box {position:relative;margin:20px 0 20px 0;padding:20px 0 20px 90px;border:none;border-top:1px solid #e5e5e5;}
#p_fachgebiete .box img {position:absolute;top:15px;left:0;}
#p_fachgebiete .box p {font-weight:bold;color:#434343;line-height:20px;}
.box {position:relative;margin:0 0 30px 0;padding:1px;background-color:#fff;border:1px solid #e5e5e5;}
.box h2 {padding-bottom:20px;}
.box p {padding:4px 10px 4px 0px;line-height:13px;}
.halterung {overflow:hidden;height:184px;background-color:#f5f5f5;}
.halterung p {padding:4px 10px 4px 200px;line-height:13px;}
.halterung h2 {margin-top:18px;padding-left:200px;}
.halterung img {position:absolute;top:1px;left:1px;}
	* html .halterung img {position:absolute;top:2px;left:0px;}

/* navigation
========== */
#nav {float:left;position:absolute;top:97px;left:0;width:960px;height:50px;background:#f5f5f5 url(../img/bg_navi.gif) top right no-repeat;}
#nav li {float:left;}
#nav li a {display:block;height:50px;text-indent:-9999px;margin:0 1px 0 0;}
	#nav li a.kanzlei {width:95px;background:transparent url(../img/sprite.gif) 0px -50px no-repeat;}
	#nav li a.kanzlei:hover, #p_kanzlei #nav li a.kanzlei {background:transparent url(../img/sprite.gif) 0px -100px no-repeat;}
	#nav li a.anwaelte {width:103px;background:transparent url(../img/sprite.gif) -95px -50px no-repeat;}
	#nav li a.anwaelte:hover, #p_anwaelte #nav li a.anwaelte {background:transparent url(../img/sprite.gif) -95px -100px no-repeat;}
	#nav li a.service {width:94px;background:transparent url(../img/sprite.gif) -325px -50px no-repeat;}
	#nav li a.service:hover, #p_service #nav li a.service {background:transparent url(../img/sprite.gif) -325px -100px no-repeat;}
	#nav li a.kontakt {width:102px;margin:0 0 0 563px;background:transparent url(../img/sprite.gif) -419px -50px no-repeat;}
	#nav li a.kontakt:hover, #p_kontakt #nav li a.kontakt {background:transparent url(../img/sprite.gif) -419px -100px no-repeat;}

/* fachgebiete live
=============	
	#nav {float:left;position:absolute;top:97px;left:0;width:960px;height:50px;background:#f5f5f5 url(../img/sprite.gif) 423px 0px no-repeat;}
	
	#nav li a.fachgebiete {width:127px;background:transparent url(../img/sprite.gif) -198px -50px no-repeat;}
	#nav li a.fachgebiete:hover, #p_fachgebiete #nav li a.fachgebiete {background:transparent url(../img/sprite.gif) -198px -100px no-repeat;}
	#nav li a.service {width:94px;background:transparent url(../img/sprite.gif) -325px -50px no-repeat;}
	#nav li a.service:hover, #p_service #nav li a.service {background:transparent url(../img/sprite.gif) -325px -100px no-repeat;}
	#nav li a.kontakt {width:102px;margin:0 -1px 0 435px;background:transparent url(../img/sprite.gif) 0px -150px no-repeat;}
	#nav li a.kontakt:hover, #p_kontakt #nav li a.kontakt {background:transparent url(../img/sprite.gif) 0px -200px no-repeat;}
*/


#headnav {float:left;position:absolute;width:200px;height:50px;top:47px;right:0px;}
#headnav li {float:right;color:#a0a0a0;}
#headnav li a {color:#434343;padding:0;margin:0 10px;text-decoration:none;}
#headnav li a:hover, #headnav li a.active {color:#9c0f39;}
#headnav li a.active:hover {text-decoration:none;}
#headnav li:after {content:"|";}
#headnav li:first-child:after {content:"";}

#contentinfo {margin:10px 0 0 20px;}
#contentinfo li {float:left;margin:0 12px 0 0;color:#959595;font-size:11px;}
#contentinfo li a {color:#959595;text-decoration:none;}
#contentinfo li a:hover {text-decoration:underline;}
#contentinfo li:after {content:"|";margin:0 0 0 12px;}
#contentinfo li:last-child:after {content:"";}

#subnav {float:left;width:210px;margin:0 30px 0 0;}
#subnav li a {display:block;width:210px;height:40px;text-indent:-9999px;}
	#subnav li a.keil {background:transparent url(../img/sprite.gif) 0px -150px no-repeat;}
	#subnav li a.keil:hover, #subnav li h1 a.keil, #subnav li.active a.keil {background:transparent url(../img/sprite.gif) -210px -150px no-repeat;}
	#subnav li a.schaafhausen {background:transparent url(../img/sprite.gif) 0px -190px no-repeat;}
	#subnav li a.schaafhausen:hover, #subnav li h1 a.schaafhausen, #subnav li.active a.schaafhausen {background:transparent url(../img/sprite.gif) -210px -190px no-repeat;}
	#subnav li a.voelger {background:transparent url(../img/sprite.gif) 0px -230px no-repeat;}
	#subnav li a.voelger:hover, #subnav li h1 a.voelger {background:transparent url(../img/sprite.gif) -210px -230px no-repeat;}
	#subnav li a.lenz {background:transparent url(../img/sprite.gif) 0px -270px no-repeat;}
	#subnav li a.lenz:hover, #subnav li h1 a.lenz {background:transparent url(../img/sprite.gif) -210px -270px no-repeat;}
	#subnav li a.herberg {background:transparent url(../img/sprite.gif) 0px -310px no-repeat;}
	#subnav li a.herberg:hover, #subnav li h1 a.herberg {background:transparent url(../img/sprite.gif) -210px -310px no-repeat;}
	#subnav li a.dahmen {background:transparent url(../img/sprite.gif) 0px -350px no-repeat;}
	#subnav li a.dahmen:hover, #subnav li h1 a.dahmen {background:transparent url(../img/sprite.gif) -210px -350px no-repeat;}
	#subnav li a.mueller {background:transparent url(../img/sprite.gif) 0px -390px no-repeat;}
	#subnav li a.mueller:hover, #subnav li h1 a.mueller {background:transparent url(../img/sprite.gif) -210px -390px no-repeat;}
	#subnav li a.wallauer {margin-top:20px;border-top:1px dotted #959595;padding-top:20px;background:transparent url(../img/sprite.gif) 0px -490px no-repeat;}
	#subnav li a.wallauer:hover, #subnav li h1 a.wallauer {background:transparent url(../img/sprite.gif) -210px -490px no-repeat;}
	
	#subnav li a.scheitza {background:transparent url(../img/sprite.gif) 0px -550px no-repeat;}
	#subnav li a.scheitza:hover, #subnav li h1 a.scheitza {background:transparent url(../img/sprite.gif) -210px -550px no-repeat;}
	#subnav li a.jacob {background:transparent url(../img/sprite.gif) 0px -590px no-repeat;}
	#subnav li a.jacob:hover, #subnav li h1 a.jacob {background:transparent url(../img/sprite.gif) -210px -590px no-repeat;}
	#subnav li a.gaedertz {height:55px;background:transparent url(../img/sprite.gif) 0px -430px no-repeat;}
	#subnav li a.gaedertz:hover, #subnav li h1 a.gaedertz {height:55px;background:transparent url(../img/sprite.gif) -210px -430px no-repeat;}
	
	#subnav li a.anfrage {background:transparent url(../img/sprite.gif) -420px -150px no-repeat;}
	#subnav li a.anfrage:hover, #subnav li h1 a.anfrage {background:transparent url(../img/sprite.gif) -630px -150px no-repeat;}
	#subnav li a.wegbeschreibung {background:transparent url(../img/sprite.gif) -420px -230px no-repeat;}
	#subnav li a.wegbeschreibung:hover, #subnav li h1 a.wegbeschreibung {background:transparent url(../img/sprite.gif) -630px -230px no-repeat;}

/* form
========== */
#commentForm {overflow:hidden;margin:20px 0 30px 0;}
fieldset {float:left;width:380px;padding:20px;background-color:#f5f5f5;}
.row {clear:both;float:left;position:relative;width:380px;padding:5px 0 0 0;}
.row p {float:left;width:150px;padding:0;margin:0;color:#535353;}
.row_submit {clear:both;float:left;position:relative;width:350px;}
.row_fehler {}
textarea {float:left;width:210px;padding:3px;color:#707070;font-family:Arial;font-weight:normal;font-size:12px;border:1px solid #e5e5e5;background-color:#fff;}
input {float:left;width:210px;height:16px;padding:3px;color:#707070;font-family:Arial;font-weight:normal;font-size:12px;border:1px solid #e5e5e5;background-color:#fff;}
	input.submit {float:right;width:106px;height:25px;margin:10px 22px 0 0;padding:0;border:none;background:transparent url(../img/sprite.gif) -608px -25px no-repeat;text-indent:-9999px;}
	input.submit:hover {background:transparent url(../img/sprite.gif) -608px 0px no-repeat;text-indent:-9999px;}
	input.error {border:1px dotted #982a2a;}
label {float:left;width:110px;padding:6px 0 0 0;}
	label.partner {padding:2px 0 0 0;}
	label.error {width:300px;color:#9c0f39;}	
.fehler {border:1px solid #9c0f39;background-color:#e6d6db;}
.row span {display:none;position:absolute;top:8px;right:-30px;width:17px;height:16px;background:transparent url(../img/icon_fehlermeldung.gif) no-repeat;text-indent:-9999px;}
.fehler-z span {display:block;position:absolute;top:8px;right:20px;width:17px;height:16px;background:transparent url(../img/icon_fehlermeldung.gif) no-repeat;text-indent:-9999px;}
#fehler_box {display:none;clear:both;padding:0 45px 20px 47px;background:transparent url(../img/icon_fehlermeldung.gif) 20px 3px no-repeat;}
#fehler_box li {list-style-type:none;}
#uri {display:none;}

/* accordion
========== */
#accordion .section {padding:0 0 20px 0;}
#accordion h3 {position:relative;padding:0 0 0 20px;background:transparent url(../img/btn_accordion-plus.gif) 0 0 no-repeat;}
#accordion h3 a {display:block;margin:0 0 10px 0;color:#9c0f39;text-decoration:none;}
#accordion a {text-decoration:underline;}
#accordion p {margin:0;padding:14px 0 0 0;}
#accordion div {padding:0 0 20px 0;}
#accordion div ul {padding:10px 0 0 30px;}
#accordion div ul li {margin:0 0 7px 0;line-height:16px;list-style-type:disc;}
#accordion div p:first-child {margin:0;padding:0;}
#accordion .ui-state-active {background:url(../img/btn_accordion-minus.gif) 0 0 no-repeat;}

/* google maps
========== */
#map{clear:both;width:410px;height:290px;border:1px solid #e2e3dd;}
	#map h3 {font-weight:bold;font-size:12px;}
	#map p {margin:0;font-size:11px;line-height:12px;white-space:nowrap;}
	#main_content #gm_location {float:left;width:400px;padding:0;margin:0 0 20px 0;list-style-type:none;}
	#main_content #gm_location li {float:left;width:125px;padding:0;margin:0 20px 6px 0; background:transparent url(../img/icon_google.gif) no-repeat;}
	#main_content #gm_location li a {padding-left:20px;}
	#container {margin:20px 0 20px 0;}

/* table
========== */
table {margin:15px 0 0 0;}
tr {background-color:#f5f5f5;}
tr:hover {background-color:#e5e5e5;}
td {width:289px;padding:10px 20px;border-left:1px solid #fff;line-height:14px;}
td.jahr {width:110px;padding:10px;font-weight:bold;}
td.jahr_last {width:110px;padding:10px 10px 30px 10px;font-weight:bold;}
td.jahr_first {width:110px;padding:20px 10px 10px 10px;font-weight:bold;}
/* misc.
========== */
.hide {text-indent:-9999px;}
.fax {padding-left:1px;}
.top {padding-top:27px;}