body {
    margin: 0px;
    padding: 0;
    margin-left: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    color: #000000;
}

/**
 * The header
 */
#SidewaysHeaderTitle {
    font-size: 20px;
    font-weight: bold;
    color: #CC0000;
}

#SidewaysHeaderNavigation table {
    padding: 0;
    margin: 0;
}

#SidewaysHeaderNavigation td {
    padding-right: 20px;
}

#SidewaysHeaderNavigation a {
    font-size: 11px;
    font-weight: bold;
    color: #000000;
}

#SidewaysHeaderNavigation a:hover, #SidewaysHeaderNavigation a.active {
    color: #CC0000;
}

#SidewaysHeaderSeparator {
    height: 1px;
    border-top: 1px dotted #000000;
    margin-top: 10px;
    padding-bottom: 10px;
    overflow: hidden;
}

/**
 * The footer
 */
#SidewaysFooterSeparator {
    height: 1px;
    border-top: 1px dotted #000000;
    margin-top: 10px;
    padding-bottom: 10px;
    overflow: hidden;
}

#SidewaysFooterPrint {
    text-align: right;
}

/**
 * The infos
 */

#groupclass {
    font-size: 10px;
}


#SidewaysInfo {
    width: 100%;
}

#SidewaysInfo, #SidewaysInfo table {
    padding: 0;
    margin: 0;
    border-collapse: collapse;
}

#SidewaysInfo a {
    color: #CC0000;
}

#SidewaysInfo table td {
    padding: 3px;
    margin: 0;
    border: 1px solid #FFFFFF;
}

#SidewaysInfo table#SidewaysInfoResults td {
    padding: 10px;
}

#SidewaysInfo div {
    padding: 3px 0 10px 0;
    color: #CC0000;
    font-weight: bold;
}

#SidewaysInfo div a {
    display: block;
    padding-top: 10px;
}

#SidewaysInfoDescription {
    padding: 0 3px 10px 3px;
    font-size: 12px;
    line-height: 1.6em;
}

/**
 * The timetable
 */
#SidewaysTimetable {
    padding: 0;
    margin: 0;
    width: 100%;
    border-collapse: collapse;
}

#SidewaysTimetable a {
    color: #CC0000;
}

#SidewaysTimetable td {
    padding: 3px;
    margin: 0;
    border: 1px solid #FFFFFF;
}

#SidewaysTimetable td.thead {
    background-color: #CCCCCC;
    font-weight: bold;
}

#SidewaysTimetable tr.type1 td {
    color: #666666;
}

/**
 * The starter lists
 */
#SidewaysList {
    padding: 0;
    margin: 0;
    width: 100%;
    border-collapse: collapse;
}

#SidewaysList a {
    color: #CC0000;
}

#SidewaysList td {
    padding: 3px;
    margin: 0;
    border: 1px solid #FFFFFF;
}

#SidewaysList thead td {
    background-color: #CCCCCC;
    font-weight: bold;
}

/**
 * The results
 */
#SidewaysResultsStages a {
    color: #000000;
}

#SidewaysResultsStages a:hover {
    color: #CC0000;
}

#SidewaysResultsSeparator {
    height: 1px;
    border-top: 1px dotted #000000;
    margin-top: 10px;
    padding-bottom: 10px;
    overflow: hidden;
}

#SidewaysResultsContainer {
    padding: 0;
    margin: 0;
    width: 100%;
}

#SidewaysResultsContainer td.separator {
    background-color: black;
    padding: 0;
    margin: 0;
}

#SidewaysResultsContainer td div#topContainer1 {
    position: relative;
}

#SidewaysResultsContainer td div#topContainer2 {
    position: relative;
    float: left;
}

#SidewaysResultsContainer td div#topContainer3 {
    position: relative;
    float: right;
}

#SidewaysResultsContainer td div.top1 {
    position: relative;
    background-color: #FFFFFF;
    font-size: 16px;
    font-weight: bold;
    padding: 3px;
}

#SidewaysResultsContainer td div.top2 {
    position: relative;
    background-color: #FFFFFF;
    font-weight: normal;
    color: #666666;
    padding: 3px;
}

.SidewaysResults {
    padding: 0;
    margin: 0;
    width: 100%;
    border-collapse: collapse;
    clear: both;
}

.SidewaysResults a {
    color: #CC0000;
}

.SidewaysResults td {
    padding: 3px;
    margin: 0;
    border: 1px solid #FFFFFF;
}

.SidewaysResults thead table {
    padding: 0;
    margin: 0;
    width: 100%;
}

.SidewaysResults thead td {
    background-color: #CCCCCC;
    font-weight: bold;
}

.SidewaysResultssmall {
    padding: 0;
    margin: 0;
    width: 100%;
    border-collapse: collapse;
    clear: both;
}

.SidewaysResultssmall a {
    color: #CC0000;
}

.SidewaysResultssmall td {
    padding: 3px;
    margin: 0;
    border: 1px solid #FFFFFF;
    font-size: 10px;
}

.SidewaysResultssmall thead table {
    padding: 0;
    margin: 0;
    width: 100%;
    font-size: 10px;
}

.SidewaysResultssmall thead td {
    background-color: #CCCCCC;
    font-weight: bold;
    font-size: 10px;
}

/**
 * Driver results
 */
#SidewaysResultsDrivers {
    padding: 0;
    margin: 0;
    width: 100%;
    border-collapse: collapse;
}

#SidewaysResultsDrivers a, #SidewaysResultsDriversLinks a {
    color: #CC0000;
}

#SidewaysResultsDrivers td {
    padding: 3px;
    margin: 0;
    border: 1px solid #FFFFFF;
}

#SidewaysResultsDrivers thead td {
    background-color: #CCCCCC;
    font-weight: bold;
}

#SidewaysResultsDriversHead {
    font-size: 16px;
    font-weight: bold;
    color: #CC0000;
    text-align: center;
}

#SidewaysResultsDriversGraphic {
    text-align: center;
}

.SidewaysResultsDriversSeparator {
    height: 1px;
    border-top: 1px dotted #000000;
    margin-top: 10px;
    padding-bottom: 10px;
    overflow: hidden;
}

/**
 * The messages/dropouts
 */
#SidewaysMessages {
    padding: 0;
    margin: 0;
    width: 100%;
    border-collapse: collapse;
}

#SidewaysMessages a {
    color: #CC0000;
}

#SidewaysMessages td {
    padding: 3px;
    margin: 0;
    border: 1px solid #FFFFFF;
}

#SidewaysMessages thead td {
    background-color: #CCCCCC;
    font-weight: bold;
}

/**
 * Globals
 */
span.penalty {
    color: #CC0000;
}

span.car, span.diff2, span.speed {
    color: #666666;
    font-weight: normal;
    font-size: 10px;
}

span.diff2, span.speed {
    font-style: italic;
}
