﻿body {
    background-color: #c6d7ba;
    color: #131313;
    font-family: Arial, sans-serif;
    font-size: 0.9em;
    margin: 32px 0px 0px 0px;
    padding: 20px 0px 0px 0px;
}

h1 {
    display: none;
}

img {
    border: 0px;
}

a:link, a:visited {
    color: #437a1c;
    text-decoration: none;
}

a:active, a:hover {
    color: #e41869;
    text-decoration: underline;
}


div#box {
    width: 1100px;
    background-color: white;
    color: #131313;
    margin: 153px auto 0px auto;
    padding: 0px 0px 0px 0px;
    position: relative;
    background-image: url(/images/bg.png);
    background-position: left bottom;
    background-repeat: no-repeat;
}

img#logo_bd {
    position: absolute;
    top: -175px;
    right: 0px;
}

img#b1 {
    position: absolute;
    top: -153px;
    left: 0px;
}

img#b2 {
    position: absolute;
    top: -153px;
    left: 226px;
}

img#b3 {
    position: absolute;
    top: -153px;
    left: 672px;
}

img#datum_bd {
    position: absolute;
    top: 20px;
    right: 43px;
}


div#greenbar {
    height: 8px;
    width: 860px;
    background-color: #437a1c;
    background-image: url(/images/top_corner.png);
    background-position: right top;
    background-repeat: no-repeat;
}

div#themenbar {
    position: absolute;
    height: 100%;
    top: 0px;
    right: 0px;
    width: 16px;
    background-color: #8e8e8e;
    background-image: url(/images/ts_gray.png);
    background-position: right top;
    background-repeat: no-repeat;
}

    div#themenbar div#themebar_info {
        position: absolute;
        top: 76px;
        left: -40px;
        width: 24px;
        height: 100px;
        display: none;
    }

    div#themenbar.mtb {
        background-color: #437a1c;
    }

    div#themenbar.rtf {
        background-color: #e41869;
    }

    div#themenbar.kids {
        background-color: #1878e4;
    }

    div#themenbar.mtb div#themebar_info {
        display: block;
        background-image: url(/images/side_mtb.png);
        background-position: left top;
        background-repeat: no-repeat;
        height: 178px;
    }

    div#themenbar.rtf div#themebar_info {
        display: block;
        background-image: url(/images/side_rtf.png);
        background-position: left top;
        background-repeat: no-repeat;
        height: 213px;
    }

    div#themenbar.kids div#themebar_info {
        display: block;
        background-image: url(/images/side_kids.png);
        background-position: left top;
        background-repeat: no-repeat;
        height: 119px;
    }



div#shadow_d {
    background: url(/images/s_b.png);
    background-repeat: repeat-x;
    background-position: top left;
    height: 8px;
    margin: 0px auto 0px auto;
    padding: 0px;
    width: 1100px;
    position: relative;
}

    div#shadow_d img#s_bl {
        padding: 0px;
        margin: 0px;
        position: absolute;
    }

    div#shadow_d img#s_br {
        padding: 0px;
        margin: 0px;
        position: absolute;
        right: -8px;
    }

img#s_ur {
    top: -153px;
    position: absolute;
    right: -7px;
    z-index: 10;
}

img#s_r {
    position: absolute;
    right: -8px;
    width: 8px;
    height: 100%;
}

img#s_r2 {
    position: absolute;
    top: -153px;
    width: 8px;
    height: 153px;
    right: -8px;
}


div#box div#navi ul {
    padding: 0px;
    margin: 14px 0px 0px 14px;
    display: block;
}

    div#box div#navi ul li {
        padding: 5px 10px 5px 10px;
        margin: 0px 0px 0px 10px;
        display: inline;
        position: relative;
        height: 26px;
        /*border: 1px red solid;*/
    }

div#box div#navi a {
    padding: 0px;
}

div#box div#navi li a:link, div#box div#navi li a:visited {
    color: #437a1c;
    text-decoration: none;
}

div#box div#navi li a:active, div#box div#navi li a:hover {
    color: #e41869;
    text-decoration: none;
}


div#box div#navi ul li.subnav:hover {
    background-color: #c6d7ba;
}

div#box div#navi ul li:hover > ul {
    visibility: visible;
}

    div#box div#navi ul li:hover > ul li {
        background-color: #437a1c;
    }


div#box div#navi ul li ul {
    display: block;
    visibility: hidden;
    position: absolute;
    padding: 0px;
    margin: 0px;
    top: 27px;
    left: 0px;
    width: 200px;
    z-index: 3000;
}

    div#box div#navi ul li ul li {
        float: none;
        margin: 0px;
        padding: 5px 10px 5px 10px;
        display: block;
        background-color: #437a1c;
        height: auto;
    }

        div#box div#navi ul li ul li a {
            display: block;
            width: 100%;
        }

            div#box div#navi ul li ul li a:link, div#box div#navi ul li ul li a:visited {
                color: white;
            }

            div#box div#navi ul li ul li a:hover {
                color: #c1c1c1;
            }







div#content, .admineditor {
    padding: 40px 57px 20px 47px;
}


    div#content h2, .admineditor h2 {
        color: #e41869;
        font-weight: normal;
        font-size: 2.4em;
        margin: 0px 0px 40px 0px;
    }

        div#content h2.startpage, .admineditor h2.startpage {
            text-align: center;
        }

    div#content p, .admineditor p {
        line-height: 150%;
        margin: 0px 00px 14px 0px;
    }



div#copy {
    clear:both;
    text-align: right;
    font-size: 8.5pt;
    color: #8e8e8e;
    height: 25px;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    background-image: url(/images/impr.png);
    background-repeat: no-repeat;
    background-position: bottom right;
}

    div#copy div {
        padding: 6px 25px 0px 0px;
    }


        div#copy div a:link, div#copy div a:active, div#copy div a:hover, div#copy div a:visited {
            color: #8e8e8e;
            text-decoration: none;
        }


/* Buttons auf der Startseite */

p.startpage_buttons {
    text-align: center;
}

    p.startpage_buttons a#lnk_mtb, p.startpage_buttons a#lnk_rtf, p.startpage_buttons a#lnk_kids {
        display: inline-block;
        padding: 47px 20px 30px 20px;
    }

    p.startpage_buttons a#lnk_akt {
        display: inline-block;
        padding: 17px 30px 30px 30px;
    }

        p.startpage_buttons a#lnk_mtb:link, p.startpage_buttons a#lnk_mtb:visited {
        }

        p.startpage_buttons a#lnk_mtb:hover, p.startpage_buttons a#lnk_mtb:active {
            background-image: url(/images/button_mtb_schatten.png);
            background-position: 2px 30px;
            background-repeat: no-repeat;
        }

        p.startpage_buttons a#lnk_rtf:link, p.startpage_buttons a#lnk_rtf:visited {
        }

        p.startpage_buttons a#lnk_rtf:hover, p.startpage_buttons a#lnk_rtf:active {
            background-image: url(/images/button_rtf_schatten.png);
            background-position: 2px 30px;
            background-repeat: no-repeat;
        }

        p.startpage_buttons a#lnk_akt:link, p.startpage_buttons a#lnk_akt:visited {
        }

        p.startpage_buttons a#lnk_akt:hover, p.startpage_buttons a#lnk_akt:active {
            background-image: url(/images/button_grau_schatten.png);
            background-position: 13px 0px;
            background-repeat: no-repeat;
        }

        p.startpage_buttons a#lnk_kids:link, p.startpage_buttons a#lnk_kids:visited {
        }

        p.startpage_buttons a#lnk_kids:hover, p.startpage_buttons a#lnk_kids:active {
            background-image: url(/images/button_blau_kids_race_schatten.png);
            background-position: 2px 30px;
            background-repeat: no-repeat;
        }


/* Ende Buttons auf der Startseite */

/*Slider*/
.nivoSlider {
    position: relative;
    background: url(/images/loading.gif) no-repeat 50% 50%;
}

    .nivoSlider img {
        position: absolute;
        top: 0px;
        left: 0px;
        display: none;
    }

    .nivoSlider a {
        border: 0;
        display: block;
    }

.slider-wrapper {
    width: 80%;
    margin: 100px auto;
}

.nivo-main-image {
    height: auto !important;
}
/*End Slider*/


/*Hall of Fame*/

table.halloffame {
    padding: 0px;
    margin: 42px;
    border-collapse: collapse;
}

    table.halloffame th, table.halloffame td {
        border-bottom: 1px solid #8e8e8e;
        padding: 10px 10px 10px 30px;
    }

        table.halloffame td.frau {
            background-image: url(/images/female.png);
            background-repeat: no-repeat;
            background-position: left center;
        }

        table.halloffame td.mann {
            background-image: url(/images/male.png);
            background-repeat: no-repeat;
            background-position: left center;
        }


/*End Hall of Fame*/
table.termine {
    padding: 0px;
    margin: 42px;
    border-collapse: collapse;
}

    table.termine th, table.termine td {
        border-bottom: 1px solid #8e8e8e;
        padding: 10px;
    }

div#socialmedia {
    position: absolute;
    right: 500px;
    bottom: -22px;
}


ul.partner {
    margin: 0px;
    padding: 0px;
    text-align: center;
    vertical-align: central;
}

    ul.partner li {
        display: inline;
        padding: 40px;
    }



ul.album {
    padding: 0px;
    text-align: center;
}

    ul.album li {
        display: inline-block;
        margin: 5px;
    }


div.bilderarchiv ul {
    margin: 0px;
}

    div.bilderarchiv ul li {
        list-style-type: none;
        font-weight: bold;
        padding: 10px;
    }

        div.bilderarchiv ul li ul li {
            list-style-type: none;
            font-weight: normal;
            padding: 3px;
        }





div.leftText, div.rightText {
    padding: 8px;
    display: block;
    text-align: center;
}

div.leftText {
    float: left;
    margin-right: 8px;
}

div.rightText {
    float: right;
    margin-left: 8px;
}

    div.leftText span, div.rightText span, .centerText span {
        display: block;
        padding-top: 8px;
        font-size: 0.875em;
    }

div.centerText {
    display: block;
    text-align: center;
    clear: both;
}

    div.leftText a, div.rightText a, div.centerText a, div.leftText a img, div.rightText a img, div.centerText a img {
        border: 0px;
    }


div.digest_datum {
    float:right; clear:both;
}

div.digest_seperator {
    height: 8px;
    clear:both;
    background-image: url(/images/digest_seperator.png);
    background-position: center top;
    background-repeat: no-repeat;
    margin: 32px;
}

.admineditor {
    background-color: white;
}