* { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-font-smoothing: antialiased; }
body { font: 12px 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif; color: #666; text-align: left; min-width: 940px; margin: 0; padding: 0; 
background: url("base_bg-swirl-top.png") top right no-repeat, #241008;
background: url("base_bg-swirl-top.png") top right no-repeat, -moz-linear-gradient(top, #241008 0%, #42260b 50%, #241108 100%);
background: url("base_bg-swirl-top.png") top right no-repeat, -webkit-gradient(linear, left top, left bottom, color-stop(0%, #241008), color-stop(50%, #42260b), color-stop(100%, #241108));
background: url("base_bg-swirl-top.png") top right no-repeat, -webkit-linear-gradient(top, #241008 0%, #42260b 50%, #241108 100%);
background: url("base_bg-swirl-top.png") top right no-repeat, -o-linear-gradient(top, #241008 0%, #42260b 50%, #241108 100%);
background: url("base_bg-swirl-top.png") top right no-repeat, -ms-linear-gradient(top, #241008 0%, #42260b 50%, #241108 100%);
background: url("base_bg-swirl-top.png") top right no-repeat, linear-gradient(to bottom, #241008 0%, #42260b 50%, #241108 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#241008', endColorstr='#241108',GradientType=0 );
}

h1 { font: 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 30px; color: #4c4145; margin: 0 0 20px; line-height: 110%;  }
h2 { font: 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 24px; color: #4c4145; margin: 0 0 20px; line-height: 110%; }
h3 { font: 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 18px; color: #4c4145; margin: 0 0 20px; line-height: 110%; }
h4 { font: 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; color: #4c4145; margin: 0 0 20px; line-height: 110%; }

p { margin: 0 0 20px; }
pre { clear: both; text-align: left; }
small { font-size: 90%; }
img {border:0}
ul { margin: 0 0 20px 25px; padding: 0; }
ol { margin: 0 0 20px 30px; }
li { margin: 0 0 5px; }

a { color: #000; text-decoration: none; }
a:hover { text-decoration: underline; color: #020A14; }

.hide { visibility: hidden; display: none; }
.clear { clear: both; }
.goleft { float: left; }
.goright { float: right; }
.padtop { margin-top: 10px; }
.padright { margin-right: 10px; }
.padbottom { margin-bottom: 10px; }
.padleft { margin-left: 10px; }
prespace { white-space: pre; }


/* clearfix */
.cf:before,.cf:after { content: ""; display: table; }
.cf:after { clear: both; }

.js-enablement { background: #c00; color: #fff; text-align: center; padding: 10px; font-weight: bold; }
.js-enablement a { color: #fff; text-decoration: underline; }


/* !Layout */
.site-container { width: 980px; margin: 0 auto; }
.maincol { width: 730px; float: left; }
.sidecol { width: 230px; float: right; }
.box .maincol { width: 690px; }
.box .sidecol { width: 230px; }
.box-fade .maincol { width: 720px; }
.box-fade .sidecol { width: 200px; }
.twocol { width: 480px; }
.onecol { width: 230px; }
.box.padright { margin-right: 20px; }
.half { width: 480px; }
.wide { width: 620px; }
.thin { width: 340px; }


/* !Header */
#site-header { margin: 0 0 20px; color: rgba(255,255,255,.6);
    background-color: #241008;
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#313546', EndColorStr='#272b38');
}
#site-header .site-container { position: relative;  }
#header-logo img { max-width: 249px; margin: 30px 0; }
.header-upper { position: absolute; top: 0; right: 0; list-style: none; background: #000; margin: 0; padding: 5px 7px 7px; border-style: solid; border-color: #51576A; border-width: 0 1px 1px;
    -webkit-border-bottom-right-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-radius-bottomright: 4px;
    -moz-border-radius-bottomleft: 4px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
}
.header-upper a { color: #fff; }
.header-upper li { display: inline-block; margin: 0 5px; }
.header-upper .icon { position: relative; top: -1px; margin: 0 5px 0 0; }
.header-links  { margin: 50px 0 0; float: right; position: relative; }
.header-links a { color: #fff; }
.header-links strong { font-weight: bold; text-transform: uppercase; font-size: 13px; color: #fff; }
.header-links .icon-my-account { position: absolute; left: -25px; top: 0; }


/* !Nav */
.header-nav {
    box-shadow: 0 1px 0 rgba(255,255,255,.1) inset, 0 -1px 0 rgba(0,0,0,.2) inset, 0 1px 2px rgba(0,0,0,.5);
    background-color: #524138;
}
.header-nav ul { margin: 0; padding: 0; list-style: none; }
.header-nav ul li { display: block; float: left; margin: 0; border-right: 1px solid #22242E; position: relative; }
.header-nav ul .home { border-left: 1px solid #22242E; }
.header-nav ul li a { display: block; line-height: 20px; padding: 13px 17px; font-size: 13px; font-weight: bold; text-transform: uppercase; color: #fff; }
.header-nav ul li a:hover { text-decoration: none; }
.header-nav ul li a .icon { position: relative; top: -2px; left: -5px; margin: 0 3px 0 0; }
.header-nav ul .home .icon { left: 0; margin: 0; }
.header-nav ul .basketsummary { float: right; border-left: 1px solid rgba(0,0,0,.4); }
.header-nav ul .basketsummary span { font-weight: normal; color: rgba(255,255,255,.6); }
.header-nav ul .selected,.header-nav ul li:hover,.basketsummary {
    box-shadow: 0 1px 0 rgba(255,255,255,.1) inset, 0 -1px 0 rgba(0,0,0,.2) inset;
    background-color: #fe505a;
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#4d5a7f', EndColorStr='#44506b');
}
.header-nav ul .hassubmenu:hover { background: #F5F6F8; border-right: 1px solid #22242E; box-shadow: none; }
.header-nav ul .hassubmenu:hover>a { color: #333; }
.header-nav ul .hassubmenu:hover .icon-events { background-position: -81px -23px!important; }

.header-nav ul li:hover .submenu { left: 0; }
.header-nav .submenu { position: absolute; z-index: 99; top: 100%; left: -999em; background: #F5F6F8; box-shadow: 0 3px 3px rgba(0,0,0,.4); width: 927px; -webkit-border-bottom-right-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-radius-bottomright: 4px;
    -moz-border-radius-bottomleft: 4px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px; }
.header-nav .submenu-menu { width: 200px; margin: 0; float: left; }
.header-nav .submenu-menu li { width: 200px; border-right: 0; border-bottom: 1px solid #E0E0E0; background: url('ta-sprite1.png') no-repeat 100% -107px; }
.header-nav .submenu-menu li a { display: block; width: 100%; color: #737885; padding: 10px; line-height: normal; }
.header-nav .submenu-menu li:hover {
    background-color: #fe505a;
    box-shadow: none;
}
.header-nav .submenu-menu li:hover a { color: #fff; background: transparent url('ta-sprite1.png') no-repeat 100% -54px; }
.header-nav .submenu-promo { float: left; width: 727px; border-left: 1px solid #E0E0E0; }
.submenu-promo-header { overflow: hidden; padding: 12px 15px 9px; box-shadow: 0 1px 0 rgba(255,255,255,.1) inset, 0 -1px 0 rgba(0,0,0,.2) inset, 0 1px 2px rgba(0,0,0,.3);
    background-color: #585458;
}
.header-nav .submenu-promo-header strong { float: left; text-transform: uppercase; color: #fff; }
.header-nav .submenu-promo-header a { display: inline-block; float: right; padding: 0; line-height: normal; font-size: 12px; text-transform: none; }
.header-nav .submenu-promo-header a:hover { text-decoration: underline; }
.submenu-promo-cards { padding: 15px 0 0; }
.submenu-promo-cards .event-thumb { width: 222px; height: 212px; margin: 0 0 15px 15px; padding: 0; text-transform: none; font-weight: normal; line-height: normal; }
.submenu-promo-cards .event-thumb .imgwrap { width: 222px; height: 160px; }
.submenu-promo-cards .event-thumb .imgwrap img { width: 222px; }
.submenu-promo-cards .event-thumb h3 { font-size: 12px; max-height: 27px; }
.submenu-promo-cards .event-thumb .venue { font-size: 11px; }
.submenu-promo .promo-links { clear: both; float: none; overflow: hidden; border-top: 1px solid #ddd; margin: 0; padding: 0 10px; font-weight: bold; box-shadow: 0 1px 0 rgba(255,255,255,.5) inset; background-color: #f5f5f5;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(245, 245, 245)), to(rgb(251, 251, 251)));
    background-image: -webkit-linear-gradient(top, rgb(245, 245, 245), rgb(251, 251, 251));
    background-image: -moz-linear-gradient(top, rgb(245, 245, 245), rgb(251, 251, 251));
    background-image: -o-linear-gradient(top, rgb(245, 245, 245), rgb(251, 251, 251));
    background-image: -ms-linear-gradient(top, rgb(245, 245, 245), rgb(251, 251, 251));
    background-image: linear-gradient(top, rgb(245, 245, 245), rgb(251, 251, 251));
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#f5f5f5', EndColorStr='#fbfbfb');
    -moz-border-radius-bottomright: 4px;
    border-bottom-right-radius: 4px;
}
.submenu-promo .promo-links li { border: 0; padding: 10px 20px 10px 10px; }
.submenu-promo .promo-links li:hover { background: transparent; box-shadow: none; }
.submenu-promo .promo-links a { padding: 0; color: #343E53; text-transform: none; line-height: normal; font-size: 12px; }
.submenu-promo .promo-links a:hover { text-decoration: underline; }

/* !Search Bar */
.search-form { position: relative; width: 63%; float: left; }
.search-form label { display: none; }
.search-form #keyword { font-size: 15px; width: 100%; padding: 11px; box-shadow: 0 1px 4px rgba(0,0,0,.3) inset; }
.search-form .button { position: absolute; right: 7px; top: 7px; }
.search-form .icon { position: relative; top: -1px; margin-right: 2px; }
.social-promote { clear: right; float: right; width: 33%; }
.social-promote .promote-facebook { width: 50%; padding: 2px 0; margin: 0 0 4px; }
.social-promote .promote-twitter { width: 50%; padding: 2px 0; }
.social-promote .icon { margin: 0 8px 0 0; position: relative; top: -1px; }
.social-promote a { color: #fff; }
.social-follow { float: right; width: 150px; height: 20px; }


/* !Modules */
.box .header-event { margin: -20px -20px 20px; padding: 14px 20px;
    -webkit-border-top-left-radius: 4px;
    -webkit-border-top-right-radius: 4px;
    -moz-border-radius-topleft: 4px;
    -moz-border-radius-topright: 4px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px; box-shadow: 0 1px 0 rgba(255,255,255,.2) inset, 0 1px 3px rgba(0,0,0,.4); text-transform: uppercase; font-size: 14px;
    background-color: #585458;
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#3d4459', EndColorStr='#2f3137');
}
.box .header-event a { color: #4c4145; }
.box .header-event .button { position: relative; top: -4px; right: -10px; line-height: 100%;
    background-color: #fe505a;
}
.box,.orderbasketsummary { background: #fff; padding: 20px; margin: 0 0 20px; box-shadow: 0 1px 4px rgba(0,0,0,.2); border-radius: 4px; overflow: hidden; }
.box .header { margin: -20px -20px 20px; padding: 14px 20px;
    -webkit-border-top-left-radius: 4px;
    -webkit-border-top-right-radius: 4px;
    -moz-border-radius-topleft: 4px;
    -moz-border-radius-topright: 4px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px; box-shadow: 0 1px 0 rgba(255,255,255,.2) inset, 0 1px 3px rgba(0,0,0,.4); color: #4c4145; text-transform: uppercase; font-size: 14px;
    background-color: #ffd564;
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#3d4459', EndColorStr='#2f3137');
}
.box .header a { color: #fff; }
.box .header .button { position: relative; top: -4px; right: -10px; line-height: 100%;
    background-color: #fe505a;
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#5f6b8c', EndColorStr='#46516d');
}

.box.minpad { padding: 20px 10px 10px; }
.box.minpad .header { margin: -20px -10px 0px; }
.box.nopad { padding: 20px 0 0; }
.box.nopad .header { margin: -20px 0 0; }
.box p:last-child { margin-bottom: 0; }
.box p:empty { display: none; }

.box-fade { margin: -5px -5px 0; background: transparent url('box-fade.png') no-repeat 50% 0; box-shadow: none; padding: 25px 25px 0; }
.box-fade.twocol { width: 490px; background: transparent url('box-fade-480.png') no-repeat 50% 0; }
.box-fade.onecol { width: 240px; background: transparent url('box-fade-230.png') no-repeat 50% 0; }
.box-fade.padbottom { margin-bottom: 10px; }
.box-fade.padright { margin-right: 15px; }
.box-fade.minpad { padding: 25px 15px; }
.box-fade.minpad .header { margin: -20px -10px 10px; }
.box-fade.nopad { padding: 25px 5px; }
.box-fade.nopad .header { margin: -20px 0 0; }

.box .header-menu { list-style: none; padding: 0; overflow: hidden; }
.box .header-menu li { display: block; margin: 0; float: left; border-right: 1px solid #22242E; }
.box .header-menu a { display: inline-block; padding: 14px 20px; font-weight: bold; color: #fff; text-transform: uppercase; font-size: 13px; position: relative; }
.box .header-menu .active a,.box .header-menu a:hover { text-decoration: none; box-shadow: 0 1px 0 rgba(255,255,255,.1) inset, 0 -1px 0 rgba(0,0,0,.2) inset;
    background-color: #fe505a;
}

.boxsubmenu { list-style: none; background: #F5F6F8; margin: -20px -19px 20px; box-shadow: 0 1px 2px rgba(0,0,0,.4); float: left; width: 979px; }
.boxsubmenu li { display: block; float: left; margin: 0; border-right: 1px solid #ddd; position: relative; }
.boxsubmenu li a { display: inline-block; padding: 13px 13px 12px; font-weight: bold; text-transform: uppercase; }
.boxsubmenu .active {
    box-shadow: 0 1px 0 rgba(255,255,255,1) inset;
    background-color: #e8e8e8;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(232, 232, 232)), to(rgb(252, 252, 252)));
    background-image: -webkit-linear-gradient(top, rgb(232, 232, 232), rgb(252, 252, 252));
    background-image: -moz-linear-gradient(top, rgb(232, 232, 232), rgb(252, 252, 252));
    background-image: -o-linear-gradient(top, rgb(232, 232, 232), rgb(252, 252, 252));
    background-image: -ms-linear-gradient(top, rgb(232, 232, 232), rgb(252, 252, 252));
    background-image: linear-gradient(top, rgb(232, 232, 232), rgb(252, 252, 252));
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#e8e8e8', EndColorStr='#fcfcfc');
}
.boxsubmenu .active a { color: #525252; }
.boxsubmenu li label { display: inline-block; padding: 13px 5px 12px 15px; text-transform: uppercase; }

.boxsubmenu .select-dates { min-width: 135px; }
.boxsubmenu li .label { cursor: pointer; display: inline-block; padding: 13px 5px 10px 15px; text-transform: uppercase; }
.boxsubmenu li .label .icon { position: relative; top: -2px; margin: 0 5px; }
.boxsubmenu .date-selection { position: absolute; top: 100%; background: #F5F6F8; z-index: 99; padding: 0 15px 15px;
    box-shadow: 0 3px 3px rgba(0,0,0,.4);
    -webkit-border-bottom-right-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-radius-bottomright: 4px;
    -moz-border-radius-bottomleft: 4px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
}
.boxsubmenu .date-selection label { padding: 0; margin: 0; }
.boxsubmenu .date-selection .txtdate { margin: 3px 0 10px; vertical-align: middle; }
.boxsubmenu .date-selection .button { width: 105px; margin: 3px 0 0; }

.boxsubmenu li select { vertical-align: middle; margin: 0 15px 0 0; max-width: 120px; }
.boxsubmenu .search-mini { float: right; border: 0; position: relative; padding: 8px 8px 0; }
#keyword-mini { border-radius: 15px; padding: 4px 24px 4px 10px; margin: 0; width: 180px; }
#keyword-mini:focus { outline: none; }
.search-mini button { border: 0; padding: 0; background: transparent; overflow: hidden; width: 16px; height: 16px; position: absolute; top: 12px; right: 15px; cursor: pointer; }
.search-mini button .icon { position: absolute; top: 0; left: 0; }

#sticky.detached { z-index: 999; }
#sticky.detached .header { border-radius: 0; margin-top: 0; }
#sticky.detached .boxsubmenu { border-radius: 0; margin-bottom: 0; }
.stickyplaceholder { margin-bottom: 40px }


/* !Ads */
.ad { border: 1px solid #ddd; background: #fff; padding: 10px; border-radius: 4px; }
.ad.skyscraper { width: 140px; margin: 0 auto 20px;}
.ad img { display: block; }


/* !Home */
#featured { height: 300px; padding: 0; position: relative; }
.ui-tabs-nav { float: left; width: 230px; list-style: none; margin: 0; padding: 0; -webkit-backface-visibility: hidden; -webkit-transition-duration: 0.25s; }
.ui-tabs-nav li { margin: 0; }
.ui-tabs-nav li a { min-height: 52px; width: 230px; border-top: 1px solid #ddd; display: block; padding: 9px 13px 10px; color: #666; }
.ui-tabs-nav li a strong { font-size: 13px; color: #001939; width: 210px; display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ui-tabs-nav li a:hover { text-decoration: none; background: #f4f4f4; }
.ui-tabs-nav li:last-child a { border-bottom: 1px solid #ddd; }
.ui-tabs-nav .ui-tabs-selected a,.ui-tabs-nav .ui-tabs-selected a:hover { border: 0!important; padding-top: 10px;width: 250px; background: url('ta-sprite1.png') no-repeat 0 -92px; color: #ccc; position: relative; z-index: 10; }
.ui-tabs-nav .ui-tabs-selected a strong { color: #fff; }
.ui-tabs-panel { position: absolute; left: auto!important; right: 0; width: 750px; height: 300px; }
.ui-tabs-panel img { width: 750px; }
.ui-tabs-panel .panel-title { display: inline-block; padding: 10px 15px; font-size: 18px; position: absolute; bottom: 0; right: 0; color: #fff; font-weight: bold; background: rgb(76,65,69); }
.ui-tabs-panel .panel-title span { font-size: 12px; display: block; font-weight: normal; color: rgba(255,255,255,.8); }

.slidercontainer { position: relative; overflow: hidden; margin: 10px 0; width: 250px; }
.enablerotation { overflow: hidden; width: 250px; position: absolute; }
.rotatebtn,.rotatebtn.disabled:hover,.rotatebtn.disabled:active { clear: both; display: block; margin: 0 10px; padding: 5px; text-align: center; box-shadow: 0 0 2px rgba(0,0,0,0.3); border-radius: 2px;
    background-color: #f5f6f8;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(245, 246, 248)), to(rgb(233, 233, 233)));
    background-image: -webkit-linear-gradient(top, rgb(245, 246, 248), rgb(233, 233, 233));
    background-image: -moz-linear-gradient(top, rgb(245, 246, 248), rgb(233, 233, 233));
    background-image: -o-linear-gradient(top, rgb(245, 246, 248), rgb(233, 233, 233));
    background-image: -ms-linear-gradient(top, rgb(245, 246, 248), rgb(233, 233, 233));
    background-image: linear-gradient(top, rgb(245, 246, 248), rgb(233, 233, 233));
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#f5f6f8', EndColorStr='#e9e9e9');
 }
.rotatebtn:active {
    background-color: #e9e9e9;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(233, 233, 233)), to(rgb(245, 246, 248)));
    background-image: -webkit-linear-gradient(top, rgb(233, 233, 233), rgb(245, 246, 248));
    background-image: -moz-linear-gradient(top, rgb(233, 233, 233), rgb(245, 246, 248));
    background-image: -o-linear-gradient(top, rgb(233, 233, 233), rgb(245, 246, 248));
    background-image: -ms-linear-gradient(top, rgb(233, 233, 233), rgb(245, 246, 248));
    background-image: linear-gradient(top, rgb(233, 233, 233), rgb(245, 246, 248));
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#e9e9e9', EndColorStr='#f5f6f8');
 }
.rotatebtn:hover { box-shadow: 0 0 2px rgba(0,0,0,0.4); }
.rotatebtn.disabled { opacity: .4; cursor: default; }
.rotatebtn span { display: inline-block; text-indent: 250%; white-space: pre; overflow: hidden; width: 14px; height: 8px; background: url('arrows-sprite.png') no-repeat 50%; }
#featured .rotatebtn { width: 210px; }
#featured .rotatebtn.next span { background-position: 50% 100%; }
#featured .rotatebtn.prev span { background-position: 50% 0; }
#featured .rotatebtn.prev { margin-top: 10px; }


/* !Events */
.threecolevents { padding-bottom: 0; }
.event-block { position: relative; display: block; float: left; width: 300px; height: 100px; background: #fff; padding: 0px; margin: 0 0 20px 20px; box-shadow: 0 1px 4px rgba(0,0,0,.3); border-radius: 4px; overflow: hidden; }
.event-block.newrow { margin-left: 0; clear: both; }
.event-block .imgwrap { width: 100px; height: 100px; overflow: hidden; float: left; }
.event-block .imgwrap img { max-width: 100px; }
.event-block h3 { font-size: 13px; margin: 8px 10px 3px 110px; line-height: 110%; }
.event-block .venue { margin: 0 10px 0 110px; color: #666; }
.event-block .date { position: absolute; bottom: 0; right: 0; width: 200px; border-top: 1px solid #ddd; margin: 0; padding: 3px 10px 5px; font-weight: bold; box-shadow: 0 1px 0 rgba(255,255,255,.5) inset; background-color: #f5f5f5;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(245, 245, 245)), to(rgb(251, 251, 251)));
    background-image: -webkit-linear-gradient(top, rgb(245, 245, 245), rgb(251, 251, 251));
    background-image: -moz-linear-gradient(top, rgb(245, 245, 245), rgb(251, 251, 251));
    background-image: -o-linear-gradient(top, rgb(245, 245, 245), rgb(251, 251, 251));
    background-image: -ms-linear-gradient(top, rgb(245, 245, 245), rgb(251, 251, 251));
    background-image: linear-gradient(top, rgb(245, 245, 245), rgb(251, 251, 251));
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#f5f5f5', EndColorStr='#fbfbfb');
}
.event-block .button { position: absolute; bottom: 0; right: 0; border-radius: 0; padding: 4px 7px; max-height: 24px; width: 29px; white-space: pre; -moz-transition: width .3s; -webkit-transition: width .3s; transition: width .3s; }
.event-block .button .icon { position: relative; top: -1px; margin: 0 7px 0 0; }
.event-block:hover { text-decoration: none; box-shadow: 0 0 2px rgba(0,0,0,.3); }
.event-block:hover h3 { color: #020A14; }
.event-block:hover .venue { color: #444; }
.event-block:hover .button { width: 105px; }

.event-block-portrait { width: 160px; height: 280px; }
.event-block-portrait .imgwrap { width: 160px; max-height: 160px; height: auto; float: none; }
.event-block-portrait .imgwrap img { max-width: 160px; }
.event-block-portrait h3 { margin-left: 10px; }
.event-block-portrait .venue { margin-left: 10px; }
.event-block-portrait .date { width: 160px; }

.event-thumb { position: relative; display: block; width: 210px; height: 215px; float: left; background: #fff; padding: 0px; margin: 0 0 10px 10px; box-shadow: 0 1px 4px rgba(0,0,0,.3); border-radius: 4px; overflow: hidden; }
.event-thumb .imgwrap { width: 210px; height: 160px; overflow: hidden; }
.event-thumb .imgwrap img { width: 210px; }
.event-thumb h3 { font-size: 13px; margin: 5px 10px 1px 10px; line-height: 110%; width: 195px; max-height: 30px; overflow: hidden; text-overflow: ellipsis; }
.event-thumb .venue { margin: 0 10px 0 10px; color: #666; }
.event-thumb:hover { text-decoration: none; box-shadow: 0 0 2px rgba(0,0,0,.3); }
.event-thumb:hover h3 { color: #020A14; }
.event-thumb:hover .venue { color: #444; }

.event-small { border-top: 1px solid #ddd; display: block; padding: 10px; overflow: hidden; }
.event-small.first { border-top: 0; }
.event-small .imgwrap { width: 60px; height: 60px; overflow: hidden; float: left; }
.event-small .imgwrap img { max-width: 60px; }
.event-small h3 { font-size: 12px; margin: 0 0 3px 70px; line-height: 110%; }
.event-small .venue { margin: 0 0 0 70px; color: #666; }
.event-small:hover { text-decoration: none; background: rgba(0,0,50,.03); }
.event-small:hover h3 { color: #020A14; }
.event-small:hover .venue { color: #444; }
.homeevents .event-small.first { padding: 20px 10px 10px; }

.scrollercontainer { height: 220px; margin: 0 25px 15px; overflow: hidden; }
.scrollercontainer.enabled { height: 235px; width: 940px; position: relative; margin: 0; overflow: visible; }
.scrollercontainer.enabled .scrollerposition { position: absolute; top: -5px; left: 25px; height: 235px; width: 890px; overflow: hidden; }
.scrollercontainer.enabled .scroller { position: absolute; top: 5px; -webkit-backface-visibility: hidden; -webkit-transition-duration: 0.25s; }

.scrollercontainer.enabled .rotatebtn { margin: 0; }
.scrollercontainer.enabled .rotatebtn span { display: inline-block; text-indent: 250%; white-space: pre; overflow: hidden; width: 8px; height: 14px; background: url('arrows-sprite.png') no-repeat 50%; }
.scrollercontainer.enabled.enabled .rotatebtn { width: 25px; height: 215px; }
.scrollercontainer.enabled .rotatebtn.next { position: absolute; right: 0; top: 0; z-index: 300; }
.scrollercontainer.enabled .rotatebtn.next span { position: absolute; top: 98px; right: 7px; background-position: 100% 50%; }
.scrollercontainer.enabled .rotatebtn.prev { position: absolute; left: 0; top: 0; z-index: 3; }
.scrollercontainer.enabled .rotatebtn.prev span { position: absolute; top: 98px; left: 9px; background-position: 0 50%; }

.scrollercontainer.widescroller.enabled { width: 980px;}
.scrollercontainer.widescroller.enabled .scrollerposition { width: 930px; }
.scrollercontainer.widescroller .event-thumb { width: 220px; }
.scrollercontainer.widescroller .event-thumb .imgwrap { width: 220px; }
.scrollercontainer.widescroller .event-thumb .imgwrap img { width: 220px; }

.filter-menu-title { text-transform: uppercase; font-size: 11px; color: #999; display: block; margin: 0 0 5px; }
.filter-menu { list-style: none; margin: 0 0 20px; background: #F5F6F8; border: 1px solid #E0E0E0; border-radius: 4px; }
.filter-menu li { margin: 0; border-top: 1px solid #E0E0E0;  }
.filter-menu li.first { border: 0; }
.filter-menu li a { display: block; padding: 8px 10px; color: #666; font-weight: bold; text-transform: uppercase; }
.filter-menu li.active a { background: url('ta-sprite1.png') no-repeat 100% 5px; }

.eventresults .pages { max-width: 700px; }
.pages { clear: both; color: #55607F; font-size: 14px; font-weight: bold; }
.pages strong { color: #2C303F; }
.pages .goleft { padding: 6px 0; }
.pages .goright a,.pages .goright strong { display: inline-block; margin: 0 1px; padding: 6px 11px; border-radius: 3px; color: #fff; vertical-align: middle; }
.pages a { background-color: #4d5a7e;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(77, 90, 126)), to(rgb(69, 80, 108)));
    background-image: -webkit-linear-gradient(top, rgb(77, 90, 126), rgb(69, 80, 108));
    background-image: -moz-linear-gradient(top, rgb(77, 90, 126), rgb(69, 80, 108));
    background-image: -o-linear-gradient(top, rgb(77, 90, 126), rgb(69, 80, 108));
    background-image: -ms-linear-gradient(top, rgb(77, 90, 126), rgb(69, 80, 108));
    background-image: linear-gradient(top, rgb(77, 90, 126), rgb(69, 80, 108));
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#4d5a7e', EndColorStr='#45506c');
}
.pages .goright strong { background-color: #a8aebf;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(168, 174, 191)), to(rgb(155, 160, 175)));
    background-image: -webkit-linear-gradient(top, rgb(168, 174, 191), rgb(155, 160, 175));
    background-image: -moz-linear-gradient(top, rgb(168, 174, 191), rgb(155, 160, 175));
    background-image: -o-linear-gradient(top, rgb(168, 174, 191), rgb(155, 160, 175));
    background-image: -ms-linear-gradient(top, rgb(168, 174, 191), rgb(155, 160, 175));
    background-image: linear-gradient(top, rgb(168, 174, 191), rgb(155, 160, 175));
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#a8aebf', EndColorStr='#9ba0af');
}
.pages a:hover  { background-color: #3d4459; background-image: none; text-decoration: none; }
.pages .first,.pages .previous,.pages .last,.pages .next { text-indent: 250%; white-space: pre; overflow: hidden; width: 29px; vertical-align: middle; background-image: url('pages-arrows.png'); background-repeat: no-repeat; }
.pages .previous { background-position: 8px -65px; }
.pages .first { background-position: 8px -40px; }
.pages .next { background-position: 9px -15px; }
.pages .last { background-position: 9px 10px; }
.pages .first:hover,.pages .previous:hover,.pages .last:hover,.pages .next:hover { background-image: url('pages-arrows.png'); text-decoration: none; }


/* !Event */
.flyer { width: 160px; max-height: 190px; float: left; }
.flyer .imgwrap { width: 160px; max-height: 190px; border-radius: 4px; overflow: hidden; box-shadow: 0 1px 4px rgba(0,0,0,.3); position: relative;}
.flyer img { display: block; width: 160px; }
.flyer .icon-zoom { width: 22px; height: 22px; background-position: -79px -60px; position: absolute; bottom: 2px; left: 2px}
.eventheader.flyeroffset { margin-left: 180px; }
.eventheader h1 { margin: 0 0 8px; }
.eventheader .date { color: #354056; margin: 0 0 8px; }
.eventheader .venue { margin: 0 0 8px; }
.eventheader .venue a { color: #666; }
.eventheader p { font-size: 14px; margin: 0 0 3px; }
.eventheader .label { font-weight: bold; color: #333; display: inline-block; min-width: 90px; }
.sharing { margin: 20px 0 0; }
.fastentry img { display: block; margin: 0 auto; }
.fastentry strong { display: block; font-size: 13px; color: #4c4145; }
.fastentry p { margin: 10px 0 0; }
.venuemap,.videoembed { padding: 0; }
.videoembed iframe { display: block; }
.eventmap { height: 340px; }
.venuemap p { margin: 0; padding: 8px 10px; }
.venuemap p strong { display: block; }
.eventinfo { padding: 0; }
.eventinfo .header { margin: 0; }
.eventinfocontent { padding: 20px; max-height: 500px; overflow: auto }

#tickets { padding: 0; }
.ticketheaderrow { box-shadow: 0 1px 3px rgba(0,0,0,.4); }
.ticketheaderrow th,.groupheader th,.orderbasketsummary th { white-space: pre; padding: 14px 10px;
    box-shadow: 0 1px 0 rgba(255,255,255,.2) inset; color: #4c4145; text-transform: uppercase; font-size: 13px;
    background-color: #ffd564;
}
.groupheader th { padding: 10px 20px; white-space: normal; }
.datagroup { cursor: pointer; }
.datagroup .icon-arrow { width: 10px; height: 10px; background-position: -6px -45px; position: relative; top: -1px; margin-right: 3px; }
.datagroup.open .icon-arrow { background-position: -22px -45px; }
.datagroup .clickto { float: right; font-weight: normal; color: rgba(255,255,255,.7); }
.datagroup:hover .clickto { color: rgba(255,255,255,.8); }
.tickets td { padding: 14px 10px; border-bottom: 1px solid #ddd; }
.tickets .first { padding-left: 20px; }
.tickets .last { padding-right: 20px; }
.tickets strong { color: #333; }
.tickets .total { text-align: right; }
.tickets .qty { text-align: right; }
.tickets .addtobasket { font-size: 14px; width: 124px; }
.tickets input.addtobasket { padding: 9px 8px; }
.soldout { text-transform: uppercase; color: #CC0000; font-weight: bold; }
.closed { text-transform: uppercase; font-weight: bold; }
.currencies { width: 190px; }
.currencies a { margin: 0 0 0 3px; }
.currencies strong { cursor: default; margin: 0 0 0 3px; border: 1px solid #4c4145; padding: 0 4px; border-radius: 3px; }
.discounts { padding: 20px 20px 14px; }
.discounts h4 { margin: 0; }
.discounts p { margin: 3px 0; }
.discounts .actions { float: right; margin: 0 0 0 10px; }
.discounts .actions .button { display: block; float: left; margin: 0 0 0 100px; }
.incentive { position: relative; padding: 8px 10px 0; margin: 0 0 0 5px; color: #fff; background: #4B587F; display: inline-block; line-height: 120%; font-size: 11px; width: 124px; height: 43px; text-align: right; border-radius: 4px; }
.incentive:hover { background: #3B486F; }
.incentive.facebook { background-color: #3562A5; }
.incentive.facebook:hover { background: #255295; }
.incentive.twitter { background-color: #00ACEE; margin-right: 0; }
.incentive.twitter:hover { background: #009CDE; }
.incentive strong { display: block; font-size: 12px; color: #ffffff; }
.incentive .icon { position: absolute; top: 8px; left: 8px; display: inline-block; width: 28px; height: 25px; }
.incentive.facebook .icon { background-image: url('queueitlogo.png'); background-position: -2px -309px; }
.incentive.like .icon { background-image: url('queueitlogo.png'); background-position: -390px -356px; }
.incentive.twitter .icon { background-image: url('queueitlogo.png'); background-position: -2px -356px; }
.incentive:hover { color: #fff; text-decoration: none; }
.nopriceincentive { height: 43px; padding: 16px 10px 0; vertical-align: bottom; }

.fb { background: #3562A5; }
.fb:hover { background: #255295; }
.tw { background: #00ACEE; }
.tw:hover { background: #009CDE; }
.addthis_button,.repevent { background: #4B587F; }
.addthis_button:hover,.repevent:hover { background: #3B486F; }
.repevent { margin: 8px 5px 0 0; }
.fb .icon-facebook { background-position: -3px -62px; }
.tw .icon-twitter { background-position: -43px -62px; }
.icon-share { background-color: red; background-position: -43px -62px; }
.sharing a {  color: #fff; font-weight: bold; display: inline-block; padding: 5px 10px 4px 7px; border-radius: 3px;  }
.sharing .icon { position: relative; top: -1px; margin-right: 2px; }
.sharing a:hover { color: #fff; text-decoration: none; }
.twitter-timeline { display: block }


/* !News */
.topicthumb { border-bottom: 1px solid #ddd; overflow: hidden; padding: 0 0 20px; margin: 0 0 20px; }
.topicthumb .imgwrap { float: left; width: 120px; height: 120px; overflow: hidden; }
.topicthumb h3 { margin: 0 0 5px 140px; }
.topicthumb p { margin: 0 0 10px 140px; }
.topicthumb .viewall { margin-bottom: 0; }
.date { font-weight: bold; }

.topicthumb.widescreen .imgwrap { width: 200px; background-position: 50%; background-size: cover; }
.topicthumb.widescreen .imgwrap img { visibility: hidden; }
.topicthumb.widescreen h3,.topicthumb.widescreen p { margin-left: 220px; }

.tag { color: #007DD6; text-transform: uppercase; font-size: 11px; }
.imgholder { float: left; margin: 0 20px 0 0; }
.mainimage { display: block; margin: 0 0 10px 0; }
.document .mainimage { max-width: 240px; float: left; margin: 0 20px 20px 0; }
.pagetitle { margin: 0 0 10px; }
.document .date { margin: 0 0 10px; }
.document .sharing { margin: 20px 0; }
.document object,.document embed,.document iframe,.document img,.document table { max-width: 100%; }
.document .widescreen { display: block; max-width: 730px;width: 730px; margin: -20px -20px 15px; }

.event-promo-body { display: inline-block; }
.event-promo-body span { margin-right: 5px; color: #4c4145; }
.event-promo-body a { background: #4B587F; padding: 5px 7px 4px; }
.event-promo-body a:hover { background: #3B486F; }
.event-promo-footer { background: #f9f9f9; margin: 0 -20px -20px; padding: 15px 20px; overflow: hidden; box-shadow: 0 2px 1px rgba(0,0,0,.2) inset; }
.event-promo-footer span { display: inline-block; font-size: 16px; padding: 5px 0 0; color: #4c4145; }
.event-promo-footer .button { float: right; margin: 0; }
.event-promo-footer .button .icon { position: relative; top: -1px; margin-right: 2px; }

.news-feature { display: block; padding: 0 0 10px; overflow: hidden; float: left; width: 210px; }
.news-feature.even { clear: both; margin-right: 20px;}
.news-feature .imgwrap { width: 210px; height: 140px; overflow: hidden; float: left; margin: 0 0 7px; background-position: 50%; background-size: cover; }
.news-feature .imgwrap img { max-width: 210px; visibility: hidden; }
.news-feature .tag { display: block; margin: 0 0 5px 0; }
.news-feature h3 { font-size: 13px; margin: 0 0 7px 0; line-height: 110%; }
.news-feature p { margin: 0 0 0 0; color: #666; }
.news-feature:hover { text-decoration: none; }
.news-feature:hover h3 { text-decoration: underline; }

.news-small { border-top: 1px solid #ddd; display: block; padding: 10px 0; overflow: hidden; float: left; width: 210px; }
.news-small.even { clear: both; margin-right: 20px;}
.news-small .imgwrap { width: 60px; height: 60px; overflow: hidden; float: left; background-position: 50%; background-size: cover; }
.news-small .imgwrap img { max-width: 60px; visibility: hidden; }
.news-small .tag { display: block; margin: 0 0 3px 70px; }
.news-small h3 { font-size: 12px; margin: 0 0 3px 70px; line-height: 110%; }
.news-small:hover { text-decoration: none; }
.news-small:hover h3 { text-decoration: underline; }


/* !Footer */
#site-footer { color: #fff; clear: both; margin: 20px 0 0; box-shadow: 0 -1px 5px rgba(0,0,0,.1);
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, .4)), to(rgba(255, 255, 255, 0)));
    background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, .4), rgba(255, 255, 255, 0));
    background-image: -moz-linear-gradient(top, rgba(255, 255, 255, .4), rgba(255, 255, 255, 0));
    background-image: -o-linear-gradient(top, rgba(255, 255, 255, .4), rgba(255, 255, 255, 0));
    background-image: -ms-linear-gradient(top, rgba(255, 255, 255, .4), rgba(255, 255, 255, 0));
    background-image: linear-gradient(top, rgba(255, 255, 255, .4), rgba(255, 255, 255, 0));
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#ffffff', EndColorStr='#ffffff');
}
#site-footer h2 { color: #fff; font-weight: normal; font-size: 16px; float: left; margin: 0; }

.promo-links { list-style: none; margin: 0; float: right; }
.promo-links li { display: inline-block; margin: 2px 0 0 30px; }
#site-footer .promo-links li a { display: inline-block; color: #ffd564; }
.promo-links li a .icon { margin: 0 8px 0 0; position: relative; top: -1px;}

#site-footer h2 strong { color: #ffd564; }
#site-footer h3 { color: #ffd564; margin: 0 0 10px; }
#site-footer a { color: #fff; }

.footer-section { padding: 20px 0; border-top: 1px solid #ddd; }
.footer-section.first { border-top: 0; }

.footer-col { line-height: 180%; width: 25%; float: left; }
.footer-col ul { margin: 0; padding: 0; list-style: none; }
.footer-col li { margin: 0; padding: 0; }
.footer-col p { margin: 0; }
.footer-col .cardtypes { margin: 8px 0 0; }
.footer-col .cardtypes .card { display: inline-block; white-space: pre; text-indent: 150%; overflow: hidden; margin: 7px 0 0; background-image: url('cards.png'); }
.card.visa { width: 51px; height: 30px; background-position: 0 0; }
.card.mastercard { width: 45px; height: 30px; background-position: -54px 0; }
.card.maestro { width: 45px; height: 30px; background-position: -102px 0; }


/* !Messages */
#messages { width: 100%; margin: 0 auto 20px; }
#messages p { margin: 0 0 10px; padding: 11px 11px 11px 35px; font-size: 13px; line-height: 120%; text-transform: uppercase; color: #FFF; font-weight: bold; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.4); border-radius: 4px; -webkit-background-clip: padding-box; -moz-background-clip: padding; background-clip: padding-box; }
#messages .ok { background: #87c244 url('messages.png') no-repeat 10px 10px; }
#messages .info { background: #177de3 url('messages.png') no-repeat 10px -190px; }
#messages .error { background: #cc0000 url('messages.png') no-repeat 10px -390px; }


/* !Forms */
input, textarea, select { vertical-align: middle }
.txt { font: 12px 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif; color: #444; padding: 6px 8px; border: 1px solid #bbb; background: #fff; border-radius: 3px; box-shadow: 0 1px 3px rgba(0,0,0,.1) inset; }
.txt:focus { border-color: #a1a1a1; }
.button { cursor: pointer; font: 12px 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-weight: bold; color: #fff; border: 0; color: #fff; border-radius: 3px; padding: 6px 8px; box-shadow: 0 1px 2px rgba(0,0,0,.3); vertical-align: middle;
    background-color: #fe505a;
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#4d5a7e', EndColorStr='#45506c');
}
.button:hover { box-shadow: 0 1px 2px rgba(0,0,0,.5); }
.button.subtle { background: #999!important; color: #fff!important; }
.button.subtle:hover { background: #808080 !important; }
.button.closed { background: #999!important; color: #fff!important; }
.button.closed:hover { background: #808080 !important; }
.button.sold_out { background: #CC0000!important; color: #fff!important; }
.button.sold_out:hover { background: #990000 !important; }
a.button { padding: 7px 10px; display: inline-block; }
a.button:hover { color: #fff; text-decoration: none; }
.action { font-size: 110%; padding: 6px 10px; margin: 10px 0 0; }
fieldset { border: 0; padding: 0; margin: 0; }
legend { display: none; }
.field { display: block; clear: both; margin: 20px 0; }
.field .lbl { float: left; width: 170px; margin: 4px 0 0; vertical-align: middle; color: #000000; font-weight: bold; }
#signup input { margin: 0 0 0 5px; vertical-align: baseline; }
strong.required { color: #cc0000 }
.field .txt { background: #f8f8f8; margin: 0; vertical-align: middle; }
.field .txt:focus { color: #1a1a1a; }
.field.hide { display: none; }
.field .data { margin: 20px 0 20px 180px }
.field .txt { width: 240px }
.field .thin { width: 60px }
background-repeat: no-repeat; }
.datetoggle { vertical-align: middle; margin: 0 0 0 5px; }
.formsummary { color: #999 }
.formerror { color: #cc0000; text-transform: uppercase; vertical-align: middle; }
.forminfo { margin: 20px 0 20px 170px }
.form .forminfo { margin-left: 180px }
.form fieldset { border: 0; margin: 0; padding: 0; }
.form legend { display: none }
.radiooption { vertical-align: middle; margin: 0 20px 0 0; }
input[type=radio] { margin: -2px 5px 0 0 }
input[type=checkbox] { margin: -4px 8px 0 0 }
.fieldlist .formsummary { display: block }
.fieldlist label { vertical-align: middle; display: block; margin: 0 20px 10px 0; }
.formseparation { border: 0; margin: 0; padding: 0; border-top: 1px solid rgba(0, 0, 0, 0.1); }
.validation-advice { color: #cc0000; margin: 3px 0 0; }
.data label { display: inline-block; margin-top: 4px; }
.txtdate { width: 105px !important; background-image: url('queueitlogo.png'); background-position: 100% -267px; margin-right: 5px; }
.txttime { width: 40px !important; margin-right: 5px; }
.txtthin { width: 40px !important }
.field.dob .datasmall { float: left; margin-right: 5px; }
.field.dob .datasmall .txtsmall { width: 40px }
.validationerror { display: block; color: #DD0000; margin: 3px 0 0; }
.loginoption { display: block; margin: 10px 0 10px 10px; }
.loginoption strong { text-transform: uppercase }
.loginoptions { float: left; clear: both; width: 100%; margin: 0 0 20px 33px; }
.loginoptions .forminfo { margin-bottom: 0 }
.loginoptions .forminfo.nooptions { margin: 10px 0 0 0 }
.subtle,#card_type_message { color: #777; }
input.inlinecheck { margin: -1px 3px 0 0; }

/* !Account */
.usertools { padding: 10px 20px 10px 10px; font-weight: bold; line-height: 30px; font-size: 14px; }
.avatarwrap { float: left; height: 30px; width: 30px; margin: 0 10px 0 0; }
.avatar { display: block; max-width: 30px; max-height: 30px; }
.order { border-bottom: 1px solid #ddd; padding: 0 0 10px; margin: 0 0 10px; }
.order .button { margin: 4px 0 0; }
.order h3 { margin: 0; }
.header .showhide { color: #fff; }
.orderbasketsummary { padding: 0px; }
.orderbasketsummary th:first-child, .orderbasketsummary td:first-child { padding-left: 20px; }
.orderbasketsummary th:last-child, .orderbasketsummary td:last-child { padding-right: 20px; }
.box dl.goleft { width: 50%; margin: 0; }
.box dt { font-weight: bold; clear: both; float: left; min-width: 120px; margin: 0 0 5px; }
.box dd { float: left; margin: 0; }
#user-login .forminfo { margin-bottom: 0; }
.welcomebox ul { margin-top: 0; margin-bottom: 23px }


/* !Icons */
.icon { background: url('ta-sprite1.png') no-repeat 0 0; vertical-align: middle; display: inline-block; text-indent: 150%; white-space: pre; overflow: hidden; }
.icon-home { width: 16px; height: 16px; background-position: -2px -2px; }
.icon-events { width: 16px; height: 16px; background-position: -22px -2px; }
.icon-tickets { width: 16px; height: 16px; background-position: -22px -2px; }
.icon-sell-tickets { width: 16px; height: 16px; background-position: -22px -2px; }
.icon-news { width: 18px; height: 16px; background-position: -41px -2px; }
.icon-venues { width: 16px; height: 16px; background-position: -62px -2px; }
.icon-artists { width: 16px; height: 16px; background-position: -82px -2px; }
.icon-brands { width: 16px; height: 16px; background-position: -102px -2px; }
.icon-reps { width: 19px; height: 16px; background-position: -120px -4px; }
.icon-my-account { width: 19px; height: 16px; background-position: -140px -2px; }
.icon-search { width: 12px; height: 12px; background-position: -165px -5px; }
.icon-basket { width: 18px; height: 16px; background-position: -181px -2px; }
.icon-facebook { width: 20px; height: 29px; background-position: 2px -62px; }
.icon-twitter { width: 20px; height: 29px; background-position: -40px -62px; }
.icon-share { width: 16px; height: 16px; background-position: -117px -62px; }
.icon-newsletter { width: 20px; height: 16px; background-position: -40px -22px; }
.icon-search-mini { width: 16px; height: 16px; background-position: -63px -22px; }
.icon-promoters { width: 16px; height: 16px; background-position: -223px -2px; }
.icon-date { width: 17px; height: 16px; background-position: -101px -22px; }
.icon-selltickets { width: 12px; height: 12px; background-position: -204px -4px; }
.icon-help { width: 12px; height: 12px; background-position: -244px -4px; }
.icon-promoterlogin { width: 12px; height: 12px; background-position: -264px -4px; }
.icon-contact { width: 12px; height: 12px; background-position: -284px -4px; }

.promote-facebook { font-weight: bold; vertical-align: top; display: inline-block; }
.promote-twitter { font-weight: bold; vertical-align: top; display: inline-block; }
.promote-newsletter { font-weight: bold; vertical-align: top; display: inline-block; }

.disc-facebook { background: #976652 url('ta-sprite1.png') no-repeat 4px -55px; width: 29px; height: 29px; vertical-align: middle; display: inline-block; text-indent: 150%; white-space: pre; overflow: hidden; border-radius: 100%; margin: 8px 3px 0 0; }
.disc-twitter { background: #976652 url('ta-sprite1.png') no-repeat -36px -55px; width: 29px; height: 29px; vertical-align: middle; display: inline-block; text-indent: 150%; white-space: pre; overflow: hidden; border-radius: 100%; margin: 8px 3px 0 0; }
.disc-googleplus { background: #976652 url('ta-sprite1.png') no-repeat -149px -55px; width: 29px; height: 29px; vertical-align: middle; display: inline-block; text-indent: 150%; white-space: pre; overflow: hidden; border-radius: 100%; margin: 8px 3px 0 0; }
.disc-instagram { background: #976652 url('ta-sprite1.png') no-repeat -189px -55px; width: 29px; height: 29px; vertical-align: middle; display: inline-block; text-indent: 150%; white-space: pre; overflow: hidden; border-radius: 100%; margin: 8px 3px 0 0; }
.disc-tumblr { background: #976652 url('ta-sprite1.png') no-repeat -229px -55px; width: 29px; height: 29px; vertical-align: middle; display: inline-block; text-indent: 150%; white-space: pre; overflow: hidden; border-radius: 100%; margin: 8px 3px 0; }
.disc-facebook:hover, .disc-twitter:hover,.disc-instagram:hover,.disc-tumblr:hover,.disc-googleplus:hover { background-color: #552E1E; }

.cardicon { vertical-align: middle; display: inline-block; margin: 0 3px 0 0; text-indent: 110%; white-space: pre; overflow: hidden; background: url('queueitlogo.png') no-repeat 0 0; }
.paypal { background-position: 0 0; width: 40px; height: 24px; }
.Visa { background-position: -52px 0; width: 40px; height: 24px; }
.Maestro { background-position: -150px 0; width: 36px; height: 24px; }
.Mastercard { background-position: -104px 0; width: 36px; height: 24px; }
.VisaDelta { background-position: -196px 0; width: 40px; height: 24px; }
.VisaElectron { background-position: -248px 0; width: 40px; height: 24px; }
.Solo { background-position: -300px 0; width: 36px; height: 24px; }
.AmericanExpress { background-position: -346px 0; width: 37px; height: 24px; }
.JCB { background-position: -394px 0; width: 36px; height: 24px; }
.comodo { background-position: 0 -30px; width: 62px; height: 40px; margin: 0 8px 4px 0; }

.eventgenius { background: url('queueitlogo.png') no-repeat -273px -44px; width: 118px; height: 22px; display: block; float: right; text-indent: 100%; white-space: pre; overflow: hidden; }
.safesecurepci { line-height: 100%; display: inline-block; vertical-align: middle; padding: 13px 0 0; text-transform: uppercase; }
.safesecurepci strong { display: block; }


/* !Datepicker */
.jCalendar { background: #ccc; border-collapse: separate; border-spacing: 1px; }
.jCalendar th { background: #ddd; color: #000; font-weight: bold; padding: 5px 7px; text-align: center; }
.jCalendar td { background: #fff; color: #333; padding: 5px 7px; text-align: center; font-weight: bold; }
.jCalendar .other-month { background: #eee; color: #333; font-weight: normal; }
.jCalendar .today { background: #C9CDDA; color: #333; }
.jCalendar .selected { background: #3d4459; color: #fff; }
.jCalendar .selected.dp-hover { background:  #E9EDFA; color: #000; }
.jCalendar .dp-hover, .jCalendar .activeWeekHover td { background:  #E9EDFA; color: #333; }
.jCalendar .disabled, .jCalendar .disabled.dp-hover { background: #e6e6e6; color: #bbb; font-weight: normal; }
.jCalendar .unselectable, .jCalendar .unselectable:hover, .jCalendar .unselectable.dp-hover { background: #eee; color: #999; font-weight: normal; }
.dp-popup { position: relative; padding: 10px 0 0; line-height: 110%; box-shadow: 0 1px 5px rgba(0, 0, 0, 0.5); border-radius: 2px; -webkit-background-clip: padding-box; -moz-background-clip: padding; background-clip: padding-box;
    box-shadow: 0 1px 0 rgba(255,255,255,.2) inset; color: #fff; text-transform: uppercase; font-size: 14px;
    background-color: #3d4459;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(61, 68, 89)), to(rgb(47, 49, 55)));
    background-image: -webkit-linear-gradient(top, rgb(61, 68, 89), rgb(47, 49, 55));
    background-image: -moz-linear-gradient(top, rgb(61, 68, 89), rgb(47, 49, 55));
    background-image: -o-linear-gradient(top, rgb(61, 68, 89), rgb(47, 49, 55));
    background-image: -ms-linear-gradient(top, rgb(61, 68, 89), rgb(47, 49, 55));
    background-image: linear-gradient(top, rgb(61, 68, 89), rgb(47, 49, 55));
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#3d4459', EndColorStr='#2f3137');
}
#dp-popup { position: absolute; z-index: 9999; }
.dp-popup h2 { font-size: 12px; color: #fff; text-align: center; margin: 0 0 10px; padding: 0; }
#dp-close { font-size: 11px; padding: 4px 0; text-align: center; display: block; }
#dp-close:hover { text-decoration: underline }
.dp-popup a { color: #fff; text-decoration: none; padding: 3px 2px 0; }
.dp-popup .dp-nav-prev { position: absolute; top: 5px; left: 10px; width: 100px; }
.dp-popup .dp-nav-prev a { float: left; margin: 0 2px 0 0; }
.dp-popup .dp-nav-prev a, .dp-popup .dp-nav-next a { cursor: pointer }
.dp-popup .dp-nav-prev a.disabled, .dp-popup .dp-nav-next .disabled { cursor: default }
.dp-popup .dp-nav-next { position: absolute; top: 5px; right: 10px; width: 100px; }
.dp-popup .dp-nav-next a { float: right; margin: 0 0 0 2px; }
.dp-popup .disabled { cursor: default; color: #aaa; }
.dp-popup td { cursor: pointer }
.dp-popup .disabled { cursor: default }


/* !Retina Assets */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .icon,.header-nav .submenu-menu li,.header-nav .submenu-menu li:hover a,.filter-menu li.active a,.disc-twitter,.disc-facebook,.disc-instagram,.disc-tumblr,.disc-googleplus,.ui-tabs-nav .ui-tabs-selected a, .ui-tabs-nav .ui-tabs-selected a:hover { background-image: url('ta-sprite1.png'); background-size: 1000px; }
    .cardicon,.txtdate,.eventgenius,.incentive.facebook .icon,.incentive.like .icon,.incentive.twitter .icon { background-image: url('queueitlogo.png'); background-size: 800px; }
    .pages .first, .pages .previous, .pages .last, .pages .next,.pages .first:hover, .pages .previous:hover, .pages .last:hover, .pages .next:hover { background-image: url('pages-arrows@2x.png'); background-size: 12px; }
    .rotatebtn span,.scrollercontainer.enabled .rotatebtn span { background-image: url('arrows-sprite@2x.png'); background-size: 150px; }
    #messages .ok { background-image: url('messages@2x.png'); background-size: 16px; }
    #messages .info { background-image: url('messages@2x.png'); background-size: 16px; }
    #messages .error { background-image: url('messages@2x.png'); background-size: 16px; }
    .footer-col .cardtypes .card { background-image: url('cards@2x.png'); background-size: 147px; }
    .box-fade { background-image: url('box-fade@2x.png'); background-size: 990px; }
    .box-fade.twocol { background-image: url('box-fade-480@2x.png'); background-size: 490px; }
    .box-fade.onecol { background-image: url('box-fade-230@2x.png'); background-size: 240px; }
}


/* !iPad */
@media all and (device-width: 768px) and (device-height: 1024px){
    body { min-width: 1020px; }
}


/* !Reps */
.txtdecor {text-decoration:none !important;}
.repmargt {margin-top: 20px;}
.repbox { background: #fff; padding: 20px; padding-bottom:15px; border-radius: 4px; overflow: hidden; }
.title {background: #EFEFEF; color:#000; font-size:13px; text-transform:uppercase;}
.repstr {background: #FFF;}
.repstd {border-bottom: 1px solid #DBDBDB;}
.repstbl {border:1px solid #DBDBDB;}
.repsth {padding:10px;}
.r {text-align: right;}
.repsimg {width: 80px;}
.c {text-align:center;}
.repsflr {float: right;}
.repsfll {float: left;}
.repsvertt {vertical-align:top;}
.repnamehead {padding-top:5px;}
.repurlhead {font-weight:normal; font-size:12px; text-transform:none; color: #666;}
.repcenttbl {border-left:1px solid #DBDBDB; border-right:1px solid #DBDBDB; border-bottom:1px solid #DBDBDB;}
.repctrtd {padding-top:20px; padding-bottom:20px; font-size:11px;}
.repctrtd strong {font-size:16px; color:#000;}
.repseventstd {line-height:1.5; padding-top: 20px; padding-left:20px; padding-right:20px;}
.repseventtitle {font-weight:bold; padding-left:5px; padding-bottom:5px;}
.repseventpadl {padding-left: 5px;}
.repsapprove {color:#87C244;}
.repsact {border-left:1px solid #DBDBDB; padding-top:15px; padding-left:15px; padding-right:15px; width:160px; color:#000;}
.repsul {font-size:11px; padding-top:5px; margin-left:15px;}
.repstblborder {border-left:1px solid #DBDBDB; border-right:1px solid #DBDBDB;}
.repsclickstd {padding-top:20px; font-size:11px; }
.repsclst {font-size:16px; color:#000;}
.repsalertmssg {color:#CC0000; padding-left:20px;}
.morereps {padding-top:15px; padding-bottom:0px;}
.repsacctot {padding-top:15px; padding-left:10px;}
.repsaccava {padding-left:10px;}
.repswdtbl {border-left:1px solid #DBDBDB; border-right:1px solid #DBDBDB; border-top:1px dashed #DBDBDB; border-bottom:1px solid #DBDBDB;}
.repsbankt {padding-left:11px; padding-top:15px;}
.repsbankb {padding-left:11px; padding-bottom:15px;}
.repswdbtn {padding-left:55px; padding-right:55px; margin-left:5px; padding-top:10px; padding-bottom:10px;}
.repswdtd {padding-top: 25px;}
.repsprofedit {padding-top:10px; padding-bottom:10px; padding-left:25px; padding-right:25px;}
.repsprofview {padding-top:10px !important; padding-bottom:10px !important; padding-left:25px !important; padding-right:25px !important; margin-right:5px; margin-left:10px;}
.repsprofmssg {padding: 10px;}
.repsinfol {width:220px;}
.repsinfor {width: 345px;}
.repsinfodivide {width:100%; border-bottom:1px dotted #BDBDBD;}
.repsinfohead {margin-bottom: 0;}
.repsinfobtn {font-size:18px;}
.repsinfool {margin-left:-25px; line-height: 1.4; padding-right: 25px;}
.repsinfosubhead {margin-bottom:5px;}
.repsinfoimg {margin-left:-20px;}
.small {padding: 2px 8px;}
.repstxtb {color: #000;}
.repsavailcol {width: 200px; padding-right:10px;}
.repstxtbox {width: 280px;}
.repsprofform {line-height: 2; padding-bottom:10px;}
.repssavebtn {margin-left: 150px;}
.repsoff {opacity:0.4; cursor:default;}
.repsrequired{color:#cc0000;}
.repsevntimg {padding-top:20px; padding-left:20px; padding-bottom:20px;}
.repssvnttitle {vertical-align:top; padding-top:20px;}
.repsevntdate {line-height: 2.3;}
.repsevntdate strong, .repsevntven strong {float:left; width:100px;}
.repsbox {width: 700px;}
.repstablelbl {float:left; width:150px; padding-top:3px;}
.repstxtarea {min-height: 100px;}
.repspromoban {padding-top: 30px;}
.repsbankadrs {margin-top: 15px;}
.repsoutuk {padding-top:15px; margin-bottom:5px;}
.repspaytbl {background:#FFF; padding-left:10px; padding-right:10px; padding-bottom:40px;}
.repspayth {font-size:11px; border-bottom: 1px solid #DBDBDB; line-height:2;}
.repspaytd {font-size:15px; color:#000; border-bottom: 1px solid #DBDBDB; line-height:2;}
.repsnoacctxt {color:#CC0000; padding:15px;}
.repsnoaccbtn {padding-left: 25px !important; padding-right:25px !important; padding-top: 10px !important; padding-bottom: 10px !important; margin-left: 10px;}
#repseditinfo {float:right; width:150px; padding:5px; border:1px solid #BBB; background:#DBDBDB; color:red;}

.repssubnav{padding:0;margin:0;list-style:none; float: right; margin-top:-46px; text-transform:none;}
.repssubnav li{display:inline;}
.repssubnav li a{padding:5px 10px 7px;margin:0 3px 0 0;float:left;text-decoration:none;color:#000;font-weight:bold;-webkit-border-top-right-radius:5px;-webkit-border-top-left-radius:5px;-moz-border-radius-topright:5px;-moz-border-radius-topleft:5px;border-top-right-radius:5px;border-top-left-radius:5px;background-color:#FFF; border-top: 1px solid #DBDBDB; border-left: 1px solid #DBDBDB; border-right: 1px solid #DBDBDB; font-weight:normal;}
.repssubnav li.active a{color:#000; background-color:#FFF; font-weight:bold;}
.repssubnav .subnavright{float:right;margin-right:15px;margin-bottom:0;}
.repssubnav .subnavright form{padding:5px 0 0;}
.repssubnav .subnavright label{padding-right:5px;}
.repssubnav li a.small{margin-top:2px;}
.repssubnav .inactive a{opacity:0.4 !important;}


.subnavigation{padding:0;margin:0;list-style:none; float: right; margin-bottom:-10px; text-transform:none;}
.subnavigation li{display:inline;}
.subnavigation li a{padding:5px 10px 7px;margin:0 3px 0 0;float:left;text-decoration:none;color:#000;font-weight:bold;-webkit-border-top-right-radius:5px;-webkit-border-top-left-radius:5px;-moz-border-radius-topright:5px;-moz-border-radius-topleft:5px;border-top-right-radius:5px;border-top-left-radius:5px;background-color:#FFF; border-top: 1px solid #DBDBDB; border-left: 1px solid #DBDBDB; border-right: 1px solid #DBDBDB; font-weight:normal;}
.subnavigation li.active a{color:#000; background-color:#FFF; font-weight:bold;}
.subnavigation .subnavright{float:right;margin-right:15px;margin-bottom:0;}
.subnavigation .subnavright form{padding:5px 0 0;}
.subnavigation .subnavright label{padding-right:5px;}
.subnavigation li a.small{margin-top:2px;}
.subnavigation .inactive a{opacity:0.4 !important;}



#colourpicker{position:absolute;z-index:999;padding:10px 15px 15px;background:#ffffff;background:-moz-linear-gradient(top, #ffffff 0, #f4f4f4 3px, #f4f4f4 100%);background:-webkit-gradient(linear, left top, left bottom, color-stop(0, #ffffff), color-stop(3px, #f4f4f4), color-stop(100%, #f4f4f4));background:-webkit-linear-gradient(top, #ffffff 0, #f4f4f4 3px, #f4f4f4 100%);background:-o-linear-gradient(top, #ffffff 0, #f4f4f4 3px, #f4f4f4 100%);background:-ms-linear-gradient(top, #ffffff 0, #f4f4f4 3px, #f4f4f4 100%);background:linear-gradient(top, #ffffff 0, #f4f4f4 3px, #f4f4f4 100%);-webkit-box-shadow:0 1px 3px rgba(0, 0, 0, 0.5);-moz-box-shadow:0 1px 3px rgba(0, 0, 0, 0.5);box-shadow:0 1px 3px rgba(0, 0, 0, 0.5);border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box;}
.colourpicker strong{display:block;margin:0 0 5px;}
.colourfield{width:100px !important;background-image:url('queueitlogo.png');background-position:100% -308px;}
.selectedcolour{display:inline-block;background-color:white;height:33px;width:33px;vertical-align:top;-webkit-box-shadow:0 1px 3px rgba(0, 0, 0, 0.5) inset;-moz-box-shadow:0 1px 3px rgba(0, 0, 0, 0.5) inset;box-shadow:0 1px 3px rgba(0, 0, 0, 0.5) inset;border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box;margin-right:5px;}
.farbtastic{position:relative;}
.farbtastic *{position:absolute;cursor:crosshair;}
.farbtastic,.farbtastic .wheel{width:195px;height:195px;}
.farbtastic .color,.farbtastic .overlay{top:47px;left:47px;width:101px;height:101px;}
.farbtastic .wheel{background:url('wheel.png') no-repeat;width:195px;height:195px;}
.farbtastic .overlay{background:url('mask.png') no-repeat;}
.farbtastic .marker{width:17px;height:17px;margin:-8px 0 0 -8px;overflow:hidden;background:url('marker.png') no-repeat;}


.fancybox-tmp iframe,.fancybox-tmp object{vertical-align:top;padding:0;margin:0;}
.fancybox-wrap{position:absolute;top:0;left:0;z-index:8020;}
.fancybox-skin{position:relative;padding:0;margin:0;background:#FFFFFF;border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box;}
.fancybox-opened{z-index:8030; overflow:visible !important;}
.fancybox-opened .fancybox-skin{-webkit-box-shadow:0 10px 25px rgba(0, 0, 0, 0.5);-moz-box-shadow:0 10px 25px rgba(0, 0, 0, 0.5);box-shadow:0 10px 25px rgba(0, 0, 0, 0.5);}
.fancybox-outer,.fancybox-inner{padding:0;margin:0;position:relative;outline:none;}
.fancybox-inner{overflow:hidden;}
.fancybox-type-iframe .fancybox-inner{-webkit-overflow-scrolling:touch;}
.fancybox-error{font:12px 'Helvetica Neue',Helvetica,Arial,sans-serif;color:#333333;margin:0;padding:10px;}
.fancybox-image,.fancybox-iframe{display:block;width:100%;height:100%;border:0;padding:0;margin:0;vertical-align:top;}
.fancybox-image{max-width:100%;max-height:100%;}
#fancybox-loading,.fancybox-close,.fancybox-prev span,.fancybox-next span{background-image:url('fancybox.png');}
#fancybox-loading{position:fixed;top:50%;left:50%;margin-top:-22px;margin-left:-22px;background-position:0 -108px;opacity:0.8;cursor:pointer;z-index:8020;}
#fancybox-loading div{width:44px;height:44px;background:url('fancyboxloading.gif') center center no-repeat;}
.fancybox-close{position:absolute;top:-18px;right:-18px;width:36px;height:36px;cursor:pointer;z-index:99999;}
.fancybox-nav{position:absolute;top:0;width:40%;height:100%;cursor:pointer;background:transparent url('blank.gif');-webkit-tap-highlight-color:rgba(0, 0, 0, 0);z-index:8040;}
.fancybox-prev{left:0;}
.fancybox-next{right:0;}
.fancybox-nav span{position:absolute;top:50%;width:26px;height:26px;margin-top:-18px;cursor:pointer;z-index:8040;visibility:hidden;}
.fancybox-prev span{left:-12px;background-position:-8px -35px;}
.fancybox-next span{right:-12px;background-position:-8px -65px;}
.fancybox-nav:hover span{visibility:visible;}
.fancybox-tmp{position:absolute;top:-9999px;left:-9999px;padding:0;overflow:visible;visibility:hidden;}
#fancybox-overlay{position:absolute;top:0;left:0;overflow:hidden;display:none;z-index:8010;background:#000;}
#fancybox-overlay.overlay-fixed{position:fixed;bottom:0;right:0;}
.fancybox-title{visibility:hidden;font:12px 'Helvetica Neue',Helvetica,Arial,sans-serif;color:#333333;position:relative;text-shadow:none;z-index:8050;}
.fancybox-opened .fancybox-title{visibility:visible;}
.fancybox-title-float-wrap{position:absolute;bottom:0;right:50%;margin-bottom:-35px;z-index:8030;text-align:center;}
.fancybox-title-float-wrap .child{display:inline-block;margin-right:-100%;padding:2px 20px;background:transparent;background:rgba(0, 0, 0, 0.8);border-radius:15px;-moz-border-radius:15px;-webkit-border-radius:15px;-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.8);color:#FFF;font-weight:bold;line-height:24px;white-space:nowrap;}
.fancybox-title-outside-wrap{position:relative;margin-top:10px;color:#fff;}
.fancybox-title-inside-wrap{margin-top:10px;}
.fancybox-title-over-wrap{position:absolute;bottom:0;left:0;color:#fff;padding:1;}

.site-terms { margin: 0 0 20px 0; padding: 0 0 0 20px; }
