/******************** 
css dev: Chris Gerikh
********************/
body, form { margin:0px; position: relative; }
body { min-width:1200px; }
a, a:hover { text-decoration: none; }
a, input[type=button] { transition: color .25s; -webkit-transition: color .25s; }
a:hover, input[type=button]:hover { transition: color .25s; -webkit-transition: color .25s; }
a { color: #526c8c; }
a:hover { color:#333333;}

a img, a:hover img { border: none; }
input, select { vertical-align: middle; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
strong, th { font-weight: bold; }
p { font-size:14px; }

/*******************************************
http://sonspring.com/journal/clearing-floats
*******************************************/
.clearfix:before, .clearfix:after, .cf:before, .cf:after, section .sub-section:after { content: " "; display: table; }
.clearfix:after, .cf:after, section .sub-section:after { clear: both; }
.clearfix, .cf { *zoom: 1; }


/*****************
Typography: Global
*****************/
body, div, table, input, select, textarea { font-family: Arial, Helvetica, sans-serif; }

h1, h2, h3, h4, h5 { font-weight: normal; }
.dropbox h2, h2.entry-title a { font-weight: bold; color: #333; }
h2.entry-title a:hover { color:#6666cc; }

/*********************
Typography: Navigation
*********************/
nav > ul, nav ul li div, nav ul li div h2 { font-size: 16px; }
.safari nav ul li div, nav ul li div h2 { font-size: 16px; } 

/*
UI
*/
.shell { margin:0 auto; }

/******
Shared
******/
.overlay, nav ul li > div, .event-action { position: absolute; }

header .form input:nth-child(2),
.signup-form input[type=text] {
	display: block; background-color:rgba(0, 0, 0, 0.1); color:#fff;  -webkit-background-clip: padding-box; background-clip: padding-box;
}

/*****
Header
*****/
header { height:126px; width:100%;  }
header .shell { width:100%; height:100%;}
header .lhs, header .rhs { height:100%; position: relative; }
header .lhs { float:left; width:100%; margin:0 0 0 -736px; background: rgba(0, 0, 0, 0.8); }
.internal header .lhs { 
	background: rgba(255, 255, 255, 0.95);
	background: -moz-linear-gradient(left,  rgba(255,255,255,1) 0%, rgba(255,255,255,1) 70%, rgba(255,255,255,0.95) 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,1)), color-stop(70%,rgba(255,255,255,1)), color-stop(100%,rgba(255,255,255,0.95)));
	background: -webkit-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 70%,rgba(255,255,255,0.95) 100%);
	background: -o-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 70%,rgba(255,255,255,0.95) 100%);
	background: -ms-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 70%,rgba(255,255,255,0.95) 100%);
	background: linear-gradient(to right,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 70%,rgba(255,255,255,0.95) 100%);
}

header .lhs h1 { margin: 12px 0 0 750px; }
header .lhs h1 a, header .lhs h1 a:hover { width:440px; height:106px; display: block; background: url(../images/vip-tix-homepage.png) no-repeat; text-decoration: none; text-indent:-9999em; font-size:1px;  }
.internal header .lhs h1 a, .internal header .lhs h1 a:hover { background: url(../images/vip-tix.png) no-repeat; }

header .rhs { float:left; width:736px; background-image:url(../images/header-bg-blacktrim.png); background-position:top right; background-repeat:no-repeat; }
.internal header .rhs { background-image:url(../images/header-bg-whitetrim.png); }


header .rhs > ul { float: right; margin:0 8px 0 0; }
header .rhs > ul li { background:#000; border-right:1px solid #6666cc; padding:4px 8px 4px 8px; display: block; float: right; font-size:12px; }
.internal header .rhs > ul li { background:#fff; border-right:1px solid #ccc; }

header .rhs > ul li:first-child { border: none; -webkit-border-radius: 0px 0px 8px 0px; border-radius: 0px 0px 8px 0px; }
header .rhs > ul li:last-child { -webkit-border-radius: 0px 0px 0px 8px; border-radius: 0px 0px 0px 8px; }
header .rhs h1 { clear: both; margin:12px 16px 0 0; font-size: 28px; color:#fff; float: right; }
header .rhs h1 span {  color:#ff9933; }
.internal header .rhs h1 {  color:#333; }

header .rhs > ul a, header .rhs ul a:hover { text-decoration: none; }
header .rhs > ul a { color:#fff; }
header .rhs > ul a:hover { color:#e98c30; }
.internal header .rhs > ul a { color:#333; }
.internal header .rhs > ul a:hover { color:#e98c30; }


header .form { float: left; clear: both; margin: 12px 0 0 38px; width:500px; }
header .form .search-ico { display: block; float: left; margin:8px 3px 0 0; background:url(../images/search-ico.png) no-repeat; width:27px; height:17px; }
.internal header .form .search-ico { background:url(../images/internal-search-ico.png) no-repeat; }
header .form input:nth-child(2) { float: left; width: 228px; margin:0 0px 0 0; border: 1px solid rgba(255, 255, 255, 0); }
header .form input:nth-child(3) { float: left; width: 27px; margin:0 28px 0 8px; }

.internal header .form input:nth-child(2) {  -webkit-border-radius: 6px; border-radius: 6px; color:#333; }
header .form .btn-group { width: 130px; background:rgba(0, 0, 0, 0.1); }
.internal header .form .btn-group { width: 126px; background:none; }
.internal header .form .bootstrap-select button { -webkit-border-radius: 6px; border-radius: 6px; color:#333; }

header .form .btn-group .btn {  background:rgba(0, 0, 0, 0.1); }

header .rhs .actions { position: absolute; top:85px; right:0; width:185px; }
header .rhs .actions h2 { font-size:16px; margin:6px 8px 0 5px; color:#fff; float: left; }
.internal header .rhs .actions h2 { color:#333; }

header .rhs .actions .vip-btn { float: left; }
.vip-btn { background:url(../images/btn-submit.gif) no-repeat; width:30px !important; height:30px; border: none; display: block; font-size:1px; text-indent:-9999em; cursor: pointer; color:#ff9933;}



/*********
Sub-Header
*********/

.sub-header { position: relative; z-index:9; margin:1px 0 0 0; height:42px; border-top:1px solid #6666cc; border-bottom:1px solid #6666cc; width:100%; background:rgba(0, 0, 0, 0.5); }
.sub-header . { float: right; margin:0 14px 0 0; }
.sub-header .social li { display: block; width:30px; height:30px; float:right; margin:6px 4px 0 4px; list-style-type: none;}
.sub-header .social li a, .sub-header .social li a:hover { display: block; width:30px; height:30px; text-decoration: none; font-size:1px; text-indent:-9999em; }
.sub-header .social li:nth-child(1) a { background:url(../images/ico-facebook.gif) no-repeat; }
.sub-header .social li:nth-child(2) a { background:url(../images/ico-blog.gif) no-repeat; }
.sub-header .social li:nth-child(3) a { background:url(../images/ico-google.gif) no-repeat; }
.sub-header .social li:nth-child(4) a { background:url(../images/ico-linkedin.gif) no-repeat; }
.sub-header .social li:nth-child(5) a { background:url(../images/ico-twitter.gif) no-repeat; }
.sub-header h3 { color:#fff; float: left; -moz-opacity: 0.2; -khtml-opacity: 0.2; opacity: 0.2; font-size:16px; line-height:42px; margin:0 0 0 12px; text-transform: uppercase; }

/*****************
Primary Navigation
*****************/
nav { position: absolute; left:90px; }
nav ul { margin:1px 0 0 0; padding:0; }
nav > ul > li { background-color:#6666cc; display: block; float: left; margin:0 0 0 20px; text-align: center; position: relative; position: relative; }
/*nav > ul > li:last-child { margin:0; }*/
nav > ul > li > a { color:#fff; }
nav > ul > li > a:hover { color:#000; }
nav > ul > li > a, nav > ul > li > a:hover { text-decoration: none; display: block; line-height: 34px; padding:0 8px 0 8px;  border-bottom:6px solid #fff; }

nav > ul > li > span { display: block; position: absolute; z-index:3; width:20px; height:40px; top:0; }
nav > ul > li > span:nth-child(1) { left:-20px; background:url(../images/n-left-off.png) no-repeat; }
nav > ul > li > span:nth-child(2) { right:-19px; background:url(../images/n-right-off.png) no-repeat; }
/*
nav > ul > li > a:hover, nav > ul > li.active a { color:#e26e1e; }
*/
/* primary active */
nav > ul > li.active > a { border-bottom:6px solid #ff9933; }
nav > ul > li.active > span:nth-child(1) { left:-20px; background:url(../images/n-left-on.png) no-repeat; }
nav > ul > li.active > span:nth-child(2) { right:-19px; background:url(../images/n-right-on.png) no-repeat; }

/* wrappers */
nav ul li > div { background-color:#fff; border-top:1px solid #000; min-width:200px; text-align:left; padding:0; margin:0; display: none; -webkit-box-shadow: 1px 1px 1px 0px #526c8c; box-shadow: 1px 1px 1px 0px #526c8c; -webkit-border-radius: 0px 0px 8px 8px; border-radius: 0px 0px 8px 8px; }
nav ul li > div > div { width:100%; float: left; border-top:4px solid #6666cc; margin:1px 0 0 0; }

/* base trim */
nav ul li > div > span { display: block; position: absolute; width:100%; z-index:-1; height:12px; background-color:#6666cc; bottom:-4px; left:0; -webkit-border-radius: 0px 0px 8px 8px; border-radius: 0px 0px 8px 8px; }

/* sub columns */
nav .subcol div { position: relative; background-color:#eeeeee; padding:8px 16px 36px 16px;  margin:6% 6% 6% 0; -webkit-border-radius: 8px 8px 0px 8px; border-radius: 8px 8px 0px 8px; }
nav .subcol div:first-child { -webkit-border-radius: 0px 8px 0px 0px; border-radius: 0px 8px 0px 0px; }
nav .subcol .viewall { position: absolute; bottom:-8px; right:-8px; }

/* sub column list/links (shared with .list class) */
nav div h2 { color:#333; margin:0; }
nav div ul a, nav div ul a:hover, .list a, .list a:hover, .widget li a, .widget li a:hover { text-decoration: none; display: block; padding:6px 0 0 0px; }
nav div ul a, .list a, .widget a { color:#333366; }
nav div ul a:hover, .list a:hover, .widget a:hover { color:#ccc; }
nav div ul li, .list li, .widget li { list-style-type: none; background:url(../images/li.gif) 0 10px no-repeat; padding:0 0 0 12px; font-size:12px; line-height:14px; }
.list, .widget > ul { margin:0 0 0 4px; }


/*******************
Midsection & Content
*******************/
.midsection { width:100%; min-height:100px; position: relative; }

.midsection .overlay { background-color:#000; width:100%; height:100%; top:0; left:0; display: none; opacity:0; }
.midsection .col { position: relative; }
.midsection .col > div { padding:16px; }
.midsection .col .buffer { min-height: 440px; }
/*
.midsection .shell section { background-color:#fff; padding:16px;  }
*/
.midsection .shell { padding:0 0 40px 0; }

.featured-events { min-height:380px; }
.featured-events ul { width:80%; margin:4% 0 16px 6%; }
.featured-events ul li { margin:0; padding:6%; display: block; list-style-type: none; background: rgba(0, 0, 0, 0.9); color:#4c4c4c; transition: backgrond-color, color .5s; -webkit-transition: background-color, color .5s; border-bottom:1px solid #43649f; cursor:pointer; }
.featured-events ul li h2 { margin:0px; font-size:16px; }
.featured-events ul li p { margin:0px; font-size:14px; }
.featured-events ul li:first-child { -webkit-border-radius: 8px 8px 0px 0px; border-radius: 8px 8px 0px 0px; }
.featured-events ul li:last-child { -webkit-border-radius: 0px 0px 8px 0px; border-radius: 0px 0px 8px 8px; border-bottom:none; }
.featured-events ul li.active { background: rgba(0, 0, 0, 0.7); color:#fff; }
.featured-events ul li.active h2 { color:#ff9933; }

.event-action { top:50px; right:20px; width:70%; min-height:100px; z-index:2; }
.event-action div { float: right; text-align:right; color:#fff; }
.event-action h1 { font-family:'Syncopate', Arial, Helvetica, sans-serif; font-weight:700; font-size: 52px; text-shadow: 0px 0px 14px rgba(0, 0, 0, .95); margin:8px 24px 0 0; }
.event-action h2 { font-family:'Syncopate', Arial, Helvetica, sans-serif; font-weight:700; font-size: 16px; text-shadow: 0px 0px 10px rgba(0, 0, 0, .95); margin:0px 24px 0 0; }
.event-action .goto-event { float: right; background:url(../images/goto-event.png) no-repeat; width: 68px; height: 68px; text-indent:-9999em; font-size:1px; display: block; }

/******
Dropbox
******/
/* wrapper */
.dropbox { width:94%; margin:4% 0 16px 6%; position: relative; }
.dropbox > div { transition: background-color .75s; -webkit-transition: background-color .75s; }
/* toggle */
.dropbox .expander { position: absolute; display: block; width:30px; height:30px; background:url(../images/btn-down.gif) no-repeat; text-indent:-9999em; font-size:1px; z-index:3; right:-8px; bottom:-8px; }
/* the trim */
.dropbox > div:first-child { -webkit-border-radius: 0px 12px 0px 0px; border-radius: 0px 12px 0px 0px; min-height:12px;   }
/* the content */
.dropbox > div:nth-child(2) { width:100%; position: relative; }
.dropbox > div:nth-child(2) h2 { cursor: pointer; }
.fixed > div:nth-child(2) h2 { cursor:default; }

/* trickster base */
.dropbox .spacer { height:12px; }
.dropbox > div:last-child { overflow: hidden; width:100%; position: relative; -webkit-border-radius: 0px 0px 0px 8px; border-radius: 0px 0px 0px 8px; }
.dropbox > div:last-child > div { width:100%; min-height:31px; margin:0 0 0 -30px; }
.dropbox > div:last-child > div > div { background:rgba(0, 0, 0, 0.5); width:26px; height:27px; position: absolute; right:0; bottom:0; }

/* both collapsed & expand */
.dropbox h2 { font-size:20px; margin:0 8px 8px 12px; }
.dropbox h3 { font-size:16px; color:#333; margin:8px 0 0 0; }
.dropbox h3:first-child { margin:0; }
.dropbox h4 { font-size:14px; margin:8px 8px 0px 12px; }

/* collapsed styles */
.dropbox.collapsed .expander { background:url(../images/btn-down.gif) no-repeat; }
.dropbox.collapsed > div:first-child, .blog-stand-alone { background:rgba(0, 0, 0, 0.5); border-top:5px solid #fff; }
.dropbox.collapsed h2 { color:#fff; /*text-shadow: 1px 0px 1px rgba(0, 0, 0, 1);*/ }
.dropbox.collapsed > div:nth-child(2){ background:rgba(0, 0, 0, 0.5); height:28px; overflow: hidden; }
.dropbox.collapsed > div:last-child > div { background:rgba(0, 0, 0, 0.5); }
.dropbox.collapsed > div:last-child > div > div { background:rgba(0, 0, 0, 0.5); }

.dropbox.collapsed .entry-title a, .dropbox.collapsed .entry-title a:hover { color:#fff; }

/* expand */
.dropbox.expand .expander { background:url(../images/btn-up.gif) no-repeat; }
.dropbox.expand > div:first-child { background:rgba(255, 255, 255, 0.9); border-top:5px solid #ff9933; }
.dropbox.expand h2 { /*text-shadow: 1px 0px 1px rgba(255, 255, 255, 1);*/ }
.dropbox.expand > div:nth-child(2) { background:rgba(255, 255, 255, 0.9); height: auto; overflow: visible; }
.dropbox.expand > div:last-child > div { background:rgba(255, 255, 255, 0.9); }
.dropbox.expand > div:last-child > div > div { background:rgba(255, 255, 255, 0.9); }

/* sub-content */
.dropbox section { background-color:#fff; -webkit-border-radius: 0px 12px 12px 0px; border-radius: 0px 12px 12px 0px; border-right:5px solid #ff9933; width:80%; margin:8px 0 0 0; padding:12px 12px 12px 24px; }
.dropbox section p { margin:8px 0 0 0; line-height:150%; }

/* templating */
.normal .dropbox { margin:4% 0 16px 4%; }

/* we are removing the trim/everything from the first section as we are not doing this treatment in middle/large columns & moving some of it to .sub-section*/
.normal .dropbox section { width:100%; border-right: none; -webkit-border-radius:0; border-radius:0; background-color:transparent; padding:0; }
section .sub-section { width:92%; padding:8px 8px 8px 24px; margin:1px 0 0 0; background-color:#fff; font-size:14px; }
section .sub-section:first-child { -webkit-border-radius: 0px 12px 0px 0px; border-radius: 0px 12px 0px 0px; }
section .sub-section:last-child { -webkit-border-radius: 0px 0px 12px 0px; border-radius: 0px 0px 12px 0px; }
section .stand-alone { margin-top:16px; -webkit-border-radius: 0px 12px 12px 0px !important; border-radius: 0px 12px 12px 0px !important; }
section .stand-alone .col ul { margin:4px 0 12px 0; }

.blog-stand-alone { width:88%; margin:0 0 -24px 4%; padding:8px 8px 8px 12px; -webkit-border-radius: 0px 12px 12px 0px; border-radius: 0px 12px 12px 0px; }
.blog-stand-alone h1.page-title { font-size: 14px; }

.sub-section strong { color:#6666cc; }
/*.sub-section input, .sub-section textarea, .sub-section select { color:#333333; }*/

.scroll {
	overflow: -moz-scrollbars-vertical;
}

.scroll::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	border-radius: 0px;
	background-color: #F5F5F5;
}

.scroll::-webkit-scrollbar {
	width: 12px;
	background-color: #F5F5F5;
}

.scroll::-webkit-scrollbar-thumb {
	border-radius: 0px;
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
	background-color: #6666cc;
}

.clearfix.scroll { border-top:6px solid #eee !important; border-bottom:6px solid #eee !important; }

/* extras/overrides */
.blue-edition.expand > div:first-child { border-top:5px solid #6666cc; }
section.blue-trim { border-right:5px solid #6666cc; }

.dropbox.signup > div:nth-child(2) { height: auto; }
.dropbox.signup h2 { float: left; width:30%; }
.signup-form { float: left; width:65%; margin:0 0 12px 0; }
.signup-form input[type=text] { float: left; width: 90%; margin:0 12px 0 0; background-color:rgba(0, 0, 0, 0.4); border: 1px solid rgba(255, 255, 255, .1); }
.signup-form .vip-btn { background:url(../images/btn-white.gif) no-repeat; }

.button-line-list .col { padding:6px 0 0 0; }
.button-line-list .col:last-child { padding:0; }
.grid-loading { display: none; }

/* somethin-somethin */
.sub-section.button-line-list { transition: none !important; }
.sub-section.button-line-list:hover { background-color:#ff9933; }
.sub-section.button-line-list:hover .col,
.sub-section.button-line-list:hover .col strong,
.sub-section.button-line-list:hover .col .label-btn,
.sub-section.button-line-list:hover .col .label-btn:hover { color:#fff; }

/* twitter & facebook */
.twitter span, .facebook span { font-size:10px; display: block; }
section.twitter p, section.facebook p { margin:0; padding:0 0 8px 0; font-size:12px; }
.twitter p a, .facebook p a { color:#6666cc; }

/* facebook-specific */
.fb-thumb { float: left; width:24%; }
.fb-thumb img { width:48px; height: 48px; display: block; border:1px solid #999; margin:0 auto; }
.fb-post { float: left; width:72%; margin:0 0 0 4%; }

.fb-comment-thumb { float: left; width:16%; }
.fb-comment-thumb img { width: 28px; height:28px; display: block; border:1px solid #999; }
.fb-comment-copy { float: left; width:78%; margin:0 0 0 4%; }

/*****
Footer
*****/
footer { position:absolute; bottom:0; left:0; width:100%; height:53px; }
footer .col { background: rgba(0, 0, 0, 0.8); /*-moz-opacity: 0.8; -khtml-opacity: 0.8; opacity: 0.8;*/ }
.internal footer .col { background: rgba(255, 255, 255, 0.95); /*-moz-opacity: 0.8; -khtml-opacity: 0.8; opacity: 0.8;*/ }
footer .col:first-child { height:53px; }
footer .col:first-child .footer-step { display: block; float: right; margin:0 -23px 0 0; background:url(../images/footer-step.png) no-repeat; width:23px; height:24px; }
.internal footer .col:first-child .footer-step { background:url(../images/internal-footer-step.png) no-repeat; }

footer .col:last-child { height:29px; margin:24px 0 0 0; }
.ie7 footer .col { filter: alpha(opacity=80); }
.ie8 footer .col { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; }

footer li { line-height: inherit; }
footer ul a, footer ul a:hover { text-decoration: none; }

footer .col:first-child ul li { display: block; float:left; font-size:11px; padding:0 8px 0 8px; border-right:1px solid #777; }
footer .col:last-child { font-size:11px; color:#666; }
footer .col:last-child > div { padding:8px 2% 0 0; }

footer .col ul:nth-child(2) { padding:10px 0 0 4px; }
footer .col ul:nth-child(2) a { color:#777; }
footer .col ul:nth-child(2) a:hover { color:#fff; }
.internal footer .col ul:nth-child(2) a { color:#333; }
.internal footer .col ul:nth-child(2) a:hover { color:#6666cc; }


footer .col ul:last-child { clear: both; padding:4px 0 0 4px; }
footer .col ul:last-child li { border-right:1px solid #e98c30; }
.internal footer .col ul:last-child li { border-right:1px solid #6666cc; }

footer .col ul:last-child a { color:#e98c30; }
footer .col ul:last-child a:hover { color:#fff; }
.internal footer .col ul:last-child a { color:#6666cc; }
.internal footer .col ul:last-child a:hover { color:#333; }


footer .col ul li:last-child { border:none; }

/****************
UI Stacking Order
****************/
.midsection { z-index:1; }
footer { z-index:5; }
header { z-index:5; }
header .shell { z-index:6; }
nav { z-index: 9; }
.overlay { z-index:10; }


/***********************
Internal Page(s) - Forms
***********************/
.f-row { width:100%; }
.f-3col .f-col { float: left; width:265px; margin:12px 0 0 0; }
.f-col input[type=text] { width:90%; }
.f-3col .f-sub-col { float: left; width:100px; }

.f-zip { width:70px !important; }
.bootstrap-select.f-state, .ie7 .f-state { width:90px; }

.col { float: left; }

.w1 { width:1%; }
.w2 { width:2%; }
.w3 { width:3%; }
.w4 { width:4%; }
.w5 { width:5%; }
.w10 { width:10%; }
.w15 { width:15%; }
.w16 { width:16%; }
.w17 { width:17%; }
.w18 { width:18%; }
.w19 { width:19%; }
.w20 { width:20%; }
.w21 { width:21%; }
.w22 { width:22%; }
.w23 { width:23%; }
.w24 { width:24%; }
.w25 { width:25%; }
.w26 { width:26%; }
.w27 { width:27%; }
.w28 { width:28%; }
.w29 { width:29%; }
.w30 { width:30%; }
.w31 { width:31%; }
.w32 { width:32%; }
.w33 { width:33%; }
.w34 { width:34%; }
.w35 { width:35%; }
.w36 { width:36%; }
.w37 { width:37%; }
.w38 { width:38%; }
.w39 { width:39%; }
.w40 { width:40%; }
.w41 { width:41%; }
.w42 { width:42%; }
.w43 { width:43%; }
.w44 { width:44%; }
.w45 { width:45%; }
.w46 { width:46%; }
.w48 { width:48%; }
.w49 { width:49%; }
.w50 { width:50%; }
.w55 { width:55%; }
.w58 { width:58%; }
.w59 { width:59%; }
.w60 { width:60%; }
.w61 { width:61%; }
.w62 { width:62%; }
.w63 { width:63%; }
.w64 { width:64%; }
.w65 { width:65%; }
.w68 { width:68%; }
.w69 { width:69%; }
.w70 { width:70%; }
.w71 { width:71%; }
.w72 { width:72%; }
.w75 { width:75%; }
.w76 { width:76%; }
.w77 { width:77%; }
.w78 { width:78%; }
.w79 { width:79%; }
.w80 { width:80%; }
.w85 { width:85%; }
.w90 { width:90%; }
.w95 { width:95%; }
.w99 { width:99%; }
.w100 { width:100%; }

.ml1 { margin-left:1%; }
.ml2 { margin-left:2%; }
.mr1 { margin-right:1%; }
.mr2 { margin-right:2%; }
.mr5 { margin-right:5%; }
.mr10 { margin-right:10%; }
.ml5 { margin-left:5%; }
.ml10 { margin-left:10%; }
.ml15 { margin-left:15%; }
.ml20 { margin-left:20%; }

.width25 { width:25px; }
.width50 { width:50px; }
.width75 { width:75px; }
.width100 { width:100px; }
.width150 { width:150px; }
.width200 { width:200px; }
.width250 { width:250px; }
.vwidth100 { width:100%; }
.vwidth90 { width:90%; }

/***
Misc
***/
.center { text-align:center; margin:0 auto; }
.centered { margin:0 auto; clear: both; }
.clear { clear: both; }
.clear-right, .clear-right { clear: right; }

.down-small { padding-top:8px; }
.down-med { padding-top:12px; }
.down-large { padding-top:16px; }

.pad-s { padding:8px; }
.pad-m { padding:12px; }
.pad-l { padding:16px; }

.ie7 select { height: 24px; }

.file input[type=text] { height:20px; margin:1px 0 0 0; }
.file input[type=file] { display: none; position: absolute; }

.text-aligned { margin:5px 0 0 0; }
.fr { float: right; }
.r { text-align: right; }
.inline { display: inline; }
.block { display: block; }

.label-btn, .label-btn:hover,
a.next.page-numbers, a.next.page-numbers:hover,
a.prev.page-numbers, a.prev.page-numbers:hover,
.navigation .nav-next, .navigation .nav-previous { display:inline-block; text-transform: uppercase; font-weight: bold; line-height:30px; padding:0 38px 0 4px; font-style:italic; text-decoration: none; font-size:14px; margin:0 8px 0 0; border:none; }

a.next.page-numbers, a.next.page-numbers:hover,
a.prev.page-numbers, a.prev.page-numbers:hover { margin:-6px 8px 0 0; }

.label-btn, a.next, a.prev, .navigation .nav-next,
.navigation .nav-next a, .navigation .nav-previous a { color:#333; }

.orange,
.label-btn:hover, a:hover.next, a:hover.prev,
.navigation .nav-next a:hover, .navigation .nav-previous a:hover { color:#ff9933; /* orange */ }

a.primary:hover { color:#6666cc; }

.label-btn.view-all { background:url(../images/btn-viewall.gif) right no-repeat;  }
.label-btn.get-tickets, .label-btn.next-btn, a.next, .navigation .nav-next { background:url(../images/btn-submit.gif) right no-repeat; }
.label-btn.back-btn, a.prev, .navigation .nav-previous { background:url(../images/btn-submit-back.gif) left no-repeat; padding:0 4px 0 38px !important; margin:0 0 0 8px; }

.dropbox .primary { margin:-5px 6% 0 0; float: right; }
.rhs-ico.primary { float: right; margin:-4px 6% 0 0; }

.breadcrumbs-wrapper { padding:8px 12px 8px 110px; color:#fff; background-color:rgba(0,0,0,.7); font-size:11px; }
.breadcrumbs a { color:#ff9933; } 
.breadcrumbs a:hover { color:#fff; } 

.fixed-rhs {
	position: fixed;
	top:10px;
	right:16px;
}
.fixed-lhs {
	position: fixed;
	top:10px;
	left:560px;
}

.venue-location .fan-safe { position: absolute; right:-2px; top:-21px; }
.ticket-list .no-fees { position: absolute; right:12px; top:-8px; z-index:9; }
.ticket-list h2, .ticket-list h4 { max-width:75%; }
.venue-location h2 { max-width: 80%; }

.collapsed .no-fees, .collapsed .fan-safe { display: none; }

/******
Tickets
******/

.ticket-filter { position:relative; z-index:3; border-bottom:3px solid #6666cc; -webkit-box-shadow: -1px 8px 12px -3px rgba(0,0,0,0.5); -moz-box-shadow: -1px 8px 12px -3px rgba(0,0,0,0.5); box-shadow: -1px 8px 12px -3px rgba(0,0,0,0.5);}
.label-seat-loc { padding:5px 0 0 0; }
.ticket-seats { position: relative; z-index:1; width: 92%; border: 0px solid #000; overflow: auto; height: 400px; padding:0px 8px 8px 24px; }
.ticket-seat { margin-left: -24px !important; width: 100% !important; -webkit-border-radius: 0px 0px 0px 0px !important; border-radius: 0px 0px 0px 0px !important; }
.ticket-seats-base { padding:0 8px 0 24px; position: relative; z-index:3; -webkit-box-shadow: 0px -2px 6px 0px rgba(0,0,0,0.5); -moz-box-shadow: 0px -2px 6px 0px rgba(0,0,0,0.5); box-shadow: 0px -2px 6px 0px rgba(0,0,0,0.5); background-color:#eee; height:1px; font-size:14px; width:92%; height:52px; background-color:#fff; border-top:3px solid #6666cc; }
.ticket-icon { width:24px; height:24px; margin:-2px 0 0 8px; }

.ticket-seats-base > div { padding:20px 0 0 0; }
.ticket-seats-base .e-ticket-icon { width:42px; height: 42px; margin:-14px 0 0 0; }
.ticket-seats-base .vip-ticket-icon { width:64px; height: 64px; margin:-25px 0 0 0; }

/************
Media Queries
************/

/* Large Desktop */
@media screen and (min-width: 1200px) {


}

/* Large Landscape Tablet, Small Desktop */
@media screen and (min-width: 1px) and (max-width: 1199px) {
	footer { width:1199px; }
	footer .col:first-child { width:809px; }
	footer .col:last-child { width:390px; }
	.signup-form input[type=text] { width: 85%; margin:0 8px 0 0; }
	.dropbox .primary { margin:-5px 5.2% 0 0; }

}

/* Portrait Tablet, Small Tablet Landscape, Small Laptop */
/* 
(min-width: 768px) and (max-width: 1023px) is disabled
remove & uncomment (min-width: 1px) and (max-width: 1023px) when this is ready
/*
@media all and (min-width: 768px) and (max-width: 1023px) {
*/
@media screen and (min-width: 1px) and (max-width: 1023px) {

}
 
/* Landscape Phone, Small Portrait Tablet */
/*
@media all and (min-width: 481px) and (max-width: 767px) {

	body { overflow-x: visible; }
	
	.left-panel, .right-panel { position: fixed !important; }
	
	.shell { 
		width: 480px;
	}

}


/* Portrait Phones, Small Devices */
/*
@media all and (max-width: 480px) {

	.shell { 
		width: 320px;
	}

}
*/


@media print {
  * {
    color: #000 !important;
    text-shadow: none !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page  {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}


/* Helper classes */
.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    *text-indent: -9999px;
}

.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 100%;
}

.hidden {
    display: none !important;
    visibility: hidden;
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

.invisible {
    visibility: hidden;
}

/************
Form
************/
.form label { display: inline; }
div.errorMessage { color: #ff0000; display: inline; }
input.error, select.error, textarea.error {
	background: #FEE;
	border-color: #C00;
}

.form-table th { width: 150px; text-align: right; padding-right: 5px; color: #6666cc; }
.form-table th label { font-weight: bold; }
.form-table th { vertical-align: top; }
.form-table th label .required { color: #ff0000; }
.form-table td select, textarea { margin-bottom: 10px; }
.form-table td textarea { width: 250px; height: 100px; }

.checkout-info { padding-bottom: 20px; }

.input-append.date input { width:80px; /*color:#6666cc; font-weight: bold;*/ }

.button, .button-warn { padding:8px 16px 8px 16px; color:#fff; border:0; }
.button { background-color:#6666cc; }
.button-warn { background-color:#990000; }
a.button-warn:hover { color:#ccc; }

input#SellRequest_admission_type_id_0, input#SellRequest_admission_type_id_1 { margin-bottom: 3px; }
.st-table > div { vertical-align: middle; display: inline-block; }

/****************
Tinymce Overrides
****************/

section .sub-section img { border: none; -webkit-border-radius: 8px; border-radius: 8px; }
section .sub-section strong img { margin:12px; }
section .sub-section span, section .sub-section span a, section .sub-section span a:hover { font-size: 14px !important; }
section .sub-section span a { color:#ff9933 !important; }
section .sub-section span a:hover { color:#6666cc !important; }

.attachment-thumbnail { border:3px solid #fff !important; box-shadow: 0 0 3px 2px #cccccc; }

/****************
Blog - Rendering how WordPress styles things
****************/
article ol, article ul {
	margin: 14px 0 14px 0;
	padding-left: 30px;
}

article .alignleft {
	display: inline;
	float: left;
}

article .alignright {
	display: inline;
	float: right;
}

article .aligncenter {
	display: block;
	margin-right: auto;
	margin-left: auto;
}

/****************
Blog - Pagination
****************/
.entry-footer { margin-top: 15px; padding-top: 5px; }
.entry-footer > span { display: block; }
.entry-footer .updated:not(.published) {
  display: none;
}
nav.post-navigation, nav.pagination { position: relative; left: 0px; z-index: auto; }
nav.post-navigation h2, nav.pagination h2 { display: none; }
.nav-previous { float: left; padding-left: 10px; }
.nav-next { float: right; }
nav > div.nav-links { text-align: center; }
nav > div.nav-links > a.page-numbers { display: inline-block; }
nav > div.nav-links > a.page-numbers:first-child { position: absolute; left:0; }
nav > div.nav-links > a.page-numbers:last-child { position: absolute; right:0; }
h1.page-title { color: #fff; }
h2.entry-title { cursor: auto !important; }