@import url(//fonts.googleapis.com/css?family=Roboto:300,400,700,900);
@import url(//fonts.googleapis.com/css?family=Roboto+Condensed:400,700,900);

@font-face {
	font-family: 'League Gothic';
	src: url('/fonts/LeagueGothic/leaguegothic-regular-webfont.eot');
	src: url('/fonts/LeagueGothic/leaguegothic-regular-webfont.eot?#iefix') format('embedded-opentype'),
	url('/fonts/LeagueGothic/leaguegothic-regular-webfont.woff') format('woff'),
	url('/fonts/LeagueGothic/leaguegothic-regular-webfont.ttf') format('truetype'),
	url('/fonts/LeagueGothic/leaguegothic-regular-webfont.svg#league_gothicregular') format('svg');
	font-weight: normal;
	font-style: normal;
}

body {
	margin: 0;
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	font-size: 14px;
	background-color: #f7f7f7;
}

nav {
	background-color: transparent;
	height: 64px;
	position: fixed;
	top: 29px;
	right: 0;
	left: 0;
	z-index: 10004;
}

a {
	text-decoration: none;
}

ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
}

h3 {
	padding: 0;
	margin: 0;
}

hr {
	border: none;
	height: 1px;
	color: #000;
	background-color: #000;
}

.clear {
	clear: both;
}

.text-bold {
	font-weight: bold;
}

.text-large {
	font-size: 16px;
}

input {
	-webkit-appearance: none;
}

nav, header, #navContents, footer, #filtersContainer, .errorPage, .category-sub-menu {
	box-sizing: border-box;
}

nav.hide-disclaimer {
	top: 0;
}

.hidden, .hidden-desktop {
	display: none !important;
}

#top {
	background-color: #242229;
}

#middle {
}

#bottom {
	background-color: #242229;
}

#topContainerHome {
	position: relative;
	margin: auto;
	max-width: 1920px;
	height: 237px;
}

#slides, .slide {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
}

header {
	position: relative;
	z-index: 1;
}

#main {
	min-height: 500px;
}

#main, #main2, footer, header {
	margin: auto;
	max-width: 1140px;
	padding: 0 10px;
}

#main, #main2 {
	padding-top: 20px;
	padding-bottom: 50px;
}

#main.home-main {
	padding-bottom: 0;
}

footer {
	color: #d7d7d7;
	padding: 20px 10px 54px 10px;
}

header {
	height: 100%;
	width: 100%;
}

#topContainer {
	border-bottom: 3px solid #eb3333;
	height: 240px;
}

#topContainer #headerContents {
	position: relative;
	height: 100%;
}

#topContainer #headerContents .header-bottom-contents {
	padding-top: 170px;
	width: 100%;
}

#topContainer #headerContents h1 {
	color: #fff;
	font-family: 'Roboto Condensed', Arial, Helvetica, sans-serif;
	font-size: 40px;
	margin: 0 0 20px 0;
	font-weight: bold;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	width: 100%;
}

#topContainer #headerContents .header-tag {
	float: left;
	padding: 37px 0 0 10px;
	font-size: 16px;
	margin: 0 0 -4px;
	color: #fff;
}

#topContainerHome #headerContents {
	padding-top: 105px;
	color: #fff;
}

#topContainerHome #headerContents .centered-content {
	text-align: center;
}

#topContainerHome h1 {
	font-weight: bold;
	font-size: 48px;
	margin: 0;
}

#topContainerHome {
	background: linear-gradient(to right,
	rgba(36, 34, 41, 1) 5%,
	rgba(36, 34, 41, 0.75) 50%,
	rgba(36, 34, 41, 1) 95%
	),
	url('/images/home-header.jpg') top center no-repeat;
}

h1.small-shadow, h2.small-shadow, h4.small-shadow {
	text-shadow: 0 1px #000;
}

#topContainerHome h2 {
	font-weight: normal;
	font-size: 25px;
	margin: 10px 0;
}

#topContainerHome .tag {
	font-size: 21px;
	margin-top: 20px;
}

#navContents {
	max-width: 1140px;
	margin: auto;
	position: relative;
	padding: 0 10px;
}

#navContents > * {
	vertical-align: middle;
}

#logo {
	background-position: 0 -150px;
	width: 174px;
	height: 33px;
	background-image: url(/images/layout@2x.png);
	background-size: 486px 226px;
}

#logo, #topNav, #mainMenu, #logoWrapper, #searchBar, .nav-item, #searchItem {
	display: inline-block;
}

#topNav {
	position: relative;
	width: calc(100% - 215px);
}

#mainMenu {
	width: 100%;
}

.nav-margin {
	margin-left: 35px;
}

.nav-item, #searchPanel, #searchBar, .phone-number {
	height: 64px;
	line-height: 64px;
	vertical-align: top;
	text-align: center;
}

#searchPanel {
	position: absolute;
	top: 0;
	white-space: nowrap;
	transition: width 0.3s, left 0.3s;
	z-index: 100;
}

.search-panel-visible {
	left: 190px;
	width: 600px;
}

.search-panel-hidden {
	left: 730px;
	width: 80px;
}

#navSearchInput {
	width: 0px;
	transition: width 0.6s;
}

.nav-item {
	width: 115px;
}

#searchItem {
	width: 50px;
	height: 100%;
}

.nav-item > a {
	position: relative;
	display: inline-block;
	color: #fff;
	text-transform: uppercase;
	transition: opacity 0.3s linear;
}

.search-icon {
	height: 32px;
	width: 32px;
	border-radius: 16px;
	display: inline-block;
	text-align: left;
	color: #fff;
	margin-top: 7px;
	cursor: pointer;
	-webkit-transition: background 0.2s linear, color 0.2s linear;
	-moz-transition: background 0.2s linear, color 0.2s linear;
	-ms-transition: background 0.2s linear, color 0.2s linear;
	-o-transition: background 0.2s linear, color 0.2s linear;
	transition: background 0.2s linear, color 0.2s linear;
	font-size: 20px;
	padding: 6px;
	vertical-align: middle;
	line-height: normal;
}

.nav-item:hover a::after {
	content: '';
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 10px solid white;
	position: absolute;
	box-sizing: border-box;
	height: 10px;
	width: 10px;
	left: 50%;
	margin-left: -5px;
	bottom: 0;
}

.nav-dropdown {
	border-radius: 4px 0 0 4px;
	top: 64px;
	line-height: 1.3;
	left: 0px;
	display: none;
}

.nav-item:hover .nav-dropdown {
	display: block;
}

.nav-dropdown, .category-sub-menu {
	position: absolute;
	background: white;
	height: 508px;
	box-shadow: 0 6px 8px rgba(0, 0, 0, .3);
	box-sizing: border-box;
}

.category-menu > li:first-child {
	padding-top: 20px;
}

.category-tab {
	display: block;
	text-align: left;
}

.category-tab a {
	display: block;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}

.category-tab:hover > a, .category-tab.default > a {
	background: #eb3333;
	color: #fff;
}

.category-link {
	color: #898989;
	line-height: 36px;
	padding: 0 20px 0 32px;
	text-transform: uppercase;
	display: block;
	width: 158px;
}

.category-tab:hover .category-sub-menu, .category-tab.default .category-sub-menu {
	display: block;
}

.category-sub-menu {
	top: 0;
	left: 209px;
	border-radius: 0 4px 4px 0;
	white-space: nowrap;
	padding: 20px 0 0 0;
	display: none;
}

.category-sub-menu a {
	color: #4c4c4c;
	width: 176px;
	padding: 0 8px;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	line-height: 36px;
}

.category-sub-menu ul {
	display: inline-block;
	padding: 0 16px 0 14px;
	vertical-align: top;
}

.category-sub-menu a:hover {
	color: #eb3333;
}

.category-sub-menu h3 {
	color: #898989;
	font-weight: 700;
	font-size: 18px;
	padding: 0 22px;
	line-height: 36px;
	text-transform: uppercase;
	font-family: 'Roboto Condensed', Arial, Helvetica, sans-serif;
}

.category-sub-menu-column {
	vertical-align: top;
	display: inline-block;
}

#homeSearchPanel {
	text-align: center;
	padding: 10px 0;
	background: linear-gradient(to right, #5d5a61 0, #e93639 50%, #5d5a61 100%);
}

#homeSearchBar .search-bar-input {
	width: 600px;
	font-size: 18px;
	height: 46px;
	border-radius: 23px;
	padding-right: 50px;
	padding-left: 20px;
}

#homeSearchBar .search-bar-input::placeholder {
	color: #adaab5;
}

#homeSearchBar form {
	display: inline-block;
	position: relative;
}

#mobileInputWrapper #mobileSearchCancel {
	position: absolute;
	font-size: 25px;
	height: 25px;
	width: 25px;
	top: 0;
	right: 0;
	padding: 11px 15px;
	color: #adaab5;
	cursor: pointer;
}

#homeSearchIcon {
	position: absolute;
	font-size: 25px;
	height: 25px;
	width: 25px;
	top: 10px;
	right: 15px;
	color: #adaab5;
	cursor: pointer;
}

#homeSearchBar svg:hover, #mobileInputWrapper svg:hover {
	color: #eb3333;
}

#searchBar {
	transition: opacity 0.1s;
	opacity: 0;
}

#searchBar form {
	display: inline-block;
	position: relative;
}

#searchBar .desktop-search-form-icon {
	position: absolute;
	left: 13px;
	top: 25px;
	height: 14px;
	line-height: normal;
}

#homeSearchBar .search-bar-input {
	-webkit-transition: none;
	transition: none;
}

.search-bar-input {
	padding-left: 40px;
	border-radius: 18px 0 0 18px;
	height: 36px;
	border: none;
	outline: 0;
	font-size: 14px;
	width: 285px;
	-webkit-transition: width 0.5s;
	transition: width 0.5s;
}

.search-button {
	width: 100px;
	background: #555;
	border-radius: 0 18px 18px 0;
	box-shadow: inset -1px 3px 6px -1px rgba(0, 0, 0, .4);
	color: #fff;
	height: 36px;
	padding: 0 15px;
	font-size: 14px;
	outline: 0;
	border: none;
	margin-left: -3px;
}

#filtersContainer {
	font-weight: bold;
	width: 100%;
	max-width: 1160px;
	margin: 0 auto 20px 0;
}

#locationFilter, #dateFilter {
	box-sizing: border-box;
	padding: 7px 15px 5px 15px;
	color: #000;
	text-align: left;
	display: block;
}

.filter-left {
	width: calc(100% - 36px);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	float: left;
}

.filter-description, .filter-icon {
	display: inline-block;
	vertical-align: middle;
}

.filter-icon {
	width: 18px;
	font-size: 20px;
	margin-bottom: 3px;
	height: 20px;
}

.filterWrapper {
	display: inline-block;
	position: relative;
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .2);
	background: #fff;
	padding: 3px;
	width: calc(50% - 5px);
	float: left;
	box-sizing: border-box;
}

.filterWrapper:first-of-type {
	margin-right: 10px;
}

.filterBox {
	position: absolute;
	top: 41px;
	left: 0;
	width: 100%;
	background-color: #fff;
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .2);
	text-align: left;
	display: none;
	z-index: 9999;
	box-sizing: border-box;
}

#dateBox li, #locationBox li, #dateBox #monthSelect {
	font-size: 14px;
	font-weight: normal;
	width: 100%;
	border-top: 1px solid #d3d3d3;
	box-sizing: border-box;
}

#dateBox li a, #locationBox li a, #locationBox div {
	padding: 10px 18px;
	display: block;
	color: #5d5b61;
}

#dateBox li:hover, #locationBox li:hover {
	background-color: #5d5b61;
}

#dateBox li:hover a, #locationBox li:hover a, #dateBox li:hover svg {
	color: #fff;
}

#locationBox li:last-child:hover, #locationBox li.inactive:hover {
	background-color: inherit;
}

#locationBox li.inactive a {
	cursor: default;
	color: #aaa;
}

#locationBox input {
	font-size: 16px;
	border: 1px solid #aaa;
	padding: 5px;
	width: 100%;
	box-sizing: border-box;
}

#dateBox .filter-check, #locationBox .filter-check {
	display: none;
}

.filterBox .mobile-filter-row {
	display: none;
}

#locationSpinner {
	color: #aaa;
	display: none;
}

.pac-container {
	z-index: 10000 !important;
}

.autocomplete-suggestions {
	background-color: #fff;
	box-shadow: 0 6px 8px rgba(0, 0, 0, .3);
	border-radius: 4px;
	margin-top: 10px;
	color: #242229;
	font-size: 15px;
	padding: 15px 0 10px 0;
	cursor: pointer;
	display: none;
}

.autocomplete-suggestion {
	padding: 5px 15px 5px 15px;
}

.autocomplete-selected {
	background-color: #5d5b61;
	color: white;
}

.tiles-wrap, .performer-tiles-wrap {
	margin: 5px 0 30px 0;
}

.tiles {
	overflow: hidden;
}

.tile {
	padding-bottom: 16.66666667%;
	float: left;
	position: relative;
	cursor: pointer;
}

.tile-0 .tile, .tile-2 .tile {
	width: calc(33.3% - 2px);
}

.tile-1 .tile {
	width: calc(33.3% + 4px);
}

.tile-0 .tile-inner {
	left: 0;
}

.tile-2 .tile-inner {
	right: 0;
}

.tile a {
	color: #fff;
}

.tile-inner {
	position: absolute;
	left: 6px;
	right: 6px;
	top: 5px;
	bottom: 5px;
	overflow: hidden;
	background-color: #000;
}

.tile-inner img {
	width: 100%;
	-moz-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	opacity: 0.5;
}

.tile-content {
	position: absolute;
	top: calc(50% - 25px);
	left: 20px;
	text-align: center;
	color: #fff;
	width: calc(100% - 40px);
	height: 60px;
}

.tile-title {
	color: #fff;
	font-size: 20px;
	margin: 0;
	font-weight: bold;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	width: 100%;
}

.tile-description {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	width: 100%;
	font-size: 18px;
	font-style: italic;
}

#footerWrap {
	margin-bottom: 20px;
}

footer .footer-left {
	float: left;
	margin-top: 11px;
}

footer .footer-right {
	float: right;
}

footer ul, footer li {
	display: inline-block;
}

footer li {
	margin-right: 15px;
}

footer li a {
	color: #fff;
}

.footer-right ul, .footer-right li, #socialIcons {
	vertical-align: middle;
}

#copyright {
	font-size: 10px;
	margin-bottom: 15px;
	text-align: center;
}

.main-left-panel {
	width: 70%;
	float: left;
}

.main-right-panel {
	width: 30%;
	float: left;
}

.right-panel-contents {
	padding: 0 20px 20px 20px;
	color: #95939c;
}

.right-panel-contents p {
	margin-top: 0;
}

.right-panel-contents a {
	color: #33bfe7;
}

.related-title, .right-panel-contents h2 {
	font-size: 16px;
	font-weight: 700;
	margin: 20px 0 10px 0;
	color: #5d5b61;
}

.related-top .related-title {
	margin-top: 0;
}

.related a {
	display: block;
	margin-bottom: 5px;
}

.event-list {
	margin-bottom: 20px;
}

.event-item {
	cursor: pointer;
	background-color: #fff;
	box-shadow: 0 1px 2px rgba(0, 0, 0, .3);
	margin-bottom: 5px;
	position: relative;
}

.event-item img.name-a-price-badge {
	position: absolute;
	height: 25px;
	right: 45px;
	top: 0;
}

.event-item .event-item-link {
	color: #000;
	display: block;
	padding: 17px;
}

.event-list-title {
	cursor: auto;
	padding: 10px;
}

.event-list-title h3 {
	margin: 5px;
}

.event-item table {
	width: 100%;
	font-size: 14px;
}

.event-item .event-date {
	width: 80px;
	text-align: center;
	text-transform: uppercase;
	padding: 10px 10px 10px 0;
	border-right: 1px solid #adaab5;
}

.event-item .event-date .month {
	font-size: 14px;
}

.event-item .event-date .day {
	font-size: 18px;
	font-weight: 700;
}

.event-item .event-description {
	padding: 10px 10px 10px 20px;
}

.event-item .event-description div {
	margin-bottom: 2px;
}

.event-title {
	font-size: 18px;
	font-weight: 700;
}

.event-item .get-tickets {
	width: 170px;
}

.event-item .mobile-name-a-price {
	display: none;
}

.event-item .name-a-price {
	display: block;
	color: #e93639;
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 700;
	margin-left: 17px;
}

.event-item .name-a-price svg {
	color: grey;
}

.get-tickets-button {
	margin: 20px 0 20px 10px;
	font-size: 15px;
}

.button-text {
	padding: 10px 20px;
}

.load-more-tiles, .load-more-events {
	width: 100%;
	margin: 20px 0;
	font-size: 16px;
	font-weight: 700;
}

.load-more-tiles {
	display: block;
	margin: 20px auto;
}

.load-more-tiles:hover {
	background-color: #007da0;
}

.load-more-tiles:focus, .load-more-events:focus {
	outline: 0;
}

.rounded-button {
	height: 40px;
	border-radius: 20px;
	text-align: center;
	text-transform: uppercase;
	cursor: pointer;
}

.blue-button, .red-button, .prev-button {
	margin: 5px 0 5px 10px;
	font-size: 15px;
	border: 0;
	color: #fff !important;
	border-radius: 20px;
	text-align: center;
	text-transform: uppercase;
	cursor: pointer;
	padding: 11px 24px;
	display: inline-block;
}

.blue-button {
	background-color: #4b7ff6;
}

.red-button {
	background-color: #ec3333;
}

.grey-button {
	background-color: #5d5a61;
	border: 0;
	color: #fff;
	text-align: center;
	padding: 10px;
	height: auto;
	cursor: pointer;
	text-transform: uppercase;
	border-radius: 0;
}

.grey-button:hover {
	background-color: #3d3b41;
}

.clear-button {
	margin: 5px 0 5px 10px;
	font-size: 15px;
	background-color: #fff;
	border: 1px solid #cfcfcf;
	color: #95939c !important;
	border-radius: 20px;
	text-align: center;
	text-transform: uppercase;
	cursor: pointer;
	padding: 11px 11px;
	display: inline-block;
}

.clear-button:hover {
	background-color: #ededed;
}

.mobile-bid-button {
	display: none;
}

#main.errorPage {
	padding-bottom: 10px;
}

#errorPageContents {
	max-width: 870px;
	margin: auto;
	text-align: center;
}

#errorPageContents hr {
	margin: 30px 0;
}

#errorPageTitle {
	color: #fff;
	text-transform: uppercase;
}

#errorPageTitleLineOne {
	font-size: 75px;
	font-weight: 300;
	margin-bottom: 10px;
}

#errorPageTitleLineTwo {
	font-size: 90px;
	font-weight: 300;
}

.error-title-left, .error-title-right {
	display: inline-block;
}

.error-title-left {
	height: 95px;
	width: 95px;
	font-size: 95px;
	margin-right: 15px;
}

#errorBadge {
	padding: 20px;
	border-radius: 50px;
	font-size: 25px;
	text-transform: uppercase;
	color: #fff;
	background-color: #999;
	width: 130px;
	margin: 30px auto 15px auto;
}

.error-message {
	font-size: 20px;
}

.error-assistance {
	font-size: 18px;
}

.error-message a, .error-assistance a {
	color: #0096ce;
}

.errorPage .bottom-links {
	margin-bottom: 30px;
}

.errorPage .bottom-links a {
	color: #000;
	margin-top: 10px;
	display: inline-block;
	padding: 0 10px;
}

#blurb {
	margin: 30px 0;
	padding: 10px;
}

.blurb-title {
	text-transform: uppercase;
	color: #595959;
	font-size: 27px;
	font-weight: 700;
	font-family: 'Roboto Condensed', Arial, Helvetica, sans-serif;
	margin-bottom: 15px;
}

.blurb-description {
	color: #323232;
}

.blurb-description a {
	color: #0096ce;
}

h3.tiles-header {
	color: #5d5b61;
	font-size: 22px;
	margin: 10px 0;
	width: calc(100% - 250px);
	border-left: 4px solid #ec3333;
	padding-left: 10px;
}

h3.tiles-header a {
	color: #33bfe7;
	text-decoration: underline;
}

.shopper-approved-wrapper {
	width: 220px;
	height: 64px;
	vertical-align: top;
	text-align: center;
	display: inline-block;
}

.shopper-approved-wrapper img {
	margin-top: 20px;
}

.phone-wrapper {
	width: calc(100% - 704px);
	height: 64px;
	line-height: 64px;
	vertical-align: middle;
	text-align: right;
	display: inline-block;
}

.phone-wrapper a {
	color: #fff;
	display: inline-block;
}

.phone-wrapper .desktop-phone-icon {
	font-size: 16px;
	margin-right: 10px;
	display: inline-block;
	vertical-align: middle;
	width: 20px;
}

.phone-wrapper span {
	display: inline-block;
	vertical-align: middle;
}

.tiles-empty-message, .event-list-empty-message {
	margin: 14px 14px 14px 0;
	font-weight: bold;
	font-size: 20px;
}

.event-list-empty-message {
	margin-bottom: 30px;
}

#ticketsDisplay {
	border-radius: 3px;
	height: calc(100vh - 64px) !important;
	background-color: #fff;
	box-shadow: 0 1px 2px rgba(0, 0, 0, .3);
	box-sizing: border-box;
}

#ticketsDisplay ul {
	padding-left: 15px;
	margin: 0;
	list-style-type: inherit;
}

.tickets-buy-button {
	display: inline-block;
	background-color: #eb3333;
	color: #fff;
	padding: 6px 12px;
	margin-bottom: 0;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.42857143;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background-image: none;
	border: 1px solid transparent;
	border-radius: 4px;
}

#event-info-guarantee-show {
	display: block;
	margin-bottom: 5px;
	color: #000;
}

#event-info-guarantee-show img {
	height: 20px;
	margin-right: 10px;
	vertical-align: middle;
}

.event-info-date {
	border: 1px solid #eb3333;
}

.cm-location {
	color: #eb3333;
}

.sea-marketing-header {
	right: 448px;
}

.event-info-details-ctn {
	padding-right: 448px;
}

.event-info-right-col {
	min-width: 448px;
}

.event-info-disclaimer {
	padding-right: 20px;
}

.event-info-date .event-info-date-day, .event-info-date .event-info-date-time, .event-info-date .event-info-date-date,
.event-info-name {
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	color: #242229;
}

.event-info-place {
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	color: #95939c;
}

.venue-ticket-list-cta-col {
	font-size: 14px;
	color: #eb3333;
}

.venue-ticket-list-price-outside-cta .venue-ticket-list-cta-col {
	width: 30px;
}

.venue-ticket-list-price-outside-cta .venue-ticket-list-price-col {
	text-align: right;
}

.expired-message {
	margin: 0 0 20px 10px;
	font-weight: 700;
}

#socialIcons {
	font-size: 30px;
	display: inline-block;
}

#socialIcons a {
	color: #d7d7d7;
}

#socialIcons a:hover {
	color: #fff;
}

#socialIcons .social-icon {
	display: inline-block;
	width: 30px;
	height: 35px;
}

#jabberImage {
	margin-top: 20px;
}

.phone-number {
	color: white;
	position: absolute;
	top: 0;
	left: 800px;
	font-size: 20px;
}

iframe[name=google_conversion_frame] {
	display: none !important;
}

.tiles-no-events-header {
	margin-bottom: 10px;
}

#featuredEvent button {
	background-color: #eb3333;
	color: #fff;
	border: none;
	font-size: 16px;
	border-radius: 5px;
	padding: 10px 20px;
	margin-top: 10px;
}

#featuredEvent button:hover {
	background-color: #ae2828;
	cursor: pointer;
}

#featuredEvent .featured-button-icon {
	display: inline-block;
	width: 8px;
	height: 16px;
}

#featuredEvent .featured-caption {
	color: #fff;
	padding: 15px 30px;
	font-size: 16px;
	text-shadow: 0 1px #000;
}

#featuredEvent .featured-caption .featured-title {
	font-family: 'League Gothic', Arial, Helvetica, sans-serif;
	font-size: 40px;
}

#featuredEvent .featured-caption div {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	width: 100%;
}

#newsletter, #homeNewsletter {
	border: none;
}

.footer-top, .footer-bottom {
	text-align: center;
}

.footer-top {
	margin-bottom: 20px;
}

#guarantee {
	background-color: #5d5a61;
	color: #fff;
	text-align: center;
	font-size: 20px;
	padding: 10px;
}

#guarantee img {
	height: 40px;
	vertical-align: middle;
	margin-right: 8px;
}

.modal {
	display: none;
	position: fixed;
	z-index: 20000;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
	background-color: rgb(0, 0, 0);
	background-color: rgba(0, 0, 0, 0.4);
}

.modal-content {
	background-color: #fefefe;
	margin: 15% auto;
	width: 800px;
	position: relative;
	box-sizing: border-box;
	box-shadow: 0 1px 2px rgba(0, 0, 0, .3);
}

.modal-content .close {
	color: #95939c;
	font-size: 28px;
	position: absolute;
	top: 10px;
	right: 15px;
}

.modal-content .close:hover {
	color: #fff;
	cursor: pointer;
}

.modal-content .modal-content-title-container {
	background-color: #3d3b41;
	color: #fff;
	padding: 13px 45px;
	text-align: center;
}

.modal-content .modal-content-title-container h3 {
	font-size: 21px;
}

.modal-content .shop-content {
	padding: 20px;
	position: relative;
}

.modal-content .shop-content h4 {
	color: #5d5b61;
	font-size: 20px;
	margin: 0 0 20px 0;
}

.modal-content .shop-content p {
	color: #242229;
	font-size: 18px;
	margin-bottom: 20px;
}

.shop-content .shop-content-left, .shop-content .shop-content-right {
	width: calc(50% - 3px);
	float: left;
	text-align: center;
	padding: 20px 50px;
	box-sizing: border-box;
}

.shop-content .shop-content-left {
	margin-left: 3px;
}

.shop-content .shop-content-right {
	border-left: 3px solid #dedede;
}

.shop-content .shop-content-left a, .shop-content .shop-content-right a {
	margin-left: 0;
	width: 150px;
	box-sizing: border-box;
}

.shop-content .or-circle {
	position: absolute;
	width: 38px;
	height: 38px;
	border-radius: 19px;
	font-size: 18px;
	padding: 8px 7px 7px 7px;
	box-sizing: border-box;
	color: #95939c;
	background-color: #dedede;
	top: calc(50% - 19px);
	left: calc(50% - 18px);
}

#disclaimer {
	height: 29px;
	font-size: 14px;
	color: #d4d4d4;
	background-color: #3d3b41;
	text-align: center;
	padding-top: 7px;
	box-sizing: border-box;
}

#mobileSearchOverlay {
	display: none;
}

.tile-event {
	float: left;
}

.tile-event:nth-child(3n+1), .tile-event:nth-child(3n+3) {
	width: calc(33.3% - 2px);
}

.tile-event:nth-child(3n+2) {
	width: calc(33.3% + 4px);
}

.tile-event-inner {
	background-color: #fff;
	box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .2);
	padding: 20px 40px 20px 20px;
	margin: 5px 6px;
	box-sizing: border-box;
	white-space: nowrap;
	cursor: pointer;
	position: relative;
}

.tile-event-content {
	overflow: hidden;
}

.tile-event:nth-child(3n+1) .tile-event-inner,
.tile-event:nth-child(3n+3) .tile-event-inner {
	width: calc(100% - 6px);
}

.tile-event:nth-child(3n+1) .tile-event-inner {
	margin-left: 0;
}

.tile-event:nth-child(3n+3) .tile-event-inner {
	margin-right: 0;
}

.tile-event:nth-child(3n+2) .tile-event-inner {
	width: calc(100% - 12px);
}

.league-section-tiles .tile-event-inner {
	padding: 0 40px 0 0;
	height: 90px;
}

.league-section-tiles .tile-event-content {
	position: absolute;
	left: 20px;
	top: calc(50% - 18px);
	width: calc(100% - 60px);
}

.league-section-tiles .tile-event-content.no-supertitle {
	top: calc(50% - 10px);
}

.tile-event-inner:hover {
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .2);
}

.tile-event-date {
	margin-bottom: 5px;
	color: #95939c;
	width: 100%;
	text-overflow: ellipsis;
	overflow: hidden;
}

.tile-event-day {
	font-weight: bold;
}

.tile-event-title {
	color: #242229;
	font-weight: bold;
	font-size: 18px;
	width: 100%;
	text-overflow: ellipsis;
	overflow: hidden;
}

.tile-event-title.tile-event-supertitle {
	font-weight: normal;
	color: #95939c;
	font-size: 14px;
}

.tile-event-location {
	color: #95939c;
	width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	margin-top: 5px;
}

.tile-event-inner .tile-event-icon {
	font-size: 14px;
	color: #e93639;
	position: absolute;
	right: 15px;
	top: calc(50% - 7px);
}

.view-more-top-events {
	font-size: 16px;
	text-align: right;
	margin: 5px 5px 0 0;
}

.view-more-top-events a {
	color: #ea3333;
}

.view-more-top-events a:hover {
	color: #852b35;
}

.as-seen-on-wrapper {
	background-color: #fff;
	padding: 20px 10px 45px 10px;
	margin-bottom: 20px;
}

.as-seen-on {
	max-width: 1130px;
	margin: auto;
}

.as-seen-on-text {
	font-weight: bold;
	font-size: 18px;
	color: #adaab5;
	font-style: italic;
	margin-bottom: 10px;
}

.as-seen-on-pics {
	text-align: center;
}

.as-seen-on-pics img {
	margin: 8px;
}

#venueMap {
	background-color: #fff;
	border-radius: 3px;
	box-shadow: 0 1px 2px rgba(0, 0, 0, .3);
	margin-bottom: 20px;
	height: 300px;
}

#homeSearchResults, #navSearchResults, #mobileSearchResults {
	width: 100%;
	left: 0;
	display: none;
	position: absolute;
	z-index: 10002;
	box-sizing: border-box;
	background-color: #fff;
	box-shadow: 0 6px 8px rgba(0, 0, 0, .3);
	border-radius: 4px;
	margin-top: 10px;
	color: #242229;
	font-size: 15px;
	padding: 15px 0 10px 0;
	text-align: left;
}

#mobileSearchResults, #navSearchResults {
	margin-top: 0;
}

.search-result-title {
	text-transform: capitalize;
	color: #999;
	font-weight: bold;
	font-size: 11px;
	padding: 5px 15px;
	line-height: 16px;
}

.search-result-item {
	font-size: 15px;
	padding: 5px 15px;
	display: block;
	color: #4c4c4c;
	text-decoration: none;
	width: 100%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	box-sizing: border-box;
	line-height: 16px;
}

.search-result-item:hover {
	background-color: #5d5b61;
	color: #fff;
	text-decoration: none;
}

.selected-search-result-item {
	background-color: #5d5b61;
	color: #fff;
}

#homeSearchResults:before, #navSearchResults:before {
	content: '';
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 10px solid white;
	position: absolute;
	box-sizing: border-box;
	height: 10px;
	width: 10px;
	left: 5%;
	margin-left: -5px;
	top: -7px;
}

#selectByMonth {
	position: relative;
}

.filterWrapper .filter-down-icon {
	position: absolute;
	right: 18px;
	top: calc(50% - 7px);
	left: auto;
	margin-bottom: 0;
	text-align: left;
	font-size: 14px;
}

#monthSelect {
	display: none;
	padding: 20px;
}

#monthSelect .month {
	margin: 3px;
	float: left;
	width: calc(25% - 6px);
	padding: 10px;
	box-sizing: border-box;
	text-transform: uppercase;
	border: 1px solid #e5e5e5;
	text-align: center;
	cursor: pointer;
	color: #5d5b61;
}

#monthSelect .month:not(.disabled):not(.selected):not(.selected-range):hover {
	background-color: #ededed;
}

#monthSelect .month.disabled, #locationFilter.disabled {
	cursor: default;
	color: #cdcdcd;
}

#monthSelect .month.selected {
	color: #fff;
	background-color: #5d5b61;
}

#monthSelect .month.selected-range {
	color: #fff;
	background-color: #999;
}

#calendarYearContainer {
	text-align: center;
	margin-top: 10px;
}

#decYear, #incYear {
	padding: 5px;
	cursor: pointer;
	display: inline-block;
	width: 20px;
	height: 26px;
}

#decYear {
	display: none;
}

.month-select-left {
	width: 65%;
	float: left;
}

.month-select-right {
	width: 35%;
	float: left;
	box-sizing: border-box;
	padding-left: 20px;
}

#applyMonthSelect, #cancelMonthSelect {
	width: calc(100% - 10px);
	outline: none;
}

.red-notification {
	color: #eb3333;
}

.notification-left {
	width: 20px;
	height: 24px;
	margin-right: 5px;
	float: left;
}

.notification-right {
	width: calc(100% - 25px);
	float: left;
}

.ticker-container {
	position: fixed;
	bottom: 0;
	background-color: #fff;
	width: 100%;
	box-shadow: 0 -1px 5px rgba(0, 0, 0, .25);
	font-size: 18px;
	height: 54px;
	overflow: hidden;
}

.ticker-contents {
	max-width: 1140px;
	margin: 0 auto;
	text-align: center;
}

.ticker-item {
	width: 100%;
	padding: 15px 20px 15px 10px;
	color: #95939c;
	height: 54px;
	box-sizing: border-box;
}

.ticker-contents .ticker-icon, .ticker-contents .ticker-tag, .ticker-contents .ticker-description {
	display: inline-block;
	vertical-align: middle;
}

.ticker-contents .ticker-icon {
	color: #000;
	font-size: 20px;
	margin-right: 5px;
	width: 23px;
}

.ticker-contents .ticker-description {
	max-width: calc(100% - 101px);
	white-space: nowrap;
	overflow: hidden;
}

.ticker-contents .ticker-description-inner {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.ticker-contents:hover .ticker-description-inner {
	text-overflow: initial;
}

.ticker-tag {
	color: #eb3333;
	text-transform: uppercase;
	font-weight: bold;
	margin-right: 5px;
}

.ticker-item.fade-in {
	transition: opacity 750ms ease-in-out;
	opacity: 0;
}

a:hover .ticker-item .ticker-description {
	color: #3d3b41;
}

.bid-ribbon {
	position: absolute;
	top: -1px;
	right: 45px;
	width: 32px;
	height: 25px;
	background-color: #447efe;
	padding-top: 3px;
	text-align: center;
	color: #fff;
	z-index: 10;
}

.arrow-up {
	width: 0;
	height: 0;
	border-left: 16px solid transparent;
	border-right: 16px solid transparent;
	border-bottom: 7px solid #fff;
	position: absolute;
	bottom: 0;
	left: 0;
}
