body{
color: #FFF; 
background-color: #885; 
background-image: url(../pix/hgbody.jpg); 
background-repeat: repeat-x; 
background-position: 0 100%; 
background-attachment: fixed; 
margin:0; 
padding:0;
font-family: Verdana, sans-serif;
line-height: 1em;
text-align: center;
}
img{
border:0;
}
a{
color: #DDC;
}
a:hover{
color: #FFF;
text-decoration:none;
}
.clear{
clear:both;
visibility: hidden;
margin:0;
padding:0;
height:1px;
}
.trennlinie{
border-top: 1px solid #776;
border-bottom: 1px solid #DDC;
height: 2px;
width:98%;
}
.box{
margin: 0.5em 0; 
border: 2px solid #998; 
background-color: #665; 
padding: 0 0.5em;
}
#page {
text-align:left;
margin: 0 auto;
width: 48.5em;
background-color: #221;
border-left: 1px solid #111;
border-right: 3px solid #111;
}
#topnavi{
text-align:right;
font-size: 0.7em;
padding:0.5em;
}
#topnavi ul{
list-style-type:none;
margin:0;
padding:0;
}
#topnavi li{
margin:0;
display:inline;
padding: 0 5px;
}
#top {
height:190px;
overflow:hidden;
position:relative;
background-color: #CCB;
background-image: url(../pix/hgtop.jpg); 
background-repeat: no-repeat; 
background-position: right bottom; 
border-bottom: 2px solid #DDC;
}
#top h1{
position:absolute;
top:25px;
left:0.5em;
margin:0;
padding:0;
color: #432;
font-family: Times New Roman, Times, serif;
font-size: 2.1em;
line-height: 1em;
font-style: italic;
}
#top h2{
position:absolute;
bottom:5px;
right:60px;
margin:0;
padding:0;
color: #EEE;
font-size: 0.8em;
}
#mainnavi {
background-image: url(../pix/hgnavi2.gif); 
background-repeat: repeat-x; 
background-position: 0 100%; 
float:left;
width:100%;
font-size: 0.7em;
border-top: 1px solid #776;
border-bottom: 2px solid #DDC;
padding-bottom:10px;
}
#mainnavi ul{
list-style-type:none;
margin: 5px 0;
padding:0;
border-left: 1px solid #221;
border-right: 1px solid #443;
}
#mainnavi li{
float:left;
padding: 0 5px;
border-left: 1px solid #443;
border-right: 1px solid #221;
}
#content{
border-top: 1px solid #776;
border-bottom: 2px solid #DDC;
background-image: url(../pix/hgsubcont.gif);
background-repeat: repeat-y;
background-position: 34.5em 0;
padding: 0 0.5em;
}
#content .textnormal{
background-color: #554;
border: 1px solid #776;
color: #FFF;
}
#content .textfocus{
background-color: #DDC;
border: 1px solid #110;
color: #000;
}
#content .button{
border: 2px outset #998;
background-color: #998;
color: #221;
font-weight:bold;
}
#content .foto{
border: 2px solid #998;
background-color: #665;
text-align:center;
}
#maincont{
display:inline;
float:left;
width: 34em;
min-height:400px;
margin: 0;
}
#maincont h1{
font-size: 1.4em;
font-style: italic;
font-family: Times New Roman, Times, serif;
color: #BBA;
margin-top: 0.5em;
}
#maincont h2{
color: #998;
font-size: 1.2em;
font-style: italic;
font-family: Times New Roman, Times, serif;
margin-top: 0.5em;
}
#maincont h3{
font-size: 0.8em;
color: #DDC;
margin-top: 0.5em;
}
#maincont p, #maincont li, #maincont td{
font-size: 0.7em;
}
#maincont .newsbild{
float:left;
margin-right:0.5em;
margin-bottom:0.5em;
}
#maincont .galerielink{
padding-left: 20px;
background-image: url(../redaktion/kamera.gif);
background-repeat: no-repeat;
background-position: 0 50%;
}
/* #maincont .downloadlink{
padding-left: 20px;
background-image: url(../redaktion/anhang.gif);
background-repeat: no-repeat;
background-position: 0 50%;
} */
#maincont .abschluss{
clear:left;
padding-top:0.5em;
border-top: 1px solid #DDC;
color: #BBA;
}
#maincont .infobox{
border: 2px solid #998;
margin-bottom: 1em;
}
#maincont .infobox h4{
font-size: 0.9em;
background-color: #DDC;
padding:0.3em;
color: #221;
margin-top:0;
}
#maincont .infobox p{
text-align: center;
}
#maincont label span{
display:block;
float:left;
width:6em;
font-style:italic;
font-weight:bold;
}
#faqbox{
float: right; 
width: 17em;
}
#aktionbox{
float: left; 
width: 17em;
}
#subcont{
margin-left: 35.5em;
width: 11.5em;
}
#subcont h4{
color: #BBA;
font-size: 1.3em;
font-style: italic;
font-weight:bold;
font-family: Times New Roman, Times, serif;
margin-top: 0.2em;
margin-bottom:0.4em;
}
#subcont h5{
font-size: 0.8em;
color: #FFE;
margin-top: 0.2em;
margin-bottom:0.2em;
}
#subcont p{
font-size: 0.7em;
}
.nosub #content{
background-image: none;
}
.nosub #maincont{
width:47em;
}
.nosub #subcont{
display:none; 
}
#maincont h1 b, #maincont h2 b, #maincont h3 b, #subcont h4 b, #subcont h4 b{
color: #FFF;
}
#bottom{
font-size: 0.7em;
background-color: #332;
border-top:1px solid #776;
border-bottom:3px solid #111;
text-align:right;
padding: 0.5em 1em;
}
#bottom span{  
float:left;
}
#alexa{
position:absolute;
left:-999em;
top:-999em;
width:0;
height:0;
overflow:hidden;
}
