/****************************************************/
/* ALLGEMEINES **************************************/
/****************************************************/
body {
    /* font: 100% "Lucida Sans","Lucida Sans Unicode","Lucida Grande",Verdana,Arial,Helvetica,sans-serif; */
    font: 13px "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
    font-style: normal !important;
    color: #000;
    margin: 0;
    padding: 0 0 100px 0;
    background: #fff url(../img/global_bg.gif);
}

dl, dd, dt, form, legend, fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

a:link, a:visited {
    color: #d00202;
    text-decoration: none;
    font-weight: normal;
}

a:focus, a:hover, a:active {
    text-decoration: underline;
    outline: none;
}

a img {
    border: none;
}

a.button, input, select {
    font-size: 12px;
    font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
}

textarea {
    font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
    padding: 1px;
}

.button {
    /* background: url(../img/button_right.png) no-repeat right 0; */
    background: url(../img/sprites.png) no-repeat right -224px;
    color: #fff;
    padding: 0;
    margin: 0;
    border: 0;
    text-align: left;
    display: block;
    float: left;
    clear: both;
    height: 22px;
}

.button input, .button a:link, .button a:visited {
    /* background: url(../img/button_left.png) no-repeat left 0; */
    background: url(../img/sprites.png) no-repeat -10px -209px;
    color: #fff !important;
    padding: 3px 0 0 8px;
    text-align: left;
    margin: 0 6px 0 0;
    height: 20px;
    display: block;
    border: 0;
    font-size: 12px;
    font-weight: bold;
}

.button input {
    padding-top: 0;
    margin-top: -2px;
    background-position: -10px -207px;
    height: 24px;
}

.button input:hover {
    text-decoration: underline;
    cursor: pointer;
}

.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.clearfix {
    display: inline-block;
}

html[xmlns] .clearfix {
    display: block;
}
* html .clearfix {
    height: 1%;
    overflow: visible;
}

.floatnone {
    float: none;
    clear: both;
    width: 1px;
    height: 0px;
    font-size: 1px;
    line-height: 0px;
    display: block;
}

.floatleft {
    float: left;
}

.floatright {
    float: right;
}

.fliess {
    font-size: 12px; /* font-family: "Lucida Sans Unicode"; line-height: 1.5em; */
    color: #333;
}

.bold {
    font-weight: bold;
}

.nocolor {
    background-color: inherit !important;
}

.hr {
    height: 1px;
    border-top: 1px solid #efefef;
    margin: 5px 0;
    padding: 0;
}

.hrEnd {
    height: 1px;
    border-top: 1px solid #cccccc;
    margin: 5px 0 0 0;
    padding: 0;
}

.hr hr, .hrEnd hr {
    display: none;
}

.error, .formerror {
    color: #e60019;
}

.alignLeft {
    text-align: left !important;
}

.alignCenter {
    text-align: center !important;
}

.alignRight {
    text-align: right !important;
}

.nobg {
    background-image: none !important;
}

.invisible {
    display: none;
}

/* Werbeelemente 2009 */
.adtop {
    float: right;
    text-align: right;
}

.adtop object, .adtop embed, .adtop img {
    float: right;
    /* display: block; */
}

.adright {
    float: left;
    /* margin-top: 90px; */
    /* width: 200px; */
}

.adinfo {
    text-align: center;
}

.adinfo object, .adinfo embed, .adinfo iframe, .adinforest object, .adinforest embed, .adinforest iframe {
    margin-top: 10px;
    /* float: right; */
}

.adbottomrest {
    text-align: center;
    width: 100%;
    background: #fff;
}

.bgverlauf {
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 630px;
    top: 0;
    left: 0;
    background: url(../img/global_bg_verlauf.png) repeat-x;
}

#wrapper {
    float: left;
    /* width: 961px; */
    margin: 0;
    padding: 0;
    position: relative;
    z-index: 2;
    width: 961px;
}

/* #wrapper.forum {
 width: 998px;
 } */
/* stage + 200px AD */
#globalwrapper {
    /* float: left; */
    width: 1203px;
    z-index: 2;
    position: relative;
}

#shadowwrapper {
    background: url(../img/outershadow_main.png) repeat-y 3px;
    padding: 0 10px;
    clear: both;
    margin-top: 10px;
}

/* Mehrfach verwendbare Elemente *************/
.contentad {
    color: #666666;
    font-size: 10px;
    text-transform: uppercase;
    background-color: #f1f1f1;
}

.contentad .alignCenter {
    background: url(../img/advert_kachel_bg.gif) repeat left top;
    text-align: center !important;
    padding: 18px 0;
}

.lineDotted, .lineDottedTop {
    background: url(../img/line_dotted.gif) repeat-x 0px;
    /* height: 11px; */
    margin: 0;
    padding: 0;
    /* line-height: 11px; */
    clear: both;
}

.lineDottedTop {
    background-position: top;
}

/* Genereller Ein-/Ausfahrlink */
#stage .showmore {
    color: #000;
    font-weight: bold;
    font-size: 12px;
    float: right;
    padding: 0 15px 0 0;
    background: url(../img/icon_arrows_collapse_red.gif) no-repeat right -48px;
}

#stage .showless {
    background: url(../img/icon_arrows_collapse_red.gif) no-repeat right 2px;
}

a.backforthlink:link, a.backforthlink:visited {
    background: url(../img/arrow_right.gif) no-repeat right center;
    padding-right: 15px;
    float: right;
    font-size: 12px;
    font-weight: bold;
    color: #000;
    margin-top: 10px;
}

a.backforthlink:focus, a.backforthlink:hover, a.backforthlink:active {
    text-decoration: none;
    color: #d00202;
}

a.simple:link, a.simple:visited {
    text-decoration: none;
    color: #333;
}

a.simple:focus, a.simple:hover, a.simple:active {
    text-decoration: none;
    color: #000;
}

a.simpleblack:link, a.simpleblack:visited {
    text-decoration: none;
    color: #000;
}

a.simpleblack:focus, a.simpleblack:hover, a.simpleblack:active {
    color: #d00202;
}

a:link .redlink, a:visited .redlink {
    text-decoration: none;
    color: #d00202;
}

a:focus .redlink, a:hover .redlink, a:active .redlink {
    text-decoration: underline;
    color: #d00202;
}

/* jQuery UI tabs */
/* Caution! Ensure accessibility in print and other media types... */
@media projection, screen { /* Use class for showing/hiding tab content, so that visibility can be better controlled in different media types... */
.ui-tabs-hide {display:none;
}
}

/* Hide useless elements in print layouts... */
@media print { .ui-tabs-nav {display:none;
}
}

.ui-tabs-nav {
    margin: 0 0 3px 0;
    padding: 0;
    list-style-type: none;
    position: relative;
    border-bottom: 1px solid #d8d8d8;
    height: 27px;
}

#stage .twotabs li {
    width: 136px
}

#stage .threetabs li {
    width: 89px;
}

#stage .resulttabs li a {
    width: 90px;
}

.ui-tabs-nav li {
    display: block;
    float: left;
    margin: 0 2px 0 0;
    border-top: 1px solid #d8d8d8;
    border-right: 1px solid #d8d8d8;
    border-left: 1px solid #d8d8d8;
}
* html .ui-tabs-nav li {
    width: 1%;
}

.ui-tabs-nav li.last {
    margin-right: 0;
}

.ui-tabs-nav a:link, .ui-tabs-nav a:visited {
    color: #333333;
    font-size: 13px;
    text-decoration: none;
    background-color: #f2f2f2;
    padding: 4px 0 0 0;
    margin: 0 0 -1px 0;
    border: 1px solid #fff;
    display: block;
    text-align: center;
    height: 20px;
}

.ui-tabs-nav a:focus, .ui-tabs-nav a:hover, .ui-tabs-nav a:active, .ui-tabs-nav .ui-tabs-selected a:link, .ui-tabs-nav .ui-tabs-selected a:visited {
    text-decoration: none !important;
    background: url(../img/sprites.png) no-repeat -247px -160px;
    margin: 0;
    border: 1px solid #fff;
    border-bottom: 2px solid #fff;
    font-weight: bold;
}

.ui-tabs-nav .ui-tabs-selected a:link, .ui-tabs-nav .ui-tabs-selected a:visited, .ui-tabs-nav .ui-tabs-disabled a:link, .ui-tabs-nav .ui-tabs-disabled a:visited { /* @ Opera, use pseudo classes otherwise it confuses cursor... */
    cursor: text;
}

.ui-tabs-nav a:hover, .ui-tabs-nav a:focus, .ui-tabs-nav a:active, .ui-tabs-nav .ui-tabs-deselectable a:hover, .ui-tabs-nav .ui-tabs-deselectable a:focus, .ui-tabs-nav .ui-tabs-deselectable a:active { /* @ Opera, we need to be explicit again here now... */
    cursor: pointer;
}

.ui-tabs-panel {
    background: #fff;
}

/* Global Sprite Background Images */
.pepperzak {
    background: url(../img/sprites.png) no-repeat -794px -141px;
}

.internet4you {
    background: url(../img/sprites.png) no-repeat -651px -148px;
}

.iconclock {
    background: url(../img/sprites.png) no-repeat -193px -101px;
}

.comment {
    background: url(../img/sprites.png) no-repeat -220px -101px;
}

.sendlink {
    background: url(../img/sprites.png) no-repeat -167px -148px;
}

.backtotop {
    background: url(../img/sprites.png) no-repeat -166px -99px;
}

.raceflag {
    background: url(../img/sprites.png) no-repeat -219px -126px;
}

.moreoptsgreydown {
    background: url(../img/sprites.png) no-repeat -167px -160px;
}

.moreoptsgreyup {
    background: url(../img/sprites.png) no-repeat -167px -168px;
}

/* Kein Javascript */
.nojsslider {
    background: url(../img/nojs_bg.gif) repeat-x;
    font-size: 11px;
    height: 25px;
    padding: 6px 0 0 40px;
    white-space: nowrap;
    z-index: 10;
    position: relative;
}

.nojsbody {
    background: url(../img/nojs_warning.gif) no-repeat;
    height: 18px;
    padding: 2px 0 0 26px;
}

/********************************************/
/* TOP **************************************/
/********************************************/
#top {
    background: #000 url(../img/top.jpg) no-repeat top left;
    /* background: #000 url(../img/sprites.png) no-repeat -10px -1663px; */
    width: 941px;
    height: 129px;
    position: relative;
    z-index: 21;
    clear: both;
    font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
}

#top #logo {
    float: none;
    padding: 0;
    width: 280px;
}

#top ul#topmeta {
    margin: 0;
    padding: 0 0 0 0;
    list-style-type: none;
    position: absolute;
    top: 0;
    right: 0px;
}

#top ul#topmeta li {
    margin: 0;
    display: inline;
    font-size: 11px;
}

#top ul#topmeta li a:link, #top ul#topmeta li a:visited {
    color: #fff;
    display: block;
    float: left;
    text-decoration: none;
    padding: 4px 5px 4px 5px;
    margin: 0 3px 0 0;
}

#top ul#topmeta li a:focus, #top ul#topmeta li a:hover, #top ul#topmeta li a:active {
    text-decoration: underline;
}

#top ul#topmeta a.active:link, #top ul#topmeta a.active:visited {
    color: #999;
    background-color: #fff;
}

#top ul#mainmenu {
    margin: 15px 0 0 0;
    padding: 0;
    list-style-type: none;
    width: 641px;
    height: 36px;
}

#top ul#mainmenu li {
    margin: 0;
    display: block;
    float: left;
    font-size: 16px;
    position: relative;
}

#top ul#mainmenu li a:link, #top ul#mainmenu li a:visited {
    color: #fff;
    display: block;
    text-decoration: none;
    text-align: center;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-color: transparent;
    padding: 6px 0 0 0;
    margin: 0;
    height: 28px;
    /* background-image: url(../img/mainnav_button.png); */
    background: url(../img/sprites.png) no-repeat -10px -10px;
    width: 106px;
}

#top ul#mainmenu li a:focus, #top ul#mainmenu li a:hover, #top ul#mainmenu li a:active {
    background-position: -10px -44px;
    color: #000;
}

#top ul#mainmenu li:hover a {
    background-position: -10px -44px;
    color: #000;
}

#top ul#mainmenu li a.forum:link, #top ul#mainmenu li a.forum:visited {
    /* background-image: url(../img/mainnav_button_forum.png); */
    background: url(../img/sprites.png) no-repeat -126px -10px;
    width: 91px;
    padding-right: 20px;
}

#top ul#mainmenu li a.forum:focus, #top ul#mainmenu li a.forum:hover, #top ul#mainmenu li a.forum:active {
    background-position: -126px -45px;
}

#wrapper #top ul#mainmenu li a.active {
    background-position: -10px -44px;
    color: #000;
}

#phpbb #top ul#mainmenu li a.forum {
    background-position: -126px -44px;
}

#top ul#mainmenu li.right {
    float: right;
    height: 27px;
    width: 234px;
}

#top ul#mainmenu li ul {
    display: none;
    list-style-type: none;
    margin: 0;
    padding: 0 4px 8px 4px;
    position: absolute;
    left: -4px;
    z-index: 2;
    width: 212px;
    background: url(../img/shadow_menus_24.png) no-repeat bottom left;
    /* background: url(../img/sprites.png) no-repeat -10px bottom; */
}

#top ul#mainmenu li:hover ul {
    display: block;
    z-index: 100;
}

#top ul#mainmenu li ul li {
    display: block;
    float: none;
    font-size: 12px;
    font-weight: bold;
    padding: 0;
    margin: 0;
    background-color: #fff;
}

#top ul#mainmenu li ul li a:link, #top ul#mainmenu li ul li a:visited {
    text-decoration: none;
    font-weight: normal;
    color: #000;
    padding: 4px 0 1px 20px;
    margin: 0 0 0 10px;
    background: none;
    font-weight: bold;
    text-align: left;
    display: block;
    width: 172px;
    height: 18px;
    border-bottom: 1px dotted #6e6e6e;
}

#top ul#mainmenu li ul li a:focus, #top ul#mainmenu li ul li a:hover, #top ul#mainmenu li ul li a:active {
    background: #d10a0a url(../img/line_bg_red.gif) repeat-x;
    color: #fff;
}

#top ul#mainmenu li ul li a.lastsub {
    border-bottom: 10px solid #fff;
}

/* Loginbox  *******************************/
/***** clearfix *****/
/* .clear {clear: both;height: 0;line-height: 0;}
 .clearfix:after {content: ".";display: block;height: 0;clear: both;visibility: hidden;}
 .clearfix {display: inline-block;}
 .clearfix {height: 1%;}
 .clearfix {display: block;} */
/* sliding panel */
#top #toppanel {
    position: absolute;
    top: 0;
    right: 0;
    width: 518px;
    z-index: 999;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    /* font-family: "Lucida Sans","Lucida Sans Unicode","Lucida Grande",Verdana,Arial,Helvetica,sans-serif !important; */
}

#top #topmeta a#loginopen {
    /* background: url(../img/icon_login.gif) no-repeat 25px; */
    background: url(../img/sprites.png) no-repeat -305px -163px;
    padding-left: 35px;
}

#top #panel {
    height: 0px;
    color: #fff;
    background: url(../img/loginlayer_bg_verlauf.jpg) repeat-x;
    overflow: hidden;
    position: relative;
    z-index: 3;
}

#top #panel a.forgotpw {
    color: #D00202;
    font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
}

#top #panel .content {
    width: 518px;
    margin: 0;
    text-align: left;
    font-size: 0.85em;
    font-size: 12px;
    position: relative;
    height: 234px;
    font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
}

#top #panel .content p.loginhead {
    margin: 4px 0 0 15px;
    height: 24px;
    font-size: 13px;
}

#top #panel .content p {
    margin-top: 0;
    color: #fff;
    font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
}

#top #panel .content a:link, #top #panel .content a:visited {
    color: #d00202;
    text-decoration: none;
    font-weight: normal;
}

#top #panel .content a:focus, #top #panel .content a:hover, #top #panel .content a:active {
    text-decoration: underline;
    outline: none;
}

#top #panel .username {
    color: #fff;
}

#top #panel .content .grey {
    color: #cecece;
}

#top #panel .content .left {
    width: 226px;
    height: 193px;
    float: left;
    padding: 0 15px;
    margin-top: 5px;
    border-right: 1px solid #545454;
}

#top #panel .content .right {
    border: 0;
}

#top #panel a#loginclose {
    position: absolute;
    bottom: 0;
    right: 0;
    background: url(../img/loginclose_bg.gif) repeat-x;
    height: 20px;
    padding: 5px 10px 0 10px;
    color: #fff;
    font-size: 11px;
}

#top fieldset#loginbox {
    margin: 0;
    padding: 0;
}

#top fieldset#loginbox ul {
    list-style-type: none;
    margin: 20px 0 0 0;
    padding: 0;
}

#top fieldset#loginbox ul li {
    padding: 0 0 5px 0;
}

#top fieldset#loginbox input#topautologin {
    position: relative;
    top: 2px;
}

#top fieldset#loginbox #user.userbg {
    background: #fff url(../img/sprites.png) no-repeat -427px -211px;
}

#top fieldset#loginbox #password.userbg {
    background: #fff url(../img/sprites.png) no-repeat -677px -211px;
}

#top fieldset#loginbox input.textfield {
    width: 100%;
    margin: 0;
    padding: 2px 0 2px 2px;
    font-size: 12px;
    cursor: text;
    border: 0;
    background: #fff no-repeat 5px;
}

#top fieldset#loginbox label {
    margin: 5px 0 2px 0;
    display: block;
    color: #fff;
    font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
}

#top fieldset#loginbox .forgotpw {
    position: absolute;
    bottom: 10px;
    left: 270px;
    font-size: 11px;
}

#top fieldset#loginbox #topautologin {
    margin: 0 5px 0 0;
}

/* Countdown */
#top .countdown {
    position: absolute;
    top: 35px;
    left: 690px;
    width: 216px;
    height: 83px;
    background: url(../img/sprites.png) no-repeat -629px -10px;
    color: #fff;
    overflow: hidden;
}

#top .countdown p {
    margin: 0;
    clear: both;
    font-size: 12px;
}

#top .countdown p.title {
    font-size: 13px;
    font-weight: bold;
    text-align: center;
    padding-top: 3px;
    height: 17px;
    line-height: 1.35em;
}

#top .countdown .loc {
    width: 129px;
    float: left;
    text-transform: uppercase;
    padding: 1px 0 0 7px;
}

#top .countdown .loc a {
    color: #fff;
    font-weight: bold;
}

#top .countdown .loc img {
    vertical-align: middle;
    position: relative;
}

#top .countdown .time {
    width: 73px;
    float: right;
    clear: none;
    color: #bbbcbc;
    font-size: 11px;
    text-align: right;
    padding: 1px 7px 0 0;
}

#top #imageLayout {
    margin: 9px 0 15px 15px;
    height: 20px;
}

#imageLayout div {
    float: left;
    width: 12px;
    height: 20px;
    margin: 0 1px;
    background: transparent url(../img/sprites.png) no-repeat 0 -1975px;
}

#imageLayout div.image1 {
    background-position: -489px -126px;
}

#imageLayout div.image2 {
    background-position: -505px -126px;
}

#imageLayout div.image3 {
    background-position: -520px -126px;
}

#imageLayout div.image4 {
    background-position: -535px -126px;
}

#imageLayout div.image5 {
    background-position: -550px -126px;
}

#imageLayout div.image6 {
    background-position: -565px -126px;
}

#imageLayout div.image7 {
    background-position: -580px -126px;
}

#imageLayout div.image8 {
    background-position: -595px -126px;
}

#imageLayout div.image9 {
    background-position: -610px -126px;
}

#imageLayout div.image0 {
    background-position: -625px -126px;
}

#imageLayout div.imageDay {
    background-position: -160px 0px;
}

#imageLayout div.imageSep {
    width: 23px;
    background: none;
}

#imageLayout div.imageSpace {
    background-position: -160px 0px;
}

/* Secondlevel & Suche *******************************/
#middle {
    background-color: #fff;
    color: #000;
    height: 25px;
    font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
    width: 941px;
    position: relative;
    z-index: 1;
}

#middle ul#secondlevel {
    list-style-type: none;
    margin: 3px 0 0 4px;
    padding: 0 0 0 20px;
    line-height: 1em;
    padding-top: 2px;
    float: left;
    /* font-size: 14px; */
}

#middle ul#secondlevel li {
    display: inline;
    font-size: 13px;
    /* font-weight: bold; */
}

#middle ul#secondlevel li a:link, #middle ul#secondlevel li a:visited {
    text-decoration: none;
    font-weight: normal;
    color: #e60019;
    /* font-size: 12px; */
}

#middle ul#secondlevel li a:focus, #middle ul#secondlevel li a:hover, #middle ul#secondlevel li a:active {
    text-decoration: underline;
}

#middle ul#secondlevel li a.active {
    color: #000000;
}

#middle ul#secondlevel li a.active:hover {
    text-decoration: none;
}

#middle #poweredby {
    font-size: 10px;
    padding: 3px 20px 0 0;
    background-color: #fff;
    margin: 0;
    float: right;
    width: 280px;
    height: 22px;
    text-align: right;
    border-right: 1px solid #fff;
    border-left: 1px solid #fff;
    background: #fff url(../img/info_verlauf_poweredby.jpg) repeat-y;
}

#phpbb #middle #poweredby {
    background-image: none;
}

#middle #poweredby img {
    vertical-align: middle;
}

#middle #poweredby a:link, #middle #poweredby a:visited {
    color: #555555;
    text-decoration: none;
}

#middle #poweredby a:focus, #middle #poweredby a:hover, #middle #poweredby a:active {
    text-decoration: none;
}

/***********************************************/
/* TOP NEWS HEADER *****************************/
/***********************************************/
#stage .innercontent #news.header, #stage .innercontent #newstop.header {
    background: url(../img/topnews_bg.png) no-repeat top left;
    /* background: url(../img/sprites.png) no-repeat -10px -291px; */
    width: 620px;
    height: 284px;
    position: relative;
    margin: 0 0 10px 0;
    z-index: 3;
}

.header .loading {
    position: absolute;
    top: 45%;
    left: 50%;
    display: none;
    z-index: 10;
}

.header .switcher {
    margin: 0;
    padding: 5px 15px 0 0;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 10;
    list-style-type: none;
}

.header .switcher li {
    display: inline;
}

.header .switcher li /* ,
 .header .switcher li a */ {
    color: #fff;
    font-size: 13px;
}

.header .switcher li a {
    color: #fff;
}

.header .switcher li a.active {
    color: #BCBCBC;
    cursor: text;
}

.header .switcher li a.active:hover {
    text-decoration: none;
}

.header .topnewsdetail {
    position: absolute;
    top: 26px;
    left: 0;
    width: 620px;
    height: 180px;
    z-index: 4;
    overflow: hidden;
}

.header .activewrapper0, .header .activewrapper1, .header .activewrapper2 {
    width: 620px;
    height: 180px;
}

.header p {
    margin: 0;
    padding: 1px 0 0 15px;
    color: #fff;
    font-size: 14px;
}

.header .topnewsdetail .activewrapper0 {
    background: transparent !important;
}

.header .topnewsdetail .activewrapper1, .header .topnewsdetail .activewrapper2 {
    display: none;
    background: transparent !important;
}

.header .topnewspic {
    position: relative;
    width: 364px;
    height: 180px;
    overflow: hidden;
}

.header .topnewspic img {
    margin: -20px -30px;
}

.header .topnewspicoverlay {
    position: absolute;
    top: 25px;
    left: 0;
    width: 364px;
    height: 181px;
    background: url(../img/topnews_picshadows.png) no-repeat;
    /* background: url(../img/sprites.png) no-repeat -10px -594px; */
    z-index: 11;
}

.header .topnewstext {
    position: absolute;
    left: 375px;
    top: 10px;
    width: 220px;
}

.header .topnewstext h1 {
    font-size: 17px;
    line-height: 1.2em;
}

#stage .innercontent .header .topnewstext h1 a {
    color: #d00202;
}

.header .topnewstext h1 .smaller {
    font-size: 11px;
    text-transform: uppercase;
    font-weight: bold;
    line-height: 1.2em;
    padding-bottom: 5px;
    display: block;
}

.header .topnewsdetail h2 {
    margin-top: 10px;
}

.header .topnewsdetail h2 a {
    font-size: 12px;
    color: #fff;
    display: block;
}

.header .topnewslist {
    position: absolute;
    top: 206px;
    left: 0;
    width: 620px;
    height: 78px;
    z-index: 4;
    overflow: hidden;
}

.header .topnewslist a {
    display: none;
}

.header .topnewslist .activewrapper0, .header .topnewslist .activewrapper1, .header .topnewslist .activewrapper2 {
    float: left;
    width: 193px;
    height: 73px;
    font-size: 12px;
    padding: 5px 5px 0 10px;
    display: block;
    position: relative;
    background: transparent;
}

.header .topnewslist .activewrapper2 {
    width: 189px;
}

.header .topnewslist a:link, .header .topnewslist a:visited {
    color: #bcbcbc;
}

.header .topnewslist a.activeSlide, .header .topnewslist a:hover {
    color: #fff;
    text-decoration: underline;
    background: url(../img/sprites.png) no-repeat -411px -10px;
}

.header .topnewslist img {
    border: 1px solid #8c8c8c;
    float: right;
    margin: 0 0 10px 5px;
}

.header .topnewslist .hiddennav {
    display: none;
}

.headerdummy {
    display: none;
}

/***********************************************/
/* STAGE ***************************************/
/***********************************************/
#stage {
    width: 940px;
    /* background: url(../img/stage_verlauf_links.png) no-repeat 0px 30px; */
}

#stage #stageheader {
    height: 35px;
    border-right: 1px solid #cccccc;
    position: relative;
    z-index: 2;
}

#stage .border {
    padding: 0 10px;
    background-color: #fff;
    /* background: url(../img/stage_verlauf_links.png) no-repeat 0px 0px; */
}

/* Toolbar ************************/
#pagetoolbar {
    background: url(../img/toolbar_bg.gif) repeat-x;
    font-size: 12px;
    height: 18px;
    padding: 6px 10px;
}

#pagetoolbar #left div {
    float: left;
}

#pagetoolbar #right div {
    float: right;
}

#pagetoolbar #right select {
    max-width: 280px;
}

/********* Table F1Data **********/
table.f1data {
    width: 100%;
    border-collapse: collapse;
    border-top: 0;
}

table.f1data td, table.f1data th {
    font-size: 12px;
    text-align: left;
    margin: 0;
    padding: 2px 2px 3px 3px;
}

table.f1data tr {
    background-image: url(../img/line_dotted.gif);
    background-repeat: repeat-x;
    background-position: bottom;
}

#stage table.f1data th {
    padding-right: 0;
    font-weight: bold;
}

table.f1data tr.red td {
    background: #d10a0a url(../img/f1data_red_bg.gif) repeat-x top;
}

table.f1data tr.black {
    background-color: #f2f2f2;
}

.info table.f1data td a:link, .info table.f1data td a:visited {
    display: block;
    color: #000;
    text-decoration: none;
}

.info table.f1data td a:focus, .info table.f1data td a:hover, .info table.f1data td a:active {
    color: #D00202;
    text-decoration: underline;
}

.info table.f1data tr.red td, .info table.f1data tr.red td a:link, .info table.f1data tr.red td a:visited {
    color: #fff;
}

/* Stage spezifisch */
#stage .innercontent table.f1data {
    margin-bottom: 10px;
}

#stage .innercontent table.f1data th {
    padding-left: 0;
    font-weight: bold;
    background: #dcdcdc;
    border-bottom: 1px solid #fff;
    border-left: 1px solid #dcdcdc;
    text-align: center;
}

#stage .innercontent table.f1data td {
    text-align: center;
    padding: 5px 0;
    border-left: 1px solid #dcdcdc;
}

#stage .innercontent table.f1data td img {
    vertical-align: middle;
}

#stage .innercontent table.relatednews {
    background: url(../img/line_dotted.gif) repeat-x top;
}

#stage .innercontent table.relatednews span.datum {
    color: #333333;
}

#stage .innercontent table.relatednews td {
    border-left: 0;
    text-align: left;
    padding-left: 10px;
}

/* Rennergebnisse */
#stage .innercontent .top3, #stage .innercontent ul.lineup {
    border: 1px solid #cccccc;
    width: 278px;
    height: 78px;
    padding: 0;
    background: url(../img/rennergebnisse_top_bg.png) no-repeat top left;
    font-size: 12px;
    position: relative;
    float: left;
}

#stage .innercontent .pos0 {
    margin: 10px 0 0 160px;
}

#stage .innercontent .pos1, #stage .innercontent .pos2 {
    margin: 10px 14px;
}

#stage .innercontent .top3 img {
    vertical-align: middle;
}

#stage .innercontent .top3 .posimage {
    margin: 23px 10px;
    float: left;
}

#stage .innercontent .top3 .countryimage, #stage .innercontent ul.lineup .countryimage {
    float: left;
    margin: 10px 5px;
}

#stage .innercontent .top3 .driverdata, #stage .innercontent ul.lineup .driverdata {
    float: left;
    margin: 8px 5px;
    width: 128px;
}

#stage .innercontent .top3 .driverimagewrapper, #stage .innercontent ul.lineup li .driverimagewrapper {
    overflow: hidden;
    height: 52px;
    display: block;
    float: right;
}

#stage .innercontent .top3 .driverimage, #stage .innercontent ul.lineup li .driverimage {
    margin: 1px;
}

#stage .innercontent .top3 .time {
    position: absolute;
    bottom: 4px;
    left: 90px;
    font-size: 11px;
}

#stage .innercontent .top3 .pkt {
    position: absolute;
    left: 231px;
    top: 59px;
    width: 45px;
    font-weight: bold;
    text-align: center;
}

/* Startaufstellung */
#stage .innercontent ul.lineup {
    list-style-type: none;
    margin: 45px 0 0 0;
    padding: 0;
    background: none;
    border: 0;
    width: auto;
    height: 1%;
}

#stage .innercontent ul.lineup li {
    display: block;
    margin: 9px 9px 40px 9px;
    padding: 10px 7px;
    float: left;
    width: 278px;
    height: 69px;
    font-size: 12px;
    position: relative;
    background: url(../img/lineup_bg.png) no-repeat top left;
}

#stage .innercontent ul.lineup li.pos1 {
    background: url(../img/lineup_bg_pos1.png) no-repeat top left;
}

ul.lineup li.pos1, ul.lineup li.pos3, ul.lineup li.pos5, ul.lineup li.pos7, ul.lineup li.pos9, ul.lineup li.pos11, ul.lineup li.pos13, ul.lineup li.pos15, ul.lineup li.pos15, ul.lineup li.pos17, ul.lineup li.pos19, ul.lineup li.pos21, ul.lineup li.pos23 {
    margin-top: -20px !important;
}

#stage .innercontent ul.lineup li .position {
    float: left;
    width: 20px;
    font-weight: bold;
    margin: 2px 18px 0 0;
    width: 20px;
    text-align: center;
}

#stage .innercontent ul.lineup li .time {
    position: absolute;
    bottom: 5px;
    left: 75px;
}

#stage .innercontent ul.lineup p.lineupcomment {
    position: absolute;
    top: 82px;
    left: 30px;
}

#stage .innercontent table.results td {
    padding-top: 8px;
    padding-bottom: 8px;
}

#stage .innercontent table.f1data .driver {
    text-align: left;
    padding-left: 5px;
}

#stage .innercontent table.f1data .driver img {
    vertical-align: middle;
    padding-right: 3px;
}

#stage .innercontent table.f1data .time {
    font-weight: bold;
}

#stage .innercontent table.f1data .racecomment {
    font-size: 11px;
    text-align: left;
    padding: 5px 0 5px 180px;
    border-left: 0;
    color: #333333;
}

#stage .innercontent table.f1data .racecomment img {
    vertical-align: middle;
    position: relative;
    bottom: 1px;
}

/* Rennergebnisse �bersicht */
#stage .innercontent table.f1data .lauf {
    background: url(../img/raceoverview_event_number_bg.png) no-repeat 50% 50%;
    color: #fff;
}

#stage .innercontent table.f1data .resultslink {
    border-top: 1px solid #dcdcdc;
    border-left: 1px solid #dcdcdc;
    border-bottom: 1px solid #dcdcdc;
    background: #fff url(../img/icon_results.gif) no-repeat 1px 1px;
    padding: 2px 0 2px 18px;
}

#stage .innercontent table.f1data .resultslink a {
    background-color: #f2f2f2;
    padding: 1px 7px 1px 7px;
}

/* Races Tabelle */
table.races th {
    padding: 3px;
    text-align: center;
}

table.races td {
    vertical-align: middle;
    text-align: center;
    padding: 2px 5px;
}

/* Termine */
.timecolumn {
    list-style-type: none;
    margin: 0;
    padding: 0;
    font-size: 12px;
    float: left;
    width: 206px;
    border-bottom: 1px solid #cccccc;
}

.timecolumn li {
    border-collapse: collapse;
    border-right: 1px solid #cccccc;
    border-top: 1px solid #cccccc;
    padding: 3px 10px;
}

.timecolumn li.header {
    font-weight: bold;
    background-color: #f2f2f2;
}

.columnday3 li {
    border-right: 0;
}

/* Stage divided **********************************************/
#stage.divided {
    position: relative;
}

#stage.divided #stageheader {
    background: #fff url(../img/stage_divided_header.gif) no-repeat;
}

#stage.divided .innercontent {
    float: left;
    width: 620px;
    padding-bottom: 40px;
}

#stage.divided .info {
    float: right;
    width: 300px;
    /* background-color: #b9b9b9; */
    border-left: 1px solid #fff;
    position: relative;
    z-index: 3;
    padding-bottom: 50px;
}

#stage.divided .infoverlauf {
    position: absolute;
    bottom: 0;
    right: 0;
    height: 183px;
    width: 299px;
    background: url(../img/info_bg_verlauf.jpg) repeat-x;
    border-left: 1px solid #b9b9b9;
    z-index: 2;
}

/* Stage Full *************************************************/
/* #stage.full #stageheader {
 background: #fff url(../img/stage_full_header_wide.gif) no-repeat;
 }

 #stage.full .innercontent,
 #stage.full .forumcontent {
 margin-left: 9px;
 padding: 5px;
 background-color: #fff;
 border-right: 1px solid #ccc;
 }

 #stage.full .forumcontent {
 padding-left: 0;
 padding-right: 0;
 position: relative;
 z-index: 3;
 }

 #stage.full .innercontent .header,
 #stage.full .innercontent .headerRed {
 color: #FFFFFF;
 height: 19px;
 background: url(../img/info_header_full.png) no-repeat;
 }

 #stage.full .innercontent .forced {
 background: url(../img/info_header_red.png) no-repeat;
 } */
/********* Info **********/
#stage .info .item {
    border: 1px solid #fff;
    margin: 10px 0 0 10px;
    width: 278px;
    background-color: #fff;
}

#stage .info h4 {
    color: #fff;
    /* background: url(../img/info_header_bg.png) no-repeat left top; */
    background: url(../img/sprites.png) no-repeat -652px -100px;
    border-bottom: 1px solid #fff;
    margin: 0;
    padding: 4px 10px 0 10px;
    font-weight: normal;
    font-size: 14px;
    height: 21px;
}

#stage .info .item p {
    margin-top: 0;
}

#stage .info .header img {
    vertical-align: middle;
    margin-left: 2px;
}

#stage .info .item .inner {
    padding: 0 10px;
    border-bottom: 3px solid #e5e5e5;
}

#stage .info .item .innergrey {
    padding: 5px 10px;
    background-color: #f3f3f3;
}

#stage .info .item .innergrey h5 {
    font-size: 15px;
    font-weight: normal;
    margin: 5px 0;
}

#stage .info .sublink {
    text-align: right;
    background: none;
    padding-top: 5px;
    padding-bottom: 5px;
}

#stage .info .sublink a:link, #stage .info .sublink a:visited {
    font-weight: bold;
    /* background: url(../img/icon_doublearrow_right_red.gif) no-repeat right; */
    background: url(../img/sprites.png) no-repeat right -281px;
    padding-right: 17px;
    font-size: 12px;
    color: #000;
}

#stage .info .sublink a:focus, #stage .info .sublink a:hover, #stage .info .sublink a:active {
    color: #D00202;
    text-decoration: none;
}

/* WM Stand */
#stage .info .f1data {
    width: 260px;
}

/* Folge Formel1.de */
#stage .info .followus {
    background: #e2e2e2 url(../img/followus_bg_verlauf.jpg) repeat-x;
}

#stage .info .followus h5 {
    font-size: 14px;
    margin: 0;
    padding: 0;
    font-weight: normal;
}

#stage .info .followus .lineDotted {
    background-position: top;
}

#stage .info .followus ul {
    margin: 0;
    padding: 7px 0 0 0;
    list-style-type: none;
    clear: left;
}

#stage .info .followus li {
    float: left;
    width: 129px;
    padding-top: 3px;
}

#stage .info .followus li a {
    font-size: 12px;
    color: #000;
}

#stage .info .followus li img {
    vertical-align: top;
    background: url(../img/sprites.png) no-repeat;
    position: relative;
    top: -2px;
}

#stage .info .followus .rssfeed {
    background-position: -126px -160px;
}

/* Twitter Widget */
#stage .info .twtr-widget h4 {
    display: none;
}

#stage .info .twtr-widget .twtr-join-conv {
    display: none;
}

#stage .info .followus .newsletter {
    background-position: -50px -160px;
}

#stage .info .followus .twitter {
    background-position: -89px -160px;
}

#stage .info .followus .facebook {
    background-position: -10px -160px;
}

/* Newssuche */
#stage form.newssuche fieldset.userdata {
    margin: 0;
    padding: 0;
    font-size: 12px;
    background-color: #e5e5e5;
}

#stage form.newssuche fieldset.userdata legend {
    font-size: 11px;
    padding-left: 10px;
}

#stage form.newssuche fieldset.userdata td {
    vertical-align: middle;
}

#stage form.newssuche fieldset.userdata td.leftcol {
    width: 124px;
}

#stage form.newssuche fieldset.userdata td.fullwidth {
    padding-right: 10px;
}

#stage form.newssuche fieldset.userdata td.fullwidth select, #stage form.newssuche fieldset.userdata td.fullwidth input {
    width: 200px;
}

#stage form.newssuche fieldset.userdata .searchopts {
    font-size: 11px;
    color: #333;
}

#stage form.newssuche fieldset.searchdetail {
    display: none;
    font-size: 11px;
}

/* Aktuelle News */
#stage .info .news, #stage .info .news li {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

/* #stage #topnewsread,
 #stage #topnewscomments {
 display: none;
 }
 */
#stage .info .news a {
    font-size: 12px;
    color: #333;
    padding: 4px 0 4px 5px;
    display: block;
    height: 1%;
}

#stage .info .news a:focus, #stage .info .news a:hover, #stage .info .news a:active {
    color: #D00202;
    text-decoration: none;
}

#stage .info .top a {
    background: url(../img/sprites.png) no-repeat;
    padding: 4px 0 4px 39px;
}

#stage .info .top a.nobg {
    padding-left: 0;
    display: block;
    float: left;
    width: 218px;
}

#stage .info .news li {
    background: url(../img/line_dotted.gif) repeat-x bottom;
    position: relative;
    height: 1%;
}

#stage .info .news li a {
    min-height: 30px;
}

#stage .info .news .grey {
    background-color: #f3f3f3;
}

#stage .info .rankboxsmall {
    float: left;
    width: 30px;
    height: 33px;
    font-size: 12px;
    color: #666666;
    padding: 3px 1px 0 0;
    margin: 3px 5px 0 3px;
    text-align: center;
    background: url(../img/sprites.png) no-repeat -46px -99px;
}

#stage .info a.number1 {
    background-position: -935px -2px;
}

#stage .info a.number2 {
    background-position: -935px -45px;
}

#stage .info a.number3 {
    background-position: -935px -90px;
}

#stage .info a.number4 {
    background-position: -935px -135px;
}

#stage .info a.number5 {
    background-position: -935px -179px;
}

/* N�chster GP */
/* #stage .info .nextgp {
 background: #3d3d3d;
 padding: 5px 10px;
 }

 #stage .info .nextgp h1 {
 font-weight: bold;
 text-transform: uppercase;
 margin: 0;
 padding: 3px 0 2px 0;
 font: 14px Arial,Verdana,Helvetica,sans-serif;
 }

 #stage .info .nextgp h1 a:link,
 #stage .info .nextgp h1 a:visited {
 color: #fff;
 text-decoration: none;
 padding: 0 19px 0 0;
 background: url(../img/icon_arrow_white_big.gif) no-repeat right center;
 font-weight: bold;
 }

 #stage .info .nextgp h1 a:focus,
 #stage .info .nextgp h1 a:hover,
 #stage .info .nextgp h1 a:active {
 text-decoration: underline;
 }

 #stage .info .nextgp .fliess {
 color: #fff;
 }

 #stage .info .nextgp table.raceinfomini {
 margin: 5px 0 0 0;
 padding: 0;
 }
 #stage .info .nextgp table.raceinfomini td {
 padding: 2px;
 }

 #stage .info .nextgp table.raceinfomini td.name {
 width: 100%;
 font-size: 11px;
 }

 #stage .info .nextgp table.raceinfomini td.name a {
 font-weight: bold;
 font-family: Verdana,Arial,Helvetica,sans-serif;
 color: #fff;
 } */
/** Forum **/
/* #stage .info a.forumAuthor,
 #stage .info a.forumAuthor:link,
 #stage .info a.forumAuthor:visited {
 color: #e60019;
 font-size: 60%;
 margin: 0;
 padding: 0 13px 0 0;
 text-decoration: none;
 background: url(../img/icon_arrow_red_small.gif) no-repeat right 2px;
 }

 #stage .info a.forumAuthor:focus,
 #stage .info a.forumAuthor:hover,
 #stage .info a.forumAuthor:active {
 text-decoration: underline;
 } */
/** Imagegallery **/
#stage .info .imgOptions {
    float: right;
    text-align: right;
    width: 63px;
}

#stage .info .imgOptions img {
    margin: 2px 0 0 10px;
}

/** Tagcloud **/
/* #stage .info a.fontsize1 { font-size: 50%; color: #e2e2e2; }
 #stage .info a.fontsize2 { font-size: 70%; color: #e2e2e2; }
 #stage .info a.fontsize3 { font-size: 90%; color: #e2e2e2; }
 #stage .info a.fontsize4 { font-size: 110%; color: #e2e2e2; }
 #stage .info a.fontsize5 { font-size: 130%; color: #e2e2e2; } */
/** Voting **/
/* #stage .info form .submitbtn {
 text-align: left;
 font-size: 70%;
 border: 1px solid #bd7676;
 background: url(../img/arrow_submitbtn.gif) no-repeat right 1px #FFFFFF;
 margin: 0;
 padding: 0 0 0 2px;
 }
 html>body #stage .info form .submitbtn {
 padding: 0 14px 0 2px;
 } */
/** history **/
/* #stage .info .historyTop {
 background: url(../img/info_history_top.gif) no-repeat top right;
 }

 #stage .info .historyBottom {
 background: url(../img/info_history_bottom.gif) no-repeat bottom right;
 }

 #stage .info .historyBottom .inner {
 padding: 4px 50px 10px 10px;
 } */
/** Stage divided Content **/
#stage .innercontent {
    position: relative;
}

#stage .innercontent .pulldown {
    position: absolute;
    right: 0;
    top: 13px;
}

#stage .innercontent .inner {
    padding: 0 10px;
}

#stage .innercontent h1, #stage .innercontent h2, #stage .innercontent h3, #colorbox h2 {
    margin: 0;
    padding: 8px 0 7px 10px;
    font-size: 17px;
    font-weight: normal;
    clear: both;
    color: #000;
}

#stage .innercontent h1 {
    /* line-height: 1.2em; */
}

#stage .innercontent h1.underlined {
    background: url(../img/line_dotted.gif) repeat-x bottom;
    margin-bottom: 10px;
}

#colorbox h2 {
    padding-top: 0;
}

#stage .innercontent h2 {
    padding: 8px 0 7px 10px;
    background: 0;
    font-size: 16px;
}

#stage .innercontent h3 {
    background: none;
    font-size: 14px;
}

#stage .innercontent .fliess h1, #stage .innercontent .fliess h2, #stage .innercontent .fliess h3 {
    padding-left: 0;
    color: #000;
}

#stage .innercontent #header h1, #stage .innercontent #header h2, #stage .innercontent .newslistdetail h1, #stage .innercontent .newslistdetail h2 {
    background: none;
    padding: 0;
}

#stage .innercontent h1 a:link, #stage .innercontent h1 a:visited {
    color: #000000;
    text-decoration: none;
    padding: 0;
    /* zoom: 1; */
    line-height: 1.2em;
}

#stage .innercontent h1 a:focus, #stage .innercontent h1 a:hover, #stage .innercontent h1 a:active {
    text-decoration: underline;
}

#stage .innercontent .type {
    float: right;
    display: block;
    margin: 2px 0 0 0;
    padding: 0;
    font-size: 10px;
    color: #ccc;
    text-transform: uppercase;
    font-weight: bold;
    font-family: Verdana, Arial, Helvetica, sans-serif;
}

#stage .innercontent .fliess {
    padding: 0 0 10px 10px;
    margin: 0 0 5px 0;
}

#stage .innercontent .fliess p {
    margin-top: 0;
}

#stage .innercontent .fliess ul {
    margin: 0;
    padding: 0;
    display: block;
    list-style-position: inside;
    list-style-type: square;
}

#stage .innercontent hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px dotted #6e6e6e;
    border-bottom: transparent;
    clear: both;
    /* background: #fff url(../img/line_dotted.gif) repeat-x; */
}

#stage .innercontent .bottomlink {
    background: url(../img/line_dotted.gif) repeat-x bottom;
    text-align: right;
    padding-bottom: 5px;
}

#stage .innercontent .bottomlink2 {
	float: right;
	display: inline;
    text-align: right;
    padding-bottom: 5px;
}
#stage .innercontent .bottomlink3 {
	float: left;
	display: inline;
    text-align: left;
    padding-bottom: 5px;
}
#stage a.mouseicon, #stage .innercontent .bottomlink a {
    background: url(../img/icon_externallink.gif) no-repeat left 50%;
    padding: 0 0 0 20px;
}

#stage .innercontent .searchresults {
    padding: 0 0 0 10px;
    font-size: 12px;
}

#stage .innercontent .listing {
    background: url(../img/newsitem_bg.gif) no-repeat right bottom;
    padding: 0 2px 15px 10px;
    /* margin-bottom: 10px; */
}

#stage .contentnavwrapper {
    border: 1px solid #cccccc;
    margin: 0 0 10px 0;
    padding-top: 5px;
    font-size: 12px;
    background: #fff url(../img/pagination_bg.gif) repeat-x bottom;
}

#stage .contentnavwrapper2 {
    border-top: 1px solid #ccc;
    margin-bottom: 1px;
}

#stage .contentnavwrapper .pages {
    float: left;
    width: 135px;
    padding-left: 15px;
    font-weight: bold;
    margin: 0;
}

#stage .contentnav {
    color: #000;
    height: 20px;
    margin: 0;
    padding: 0 5px 0 10px;
    list-style-type: none;
    float: right;
}

#stage ul.contentnav li {
    float: left;
}

#stage ul.contentnav li.trenner {
    float: right;
}

#stage ul.contentnav li.forward, #stage ul.contentnav li.backtooverview, #stage ul.contentnav li.back {
    display: block;
    float: left;
    /* background: url(../img/icon_arrow_red_small_left.gif) no-repeat left center; */
    padding: 0 10px 0 0;
    color: #999999;
}

#stage ul.contentnav li.back a {
    /* background: url(../img/icon_doublearrow_left_red.gif) no-repeat left center; */
    background: url(../img/sprites.png) no-repeat left -281px;
    color: #000;
    padding-left: 15px;
    font-weight: bold;
}

#stage ul.contentnav li.backtooverview {
    padding: 0;
    margin: 0 0 0 100px;
}

#stage ul.contentnav li.back {
    padding: 0 25px 0 10px;
    float: right;
    font-weight: bold;
}

#stage ul.contentnav li.back a.greyarrowleft, #stage ul.contentnav .greyarrowleft {
    /* background: url(../img/icon_doublearrow_left_grey.gif) no-repeat left center; */
    background: url(../img/sprites.png) no-repeat left -302px;
    padding-left: 15px;
}

#stage ul.contentnav li.back a.greyarrowleft, #stage ul.contentnav li.forward a.greyarrowright {
    color: #999999 !important;
}

#stage ul.contentnav li.forward {
    float: right;
    padding-left: 25px;
    font-weight: bold;
}

#stage ul.contentnav li.forward a:link, #stage ul.contentnav li.forward a:visited {
    color: #000;
    /* background: url(../img/icon_doublearrow_right_red.gif) no-repeat right center; */
    background: url(../img/sprites.png) no-repeat right -281px;
    padding-right: 15px;
    font-weight: bold;
}

#stage ul.contentnav li.forward a:focus, #stage ul.contentnav li.forward a:hover, #stage ul.contentnav li.forward a:active, #stage ul.contentnav li.back a:focus, #stage ul.contentnav li.back a:hover, #stage ul.contentnav li.back a:active {
    color: #d00202;
    text-decoration: none;
}

#stage ul.contentnav li.forward a.greyarrowright, #stage ul.contentnav .greyarrowright {
    /* background: url(../img/icon_doublearrow_right_grey.gif) no-repeat left center; */
    background: url(../img/sprites.png) no-repeat right -302px;
    padding-right: 15px;
}

#stage ul.contentnav li.mininav {
    float: right;
    padding: 0 7px;
}

#stage ul.contentnav li.mininav img {
    vertical-align: middle;
}

#stage ul.contentnav ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

#stage ul.contentnav ul li.last {
    /* background: url(../img/icon_arrow_red_small_right.gif) no-repeat right center; */
    background: url(../img/sprites.png) no-repeat -10px -1145px;
    padding-right: 8px;
}

#stage ul.contentnav ul li a {
    padding: 0 3px;
}

#stage ul.contentnavdetail {
    float: none;
}

#stage ul.contentnavdetail li.back {
    float: left;
}

#stage .gallerynav .contentnav {
    height: auto;
}

#stage .gallerynav select {
    font-size: 10px;
    margin-right: 5px;
}

#stage .gallerynav .contentnav .hr {
    margin-top: 2px;
    margin-bottom: 3px;
    background-color: #dbdbdb;
}

#stage ul.verlauf {
    background: #fff url(../img/contentnav_verlauf.jpg) repeat-y right;
}

#stage ul.transparent {
    background: #fff;
}

/* Grand Prix Uebersicht */
#stage h1.gpuebersicht {
    padding-bottom: 0;
}

#stage h1.gpuebersicht .nummer {
    font-size: 30px;
    display: block;
    float: left;
    font-weight: normal;
    padding: 0 8px 0 5px;
    text-align: center;
    line-height: 23px;
}

#stage h1.gpuebersicht .headline1 {
    font-size: 11px;
    display: block;
    float: left;
    position: relative;
    bottom: 2px;
    bottom: 2px;
}

#stage h1.gpuebersicht img.flag {
    vertical-align: top;
}

#stage td.trackname {
    text-align: left;
    padding-top: 0;
    margin-top: 0;
}

#stage td.trackname a {
    font-weight: bold;
}

/* Newsfilter */
#stage .filteractive {
    font-size: 11px;
    padding: 2px 0 10px 10px;
}

/* Newslisting */
#stage .newsitemwrapper {
    border: 1px solid #cccccc;
    margin-bottom: 10px;
}

#stage .newsitem {
    background-color: #f2f2f2;
    border: 1px solid #fff;
    position: relative;
    zoom: 1;
}

#stage .newspic {
    /* background: url(../img/news_pic_bg_listing.gif) no-repeat top left; */
    background: url(../img/sprites.png) no-repeat -247px -10px;
    width: 142px;
    height: 92px;
    padding: 12px 0 0 12px;
    float: left;
    margin-right: 8px;
}

#stage .newslistdetail {
    float: left;
    width: 410px;
}

#stage .newslistdetail h1 {
    margin-top: 4px;
    font-weight: bold;
    /* font-family: "Lucida Sans"; */
}

#stage .newslistdetail .smaller {
    font-size: 11px;
    font-weight: bold;
    /* display: block; */
    text-transform: uppercase;
    margin-top: 5px;
    /* color: #555555; */
}

#stage .newslistdetail h2 {
    font-size: 13px;
    margin: 0.4em 0;
}

#stage .newslistdetail p {
    margin: 0;
    font-size: 12px;
    line-height: 1.2em;
}

#stage .newsitem .backtotop {
    position: absolute;
    right: 13px;
    bottom: 35px;
    z-index: 4;
}

#stage .newslistfooterwrapper {
    border-top: 1px solid #fff;
    border-left: 1px solid #fff;
    margin: 10px 0 0 161px;
    position: relative;
    bottom: -1px;
    right: -1px;
    z-index: 3;
}

#stage .newslistfooter {
    background: #e5e5e5 url(../img/sprites.png) no-repeat -0px -1462px;
    border-top: 1px solid #cccccc;
    border-left: 1px solid #cccccc;
    font-size: 10px;
    color: #555555;
    height: 19px;
    padding: 4px 10px 0 10px;
}

#stage .newslistfooter img {
    vertical-align: middle;
}

#stage .newslistfooter .comments {
    float: right;
}

#stage .newslistfooter .comments a:link, #stage .newslistfooter .comments a:visited {
    color: #666666;
}

/* Newsdetail */
#stage .news {
    margin: 0 10px;
}

#stage p.catdate {
    margin: 0;
    font-size: 11px;
    /* text-transform: uppercase; */
    color: #555555;
    text-align: right;
}

#stage p.datum {
    margin: 0;
    font-size: 10px;
    text-align: right;
    text-transform: none;
}

#stage p.catdate img {
    /* padding-left: 40px; */
    border-left: 40px solid #fff;
    vertical-align: middle;
}

#stage p.smaller {
    font-size: 12px;
    margin: 0 0 3px 0;
    text-transform: uppercase;
}

#stage .news h1 {
    font-size: 20px;
    text-transform: none;
    font-weight: normal;
    padding: 0 0 7px 0;
    /* font-family: "Lucida Sans"; */
    background: none;
}

#stage .news h1 .smaller {
    font-size: 11px;
    font-weight: bold;
    display: block;
    margin-bottom: 3px;
    text-transform: uppercase;
}

#stage .news h2 {
    font-size: 14px;
    font-weight: normal;
    margin: 0 0 5px 0;
    padding: 0;
    background: none;
}

#stage .news .fliess {
    color: #333;
}

#stage .news .fliess p {
    margin: 1em 0;
}

#stage .news .imagebox {
    margin-bottom: 5px;
    /* position: relative; */
}

#stage .news .imagebox #img {
    float: left;
    width: 425px;
    margin-left: -10px;
    position: relative;
}

#stage .news .imagebox #img img {
    display: block;
}

#stage .news .nopic {
    float: right;
    margin-left: 10px;
    width: 48px;
}

#stage .news .nopic .boxrightwrapper {
    border-left: 1px solid #DCDCDC;
}

#stage .news .nopic .boxright {
    margin: 1px;
}

#stage .news #img .copyright, #stage .gallery .copyright, .info .gallerypreview .copyright {
    opacity: 0.7;
    -moz-opacity: 0.7;
    filter: alpha(opacity = 70);
    background-color: #fff;
    color: #000;
    position: absolute;
    left: 7px;
    bottom: 7px;
    display: block;
    font-size: 11px;
    padding: 0 4px 0 3px;
    margin: 0;
    height: 15px;
    z-index: 10;
}

#mainpage .copyright a {
    color: #000000;
}

#stage .download {
    position: absolute;
    right: 40px;
    bottom: 7px;
}

#stage .imgdownload {
    background: url(../img/sprites.png) no-repeat -126px -130px;
}

#stage .imgzoom {
    background: url(../img/sprites.png) no-repeat -126px -99px;
}

#stage .imgsendlink {
    background: transparent url(../img/sprites.png) no-repeat -247px -123px;
}

#stage .zoom {
    position: absolute;
    right: 7px;
    bottom: 7px;
}

#stage .gallery .sendlink {
    position: absolute;
    right: 73px;
    bottom: 7px;
}

#stage .innercontent .news .fliess {
    padding: 0;
    margin: 0;
}

#stage .rankboxlisting {
    /* background: url(../img/votes_bg.gif) no-repeat; */
    background: url(../img/sprites.png) no-repeat -10px -99px;
    position: absolute;
    right: 5px;
    top: 7px;
    width: 30px;
    height: 32px;
    padding: 5px 4px 0 0;
    margin: 0;
    font-size: 12px;
    text-align: center;
    color: #666666;
}

#stage .boxrightwrapper {
    float: left;
    /* position: relative; */
    width: 195px;
    margin-right: -20px;
    border-top: 1px solid #dcdcdc;
    border-right: 1px solid #dcdcdc;
    border-bottom: 1px solid #dcdcdc;
    background-color: #fff;
}

#stage .boxright {
    margin: 1px 1px 1px 0;
    background-color: #f2f2f2;
    height: 204px;
    padding: 10px 7px 7px 10px;
    position: relative;
}

#stage .boxright h6 {
    margin: 0;
    padding: 0;
    font-size: 11px;
}

#stage .boxright p {
    /* width: 120px; */
    /* float: left; */
    font-size: 11px;
    margin: 0 0 5px 0;
    color: #555555;
}

#stage .boxright ul, #stage ul.storybottom {
    list-style-type: none;
    margin: 0;
    padding: 0;
    font-size: 11px;
    background: url(../img/line_dotted.gif) repeat-x bottom;
}

#stage ul.storybottom {
    text-align: right;
    padding: 5px 0 7px 0;
    height: 20px;
    width: 100%;
}

#stage .boxright ul li, #stage ul.storybottom li {
    padding: 3px 0;
}

#stage ul.storybottom li {
    display: inline;
    padding: 1px 10px;
}

#stage ul.storybottom li.copyright {
    float: left;
    padding-right: 40px;
    padding-left: 0px;
    font-size: 11px;
}

#stage ul.storybottom li.copyright a {
    color: #333333;
}

#stage .boxright ul li.last {
    background: url(../img/line_dotted.gif) repeat-x top;
}

#stage ul.storybottom img {
    vertical-align: middle;
}

#stage .rankbox {
    width: 47px;
    height: 65px;
    text-align: center;
    float: right;
    margin: 0 0 5px 3px;
    background: url(../img/sprites.png) no-repeat -870px 17px;
}

#stage .news .rankbox .rankpoints {
    height: 23px;
    padding-top: 4px;
    background-color: #F1F1F1;
    font-size: 16px;
    color: #333333;
    background: url(../img/sprites.png) no-repeat -78px -99px;
}

#stage .news .rankbox .rankit {
    margin: 0;
    text-align: center;
    height: 31px;
    background: url(../img/sprites.png) no-repeat -78px -126px;
}

#stage .news .rankbox .rankit a:link, #stage .news .rankbox .rankit a:visited {
    font-size: 18px;
    display: block;
    margin: 0 auto;
    font-weight: bold;
    line-height: 1em;
    font-family: Georgia, Arial, Verdana, Helvetica, sans-serif;
}

#stage .news .rankbox .rankit a:focus, #stage .news .rankbox .rankit a:hover, #stage .news .rankbox .rankit a:active {
    text-decoration: none;
}

#stage .boxright li img {
    vertical-align: middle;
}

#stage .imagebox .facebook {
    background: url(../img/sprites.png) no-repeat -167px -125px;
}

#stage .imagebox .twitter {
    background: url(../img/sprites.png) no-repeat -193px -125px;
}

#stage .imagebox .buzz {
    background: url(../img/sprites.png) no-repeat -247px -125px;
}

/* Teams und Fahrer, Rennen */
.teamoverview {
    position: relative;
    height: 1%;
}

#trackscontainer .listitem, .teamoverview, .pointline {
    background: url(../img/line_dotted.gif) repeat-x left bottom;
}

#trackscontainer .listitem {
    /* margin-bottom: 20px; */
}

.teamoverview h2, .copyrightbottom .copyright {
    padding: 0;
    margin: 10px 0 7px 10px;
    font-size: 17px;
    font-weight: normal;
    line-height: 100%;
    float: left;
    width: 280px;
}

.teamoverview h2 a {
    color: #000;
}

.teamoverview h2 a:focus,
.teamoverview h2 a:hover,
.teamoverview h2 a:active {
    text-decoration: none;
}

.driverpulldown {
    position: absolute;
    right: 200px;
    bottom: 8px;
}

.copyrightbottom .copyright, #mainpage .innercontent .copyright {
    font-size: 11px;
    /*     height: 20px;
     padding-top: 4px; */
}

.teamsundfahrer {
    /* height: 152px; */
    margin: 0 0 10px 0;
    padding: 1px 0 2px 0;
}

#trackscontainer .canvas logo, .tuflogo {
    float: left;
    width: 190px;
}

.tufdriver {
    float: left;
    width: 103px;
    margin: 0 9px 0 1px;
    border-right: 1px solid #dcdcdc;
    border-left: 1px solid #dcdcdc;
    height: 150px;
}

#driversingle .tufdriver {
    margin-top: 1px;
    width: 131px;
    height: 190px;
    border-bottom: 1px solid #dcdcdc;
}

.tufdriverinner {
    height: 142px;
    border-right: 1px solid #ffffff;
    border-left: 1px solid #ffffff;
    background-color: #f2f2f2;
    padding: 4px;
    font-size: 11px;
    position: relative;
}

#driversingle .tufdriverinner {
    height: 185px;
    padding: 0 4px 4px 4px;
}

.tufdriverno {
    position: absolute;
    left: 5px;
    top: 5px;
    width: 20px;
    height: 20px;
    background: url(../img/tuf_no_bg.gif) no-repeat left top;
    text-align: center;
    font-size: 15px;
    font-family: Georgia, Times, serif;
    /* font-weight: bold; */
}

#driversingle .tufdriverno {
    top: 1px;
}

.tufdriverinner img {
    margin: 0 0 3px 0;
}

#driversingle .tufdriverinner img {
    margin: 0;
}

.tuftestdriver {
    float: left;
    background-color: #f2f2f2;
    width: 199px;
    height: 150px;
    font-size: 11px;
    position: relative;
}

.tuftestdriverinnen {
    position: absolute;
    left: 5px;
    bottom: 0px;
    width: 183px;
    margin: 0 0 9px 11px;
}

.tuftestdriverentries {
    border-left: 1px solid #dcdcdc;
    border-top: 1px solid #dcdcdc;
    background-color: #ffffff;
}

.tuftestdriverentry {
    height: 19px;
    border-bottom: 1px solid #dcdcdc;
}

.tuftestdriverentryleft {
    margin: 1px;
    background-color: #dcdcdc;
    float: left;
    width: 16px;
    height: 17px;
    text-align: center;
    font-size: 13px;
    font-family: Georgia, Times, serif;
    font-weight: bold;
}

.tuftestdriverentryright {
    float: left;
    background-color: #f2f2f2;
    width: 156px;
    height: 15px;
    margin-top: 1px;
    padding: 2px 0 0 8px;
}

#stage .aktuellergp {
    border: 1px solid #ccc;
    background-color: #f1f1f1;
    background-image: none;
    padding-top: 10px;
}

/* #stage table.races {
 font-size: 11px;
 font-weight: bold;
 }

 #stage table.races tr td {
 background-color: #333333;
 color: #cccccc;
 padding: 3px 5px;
 }

 #stage table.races tr.color2 td {
 background-color: #f1f1f1;
 color: #333333;
 }

 #stage table.races tr.nocolor td {
 background-color: transparent;
 }

 #stage table.races td.trackname a:link,
 #stage table.races td.trackname a:visited {
 background: url(../img/icon_arrow_red_small.gif) no-repeat right;
 padding-right: 13px;
 }

 #stage table.races tr td.logo {
 background-color: transparent;
 padding: 0 10px 0 10px;
 vertical-align: top;
 }

 #stage table.races tr td.logo {
 padding-top: 5px;
 }

 #stage table.races tr td.logo .image img {
 border: 1px solid #999999;
 }

 #stage table.races tr td.logo { font-weight: normal; }

 #stage table.races tr td.long {
 width: 80%;
 text-align: left;
 font-weight: normal;
 }

 #stage table.races tr.white td {
 background-color: transparent;
 text-align: right;
 font-weight: normal;
 color: #666666;
 padding-bottom: 10px;
 padding-top: 5px;
 }


 #stage table.races tr td.long a:link,
 #stage table.races tr td.long a:visited {
 display: block;
 background: url(../img/icon_arrow_red_small.gif) no-repeat right;
 color: #cccccc;
 font-weight: bold;
 }

 #stage table.races tr.color2 td.long a:link,
 #stage table.races tr.color2 td.long a:visited {
 color: #333333;
 } */
.teamsfahrerdetail {
    border-top: 1px solid #cccccc;
    font-size: 12px;
}

#teamsfahrerdetail .tracks .flag {
    height: 35px;
    background-repeat: no-repeat;
    background-position: center center;
}

#driversingle .teamsfahrerdetail {
    border: 0;
    float: left;
    width: 476px;
}

#driversinglestats.teamsfahrerdetail {
    border: 0;
}

#driversinglestats table {
    border-bottom: 1px solid #cccccc;
}

.teamoverview .donotshow {
    display: none;
}

.tfdinner {
    padding: 10px;
}

#driversingle .tfdinner {
    padding: 10px 0 0 0;
}

#drivergalery {
    background: url(../img/driver_gallery_bg.jpg) no-repeat left top;
    height: 175px;
    position: relative;
    color: #ffffff;
    font-size: 11px;
}

#drivergalery #galleryhead1 {
    color: #ffffff;
    padding: 2px 0 0 15px;
    float: left;
    font-size: 14px;
}

#drivergalery #galleryhead2 {
    float: left;
    padding: 2px 0 0 10px;
}

#drivergalery .driverpic {
    float: left;
    width: 138px;
    margin: 0 15px 0 0;
}

#drivergalery .gallerypixinfo {
    display: block;
    padding: 3px;
}

#drivergalery .driverpic img {
    border: 4px solid #ffffff;
}

#driversingle h3 {
    padding: 0 0 0 9px;
}

.teamsfahrerdetail h3, .teamsfahrerdetail h4 {
    font-size: 15px;
    font-weight: normal;
    line-height: 100%;
    margin: 0 0 7px 0;
}

.teamsfahrerdetail table td {
    padding: 2px 0 2px 2px;
}

.teamsfahrerdetail table th {
    text-align: left;
    vertical-align: top;
    padding: 2px 0px 2px 0;
    width: 125px;
}

/* .teamsfahrerdetail table .web th,
 .teamsfahrerdetail table .web td{
 padding: 10px 0px 7px 9px;
 } */
#driversingle .teamsfahrerdetail table th {
    width: 115px;
    padding-left: 9px;
}

#driversinglestats.teamsfahrerdetail table th {
    width: 160px;
    padding-left: 9px;
}

#driversingle .teamsfahrerdetail table.tblright th {
    width: 90px;
}

#driversingle .teamsfahrerdetail .countryflag img {
    vertical-align: middle;
    padding-right: 5px;
    position: relative;
    bottom: 1px;
}

.togglebg {
    margin: 10px 0 0 0;
    width: 100%;
}

.togglebg th, .togglebg td {
    border-top: 1px solid #cccccc;
}

.teamsfahrerdetail .carinfo {
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    padding: 1px 0 1px 0;
}

.teamsfahrerdetail .carinfo .carinfotable {
    float: left;
    width: 300px;
    background-color: #f2f2f2;
    min-height: 150px;
}

.teamsfahrerdetail .carinfo table {
    margin: 10px 0 0 10px;
}

.teamsfahrerdetail .carinfo .carinfoimage {
    float: left;
    width: 320px;
    text-align: center;
    position: relative;
}

.teamsfahrerdetail .carinfo .carinfoimage img {
    margin-top: 20px;
}

/*********
 * Tracks *
 *********/
#trackscontainer {
    margin: 5px 0 40px;
    font-size: 12px;
}

#stage .innercontent #trackscontainer h2 {
    float: left;
    background: no-repeat right center;
    padding: 8px 0 7px 10px;
    line-height: 100%;
    min-width: 300px;
}

#stage #trackscontainer h2 img {
    margin-left: 4px;
    vertical-align: -2px;
}

#trackscontainer #trackstats th, #trackscontainer .solidline {
    background-image: url(../img/bg_line_solid.gif);
    background-repeat: repeat-x;
    background-position: bottom;
}

#trackscontainer .listitem .canvas {
    padding: 1px 0 0 0;
    height: 78px;
}

#trackscontainer .listitem .logo {
    float: left;
    border-right: 1px solid #dcdcdc;
    width: 171px;
}

#trackscontainer .listitem .logoaltern {
    border-right: 1px solid #ededed;
}

#trackscontainer .logo .image {
    float: left;
    overflow: hidden;
    height: 76px;
    width: 130px;
}

#trackscontainer .logo .number {
    float: left;
    background: url(../img/tracks_no_bg.gif) no-repeat;
    font-family: Georgia, Times, serif;
    font-size: 20px;
    /* font-weight: bold; */
    color: #ffffff;
    height: 27px;
    width: 31px;
    text-align: center;
    padding-top: 0px;
    margin: 5px 0 0 10px;
}

#trackscontainer .listitem .trackprops {
    float: left;
    height: 76px;
    width: 423px;
    background-color: #f2f2f2;
    margin-left: 1px;
    padding: 0 0 0 24px;
}

#trackscontainer .listitem .propaltern {
    background-color: #f8f8f8;
}

#trackscontainer .trackprops .data {
    float: left;
    padding-top: 10px;
    width: 280px;
    /* overflow: hidden;
     white-space: nowrap; */
}

#trackscontainer .trackprops .timespan, #trackscontainer .trackprops .track {
    font-size: 12px;
}

#trackscontainer .trackprops .track {
    color: #333333;
}

#trackscontainer .trackprops .place {
    font-size: 14px;
    margin: 2px 0 4px 0;
}

#trackscontainer .trackprops ul {
    float: right;
    margin: 7px 0 0 0;
    padding: 0;
    border: 1px solid #dcdcdc;
    border-right: 0;
    width: 140px
}

#trackscontainer .trackprops ul li {
    display: block;
    font-size: 11px;
}

#trackscontainer .trackprops li span, #trackscontainer .trackprops li a {
    display: block;
    padding: 2px 15px 2px 25px;
    background: url(../img/tracklinks_bg.gif) no-repeat 0;
    border: 1px solid #ffffff;
    border-right: 0;
}

#trackscontainer .trackprops li .separator {
    height: 1px;
    background-color: #dcdcdc;
}

#trackscontainer .trackprops li.ticket span, #trackscontainer .trackprops li.ticket a {
    background-position: 0 -7px;
}

#trackscontainer .trackprops li.video span, #trackscontainer .trackprops li.video a {
    background-position: 0 center;
}

#trackscontainer .trackprops li.togallery span, #trackscontainer .trackprops li.togallery a {
    background-position: 0 -67px;
}

#trackscontainer #trackdesc, #trackscontainer #trackdata {
    margin-left: 10px;
    margin-top: 14px;
}

#stage .innercontent #trackscontainer h3 {
    padding: 0 0 4px 0;
    font-size: 15px;
    font-weight: normal;
    margin: 0;
}

#trackscontainer #trackstats table, #trackscontainer #trackdata table {
    width: 100%;
}

#trackscontainer #trackstats table {
    border-bottom: 1px solid #dcdcdc;
}

#trackscontainer #trackstats th, #trackscontainer #trackdata th {
    font-weight: bold;
}

#trackscontainer #trackstats th, #trackscontainer #trackstats td, #trackscontainer #trackdata th, #trackscontainer #trackdata td {
    text-align: left;
    vertical-align: top;
    padding: 3px 12px 3px 0;
    min-width: 50px;
}

#trackscontainer #trackmap {
    margin-top: 10px;
    padding-bottom: 2px;
}

#trackscontainer #trackmap #googleMaps {
    border: 10px solid #f2f2f2;
    width: 600px;
    height: 230px;
}

#trackscontainer #trackdesc p {
    margin: 2px 0 12px 0;
}

#stage .innercontent #trackscontainer #trackstats h3 {
    padding: 10px 0 10px 0;
}

#stage .innercontent #trackscontainer #trackstats h3.stat {
    padding: 2px 0 14px 10px;
}

#trackscontainer #trackstats th, #trackscontainer #trackstats td {
    padding: 3px 0 3px 10px;
    white-space: nowrap;
}

#trackscontainer #trackstats tr.high td {
    padding-top: 2px;
    background-color: #f2f2f2;
    border-top: 1px solid #ffffff;
}

#trackscontainer #trackstats th {
    background-color: #dcdcdc;
    padding-bottom: 4px;
}

#trackscontainer #trackstats td {
    border-bottom: 1px solid #dcdcdc;
}

#trackscontainer #trackstats td.verticalsep {
    border-left: 1px solid #dcdcdc;
}

#trackscontainer #trackstats .records th, #trackscontainer #trackstats .records td {
    background: #f2f2f2;
    border: 0;
}

#trackscontainer #trackstats .records tr.first th {
    padding-top: 10px;
    border-top: 1px solid #ffffff;
}

#trackscontainer #trackstats .records tr.last td {
    padding-bottom: 10px;
    border-bottom: 1px solid #ffffff;
}

#trackscontainer #trackfooter {
    padding-top: 23px;
}

#trackscontainer #trackfooter .provider {
    float: left;
    padding: 8px 0 8px 10px;
    font-size: 11px;
}

/* Bildergalerie */
#stage .gallery {
    border-top: 1px solid #dcdcdc;
    border-left: 1px solid #dcdcdc;
    border-right: 1px solid #dcdcdc;
    background: #e5e5e5;
}

#stage .gallery .imagemid {
    border-top: 1px solid #fff;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    background: #f2f2f2 url(../img/gallery_midimage_bg.png) no-repeat bottom;
    text-align: center;
    padding: 8px 8px 28px 8px;
    position: relative;
}

#stage .gallery .imagemid .image {
    position: relative;
}

#stage .gallery .slideshow span.image-wrapper {
    display: block;
    position: absolute;
    width: 600px;
    top: 0;
    left: 0;
}

/* #stage .gallery .slideshow span.image-wrapper img {
 display: block;
 }
 */
#stage .gallery .slideshow span.image-wrapper a {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

#stage .gallery .slideshow .image-wrapper a:focus, #stage .gallery .slideshow .image-wrapper a:hover, #stage .gallery .slideshow .image-wrapper a:active {
    text-decoration: none;
}

#stage .gallery .slideshow .loader {
    background: url(../img/loader.gif) no-repeat center center;
    height: 100px;
    width: 50px;
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 1000;
}

#stage .gallery .imagemid .imagenav {
    height: 28px;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 600px;
}

#stage .gallery #caption {
    position: relative;
    height: 1%;
}

#stage .gallery .copyright {
    position: absolute;
    left: 7px;
    bottom: 5px;
}

#stage .gallery .ss-controls, #stage .gallery .nav-controls .prev, #stage .gallery .nav-controls .next {
    position: absolute;
    bottom: 8px;
    left: 260px;
    font-size: 12px;
    width: 120px;
}

/* #stage .gallery .ss-controls .play,
 #stage .gallery .ss-controls .pause {
 background: url(../img/icon_slideshow_start.png) no-repeat left;
 padding: 2px 0 3px 23px;
 }

 #stage .gallery .ss-controls .pause {
 background: url(../img/icon_slideshow_stop.png) no-repeat left;
 } */
#stage .gallery .nav-controls .prev {
    left: 20px;
    font-weight: bold;
}

#stage .gallery .nav-controls .next {
    left: 470px;
    font-weight: bold;
}

#stage .gallery .nav-controls a.prev:link, #stage .gallery .nav-controls a.prev:visited {
    color: #000;
    font-weight: bold;
    padding: 0 0 0 5px;
    background: url(../img/sprites.png) no-repeat left -281px;
}

#stage .gallery .nav-controls a.next:link, #stage .gallery .nav-controls a.next:visited {
    color: #000;
    font-weight: bold;
    padding: 0 10px 0 0;
    background: url(../img/sprites.png) no-repeat right -281px;
}

#stage .gallery .imagemid .nav-controls a:focus, #stage .gallery .imagemid .nav-controls a:hover, #stage .gallery .imagemid .nav-controls a:active {
    text-decoration: none;
    color: #D00202;
}

#stage .gallery .thumbs {
    padding: 0 10px;
    list-style-type: none;
    margin: 5px 0 0 2px;
    display: block;
    overflow: hidden;
    height: 320px;
}

#stage .gallery .thumbs li {
    padding: 0;
    background: url(../img/gallery_imagethumb_bg.png) no-repeat;
    width: 145px;
    float: left;
    margin: 0 4px 3px 0;
    text-align: center;
    vertical-align: middle;
}

#stage .gallery .thumbs li a {
    display: block;
    padding: 8px 8px 0 8px;
    height: 85px;
}

#stage .gallery .thumbs li.overflow {
    padding: 15px 0 16px 0;
}

#stage .gallery .thumbs li.overflow a {
    height: 68px;
    padding: 0;
    overflow: hidden;
    /* width: 120px; */
    /* text-indent: -9999px; */
}

#stage .gallery .thumbs li.overflow img {
    margin: -11px auto 0 auto;
    padding: 0;
}

#stage .gallery .thumbs li .imagebottom {
    height: 8px;
    background: url(../img/gallery_imagethumb_bg.png) no-repeat bottom;
}

#stage .gallery .caption {
    height: 0px;
}

#stage .gallery .contentnavwrapper {
    border-right: 0;
    border-left: 0;
}

/* Videos */
#stage .gallery #slides {
    padding: 0 13px;
    margin-top: 5px;
}

#stage .gallery #slides ul.thumbs {
    margin: 0;
    padding: 0;
}

#stage .gallery .currentvideo {
    opacity: 1 !important;
    -moz-opacity: 1 !important;
    filter: alpha(opacity = 100) !important;
}

#stage .gallery .pageactive a:link, #stage .gallery .pageactive a:visited {
    color: #000;
}

#stage .gallery .pageactive a:focus, #stage .gallery .pageactive a:hover, #stage .gallery .pageactive a:active {
    text-decoration: none;
    cursor: text;
}

/* Kommentare */
/* #stage .innercontent .comment .commenthead {
 border: 1px solid #ccc;
 background-color: #f1f1f1;
 font-size: 10px;
 padding: 1px 10px;
 margin-bottom: 5px;
 }

 #stage .innercontent .comment .ecke { margin-bottom: 10px; }

 #stage .innercontent fieldset.writecomment {
 border: 0;
 margin: 0;
 padding: 10px;
 background-color: #f1f1f1;
 font-size: 10px;
 }

 #stage .innercontent fieldset.writecomment h1 { padding-left: 0px; }

 #stage .innercontent fieldset.writecomment input.headline {
 font-size: 12px;
 width: 82.2%;
 }

 #stage .innercontent fieldset.writecomment textarea {
 font-size: 12px;
 width: 98.5%;
 height: 130px;
 margin-bottom: 5px;
 }


 #stage .innercontent fieldset legend {
 margin: 0;
 padding: 0;
 } */
/* Reglement */
#stage #reglement h3 {
    font-size: 14px;
    margin-bottom: 0;
    padding: 10px 0 0 0;
    background: url(../img/line_dotted.gif) repeat-x top;
}

#stage #reglement p {
    margin-top: 0.5em;
}

#stage #reglement h4 {
    font-size: 12px;
}

#stage .imagetext img {
    float: left;
    margin: 0 10px 15px 0;
}

#stage #startprozedur, #stage #startprozedur img {
    position: relative;
}

#stage #flaggenunterricht .imagetext {
    /* border-bottom: 1px solid #CCCCCC; */
    padding: 10px 0 5px 0;
    background: url(../img/line_dotted.gif) repeat-x bottom;
}

/* Lexikon */
#stage .lexicontabs li a {
    width: 17px;
}

#stage div.lexikon {
    background-position: 0px bottom;
}

#stage div.lexikon .tabOn, #stage div.lexikon .tabOff, #stage div.lexikon .tabNoContent {
    padding-left: 3px;
    padding-right: 3px;
}

#stage div.lexikon .tabOff, #stage div.lexikon .tabNoContent {
    display: block;
}

#stage dl.lexikon {
    font-size: 12px;
    margin: 5px 10px 20px 10px;
}

#stage dl.lexikon dt {
    margin: 7px 0 3px 0;
    font-size: 14px;
}

#stage dl.lexikon dd {
    margin: 0;
    padding: 0 0 8px 0;
    background: url(../img/line_dotted.gif) repeat-x 0 bottom;
    color: #333;
}

/* Gewinnspiel */
.f1_gws_vote_label {
    padding-top: 10px;
    padding-left: 10px;
    margin-bottom: 10px;
}

.f1_gws_vote_input {
    padding-left: 10px;
    margin-bottom: 20px;
}

.f1_gws_vote_input label {
    display: block;
    float: left;
    width: 130px;
    height: 30px;
    padding-top: 2px;

}

.f1_gws_vote_radio {
    display: block;
    float:left;
}

.f1_gws_vote_text_input {
    margin-top: -3px;
}

/* iPhone APP */
#iphoneapp {
    background: url(../img/iphone_app_bg.jpg) no-repeat 0 0;
    height: 453px;
    width: 601px;
    position: relative;
}

#iphoneapp .text {
    position: absolute;
    top: 120px;
    left: 348px;
}

#iphoneapp .applink {
	font-size: 11px;
    position: absolute;
    top: 373px;
    left: 370px;
}

#iphoneapp .appstorelink {
    position: absolute;
    top: 320px;
    left: 347px;
}

#iphoneapp .iphonecycle {
    position: absolute;
    top: 80px;
    left: 107px;
    overflow: hidden;
    width: 166px;
    height: 250px;
}

#iphoneapp .iphonecycle img {
    width: 166px;
    height: 250px;
}
/* Android App */
#androidapp {
    background: url(../img/android_app_bg.jpg) no-repeat 0 0;
    height: 453px;
    width: 601px;
    position: relative;
}
*+html #androidapp .text {
    position: absolute;
    top: 98px;
    left: 344px;
}
#androidapp .text {
    position: absolute;
    top: 120px;
    left: 348px;
}
#androidapp .applink {
	font-size: 11px;
    position: absolute;
    top: 390px;
    left: 370px;
}

#androidapp .appstorelink {
    position: absolute;
    top: 297px;
    left: 347px;
}

#androidapp .iphonecycle {
    position: absolute;
    top: 81px;
    left: 106px;
    overflow: hidden;
    width: 168px;
    height: 266px;
}

/* Benutzerkonto */
#stage .greywrapper {
    background-color: #f1f1f1;
}

fieldset.userdata {
    padding: 5px 10px;
    font-size: 12px;
}

fieldset.userdata .hr {
    background-color: #dbdbdb;
}

fieldset.userdata legend {
    font-weight: bold;
    padding-top: 3px;
}

fieldset.userdata dd, fieldset.userdata dt {
    float: left;
}

fieldset.userdata fieldset {
    border: 1px solid #dcdcdc;
    padding: 1px;
    margin-bottom: 7px;
}

fieldset.userdata fieldset table {
    width: 100%;
    vertical-align: top;
    background-color: #f2f2f2;
}

fieldset.userdata table td {
    /* vertical-align: top; */
    padding: 3px;
}

fieldset.userdata table td.leftcol {
    width: 35%;
    text-align: right;
}

fieldset.userdata table td.leftcol label {
    padding-top: 6px;
}

fieldset.userdata table .error {
    color: #e60019;
}

fieldset.userdata table input.text, fieldset.userdata table textarea.text {
    width: 66%;
}

fieldset.userdata table textarea {
    height: 130px;
}

fieldset.userdata table textarea.text {
    font-size: 12px;
}

fieldset.userdata table input.shorttext {
    width: 31.5%;
}

fieldset.userdata .mandatory {
    color: #e60019;
}

/* RSS */
#stage .rss {
    font-size: 11px;
    padding: 10px;
}

#stage .rss .bild {
    float: left;
    margin-right: 10px;
}

#stage .rss ul li {
    margin-left: 20px;
}

/* Impressum */
#stage .impressum {
    background-color: #f1f1f1;
    font-size: 12px;
    padding: 10px;
}

#stage .info .impressum {
    font-size: 11px;
}

#stage .impressum .right {
    float: right;
    margin: 0 0 0 10px;
}

/* MAFO */
/* table.mafotable {
 border: 0;
 font-size: 11px;
 width: 100%;
 }

 table.mafotable .leftcol {
 padding: 3px 0;
 }

 table.mafotable .grey {
 background-color: #f0f0f0;
 padding: 3px 0 0 0;
 display: block;
 }

 table.mafotable .grey label {
 display: block;
 }

 table.mafotable .leftcol label {
 font-weight: bold;
 }

 table.mafotable .error {
 color: #e60019;
 font-weight: bold;
 }

 table.mafotable textarea {
 margin-left: 4px;
 width: 417px;
 font-size: 12px;
 }

 table.mafotable td.positionit label {
 position: relative;
 top: 2px;
 }

 table.mafotable table.innermafo {
 border-bottom: 1px solid #fff;
 width: 100%;
 }

 table.mafotable table.innermafo td {
 padding: 0 10px;
 text-align: center;
 vertical-align: top;
 }

 table.mafotable table.innermafo td.subcat {
 padding-top: 8px;
 width: 170px;
 text-align: left;
 }

 table.mafotable table.innermafo label {
 padding-top: 4px;
 }

 ul.pageswitch,
 ul.pageswitch li {
 margin: 0;
 padding: 0;
 list-style-type: none;
 }

 ul.pageswitch {
 float: right;
 margin: 0 10px 10px 0;
 }

 ul.pageswitch li {
 display: inline;
 font-size: 12px;
 }

 ul.pageswitch li a#linkpage1 {
 color: #333;
 }

 ul.pageswitch li a:link,
 ul.pageswitch li a:visited {
 outline: none;
 text-decoration: none;
 }

 ul.pageswitch li a:focus,
 ul.pageswitch li a:hover,
 ul.pageswitch li a:active {

 }

 table.mafotable #page2,
 table.mafotable #page3,
 table.mafotable #page4 {
 display: none;
 } */
.scx {
    margin: 10px 0 0 0;
}

.scx .bildlinks {
    float: left;
    padding: 0 10px 20px 0;
}

.scx .bildrechts {
    float: right;
    padding: 0 0 20px 10px;
}

/* Shop Startseite */
.shopteaser {
    width: 249px;
    float: left;
}

.teasertrenner {
    background-color: #ccc;
    color: #ccc;
    height: 219px;
    width: 1px;
    float: left;
    margin: 0 7px 0 6px;
    font-size: 1px;
}

.shopback:link,
.shopback:visited {
    background: url(../img/sprites.png) no-repeat left -279px;
    color: #000000;
    font-weight: bold;
    padding-left: 15px;
    float: right;
    margin-top: 5px;
}

.shopback:hover {
    text-decoration: none;
    color: #D00202;
}

.shopback:focus,
.shopback:hover {
    text-decoration: none;
}

/* Bottombar *************************************************/
#bottombar {
    background-color: #fff;
    border-bottom: 1px solid #cccccc;
    padding: 1px;
    font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
    /* margin: 0 1px; */
}

#bottombar ul {
    margin: 0;
    padding: 0 0 0 20px;
    list-style-type: none;
    /* background: #e8e8e8 url(../img/bottombar_item_head_bg.png) no-repeat top left; */
    background: #e8e8e8 url(../img/sprites.png) no-repeat -10px -333px;
    height: 107px;
}

#bottombar ul li {
    float: left;
    width: 142px;
    color: #fff;
    margin-right: 15px;
}

#bottombar ul li h5 {
    margin: 0;
    padding: 5px 0 0 0;
    font-weight: normal;
    font-size: 13px;
    height: 24px;
}

#bottombar ul li ul {
    background: url(../img/bottombar_item_bg.jpg) no-repeat right top;
    padding: 5px 0 0 0;
    height: 73px;
}

#bottombar ul li ul li {
    height: auto;
    font-size: 13px;
}

#bottombar ul li ul li a {
    color: #000;
}

/* Social Bookmarking */
#bottombar ul li.socialbookmarks {
    padding-top: 35px;
    margin: 0;
    width: 275px;
}

#bottombar ul li.socialbookmarks a img {
    background: url(../img/sprites.png) no-repeat;
    padding-right: 5px;
}

#bottombar ul li.socialbookmarks #delicious {
    background-position: -316px -126px;
}

#bottombar ul li.socialbookmarks #wong {
    background-position: -342px -126px;
}

#bottombar ul li.socialbookmarks #digg {
    background-position: -367px -126px;
}

#bottombar ul li.socialbookmarks #yigg {
    background-position: -392px -126px;
}

#bottombar ul li.socialbookmarks #technorati {
    background-position: -417px -126px;
}

#bottombar ul li.socialbookmarks #webnews {
    background-position: -442px -126px;
}

#bottombar ul li.socialbookmarks #linkarena {
    background-position: -468px -126px;
}

#bottombar ul li.socialbookmarks p.topic {
    margin: 0 0 6px 0;
    padding: 0 0 1px 0;
    font-size: 12px;
    color: #555555;
}

#bottombar ul li.socialbookmarks p.topic .smaller {
    font-size: 10px !important;
}

/* Technical *************************************************/
ul#technical {
    list-style-type: none;
    margin: 0;
    padding: 0;
    background: #fff;
    font-size: 11px;
    color: #333333;
    padding: 7px 20px 5px 20px;
    height: 18px;
    clear: both;
    font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
}

ul#technical img {
    vertical-align: middle;
    position: relative;
    top: -2px;
}

ul#technical p.coop {
    margin: 0;
}

/* Footer *************************************************/
#footer {
    position: relative;
    background: #000;
    height: 20px;
    margin: 0;
    padding: 7px 0 0 10px;
    /* border: 1px solid #ccc; */
    border: 0px;
    font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
}

#footer ul {
    color: #cccccc;
    font-size: 11px;
    height: 20px;
    list-style-type: none;
    padding: 7px 0 0 10px;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
}

#footer ul li {
    display: inline;
    padding: 0 5px;
}

#footer a:link, #footer a:visited {
    color: #cccccc;
}

#footer #printbutton {
    position: absolute;
    top: 7px;
    right: 10px;
    z-index: 2;
    font-size: 11px;
    color: #cccccc;
}

#footer #printbutton a {
    background: url(../img/sprites.png) no-repeat -411px -99px;
    padding-left: 15px;
}

#stage select option.color1 {
    background-color: #333333;
    color: #cccccc;
}

#stage select option.color2 {
    background-color: #f1f1f1;
    color: #333333;
}

p.copyrightbottom {
    margin: 0 10px;
    text-align: right;
    padding: 5px 20px 4px 0;
    font-size: 11px;
    color: #333333;
    width: 921px;
    font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
    background: #e9e9e9;
}

p.copyrightbottom img {
    vertical-align: middle;
}

/* AJAX Stuff *******************************************************/
/* #header .loading {
 position: absolute;
 top: 65px;
 left: 400px;
 z-index: 10;
 }

 .newsticker {
 height: 1%;
 display: none;
 }

 .newsticker,
 .newsticker li {
 list-style-type: none;
 padding: 0;
 margin: 0;
 display: block;
 position: relative;
 height: 140px;
 filter:alpha(opacity=100);
 } */
/* Tooltip */
#tooltip {
    border: 1px solid #fff;
}

#tooltip h3 {
    color: #f00;
}

#tooltip div.body {
    /* background-color: #ff0; */
}

#tooltip div.url {
    color: #fff;
}

#tooltip {
    position: absolute;
    z-index: 3000;
    border: 1px solid #cccccc;
    background-color: #3c3c3c;
    padding: 5px;
    opacity: 0.85;
    -moz-opacity: 0.85;
    filter: alpha(opacity = 85);
    color: #fff;
}

#tooltip h3, #tooltip div {
    margin: 0;
    padding: 0;
    font-size: 10px;
    color: #fff;
    border: 0;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    text-transform: none;
}

/* Artikel versenden ************************/
.sendlinkwrapper {
    width: 500px;
    margin: 0 0 0 -5px;
}

/***********
 * Teaser Gallery *
 ***********/
.teaser_gallery {
    background: url(../img/teaser_background_gallery.png) no-repeat;
    width: 279px;
    height: 159px;
    color: #FFFFFF;
}

.inner_gallery {
    padding: 0 10px;
}

/***********
 * CALENDAR *
 ***********/
#viewer {
    height: 420px;
    width: 610px;
    padding: 0 5px;
    margin-bottom: 8px;
    overflow: hidden;
    position: relative;
}

#monthlist {
    width: 620px;
    height: 840px;
    position: absolute;
    left: 5px;
    top: 0px;
}

#monthlist .month {
    float: left;
    width: 197px;
    margin: 2px 9px 8px 0px;
    font-size: 14px;
    text-align: center;
}

#monthlist .month .head {
    font-weight: bold;
    background: #e5e5e5;
    text-align: center;
    margin-bottom: 2px;
    padding: 4px 0;
}

#monthlist .month .dayContainer {
    border-left: 1px solid #dcdcdc;
    border-bottom: 1px solid #dcdcdc;
}

#monthlist .month .day {
    border: 1px solid #dcdcdc;
    border-left: 0;
    border-bottom: 0;
    float: left;
    width: 27px;
    height: 23px;
    background: #ffffff url(../img/calendar_day_bg.gif) no-repeat;
    font-family: Georgia, Times, serif;
    padding-top: 5px;
}

#monthlist .month .dayContainer .curr {
    background-image: url(../img/calendar_curday_bg.gif);
    color: #ffffff;
}

#monthlist .month .dayContainer .currsess {
    background-image: url(../img/calendar_curraceday_bg.gif);
    color: #ffffff;
}

#monthlist .month .disable {
    color: #777777;
    background-image: none;
}

#monthlist .month .sess {
    /* font-weight: bold; */
    background-image: url(../img/calendar_raceday_bg.gif);
    color: #ffffff;
    cursor: default;
}

#balloon-canvas #balloon-top-left {
    float: left;
    background: url(../img/balloon_bg.png) no-repeat left 0;
    width: 15px;
}

#balloon-canvas #balloon-top-right {
    float: left;
    background: url(../img/balloon_bg.png) no-repeat right 0;
}

#balloon-canvas #balloon-bottom-left {
    float: left;
    background: url(../img/balloon_bg.png) no-repeat left -348px;
    height: 15px;
    width: 15px;
}

#balloon-canvas #balloon-bottom-right {
    float: right;
    background: url(../img/balloon_bg.png) no-repeat right -348px;
    height: 15px;
}

#balloon-canvas #balloon-nose {
    float: left;
    margin: -4px 0 0 230px;
    background: url(../img/balloon_bg.png) no-repeat left bottom;
    width: 31px;
    height: 24px;
}

#balloon-canvas #balloon-content {
    position: absolute;
    top: 0;
    left: 0;
    padding: 11px 12px 35px;
}

#balloon-content .contentWrapper {
    white-space: nowrap;
    font-size: 11px;
    color: #000000;
    text-align: left;
    font-family: Lucida Sans, Lucida Sans Unicode, Lucida Grande, Verdana, Arial, Helvetica, sans-serif;
    cursor: auto;
    min-width: 180px;
}

#balloon-content .link {
    border: 1px solid #dcdcdc;
    border-right: 0;
    background: #fff no-repeat 1px 1px;
    padding: 0 0 0 18px;
    margin: 0px -9px 0 0;
}

#balloon-content .dark {
    background-color: #f2f2f2;
}

#balloon-content .link span, #balloon-content .link a {
    display: block;
    padding: 2px 7px 0px 7px;
    height: 17px;
}

#balloon-content .results {
    background-image: url(../img/icon_results.gif);
}

#balloon-content .gallery {
    background-image: url(../img/icon_pictures.gif);
    border-bottom: 0;
}

#balloon-content .track {
    background-image: url(../img/icon_track.gif);
}

.QOverlay {
    background-color: #000000;
    z-index: 9999;
}

.QLoader {
    background-color: #CCCCCC;
    height: 1px;
}

/* phpBB */
#phpbb #stage {
    position: relative;
    z-index: 4;
}

#phpbb #search-box {
    top: -21px;
    left: 7px;
}

#phpbb #search-box .inputbox {
    font-size: 12px;
    padding-left: 15px;
}

.graph {
    border: 1px solid #ccc;
}

.hbg-bar {
    padding-left: 2px;
    color: #fff;
    background-color: #600;
}

.hbg-bar, .hbg-title {
    margin-bottom: 1px;
}

/* Poll */
/*
 #pollContainer { }
 #pollContainer form, #results {  }
 */
/* #pollContainer h2, #pollContainer p {
    font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
    font-size: 13px;
    margin: 0 0 6px 0;
    font-weight: bold;
}

#pollContainer .error {
    margin: 5px auto 0;
    background: url(images/warn.gif) no-repeat 0 0;
    padding-left: 10px;
    width: 182px;
}

#pollContainer input {
    margin: 10px 0 0 0;
}

#pollContainer label {
    font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: normal;
    position: relative;
    top: -3px;
    padding: 0 0 0 5px;
}

#results {
    margin: 5px auto 0;
    border-top: 2px solid #ffffff;
    border-bottom: 2px solid #ffffff;
}

.row {
    width: 259px;
    height: 28px;
    overflow: hidden;
    background-image: url("../img/line_dotted.gif");
    background-position: center bottom;
    background-repeat: repeat-x;
}

#results label {
    font-size: 12px;
    font-weight: bold;
    color: #000000;
    text-align: right;
    border-right: 2px solid #ffffff;
    padding: 5px 5px 10px 0;
    float: left;
    width: 100px;
    clear: both;
    height: 10px;
    top: 0;
    margin-top: 1px;
    text-align: left;
} */

/* #results label { width:93px; font-family:Verdana; font-size:11px; font-weight:bold; color:#ffffff; text-align:right; border-right:2px solid #ffffff; padding:5px 5px 10px 0; float:left; clear:both; height:10px; top:0; } */
/* .result {
    background-color: #cccccc;
    width: 0;
    float: left;
    height: 21px;
    margin-top: 3px;
    margin-bottom: 3px;
    border-bottom: 1px solid #aeaeae;
    border-right: 1px solid #aeaeae;
}

.result-big {
    background-color: #d00202;
    width: 0;
    float: left;
    height: 21px;
    margin-top: 3px;
    margin-bottom: 3px;
}

#pollContainer #thanks {
    margin: 0;
    position: relative;
    width: 100%;
    text-align: center;
    clear: both;
    top: 4px;
    margin-top: 10px;
    margin-bottom: 10px;
}

.opinionpoll {
    position: relative;
    width: 259px;
    color: #000000;
    font-size: 12px;
    padding: 5px 0 0 1px;
}

.opinionpoll .opinionPollRadio {
    padding: 0 0 6px 0;
    font-weight: bold;
}

.percent {
    text-align: right;
    margin-top: 8px;
    margin-right: 12px;
    font-size: 12px;
    color: #000000;
    font-weight: bold;
}

#pollContainer button {
    font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
    font-weight: bold;
    background: url(../img/sprites.png) no-repeat right -280px;
    background-color: transparent;
    padding-right: 17px;
    font-size: 12px;
    color: #000;
    width: 259px;
    text-align: right;
    margin-top: 6px;
    margin-bottom: 4px;
    border: 0;
    cursor: pointer;
}

.result_footer {
    margin-top: 6px;
    margin-bottom: 4px;
    padding-right: 17px;
    width: 259px;
    text-align: right;
}

#pollContainer button:hover {
    text-decoration: none;
    color: #D00202;
}

.newsletterLink {
    text-align: right;
    margin-bottom: 5px;
}

.newsletterLink a {
    font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
    font-weight: bold;
    background: url(../img/sprites.png) no-repeat right -281px;
    background-color: transparent;
    padding-right: 17px;
    font-size: 12px;
    color: #000;
    margin-top: 6px;
    border: 0;
    cursor: pointer;
}

.newsletterLink a:hover {
    text-decoration: none;
    color: #D00202;
} */


/* Poll Result */
.pollresult {
    padding-left: 10px;
    color: #333333;
}

.pollresult h4.underlined {
}

.pollresult_container {
    width: 600px;
    padding-top: 13px;
    padding-bottom: 20px;
    padding-left: 8px;
    background-color: #f2f2f2;
}

.pollresult .dottedline {
    background: url(../img/line_dotted.gif) repeat-x bottom;
    margin-bottom: 1px;
    margin-top: -7px;
}

.pollresult .dottedline_bot {
    background: url(../img/line_dotted.gif) repeat-x top;
    margin-top: 1px;
}

.pollresult .roundabout-holder {
    padding: 0;
    height: 154px;
}

.pollresult .roundabout-moveable-item {
    height: 4em;
    width: 5em;
    cursor: pointer;
    list-style-type: none;
    margin-left: -35px;
    margin-top: -35px;
}

#myRoundaboutsec .roundabout-moveable-item {
    height: 4em;
    width: 5em;
    cursor: pointer;
    list-style-type: none;
    margin-left: -45px;
    margin-top: -35px;
}

.roundabout-in-focus {
    cursor: auto;
}

#myRoundabout {
    max-width: 274px;
    overflow: hidden;
    margin-top: 0px;
}

#myRoundaboutsec {
    max-width: 274px;
    overflow: hidden;
    margin-top: 0px;
}

.gallery_inner {
    width: width: 279px;
    padding-top:
    0px;
    padding-left:
    8px;
    padding-right:
    8px;
}

.chartscontainer li {
    list-style-type: none;
    height: 45px;
}

.chartscontainer ul {
    width: 350px;
    margin-left: -40px;
}

.teaser_gallery_image {
    width: 128px;
    height: 82px;
    background-color: #FFFFFF;
    padding: 5px;
}

#myRoundaboutsec .teaser_gallery_image {
    width: 148px;
    height: 84px;
    background: url(../img/track_gallery_image_background.png) no-repeat;
    padding: 4px;
}

.teaser_gallery_box {
    background: url(../img/teaser_gallery_box.png) no-repeat;
    width: 138px;
    height: 36px;
    margin-top: 2px;
    padding-top: 3px;
    padding-left: 3px;
    font-size: 11px;
}

#myRoundaboutsec .teaser_gallery_box {
    background: url(../img/track_gallery_box_background.png) no-repeat;
    width: 148px;
    height: 36px;
    padding-top: 3px;
    padding-left: 3px;
    font-size: 11px;
    margin-top: -6px;
}

/* Mobile Apps */
#stage .innercontent .fliess #mobileMenu{
	margin-left: -10px;
}
#stage .innercontent .fliess #mobileMenu ul{
	margin-top: 15px;
	list-style-type: none;
	width: 620px;
}
*+html #stage .innercontent .fliess #mobileMenu ul{
	margin-top: 2px;
	list-style-type: none;
	width: 620px;
}
#stage .innercontent .fliess #mobileMenu li{
	display: inline;
	font-size: 17px;
	margin-right: 2px;
	
}
#mobileMenu {
	z-index: 2;
}
*+html #mobileMenu ul li a{
	display: inline-block;
	border-left: 1px solid #D8D8D8;
	border-top: 1px solid #D8D8D8;
	border-right: 1px solid #D8D8D8;
	padding: 11px 12px 6px 12px;
	background-color: #f2f2f2;
	color: #666666;
	color: #666;
	text-decoration: none;
}

#mobileMenu ul li a{
	display: inline;
	border-left: 1px solid #D8D8D8;
	border-top: 1px solid #D8D8D8;
	border-right: 1px solid #D8D8D8;
	padding: 11px 12px 6px 12px;
	background-color: #f2f2f2;
	color: #666666;
	color: #666;
	text-decoration: none;
}

#mobileMenu ul li a:link{
}

#mobileMenu ul li a.active{	
	border-bottom: 2px solid #ffffff;
	border-left: 0px;
	margin-top: 1px;
	border-top: 1px solid #D8D8D8;
	background-color: #ffffff;
	background: url(../img/mobilemenuactive.jpg) left no-repeat;
	color: #000000;
	font-size: 17px;
}
*+html #mobileMenu ul li a.active{	
	border-bottom: 2px solid #ffffff;
	border-left: 0px;
	padding: 9px 12px 6px 12px;
	border-top: 1px solid #D8D8D8;
	background-color: #ffffff;
	background: url(../img/mobilemenuactive.jpg) left no-repeat;
	color: #000000;
	font-size: 17px;
}
#mobileLine{
	margin-top: 6px;
	padding-left: 10px;
	width: 610px;
	height: 1px;
	background-color: #cccccc;
}
*+html #mobileLine{
	margin-top: 1px;
	padding-left: 10px;
	width: 610px;
	height: 1px;
	background-color: #cccccc;
}
#contentMobile{
	width: 610px;
	margin-top: 12px;
}
/* GWS Quiz */

#gwsQuestion .gwsPagination .right{
	text-align: right;
	margin-right: 30px;
	color: #000000;
	font-size: 15px;
}
#gwsQuestion .gwsQuizBox{
	margin: 10px 10px 10px 0;
}
#gwsQuestion .gwsQuizBox .gwsActualQuestion{
	background: #f2f2f2;
	width: 570px;
	height: 52px;
	font-size: 15px;
	padding: 13px 12px 0 12px;
	font-weight: bold;
}
#gwsQuestion .gwsQuizBox .gwsNextQuestion{
	margin-top: 20px;
	text-align: right;
}
#gwsQuestion .gwsQuizBox .gwsNextQuestion button{
	background: transparent;
	border: 0;
}
#gwsQuestion .gwsQuizBox .gwsActualAnswers{
	margin-top: 10px;	
}
#gwsQuestion .gwsQuizBox .gwsActualAnswers label{
	
}
#gwsQuestion .gwsQuizBox .gwsActualAnswers .underline{
	height: 26px;
	width: 592px;
	background: url(../img/line_dotted.gif) repeat-x bottom;
	margin-bottom: 10px;
}

#gwsQuestion .gwsQuizBox .gwsNextQuestion a{
	color: #000000;
	font-weight: bold;
}
#gwsQuestion .gwsFooter .underline{
	background: url(../img/line_dotted.gif) repeat-x bottom;
	margin-bottom: 10px;
}
#gwsQuestion button span{
	font-weight: bold;
	background: url(../img/sprites.png) no-repeat right -281px;
	padding-right: 17px;
	font-size: 12px;
	color: black;
}

}

/* Schlegelmilch Shop */
#schlegelmilchShopIntroList {
	background: url(../img/bg_bottom_grey_to_top_white.png) left bottom repeat-x;
	height: 355px;
	padding-bottom: 30px;
	position: relative;
}
#schlegelmilchShopIntroList ul {
	margin-top: 20px;
	margin-left: 0;
	padding-left: 0;
}
#schlegelmilchShopIntroList ul li {
	float: left;
	font-size: 14px;
	list-style: none;
	padding-left: 28px;
	padding-right: 13px;
	width: 163px;
}
#schlegelmilchShopIntroList ul li a {
	display: block;
}
#schlegelmilchShopIntroList ul li img {
	padding-bottom: 8px;
	margin-left: -3px;
}
#schlegelmilchShopIntroList ul li div {
	font-size: 10px;
	width: 164px;
}
#schlegelmilchShopIntroList ul li div strong {
	font-size: 12px;
	font-weight: bold;
}
#schlegelmilchShopIntroList ul li div p {
	margin-top: 15px;
	margin-bottom: 1px;
}
#schlegelmilchShopIntroList ul li div a {
	display: block;
	font-size: 10px;
	margin-bottom: 5px;
	margin-top: 10px;
}
#schlegelmilchShopItemIntro {
	background: url(../img/bg_bottom_grey_to_top_white_135.png) left bottom repeat-x;
	height: 135px;
	padding: 0 16px 10px 10px;
	position: relative;
}
#stage .innercontent #schlegelmilchShopItemIntro h1 {
	font-size: 14px;
}
#schlegelmilchShopItemIntro div {
	bottom: 10px;
	font-size: 10px;
	margin-top: 20px;
	position: absolute;
	width: 95%;
}
#schlegelmilchShopItemIntro .schlegelmilchPreis {
	display: block;
	float: left;
	margin-top: 8px;
	padding-right: 5px;
}
#schlegelmilchShopItemIntro .schlegelmilchPreis strong {
	font-size: 12px;
	font-weight: bold;
}
#schlegelmilchShopItemIntro a,
#schlegelmilchShopIntroList a.redbutton-164 {
	background: url(../img/button_red_164.png) left top no-repeat;
	color: white;
	display: block;
	float: right;
	font-size: 15px;
	font-weight: normal;
	padding: 6px 50px 8px 10px;
	text-decoration: none;
}
.schlegelmilchShopFooter {
	font-size: 10px;
	line-height: 16px;
	margin-top: 15px;
}

/* Gewinner GWS */
.answerLink{
	color: #000 !important;
}
.anchorLink img{
	margin: 34px 12px 0 0;
}
#contentBox{
	width: 580px;
	margin-left: 11px;
}
#contentBox .big{
	margin-top: 9px;
	font-size: 17px;
}
#contentBox p{
	font-size: 12px;
}
#contentBox .small{
	font-size: 14px;
	margin-bottom: -5px;
}
#priceBox{
	width: 580px;
	margin-left: 11px;
}
#priceBox .image{
	float: left;
}
#priceBox .content{
	padding: 20px 20px 0 0;
}
#priceBox .content .big{
	font-size: 14px;
	margin-bottom: -4px;
}
#priceBox .content{
	
	font-size: 14px;
}
#priceBox .content .small{
	margin-top: -5px;
	font-size: 12px;
}
#answerBox .top{
	width: 543px;
	height: 36px;
	background-color: #f2f2f2;
	padding: 13px 44px 17px 13px;
	margin: 21px 0 8px 0;
	font-size: 15px;
}
#answerBox{
	width: 600px;
	margin-left: 11px;
}
#answerBox .content .box .light{
	float: left;
}
#answerBox .content .box .answer{
	padding-top: 6px;
}
