* {
 margin : 0;
 padding : 0;
}
body {
 background: #acacac url('../img/bg.jpg') repeat-x;  
 background-attachment:fixed;
 color: black;
 margin: 0;
 padding: 1%; 
 min-width: 640px; 
 font-size: 100.01%; /* umgeht den Font-Size-Bug */
 font-family: verdana, arial, sans-serif 
}
a:link {
color : #cc0000;
text-decoration: none; }
a:visited {
color : #cc0000;
text-decoration: none; }
a:hover {
color : #666666;
text-decoration: underline; }
.skip { 
 position: absolute;
 margin-left: -10000px;
}
a.infobox { 
border-bottom: 1px dashed #c30; text-decoration:none; }
a.infobox:hover { 
cursor:help; color:#c30; background:white; }
a.infobox span { 
visibility:hidden; position:absolute; left:16em;
                   margin-top:1.5em; padding:1em; text-decoration:none; }
a.infobox:hover span { 
visibility:visible; border:1px solid #c30;
                         color:#666666; background:white; }
#menu { 
 background:  #cc0000;
 margin: 0;
 text-align: right;
 color: #8b0000; padding-left:5%; padding-right:5%; padding-top:5px; padding-bottom:5px
}
#menu li {
 font-size: 0.85em;
 display: inline; 
 list-style-type: none; 
 border-left: 1px solid white; 
 padding: 0 10px 0 15px;
}
#menu li a {
 color: white; 
 text-decoration: none;
}
#menu li a:hover{
color : #444444;
}
h1 { 
 font-size: 2.7em;
 line-height: 0.8em;
 padding: 0.6em 0 0.2em 2%;
 margin: 0 0 0.3em 0;
 color:  #cc0000; 
 }
h2, h3, h4 { font-weight: normal; }
h2, h3, h4, h5, h6 {
 color: #666666;
 margin: 0 0 0.3em 0;
 font-family: Georgia, "Times New Roman", Times, serif;
}

p {
 margin: 0 0 0.8em 0;
}
.fontcol {
 color: #9A7857;
 }
.fontmar {
 margin-left: 15px;
 }
.fontma1 {
 margin-left: 50px;
 }
.fontbig {
 font-size: 1.5em;
 }
.fontbold {
font-weight: bold;
 }
 .fontstadt {
font-weight: bold;
font-size: 0.9em; 
color: #666666;
 }
 .fontsmall {   
 font-size: 0.8em; 
 color: #000000;
}
img { 
 border: solid 1px #aaa;
 padding: 2px;
 max-width: 95%; 
}
.fleft { 
 float: left;
 margin: 0 1em 0.2em 0; 
}
.fleftn { 
 float: left;
 margin: 0 1em 0.2em 0; 
 border: solid 0px #aaa;
}

.flash {   
 float: left;
 margin: 20px 0 0 0; 
}

.flas2 {   
 float: left;
 margin: 121px 0 0 0; 
}


.fright {
 float: right;
 margin: 0 0 0.2em 1em;
 padding: 1px;
 }
.frightn {
 float: right;
 margin: 0 4em 0.2em 1em;
 padding: 1px;
 border: solid 0px #aaa;
 }
 .logofloat {
 float: right;
 margin: 67px 200px 0.2em 1em;
 padding: 1px;
 border: solid 0px #aaa;
 }
 .logofloa2 {
 float: right;
 margin: 67px 7px 0.2em 1em;
 padding: 1px;
 border: solid 0px #aaa;
 }
  
.floatneu {
 border: solid 0px #aaa;
 float: right;
 margin: 0 4em 0.2em 2em;
 padding: 1px;
 }

.flfoot {   /*ist nur fuer den Footer*/
 float: left;
 margin-left: 2%; 
 margin-bottom: 3px; 
}

.sitelist {
 background:  #e8e8e8;
 border: 1px solid #999999;
 width: 35%; 
 font-size: 1.0em;
 margin: 0% 0px 0.5% 0px;
 padding: 0 0 0 20px; 
 }
.sitemap {
 background:  #e8e8e8;
 border: 1px solid #999999;
 width: 80%; 
 font-size: 1.0em;
 margin: 0% 0px 0.5% 0px;
 padding: 0 0 0 20px; 
 }
.sitemapmar {
 background:  #FFECD9;
 border: 1px solid #999999;
 width: 50%; 
 margin: 0% 0px 0.5% 3%;
 padding: 0 0 0 20px; 
 }
.update {
 float: right;
 margin: 0 5em 0.2em 1em;
 border: solid 0px #aaa;
 margin-right: 125px;
 }
.tabcol {
 background: #E8E8E8;
}
.flimg { 
 float: right;
 margin: 1em 1.5em 0em 1em; 
 border: solid 1px #aaa;
 max-width: 95%; 
}
.fteaser { 
 float: left;
 margin-top: 0; 
}
.bold {
 font-weight: bold;
 color: #9A7857;
}
.rot {
  color: black;
  background: #e8e8e8;
  border: solid 1px #cc0000;
}

#container { 
 border-left:1px solid #999; border-right:1px solid #999; border-bottom:1px solid    #999; border-top:1px solid #999;
 font-size: 0.8em; 
 max-width: 905px; 
 margin: auto; 
 background:  #fFfFfF;
}
#fuss {
 clear: both; 
 padding: 0 20px;	
}
#footer{
 background: #fFfFfF; 
 height: 40px; 
 overflow: hidden; 
 max-width: 70em; 
 border-top: 0px none; 
 padding: 0 10px 0 150px;
}
#footerindex{
 background: #fff; 
 height: 40px; 
 overflow: hidden; 
 list-style-type: none; 
 border-top: 0px none; 
 padding: 0 45px 0px 30px;
}
#footerindex li {
 font-size: 0.85em;
 display: inline; 
 list-style-type: none; 
 padding: 0 3px 0 3px;
 border-right: 1px solid #cc0000; 
}
#footer span{
 color: #8b0000; 
}

/* - Logo bzw. Kopf - */
#logo {
 background: #ffffff url('../img/alogo1.jpg') no-repeat 0 0;  
 height: 320px; 
 vertical-align: text-bottom;
 line-height: 12px;
 font-size: 12px; 
 overflow: hidden; 
 letter-spacing: -1px; 
 margin: 0; padding-left:0px; padding-right:20px; padding-top:0; padding-bottom:0
}
#logo a {
 color: #999999; 
 text-decoration: none;
 font-family: Verdana, serif;
 }

#subnav {
 width: 26%; 
 min-width: 10em; 
 float: right; 
 padding: 20px 1% 1em 1%;
 margin: 1em 1% 0 1%;
 border: 1px solid #999999; 
 font-size: 0.9em; 
 background: #E8E8E8 url(../img/rolf1.jpg) no-repeat;
 background-position:92% 14.0em;
 }

#subnav dt { 
 font-size: 1.1em;
 height: 1.0em;
 /*font-weight: bold;*/
 font-family: verdana, Georgia, "Times New Roman", Times, serif;
 padding: 0.3em 0 0.3em 0.6em;
 margin-top: 1.3em;
 margin-bottom: 1.3em;
 border: 1px solid #999999; 
 color: #ffffff;
 background:#cc0000;
 }
#subnav dd { 
 padding: 0;
 margin: 0.2em 0;
 }
#subnav dd span{
color: #8b0000;
margin: 0.2em 0;
}

#main {
 background: #fFfFfF ;
 line-height: 1.5em; padding-left:20px; padding-right:31%; padding-top:0;                                      padding-bottom:0;
}

#mai1 {
 background: #fFfFfF ;
 line-height: 1.5em; padding-left:20px; padding-top:0;                                      padding-bottom:0;
}
#main span{
 font-weight: bold;
 color: #cc0000;
}
