/* CSS Document
	Resetting browser default styles
	All 
	Icons
	Header
		Top menu
		My account
	Welcome search block
	Events block 
	Photo line
	Social block
	Services block
	Team results
	Blank block
	Sidebar
	Events desk right
	Events desk right
	epqp block
	Events listing
	Map block
	Checkout wrap
		Order details
		Checkout sidebar
	Footer  
		Bottom menu
	Media Queries
*/
@font-face {
	font-family: 'proxima_nova_bold';
	src: url('//dfzcfb18p6v47.cloudfront.net/style/fonts/proxima_nova_bold-webfont.eot');
	src: url('//dfzcfb18p6v47.cloudfront.net/style/fonts/proxima_nova_bold-webfont.eot?#iefix')
		format('embedded-opentype'),
		url('//dfzcfb18p6v47.cloudfront.net/style/fonts/proxima_nova_bold-webfont.woff') format('woff'),
		url('//dfzcfb18p6v47.cloudfront.net/style/fonts/proxima_nova_bold-webfont.ttf') format('truetype'),
		url('//dfzcfb18p6v47.cloudfront.net/style/fonts/proxima_nova_bold-webfont.svg#proxima_nova_bold')
		format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'proxima_nova_regular';
	src: url('//dfzcfb18p6v47.cloudfront.net/style/fonts/proxima_nova_reg-webfont.eot');
	src: url('//dfzcfb18p6v47.cloudfront.net/style/fonts/proxima_nova_reg-webfont.eot?#iefix')
		format('embedded-opentype'),
		url('//dfzcfb18p6v47.cloudfront.net/style/fonts/proxima_nova_reg-webfont.woff') format('woff'),
		url('//dfzcfb18p6v47.cloudfront.net/style/fonts/proxima_nova_reg-webfont.ttf') format('truetype'),
		url('//dfzcfb18p6v47.cloudfront.net/style/fonts/proxima_nova_reg-webfont.svg#proxima_nova_regular')
		format('svg');
	font-weight: normal;
	font-style: normal;
}
/* Resetting browser default styles */
html,html body {
	overflow-x: hidden;
	height: 100%;
	width: 100%;
	font: 18px 'proxima_nova_regular', Arial, Sans-Serif;
	color: #5f6168;
	background: #e1e6e7;
}

body{
	overflow-y: auto;
}

div,html,body,p,ul,ol,li,a,form,img,table,td,h1,h2,h3,h4,h5,h6,blockquote,header,section,footer,aside,nav,article,figure,figcaption,dt,dd,dl
	{
	margin: 0;
	padding: 0;
}

header,section,footer,aside,nav,article,figure,figcaption {
	display: block;
}

table {
	border-collapse: collapse;
}

img {
	border: none;
	max-width: 100%;
	height: auto;
}

iframe,object,embed {
	max-width: 100%;
}

ul,li {
	list-style: none;
}

input {
	vertical-align: middle;
}

input, label{
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}

input:focus,textarea:focus {
	outline: none;
}

button,input[type="submit"] {
	cursor: pointer;
	-webkit-appearance: none;
}

a,a:active,a:visited {
	text-decoration: none;
	color: #2185c5;
	box-sizing: content-box;
}

/* override bootstrap box sizing */
html * {
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
}
html *:before, html *:after {
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
}

body a:hover {
	text-decoration: none;
	color: #2185c5;
}

/* All */
.wrapper {
	width: 940px;
	margin: 0 auto;
	position: relative;
}

.fullwidth .wrapper {
	width: auto;
	margin: 0 10px;
}

.clear:after,.wrapper:after {
	content: '';
	display: block;
	height: 0;
	clear: both;
}

.wrapper h1 {
	color: #2c3e50;
	font: 42px 'proxima_nova_bold';
	padding-bottom: 13px;
}

.wrapper h2 {
	color: #2c3e50;
	font: 36px 'proxima_nova_regular', Arial, sans-serif;
    font-weight: 500;
    text-align: center;
}

.wrapper h2+p {
	color: #95a5a6;
	text-align: center;
}

.wrapper h5 {
	color: #042d62;
	font: 24px 'proxima_nova_bold';
}

.wrapper h6 {
	color: #34495e;
	font: 21px 'proxima_nova_bold';
}

.button,.button:visited {
	color: #fefefe;
	padding: 0 10px;
	min-height: 41px;
	min-width: 100px;
	font: 18px 'proxima_nova_regular';
	line-height: 41px;
	border: none;
	border-radius: 5px;
	background: #f39c12;
	display: inline-block;
	vertical-align: middle;
	zoom: 1;
	*display: inline;
	text-align: center;
}

.button_big {
	min-height: 51px;
	min-width: 117px;
	line-height: 51px;
}

.button_small {
	min-height: 29px;
	min-width: 40px;
	line-height: 29px;
	font-size: 14px;
}

.button.disabled {
    pointer-events: none;
    opacity: .5;
    cursor: default;
}

.button_green,.button_green:visited {
	color: #fff;
	background: #27ae60;
}

.button_green:disabled, .button_green:disabled:hover{
	background: #bdc3c7;
	color: #f2f2f2;
	cursor: auto;
}

.button_gray,.button_gray:visited {
	color: #fff;
	background: #bdc3c7;
}

.button_dark_blue,.button_dark_blue:visited {
	color: #fff;
	background: #042d62;
}

.button:hover {
	color: #fff;
	background: #e67e22;
}

.button_green:hover {
	background: #1f8249;
}

.button_gray:hover {
	background: #34495e;
}

.button_dark_blue:hover {
	background: #031f43;
}

/* convoluted way to hide the checkboxes/radioboxes.  IE8 and below doesn't send events to hidden checkboxes, so we need this*/
input[type="checkbox"],input[type="radio"] {
	position: absolute;
	clip: rect(0,0,0,0);
}

input[type="checkbox"]+label {
	cursor: pointer;
	padding-left: 25px;
	background: url(/images/icons/checkbox_unchecked.png) 0 0 no-repeat;
	display: inline-block;
	vertical-align: middle;
	zoom: 1;
	*display: inline;
}

input[type="checkbox"]+label:focus,input[type="checkbox"]+label:hover {
	background-image: url(/images/icons/checkbox_focused.png);
}

input[type="checkbox"]:checked+label,
input[type="checkbox"]+label.checked,
input[type="checkbox"]+label:active
	{
	background-image: url(/images/icons/checkbox_checked.png);
}

input[type="radio"]+label {
	cursor: pointer;
	padding-left: 25px;
	background: url(/images/icons/radio_unchecked.png) 0 0 no-repeat;
	display: inline-block;
	vertical-align: middle;
	zoom: 1;
	*display: inline;
}

input[type="radio"]+label:focus,input[type="radio"]+label:hover {
	background-image: url(/images/icons/radio_focused.png);
}

input[type="radio"]:checked+label,
input[type="radio"][checked=checked]+label,
input[type="radio"]+label.checked,
input[type="radio"]+label:active
	{
	background-image: url(/images/icons/radio_checked.png);
}

.pageScroll {
	position: fixed;
	top: 50%;
	margin-top: -89px;
	right: 20px;
	z-index: 100;
	background: #000;
	width: 39px;
	height: 106px;
	padding: 4px 0 0 0;
	border-radius: 20px 20px 0 0;
	font-size: 0;
	line-height: 0;
	text-align: center;
	border-bottom: 1px solid #313131;
}

.pageScroll li a,.pageScroll li a:visited {
	display: block;
	width: 8px;
	height: 8px;
	border: 2px solid #ababab;
	border-radius: 50%;
	margin: 12px auto 0 auto;
}

.pageScroll li.active a,.pageScroll li.active a:visited,.pageScroll li a:hover
	{
	border-color: #c60b00;
	background: #c60b00;
}

#controls {
	position: fixed;
	top: 50%;
	margin-top: 22px;
	right: 20px;
	z-index: 100;
	background: #000;
	width: 39px;
	height: 65px;
	padding: 2px 0 0 0;
	border-radius: 0 0 20px 20px;
	font-size: 0;
	line-height: 0;
	text-align: center;
}

#controls a,#controls a:visited {
	display: block;
	width: 27px;
	height: 27px;
	margin: 0 auto;
	background: url(//dfzcfb18p6v47.cloudfront.net/images/icons/controls_prev.png) no-repeat;
}

#controls a:hover {
	background-image: url(//dfzcfb18p6v47.cloudfront.net/images/icons/controls_prev2.png);
}

#controls a.next,#controls a.next:visited {
	background-image: url(//dfzcfb18p6v47.cloudfront.net/images/icons/controls_next.png);
}

#controls a.next:hover {
	background-image: url(//dfzcfb18p6v47.cloudfront.net/images/icons/controls_next2.png);
}

.content_block {
	float: right;
	width: 75%;
	padding: 70px 0 50px 0;
}

.tab_content {
	clear: both;
}

.box {
	background: #fff;
	border: 1px solid #eff1f2;
	border-radius: 5px;
	padding: 20px;
	box-shadow: rgba(0, 0, 0, .1) 0 0 3px 0;
	margin-bottom: 10px;
	position: relative;
}

.content_block .box_yellow {
	background: #fffbf1;
}

.box h5 {
	color: #34495e;
	padding-bottom: 5px;
}

.box h5 span {
	font: 14px 'proxima_nova_regular';
}

.box p {
	padding-bottom: 25px;
}

.tooltip {
	position: relative;
}

.tooltip .tooltip_info {
	position: absolute;
	bottom: 25px;
	left: 50%;
	background: #2c3e50;
	border-radius: 3px;
	display: none;
	width: 100px;
	margin-left: -60px;
	text-align: center;
	padding: 9px 10px;
	font-size: 14px;
	color: #e8e9eb;
	z-index: 2;
}

.tooltip .tooltip_info:before {
	content: '';
	position: absolute;
	top: 100%;
	left: 50%;
	background: url(//dfzcfb18p6v47.cloudfront.net/images/icons/arrow_tooltip.png) center top no-repeat;
	display: block;
	width: 120px;
	height: 11px;
	margin-left: -60px;
	z-index: 2;
}

.tooltip:hover .tooltip_info {
	display: block;
}

.toggle_button>div {
	display: inline-block;
	vertical-align: middle;
	zoom: 1;
	*display: inline;
	background: #e1e4e9;
	color: #989ea3;
	border-radius: 2px;
	font: 8px 'proxima_nova_bold';
	padding: 2px;
	text-transform: uppercase;
	position: relative;
	cursor: pointer;
}

.toggle_button>div.active {
	background: #d0150f;
	color: #fff;
}

.toggle_button>div:before {
	content: '';
	display: block;
	width: 16px;
	height: 16px;
	position: absolute;
	top: 2px;
	left: 2px;
	background: #fff;
	border-radius: 2px;
}

.toggle_button>div.active:before {
	left: auto;
	right: 2px;
}

.toggle_button>div .on {
	display: none;
	padding: 4px 22px 3px 5px;
}

.toggle_button>div .off {
	display: block;
	padding: 4px 5px 3px 22px;
}

.toggle_button>div.active .on {
	display: block;
}

.toggle_button>div.active .off {
	display: none;
}

.popup {
	display: none;
}

.popup p {
	padding-bottom: 10px;
}

.popup p input[type="text"] {
	vertical-align: middle;
	width: 150px;
	height: 51px;
	padding: 0 10px;
	border: 1px solid #95a5a6;
	border-radius: 5px;
	color: #bfc5c9;
	font: 18px/51px 'proxima_nova_regular';
	background: #fff;
	margin-right: 10px;
}

.popup p textarea {
	vertical-align: middle;
	width: 80%;
	height: 70px;
	padding: 10px;
	border: 1px solid #95a5a6;
	border-radius: 5px;
	color: #bfc5c9;
	font: 18px/51px 'proxima_nova_regular';
	background: #fff;
	margin-bottom: 10px;
}

.error {
	padding-bottom: 20px;
	color: red;
}

/* Icons */
[class^="icon_"] {
	display: inline-block;
	vertical-align: middle;
	zoom: 1;
	*display: inline;
	width: 25px;
	height: 25px;
	position: relative;
	background: url(//dfzcfb18p6v47.cloudfront.net/images/icons/sprite.png) 0 0 no-repeat;
}

.icon_search {
	background-position: 0 0;
}

.icon_about {
	background-position: -50px 0;
}

.icon_ticket {
	background-position: -100px 0;
}

.icon_schedule {
	background-position: -150px 0;
}

.icon_star {
	background-position: -200px 0;
}

.tab_select li a:hover .icon_search,.tab_select li.active a .icon_search
	{
	background-position: -25px 0;
}

.tab_select li a:hover .icon_about,.tab_select li.active a .icon_about {
	background-position: -75px 0;
}

.tab_select li a:hover .icon_ticket,.tab_select li.active a .icon_ticket
	{
	background-position: -125px 0;
}

.tab_select li a:hover .icon_schedule,.tab_select li.active a .icon_schedule
	{
	background-position: -175px 0;
}

.tab_select li a:hover .icon_star,.tab_select li.active a .icon_star {
	background-position: -225px 0;
}

/* Header */
.header {
	background: #fff;
	min-height: 89px;
	position: relative;
	box-shadow: rgba(0, 0, 0, .2) 0 2px 5px 0;
}

.fullwidth .header {
	min-height: 46px;
}

header > .wrapper > .help-container{
	display: none;
}
/* Top menu */
.menu_trigger {
	height: 18px;
	background: url(//dfzcfb18p6v47.cloudfront.net/images/icons/menu_trigger.png) no-repeat;
	top: 34px;
	left: 10px;
	position: absolute;
	cursor: pointer;
	display: none;
	padding-left: 40px;
	text-transform: uppercase;
	line-height: 18px;
	font-weight: bold;
	color: #000;
}

.fullwidth .menu_trigger {
	top: 13px;
}

body.checkout .header > .aux-nav {
    display: none;
}

.header > .aux-nav {
    display: none;
    height: 30px;
    line-height: 30px;
    text-align: right;
    background-color: #eceef0;
    padding-right: 100px;
}

.header > .aux-nav > a > img {
    height: 20px;
    vertical-align: middle;
    margin-left: 15px;
}
.header > .aux-nav > a > span {
    line-height: 20px;
    font-size: 14px;
    color: #000;
}
.header > .aux-nav > a.cart-indicator {
    position: relative;
}
.header > .aux-nav > a.cart-indicator > span.cart-quantity {
    color: #f39c12;
    position: absolute;
    left: 29px;
    top: -5px;
    font-size: 10px;
}
.header > .aux-nav > a.site-locality {
    border-right: 1px solid #c0c0c0;
    padding-right: 20px;
}

.header nav.active {
	display: block;
}

.header nav>ul {
	float: left;
	border-left: 1px solid #e5e7e9;
	margin: 0;
}

.header nav>ul>li {
	float: left;
}

.header nav>ul>li>a,.header nav>ul>li>a:visited {
	text-transform: uppercase;
	font-size: 17px;
	color: #2c3e50;
	display: block;
	padding: 0 12px;
	height: 89px;
	line-height: 89px;
	border-right: 1px solid #e5e7e9;
}

.fullwidth .header nav>ul>li>a,.fullwidth .header nav>ul>li>a:visited {
	font-size: 14px;
	padding: 0 5px;
	height: 46px;
	line-height: 46px;
}

.header nav>ul>li.active>a {
	background: #ecf0f1 url(//dfzcfb18p6v47.cloudfront.net/images/icons/red_line.gif) repeat-x;
	border-top-color: #c60b00;
}

.header nav>ul>li>a:after {
	content: '';
	display: inline-block;
	vertical-align: middle;
	zoom: 1;
	*display: inline;
	width: 8px;
	height: 4px;
	background: url(//dfzcfb18p6v47.cloudfront.net/images/icons/arrow_down2.png) right center no-repeat;
	padding-left: 7px;
}

/* add info dropdown under hotels and theme parks */
li.headerNavCategory.category-hotels .headerNavContainer{
	width: 630px;
	right: auto;
	color: #fff;
	font-family: "proxima_nova_bold";
}
li.headerNavCategory.category-hotels li.headerNavCol{
	width: 30%;
}

li.headerNavCategory.category-hotels-rental-cars .headerNavContainer{
    width: 630px;
    right: auto;
    color: #fff;
    font-family: "proxima_nova_bold";
}
li.headerNavCategory.category-hotels-rental-cars li.headerNavCol{
    width: 30%;
}



/* vertical stack movies */
li.headerNavCategory.category-movies {
    width: 112px;
}
.header nav>ul>li>a:after{
	display: none;
}

.header nav>ul>li.category-movies>a {
    line-height: 22px;
    text-align: center;
    padding: 21px 12px 7px;
    height: 61px;
}

.fullwidth .header nav>ul>li.category-movies>a{
	line-height: 46px;
	height: 46px;
	padding: 0 5px 0 5px;
} 

.fullwidth li.headerNavCategory.category-movies{
	width: initial;
}

/* end vertical stack movies */

/* vertical stack theme parks */

body.fullwidth li.headerNavCategory.category-themeparks {
    width: initial;
}


li.headerNavCategory.category-themeparks.category-id-18,
li.headerNavCategory.category-themeparks.category-id-34{
    width: 162px;
}
li.headerNavCategory.category-family-theater.category-id-27,
li.headerNavCategory.category-family-theater.category-id-64,
li.headerNavCategory.category-ski-resorts.category-id-30{
	width: 105px;
}

li.headerNavCategory.category-aaaNortheastLimitedTime.category-id-86{
	width: 139px;
}

li.headerNavCategory.category-themeparks.category-id-45{
	width: 200px;
}

li.headerNavCategory.category-flightsRentalCars.category-id-52,
li.headerNavCategory.category-flightsRentalCars.category-id-55{
	width: 143px;
	text-align: center;
}

li.headerNavCategory.category-themeparks.category-id-18 > a,
li.headerNavCategory.category-family-theater.category-id-27 > a ,
li.headerNavCategory.category-family-theater.category-id-64 > a ,
li.headerNavCategory.category-ski-resorts.category-id-30 > a,
li.headerNavCategory.category-themeparks.category-id-34 > a,
li.headerNavCategory.category-themeparks.category-id-45 > a,
li.headerNavCategory.category-aaaNortheastLimitedTime.category-id-86 > a{
    line-height: 22px;
    padding-top: 23px;
    box-sizing: border-box;
    text-align: center;
}

body.fullwidth li.headerNavCategory.category-themeparks.category-id-18 > a,
body.fullwidth li.headerNavCategory.category-family-theater.category-id-27 > a ,
body.fullwidth li.headerNavCategory.category-family-theater.category-id-64 > a ,
body.fullwidth li.headerNavCategory.category-ski-resorts.category-id-30 > a,
body.fullwidth li.headerNavCategory.category-themeparks.category-id-34 > a,
body.fullwidth li.headerNavCategory.category-themeparks.category-id-45 > a{
	padding-top: 0;
	line-height: 46px;
}

body.fullwidth li.headerNavCategory.category-family-theater.category-id-27,
body.fullwidth li.headerNavCategory.category-family-theater.category-id-64,
body.fullwidth li.headerNavCategory.category-ski-resorts.category-id-30,
body.fullwidth li.headerNavCategory.category-themeparks.category-id-45{
	width: auto; /* ie hack */
	width: initial;
}

/* end vertical stack theme parks */

/* vertical stack hotels */

li.headerNavCategory.category-hotels-rental-cars {
    width: 132px;
}
li.headerNavCategory.category-hotels-rental-cars > a {
    line-height: 22px;
    text-align: center;
    padding-top: 21px;
    box-sizing: border-box;
}
li.headerNavCategory.category-hotels-rental-cars.active > ul > li.col-right > ul:nth-child(2) > li > a {
    background: #fff;
    height: 102px;
    line-height: 102px;
    padding: 0;
    text-align: center;
    width: 90%;
    margin-left: 20px;
    margin-bottom: 10px;
    position: relative;
    vertical-align: middle;
    display: block;
}
li.headerNavCategory.category-hotels-rental-cars.active > ul > li.col-right > ul:nth-child(2) > li > a > div {
    height: 102px;
    width: 225px;
    display: table-cell;
    vertical-align: middle;
}
li.headerNavCategory.category-hotels-rental-cars.active > ul > li.col-right > ul:nth-child(2) > li > a:hover {
    cursor: pointer;
}
li.headerNavCategory.category-hotels-rental-cars.active > ul > li.col-right > ul:nth-child(2) > li > a:hover > div {
    border-bottom: 5px solid #2185c5;
}
/* end vertical stack hotels */

/* callout */

nav .callout {
    position: absolute;
    width: 100%;
    height: 50px;
    bottom: -50px;
    background-color: #eee;
}
nav .category-hotels-rental-cars .callout {
    left: 0;
    width: 630px;
}
nav .callout > p {
    display: inline-block;
    line-height: 50px;
    color: #2185c5;
    font-size: 24px;
    padding-left: 15px;
    width: 75%;
    box-sizing: border-box;
    margin: 0;
}
nav .category-hotels-rental-cars .callout > p {
    width: 70%;
}
nav .callout > a {
    display: inline-block;
    float: right;
    padding-right: 15px;
    line-height: 50px;
    font-size: 24px;
    color: #f39c12;
    box-sizing: border-box;
}
/* end callout */



/* end hotel info dropdown */

.header nav>ul>li.category-home>a:after {
	display: none;
	padding-left: 12px;
}

.header nav>ul>li.category-home{
	display: none;
}

ul.headerNavContainer {
	display: none;
	position: absolute;
	top: 100%;
	right: 0;
	width: 85%;
	background: #f2f5f6 url(//dfzcfb18p6v47.cloudfront.net/images/icons/shadow_line.png) 0 0 repeat-x;
	z-index: 2000;
	padding: 15px 0;
	border-bottom: 1px solid #bdc3c7;
}

nav .headerNavContainer.multilevel-menu{
	right: auto;
	width: 605px;
}
nav .multilevel-menu .col-left, nav .multilevel-menu .col-right{
	display: inline-block;
}
nav .multilevel-menu .col-left{
	width: 100px;
	vertical-align: top;
	border-right: 1px dashed #bdc3c7;
	position: absolute;
	top: 0;
	bottom: 0;
}
nav .multilevel-menu .col-left ul li{
	padding: 10px 5px 10px 12px;
	text-align: left;
}

nav li.headerNavCategory.category-id-45 .multilevel-menu > .col-left {
	width: 135px;
	left: 0;
}
nav li.headerNavCategory.category-id-45 .multilevel-menu .col-right{
	margin-left: 125px;
}

nav .multilevel-menu .col-right{
	width: 500px;
	vertical-align: top;
	margin-left: 100px;
    min-height: 200px;
}
nav .multilevel-menu .col-right ul{
	display: inline-block;
	visibility: hidden;
}
nav .multilevel-menu .col-right ul:first-of-type{
	display: inline-block;
}
nav .multilevel-menu .col-right .menu-entry{
	display: none;
	width: 100%;
}
nav .multilevel-menu li.col-half{
	display: inline-block;
	vertical-align: top;
	width: 50%;
}
nav .multilevel-menu li.col-half a{
	display: block;
    color: #2185c5;
	padding: 2px 0 2px 15px;
}
nav .multilevel-menu li.col-half a.featured{
	font-weight: bold;
}
nav .multilevel-menu li.col-half a.featured{
	font-family: proxima_nova_bold;
}

nav .multilevel-menu li.col-text {
    padding: 0 15px;
    line-height: 20px;
}
nav .multilevel-menu li.col-text a {
    color: #2185c5;
}

body.fullwidth li.category-nfl ul.headerNavContainer{
	right: auto;
}
.col-left ul li.active, .col-left ul li.active a{
	background-color: #2185c5;
	color: #fff;
}
.col-left ul li, .col-left ul li a, .col-left li:hover a{
	color: #5f6168;	
	background: none;
}



.header nav>ul>li.active>ul {
	display: block;
}

/*
.header nav>ul>li>ul:before {
	content: '';
	position: absolute;
	top: 0;
	left: -100%;
	display: block;
	width: 5000px;
	height: 100%;
	background: #f2f5f6 url(//dfzcfb18p6v47.cloudfront.net/images/icons/shadow_line.png) 0 0 repeat-x;
	z-index: 1;
	border-bottom: 1px solid #bdc3c7;
}*/

li.headerNavCol{
	float: left;
	width: 24%;
	border-right: 1px dashed #bdc3c7;
	position: relative;
	z-index: 2;
}

.header nav>ul>li>ul>li:last-child {
	border-right: none;
}

li.headerNavCol li a, li.headerNavCol li a:visited{
	display: block;
    color: #2185c5;
	padding: 3px 3px 3px 10px;
}

.header nav>ul>li>ul>li>ul>li>a:hover {
	color: #fff;
	background: #2185c5;
}
/* My account */
.header .my_account {
	position: absolute;
	top: 24px;
	right: 0;
	height: 65px;
	z-index: 99;
}

.fullwidth .header .my_account {
	top: 8px;
	height: 38px;
}

.header .my_account span {
	cursor: pointer;
	display: block;
	width: 155px;
	height: 40px;
	border: 1px solid #2c3e50;
	border-radius: 4px;
	color: #2c3e50;
	font-size: 16px;
	line-height: 40px;
	text-align: center;
}

.fullwidth .header .my_account span {
	height: 28px;
	font-size: 14px;
	width: 135px;
	line-height: 28px;
}

.header .my_account span:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	zoom: 1;
	*display: inline;
	width: 12px;
	height: 11px;
	background: url(//dfzcfb18p6v47.cloudfront.net/images/icons/user.png) left center no-repeat;
	padding-right: 6px;
}

.header .my_account span:after {
	content: '';
	display: inline-block;
	vertical-align: middle;
	zoom: 1;
	*display: inline;
	width: 8px;
	height: 5px;
	background: url(//dfzcfb18p6v47.cloudfront.net/images/icons/arrow_down.png) right center no-repeat;
	padding-left: 9px;
}

.header .my_account ul {
	display: none;
	position: absolute;
	top: 65px;
	left: 0;
	z-index: 99;
	width: 100%;
	box-shadow: rgba(0, 0, 0, .2) 0 2px 5px 0;
	border-radius: 0 0 5px 5px;
}

.fullwidth .header .my_account ul {
	top: 38px;
}

.header .my_account:hover ul {
	display: block;
}

.header .my_account ul li {
	font-size: 14px;
}

.header .my_account ul li a,.header .my_account ul li a:visited {
	display: block;
	background: #fff;
	color: #2c3e50;
	padding: 8px 22px;
}

.header .my_account ul li:first-child a,.header .my_account ul li:first-child a:visited
	{
	background: #fff url(//dfzcfb18p6v47.cloudfront.net/images/icons/shadow_line.png) 0 0 repeat-x;
}

.header .my_account ul li:last-child a,.header .my_account ul li:last-child a:visited
	{
	background: #bdc3c7 url(//dfzcfb18p6v47.cloudfront.net/images/icons/logout.png) 130px center
		no-repeat;
	color: #fff;
	border-radius: 0 0 5px 5px;
}

.fullwidth .header .my_account ul li:last-child a,.fullwidth .header .my_account ul li:last-child a:visited
	{
	background-position: 110px center;
}

.header .my_account ul li:first-child a:hover,.header .my_account ul li:last-child a:hover,.header .my_account ul li a:hover
	{
	background-color: #358dc8;
	color: #fff;
}

/* Autocomplete */
.autocomplete_form p input[type="text"] {
	vertical-align: middle;
	width: 548px;
	height: 51px;
	padding: 0 43px;
	border: none;
	border-radius: 5px;
	color: #898F93;
	font: 18px 'proxima_nova_regular';
	background: #fff url(//dfzcfb18p6v47.cloudfront.net/images/icons/search.png) 15px center no-repeat;
}

.search-item-date, .search-item-location{
	display: inline-block;
	*display: inline;
	zoom: 1;
	font-size: 12px;
	color: #7e8892;
	margin: 0 8px;
}

a:hover .search-item-date, a:hover .search-item-location{
	color: #fff;
}

.search-item-date{
}
.search-item-location{
	
}

.autocomplete_form p input[type="submit"] {
	margin-left: 7px;
	position: relative;
}

.autocomplete_form .ui-autocomplete {
	padding: 0 0 0 53px;
	border: 2px solid #358dc8;
	border-top-color: #9ac6e4;
	border-radius: 7px;
	box-shadow: rgba(0, 0, 0, .30) 0 0 20px 0;
}

.autocomplete_form .ui-autocomplete:before {
	content: '';
	display: block;
	width: 1px;
	height: 100%;
	background: #bdc3c7;
	position: absolute;
	top: 0;
	left: 53px;
}

.autocomplete_form .ui-autocomplete .ui-autocomplete-category {
	color: #2c3e50;
	font: 18px 'proxima_nova_bold';
	text-transform: uppercase;
	padding: 24px 14px 5px 14px;
	margin: 20px 0 0 0;
	border-top: 1px dashed #bdc3c7;
	position: relative;
}

.autocomplete_form .ui-autocomplete .ui-autocomplete-category:first-of-type {
	border: none;
	margin-top: 0;
}

.autocomplete_form .ui-autocomplete .ui-autocomplete-category:before {
	content: '';
	display: block;
	width: 26px;
	height: 26px;
	background: url(//dfzcfb18p6v47.cloudfront.net/images/icons/teams.png) no-repeat;
	position: absolute;
	top: 23px;
	left: -40px;
}

.autocomplete_form .ui-autocomplete .ui-autocomplete-category.event:before {
	background-image: url(//dfzcfb18p6v47.cloudfront.net/images/icons/events.png);
}

.autocomplete_form .ui-autocomplete .ui-autocomplete-category.venue:before {
	background-image: url(//dfzcfb18p6v47.cloudfront.net/images/icons/venue.png);
}

.autocomplete_form .ui-autocomplete .ui-menu-item a,
.autocomplete_form .ui-autocomplete .ui-menu-item a:visited,
.autocomplete_form .ui-autocomplete .ui-menu-item a.ui-state-focus,
.autocomplete_form .ui-autocomplete .ui-menu-item a.ui-state-active
	{
	margin: 0;
	color: #2c3e50;
	padding: 5px 14px;
	font: 16px 'proxima_nova_regular';
	background: none;
	border: none;
}

.autocomplete_form .ui-autocomplete .ui-menu-item a:hover {
	color: #fff;
	background: #358dc8;
	border: none;
	border-radius: 0;
}

.autocomplete_form .ui-autocomplete .more_results {
	border-radius: 0 0 7px 7px;
    margin-top: 19px;
}

.autocomplete_form .ui-autocomplete .more_results a {
	margin: 0;
	display: block;
	padding: 14px;
	font: 16px 'proxima_nova_regular';
	border: none;
	background: #358dc8 url(//dfzcfb18p6v47.cloudfront.net/images/icons/arrow_right4.png) right center
		no-repeat;
	color: #fff;
	position: relative;
}

.autocomplete_form .ui-autocomplete .more_results a:before {
	content: '';
	display: block;
	width: 54px;
	height: 100%;
	background: #358dc8;
	position: absolute;
	top: 0;
	left: -54px;
}

/* Footer */
.footer {
	background: #34495e;
	padding: 45px 0;
	font-size: 16px;
	color: #fff;
}

.footer .cart_list {
	float: right;
}

.footer .cart_list li {
	float: left;
	font-size: 0;
	line-height: 0;
	margin: 2px 0 0 12px;
	box-shadow: rgba(0, 0, 0, .2) 0 5px 7px 0;
}

.footer .cart_list li:first-child {
	margin-left: 0;
}
/* Bottom menu */
.footer nav {
	border-bottom: 1px solid #2c3e50;
	margin-bottom: 17px;
}

.footer nav a,.footer nav a:visited {
	color: #fff;
}

.footer nav>ul>li {
	float: left;
	width: 25%;
	padding: 0 0 50px 0;
}

.footer nav>ul>li>a {
	font: 21px 'proxima_nova_bold';
}

.footer nav>ul>li>ul {
	padding-top: 15px;
}

.footer nav>ul>li>ul li {
	padding-bottom: 8px;
}

/* Tipsy */
.tipsy {
	font-size: 10px;
	position: absolute;
	padding: 5px;
	z-index: 100000;
}

.tipsy-inner {
	background-color: #000;
	color: #FFF;
	max-width: 200px;
	padding: 5px 8px 4px 8px;
	text-align: center;
}

/* Rounded corners */
.tipsy-inner {
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

/* Uncomment for shadow */
/*.tipsy-inner { box-shadow: 0 0 5px #000000; -webkit-box-shadow: 0 0 5px #000000; -moz-box-shadow: 0 0 5px #000000; }*/
.tipsy-arrow {
	position: absolute;
	width: 0;
	height: 0;
	line-height: 0;
	border: 5px dashed #000;
}

/* Rules to colour arrows */
.tipsy-arrow-n {
	border-bottom-color: #000;
}

.tipsy-arrow-s {
	border-top-color: #000;
}

.tipsy-arrow-e {
	border-left-color: #000;
}

.tipsy-arrow-w {
	border-right-color: #000;
}

.tipsy-n .tipsy-arrow {
	top: 0;
	left: 50%;
	margin-left: -5px;
	border-bottom-style: solid;
	border-top: none;
	border-left-color: transparent;
	border-right-color: transparent;
}

.tipsy-nw .tipsy-arrow {
	top: 0;
	left: 10px;
	border-bottom-style: solid;
	border-top: none;
	border-left-color: transparent;
	border-right-color: transparent;
}

.tipsy-ne .tipsy-arrow {
	top: 0;
	right: 10px;
	border-bottom-style: solid;
	border-top: none;
	border-left-color: transparent;
	border-right-color: transparent;
}

.tipsy-s .tipsy-arrow {
	bottom: 0;
	left: 50%;
	margin-left: -5px;
	border-top-style: solid;
	border-bottom: none;
	border-left-color: transparent;
	border-right-color: transparent;
}

.tipsy-sw .tipsy-arrow {
	bottom: 0;
	left: 10px;
	border-top-style: solid;
	border-bottom: none;
	border-left-color: transparent;
	border-right-color: transparent;
}

.tipsy-se .tipsy-arrow {
	bottom: 0;
	right: 10px;
	border-top-style: solid;
	border-bottom: none;
	border-left-color: transparent;
	border-right-color: transparent;
}

.tipsy-e .tipsy-arrow {
	right: 0;
	top: 50%;
	margin-top: -5px;
	border-left-style: solid;
	border-right: none;
	border-top-color: transparent;
	border-bottom-color: transparent;
}

.tipsy-w .tipsy-arrow {
	left: 0;
	top: 50%;
	margin-top: -5px;
	border-right-style: solid;
	border-left: none;
	border-top-color: transparent;
	border-bottom-color: transparent;
}


.text-logo{
	display: block;
	float: left;
	text-indent: -9999px;
}

body.checkout2 .text-logo{
	margin-top: 5px;
}

.secondary-logo{
	display: none;
	float: left;
	background-image: url(//dfzcfb18p6v47.cloudfront.net/images/ticketmonster-60px.png);
	width: 63px;
	height: 60px;
}

.header .wrapper {
    min-height: 89px;
	width: 1185px;
}
.fullwidth .header .wrapper {
    min-height: 0;
	width: auto;
}
.checkout .header .wrapper {
    min-height: 0;
}

body.eventList .event-list.logo{
	background-image: url(//dfzcfb18p6v47.cloudfront.net/images/logo.png);
	width: 235px;
	height: 223px;
	background-size: 235px 223px;
}

.event-list.logo{
	background-image: url(//dfzcfb18p6v47.cloudfront.net/images/logo.png);
	width: 106px;
	height: 100px;
    background-size: contain;
}

.social_list {margin-bottom: 10px;}
.social_list li {float:left;padding-left:5px;}

.social_list li:first-child {
	padding-left:0;
	padding-right: 25px;
	height:23px;
	overflow: hidden;
}

.social_list + h5 {padding:0 290px 25px 0;border-bottom:1px solid #bdc3c7;}

.leaguePage .mainContent{
	width: 75%;
	float: right;
}

.leaguePage .sidebar{
	padding-top: 45px;
	float: left;
}

.leaguePage .popular-event-container{
	margin-bottom: 15px;
	margin-top: 10px;
}

.leaguePage .event-date, .leaguePage .event-location{
	font-size: 12px;
	display: inline-block;
}

.leaguePage > #wrapper > .wrapper > form.autocomplete_form > p{
	padding-top: 40px;
}

.leaguePage .autocomplete_form input[type="text"]{
	width: 500px;
}

.leaguePage .popular-team, .leaguePage .team{
	margin-bottom: 6px;
}

.leaguePage .grandchild-teams-container{
	width: 25%;
	font-size: 15px;
	float: left;
	margin-bottom: 15px;
}

.leaguePage .grandchild-teams-container .team{
	width: 100%;
	text-align: left;
}


.leaguePage .box.league-5 .team, .leaguePage .box.league-6 .team{
	width: 100%;
}

.league-5 .extra-content a{
	display: inline-block;
	width: 49%;
	margin-bottom: 6px;
}

.leaguePage .team{
	width: 33%;
	float: left;
}

.leaguePage h2{
	font-size: 24px;
}


.league-logo{
	position: absolute;
	z-index: 999;
	top: 0;
	width: 235px;
	height: 223px;
	background-image: url(//dfzcfb18p6v47.cloudfront.net/images/logo.png);
	margin-left: -30px;
}

.league-logo.league-36,
.league-logo.league-37{
	margin-top: -20px;
}

.league-logo.league-4{
	background-image: url(//dfzcfb18p6v47.cloudfront.net/images/leagues/monster_hockey_196_290.png);
	width: 182px;
	height: 270px;
	margin-left: -15px;
	margin-top: -25px;
	background-size: 182px 270px;
}
.league-logo.league-3, .league-logo.league-17{
	background-image: url(//dfzcfb18p6v47.cloudfront.net/images/leagues/monster_basketball_264_290.png);
	width: 246px;
	height: 270px;
	margin-top: -25px;
	margin-left: -30px;
	background-size: 246px 270px;
}
.league-logo.league-2, .league-logo.league-5{
	background-image: url(//dfzcfb18p6v47.cloudfront.net/images/leagues/monster_football_201_290.png);
	width: 187px;
	height: 270px;
	margin-top: -25px;
	margin-left: 0;
	background-size: 187px 270px;
}
.league-logo.league-1,.league-logo.league-6{
	background-image: url(//dfzcfb18p6v47.cloudfront.net/images/leagues/monster_baseball_167_290.png);
	width: 155px;
	height: 270px;
	margin-left: 20px;
	margin-top: -25px;
	background-size: 155px 270px;
}
.leaguePage .autocomplete_form{
	margin-bottom: 10px;
}
.league-header-container{
	padding: 10px 10px 10px 200px;
	position: relative;
	margin-top: 30px;
}
.league-header-container h1{
	color: #fff;
	font-size: 62px;
}

.league-header-container.league-any.league-5 h1{
	font-size: 36px;
	margin-top: 35px;
	color: #fff;
} 
.league-header-container.league-any.league-17 h1{
	font-size: 32px;
	margin-top: 35px;
}

.league-header-container.league-4 h1,
.league-header-container.league-3 h1,
.league-header-container.league-5 h1{
	color: #000;
}
.league-header-container ul.social_list{
	position: absolute;
	right: 20px;
	bottom: 20px;
}

.league-header-container.league-36 ul.social_list,
.league-header-container.league-37 ul.social_list{
	right: -25px;
}

.league-header-container.league-any h1{
	margin-top: 15px;
}
/*
.league-header-container.league-any.league-5 h1,
.league-header-container.league-any.league-6 h1{
	margin-top: 15px;	
}*/

.league-header-container {
	height: 140px;
	background-size: 940px 160px;
}

.league-header-container .autocomplete_form p input[type="submit"] {
    margin-left: 0;
}

.league-header-container.league-36{
	background-image: url("/images/leagues/theater_940_160.jpg?2");
}
.league-header-container.league-37{
	background-image: url("/images/leagues/concerts_940_160.jpg?1");
}
.league-header-container.league-2, .league-header-container.league-5{
	background-image: url("/images/leagues/football_940_160_2.jpg");
}

.league-header-container.league-3, .league-header-container.league-17{
	background-image: url("/images/leagues/basketball_940_160.jpg");
}

.league-header-container.league-4{
	background-image: url("/images/leagues/hockey_940_160.jpg");
}

.league-header-container.league-1,.league-header-container.league-6{
	background-image: url("/images/leagues/baseball_940_160.jpg");
}

.leaguePage .league-5 .after-subleague.odd{
	display: none;
}
.leaguePage .league-5 .teams-container{
	width: 49%;
	float: left;
}
.leaguePage .league-5 .popular-team.team{
	width: 50%;
}

.venuePage .box.results{
	padding-left: 0;
	padding-right: 0;
}
.venuePage h2{
	text-align: left;
}

.venuePage .wrapper h1 {
	padding-bottom: 0;
}

.venuePage .autocomplete_form{
	margin-bottom: 0;
}
.venuePage .sidebar{
	padding-top: 5px;
}

.venuePage .T2{
	font-style: italic;
}
.venuePage .T1, .venuePage p.T3{
	text-decoration: underline;
	font-weight: bold;
}
.venuePage .content-wrapper{
	padding: 15px;
}
.venuePage .content-wrapper a{
	color: #5F6168; 
}

.venuePage .map{
	clear: both;
}

.ticket-icon{
	background-image: url(//dfzcfb18p6v47.cloudfront.net/images/ticket-icons.png?20140606);
}
.ticket-icon.ticket-notes{
	width: 17px;
	height: 17px;
}
.ticket-icon.etickets{
	width: 31px;
	height: 17px;
	background-position: -19px 0;
}
.ticket-icon.question{
	width: 17px;
	height: 17px;
	background-position: -51px 0;
}
.ticket-icon.checkmark{
	width: 17px;
	height: 17px;
	background-position: -69px 0;
}
.ticket-icon.question-medium{
	width: 25px;
	height: 25px;
	background-position: 0 -18px;
}

.ticket-icon.info{
	width: 17px;
	height: 17px;
	background-position: -27px 24px;
}

.ticket-icon.filter{
	width: 17px;
	height: 17px;
	background-position: -45px 24px;
}

.time-tbd{
	border-bottom: 1px dashed;
}


.sprite{
	background: url(//dfzcfb18p6v47.cloudfront.net/images/csg-536d3ce22c70a.png) no-repeat top left;
}
.sprite-cart{ background-position: 0 0; width: 49px; height: 34px; } 
.sprite-cart2{ background-position: 0 -84px; width: 49px; height: 34px; } 
.sprite-cart3{ background-position: 0 -168px; width: 49px; height: 34px; } 
.sprite-cart4{ background-position: 0 -252px; width: 49px; height: 34px; } 
.sprite-cart5{ background-position: 0 -336px; width: 49px; height: 34px; } 
.sprite-services_item{ background-position: 0 -420px; width: 93px; height: 91px; } 
.sprite-services_item2{ background-position: 0 -561px; width: 93px; height: 102px; } 
.sprite-services_item3{ background-position: 0 -713px; width: 93px; height: 90px; } 
.sprite-services_item4{ background-position: 0 -853px; width: 93px; height: 91px; } 
.sprite-services_item5{ background-position: 0 -994px; width: 93px; height: 100px; } 
.sprite-services_item6{ background-position: 0 -1144px; width: 91px; height: 97px; } 


.white-container {
    background: none repeat scroll 0 0 #fff;
    border: 1px solid #eff1f2;
    border-radius: 2px;
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.1);
    margin: 50px auto;
    padding: 15px 20px;
}

.well{
	background-color: #FCF8E3;
	border: 1px solid #FAEBCC;
	border-radius: 10px;
	padding: 10px;
	margin-bottom: 10px;
}

.well.well-green{
	background-color: #dff0d8;
    border-color: #d6e9c6;
    color: #3c763d; 
}

.well.well-red{
	background-color: #f2dede;
	border-color: #ebccd1;
	color: #a94442;
}

.leaguePage .ticket-writeups p{
	color: #5f6168;
	text-align: left;
}

/*  overlay */
.overlayBox {
	position:absolute;
	display:none;
	background:#fff;
	text-align:center;
	font-size: 15px;
	z-index: 2001;
	margin-left: auto;
	margin-right: auto;
	clear: none;
}

.bgCover{
	position: fixed;
	width: 100%;
	height: 100%;
	z-index:2000;
	opacity: 0.4;
	clear: none;
	background:#000;
	left:0;
	top:0;
	display:none;
	overflow:hidden;
}

body.bgCoverClear .bgCover{
	background:transparent;
}

.floating-container {
    background: none repeat scroll 0 0 #fff;
    border: 1px solid #eff1f2;
    border-radius: 2px;
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.1);
    margin: 50px auto;
    padding: 15px 20px;
}

.verify-identity .floating-container{
	width: 650px;
}

.verify-identity .identity-question-answer label{
	line-height: 16px;
	margin-bottom: 6px;
}

.verify-identity .question-counter,
.verify-identity .floating-container > h4,
.verify-identity .next-button{
	margin-top: 30px;
}

.verify-identity .floating-container > p {
	margin-bottom: 10px;
}
.verify-identity .identity-question{
	margin-bottom: 10px;
}

.verify-identity .question-wrapper{
	margin-bottom: 10px;
}

.verify-identity h4, .verify-identity p, .verify-identity .answers-container{
	font-size: 16px;
}

a.sidebar-home-link{
	display: block;
	width: 235px;
	height: 223px;
	background-image: url(//dfzcfb18p6v47.cloudfront.net/images/logo.png);
}

/* header 'experiences' button */
#experiencesButton{
	display: inline-block;
	font-size:17px;
	height:32px;
    line-height:32px;
    color:#39f;
    margin:25px 0 0 15px;
    padding:0 5px;
    text-transform:uppercase;
    -moz-transition: color .4s ease, background-color .4s ease;
	-ms-transition: color .4s ease, background-color .4s ease;
	-o-transition: color .4s ease, background-color .4s ease;
	-webkit-transition: color .4s ease, background-color .4s ease;
	transition: color .4s ease, background-color .4s ease;
	border:2px solid #39f;
	border-radius:4px;
}
#experiencesButton:hover{
	text-shadow:none;
	color:#fff;
	background-color:#39f;
}
body.fullwidth #experiencesButton{
	margin-top: 5px;
}
/* end experiences button */

/* ios popup */
.no-scroll body {
    overflow: hidden
}

.no-scroll body #iosPopup {
    overflow: hidden;
    position: absolute;
    height: 100%;
    top: 0;
}
#iosPopup{
	background: url('//dfzcfb18p6v47.cloudfront.net/images/ios-popup-sports.jpg') #195c86 repeat scroll 0 0 / cover;
	color: #fff;
	z-index: 1000;
	font-weight: bold;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}
#iosPopup .ios-logo{
	display: block;
	margin: 10px auto;
	width: 85%;
}
#iosPopup .ios-logo-text{
	padding: 10px 20px;
	text-align: center;
	font-size: 31px;
	font-family: proxima_nova_bold, Arial;
	font-weight: bold;
}
#iosPopup .ios-device-image{
	height: 30%;
	width: auto;
	margin: 20px auto;
	display: block;
}

#iosPopup .button{
	background-color: #2f8fca;
}

#iosPopup .services_p{
	width: 230px;
	margin: 0 auto;
}
#iosPopup .services_p img{
	vertical-align: middle;
	margin-right: 10px;
	width: 20px;
}
#iosPopup .services_p p{
	margin-bottom: 10px;
	font: 17px "proxima_nova_bold";
	text-transform: uppercase;
}
#iosPopup .ios-app-link{
	font-size: 24px;
	cursor: pointer;
	display: block;
	width: 80%;
	margin: 10px auto;
}
#iosPopup a img{
	cursor: pointer;
	display: block;
	height: 55px;
	margin: 10px auto;
}
#iosPopup .ios-use-site{
	text-align: center;
	cursor: pointer;
	display: block;
	text-decoration: underline;
}

.heart {
    position: relative;
    width: 20px;
    height: 10px;
}
.heart:before,
.heart:after {
    position: absolute;
    content: "";
    left: 10px;
    top: 0;
    width: 10px;
    height: 16px;
    background: #fff;
    -moz-border-radius: 50px 50px 0 0;
    border-radius: 50px 50px 0 0;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform-origin: 0 100%;
    -moz-transform-origin: 0 100%;
    -ms-transform-origin: 0 100%;
    -o-transform-origin: 0 100%;
    transform-origin: 0 100%;
}
.heart:after {
    left: 0;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: 100% 100%;
    -moz-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    -o-transform-origin: 100% 100%;
    transform-origin :100% 100%;
}

.wrapper ul > li > figure {position: relative;}
.fav-btn {position: absolute; top: 0; left: 0; z-index: 10; display: block; width: 16px; height:25px; padding-right: 20px; padding-top: 10px; border-radius: 50px;text-align: center;}
.fav-btn:focus, .fav-btn:visited {text-decoration: none;}
.fav-btn.active > .heart:before,
.fav-btn.active > .heart:after {background-color: red; -webkit-transition: background-color 300ms linear; -moz-transition: background-color 300ms linear; -o-transition: background-color 300ms linear; -ms-transition: background-color 300ms linear; transition: background-color 300ms linear;}
span.heart.fav:before,
span.heart.fav:after {background: red;}
.fav-btn.active > .heart.fav:before,
.fav-btn.active > .heart.fav:after {background-color: #7a7c7d; -webkit-transition: background-color 300ms linear; -moz-transition: background-color 300ms linear; -o-transition: background-color 300ms linear; -ms-transition: background-color 300ms linear; transition: background-color 300ms linear;}
.fav-btn * {
    pointer-events: none;
}

.order_details div.selector * {
    cursor: pointer;
}

#monsterBucksBalance {
    display: block;
    text-align: center;
    padding: 3px 10px;
    position: absolute;
    color: #458B00;
    width: 200px;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 89px;
    z-index: 999;
    background: #fff;
}

#monsterBucksBalance:hover {
    border-bottom: 3px solid #458B00;
}

#monsterBucksBalance span {
    color: #2c3e50;
}

.event-page #monsterBucksBalance {
    top: 10px;
    right: initial;
    left: 1100px;
    background: transparent;
}

.checkout #monsterBucksBalance {
    top: 5px;
    right: initial;
    width: 150px;
    left: 1000px;
    background: transparent;
}

.checkout #monsterBucksBalance span {
    display: block;
}

.monster-bucks-addition > img {
    float: left;
    margin-right: 15px;
    padding: 2px 0 0 5px;
}
.monster-bucks-addition > p {
    font-size: 16px;
    line-height: 40px;
}

.monster-bucks-addition > img {
    float: left;
    margin-right: 15px;
}
.monster-bucks-addition > p {
    font-size: 16px;
}

.checkout li.full-width.monster-bucks-debit {
    padding: 10px 0 5px 10px;
    width: 100% !important;
}

.checkout li.full-width.monster-bucks-debit > label {
    width: 90%;
    text-align: left;
    display: inline;
}
.monster-bucks-debit > p {
    margin-top: 5px;
    font-size: 14px;
}
.monster-bucks-debit > input[type=checkbox] {
    position: inherit;
    clip: initial;
}
.green {
    color: #458B00;
}

.display-loading-dialog {
    position: absolute !important;
    top: 50% !important; /* Fallback */
    top: 50vh !important;
    left: 0 !important;
    right: 0 !important;
	bottom: auto !important;
}

/* ------------------------------------------------------
                    PACKAGE TILES
--------------------------------------------------------- */
.entity-tile {
	display: inline-block;
	vertical-align: middle;
	padding: 0 15px 30px;
}
.entity-tile figure {
	position: relative;
	cursor: pointer;
	height: 205px;
}
.entity-tile figure figcaption {
	position: absolute;
	bottom: 0;
	left: 0;
	font-size: 28px;
	line-height: 36px;
	color: #fff;
	width: 100%;
	background: url(../images/theme-parks/gal_shadow.png) center bottom no-repeat;
	min-height: 40px;
	padding-top: 24px;
}
.entity-tile figure .link {
	display: block;
	z-index: 1;
	height: 136px;
	width: 205px;
	background-size: cover;
	background-position: center top;
}
.entity-tile figure .link .helper {
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}
.entity-tile figure .link .label {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	padding: 5px;
	box-sizing: border-box;
	line-height: normal;
	height: 69px;
	overflow: hidden;
	font-size: 16px;
	background: #f7f8f8;
	z-index: 5;
	color: #000;
	border-radius: 0;
}
.entity-tile figure .link .label p {
	font-size: 14px;
	font-weight: bold;
	text-align: left;
}
.entity-tile figure .link .label .name {
	font-size: 17px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.entity-tile figure .link .label .location {
	color: #696969;
	font-size: 12px;
	font-weight: normal;
}
.entity-tile figure .link .label .savings .percentage {
	font-size: 16px;
	font-family: proxima_nova_bold, Arial, sans-serif;
}
.entity-tile figure .link:hover,
.entity-tile figure .remove-recent:hover ~ .link {
	-webkit-box-shadow: 2px 1px 10px -2px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 2px 1px 10px -2px rgba(0, 0, 0, 0.25);
	box-shadow: 2px 1px 10px -2px rgba(0, 0, 0, 0.25);
}
.entity-tile figure .link:hover .label .name {
	color: #2185c5
}
.entity-tile figure .remove-recent {
	position: absolute;
	bottom: 5px;
	right: 5px;
	z-index: 10;
	color: #696969;
	font-size: 14px;
	border: 1px solid #696969;
	padding: 2px 5px;
}
.entity-tile figure .remove-recent:hover {
	background: #fff;
}

/* --------------- Member bar --------------- */

.member-bar {
	background-color: #3373b1;
	color: #fff;
	height: 69px;
}
.member-bar > .wrapper {
	width: 100%;
	max-width: 1100px;
}
.member-bar .initials, .member-bar .greeting, .member-bar .stat {
	float: left;
}
.member-bar .initials {
	width: 53px;
	height: 53px;
	line-height: 53px;
	text-align: center;
	font-size: 24px;
	border-radius: 53px;
	background-color: #fff;
	color: #3373b1;
	margin: 8px 20px 0 0;
	letter-spacing: -1px;
}
.member-bar .greeting {
	line-height: 69px;
	font-size: 18px;
}
.member-bar .greeting:hover {
	color: #fff;
}
.member-bar .greeting > .underline {
	text-decoration: underline;
}
.member-bar .stat {
	margin-left: 100px;
	padding-top: 8px;
	position: relative;
}
.member-bar .stat:hover {
	color: #fff;
}
.member-bar .stat.with-drop {
	cursor: pointer;
}
.member-bar .stat > .name {
	line-height: 28px;
	font-size: 13px;
	text-align: left;
	text-transform: uppercase;
	font-weight: 300;
}
.member-bar .stat > .value {
	font-weight: bold;
	text-align: left;
	font-size: 18px;
}
.member-bar .stat > .drop {
	display: none;
	position: absolute;
	top: 72px;
	left: -350px;
	text-align: center;
	margin: 0 auto;
	background: #fff;
	width: 800px;
	z-index: 999;
	border: 2px solid #3373b1;
}
.member-bar .stat > .drop:before {
	content: '';
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	left: -43px;
	right: 0;
	border-style: solid;
	z-index: 9999;
	margin: 0 auto;
	top: -15px;
	border-color: transparent transparent #f5f5f5 transparent;
	border-width: 0 15px 15px 15px;
}
.member-bar .stat > .drop > a {
	display: block;
	width: 100%;
	height: 50px;
	background: #f5f5f5;
	line-height: 50px;
	color: #000;
}
.member-bar .stat > .drop > a:hover {
	background: #eaf1f7;
}
.member-bar .stat > .drop > .entity-tile {
	padding: 15px 7px;
}
.member-bar .stat > .drop > .entity-tile figure {
	height: 175px;
}
.member-bar .stat > .drop > .entity-tile figure .link {
	width: 175px;
	height: 116px;
}

/* ------------------------------------------------------
                    MEDIA QUERIES
--------------------------------------------------------- */

@media (min-width: 1400px) {
    .checkout #monsterBucksBalance{
        left: 75%;
    }
}

@media only screen and (max-height: 480px){
	#iosPopup .services_p{
		display: none;
	}
}
/* end ios popup*/

/* Media Queries */

@media only screen and (min-width: 1400px) {
    .header > .aux-nav {
        text-align: center;
        padding-right: 0;
        padding-left: 1100px;
    }
}
@media (max-width: 1100px) {
	.member-bar .stat {
		margin-left: 75px;
	}
}
@media only screen and (max-width: 1111px) and (min-width: 960px){
	.header nav > ul > li > a:after{
		display: none;
	}	
}
/* Tablets and mobiles */
@media only screen and (max-width: 1077px) {
    body.fullwidth .headerNavCategory.category-theater {
        display: none;
    }
}
@media only screen and (max-width: 1002px) {
    body.fullwidth .text-logo {
        margin: 5px 8px 0;
    }

	.member-bar {
		height: auto;
		padding-bottom: 10px;
	}
	.member-bar .member {
		margin: 0 auto;
		width: 100%;
		text-align: center;
	}
	.member-bar .member > * {
		float: none;
		display: inline-block;
		vertical-align: middle;
		margin-top: 0;
	}
	.member-bar .initials {
		margin-right: 10px;
	}
	.member-bar .stats {
		text-align: center;
		height: 49px;
		overflow-y: hidden;
	}
	.member-bar .stat {
		margin: 0 50px;
		padding: 0;
		float: none;
		display: inline-block;
	}
}
@media only screen and (max-width: 959px) {
	.text-logo{
		float: right;
	}
	body.checkout .text-logo{
		float: none;
        margin: auto;
	}
	.content_block,.sidebar,.events_listing,.map_block,.order_details,.checkout_sidebar{
		clear: both;
		float: none;
		width: auto;
	}
	/* Top menu */
	.menu_trigger {
		display: block;
	}
	.header nav {
		display: none;
		position: absolute;
		top: 89px;
		left: 0;
		width: 100%;
		background: #fff url(//dfzcfb18p6v47.cloudfront.net/images/icons/shadow_line.png) 0 0 repeat-x;
		z-index: 1001;
	}
	.fullwidth .header nav {
		top: 46px;
	}
	.header nav>ul {
		float: none;
		border-left: none;
	}
	.header nav>ul>li {
		float: none;
	}
	.header nav>ul>li>a,.header nav>ul>li>a:visited {
		padding: 0 18px !important;
		height: 35px;
		line-height: 35px;
		border-right: none;
		border-bottom: 1px solid #e5e7e9;
	}
	.header nav>ul>li>ul {
		display: none;
		position: relative;
		top: 0;
		background: #fff;
		padding: 0;
	}
	.header nav>ul>li:hover>ul.active,.header nav>ul>li>ul.active {
		display: block;
	}
	.header nav>ul>li>ul:before {
		display: none;
	}
	.header nav>ul>li>ul>li {
		float: none;
		width: 100%;
		border-right: none;
	}
	.header nav>ul>li>ul>li:last-child {
		width: 100%;
	}
	.header .my_account {
		right: 10px;
	}
	
	/* stacking header */
	header.header li.headerNavCategory.category-themeparks.category-id-18,
    header.header li.headerNavCategory.category-themeparks.category-id-34,
    header.header li.headerNavCategory.category-themeparks.category-id-45,
	header.header li.headerNavCategory.category-family-theater.category-id-27,
	header.header li.headerNavCategory.category-family-theater.category-id-64,
	header.header li.headerNavCategory.category-ski-resorts.category-id-30,
	header.header li.headerNavCategory.category-hotels-rental-cars.category-id-22,
    header.header li.headerNavCategory.category-movies.category-id-11,
	header.header li.headerNavCategory.category-aaaNortheastLimitedTime.category-id-86{
		width: initial;
	}
	
	header.header li.headerNavCategory.category-themeparks.category-id-18 > a,
    header.header li.headerNavCategory.category-themeparks.category-id-34 > a,
	header.header li.headerNavCategory.category-family-theater.category-id-27 > a,
	header.header li.headerNavCategory.category-family-theater.category-id-64 > a,
	header.header li.headerNavCategory.category-ski-resorts.category-id-30 > a,
	header.header li.headerNavCategory.category-hotels-rental-cars.category-id-22 > a,
	header.header li.headerNavCategory.category-movies.category-id-11 > a,
	header.header li.headerNavCategory.category-themeparks.category-id-45 > a,
	header.header li.headerNavCategory.category-aaaNortheastLimitedTime.category-id-86 > a{
		text-align: left;
		height: 35px;
		padding-top: 0;
		line-height: 35px;
		
	}
	
	li.headerNavCategory.category-movies {
    	width: 100%;
	}

	/* end stacking header */

	/* Autocomplete */
	.autocomplete_form p input[type="text"] {
		width: 80%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	/* Footer */
	.footer .cart_list {
		margin-right: 10px;
	}
	.footer .cart_list+p {
		margin-left: 10px;
	}
	/* Bottom menu */
	.footer nav {
		margin: 0 10px 17px 10px;
	}
	
	.league-header-container h1{
		font-size: 42px;
	}
	.league-header-container.league-any.league-5 h1,
	.league-header-container.league-any.league-17 h1{
		width: 250px;
		margin-top: 5px;
	}
	.league-header-container.league-any h1{
		margin-top: 25px;
	}
	.leaguePage .team{
		width: 50%;
	}	
	.leaguePage aside.sidebar{
		clear: none;
	}
	#experiencesButton{
		margin-top: 5px;
	}
	nav .callout {
        height: 35px;
        bottom: -35px;
    }
    nav .callout > p,
    nav .callout > a {
        font-size: 22px;
        line-height: 35px;
    }
    #monsterBucksBalance {
        left: 0;
        top: 89px;
        width: 100%;
        margin: 0;
        border-top: 3px solid #000;
        border-bottom: 3px solid #000;
    }
    .event-page #monsterBucksBalance {
        left: 0;
        right: 0;
        top: 46px;
        background: #fff;
    }

    .checkout #monsterBucksBalance {
        display: none;
    }
    .monster-bucks-addition > p {
        font-size: 14px;
    }
    .header > .aux-nav {
        padding-right: 20px;
    }
}

/* Tablets */
@media only screen and (min-width: 768px) and (max-width: 959px) {
	.header .wrapper, .wrapper {
		width: 768px;
	}
	.leaguePage .autocomplete_form input[type="text"]{
		width: 55%;
	}
}

/* Mobile portrait and landscape modes */
@media only screen and (max-width: 767px) {
	body.checkout .text-logo{
		margin-bottom: 25px;
		cursor: default;
	}
	
	.pageScroll,#controls {
		display: none;
	}
	/* Welcome search block */
	.autocomplete_form p input[type="text"],.team_results .autocomplete_form input[type="text"]
		{
		width: 67%;
	}
	/* Footer */
	.footer .wrapper {
		background: none;
	}
	.footer .cart_list {
		float: left;
		margin: 0 10px 10px 10px;
	}
	.footer .cart_list li {
		margin: 2px 0 0 7px;
	}
	.footer .cart_list+p {
		clear: both;
	}
	/* Bottom menu */
	.footer nav>ul>li {
		float: none;
		width: 100%;
		padding: 0 0 30px 0;
	}
	.leaguePage .autocomplete_form input[type="text"]{
		width: 35%;
	}
	
	.leaguePage .league-header-container.league-any h1{
		margin-top: 35px;
	}
	.leaguePage .league-header-container.league-any ul.social_list{
		position: relative;
		margin-top: 20px;
		right: inherit;
		bottom: inherit;
	}
	.leaguePage aside.sidebar, .leaguePage .mainContent{
		float: none;
		width: 100%;
		display: block;
		clear: none;
	}
	.league-header-container.league-any.league-5 h1,
	.league-header-container.league-any.league-17 h1{
		width: 100%;
		margin-top: 5px;
	}
	.verify-identity .floating-container{
		width: 90%;
	}
	nav .headerNavContainer.multilevel-menu{
		width: 100%;
	}
	nav .multilevel-menu li.col-half{
		display: block;
		width: 100%;
	}
    .checkout .monster-bucks-debit {
        box-sizing: content-box;
    }
    .monster-bucks-addition > p {
        font-size: 13px;
    }
}

/* Mobile landscape mode */
@media only screen and (min-width: 480px) and (max-width: 767px) {
	.header .wrapper, .wrapper {
		width: 480px;
	}
	.menu_trigger{
		text-indent: -999px;
		margin-top: 7px;
	}
	.leaguePage .box.league-5 .team, .leaguePage .box.league-6 .team{
		width: 100%;
	}
}

@media (max-width: 767px) {
	.member-bar .stat {
		margin: 0 20px;
	}
}

/* Mobile portrait mode */
@media only screen and (max-width: 479px) {
	body{
		overflow-y: scroll;
		-webkit-overflow-scrolling: touch;
	}

	.header .wrapper, .wrapper {
		width: 300px;
	}
	body.checkout .header .wrapper, body.checkout .wrapper{
		width: auto;
	}

	.menu_trigger{
		text-indent: -999px;
	}
	/* Autocomplete */
	.autocomplete_form p input[type="text"] {
		width: 90%;
		padding: 0 10px 0 43px;
		margin-bottom: 5px;
	}
	.header > .wrapper {
		width: 100%;
	}
	
	.leaguePage .autocomplete_form input[type="text"]{
		display: block;
		width: 90%
	}
	
	.leaguePage .grandchild-teams-container,
	.leaguePage .team,
	.leaguePage .box.league-5 .team,
	.leaguePage .league-5 .teams-container,
	.leaguePage .box.league-6 .team{
		width: 90%;
	}
	
	.leaguePage .league-5 .after-subleague.odd{
		display: block;
	}

	.leaguePage .league-logo{
		display: none;
	}
	.leaguePage .autocomplete_form{
		display: none;
	}
	.leaguePage .autocomplete_form p input[type="submit"]{
		display: block;
		margin-left: auto;
		margin-right: auto;
		width: 100px;
	}
	.leaguePage .league-header-container.league-any h1{
		margin-top: 20px;
		text-align: center;
		margin-bottom: 10px;
	}
	.league-header-container.league-any{
		height: inherit;
		padding-left: 10px;
	}
	.leaguePage .league-header-container.league-any ul.social_list{
		bottom: 0;
		padding-bottom: 10px;
	}
    .monster-bucks-addition > img {
        display: block;
    }
    .monster-bucks-addition > p {
        line-height: normal;
    }
}

@media (max-width: 400px) {
	.member-bar .greeting {
		line-height: 50px;
		font-size: 14px;
	}
	.member-bar .stat {
		margin: 0 10px;
	}
}