*{
margin: 0;
padding: 0;
}
img {
border: 0;
}

#body {
background-color: white;
font-family: "Microsoft Sans Serif", Arial, Eurostile;
font-size: 100.1%;
text-decoration: none;
word-spacing: normal;
letter-spacing: 0;
}
.bypass {
display: none;
}
#maindiv{
min-width: 950px;
margin-left: 2px;
text-align:left;

}
#header {

margin-bottom: 2px;
}
#header img{
float:left;
}
#submenu{
list-style-type: none;
font-size: 8px;
text-transform: uppercase;
width: 120px;
height: 60px;
padding-top: 30px;
float:left;
}
#submenu a{
color: black;
text-decoration: none;
}
#submenu a:link{
color: black;
text-decoration: none;
}
#submenu a:visited{
color: black;
text-decoration: none;
}
#submenu a:hover{
color: black;
text-decoration: underline;
}
#anschrift {
margin-left: 240px;
padding-top: 30px;
font-size: 8px;
text-transform: uppercase;
width: 350px;
height: 60px;
}
#bildband {
clear:both;
}
#bildband img{
border-right: 2px solid white;
}
#bildband img.obenbildlinks{
float:left;
}
#bildband img.obenbildrechts{
border-right: 200px solid #800d01;
}

#menu {
clear: both;
background-color: black;
color: white;
text-transform: uppercase;
font-size: 14px;
width: 158px;
height: 100%;
padding-top: 50px;
float:left;
margin-top: 2px;
border-bottom: 2px solid white;
}
#menu a{
color: white;
text-decoration: none;
}
#menu ul{
margin-bottom: 20px;
margin-left: 30px;
list-style-type:none;
}
#menu ul li {
line-height: 1.6em;
}
#menu ul li img{
display: none;
}
#menu ul li ul{
display: none;
font-size: 12px;
margin-left: 10px;
margin-bottom: 5px;
}
* html #menu ul li ul{
display: block;
font-size: 12px;
margin-left: 10px;
margin-bottom: 5px;
}
#menu ul li a:hover img {
display:inline;
margin-left: -17px;
}

#menu ul li ul li a:hover img {
display:inline;
margin-left: -16px;
}
#menu ul li:hover ul {
display: block;
}
#menu ul li.unterlink ul {
display: block;
}
#menu ul li img.aktiverlink {
display:inline;
margin-left: -17px;
}

#content {
float: left;
margin-left: 25px;
margin-top: 15px;
margin-bottom: 50px;
width: 740px;
background-color: white;
font-size: 12px;
}
#seitenposition {
font-size: 8px;
width: 400px;
}
h1 {
margin-top: 20px;
font-size: 24px;
font-family: "Microsoft Sans Serif",Eurostile,Arial;
text-transform: uppercase;
font-weight: normal;
letter-spacing: 0px;
}
h2, h3, h4 {
font-size: 16px;
font-family: "Microsoft Sans Serif",Eurostile,Arial;
letter-spacing: 1px;
}
#content ul {
margin-left: 15px;
}
.nolist{
list-style-type:none;
margin-left:15px;
}
#impressumlinks{
float:left;
width: 300px;
height: 200px;
}
#impressumrechts{
float:left;
height: 200px;
width: 220px;
}
#impressumunten{
clear:both;
}
.newslinks {
float:left;
width: 350px;
margin-right: 15px;
margin-top: 15px;
}
.newslinks img{
float:left;
margin-right: 5px;
}
.newslinks a{
color: black;
text-decoration: none;
}
.newslinks span a{
color: #9a3216;
text-decoration: underline;
}
.newslinks span a:hover{
color: #9a3216;
text-decoration: none;
}
#tabelle td{
padding: 5px;
text-align:center;
}
#tabelle th{
padding: 5px;
}
#tabelle {
border: 0px;
}
.newsrot {
background-color: #eca9a0;
}
.newsgruen {
background-color: #64b357;
}
.fehler {
border: 1px solid red;
padding: 10px;
}
.fehler2 {
border: 1px solid red;
padding: 10px;
}
#seitenposition a, #seitenposition span a:hover{
color: #9a3216;
text-decoration: none;
}
#seitenposition a:hover{
color: #9a3216;
text-decoration: underline;
}
#seitenposition span a{
color: #9a3216;
text-decoration: underline;
}
#seitenposition span a{
color: #9a3216;
text-decoration: underline;
}
#newsbilder {
float:right;
width: 120px;
height: 600px;
margin-top: -30px;
margin-right: 60px;
}
#newsbilder a.bilder {float:left; margin:10px 0px; display:inline; color:#000; text-decoration:none; border:1px solid #000; cursor:default;}
#newsbilder a.bilder img.kleinbild {display:block; border:0;}

#newsbilder a.bilder span {display:none; border:0; width:580px; background:#bbb; border:1px solid #fff; text-align:center;}
#newsbilder a.bilder span img {margin:10px auto; border:1px solid #000;}

#newsbilder a.bilder:hover {white-space:normal; border:1px solid #fff;}
#newsbilder a.bilder:hover span {display:block; position:absolute; left:170px; top:340px; z-index:10; width:525px; height:400px;}

#newsbilder a.bilder:active {border:1px solid #fc0;}
#newsbilder a.bilder:active span {display:block; position:absolute; left:170px; top:340px; z-index:5; width:525px; height:400px;}

#newsbilder a.bilder:focus {border:1px solid #fc0; outline:0;}
#newsbilder a.bilder:focus span {display:block; position:absolute; left:170px; top:340px; width:525px; z-index:5; outline:0;}

#newsbilder span.info {display:block;text-align:center;white-space:normal; position:absolute; left:170px; top:340px; z-index:10; width:525px; height:400px; background:#bbb; border:1px solid #fff; height:400px; z-index:1;}
#newsbilder span.info img {margin:10px auto; border:1px solid #000;}

.mitarbeiter {
float:left;
width: 350px;
margin-right: 15px;
margin-top: 15px;
}
.mitarbeiter img{
float:left;
margin-right: 5px;
}
.pmitarbeiter {
clear:both;
}
.sitemap li {
line-height: 1.6em;
font-size: 14px;
font-weight: bold;
}
.sitemap li a{
color: #9a3216;
text-decoration: none;
}
.sitemap li a:hover{
color: #9a3216;
text-decoration: underline;
}
.sitemap li ul li{
line-height: 1.6em;
font-size: 12px;
font-weight: normal;
}
.referenzen {
float:left;
width: 300px;
margin-right: 15px;
}
.referenzenaktuell {
width: 600px;
margin-right: 15px;
clear:both;
}
.referenzen span{
color: red;
}
.weiter{
float: right;
}
.zurueck{
float: left;
}
#bleattern {
width: 525px;
margin-left: -15px;
margin-top: 5px;
}
#seitenzahlen {
width: 525px;
margin-left: -15px;
margin-top: 410px;
}
#bleattern a:link, #bleattern a:hover, #bleattern a:active, #bleattern a:visited, #seitenzahlen a:link, #seitenzahlen a:hover, #seitenzahlen a:active, #seitenzahlen a:visited{
color: black;
text-decoration: none;
}
#bleattern a:hover, #seitenzahlen a:hover{
text-decoration: underline;
}
.weiter1{
float: right;
}
.zurueck1{
float: left;
}
.seitenzahl{
text-align:center;
}
.immotext{
width: 250px;
max-width: 250px;
}
.immokategorie{
width: 95px;
max-width: 95px;
}
.immoid{
width: 20px;
max-width: 20px;
}
#kontaktt {
display: none;
}
.skizze{
float:right;
}
.referenzlink {
text-decoration: underline;
color:black;
}
.referenzlink:hover {
text-decoration: none;
}
.startseite {
width: 400px;
}