
body { background: url(../images/tickets/bgbody.gif) 0 0 repeat-x; }

/* Overwrite old header */
div.headerMain { height: 134px;  }
div.header { margin-top: 10px; }
a#logo { margin-top: 10px !important; }
#mainNavigation ul { top: 10px; }

div#tickets { width:903px; }
div#tickets div.main { width: 598px; float: left; overflow: hidden; margin-bottom: 30px; }
div#tickets div.orangeheader { background: url(../images/tickets/orangebar.gif); width: 100%; height: 29px; }
div#tickets div.orangeheader div.round { background: url(../images/tickets/orangebar_right.gif) 100% 0 no-repeat; }
div#tickets div.orangeheader div.round h2 { background: url(../images/tickets/orangebar_left.gif) 0 0 no-repeat; color: #fff; font-size: 14px; padding: 5px 0 0 13px; margin: 0; }
div#tickets div.main div.middle { background: url(../images/tickets/main_roundleft.gif) 0 100% no-repeat; margin-bottom: 10px; }
div#tickets div.bottom { background: url(../images/tickets/main_roundright.gif) 100% 100% no-repeat; padding-bottom: 10px; }
div#tickets div.bottom div.round { border-left: 1px solid #e3e3e3; border-right: 1px solid #e3e3e3; overflow: hidden; padding: 5px 10px; min-height: 200px; }
div#tickets div.bottom div.round p { font-size: 11px;}
div#tickets div.bottom div.round strong { font-size: 11px; color: #006bb6; margin-bottom: 8px; display: block; }
div#tickets div.line { border-top: 1px solid #e5e5e5; margin-top: 10px; padding-top: 10px; }
div#tickets div.line strong { color: #000 !important; }
div#tickets div.bannerholder { height: 125px; }
div#tickets p a { color: #006ab6; text-decoration: none; font-weight: bold; }
div#tickets a:hover { text-decoration: underline; }

div#tickets div.page {  }
div#tickets a#registertoday { float: right; }

div#tickets div.large { width: 904px; font-size: 11px; }
div#tickets div.result { margin-top: 10px; width: 882px; }
div#tickets div.result div.top { background: url(../images/tickets/results_heading.gif); height: 21px; border-bottom: 1px solid #fff; padding: 7px 10px 0; font-weight: bold; }
div#tickets div.result div.top h2 { font-size: 11px; display: inline; }
div#tickets div.result div.top span { float: right; width: 235px; }
div#tickets div.result div.middle { background: #f2f7fb url(../images/tickets/results_bottom.gif) 0 100% no-repeat; overflow: hidden; }
div#tickets div.result div.left { padding: 0 10px 10px; width: 595px; border-right: 1px dotted #c2dbed; float: left; display: inline; }
div#tickets div.result div.left div.hidden { overflow: hidden; }
div#tickets div.result div.left a { text-transform: uppercase; color: #006ab6; font-weight: bold; text-decoration: none; background: url(../images/arrow_redsqr.gif) 0 60% no-repeat; padding-left: 10px; }
div#tickets div.result div.right { width: 234px; float: right; padding: 10px 10px 10px 0; }
div#tickets div.result div.right span.price { font-size: 18px; font-weight: bold; padding-right:2px;}
div#tickets div.result div.right a { font-weight: normal; text-decoration: underline; }
div#tickets div.result div.right select { padding: 2px; font-size: 10px; color: #006ab6; }
div#tickets div.result fieldset { border: 0; padding: 0; }
div#tickets div.result fieldset input { vertical-align: bottom; margin-left: 10px; }
div#tickets span.star { color: #ed2231; }
div#tickets strong.black { color: #000 !important; }
div#tickets span.info { font-weight: normal; }
div#tickets img.help { float: right; margin-top: -27px; clear: both; margin-right:4px; }
div#tickets img.help2 { float: right; margin-top: 0; clear: both; }


div#tickets div.options { margin-top: 10px; width: 882px; position: relative; }
div#tickets div.options div.top { background: url(../images/tickets/results_heading.gif); height: 21px; border-bottom: 1px solid #fff; padding: 7px 10px 0; font-weight: bold; }
div#tickets div.options div.top h2 { font-size: 11px; display: inline; }
div#tickets div.options div.top span { float: right; width: 235px; text-align: right; }
div#tickets div.options div.middle { position: relative; background: #f2f7fb url(../images/tickets/results_bottom.gif) 0 100% no-repeat; overflow: hidden; }
div#tickets div.options div.left { padding: 10px 11px; width: 120px; float: left; }
div#tickets div.options div.center { padding: 10px 11px; width: 535px; float: left; border-right: 1px dotted #c2dbed; }
div#tickets div.options p.date { font-weight: bold; }
div#tickets div.options select { padding: 2px; font-size: 10px; color: #006ab6; width: 281px; float: right; }
div#tickets div.options input.text { padding: 2px; font-size: 10px; color: #006ab6; width: 271px; float: right; }
div#tickets div.options span.price { font-size: 18px; font-weight: bold; }
div#tickets div.options input.bottom { position: absolute; bottom: 10px; right: 10px; }
div#tickets div.options div.holder { width: 540px; float: left; }

div#tickets div.options div.holder span.start_date_span {  padding-left:179px; }
div#tickets div.options div.holder span.end_date_span {  padding-left:169px; }

div#tickets div.options div.holder input.smart_fisrt { margin-left: 12px; }

div#tickets div.options div.holder input.smart { margin-left: 10px; }
div#tickets div.options div.holder select { margin-right: 6px; }

div#tickets div.options input.radio { float: left; margin-right: 10px; }
div#tickets div.options fieldset { padding: 0; border: 0; margin-bottom: 10px; font-weight: bold; }
div#tickets div.options p { margin: 0 0 10px; }
div#tickets div.options span.description { font-weight: normal; }
div#tickets div.options .help { margin: 0; }
div#tickets div.options .text { float: right; margin-right: 8px; width: 215px; }
div#tickets div.options .text2 { float: right; margin-right: 60px; width: 265px; }
div#tickets div.options .help2 { margin-left: 10px; vertical-align: bottom; }
div#tickets div.options .name {  }

div#tickets div.confirm { margin-top: 10px; width: 882px; }
div#tickets div.confirm div.top { background: url(../images/tickets/results_heading.gif); height: 21px; border-bottom: 1px solid #fff; padding: 7px 10px 0; font-weight: bold; }
div#tickets div.confirm div.top h2 { font-size: 11px; display: inline; }
div#tickets div.confirm div.middle { background: #f2f7fb url(../images/tickets/results_bottom.gif) 0 100% no-repeat; overflow: hidden; }
div#tickets div.confirm div.left { font-weight: bold; width: 299px; }
div#tickets div.confirm div.left span { float: right; width: 115px; }
div#tickets div.confirm div.center { padding: 0 20px 20px 20px; width: 364px; float: left; border-left: 1px solid #c2dbed; border-right: 1px solid #c2dbed; }
div#tickets div.confirm div.center p { font-weight: bold; }
div#tickets div.confirm div.center p span { font-weight: normal; float: right; width: 210px; }
div#tickets div.confirm div.right { font-weight: bold; }
div#tickets div.confirm div.right span { font-size: 18px; }

div#tickets div.confirm_total { margin-top: 10px; width: 882px; background: #f2f7fb url(../images/tickets/results_bottom.gif) 0 100% no-repeat; }
div#tickets div.confirm_total div.middle { background: url(../images/tickets/confirm_top.gif) 0 0 no-repeat; overflow: hidden; font-size: 18px; padding: 15px; text-align: right; font-weight: bold; }
div#tickets div.confirm_total div.middle span { color: #ed2231; }
div#tickets div.confirm_text fieldset { padding: 0; border: 0; }
div#tickets div.confirm_text .important { color: #ed2231; font-weight: bold; }
div#tickets div.confirm_text .content { width: 575px; }
div#tickets div.confirm_text .addedto { float: right; width: 500px; margin-top: -15px; }
div#tickets div.confirm_text .addedto h3 { color: #000; margin-bottom: 5px; }
div#tickets div.confirm_text .addedto span { font-weight: bold; }
div#tickets div.confirm_text .deliveredto strong { color: #000 !important; margin: 0 !important; }
div#tickets div.confirm_text .deliveredto p { margin: 0; }
div#tickets div.confirm_text .deliveredto h3 { color: #000; margin-bottom: 5px; }
div#tickets div.confirm_text a.change { text-transform: uppercase; color: #006ab6; font-weight: bold; text-decoration: none; background: url(../images/arrow_redsqr.gif) 0 60% no-repeat; padding-left: 10px; font-size: 10px; margin-top: 10px; display: block; }
div#tickets div.buttons { border-top: 1px solid #cce1f0; margin: 20px 5px 0 5px; padding: 10px 0; width: 875px; }
div#tickets .payright { float: right; margin-right: 24px; }

/* grey box */
div#tickets div.greybox { background: #f2f2f2 url(../images/tickets/grey_top.gif) 0 0 no-repeat; font-size: 10px; }
div#tickets div.greybox div.greyround { background: url(../images/tickets/grey_bottom.gif) 0 100% no-repeat; padding: 10px 10px 0; }
div#tickets div.greybox label { display: block; clear: both; padding-bottom: 5px; font-weight: bold; }
div#tickets div.greybox select { width: 344px; float: right; font-size: 10px; color: #006bb6; font-family: Verdana, Geneva, sans-serif; padding: 2px; margin: 0 60px 8px 0; }
div#tickets div.greybox fieldset { border: 0; width: 545px; }
div#tickets div.greybox input.text { width: 344px; float: right; font-size: 10px; color: #006bb6; font-family: Verdana, Geneva, sans-serif; padding: 2px; margin: 0 60px 8px 0; }
div#tickets div.greybox input.submit { float: right; clear: both; }
div#tickets div.greybox input.submitgo { float: right; clear: both; margin-top:-27px; }
div#tickets div.greybox img.submitgo { cursor:pointer; float: right; clear: both; margin-top:-27px; }


div#tickets div.greybox a { display: block; float: left; text-transform: uppercase; color: #006bb6; text-decoration: none; font-weight: bold; font-size: 10px; background: url(../images/arrow_redsqr.gif) 0 60% no-repeat; padding-left: 10px; margin: 5px 0 5px 134px; }
/* grey box */

/* blue box */
div#tickets div.bluebox { background: #f2f7fb url(../images/tickets/blue_top.gif) 0 0 no-repeat; font-size: 11px; margin-bottom: 10px; }
div#tickets div.bluebox div.blueround { background: url(../images/tickets/blue_bottom.gif) 0 100% no-repeat; padding: 10px 10px 0; }
div#tickets div.bluebox label { display: block; clear: both; padding-bottom: 5px; font-weight: bold; overflow: hidden; }
div#tickets div.bluebox div.label { display: block; clear: both; padding-bottom: 5px; font-weight: bold; overflow: hidden; width: 560px; }

div#tickets div.bluebox label input.smart_fisrt { margin-left: 85px;}
div#tickets div.bluebox label input.smart {margin-left: 10px;}

div#tickets div.bluebox div.labeldate { display: block; float:left; padding-bottom: 5px; font-weight: bold; overflow: hidden; width: 234px; }

div#tickets div.bluebox div.labeldate2 { display: block; float:left; padding-bottom: 5px; font-weight: bold; overflow: hidden; width: 75px; }
div#tickets div.bluebox div.labeldate2 select { width: 62px; margin:0; }

div#tickets div.bluebox div.labeldate select { width:62px; margin-right:0; }
div#tickets div.bluebox div.labeldate select.firstselect {margin-left: 0; }

div#tickets div.bluebox div.label input.checkbox { float: left;}
div#tickets div.bluebox div.label .contact { float: left; font-weight: normal;}

div#tickets div.bluebox div.label span.contact {float: left; padding-left: 9px; width: 513px;}

div#tickets div.bluebox div.labelcheckbox { display: block;  float:left; width: 50px; padding-bottom: 5px; font-weight: bold; overflow: hidden; }

div#tickets div.bluebox2 { margin-top: 35px !important; }

div#tickets div.bluebox select { width: 328px; float: right; font-size: 10px; color: #006bb6; font-family: Verdana, Geneva, sans-serif; padding: 2px; margin: 0 60px 8px 0; }
div#tickets div.bluebox fieldset { border: 0; width: 545px; padding:0; }
div#tickets div.bluebox input.text { width: 320px; float: right; font-size: 10px; color: #006bb6; font-family: Verdana, Geneva, sans-serif; padding: 2px; margin: 0 60px 8px 0; }
div#tickets div.bluebox input.textsmall { width: 76px; float: right; font-size: 10px; color: #006bb6; font-family: Verdana, Geneva, sans-serif; padding: 2px; margin: 0 0 8px 10px; }
div#tickets div.bluebox textarea { width: 480px; height: 120px; margin-top: 10px; }
div#tickets div.bluebox input.submit { float: right; clear: both; }
div#tickets div.bluebox input.submitgo { float: right; clear: both; margin-top:-27px; }
div#tickets div.bluebox a { display: block; float: left; text-transform: uppercase; color: #006bb6; text-decoration: none; font-weight: bold; font-size: 10px; background: url(../images/arrow_redsqr.gif) 0 60% no-repeat; padding-left: 10px; margin: 5px 0 5px 134px; }
div#tickets div.bluebox label.multi { float: left; clear: none;}
div#tickets .right { float: right; margin: 5px; }
div#tickets .left { float: left; margin: 5px; font-size:11px; }
div#tickets .leftselect { float: left !important; }
label.checkbox span { display: block; float: left; width: 510px; font-weight: normal; }
label.checkbox input { margin: 10px 10px 20px 0; float: left; }
span.normal { font-weight: normal; }
/* blue box */

div#tickets span.radiobuttons { display: block; width: 393px; float: right; margin-bottom: -11px; }
div#tickets div.smartcard { }
div#tickets div.smartcard fieldset { border: 0; padding: 0; font-size: 12px; font-weight: bold; margin-bottom: 20px; }
div#tickets div.cardnumber { float: right; width: 240px; margin: 0 48px -20px 0; }
div#tickets div.cardnumber input { width: 36px; margin-left: 10px; font-size: 10px; color: #006bb6; font-family: Verdana, Geneva, sans-serif; padding: 2px;}
div#tickets div.cardnumber select { width: 36px; margin-left: 10px; font-size: 10px; color: #006bb6; font-family: Verdana, Geneva, sans-serif; padding: 2px;}

div#sameas { float: right; width: 417px; }
div#sameas fieldset { border: 0; padding: 0; }
div#sameas fieldset label { font-size: 11px; font-weight: bold; }

div#register_steps { overflow: hidden; margin-top: 5px; }
div#register_steps p { float: left; margin: 0; font-weight: bold; }
div#register_steps ul { border-top: 1px solid #e3e3e3; border-right: 1px solid #e3e3e3; border-bottom: 1px solid #e3e3e3; font-size: 11px; overflow: hidden; float: right; margin: 0; padding: 0; }
div#register_steps ul li { display: block; float: left; background: url(../images/tickets/register_steps.gif) 0 0 repeat-x; height: 15px; width: 88px; text-align: center; border-left: 1px solid #e3e3e3; font-size: 11px; color: #006ab6; font-weight: bold; padding-top: 2px; }
div#register_steps ul li.active { background: url(../images/tickets/register_steps.gif) 0 -17px repeat-x; color: #fff; }
div#register_steps ul li.done { background: url(../images/tickets/register_steps.gif) 0 -34px repeat-x; color: #c4c4c4; }

div#sidebar { float: right; width: 292px; font-size: 11px; margin-bottom: 20px; overflow: hidden; }
div#sidebar div.login { margin-bottom: 15px; }
div#sidebar div.middle { background: url(../images/tickets/sidebar_bottom.gif) 0 100% no-repeat; padding-bottom: 10px; width: 292px; }
div#sidebar div.bottom { background: #f1f5fa; border-left: 1px solid #e3e3e3; border-right: 1px solid #e3e3e3; overflow: hidden; padding: 0 10px 10px; }
div#sidebar fieldset { border: 0; }
div#sidebar input { float: right; height: 14px; }

div#sidebar input.text2 { color:#006BB6; font-family:Verdana,Geneva,sans-serif; font-size:10px; width:158px;}


div#sidebar label { overflow: hidden; display: block; margin-bottom: 8px; font-weight: bold; }
div#sidebar div.login a { display: block; float: right; color: #006bb6; text-decoration: none; font-weight: bold; font-size: 10px; background: url(../images/arrow_redsqr.gif) 0 60% no-repeat; padding-left: 10px; margin-top: 3px; }
div#sidebar a:hover { text-decoration: underline; }
div#sidebar p.remember { margin-top: 10px; float: right; clear: both; color: #006bb6; font-weight: bold; }
div#sidebar p.remember input { float: none; width: auto; }
div#sidebar input.submit { height: auto; float: right; clear: both; margin-top: 10px; }
div#sidebar img { margin-bottom: 15px; }
div#sidebar div.myaccount { margin-bottom: 15px; }
div#sidebar div.myaccount ul { list-style: none; padding: 0; margin: 0 0 0 -10px; }
div#sidebar div.myaccount ul li { width: 292px; margin: 0; border-bottom: 1px dotted #c1d9ec; }
div#sidebar div.myaccount ul li a { width: 272px; height: 21px; display: block; color: #006ab6; text-decoration: none; font-weight: bold; text-transform: uppercase; font-size: 10px; background: url(../images/tickets/sidebar.gif) 0 0 no-repeat; padding: 10px 0 0 25px; }
div#sidebar div.myaccount ul li ul { margin: 0; }
div#sidebar div.myaccount ul li ul li a { background-position: 0 -64px !important; padding-left: 38px;  }
div#sidebar div.myaccount ul li ul li.active a,
div#sidebar div.myaccount ul li ul li a:hover { background-position: 0 -97px !important; color: #fff; }
.ui-state-active { background-position: 0 -31px !important; /*text-decoration: underline !important;*/ }

div#sidebar div.myaccount input { width: auto; height: auto; margin: 10px 0 -10px; }

div#EShopTicketsControl1_UpdateProgress1 { width: 100%; text-align: center; }





div#loading_background { background: none repeat scroll 0 0 #000000; opacity: 0.3; filter:alpha(opacity=30); bottom:0; left:0; position:fixed; right:0; top:0; z-index:1100; }
div#loading_content { display:block; opacity:1; filter:alpha(opacity=100); width:412px; margin:0; position:absolute; z-index:1101; background: url(../images/tickets/loading_bottom.gif) 0 100% no-repeat; padding-bottom: 17px; top: 50%; left: 50%; margin: -100px 0 0 -175px; }
div#loading_content div.top { background: url(../images/tickets/loading_top.gif) 0 0 no-repeat; overflow: hidden; padding-top: 17px; }	
div#loading_content div.content { border-left: 1px solid #d4d4d4; border-right: 1px solid #d4d4d4; background: #fff; width: 351px; padding: 20px 30px; }
div#loading_content div.content p { float: right; font-size: 11px; font-weight: bold; margin-top: 20px; }


div#newnav { float: right; border-bottom: 1px dotted #bad6ec; width: 550px; font-size: 11px; margin-bottom: -5px; padding-bottom: 5px; display:none; }
div#newnav ul { float: left; overflow: hidden; padding: 0; }
div#newnav ul li { display: inline; border-left: 1px solid #006ab6; margin-left: -1px; padding: 0 5px; }
div#newnav fieldset { border: 0; padding: 0; float: right; vertical-align: text-top }
div#newnav fieldset input { float: left; }
div#newnav fieldset select { float: left; margin-right: 10px; width: 150px; height: 20px; font-size: 10px; color: #999; }
div#newnav fieldset span { float: left; color: #006ab6; margin: 2px 10px 0 0; }
div#newnav ul li a { color: #006ab6; text-decoration: none; }

div#basket { float: right; color: #006ab6; font-size: 11px; font-weight: bold; margin-top: 6px;  }
div#basket a { color: #006ab6; text-decoration: none; background: url(../images/tickets/basket.gif) 0 0 no-repeat; padding-left: 20px;}



div#stage { background: url(../images/tickets/stages.gif); float: left; height: 28px; width: 904px; margin-bottom: 10px; font-size: 11px; overflow: hidden; }
div#stage ul { margin: 3px 0 0 -20px; width: 904px; }
div#stage ul li { float: left; margin-left: 20px; color: #006ab6; list-style: none; }
div#stage ul li.plain { color: #6c6c6c; }
div#stage ul li a { color: #006ab6; text-decoration: none; }
div#stage ul li a:hover { text-decoration: underline; }
div#stage ul li.active { color: #ed2231; font-weight: bold; }

div#pagination { float: right; font-size: 10px; }
div#pagination li { text-transform: uppercase; border-right: 1px solid #006ab6; float: left; display: block; }
div#pagination li a { text-decoration: none; color: #006ab6; padding: 0 5px; }
div#pagination li a:hover { text-decoration: underline; }
div#pagination li.previous, div#pagination li.next { font-weight: bold; border: 0; }
div#pagination li.last { border: 0; }
div#pagination li.active { font-weight: bold; }
div#pagination li.number { font-size: 11px; }

table#basket { background: url(../images/tickets/basket_table_top.gif) 0 0 no-repeat; width: 882px; }
table#basket th { height: 30px; color: #fff; padding: 0 15px; }
table#basket td { padding: 12px 10px; border-top: 1px solid #fff; }
table#basket td img { vertical-align: bottom; margin-left: 10px; }
table#basket td input { width: 89px; color: #006ab6; font-size: 10px; padding: 2px; }
table#basket td a { font-weight: bold; color: #006ab6; }
table#basket .remove { text-align: center; }
table#basket tr.odd td { background: #e5f0f8; }
table#basket tr.even td { background: #f2f7fb; }
table#basket tr.total td { border-top: 1px dotted #c2c6c9; background: #f2f7fb; }
table#basket tr.total td span.price { font-size: 18px; font-weight: bold; }
table#basket tr.total td span.price span,
table#basket tr.total td p span { color: #ed2231 }
table#basket tr.bottom { background: #f2f7fb url(../images/tickets/basket_table_bottom.gif) 0 100% no-repeat; }
table#basket tr.bottom td { border-top: 1px dotted #c2c6c9; padding: 15px 15px 25px; }
table#basket tr.bottom a { color: #006ab6; text-transform: uppercase; text-decoration: none; font-weight: bold; font-size: 10px; background: url(../images/tickets/arrow_forward.gif) 100% 0 no-repeat; padding: 3px 27px 3px 0; margin-right: 3px; }
table#basket tr.bottom a.left { background: url(../images/tickets/arrow_back.gif) 0 50% no-repeat; padding: 3px 0 3px 27px; }
table#basket td.wide { width: 355px; }

div.popup { width: 533px; }
div.popup div.top { background: url(../images/tickets/popup_top.gif); font-size: 16px; height: 29px; overflow: hidden; }
div.popup div.top h3 { color: #fff; margin: 5px 0 0 10px; }
div.popup div.top img { float: right; margin: 10px 10px 0 0; }
div.popup div.middle { font-size: 11px; background: url(../images/tickets/popup_footer.gif) 0 100% no-repeat; padding-bottom: 16px; }
div.popup div.footer { border-left: 1px solid #d4d4d4; border-right: 1px solid #d4d4d4; background: #fff; overflow: hidden; }
div.popup label { display: block; clear: both; padding-bottom: 5px; font-weight: bold; overflow: hidden; }
div.popup input { width: 300px; float: right; font-size: 10px; color: #000; font-family: Verdana, Geneva, sans-serif; padding: 2px; margin: 0 0 8px 0; }
div.popup fieldset { border: 0; margin: 10px 10px 0; }
div.popup input.left { width: auto; height: auto; float: left; }
div.popup input.right { width: auto; height: auto; float: right; }

div.popuplarge { width: 601px; }
div.popuplarge div.top { background: url(../images/tickets/popup_top2.gif); font-size: 16px; height: 29px; overflow: hidden; }
div.popuplarge div.middle { font-size: 11px; background: url(../images/tickets/popup_footer2.gif) 0 100% no-repeat; padding-bottom: 15px; }
div.popuplarge div.footer { padding: 0 10px; }
div.popuplarge input { width: auto !important; height: auto; float: left; margin-right: 15px; }

div#order_confirm .userpass { font-weight: bold; }
div#order_confirm h2 { font-size: 14px; }
div#order_confirm div.order_number { background: #f2f7fb; border-top: 1px dotted #cce1f0; border-bottom: 1px dotted #cce1f0; padding: 10px; margin-bottom: 10px; }
div#order_confirm div.order_number strong { color: #000 !important; font-size: 16px !important; }
div#order_confirm div.order_number p { margin: 0; font-weight: bold; }
div#order_confirm table { background: #f2f7fb url(../images/tickets/order_confirm_bottom.gif) 0 100% no-repeat; width: 578px; font-size: 11px; }
div#order_confirm table th.title { background: url(../images/tickets/order_confirm_top.gif); color: #fff; height: 30px; border: 0; }
div#order_confirm table th { border-top: 1px solid #fff; height: 29px; padding: 0 15px; background: #e5f0f8; }
div#order_confirm table td { border-top: 1px solid #fff; padding: 0 15px; }
div#order_confirm table td.dates { width: 180px; font-weight: bold; border-right: 1px dotted #c2dbed; }
div#order_confirm table td.dates span { float: right; }
div#order_confirm table td.numbers p { font-weight: bold; }
div#order_confirm table td.numbers p span { font-weight: normal; float: right; width: 180px; }
div#order_confirm a { font-weight: normal !important; }
div#order_confirm p.confirmation { font-weight: bold; }
div#order_confirm p.confirmation a { font-weight: bold !important; }
div#order_confirm div.buttons input { margin-right: 30px; }

table#history { border-collapse: collapse; font-size: 11px; width: 578px; background: url(../images/tickets/table_history.gif) 0 0 no-repeat; margin-top: 10px; }
table#history th { color: #fff; padding: 8px; white-space: nowrap; }
table#history tr { border-right: 1px solid #f2f7fb; border-left: 1px solid #f2f7fb; }
table#history tr.odd td { background: #e5f0f8; border-top: 1px solid #fff; padding: 8px; border-right: 1px dotted #b7d5eb; }
table#history tr.even td { background: #f2f7fb; border-top: 1px solid #fff; padding: 8px; border-right: 1px dotted #b7d5eb; }
table#history a { text-transform: uppercase; color: #006ab6; font-weight: bold; font-size: 10px; text-decoration: none; background: url(../images/arrow_redsqr.gif) 0 60% no-repeat; padding-left: 10px; }
table#history td.bottom { background: #000 url(../images/tickets/table_history_bottom.gif) 0 100%; height: 30px; border-top: 1px dotted #b7d5eb; }
h3.email { font-size: 11px; color: #000; margin-bottom: 0 !important; }

div.stagecoachsmart { font-size: 11px; border-top: 1px dotted #cce1f0; }
div.stagecoachsmart input.radio { float: left; margin: 10px 10px 100px 0; width: auto; height: auto; }
div.stagecoachsmart p { font-weight: bold; }
div.stagecoachsmart p span { font-weight: normal; width: 579px; }
div.stagecoachsmart div.smart_holder { clear: both; width: 579px; }
div.stagecoachsmart input { width: 154px; font-size: 10px; font-family: Verdana, Geneva, sans-serif; padding: 2px; }
div.stagecoachsmart div.smarttop { background: url(../images/tickets/smarttop.gif) 0 0 no-repeat; border-bottom: 1px solid #fff; height: 22px; font-weight: bold; padding: 6px 0 0 15px; }
div.stagecoachsmart div.smarttop a { text-transform: uppercase; color: #006ab6; font-weight: bold; text-decoration: none; background: url(../images/arrow_redsqr.gif) 0 60% no-repeat; padding-left: 10px; float: right; font-size: 10px; margin-right: 10px; }
div.stagecoachsmart div.smartcontent { background: #f2f7fb url(../images/tickets/smartcontent.gif) 0 100% no-repeat; font-weight: bold; padding: 5px 15px 15px; margin-bottom: 12px; overflow: hidden; }
div.stagecoachsmart div.smartcontent p { float: left; width: 220px; }
div.stagecoachsmart div.smartcontent p span { float: right; display: block; width: 100px; }
div.stagecoachsmart div.change input { width: auto; height: auto; margin-bottom: 3px; }
div.stagecoachsmart div.addanother { border-top: 1px solid #cce1f0; }
div.stagecoachsmart div.addanother input { width: auto; height: auto; float: right; margin-top: 5px; }

a.ui-datepicker-next { background:url(../images/tickets/calendar_next.gif) 0 0 no-repeat; text-indent: -900em; margin: 3px 2px 0 0; }
a.ui-datepicker-prev { background:url(../images/tickets/calendar_previous.gif) 0 0 no-repeat; text-indent: -900em; margin: 3px 0 0 5px; }

/* Component containers
----------------------------------*/
.ui-widget { font-size: 11px; }
.ui-widget .ui-widget { font-size: 1em; }
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif; font-size: 1em; }
.ui-widget-content {  background: #fff url(../images/tickets/calendar_footer.gif) 0 100% no-repeat; }
.ui-widget-content a { color: #333333; }
.ui-widget-header { background: url(../images/tickets/calendar_header.gif) 0 0 no-repeat; color: #ffffff; font-weight: bold; width: 184px; height: 20px; margin-left: -2px; }
.ui-widget-header a { color: #ffffff; }

/* Interaction states
----------------------------------*/
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { font-weight: bold; color: #000; }
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #1c94c4; text-decoration: none; }
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { text-decoration: underline; }
.ui-state-hover a, .ui-state-hover a:hover { color: #c77405; text-decoration: none; }
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { background: #006ab6; color: #fff; }
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #eb8f00; text-decoration: none; }
.ui-widget :active { outline: none; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight { background: #CCC; color: #fff; }
.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #363636; }
.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #cd0a0a; background: #b81900 url(images/ui-bg_diagonals-thick_18_b81900_40x40.png) 50% 50% repeat; color: #ffffff; }
.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #ffffff; }
.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #ffffff; }
.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; }
.ui-priority-secondary, .ui-widget-content .ui-priority-secondary,  .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }

.ui-datepicker { width: 180px; }
.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
.ui-datepicker .ui-datepicker-prev { left:2px; }
.ui-datepicker .ui-datepicker-next { right:2px; }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px;  }
.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; }
.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
.ui-datepicker select.ui-datepicker-month, 
.ui-datepicker select.ui-datepicker-year { width: 49%;}
.ui-datepicker table { width: 175px; border-collapse: collapse; margin:0 0 .4em; }
.ui-datepicker th { text-align: center; font-weight: bold; border: 0; color: #006ab6;  }
.ui-datepicker td { border: 0; padding: 1px; border-top: 1px dotted #cce1f0; }
.ui-datepicker td span, .ui-datepicker td a { display: block; text-align: right; text-decoration: none; }
.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi { width:auto; }
.ui-datepicker-multi .ui-datepicker-group { float:left; }
.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
.ui-datepicker-row-break { clear:both; width:100%; }

/* RTL support */
.ui-datepicker-rtl { direction: rtl; }
.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
.ui-datepicker-rtl .ui-datepicker-group { float:right; }
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
    display: none; /*sorry for IE5*/
    display/**/: block; /*sorry for IE5*/
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    filter: mask(); /*must have*/
    top: -4px; /*must have*/
    left: -4px; /*must have*/
    width: 200px; /*must have*/
    height: 200px; /*must have*/
}

#topNavigation ul li span {
color:#006AB6;
display:block;
font-family:Verdana,Arial,Helvetica,sans-serif;
font-size:11px;
font-weight:normal;
padding:0 7px 3px;
text-decoration:none;
width:auto;
}


#text {margin:50px auto; width:500px; font:11px/1.5 Verdana, Arial, Helvetica, sans-serif; background:#FFF;}
.hotspot {color:#900; padding-bottom:1px; border-bottom:1px dotted #900; cursor:pointer}

#tt {position:absolute; display:block; background:url(images/tt_left.gif) top left no-repeat}
#tttop {display:block; height:5px; margin-left:5px; background:url(images/tt_top.gif) top right no-repeat; overflow:hidden}
#ttcont
{
    border: 1px solid #C0C0C0;
    display: block;
    padding: 2px 12px 3px 7px;
    margin-left: 5px;
    background: #EFF4F9;
    color: #000000;
    font-size: 11px;
}
#ttbot {display:block; height:5px; margin-left:5px; background:url(images/tt_bottom.gif) top right no-repeat; overflow:hidden}

h3.breaker
{
    background: #f2f7fb url("../images/tickets/h3.gif") no-repeat scroll 0 0;
    color: #000000;
    font-size: 11px;
    height: 29px;
    margin-left: -12px;
    width: 556px;
    padding: 22px 19px 0 1px;
    font-weight: bold;

}

h3.breakerfirst
{
    color: #000000;
    font-size: 11px;
    height: 29px;
    width: 556px;
    font-weight: bold;
    margin-top: -39px;
    margin-left:-9px;
}

div#tickets div.bluebox .normaltitle {
    color:black;
    float:left;
    font-size:11px;
    margin:6px 0 8px;
    padding-bottom:5px;
    width:231px;
}

.messagebox {
    float:left;
    font-family:Arial,Helvetica,sans-serif;
    font-size:1.1em;
    height:auto;
    margin-bottom:5px;
    min-height:33px;
    width:482px;
}

.messageicon {
    float:left;
    height:23px;
    margin:3px 3px 3px -6px;
    text-align:center;
    vertical-align:middle;
    width:31px;
}

.messagetext {
    color:Red;
    float:left;
    font-family:Verdana,Arial,Helvetica,sans-serif;
    font-size:10px;
    height:auto;
    margin:3px;
    min-height:26px;
    padding-bottom:1px;
    padding-top:5px;
    text-align:left;
    vertical-align:middle;
    width:437px;
}


.AccordionTitle, .AccordionContent, .AccordionContainer
{
    position: relative;
    width: 200px;
}
.AccordionTitle
{
    height: 20px;
    overflow: hidden;
    cursor: pointer;
    font-family: Arial;
    font-size: 8pt;
    font-weight: bold;
    vertical-align: middle;
    text-align: center;
    background-repeat: repeat-x;
    display: table-cell;
    background-image: url('/sites/default/files/108/images/title_repeater.jpg');
    -moz-user-select: none;
}
.AccordionContent
{
    height: 0px;
    display: none;
}
.AccordionContainer
{
    border-top: solid 1px #C1C1C1;
    border-bottom: solid 1px #C1C1C1;
    border-left: solid 2px #C1C1C1;
    border-right: solid 2px #C1C1C1;
}

.SmartcardHolder
{
    float:left;
    width:500px;
    margin-bottom: 12px;
}


#Div_Location { background: none transparent !important; height: auto !important; width: auto !important; position: relative !important; }

.locationSelectMain label {
    color:#006AB6!important;
    font-size:11px!important;
    padding:5px 0 0!important;
    position:absolute!important;
    right:185px!important;
    top:1px!important;
    vertical-align:middle!important;
}

.locationSelectMain select {
    border:1px solid #D2D2D2!important;
    color:#000000!important;
    font-family:Verdana,Arial,Helvetica,sans-serif!important;
    font-size:11px!important;
    height:19px!important;
    margin:0!important;
    padding-top:1px!important;
    position:absolute!important;
    right:0!important;
    top:3px!important;
    width:178px!important;
}

.locationSelectMain {
    float:right!important;
    height:25px!important;
    margin:0!important;
    position:relative!important;
    width:353px!important;
}

div.holder input
{
    margin-left: 0;
    font-weight: normal;
}

table#basket tr.bottom a.back { color: #006ab6; text-transform: uppercase; text-decoration: none; font-weight: bold; font-size: 10px; background: url(../images/tickets/arrow_back.gif) 0 0 no-repeat; padding: 3px 40px 3px 27px; margin-right: 3px; }

div.error {
    background:url("../images/tickets/error_top.gif") no-repeat scroll 0 0 transparent;
    clear:both;
    margin-bottom:10px;
    padding-top:9px;
    width:576px;
    margin-left:10px;    
}

div.error div.rounded {
    background:url("../images/tickets/error_bottom.gif") no-repeat scroll 0 100% transparent;
    padding:0 0 9px;
}

div.error div.rounded div.content {
    border-left:1px solid #FF0000;
    border-right:1px solid #FF0000;
}

div.error h3 {
    background:url("../images/tickets/error_icon.gif") no-repeat scroll 0 0 transparent;
    color:#000000;
    font-size:10px;
    height:20px;
    margin:0 0 0 10px;
    padding:5px 0 1px 35px;
}

div.error ul {
    margin:-10px 0 0 30px;
}

div.error ul li {
    color:#FF0000;
    font-size:10px;
    list-style:none outside none;
    padding-top:3px;
}

div.error_large {
    background:url("../images/tickets/error_top_big.gif") no-repeat scroll 0 0 transparent;
    padding:8px 0 10px;
    clear:both;
    width: 882px;   
    margin: 0 auto; 
}

div.error_large div.rounded {
    background:url("../images/tickets/error_bottom_big.gif") no-repeat scroll 0 100% transparent;
    padding:0 0 8px;
}

div.error_large div.rounded div.content {
    border-left:1px solid #FF0000;
    border-right:1px solid #FF0000;
    overflow: hidden;
}

div.error_large h3 {
    background:url("../images/tickets/error_icon.gif") no-repeat scroll 0 0 transparent;
    color:#000000;
    font-size:10px;
    height:20px;
    margin:0 0 0 10px;
    padding:5px 0 1px 35px;
}

div.error_large ul {
    margin:-10px 0 0 30px;
}

div.error_large ul li {
    color:#FF0000;
    font-size:10px;
    list-style:none outside none;
    padding-top:3px;
}

.bannerMain { margin: 0 !important; }

a.left { background: url(../images/tickets/arrow_back.gif) 0 50% no-repeat !important; padding: 3px 0 3px 27px !important; margin: 0 !important; }


div#tickets .unavailable 
{ 
    color: #ea1e13; 
    font-size: 11px !important; 
    background: #fff url(../images/tickets/error_icon.gif) 10px 10px no-repeat; 
    border: 1px solid #ea1e13; 
    padding: 12px 10px 11px 45px; 
    font-size: 10px;
    
    /*width:auto!important;
	height: auto!important;
	margin: 10px auto 10px auto!important;
	padding: 10px!important;*/ 
	
	border: 1px solid #FF3300!important;	
	-moz-border-radius: 12px!important;
	-webkit-border-radius: 12px!important;
	border-radius: 12px!important;
	behavior: url(http://dev.stagecoachbus.emperor-design.com/css/border-radius.htc);
	background-color: #FFFFFF!important;
	
}

div#tickets .unavailable h3
{ 
    color: #000000;
    font-size: 10px;
    margin:0;
}

div#tickets .unavailable ul li
{ 
    color: #FF0000;
    font-size: 10px;
    list-style: none outside none;
    padding-top: 3px;
}

div#tickets div.buttons a.left
{
    font-weight: bold;
    text-decoration: none;
    background: url("../images/tickets/back.gif") no-repeat scroll 0 50% transparent !important;
    margin: 0 !important;
    padding: 3px 0 3px 27px !important;
    width:35px;
}

#mainNavigation { display:none; }

.headerTop { display:none; } 

.footerMain { display:none; } 
.stagecoachbusLinksmain { display:none; } 
#non-printable {display:none; } 

div#order_confirm table
{
    margin-top: 10px;
    border: none;
    font-size: 14px !important;
    text-align: left;
    font-family: Arial, Helvetica, 'sans-serif !important';
    width: 100% !important;
    margin-bottom: 10px;
}

div#order_confirm table th 
{
    text-align: left;
    border: none;
    font-size: 16px!important;
    padding-left:0 !important;
    font-family: Arial, Helvetica, sans-serif!important;
}

div#order_confirm table td
{
    text-align: left;
    border: none;
    padding-left:0 !important;
    font-size: 14px!important;
    font-family: Arial, Helvetica, sans-serif!important;
}

div#order_confirm table td p { margin-left: 0 !important; }

div#order_confirm table td.dates span
{
    float: left;
    font-size: 14px !important;
    font-family: Arial, Helvetica, sans-serif!important;
}

div#tickets div.bottom div.round p 
{
     font-size: 16px!important;
     font-family: Arial, Helvetica, sans-serif!important;
}

div#order_confirm div.order_number 
{
    border: thin solid #000000;
    font-family: Arial, Helvetica, sans-serif!important;
}

div#tickets div.orangeheader div.round h2 
{ 
     font-size: 26px!important;
     font-family: Arial, Helvetica, 'sans-serif !important';
     text-transform: capitalize; }

.header a#logo img
{
    border:none;
    font-family: Arial, Helvetica, sans-serif!important;
    display: none;
}

div#order_confirm h2 {
    font-size: 16px!important;
    font-family: Arial, Helvetica, sans-serif!important;
    margin-bottom: 20px !important;
}

div#order_confirm div.order_number 
{
    font-size: 16px!important;
    font-family: Arial, Helvetica, sans-serif!important; }


div#tickets div.main { width: 100%!important; }

div#order_confirm table td.dates
{
    border-style: none none none none;
    border-width: thin;
    border-color: #FFFFFF #FFFFFF #000000 #FFFFFF;
}

div#order_confirm table td.numbers
{
    border-style: none none none none;
    border-width: thin;
    border-color: #FFFFFF #000000 #FFFFFF #FFFFFF;
    font-size: 12px!important;
}

div#order_confirm table td.numbers
{
    font-size: 14px!important;
}

br {display:none}

div#order_confirm table td.numbers p.IRSN { margin-top: 0px!important; }

#start_date {margin-top: 15px!important;}

div#tickets div.bottom div.round p {
  font-size: 16px!important; 
}

div#order_confirm table td.numbers p span 
{
     font-weight:bold!important;
}

div#order_confirm table th.title
{
    padding: 10px 10px 10px 0px!important;
}

div#tickets div.bottom div.round
{
    border: thin solid #FFFFFF;
}

div#tickets div.bottom div.round p.confirmation {
  margin: 20px 0 20px 0!important;
}

div#tickets div.bottom div.round {
    width:882px!important;
}

div.header {
   background: url(../images/arrow_redsqr.gif) 0 60% no-repeat;
}

/*#confirm_print_image
{
    display:block!important;
    position:absolute;
    left:2px;
    top:2px;
}*/

.header a#logo img
{
    border:none 
    display: none !important;
}


a#print_logo 
{
    
	width:272px;
	height: 65px;
	float:left;
	display: block !important;
	margin:0 0 30px 0;
	position:absolute;
    left:1px;
    top:-70px;
}


a#print_logo img
{
    border:none !important;
}



