body {
    margin: 0;
    padding: 0;
    font-family: Arial, Verdana, Sans-Serif;
    font-size: 12px;
    text-align: center;
    background: #efefef;
    background-image:url(images/bg_body.gif);
    background-repeat: repeat-x;
}
#logo_p {
    display: none;
}


#toolbar {
    padding: 8px 12px 28px 0;
    text-align: right;
    background: #666666;
    background-image:url(images/bg_toolbar.gif);
    background-position: bottom left;
    background-repeat: no-repeat;
}
#toolbar ul {
    margin: 0;
    padding: 0;
}
#toolbar li {
    display: inline;
    padding: 0 6px;
    font: normal 11px arial;
}
#toolbar a {
    text-decoration: none;
    color: #aaaaaa;
}
#toolbar a:hover {
    color: #bcce31;
}
#toolbar a.active {
    color: #bcce31;
}

#logo {
    height: 100px;
    background: #ffffff;
    background-image:url(images/logo.gif);
    background-position: left bottom;
    background-repeat: no-repeat;
}

#container {
    margin-left: auto;
    margin-right: auto;
    padding: 0px 20px 5px 20px;
    width: 890px;
    text-align: left;
    background: #ffffff;
    background-image:url(images/logo_small.gif);
    background-position: bottom left;
    background-repeat: no-repeat;
}

#teaser {
    height: 235px;
    background-image:url(images/teaser.jpg);
    background-position: top right;
    background-repeat: no-repeat;
}












#navigation {
    width: 210px;
    padding: 28px 0 50px 0;
    font: normal 12px arial;
    color: #888888;
    background-image:url(images/nav_top.gif);
    background-repeat: no-repeat;
    float: left;
}

#navigation ul {
    margin: 0;
    padding: 0;
    list-style: none;
    border: none;
}

#navigation li {
    margin: 0;
    padding: 0;
    display: inline;
}

#navigation li a {
    display: block;
    padding: 5px 10px 5px 18px;
    color: #aaaaaa;
    text-decoration: none;
    background: #666666;
    border-bottom: 1px solid #aaaaaa;
}

html>body #navigation li a { width: auto; }

#navigation li a:hover {
    color: #ffffff;
    background: #606060;
}

#navigation li li {
    border-bottom: 0;
    margin: 0;
}

#navigation li li a {
    display: block;
    padding: 5px 5px 5px 33px;
    color: #ffffff;
    text-decoration: none;
    background: #777777;
}
#navigation li li a:hover {
    border-right: 5px solid #aaaaaa;
    background: #707070;
}
#navigation li a.current {
    color: #ffffff;
    background: #555555;
}
#navigation li li a.subcurrent {
    border-right: 5px solid #bcce31;
}
ul#navlist {
    margin: 0;
    padding-top: 0px;
    padding-bottom: 45px;
    background: #666666;
    background-image:url(images/nav_bottom.gif);
    background-position: bottom left;
    background-repeat: no-repeat;
    border-top: 1px solid #aaaaaa;
}












#content {
    width: 660px;
    float: left;
    margin-left: 20px;
    padding: 0;
}


#title {
}

#title h1 {
    margin: 0;
    padding: 5px 0 0 0;
    font: normal 26px arial;
    letter-spacing: -1px;
    text-transform: uppercase;
    color: #bcce31;
}


#breadcrumb {
    padding: 0 0 20px 0;
    opacity: 1;
    filter: alpha(opacity=100);
    font: normal 11px arial;
    background-image:url(images/bg_subcontent_bottom.gif);
    background-position: bottom center;
    background-repeat: no-repeat;
    border-bottom: 1px solid #aaaaaa;
}
#breadcrumb p {
    padding: 7px 0px;
    margin: 0;
    font: normal 11px arial;
}
#breadcrumb a {
    text-decoration: none;
    padding: 0 6px 0 13px;
    background-image:url(images/bg_breadcrumb.gif);
    background-position: left center;
    background-repeat: no-repeat;
    color: #aaaaaa;
}
#breadcrumb a:hover {
    text-decoration: underline;
    color: #666666;
}

#content p.addr {
    padding: 4px 0;
    font: normal 11px arial;
    color: #888888;
}

#subcontent_top {
    display: none;
    margin: 0 0 0 0;
    height: 36px;
    background-image:url(images/bg_subcontent_top.gif);
    background-position: top center;
    background-repeat: no-repeat;
    border-top: 1px solid #aaaaaa;
}
#subcontent {
    background: #efefef;
    background-image:url(images/bg_sub.jpg);
    background-position: top left;
    background-repeat: repeat-y;
    border-bottom: 1px solid #efefef;
    border-left: 1px solid #aaaaaa;
    border-right: 1px solid #aaaaaa;
}
#subcontent p {
}
#maincontent {
    padding: 12px 0;
    background: #ffffff;
    background-image:url(images/bg_subcontent_top.gif);
    background-position: top left;
    background-repeat: no-repeat;
    border-top: 1px solid #aaaaaa;
}
#subcontent_bottom {
    margin: 0 0 16px 0;
    height: 36px;
    background-image:url(images/bg_subcontent_bottom.gif);
    background-position: top center;
    background-repeat: no-repeat;
    border-bottom: 1px solid #aaaaaa;
}







#footer {
    margin-left: auto;
    margin-right: auto;
    padding: 40px 20px 15px 20px;
    width: 890px;
    background-image:url(images/bg_footer.gif);
    background-repeat: no-repeat;
    background-position: top center;
    font: normal 11px arial;
    color: #888888;
}
#footer p {
    padding: 0;
    margin: 0;
}
#footer a {
    text-decoration: none;
    color: #888888;
}
#footer a:hover {
    text-decoration: underline;
}


#clear {
    clear: both;
}






label,input {
    display: block;
    width: 250px;
    float: left;
    margin-bottom: 3px;
    font: normal 13px arial;
}
textarea {
    width: 250px;
    height: 80px;
    margin-bottom: 3px;
    font: normal 13px arial;
}
label {
    text-align: right;
    width: 65px;
    padding-right: 20px;
}
form br {
    clear: left;
}
input#submit { /* den Submit-Button */
  float: none;
  width: auto;
}
input#reset { /* den Submit-Button */
  float: none;
  width: auto;
}
span.orange {
    display: inline;
    color: #cc3300;
}
td p {
    margin: 0;
    padding: 8px;
}


