body
{
    font-family: verdana, sans-serif;
    font-size: 10px;
        text-align: left;
    background-color:#FFFFFF;
    color:#000000;
    margin: 0;
}

body {
           scrollbar-base-color:#004C89;
           scrollbar-track-color:#E8EBFF;
           scrollbar-face-color:#E8EBFF;
           scrollbar-highlight-color:#E8EBFF;
           scrollbar-3d-light-color:#E8EBFF;
           scrollbar-darkshadow-color:#E8EBFF;
           scrollbar-shadow-color:#004C89;
           scrollbar-arrow-color:#004C89;
}

a:link, a:active, a:visited
{
    text-decoration:none;
    color:#035BA9;
}

a:hover
{
    color:#000000;
}

a.dark:link, a.dark:active, a.dark:visited
{
    text-decoration:none;
    color:#000000;
}

a.dark:hover
{
    color:#000000;
}

a.red:link, a.red:active, a.red:visited
{
    text-decoration:none;
    color:#818181;
}

a.red:hover
{
    color:#FF0000;
}


a.yellow:link, a.yellow:active, a.yellow:visited
{
    text-decoration:none;
    color:#FF9933;
    font-weight:bold;
}

a.yellow:hover
{
    color:#FF9933;
    font-weight:bold;
}

img
{
    border:none;
}

/*table for start page*/

/* every table should use this class */
table
{
    border:none;
}

td
{
    font-size: 10px;
        color:#000000;
}

.decatext
{
    font-size:8px;
        color:#000000;
        text-align:left;
        vertical-align:top;
}

.decatext2
{
    font-size:14px;
    font-weight:bold;
        color:#000000;
        text-align:center;
        vertical-align:top;
}

.pageheader
{
        font-size:14px;
    font-weight:bold;
        color:#035BA9;
        text-align:right;
        vertical-align:top;

}

.pageheaderLeft
{
        font-size:14px;
    font-weight:bold;
        color:#035BA9;
        text-align:left;
        vertical-align:top;
}

.pageheaderRed
{
        font-size:12px;
    font-weight:bold;
        color:#C15D2C;
        text-align:left;
        vertical-align:top;
}

.hdeca
{
        font-size:12px;
        font-style:normal;
    font-variant:small-caps;
        font-weight:bold;
        letter-spacing:0.0em;
        vertical-align:middle;
        color:#035BA9;
}

.hdecaRed
{
        font-size:12px;
        font-style:normal;
    font-variant:small-caps;
        font-weight:bold;
        letter-spacing:0.0em;
        vertical-align:middle;
        color:#C15D2C;
}

.decaRed
{
        background-color:#EDD4C4;
    border:1px solid #C15D2C;
        padding:7px;
}

.decaBlue
{
        background-color:#E8EBFF;
    border:1px solid #004C89;
        padding:7px;
}

.decaWhite
{
        background-color:#FFFFFF;
}

.tdPointsBlue {
        padding:2px;
        border-spacing:2px;
        background-color:#E8EBFF;
}

.tdPointsRed{
        padding:2px;
        border-spacing:2px;
        background-color:#EDD4C4;
}


.mainTable
{
    width:950px;
        background-color:#FFFFFF;
        margin-left:auto;
    margin-right:auto;
}

.decaTableSchedule
{
        border-spacing:2px;
        padding:2px;
}

.decaTablehead
{
        font-weight:bold;
        color:#035BA9;
}

.tdScheduleClear{
        color:#C15D2C;
        font-weight:bold;
        text-align:center;
}

.tdScheduleWhite{
        color:#C15D2C;
        background-color:#FFFFFF;
        text-align:center;
}

.tdScheduleWhiteBold{
        color:#C15D2C;
        background-color:#FFFFFF;
        text-align:center;
        font-weight:bold;
}

.tdScheduleBlue{
        color:#FFFFFF;
        background-color:#035BA9;
        text-align:center;
}

.tdScheduleRed{
        color:#FFFFFF;
        background-color:#C15D2C;
        text-align:center;
}


.tdScheduleBlueBold{
        color:#FFFFFF;
        background-color:#035BA9;
        text-align:center;
        font-weight:bold;
}

.tdTrainingWhite{
        color:#C15D2C;
        background-color:#FFFFFF;
        text-align:left;
}

.tdGreenBold{
        color:#FFFFFF;
        background-color:#2FC33D;
        font-weight:bold;
        padding-left:6px;
}

.tdBlueBold{
        color:#FFFFFF;
        background-color:#035BA9;
        font-weight:bold;
        padding-left:6px;
}


.tableParticipants {
        border:1px solid #FFFFFF;
        width:450px;
}

.tdRun{
        padding-left:15px;
        background-color:#FFFFFF;
}

.tdLane{
        background-color:#C3602F;
        color:#CCCCCC;
        padding-left:6px;
        padding-right:6px;

}

.tdLanePaid{
        background-color:#C3602F;
        font-weight:bold;
        color:#FFFFFF;
        padding-left:6px;
        padding-right:6px;
}


.tdStartblock{
        color:#000000;
        background-color:#FFFFFF;
        font-weight:bold;
        text-align:center;
        width:10px;
}

.tdLaneEnd{
        color:#FFFFFF;
        background-color:#C3602F;
        font-weight:bold;
        width:15px;
        text-align:center;
}

.tableHeaderResult
{
    font-size:9px;
    background-color:#004C89;
    color:#FF9933;
    font-weight:bold;
}

.tdResultRank{
    font-size:9px;
        color:#000000;
        text-align:right;
}

.tdResultName{
    font-size:9px;
        color:#000000;
        white-space:nowrap;
}

.tdResult{
    font-size:9px;
        color:#000000;
        text-align:center;
}

.tdResultSorted{
    font-size:9px;
        color:#000000;
        text-align:center;
        background-color:#FFDEAD;
}

.tdPoints{
    font-size:9px;
        color:#004C89;
        text-align:center;
        font-style:italic;
}

.tdPointsTotal{
    font-size:9px;
        color:#004C89;
        font-weight:bold;
        text-align:center;
        font-style:italic;
}

.tdPointsTotalSorted{
    font-size:9px;
        color:#004C89;
        font-weight:bold;
        text-align:center;
        font-style:italic;
        background-color:#FFDEAD;
}

.startBox
{
    background-color:#FFFFFF;
        vertical-align:middle;
        padding-top:30;
        padding-left:auto;
        padding-right:auto;
        padding-bottom:30px;
}

.contentBox
{
    background-color:#FFFFFF;
        height:480px;
        vertical-align:top;
        padding-top:1px;
        padding-left:25px;
        padding-right:25px;
        padding-bottom:10px;
}

.tableThreeRows
{
        width:95%;
        padding:0px;
}


.backToMenu
{
        text-align:right;
}

.tdLeftThird
{
    width:20%;
        vertical-align:top;
}

.tdMiddleThird
{
    width:60%;
        vertical-align:top;
        padding-left:15px;
        padding-right:25px;
}

.tdRightThird
{
    width:20%;
        vertical-align:top;
        text-align:right;
}

.tdGallery
{
    width:75%;
        vertical-align:top;
        padding-left:15px;
        padding-right:25px;
}


.tdPixRight
{
    text-align:right;
}

.tdAbstractRight
{
    text-align:right;
        color:#818181;
        font-style:italic;
        padding-top:10px;
}


.tdGalleryName
{
    text-align:right;
        color:#818181;
        font-variant:small-caps;
        font-style:italic;
        padding-top:10px;
        letter-spacing:0.5em;
}
.tdWhite
{
        background-color:#FFFFFF;
}

.tdSemText
{
        text-align:left;
        padding-left:20px;
        padding-right:20px;
}

.tdSemHeader
{
        font-size:12px;
        font-style:normal;
    font-variant:small-caps;
        font-weight:bold;
        letter-spacing:0.0em;
        vertical-align:middle;
        padding-left:20px;
        padding-right:20px;
}

.tdSemDate
{
        color:#818181;
        padding-left:20px;
        font-weight:bold;
        padding-right:20px;
}

.imageDescr
{
    font-size:10px;
}

/* news header */
.headerNews
{
    color:#818181;
    font-weight:bold;
    font-size:12px;
        font-variant:small-caps;
}

/* small menu displaying options like "create new..." and "back to ..." in various contents */
div.contentMenu
{
        display:block;
    border:1px solid #B20000;
    background-color:#EEEE7C;
    padding-left:15px;
    padding-top:1px;
    padding-bottom:1px;
}


a.contentMenu, a.contentMenu:visited, a.contentMenu:link
{
    color:#000000;
}

.center
{
    text-align:center;
}

/* for displaying weekdays in the training-plans */
.weekday
{
    border:1px solid #000000;
    vertical-align:top;
    background-color:#EEEE7C;
    font-weight:bold;
    text-align:center;
}

/* a "title" of a page uses this */
.headerSubject
{
    font-weight: bold;
    color: #000000;
    font-variant:small-caps;
        font-size: 12px;
    padding-left:20px;
        letter-spacing:0.7em;
}

.tableRow0
{
    background-color:#DDDDDD;
}

.tableRow0:hover
{
    background-color:#8696FF;
}

.tableRow1
{
    background-color:#CCCCCC;
}

.tableRow1:hover
{
    background-color:#8696FF;
}

/* various error messages */
.errorMessage, .form_error
{
    color:#870000;
    font-weight:bold;
}

/* box displaying some information that should easily be readable */
div.infoBox
{

}

/* probably for use within infoBox or something */
.infoMessage
{
    font-weight:bold;
}

.tableHeader, th
{
    padding-left:10px;
        padding-right:10px;
    background-color:#004C89;
    color:#FF9933;
    font-weight:bold;
}

.tableAdmin
{
    padding-left:10px;
        padding-right:10px;
}

/* label for descriptions in html-forms */
.formLabel
{
    font-weight:bold;
    color:#818181;
        padding-right:10px;
        text-align:right;
}

.formInput
{
    font-size: 10px;
        background-color:#FFFFFF;
        border:1px solid #818181;
        padding-left:4px;
}

.formSubmit
{
    font-size: 10px;
        border:1px solid #000000;
    background-color:#FFFFFF;
}

.formularText {
        font-family: Arial;
        font-size: 10px;

}

.tableFotoBorder
{
        border:1px solid #818181;
        padding:3px;
}

.tableFotoText
{
        padding:3px;
}

.tableFotoGallery
{
    margin-left:auto;
    margin-right:auto;
}

/* various menus - submenus etc */
.menu, a.menu:link, a.menu:active, a.menu:visited {
        display:block;
    border:1px solid #004C89;
        color: #FFFFFF;
        font-weight:normal;
        text-decoration:none;
        padding:2px 2px 2px 5px;
        font-size: 10px;
        margin:1px;
}

a.menuActive:hover, a.menuActive:focus, a.menu:hover, a.menu:focus {
        display:block;
    border:1px solid #FFFFFF;
        color:#FFFFFF;
        font-weight:normal;
        padding:2px 2px 2px 5px;
        font-size: 10px;
        margin:1px;
}

.menuActive, a.menuActive:link, a.menuActive:active, a.menuActive:visited {
        display:block;
        color:#FFFFFF;
    border:1px solid #FFFFFF;
        font-weight:normal;
        background-color:#C3602F;
        padding:2px 2px 2px 5px;
        font-size: 10px;
        margin:1px;
}

.childMenu, a.childMenu:link, a.childMenu:active, a.childMenu:visited {
    font-size:10px;
    display:block;
    border:1px solid #004C89;
    color: #FFFFFF;
    font-weight:normal;
    text-decoration:none;
    margin:0px 1px 0px 8px;
        padding-left:8px;
}

a.childMenuActive:hover, a.childMenuActive:focus, a.childMenu:hover, a.childMenu:focus {
    font-size:10px;
    display:block;
    border:1px solid #FFFFFF;
    color:#FFFFFF;
    font-weight:normal;
    margin:0px 1px 0px 8px;
        padding-left:8px;

}

.childMenuActive, a.childMenuActive:link, a.childMenuActive:active, a.childMenuActive:visited {
    font-size:10px;
    display:block;
    border:1px solid #FFFFFF;
    color:#FFFFFF;
    font-weight:normal;
    background-color:#FF6633;
    margin:0px 1px 0px 8px;
        padding-left:8px;
}

.tdPointsCalculatorInput {
        font-size:10px;
        width:35px;
        text-align:right;
        padding-right:3px;
}

.tdPointsCalculator {
        font-size:11px;
        text-align:right;
        color:#C15D2C;
}
.tdPointsCalculatorBold {
        font-size:11px;
        text-align:right;
        color:#C15D2C;
        font-weight:bold;
}
