@import url(http://fonts.googleapis.com/css?family=Oswald);
@import url(http://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700);
body {background: url(/content/images/bg.png); font-size:14px; font-family: "Open Sans", sans-serif}
/* Typography */
	h1, h2, h3, h4, h5 {font-family: "Open Sans", sans-serif; }
	
	.oswald {font-family: "Oswald", sans-serif; }
	.open_sans {font-family: "Open Sans", sans-serif; }
	
	p {font-size:inherit;}
	
/* Helpers */
	.clear {display:block; float:none; clear:both; height:0; }
	
	.vSpacer {
		margin-bottom: 10px;
	}
	
	input.btn, .btn, a.btn, .button, .button.small {background:#3f527e; color:#fff; text-transform:uppercase; border-radius: 4px; padding: .5rem 1rem; border:none; margin:0; display:block; white-space:nowrap; }
	.btn:hover, .button:hover, a.button:hover {background-color: #333;}
	button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {background-color:#333;}
	.button.small {margin:1px; border-radius:0;}
	
	.truncate { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
	.capitalize {text-transform:capitalize; }
	.uppercase {text-transform:uppercase; }
	
	.pull-left {float:left;}
	.pull-right {float:right;}

	.text-center {text-align:center;}
	.text-right {text-align:right;}
	.text-left {text-align:left;}
	
	.underline {text-decoration:underline;}
	.strong {font-weight:600;}
	.em {font-style:italic;}
	
	.bordbg {border:1px solid #ddd; background:#fff; padding: 10px;}
	.margbot {margin-bottom:16px;}
	
	.sep {background:#ddd; height:1px; width: 100%; clear:both; float:none; display:block; margin: 8px 0;}
	
	.grey {color:#888;}
	
/* Layout */
	#main , #header, #footer {max-width:1000px; margin:auto}
	
	.tabs.large {font-size:0px; position:relative; margin: -4px 0; bottom:-4px;}
	.tabs.large a {display:inline-block; text-transform:uppercase; color:#fff; font-family: "Open Sans", sans-serif; font-weight:bold; background: #3f527e; padding: 10px 14px; font-size:18px; border:1px solid #3f527e; cursor:pointer; margin-left: 1px}
	.tabs.large a.active {background:#fff; color:#ff9800; border:1px solid #ddd; }
	
	.tabs.minimal {font-size:0; position:relative; margin: -11px;}
	.tabs.minimal a {display:inline-block; border: 1px solid #ddd; width:33.33%; font-size:15px; padding: 20px 0px; text-align:center; }
	.tabs.minimal a img {max-width: 18px; position:relative; top:-2px;}
	.tabs.minimal a:last-child {border-right:none;}
	.tabs.minimal a.active {border-bottom:1px solid #fff;}
	
	.tab-content {display:none; overflow: hidden;
	}
	.tab-content.active {display:block;}
	
	.columns {display:block;}
	
	#main {padding: 20px 0;}
	#loading_logo {display:none;}
	
	table {width: 100%;}
	.heaven img {
		width: 170px;
		margin-top: 10px;
	}
	
	#phone {
		text-align: right;
		font-family: Oswald, sans-serif;
		color: #FFF;
		font-size: 24px;
		margin-top: 5px;
	}
	
	#phone a {
		color: #FFF;
	}
	

/* Header */
	.header {padding: 10px; max-width: 1000px; margin:auto; }
	.header_outer {box-shadow: 0px 1px 3px #aaa; background:#fff;}
	
	.location_outer {display:none; position:absolute; top: 63px; width: 100%; padding: 10px 20px; background: rgba(0,0,0,.8); color:#fff; border-bottom:1px solid #ddd; overflow:hidden; z-index:100;}
	.location_change {max-width: 1000px; margin:auto;}
	.location_change h4 {color:#fff; margin-bottom:12px;}
	.location_change form {background:#fff; padding: 10px; border-radius: 10px; margin-bottom:10px;}
	.location_change input[type="text"] {border:none; float:left; font-size:1.4em; width: 800px; margin:0; box-shadow:none; font-style:italic;}
	.location_change input[type="text"]:focus {background:none; }
	.location_change input[type="submit"] {border:none; float:right; }
	.location_change a {display:block; text-align:center; color:#93c4ff; text-decoration:underline; font-style:italic; font-size:18px;}
	
	#logo {}
	
	
	
/* Navigation */
	/* #nav { }
	#nav ul {list-style:none; font-size:0; margin:0; padding:0; text-align:center; }
	#nav li {list-style:none; display:inline-block; margin: 0 24px}
	#nav li > a {font-family: "Oswald", sans-serf; font-size:24px; color: #135bb1; padding: 6px 10px; text-transform:uppercase;}
	
	#nav li > a:hover {color:#333;}*/
	
	#headerContainer .top-bar, .top-bar-section li:not(.has-form) a:not(.button), .top-bar-section ul li {background:none; color:#135bb1; text-transform:uppercase; font-size:24px; font-family: "Oswald", sans-serif; line-height:1.3; margin: 5px 4px;}
	#headerContainer .top-bar-section ul li:hover:not(.has-form)>a {color:#333; background:none;}
	#headerContainer .top-bar-section ul li>a:hover {color:#333; background:none;}
	#headerContainer .top-bar .setLocation {width: 80px; font-size:15px; text-align:center; padding: 2px 10px; margin: -10px 0; position:relative; top: 6px;} 
	
	.paginator {margin: 20px 0}
	.paginator a, .paginator span {display:inline-block; border-radius: 4px; background:#333; padding: 2px 10px; margin: 0 2px; color: #fafafa;}
	.paginator *:first-child, .paginator *:last-child {background:none; color:#135BB1}
	.paginator .this-page {background: #3f527e; }
	.paginator .break {background: none; color:#333;}
	
	.top-bar .toggle-topbar.menu-icon a {color:#333;}
	
	.top-bar .toggle-topbar.menu-icon a span::after {content: ""; position: absolute; display: block; height: 0; top: 50%; margin-top: -8px; right: 0.9375rem; box-shadow: 0 0 0 1px #333,0 7px 0 1px #333,0 14px 0 1px #333; width: 16px;} 	
	.top-bar.expanded .title-area {background:none;}
	.top-bar.expanded .toggle-topbar.menu-icon a span::after {content: ""; position: absolute; display: block; height: 0; top: 50%; margin-top: -8px; right: 0.9375rem; box-shadow: 0 0 0 1px #135BB1,0 7px 0 1px #135BB1,0 14px 0 1px #135BB1; width: 16px;}
	.top-bar.expanded .toggle-topbar.menu-icon a {color:#135BB1;}
	
	.breadcrumbs {font-size:0.6875rem; line-height:0.6875rem;}
	
	.top-bar {
		height: 5.5rem;
	}
	
	.top-bar .name {
		height: 5.0rem;
	}

/* Footer */
	.footer_outer {background: #363636; padding: 30px 0; margin-top:20px;}
	.footer {max-width: 1000px; margin:auto; color:#ddd;}
	.footer_center {padding: 20px 0}
	.footer_social {padding: 16px 0}
	.footer_center .menu a {border-right:1px solid #ccc;padding: 0 8px 0 4px;}
	.footer_center .menu a:last-child {border-right:none}
	
/* Home */
	.banner_outer {background: #177786 url(/content/images/banner.jpg)no-repeat center top; padding-bottom:80px; font-size:16px;}
	.banner {max-width: 1000px; margin:auto; padding: 40px 0;}
	.banner h2 {color:#fff; text-align:center; padding: 10px 0 40px; font-weight:300}
	.banner strong {font-weight:400;}
	.banner .search {background:#fff; border-radius: 10px; padding: 8px; font-size:25px;}
	.banner .search input[type="text"] {border:none; background:none; box-shadow:none; float:left; font-size:inherit; font-style:italic; margin:0;color: #363636;height: 52px;
	}
	.banner .search input[type="submit"] {border:none; font-family: "Oswald", sans-serif; box-shadow:none; float:right; }
	.banner .popular {text-align:center; display:block; padding: 20px 10px; color:#eee; text-shadow: 1px 1px 3px rgba(0,0,0,.4)}
	.banner .popular a {color:#00deff;}

	.featured_events {margin-top:-130px;}

	.feat_event {background:#fff; border:1px solid #ddd; font-size:18px;}
	.feat_event .title {font-family: "Oswald", sans-serif; color:#fff; text-transform:uppercase; text-align:center; font-size:1.4em; background: #ff9800; padding: 4px;}
	.feat_event .image {position:relative; background:#222; display:block; transition: all 0.4s ease-in-out}
	.feat_event .image img { transition: all 0.3s ease-in-out}
	.feat_event .image .date {position:absolute; bottom: 0; left:0; width: 100%; padding: 20px; color:#eee; font-family: "Oswald", sans-serif; font-size:1.5em; text-shadow: 0 0 3px rgba(0,0,0,.4) }
	.feat_event .name {color:#222; font-size:1.7em; border-bottom: 1px solid #ddd; margin: 0 10px; display:block; padding: 10px 0 0px; }
	.feat_event .image:hover img { opacity: 0.4 }
	.feat_event .location {margin: 4px 10px; color:#7e8aa2; }
	.feat_event .featured_footer {overflow:hidden; border-bottom: 8px solid #ff9800; padding-bottom:20px;}
	.feat_event .featured_footer .price { margin: 0 10px; float:left; color:#81c347; font-weight:bold; font-size:1.1em; }
	.feat_event .featured_footer .view { margin: 0 10px; float:right; color: #ff9800; background:#363636 url(/content/images/orange_arrow.png) no-repeat 104px center; text-transform:capitalize; padding: 4px 26px 4px 8px; font-size:16px;}
	.feat_event .featured_footer .view:hover {color:#fff;}
	
	.ticketlist ul {padding:0; margin:0 0 10px 0;}
	.ticketlist li {list-style:none; border-bottom: 1px solid #ddd; border-top:1px solid #ddd; margin:-1px 4px ; padding: 0 4px;}
	.ticketlist h4 {font-family: 'Oswald', sans-serif; font-size:18px;}
	.ticketlist a {padding: 2px 6px; font-size:14px;}
	.ticketlist p {margin:0;}
	.ticketlist p a {margin: 8px 0; display:block;}
	
	.popular_outer {background:#23c5cd url(/content/images/popularbg.jpg) repeat-x; padding: 20px;}
	.popular.row .popular {background:#fff; box-shadow: 0 0 3px rgba(0,0,0, 0.4); overflow:hidden; margin-bottom:20px; font-family:'Open Sans', sans-serif; }
	.popular.row .image {float:left; width: 94px; padding:8px;}
	.popular.row .performer {float:left; width: 206px; padding: 10px 20px 10px 0px;}
	.popular.row .performer a {color:#135bb1; font-weight:700;}
	.popular.row .description {font-size:14px; color:#888;}
	.popular.row p {margin:0; font-size:14px;}
	
	.inthenews {overflow:auto; height: 357px;}
	.inthenews .news {border-bottom:1px solid #ddd; padding: 10px 0;}
	.inthenews .news:first-child {padding-top:0;}
	.inthenews .news .title {font-size:16px;}
	.inthenews .news .description {color:#888; }
	.inthenews .news p {margin:0;}
	.inthenews .readmore {float:right; font-size:13px;}
	
	.newsletter .formsec img {float:left; width: 30px; position:relative; top: 3px;}
	.newsletter .formsec input {float:left; width: 230px; margin-left:10px; font-size:24px; font-style:italic; border:none; border-bottom:2px solid #ddd; box-shadow:none;}
	.newsletter input:focus {border:none; border-bottom:2px solid #ddd; box-shadow:none;}
	.newsletter .btn {font-size:24px; padding: 4px 16px}
	.follow .tab-container {padding-top:10px;}
	
	.expire_outer {background: #135bb1 url(/content/images/expirebg.jpg) repeat; padding:40px 0 20px;}
	.expire {max-width:1000px; margin:auto;}
	.expire .truncate {display:block}
	.expire span {display:block; font-size:13px; color:#888}
	.expire .date {padding: 0 4px;}
	.expire .arrowlink {display:block; width: 38px; position:relative; top:2px; padding: 0 6px}
	
/* Pages */
	.event_list {padding: 0 20px; font-family:'Open Sans', sans-serif; max-height:505px; overflow-y:auto;} 
	.event_list .row {border-bottom:1px solid #ddd; padding: 20px 10px;}
	.event_list .row:last-child {border:none;}
	.event_list .row:first-child {padding-top:10px;}
	.event_list .date {float:left; border-right:1px solid #ddd; padding: 0px 10px 0px 6px} 
	.event_list .date strong {display:block; font-size:16px;}
	.event_list .date span {display:block; color:#aaa; font-size:14px;}
	.event_list .info {float:left; }
	.event_list .info .performer {font-weight:bold; display:block; font-size:16px;}
	.event_list .info .description {color:#aaa; display:block; font-size:14px;}
	.event_list .price {float:right; text-align:right; max-width: 150px;} 
	.event_list .price .btn {background: #81c347; text-transform:capitalize; display:inline-block; margin-top:4px;}
	
	
	.performersList {overflow:hidden}
	.performersList .performer {float:left; display:block; padding: 0 10px; overflow: hidden; text-overflow: ellipsis; clear: both; }
	
	.vcard {border:none; margin:0; padding: 0.5625rem 0.625rem; display:table-cell;}
	
	.rightHeader {background: #3f527e; padding: 10px 10px; color:#fff; font-family: "Oswald", sans-serif; font-size:16px;}
	.relatedEvents {margin-bottom:20px;}
	.relatedEvents .topEventList ol {list-style-position: inside; margin:0;}
	.relatedEvents .topEventList li {font-size:14px; padding: 4px}
	.networkImgs {margin: 5px 0; display:inline-block;}
	
	.li_bg_o {background-color: #f2f2f2;}
	.li_bg_e {background-color: #fff;}
	
	.date span {font-size:13px; color:#888; display:block; white-space:nowrap;}
	
	
	.ssc_listAndMap {width: 100%;}
	#ssc_mapCell {padding: 0; border: 0; width: 50% !important; height: auto !important; }
	#ssc_filterAndListCell {padding: 0;border: 0;width: 40% !important;}

	.ssc_listAndMap { border:0 !important; }
	#ssc_filterAndListCell { padding:0; border:0; width:40% !important; display:inline-block; }
	#ssc_mapCell { padding:0; border:0; width:50% !important; height:auto !important; display:inline-block; }
	#ssc_filterDiv { width:100% !important; height:auto !important; }
	#ssc_filterDiv table { margin-bottom:0 !important; border:0 !important; }
	#ssc_fltrPri, #ssc_fltrQty, #ssc_fltrDlv { height: auto !important; }
	#ssc_fltrQty table { margin:0 0 5px 0 !important; }
	#ssc_fltrQtySelectEncl { width: 80px !important; height: 54px !important; }
	#ssc_fltrPri { width: 44% !important; }
	#ssc_fltrResetEncl { top: 0 !important; }
	#ssc_listColHdr { margin-top: 0 !important; }
	#ssc_tktListDiv { width:100% !important; }
	
	div.search_left {}
	div.search_left ul { padding: 0; margin: 0; list-style-type: none;}
	div.search_count { padding-top: 5px; font-size: 125%;}
	span.search_query { color: #2098BC; font-weight: bold;}
	div.searchAnyMode { padding-top: 5px; font-size: 125%;}
	div.search_displaying { font-size: 110%; padding-bottom: 10px;}
	div.group { border: 1px solid #ddd; background-color: #F7F7F7; margin: 10px 0px; padding: 10px;}
	div.group .ui-datepicker-trigger { position:relative; top: -44px; left:10px;}
	div.group .datepicker { text-align:center;}
	div.group ul { margin-top:10px; list-style-type:none;}
	div.group ul li { display:table;}
	div.group ul li input[type='checkbox'] { display:table-cell;}
	div.group ul li label { display:table-cell; padding-left:10px;}
	div.searchResults table tbody tr.odd { background-color: #FFF;}
	div.result_date { color: #8f8f8f;}
	div.result_venue { color: #8f8f8f;}
	div.group_hdr { font-weight: bold; color: #2098BC;}
	div.more { text-align: right;}
	div.less { text-align: right;}
	.hidden { display: none;}
	div.result { padding: 10px;}
	div.searchResults table { width: 100%;}
	div.result_event { font-weight: bold;}
	tr.result td { padding-top: 8px; padding-bottom: 8px;}
	div.searchResults {}
	.dateLbl { position: relative; float: left; width: 40px;}
	.btnDiv { text-align: right; margin-top: 3px;}
	.datepicker { width: 112px; margin-right: 3px;}
	.search_filters { border-top: 1px solid #dfdfdf; border-bottom: 1px solid #dfdfdf; padding: 2px 0 2px 0;}
	.search_filter { border: 1px solid #fed22f; float: left; background-color: #fff0a5; padding: 3px; margin-right: 5px; margin-top: 2px; font: bold 85% "Lucida Grande", Lucida, Verdana, sans-serif; cursor: pointer;}
	.filter_txt { font-weight: bold;}
	.search_filter_x { font-weight: normal; border: 1px solid #dddddd; background-color: #f3f3f3; width: 13px; text-align: center; padding: 0 2px;}
	
/* xhtml fixes */
.imagewithmargin { margin-left: 5px; margin-right: 5px; float:left; }	

/* Responsive */
@media only screen and (min-width: 64.063em) {
	/* Large */
	
}
@media only screen and (max-width: 64.063em) and (min-width: 40.063em) {
	/* Medium */
	#headerContainer .top-bar .setLocation {width:auto; font-size:20px; padding: 12px 0 12px 0.9375rem; margin: 5px 4px; top:0; text-align:left;}
	/* #nav li {margin: 0 -1px } */
}
@media only screen and (max-width: 40.063em) {
	/* Small */
	.footer_logo {text-align:center; margin-bottom:30px;}
	.footer_social {text-align:center;}
	
	#searchTopBox {margin-bottom:10px;color: #363636 !important;
	}
	
	#headerContainer .top-bar, .top-bar-section li:not(.has-form) a:not(.button), .top-bar-section ul li {background:none; color:#135bb1; text-transform:uppercase; font-size:20px; font-family: "Oswald", sans-serif; }
	
	#headerContainer .top-bar .setLocation {width:auto; font-size:20px; padding: 12px 0 12px 0.9375rem; margin: 5px 4px; top:0; text-align:left;}
	
	/* #nav li {display:block; text-align:center; } */
}

/* @group Categories */
div.subcategoriesList {
     float: left;
     padding-right: 10px;
     padding-left: 10px;
     max-width: 138px;
}
div.categoryHdr {
     font-weight: bold;
     font-size: 110%;
}
div.performersList {
     float: left;
     padding-right: 10px;
     padding-left: 10px;
     max-width: 33%;
}
/* @end */

/* @group Events Table
*/
div.view_links {
     float: right;
     margin-bottom: -24px;
}
div.view_links table tbody tr td {
     text-align: center;
}
table.eventsTbl {
     width: 100%;
     border-collapse: collapse;
     margin-bottom: 10px;
}
table.eventsTbl tbody tr.odd {
     background-color: #f2f2f2;
}
table.eventsTbl tbody tr:hover {
     background-color: #ffdadb;
}
table.eventsTbl tbody tr td {
     padding: 4px 4px 4px 7px;
}
table.eventsTbl thead {
     font-weight: bold;
     background-color: #135bb1;
     color: #fff;
}
table.eventsTbl thead td {
     padding-top: 5px;
     padding-bottom: 5px;
     padding-left: 7px;
}
table.eventsTbl tbody tr td.event {
     font-weight: bold;
}
table.eventsTbl tbody tr td.date {
     width: 77px;
}
table.eventsTbl tbody tr td span.venueName {
     font-weight: bold;
}
div.allVenuesLink {
     padding-top: 10px;
     font-weight: bold;
     font-size: 120%;
}
/* @end */

/* @group Ticket Listings */
div.eventStatus {
     border: 4px solid red;
     margin: 5px;
     padding: 5px;
     font-size: 120%;
}
.eventDateTime, .eventVenue {
     font-size: 110%;
     color: gray;
     float: left;
     margin-left: 3px;
     margin-bottom: 5px;
}
div.cityState {
     padding-bottom: 10px;
}
table.ticketsTbl {
     position: relative;
     width: 100%;
     border-collapse: collapse;
}
table.ticketsTbl tbody tr td {
     padding-top: 8px;
     padding-bottom: 8px;
}
table.ticketsTbl thead {
     font-weight: bold;
     background-color: #135bb1;
     color: #fff;
}
table.ticketsTbl thead td {
     padding-top: 5px;
     padding-bottom: 5px;
     padding-left: 5px;
     padding-right: 5px;
}
table.ticketsTbl thead td a {
     color: #fff;
}
div.eventLeft {
     position: relative;
     
}
div.eventRight {
     
}
#seatingChart img {
     width: 500px;
}
table.ticketsTbl tbody tr td.desc {
     padding-left: 10px;
}
table.ticketsTbl tbody tr td.price {
     width: 100px;
}
table.ticketsTbl tbody tr td.buyLink {
     padding-right: 10px;
}
table.ticketsTbl tbody tr.odd {
     background-color: #f2f2f2;
}
.ticketsTbl thead td {
     white-space: nowrap;
}
.secRow {
     padding-left: 5px;
}
table.ticketsTable tbody tr.desc td {
     padding: 0 5px 5px 5px;
}
.ticket.desc td {
     padding: 0 5px 8px 5px;
}
div.expertPickTxt {
     font-weight: bold;
     color: #d3441c;
     text-shadow: #cfcfcf 1px 1px 0;
}
.expertPick {
     border-top: 2px solid #f85121;
     border-bottom: 2px solid #f85121;
     background-color: #face7d !important;
}
.expertPickWithNotes {
     border-top: 2px solid #f85121;
     background-color: #face7d !important;
}
.expertPickNotes {
     border-bottom: 2px solid #f85121;
     background-color: #face7d !important;
}
.hdrTxt {
     float: left;
}
.sortArrow {
     margin-left: 3px;
     margin-top: 5px;
     width: 10px;
     height: 8px;
     display: inline-block;
     background: url(/content/images/arrow_sprite.png) no-repeat;
     background-position: -100px -100px;
}
.sortActiveASC {
     background-position: top left;
}
.sortActiveDESC {
     background-position: bottom left;
}
.refineTickets {
     background-color: #135bb1;
     border-bottom: 1px solid #fff;
}
.ticketsHdr, .parkingHdr {
     color: #135bb1;
     font-weight: bold;
     padding: 3px;
     float: left;
}
.ticketsHdr.active, .parkingHdr.active {
     background-color: #135bb1;
     color: #fff;
}
#price_slider {
     width: 200px;
     float: left;
     margin-top: 5px;
     margin-left: 10px;
     margin-right: 7px;
}
#sectionSelect {
     float: left;
}
.refinePrice {
     padding-top: 5px;
}
.refinePriceTxt {
     color: #fff;
     font-weight: bold;
     margin-left: 3px;
     margin-bottom: 5px;
     float: left;
}
.filterLbl {
     margin-left: 3px;
     float: left;
     color: #fff;
     font-weight: bold;
}
.priceInfo {
     color: #fff;
     font-weight: bold;
}
.eventH1 {
     padding: 0;
     margin: 0 3px 0 3px;
}
.parkingContainer {
     display: none;
}
.noParkingPasses {
     color: #fff;
     padding: 5px;
     background-color: #135bb1;
}
/* @end */

/* @group Expired Events */
.inactiveMsg {
     font-size: 130%;
     font-weight: bold;
     color: green;
     padding: 5px 0;
}
ul.inactivePerformerList {
     margin: 0;
     padding: 0;
}
ul.inactivePerformerList li {
     display: inline-block;
     padding-right: 5px;
}
/* @end */

.ticket select {
	min-width: 50px;
}




/* @group Calendar */
table.calendar {
     width: 100%;
     border-collapse: collapse;
     border-spacing: 0px;
     border: 1px solid #b3b3b3;
     margin-top: 3px;
}
div.cal_select {
     text-align: center;
}
table.calendar td {
     width: 14%;
     vertical-align: top;
     border: 1px solid #b3b3b3;
}
table.calendar thead {
     text-align: center;
     color: #fff;
     background-color: #a80066;
}
table.calendar tbody tr td div.cal_num {
     text-align: right;
     color: #000;
     padding-right: 3px;
}
table.calendar div.cal_event {
     color: #a80066;
     padding-bottom: 6px;
}
table.calendar div.cal_time {
     font-size: 80%;
     color: #b3b3b3;
}
table.calendar div.cal_city {
     font-size: 80%;
     color: #b3b3b3;
}
table.calendar tbody tr td div.cal_cell {
     min-height: 90px;
}
table.calendar tbody tr td div.cal_cell div.cal_num.cal_other_month {
     color: #b3b3b3;
}
/* @end */

/* @group Cityguides */
.map {
     text-align: center;
}
.citiesList {
     float: left;
     width: 20%;
}
.venuesList {
     float: left;
     width: 32%;
     padding: 4px;
}
/* @end */

/* @group Ajax */
#ajax_content {
     position: relative;
}
#loading_logo {
     display: none;
     text-align: center;
     top: 30px;
     z-index: 1;
     position: absolute;
}
/* @end */

/* @group Reviews */
.stars_rating {
     display: inline-block;
     background: url(/content/images/star.gif) repeat-x 0 -32px;
     height: 16px;
     float: right;
}
.reviewsHdr, .reviewsHdr:hover {
     text-decoration: none;
     font: 13px Tahoma;
}
#addReviewText {
     font-weight: bold;
}
/* @end */


/* @group error dialog */
.error_dialog {
     background-color: #FFFFCC;
     border-bottom: 1px solid orange;
     border-top: 1px solid orange;
     margin-bottom: 20px;
     padding: 10px;
     text-align: center;
}
/* @end */


/* @group Categories */
div.subcategoriesList {
     float: left;
     padding-right: 10px;
     padding-left: 10px;
     max-width: 138px;
}
div.categoryHdr {
     font-weight: bold;
     font-size: 110%;
}
div.performersList {
     float: left;
     padding-right: 10px;
     padding-left: 10px;
     max-width: 33%;
}
/* @end */

/* @group Events Table
*/
div.view_links {
     float: right;
     margin-bottom: -24px;
}
div.view_links table tbody tr td {
     text-align: center;
}
table.eventsTbl {
     width: 100%;
     border-collapse: collapse;
     margin-bottom: 10px;
}
table.eventsTbl tbody tr.odd {
     background-color: #f2f2f2;
}
table.eventsTbl tbody tr:hover {
     background-color: #ffdadb;
}
table.eventsTbl tbody tr td {
     padding: 4px 4px 4px 7px;
}
table.eventsTbl thead {
     font-weight: bold;
     background-color: #135bb1;
     color: #fff;
}
table.eventsTbl thead td {
     padding-top: 5px;
     padding-bottom: 5px;
     padding-left: 7px;
}
table.eventsTbl tbody tr td.event {
     font-weight: bold;
}
table.eventsTbl tbody tr td.date {
     width: 77px;
}
table.eventsTbl tbody tr td span.venueName {
     font-weight: bold;
}
div.allVenuesLink {
     padding-top: 10px;
     font-weight: bold;
     font-size: 120%;
}
/* @end */

/* @group Ticket Listings */
div.eventStatus {
     border: 4px solid red;
     margin: 5px;
     padding: 5px;
     font-size: 120%;
}
.eventDateTime, .eventVenue {
     font-size: 110%;
     color: gray;
     float: left;
     margin-left: 3px;
     margin-bottom: 5px;
}
div.cityState {
     padding-bottom: 10px;
}
table.ticketsTbl {
     position: relative;
     width: 100%;
     border-collapse: collapse;
}
table.ticketsTbl tbody tr td {
     padding-top: 8px;
     padding-bottom: 8px;
}
table.ticketsTbl thead {
     font-weight: bold;
     background-color: #135bb1;
     color: #fff;
}
table.ticketsTbl thead td {
     padding-top: 5px;
     padding-bottom: 5px;
     padding-left: 5px;
     padding-right: 5px;
}
table.ticketsTbl thead td a {
     color: #fff;
}
div.eventLeft {
     position: relative;
     
}
div.eventRight {
     
}
#seatingChart img {
     width: 500px;
}
table.ticketsTbl tbody tr td.desc {
     padding-left: 10px;
}
table.ticketsTbl tbody tr td.price {
     width: 100px;
}
table.ticketsTbl tbody tr td.buyLink {
     padding-right: 10px;
}
table.ticketsTbl tbody tr.odd {
     background-color: #f2f2f2;
}
.ticketsTbl thead td {
     white-space: nowrap;
}
.secRow {
     padding-left: 5px;
}
table.ticketsTable tbody tr.desc td {
     padding: 0 5px 5px 5px;
}
.ticket.desc td {
     padding: 0 5px 8px 5px;
}
div.expertPickTxt {
     font-weight: bold;
     color: #d3441c;
     text-shadow: #cfcfcf 1px 1px 0;
}
.expertPick {
     border-top: 2px solid #f85121;
     border-bottom: 2px solid #f85121;
     background-color: #face7d !important;
}
.expertPickWithNotes {
     border-top: 2px solid #f85121;
     background-color: #face7d !important;
}
.expertPickNotes {
     border-bottom: 2px solid #f85121;
     background-color: #face7d !important;
}
.hdrTxt {
     float: left;
     color: #FFF;
}
.sortArrow {
     margin-left: 3px;
     margin-top: 5px;
     width: 10px;
     height: 8px;
     display: inline-block;
     background: url(/content/images/arrow_sprite.png) no-repeat;
     background-position: -100px -100px;
}
.sortActiveASC {
     background-position: top left;
}
.sortActiveDESC {
     background-position: bottom left;
}
.refineTickets {
     background-color: #135bb1;
     border-bottom: 1px solid #fff;
}
.ticketsHdr, .parkingHdr {
     color: #135bb1;
     font-weight: bold;
     padding: 3px;
     float: left;
}
.ticketsHdr.active, .parkingHdr.active {
     background-color: #135bb1;
     color: #fff;
}
#price_slider {
     width: 200px;
     float: left;
     margin-top: 5px;
     margin-left: 10px;
     margin-right: 7px;
}
#sectionSelect {
     float: left;
}
.refinePrice {
     padding-top: 5px;
}
.refinePriceTxt {
     color: #fff;
     font-weight: bold;
     margin-left: 3px;
     margin-bottom: 5px;
     float: left;
}
.filterLbl {
     margin-left: 3px;
     float: left;
     color: #fff;
     font-weight: bold;
}
.priceInfo {
     color: #fff;
     font-weight: bold;
}
.eventH1 {
     padding: 0;
     margin: 0 3px 0 3px;
}
.parkingContainer {
     display: none;
}
.noParkingPasses {
     color: #fff;
     padding: 5px;
     background-color: #135bb1;
}
/* @end */

/* @group Expired Events */
.inactiveMsg {
     font-size: 130%;
     font-weight: bold;
     color: green;
     padding: 5px 0;
}
ul.inactivePerformerList {
     margin: 0;
     padding: 0;
}
ul.inactivePerformerList li {
     display: inline-block;
     padding-right: 5px;
}
/* @end */






/* @group Calendar */
table.calendar {
     width: 100%;
     border-collapse: collapse;
     border-spacing: 0px;
     border: 1px solid #b3b3b3;
     margin-top: 3px;
}
div.cal_select {
     text-align: center;
}
table.calendar td {
     width: 14%;
     vertical-align: top;
     border: 1px solid #b3b3b3;
}
table.calendar thead {
     text-align: center;
     color: #fff;
     background-color: #a80066;
}
table.calendar tbody tr td div.cal_num {
     text-align: right;
     color: #000;
     padding-right: 3px;
}
table.calendar div.cal_event {
     color: #a80066;
     padding-bottom: 6px;
}
table.calendar div.cal_time {
     font-size: 80%;
     color: #b3b3b3;
}
table.calendar div.cal_city {
     font-size: 80%;
     color: #b3b3b3;
}
table.calendar tbody tr td div.cal_cell {
     min-height: 90px;
}
table.calendar tbody tr td div.cal_cell div.cal_num.cal_other_month {
     color: #b3b3b3;
}
/* @end */

/* @group Cityguides */
.map {
     text-align: center;
}
.citiesList {
     float: left;
     width: 20%;
}
.venuesList {
     float: left;
     width: 32%;
     padding: 4px;
}
/* @end */

/* @group Ajax */
#ajax_content {
     position: relative;
}
#loading_logo {
     display: none;
     text-align: center;
     top: 30px;
     z-index: 1;
     position: absolute;
}
/* @end */

/* @group Reviews */
.stars_rating {
     display: inline-block;
     background: url(/content/images/star.gif) repeat-x 0 -32px;
     height: 16px;
     float: right;
}
.reviewsHdr, .reviewsHdr:hover {
     text-decoration: none;
     font: 13px Tahoma;
}
#addReviewText {
     font-weight: bold;
}
/* @end */


/* @group error dialog */
.error_dialog {
     background-color: #FFFFCC;
     border-bottom: 1px solid orange;
     border-top: 1px solid orange;
     margin-bottom: 20px;
     padding: 10px;
     text-align: center;
}
/* @end */

/* @group RSS */
.rssHome {
	float: left;
	background-color: #fefefe;
	padding: 5px 5px 5px 0;
	height: 380px;
	margin-top: 5px;
	margin-left: 0px;
}
.rssBottom {
	
	
}

div.RSSbottom {
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box; /* Firefox, other Gecko */
	box-sizing: border-box; /* Opera/IE 8+ */
	padding: 5px 5px 5px 0;
	overflow:hidden;
	position:relative;
	color: #000;
	font-size: 13px;
}


.RSSTitle {
	font-size: 14px;
	color: #df2d26;
	font-weight: bold;
	margin-bottom: 5px;
}
.RSS a {
	color: #df2d26;
	font-size: 10px;
}

.RSS .mix {
	opacity: 0;
	display: none;
}

.blogVisitLink {
	display: block;
	width: 100%;
	text-align: center;
	text-decoration: underline;
	color: #df2d26;
	margin-top: 5px;
}

/* @end */

/*@group spotlight*/

.orbit-caption {
	
}

.orbit-caption p {
	padding: 0;
	margin: 0;
}

div.orbit-container {
	margin-bottom: 0;
	margin-top: 1rem;
}



/*@end*/

/* @group Text to Tabs */
.ui-widget-header {
	background: #3f527e;
	border-radius: 0;
	border: none;
}
.ui-widget-content {
	border-radius: 0 !important;
	margin-bottom: 1rem;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
	background: #008CBA;
	color: #FFF;
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
	background: #FFF;
	color: #212121;
}

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited {
	color: #FFF;
}

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
	color: #212121;
	text-decoration: none;
}


/* @end */


// Small screens
@media only screen { } /* Define mobile styles */

@media only screen and (max-width: 40em) { 
	#logo-image {
		width: 70%;
	}
	
	.tabs.large a {
		display: inline-block;
		text-transform: uppercase;
		color: #fff;
		font-family: "Open Sans", sans-serif;
		font-weight: bold;
		background: #3f527e;
		padding: 10px 8px;
		font-size: 16px;
		border: 1px solid #3f527e;
		cursor: pointer;
		margin-left: 1px;
		margin-bottom: 3px;
	}
	
	.event_list .price {
		max-width: 100%;
	}
	
	.event_list .price .btn {
		width: 100px;
		text-align: center;
		margin: 10px auto;
		display: block;
	}
	
	div.location_outer.toggled {
		top: 0px !important;
	}
	
	.location_change input[type="text"] {
		border: none;
		float: left;
		font-size: 1.4em;
		width: 100%;
		margin: 0;
		box-shadow: none;
		font-style: italic;
	}
	
	.banner_outer {
		padding-bottom: 0;
	}
	
	.banner {
		padding: 0;
	}
	
	.citiesList {
		float: left;
		width: 50%;
		padding: 10px;
	}
	
	div.subcat {
		padding: 5px;
		font-size: 16px;
	}
	
	.top-bar-section {
		margin-top: 20px;
	}
} /* max-width 640px, mobile-only styles, use when QAing mobile issues */

// Medium screens
@media only screen and (min-width: 40.063em) { } /* min-width 641px, medium screens */

@media only screen and (min-width: 40.063em) and (max-width: 64em) { } /* min-width 641px and max-width 1024px, use when QAing tablet-only issues */

// Large screens
@media only screen and (min-width: 64.063em) { } /* min-width 1025px, large screens */

@media only screen and (min-width: 64.063em) and (max-width: 90em) { } /* min-width 1025px and max-width 1440px, use when QAing large screen-only issues */

// XLarge screens
@media only screen and (min-width: 90.063em) { } /* min-width 1441px, xlarge screens */

@media only screen and (min-width: 90.063em) and (max-width: 120em) { } /* min-width 1441px and max-width 1920px, use when QAing xlarge screen-only issues */

// XXLarge screens
@media only screen and (min-width: 120.063em) { } /* min-width 1921px, xxlarge screens */

