html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; }
html, body {height: 100%; background: 100%; -webkit-text-size-adjust: none; }
img {display: block; border: 0;}
input, select { margin: 0; }
table {border-collapse: collapse; border-spacing: 0;}
ul {list-style: none;}
em, address {font-style: italic;}

.clrh0 {clear: both; height: 0px; display: block; overflow: hidden;}

body {background: #000; color: #FFF; font-family: "Trebuchet MS", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; font-size: 62.5%; line-height: 1.5;}
td, input, textarea, select {font-family: "Trebuchet MS", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;}
a {text-decoration: none;}
.bold {font-weight: bold;}

.nowrap {white-space: nowrap;}
.tright {text-align: right;}

.m0auto {margin: 0 auto;}
.only-js {display: none;}

.uppercase {text-transform: uppercase;}

#mobile {text-align: center;}

.maxw {max-width: 640px;}
.maxw320 {max-width: 320px;}
.maxw img {max-width: 450px;}

.textshadow {text-shadow: 0 -2px 0 #000000;}

.bigBottomButtonHolder {text-align: center; padding: 0 10px 0 10px;}	
.bigBottomButtonHolder .BBH {width: 32%; display: inline-block; float: left;}
.bigBottomButtonHolder .first {width: 36%; display: inline-block; float: left;}
.bigBottomButton {display: inline-block; width: 100%; cursor: pointer; text-align: left;}
.bigBottomButton > div {padding-right: 5px;} 
.bigBottomButton > div > div {padding-right: 12px; background: url(/mobile/i/button-right-f1.png) right top no-repeat; padding-left: 5px;}
.bigBottomButton > div > div > div {padding-left: 12px; background: url(/mobile/i/button-left-f1.png) left top no-repeat; padding-right: 5px;}
.bigBottomButton > div > div > div > div {background: url(/mobile/i/button-bg-f1.png) left top repeat-x; height: 38px; padding-left: 5px;}
.bigBottomButton .cont { height: 38px; text-align: center;}

.moto .bigBottomButton > div > div {background-image: url(/mobile/i/button-right-moto.png);}
.moto .bigBottomButton > div > div > div {background-image: url(/mobile/i/button-left-moto.png);}
.moto .bigBottomButton > div > div > div > div {background-image: url(/mobile/i/button-bg-moto.png);}

.dtm .bigBottomButton > div > div {background-image: url(/mobile/i/button-right-dtm.png);}
.dtm .bigBottomButton > div > div > div {background-image: url(/mobile/i/button-left-dtm.png);}
.dtm .bigBottomButton > div > div > div > div {background-image: url(/mobile/i/button-bg-dtm.png);}

.superbike .bigBottomButton > div > div {background-image: url(/mobile/i/button-right-superbike.png);}
.superbike .bigBottomButton > div > div > div {background-image: url(/mobile/i/button-left-superbike.png);}
.superbike .bigBottomButton > div > div > div > div {background-image: url(/mobile/i/button-bg-superbike.png);}

.events .bigBottomButton > div {  }
.events .bigBottomButton > div > div {background: none; padding-right:0;}
.events .bigBottomButton > div > div > div {padding-left: 0; background:none; background:none; background: url(/mobile/i/button-bg-events.png) left top repeat-x; border-radius:15px;}
.events .bigBottomButton > div > div > div > div {background: none; padding-left: 17px; padding-right: 12px;}

.stdButton {display: inline-block; width: 100%; cursor: pointer; text-align: left; font-size: 140%; line-height: 42px;}
.stdButton > div {padding-right: 5px;} 
.stdButton > div > div {padding-right: 11px; background: url(/mobile/i/stdbutton-gold.png) right -43px no-repeat; padding-left: 5px;}
.stdButton > div > div > div {padding-left: 16px; background: url(/mobile/i/stdbutton-gold.png) left -1px no-repeat; padding-right: 5px;}
.stdButton > div > div > div > div {background: url(/mobile/i/stdbutton-gold.png) left -85px repeat-x; height: 39px; padding-left: 5px; padding-right: 5px;}
.stdButton .cont { height: 39px; text-align: center;}
.stdButton.inline {display: inline; width: auto; margin: 0 auto;}
.stdButton .smallerCont {font-size: 80%;}

.stdButton.gold .cont {color: #000; text-shadow: 0 1px 0 #c6b597; font-weight: bold;}

.stdButton.white {color: #000 !important; text-shadow: 0 1px 0 #eee; font-weight: bold;}
.stdButton.white > div > div {background-image: url(/mobile/i/stdbutton-white.png);}
.stdButton.white > div > div > div {background-image: url(/mobile/i/stdbutton-white.png);}
.stdButton.white > div > div > div > div {background-image: url(/mobile/i/stdbutton-white.png);}

/* std button */

.moto .stdButton {color: #000 !important; text-shadow: 0 1px 0 #eee; font-weight: bold;}
.moto .stdButton > div > div {padding-right: 11px; background: url(/mobile/i/stdbutton-white.png) right -43px no-repeat; padding-left: 5px;}
.moto .stdButton > div > div > div {padding-left: 16px; background: url(/mobile/i/stdbutton-white.png) left -1px no-repeat; padding-right: 5px;}
.moto .stdButton > div > div > div > div {background: url(/mobile/i/stdbutton-white.png) left -85px repeat-x; height: 39px; padding-left: 5px; padding-right: 5px;}
.moto .stdButton.gold .cont {color: #000; text-shadow: 0 1px 0 #eee; font-weight: bold;}

.dtm .stdButton {color: #000 !important; text-shadow: 0 1px 0 #eee; font-weight: bold;}
.dtm .stdButton > div > div {padding-right: 11px; background: url(/mobile/i/stdbutton-white.png) right -43px no-repeat; padding-left: 5px;}
.dtm .stdButton > div > div > div {padding-left: 16px; background: url(/mobile/i/stdbutton-white.png) left -1px no-repeat; padding-right: 5px;}
.dtm .stdButton > div > div > div > div {background: url(/mobile/i/stdbutton-white.png) left -85px repeat-x; height: 39px; padding-left: 5px; padding-right: 5px;}
.dtm .stdButton.gold .cont {color: #000; text-shadow: 0 1px 0 #eee; font-weight: bold;}

.events .stdButton {color: #000 !important; text-shadow: 0 1px 0 #eee; font-weight: bold;}
.events .stdButton > div > div {padding-right: 11px; background: url(/mobile/i/stdbutton-white.png) right -43px no-repeat; padding-left: 5px;}
.events .stdButton > div > div > div {padding-left: 16px; background: url(/mobile/i/stdbutton-white.png) left -1px no-repeat; padding-right: 5px;}
.events .stdButton > div > div > div > div {background: url(/mobile/i/stdbutton-white.png) left -85px repeat-x; height: 39px; padding-left: 5px; padding-right: 5px;}
.events .stdButton.gold .cont {color: #000; text-shadow: 0 1px 0 #eee; font-weight: bold;}
	
.moto .stdButton.white {color: #FFF !important; text-shadow: 0 1px 0 #000; font-weight: bold;}
.moto .stdButton.white > div > div {background-image: url(/mobile/i/stdbutton-green.png);}
.moto .stdButton.white > div > div > div {background-image: url(/mobile/i/stdbutton-green.png);}
.moto .stdButton.white > div > div > div > div {background-image: url(/mobile/i/stdbutton-green.png);}

.dtm .stdButton.white {color: #FFF !important; text-shadow: 0 1px 0 #000; font-weight: bold;}
.dtm .stdButton.white > div > div {background-image: url(/mobile/i/stdbutton-blue.png);}
.dtm .stdButton.white > div > div > div {background-image: url(/mobile/i/stdbutton-blue.png);}
.dtm .stdButton.white > div > div > div > div {background-image: url(/mobile/i/stdbutton-blue.png);}

.events .stdButton.white {color: #FFF !important; text-shadow: 0 1px 0 #000; font-weight: bold;}
.events .stdButton.white > div > div {background-image: url(/mobile/i/stdbutton-events.png);}
.events .stdButton.white > div > div > div {background-image: url(/mobile/i/stdbutton-events.png);}
.events .stdButton.white > div > div > div > div {background-image: url(/mobile/i/stdbutton-events.png);}

.superbike .stdButton {color: #FFF !important; text-shadow: 0 1px 0 #000; font-weight: bold;}
.superbike .stdButton > div > div {padding-right: 11px; background: url(/mobile/i/stdbutton-greyblue.png) right -43px no-repeat; padding-left: 5px;}
.superbike .stdButton > div > div > div {padding-left: 16px; background: url(/mobile/i/stdbutton-greyblue.png) left -1px no-repeat; padding-right: 5px;}
.superbike .stdButton > div > div > div > div {background: url(/mobile/i/stdbutton-greyblue.png) left -85px repeat-x; height: 39px; padding-left: 5px; padding-right: 5px;}
.superbike .stdButton.gold .cont {color: #FFF; text-shadow: 0 1px 0 #000; font-weight: bold;}
	
.superbike .stdButton.white {color: #000 !important; text-shadow: 0 1px 0 #eee; font-weight: bold;}
.superbike .stdButton.white > div > div {background-image: url(/mobile/i/stdbutton-white.png);}
.superbike .stdButton.white > div > div > div {background-image: url(/mobile/i/stdbutton-white.png);}
.superbike .stdButton.white > div > div > div > div {background-image: url(/mobile/i/stdbutton-white.png);}

/*

moto right stuff here

*/

/* white */



/* black */

.stdButton.black {color: #FFF !important; text-shadow: 0 1px 0 #444444; font-weight: bold;}
.stdButton.black .cont {color: #FFF;}
.stdButton.black > div > div {background-image: url(/mobile/i/stdbutton-black.png);}
.stdButton.black > div > div > div {background-image: url(/mobile/i/stdbutton-black.png);}
.stdButton.black > div > div > div > div {background-image: url(/mobile/i/stdbutton-black.png);}



.yellowButtonLine {background: url(/mobile/i/full-width-yellow-button-bg.png) left top repeat-x; height: 65px; position: relative; text-align: center; margin-top: 5px; display: block;}
.yellowButtonLine.autoHeight {background: #937640 url(/mobile/i/full-width-yellow-long.png) left top repeat-x; padding: 15px 0 20px 0; height: auto;}
.moto .yellowButtonLine {background-color: #939393; background-image: url(/mobile/i/full-width-yellow-long-moto.png) !important; background-position: left -20px;}
.superbike .yellowButtonLine {background-color: #182730; background-image: url(/mobile/i/full-width-yellow-long-superbike.png) !important; background-position: left -20px;}
.dtm .yellowButtonLine {background-color: #4e4e4e; background-image: url(/mobile/i/full-width-yellow-long-dtm.png) !important; background-position: left -20px;}
.events .yellowButtonLine {background-color: #778639; background-image: url(/mobile/i/full-width-yellow-button-bg-events.png) !important; background-position: left 0px;}

.moto .yellowButtonLine.autoHeight {background-position: left top;}
.superbike .yellowButtonLine.autoHeight {background-position: left top;}
.dtm .yellowButtonLine.autoHeight {background-position: left top;}

.leftRight {width: 100%;}
.leftRight td {width: 50%; text-align: center;}
.leftRight a {margin: 0 0 0 15px; display: block;}
.leftRight .stdButton {width: auto; display: block !important;}
.leftRight .right a {margin: 0 15px 0 0;}
.leftRight .cont {width: auto; background: url(/mobile/i/sprites.png) center -377px no-repeat;}
.leftRight .right .cont {background-position: center -409px;}

.superbike .leftRight .cont {background-position: center -482px;}
.superbike .leftRight .right .cont {background-position: center -408px;}
.moto .leftRight .right .cont {background-position: center -450px;}
.dtm .leftRight .right .cont {background-position: center -450px;}

.noimg .cont {background: none;}
                                                                                        
.yellowButtonLine .stdButton {display: inline-block; margin: 0 auto; width: auto;}
.yellowButtonLine .stdButton img {display: inline; vertical-align: middle; height: 39px; width: 22px; margin-right: 10px; background: url(/mobile/i/sprites.png) center -78px no-repeat;}
.superbike .yellowButtonLine .stdButton img {background-position: center -519px;}
.yellowButtonLine .topMarger {padding-top: 12px;}

.sublinks {margin: 0 auto; color: #666; font-size: 140%; padding: 20px 0 10px 0; line-height: 30px;}
.skipper .sublinks {padding-top: 15px; text-align: center;}
.sublinks table {margin: 0 auto;}
.sublinks td {padding-right: 5px; line-height: 21px;}
.sublinks .share {display: inline; margin-left: 10px;}
.sublinks .share img {background: transparent url(/mobile/i/sprites.png) center -167px no-repeat; display: inline; width: 67px; height: 21px; vertical-align: middle; margin-top: -2px;}
.sublinks a {display: inline; color: #666; font-weight: bold;}
.sublinks a.act_ {text-decoration: underline;}

.sublinks.types {padding: 10px 0 0 0;}
.sublinks.pageModes {padding: 10px 0 20px 0;}

.bottomSmall {color: #666;}
.bottomSmall a {color: #666; font-weight: bold; font-size: 140%; display: block; padding-bottom: 15px; padding-top: 5px;}	

#home-button .cont {background: url(/mobile/i/sprites.png) center 8px no-repeat;}
#top-button .cont {background: url(/mobile/i/sprites.png) center -35px no-repeat;}

.langchrg img {padding: 12px 0 0 0; margin: 0 auto;}

.typeHeader { margin: 0 auto 1px auto; display: block; text-align: center;}
.typeHeader .topL {background: url(/mobile/i/header-top-left.png) left top no-repeat;}
.typeHeader .topR {background: url(/mobile/i/header-top-right.png) right top no-repeat;}
.typeHeader img {margin: 0 auto; padding-top: 8px; height: 79px; width: 233px; margin-bottom: 27px;}
.typeHeader .line {position: relative; height: 41px; background: url(/mobile/i/header-line-bg-f1.png) left top repeat-x;}
.typeHeader .line .lft {position: absolute; background: url(/mobile/i/header-left-f1.png) left top no-repeat; width: 88px; height: 32px; left: 13px; top: 5px;}
.typeHeader .line .rtlogo {position: absolute; background: url(/mobile/i/header-right-f1.png) left top no-repeat; width: 96px; height: 57px; top: -6px; right: 10px;}
.typeHeader.noTypeH .line {display: none;}
.typeHeader.noTypeH .topL {height: 180px;}
.moto .typeHeader .line .rtlogo {background: url(/mobile/i/header-right-moto.png) left top no-repeat; right: 0px; width: 85px;}
.dtm .typeHeader .line .rtlogo {background: url(/mobile/i/header-right-dtm.png) left top no-repeat; right: 0px; width: 88px;}
.superbike .typeHeader .line .rtlogo {background: url(/mobile/i/header-right-superbike.png) left top no-repeat; right: 0px; width: 75px;}
.events .typeHeader .line .rtlogo {display: none;}

.moto .typeHeader .line .lft {background-image: url(/mobile/i/header-left-moto.png);}
.dtm .typeHeader .line .lft {background-image: url(/mobile/i/header-left-dtm.png);}
.superbike .typeHeader .line .lft {background-image: url(/mobile/i/header-left-superbike.png);}
.events .typeHeader .line .lft {background-image: url(/mobile/i/header-left-events.png);}

.moto .typeHeader .line {background-image: url(/mobile/i/header-line-bg-moto.png);}
.dtm .typeHeader .line {background-image: url(/mobile/i/header-line-bg-dtm.png);}
.superbike .typeHeader .line {background-image: url(/mobile/i/header-line-bg-superbike.png);}
.events .typeHeader .line {background-image: url(/mobile/i/header-line-bg-events.png);}

.mainPage {margin: 0 auto; margin-top: -70px;}
.mainPage .type-selector {padding: 0 10px 0 10px;}
.mainPage .type-selector table {width: 100%;}
.mainPage .type-selector table td { width: 50%; text-align: center; }
.mainPage .type-selector a {margin: 10px auto 0px auto; display: block; width: 139px; height: 124px; background: url(/mobile/i/mainpage-sprites.png) -83px -362px no-repeat; }
.mainPage .type-selector a div {display: block; width: 139px; height: 124px; background: url(/mobile/i/mainpage-sprites.png) -83px -362px no-repeat;}
.mainPage a.f1 div {background-position: -6px -91px;}
.mainPage a.moto div {background-position: -160px -91px;}
.mainPage a.superbike div {background-position: -6px -225px;}
.mainPage a.dtm div {background-position: -160px -225px;}
.mainPage a.events div {background-position: 11px -519px;}

#type-selector-language {height: 38px; width: 288px; margin: 0 auto; background: url(/mobile/i/mainpage-sprites.png) -6px -41px no-repeat;}
#type-selector-language a {display: block; height: 38px; width: 288px; background: transparent none 21px 11px no-repeat;text-align: left; }
#type-selector-language span {padding-left: 55px; font-weight: bold; font-size: 140%; line-height: 38px; color: #FFF; text-decoration: none; text-transform: uppercase;}
	
.footer { margin: 0 auto; text-align: center; padding: 20px 0 20px 0;}
.footer.skipper {padding-top: 0px;}

#topa {height: 0px; display: block; clear: both;}

.typeMainPage .raceHolder {margin: 0 auto; text-align: left; padding-top: 1px;}
.typeMainPage .raceHolder .raceHld {background: #2d2d2d url(/mobile/i/race-bg.png) left top repeat-x; height: 43px;}
.typeMainPage .raceHolder .race {background: transparent none 15px center no-repeat; padding: 10px 15px 5px 10px; color: #FFF; display: block;}
.typeMainPage .raceHolder .race .d {display: block; font-weight: bold; font-size: 170%; padding-left: 50px; }
.typeMainPage .raceHolder .race .year {float: right;}

.racePage {padding-bottom: 0px;}
.racePage .rHeader {padding: 15px 0 10px 0; margin: 0 auto; text-align: left; color: #FFF; line-height: 1.3;}	
.racePage .rHeader .flagizer {background: none 15px 4px no-repeat;}
.racePage .rHeader .alcim {font-size: 180%; font-weight: bold; color: #FFF; padding: 2px 10px 0 56px; line-height: 1.3; }
.racePage .rHeader .datumtext {padding: 0 15px 0 56px; font-size: 170%; color: #eee;}
.racePage .rHeader .datumtext span {display: block; margin-top: .125rem;}
.racePage .rHeader .menu {padding: 10px;}
.racePage .rHeader .menu a {display: inline-block; width: 52px; height: 42px; background: url(/mobile/i/sprites-2.png) no-repeat; margin-right: 8px;}
.racePage .rHeader .ticketlist {background-position: 6px -2px !important;}
.racePage .rHeader .circuit {background-position: -55px -2px !important;}
.racePage .rHeader .info {background-position: -174px -2px !important;}
.racePage .rHeader .tiny {background-position: -114px -2px !important;}
.racePage .rHeader .vipGlobal {background-position: -235px -2px !important;}
.racePage .rHeader .vip {background-position: -544px -2px !important;}
.racePage .rHeader .active.ticketlist {background-position: 6px -45px !important;}
.racePage .rHeader .active.circuit {background-position: -55px -45px !important;}
.racePage .rHeader .active.info {background-position: -174px -45px !important;}
.racePage .rHeader .active.tiny {background-position: -114px -45px !important;}
.racePage .rHeader .active.vipGlobal {background-position: -235px -45px !important;}
.racePage .rHeader .active.vip {background-position: -544px -47px !important;}


.racePage .rHeader .ttable {background: url(/mobile/i/race-timetable.png) center 2px no-repeat !important; background-size: 65% !important; opacity: .65;}
.racePage .rHeader .active.ttable {background-image: url(/mobile/i/race-timetable-active.png) !important; opacity: .98;}

.moto .racePage .rHeader .ticketlist {margin-right: 7px;}

.moto .racePage .rHeader .circuit {background-position: -322px -5px !important; width: 53px;}
.dtm .racePage .rHeader .circuit {background-position: -403px -4px !important;}
.superbike .racePage .rHeader .circuit {background-position: -479px -6px !important;}

.moto .racePage .rHeader .active.circuit {background-position: -322px -46px !important; width: 53px;}
.dtm .racePage .rHeader .circuit.active {background-position: -403px -43px !important;}
.superbike .racePage .rHeader .active.circuit {background-position: -479px -44px !important;}

.racePage .rHeader .circuit.useMIC {background: none center center no-repeat; opacity: .5; background-position: center top !important;}
.racePage .rHeader .circuit.useMIC.active {background: none center center no-repeat; opacity: 1; background-position: center bottom !important;}

.racePage .rHeader h2 {font-size: 140%; font-weight: bold; display: block; padding: 5px 15px 5px 15px; color: #e3b764;}
.moto .racePage .rHeader h2 {color: #2b8e00;}
.dtm .racePage .rHeader h2 {color: #3996d4;}
.superbike .racePage .rHeader h2 {color: #ffca4c;}
.events .racePage .rHeader h2 {color: #b9c87b;}

.racePage .ticketsHolder {margin: 0 auto; text-align: left; padding: 0 0 10px 0;}                
.racePage .ticketsHolder .ticket {background: #151515 url(/mobile/i/ticket-bg.png) left top repeat-x; padding: 5px 15px 5px 15px; color: #FFF; margin: 0 0px 1px 0px; cursor: pointer; display: block;}
.racePage .ticketsHolder .ticket + .group {margin-top: 5px;}
.racePage .ticketsHolder .ticket td {font-size: 100%;}
.racePage .ticketsHolder .ticket.notAvailable {opacity: .7;}
.racePage .ticketsHolder .ticket.notAvailable .name span {margin-top: 10px;}
.racePage .ticketsHolder .ticket.notAvailable .icons {margin-bottom: 10px;}
.racePage .ticketsHolder .ticket .name {vertical-align: top;}
.racePage .ticketsHolder .ticket .name span {font-size: 140%; text-shadow: 0 -2px 0 #000; margin: 10px 5px 4px 0; display: block; line-height: 1.2;}
.racePage .ticketsHolder .icons {}
.racePage .ticketsHolder .icons .holder {margin: 0 0px 0 0; height: 25px;}
.racePage .ticketsHolder .icons .ic {display: block; float: left; width: 25px; height: 25px; background: url(/mobile/i/sprites.png) center top no-repeat; margin-right: 5px; margin-bottom: 5px;}
.racePage .ticketsHolder table {width: 100%;}
.racePage .ticketsHolder .ticket .availability {text-align: right; font-size: 160%; font-weight: bold; text-shadow: 0 -2px 0 #000; text-transform: uppercase; padding-right: 5px !important; white-space: nowrap;}
.racePage .ticketsHolder .ticket .price {text-align: center; width: 84px;}
.racePage .ticketsHolder .ticket .price .add {margin-top: 5px; width: 75px; display: block; float: right;}
.racePage .ticketsHolder .ticket .price .add > div {padding-right: 0px;}
.racePage .ticketsHolder .ticket .price span {text-shadow: 0 -2px 0 #000; display: block; padding: 5px 5px 0 0; text-align: right; font-size: 160%; font-weight: bold; clear: both; white-space: nowrap;}
.racePage .ticketsHolder .ticket .price span font {font-size: 70%; font-weight: normal;}
.racePage .ticketsHolder .ticket .price .base {text-decoration: line-through; opacity: .5; font-color: #eee; }
.racePage .ticketsHolder .ticket .price span.base font {font-size: 100%; font-weight: bold;}
.racePage .ticketsHolder .ticket .price .base + span {padding-top: 0px;}
.racePage .ticketsHolder .ticket .price .cont {width: 10px; text-align: left;}
.racePage .ticketsHolder .ticket .price img {background: url(/mobile/i/sprites.png) center -116px no-repeat; position: absolute; width: 50px; height: 38px; margin-left: -7px;}
.racePage .ticketsHolder .group {background: #937640 url(/mobile/i/sector-bg.png) left top repeat-x; padding: 5px 15px 5px 15px; color: #000; cursor: pointer; display: block; font-size: 150%; font-weight: bold; text-shadow: 0 1px 0 #c6b597;}
	
.moto .racePage .ticketsHolder .group {background: #939393 url(/mobile/i/sector-bg-moto.png) left top repeat-x; text-shadow: 0 1px 0 #e3e3e3; }
.superbike .racePage .ticketsHolder .group {background: #192933 url(/mobile/i/sector-bg-superbike.png) left top repeat-x; text-shadow: 0 1px 0 #000; color: #FFF;}
.dtm .racePage .ticketsHolder .group {background: #4d4d4d url(/mobile/i/sector-bg-dtm.png) left top repeat-x; text-shadow: 0 1px 0 #c2c2c2;}
.events .racePage .ticketsHolder .group {background: #778639 url(/mobile/i/sector-bg-events.png) left top repeat-x; text-shadow: 0 1px 0 #c2c2c2;}

.racePage .icons-info {width: 100%; margin-top: 15px; margin-bottom: 10px;}
.racePage .icons-info td {text-align: center; padding: 0 5px 0 5px; font-size: 130%;}
.racePage .icons-info img {display: block; margin: 0 auto; width: 25px; height: 25px; background: url(/mobile/i/sprites.png) center top no-repeat; vertical-align: middle; }

.racePage .included-price {text-align: justify; padding: 0 5px 0 5px; color: #808080; font-size: 140%; line-height: 1.3;}
.racePage .ticketListAdditionalBottomText {text-align: justify; padding: 5px 5px 0 5px; color: #808080; font-size: 140%; line-height: 1.3;}
.racePage .ticket-bottom {font-size: 110%; color: #FFF; line-height: 1.3; margin-bottom: 0px; margin-top: 15px;}
.racePage .ticket-bottom .nm {padding-right: 5px !important; text-align: left;}
.racePage .ticket-bottom .val {color: #808080; padding-right: 10px !important; text-align: left;}
.racePage .ticket-bottom .val, .racePage .ticket-bottom .nm {white-space: nowrap;}
.racePage .ticket-bottom .information { margin-left: 5px;}

.stdHolder {margin: 0 auto; text-align: left;}

.formFiller {background: #151515 url(/mobile/i/form-bg.png) left top repeat-x; margin-top: 20px; padding: 2px 0 0 0;}
.formFiller .yellowButtonLine {border-top: 5px solid #000;}
.yellowButtonLine .text {color: #000; text-shadow: 0 1px 0 #c6b597; text-align: center; padding: 0 15px 15px 15px; font-size: 140%; font-weight: bold; }
.moto .yellowButtonLine .text {text-shadow: 0 1px 0 #eee;}
.superbike .yellowButtonLine .text {color: #FFF; text-shadow: 0 1px 0 #000;}
.dtm .yellowButtonLine .text {text-shadow: 0 1px 0 #eee;}

.formFiller.topM5 {margin-top: 5px;}
.formFiller.hasTopPadding {padding-top: 10px;}
.formFiller.hasBottomMargin {margin-bottom: 5px;}
.formFiller.hasBottomPadding {padding-bottom: 15px;}

.stdPageHeader {padding: 10px 15px 5px 15px; margin-bottom: 5px; margin-top: 5px;}
.stdPageHeader.topMargin {margin-top: 20px;}
.stdPageHeader h1 {font-size: 180%; color: #FFF; font-weight: bold;}

.pHolder {padding: 0 0 15px 0;}
.paragraph {padding: 0 15px 0 15px; font-size: 140%; line-height: 1.3; text-align: justify;}
.paragraph.smalltext {font-size: 140%;}
.paragraph.error {color: #ff291a; padding-top: 5px;}
.paragraph.notice {color: #e3b764; padding-top: 5px;}
.moto .paragraph.notice {color: #2b8e00;}
.dtm .paragraph.notice {color: #3996d4;}
.superbike .paragraph.notice {color: #ffca4c;}
.events .paragraph.notice {color: #778639;}
.paragraph.hasBottomPadding {padding-bottom: 15px;}
.paragraph.subtext {font-size: 120%;}

.infotext {padding-top: 5px;}

.inputSep {display: block; height: 13px;}
.input {width: 100%;}
.input .name {}
.input .name div {padding: 0px 30px 0 30px; font-size: 160%; color: #fff; text-shadow: 0 -2px 0 #000000;}
.cart .input .name div {padding: 10px 15px 5px 15px; font-weight: bold; font-size: 150%;}
.input .name span {display: block; font-size: 90%;}
.input .inp {}
.input .inp .inpbg {padding: 0 13px 0 13px;}
.input .inp .inpbg > div {background: url(/mobile/i/input-fields-bg.png) right -84px no-repeat; padding-right: 16px;}
.input .inp .inpbg > div > div {background: url(/mobile/i/input-fields-bg.png) left -1px no-repeat; padding-left: 16px;}
.input .inp .inpbg > div > div > div {background: url(/mobile/i/input-fields-bg.png) center -42px repeat-x; height: 38px;}
.input .inp .inpbg > div > div > div > div {padding-top: 10px;}
.input.select-element .inp .inpbg > div > div > div > div {padding-top: 7px;}
.input.select-element select {height: 25px; line-height: 25px;}
.input.error .inp .inpbg > div {background-position: right -209px;}
.input.error .inp .inpbg > div > div {background-position: left -126px;}
.input.error .inp .inpbg > div > div > div {background-position: center -167px;}
.input.txtarea .inp .inpbg > div {background: url(/mobile/i/textarea-bg.png) right -84px no-repeat; padding-right: 16px;}
.input.txtarea .inp .inpbg > div > div {background: url(/mobile/i/textarea-bg.png) left 1px no-repeat; padding-left: 16px;}
.input.txtarea .inp .inpbg > div > div > div {background: url(/mobile/i/textarea-bg.png) center -176px repeat-x; height: 78px;}
.input.txtarea.error .inp .inpbg > div {background-position: right -359px;}
.input.txtarea.error .inp .inpbg > div > div {background-position: left -269px;}
.input.txtarea.error .inp .inpbg > div > div > div {background-position: center -453px;}
.input input {display: block; background: #FFF url(/mobile/i/spacer.gif); font-size: 170%; color: #000; border: 0; padding: 0 0 0 0; font-weight: bold; text-align: left;}
.input textarea {display: block; background: #FFF url(/mobile/i/spacer.gif); font-size: 170%; color: #000; border: 0; padding: 0 0 0 0; font-weight: bold; text-align: left; height: 62px;}
.input.txtarea.doubleHeight textarea {height: 89px;}
.input select {display: block; background: #FFF url(/mobile/i/spacer.gif); font-size: 170%; color: #000; border: 0; padding: 0 0 0 0; font-weight: bold; text-align: left;}
.input.error input, .input.error textarea {}
.input.error .name div {color: #ff291a;}

.input.txtarea.doubleHeight .inp .inpbg > div {background: url(/mobile/i/textarea-big-bg.png) right -114px no-repeat; padding-right: 16px;}
.input.txtarea.doubleHeight .inp .inpbg > div > div {background: url(/mobile/i/textarea-big-bg.png) left 1px no-repeat; padding-left: 16px;}
.input.txtarea.doubleHeight .inp .inpbg > div > div > div {background: url(/mobile/i/textarea-big-bg.png) center -235px repeat-x; height: 110px;}
.input.txtarea.doubleHeight.error .inp .inpbg > div {background-position: right -488px;}
.input.txtarea.doubleHeight.error .inp .inpbg > div > div {background-position: left -373px;}
.input.txtarea.doubleHeight.error .inp .inpbg > div > div > div {background-position: center -609px;}

.input.quantity {margin: 0 0 0 0;}
.input.quantity .name {width: auto;}
.input.quantity .name div {padding: 0 5px 0 0px; line-height: 1.4;}
.input.quantity .inp {width: 70px;}
.input.quantity .inp input {width: 30px; text-align: center; margin: 0 auto;}

.SignupPage .accepttext {padding-top: 5px; padding-bottom: 15px;}

.notAvailablePage .paragraph {padding-top: 20px; padding-bottom:20px;}


.stdTable {width: 100%;}
.stdTable .theader td {font-size: 180%; font-weight: bold; color: #FFF; text-shadow: 0 -2px 0 #000000; padding-top: 10px !important; padding-bottom: 15px !important;}
.stdTable .theader td.fst.smallerFst {font-size: 140%;}
.stdTable .theader td.fst {padding-left: 15px !important}
.stdTable .theader td.lst {padding-right: 15px !important;}
.stdTable .theader td.lst.small {text-align: right; font-size: 120%;}
.stdTable .theader.useI td.lst i {text-align: right; font-style: normal; font-weight: normal; font-size: 80%;}

.stdTable .fst {border-radius: 3px 0px 0px 3px; padding-left: 10px;}
.stdTable .fst.tl {border-radius: 3px 0px 0px 0px;}
.stdTable .fst.bl {border-radius: 0px 0px 0px 3px;}
.stdTable .fst.tl-tr {border-radius: 3px 3px 0px 0px; padding-right: 10px;}
.stdTable .lst {border-radius: 0px 3px 3px 0px; padding-right: 5px;}
.stdTable .lst.tl {border-radius: 0px 3px 0px 0px; }
.stdTable .lst.bl {border-radius: 0px 0px 3px 0px; }
.stdTable .ticketLine {}
.stdTable .tc {font-size: 170%; background: #222; padding-top: 1px; padding-bottom: 1px; line-height: 1.5;}
.stdTable .tc a {color: #FFF;}
.stdTable .tseparator td {height: 15px;}
.stdTable .tseparator td div {background: url(/mobile/i/cart-item-bg-separator.png) left top repeat-x; height: 2px; margin: 0 15px 0 15px;}
.stdTable .pright {padding-right: 2px;}
.stdTable .ticketQt {padding-left: 20px; padding-right: 10px;}
.stdTable .ticketQt span {font-size: 90%; color: #999;}
.stdTable .w100w {width: 100% !important;}

/*.stdTable .dataTr td {padding: 5px 5px 5px 5px !important;}*/
.stdTable .dataName {font-size: 120%; padding: 0 15px 0 15px !important; line-height: 1.5; text-shadow: 0 -2px 0 #000000; }
.stdTable .dataValue {font-size: 170%; padding: 0 15px 0 15px !important; line-height: 1.5; vertical-align: top; font-weight: bold; text-shadow: 0 -2px 0 #000000; }
.stdTable .fullText td {text-align: justify; padding: 0 15px 15px 15px !important; font-size: 140%; font-weight: normal; text-shadow: none;}

.stdTable.sumTable {margin-top: 6px;}
.cartAdder .stdTable .lst {padding-right: 0; text-align: center; width: 70px;}
.cartAdder .input .inp .inpbg {padding: 0 5px 0 5px;}

.cartAdder .addDiv td {vertical-align: middle;}
.cartAdder .addDiv .stdButton .cont {font-size: 220%;}
.cartAdder .addDiv .inp {text-align: center;}
.cartAdder .addDiv .inp input {font-size: 200%;}
.cartAdder .addDiv .inp a {display: block; margin: 0 auto; padding-bottom: 2px; padding-top: 2px;}
.cartAdder .addDiv .stdButton {width: 73px;}

.cartItem {background: #151515 url(/mobile/i/cart-item-bg.png) left top repeat-x; padding: 15px 15px 20px 15px;}
.cartItem .sep {background: url(/mobile/i/cart-item-bg-separator.png) left top repeat-x; height: 2px; margin: 0;}
.cartItem .left .cont {background-position: center -292px !important;}
.cartItem .right .cont {background-position: center -336px !important;}
.cartItem .amount {font-size: 180%; font-weight: bold; text-align: right; text-shadow: 0 -2px 0 #000000; padding: 5px 0px 15px 0; color: #eee;}
.cartItem .amount span.sm {font-size: 70%; margin-right: 0px;}
.cartItem .amount .big {color: #be0c00;}
.cartItem .nm {font-size: 150%; color: #FFF; font-weight: bold; text-shadow: 0 -2px 0 #000000; padding: 0 0 5px 0; display: block;}
.cartItem .nm span {font-weight: normal; display: block;}
.cartItem table {width: 100%;}

.theader .same {text-align: right; font-size: 120% !important; padding-right: 0px !important;}
.chkb {width: 45px; text-align: center; cursor: pointer;}
.chkb div {background: url(/mobile/i/input-chkbox.png) left bottom no-repeat; width: 31px; height: 32px; margin-left: 4px;}
.chkb.error div {background: url(/mobile/i/input-chkbox-error.png) left bottom no-repeat;}
.chkb div.checked {background: url(/mobile/i/input-chkbox.png) left top no-repeat;}
.subtext .chkb {margin-right: 5px;}

.ChangeLanguage {padding-bottom: 10px;}
.ChangeLanguage .chngHld {background: #2d2d2d url(/mobile/i/race-bg.png) left top repeat-x; height: 43px;}
.ChangeLanguage .chngHld a {background: transparent none 15px 14px no-repeat; padding: 10px 10px 5px 10px; color: #FFF; display: block;}
.ChangeLanguage .chngHld a .d {display: block; font-weight: bold; font-size: 170%; padding-left: 45px; }
.noTypeHContent {margin-top: -75px;}

.fromTiny {padding: 0 15px 0 15px; color: #FFF; font-size: 13px !important;}
.fromTiny .fromTiny {padding: 0px 0px 0px 0px !important;}
.fromTiny.hasTopPadding {padding-top: 15px;}
.fromTiny p {padding: 0 0 12px 0; line-height: 1.3; color: #fefefe;}
.fromTiny a {color: #FFF; text-decoration: underline;}
.fromTiny ul {padding-left: 15px; padding-right: 0px;}
.fromTiny h2 {padding-top: 8px; padding-bottom: 5px; font-weight: bold;}
.fromTiny h3 {padding-top: 8px; padding-bottom: 5px; font-weight: bold;}
.fromTiny li {display: list-item; margin-left: 0px; list-style-position: outside; list-style-type: disc;}
.fromTiny address {line-height: 1.3;}

.helpPage .helpButton {background: #2d2d2d url(/mobile/i/race-bg.png) left top repeat-x; padding: 8px 15px 8px 15px; color: #FFF; display: block; font-size: 170%; font-weight: bold;}
	
.staticPage.topPadding {}

.orderPay .msgs {float: right; padding-bottom: 10px; padding-right: 5px;}

.sumLine {text-align: right; padding: 0 15px 5px 15px; color: #be0c00; font-size: 180%; font-weight: bold; text-align: right; text-shadow: 0 -2px 0 #000000;}
.sumLine.summary {clear: both; }
.sumLine.summary span {color: #FFF; text-align: left; float: left; font-weight: normal; font-size: 70%; margin-top: 5px;}
.sumTbl {padding-bottom: 15px;}

#useVoucherDiv { padding: 0px 0 15px 0;}
#useVoucherHelper {padding: 15px 15px 15px 15px; font-size: 120%;}

.terms-and-conditions .paragraph {padding-bottom: 15px;}

.ordersummary .cartItem .amount {padding-bottom: 0;}
.paymentTable td {vertical-align: middle;}
.paymentTable .nm {padding: 0;}
.cartRight {text-align: right;}
.cartRight .bigText {font-size: 180%; font-weight: bold; text-shadow: 0 -2px 0 #000000;}
.cartRight .amount {padding: 0;}

.orderPay .cartItem .sep {margin: 5px 0 5px 0;}
.orderPay .cartItem .msgs {text-align: right; font-weight: bold; text-shadow: 0 -2px 0 #000000; padding: 0;}
.orderPay .cartItem .msgs > span {font-size: 180%;}

.orderPay .cartItem .leftRight {vertical-align: middle;}
.orderPay .leftRight {text-align: left;}
.orderPay .leftRight a {margin-left: 0; margin-right: 0;}
.orderPay a.pdficon {text-align: center; display: block; width: auto; float: none; margin-top: 15px;}
.orderPay .white .cont {text-transform: uppercase;}

.dtm .amount .big {color: #2783c1;}
.dtm .sumLine {color: #2783c1;}

.events .amount .big {color: #778639;}
.events .sumLine {color: #778639;}

.moto .amount .big {color: #2d9200;}
.moto .sumLine {color: #2d9200;}	

.superbike .amount .big {color: #f8b721;}
.superbike .sumLine {color: #f8b721;}		

.circuitMapIn {text-align: center;}	
.circuitMapIn img {margin: 0 auto;}
	
.x320 {display: none;}
.x640 {display: none;}


.cartItemTbl .msgs > a {
	margin-top: 10px;
}
.cartItemTbl .msgs > a > div > div {
	padding-right: 0;
}



.billingModeSelector .chkb {height: 40px;}
.billingModeSelector .chkb > div {margin-left: 13px !important; z-index: 20; position: relative;}
.billingModeSelector td {vertical-align: middle;}
.billingModeSelector span {
	background: url("/mobile/i/spacer.gif") repeat scroll 0 0 transparent;
	position: relative;
	z-index: 19;
    border: 0 none;
    color: #fff;
    cursor: pointer;
    display: block;
    font-size: 140%;
    text-shadow: 0 -2px 0 #000;
    min-height: 30px;
    margin-top: 1px;
    vertical-align: middle;
    line-height: 30px;
    padding-left: 10px !important;
    margin-right: 13px;
    border-radius: 15px;
    background: #5e5e5e;
    margin-left: -27px;
}
.billingModeSelector span font {display: block; padding-left: 27px;}

/*.billingModeSelector .chkb div {background-image: url(/mobile/i/input-radio.png) !important;}
.billingModeSelector .chkb div.checked {background-image: url(/mobile/i/input-radio.png) !important;}*/









body > .cookie-layer {
	position: fixed;
	width: 100%;
	bottom: 0;
	font-family: "Trebuchet MS",​Helvetica,​sans-serif;
	z-index: 10000;
	line-height: 1.4;
	background: rgba(255,255,255,0);
	color: rgba(255,255,255,1);
	text-align: center;
}

body > .cookie-layer > div {
	max-width: 640px;
	position: relative;
	width: 100%;
	margin: 0 auto;
	background: #eeeeee;
	box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.4);
}

body > .cookie-layer > div > p {
	display: block;
	vertical-align: middle;
	color: #000000;
	font-size: 12px;
	padding: 10px 20px 5px 20px;
	max-width: 100%;
}

body > .cookie-layer > div > p > a {
	text-decoration: none;
	display: inline-block;
	color: #a1050d;
	font-weight: bold;
	font-weight: normal;
	transition: all .2s;
}

body > .cookie-layer > div > p > a:hover {
	text-decoration: underline;
}

body > .cookie-layer > div > div {
	cursor: pointer;
	margin: 0 auto;
	transition: all .2s;
	display: inline-block;
	font-size: 14px;
	margin-top: 10px;
	margin-bottom: 20px;
	line-height: 12px;
	vertical-align: middle;
	border-radius: 4px;
	padding: 10px 10px;
	text-align: center;
	background: #927640;
	color: #FFF;
}

body > .cookie-layer > div > div:hover {
	background: #9d7f4b;	
}

body > .cookie-layer > div > span {
	clear: both;	
	display: block;
}




