/******************** 
css dev: Chris Gerikh
********************/
body, form { margin:0px; position: relative; }
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; }

.modal { display: none; }

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

.header-search .input-field,
.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%);
}

h1.viptix, h1.viptix-super { margin: 12px 0 0 750px; }
h1.viptix a, h1.viptix 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;  }
h1.viptix-super a, h1.viptix-super a:hover { width:423px; height:109px; display: block; background: url(../images/vip-tix-superbowl.png) no-repeat; text-decoration: none; text-indent:-9999em; font-size:1px; }
.internal h1.viptix a, .internal h1.viptix 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); }


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

ul.top-links li:first-child { border: none; -webkit-border-radius: 0px 0px 8px 0px; border-radius: 0px 0px 8px 0px; }
ul.top-links li:last-child { -webkit-border-radius: 0px 0px 0px 8px; border-radius: 0px 0px 0px 8px; }

h2.phone { clear: both; margin:12px 16px 0 0; font-size: 28px; color:#fff; float: right; }
h2.phone span {  color:#ff9933; }
.internal h2.phone {  color:#333; }

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


.header-search { float: left; clear: both; margin: 12px 0 0 38px; width:500px; }
header .lhs .form { margin:6px 0 0 40px;  }

.search-ico { display: block; background:url(../images/search-ico.png) no-repeat; width:24px; height:17px; }
.mobile-options .search-ico { display: block; width:31px; height:24px; }
.home .mobile-options .search-ico { background:url(../images/ico-mobile-search.png) center center no-repeat;  }
.internal .mobile-options .search-ico { background:url(../images/ico-mobile-search-int.png) center center no-repeat; }

.header-search .search-ico { float: left; margin:8px 3px 0 0; width:27px; height:17px; }
.internal header .form .search-ico { background:url(../images/internal-search-ico.png) no-repeat; }
.header-search .input-field {
	width: 100%;

	border: 2px solid rgba(255, 153, 51, .5);

	border-color: rgba(233, 140, 48, 1);
	outline: 0;
	outline: thin dotted \9;
	/* IE6-9 */
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
	-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
}

.header-search .input-wrapper {
	float: left; width: 228px; 	margin:-2px 14px 0 0; 
}

.header-search .input-search { float: left; width: 27px; margin:0 28px 0 8px; }

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

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

header .rhs .actions, header .lhs .actions { position: absolute; top:85px; right:0; width:185px; }
h2.search-all-hdr { font-size:16px; margin:6px 8px 0 5px; color:#fff; float: left; }
header .lhs .actions { left: 550px; }
.internal header .rhs .actions h2, .internal header .lhs .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;}

header .mobile-options { /*display: none;*/ text-align: right; width:20%; position: absolute; right:8px; bottom: 4px; }
header .mobile-options .search-ico { float: right; padding:8px; }

.mobile-search { /* display: none; */ border-top:4px solid #6666cc; background: rgba(0, 0, 0, 0.8); }
.mobile-search .header-search { width:92%; margin:2% 4% 0 4%; }
.mobile-search .input-field { /*float: right;*/ margin:-2px 12px 12px 0; }
.mobile-search .input-wrapper { float: right; }

.mobile-search .input-search { float: right; margin:0 0 24px 0; }
.mobile-search .bootstrap-select { float: right; margin:0 8px 0 0; }
.mobile-search .city-search { clear: right; margin:0 0 24px 12px; }
.mobile-search .actions { clear: both; }
.mobile-search .actions h2 { float: right; color:#fff; margin:6px 24px 0 0; }
.mobile-search .actions .search-all { float: right; }

.mobile-clear { display: none; clear: both; }

/* we will show this on the JS side after DOM restructure */
header .lhs, header .rhs { visibility: hidden; }


/*********
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; }
ul.social li { display: block; width:30px; height:30px; float:right; margin:6px 4px 0 4px; list-style-type: none;}
ul.social li a, ul.social li a:hover { display: block; width:30px; height:30px; text-decoration: none; font-size:1px; text-indent:-9999em; }
ul.social li:nth-child(1) a { background:url(../images/ico-facebook.gif) no-repeat; }
ul.social li:nth-child(2) a { background:url(../images/ico-blog.gif) no-repeat; }
ul.social li:nth-child(3) a { background:url(../images/ico-google.gif) no-repeat; }
ul.social li:nth-child(4) a { background:url(../images/ico-linkedin.gif) no-repeat; }
ul.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; }

/*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.group { 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.group:first-child { -webkit-border-radius: 0px 8px 0px 0px; border-radius: 0px 8px 0px 0px; }
nav .subcol .viewall { position: absolute; bottom:-8px; right:-8px; }

nav.mobile > ul > li { background-color: transparent; display: block; float: none; margin:0; text-align: center; position: absolute; top:18px; left:2% !important; }
nav.mobile ul li > div { background-color:#000; -webkit-box-shadow: none; box-shadow: none; }
nav.mobile .subcol div { background-color:#000; color:#fff; }

nav.mobile .btn-group {
	position: relative;
    display: inline-block;
}
nav.mobile .bootstrap-select.btn-group { display: inline-block; }

nav.mobile .btn { background-color:#000; border: 1px solid rgba(255, 255, 255, .3); }


.internal nav.mobile ul li > div { background-color:#fff; }
.internal nav.mobile .subcol div { background-color:#fff; color:#333; }
.internal nav.mobile .glyphicon { color:#333333; }
.internal nav.mobile .btn { background-color:#fff; border: 1px solid rgba(0, 0, 0, .2); }


nav.mobile > ul > li > a, nav.mobile > ul > li > a:hover {
    text-decoration: none;
    display: block;
    line-height: 100%;
    padding: 0;
    border-bottom: none;
}
nav.mobile .dropdown-menu ul li {
	background: none;
    padding: 0;
    font-size: 12px;
    line-height: 14px;
}
nav.mobile .dropdown-menu a, nav.mobile .dropdown-menu a:hover { padding:3px 3px 3px 20px; display: block; }


/* 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: inline-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 60% no-repeat; padding:0 0 0 12px; font-size:12px; line-height:14px; }
.list, .widget > ul { margin:0 0 12px 4px; }

nav.mobile .subcol .navscroll { position: relative; z-index:1; height:370px; padding:20px 0 40px 0;  }
nav.mobile .subcol > div > a, nav.mobile .subcol > div > a:hover { font-weight: normal; display: block; background-color:#111111; font-size: 18px; padding: 12px 8px 12px 12px; margin:8px 22px 12px 0; } 
nav.mobile .subcol > div > a.active { background-color:#6666cc; } 
nav.mobile .subcol > div > a { color:#fff; }

nav.mobile .subcol > div > a.primary, nav.mobile .subcol > div > a.primary:hover { background-color:#ff9933; } 


.internal nav.mobile .subcol > div > a, .internal nav.mobile .subcol > div > a:hover { background-color:#eee; } 
.internal nav.mobile .subcol > div > a { color:#333; }

.desktop nav.mobile .subcol > div > a { }
.desktop nav.mobile .subcol > div > a:hover { background-color:#6666cc; color:#fff; }

.navscroll .nav-next { display: block; width:30px; height: 30px; position: relative; right:-8px; bottom:-2px; border-top:6px solid #000; border-left: 6px solid #000; }
.internal .navscroll .nav-next { border-top:6px solid #fff; border-left: 6px solid #fff; }


.t-blender, .b-blender { display: block; position: absolute; left:0; z-index:2; width:100%; }

.t-blender {
	height: 30px;
	top:8px;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&amp;1+49,1+49,0+100 */
	background: -moz-linear-gradient(top,  rgba(0,0,0,1) 0%, rgba(0,0,0,1) 49%, rgba(0,0,0,0) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,1)), color-stop(49%,rgba(0,0,0,1)), color-stop(100%,rgba(0,0,0,0))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,1) 0%,rgba(0,0,0,1) 49%,rgba(0,0,0,0) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(0,0,0,1) 0%,rgba(0,0,0,1) 49%,rgba(0,0,0,0) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(0,0,0,1) 0%,rgba(0,0,0,1) 49%,rgba(0,0,0,0) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(0,0,0,1) 0%,rgba(0,0,0,1) 49%,rgba(0,0,0,0) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
}
.b-blender {
	height: 50px;	
	bottom:0;

	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&amp;0+0,1+50 */
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,1) 50%, rgba(0,0,0,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(50%,rgba(0,0,0,1)), color-stop(100%,rgba(0,0,0,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 50%,rgba(0,0,0,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 50%,rgba(0,0,0,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 50%,rgba(0,0,0,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 50%,rgba(0,0,0,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 ); /* IE6-9 */

}


.internal .t-blender {
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(255,255,255,1) 49%, rgba(255,255,255,0) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(49%,rgba(255,255,255,1)), color-stop(100%,rgba(255,255,255,0))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 49%,rgba(255,255,255,0) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 49%,rgba(255,255,255,0) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 49%,rgba(255,255,255,0) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 49%,rgba(255,255,255,0) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFFFF', endColorstr='#00FFFFFF',GradientType=0 ); /* IE6-9 */
}
.internal .b-blender {	
	background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(50%,rgba(0,0,0,1)), color-stop(100%,rgba(255,255,255,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00FFFFFF', endColorstr='#FFFFFF',GradientType=0 ); /* IE6-9 */

}


/*******************
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, .featured-events ul li:first-child .blender { -webkit-border-radius: 8px 8px 0px 0px; border-radius: 8px 8px 0px 0px; }
.featured-events ul li:last-child, .featured-events ul li:last-child .blender { -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, .mobile-featured a h2 { color:#ff9933; }

.event-action { top:50px; right:20px; width:75%; 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, .99); 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, .99); 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; }

.mobile-featured { display: none; }
.mobile-featured a, .mobile-featured h2 { position: relative; z-index:2; }
.mobile-featured p a { color:#fff; }
.mobile-featured li {
	position: relative; 
	min-height: 90px; 
	cursor: inherit !important;
	background-position:80px 0 !important;
	border-bottom:1px solid #000 !important;
}
.mobile-featured li:first-child { border-top:4px solid #6666cc; }
.mobile-featured li:last-child { border-bottom:4px solid #6666cc !important; }
.mobile-featured li .blender {
	position: absolute;
	width:100%;
	height:100%;
	z-index:1;
	top:0;
	left:0;
	
	background: -moz-linear-gradient(left,  rgba(0,0,0,1) 0%, rgba(0,0,0,1) 25%, rgba(0,0,0,0.1) 90%, rgba(0,0,0,0.1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(0,0,0,1)), color-stop(25%,rgba(0,0,0,1)), color-stop(90%,rgba(0,0,0,0.1)), color-stop(100%,rgba(0,0,0,0.1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  rgba(0,0,0,1) 0%,rgba(0,0,0,1) 25%,rgba(0,0,0,0.1) 90%,rgba(0,0,0,0.1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  rgba(0,0,0,1) 0%,rgba(0,0,0,1) 25%,rgba(0,0,0,0.1) 90%,rgba(0,0,0,0.1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  rgba(0,0,0,1) 0%,rgba(0,0,0,1) 25%,rgba(0,0,0,0.1) 90%,rgba(0,0,0,0.1) 100%); /* IE10+ */
	background: linear-gradient(to right,  rgba(0,0,0,1) 0%,rgba(0,0,0,1) 25%,rgba(0,0,0,0.1) 90%,rgba(0,0,0,0.1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#1a000000',GradientType=1 ); /* IE6-9 */
}

/******
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 2%; }
.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 2%; }

/* 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.7); 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.7); height:28px; overflow: hidden; }
.dropbox.collapsed > div:last-child > div { background:rgba(0, 0, 0, 0.7); }
.dropbox.collapsed > div:last-child > div > div { background:rgba(0, 0, 0, 0.7); }

.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; padding:0 0 12px 0; }
.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; }
.dropbox section p { /*margin:8px 0 0 0;*/ line-height:150%; }
.stadium section { margin:8px 0 0 0 !important; }

/* 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:100%; padding:8px 0px 8px 0px; 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-of-type { -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 12px; }

.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-y: scroll;
	overflow: -moz-scrollbars-vertical;
 	-webkit-overflow-scrolling: touch;
}

.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;
}

.navscroll::-webkit-scrollbar {
	width: 4px;
	background-color: #111111;
}

.navscroll::-webkit-scrollbar-track {
	background-color: #111111;
}

.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; }

/* 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.w65 { height:53px; }
footer .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-step { background:url(../images/internal-footer-step.png) no-repeat; }

footer .col.w35 { 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 ul.set1 li, footer ul.set2 li { display: block; float:left; font-size:11px; padding:0 8px 0 8px; border-right:1px solid #777; }
footer div.legal { font-size:11px; color:#666; }
footer div.legal { padding:8px 2% 0 0; }

footer ul.set1, footer ul.set2 { padding:10px 0 0 4px; }
footer ul.set1 a, footer ul.set2 a { color:#777; }
footer ul.set1 a:hover, footer ul.set2 a:hover { color:#fff; }
.internal footer ul.set2 a { color:#333; }
.internal footer ul.set2 a:hover { color:#6666cc; }


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

footer ul.set2 a { color:#e98c30; }
footer ul.set2 a:hover { color:#fff; }
.internal footer ul.set2 a { color:#6666cc; }
.internal footer ul.set2 a:hover { color:#333; }

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

footer ul.social { position: relative; top: 6px; left: 0; margin:0 0 0 8px; clear: both; }
footer ul.social li { border: none !important; padding:0 !important; float: left !important; }

footer .mobile-trim, footer .mobile-base-trim { display: none; height: 24px; }
footer .mobile-trim { width: 80%; background: rgba(102, 102, 204, 1); }
footer .mobile-base-trim { width:100%; background:#6666cc url(../images/mobile-base-trim.png) right no-repeat; border-bottom:8px solid #000; text-align: right; } 
footer .mobile-base-trim div.legal { color:#bbbbff; }

/****************
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, .subcol, .fl { float: left; }

.w1 { width:1%; }
.w2 { width:2%; }
.w3 { width:3%; }
.w4 { width:4%; }
.w5 { width:5%; }
.w10 { width:10%; }
.w11 { width:11%; }
.w12 { width:12%; }
.w13 { width:13%; }
.w14 { width:14%; }
.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%; }
.mr4 { margin-right:4%; }
.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%; }

.f24 { font-size:24px; }
.f16 { font-size:16px; }
.f14 { font-size:14px; }
.f12 { font-size:12px !important; }
.f11 { font-size:11px !important; }
.f10 { font-size:10px; }
.f9 { font-size:9px; }
.lh9 { line-height:9px; }

.squeezed, .rotate, .show-on-max, .show-on-lr, .show-on-med, .show-on-sm, .show-on-tiny, .inline-on-lr, .inline-on-sm, .inline-on-tiny, .rotate { display: none; }

.squeezed { padding:84px 16px 84px 16px; color:#fff; font-size:16px; text-shadow: 0px 0px 10px rgba(0, 0, 0, .99); }
.rotate { padding:8%; color:#111; font-size:16px; width:80%; margin:0 auto; }

.center, .c { 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; }

.mdown-2 { margin-top:2px; }
.mdown-3 { margin-top:3px; }
.mdown-s { margin-top:4px; }
.mdown-m { margin-top:8px; }
.mdown-l { margin-top:12px; }

.pad-s { padding:1%; }
.pad-m { padding:2%; }
.pad-l { padding:3%; }

.sqz-s { padding-left: 1%; padding-right: 1%; }
.sqz-m { padding-left: 2%; padding-right: 2%; }

.nudge-s { padding-left:8px; }
.nudge-m { padding-left:12px; }

.force-left { float: left !important; }

.b, .bold { font-weight: bold; }

.bg-w { background-color:#fff; }

/***
Misc
***/

.sub-section.stand-alone img, .sub-section.stand-alone iframe { max-width:96%; }
/*SAC.sub-section.stand-alone .MapContainer img { max-width:100%; }*/

.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; }
.inline-block { display: inline-block; }
.block { display: block; }
.abs { position: absolute; }
.rel { position: relative; }
.upper { text-transform: uppercase; }
.fixed { position: fixed; }

.top-2 { top: 2px; }
.top-3 { top: 3px; }

.btn-refresh { background:url(../images/btn-refresh.png) no-repeat; }
.btn-refresh-width { width:27px; height:28px; }

.valign-middle { vertical-align: middle; }

.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 */ }

.desktop .button-line-list .label-btn:hover { color:#fff; }

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, .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;
}

/*
.mobile-trim .fan-safe { position: absolute; z-index:3; right: 18%; top:-34px; }
*/
.mobile-trim . { position: absolute; z-index:3; right: 18%; top:-34px; }

.ticket-list .fan-safe { 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; }

/*SAC #MapContainer { width: 100%; }
.tuMapContainer { width:100% !important; min-width:100%; }*/


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

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

.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; }


.ticket-filter .bootstrap-select { width:55px; margin:1px 0 0 0; }
.ticket-filter .bootstrap-select .btn { color:#333; border: 1px solid rgba(0, 0, 0, .2) }
.internal .bootstrap-select .caret { border-top:4px solid #333; }
.internal .mobile-search .bootstrap-select .caret { border-top:4px solid #fff; }


.ticket-filter .w35 .bootstrap-select { width:100px; margin:1px 4px 0 0; }

.ticket-filter .btn-refresh { margin:2px 0 0 0; }

.green-base { margin-bottom:-42px; position:relative; top:-52px; z-index:4; background-color:#74c47f; padding:8px 0 8px 0; }
.green-base .mobile-nsf { position: absolute; z-index:3; right:2%; top:10%; }
.green-base .mobile-fs { position: absolute; z-index:2; right:18%; top:0; }
.green-base .ticket-top img { padding-left:36px; }

.green-base .ticket-top { cursor: pointer; }

.ticket-seat-details .show-on-sm { padding:8px 4px 8px 12px; border-top:1px solid #fff;-webkit-box-shadow: inset 3px 4px 3px 0px rgba(153,153,153,1);
-moz-box-shadow: inset 3px 4px 3px 0px rgba(153,153,153,1);
box-shadow: inset 3px 4px 3px 0px rgba(153,153,153,1); }
.ticket-seat-details .show-on-sm p { padding:0 0 4px 0; }

.small .ticket-seat { cursor: pointer; }

.ticket-seat-details .checkout { margin:0 auto; display: block; background-color:#ff9933; width:80%; padding:8px; text-align:center; color:#fff; }


/************
Checkout
************/
.subtotals .fl { padding: 3px 0 3px 0; }
.subtotals .review-promo-label { padding-top: 10px; }


/************
Super Section
************/

.ss-hdr, .ss-c { -webkit-border-radius: 0 12px 12px 0; -moz-border-radius: 0 12px 12px 0; border-radius: 0 12px 12px 0; }
.ss-hdr { background-color:#eee; padding:8px 0 0 0; margin:12px 0 0 0; /*border-bottom:4px solid #eee;*/ border-top:4px solid #ff9933; }
.ss-hdr h3 { color:#333; padding:0 0 0 12px; }
.ss-c { background-color:#fff; margin:8px 0 0 0; padding:12px; }
.ss-c .subcol, .ss-c .subcol p { font-size:12px; }
.ss-c .subcol .content { margin:105px 1px 0 1px; position: relative; }
.ss-c .subcol .content img { position: absolute; top:-98px; left:50%; margin:0 0 0 -100px !important; }
.ss-c .subcol .content .details { padding:48px 8px 8px 12px; -webkit-border-radius: 8px 8px 0 0; -moz-border-radius: 8px 8px 0 0; border-radius: 8px 8px 0 0; border-top:2px solid #eee; border-left:2px solid #eee; border-right:2px solid #eee; /* min-height:420px; */ }
.ss-c .subcol .content .base { padding:12px; -webkit-border-radius: 0 0 8px 8px; -moz-border-radius: 0 0 8px 8px; border-radius: 0 0 8px 8px; border-bottom:2px solid #eee; border-left:2px solid #eee; border-right:2px solid #eee; background-color:#eee; }

.mce-content .ss-hdr:nth-child(11) .details { min-height: 330px; }
.mce-content .ss-hdr:last-child .details { min-height:410px; }


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

.form-table tr th { text-align: right; vertical-align:top; padding:4px; }
.form-table tr td { padding:2px 0 2px 0; }
.form-table label { color: #6666cc; font-weight: bold; }
.form-table label .required { color:#ff0000; }

.checkout label { color: #6666cc; }
.checkout label .required { color: #ff0000; }
.checkout select, textarea { margin-bottom: 10px; }
.checkout textarea { width: 90%; 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; }
*/

.order-conf h3, .selling h3 { color:#6666cc; border-bottom:1px solid #6666cc; padding:8px 0 4px 0; margin:0 4% 0 0 !important; }

p[id*="pCat"] { margin:0 0 8px 0; }

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

section .sub-section.cms img { border: none; -webkit-border-radius: 8px; border-radius: 8px; margin:0 0 12px 12px; }
section .sub-section strong img { margin:12px; }
section .sub-section.cms span, section .sub-section.cms span a, section .sub-section.cms 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; }


/********
Typeahead
********/


.typeahead,
.tt-query,
.tt-hint {
  width: 200px;
  height: 30px;
  padding: 8px 12px;
  font-size: 12px;
  line-height: 16px;
  /*border: 1px solid #ccc;
  -webkit-border-radius: 8px;
     -moz-border-radius: 8px;
          border-radius: 8px;*/
  outline: none;
}

.typeahead {
  background-color: #fff;
}

.typeahead:focus {
  border: 2px solid #0097cf;
}

.tt-query {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.tt-hint {
  color: #999
}

.tt-menu {
  width: 226px;
  margin: 12px 0 0 8px;
  padding: 8px 0;
  background-color: #fff;
  /*border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 8px;
     -moz-border-radius: 8px;
          border-radius: 8px;
  -webkit-box-shadow: 0 5px 10px rgba(0,0,0,.2);
     -moz-box-shadow: 0 5px 10px rgba(0,0,0,.2);
          box-shadow: 0 5px 10px rgba(0,0,0,.2);*/
	top:20px !important; border-radius: 0px 0px 12px 0px; z-index:1;	
	background: rgba(0, 0, 0, 0.8);
	color:#fff;
	border-bottom:4px solid #ff9933;
}

.internal .tt-menu {
	background: rgba(255, 255, 255, 0.9);
	color:#333;
	border-bottom:4px solid #ff9933;
}

.mobile-search .tt-menu {
	background: rgba(0, 0, 0, 0.8);
	color:#fff;
	border-bottom:4px solid #ff9933;
}

.tt-suggestion {
  padding: 4px 10px;
  font-size: 14px;
  line-height: 16px;
}

.tt-suggestion:hover {
  cursor: pointer;
  color: #fff;
  background-color: #6666cc;
}

.tt-suggestion.tt-cursor {
  color: #fff;
  background-color: #0097cf;

}

.tt-suggestion p {
  margin: 0;
}

.twitter-typeahead { width:100%; }


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

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

	body { min-width:1200px;  overflow-x: auto; }

	section .sub-section { width:94%; }
	section .sub-section.ticket-filter { width:100%; }

	.sub-section .pad-m { padding:1%; }
	.sub-section.cms .pad-m { padding:2%; }

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

	.ticket-filter .w35 .bootstrap-select { width:100px; }

	.form-table.w100 .w40 { width: 25%; }
	.form-table.w100 .w60 { width: 75%; }

	/* misc */
	.show-on-max { display: block; }
	

	.fan-safe { margin:32px 8px 0 0; }
}

/* All through Large (for now) */ 
@media screen and (max-width: 1199px) {

	body { min-width: auto; overflow-x:hidden; }
	#supersized, #supersized-loader { display: block; }

	header .lhs { width:100%; }
	header .rhs { display: none; /*width:1%*/ }
	header .lhs { margin:0; }
	h1.viptix, h1.viptix-super { margin: 8px 0 0 56px; width:70%; }
	header .rhs { background-image: none; background: rgba(0, 0, 0, 0.9); }

	.header-search .input-field, .header-search .btn-group .btn { padding:5px; /* border: 1px solid rgba(255, 255, 255, .1); */}
	
	.internal header .rhs { background-image: none; }

	.sub-section .pad-m { padding:1%; }
	.sub-section.cms .pad-m { padding:2%; }

	h1.viptix a, h1.viptix a:hover, .internal h1.viptix a, .internal h1.viptix a:hover { width:360px; height:70px; background-size: contain;  }
	h1.viptix-super a, h1.viptix-super a:hover, .internal h1.viptix-super a, .internal h1.viptix-super a:hover { width:360px; height:70px; background-size: contain;  }

	ul.social { position: absolute; top: -49px; right: 10px; }

	.event-action div { float: none; margin:12px 0 0 0; }
	.event-action h1 { margin:8px 0 0 0; }
	.event-action h2 { margin:0px 0 12px 0; }

	.form-table.w100 .w40 { width: 30%; }
	.form-table.w100 .w60 { width: 70%; }

	footer { width:100%; }
	footer .col.w65 { width:80%; }
	footer .col.w35 { width:20%; }

	/* misc */
	.show-on-lr { display: block; }
	.inline-on-lr { display: inline-block; }
	.hide-on-lr { display: none; }
	
	.fan-safe { margin:32px 8px 0 0; }
}


/* Large Only */
@media screen and (min-width: 1024px) and (max-width: 1199px) {

	section .sub-section { width:96%; }
	section .sub-section.ticket-filter { width:100%; }

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

	.form-table.w100 .w40 { width: 40%; }
	.form-table.w100 .w60 { width: 60%; }

	.ticket-filter .w35 .bootstrap-select { width:55px; }

}

/* All through Medium (for now) */
@media screen and (max-width: 1023px) {

	.sub-header h3 { display: none; }
	nav { left: 12px; }

	.midsection .shell { padding:0 0 140px 0; }

	.home .midsection .col.w25 { width:35%; }
	.home .midsection .col.w50 { width:65%; }
	.home .midsection .col.w25:last-child { display: none; /*width:1%;*/ }

	.event-action { width: 65%; }

	.internal .midsection .col.w25,
	.internal .midsection .col.w75,
	.internal .midsection .col.w50 { width: 100%; float: none; }

	.dropbox, .normal .dropbox { margin:4% 0 12px 4%; }

	.sub-section .pad-m { padding:2% 4% 2% 4%; }

	.desktop .button-line-list .label-btn:hover { color:#ff9933; /*orange*/ }

	/* DROPPING TOP/OTHER/ETC cols */
	.internal .midsection .col.w25 { display: none; }

	.normal .dropbox section { width: 100%; }

	.superbowl-packages .button-line-list .sqz-m { padding:0 2% 0 2%; }

	.order-conf td, .order-conf th { display: block; width:100% !important; }
	.order-conf .form-table tr th { text-align: left; padding:4px 0 4px 0; }

	footer, footer .col.w65 { height:100px; }
	footer .col.w35 { height: 76px; }

	/* misc */
	.show-on-med { display: block; }
	.hide-on-med { display: none; }
	.wide-on-med { width:100%; }
}

/* Medium Only */
@media screen and (min-width: 768px) and (max-width: 1023px) {
	/*
	section .pad-m ul { margin-left:0px; }
	*/

	/* cms overrides */
	.sub-section.seating-chart img { max-width: 640px !important; }


}



/* Landscape Phone, Small Portrait Tablet */
/* All through Small */
@media screen and (max-width: 767px) {

	body { background:#000 url(../images/static-bg.jpg) 0 -100px no-repeat; background-size:100% auto;   }

	#supersized, #supersized-loader { display: none; }


	header { height: auto;  }
	header .lhs .form, .top-links { display: none; }
	header .mobile-options, .mobile-clear { display: block; }
	.header-search .input-search { margin: 0 0 0 8px; }

	h1.viptix a, h1.viptix a:hover, .internal h1.viptix a, .internal h1.viptix a:hover { width:230px; height:70px; background-size: contain;  }
	h1.viptix-super a, h1.viptix-super a:hover, .internal h1.viptix-super a, .internal h1.viptix-super a:hover { width:230px; height:70px; background-size: contain;  }

	nav.max { display: none; }
	nav.mobile { display: block; }
	nav { left: 6%; }
	nav.mobile { left:2%; }
	nav .subcol div.group { padding: 8px 8px 8px 16px; margin:3% 0% 0% 3%; -webkit-border-radius: 0; border-radius: 0; }

	.sub-header { border-top:1px solid #000; border-bottom:1px solid #000; }

	.breadcrumbs-wrapper { padding: 16px 12px 12px 6%; margin:0 0 -12px 0; font-size: 16px; }
	.breadcrumbs a { color:#6666cc; }
	.breadcrumbs a:hover { color:#fff; }
	.breadcrumbs > span:first-child { display: none; }
	.breadcrumbs span.crumb-home a, .breadcrumbs span.crumb-home a:hover { font-size:1px; text-indent:-9999em; background:url(../images/ico-crumb-home.png) no-repeat; width: 32px; height: 29px; display: inline-block; vertical-align: middle; margin:0 0 4px 0; }
	.breadcrumbs span.arr { font-size:1px; text-indent:-9999em; background:url(../images/ico-crumb-arr.png) no-repeat; width: 17px; height: 11px; display: inline-block; vertical-align: middle; margin:0 0 1px 0; }

	.midsection .shell { padding:0 0 60px 0; }

	.home .midsection .col.w25 { width:100%; float: none; }
	.home .midsection .col.w50 { width:100%; float: none; }
	.home .dropbox { margin: 4% 0 16px 4%; }


	.subcol { float: none; width:100%; }
	.subcol .pad-s { padding:4px 2px 0px 12px; }

	.featured-events ul { width:90%; }
	.featured-events ul li h2 { font-size: 18px; }
	.featured-events ul li p { font-size: 14px; }

	.mobile-featured { display: block; }
	.ss-featured { display: none; }

	.sub-section .col.w33 { float: none; width:100%; }
	.sub-section strong { font-weight: normal; font-size: 16px; line-height:100%; }
	/*
	section .stand-alone .col.w33 ul { margin:0; }
	*/

	.event-action, .buffer { display: none; }

	.dropbox.collapsed > div:first-child, .blog-stand-alone { background: rgba(25, 25, 25, 0.8); }
	.dropbox.collapsed > div:nth-child(2){ background:rgba(25, 25, 25, 0.8); }
	.dropbox.collapsed > div:last-child > div { background:rgba(25, 25, 25, 0.8); }
	.dropbox.collapsed > div:last-child > div > div { background:rgba(25, 25, 25, 0.8); }

	.dropbox.expand > div:first-child,
	.dropbox.expand > div:last-child > div,
	.dropbox.expand > div:nth-child(2) { background: rgba(255, 255, 255, 1); }

	section .stand-alone { -webkit-border-radius: 0px !important; }
	.dropbox section { -webkit-border-radius: 0px; border-radius: 0px; border-right: none; width: 100%; padding:0; }
	section .sub-section { padding:8px 0 8px 0; width:100%; }
	.local-events .subcol { padding:8px 12px 16px 12px; }
	section .sub-section:first-child, section .sub-section:last-of-type { -webkit-border-radius: 0; border-radius: 0; }
	.button-line-list:nth-child(odd) { background-color:#eee; }

	.label-btn.get-tickets { width:42px; height: 56px; font-size:1px; text-indent:-9999em; padding:0; }
	.label-btn.get-tickets { background:url(../images/btn-mobile-tickets.png) no-repeat; margin:0 6% 0 0; }

	.vevent .pad-m, .button-line-list .sqz-m { padding:0; }
	.vevent.selling .w5, .selling .check-all { display: inline-block; text-align:center; width: auto; padding:0px 8px 7px 0px; margin:8px; border:1px solid #ccc; -webkit-border-radius:8px; border-radius:8px; background:#eee; }
	.vevent.selling .pad-m { padding:0 4% 0 4%; }
	.selling .sort { display: none; }
	.sub-section.st-table .pad-m { background-color:#eee; }	
	
	.fixed-price .m-price, .fixed-price .s-price { display: none; }
	.fixed-price .f-price { display: block; }

	.market-price .m-price, .market-price .s-price { display: block; }
	.market-price .f-price { display: none; }

	.sub-section.cms .pad-m { padding:2% 4% 2% 4%; }

	.dropbox h2 { font-size: 16px; margin:0 8px 14px 2%; }
	ul.list { margin:0 0 12px 2%; }
	.subcol ul.list { margin:0 0 0 2%; }
	ul.list li { line-height:200%; }
	ul.social li { margin:6px 12px 0 4px; }

	.dropbox.expand h4 { margin: -10px 0px 0px 2%; }
	.ticket-list h4 { max-width:99%; }
	.ticket-list.expand .expander { background: url(../images/btn-green-up.png) no-repeat; }

	.ticket-filter { border-bottom: none; }
	.ticket-filter .sort strong { font-size:14px; }
	.ticket-filter .w35 .bootstrap-select { width:55px; }
	.ticket-seats { height:290px; }
	.ticket-seats-base { border-top: none; }
	.grid-loading { height:282px; }

	.ticket-seat { background-color:#eee !important; margin:2px 0 0 0 !important; }
	.ticket-seats .sqz-m { min-height:30px; position: relative; }
	.t-sec, .t-qty, .t-price, .t-btn, .t-notes, .t-seat, .t-edge { position: absolute; float: none; }
	.t-btn { top:0; right:1%; width:16%; }
	.t-btn .label-btn.get-tickets { background:url(../images/btn-mobile-buy.png) no-repeat; width:67px; height: 30px; font-size:1px; text-indent:-9999em; padding:0; margin:0 3% 0 0; }

	.t-sec { left: 2%; top:10%; width:70%;  z-index:4; }
	.t-price { right: 2%; top:0%; text-align: right; width:30%;  z-index:4; }
	.t-price.t-sale { top:2%; }
	.t-price.t-sale .mdown-m { margin-top:0; }
	.t-sec strong, .t-sec { font-size:16px; }
	.t-price strong { font-size:16px; }
	/*.t-price span { display: block; }*/
	.t-price.t-sale em { margin:0 0 0 4px; }
	.t-qty { right:20%; top:0; width:15%; }
	.t-qty select, .sub-qty select { width:46px !important; padding:0; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }
	.t-notes { width: 26px; height:26px; left:60%; top: 0; }
	.t-seat { width: 30px; height:30px; background-color:#fff; top:0; left:0; border-right:4px solid #ff9933; }
	
	.t-seat img { margin:0; cursor:pointer; }

	.t-edge { /* z-index:3; width:21px; height:100px; background:url(../images/ui-tbg-edge.gif) 0 0 no-repeat; top:-8px; left:80px; */ display: none; }


	.ticket-seats { overflow-y: scroll; }

	.stadium h2 { font-size:14px; max-width: 50%; }

	.popover { font-size: 12px; }
	.popover-content { padding:8px; width:200px !important; }
	.popover-content img { margin:4px 4px 0 0; }

	.no-tickets { min-height:100px; }

	.checkout .fr { float: none; width:100%; }
	.checkout select { display: block; margin:4px 0 4px 0; }
	.sub-section.checkout .pad-m { padding:0 6% 0 6%; }

	.order-conf td, .order-conf th { display: table-cell; width:50% !important; }
	.order-conf .form-table tr th { text-align: left; padding:8px 0 0 0; }
	.order-conf .form-table th, .order-conf .form-table td { border-bottom:1px solid #ccc; padding:8px 0 8px 0; }
	.order-conf h3 { margin:0 !important; }

	.cc-modal { width: 70%; margin-left: -35%; }
	.cc-modal img { display: block; margin:0 auto; }
	.cc-modal .col { float: none; width:100%; }
	.cc-modal strong, .cc-modal p { font-size: 12px; }

	.subtotals .fl { border-bottom:1px solid #ccc; padding:0 0 8px 0; }
	.subtotals .review-promo-label { padding:7px 0 18px 0; }
	
	.r.left-on-sm { text-align: left; }

	footer { top: auto; position: inherit; }
	footer, footer .col.w65 { height: auto; }
	footer .col.w65 { float: none; width:100%; background: rgba(102, 102, 204, 1); }
	footer .col.w35 { display: none; }
	
	footer ul.social { position: absolute; top:-50px; }

	footer ul.set1 { display: none; }
	
	footer ul.set2 { list-style-type: square; color:#fff; position: relative; top:-14px; }
	footer ul.set2 li { float: none; color:#fff; border: none; font-size:12px; line-height:250%; }
	footer ul.set2 li a { color:#fff; }
	footer ul.set2 li a:hover { color:#fff; }

	.internal footer ul.set2 a,
	.internal .header-search .input-field,
	.internal .header-search .bootstrap-select button { color:#fff; }

	footer .mobile-trim, footer .mobile-base-trim { display: block; }
	footer .footer-step, .internal .footer-step { background:url(../images/footer-step-mobile.png) no-repeat; }
	footer .col.w65 .footer-step { display: none; }

	table .errorMessage { display: block; padding:4px 0 8px 0; }

	/* misc */
	.show-on-sm { display: block; }
	.force-show-sm { display: block !important; }
	.inline-on-sm { display: inline-block; }
	.hide-on-sm { display: none; }
	.force-hide-sm { display: none !important; }
	.wide-on-sm { width:100%; }
	table.stack-on-sm th, table.stack-on-sm td { width:100%; display: block; text-align: left; }

	.no-height-on-sm { height:1px; min-height:1px; }

	/* cms & dynamic content overrides */
	.sub-section.seating-chart img { max-width: 420px !important; }
	/*
	#TuMap { width:260px; margin:0 auto; padding-top:0 !important; }
	*/
	.tuMapControl, .ZoomControls { display: none; }

	/************
	Super Section
	************/	
	.mce-content .ss-hdr:nth-child(11) .details { min-height: auto; }
	.mce-content .ss-hdr:last-child .details { min-height:auto; }


	/* tickets-only split view */
	.tix header,
	.tix .sub-header, 
	.tix footer, 
	.tix .breadcrumbs-wrapper,
	.tix .header-search { display: none; }
	.tix .midsection .shell { padding:0; }
	.tix .dropbox { width:100%; }
	.tix .dropbox, .tix .normal .dropbox { margin:0; }
	.tix .midsection .col > div { padding:0; }
	.tix .dropbox > div:first-child { border-radius:0; }
	.tix .dropbox > div:last-child > div, .tix .dropbox .expander { display: none ;}
	.tix .dropbox.expand > div:first-child { display: none; } /* top-most trim */	
	
	.tix .dropbox.expand > div:nth-child(2) { position: fixed; height:100%; }
	.tix .dropbox .green-base { display: none ;}

	.tix .ticket-seats { padding:8px 0 4px 0; }
	.tix .ticket-seat { padding:0; }	

	.tix .stadium section .stand-alone { margin-top:0; padding-top:0; }
	.tix .dropbox h2 { margin:4px 0 0 4px; max-width:90%; }
	.tix .stadium h2 { margin:4px auto 0 auto; text-align: center; }
	.tix .dropbox.expand h4 { margin:0px 0 0 4px; }

	.tix #response .ticket-filter .nudge-m { display: none; }
	.tix #response .ticket-seats-base { display: none; }
	.tix #response { position: fixed; z-index:1; }
	.tix .stadium { position: fixed; z-index:2; -webkit-box-shadow: 0px -5px 3px 0px rgba(0,0,0,0.5); -moz-box-shadow: 0px -5px 3px 0px rgba(0,0,0,0.5); box-shadow: 0px -5px 3px 0px rgba(0,0,0,0.5); }
	.tix #TuMap { padding-top:0 !important; }
	.tix section .sub-section { margin-top:8px; }

}	


/* Small Only */
@media all and (min-width: 481px) and (max-width: 767px) {

	h2.phone { font-size: 24px; }

	nav > ul > li > a, nav > ul > li > a:hover {padding: 0 18px 0 18px; }
	nav.mobile > ul > li > a, nav.mobile > ul > li > a:hover {padding:0px; }
	
	
	.fan-safe { margin:8px 0 0 0; }

}



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

	h1.viptix, h1.viptix-super { margin: 8px 0 0 46px; width:70%; }
	
	h2.phone { font-size: 18px; margin:12px 8px 0 0; }
	nav { left: 10%; }
	nav > ul > li > a, nav > ul > li > a:hover {padding: 0 1px 0 1px; }

	.sub-section.stand-alone .pad-m { padding:0 6% 0 6%; }

	.dropbox.expand h4, .dropbox.expand h2  { font-size: 12px; }

	.ticket-filter .sort strong { font-size:12px; }

	.t-sec strong, .t-sec { font-size:14px; }
	/*
	.t-sec { left:30%; }
	.t-price { left: 30%; }
	*/
	.t-price strong, .t-price strike, .t-price span { font-size:14px; }
	/*.t-price span { display: block; }*/
	.t-price.t-sale em { display: inline-block; }

	.popover-content { padding:8px; width:160px !important; }

	.green-base .mobile-fs { right:22%; }

	.checkout input[type=text], .checkout select { width:90%; }
	.checkout td, .checkout th { display: block; width:100% !important; }
	.checkout .fl { float: none; width:100%; }
	.checkout .fl.r  { text-align: left; padding:4px 0 12px 0; }	
	.checkout td, .checkout th { display: block; width:100% !important; }
	.form-table tr th { text-align: left; }
	
	.subtotals .fl, .order-conf .form-table th, .order-conf .form-table td { border-bottom:none; padding:0; }
	

	/* misc */
	.show-on-tiny { display: block; }
	.inline-on-tiny { display: inline-block; }
	.hide-on-tiny { display: none; }
	.wide-on-tiny { width:100%; }
	table.stack-on-tiny th, table.stack-on-tiny td { width:100%; display: block; text-align: left; }

	/* cms/cdn overrides */
	.sub-section.seating-chart img { max-width: 260px !important; }
	
	.fan-safe { margin-top: 200px }

}

@media all and (max-width: 400px) {
	h1.viptix a, h1.viptix a:hover, .internal h1.viptix a, .internal h1.viptix a:hover { width:160px; height:50px; background-size: contain;  }
	h1.viptix-super a, h1.viptix-super a:hover, .internal h1.viptix-super a, .internal h1.viptix-super a:hover { width:160px; height:50px; background-size: contain;  }
	h1.viptix, h1.viptix-super { margin:16px 0 0 46px; }

	h2.phone { font-size: 12px; margin:2px 8px 0 0; }
	header .mobile-options { }
	.mobile-search .input-wrapper { width:70%; }

	.popover-content { padding:4px; width:180px !important; font-size:11px; }
	
	.label-seat-loc, .ticket-filter .sort a  { display: block; }
	.ticket-filter .sort { text-align: left; }
	/*
	.t-seat { width:60px; }
	.t-seat img { width:44px; margin:6px 0 0 5px; }
	.t-edge { left:48px; }
	.t-sec { left: 26%; width:60%; }
	.t-price { top: 22%; left: 26%; width:30%; }
	.t-price.t-sale { top:22%; }*/
	.t-qty { left:60%; }
	/*.t-qty select { width:34px !important; } */
	/*.t-notes {  left:14px; top:68%; z-index:9; }
	.t-btn { top: 33%; right:1%; }
	.green-base .mobile-fs { right: 28%; }*/

	.stadium h2 { max-width:30%; font-size:12px; }
	/*
	#TuMap { width: 240px !important; }
	*/

	.checkout .label-btn { margin:32px 5% 0 0; }
	/*
	.desktop .squeezed, .mobile .rotate  { display: block; }
	.desktop .squeezed { background:url(../images/squeeze.gif) no-repeat; background-size: cover; }
	.mobile .rotate { background:url(../images/rotate.png) bottom no-repeat; background-size: contain; }
	
	.hide-on-sq { display: none; }
	*/

	/* misc */
	.show-on-mini { display: block; }
	.inline-on-mini { display: inline-block; }
	.hide-on-mini { display: none; }
	.wide-on-mini { width:100%; }
	table.stack-on-mini th, table.stack-on-mini td { width:100%; display: block; text-align: left; }


	/* cms/cdn overrides */
	.sub-section.seating-chart img { max-width: 220px !important; }
	.sub-section img { max-width: 220px !important; }
	.stadium img { max-width: 100% !important; }
}

/* if someone is trying to break/squeeze all on the desktop */
@media all and (max-width: 320px) {

	.desktop .sub-section img { max-width: 200px !important; }	

	.desktop .squeezed { display: block; }	
	.desktop .squeezed { background:url(../images/squeeze.gif) no-repeat; background-size: cover; }
	/*
	.mobile .rotate { background:url(../images/rotate.png) bottom no-repeat; background-size: contain; }
	*/
	.desktop .hide-on-sq { display: none; }
}

@media screen and (max-width: 767px) and (orientation:portrait) {

	.tix #response { top:55px; width:100%; }
	.tix #response .ticket-seats { height:200px; }
	.tix .stadium { top:0; width:100%; margin-top:292px; -webkit-box-shadow: 0px -5px 3px 0px rgba(0,0,0,0.5); -moz-box-shadow: 0px -5px 3px 0px rgba(0,0,0,0.5); box-shadow: 0px -5px 3px 0px rgba(0,0,0,0.5); }
	.tix #TuMap { margin-top:-24px; }
	
}

@media screen and (max-width: 767px) and (orientation:landscape) {

	.tix #response { top:40px; width:50%; }
	.tix #response .ticket-seats { position:fixed; width:50%; }
	.tix #response .ticket-seats { height:82%; }
	.tix .stadium { top:0; width:50%; margin-top:0px; margin-left:50%; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
	.tix #GroupsContainer { display: none; } /* for now */
	.tix .stadium { margin-top:24px; }
	.tix .stadium h2 { display: none; }
	.t-qty { left:60%; }
}

/* iPhone 5 & smaller, Portrait support but not landscape */
@media screen and (max-width: 568px) and (orientation:landscape) {

	.mobile .rotate  { display: block; }
	.mobile .rotate .to-portrait { display: inline-block; }
	#response, .stadium { display: none; }

}

@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;
}

.mce-content ul { padding-left: 25px; }