* {
    margin: 0;
    padding: 0;
}

body {
    font-size: 0.8em;
    line-height: 1.2em;
    color: #fff;
    background: #333;
    padding: 25px 0;
    text-align: center;
    font-family: Arial;
}

#main {
    margin: 0 auto;
    width: 76em;
    text-align: left;
}

#grey {
    padding: 20px 0 0 0;
    background: #999;
}

#navi {
    list-style-type: none;
    text-align: center;
    color: #fff;
    padding: 84px 0 0 0;
    margin: 0;
    line-height: 1em;
}

#navi li {
    display: inline;
    text-transform: uppercase;
}

#navi li.punkt {
    padding: 0 2px 0 0;
    background: url(../upload/design/dot_weiss.png) no-repeat 100% 50% transparent;
}

#navi li a:link, #navi li a:visited {
    color: #fff;
    font-size: 0.9em;
    text-decoration: none;
    font-weight: bold;
    padding: 0 0.5em;
}

#navi li a.aktiv:link, #navi li a.aktiv:visited {
    color: #999;
    background-color: #fff;
}

#navi li a:active,
#navi li a:link:hover,
#navi li a:active,
#navi li a:visited:hover,
#navi li a:hover:active,
#navi li a:focus,
#navi li a:hover {
    color: #999;
    background-color: #fff;
}

#banner {
    position: relative;
    background: url(../upload/design/banner.jpg) repeat-x 50% 0% transparent;
    line-height: 1em;
}

#banner p {
    margin: 100px 0 0 0;
    background: #E3EABD;
    color: #000;
    padding: 5px 25px;
    text-align: center;
    font-size: 0.85em;
}

#banner p {
    text-transform: uppercase;
    font-weight: bold;
}

#banner p span {
    margin: 0px 5px;
    min-width: 4px;
    background: url(../upload/design/dot_black.png) no-repeat 50% 50% transparent;
}

#green {
    padding: 25px;
    position: relative;
    background: #73A439;
    background: #669933;
    font-weight: normal;
    font-size: 1.1em;
    line-height: 1.3em;
}

#grey h1 { 
    float: left;
    font-weight: normal;
    font-size: 24px;
    color: #a52b3a;
    font-family: Georgia;
    line-height: 30px;
    margin: 17px 0 0 66px;
}

#logo {
    float: right;
    margin: 0 25px 0 25px;
}

.slogan {
    font-size: 3em;
    color: #fff;
    text-align: left;
    margin: 165px 0 25px 25px;
    font-family: Arial;
    text-transform: uppercase;
}

h1 {
    font-size: 1.2em;
    color: #fff;
    margin: 10px 0 15px 0;
}

h2 {
    font-size: 1.1em;
    color: #fff;
    margin: 10px 0;
}

h3 {
    font-size: 1.0em;
    color: #fff;
    margin: 10px 0 7px 0;
}

h4 {
    font-size: 0.9em;
    color: #fff;
    margin: 10px 0 5px 0;
}

h5 {
    font-size: 0.8em;
    color: #fff;
    margin: 10px 0 3px 0;
}

h6 {
    font-size: 0.7em;
    color: #fff;
    margin: 10px 0 0 0;
}

#green ul, #green ol, #green blockqoute {
    margin: 10px 25px;
}

#green p {
    padding: 7px 0;
}

#green li {
    padding: 5px 0 5px 5px;
}

#green img {
    margin: 5px;
}

#green a:link, #green a:visited {
    color: #fff;
    text-decoration: underline;
}

#green a:active,
#green a:link:hover,
#green a:active,
#green a:visited:hover,
#green a:hover:active,
#green a:focus,
#green a:hover {
    background: #fff;
    color: #669933;
    text-decoration: underline;
}

.grosser {
    font-size: medium;
    font-weight: bold;
}

#green .floatclear {
    clear: both;
}

#green a.imglink:link img, #green a.imglink:visited img {
    border: 2px solid #E3EABD;
    color: #669933;
}

#green a.imglink:active,
#green a.imglink:link:hover,
#green a.imglink:active,
#green a.imglink:visited:hover,
#green a.imglink:hover:active,
#green a.imglink:focus,
#green a.imglink:hover {
    text-decoration: none;
    color: #669933;
    background: none;
}

#green a.imglink img:hover, #green a.imglink img:focus {
    border: 2px solid #999;
}

#green img {
    border: 0;
}

#green  #galeriedetail {
    text-align: center;
}

#green  #galeriedetail img {
    border: 1px solid #E3EABD;
}

#green img .whiteborder {
    border: 1px solid #fff;
}


#green p.linksbuendig {
    text-align: left;
}

#green p.zentriert {
    text-align: center;
}

#green p.rechtsbuendig {
    text-align: right;
}

#green p.blocksatz {
    text-align: justify;
}

#green img.whiteborder {
    border: 1px solid #fff;
}