a,abbr,acronym,address,applet,area,b,base,basefont,bdo,big,blockquote,body,br,button,caption,center,cite,code,col,colgroup,dd,del,dfn,dir,div,dl,dt,em,fieldset,font,form,frame,frameset,h1,h2,h4,h5,h6,head,hr,html,i,iframe,img,input,ins,isindex,kbd,label,legend,li,link,map,menu,meta,noframes,noscript,object,ol,optgroup,option,p,param,pre,q,s,samp,script,select,small,span,strike,strong,style,sub,sup,table,tbody,td,textarea,tfoot,th,thead,title,tr,tt,u,ul,var {
margin:0;
padding:0;
font-family:serif;
list-style:none;
}

html,body {
height:100%;
width:100%;
}

html {
background:url(../img/4_back.gif) repeat-x left 120px #eee;
}

* html body {
width:1200px;
}

*:first-child+html body {
width:1200px;
}

#wrapper {
padding:1px 0 0;
width:25em;
float:left;
font-size:0.8em;
height:720px;
position:relative;
}

* html #wrapper {
font-size:13px;
}

*:first-child+html #wrapper {
font-size:13px;
}

#wrapper h1 {
padding-top:40px;
height:80px;
text-align:center;
font-size:1.5em;
text-transform:uppercase;
color:#002599;
}

#wrapper h1 a {
text-decoration:none;
color:#002599;
display:block;
}

#wrapper h1 span {
font-size:0.8em;
}

#wrapper h1 strong span {
font-size:1.2em;
}

#kontaktdaten {
position:absolute;
left:0;
bottom:0em;
}

#kontaktdaten dt {
float:left;
width:5em;
clear:left;
color:#ddd;
padding-right:1em;
font-weight:900;
text-align:right;
}

#kontaktdaten dt.org {
float:none;
width:auto;
padding-left:1em;
text-align:left;
font-size:1.2em;
}

#kontaktdaten dd {
margin-left:6em;
border-left:1px solid #fff;
color:#fff;
padding-left:1em;
font-weight:900;
}

#kontaktdaten dd.tel {
font-weight:normal;
}

#kontaktdaten .email,#kontaktdaten .fax {
padding-bottom:1.5em;
}

#kontaktdaten dd.adr {
padding-bottom:0.2em;
}

#kontaktdaten .h_adr {
color:#fff;
}

#kontaktdaten a {
color:#fff;
font-weight:900;
}

#kontaktdaten .parkplatz {
padding-left:20px;
background:url(../img/parkplatz.gif) no-repeat left center transparent;
}

#navcontainer {
border-left:1px solid #fff;
margin-left:6em;
}

#navcontainer a,#navcontainer strong {
display:block;
height:1.9em;
line-height:1.9em;
text-decoration:none;
padding-left:0.77em;
font-size:1.3em;
font-weight:900;
}

#navcontainer a,#navcontainer .active .inactive a {
color:#eee;
}

#navcontainer .active ul {
margin-left:2em;
}

#navcontainer .active ul a,#navcontainer .active ul strong {
font-size:1em;
}

#navcontainer strong,#navcontainer a:hover,#navcontainer .active a {
color:#c6caf9;
}

h2 {
padding:218px 1em 0.2em;
background:url(../img/4_head.jpg) no-repeat left top #a00000;
color:#fff;
border-bottom:1px solid #000;
text-align:right;
}

#page_erstgespraech h2 {
background-image:url(../img/4_head_erstgespraech.jpg)
}

#page_honorar h2 {
background-image:url(../img/4_head_honorar.jpg)
}

#page_kontakt h2 {
background-image:url(../img/4_head_kontakt.jpg)
}

#page_startseite h2 {
background-image:url(../img/4_head_startseite.jpg)
}

#content {
margin-left:20em;
background:#fff;
width:650px;
min-height:100%;
padding:0 2px;
background:url(../img/4_contentback.gif) repeat-y center top #fff;
}

* html #content {
height:100%;
}

#main {
padding:1em;
overflow:auto;
}

* html #main { /* IE 6 (hasLayout) */
height:1%;
overflow:visible;
}


#content ul {
margin-left:1em;
}

#content li {
list-style:none;
background:url(../img/listdot.gif) no-repeat left 0.5em transparent;
padding-left:1em;
}

#content h3,#content h4,#content h5,#content h6 {
padding-top:1em;
margin:0 0 0.5em 0;
}

#content h3:first-letter {
font-size:1.5em;
color:#a00000;
}

#content h4,#content h5,#content h6 {
color:#064ab9;
}

#content ul,#content p {
padding-bottom:1em;
color:#222;
}

#page_rechtsanwaelte #content h3 {
clear:right;
}

#content p img.textimage {
float:right;
margin:0 0 0.5em 0.5em;
border:1px solid black;
line-height:0;
}

#content p.rechtgebiet,#content h3.rechtgebiet,#content ul.rechtgebiet {
margin-left:140px;
}

#content p.rechtgebiet,#content ul.rechtgebiet {
}

* html #content p.rechtgebiet {
}

#content a:link {
color:#a00000;
}

#content a:visited {
color:#888;
}

#content a:focus {
color:#500;
}

#content a:hover {
color:#500;
}

#content a:active {
color:#500;
}



#footer {
clear:both;
padding:0 1em;
height:2em;
}

#footer #updatedate {
font-style:italic;
color:#888;
float:right;
font-size:0.75em;
height:2em;
line-height:2em;
}

.rechtgebiet img {
float:left;
margin-left:-140px;
margin-top:-2.5em;
background:url(../img/h2back.gif) left bottom;
padding:2px;
}

div.formgen {
overflow:auto;
}

* html div.formgen { /* IE 6 (hasLayout) */
height:1%;
overflow:visible;
}

.formgen label {
width:100px;
float:left;
display:block;
font-size:0.8em;
text-align:right;
padding-right:1em;
position:relative;
clear:left;
}

em.formreq {
color:#a00000;
font-weight:900;
font-style:normal;
}

.formgen label strong.formreq {
color:#a00000;
font-weight:900;
position:absolute;
right:0.3em;
top:0;
}

.formgen label.formerror {
color:#a00000;
font-weight:900;
}

.formgen .formtext,.formgen .formtextfield {
width:450px;
border:1px solid #aaa;
}

.formgen input.formtext:focus,.formgen .formtextfield:focus {
border-color:#a00000;
background-color:#eee;
}

.formgen label,.formgen .formtext,.formgen .formtextfield {
margin-top:0.4em;
}

.formgen .formtextfield {
height:6em;
}

.formgen .formsubmit {
border:1px solid #aaa;
border-bottom:1px solid #000;
border-right:1px solid #000;
float:right;
margin:1em 59px;
}

.forminfo {
color:#064ab9;
}

dl {
overflow:auto;
}

.impressum dt {
float:left;
clear:left;
width:12em;
font-weight:900;
margin-bottom:0.5em;
}

.impressum dd {
margin:0 1em 0.5em 14em;
}

.impressum dd img {
border:none;
}

#gliederung {
padding-left:125px;
}

#gliederung a {
text-decoration:underline;
display:block;
color:#000;
}

#gliederung a:hover {
color:#666;
}

.gototop {
display:block;
height:10px;
background:url(../img/gototop.gif) no-repeat right top;
}

.gototop span {
display:none;
}

img.ralp {
width:400px;
display:block;
margin:0 auto;
border:1px solid black;
}

a img {
border:none;
}

#static_map {
margin:0 auto;
border:1px solid #000;
}

#map_route {
width:385px;
height:500px;
border:1px solid #000;
float:left;
}

#directions {
float:right;
width:213px;
max-width:213px;
font-size:0.85em;
}

#directions tbody,#directions tr, #directions table {
width:213px;
}

#routenplaner fieldset {
border:none;
}

#routenplaner legend {
font-weight:900;
}

#routenplaner input {
border:1px solid #aaa;
display:block;
width:40%;
float:left;
margin-right:1em;
padding:0.1em 0.3em;
}

#routenplaner input:focus {
border:1px solid #a00000;
background-color:#eee;
}

/* News */
#content .news-latest-item {
padding:0;
margin:0;
}

#content .news-latest-item li {
margin:0;
padding:0;
border-top:1px dashed #a00000;
background:none;
overflow:auto;
}

/*#content .news-latest-item a,#content .news-latest-item span {
color:#A00000;
text-decoration:none;
font-weight:900;
display:block;
padding:0.1em 0.5em 0.1em 2em;
background:url(../img/listdot.gif) no-repeat 0.2em 0.5em #ddd;
}*/

#content .news-latest-item h4 a,#content .news-latest-item h4 span {
color:#A00000;
text-decoration:none;
font-weight:900;
display:block;
padding:0.1em 0.5em 0.1em 2em;
background:url(../img/listdot.gif) no-repeat 0.2em 0.5em #ddd;
}

#content .news-latest-item h4 {
font-size:1em;
margin:0;
padding:0;
overflow:auto;
}

#content .news-latest-item h4 .news-date {
color:#000;
font-size:0.8em;
float:right;
background:none;
font-weight:normal;
font-style:italic;
}

#content .news-latest-item p img {
float:left;
margin:0 1em 0.5em 0;
border:none;
}

.news_pagination {
padding-left:2em;
border-top:1px dashed #a00000;
}

#content .news_pagination a {
color:#A00000;
text-decoration:none;
font-weight:900;
}
