body {
margin: 0 0 0 0;
padding: 0;
background: url('images/bodyhin.jpg') no-repeat center top #fff;
text-align: center;
}



#wrap {
text-align: left;
margin: 0 auto;
width: 950px;
position: relative;
}

#wrap2 {
width: 950px;
float: left;
}

#header {
float: left;
width: 950px;
}

#logo {
float: right;
margin: 40px 0 0 0;
}

#rechts {
float: right;
padding: 5px;
width: 220px;
margin-bottom: 250px;
}

#navcontainer {
float: left;
width: 600px;
}


#content {
width: 900px;
float: left; 
position: relative;
background: url('images/conthin.gif') repeat-x #BE272D;
min-height: 480px;
padding: 0 0 5px 0;
color: #F8E833;
}

#inhalt {
float: left;
width: 886px;
border: 2px solid #F8E833;
margin: 5px 0 0 5px;
min-height: 471px;
}

#textfeld {
float: left;
padding: 0 0 25px 20px;
margin: 0 0 15px 0;
width: 600px;
}

#snl {position: absolute; left: 0px; bottom: 0px;}

#footer {
float: left;
width: 950px;
font-size: 12px;
text-align: center;
padding: 8px 0;
position: relative;
}

#footer a {color: #BE272D;}

img#footerbild {
position: absolute;
top: -280px;
left: 720px;
}


.teaserbox, .box {
margin: 5px 5px 10px 5px;
float: left;
padding-bottom: 5px;
border-bottom: 1px solid #FDC300;
}

#newsletterabo {
font-size: 110%;
padding: 0 0 20px 0;
}

#newsletterabo p {margin: 10px 0 5px 0px}

.teaserbox {
width: 580px;
}

.box {
width: 580px;
}

.boxbild {
float: left;
margin: 5px 5px 0 5px;
}

.teaserbox h3, .box h3, #newsletterabo h2 {
padding: 5px 5px 5px 0px;
margin: 0 0 5px 0;
font-size: 15px;
color: #fff;
font-weight: bold;
}

.teaserbox a {
color: #D42335;
}

.teaserbox h3 a:link , .teaserbox h3 a:visited {
color: #fff;
text-decoration: none;
} 

.teaserbox h3 a:hover, .teaserbox h3 a:active {
color: #fff;
text-decoration: underline;
} 

p.teaserinhalt {
margin:0;
padding: 5px 0;
}

ul.unavseite_menue {padding-top: 5px;}

ul.unavseite_menue li {
margin: 5px 0 10px;
font-weight: bold;
list-style-type: square;
}


.bildrahmen {
padding: 2px;
text-align: center;
font-size: 85%;
color: #000;
}

.floatrechts {
margin: 5px 0 10px 10px;
float: right;
}

.floatlinks {
margin: 0 10px 10px 0;
float: left;
}



.galerie {
float: left;
width: 100%;
margin: 10px 0 30px;
}

.galerie dl {
float: left;
height: 120px;
margin: 5px; 
font-size: 12px;
text-align: center;
}

.galerie dd {
margin: 0; 
padding: 0;
}



img.gal {
padding: 0;
border: 1px solid #F8E833;
margin: 3px;
}


.dlbox {
float: left;
width: 100%;
margin: 10px 0 10px 0;
border-bottom: 1px solid #CFBFCF;
}
.dlbox h3 {
padding: 0;
margin: 0 0 25px 0;
font-size: 15px;
color: #fff;
font-weight: bold;
}

.dlbox p {
margin: 5px 0;
padding-left: 18px;
background: url('images/pfeilr2.gif') 0 4px no-repeat;
font-size: 95%;
}
.linkbox {
float: left;
width: 100%;
margin: 10px 0 10px 0;
border-bottom: 1px solid #CFBFCF;
}

.linkbox h3 {
padding: 0;
margin: 0 0 25px 0;
font-size: 15px;
color: #fff;
font-weight: bold;
}

.linkbox p {
margin: 5px 0;
padding-left: 18px;
background: url('images/pfeilr2.gif') 0 4px no-repeat;
font-size: 85%;
}





a.backlink:link, a.backlink:visited, a.pfeillink:link, a.pfeillink:visited {
display: block;
float: left;
padding: 3px 12px 4px 2px;
color: #9EC40E;
text-decoration: none;
width: 100px;
margin-top: 20px;
font-size: 14px;
font-weight: bold;
}

a.weiterlink:link, a.weiterlink:visited  {
padding: 2px 12px 2px 2px;
color: #9EC40E;
text-decoration: none;
width: 100px;
font-size: 12px;
}

a.backlink:hover, a.pfeillink:hover {
color: #fff;
text-decoration: underline;
}

a.weiterlink:hover {
color: #fff;
text-decoration: underline;
}

ul.liste {
list-style-type: none;
}
ul.liste li {
font-weight: bold;
font-size: 100%;
padding-left: 20px;
background: url('images/pfeilr2.gif') 0 6px no-repeat;
margin-bottom: 10px;
} 


ul.nliste {
list-style-type: none;
}
ul.nliste li {
font-size: 85%;
padding-left: 20px;
background: url('images/pfeilr2.gif') 0 6px no-repeat;
margin-bottom: 10px;
} 


ul.nliste a {
font-size: 110%;
font-weight: bold;
}


fieldset {
border: 1px solid  #FDC300;
padding: 10px;
font-size: 90%;
}

p.captchafehler {
border: 1px solid #c00;
color: #c00;
margin: 10px 0;
padding: 10px;
background: #ffc;
}



