*
{
margin: 0;
padding: 0;
border:0;
background-color: transparent;
}


html {
height:100%;
}

body {
font-family : verdana, arial, helvetica, sans-serif;
font-size : 100%;
min-height: 100.1%;
height:100%;
text-align: center;
background-color: #fff;
}



#top12 h1
{
width : 98%;
font-size : 0.6em;
font-weight : normal;
color : #000050;
}


h1 {
font-size : 1em;
font-weight : bold;
color : #3F3F3F;
text-align: left;
margin : 90px 0 0px 4%;
}


h2 {
color : #4F4F4F;
font-size : 1.1em;
font-weight : bold;
text-align : left;
}


a:link, a:visited
{
color : #DF0000;
text-decoration : underline;
}


a:hover, a:active {
color : #DF0000;
text-decoration : none;
}

#nava {
clear: both;
float: left;
width: 100%;
font-family : arial, helvetica, sans-serif;
height : auto;
}



ul#navlista {
width: 100%;
}

ul#navlista li
{
float : left;
list-style : none;
width : 5em;
height: auto;
}

#navlista a, #navlista a:link, #navlista a:visited
{
float : left;
width : 99%;
height: 19px;
display : block;
padding :2px 0 0 0;
border-right : 1px solid #7F7F7F;
font-size : 0.8em;
font-weight : bold;
color : #3F3F3F;
text-decoration : none;
text-align : center;
background-image : url(bilder/back-3.gif);
background-repeat : repeat-x;
background-position : 0 0;
}


#navlista li a:hover
{
float : left;
width : 99%;
height: 19px;
display : block;
padding :2px 0 0 0;
color : #fff;
border-right : 1px solid #7F7F7F;
font-size : 0.8em;
font-weight : bold;
background-image : url(bilder/back-2.gif);
background-repeat : repeat-x;
background-position : 0 0;
}



.abc10 #navlista #lia10 a,
.abc20 #navlista #lia20 a,
.abc30 #navlista #lia30 a,
.abc40 #navlista #lia40 a,
.abc50 #navlista #lia50 a,
.abc60 #navlista #lia60 a
{
float : left;
width : 99%;
height: 19px;
display : block;
padding :2px 0 0 0;
color : #fff;
font-size : 0.8em;
font-weight : bold;
border-right : 1px solid #7F7F7F;
background-image : url(bilder/back-2.gif);
background-repeat : repeat-x;
background-position : 0 0;
}

#navb {
float: right;
width : 87%;
height : auto;
text-align: left;
font-size: 0.9em;
font-family : arial, helvetica, sans-serif;
padding: 0;
color: #ffffff;
background-color : ;
}

#navb ul
{
float: left;
width: auto;
list-style-type: none;
text-align: left;
}

#navlistb li
{
display: block;
list-style-type: none;
text-align: left;
width: auto;
}



#navlistb a

{
display: block;
text-align: left;
font-weight: normal;
color: #7F7F7F ;
text-decoration : none;
margin: 10px 0;
}




#navlistb a:hover

{
color : #D30B29;
text-align : left;
font-weight: normal;
text-decoration : none;
margin: 10px 0;
}



#a10 #navlistb #lib10 a,
#a20 #navlistb #lib20 a,
#a30 #navlistb #lib30 a,
#a40 #navlistb #lib40 a,
#a50 #navlistb #lib50 a,
#a60 #navlistb #lib60 a,
#a70 #navlistb #lib70 a,
#a80 #navlistb #lib80 a,
#a90 #navlistb #lib90 a,
#a100 #navlistb #lib100 a,
#a110 #navlistb #lib110 a,
#a120 #navlistb #lib120 a,
#a130 #navlistb #lib130 a,
#a140 #navlistb #lib140 a,
#a150 #navlistb #lib150 a,
#a160 #navlistb #lib160 a,
#a170 #navlistb #lib170 a,
#a180 #navlistb #lib180 a
{
color : #D30B29;
text-align : left;
font-weight: bold;
text-decoration : none;
margin: 10px 0;
}


#all {
float: center;
width: 100%;
max-width: 1024px;
min-height: 100% ;
height: auto !important;
height: 100%;
margin : 0 auto;
background-color: #fff;
}



#topa {
float: left;
width : 1024px;
height : auto;
text-align: right;
background-color : #fff;
}


#topa1 {
float: left;
width : 26%;
height : 160px;
background-image: url(bilder/logo_elser2.gif);
background-repeat: no-repeat;
background-position: 50% 50%;
}

#topa2 {
float: right;
width : 74%;
height : 160px;
text-align: left;
background-color : #eee;
}

.abc10 #topa2
{
background-image: url(bilder/back_start.jpg);
background-repeat: repeat-x;
background-position: 50% 50%;
}

.abc20 #topa2
{

background-image: url(bilder/back_anwalt_1.jpg);
background-repeat: repeat-x;
background-position: 50% 50%;
}

.abc30 #topa2
{
background-image: url(bilder/back_fachgeb.jpg);
background-repeat: repeat-x;
background-position: 50% 50%;
}

.abc40 #topa2
{
background-image: url(bilder/back_kontakt.jpg);
background-repeat: repeat-x;
background-position: 50% 50%;
}

.abc50 #topa2
{
background-image: url(bilder/back_impr.jpg);
background-repeat: repeat-x;
background-position: 50% 50%;
}


#topb {
clear: both;
float: left;
width : 1024px;
height : auto;
background-image : url(bilder/back-1.gif);
background-repeat : repeat-x;
background-position : 0 0;
}

#topb1 {
float: left;
width : 26%;
}

#topb2 {
float: right;
width : 74%;
text-align: left;
}


#m0 {
float: left;
width : 1024px;
overflow: hidden;
}



#left {
float: left;
width: 26%;
padding: 80px 0 2000px 0;
margin: 0 0 -1600px 0;
text-align: right;
font-size: 0.9em;
background-color : #e7e7e9;
}


.mid1 {
float: left;
width : 100%;
text-align: right;
color: #fff;
}

#mid2 {
float: right;
width : 74%;
height: auto;
text-align: left;
background-color : #fff;
}


#mid21 {
float: left;
width : 50%;
height: auto;
padding: 0 0 30px 0;
text-align: right;
}

#mid210 {
float: right;
width : 92%;
min-height: 500px ;
height: auto !important;
height: 800px;
text-align: left;
padding: 0 0 2000px;
margin: 40px 0 -2000px 0;
font-size: 0.75em;
line-height: 1.5em;
color: #3f3f3f;
}

#mid210 li{
margin: 0 0 5px 20px;
}

#right {
float: right;
width : 47%;
height: auto;
padding: 0 0 2000px 0;
margin: 0 0 -1970px 0;
text-align: left;
font-size: 0.75em;
line-height: 1.5em;
color: #3F3F3F;
}



.mid22 {
height: auto;
width : 85%;
margin: 40px 0 10% 0;
text-align: left;
}

.mid22 li{
margin: 5px 0 0 20px;
}


#footer2 {
display: none
}

.beschreibung{
width: 310px;
height: 100%;
border: 0;
color: #DF0000;
}

.beschreibung img{
width: 310px;
height: 100%;
border: 2;
}

.beschreibung b{
float: left;
font-size: 14px;
padding-bottom: 14px;
}

.beschreibung p{
text-align: left;
font-size: 12px;
padding-bottom: 7px;
}
.beschreibung p2{
font-size: 6px;
}

.bgbeschreibung{
float: left;
width: 45%;
height: 100%;
background: #fffff;
padding-left: 5px;
padding-top: 5px;
padding-right: 5px;
}

.bgbild{
float: left;
width: 297px;
height: 448px;
background: none;
padding: 0 0 0 0;
margin: 0 0 0 0;
}
