html, body { min-height: 100%; }

body {
    color: #000;
    background: #434343;
    text-align: center;
    font: 12px Arial, Helvetica, sans-serif;
}

noscript {
    display: block;
    padding-bottom: 30px;
    margin: 0 auto;
    color: #cc0033;
    text-align: center;
    font-weight: bold;
}

#wrap {
    position: relative;
    width: 815px;
    min-height: 1167px;
    margin: 0 auto;
    padding-left: 175px;    
    text-align: left;
    background: #474747 url('../grafiken/hintergrund.jpg') no-repeat;
}

/* Header */
.header {
    position: relative;
    width: 750px;
    padding-top: 50px;
}

.header #logo {
    float: right;
    width: 177px;
    height: 175px;
    background: url('../grafiken/logo.png') no-repeat;
}

.header #brustbild { float: right; width: 177px; height: 175px; margin: -60px 45px 0 0; background: url('../grafiken/brustbild.png') no-repeat; }

.header #kontakt, .header #adresse { float: right; margin: 110px 50px 0 0; line-height: 19px; }
.header #kontakt a { color: #89bc38; font-weight: bold; }
.header #kontakt a:hover { text-decoration: underline; }


/* Content */
#inhalt { width: 660px; padding: 20px; }
*+ html #inhalt { padding-bottom: 0px; }
#inhalt p { margin-top: 20px; line-height: 16px; }
#inhalt a { color: #89bc38; font-weight: bold; text-decoration: underline; }
#inhalt ul { list-style: square; margin-left: 50px; line-height: 20px; }
#inhalt ul li { list-style: square; color: #89bc38; }
#inhalt ul li span { color: #474747; }
#inhalt h1, #inhalt h2, #inhalt h3, #inhalt h4, #inhalt h5, #inhalt h6 { font-family: Georgia, serif; color: #1f2728; display: block; }
#inhalt h1 { font-size: 22px; margin: 0 auto; text-align: center; border-bottom: 1px dashed #1f2728; }
#inhalt h2 { font-size: 18px; margin-top: 20px; }
#inhalt h3 { font-size: 16px; margin-top: 20px; }
/*#aktuelles { float: right; width: 210px; margin-right: 60px; padding: 20px; }
#aktuelles #ueberschrift { color: #919191; font-variant: small-caps; font-size: 14px; font-weight: bold; text-align: center; }
#aktuelles h1, #aktuelles h2, #aktuelles h3, #aktuelles h4, #aktuelles h5, #aktuelles h6 { display: block; margin-top: 20px; color: #89bc38; font-weight: bold; }
#aktuelles p { margin-top: 10px; padding-bottom: 5px; border-bottom: 1px dashed #1f2728; }*/


/* Footer */
#footer { position: relative; width: 750px; padding-bottom: 5px; }
#footer #copyright { float: left; margin-right: 20px; }
#footer #created { float: left; margin-right: 45px; }
#footer #created a { color: #1f2728; }
#footer #created a:hover { text-decoration: underline; }
#footer #sidemenu { float: right; }
#footer #sidemenu ul li { display: inline; margin-left: 20px; }
#footer #sidemenu ul li a { color: #89bc38; }
#footer #sidemenu ul li a:hover { text-decoration: underline; }


/* Klassen */
#screenshot { position:absolute; border: 1px solid #ccc; background:#333; padding:5px; display:none; color:#fff; }
.abtrennung, .abtrennung2 { width: 750px; height: 2px; margin: 30px 0 5px; background: url('../grafiken/abtrennung.gif') no-repeat; }
.abtrennung2 { margin: 0; margin: 5px 0 30px; }


/* Pagination */
.ce_pagination_pagebar { margin-bottom: 0; }
.pagination { margin-bottom: 0; padding: 0; }
.pagination ul { margin-bottom: -10px; }
.pagination ul li { display: inline; margin-left: 10px; }
.pagination ul li a { text-decoration: none; }
.pagination ul li a:hover { text-decoration: underline; }


/* Formulare */
label { float: left; width: 100px; text-align: right; margin-top: 20px; }
input, textarea { float: left; display: block; margin: 20px 0 0 20px; }
textarea { width: 250px; }
.submit { display: block; margin: 0 auto; width: 100px; text-align: center; }
p.error { visibility: hidden; margin: 0; padding: 0; line-height: 0; font-size: 0; height: 0; }
input.error, textarea.error { border: 1px solid #cc0033; }
.submit_container { display: block; width: 100px; text-align: center; margin: 10px auto 0; }