	/* Fonts */

body{
font-family: Georgia,"Times New Roman",Serif; 
background: #FFF8DC none; /* cornsilk, kein Bild */
color: black;

}

	/* Font Sizes */

p, ul, .left2em, .floatleft, #footer 
{
line-height: 1.4em ;
}

#menu p{
line-height: 1.2em; 
}

#footer{
font-size: 0.7em;
}

.more,.bild,#menu p,#sitemapleistungen p,.timestamp{
background: transparent none;
color: #777;
}

#menu p.active{
color: #FF0000;
background: transparent none;
}

	/* Positioning ... */

td{
vertical-align: top; 
padding: 0.5em;
}

#logo, #logo img, #menu{
width: 8em; 
}

#headline{
vertical-align: middle; 
}

#headline, #content{
padding-right: 10em; 
}

#headline h1{
border-bottom: 2px dotted #999; 
letter-spacing: 0.03em;
}

#headline h4{
margin-top: -1em; 
text-align: right;
}

#menu p{
padding: 0.2em 0.2em 0.2em 0;
margin: 0.2em; 
}

#leistungen
{
padding: 0 0.5em; 
border: 1px solid black;
margin: 0 0 0 -0.5em;
}

#sitemapleistungen
{
padding: 0 0.5em; 
border: 1px solid black;
margin: 0;
}

#main{
padding: 0.5em;
margin: -0.5em; 
}

#main, #main span{
color: black;
background: #98FB98 none; /* palegreen, kein Bild */
}

#main .googlesuche {
color: black;
background: #FFF none;
}

.more, .bild{
float:right; 
width: 7em; 
margin: 0.5em -10em 0.5em 1em; 
padding: 0.5em; 
border: 1px solid black;
}

.bild img{
width: 7em;
}

#footer{
text-align: center;
padding: 1ex 0 0 0; 
border-top: 1px solid #999; 
margin: 1em 3em 0 3em; 
}

.topic{
margin-left: 2em; 
}

.topic span	/* small header */
{
position:relative; 
left: -2em; 
font-weight: bold;
}

img{
border-style: none; 
}

.floatleft{
float: left; 
margin-right: 1em;
}

.floatleft, .floatleft img{
width: 12em;
}

img.sameheight{
width: auto;
height: 10em;
margin-right: 1em;
margin-top: 0.5em;}

div.picsplustext img{ /* wie .sameheight */
float: left; 
width: auto;
height: 10em;
margin-right: 1em;
margin-bottom: 0.5em; 
}

div.picsplustextownsize img{ /* wie .sameheight */
float: left; 
width: auto;
margin-right: 1em;
margin-bottom: 0.5em; 
}

div.picsplustext p, div.picsplustextownsize p{
min-height: 10em;
}

div.picsplustext + h4{ /* sibling selector: h4, das direkt auf div... folgt, IE ignoriert! */
clear: both;
}

#sitemap p{
font-weight: bold;
margin-bottom: 0;
}

#sitemap a{
white-space: nowrap;
}

#sitemap ul{
margin-top: 0;
margin-left: 1.5em;
}

#sitemap li{
display: inline;
margin: 0 0.4em;
}

.left2em{
margin-left: 2em;
}

hr{
clear: both;
}

abbr{
border: none ; /* entfernt den unteren gepunkteten Rand */
}
