
/* CAS 2015  Nick G, Stu F */


@font-face {
	font-family: 'icomoon';
	src:url('/cms/fonts/icomoon.eot?cmiwqm');
	src:url('/cms/fonts/icomoon.eot?#iefixcmiwqm') format('embedded-opentype'),
		url('/cms/fonts/icomoon.woff?cmiwqm') format('woff'),
		url('/cms/fonts/icomoon.ttf?cmiwqm') format('truetype'),
		url('/cms/fonts/icomoon.svg?cmiwqm#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}

.icon-googleplus,
.icon-facebook,
.icon-instagram,
.icon-twitter,
.icon-youtube,
.icon-pinterest {
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-googleplus:before {
	content: "\67";
}

.icon-facebook:before {
	content: "\66";
}
.icon-instagram:before {
	content: "\69";
}
.icon-twitter:before {
	content: "\74";
}
.icon-youtube:before {
	content: "\79";
}
.icon-pinterest:before {
	content: "\70";
}


/* 4 More icons added Mail, Instagram & L-R Arrows Puneet K */

@font-face {
  font-family: 'icomoon';
  src:  url('/cms/fonts/icomoon2.eot?eppn93');
  src:  url('/cms/fonts/icomoon2.eot?eppn93#iefix') format('embedded-opentype'),
    url('/cms/fonts/icomoon2.ttf?eppn93') format('truetype'),
    url('/cms/fonts/icomoon2.woff?eppn93') format('woff'),
    url('/cms/fonts/icomoon2.svg?eppn93#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-envelope-o:before {
  content: "\e901";
}
.icon-chevron-right:before {
  content: "\e903";
}
.icon-chevron-left:before {
  content: "\e904";
}
.icon-instagram:before {
  content: "\e900";
}


/*================================================================
                 Fluid Grid Styles 
================================================================*/

.container {
	position:relative;
	margin:0px auto;
	padding:0px; 
	min-width:16em; 
	max-width:1430px;
	-webkit-transition: all .1s linear;
	   -moz-transition: all .1s linear;
	    -ms-transition: all .1s linear; 
	     -o-transition: all .1s linear;
	        transition: all .1s linear;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

/* ## Embedded clearfix on container ## */
.container:before, .container:after { content: " "; display: table; }
.container:after { clear: both; }
.container { *zoom: 1; }


/* ## Setup for Padding ## */
.container [class*="grid_"] { 
	padding:0 10px; 	
	-webkit-transition: all .2s linear;
	   -moz-transition: all .2s linear;
	    -ms-transition: all .2s linear; 
	     -o-transition: all .2s linear;
	        transition: all .2s linear;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

.gutterless { padding:0 10px; }
.gutterless > [class*="grid_"] { padding:0 !important; }


/* ## 16px baseline (256px) s = small ## */
@media only screen and (min-width:16em) {
	.container [class*="grid_"] {
		position:relative;
		float:left;
		width:100%;
		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
		        box-sizing: border-box;
	}
		
	[class*="grid_"] [class*="grid_"] { padding:0; }
	.alpha { padding:0; }
	.omega { padding:0; }
		
	.s_1half > [class*="grid_"] { width:50%; padding:0 10px; }
	.s_1half > .alpha { padding:0 10px 0 0; }
	.s_1half > .omega { padding:0 0 0 10px; }

    /* show & hide base helpers */
    .s_showInline { display:inline !important; visibility:visible !important; }
    .s_showBlock { display:block !important; visibility:visible !important; }
    .s_hide { display:none !important; visibility:hidden !important; }
}


/* ## 16px baseline (480px - 767px) sw = small wide ## */
@media only screen and (min-width:30em){
	[class*="grid_"] [class*="grid_"] { padding:0 10px; }
	
	.alpha { padding:0; }
	.omega { padding:0; }
	
	.container .alpha { padding-left:0; }
	.container .omega { padding-right:0; }
			
/*	[class*="grid_"] .grid_1  { width:8.333%; }
	[class*="grid_"] .grid_2  { width:16.666%; }
	[class*="grid_"] .grid_3  { width:25%; }
	[class*="grid_"] .grid_4  { width:33.333%; }
	[class*="grid_"] .grid_5  { width:41.666%; }
	[class*="grid_"] .grid_6  { width:50%; }
	[class*="grid_"] .grid_7  { width:58.333%; }
	[class*="grid_"] .grid_8  { width:66.666%; }
	[class*="grid_"] .grid_9  { width:75%; }
	[class*="grid_"] .grid_10 { width:83.333%; }
	[class*="grid_"] .grid_11 { width:91.666%; }
	[class*="grid_"] .grid_12 { width:100%; }*/
	
	.sw_1half > [class*="grid_"] { width:50%; }
	.sw_1half > [class*="push_"] { left:50%; }
	.sw_1half > [class*="pull_"] { left:-50%; }
	.sw_1half > [class*="grid_"] .alpha { padding:0 10px 0 0; }
	.sw_1half > [class*="grid_"] .omega { padding:0 0 0 10px; }
	
	.sw_1third > [class*="grid_"] { width:33.333%; }
	.sw_1third > [class*="push_"] { left:33.333%; }
	.sw_1third > [class*="pull_"] { left:-33.333%; }
	.sw_1third > [class*="grid_"] .alpha { padding:0 10px 0 0; }
	.sw_1third > [class*="grid_"] .omega { padding:0 0 0 10px; }
	
	.sw_stack > [class*="grid_"] { width:100%; }
	.sw_stack > .alpha, .sw_stack > .omega { padding:0; }

    /* show & hide base helpers */
    .sw_showInline { display:inline !important; visibility:visible !important; }
    .sw_showBlock { display:block !important; visibility:visible !important; }
    .sw_hide { display:none !important; visibility:hidden !important; }
}


/* ## 16px baseline (768px) m = medium ## */ 
@media only screen and (min-width:48em){
	[class*="grid_"] [class*="grid_"] { padding:0 10px; }
	
	.container .alpha { padding-left:0; }
	.container .omega { padding-right:0; }

	.container .grid_1  { width:8.333%; }
	.container .grid_2  { width:16.666%; }
	.container .grid_3  { width:25%; }
	.container .grid_4  { width:33.333%; }
	.container .grid_5  { width:41.666%; }
	.container .grid_6  { width:50%; }
	.container .grid_7  { width:58.333%; }
	.container .grid_8  { width:66.666%; }
	.container .grid_9  { width:75%; }
	.container .grid_10 { width:83.333%; }
	.container .grid_11 { width:91.666%; }
	.container .grid_12 { width:100%; }
	
	.container .push_1  { left:8.333%; }
	.container .push_2  { left:16.666%; }
	.container .push_3  { left:25%; }
	.container .push_4  { left:33.333%; }
	.container .push_5  { left:41.666%; }
	.container .push_6  { left:50%; }
	.container .push_7  { left:58.333%; }
	.container .push_8  { left:66.666%; }
	.container .push_9  { left:75%; }
	.container .push_10 { left:83.333%; }
	.container .push_11 { left:91.666%; }
	.container .push_12 { left:100%; }
	
	.container .pull_1  { left:-8.333%; }
	.container .pull_2  { left:-16.666%; }
	.container .pull_3  { left:-25%; }
	.container .pull_4  { left:-33.333%; }
	.container .pull_5  { left:-41.666%; }
	.container .pull_6  { left:-50%; }
	.container .pull_7  { left:-58.333%; }
	.container .pull_8  { left:-66.666%; }
	.container .pull_9  { left:-75%; }
	.container .pull_10 { left:-83.333%; }
	.container .pull_11 { left:-91.666%; }
	.container .pull_12 { left:-100%; }
	
	.container .prefix_1  { margin-left:8.333%; }
	.container .prefix_2  { margin-left:16.666%; }
	.container .prefix_3  { margin-left:25%; }
	.container .prefix_4  { margin-left:33.333%; }
	.container .prefix_5  { margin-left:41.666%; }
	.container .prefix_6  { margin-left:50%; }
	.container .prefix_7  { margin-left:58.333%; }
	.container .prefix_8  { margin-left:66.666%; }
	.container .prefix_9  { margin-left:75%; }
	.container .prefix_10 { margin-left:83.333%; }
	.container .prefix_11 { margin-left:91.666%; }
	.container .prefix_12 { margin-left:100%; }

	.container .suffix_1  { margin-right:8.333%; }
	.container .suffix_2  { margin-right:16.666%; }
	.container .suffix_3  { margin-right:25%; }
	.container .suffix_4  { margin-right:33.333%; }
	.container .suffix_5  { margin-right:41.666%; }
	.container .suffix_6  { margin-right:50%; }
	.container .suffix_7  { margin-right:58.333%; }
	.container .suffix_8  { margin-right:66.666%; }
	.container .suffix_9  { margin-right:75%; }
	.container .suffix_10 { margin-right:83.333%; }
	.container .suffix_11 { margin-right:91.666%; }
	.container .suffix_12 { margin-right:100%; }
}


/* ## 16px baseline (768px - 959px) m = medium ## */ 
@media only screen and (min-width:48em) and (max-width:59.938em){
	.m_full > [class*="grid_"] { width:100%; left:0; }
	.m_1half > [class*="grid_"] { width:50%; }
	.m_1half > [class*="push_"] { left:50%; }
	.m_1half > [class*="pull_"] { left:-50%; }
	.m_1half > [class*="prefix_"] { margin-left:0; }
	.m_1half > [class*="suffix_"] { margin-right:0; }
	
	.m_1third > [class*="grid_"] { width:33.333%; }
	.m_1third > [class*="push_"] { left:33.333%; }
	.m_1third > [class*="pull_"] { left:-33.333%; }
	
	.m_1fourth > [class*="grid_"] { width:25%; }
	.m_1fourth > [class*="push_"] { left:25%; }
	.m_1fourth > [class*="pull_"] { left:-25%; }
	
	.m_2thirds_left > [class*="grid_"] { width:50%; }
	.m_2thirds_left > [class*="grid_"]:nth-child(2n)    { width:33.333%; }
	.m_2thirds_left > [class*="grid_"]:nth-child(2n+1) { width:66.666%; }
	.m_2thirds_left > [class*="push_"] { left:0; }
	.m_2thirds_left > [class*="pull_"] { left:0; }
	.m_2thirds_left > [class*="prefix_"] { margin-left:0; }
	.m_2thirds_left > [class*="suffix_"] { margin-right:0; }
	
	.m_2thirds_right > [class*="grid_"] { width:50%; }
	.m_2thirds_right > [class*="grid_"]:nth-child(2n)   { width:66.666%; }
	.m_2thirds_right > [class*="grid_"]:nth-child(2n+1) { width:33.333%; }
	.m_2thirds_right > [class*="push_"] { left:0; }
	.m_2thirds_right > [class*="pull_"] { left:0; }	
	.m_2thirds_right > [class*="prefix_"] { margin-left:0; }
	.m_2thirds_right > [class*="suffix_"] { margin-right:0; }
	
	.m_stack > [class*="grid_"] { width:100%; }
	.m_stack > .alpha, .m_stack > .omega { padding:0; }
	
    /* show & hide base helpers */
    .m_showInline { display:inline !important; visibility:visible !important; }
    .m_showBlock { display:block !important; visibility:visible !important; }
    .m_hide { display:none !important; visibility:hidden !important; }
}


/* ## 16px baseline (960px - 1139px) mw = medium wide ## */ 
@media only screen and (min-width:60em) and (max-width:71.188em){

    /* show & hide base helpers */
    .mw_showInline { display:inline !important; visibility:visible !important; }
    .mw_showBlock { display:block !important; visibility:visible !important; }
    .mw_hide { display:none !important; visibility:hidden !important; }

}


/* ## 16px baseline (1140px +) l = large ## */
@media only screen and (min-width:72em) {

    /* show & hide base helpers */
    .l_showInline { display:inline !important; visibility:visible !important; }
    .l_showBlock { display:block !important; visibility:visible !important; }
    .l_hide { display:none !important; visibility:hidden !important; }

}

/*================================================================
                 Boilerplate - Base Styles 
================================================================*/


html, button, input, select, textarea { color:#222; }
body { font-family: "Roboto",sans-serif; line-height:1.4; color:#515151;margin: 0; padding: 0; scroll-behavior: smooth; /*overflow-y: scroll;*/
    -webkit-overflow-scrolling: touch; }

img.googleAdImg {height: 0 !important; width: 0 !important;  line-height: 0 !important;  font-size: 0 !important; margin-top: -13px; float: left;}

::-moz-selection { background:#299de6; color:#fff; text-shadow:none; }
::selection { background:#299de6; color:#fff; text-shadow:none; }

h1 { font-size:1.7em;  margin:0.67em 0; font-weight:600; color:#000; font-family: 'Montserrat', sans-serif;}
h2 { font-size:1.7em;  margin:0.83em 0; font-weight:500; color:#000; font-family: 'Montserrat', sans-serif;}
h3 { font-size:1.3em;  margin:.8em 0; font-weight:500; color:#000; font-family: 'Montserrat', sans-serif;}
h4 { font-size:1.2em;  margin:1.33em 0; color:#000; font-family: 'Montserrat', sans-serif;}
h5 { font-size:1em; margin:1.67em 0; color:#000; font-family: 'Montserrat', sans-serif;}

.pageHdg { position:relative; background:#000 url(/cms/images/2015/bg-section-heading.jpg) no-repeat center center; background-size:cover; }
.pageHdg .title {
	display:block;
	padding:41px 30px 40px 15px;
	margin: 0;
	font-size:2.44em; font-weight:900; font-style:italic; 
	text-transform:uppercase; 
	color:#fff; 
}
.sectionHdg { overflow:hidden; margin:0; }
.sectionHdg h2 { display:block; float:left; margin:0; max-width:27em; font-weight:bold; }
.sectionHdg .pageTitle h1 {font-size:1.8em;}

.pageTitle h1 {  font-weight:bold; line-height:1.2; font-size:2em; margin:0 0 10px;}

.siteBody p {margin:0 0 1em; font-size:1em; line-height:1.5;}
.siteBody .standout {color:#000; font-size:1.364em;}
.siteBody ul,
.siteBody ol {margin:0 0 1em; font-size:1em; line-height:1.5;}
.siteBody ul p,
.siteBody ol p {font-size:1em;}

.siteBodyCallout {background:#f6f6f6;border:1px solid #d2d2d2; border-left:15px solid #d70407; padding:10px 20px 20px 20px; margin:40px 0;}
.siteBodyCallout2 {border-right:15px solid #d70407; border-left:1px solid #d2d2d2; }

.fullWidthContainer {position:relative; background:#f6f6f6; padding:40px 0 50px; margin:40px 0 0;}
.fullWidthContainer:before {content:''; position:absolute;  background:#f6f6f6; left:100%; top:0px; height:100%; width:1000%;}
.fullWidthContainer:after {content:''; position:absolute;  background:#f6f6f6; right:100%; top:0px; height:100%; width:1000%;}


@media (min-width:48em){
	.siteBody p {font-size:1.1375em; }
	.siteBody ul,   
 .siteBody ol {font-size:1.1375em;}
	.siteBodyCallout { padding:20px 40px 30px 70px;}
	.siteBodyCallout2 {padding:20px 5px 30px 20px;}
}

.articleHdg h3 { margin:0 0 0 0; font-size:1.375em; font-weight:bold; color:#D60407;}
.articleHdg p { margin-bottom:0; }


hr { display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0; }
img { height: auto !important; max-width: 100% !important;  vertical-align: middle;}
fieldset { border:0; margin:0; padding:0; }
textarea { resize:vertical; }

.ir { background-color:transparent; border:0; overflow:hidden; }
.ir:before { content:""; display:block; width:0; height:100%; }

.hidden { display:none !important; visibility:hidden; }
.visuallyhidden { border:0; clip:rect(0 0 0 0); height:1px; margin:-1px; overflow:hidden; padding:0; position:absolute; width:1px; }
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus { clip:auto; height:auto; margin: 0; overflow:visible; position:static; width:auto; }

.invisible { visibility:hidden; }
.clearfix:before, .clearfix:after { content:" "; display:table; }
.clearfix:after { clear:both; }
.clearfix { *zoom:1; }

.hide { display:none; }

.fRight { float:right }
.fLeft { float:left }

.smallest { font-size:.8em; }
.smaller { font-size:.9em; }
.larger { font-size:1.1em; }
.largest { font-size:1.2em; }

.bold { font-weight:bold; }
.italic { font-style:italic; }
.strike { text-decoration:line-through; }

.red { color:#f00; }
.blue { color:#00f; }
.green { color:#390; }
.lgreen { color:#97937d; }
.darker {color:#000;}

.vtop { vertical-align:top; }
.center { text-align:center; }
.right { text-align:right; }
.left { text-align:left; }

.nowrap { white-space:nowrap; }
.breakforprint { page-break-after:always !important; page-break-inside: avoid !important;}
.clear { overflow:hidden; clear:both; height:0; margin:0; font-size:1px; line-height:0; }
.skip { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }

.posted { font-size:.8em; }

.pageHdg {min-height: 155px;}
.pageHdg .title { font-size:3.25em; line-height: 1; display:inline-block; position: relative; z-index: 2; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 52px 30px 52px 15px; vertical-align: middle}

.pageHdg .heading .title {background: none;}
.pageHdg .heading .title:before {display: none;}


.section-heading-banner-wrapper {position: absolute; top: 0; left: 0; width: 100%; height: 155px; text-align: center; z-index: 1;}
.section-heading-banner {position: relative; width: 100%; height: 100%;}
.section-heading-banner:after {background: rgba(0, 0, 0, 0.5); position:absolute; top:0px; left:0px; width:100%; height:100%; content:'';}
.section-heading-banner .banner { position: absolute; left: 50%; margin: 0 0 0 -700px;}
.section-heading-banner .banner .disclaimer {display: none}
.section-heading-banner .banner img {max-width: none;}


@media (min-width:48em){
	h1 { font-size:2.4em;  margin:0.67em 0; font-weight:bold; }
	h2 { font-size:2.2em;  margin:0.83em 0; font-weight:bold; }
	h3 { font-size:1.5em;  margin:1em 0;    font-weight:bold; ;}
	h4 { font-size:1.2em;  margin:1.33em 0; }
	h5 { font-size:1em; margin:1.67em 0; }
	
	.pageHdg .title { background: #bf0200; }
	.pageHdg .title:before {content: ''; position: absolute; left: -300%;  top: 0; width: 300%; height: 100%;background: #bf0200; text-align: none;}
 .section-heading-banner .tickets {margin: -8px; text-align: left; position: relative; left: 5%;}
	.pageTitle h1 {  font-weight:bold; line-height:1.2; font-size:2.5em; margin:0 0 40px;}
 .sectionHdg .pageTitle h1 {font-size:2.4em;}
}



/* ================================================================
   PRIMARY LAYOUT STYLES
   ================================================================ */

.outerContainer {position:relative;}
.siteBody { padding: 40px 0px 0px 0px; }
.vod .siteBody{padding-top:0px;}
.home .siteBody { position:relative; }
.interior .siteBody { clear:both;  }
.siteBody.galleryPage {padding:0px;}
.bdywrpr {  }
.blank17 .siteWrap .dcmads{width: 100%; height:800px; max-width: 100%; }
.siteBody iframe, .siteBody object {border:0px;}

html { overflow: hidden; overflow-y: auto; }
body:not(.touch-user) { width:100%;}
html, body {height:100%;}
body.mainbody.blank17 { height: auto;}
body.mainbody.blank { height: auto;}
body > form {height:100%; overflow: hidden;}


body.BestShow > form {height:100%; overflow: visible;}

.siteWrap {
	position:relative; z-index:5000;
	left:0; 
	width:100%;
	box-shadow:0 0 6px rgba(0,0,0,.3);
	-webkit-transition: left .3s ease-in-out;
	   -moz-transition: left .3s ease-in-out;
	     -o-transition: left .3s ease-in-out;
	        transition: left .3s ease-in-out;
}

.gallery-active { overflow:hidden; }
.gallery-active .siteWrap { z-index:2000; }

.gallery-active .owl-carousel{ -ms-touch-action: none; }
.gallery-active .nav { z-index:1000; }
.gallery-active .addthis-smartlayers { position:relative; z-index:1000; }
.gallery-active #at4m-mobile-container { z-index:1000; }


/* =============== Updated  Header #CAS Project Cut 2018 and 2022  =============== */

#site_header{background: #191919; padding: 0px 0 0px; font-family: "Montserrat", sans-serif;  transition: all ease .8s;}
body.sticky #site_header{position: fixed; top: 0px; left: 0; z-index: 99999; width: 100%; border-bottom: 1px solid #cccccc; transition: all ease .8s; transform: translate3d(0,-100%,0); transition: none; }
body.sticky.sticky-stuck #site_header{
	transform: translate3d(0,0,0);
  transition: transform .4s cubic-bezier(.165, .84, .44, 1);
}
.header_n{display:none; padding:0px; border-bottom:1px solid #CCCCCC}
.header_wrapper{display: flex; align-items: center; width: 100%; position: relative;}
.siteLogo{position:relative; padding:10px;}
body.cas.home .siteLogo{background:transparent; padding:10px; width: 50%}

.siteLogo a{display: inline-block;}
.hn_left{text-align:left; position: relative; display: none;}
.hn_left span{padding: 10px 15px; font-weight: bold; display: block; color: #777777;text-transform: uppercase;}
.hn_right{text-align: right; display: none;}
.hn_left span:last-child{font-weight: 500; font-size: 0.9em}
.hn_right .topNav a{color:#777777; text-transform: uppercase;font-weight: bold;display: inline-block;}
.hn_right .topNav a:active,
.hn_right .topNav a:hover{color:#ce0708}

.hn_right.first_l .topNav a.buy{display: none;}
.mb_nav.hn_right{text-align: left;}
.mb_nav.hn_right .topNav a{ padding:10px 5px; }
.mb_nav.hn_right .topNav a,
.mb_nav.hn_right .topNav span{display:inline-block; padding: 5px; }
.mb_nav.hn_right ul{margin:0px; padding:20px; list-style: none;}
.mb_nav.hn_right ul li {list-style: none;}
.mb_nav a.buy{background: #ce0708;color: #ffffff; padding: 25px 10px;}
.mb_nav.hn_right span{padding: 10px 5px; color: #777777;font-weight: bold; text-transform: uppercase;}
.nav_wrapper{width: 100%; display: block;}

.header-lower-wrapper .logo_area{display: none;}
.header-lower-wrapper .get-ticket{ display: none;}

.firstLook .header-lower-wrapper .get-ticket {display: none;}
.header-lower-wrapper  .get-ticket a{
	display: inline-block; 
	padding: 10px 25px;
	background: #d70407;
	color: #fff;
	font-size: 0.875em;
	text-transform: uppercase;
}

.sticky-mobile-header img{ width: 60px;}
.sticky-mobile-header{  position: fixed; left: 0; right: 0; top: 0; z-index: 999; background:#191919; width: 100%;}
.main-nav-active .sticky-mobile-header{left: -80%;}

.slide-aboutus .date_location{ display: flex; flex-direction: row; align-items: flex-start; justify-content: flex-start; flex-wrap: wrap; }
.slide-aboutus .date_location .slide-about-flex{ margin: 0 25px 0 0 }
.slide-aboutus .date_location .slide-about-flex iframe{ height: 250px; }


.slideshow_holder .h_slide img{ width: 100%; }
/* Media Queries*/

@media (max-width: 59.938em){
 body{overflow-y: scroll; overflow-x: hidden; padding-top: 67px;}
}


@media(min-width: 60em){
	.sticky-mobile-header{ display: none; }
	#site_header{background: #FFFFFF;}
	.siteLogo{padding:0; z-index: 8; text-align: center;}
	.header_n {display:block; padding: 0px;}
	.hn_right .topNav a{padding: 5px 15px;}

	.header_link-area{width: 100%;}
	.header-lower-wrapper .logo_area{display:block; width: 85px; margin: 0px 25px 0px 10px;}

	.header_right_area{display: flex; align-items: center; width: 100%; justify-content:space-between; }
	.header_right_area .hn_left{ display: flex;  font-size: 0.85em; align-items: center; justify-content: flex-start;}
	.header_right_area .hn_right{display:block;  font-size: 0.85em;}
	.hn_right .topNav a.buy{background:#ce0708;color: #ffffff ; padding: 5px 15px;}
 .hn_right .topNav a.buy:hover{background:#ffffff;color: #ce0708;}
 .nav_wrapper{width: 100%;}
 .header-lower-wrapper{display: flex; align-items: center; justify-content: flex-start;margin: 0px auto;padding: 0px; min-width: 16em; max-width: 1430px; }
 .header-lower-wrapper .get-ticket{display:block; width: 15%;text-align: right;margin: 10px;}
 .slide-aboutus .date_location{ flex-direction: column; }
 .slide-aboutus .date_location .slide-about-flex { margin: 15px 0; }

}

.homeStartContainer { font-family: 'Montserrat', sans-serif; height: auto!important;}
.homeStartContainer .homeStartMain {background:#CE0809;}
.homeStartContainer .homeStartMain .inner {padding:7% 5% 8% 5%; position:relative; }
.homeStartContainer .homeStartImage {display:none;}
.homeStartContainer .logo {display:inline-block; vertical-align:middle; font-size:.75em; text-transform:uppercase; margin:0 0 0 5px;}
.homeStartContainer a.logo, .homeStartContainer a.logo:visited { color:#ffffff; }
.homeStartContainer a.logo:hover, .homeStartContainer a.logo:focus { color:#ffffff; }
.homeStartContainer .logo .name {display:block; font-size:1.225em; font-weight:bold;}
.homeStartContainer .logo .date {display:block;}
.homeStartContainer .logo .date span {color:#000;}
.homeStartContainer .topNav { margin:20px 0; text-align:center;}
.homeStartContainer .topNav a {display:none;}
.homeStartContainer .topNav a.buy {background:#ffffff; color:#000000;padding:5px 20px; font-size:1.25em; border-radius:20px; display:inline-block; text-align:Center; width:246px;}
.homeStartContainer .date {display:none;}
.homeStartContainer h1 {display:none;}
.homeStartNavHeader {color:#000000; font-size:1.250em; margin:0 0 .5em;}
.homeStartNav {padding:0px; margin:0px; list-style-type:none; max-width:600px;}
.homeStartNav li {display:block;}
.homeStartNav a,
.homeStartNav a:visited {font-weight:bold; color:#ffffff; text-decoration:none; font-size:1.3em;}
.homeStartNav a:hover,
.homeStartNav a:focus {color:#fed7d7;}

.homeStartNews {margin:0 -7.3% 0 0; display:none;}
.homeStartNewsTable {display:table; width:100%;}
.homeStartNews .controls {display:table-cell; vertical-align:middle; width:100px;}
.homeStartNews .controls .prev {display:inline-block; position:relative; width:20px; height:26px; vertical-align:middle; cursor:pointer;}
.homeStartNews .controls .prev:before {background: #000;  content: "";  height: 16px;  left: 6px; position: absolute; top: 9px; transform: rotate(-45deg);  width: 4px;}
.homeStartNews .controls .prev:after {background: #000;  content: "";  height: 16px; left: 6px;  position: absolute; top: 0; transform: rotate(45deg);  width: 4px;}
.homeStartNews .controls .next {display:inline-block; position:relative; width:20px; height:26px; vertical-align:middle;  cursor:pointer;}
.homeStartNews .controls .next:before {background: #000;  content: "";  height: 16px;  left: 8px; position: absolute; top: 9px; transform: rotate(45deg);  width: 4px;}
.homeStartNews .controls .next:after {background: #000;  content: "";  height: 16px; left: 8px;  position: absolute; top: 0; transform: rotate(-45deg);  width: 4px;}
.homeStartNews .controls .prev.disabled,
.homeStartNews .controls .next.disabled {cursor:default;}
.homeStartNews .controls .prev.disabled:before,
.homeStartNews .controls .prev.disabled:after,
.homeStartNews .controls .next.disabled:before,
.homeStartNews .controls .next.disabled:after {background:#ffffff;}
.homeStartNews .controls .num {color:#ffffff; font-size:.75em;}

.homeStartNews .items {display:table-cell; vertical-align:middle; border-bottom:1px solid #000;}
.homeStartNews .item {display:none; color:#000;}
.homeStartNews .item.active {display:block;}
.homeStartNews .item .text {display:block; width:420px; white-space:nowrap; text-overflow: ellipsis; overflow:hidden;}

@media (min-width:32.00em) {
	.homeStartNav li {display:inline-block; width:49%;}

}

@media (min-width:42.00em) {
	.homeStartContainer .topNav {float:right; margin:1em 0 3em; display:block; text-align:right;}
}

@media (min-width:64.00em) {
	
	.homeStartContainer {display:table; width:100%; height:auto!important; }
	.homeStartContainer .homeStartMain {background:#CE0809; width:60%; height:100%; vertical-align:top;}
	.homeStartContainer .homeStartMain .inner {padding:7% 6% 8% 13%; height:100%; position:relative; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; min-height: 500px!important;}
	.homeStartContainer .homeStartMain .inner:after {content:''; width:15px; height:100%; position:absolute; right:-15px; top:0px; background:rgba(200,9,9,.6); z-index:10;}

	.homeStartContainer .homeStartImage {display:table-cell; height:100%; background:#333;  vertical-align:top; background-repeat:no-repeat; background-size:cover;}
	.homeStartContainer .homeStartImage .inner {width:100%; height:100%; background-repeat:no-repeat; }
	.homeStartContainer .homeStartImage .inner .startImage {width:100%; height:100%; background-repeat:no-repeat; background-size:cover; position:relative;}
	
	.homeStartContainer .homeStartImage .startLogo {float:right; max-width:36%; margin:40px 30px 0 0; position:relative; z-index:10;}
	
	.homeStartContainer .logo {display:none;}
	
	.homeStartContainer .topNav {}
	.homeStartContainer .topNav a {display:inline-block; vertical-align:middle; margin:0 20px 0 0; color:#ffffff;}
	.homeStartContainer .topNav a.buy { width:auto;}
	.homeStartContainer .topNav a:last-child {margin:0px;}
	.homeStartContainer .date {display:block; color:#ffffff; text-transform:uppercase; margin:0 0 1.5em; font-size:1.125em;}
	.homeStartContainer h1 {color:#000000; font-size:7.4vw; line-height:1.2; margin:0 0 .4em; display:block;}
	.homeStartContainer h1 span {display:block; color:#ffffff; font-size:1.308em;}

	.homeStartNavHeader {color:#000000; font-size:1.4vw; margin:0 0 .5em;}
	.homeStartNav {padding:0px; margin:0 0 40px; list-style-type:none; max-width:600px;}
	.homeStartNav li {display:inline-block; width:49%;}
	.homeStartNav a,
	.homeStartNav a:visited {font-weight:bold; color:#ffffff; text-decoration:none; font-size:1vw;}
	
	.homeStartNews {display:block;}
	.sticky-mobile-header img{ width: 85px;}
}

@media (max-width:63.99em) 
{
 .homeStartContainer .homeStartMain .inner {min-height:0px !important;}
}

@media only screen and (min-width: 48.063em) and(max-width:80em){
	.hn_right .topNav a{padding: 25px 10px;}
}

@media only screen and (min-width: 88.750em){
	.header-lower-wrapper .get-ticket a{font-size: .9em;}
}



.menuLink {background:#A60606; width:52px; height:52px; display:inline-block; position:relative; border-radius:100px; cursor:pointer; vertical-align:middle;}
.menuLink .icon {position:absolute; width:24px; left:14px; top:17px; background:#ffffff; height:2px;}
.menuLink .icon:before {position:absolute; content:''; top:8px; left:0px; height:2px; width:100%; background:#ffffff; }
.menuLink .icon:after {position:absolute; content:''; top:16px; left:0px; height:2px; width:100%; background:#ffffff; }

.flyoutMenu {display:none
	; width:100%; height:100%; position:absolute; height:100%; width:100%; top:0px; left:0px; z-index:9999; font-family: 'Montserrat', sans-serif;  background:#171717;}
.navActive .flyoutMenu {display:block;}
.flyoutMenu .flyoutMenuLeft { }
.flyoutMenu .flyoutMenuLeft .inner {padding:7% 5% 8%; position:relative; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.flyoutMenu .flyoutMenuRight {background:#171717;}
.flyoutMenu .flyoutMenuRight .flyoutNews {display:none;}

.flyoutMenu .close {width:60px; height:60px; display:inline-block; position:relative; vertical-align:middle;}
.flyoutMenu .close:before {position:absolute; top:9px; left:27px; content:''; width:3px; height:40px; background:#ffffff; 	-ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg);}
.flyoutMenu .close:after {position:absolute; top:9px; left:27px; content:''; width:3px; height:40px; background:#ffffff; 	-ms-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); transform: rotate(-45deg);}

.flyoutMenu .topNav {display:inline-block; vertical-align:middle;}
.flyoutMenu .topNav a {display:inline-block; vertical-align:middle; margin:0 8px; color:#ffffff; font-size:.875em; }

.flyoutMenu a.buy {background:#CE0809; color:#fff;padding:5px 20px; font-size:1.25em; border-radius:20px; display:block; text-align:Center; width:246px; margin:12px auto 12px auto;}

.flyoutMenu .mainNav {margin:2em 0 0 0; }
.flyoutMenu .mainNav ul {list-style-type:none; padding:0px; margin:0px;}
.flyoutMenu .mainNav > ul > li > a {display:block; font-weight:normal; font-size:1.625em; color:#ffffff; position:relative; white-space:nowrap;}
.flyoutMenu .mainNav > ul > li.active > a:before {position:absolute; left:-15%; top:50%; height:1px; width:45px; background:#474748; content:'';}
.flyoutMenu .mainNav > ul > li > a .navMore {display:inline-block; position:relative; font-family:monospace; font-size:50px; line-height:.2; margin:0 0 0 10px; }
.flyoutMenu .mainNav > ul > li > a .navMore:before {content:'^'; position:absolute; top:50%;}

.flyoutMenu .mainNav > ul > li.active a .navMore:before {top:-22px;	-ms-transform: rotate(180deg); -webkit-transform: rotate(180deg); transform: rotate(180deg);}

.flyoutMenu .mainNav > ul ul {display:none;}
.flyoutMenu .mainNav > ul .active ul {display:block;}
.flyoutMenu .mainNav > ul ul li {display:block; margin:6px 0;}
.flyoutMenu .mainNav > ul ul li a {color:#ffffff;}

@media (min-width:42.00em) {
	.flyoutMenu a.buy  {float:right; margin:15px auto;}
}

@media (min-width:64.00em) {

	.navActive .flyoutMenu {display:table;}
	.flyoutMenu .flyoutMenuLeft {display:table-cell; vertical-align:top; height:100%;  width:60%; background:url(/cms/images/layout/bg_nav.jpg) no-repeat 0 0 #171717;}
	.flyoutMenu .flyoutMenuLeft .inner {padding:7% 8% 8% 16%; }
	.flyoutMenu .flyoutMenuLeft .inner:before {position:absolute; content:''; background:#474748; top:0px; left:7%; height:100%; width:1px;}
	.flyoutMenu .flyoutMenuRight {display:table-cell; vertical-align:top; background:#ffffff;}
	.flyoutMenu .flyoutMenuRight .flyoutNews {display:block;}
	.flyoutMenu .flyoutMenuRight .inner {padding:10% 8% 8% 16%; height:100%; position:relative; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}	
	.flyoutMenu .topNav {display:none;}
	.flyoutMenu a.buy {display:none;}
	.flyoutMenu .mainNav > ul > li > a {display:block; font-weight:normal; font-size:3vw; color:#ffffff; position:relative;}
	.flyoutMenu .mainNav > ul ul li {display:inline-block; width:46%; margin:6px 0;}
	.flyoutMenu .flyoutNews {}
	.flyoutMenu .flyoutNews .title {font-size:3vw; font-weight:bold; color:#787878; margin:0 0 .8em;}
	.flyoutMenu .flyoutNews ul {list-style-type:none; margin:0; padding:0;}
	.flyoutMenu .flyoutNews ul li {margin:0 0 2em;}
	.flyoutMenu .flyoutNews .headline {margin:0 0 5px;}
	.flyoutMenu .flyoutNews .headline a,
	.flyoutMenu .flyoutNews .headline a:visited {color:#000;}
	.flyoutMenu .flyoutNews .date {text-transform:uppercase;}
}


.siteHeader { position:relative; z-index:1000;background:#D60407; padding:10px 0; font-family:"Montserrat",sans-serif;}
.header {}

.siteHeader .logo {display:inline-block; vertical-align:middle; font-size:.75em; text-transform:uppercase; margin:0 0 0 5px;}
a.logo, a.logo:visited { color:#ffffff; }
a.logo:hover, a.logo:focus { color:#ffffff; }
.siteHeader .logo .name {display:block; font-size:1.225em; font-weight:bold;}
.siteHeader .logo .date {}
.siteHeader .logo .date span {color:#000;}

.siteHeader .topNav {margin:10px 0 0 0;}
.siteHeader .topNav a {display:none; vertical-align:middle; margin:0 20px 0 0; color:#ffffff; }
.siteHeader .topNav a.buy {display:block; margin:0 auto; background:#ffffff; color:#000000;padding:5px 20px; font-size:1.25em; width:258px; text-align:center; border-radius:20px;}

.siteHeaderVehicleChooser {background:url(/cms/images/layout/bg_header_choose.jpg) no-repeat 100% 0 #D60407;}
.vehicleChooser {padding:10px 10px 0 10px}
.vehicleChooser h1 {color:#ffffff; font-size:7vw; margin:.2em 10px;}
.vehicleChooser label {display:none;}
.vehicleChooser select {display:block; width:100%; background:#ffffff; border:0px; padding:10px; font-size:1.125em; color:#000; margin:0 0 15px;}
.vehicleChooser a.btn.cas {text-align: center;background: #fff; color: #ce0708;}
.vehicleChooser select > a:hover, 
.vehicleChooser select > a:focus{ color:#fff; background:#D60407; }

@media (min-width: 64em) {
	
	.menuLink {width:72px; height:72px;}
	.menuLink .icon {width:32px; left:20px; top:24px;}
	.menuLink .icon:before {top:10px; }
	.menuLink .icon:after {top:21px;}		
	.siteHeader { padding:40px 0;}
	.siteHeader .logo {display:inline-block; vertical-align:middle; font-size:1.125em; text-transform:uppercase; margin:0 0 0 20px;}
	a.logo, a.logo:visited { color:#ffffff; }
	a.logo:hover, a.logo:focus { color:#ffffff; }
	.siteHeader .logo .name {display:block; font-size:1.125em; font-weight:bold;}
	.siteHeader .logo .date {}
	.siteHeader .logo .date span {color:#000;}
	.siteHeader .topNav {float:right; margin:18px 0 0 0;}
	.siteHeader .topNav a {display:inline-block; ;}
	.siteHeader .topNav a.buy {width:auto; display:inline-block;}
	.siteHeader .topNav a:last-child {margin:0px;}	
	.siteHeaderVehicleChooser {background:url(/cms/images/layout/bg_header_choose.jpg) no-repeat 100% 0 #D60407;}
	.vehicleChooser {padding:10px 10px 10px 10px}
	.vehicleChooser select {padding: 20px;font-size: 1.3em;font-weight: bold;}

}

@media (min-width: 64.000em) {
	
}

@media (min-width:80em) {

}


/* ===============  Home Main  =============== */

.homeFocus { position:relative; background:#000; width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box;}

.welcome-wrapper {position: relative; z-index: 1;}
.welcome-wrapper .welcome {position: relative; height: 100%;}
.welcome-wrapper > .block {margin: 0;}
.welcome .welcome-top {position: relative; background: #bf0200; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 20px 10px;}
.welcome .welcome-top > h1 {color: #ffffff; font-weight: 700; font-style: normal; margin: 0 0 10px; font-family: 'Oswald', Sans-Serif; font-size: 1.875em; line-height: 1;}
.welcome .welcome-top > h1 span {display: inline-block; padding: 0 5px 0 0;}
.welcome .welcome-top > span {font-weight: 400; color: #fc9392; display: block; font-size: 0.813em; line-height: 1;}
.welcome .welcome-top > span > span {display: inline-block;}
.welcome .welcome-top > span > span:last-child {margin-left: 5px; border-left: 1px solid #fc9392; padding-left: 6px;}

.welcome .welcome-bottom {display: none;}




/* 768 */
@media (min-width:48em) {
	
	.homeFocus { margin-bottom: 4px;  height: 450px; }
	
	.welcome-wrapper {float: left; height: 100%; width: 28%;}
 .welcome .welcome-top {height: 55%; padding: 12%;}
 .welcome .welcome-top > h1 {line-height: 1em; font-size: 2.75em;}
	.welcome .welcome-top > h1 span {display: block; padding: 0;}
 .welcome .welcome-top > span {font-size: 0.938em; line-height: 1; padding: 20px 0 0;}
	.welcome .welcome-top > span > span {display: block; padding: 0 0 8px;}
	.welcome .welcome-top > span > span:last-child {margin-left: 0; border-left: 0 none; padding-left: 0;}

	.welcome .welcome-bottom {display: block; background-position:0 0; background-size:cover; background-repeat:no-repeat; background-image: url(/cms/images/2016/slideshow-banner-bg.jpg); height: 45%; position: relative;}
	.welcome .welcome-bottom > .inner {height: 100%; position: relative; display: block;}
	.welcome .welcome-bottom span {color: #ffffff; font-weight: 700; font-style: italic; position: absolute; left: 20px; bottom: 20px; text-transform: uppercase; line-height: 1; margin-right: 20px;}
}

/* 960 */
@media (min-width:60em) {
	
	.homeFocus { margin-bottom: 4px;  height: 520px; }
	
    .welcome .welcome-top {height: 60%; padding: 15% 12.5%;}
    .welcome .welcome-top > h1 {font-size: 3.5em;}
    .welcome .welcome-top > span {font-size: 1.125em; }

    .welcome .welcome-bottom {height: 40%}
    .welcome .welcome-bottom > .inner {}
    .welcome .welcome-bottom span {}
}

/* 1280 */
@media (min-width:80em) {
	.homeFocus { height: 620px; }
	.welcome .welcome-top {}
 .welcome .welcome-top > h1 {font-size: 4em;}
 .welcome .welcome-bottom {}
}

/* 1400 */
@media (min-width:87.500em) {

	.homeFocus { height: 720px; }
    .welcome .welcome-top {height: 60%;}
	.welcome .welcome-top > h1 {line-height: 1.125em; font-size: 4.625em;}
    .welcome .welcome-top > span {font-size: 1.125em; padding: 20px 0 0;}

    .welcome .welcome-bottom {height: 40%}
    .welcome .welcome-bottom > .inner {}
    .welcome .welcome-bottom span {font-size: 1.625em;}


}

/* 1620 */
@media (min-width:105em) {
	.homeFocus { height: 920px; }
	.welcome .welcome-top > h1 {font-size: 5.75em;}
	.welcome .welcome-top > span {font-size: 1.50em;}
	.welcome .welcome-bottom span {font-size: 2em;}
}

/* ===============  Showtime/Ticket Bar  =============== */

.showtime, .contentBox-alt { position:relative;background: #000; color: #ffffff;}

.showtime .block { margin:0; }
.showtime ul, .contentBox-alt ul { margin:0; padding:0; list-style:none; }
.showtime ul li a, .contentBox-alt ul li a { position:relative; padding-left:20px; text-transform:uppercase; font-style:italic; }
.showtime ul li a:before, .contentBox-alt ul li a:before { 
	content:" ";
	position:absolute;
	top:7px; left:0;
	width:7px; height:7px;
	border-radius:1px;
	background:#bf0200;	
}

.finalCountdown { 
	display:table;
	margin:0 auto; padding: 0;
	text-transform:uppercase;
	list-style:none; overflow:hidden; 
	text-align:center;
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.finalCountdown li { 
	display:table-cell;
	vertical-align:middle;
	text-align: center;
}
.finalCountdown li > .inner { 
	-webkit-box-sizing: border-box;
	 box-sizing: border-box;
	height: 90px;
	width: 90px;
	padding: 20px 10px 0;
	display: block;
	margin: 0 auto;
}
.finalCountdown li:before {}
.finalCountdown li:first-child:before {}
.finalCountdown .inner strong {font-size:3.250em; font-weight: 300; line-height: 1;}
.finalCountdown .inner span {display: block; font-weight: 500; text-transform: uppercase; color: #ffffff; font-size: 0.900em; font-style: italic;}
.finalCountdown li {border-right: 1px solid #524f4f;}
.finalCountdown li:nth-child(3){border: none;}
/* Once the show starts */
.showtime .bannerBlock { padding:0; position:relative; z-index:20;}
.showtime .bannerBlock a, .contentBox-alt .bannerBlock a { display:block; margin:4px 0; color:#fff;  }
.showtime .bannerBlock a:hover, .showtime .bannerBlock a:focus,
.contentBox-alt .bannerBlock a:hover, .contentBox-alt .bannerBlock a:focus { color:#bf0200; }
.firstLook .countdown-right a.purchase{background:#ce0708;color: #ffffff ;font-weight:bold; padding: 25px 35px;display: block; margin: 35px;}
.firstLook .countdown-right a.purchase:hover,
.firstLook .countdown-right a.purchase:active{background:#ffffff; color:#ce0708;}
.firstLook .countdown-right .purchase_ticket{text-align: center;}


.cas .countdown-right a.purchase{background:#ce0708;color: #ffffff ;font-weight:bold; padding: 25px 35px;display: block; margin: 35px;}
.cas .countdown-right a.purchase:hover,
.cas .countdown-right a.purchase:active{background:#ffffff; color:#ce0708;}
.cas .countdown-right .purchase_ticket{text-align: center; margin-left: 25px;}


.showtime .tableCol {padding: 0;}
.showtime .tableRow { background: #181818; margin: 0 -10px; padding: 0 20px;}
.countdown-left,
.countdown-right {position: relative; -webkit-box-sizing: border-box; box-sizing: border-box; text-align: center;}

.countdown-left {padding:0px;}
.countdown-right {padding: 0 0 40px}
.countdown-left p{color:#777777;font-weight: bold;font-family: 'Montserrat', sans-serif;font-size: 1em;}

.countLabel { 
	display:block;
	margin:5px 0;
	font-size:1.6em; 
	font-weight:900;
	text-align: center;
	line-height: 1.125em;
	color: #fff;
}

.mainCDiv{margin:0; z-index: 9999;}
.countdown-left a,
.countdown-left a:link,
.countdown-left a:visited {color: #aeaeae; font-size: 0.813em; font-style: italic;}


/* Banner show for the homepage and the first look homepage */
#home_slide{display: flex; flex-direction: column; background: #EDEDED;}
#home_slide .slideshow_holder{width: 100%;}
#home_slide .abtShow{width: 100%;}
#home_slide .interiorContent{display: none;}
.h_slide .interiorContent span{font-size: 2.5em;color: #fff;margin: 20px 0;text-align: left; font-weight: bold; display: block; margin: 35px 0;}

.slideshow_holder .h_slide .interiorContent span:after{content: '';display: block;margin: 10px;width: 65px;height: 4px;background: #00a1e1; font-weight: bold;}

.slide_top.slick-dotted.slick-slider{margin:0;}
.slide_top ul.slick-dots li{width: 17px; height: 17px; border-radius:50%; background:#ffffff; margin:0 5px;}
.slide_top ul.slick-dots li:hover,
.slide_top ul.slick-dots li.slick-active{background: #00a1e1;}

.h_slide .overlay{width: 100%;height: 100%; position: absolute; background-color: rgba(206,8,9,0.4);z-index: 0;}
.h_slide .interiorContent{color: #ffffff; text-align: left;}
.h_slide .interiorContent p{text-align: left; font-size: 1.3em;margin: 15px 0}
.h_slide a.slide_button{ display: inline-block; color: #ce0708; background: #fff; padding: 20px 25px; text-transform: uppercase; font-size: 1em; font-weight: 500; border: 2px solid transparent}
.h_slide a.slide_button:hover,
.h_slide a.slide_button:active{color: #ffffff; background: #ce0708;border: 2px solid #ffffff;}
.h_slide .interiorContent .slider-content-lower{ display: flex; align-items: center; justify-content: flex-start; }
#home_slide .slide_top ul.slick-dots{bottom: 0px; left: 0; right: 0; margin: 0 auto; text-align: center; padding: 15px 0; background: rgba(0,0,0,0.2);}
#home_slide .slide-show-info{font-weight: bold;}
.h_slide .slider-dots{ position: relative; }

/*.sponsor_content{min-height: 500px;}*/
.sponsor_content .slick-arrow{position: absolute; z-index: 999;font-size: 4em;color: #fff; top: 25%; cursor: pointer;}

.sponsor_content .icon-chevron-left{ left: 0%;}
.sponsor_content .icon-chevron-right{ right: 0%;}

.media_banner .bannerWidget{height: auto!important;}

.wide_banner .banner{margin:0;}
.wide_banner .banner-wide{margin:0 auto;}

.casfl20.home section#Sponsors,
.casfl20.home #mainContent,
.casfl20.home .wide_banner{background: #ffffff}

.casfl20.home .wide_banner{ padding: 20px 0; }

@media (max-width: 60em){
	body.cas.home #site_header .header_n{z-index: 999; position: relative;}
	#home_slide .abtShow{margin-top: -10px; padding: 10px;}
}

@media(min-width: 48em){		
		.countdown-left {background: #181818; text-align: center; padding: 40px 0 20px;}		
		.h_slide .interiorContent{text-align: left;padding: 0 15px;}
		.h_slide .interiorContent p{ font-size: 1.5em; margin:10px 20px 10px 0;}
		.slideshow_holder .h_slide .interiorContent span:after{margin:10px 0;}
		.h_slide a.slide_button{display: inline-block;}
		.sponsor_content .slick-arrow{top:40%;}
}


@media(min-width: 48em) and (max-width: 80.063em){
	.h_slide .interiorContent span{font-size: 3.5em;}	
	.slide_top ul.slick-dots{left: 1%; bottom: 20%;text-align: left;}
	.media_in a{font-size: 0.9em;}

}

@media(min-width: 80.064em){
	.h_slide .interiorContent span{font-size: 5.2em; line-height: 1.3em;}
}





.countdown_div{background: #262626; padding: 20px 0; margin-top: 0px;}
.ct_left {width: 100%; display: inline-block;float: left;}
.ct_right {width: 100%; float: left;}
.mainCDiv .grid_12{padding: 0;margin: 0;}


@media (min-width:48em) {
	.showtime, .contentBox-alt {}
	.showtime .tableCol, .contentBox-alt .tableCol { border-left:1px solid #1c1c1c;  border-left:1px solid rgba(255,255,255,.1); padding: 0 30px; vertical-align:top;}
	.showtime .tableCol:first-child, .contentBox-alt .tableCol:first-child { border-left:0; padding-left:0; }
	.showtime .bannerBlock a, .contentBox-alt .bannerBlock a  { margin:14px 0 }
	.showtime { background: #181818; }
	.showtime .tableRow {margin: 0; padding: 0; overflow: hidden;}
	.countdown-left,
	.countdown-right {display: table-cell;width: 50%;padding: 40px 60px;vertical-align: middle;}
	.firstLook .countdown-left,
	.firstLook .countdown-right {padding: 40px 30px 40px 60px;}
	.countdown_div{margin-top: -80px;}
	.cas .countdown-left,
	.cas .countdown-right {padding: 40px 30px 40px 60px;}

	.countdown-left {background: #262626; text-align: left;}
	.countdown-right {background: #262626;}
	.countdown-right:after { background: #111111; border-right: 20px solid #181818; right: 0;}	
	.firstLook .countdown-right {background:#262626;}
	.firstLook .countdown-left:after,
	.firstLook .countdown-right:after {display:none;}
	.firstLook .countdown-right a.purchase{background: #ce0708;color: #ffffff;font-weight: bold;padding: 15px 20px;display: inline-block;margin: 15px 10px;font-size: 1em;text-transform: uppercase;}
	.firstLook .countdown-right a.purchase:hover,
	.firstLook .countdown-right a.purchase:active{background:#ffffff; color:#ce0708;}


	.cas .countdown-right {background:#262626;}
	.cas .countdown-left:after,
	.cas .countdown-right:after {display:none;}
	.cas .countdown-right a.purchase{background: #ce0708;color: #ffffff;font-weight: bold;padding: 15px 20px;display: inline-block;margin: 15px 10px;font-size: 1em;text-transform: uppercase;}
	.cas .countdown-right a.purchase:hover,
	.cas .countdown-right a.purchase:active{background:#ffffff; color:#ce0708;}


	.mainCDiv{margin:0; z-index: 9999;}	
	.countLabel { margin: 0;font-size:2.25em;line-height: 1;color: #ffffff;text-align: left;}
	.finalCountdown .inner strong {font-size: 2.85em; line-height: 1; font-weight: 500;}
	.finalCountdown .inner span {font-size: 0.813em; color: #595959}

	.firstLook .finalCountdown li{padding: 0 20px;}	
	.cas .finalCountdown li{padding: 0 20px;}	

	.finalCountdown li > .inner {background: transparent;border: 0 none;height: auto; width: auto;padding: 0;-webkit-border-radius: 0;border-radius: 0;}		
}

@media (min-width:125em) {
	#home_slide {
		max-width: 120em;
		margin: 0 auto;
	}

	.slide-aboutus .date_location { font-size: 1.5em; }
}

#site_header .homelogo.siteLogo,
body.firstLook #site_header .firstlooklogo.siteLogo,
body.home #site_header .firstlooklogo,
#site_header .firstlooklogo{display: none;}

.sticky-mobile-header .homelogo.siteLogo,
body.firstLook .sticky-mobile-header .firstlooklogo.siteLogo,
body.home .sticky-mobile-header .firstlooklogo,
.sticky-mobile-header .firstlooklogo{display: none;}


.agreement-table{text-align: left}
.agreement-table .table_bg{text-align: center;}
.agreement-table .table_bg .table_row1 p{text-align: center!important;}

@media (min-width:60em) {
 #site_header .siteLogo{display: none;  background: #ffffff;}
 #site_header .homelogo.siteLogo{display: block;}
 body.firstLook #site_header .homelogo.siteLogo{display: none;}
 body.firstLook #site_header .firstlooklogo.siteLogo{display: block; width: 85%;}

	#home_slide .slideshow_holder{display: block; width: 70%}
 #home_slide .abtShow{width: 30%; padding: 20px; max-height: 720px; height: 100%;}
	.countLabel {font-size:2.9em;}
	.finalCountdown .inner strong {font-size: 4.063em; }
	.countdown-left a,
	.countdown-left a:link,
	.countdown-left a:visited {font-size: 1.125em; }
	#home_slide{display: flex; flex-direction: row; border-top: 1px solid #000 ; border-bottom:1px solid #000000;}
	#home_slide .abtShow .aboutImage{display: none;}

	#home_slide .slideshow_holder .h_slide{position: relative;}
	#home_slide .slideshow_holder .h_slide .interiorContent{display:flex; flex-direction: column; align-items: flex-start; justify-content: center; position: relative; bottom: 0; left: 0; padding:20px 5% 20px 50px; background:#333333}
 #home_slide .interiorContent span{font-size: 2em; margin: 0 0 15px 0;}
 #home_slide .interiorContent p{font-size: 1em; font-weight: bold}
 #home_slide .interiorContent .slide-show-info span:first-child{padding-left: 0}
 #home_slide .interiorContent .slide-show-info span{padding:0 15px; border-right: 3px solid #ce0708}
 #home_slide .interiorContent .slide-show-info span:last-child{border-right: 0}
 #home_slide .h_slide a.slide_button{font-size: .875em; padding: 10px 15px; background:#ce0708; color: #ffffff; transition: all ease .5s}
 #home_slide .h_slide a.slide_button:hover,
 #home_slide .h_slide a.slide_button:focus{background: #ffffff; color:#ce0708; transition: all ease .5s } 
}

@media (min-width:80em) {
	.ct_left {width: 60%;display: inline-block;float: left;}
	.ct_right {width: 40%;float: left;}
	#home_slide .slideshow_holder .h_slide .interiorContent{padding:20px 5%;}
}


@media (min-width: 105em){
		#home_slide .abtShow{padding: 0 10% 0 20px;}
}


@media (min-width: 125em){
	.footer #newsletter{background-size: cover!important;}
}


/* ===============  Whats Trending  =============== */

.whats-trending {background: url(/cms/images/2016/whats-trending-bg.jpg) no-repeat 0 0 / cover; }
.whats-trending .inner {padding: 7.5% 5%; -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%;}
.whats-trending .inner h3 {font-weight: 300; color: #c7c7c7; font-size: 1.125em; margin: 0;}
.whats-trending .inner h3 strong {font-weight: 500;}
.whats-trending .inner ul {margin: 0; padding: 0; list-style: none;}
.whats-trending .inner ul li {margin: 5px 0;}
.whats-trending .inner ul li a,
.whats-trending .inner ul li a:link,
.whats-trending .inner ul li a:visited { color: #ffffff; font-weight: 900; font-style: italic; text-transform: uppercase; font-size: 1.875em; line-height: 1; position: relative;}
.whats-trending .inner ul li a:hover,
.whats-trending .inner ul li a:focus {background: #bf0200}
.whats-trending .inner ul li a:before {
    content: ''; 
    width: 300%; 
    left: -300%; 
    height: 100%;
    position: absolute; 
    top: 0; 
    display: block;
    background: transparent;
	-webkit-transition:all .3s ease-in-out;
	   -moz-transition:all .3s ease-in-out;
	     -o-transition:all .3s ease-in-out;
	        transition:all .3s ease-in-out;
}
.whats-trending .inner ul li a:hover:before {background: #bf0200;}
.homeMid {margin-top: 10px}
.homeMid .callout {height: 250px;}
.homeMid .callout > .banner,
.homeMid .callout > .banner > a {height: 100%; position: relative; text-align: center;}

.see-all-vehicles,
.download-the-app {background-repeat: no-repeat; background-position: 0 0; background-size: cover; background-color: Transparent; height: 100%; position: relative;}
.see-all-vehicles .inner,
.download-the-app .inner {position: relative; height: 100%; padding: 15%; -webkit-box-sizing: border-box; box-sizing: border-box; display: table; background: rgba(1,1,1,0.75);}
.see-all-vehicles span,
.download-the-app span { display: table-cell; vertical-align: middle; color: #ffffff; font-size: 1.250em; font-weight: 900; font-style: italic; text-transform: uppercase;  color: #ffffff; line-height: 1.125em; text-align: center;}

.see-all-vehicles {background-image: url(/cms/images/2016/see-all-vehicles-bg.jpg);}
.see-all-vehicles span {}

.download-the-app {background-image: url(/cms/images/2016/download-the-app-bg.jpg);}
.download-the-app span {}

.iframeBanner {}
.iframeBanner .banner {position:relative; height:0; padding-bottom:14.000%;}
.iframeBanner .banner iframe {border: 0 none; height: 100% !important; left: 0;  margin: 0 auto;  overflow: hidden;  position: absolute; top: 0; width: 100%;}

#todaysevent {min-height: 250px;width: 100%;}

iframe.iframevideo {max-height: 300px!important;	width: 100%;	}

img[width="1"][height="1"] {
  display: none;
}


@media (min-width:48em) {
	#todaysevent {min-height: 575px;}
	.whats-trending .inner h3 {font-size: 1.250em;}
	.whats-trending .inner ul li a, 
	.whats-trending .inner ul li a:link,
	.whats-trending .inner ul li a:visited { font-size: 2.250em; padding-right: 20px;}		
	.homeMid {margin-top: 0}	
	.homeMid .callout {height: 290px;}
	.homeMid .callout > .banner,
	.homeMid .callout > .banner > a {text-align: left;}	
	.see-all-vehicles .inner,
	.download-the-app .inner {background: none; padding: 5%;}
	.see-all-vehicles span,
	.download-the-app span { vertical-align: bottom; text-align: left; font-size: 1.250em; padding: 5%;}
	.see-all-vehicles span {padding: 0 15% 0 0;}
	.download-the-app span {padding: 0 30% 0 0;}    
 .iframeBanner .banner {padding-bottom: 86.33%;}
 .m_full .iframeBanner .banner {padding-bottom: 35%;}
 .casfl20.home.firstLook .iframeBanner .banner{padding-bottom: 95%;}
 #Sponsors .sponsors .slick_slider .slick-slide.slick-active div:first-child .slide{border-bottom: 1px solid #ccc;}
	#Sponsors .sponsors .slick_slider .slick-slide{border-right: 1px solid #ccc;}
	#Sponsors .sponsors .slick_slider .slick-slide:last-child{border:none;}	
	
	
	.liveupd {background: url(/cms/images/2018/livebackground.jpg) no-repeat;background-size: 100%;padding: 20px 0 0;background-position: 100% 0%;min-height: 1072px;}
	.liveupd .videoplace {position: relative;padding-bottom: 56.25%; /* 16:9 */padding-top: 25px;height: 0; margin: 205px 20px 0 35px;}
	.liveupd .videoplace iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
	.liveupd .socialmedia {position: relative;}	
	
	.liveupd .mediaWallContainer { }
	.liveupd #mediaWall { }
	.liveupd #mediaWall .socialInner {height:1000px; overflow:hidden;}
	.liveupd #mediaWall .contentBox {width: 100% !important; position: relative !important; top: auto !important; left: auto !important; margin: 0 0 10px 0;}
	iframe.iframevideo {max-height: 100%!important;	width: 100%;}
	
}



@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .siteLogo img{max-width: 150px!important; width: 100%;}
}


@media (min-width:60em) {
	.whats-trending .inner ul li a,
	.whats-trending .inner ul li a:link,
	.whats-trending .inner ul li a:visited { font-size: 3.750em;}	
	.homeMid .callout {height: 520px;}
	.see-all-vehicles span,
	.download-the-app span { font-size: 1.750em;}
	.see-all-vehicles span {padding: 0 5% 0 0;}
	.download-the-app span {padding: 0 50% 0 0;}	
	.m_full .iframeBanner .banner {padding-bottom: 80.33%;}
	body.cas.home .siteLogo{width: 100%; padding: 15px 5px;}
 body.casfl20.home .siteLogo{background: #ffffff;}
 .casfl20.home.firstLook .iframeBanner .banner{padding-bottom: 85%;}
}

@media (min-width:80em) {
	.see-all-vehicles span {padding: 0 20% 0 0;}
	.casfl20.home.firstLook .iframeBanner .banner{padding-bottom: 80%;}
	body.cas.home .siteLogo{padding: 0;}
}
	
@media (min-width:87.5em) {
	.see-all-vehicles span {padding: 0 35% 0 0;}
}

/* Blogs -- Sponsors */
	.sponsors .slick_slider .slick-slide{border:none;}
	.sponsors .slick_slider .slick-slide.slick-active div:first-child .slide{border:none;}
	
	
	
/* 2018 Ticketing System Design Overhaul 2018 Version*/

.checkout-template {height:auto; background:#262626; font-family:'Montserrat', sans-serif; margin-top: 0;}

.checkout-container {max-width:1600px; margin:0 auto;}
.checkout-container .checkout-header {background:#191919;}
.checkout-container .checkout-header .inner {max-width:1400px; margin:0 auto; padding:10px; display:flex; justify-content:space-between; align-items:center; flex-wrap: wrap;}
.checkout-container .checkout-header .back-to {}
.checkout-container .checkout-header .back-to a {color:#36a2df; font-weight:bold; text-transform:uppercase; position:relative;}
.checkout-container .checkout-header .back-to a:before {content:''; display:inline-block; border-right:8px solid #36a2df; border-top:7px solid transparent; border-bottom:7px solid transparent; margin:0 10px 0 0; transition:all .3s ease-in-out;}
.checkout-container .checkout-header .back-to a:hover,
.checkout-container .checkout-header .back-to a:focus {color:#ce0708;}
.checkout-container .checkout-header .back-to a:hover:before,
.checkout-container .checkout-header .back-to a:focus:before {border-right:8px solid #ce0708;}
.checkout-container .checkout-header .site-logo {max-width:128px;}
.checkout-container .checkout-header .secure {color:#cccccc; text-transform:uppercase; font-size: 0.85em; display: flex; text-align: center; flex-direction: column;}
.checkout-container .checkout-header .secure img{margin:0 auto; width: 25px;}

.checkout-container .checkout-left .flexC{display: table; width: 100%; margin: 10px 0;}

.checkout-container .checkout-left .email-box,
.checkout-container .checkout-left .billing-box,
.checkout-container .checkout-left .sc-code,
.checkout-container .checkout-left .why-container{display: table-cell;}
.checkout-container .checkout-left .flexC .sc-code{width: 30%;}
.checkout-container .checkout-left .flexC.form-warning .sc-code{width: 20%;}
.checkout-container .checkout-left .flexC-label{width: 100%; display: block; margin: 10px 0;}

.checkout-container .checkout-left .email-box{width: 80%;}

.checkout-container .checkout-left .billing-container,
.checkout-container .checkout-left .email-container{display: table; width: 100%; }

.checkout-container .checkout-left .cc-number{display: table; width: 100%;}
.checkout-container .checkout-left .billing-box{width: 80%;}

.checkout-container .checkout-footer {padding:35px 10px;}
.checkout-container .checkout-footer p.copy {color:#dddddd; margin:0;}
.checkout-container h1{font-size: 3.2em; margin:35px 0 40px;}
.checkout-main {background:#ffffff; padding:20px 80px; }

.checkout-forms {display:none; width:100%;}
.checkout-confirmation{display: none; }

.accepted .checkout-forms{display:block;}
.accepted .checkout-information-container{display: none;}
.accepted .checkout-information{display: none;}

.confirmation .checkout-forms{display: none;}
.confirmation .checkout-information-container{display: none;}
.confirmation .checkout-confirmation {display: table; padding:0 10px;}
.checkout-container-inner { display: table; width: 100%;}
.checkout-container-inner .checkout-left {display:table-cell; padding-right:80px; vertical-align:top;}
.checkout-container-inner .checkout-right {display:table-cell; width:38%; vertical-align:top;}
.checkout-information .checkout-info-left,
.checkout-information .checkout-info-right{padding: 20px;}
.checkout-information{display: flex; padding: 0 10px; position: relative;}

.checkout-information h2{font-size: 1.25em; font-weight: bold;}
.checkout-info-left p,
.checkout-info-left ul,
.checkout-info-base p,
.checkout-info-base ul{font-size:1.1em; font-weight: 500; line-height: 1.75em; color: #000;}
.ticket-purchase-area{text-align: center; position: fixed; width:100%; background: #fff; left: 0; bottom: 0; z-index: 99999; border-top: 1px solid #000;}
.ticket-purchase-area a.ticketbtn.read{float: none; background: #d70407;  cursor: pointer; pointer-events: all;}
.ticket-purchase-area a.ticketbtn{float: none; display: block; pointer-events: none; background:#ccc; }
.checkout-information-container .back-to-options{ display: none; position: absolute; top: -10px; left: 10px; font-weight: 600;color: #000000; }
.checkout-information-container .back-to-options span{ font-size: 1.5em; }
.checkout-info-base{ width: 100%; }
.checkout-information-container .option-selection{ margin: 25px auto; display: none; width: 100%; }
.checkout-information-container #promocode-option,
.checkout-information-container #reprint-option{display: none;}
.checkout-information-container .initial-ticket-cards{ display: flex; align-items: center; justify-content: space-between; flex-direction: column; margin: 10px 20px; }
.checkout-information-container .initial-ticket-cards > div{width: 100%; border-bottom: 1px solid #cccccc; margin: 0px 10px; padding: 25px 10px; text-align: center;}
.checkout-information-container .initial-ticket-cards > div:last-child{ border-bottom: 0; }
.checkout-information-container .initial-ticket-cards span,
.checkout-information-container .option-selection .promo-code-block span,
.checkout-information-container .option-selection .reprint-block span{ font-size: 1.5em; font-weight: bold; color: #000000; }
.checkout-information-container .initial-ticket-cards p,
.checkout-information-container .option-selection .promo-code-block p,
.checkout-information-container .option-selection .reprint-block p{ font-weight: 600; margin-bottom: 20px; }
.checkout-information-container .initial-ticket-wrapper {padding: 10px;}
.checkout-information-container .initial-ticket-wrapper .checkout-banners,
.checkout-information-container .option-selection .checkout-banners{ margin-top:20px; padding-top: 20px; border-top: 1px solid #cccccc; }
.checkout-information-container .promo-code-block,
.checkout-information-container .reprint-block{ text-align: center; padding: 0 35px;}

/*Covid Guidelines Agreement*/
.checkout-disclaimer{margin:10px 25px;}
.disclaimer-fill-form .checkout-information .checkout-info-left{border-right: 0;}
.covid-guidelines-agree{ margin: 20px 0; }
.covid-guidelines-agree span{color: #000; display: inline-block; font-weight: 900}
.covid-guidelines-agree .disclaimer-textarea{padding: 10px; margin: 10px 0; border:1px solid #ccc; height: 75px; overflow-y: scroll;  }
.covid-guidelines-agree .disclaimer-textarea p{font-size: 0.775em;}
.covid-guidelines-agree input{height: 20px; width: 20px; margin: 0px 10px!important; cursor: pointer}
.covid-guidelines-agree label{position: relative; top: -3px;}


.checkout-container .order-summary {margin:0 0 40px;}
.checkout-container .order-summary .heading {background:#000000; color:#ffffff; font-size:2em; font-weight:bold; padding:20px 25px;}
.checkout-container .order-summary .inner {background:#ffffff; border:1px solid #cccccc; border-top:0; border-bottom: 0; padding:25px;}
.checkout-container .order-summary .inner:last-of-type{border-bottom:1px solid #cccccc;}
.checkout-container .order-summary .order-summary-block {display:flex; justify-content:space-between; align-items:center; margin:0 0 12px 0;}
.checkout-container .order-summary .order-summary-block:last-of-type {margin:0;}
.checkout-container .order-summary .order-summary-block .label {color:#000000; font-size:1em;}
.checkout-container .order-summary .order-summary-block .label span{display: block; font-weight: 500}
.checkout-container .order-summary .order-summary-block .label span.sub{font-size: 0.85em; font-weight: 400}
.checkout-container .order-summary .order-summary-block.o-top{border-bottom: 1px dashed #bfbdbd; padding-bottom: 10px;}
.checkout-container .order-summary .order-summary-block.o-top:last-of-type{border-bottom: 1px solid #000; padding-bottom: 20px;}
.checkout-container .order-summary .order-summary-block .price {color:#555555; font-size:1.2em; word-break: break-all;}
.checkout-container .order-summary .order-summary-block.total {font-weight:bold; font-size:1.25em;}
.checkout-container .order-summary .order-summary-block.total .label {}
.checkout-container .order-summary .order-summary-block.total .price {color:#ce0708;}
.checkout-container .reprint .reprint-block {margin:0 0 30px;}
.checkout-container .reprint .heading {color:#000000; font-weight:bold; font-size:1.4em; margin:0 0 5px;}
.checkout-container .reprint p {color:#000000; margin:0 0 15px; font-size:1.025em;}
.checkout-container .reprint .input-container {display:flex; align-items:center; width: 100%; justify-content: center;}
.checkout-container .reprint .input-container label {color:#777777; text-transform:uppercase; padding:0 20px 0 0; font-weight: 500;}
.checkout-container .reprint .input-container .inner {position:relative; padding-right:76px;}
.checkout-container .reprint .input-container input[type="text"] {width:100%;  border:1px solid #aaaaaa; padding:15px 10px;}
.checkout-container .reprint .input-container input::placeholder{ color: #cccccc; font-style: italic; }
.checkout-container .reprint .input-container .reprint-btn {position:absolute; right:-20px; top:0; height:100%; text-transform:uppercase; color:#ffffff; background:#ce0708; border:0px; border-radius: 3px; padding: 0 20px;font-size: 0.85em;letter-spacing: .025em;   font-weight: 600;}

.checkout-container .ticket_18 {font-family:'Montserrat', sans-serif;}
.checkout-container .ticket_18 .ui-accordion-header {background:#d7d7d7; color:#000000; font-size:1.75em; font-weight:bold; padding:20px 25px; bordeR:0px; margin:0; border-radius:0; margin:0 0 10px;}
.checkout-container .ticket_18 .ui-accordion-header a {color:#000000;}
.checkout-container .ticket_18 .ui-accordion-header.ui-state-active {background:#000000; color:#ffffff;}
.checkout-container .ticket_18 .ui-accordion-header.ui-state-active a {color:#ffffff;}
.checkout-container .ticket_18 .ui-accordion-header .ui-icon {display:none;}
.checkout-container .ticket_18 .ui-accordion-content {overflow: hidden;background:#f1f1f1; padding:30px; border:0px; margin:-20px 0 10px; height:auto !important;}
.checkout-container .ticket_18 #ticketSelect.ui-accordion-content {background:#fff!important; padding:30px 0; border: 1px solid #59aae8;}

.checkout-container .ticketbtn{background: #b7b7b7; float: right; border: none; padding:15px 50px; color: #fff; border-radius: 10px; text-transform: uppercase; margin: 15px 10px; font-weight: 500; letter-spacing: 0.075em; }
.checkout-container .initial-ticket-cards .ticketbtn{ border-radius: 0; background-color:#ce0708; padding: 10px; display: inline-block; float: none; margin: 10px 0; }
.checkout-container .TicketCollect,
.checkout-container .BillingTicketBtn,
.checkout-container .paybutton{pointer-events: none;}

.checkout-container .TicketCollect.completed,
.checkout-container .BillingTicketBtn.completed,
.checkout-container .paybutton.completed{background:#ce0708; transition: all ease 1s; pointer-events: all;}


.paybutton{background: #b7b7b7;border: none;padding: 15px 10px; color: #fff; border-radius: 10px; text-transform: uppercase; margin: 15px 10px;  font-weight: 500;
    letter-spacing: 0.075em;}

.checkout-container .checkout-left .checkout-banners{margin: 75px 0;}
.checkout-container .checkout-banners{margin: 25px 0;}
.checkout-container .checkout-left .checkout-banners
.checkout-container .ticket_18 .ui-accordion-content .ticketbtn:hover,
.checkout-container .ticket_18 .ui-accordion-content .ticketbtn:focus{background:#ce0708;}
.checkout-container .ticket_18 .ui-accordion-content p {}
.checkout-container .version-table-wrapper{padding: 20px; background: #f1f1f1;}
.checkout-container .VersionsTable {width:100%;}
.checkout-container .VersionsTable th {color:#777777; text-transform:uppercase; font-weight:500; text-align:left; padding:5px 5px;}
.checkout-container .VersionsTable th:last-child {text-align:right;}
.checkout-container .VersionsTable td {padding:10px 5px; font-weight:300; font-size:1.1em;}
.checkout-container .VersionsTable td:last-child {text-align:right;}
.checkout-container .VersionsTable td strong {font-weight:600;}
.checkout-container .VersionsTable td input[type="text"] {border:1px solid #cccccc; padding:15px; color:#777777; margin-right: 15px;}
.checkout-container .VersionsTable select{cursor:pointer; padding: 15px 25px; margin: 0 10px; text-align: center; border: 1px solid #ccc;-webkit-appearance:none;-moz-appearance:none;}
.checkout-container .VersionsTable select::-ms-expand {display: none;}
.checkout-container .ckquantity{position: relative;}
.checkout-container .ckquantity:after,
.checkout-container .ckquantity:before{content: ""; display: block; position: absolute; pointer-events: none; border: 1px solid transparent;
    width: 0; height: 0; right: 16px;}
.checkout-container .ckquantity:after{border-width: 6px 5px 0 5px; border-top-color: #b7b7b7; top: 55%;}
.checkout-container .ckquantity:before{bottom: 50%; border-width: 0 5px 6px 5px; border-bottom-color: #b7b7b7;}
.checkout-container .checkout-details h4{font-size: 2.25em; margin: 10px 0;}
.checkout-container .summary-ticket{display: none;}
.checkout-container .req-star{position: absolute; top: 0px; right: 0; font-size: 0.875em;}
.checkout-container .info_ticket.form label{color:#5a5757; font-weight: 600; text-transform: uppercase; position: relative;}
.checkout-container .info_ticket.form input{padding:15px 5px; width: 100%;border-radius: 3px;  border-color: #ccc;
	}
.checkout-container .info_ticket.form input.form-complete{background: url(/cms/images/2019/checkmark.svg) no-repeat #ffffff;transition: all ease 0s;
 background-size: 15px; background-position: 97%; padding-right: 25px;}
/*.checkout-container .info_ticket.form input.form-complete:after{content: '\2713';height: 15px; width: 15px; background: #8dc641; padding: 5px 8px;
    border-radius: 50%; color: #fff;  font-weight: bold;  margin: 0 5px;}*/
.checkout-container .why_ticket{float: left; position: relative;font-size: 0.85em;padding:0 10px; color: #777777; font-weight: 600; }
.checkout-container .why_ticket span{border-radius: 50%; background:#777777;color: #ffffff; padding: 2px 6px; font-size: 0.75em; font-weight: bold;}
.checkout-container .state-box select{padding: 15px 5px; width: 100%; border-radius: 3px;  border-color: #ccc; -webkit-appearance:none; -moz-appearance:none;}
.checkout-container .state-box select::-ms-expand {display: none;}
.checkout-container h3.ui-state-default span.hd-summ{display: block; font-size: 0.670em; margin: 5px 0; font-weight: 500;}
.checkout-container h3.ui-state-active span.hd-summ{display: none;}
.checkout-container h3.ui-state-default span.edit{position: absolute; top: 30px; right: 20px; font-size: 0.575em; font-weight: 500; text-transform: uppercase;}
.checkout-container h3.ui-state-default span.edit:after{content: '\2713'; height: 15px; width: 15px; background:#8dc641; padding:5px 8px; border-radius: 50%; color: #fff;  font-weight: bold; margin: 0 5px;}
.checkout-container h3.ui-state-default span.edit:before{content: ''; background: url('/cms/images/2019/Edit.svg') no-repeat; background-size: 50%;background-position: 10%; padding: 0px 15px;}
.checkout-container h3.ui-state-active span.edit{display: none;}
.checkout-container .formExpiration select{padding: 15px 0; width: 75px;}
.checkout-container .agree-checkbox{display: flex; align-items: center;}
.checkout-container .card-images{margin: 0 5px;} 
.checkout-container .agree-checkbox span{font-weight: 600;}

.checkout-container .agree-checkbox input[type="checkbox"] + label {
  display: block;
  margin: 0.2em;
  cursor: pointer;
  padding: 0.4em;
  position: relative;
  top: 0;
}

.checkout-container .agree-checkbox input[type="checkbox"]{ display: block; width: 20px; height: 20px;}
.ticket-disclaimer{font-size: 0.775em; color: #949494;}
.truncateMore{font-weight: 600; text-decoration: underline; text-transform: uppercase; color: #000;}
.final-order{display: flex; width: 100%; position: fixed; text-align: center; align-items: center;  bottom: 0; left: 0; padding:35px 10px; background: #fff; border-top: 1px solid #000; z-index: 99999; }

.final-order .total-value{ font-weight: bold; font-size: 1.15em;}
.final-order .place-order{padding: 0 10px 0 0; margin-left: auto;}

.final-order .final-pay{display: none;}

.final-pay span{font-size: 0.75em; padding:0 10px; display: block; color: #949494}
.checkout-container .ticket_18 .ui-accordion-content .final-order .ticketbtn{margin: 20px;}
.checkout-container .checkout-left .cc-images{margin: 10px 0;}
.checkout-container .checkout-left .flexC-field.form-error .error-box{display: block; width: 100%; padding: 10px; }
.checkout-container .checkout-left .flexC-field.form-error .error-box span{color: #000!important; font-weight: 600; font-size: 0.8em; display: block!important;}
.checkout-container .checkout-left .flexC-field.form-error input{background:#fad0d0; border-color: red;}
.checkout-container .checkout-left .flexC.form-warning .flexC-field{display: block;}
.checkout-container .checkout-left .flexC.form-warning .flexC-field .warning-box {display: block; padding: 10px; background: #fbe3c9; margin: 10px 0;  }
.checkout-container .checkout-left .flexC.form-warning .flexC-field .warning-box span{color: #965f31; font-size: 0.8em;font-weight: 500}
.checkout-container .checkout-left .flexC .flexC-field .warning-box{ display: none; }
.checkout-container .checkout-left .flexC .formExpiration table{width: 100%;}
.checkout-container .checkout-left .flexC .formExpiration table select{width: 90%;}
/* Checkout Confirmation code */

.confirmation-header{display: flex; width: 100%; align-items: center; flex-direction: column; text-align: center;}
.confirmation-header h2{margin-left: 0; color: #000; font-size: 1.65em; font-weight: 700}
.confirmation-header h2 > span {color:#ce0708; }
.checkout-confirmation > h3{font-size: 1.2em; margin: 20px 0; font-weight: 500;}
.checkout-confirmation-inner .order-summary .order-summary-block.o-top:last-of-type{border-bottom: none;}
.checkout-confirmation-inner .order-summary .inner{padding: 25px 5px;}
.checkout-confirmation-inner .order-summary .inner:last-of-type{padding: 25px 5px;}
.checkout-confirmation-inner { display: block; width: 100%;}
.checkout-confirmation-inner .checkout-right {display:block;}
.checkout-confirmation-inner .checkout-left {display:block;}
.print-area{margin: 10px 0}
.print-area span{padding: 0 15px;display:block;}
.print-area span a{color: #36a2df; text-decoration: underline; margin: 0 5px;}
.checkout-confirmation a.ticketbtn{float: none;display: inline-block;pointer-events: all; background: #ce0708; cursor: pointer; font-weight: 700; font-size: 1.1em; padding: 15px;}
.checkout-container .checkout-confirmation .order-summary .order-summary-block.o-top{ padding-bottom: 20px; }

.checkout-container .checkout-confirmation .order-summary .order-summary-block{margin: 0 0 20px 0;}
.checkout-container .checkout-confirmation .order-summary .order-summary-block.o-top:last-of-type{
	padding: 0; margin: 0;
}
.checkout-container .checkout-confirmation .order-summary .order-summary-block.o-top:last-of-type .price{margin-left: 20px;}
.checkout-container .checkout-confirmation .inner.lastdetails{padding: 10px; border-top: 1px solid #000;}

.checkout-container .checkout-confirmation .inner.lastdetails .total{margin-bottom: 0;}
.bookroom{display: block; text-align: center;}
.bookroom span{padding: 0 15px; font-size: 0.950em; display: block; }
.checkout-right-inner p,
.checkout-right-inner ul{font-size: 1.25em;}
.checkout-right-inner h4{font-size: 1.80em; margin: 0;}
.checkout-right-inner img{margin: 10px;}
.ticket-confirmation-box{padding: 10px 20px}


.flex-checkheader .inner .backnav{display: flex; align-items:  flex-start; order: 2; flex-direction: column; width: 75%; margin-top: 20px;}
/*.flex-checkheader .inner .backnav .back-to:last-of-type{margin-left: 10px;}*/
.flex-checkheader .inner .secure{margin-left: auto; justify-content: flex-end; order: 3; width: 25%; margin-top: 20px;}
.flex-checkheader .inner .site-logo{max-width: 100%; justify-content: center; width: 100%; order: 1}
.flex-checkheader .inner .site-logo{display: block; text-align: center;}


/* Ticket Calender View */

.covid-slot-table{margin: 25px 0px; position: relative;}
.covid-slot-table table{ margin: 20px 0; width: 100%; font-size: .7em }
.covid-slot-table > span{font-size: 1.25em; display: block; text-align: center;}
.covid-slot-table th{font-weight: 500; text-transform: uppercase; padding-bottom: 10px;}
.covid-slot-table th,
.covid-slot-table td{width: 14%; position: relative;}
.covid-slot-table td button{width:100%; height: 45px; border: 0; }
.covid-slot-table td{background: #efefef; border: 1px solid #fff;}
.covid-slot-table td span{display: block;}
.covid-slot-table td span.covid-date-avail{font-size: .6em; height: 15px;}
.covid-slot-table td.soldout span.covid-date-avail{color: red; text-transform: uppercase;}
.covid-slot-table td.soldout button{cursor:not-allowed; }
.covid-slot-table td button{background:#b3c6d2;}
.covid-slot-table td.soldout button{background:#dae3e9;}

span.covid-note{display: none;}

.date-select-pop{display:none; position: absolute; top: 10%; left: 0; right: 0; z-index: 99; margin: 0 auto; max-width: 250px; background: #fff; border: 1px solid #ccc; box-shadow: 0 2px 10px 1px rgb(0,0,0, 0.1)}
.date-select-pop.tall-list{height: 430px; overflow-y: scroll;}
.covid-date-head{display: block; padding: 10px; text-align: center; text-transform: uppercase; font-size: 1.15em; background:#b3c6d2; margin-bottom: 15px; }
.date-select-pop ul{ list-style: none; padding: 0; margin: 0; }
.date-select-pop li{margin-bottom: 25px; cursor: pointer;}
.date-select-pop li button{width: 100%; border: none; background: transparent;}
.date-select-pop li button:hover{background:#b3c6d2;}
.date-select-pop span{display: block; text-align: center;}
.date-select-pop .select-pop-date{font-size: .9em;}
.date-select-pop .select-pop-left{ color: #aeacac; font-size: .7em; }

.date-select-pop a{display: block; text-decoration: none;}

.spSelectedTimeSlot{display: block; margin: 0 15px 15px 15px;}
.ticketSlotError{display:block; margin: 15px;}



@media (max-width: 60em){ 
.checkout-main{padding:20px 0;}
.checkout-main h1{padding:0 20px; font-size: 1.5em; font-weight: bold;}
.checkout-container .ticket_18 .ui-accordion-header {font-size: 1.1em; padding:10px 15px;}
.checkout-container .VersionsTable td{font-size: 0.95em;}
.checkout-container .checkout-header span.onlydk{display: none;}
.checkout-container-inner .checkout-left {display: block; padding-right: 0}
.checkout-container-inner .checkout-right {display: block; width: 100%;}
.checkout-container .reprint{text-align: left;}
.checkout-container .reprint .input-container{flex-direction: column; align-items: normal;}
.checkout-container .reprint .input-container .inner{padding-right: 0;}
.checkout-container .reprint .input-container .reprint-btn{right: -22px;}
.checkout-container .order-summary{margin: 0px 0px 40px 0px;}
/*.checkout-container .checkout-banners{display: none;}*/
.checkout-container .order-summary .heading{font-size: 1.2em; padding:10px 25px;}
.checkout-container .ticket_18 .ui-accordion-content{padding:30px 15px;}
.checkout-container .info_ticket.form label{ top: 0 }
.checkout-container h3.ui-state-default span.edit{top: 15px; right: 0;}
/*.checkout-container .ticket_18 .ui-accordion-content .ticketbtn { margin: 15px 0px; width: 100%;}*/
}

@media (min-width: 48em){
	.flex-checkheader .inner > div{width: calc(100% * (1/3) - 20px)!important;}
	.flex-checkheader .inner .backnav{order: 1;}
	.flex-checkheader .inner .secure{order: 3;}
	.covid-slot-table table{font-size: .9em}
	.checkout-information-container .initial-ticket-cards{ flex-direction:row; align-items: flex-start; margin: 10px 0; }
	.checkout-information-container .initial-ticket-cards > div{ display: flex; flex-direction: column; width: calc(100% * (1/3) - 20px); border-bottom:0; border-right: 1px solid #cccccc; text-align: left;}
	.checkout-information-container .initial-ticket-cards > div:last-child{ border-right: 0; }
	.checkout-container .initial-ticket-cards .ticketbtn{ display: block; text-align: center; margin-top: auto; font-size: .9em;}
	.checkout-information-container .initial-ticket-wrapper .checkout-banners,
  .checkout-information-container .option-selection .checkout-banners{ margin-top: 50px; padding-top: 25px }
}

@media (min-width: 60em){
	.checkout-container h3.ui-state-default span.edit:after{padding:5px 10px; margin: 0 10px;}
 .checkout-container .checkout-confirmation .inner.lastdetails{padding: 20px 25px;}
	.checkout-container .checkout-left .flexC{display: flex; width: 100%; align-items: center; margin: 25px 0;}
	.checkout-container .checkout-left .flexC-label{ width: 23%; text-align: right; padding-right: 20px;}
	.checkout-container .checkout-left .flexC-field{  width: 50%; display: table;}
	.checkout-container .checkout-left .flexC-field.city-box,
	.checkout-container .checkout-left .flexC-field.state-box{width: 40%}
	.checkout-container .checkout-left .flexC-field.form-error{width: 75%;}
	.checkout-container .checkout-left .flexC-field.form-error .error-box{display: table-cell; width: 50%; padding: 0 10px; }
 .checkout-container .checkout-left .flexC.form-warning .flexC-field .billing-box{width: 40%;}
 .checkout-container .checkout-left .flexC .flexC-field .billing-box{width: 60%;}
 .checkout-container .checkout-left .flexC-field.adress-box{width: 74%}
 .checkout-container .req-star{top: 0px;}
 .final-order{display: flex; position: relative; background: transparent;  border: 0;float: right;}
 .final-order .total-value{display: none;}

 .checkout-container .ticket_18 .ui-accordion-content .final-order .paybutton{float: right; padding: 20px 25px;}
 .final-order .final-pay{display: block;}

 .checkout-container .order-summary .order-summary-block .label {font-size:1.25em;}
 .checkout-information{width:100% }
 .checkout-information h2{margin: 0 0 10px 0; font-size: 1.75em;}
 .checkout-information .checkout-info-left{width: 70%; border-right: 1px solid #ccc;}
 .checkout-information .checkout-info-right{padding: 20px 70px;}
 .checkout-confirmation-inner { display: table; width: 100%;}
 .checkout-confirmation-inner .checkout-right {display:table-cell; vertical-align:top;}
 .checkout-confirmation-inner .checkout-left {display:table-cell; width:43%; padding-right:80px; vertical-align:top;}
 .checkout-confirmation-inner .order-summary .inner:last-of-type{padding: 25px;}
 .checkout-container .checkout-left .cc-number{ width: 75%;}
 .checkout-container .checkout-header .secure {flex-direction: row; align-items: center;}
 .checkout-container .checkout-header .secure img{width: 18px; margin:5px 5px 8px;}
 .final-pay{ display: flex;text-align: right; align-items: center;}
 .checkout-container .checkout-left .card-box{display: table-cell; width: 55%;}
 .checkout-container .checkout-left .cc-images{margin: 0;}
 .ticket-purchase-area{position: relative; border-top: none;}
 .checkout-container .checkout-left .flexC.form-warning .flexC-label{margin-bottom: auto;}
 .checkout-container .checkout-left .flexC.form-warning .flexC-field{width: 75%; display: flex; align-items: center; flex-wrap:wrap;}
 .checkout-confirmation > h3{font-size: 1.45em;}
 .checkout-confirmation-inner .order-summary .inner{padding: 25px}
 .confirmation-header{flex-direction: row;}
 .confirmation-header h2{margin-left: auto;}
 .print-area{margin: 10px 0 50px 0; display: flex; align-items: center;}

 .print-area span{padding: 0 40px;}
 .bookroom{display: flex; align-items: center;}
 .checkout-information-container .initial-ticket-cards span,
 .checkout-information-container .option-selection .promo-code-block span,
 .checkout-information-container .option-selection .reprint-block span{ font-size: 2em; }
 .checkout-container .initial-ticket-cards .ticketbtn {font-size: 1em;}
/* Banner Styling */

.left-ticket-banner .banner-wide iframe{height: 115px;}
.right-ticket-banner .banner-wide iframe{height: 250px;}

}

@media (min-width: 94em){
		.covid-slot-table table{font-size: 1em;}
		.checkout-information-container .initial-ticket-cards > div{ padding-right: 30px;}
		.checkout-information-container .initial-ticket-cards > div:last-child{ padding-right: 0; }
}

@media (min-width: 60em) and (max-width: 84em){
	.checkout-main{padding:20px 25px; }
	.checkout-container-inner .checkout-left{padding-right: 20px;}

}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.checkout-container .info_ticket.form input.form-complete{	background-size: 40%; background-position: 120%;	}
	.checkout-container-inner .checkout-left{padding-right: 40px;}
}

@media (max-width: 420px){
	.checkout-container .order-summary .order-summary-block .price{font-size: 0.875em;}
	.checkout-container .order-summary .order-summary-block.total .label{font-size: 0.875em;}
}

@media (min-width:  105em){
	.checkout-main{min-height: 100vh;}
}

/* ===============  Buy Tickets Links =============== */

.buyBanner { margin:19px auto 0; max-width:220px; }
.dateInfo { display:block; padding:3px 10px; border-radius:4px;
	background:#0d9fda;
	background: -webkit-linear-gradient(top, #0d9fda 0, #015a96 100%);
	background:    -moz-linear-gradient(top, #0d9fda 0, #015a96 100%);
	background:     -ms-linear-gradient(top, #0d9fda 0, #015a96 100%);
	background:      -o-linear-gradient(top, #0d9fda 0, #015a96 100%);
	background:   linear-gradient(to bottom, #0d9fda 0, #015a96 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#0d9fda', endColorstr='#015a96',GradientType=0 );
}
.dateInfo:hover, .dateInfo:focus { background:#015a96; }
.dateInfo p { margin:0; padding:0; font-size:.9em; text-transform:uppercase; }
.dateInfo p a { color:#fff; display:block; }
.dateInfo p.date { text-transform:none; font-size:.8em; font-weight:bold;}
.dateInfo p.date a { color:#84d7ff; display:block; }
.buyBanner .buyLink, .buyBanner a.buyLink { float:right; margin:2px 5px 0 0; }

/* ===============  Main Rail  =============== */

#mainContent { outline:0;z-index: 9;position: relative;}

.siteBody img { max-width:100%; height:auto !important; }

.gm-style img {max-width: inherit;!important}
.siteBody iframe, .siteBody object { max-width:100% !important; border:0; }
.mainContent { padding:0 10px 0; line-height:1.5; font-weight:300; z-index:2; }
.container .mainContent { padding:0 20px; }
.galleryPage .mainContent { margin-top:35px; padding:0; }
.mainCol { word-wrap:break-word; }
#pageTop{min-height: 300px;background-repeat: no-repeat;background-size: cover;}
#pageTop .pageTitle h1{font-size: 2em;}
#pageTop .interiorBanner img{display: none}
#pageTop .interiorBanner {position: relative;top:100px;}
#pageTop .interiorBanner h1{color: #ffffff;}
@media (min-width:60em) {
	.grid_12.mainContent { padding:0 0 2em !important; }
	.interior .mainContent {  }
	.container .mainCol { font-size:1em; padding-right:30px; }
	.galleryPage .mainContent { top:-100px; margin-top:0; }
	#pageTop .pageTitle h1{font-size: 4em;color: #ffffff;}
	#pageTop{min-height: 500px;}
	#pageTop .interiorBanner {position: relative;top:150px;}
}

/* ===============  Left Rail  =============== */

.leftRail { position:relative; background:#e7e7e7; 
    -webkit-transition:min-height .5s ease-in-out;
       -moz-transition:min-height .5s ease-in-out;
         -o-transition:min-height .5s ease-in-out;
            transition:min-height .5s ease-in-out;
}
.leftRail:after { content:''; display:none; position:absolute; left:0; bottom:0; z-index:9; width:100%; height:100px;
	background: transparent;
	background: -webkit-linear-gradient(top, rgba(251,251,251,0) 0, rgba(251,251,251,1) 100%);
	background:    -moz-linear-gradient(top, rgba(251,251,251,0) 0, rgba(251,251,251,1) 100%);
	background:     -ms-linear-gradient(top, rgba(251,251,251,0) 0, rgba(251,251,251,1) 100%);
	background:      -o-linear-gradient(top, rgba(251,251,251,0) 0, rgba(251,251,251,1) 100%);
	background:   linear-gradient(to bottom, rgba(251,251,251,0) 0, rgba(251,251,251,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00fbfbfb', endColorstr='#fbfbfb',GradientType=0 );
 }
 
@media (min-width:48em) {
	.leftRail {  }
	.leftRail:after { display:block; }
	div#hidden_price{
	display: inline-block;
    position: relative;
    text-align: right;
    top: 20px;
    float: right;
     right: 20px;
    text-align: left;
 }
	.checkout-information .ticket-purchase-area a.ticketbtn{float: none; display: inline-block; pointer-events: all; background:#ce0708; cursor: pointer; }
	.ticket-confirmation-box{ padding: 0; }
}


/* ===============  Right Banner (Rail) =============== */

.rightBanner { position:relative; margin:25px -20px 0; text-align:center; }
.rightBanner .banner-tracking  { display:block; margin:15px 0; padding-bottom:20px; }

.rightBanner iframe { width:320px; max-width:100%; height:70px; margin:0 auto; border:0; overflow:hidden; }
.rightBanner .mod { margin:15px auto; background:#fff; }

.information .rightBanner iframe, .information .rightBanner .mod { margin:0 auto; }

@media (min-width: 48.063em) and (max-width:60em){

	.rightBanner iframe { max-width:100%; height:600px; margin:0 auto; border:0; overflow:hidden; }

}
@media (min-width:48em) {
	.rightBanner { margin-bottom:30px; padding:20px 10px; }
	.rightBanner .banner-tracking { 
		display:inline-block; 
		margin:0;
		-webkit-transition:min-height .5s ease-in-out;
		   -moz-transition:min-height .5s ease-in-out;
		     -o-transition:min-height .5s ease-in-out;
		        transition:min-height .5s ease-in-out;
	}
	.rightBanner.fixed { width:75px; padding-left:75px; }
	.rightBanner.fixed .banner-tracking { top:0; position:fixed; padding-top:10px; }
	.rightBanner.fixed.bottom .banner-tracking  { position:absolute; top:auto; bottom:0; }
	.rightBanner .banner-wide iframe{  display:block; margin:0 auto; width:160px; height:600px; border:0; overflow:hidden;}
	.information .rightBanner { margin:0; padding:0; background:none; }


}

@media (min-width:60em) {
	.rightBanner { margin:0 10px 30px; }
	.rightBanner iframe { display:block; margin:0 auto; width:160px; height:600px; border:0; overflow:hidden; }
	.rightBanner { text-align:right; }
}


/* ===============  Home Modules Row/Interior Highlighted Row  =============== */

.home .block { margin-top:0; }

.interior .highlightRow {}

.highlightRow {padding: 20px 0;}
.highlightRow .jspTrack { background:transparent; }
.highlightRow .jspTrack:after { background:#d8d8d8; }
.highlightRow .jspDrag { background:#2a2a2a; }
.highlightRow .calloutText { display: inline-block;}
.highlightRow .calloutText h2 { font-size: 1.650em; font-weight:900; color: #2d2d2d; display: inline-block; margin: 0;}
.highlightRow .calloutText strong { display:inline-block; margin-left:8px; font-size:1em; color: #009ddc}
.highlightRow .bottomBanner { text-align:center; }
.highlightRow .bottomBanner .banner-wide {max-width:320px; margin:0 auto;}

.highlightRow .mod { border:0; padding-top:0; font-style:italic; }
.highlightRow .mod:before { display:none; }
.highlightRow .modHead .title { margin-bottom:1em; font-size:1.2em; color:#fff; }
.highlightRow .modHead .more { margin-right:0; margin-top:3px; color:#009ddc; }
.highlightRow .modHead .more:hover, .highlightRow .modHead .more:focus { color:#626262; }
.highlightRow .modContent .date { color:#ababab; text-transform: uppercase; font-weight: 500; font-size: 0.813em; }
.highlightRow a, .highlightRow .modContent .itemList .item a  { color:#444444; }
.highlightRow .modContent .itemList .item a:hover, 
.highlightRow .modContent .itemList .item a:focus { color:#009ddc; }

.highlightRow + .container { margin:10px auto; }

.highlightRow .socialFeed {border: 1px solid #d8d8d8; padding: 0; margin: 1em -11px 0;}
.highlightRow .socialFeed > .inner {border-left: 10px solid #e8e8e8; padding: 5%;}
.highlightRow .socialFeed .modHead .title,
.highlightRow .socialFeed .modHead .more {display: inline-block; float: none;}
.highlightRow .socialFeed .modHead .title {color: #000000; font-weight: 900; padding-right: 10px;}
.highlightRow .socialFeed .modHead .more {font-weight: 500; text-transform: lowercase;}

@media (min-width:48em) {
	.highlightRow {padding: 5% 0 0;}
	.highlightRow .calloutText {text-align: center; display: block;}
	.highlightRow .calloutText h2 { font-size: 2.250em; margin: 0 0 10px;}
	.highlightRow .socialFeed { margin: 0 auto 1.5em;}
	
	.interior .highlightRow { }
	.highlightRow .bottomBanner { display:block; }
	.highlightRow .bottomBanner .banner-wide { margin:20px auto 22px; max-width:730px;}
	.highlightRow .bottomBanner .banner-wide .disclaimer { top:0; }
}

@media (min-width:80em) {
	.highlightRow .calloutText {text-align: left; display: inline-block;}
	.highlightRow .calloutText h2 { margin: 0 0 40px;}
}

/* ===============  Footer  =============== */

.footer {  display:block; padding:0; background: #262626; z-index:1; font-family: 'Montserrat', sans-serif;}
.footer a:hover, .footer a:focus { color:#d70407; }

.footer #newsletter{background:#ce0708; padding: 0; }
.footer #newsletter .newsletter_left span{color: #ffffff; font-size: 1.7em; text-align: center; margin: 0.67em 0; color: #ffffff; font-weight: bold;}
.footer #newsletter .newsletter_right{color: #ffffff;text-align:center; padding: 20px 0;float: none;font-size: 1.1em;width: 100%;text-transform: uppercase;}
.footer #newsletter .newsletter_right span{float: none;padding: 10px 0 0 0;  font-weight: bold;font-size: 0.9em;}
.footer #newsletter .newsletter_right a{float: none;padding: 20px 40px; display: block;text-align: center;background: #fff;color: #ce0708;margin: 20px 0;}
.footer #newsletter .newsletter_right a:active,
.footer #newsletter .newsletter_right a:hover{background: #ce0708;color: #ffffff;}
.footer #newsletter .grid_6:nth-child(2){background:#990000; }
.footer .siteLinks {text-align: center; padding:  0; margin-top:45px;}
.footer .siteLinks ul { list-style:none; padding:0; margin:0 0 25px;}
.footer .siteLinks li {display: inline-block;}
.footer .siteLinks li a {display:block; font-size: 1.100em; font-weight:500;text-decoration:none;color:#ffffff;padding: 0 15px;text-transform:uppercase;}
.footer .siteLinks li a:hover, .footer .siteLinks li a:focus { color:#d70407; }
.footer .siteLinks ul.small {margin-bottom: 0;}
.footer .siteLinks ul.small li{border-right: none;}
.footer .siteLinks ul.small li a {font-size: 1em;color: #676767;font-weight: bold;}
.footer .lastFooter{background:#262626; padding:0 0 2em 0; margin: 0; }
.footer .lastFooter p,
.footer .lastFooter a{color: #ffffff;}

.copy { font-size:0.875em; color:#ffffff; text-align:center;}
.copy a,
.copy a:visited {color:#ffffff;}
body.twocol_sponsors footer{padding-top: 40px;}

.footer .followUs {text-align:center; color:#ffffff; font-size:1.8em;}
.footer .followUs .tag {font-weight:bold; padding:0 20px 0 0; font-size: 0.8em;}
.footer .followUs a { color:#ffffff; padding: 0 10px}
.footer .followUs a:hover, .footer .followUs a:focus {color:#d70407;}

.socialScroller {width:100%; display:table; margin:0 0 40px; display:none;}
.socialScroller .media {background:#CE0809; display:table-cell; vertical-align:top; width:540px;}
.socialScroller .media ul {list-style-type:none; padding:0px; margin:0px; position:relative; padding:60px 0 60px 140px;}
.socialScroller .media ul:before {position:absolute; width:1px; height:100%; content:''; left:60px; top:0px; background:#dd5253;}
.socialScroller .media li {}
.socialScroller .media a {font-weight:bold; color:#ffffff; font-size:3.8em; line-height:1.1; position:relative; display:block;}
.socialScroller .media a:hover,
.socialScroller .media a:focus {color:#8B0609;}
.socialScroller .media a.active {color:#8B0609;}
.socialScroller .media a.active:before {position:absolute; content:''; height:1px; width:54px; top:50%; left:-105px; background:#dd5253;}
.socialScroller .media a.active:after {position:absolute; content:''; right:0; top:20px; border-right:20px solid #222222; border-top:19px solid transparent; border-bottom:19px solid transparent;}

.socialScroller .scrollers {background:#222222;  display:table-cell; vertical-align:top; padding:40px 5% 40px 10%;}
.socialScroller .scrollers .inner {position:relative;}
.socialScroller .scrollers .panel { opacity:0; position:absolute; width:100%; top:0px; left:0px; transition: opacity 1s ease-in-out;  -moz-transition: opacity 1s ease-in-out; -webkit-transition: opacity 1s ease-in-out;}
.socialScroller .scrollers .panel.active { opacity:1; z-index:100;}
.socialScroller .scrollers .scroller {}
.socialScroller .scrollers .scroller .item {padding:15px 0; height:116px;}
.socialScroller .scrollers .scroller .item .title {font-size:1.300em; margin:0 0 5px; max-height:86px; overflow:hidden;}
.socialScroller .scrollers .scroller .item .title a {text-decoration:none; color:#ffffff;}
.socialScroller .scrollers .scroller .item .date {color:#ffffff;}

.socialScroller .scrollers .scroller .slick-prev {position:absolute; left:-94px; margin-top:-30px; top:50%; width:40px; height:40px;  cursor:pointer;}
.socialScroller .scrollers .scroller .slick-prev:before {content:''; position:absolute; top:16px; left:4px; background:#ffffff; width:20px; height:3px; -ms-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); transform: rotate(-45deg);}
.socialScroller .scrollers .scroller .slick-prev:after {content:''; position:absolute; top:16px; right:4px; background:#ffffff; width:20px; height:3px; -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg);}

.socialScroller .scrollers .scroller .slick-next {position:absolute; left:-94px; margin-top:10px; top:50%; width:40px; height:40px;  cursor:pointer;}
.socialScroller .scrollers .scroller .slick-next:before {content:''; position:absolute; top:18px; left:4px; background:#ffffff; width:20px; height:3px; -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg);}
.socialScroller .scrollers .scroller .slick-next:after {content:''; position:absolute; top:18px; right:4px; background:#ffffff; width:20px; height:3px; -ms-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); transform: rotate(-45deg);}

.socialScroller .scrollers .scroller .slick-disabled {cursor:auto;}
.socialScroller .scrollers .scroller .slick-disabled:after,
.socialScroller .scrollers .scroller .slick-disabled:before {background:#555555; }

.footer {}
.footer .banner {margin:20px 0;/* max-width:970px;*/}
.footer .banner iframe {border: 0 none; height: 50px; margin: 0 auto;  overflow: hidden; width: 100%;}
.firstLook .footer .banner iframe{height: 66px;} 

@media (max-width: 47.938em) {
	
	.footer .siteLinks li {display: block; text-align: left; text-align:center; margin:0 0 10px;}
	.footer .siteLinks li a {padding: 0px 15px;}
	.footer .siteLinks ul.small li:nth-child(odd){border-right: 1px solid #626161;}
	.footer #newsletter{text-align: center;padding: 15px 0 0 0}
	.footer #newsletter .newsletter_left span{display: inline-block;}
	.footer #newsletter span.icon-envelope-o{color: #ffffff;font-size: 3em;text-align:center; padding: 10px;position: relative;top: 10px;}
	.footer .siteLinks .small li {display:inline-block; border-right:1px solid #2b2b2b;} 
	.footer .siteLinks .small li:last-child {border:0px;}	
	.copy span {display:block; clear:both; text-indent:-9999em; text-align:left;}	
	.footer .followUs .tag  {display:block; margin:0 0 5px;}
}

@media (min-width: 48em) {
	.footer #newsletter{background: url('/cms/images/2018/newsletterBack.png') no-repeat;padding: 15px 0;}	
	.footer #newsletter .newsletter_left span{font-size: 3em; text-align: left;display: inline-block;}
	.footer #newsletter span.icon-envelope-o{font-size: 4em;padding: 0px 40px 0 0;color: #ffffff;position: relative;top: 10px;}
	.footer #newsletter .newsletter_right a{float:right;display: initial;margin: 0;}
	.footer #newsletter .newsletter_right{float: right;}
	.footer .siteLinks ul ul { display:block !important; }
	.footer #newsletter .newsletter_right{padding: 45px 0;}
	.footer #newsletter .grid_6:nth-child(2){background:none; }
	.footer #newsletter .newsletter_right span{float: left;padding: 15px 0 0 0;  font-weight: 500; font-size: 1em;}
	.footer .banner {/*margin:1% auto 1.5%; */}
	.footer .banner iframe {height:66px;}


}

/* 1024 */
@media (min-width:64.000em){
	.socialScroller {display:table;}
	.footer .siteLinks li a { font-size: 1.100em;}
}

@media (min-width: 48em) and (max-width: 79.375em){
	.footer #newsletter .newsletter_left{text-align: center;}
	.footer #newsletter .newsletter_left span{text-align: center;display: block;font-size: 2em; padding: 10px 30px; margin: 20px;}
	.footer #newsletter .newsletter_right{padding: 30px 0; float:none;text-align: center;}
	.footer #newsletter .newsletter_right a{display:inline-block;float: none; padding: 10px 30px;  margin: 20px;}
 .footer #newsletter .newsletter_right span{font-size: 0.875em; padding: 20px 0 0 0;}
 .footer .followUs .tag{padding: 0;}
 .footer .followUs a{padding: 0 2px;}
}

}
@media (min-width: 60em) and (max-width: 80em){
	.footer #newsletter .newsletter_right a{ padding: 20px 30px;}
}

/* ==============================================================
   GLOBAL STYLES 
   ============================================================== */


a, a:visited { 
	color:#d70407; 
	text-decoration:none; 
	-webkit-transition:all .3s ease-in-out;
	   -moz-transition:all .3s ease-in-out;
	     -o-transition:all .3s ease-in-out;
	        transition:all .3s ease-in-out;
}
a:hover, a:active, a:focus { color:#d70407; text-decoration:none; }
a:active, a:focus { outline:0; } 
   
.btn, a.btn {   
	position:relative;
	display:inline-block; 
	padding:0.7em 1.2em;
	border:0;
	font-size:1em; font-weight:500; color:#fff;
	line-height:1.2;
	text-decoration:none;
	background:#000;
	cursor:pointer;
	-webkit-transition:all .2s ease-in-out;
	   -moz-transition:all .2s ease-in-out;
	     -o-transition:all .2s ease-in-out;
	        transition:all .2s ease-in-out;
}
.btn:hover, .btn:focus { background:#D60407; }

.btn.btnAlt { color:#333; background:#d9d9d9; }
.btn.btnAlt:hover, .btn.btnAlt:focus { color:#fff; background:#219bcc; }

.btnWrapper + .btnWrapper { margin-left:10px; }
.trckbtn{margin: 10px 5px;}
.colsp { font-size:2px; padding:4px; }
.cblock10 { margin:10px; }
.cblock15 { margin:15px; }
.lnpad4 { padding-bottom:4px; }
.lnpad8 { padding-bottom:8px; }

.block { margin:8px 0; }

.mrg20b { margin-bottom:20px; }
.mrg10b { margin-bottom:10px; }
.bdr { border:1px solid #e0dbc7; padding:3px; background-color:#fff; }
.time { color:#587d58; margin-right:10px; }

.alert { 		
	overflow:hidden;
	margin:1em 0; padding:10px;
	min-height:50px;	
	border:1px solid #fe0000; 
	color:#fff;
	background-color:#feff99;	
}
.alert a { color:#fff; }

.bdr { border:1px solid #555244; padding:1px; background-color:#a7a496; }
.bdrtop { border-top:1px solid #999; }
.bdrright { border-right:1px solid #999; }
.bdrbottom { border-bottom:1px solid #999; }
.bdrleft { border-left:1px solid #999; }

.alternate { background-color:#f8f5e4; }
.row { background-color:#fff; }

.redLink, a.redLink { display:inline-block; position:relative; font-weight:bold; font-size:0.8em; color:#ed000a; text-decoration:none; }
.redLink:hover, .redLink:focus { color:#000; 
	-webkit-transition:all .5s ease-in-out;
	   -moz-transition:all .5s ease-in-out;
	     -o-transition:all .5s ease-in-out;
	        transition:all .5s ease-in-out;
}

.redLink .arrow { 
	display:inline-block; 
	position:relative;
	margin-bottom:-5px;
	width:20px; height:20px;
	background:transparent;
	-webkit-transform:rotate(45deg);
	    -ms-transform:rotate(45deg);
	     -o-transform:rotate(45deg);
	        transform:rotate(45deg);
	background-clip: padding-box;
	-webkit-transition:all .5s ease-in-out;
	   -moz-transition:all .5s ease-in-out;
	     -o-transition:all .5s ease-in-out;
	        transition:all .5s ease-in-out;
}
.redLink .arrow:before, .redLink .arrow:after {
	content:'';
	display:block;
	position:absolute;
	height:6px; width:6px;
	border:1px dotted transparent; border-right-color:#ed000a; border-top-color:#ed000a;
	-webkit-transition:all .2s ease-in-out;
	   -moz-transition:all .2s ease-in-out;
	     -o-transition:all .2s ease-in-out;
	        transition:all .2s ease-in-out;
}
.redLink .arrow:before { bottom:0; left:0; }
.redLink .arrow:after { bottom:3px; left:3px; }

.redLink:hover .arrow:before { border-right-color:#000; border-top-color:#000; border-style:solid; bottom:2px; left:2px; }
.redLink:hover .arrow:after { border-right-color:#000; border-top-color:#000; border-style:solid; }


/* Add this class to the parent folder which holds h1 for the underline effect */
.Cas_dash h1:after,
.Cas_dash h2:after,
.Cas_dash h3:after { 
    content: '';
    display: block;
    margin: 10px 0;
    width: 45px;
    height: 4px;
    background: #ce0809;
}

.Cas_dashCenter h1{
	text-align: center;
}
.casfl20.home .Cas_dashCenter h1{color: #000000;}
.casfl20.home #fl_sponsors .Cas_dashCenter h1{color: #000000;}
.Cas_dashCenter h1:after,
.Cas_dashCenter h2:after,
.Cas_dashCenter h3:after { 
    content: '';
    display: block;
    margin: 10px auto;
    width: 45px;
    height: 4px;
    background: #ce0809;
}

.Cas_dashB h1:after,
.Cas_dashB h2:after,
.Cas_dashB h3:after { 
    content: '';
    display: block;
    margin: 30px 0;
    width: 45px;
    height: 4px;
    background: #00a1e1;
}

/* Add this class to the parent folder which holds h1 for the underline effect */
.Cas_arrowList li a:after{
	content: "\2192"; padding: 0 8px;
}



/* ===============  Table Layouts  =============== */

@media (min-width: 48em){
	.tableRow { display:table; width:100%; }
	.tableCol { display:table-cell; vertical-align:middle; }
	
	.tableRow.fixedTable { table-layout:fixed; }
	.tableRow.topAlign .tableCol { vertical-align:top; }
}


/* ===============  Back to Top Button  =============== */

.toTop { 
	display:none; 
	position:fixed; z-index:9000;
	bottom:3px; right:3px; 
	width:40px; height:40px; 
	text-indent:-9999em; 
	background:#fff; 
	-webkit-box-shadow:0 0 4px #aaa;
	        box-shadow:0 0 4px #aaa;
	opacity:0.8;
}
.lt-ie9 .toTop {
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
}
.toTop.show { display:block; }
.toTop:after {
	content:'';
	display:block;
	position:absolute; top:18px; left:50%;
	margin-left:-5px;
	height:10px; width:10px;
	border:1px solid transparent; border-right-color:#299de6; border-top-color:#299de6;
	-webkit-transform:rotate(-47deg);
	    -ms-transform:rotate(-47deg);
	     -o-transform:rotate(-47deg);
	        transform:rotate(-47deg);
	-webkit-transition:all .2s ease-in-out;
	   -moz-transition:all .2s ease-in-out;
	     -o-transition:all .2s ease-in-out;
	        transition:all .2s ease-in-out;
}


/* ===============  Error Markers  =============== */
   
.fieldlbl { padding:4px 2px 0 0; text-align:right; }
.field { padding-left:2px; }
.fieldpad { padding-bottom:2px; }

.fieldtext { color:#000; }
.fielderror { color:#c00; }
.fieldnorm { width:16px; height:20px; }
.fieldreq { width:16px; height:20px; background:transparent url(/cms/images/global/field-req.gif) no-repeat center right; }
.fieldreq, .fieldred, .fieldnorm { padding:0 6px; background-position:center center; }
.fieldred { width:16px; height:20px; background:transparent url(/cms/images/global/field-error.gif) no-repeat center right; }

 
/* ===============  Tooltip Classes  =============== */
   
.toolTipWrpr { display:none; width:340px; z-index:99; }
.toolTipShadow { background:url(/cms/images/core/tooltipbacktop.png) no-repeat top left; padding:10px 13px 1px; color:#666; }
.toolTopShadowBottom { background:url(/cms/images/core/tooltipbackbottom.png) no-repeat top left; width:340px; height:16px; }
.toolTipDate { font-size:11px; color:#999; font-weight:bold; }
.toolTipName { font-size:14px; color:#666; font-weight:bold; margin-bottom:14px; }


/* ===============  Generic Pager  =============== */

.paging { margin-top:10px; padding:10px 0 0; border-top:1px solid #ccc; }
.filterBtm .paging { margin:0; padding:10px 0; border:0; }

.genericPager .pages { display:block; float:none; text-align:center; }
.genericPager .pgEmpty { display:none; }
.genericPager .pgFirst, .genericPager .pgPrev, 
.genericPager .pgNext, .genericPager .pgLast { 
	margin:8px 1%;
	width:48%;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;	
}
.sortStatus { display:inline-block; }
.paging ul { display:block; list-style-type:none; margin:10px 0 0; padding:0; font-size:0; }
.paging li { display:inline-block; font-size:14px; font-size:.9rem; margin:0 3px; }
.paging a { float:left; border:1px solid #ddd; padding:2px 7px; font-weight:bold; background:#fff; color:#D60407; text-decoration:none; }
.paging a:hover, .paging a:focus { border:1px solid #191919; color:#191919; }
.paging .nolink { color:#ccc; border:1px solid #ddd; padding:2px 7px; }
.paging .active { 
	display:inline-block; 
	margin-right:2px; padding:2px 7px; 
	font-weight:bold; color:#191919; 
	border:1px solid #191919; 
}
.paging .active span { display:block; float:left; }
.paging  a.page_link { display:inline-block; float:none; width:5%; text-align:center; margin:5px; }
.paging .ellipse { display:inline-block; margin:0 5px; }

.paging a.first_link, .paging a.last_link { display:none; }
.paging a.previous_link, .paging a.next_link { display:inline-block; float:none; margin:7px 2px; width:15%; text-align:center;
	-webkit-box-sizing:border-box;
	   -moz-box-sizing:border-box;
	        box-sizing:border-box;
}
.paging a.no_more, .paging a.no_more:hover, .paging a.no_more:focus, .paging  a.page_link.active_page { background:#ddd; color:#333; cursor:default; }

/* 480 */
@media (min-width:30.000em){
	.paging ul { display:inline-block; float:right; margin:0; }
}
/* 640 */
@media (min-width: 40.000em){
	.genericPager .pgFirst, .genericPager .pgPrev,
	.genericPager .pgNext, .genericPager .pgLast { margin:0 5px; width:auto; }
}

/* ===============  Smart Bug  =============== */

.smartbug ul { 
	padding:0; 
	border-left:1px solid #000; border-right:1px solid #000; border-top:1px solid #000; 
	font-size:10px; 
	background-color:#ccc;
	list-style-type:none; 
}
.smartbug li { border-bottom:1px solid #000; }
.smartbug a, .smartbug a:link, .smartbug a:visited { text-decoration:none; display:block; color:#000; padding:5px; }
.smartbug a:hover { background-color:#999; text-decoration:underline; }





/* =================================================================
                   GLOBAL CONTENT AND MODULE STYLES 
===================================================================*/


/* FAUX SELECT STYLES
   ================================================================ */

.fauxSelect { 
	position:relative; z-index:10; 
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.fauxSelect > a { 
	display:block;
	position:relative;
	padding:10px 30px 10px 12px;
	text-align:left;
	font-size:1.3em; text-transform:initial; font-weight:bold;
	color:#fff;
	background:#1d1d1d; 
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.fauxSelect > a:hover, .fauxSelect > a:focus, .fauxSelect.opened > a { background:#0098DA; }
.fauxSelect > a:after { 
	content:" "; 
	position:absolute; 
	top:50%; right:8px; 
	margin-top:-2px;
	border:6px solid transparent;
	border:6px solid rgba(0,0,0,0);
	border-top:5px solid #000;
}

.fauxSelect ul { 
	display:none; 
	position:absolute; 
	left:0; top:100%; 
	border:1px solid #D60407;
	border-top-width:0;
	margin:0; padding:0; 
	width:100%; height:300px;
	overflow-y:auto;
	list-style:none; 
	background:#fff;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.fauxSelect ul li { 
	border-top:1px solid #dbdbdb;
	-webkit-transition: border 0.3s ease-out;
	   -moz-transition: border 0.3s ease-out;
	     -o-transition: border 0.3s ease-out;
	        transition: border 0.3s ease-out;    
}
.fauxSelect ul li:first-child { border-top:0; }
.fauxSelect ul li a { display:block; padding:6px 12px; font-size:.9em; color:#333132; }
.fauxSelect ul li:hover, .fauxSelect ul li:hover + li { border-top-color:#333132; }
.fauxSelect ul li a:hover, .fauxSelect ul li a:focus { color:#fff; background:#666; }


.fauxSelect.opened { z-index:100; }
.fauxSelect.opened > a { border-color:#95BBC4; }

.fauxLabel { font-size:1em; }


/* ===============  Homepage Modules  =============== */


.homeContainer { padding:40px 10px;}

.homeCallout {  max-width:330px; margin:0 auto 20px; font-family:"Montserrat",sans-serif; position:relative;  overflow: hidden}
.homeCallout > a {display:block; height:210px; background-repeat:no-repeat; background-size:100% auto; background-position:50% 50%; }
.homeCallout > a:hover,
.homeCallout > a:focus {background-size:103% auto;}
.homeCallout > a span {position:absolute; bottom:30px; left:0; color:#ffffff; width:100%; text-align:Center; font-size:2em; font-weight:bold; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.homeCallout img {
	transition: all 1s ease;
	-webkit-transition:all 1s ease;
	-moz-transition:all 1s ease;
	-ms-transition:all 1s ease;
	-o-transition:all 1s ease;
}
.homeCallout:hover img {
	transform:scale(1.03);
	-webkit-transform:scale(1.03);
	-moz-transform:scale(1.03);
	-ms-transform:scale(1.03);
	-o-transform:scale(1.03);
}
.homeCallout.trending {max-width:700px;}
.homeCallout.trending > a {height:310px; background-position:50% 0;}
.homeCallout.trending > a > span {background:#1d1d1d; bottom:0px; padding:20px; font-size:1em; text-align:left;}
.homeCallout.trending > a > span span {display:block; font-size:1.5em; text-align:left; position:static;}
.homeCallout.mobileApp img {position: absolute;bottom: 0;}
.homeCallout.mobileApp > a {background-color:#ce0708; height:460px; background-position:50% 100%; background-size:100% auto;}
.homeCallout.mobileApp > a:hover,
.homeCallout.mobileApp > a:focus {background-size:103% auto;}
.homeCallout.mobileApp > a > span { top:5%; bottom:auto; padding:20px; font-size:1em; text-align:center;}
.homeCallout.mobileApp > a > span span {display:block; font-size:1.5em; position:static;}

.homeContainer2 {background:#ffffff; padding:80px 10px; display:none;}

.hdng-border {font-size:1.6em; font-weight:bold; position:relative; margin:0 0 1em;}

.hdng-border2 {font-size:2.8em; font-weight:bold; position:relative; margin:0 0 1em; text-align:center;}
.hdng-border2 > span {background:#ffffff; display:block; max-width:900px; margin:0 auto; position:relative; padding:0 20px; z-index:2;}
.hdng-border2:after {content:''; position:absolute; left:0px; bottom:50%; height:1px; width:100%; border-bottom:1px solid #c2c2c2;}
.hdng-border2 .tag {color:#CE0708;}


.instagramSlider .item {padding:15px;text-align:center;}
#instafeedUser .item img{height: 193px; width: 240px;}
.instagramSlider .owl-theme .owl-controls {display: none;}

/*

xxxxxxxxxxxxxxxxxxxxxxxxxx Styling for the Charities module


*/

	.FL_content{color: #fff;}

	.firstLook.home .mainCDiv{/*background:#262626;*/margin-top: -10px; }

	.charities_slide .charities_slick_slider .slick-slide img{margin:0 auto;} 
	
	.charities_slide .charities_slick_slider .slick-slide{
		border:none;
	}
	.charities_slide .charities_slick_slider .slick-slide.slick-active div:first-child .slide{
		border:none;
	}


	.charities_top{padding: 15px 0;}
	.charities_top p{
		color: #000000;
		font-size: 1em;
		text-align: center;
		font-weight: bold;
	}
	

@media(min-width: 48em){
		.charities_slide .charities_slick_slider .slick-slide.slick-active div:first-child .slide{
				border-bottom: 1px solid #ccc;
			}

		.charities_slide .charities_slick_slider .slick-slide.slick-active div:nth-child(2) .slide{
			border-bottom: 1px solid #ccc;
		}

		.charities_slide .charities_slick_slider .slick-slide{
			border-right: 1px solid #ccc;
		}

		.charities_slide .charities_slick_slider .slick-slide:last-child{
			border:none;
		}

		.charities_slide .charities_slick_slider .slick-slide img{
			width: 150px;
			height: 150px;
		}

}

/* XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX */
/* Section styling for the About Show  including the First Look About us */


.abtShow{padding: 40px 10px; background: #191919; color: #fff;}
.casfl20.home .abtShow{background: #EDEDED; color: #000000;}
.cas .abtShow{margin-top: 0;margin-bottom: 6px;}
.abtShow a.btn.casRD{text-align:center; color: #ffffff;text-transform: uppercase;background: #ce0708;z-index: 1001; padding: 20px 30px;font-weight: bold; font-size: 0.9em; margin:20px 0;}
.abtShow a.btn.casRD:hover,
.abtShow a.btn.casRD:active{color:#ce0708; background: #ffffff; }
.abt_showInfo {padding:30px;text-align: center;}
#home_slide .abt_showInfo{padding: 0 10px;}
.abt_showInfo .date_location h4{ color: #fff; margin: 5px 0;font-size: 1.1em; text-align: left;}
.casfl20.home .abt_showInfo .date_location h4{color: #000000;}
.abt_showInfo .date_location ul li{ font-weight: 500; text-transform: initial; font-size:1.05em;}
.abt_showInfo p{color: #ffffff; font-size: 1.3em; font-weight: 500;text-align: left;}
.casfl20.home .abt_showInfo p{color: #000000;}
.abt_showInfo h1 {font-size: 1.8em; color: #fff;text-align: left;}
.casfl20.home .abt_showInfo h1{color: #000000;}
.abt_showInfo ul {padding: 0;text-align: left; margin: 5px 0 15px;}
.abt_showInfo ul li{list-style: none; text-transform: uppercase; font-weight: bold; }
.abt_showInfo ul li a{color: #e2383f;font-weight: bold;font-size: 1em;}
.abtShow .grid_4{z-index: 9999;}
.aboutImage {text-align: center;}
.show_div{
	border: 4px solid transparent;
	-moz-border-image: -moz-linear-gradient(bottom right, #00668e 0%, #820405 80%);
    -webkit-border-image: -webkit-linear-gradient(bottom right, #00668e 0%, #820405 80%);
    border-image: linear-gradient(to bottom right, #00668e 0%, #820405 80%);
    border-image-slice: 1;
 	box-sizing: border-box;}
}

/*.floatingDiv {
	width: 100%;
	padding: 0 20px;
	min-height: 77%;
	position: absolute;
	top: 50px;
	left: 0px;
	z-index: 999;
	border: 8px solid transparent;
    -moz-border-image: -moz-linear-gradient(bottom right, #00668e 0%, #820405 80%);
    -webkit-border-image: -webkit-linear-gradient(bottom right, #00668e 0%, #820405 80%);
    border-image: linear-gradient(to bottom right, #00668e 0%, #820405 80%);
    border-image-slice: 1;
 	box-sizing: border-box;}*/

.firstLook .abt_showInfo h3{color: #fff;}

@media (min-width: 48.000em){
	.abtShow{padding: 10px 10px 40px 10px;}
	.firstLook .abtShow{padding: 60px 10px 40px 10px;}
	.abt_showInfo h1 {font-size: 2.5em;}
	.abt_showInfo,
	.firstLook .abt_showInfo {padding: 15px 30px;text-align: left;}
	.abtShow a.btn.casRD{font-size: 1.1em;}
	.abt_showInfo ul li a{font-size: 1.1em; font-weight: 500;}
	.abt_showInfo p{font-size: 1em;}
	.abt_showInfo ul.Cas_arrowList li{padding:5px 0;}
	.abtShow .show_div
	{
		border: 4px solid transparent;
		-moz-border-image: -moz-linear-gradient(bottom right, #00668e 0%, #820405 80%);
	    -webkit-border-image: -webkit-linear-gradient(bottom right, #00668e 0%, #820405 80%);
	    border-image: linear-gradient(to bottom right, #00668e 0%, #820405 80%);
	    border-image-slice: 1;
	 	box-sizing: border-box;
 	}

	/*.abtShow .floatingDiv {
    width: 68%;
    padding: 0 20px;
    min-height: 430px;
    position: absolute;
    top: 50px;
    left: 5px;
    z-index: 10;
    border: 4px solid transparent;
    -moz-border-image: -moz-linear-gradient(bottom right, #00668e 0%, #820405 80%);
    -webkit-border-image: -webkit-linear-gradient(bottom right, #00668e 0%, #820405 80%);
    border-image: linear-gradient(to bottom right, #00668e 0%, #820405 80%);
    border-image-slice: 1;
    box-sizing: border-box;
    }*/

   /*.abtShow .floatingDiv:hover{

	border: 4px solid transparent;
	-moz-border-image: -moz-linear-gradient(bottom right, #820405 0%, #00668e 80%);
    -webkit-border-image: -webkit-linear-gradient(bottom right, #820405 0%, #00668e 80%);
    border-image: linear-gradient(to bottom right, #820405 0%, #00668e 80%);
    border-image-slice: 1;
 	box-sizing: border-box;
   }*/

    .instagramSlider .owl-theme .owl-controls {display: block;}
}



@media (min-width: 47.938em) and (max-width: 80em)
{
	.abt_showInfo, .firstLook .abt_showInfo {font-size: 0.963em;padding: 0;}
	.abt_showInfo h1{font-size: 1.5em;}
}


@media (min-width: 48em) and (max-width: 80em){
.abtShow .grid_9.show_div{width: 65%!important;}
.abtShow .grid_3{width: 35%!important}
}

/* XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/* End of About Show Section */




/* XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/* Section styling for the Vehicle Display */


#v_Display{ padding: 30px 10px; background: url('/cms/images/2018/vDisplayBG_mob.png') no-repeat;background-size: 225% 100%;
}

#v_Display .h_vod_wrapper{ display: flex; align-items: flex-start; justify-content: space-between; flex-direction: column; }
#v_Display .h_vod_wrapper .h_vod,
#v_Display .h_vod_wrapper .h_shopiframe{ width: 100%; text-align: center;}
#v_Display .h_vod_wrapper .h_vod .vehicle_list > ul { text-align: left; }
#v_Display .h_vod_wrapper .h_shopiframe .shop_new h1,
#v_Display .h_vod_wrapper .h_vod .vehicle_list h1{text-align: center;}
#v_Display ul{padding-left:30px;font-weight: bold;line-height: 1.7em;}
#v_Display ul li{ color: #fff; font-family: 'Montserrat', sans-serif;}
#v_Display ul.vlist {list-style: none;text-transform: uppercase; padding:0px;font-family: 'Montserrat', sans-serif;}
#v_Display .h_vod_wrapper .h_vod { order: 2; }
#v_Display .h_vod_wrapper .h_shopiframe { order: 1; }

#v_Display a{ color: #ffffff;font-size: 1.1em;line-height: 1.8em; font-weight: bold;}
#v_Display h1{font-size: 2em;color: #ffffff; text-align: center;}
#v_Display a.btn.cas{text-align:center; color: #d70407;text-transform: uppercase;background: #ffffff;padding: 15px;font-weight: 600;margin: 10px;font-size: 1.1em;border: 2px solid transparent; font-family: 'Montserrat', sans-serif;}
#v_Display a.btn.cas:hover,
#v_Display a.btn.cas:active{color:#ffffff; background: #d70407;border: 2px solid #ffffff; }
#v_Display img{padding:0px;}
#v_Display ul.vlist{margin: 0px; text-align: left;}
#v_Display iframe{ height: 300px; width: 420px; max-width: 100%; }



/* Ends here */
/* XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
@media (min-width: 48.000em){
	.homeContainer {background:#f3f3f3; padding:70px 10px;}
	.hdng-border {font-size:2.4em;}
	.hdng-border span {background:#f3f3f3; display:inline-block; position:relative; padding:0 25px 0 0; z-index:2;}
	.hdng-border:after {content:''; position:absolute; left:0px; bottom:10px; height:1px; width:100%; border-bottom:1px solid #c2c2c2}
	.homeCallout > a {height:auto; background-size:auto 100%;}
	.homeCallout > a:hover,
	.homeCallout > a:focus {background-size:auto 103%;}
	.homeCallout > a span {bottom:60px;left:0;}
	.homeCallout.trending {max-width:700px;}
	.homeCallout.trending > a {max-height:520px;height:auto; background-position:50% 50%; }
	.homeCallout.trending > a > span {background:none; bottom:90px; right:80px; /*width:240px; */padding:0px; font-size:1.225em; text-align:center;}
	.homeCallout.trending > a > span span {display:block; font-size:1.5em; text-align:center; position:static;}
	.homeCallout.mobileApp {}
	.homeCallout.mobileApp > a {height:0; padding-bottom:158%;}
	.homeContainer2 {display:block;}
	#v_Display{ padding: 10px 0 30px 0; background: url('/cms/images/2018/vDisplayBG.png') no-repeat; background-size: 100% 100%; }
	#v_Display a.btn.cas{text-align:left; padding: 15px 25px;} 
	#v_Display a{font-weight: 600;}
	#v_Display h1{font-size: 3em;color: #ffffff; text-align: left;}
	#v_Display img{padding: 30px 0px;}
	#v_Display ul.vlist { margin:1em 0;}


	#v_Display .h_vod_wrapper .h_vod {order: 1; width: 50%; margin: 0 auto;}
	#v_Display .h_vod_wrapper .h_shopiframe {order: 2; width: 50%; margin: 0 auto;}

}

@media (min-width: 60.000em){
	#v_Display .h_vod_wrapper { flex-direction: row; }
	#v_Display .h_vod_wrapper .h_vod {width: 55%;}
	#v_Display .h_vod_wrapper .h_shopiframe { width: 45%;}

}

@media (min-width: 75.000em){
	#v_Display .h_vod_wrapper .h_vod {width: 65%;}
	#v_Display .h_vod_wrapper .h_shopiframe { width: 35%;}
}




/* Home page editing : Social media with Blog, Sponsors */

#Sponsors{ padding-top: 25px; border-top: 1px solid #000 }



/* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
														SocialTabs Module styling 
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx*/



#SocialScroller{background: #191919;padding: 0px 0; font-family: "Montserrat",sans-serif;}

.casfl20.home #SocialScroller{background: #ffffff;}
/* Tabs container */

#SocialTab .scrollers .scroller .item{
	margin:35px 0;
}

#SocialTab .scrollers .scroller .item h4,
#SocialTab .scrollers .scroller .item p{
	margin:0;
	padding: 5px 0;
}

.casfl20.home #SocialTab .scrollers .scroller .item h4,
.casfl20.home #SocialTab .scrollers .scroller .item p{color: #000000!important;}

#SocialTab .scrollers .scroller .item .readmore{
	color: #e2383f;
	text-transform: uppercase;
	font-weight: bold;
}



/* Tab element */
.social-tabs .social-tabs-nav .social-tabs-tab {
	position: relative;
}

/* Tab anchor */
.social-tabs .social-tabs-nav .social-tabs-anchor {
	display: inline-block;
	padding: 10px 0px;
	text-decoration: none;
	text-shadow: 0 1px rgba(0, 0, 0, 0.4);
	font-size: 1.125em;
	font-weight: bold;
	margin:0 20px;
	color: #777777;
	border-bottom: 4px solid transparent;
}

/* Disabled tab */
.social-tabs .social-tabs-nav .social-tabs-state-disabled {
	opacity: 0.5;
}

/* Active state tab anchor */
.social-tabs .social-tabs-nav .social-tabs-state-active .social-tabs-anchor {
	color: #ffffff;
	text-shadow: none;
	border-bottom: 4px solid red;
}

.casfl20.home .social-tabs .social-tabs-nav .social-tabs-state-active .social-tabs-anchor{
		color: #000000;
}

/* Tab panel */
.social-tabs .social-tabs-panel {

}

.casfl20.home .social-tabs-nav li#dynacontent{color: #000000;}
.social-tabs-nav li#dynacontent {
    float: left;
    padding: 0;
    font-size: 2em;
    font-weight: bolder;
    color: #ffffff;
    text-transform: initial;
}

/* Accordion anchor */
.social-tabs .social-tabs-accordion-title .social-tabs-anchor {
	display: block;
	padding: 10px;
	background-color: transparent;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	font-size: 2em;
}

.casfl20.home .social-tabs .social-tabs-accordion-title .social-tabs-anchor {color: #000000;}
.casfl20.home .social-tabs .social-tabs-accordion-title .social-tabs-anchor:after{color: #000000;}
.social-tabs .social-tabs-accordion-title .social-tabs-anchor:after{content: "+";	float: right;	color: #fff;}

/* Active accordion anchor */
.social-tabs .social-tabs-accordion-title.social-tabs-state-active .social-tabs-anchor {
	background-color: transparent;
	color: #ffffff;
	text-shadow: none;
}

.social-tabs .social-tabs-accordion-title.social-tabs-state-active .social-tabs-anchor:after{
	content: "-";
	float: right;
	color: #fff;

}

/* Disabled accordion button */
.social-tabs .social-tabs-accordion-title.social-tabs-state-disabled {
	opacity: 0.5;
}

.social-tabs .social-tabs-nav {
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #414141;
    text-align: right;
    text-transform: uppercase;

}
.social-tabs .social-tabs-tab {
    display: inline-block;
    margin: 0;
    list-style: none;
}

.social-tabs .social-tabs-panel {
    padding: 15px;
    display: none;
}

.social-tabs .social-tabs-accordion-title {
    display: none;
}

.social-tabs .social-tabs-panel.social-tabs-state-active {
    display: block;
}

.scroller .item_inner{
	padding: 10px 0;
}

.scroller .item_link a,
#Instagram .item_link a{	
    display: inline-block; 
    padding: 20px 30px;
    background: #d70407;
    color: #fff;
    text-align: center;
    font-weight: 500;
    text-transform: uppercase;  
}

.scroller .item_link a:hover,
.scroller .item_link a:active,
#Instagram .item_link a:hover,
#Instagram .item_link a:active
{
	background: #fff;
	color: #ce0708;
}


.scroller img.facebookImg{
	width: 250px;
	max-height: 150px;
}



/* Accordion responsive breakpoint */
@media only screen and (max-width: 768px) {
    .social-tabs .social-tabs-nav {
        display: none;
    }

    .social-tabs .social-tabs-accordion-title {
        display: block;
        clear: both;
    }

    .scroller .item_link a,
    #Instagram .item_link a {	padding: 20px 30px; background: #d70407; margin-bottom: 20px; color: #fff; display: block; text-align: center; text-transform: uppercase;}
}

@media (min-width: 48em) and (max-width:80em ){
	#SocialScroller .grid_9 {width: 65%}
	#SocialScroller .grid_3 {width: 35%}
	.social-tabs .social-tabs-nav .social-tabs-anchor{font-size: 1em; margin: 5px;}
	#instafeedUser .item img{height: auto;}
}



.mod { position:relative; margin: 0 0 20px; border:1px solid #dfdfdf; padding:30px 1em; }
.mod:before { content:" "; position:absolute; top:0; left:0; width:100%; height:4px; background:#000; }
.mod h4 a { color:#000; }
.modHead { overflow:hidden;  }
.modHdg,
.modHead .title { float:left; margin:0; font-size:2em; text-transform:uppercase; font-style:italic; }
.modHead .more { float:right; margin-top:5px; font-size:.9em; text-transform:uppercase; color:#a7a7a7; }
.modHead .more:hover, .modHead .more:focus { color:#009ddc; }

.hdng { font-size:32px; font-size:2rem; text-transform:uppercase; font-style:italic; }
.hdng2 { margin:0 0 8px; padding:3px 10px; font-size:16px; font-weight:bold; color:#fff; background-color:#666; }

.hdngbox { margin:0; padding:3px 10px; font-size:16px; font-weight:bold; color:#fff; background-color:#999; }

.modContent { padding:1em 0; word-wrap:break-word;  }
.modContent h2 { font-size:1.125em; margin:.3em 0; font-weight:normal; line-height:1.2em; text-transform: none;}
.modContent h2 a {text-decoration:none;}
.modContent p { font-size:0.938em; margin:0; color: #6e6e6e;}

.modContent .itemList .item { margin-bottom:20px; }
.modContent .itemList .item a { color:#000; font-weight: 600; }
.modContent .itemList .item a:hover, .modContent .itemList .item a:focus { color:#009ddc; }

.rightBanner .modContent h2 { font-size:.8em; }
.rightBanner  .modContent p { font-size:0.7em; }


.modBtm { position:relative; background:#fbfbfb; margin:0 2.5em 1em; padding:0 1em 1em }

.calloutText { text-transform:uppercase; }
.calloutText h2 { color:#fff; font-size:1.8em; font-weight:300; font-style:italic; line-height:1; }
.calloutText h2 strong { display:block; font-size:1.4em; color:#bf0200; }

.social-media { margin:0; padding:0; list-style:none; text-align:left; font-size: 1.75em; display: inline-block; padding: 10px 0;}
.social-media li { display:inline-block; margin:0 8px; vertical-align: top;}
.social-media li:first-child {margin-left: 0;}
.social-media li a { display:block; color: #878787;padding-top: 4px;}
.social-media li a:hover, 
.social-media li a:focus { color: #bf0200; }
.social-media .icon-facebook {}
.social-media .icon-twitter {}
.social-media .icon-youtube {}
.social-media .icon-instagram {}
.social-media .icon-pinterest {}
.social-media .icon-googleplus {}

@media (min-width:30em) {
	.social-media {text-align:center; font-size:1.5em; padding: 0 0 20px; display: block;}
}

@media (min-width:48em) {
	.mod { margin:0; }
	.modBtm { margin:0; }	
	.social-media li { display:inline-block;}
	#SocialScroller .banner.iframeBanner{margin-top:50px;}
 #SocialScroller .banner.iframeBanner .banner{padding-bottom: 80%;}
}

@media (min-width:48em) and (max-width:59.99em){
	.modBtm { margin:0 0 1em; }
	.social-tabs .social-tabs-nav{text-align: left;}
 .casfl20.home .social-tabs-nav li#dynacontent{display: block; width: 100%; text-align: left;}
#SocialScroller .banner.iframeBanner{margin-top: 100px;}

}
@media (min-width:80em) {
	.social-media {font-size:2em; float: right; display: inline-block;}
}

/* ===============  Box Mod (Home Boxes)  =============== */

.homeMid .boxMod { display:block; border:1px solid #85cae7; margin:0 auto 22px; width:300px; text-decoration:none; overflow:hidden; 
	background: #f9fafc;
	background: -webkit-linear-gradient(top, #f9fafc 0, #e3eef0 100%);
	background:    -moz-linear-gradient(top, #f9fafc 0, #e3eef0 100%);
	background:     -ms-linear-gradient(top, #f9fafc 0, #e3eef0 100%);
	background:      -o-linear-gradient(top, #f9fafc 0, #e3eef0 100%);
	background:   linear-gradient(to bottom, #f9fafc 0, #e3eef0 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9fafc', endColorstr='#e3eef0',GradientType=0 );
	-webkit-transition:all .2s ease-in-out;
	   -moz-transition:all .2s ease-in-out;
	     -o-transition:all .2s ease-in-out;
	        transition:all .2s ease-in-out;
}
.homeMid .boxMod:first-child { margin:22px auto; }

.homeMid .boxHdg { position:relative; margin:0; padding:.3em .6em; color:#fff; text-transform:uppercase; font-size:.9em; font-weight:normal; box-shadow:0 2px 7px #333;
	background: #0c9cd8;
	background: -webkit-linear-gradient(top, #0c9cd8 0, #005c97 100%);
	background:    -moz-linear-gradient(top, #0c9cd8 0, #005c97 100%);
	background:     -ms-linear-gradient(top, #0c9cd8 0, #005c97 100%);
	background:      -o-linear-gradient(top, #0c9cd8 0, #005c97 100%);
	background:   linear-gradient(to bottom, #0c9cd8 0, #005c97 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0c9cd8', endColorstr='#005c97',GradientType=0 );
	-webkit-transition:all .2s ease-in-out;
	   -moz-transition:all .2s ease-in-out;
	     -o-transition:all .2s ease-in-out;
	        transition:all .2s ease-in-out;
}
.homeMid .boxMod:hover .boxHdg, .homeMid .boxMod:focus .boxHdg { box-shadow:0 1px 10px #555; }

.homeMid .boxImg { display:inline-block; width:50%; float:left; }

.homeMid .boxText { display:inline-block; padding:1em; font-weight:bold; font-size:.75em; height:83px; width:50%;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

@media (min-width:59em) {
	.homeMid .boxMod { display:block; margin:0 auto; border:1px solid #85cae7; text-decoration:none; }
	.homeMid .boxMod:first-child { margin:0 auto 22px; }
}


/* =============== BANNERS ==================== */

.disclaimer { position:relative; top:-15px; margin:0 0 10px; text-align:center; font-size:.7em; font-style:italic; text-transform:uppercase; font-weight:400; color:#717171; }

.disclaimer span { display:inline-block; margin:0 15px; vertical-align:middle; }
.disclaimer:before, .disclaimer:after {
	content:" ";
	display:inline-block;
	vertical-align:middle;
	width:27px; height:1px;
	background:#717171;
}

.banner { margin: 0; text-align:center; }
.banner img { width:100%; max-width:320px; height:auto; }

.banner-wide, .banner.banner-wide { margin:31px auto; max-width:970px;}

.banner-wide img { width:100% !important; max-width:728px; height:auto !important; }
.banner-wide iframe { overflow:hidden; border:0; width:320px; height:50px; margin:0 auto; width:100%; }

.prWrap { position:relative; max-width:100%; }
.prWrap div[onmouseout],
.prWrap table { width:100%; }
.prWrap object, .prWrap embed { max-width:100%; }
.item .disclaimer { top:0; }
.item .banner { position:relative; height:0; margin-bottom:27px; padding-bottom:18%; }
.item .banner iframe { position:absolute; top:30px; left:0; width:100%; height:100%; max-height:250px; overflow:hidden; }

@media (min-width: 16.000em){
	.banner {margin: 0 0 10px;}
}
/* 350 */
@media (min-width: 21.875em){
	.banner-wide, .banner.banner-wide { margin: 2.5% auto; }	
}
/* 480 */
@media (min-width: 30.000em){
	.itemList.gallery li { margin:0 0 50px; padding:0 15px; width:50%; }
	.itemList.gallery li:nth-child(odd) { clear:left; } 

	.item .banner { padding-bottom:89.5%; margin:0 auto 17px; max-width:300px; }
}
/* 767 */
@media (max-width: 47.938em){}

@media (min-width: 48em){
	.banner-wide iframe { width:728px; height:66px; margin:0 auto;}
	.interior.twoColRight .banner-wide .banner-wide.bottomBanner iframe,
	.interior .banner-wide .banner-wide.bottomBanner iframe{height: 90px;}{height: 90px;}
	.mainCol .disclaimer { font-size:.6em; }
}	

@media (min-width: 87.500em){
	.banner-wide iframe {width: 100%;}
	.item .banner .disclaimer { top:-5px; }
	.item .banner iframe { top:20px; }
	.banner {margin: 0;}	
}

/* ===============  Home Middle Banners  =============== */

.homeMid .block { margin:0; }
.homeMid .countdownRow { margin-bottom:20px; padding:0; float:none; }
.homeMid .extraLinks { 
	border:1px solid #e3e3e3; 
	border-width:1px 0 1px 0; 
	margin:20px 0; padding:10px 0; 
	list-style:none; 
	text-align:center;
	text-transform:uppercase; 
	font-weight:500;
}
.homeMid .extraLinks li { display:inline-block; vertical-align:middle; border-left:1px solid #ececec; padding-left:10px; }
.homeMid .extraLinks li:first-child { border-left:0; padding-left:0; padding-right:10px; }

.homeMid .banner-top,
.homeMid .banner-bottom { float:none; max-width:340px; margin: auto; }
.homeMid .banner-top .banner,
.homeMid .banner-bottom .banner { position:relative; height:0; padding-bottom:14.000%; /*padding-bottom:83.333%;*/ }
.homeMid .iframeBanner {}
.homeMid .banner iframe { position:absolute; left:0; top:19px; margin:0 auto; max-width:320px; width:100%; height:100% !important; border:0; overflow:hidden; }
.homeMid .banner .disclaimer { top:0; }
.homeMid .banner.callout .disclaimer { display:none; }
.homeMid .banner > a { background:#000; display: block;}
.homeMid .banner > a:hover,
.homeMid .banner > a:focus { background:#bf0200; }

.homeMid .banner .bannerCallout { display:table; width:100%; height:100%; color:#fff; }
.homeMid .banner .bannerCallout .title { 
	display:table-cell;
	margin:0; padding:10px 15%;
	vertical-align:middle;
	text-align:left;
	font-size:1.6em;
	text-transform:uppercase; font-style:italic; font-weight:500;
}

.homeMid .grid_4.banner { margin-top:15px; }

.highlightRow .iframeBanner {padding-bottom: 16%; position: relative; height: 0; max-width:320px; margin:0 auto;}

@media (min-width:48em){
	.homeMid .countdownRow { margin-bottom:30px; padding:0 10px; }
	.homeMid .extraLinks { border:0; margin:0; min-width:150px; text-align:left; }
	.homeMid .extraLinks li { display:block; padding:0; border:0; }
	.homeMid .extraLinks li:first-child { padding:0; }	
	.homeMid .grid_3 .mod { margin-right:10px; }
	.homeMid .nestedRow .grid_4 { float:left; }	
	.homeMid .grid_4:nth-child(odd) { clear:left; }
	.homeMid .grid_4 > .iframeBanner,
	.homeMid .banner-top .banner,
    .homeMid .banner-bottom .banner { padding-bottom:83.33%; }
    .highlightRow .iframeBanner {padding-bottom: 83.33%; max-width:1000px;}
	.homeMid .banner img { margin-top:0; }
	.homeMid .banner iframe { max-width:100%; }
	.homeMid .banner iframe {}
	.homeMid .banner .disclaimer { top:-10px; }
	.homeMid .banner .bannerCallout .title { font-size:1.4em; }
}

@media (min-width: 80em){
	.homeMid .grid_4:nth-child(odd) { clear:none; }
	.homeMid .grid_4:nth-child(3n+1) { clear:left; }
	.homeMid .banner .bannerCallout .title { font-size:1.6em; }
}
/* 1366 */
@media (min-width: 85.375em){
	.homeMid .extraLinks { margin-top:27px; font-size:1.15em; text-align:left; }
	.homeMid .extraLinks li { display:inline-block; border-left:1px solid #ececec; padding-left:12px; line-height:1.2; }
	.homeMid .extraLinks li:first-child { border-left:0; padding-left:0; padding-right:10px; line-height:1; }
	.homeMid .banner iframe { max-width:340px; }
}




.homeMid .iframeBanner iframe,
.highlightRow .iframeBanner iframe {max-width: 302px !important;border: 0 none;height: 100% !important; left: 0; margin: 0 auto; max-width: 340px; overflow: hidden; position: absolute; top: 0; width: 100%;}

/* ===============  Left Nav  =============== */
.low_nav{ background:#333333; padding: 0px; }
.lnavWrprHdg { margin:0 5px; font-size:.9em; color:#7b8d95 }

.lnav { padding:20px 10px; list-style-type:none;text-align: left; margin:0; }
.lnav li { padding:4px 0;  display: none; }
.lnav li:first-child{
	display: block;

}
.lnav li:first-child:after{
	content: "+";
	color: #fff;
	font-size: 3em;
	display: inline-block;
	position: absolute;
    right: 10px;
    top: 5px;
    -webkit-transition: all 0.7s;
    -o-transition: all 0.7s;
   transition: all 0.7s;
}

.lnav li.show{
	display: block;	
}

.lnav li.show:after{
	transform: rotate(135deg);
	-webkit-transition: all 0.7s;
  -o-transition: all 0.7s;
  transition: all 0.7s;
}

.lnav a, .lnav a:visited { 	
	position:relative;
	padding:5px 30px 5px 0px;
	text-decoration:none;
	font-size: 1.4em;
	color: #fff;
	font-family: "Montserrat",sans-serif;
	border-bottom: 4px solid transparent;

}

.lnav a:hover, .lnav a:focus {  }
.lnav a:before { right:8px; }
.lnav a:after { right:5px; }
.leftnav_h {}
.lnav .on a { color:#00a1e1; text-decoration:none; cursor:default; }

.lnav .on a:before { border-color:transparent; }
.lnav .on a:after, .lnav .on a:active:after { 
	top:0; right:-12px; 
	height:1px; width:1px; 
	border-right-color:transparent;
	border-bottom:15px solid transparent;  border-top:15px solid transparent; border-left:10px solid #3587bf; 
    -webkit-transform:rotate(0);
        -ms-transform:rotate(0);
         -o-transform:rotate(0);
            transform:rotate(0);
}
.lnav a:active:after { right:1px; }

.lnav ul  { margin:4px 0 10px 10px; padding:0; list-style-type:none; }
.lnav ul a, .lnav ul a:visited { display:block; padding:0 0 0 7px; text-decoration:none; }
.lnav ul a:hover, .lnav a:focus, .lnav ul a:active { color:#ccc; /* background:transparent url(/cms/images/lnav-li.gif) no-repeat 0 50%; */ }
.lnav ul li { padding:3px 0; border:none; }


@media (min-width:60em) {
	.lnavWrprHdg { margin:40px 0 10px 25px; font-size:.9em; }
	
	.low_nav{background:#333333;padding: 20px; position: relative; z-index: 8 }
	.lnav { margin:0 0 10px; padding:0; list-style-type:none;text-align: center; }
	.lnav li { padding:10px 0;  display: inline-block;}
	.lnav a, .lnav a:visited{font-size: 1em;}
	.lnav li:first-child{display: inline-block;}
	.lnav li:first-child:after{
		display: none;
	}

}


/* ===============  Filters  =============== */

.filters { border-bottom:1px solid #ccc; margin-bottom:20px; padding-bottom:20px; }
.filterBar { padding:1em; border:1px solid #dfdfdf; border-top:3px solid #000; }


.filterBar select { margin-right:10px; }
.filterBar .paging { overflow:hidden; }

@media (min-width: 30.000em){
	.filterBar .paging .sortStatus { float:left; }
	.filterBar .paging .genericPager { float:right; }
}

/* ===============  Breadcrumb  =============== */

.breadcrumbs { padding:5px 0; margin:0 0 10px;font-size: 1.1em;text-transform: initial;font-family: "Montserrat",sans-serif;font-weight: 500;}
.breadcrumbs a { color:#222; }
.breadcrumbs a, .breadcrumbs a:visited { text-decoration:none; }
.breadcrumbs a:hover, .breadcrumbs a:focus, .breadcrumbs a:active { color:#d70407; }
.breadcrumbs span { color:#000; padding: 0 15px; }
.breadcrumbs span.sep { margin:0 8px; }

.breadcrumbs.sep a{margin:0 10px;}


/* ===============  Header Summary  =============== */

.smrywrpr { text-align:right; padding:0 0 10px; }
.smrywrpr a { text-decoration:none; margin:0 5px; }


/* ===============  Page Tools  =============== */

.topTools { display:none; position:relative; background:#e5e5e5; }
.topTools .container { padding:0 10px; }

.breadcrumbs { display:block; }
.addthis_toolbox { padding:10px 0; display:none; }
/* 959px */
@media (max-width:59.938em) {
	.topTools.available { 
		display:block;
		-webkit-animation: fadeIn .7s both ease;
		-moz-animation: fadeIn .7s both ease;
		animation: fadeIn .7s both ease;
	}
	.addthis-smartlayers.addthis-smartlayers-mobile { display:none!important; }
}

@media (min-width:60em) {
	.topTools { display:block; border-bottom:1px solid #e5e5e5; background:transparent; }
	.breadcrumbs { display:block; }
	.addthis_toolbox { display:none; }
}


/* ===============  Item List  =============== */

.itemList { list-style:none; padding:0; margin:30px -3% 0; }
.itemList:before, .itemList:after { content:" "; display:table; }
.itemList:after { clear:both; }
.itemList { *zoom:1; }
.itemList li { 
	float:left;
	width:100%;
	min-height:150px;
	-webkit-box-sizing:border-box; 
	   -moz-box-sizing:border-box;
	        box-sizing:border-box;
}
.itemList li a { display:block; }

@media (min-width:30.000em){
	.itemList li {
		margin:0 0 1% 0; padding:0 3%; width:50%;
	}
}
@media (min-width:48em){
	.itemList li { width:33.33%; }
}

/* ===============  Inline List  =============== */


@media (min-width:48em) {
	.inlineList { padding:0; margin:0; overflow:hidden; }
	.inlineList li { float:left; margin-right:25px; }
}


/* ===============  Flexible List (Credential Tables)  =============== */

.flexList { display:table; margin-top:1em; width:100%; }
	
.flexList ul, .flexList.fullList ul ul {
	list-style:none;  
	clear:both; 
	display:block; 
	border-right:1px solid #ededed; 
	margin:10px 0; padding:0; 
	width:100%;  	
}
.flexList .flexListHdg, .flexList .flexListHdg li:first-child { background:#ddd }

 
 
.flexList li { 
	display:none;
	margin-bottom:-1px; padding:4px 10px; 
	width:100%; height:auto !important; 
	-webkit-box-sizing:border-box; 
	   -moz-box-sizing:border-box;
	        box-sizing:border-box;
}
.flexList.showAll li { display:block; }
.flexList li:first-child { display:block; font-weight:bold; background:#efefef; }
.flexList ul.flexListHdg li {	border-left:1px solid transparent; border-top:1px solid transparent; border-right:1px solid transparent; font-weight:bold; }

.flexList .flexListHdg { border-right:0; }
.flexList .flexListHdg, .calendar.fullList .flexListHdg { display:none; }
.flexList ul:last-child li, .flexList.fullList ul:last-child li { margin-bottom:0; }

.credentialAddList ul { display:inline-block; vertical-align:top; margin:0; padding:0; }
.credentialAddList ol { }

@media (min-width:48em) {
	.flexList ul, .flexList.fullList ul ul { display:table-row; background:transparent; }
	.flexList li, .flexList.showAll li, .flexList ul.flexListHdg li {
		display:table-cell; 
		margin-right:-1px; margin-bottom:-1px; padding:5px;
		width:auto !important;
	}
	.flexListGroup { box-shadow:0 0 0 transparent; border-right:1px solid #ededed; }
	.flexList li { border-bottom:1px solid #ededed; border-right:1px solid #ededed; }
	.flexList li:first-child { display:table-cell; border-left:1px solid #ededed; }
	.flexList.fullList li { display:block; }
	.flexList ul:last-child li { margin-bottom:0; }
    .flexList .flexListHdg { display:table-row; }
}

@media print { }






/* ===============  Faux List... that's right.  =============== */

ul.container, .fauxList ul { list-style:none; }


/* ===============  Forms  =============== */

.form [class*="grid_"] { padding:6px 0; }
.form .grid_3 { padding-bottom:0; }
.form .grid_9 { padding-top:0; }
.form input[type="text"], .form input[type="number"], .form input[type="email"], .form input[type="tel"] { 
	padding:3px 5px; 
	width:80%; 
	border:1px solid #aaa; 
	color:#555;
	-webkit-box-sizing:border-box; 
	   -moz-box-sizing:border-box;
            box-sizing:border-box;
	-webkit-transition:all .2s ease-in-out;
	   -moz-transition:all .2s ease-in-out;
	     -o-transition:all .2s ease-in-out;
	        transition:all .2s ease-in-out;
}
.form select { padding:3px 5px; width:100%; border:1px solid #aaa; }
.form input[type="text"]:hover, .form input[type="number"]:hover, .form input[type="email"]:hover, .form select:hover { border:1px solid #444; color:#333;  }
.form input[type="text"]:focus, .form input[type="number"]:focus, .form input[type="email"]:focus, .form select:focus { border:1px solid #009ddc; color:#000; }
.form input[type="text"].small, .form input[type="number"].small { padding:3px 5px; width:auto; }
.form-req { color:red; margin-right:5px }

input[type="checkbox"], input[type="radio"] {
       margin: 10px;
}
@media (min-width:48em) {
	.form [class*="grid_"] { padding:6px 0; }
	.form input[type="text"], .form input[type="number"], .form input[type="email"] { padding:3px 5px; width:80%; }
	.form select { padding:3px 5px; width:80%; }
}


/* Ticketing Specific */
.formExpiration select { width:120px; margin-right:10px;}

.phoneNum input { width:40px !important; }
.phoneNum input:first-child { margin-right:5px; }
.phoneNum .phoneLast input { width:50px !important; }
.zipCode input:first-child { /*width:70px !important;*/ }





/* =================================================================
                   SPECIFIC MODULE STYLES 
===================================================================*/

/* ================== BLOG ================== */

.bioItem .header h1 { margin-top:0; }
.bioItem .description { margin-bottom:30px; }
.bioItem .contentBox-alt { margin-bottom:30px; }

@media (min-width:30.000em){
	.bioItem .photo { float:right; max-width:200px; }
}

/* ===============  Sponsors  =============== */

.sponsors {padding: 2.5% 0; margin:0 -10px 20px;}
/*.sponsors .slide { text-align:center; }
.sponsors .slide a {display: inline-block; padding: 20px 20px 0;}
.sponsors .slide a img {width: 90%;}
.sponsors .slides { padding: 0 2.5%; -webkit-box-sizing: border-box; box-sizing: border-box;}*/



.sponsors .owl-theme .owl-controls .owl-buttons > div {
	position:absolute; z-index:100; top:0%;
	width: 80px; height:100%;
	border:0;
	text-indent: -9999em;
}
.sponsors .owl-theme .owl-controls .owl-buttons > div:before,
.sponsors .owl-theme .owl-controls .owl-buttons > div:after {
	content:" ";
	position:absolute; 
	top:50%; left:50%;
	margin-top:-30px;
	border:14px solid transparent;
	border:14px solid rgba(255,255,255,0);
	-webkit-transition:all .2s ease-in-out;
	   -moz-transition:all .2s ease-in-out;
	     -o-transition:all .2s ease-in-out;
	        transition:all .2s ease-in-out;
}
.sponsors .owl-theme .owl-controls .owl-buttons .owl-prev:before {
	margin-left:-34px;
	border-right-color:#000;
}
.sponsors .owl-theme .owl-controls .owl-buttons .owl-prev:after {
	margin-left:-33px;
	border-right-color:#fff;
}
.sponsors .owl-theme .owl-controls .owl-buttons .owl-next:before {
	margin-left:0px;
	border-left-color:#000;
}
.sponsors .owl-theme .owl-controls .owl-buttons .owl-next:after {
	margin-left:-1px;
	border-left-color:#fff;
}


.sponsors .owl-theme .owl-controls .owl-buttons .owl-prev { 
	left:0; 
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,1)), color-stop(50%,rgba(255,255,255,1)), color-stop(100%,rgba(255,255,255,0)));
	background: -webkit-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 50%, rgba(255,255,255,0) 100%);
	background:      -o-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 50%, rgba(255,255,255,0) 100%);
	background:     linear-gradient(to right, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 50%, rgba(255,255,255,0) 100%);
}
.lt-ie9 .sponsors .owl-theme .owl-controls .owl-prev { filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 ); }

.sponsors .owl-theme .owl-controls .owl-buttons .owl-next { 
	right:0; 
	background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0)), color-stop(100%,rgba(255,255,255,1)));
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%);
	background:      -o-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%);
	background:     linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%);
}
.lt-ie9 .sponsors .owl-theme .owl-controls .owl-next { filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 ); }

.sponsors .owl-theme .owl-controls .owl-buttons .owl-prev:hover:before { 
	margin-left:-36px;
	border-right-color:#CE0708;
}

.sponsors .owl-theme .owl-controls .owl-buttons .owl-next:hover:before { 
	margin-left:3px;
	border-left-color:#CE0708;
}

.sponsors .slides.slick_slider .slick-slide img
		{
		    margin: 0 auto;
		}


@media (min-width:48em) {
	.sponsors {margin:0px; border:0px; padding: 0;}
	
}



/*================================ Webcam Template Styling ========================== */

.siteBody .contentwrapper{
	color: #fff;
	background: rgba(73,155,234,1);
	background: -moz-radial-gradient(center, ellipse cover, rgba(73,155,234,1) 0%, rgba(38,78,128,1) 54%, rgba(24,47,85,1) 76%, rgba(24,47,85,1) 77%);
	background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(73,155,234,1)), color-stop(54%, rgba(38,78,128,1)), color-stop(76%, rgba(24,47,85,1)), color-stop(77%, rgba(24,47,85,1)));
	background: -webkit-radial-gradient(center, ellipse cover, rgba(73,155,234,1) 0%, rgba(38,78,128,1) 54%, rgba(24,47,85,1) 76%, rgba(24,47,85,1) 77%);
	background: -o-radial-gradient(center, ellipse cover, rgba(73,155,234,1) 0%, rgba(38,78,128,1) 54%, rgba(24,47,85,1) 76%, rgba(24,47,85,1) 77%);
	background: -ms-radial-gradient(center, ellipse cover, rgba(73,155,234,1) 0%, rgba(38,78,128,1) 54%, rgba(24,47,85,1) 76%, rgba(24,47,85,1) 77%);
	background: radial-gradient(ellipse at center, rgba(73,155,234,1) 0%, rgba(38,78,128,1) 54%, rgba(24,47,85,1) 76%, rgba(24,47,85,1) 77%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#499bea', endColorstr='#182f55', GradientType=1 );
}

.siteBody .pagetitlecas{
	background:#fff;
}

.mapContainer {
  background: #000;
}

.mapContainer a{ color: #ffffff; }

.directions .sub_header{padding: 20px;}
/*=========================== Web cam template Ends here ===============================*/

/* ===============  News Tool  =============== */

.newsLanding { margin-top:2%; }
.newsItemDescr h2 { margin:0 0 5px; font-size:1.5em; line-height:1.3em; }
.dateStamp { font-weight:bold; font-size:.9em; }
.newsItemWrpr { padding:2.2%; margin:0 0 1%;  }
.newsItemWrpr.altRow { background:#efefef; }
.newsDetail { padding-top:0px; }
.newsFilterSearchType { margin-top:9px; }
.newsFilterSearchType a { border: 1px solid #DDD; padding: 3px 7px; font-size:14px !important; font-weight:bold; } 
.newsFilterSearchType a:hover, .newsFilterSearchType a:focus { border-color:#191919; }
.newsLanding .newsItemWrpr img{width: 300px;}
.newsSummary .overflowScroll { margin:10px 0; height:450px; }
.information .newsSummary .overflowScroll { height:700px; }
.overflowScroll { margin:10px 0; width:100% !important; height:175px; overflow:hidden; outline:0; }
.overflowScroll .jspPane { padding-top:0 !important; width:100% !important; }
.overflowScroll .jspContainer { width:100% !important; }
.overflowScroll .itemList { margin: 0 20px 0 0; }

.recent-news-wrapper {background: #181818; color: #ffffff;}

.newsSummary {border: 0 none; padding: 40px 0 30px; margin-bottom: 0;}
.newsSummary .modHead {text-align: center;}
.newsSummary .modHead .title {font-size: 2.000em; font-weight: 900; float: none;}
.newsSummary .modHead .more {float: none; text-transform: lowercase; font-style: italic; margin: 0;}
.newsSummary .modContent { padding: 2.5% 0;}
.newsSummary .modContent p {color: #999999; font-size: 0.875em;}
.newsSummary .modContent h2 {font-size: 1em; font-style: normal;}
.newsSummary .modContent .itemList {margin: 0; padding: 0 5%; -webkit-box-sizing: border-box; box-sizing: border-box; }
.newsSummary .modContent .itemList .item {padding: 0; -webkit-box-sizing: border-box; box-sizing: border-box; text-align: center; margin: 0;}
.newsSummary .modContent .itemList .item a { text-transform: none; font-weight: 500; color:#ffffff;}

.rightBanner .newsSummary {border: 1px solid #dfdfdf; margin: 0 0 20px; padding: 30px 1em; position: relative;}
.rightBanner .newsSummary .modHead .title {font-size:1.9em; font-weight:500; text-align:left; float:left;}
.rightBanner .newsSummary .more {color: #a7a7a7; float: right; font-size: 0.9em; margin-top: 5px; text-transform: uppercase;}
.rightBanner .newsSummary .modContent {height:700px;}
.rightBanner .newsSummary .modContent .itemList {padding:0 10px 0 0;}
.rightBanner .newsSummary .modContent .itemList .item {text-align:right; padding:0px; margin:0 0 20px 0;}
.rightBanner .newsSummary .modContent .itemList p {color:#222; font-size:.7em;}
.rightBanner .newsSummary .modContent .itemList h2 { font-size:.8em;}
.rightBanner .newsSummary .modContent .itemList .item a {color:#000; font-size:1.2em; font-weight:700; line-height:1.3; text-transform:uppercase;}


.recent-news-wrapper .owl-theme .owl-controls {position: static; text-align: center;}
.recent-news-wrapper .owl-theme .owl-controls .owl-buttons {position: relative; display: inline-block;}
.recent-news-wrapper .owl-theme .owl-controls .owl-buttons div {
    background: #181818;
	text-indent:-9999em;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	-webkit-transition: all .3s ease-in-out;
	   -moz-transition: all .3s ease-in-out;
	     -o-transition: all .3s ease-in-out;
	        transition: all .3s ease-in-out;
}
.recent-news-wrapper .owl-theme .owl-controls .owl-buttons .owl-prev {left: 0;}
.recent-news-wrapper .owl-theme .owl-controls .owl-buttons .owl-next {right: 0;}
.recent-news-wrapper .owl-theme .owl-controls .owl-buttons div:before {content:""; position:absolute; top:0; border:16px solid transparent; border:16px solid rgba(0,0,0,0);}
.recent-news-wrapper .owl-theme .owl-controls .owl-buttons .owl-prev:before { border-right-color:#fff; left: -15px}
.recent-news-wrapper .owl-theme .owl-controls .owl-buttons .owl-next:before { border-left-color:#fff; right: -15px}
.recent-news-wrapper .owl-theme .owl-controls .owl-buttons div:after {
    content: '';
    position: absolute; top: 50%;
    border-bottom: 16px solid transparent;
    border-top: 16px solid transparent;
    -webkit-transition:all .2s ease-in-out;
	   -moz-transition:all .2s ease-in-out;
	     -o-transition:all .2s ease-in-out;
	        transition:all .2s ease-in-out;
}
.recent-news-wrapper .owl-theme .owl-controls .owl-buttons .owl-prev:after {border-right: 16px solid #181818; left: 1px; top: 0px}
.recent-news-wrapper .owl-theme .owl-controls .owl-buttons .owl-next:after {border-left: 16px solid #181818; right: 1px; top: 0px}
.recent-news-wrapper .owl-theme .owl-controls .owl-buttons .owl-prev:hover:after {left: 3px;}
.recent-news-wrapper .owl-theme .owl-controls .owl-buttons .owl-next:hover:after {right: 3px;}


@media (min-width:48em) {
	.newsSummary {padding: 5%;}
	.newsSummary .modHead .title {font-size: 3.000em;}
	.newsSummary .modContent .itemList .item {padding: 5%; text-align: left; }
	.newsSummary .modContent p {font-size: 0.938em;}
	.newsSummary .modContent h2 { font-style: italic;}

	.recent-news-wrapper .owl-theme .owl-controls .owl-buttons {display: block; position: static;}
	.recent-news-wrapper .owl-theme .owl-controls .owl-buttons div {
		position:absolute; top: 50%;
		width:30px; height:30px;
		margin-top: -15px;
	}
	.recent-news-wrapper .owl-theme .owl-controls .owl-buttons div:before {border:18px solid transparent; border:18px solid rgba(0,0,0,0);}
	.recent-news-wrapper .owl-theme .owl-controls .owl-buttons .owl-prev:before { left: -28px}
	.recent-news-wrapper .owl-theme .owl-controls .owl-buttons .owl-next:before { right: -28px}
	.recent-news-wrapper .owl-theme .owl-controls .owl-buttons div:after { border-bottom: 18px solid transparent; border-top: 18px solid transparent;}
	.recent-news-wrapper .owl-theme .owl-controls .owl-buttons .owl-prev:after {border-right: 18px solid #181818; left: -9px;}
	.recent-news-wrapper .owl-theme .owl-controls .owl-buttons .owl-next:after {border-left: 18px solid #181818; right: -9px;}
	.recent-news-wrapper .owl-theme .owl-controls .owl-buttons .owl-prev:hover:after {left: -7px;}
	.recent-news-wrapper .owl-theme .owl-controls .owl-buttons .owl-next:hover:after {right: -7px;}
	.directions .sub_header{padding: 40px 10px;}
}

@media (min-width:80em){
	.recent-news-wrapper .owl-theme .owl-controls .owl-buttons div {
		position:absolute; top: 50%;
		width:64px; height:64px;
		margin-top: -32px;
	}
	.recent-news-wrapper .owl-theme .owl-controls .owl-buttons div:before {border:36px solid transparent; border:36px solid rgba(0,0,0,0);}
	.recent-news-wrapper .owl-theme .owl-controls .owl-buttons .owl-prev:before { left: -36px}
	.recent-news-wrapper .owl-theme .owl-controls .owl-buttons .owl-next:before { right: -36px}
	.recent-news-wrapper .owl-theme .owl-controls .owl-buttons div:after { border-bottom: 36px solid transparent; border-top: 36px solid transparent;}
	.recent-news-wrapper .owl-theme .owl-controls .owl-buttons .owl-prev:after {border-right: 36px solid #181818; left: 1px}
	.recent-news-wrapper .owl-theme .owl-controls .owl-buttons .owl-next:after {border-left: 36px solid #181818; right: 1px}
	.recent-news-wrapper .owl-theme .owl-controls .owl-buttons .owl-prev:hover:after {left: 3px;}
	.recent-news-wrapper .owl-theme .owl-controls .owl-buttons .owl-next:hover:after {right: 3px;}

}

@media (min-width:87.500em){

}


/* ===============  History/Concept Cars Tabs and Tools  =============== */

/* Fake Tabs */
.fauxTabs { position:relative; z-index:2; margin:15px 0; max-width:700px; }
.fauxTabs > ul { list-style:none; padding:0; margin:0; }
.fauxTabs > ul li { display:block; margin:10px 0; }
.fauxTabs > ul li a { 
	position:relative; top:0;
	display:block; 
	padding:10px 20px; 
	border:1px solid #E5E5E5;
	font-weight:500; font-size:1.5em; color:#A7A7A7; 
}
.fauxTabs > ul li a:hover,
.fauxTabs > ul li a:focus { color:#009ddc; }
.fauxTabs > ul li a.active { border-color:#1f1f1f; color:#fff; background:#1f1f1f; cursor:default; }

.fauxTabWrap { margin-bottom:30px; padding:13px; border:1px solid #DFDFDF; border-top:3px solid #1f1f1f; }

@media (min-width:48em) {
	.fauxTabs > ul li { display:inline-block; margin:0 0 0 10px; font-size:14px; font-size:.9rem; }
	.fauxTabs > ul li a { border-bottom:0; }
}

@media (min-width:80em){
	.fauxTabs { max-width:830px; }
}

@media (min-width:87.500em){
	.fauxTabs { max-width:955px; }
}

/* Decades Container */
.timelineBtn { display:block; margin:0 0 15px; text-align:center; }

.yearSlider { 
	display:block; 
	position:relative; z-index:10; 
	padding:1px 3px; 
	background: #191919;
	-webkit-box-sizing:border-box;
	        box-sizing:border-box;
	-webkit-user-select:none;
	   -moz-user-select:none;
	    -ms-user-select:none;
	     -o-user-select:none;
	        user-select:none;
}
.yearSlider.concept { padding:6px 0 1px; }

.yearSlider + h2 { margin:0; padding:.9em 0; }

/* Fake slider bar */
.yearSlider:after { 
	content:''; 
	position:absolute; top:39px; left:25px; z-index:8;
	width:91%; height:10px; 
	background:#fff;  
	box-shadow:inset 0 3px 5px -3px #333;
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity:0;
	-webkit-transition:all .2s ease-in-out;
	   -moz-transition:all .2s ease-in-out;
	     -o-transition:all .2s ease-in-out;
	        transition:all .2s ease-in-out;
}

@media (min-width:48em) {
	.timelineBtn { display:none; }
	.yearSlider { padding-bottom:60px; }
	
	.yearSlider.concept:after { width:85%; top:43px; left:45px; }
	.yearSlider.concept .decades > li { width:13.5% }
}

@media (min-width:48em) {
	.yearSlider:after { 
		filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
		opacity:1; 
	}
}

/* List of decades */
.decades { 
	margin:0; padding:0;
	list-style:none;
	-webkit-box-sizing:border-box;
	   -moz-box-sizing:border-box;
	        box-sizing:border-box;
}

.decade { display:block; position:relative; z-index:12; margin:3px 0; background:#303030; }

/* Larger Dark Blue Circles */
.decade:after { 
	content:''; 
	position:absolute; top:6px; left:auto; right:5px; z-index:13;
	border-radius:40px;
	width:20px; height:20px; 
	background:#fff; 
	box-shadow:inset 0 3px 5px -4px #333;
}

.decade a {
	display:block;
	position:relative; z-index:99;
	padding:5px 10px; border:0;
	text-shadow:0 1px 1px #000; 
	color:#fff;
	-webkit-transition:all .2s ease-in-out;
	   -moz-transition:all .2s ease-in-out;
	     -o-transition:all .2s ease-in-out;
	        transition:all .2s ease-in-out;
}
.decade a:hover, .decade a:focus, .hovered > a  { color:#009ddc; border:0; }
	
/* Smaller lightblue/Silver Ball cricle */
.decade a:after { 
	content:''; 
	position:absolute; top:12px; left:auto; right:11px; z-index:13; 
	width:8px; height:8px; 
	border-radius:16px; 
	background:#333; 
	box-shadow:inset 0 -2px 3px -2px #fff;		
	-webkit-transition:all .2s ease-in-out;
	   -moz-transition:all .2s ease-in-out;
	     -o-transition:all .2s ease-in-out;
	        transition:all .2s ease-in-out;
}
.decade a:hover:after, .hovered a:after { background:#009ddc; }

li.on .decade a:after { 
	display:block; 
	position:absolute; top:6px; right:5px; left:auto; z-index:15 !important; 
	width:20px; height:20px; 
	background:#eee;
	border-radius:40px; 
	box-shadow:0 2px 2px #333;
	background: #fff;
	background: -webkit-linear-gradient(top, #009ddc 0, #009ddc 50%, #0086bd 51%, #007db0 100%);
	background:    -moz-linear-gradient(top, #009ddc 0, #009ddc 50%, #0086bd 51%, #007db0 100%);
	background:     -ms-linear-gradient(top, #009ddc 0, #009ddc 50%, #0086bd 51%, #007db0 100%);
	background:      -o-linear-gradient(top, #009ddc 0, #009ddc 50%, #0086bd 51%, #007db0 100%);
	background:   linear-gradient(to bottom, #009ddc 0, #009ddc 50%, #0086bd 51%, #007db0 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f6f6f6',GradientType=0 );
}
	
@media (min-width:48em) {
	.decades { padding:0; font-size:14px; font-size:.85rem; }
	.decade { display:inline-block; height:60px; text-align:center; background:transparent; }

	/* Smaller lightblue/Silver Ball cricle */
	.decade a:after { top:35px; }
	li.on .decade a:after { top:29px; }
	
	/* Larger Dark Blue Circles */
	.decade:after { top:29px; }
	
	.decades > li { display:inline-block; width:7.8%; text-align:center; }
	.decade a { padding:0; height:53px; }

}

/* Slide filters */
.sliderFilters { 
	padding:15px;
	background: #fff;
}
.sliderFilters label { display:block; margin-top:5px; }
.sliderFilters select { width:100%; }

@media (min-width:48em) {
	.sliderFilters { padding:15px 30px; }
	.sliderFilters label { display:inline-block; padding-right:1%; margin-top:0; }
	.sliderFilters select { margin-right:1%; width:auto !important; max-width:40%; }
}


/* ===============  Show History Years Listing =============== */

.years { display:none; position:relative; padding:7px 0; left:0; bottom:2px; width:100%; }
.on .years { display:block !important; }
.years ul { list-style:none; margin:0; padding:0; }
.years a { display:block; position:relative; font-size:.9em; padding:2px 13px; color:#5f7a87; border:0; }

.years li:first-child a:after { border:0; }
.years a:hover, .years a:focus,  .years a.active { border:0; color:#009fda; }

@media (min-width:48em) {
	.years { position:absolute; padding:15px 0; font-size:.9em; text-align:center; }
	.years li { display:inline-block; }
	.years a { display:inline; }
	.years a:after { 
		content:''; 
		position:absolute; top:10px; left:-10px; 
		display:block; 
		padding:0 10px;
		width:0; 
		border-top:2px dotted #5f7a87; 
		background:transparent; 
	}
}

@media (min-width:59.5em) {
	.years a { font-size:1.2em; }
	.years a:after { top:11px; }
}


/* ===============  Concept Cars Specific  =============== */

.conceptsList { list-style:none; padding:0; margin:0; }
.conceptsList li { padding:10px 0; border-top:1px solid #ccc; overflow:hidden; }
.conceptsList li:first-child { border-top:0; }
.conceptsList li a { font-size:1.3em; line-height:3.7em; }
.conceptThumb { 
	display:none; float:left; 
	margin-right:15px; 
	height:76px; width:127px; 
	border:2px solid #cecece; 
	background-position:center top; background-repeat:no-repeat; background-color:#cecece;
	-webkit-transition:all .2s ease-in-out;
	   -moz-transition:all .2s ease-in-out;
	     -o-transition:all .2s ease-in-out;
	        transition:all .2s ease-in-out;
}
.conceptsList li a:hover .conceptThumb { border-color:#333; }

.timelineAjax.noimages .timelineGalNav, .timelineAjax.noimages .timelineGalPhoto { display:none; }

@media (min-width:48em) {
	.conceptThumb { display:inline-block; }
}


/* ===============  History/Concept Photo Gallery (Possibly global?)  =============== */

.timelineAjax {
	position:relative;
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity:1;
	-webkit-transition:all .2s ease-in-out;
	   -moz-transition:all .2s ease-in-out;
	     -o-transition:all .2s ease-in-out;
	        transition:all .2s ease-in-out;
}
.timelineAjax.transparent { 
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
	opacity:.3
}
.conceptAjax .timelineAjax { margin-top:20px; }

.timelineWrap { position:relative; width:100%; overflow:hidden; }
.timelineMain { width:100%; overflow:hidden; }
.timelineGal { margin:0; padding:0; list-style:none; width:5000%; }
.timelineGalItem { float:left; top:0; width:2.005%; /* min-height:300px; */ }
.no-js.timelineGalItem { display:block; padding:15px 0 25px; }

.timelineGalPhoto { position:relative; z-index:150; width:100%; height:0; padding-bottom:60%; text-align:center; overflow:hidden; }
.timelineGal img { max-width:100%; height:auto !important; }
.timelineGalPhoto iframe { position:absolute; top:0; left:0; width:100% !important; height:100% !important; }
.timelineGalPhoto.solo { margin-bottom:0; }

.timelineGalDesc { padding-top:65px; }

.galNav { position:absolute; z-index:100; top:0; left:0; width:100%; height:0; padding-bottom:60%; }
.galNav a { position:absolute; top:100%; margin-top:2px; }
.galNav .nextBtn { border-left:1px solid #999; right:0; }


.nextBtn, .prevBtn {
    display:block;
    width:50%; height:50px;
    text-indent:-9999em;
    background:#000;
}

.nextBtn:hover, .nextBtn:focus,
.prevBtn:hover, .prevBtn:focus { background:#009ddc; }

.nextBtn:before, .prevBtn:before {
    content:'';
    display:block;
    position:absolute; left:50%; top:50%;
    margin-top:-20px; 
    border:20px solid transparent;
    border:20px solid rgba(0,0,0,0);
    -webkit-transition:all .3s ease-in-out;
       -moz-transition:all .3s ease-in-out;
         -o-transition:all .3s ease-in-out;
            transition:all .3s ease-in-out;
}
.prevBtn:before { margin-left:-30px; border-right-color: #dcdcdc;}
.nextBtn:before { margin-left:-5px; border-left-color: #dcdcdc; }

.nextBtn:after, .prevBtn:after {
    content:'';
    display:block;
    position:absolute; left:50%; top:50%;
    margin-top:-20px; 
    border:20px solid transparent;
    border:20px solid rgba(0,0,0,0);
    -webkit-transition:all .3s ease-in-out;
       -moz-transition:all .3s ease-in-out;
         -o-transition:all .3s ease-in-out;
            transition:all .3s ease-in-out;
}
.prevBtn:after { margin-left:-27px; border-right-color: #000; }
.nextBtn:after { margin-left:-8px; border-left-color: #000; }

.prevBtn:hover:after, .prevBtn:focus:after { border-right-color:#009ddc; }
.nextBtn:hover:after, .nextBtn:focus:after { border-left-color:#009ddc; }


.timelineGalNav {
	display:none;
	position:absolute;
	top:410px;
	width:100%;
	overflow:hidden;
}

.timelineGalNav .prevBtn, .timelineGalNav .nextBtn {
	position:absolute; top:0;
	width:38px; height:100%;	
}
.timelineGalNav .nextBtn:before { margin-left:-8px; }
.timelineGalNav .nextBtn:after { margin-left:-11px; }

.timelineGalNav .prevBtn { left:0; }
.timelineGalNav .nextBtn { right:0; }
.timelineGalNav .scrollable { position:relative; margin:0 40px; overflow:hidden; background: #151515; }
.timelineGalNav .items { list-style:none; margin:0; padding:0; width:1660%; }
.timelineGalNav .items li { float:left; width:127px; text-align:center; }
.timelineGalNav .items li a { position:relative; display:block; background:#000; }
.timelineGalNav .items li a:hover, 
.timelineGalNav .items li a:focus,
.timelineGalNav .items li.focused a { opacity:0.6; }
.timelineGalNav .items li.focused a { cursor:default; }
.timelineGalNav .items li a img { position:relative; z-index:98; }

.yearLoader { width:100%; height:300px; background:url(/cms/images/2014/loader.gif) no-repeat center 30% }

@media (min-width:48em) {
	.timelineMain a { 
		filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
		opacity:0;
	}
	.timelineMain:hover a { 
		filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
		opacity:1;
	}
	.timelineGalDesc { padding-top:110px; }
	.galNav { display:none; }
	.galNav a { top:50%; }
	.galNav .prevBtn, .galNav .nextBtn { 
		border:0; border-radius:100%;
		width:60px; height:60px; 
		background-clip: padding-box; 
	}

	.timelineGalNav { display:block; }
	.yearLoader { height:700px; }
}

@media (min-width:80em){
	.timelineGalNav { top:485px; }
}

@media (min-width:87.500em){
	.timelineGalNav { top:561px; }
}

/* ===============  Photo Gallery  =============== */

.delayed-fade-in {
	-webkit-animation: fadeIn .5s both ease .5s;
	-moz-animation: fadeIn .5s both ease .5s;
	animation: fadeIn .5s both ease .5s;
}

.galleryPage .pageHdg { 
	height:370px;
	text-align:center;
	background:#000 url(/cms/images/2015/bg-photo-gallery-h829.jpg) no-repeat center top;
	-webkit-transition:all .3s ease-in-out;
	   -moz-transition:all .3s ease-in-out;
	     -o-transition:all .3s ease-in-out;
	        transition:all .3s ease-in-out;
}
.galleryPage .pageHdg .container { position:static; }
.galleryPage .pageHdg .grid_12 { position:absolute; top:0; left:0; height:100%; display:table; }
.galleryPage .pageHdg .heading { display:table-cell; vertical-align:middle; padding-bottom:50px; }
.galleryPage .pageHdg h1 {
	margin:0 0 15px;
	font-size:.9em;
	color:#bf0200;
	-webkit-transition:all .3s ease-in-out;
	   -moz-transition:all .3s ease-in-out;
	     -o-transition:all .3s ease-in-out;
	        transition:all .3s ease-in-out;
}
.galleryPage .pageHdg h1 span { display:block; font-size:2.7em; line-height:1.1; color:#fff; }

.galleryPage .pageHdg h1 a:hover, .galleryPage .pageHdg h1 a:focus { color:#fff; }

.galleryPage .pageHdg .btn-group .toggle:after {
	content:" ";
	display:inline-block;
	position:relative; top:2px;
	margin-left:10px;
	border:5px solid transparent; border-top-color:#a9a9a9;
}
.galleryPage .pageHdg .btn-group .btn {
	min-width:200px;
	-webkit-box-sizing:border-box;
	   -moz-box-sizing:border-box;
	        box-sizing:border-box;	
}
.galleryPage .pageHdg .btn-group .active { color:#fff; background:#D60407; }
.galleryPage .pageHdg .btn-group .toggle:hover:after, 
.galleryPage .pageHdg .btn-group .toggle:focus:after,
.galleryPage .pageHdg .btn-group .active:after { border-top-color:#fff; }
.galleryPage .pageHdg .btn-group ul { display:none; margin:0; padding:0; list-style:none; }
.galleryPage .pageHdg .btn-group li a { border-top:1px solid #a9a9a9; }
.galleryPage .pageHdg .btn { font-size:.9em; font-style:italic; text-transform:uppercase; color:#919191; background:#1d1d1d; }
.galleryPage .pageHdg .btn:hover, .galleryPage .pageHdg .btn:focus { color:#fff; background:#D60407; }

.csstransforms .galleryPage .jumpTo { 
	display:inline-block; 
	position:absolute;
	top:75%; left:50%;
	margin-left:-25px;
	width:45px; height:68px;	
}
.csstransforms .galleryPage .jumpTo:before {
	content:" ";
	position:absolute;
	bottom:40px; left: 6px;
	width:1px; height:28px;
	background:rgba(200,200,200,.3);
	-webkit-transition:all .4s ease-in-out;
	   -moz-transition:all .4s ease-in-out;
	     -o-transition:all .4s ease-in-out;
	        transition:all .4s ease-in-out;
}
.csstransforms .galleryPage .jumpTo:after { 
	content:" "; 
	position:absolute;
	bottom:30px; right: 6px;
	width:1px; height:28px;	
	background:rgba(200,200,200,.3);
	-webkit-transition:all .4s ease-in-out;
	   -moz-transition:all .4s ease-in-out;
	     -o-transition:all .4s ease-in-out;
	        transition:all .4s ease-in-out;	
}
.csstransforms .galleryPage .jumpTo > span {
	position:absolute;
	left: 10px; bottom:0;
	width:36px; height:36px;
	-webkit-transition:all .3s ease-in-out;
	   -moz-transition:all .3s ease-in-out;
	     -o-transition:all .3s ease-in-out;
	        transition:all .3s ease-in-out;
}
.csstransforms .galleryPage .jumpTo > span:before { 
	content:" ";
	position:absolute;
	left: 0; top:0;
	width:25px; height:25px;
	border:1px solid #fff;
	border-width:0 1px 1px 0;
	border-color: transparent #fff #fff transparent;
	-webkit-transform:rotate(45deg);
	    -ms-transform:rotate(45deg);
	        transform:rotate(45deg);
	-webkit-transition:all .2s ease-in-out;
	   -moz-transition:all .2s ease-in-out;
	     -o-transition:all .2s ease-in-out;
	        transition:all .2s ease-in-out;	
}

.csstransforms .galleryPage .jumpTo > span:after {
	content:" ";
	position:absolute;
	bottom:23px; right: 23px;
	width:1px; height:28px;	
	background:rgba(200,200,200,.3);
	-webkit-transition:all .3s ease-in-out;
	   -moz-transition:all .3s ease-in-out;
	     -o-transition:all .3s ease-in-out;
	        transition:all .3s ease-in-out;	
}

.csstransforms .galleryPage .jumpTo:hover:before,
.csstransforms .galleryPage .jumpTo:focus:before {
	bottom:60px; left:12px;
	background:rgba(200,200,200,.5);
}

.csstransforms .galleryPage .jumpTo:hover:after,
.csstransforms .galleryPage .jumpTo:focus:after {
	bottom:40px; right:12px;
	background:rgba(200,200,200,.5);
}

.csstransforms .galleryPage .jumpTo:hover > span, 
.csstransforms .galleryPage .jumpTo:focus > span {
	bottom:-25px;
}

.csstransforms .galleryPage .jumpTo:hover > span:after, 
.csstransforms .galleryPage .jumpTo:focus > span:after {
	bottom:30px;
	background:rgba(200,200,200,.5);
}

@media (min-width:48em) {
	.galleryPage .pageHdg { height:686px; }
	.galleryPage .pageHdg .heading { padding-bottom:180px; }
	.galleryPage .pageHdg h1 { font-size:1.25em;  }
	.galleryPage .pageHdg h1 span { font-size:4.35em; }
	.galleryPage .pageHdg .btn-group .btn { min-width:0; }
	.galleryPage .pageHdg .btn-group .toggle { display:none; }
	.galleryPage .pageHdg .btn-group ul { display:block !important; position: relative;}
	.galleryPage .pageHdg .btn-group li { display:inline-block; margin:0 5px; }
	.galleryPage .pageHdg .btn-group li.gallery-20{position: absolute; left: 0; right: 0; margin: 0 auto; top: 400%;}
	.galleryPage .pageHdg .btn-group li a { border:0; }

	.csstransforms .galleryPage .jumpTo { 
		top:60%; left:50%;
		margin-left:-25px;
		width:50px; height:90px;	
	}
	.csstransforms .galleryPage .jumpTo:before {
		bottom:48px; left: 6px;
		height:45px;
	}
	.csstransforms .galleryPage .jumpTo:after {
		bottom:38px; right: 6px;
		height:45px;
	}
	.csstransforms .galleryPage .jumpTo > span {
		left: 10px; bottom:0;
		width:40px; height:40px;
	}
	.csstransforms .galleryPage .jumpTo > span:before { 
		left: 0; top:0;
		width:29px; height:29px;
	}

	.csstransforms .galleryPage .jumpTo > span:after {
		bottom:23px; right: 25px;
		height:45px;	
	}

	.csstransforms .galleryPage .jumpTo:hover:before,
	.csstransforms .galleryPage .jumpTo:focus:before {
		bottom:65px; left:12px;
	}

	.csstransforms .galleryPage .jumpTo:hover:after,
	.csstransforms .galleryPage .jumpTo:focus:after {
		bottom:45px; right:12px;
	}

	.csstransforms .galleryPage .jumpTo:hover > span, 
	.csstransforms .galleryPage .jumpTo:focus > span {
		bottom:-25px;
	}

	.csstransforms .galleryPage .jumpTo:hover > span:after, 
	.csstransforms .galleryPage .jumpTo:focus > span:after {
		bottom:40px;
	}

}
/* 1025 */
@media (min-width:64.063em) {	
	.galleryPage .pageHdg { background-attachment:fixed; }
}


/* Photo Gallery List */

.galleryList { padding:0 15px 30px; }
.galleryList .title-category { display:none; }
.galleryList .itemList.gallery { margin:0 -15px; }

.galleryList .moreBtn a{background: #000000;}
.galleryList .moreBtn a:hover{background: #D60407;}
.itemList.gallery li {
	position:relative;
	margin:0 0 35px;
	padding:0;
	width:100%;
	-webkit-box-sizing:border-box;
	   -moz-box-sizing:border-box;
	        box-sizing:border-box;
	-webkit-transition:all .2s ease-in-out;
	   -moz-transition:all .2s ease-in-out;
	     -o-transition:all .2s ease-in-out;
	        transition:all .2s ease-in-out;
}
.itemList.gallery .item { 
	display:none;
	-webkit-transition:all .3s ease-in-out;
	   -moz-transition:all .3s ease-in-out;
	     -o-transition:all .3s ease-in-out;
	        transition:all .3s ease-in-out;
}
.no-js .itemList.gallery .item,
.itemList.gallery .item.loaded { display:block; }

.lt-ie9 itemList.gallery .item { min-height:270px; }

.itemList.gallery .item-banner,
.lt-ie9 itemList.gallery .item-banner { min-height:60px; }


.itemList.gallery .itemImage { 
	position:relative; 
	padding-top:68%; 
	height:0; 
	background:#191919;
	overflow:hidden;
}
.itemList.gallery .itemImage img { opacity:0; max-width:900px; }
.itemList.gallery .itemImage .gsWrapper { opacity:.9; }
.itemList.gallery .itemImage .gsWrapper, .itemList.gallery .itemImage img { 
	position:absolute !important; 
	top:50%; left:50%; 
	margin:-160px 0 0 -240px; 
	width:480px; height:320px;
}

.no-csstransitions .itemList.gallery .itemImage img { opacity:1; }

.csstransforms .itemList.gallery .itemImage .gsWrapper,
.csstransforms .itemList.gallery .itemImage img {
	margin:0;
	-webkit-transform:translate(-50%, -50%);
	    -ms-transform:translate(-50%, -50%);
	        transform:translate(-50%, -50%);
}

.itemList.gallery .itemImage .gsWrapper img { 
	position: static !important; 
	top:0; left:0; 
	margin:0;
	width:auto; height:auto;
	-webkit-transform:translate(0%, 0%);
	    -ms-transform:translate(0%, 0%);
	        transform:translate(0%, 0%);	
}

.itemList.gallery .itemText { display:table; border-bottom:1px solid #191919; width:100%; height:68px; }
.itemList.gallery .itemText .title { 
	display:table-cell; 
	margin:0; padding:5px 0 10px; 
	vertical-align:middle; text-align:center; 
	font-size:1.1em; line-height:1.3em; font-weight:500;
	text-transform:uppercase; 
	color:#222;
	-webkit-transition:all .3s ease-in-out;
	   -moz-transition:all .3s ease-in-out;
	     -o-transition:all .3s ease-in-out;
	        transition:all .3s ease-in-out;
}
.itemList.gallery li a, .itemList.gallery li a:hover { border:0 }
.itemList.gallery li a:hover .title, .itemList.gallery li a:focus .title { color:#D60407; }

.itemList + .moreBtn { margin:30px 0; text-align:center; }
.itemList + .moreBtn .btn { 
	padding:15px; max-width:100%; width:280px; 
	font-size:1.5em; 
	text-transform:uppercase; font-style:italic;
	-webkit-box-sizing:border-box;
	   -moz-box-sizing:border-box;
	        box-sizing:border-box;	
}

@media (min-width:30.000em){
	.itemList.gallery li { margin:0 0 50px; padding:0 15px; width:50%; }
	.itemList.gallery li:nth-child(odd) { clear:left; } 

}

@media (min-width:60em){
	.galleryList { padding:0 55px 30px; }
	.itemList.gallery li { width:33.33%; }
	.itemList.gallery li:nth-child(odd) { clear:none; }
	.itemList.gallery li:nth-child(3n+1) { clear:left; }
}

@media (min-width:87.500em) {
	.itemList.gallery li { width:25%; }
	.itemList.gallery li:nth-child(odd),
	.itemList.gallery li:nth-child(3n+1) { clear:none; }
	.itemList.gallery li:nth-child(4n+1) { clear:left; }
}

/* FEATURED PHOTO GALLERY LISTING */
.galleryFeatured .itemList.gallery li { float:none; width:100%; padding:0; }
.galleryFeatured .itemList.gallery .itemImage { padding-top:403px; }
.galleryFeatured .itemList.gallery li:first-child .itemImage { padding-top:284px; }

.galleryFeatured .itemList.gallery .itemImage .gsWrapper, .galleryFeatured .itemList.gallery .itemImage img { 
	position:absolute !important; 
	top:50%; left:50%; 
	margin:-216px 0 0 -317px; 
	width:635px; height:424px;
}
.csstransforms .galleryFeatured .itemList.gallery .itemImage .gsWrapper,
.csstransforms .galleryFeatured .itemList.gallery .itemImage img {
	margin:0;
}

.galleryFeatured .itemList.gallery .itemImage .gsWrapper img { 
	position: static !important; 
	top:0; left:0; 
	margin:0;
	width:auto; height:auto;	
}
/* 599px */
@media (max-width:37.438em){
	.galleryFeatured .itemList.gallery li:first-child .itemImage { margin:0 -10px; width:calc(100% + 20px) }

 .m_table_res tr,
 .m_table_res td{width: 100%; display: block;}
 .m_table_res textarea{width: 100%;}
}
/* 600px */
@media (min-width:37.500em){ 
	.galleryFeatured .itemList.gallery li { float:left; padding:0 15px; width:33.33%; }
	.galleryFeatured .itemList.gallery li:first-child { left:33.333%; }
	.galleryFeatured .itemList.gallery li:first-child + li { left:-33.333%; }
	.galleryFeatured .itemList.gallery li:first-child + li + li { left:0; }
	.galleryFeatured .itemList.gallery li:nth-child(odd) { clear:none; }
	
	.galleryFeatured .itemList.gallery li:first-child .itemImage { padding-top:375px; }
	.galleryFeatured .itemList.gallery li:first-child .itemText { height:96px; }
}


@media (min-width:60em){
	.galleryFeatured { padding-bottom:0; }
	.galleryFeatured .itemList.gallery li { width:25%; }
	.galleryFeatured .itemList.gallery li:first-child { left:25%; width:50%; }
	.galleryFeatured .itemList.gallery li:first-child + li { left:-50%; }
	.galleryFeatured .itemList.gallery li:first-child + li + li { left:0; }
}

/* Photo Gallery Navigation */
.itemList.galleryNav {
	-webkit-perspective: 1000px;
	    -ms-perspective: 1000px;
	        perspective: 1000px;
	-webkit-perspective-origin: 50% 50%;
	    -ms-perspective-origin: 50% 50%;
	        perspective-origin: 50% 50%;
}
.itemList.galleryNav li { margin-bottom:3%; padding:0 10px; min-height:0; }

.itemList.galleryNav li > a { 
	display:block;
	padding-bottom:66.667%;
	width:100%; height:0;
	overflow:hidden;
	text-align:center;
	background:#1f1f1f;
	-webkit-perspective: 500px;
	    -ms-perspective: 500px;
	        perspective: 500px;
	-webkit-perspective-origin: 50% 50%;
	    -ms-perspective-origin: 50% 50%;
	        perspective-origin: 50% 50%;
	-webkit-box-sizing:border-box;
	   -moz-box-sizing:border-box;
	        box-sizing:border-box;
}
.itemList.galleryNav li > a img {
	opacity:1;
	background:#fff;
	-webkit-transform: translateZ(0px);
	    -ms-transform: translateZ(0px);
	        transform: translateZ(0px);
	-webkit-transition:all .2s ease-in-out;
	   -moz-transition:all .2s ease-in-out;
	     -o-transition:all .2s ease-in-out;
	        transition:all .2s ease-in-out;	
}
.itemList.galleryNav li > a:hover img, .itemList.galleryNav li > a:focus img { 
	opacity:.8;
	-webkit-transform: translateZ(50px);
	    -ms-transform: translateZ(50px);
	        transform: translateZ(50px);
}

.galleryPop {
	display:none;
	position:fixed; z-index:9999;
	top:0; left:0;
	width:100%;
	height:100%;
	background:#000;
}

.galleryPop .owl-item.js-hidden { display:none; }
.galleryPop .owl-item.js-hidden.active { display:block; }


.galleryPop .owl-theme .owl-controls { position:static; }
.galleryPop .owl-theme .owl-controls .owl-buttons { top:50%; }
.owl-theme .owl-controls .owl-buttons div { border:0; width:100px; height:100%; }

/* GALLERY SLIDESHOW STYLES ARE LOCATED IN SLIDESHOW.CSS */

.photoGalleryPhotoCountWrpr { 
	position:relative; 
	width:98%; max-width:700px; 
	margin:0 auto; padding:0 2%; 
	text-align:left; text-shadow:1px 1px 3px #000; 
	color:#cfcfcf;
}


/* ===============  Online Gallery  =============== */

.itemList.galleryNav.hiResGal li { position:relative; -webkit-backface-visibility:hidden; }
.itemList.galleryNav.hiResGal li > a { background:#fff; }
.itemList.galleryNav.hiResGal li > div { position:relative; }

.agreeLink { 
	position:absolute; 
	left:0; bottom:0;
	padding:5px;
	width:100%; 
	text-align:center; 
	font-size:.8em;
	color:#fff;
	background:#1F1F1F;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.agreeLink:visited { color:#fff; }
.agreeLink:hover, .agreeLink:focus { color:#009ddc; }
.agreePop { 
	display:block;
	position:absolute; left:0; z-index:99999;
	padding:20px;
	width:100%;
	background:#fff;
	box-shadow:0 0 5px #555;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.agreePop p { font-size:.8em; }

/* ===============  Shop Styles =============== */

.list-product h3 { margin:15px 0; font-weight:500; color:#1f1f1e; }
.list-product h3 a {color:#1f1f1e;}
.list-product p { font-size:.9em; color:#1f1f1e; }
.list-product a { display:block; }
.list-product img { border:2px solid #000; }
.list-product ul { margin:0 -25px; padding:0; list-style:none; overflow:hidden; }
.list-product ul li {
	margin-bottom:20px;
	padding:0 25px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

.list-product .price { font-size:1.2em; font-weight:500; color:#009ddc; }

.contentBox { margin:30px 0; padding:30px; font-size:1.2em; text-align:center; color:#fff; background:#000; font-style:italic; }
.contentBox h2 { margin-top:10px; }
.contentBox p { margin:10px 0; }
.contentBox strong, .contentBox b { color:#009ddc; }
.contentBox a { font-weight:500; }
.contentBox a:hover, .contentBox a:focus { color:#fff; }

@media (min-width:30.000em) {
	.list-product ul li { float:left; width:50%; }
	.list-product ul li:nth-child(odd) { clear:left; }
}

@media (min-width:60em) {
	.list-product ul li { float:left; width:33.33%; }
	.list-product ul li:nth-child(odd) { clear:none; }
	.list-product ul li:nth-child(3n+1) { clear:left; }
}


/* ===============  Vehicles on Display  =============== */


/* -- LANDING HEADING -- */
.vehiclePage .pageHdg { 
	height:480px; 
	text-align:center;
	background:#000 url(/cms/images/2015/bg-vehicles-display-h644.jpg) no-repeat center top;
	-webkit-transition:all .3s ease-in-out;
	   -moz-transition:all .3s ease-in-out;
	     -o-transition:all .3s ease-in-out;
	        transition:all .3s ease-in-out;
}
.vehiclePage .pageHdg .container { position:static; }
.vehiclePage .pageHdg .grid_12 { position:absolute; top:0; left:0; height:100%; display:table; }

.vehiclePage .pageHdg .heading { display:table-cell; vertical-align:middle; padding-bottom:50px; }
.vehiclePage .pageHdg h1 { 
	background: none;
	margin:0 0 15px; 
	font-size:.9em; 
	color:#bf0200;
	-webkit-transition:all .3s ease-in-out;
	   -moz-transition:all .3s ease-in-out;
	     -o-transition:all .3s ease-in-out;
	        transition:all .3s ease-in-out;
}
.vehiclePage .pageHdg h1:before {display: none;}
.vehiclePage .pageHdg h1 span { display:block; font-size:2.7em; line-height:1.1; color:#fff; }

.vehiclePage .pageHdg h1 a:hover, .vehiclePage .pageHdg h1 a:focus { color:#fff; }
.vehicleFilters { /*max-width:960px; margin:0 auto;*/ }
.vehicleFilters .fauxSelect { margin:2% 8%; }

.csstransforms .vehiclePage .jumpTo {
	display:inline-block; 
	position:absolute;
	top:77%; left:50%;
	margin-left:-25px;
	width:45px; height:70px;
	font-size:18px; font-size:1.15rem; line-height:1;
	font-style:italic; text-transform:uppercase;
	color:#fff;
}
.csstransforms .vehiclePage .jumpTo:before, 
.csstransforms .vehiclePage .jumpTo:after {
	content:" ";
	position:absolute;
	top:9px; 
	width:4px; height:1px;
	background:#fff;
	box-shadow:0 0 1px rgba(255,255,255,.8);
	-webkit-transition:all .3s ease-in-out;
	   -moz-transition:all .3s ease-in-out;
	     -o-transition:all .3s ease-in-out;
	        transition:all .3s ease-in-out;
}
.csstransforms .vehiclePage .jumpTo:before { left:2px; }
.csstransforms .vehiclePage .jumpTo:after { right:2px; }

.csstransforms .vehiclePage .jumpTo > span {
	position:absolute;
	left: 9px; bottom:0;
	width:36px; height:36px;
	-webkit-transition:all .3s ease-in-out;
	   -moz-transition:all .3s ease-in-out;
	     -o-transition:all .3s ease-in-out;
	        transition:all .3s ease-in-out;
}
.csstransforms .vehiclePage .jumpTo > span:before { 
	content:" ";
	position:absolute;
	left: 0; top:0;
	width:25px; height:25px;
	border:1px solid #fff;
	border-width:0 1px 1px 0;
	border-color: transparent #fff #fff transparent;
	-webkit-transform:rotate(45deg);
	    -ms-transform:rotate(45deg);
	        transform:rotate(45deg);
	-webkit-transition:all .2s ease-in-out;
	   -moz-transition:all .2s ease-in-out;
	     -o-transition:all .2s ease-in-out;
	        transition:all .2s ease-in-out;	
}

.csstransforms .vehiclePage .jumpTo:hover,
.csstransforms .vehiclePage .jumpTo:focus { padding-top:10px; }

.csstransforms .vehiclePage .jumpTo:hover:before,
.csstransforms .vehiclePage .jumpTo:hover:after,
.csstransforms .vehiclePage .jumpTo:focus:before,
.csstransforms .vehiclePage .jumpTo:focus:after { top:20px; }

.csstransforms .vehiclePage .jumpTo:hover > span, 
.csstransforms .vehiclePage .jumpTo:focus > span { bottom:-15px; }

.vod_PageTop{/*padding: 20px 0;*/}
.vod_PageTop .overlaying_vod{background: url(/cms/images/overlay.svg) no-repeat;background-size: 160% 140%;background-position: 0% 40%;z-index: 99;
    min-height: 300px;
    position: absolute;
    width: 100%;}
.vod .breadcrumbs {color: #fff;}
.vod .breadcrumbs a,.vod .breadcrumbs span{color: #fff; font-weight: bold;}
.vod .pageTitle h1{color: #fff;}
.vod .mainCol{padding-top: 40px;}
.vod_PageTop img{display: none;}
.vod_PageTop .container{z-index: 999; padding-top: 30px;}
.vod_overlay{background-repeat: no-repeat;background-size: cover;z-index: 9; min-height: 300px;position: absolute;width: 100%; background-color: #c6241e;}

@media (max-width:47.938em){
	.vehiclePage .pageHdg { background-size:cover; }	
	.vod_PageTop .container{z-index: 999;}

}

@media (min-width:48em){
	.vehiclePage .pageHdg { height:644px; }
	.vehiclePage .pageHdg .heading { padding-bottom:120px; }
	.vehiclePage .pageHdg h1 { font-size:1.25em;  }
	.vehiclePage .pageHdg h1 span { font-size:4.35em; }

	.csstransforms .vehiclePage .jumpTo { top:70%; height:80px; }
	.csstransforms .vehiclePage .jumpTo > span:before {
		left: -3px;
		width:30px; height:30px;
	}
}
/* 800 */
@media (min-width:50.000em){
	.vehicleFilters .fauxSelect { float:left; width:32.33%; margin:.5%; }
}
/* 1025 */
@media (min-width:64.063em) {	
	.vehiclePage .pageHdg { background-attachment:fixed; }
}

.vehicleFilter select { display:block; width:100%; }

/* -- DETAILS PAGE -- */

.vehicleDetails { margin-bottom:50px; background: #ffffff;}

.vehicleDetails h1.title {display:none;}
.vehicleDetails .vehicleFilters { padding:20px 0;}
.vehicleDetails .pageTop{background:#D60407; }
.vehicleDetails .pageTop .breadcrumbs,
.vehicleDetails .pageTop .pageTitle h1,
.vehicleDetails .pageTop .breadcrumbs a,
.vehicleDetails .pageTop .breadcrumbs span{color:#ffffff; }


.vehicleDetails .fauxSelect > a { color:#000; background:#ffffff;}
.vehicleDetails .fauxSelect > a:after { 

	-webkit-transition:all .2s ease-in-out;
	   -moz-transition:all .2s ease-in-out;
	     -o-transition:all .2s ease-in-out;
	        transition:all .2s ease-in-out;
}

.vehicleDetails .fauxSelect > a:hover, 
.vehicleDetails .fauxSelect > a:focus,
.vehicleDetails .fauxSelect.opened > a { color:#D60407; background:#ffffff; }

.vehicleDetails .fauxSelect > a:hover:after, 
.vehicleDetails .fauxSelect > a:focus:after,
.vehicleDetails .fauxSelect.opened > a:after { border-top-color:#fff; }



.vehicleDetails .carName {background:#D60407;}
.vehicleDetails .carName h2 {color:#ffffff;}


.vehicle-description { margin-top:25px; line-height:2; }
.vehicle-description a { font-weight:500; }
.vehicle-description h2 { line-height:1.2; }

._findCars{display: table;width: 100%;}
.l_b{width: 20%; display: table-cell;}
.r_b{width: 20%; display: table-cell;}
._driveC{width: 60%; display: table-cell;}



.otherVehicles {}
.otherVehicles h2 {font-size:1.575em; margin:0 0 15px;}
.otherVehicles h3 {font-family:"Lora",serif; margin:0 0 15px; font-size:1.3em;}
.otherVehicles ul { list-style-type:none; padding:0px; margin:0 0 15px; font-size:1em;}
.otherVehicles li {}
.otherVehicles li a {color:#666; font-weight:bold;}

.siteWrap .driveChicago iframe { width:100%; }
.driveChicago h2 { margin-bottom:1.4em; font-size:2em; text-align:center; }

@media (min-width:48em){	
	.vehicleDetails .fauxSelect { display:inline-block; float:none; width:auto; }
	.vehicleDetails h1 { margin-top:-5px; }
	.vehicleDetails .fauxSelect > a{padding: 20px 30px 20px 12px;}
	.vehicleDetails .pageTitle h1 {margin: 0 0 40px;}
	._findCars{display: table;width: 100%;}
	.l_b{width: 20%; display: table-cell;}
	.r_b{width: 20%; display: table-cell;}
	._driveC{width: 60%; display: table-cell;}

}

@media (min-width:60em){
	.driveChicago .disclaimer:before, .driveChicago .disclaimer:after { width:5px; }
	.driveChicago .disclaimer span { margin:0 10px; }
	.driveChicago .rightBanner { margin:0 8px; padding:20px 0; }
	.driveChicago .banner { height:0; padding-bottom:373.5%; }
	.driveChicago .banner iframe { position:absolute; top:40px; left:0; width:100%; height:92.8%; max-height:600px; }
}	

@media (min-width:64em){
	.listing-related .nestedRow { max-width:960px; margin:0 auto; }	
}

@media (min-width:87.500em){
	.vehicle-description {   }
}


/* -- GALLERY 
.vehicleGalWrap .timelineGal{ text-align:center; }
.vehicleFilterGroup { overflow:hidden; padding:5px 0 10px; margin-bottom:5px; border-bottom:1px solid #ccc; }
.vehicleSelect { display:inline-block; }
.selectWrap { display:inline-block; margin:8px 0 }
.selectWrap select { width:190px }

.vehicleGalWrap .timelineGalNav { top:411px; }
.vehicleGalWrap .items li { background:transparent; }
.vehicleGalWrap .items li a:before, .vehicleGalWrap .items li:hover a:before, .vehicleGalWrap .items li.focused a:before { box-shadow:0 0 0 transparent; }
.vehicleGalWrap .items li a img { 
	-webkit-transition:all .2s ease-in-out;
	   -moz-transition:all .2s ease-in-out;
	     -o-transition:all .2s ease-in-out;
	        transition:all .2s ease-in-out;
}
.vehicleGalWrap .items li.focused a img, .vehicleGalWrap .items li:hover a img { opacity:.5 !important }
--*/

/* -- ITEM LIST --*/
.vehicleListings { margin:0 -10px; }

.onDisplay { margin-bottom:30px; }
.onDisplay h3 span { display:none; }
.onDisplay li { text-align:center; }
.onDisplay li:nth-child(odd) { clear:left; }
.onDisplay li a { 
	position:relative; 
	font-size:14px; font-size:.9rem; 
	font-weight:500; font-style:italic; text-transform:uppercase; 
	color:#000;
}
.onDisplay li a:after {
	content:"VIEW";
	position:absolute;
	top:10px; left:50%;
	margin-left:-50px;
	width:100px; height:100px;
	font-size:1.1em;
	font-weight:500;
	font-style:italic;
	line-height:100px;
	color:#fff;
	opacity:0;
	background:rgba(0,0,0,.8);
	border-radius:100%;
	-webkit-transition:all .2s ease-in-out;
	   -moz-transition:all .2s ease-in-out;
	     -o-transition:all .2s ease-in-out;
	        transition:all .2s ease-in-out;
}
.no-rgba .onDisplay li a:after { display:none; }

.onDisplay li a:hover:after, .onDisplay li a:focus:after { opacity:1; }

.onDisplayList { border:1px solid #e1e1e1; padding:15px; font-size:15px; font-size:.95rem; font-weight: 500; }
.onDisplayList h3 {margin:0 0 15px 0;}
.onDisplayList ul { margin:0; padding:0; list-style:none; }
.onDisplayList li {word-wrap:normal;
	-webkit-box-sizing:border-box; 
	   -moz-box-sizing:border-box;
	        box-sizing:border-box;
}

a.vehicleGroup img { 
	border-bottom:1px solid transparent; 
	-webkit-transition:all .2s ease-in-out;
	   -moz-transition:all .2s ease-in-out;
	     -o-transition:all .2s ease-in-out;
	        transition:all .2s ease-in-out;
}

.makeLogo { margin:15px 0; }

@media (min-width:30.000em) and (max-width:47.938em) {
	.onDisplayList ul { overflow:hidden; margin:0 -5px; }
	.onDisplayList li { float:left; width:33.33%; padding:0 5px; }
	.onDisplayList li:nth-child(3n+1) { clear:left; }
}

@media (min-width:30.000em){
	
}

@media (min-width:48em) {
	.vehicleFilter select { width:340px }
	.vehicleSelect { display:inline-block; float:right; }
	
	.vehicleGalWrap { height:500px; position:relative; background:#000; }
	.selectWrap { margin:0; }
	.onDisplay li:nth-child(odd) { clear:none; }
	.onDisplay li:nth-child(3n+1) { clear:left; }

	.vehicleGalWrap .galNav { top:36%; 
		opacity:0; 
		filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
		-webkit-transition:all .2s ease-in-out;
		   -moz-transition:all .2s ease-in-out;
		     -o-transition:all .2s ease-in-out;
		        transition:all .2s ease-in-out;
	}
	.vehicleGalWrap:hover .galNav { 
		opacity:1; 
		filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	}
}

@media (min-width:60em){
	.onDisplay h3  { text-align:center; }
	
	.makeLogo { position:absolute; top:-110px; right:-230px; margin:0; }
}









/* ===============  Browse by Type  =============== */

.vehicle-type-slider { margin:0 0 50px;}

.vehicle-type-slider .slides.owl-theme {padding:0 20px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}

.vehicle-type-slider .item {padding:0 10px; font-family:"Montserrat",sans-serif;}
.vehicle-type-slider .item a {color:#000; text-decoration:none; display:block; text-align:center;}
.vehicle-type-slider .item span {text-align:center; display:block; font-size:1.5em; font-weight:bold; margin:1em 0;}

.vehicle-type-slider .slides.owl-theme .owl-controls { position:static; }
.vehicle-type-slider .slides.owl-theme .owl-controls .owl-buttons { position:static; overflow:visible; }

.vehicle-type-slider .slides.owl-theme .owl-controls .owl-buttons > div {
	position:absolute; z-index:100; top:0%;
	width: 80px; height:100%;
	border:0;
	text-indent: -9999em;
}
.vehicle-type-slider .slides.owl-theme .owl-controls .owl-buttons > div:before,
.vehicle-type-slider .slides.owl-theme .owl-controls .owl-buttons > div:after {
	content:" ";
	position:absolute; 
	top:50%; left:50%;
	margin-top:-54px;
	border:14px solid transparent;
	border:14px solid rgba(255,255,255,0);
	-webkit-transition:all .2s ease-in-out;
	   -moz-transition:all .2s ease-in-out;
	     -o-transition:all .2s ease-in-out;
	        transition:all .2s ease-in-out;
}
.vehicle-type-slider .slides.owl-theme .owl-controls .owl-buttons .owl-prev:before {
	margin-left:-54px;
	border-right-color:#000;
}
.vehicle-type-slider .slides.owl-theme .owl-controls .owl-buttons .owl-prev:after {
	margin-left:-53px;
	border-right-color:#fff;
}
.vehicle-type-slider .slides.owl-theme .owl-controls .owl-buttons .owl-next:before {
	margin-left:23px;
	border-left-color:#000;
}
.vehicle-type-slider .slides.owl-theme .owl-controls .owl-buttons .owl-next:after {
	margin-left:21px;
	border-left-color:#fff;
}


.vehicle-type-slider .slides.owl-theme .owl-controls .owl-buttons .owl-prev { 
	left:0; 
}
.lt-ie9 .vehicle-type-slider .slides.owl-theme .owl-theme .owl-controls .owl-prev { filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 ); }

.vehicle-type-slider .slides.owl-theme .owl-controls .owl-buttons .owl-next { 
	right:0; 
}
.lt-ie9 .vehicle-type-slider .slides.owl-theme .owl-controls .owl-next { filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 ); }

.vehicle-type-slider .slides.owl-theme .owl-controls .owl-buttons .owl-prev:hover:before { 
	margin-left:-56px;
	border-right-color:#CE0708;
}

.vehicle-type-slider .slides.owl-theme .owl-controls .owl-buttons .owl-next:hover:before { 
	margin-left:26px;
	border-left-color:#CE0708;
}


/* ===============  Browse by Make  =============== */


.make-list { padding:0 20px 0 0; margin:0px; list-style-type:none; font-family:"Montserrat",sans-serif; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.make-list li {}
.make-list a {display:block;font-weight: bold; padding:7px 0; font-size:1em; color:#000; text-transform:uppercase;}
.siteBody .make-list{margin: 0;}

@media (min-width:40em) {
	.make-list {width:50%; float:left;}
}

@media (min-width:50em) {
	.make-list {width:33.3%; float:left;}
}

@media (min-width:60em) {
	.make-list {width:25%; float:left;}
}
@media (min-width:70em) {
	.make-list {width:25%; float:left;}
}


/* ===============  Blog  =============== */

.blogFilter { margin-top:20px; }
.blogFilter .paging { border-top:0; padding-top:0; margin-top:0; }

.blogItem { margin:2% 0; padding:2.2%; overflow:hidden; }

.blogItem .dateStamp { 
	display:block; 
	position:absolute; left:0; top:0; 
	margin:0; padding:.1em .5em .5em; 
	width:100%; 
	font-size:1em; color:#fff;
	background:#1f1f1f;
	text-align:center;
	-webkit-box-sizing:border-box;
	   -moz-box-sizing:border-box;
	        box-sizing:border-box;
	-webkit-transition:all .2s ease-in-out;
	   -moz-transition:all .2s ease-in-out;
	     -o-transition:all .2s ease-in-out;
	        transition:all .2s ease-in-out; 
}
.blogItem h2 { font-size:1.4em; margin-top:-3px; color:#03182E; }
.blogItem h2 a { color:#03182E; }
.blogItem h2 a:hover, .blogItem h2 a:focus { color:#299de6; }
.blogDescr { clear:both; } 
.blogDescr p { overflow:hidden; color:#333; }

.blogImg { 
	position:relative;
	margin-bottom:20px;
	border:5px solid #1f1f1f;
	padding-top:33px;
	width:100%;
	text-align:center;
	background:#1f1f1f;
	-webkit-box-sizing:border-box;
	   -moz-box-sizing:border-box;
	        box-sizing:border-box;
	-webkit-transition:all .2s ease-in-out;
	   -moz-transition:all .2s ease-in-out;
	     -o-transition:all .2s ease-in-out;
	        transition:all .2s ease-in-out; 
}
.blogImg a { display:block; }

/* 390 */
@media (min-width:24.375em){
	.blogImg { padding-bottom:20px; }
}

@media (min-width:30.000em){
	.blogItem { border-top:1px solid #dfdfdf; padding-top:40px; }
	.blogItem:first-child { border-top:0; padding-top:20px; }
	.blogImg { float:left; margin-right:2em; padding-bottom:0; max-width:45%; }
	a:hover .blogImg, a:focus .blogImg { border:10px solid #333; }
	.blogItem .dateStamp { font-size:.9em; }
	.blogDescr { clear:none; overflow:hidden; } 
	.blogDescr .fRight { margin:0; }
}

@media (min-width:48em){
	.blogImg { padding-bottom:20px; }
}

@media (min-width:60em){
	.blogImg { padding-bottom:0; max-width:302px; } 
}

/* ===============  Videos  ============= */

.videosLanding .sf-menu, .browseBy, .browseLabel, .videoSearchLabel, .vidInput, .vidBtn { display:inline-block; vertical-align:middle;    margin: 0; }
.videoSearch { margin-top:10px;  }
.videoSearch .btn { margin:5px 0; }
.vidInput { 
	padding:3px 5px; 
	height:31px; 
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.vidBtn { padding:5px 1.2em; }

#divVideoPlayer { position:relative; height:0; padding-bottom:56.25%; }
#divVideoPlayer iframe,
#divVideoPlayer embed { position:absolute; height:100%; width:100%; }

.divVideoWrapper { position:relative; height:0; padding-bottom:56.25%; margin:0 0 1em; }
.divVideoWrapper iframe,
.divVideoWrapper embed { position:absolute; height:100%; width:100%; }

.mMBrdcrmb { padding:1em 1em 0; }
.mMBrdcrmbInner span { font-weight:500; }

.videoList { padding:0 1em; }
.videoList li { 
	margin:7px 0; padding:15px 10px !important;
	text-align:center;
	cursor:pointer;
}
.videoList li a:hover, .videoList li a:focus { border-bottom:1px solid transparent; }
.videoList li:hover { color:#D60407 }
.videoThumb { margin-bottom:5px; }

.videosLanding .genericPager { float:none; }
.videosLanding .genericPager li { 
	display:inline-block; 
	background:#fff; 
	font-weight:bold; color:#D60407; 
	padding:0 7px; 
	border:1px solid #ddd; 
	text-decoration:none;
}
.videosLanding .genericPager .pgEmpty { display:none; }
.videosLanding .genericPager li:hover,
.videosLanding .genericPager .pgCurrent { color:#000; }

	 

@media (min-width:30.000em) {
	.videoList li:nth-child(odd) { clear:left; }
}
@media (min-width:48em) {
	.videoList li:nth-child(odd) { clear:none; }
	.videoList li:nth-child(3n+1) { clear:left; }
}
@media (min-width:60em) {
	.videosLanding { font-size:.9em; }
	.browseBy { float:left; }
	.videoSearch { float:right; display:inline-block; }
	.videoSearch, .videoSearch .btn { margin:0; }

}


/* ===============  Events  ============= */

.eventsCalendarItem { padding:10px 0; }
.eventsCalendarItem > .container { padding:5px; }
.eventsCalendarItem .alternate { background:#efefef; color:#222222; }
.eventsCalendarItem a {font-weight:bold;}

#g_map_CT_Main_0_GMap { margin:0 auto; width:90% !important; min-height:280px !important; }

@media (min-width:48em) {
	#g_map_CT_Main_0_GMap { width:auto !important; min-height:475px !important; }
}


/* ===============  Print Tickets  ============= */

.breakPage {page-break-after: always !important; break-after: page}
body.printBody {overflow:visible !important; overflow-x:visible !important;height: auto;}

@media print {
	/*.ticketHolder	{ display: block; page-break-after: always !important; }*/
}

@media all {
.ticketHolder { max-width:660px; width: 100%; margin:5px auto 20px;  }

.ticketHeader { overflow:hidden; border-bottom:5px solid #299de6; }
.ticketLogo { position:relative;height:auto; overflow:hidden; text-align:center; padding-top:33px; margin: 0 auto;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.ticketLogo h2 { margin:0; font-size:1.2em; color:#333; }
.ticketLogo h2.date { margin:20px 0 0 0px; }
.ticketLogo h3 { position:absolute; right:0; bottom:-5px; margin:0; font-size:1.2em; }
.ticketDetails { font-size:.8em; line-height:1.3em; margin-bottom:12px;}
.ticketDetails p { font-weight:bold; }
.ticketArea { margin: 0 auto; width:139px; padding:18px 10px 10px; text-align:center; font-size:0.8em;
	-webkit-box-sizing:border-box;
	   -moz-box-sizing:border-box;
	        box-sizing:border-box;
}
.ticketBarcode { margin:10px 0; }
.ticketInfo { clear:both; padding:0; font-size:0.8em; line-height:1.5em;
	-webkit-box-sizing:border-box;
	   -moz-box-sizing:border-box;
	        box-sizing:border-box;
}
.ticketInfo img {margin: 10px 0 !important; }
.ticketInfo p { margin:.5em 0; }
.ticketFooter { margin-top:10px; margin-bottom:0px; }
.ticketFooter img { height:auto;}

.charities label, .chooseCharities span.label { display:inline-block; margin-left:10px; }
.charities { margin-top:7px; }

.ticketHolder .row {clear:both;}
.ticketHolder .row .col1 {}
.ticketHolder .rowDetails {display: table; width: 100%; margin: 0 auto 10px;}
.ticketHolder .rowDetails > .row {display: table-row;}
.ticketHolder .rowDetails > .row > span {display: table-cell; padding: 5px 0; border-bottom: 1px solid #e8e8e8;}
.ticketHolder .rowDetails .col2 {}


.ticketInfo:not(:root:root){font-size:0.7em;}
.ticketHolder:not(:root:root){height:900px; display:block; page-break-after: always;}
.printBody .ticketHolder:not(:root:root){height:900px;display:block; page-break-after: always;}
.clearfix:before, .clearfix:after{  
    display: block!important;
}
}
@media (min-width: 48em) {
	.ticketLogo {float: none;}
	.ticketDetails { float:right; width:380px; }
	.ticketHolder .row {float:left;}
	.ticketHolder .row .col1 {display:inline-block; width:220px;}
	.ticketHolder .rowDetails {padding-left:15px;display: block; width: auto; margin: 0;}
	.ticketHolder .rowDetails > .row {display: block;}
	.ticketHolder .rowDetails > .row > span {display: inline-block; padding: 0; border-bottom: 0 none;}
	.ticketHolder .rowDetails .col2 {padding-left:18px;}
	.ticketArea { float:left; width:139px; font-size:0.75em;}
	.ticketInfo img {margin: 4px 12px 0pt 0pt !important;}

}

@media all and (-webkit-min-device-pixel-ratio:0) { 
    /* Safari only override */
    ::i-block-chrome,.ticketInfo {     font-size:0.7em;    }
    ::i-block-chrome,.ticketHolder{ display:block; page-break-after: always;}
}
_::-webkit-full-page-media, _:future, :root .ticketInfo {  font-size:0.7em;}
_::-webkit-full-page-media, _:future, :root .ticketHolder{height:849px; display:block; page-break-after: always;}


/* ===============  Photo Container  =============== */

.photoContainer { overflow:hidden; }
.photoContainer .grid_6 { margin:5px 0; padding:0; text-align:center;}

/* Add on for Media */
.mediaContainer .grid_6 { padding:15px; }
.mediaContainer .grid_6 h3 {font-size:1.0em;}

/* ===============  MOC Error  =============== */

.popupcontents { padding:15px; background:#fff; box-shadow:0 0 10px #777 }
.popupcontents .btnClose {
    position: absolute;
    top: -8px;
    right: -5px;
    background: #000;
    color:#fff;
    border: 1px solid black;
    padding: 4px 8px;
    box-shadow:0 0 10px #777;
}


/* =================================================================
                        THIRD PARTY STYLES
===================================================================*/

/* ===============  jScrollPane  ============= */

.jspContainer { overflow: hidden; position: relative; -ms-touch-action: pinch-zoom; }
.jspPane { position: absolute; }
.jspVerticalBar {
	position: absolute;
	top: 0;
	right: 0;
	width: 9px;
	height: 100%;
}

.jspHorizontalBar {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 16px;
}

.jspCap { display: none; }

.jspHorizontalBar .jspCap { float: left; }
.jspTrack { position: relative; z-index:10; }
.jspTrack:after { content:""; position:absolute; z-index:-1; left:50%; top:0; margin-left:-1px; width:1px; height:100%; background:#e3e3e3; }

.jspDrag { background: #000; position: relative; top: 0; left: 0; cursor: pointer; }

.jspHorizontalBar .jspTrack,
.jspHorizontalBar .jspDrag { float: left; height: 100%; }
.jspArrow {
	background: #50506d;
	text-indent: -20000px;
	display: block;
	cursor: pointer;
	padding: 0;
	margin: 0;
}

.jspArrow.jspDisabled { cursor: default; background: #80808d; }
.jspVerticalBar .jspArrow { height: 16px; }
.jspHorizontalBar .jspArrow { width: 16px; float: left; height: 100%; }
.jspVerticalBar .jspArrow:focus { outline: none; }
.jspCorner { background: #eeeef4; float: left; height: 100%; }



/* ===============  Flexisel Carousel  ============= */

.nbs-flexisel-container { position:relative; max-width:100%; }
.nbs-flexisel-container:before, .nbs-flexisel-container:after { 
	content:''; 
	position:absolute; top:0; z-index:99; 
	display:block; 
	height:150px; width:40px; 
}
.nbs-flexisel-container:before, .firstLook.home .nbs-flexisel-container:before { 
	left:0; 
	background: -webkit-linear-gradient(left, rgba(255,255,255,1) 0, rgba(255,255,255,0) 100%);
	background:    -moz-linear-gradient(left, rgba(255,255,255,1) 0, rgba(255,255,255,0) 100%);
	background:      -o-linear-gradient(left, rgba(255,255,255,1) 0, rgba(255,255,255,0) 100%);
	background:     linear-gradient(to right, rgba(255,255,255,1) 0, rgba(2255,255,255,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 );
}
.nbs-flexisel-container:after, .firstLook.home .nbs-flexisel-container:after  { 
	right:0;
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0, rgba(255,255,255,1) 100%);
	background:    -moz-linear-gradient(left, rgba(255,255,255,0) 0, rgba(255,255,255,1) 100%);
	background:      -o-linear-gradient(left, rgba(255,255,255,0) 0, rgba(255,255,255,1) 100%);
	background:     linear-gradient(to right, rgba(255,255,255,0) 0, rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 );
}
.nbs-flexisel-ul { position:relative; margin:0; padding:0; width:9999px; list-style-type:none; text-align:center; }

.nbs-flexisel-inner { overflow:hidden; width:100%; }

.nbs-flexisel-item { position:relative; float:left; margin:0; padding:0; cursor:pointer; line-height:0; }
.nbs-flexisel-item img { position:relative; margin:10px 0; width:auto; max-width:160px; max-height:140px; cursor:pointer; }

.nbs-flexisel-nav-left, .nbs-flexisel-nav-right { 
	position:absolute; top:30% !important; z-index:100; cursor:pointer; 
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=20);
	opacity:0.2; 
}
.nbs-flexisel-nav-left:hover, .nbs-flexisel-nav-right:hover,
.nbs-flexisel-nav-left:focus, .nbs-flexisel-nav-right:focus { 
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
	opacity:.5; 
}


.nbs-flexisel-nav-left { left:-3.5em; }
.nbs-flexisel-nav-right { right:-3.5em; }

@media (min-width:48em) {
	.nbs-flexisel-container:before, .nbs-flexisel-container:after { width:100px; }
}


/* ===============  Gallery Modal  ============= */


#swipebox-overlay img { border:none !important; }

#swipebox-overlay {
	position:fixed; top:0; left:0; z-index:99999 !important;
	width:100%; height:100%;
	overflow:hidden;
	-webkit-user-select:none;
	   -moz-user-select:none;
            user-select:none;
}

#swipebox-slider { display:none; position:absolute; top:0; left:0; width:100%; height:100%; white-space:nowrap; }

#swipebox-slider .slide {
	display:inline-block;
	padding:0 10px;
	width:100%; height:100%;
	line-height:1px;
	text-align:center;
	background:url(/cms/images/2014/loader_gal.gif) no-repeat center center;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

#swipebox-slider .slide:before { content:""; display:inline-block; margin-right:-1px; width:1px; height:50%; }

#swipebox-slider .slide img,
#swipebox-slider .slide .swipebox-video-container {
	display:inline-block;
	margin:0; padding:0;
	width:auto; max-width:100%; height:auto; max-height:100%; 
	vertical-align:middle;
}

#swipebox-slider .slide .swipebox-video-container {
	padding:5%;
	width:100%; max-width:1140px; max-height:100%;
	background:none; 
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

#swipebox-slider .slide .swipebox-video-container .swipebox-video { position:relative; padding-bottom:56.25%; width:100%; height:0; overflow:hidden; }

#swipebox-slider .slide .swipebox-video-container .swipebox-video iframe {
	position:absolute; top:0; left:0;
	width:100% !important; height:100% !important;
}

#swipebox-action, #swipebox-caption { position:absolute; left:0; z-index:999; width:100%; height:50px; }
#swipebox-action { bottom:0; }
#swipebox-action.visible-bars { bottom:0; }

#swipebox-action.force-visible-bars { bottom:0 !important; }

#swipebox-caption { top:0; text-align:right; }
#swipebox-caption.visible-bars { top:0; }

#swipebox-caption.force-visible-bars { top:0 !important; }

#swipebox-prev, #swipebox-next, #swipebox-close {
	position:absolute; top:0;
	border:none !important;
	width:50px; height:50px;
	text-decoration:none !important;
	cursor:pointer;
	background-image:url(/cms/images/2014/icons.png);  background-repeat:no-repeat;
}

#swipebox-close { left:40px; background-position:15px 12px; }

#swipebox-prev { right:100px; background-position:-32px 13px; }
#swipebox-next { right:60px; background-position:-78px 13px; }

#swipebox-prev.disabled, #swipebox-next.disabled {
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
	opacity:0.3;
}

#swipebox-slider.rightSpring {
	-webkit-animation:rightSpring 0.2s;
       -moz-animation:rightSpring 0.2s;
}

#swipebox-slider.leftSpring {
	-webkit-animation:leftSpring 0.2s;
       -moz-animation:leftSpring 0.2s;
}

#swipebox-slider img { box-shadow:0 0 15px #000; }

@-moz-keyframes rightSpring {
	0% { margin-left:0; }
	50% { margin-left:-30px; }
	100% { margin-left:0; }
}

@-moz-keyframes leftSpring {
	0% { margin-left:0; }
	50% { margin-left:30px; }
	100% { margin-left:0; }
}

@-webkit-keyframes rightSpring {
	0% { margin-left:0; }
	50% { margin-left:-30px; }
	100% { margin-left:0; }
}

@-webkit-keyframes leftSpring {
	0% { margin-left:0; }
	50% { margin-left:30px; }
	100% { margin-left:0; }
}

#swipebox-close { left:0; }
#swipebox-prev { right:60px; }
#swipebox-next { right:0; }
  
#swipebox-overlay { background:#000; background:rgba(0,0,0,0.9); width:100% !Important; }

#swipebox-action, #swipebox-caption { text-shadow:1px 1px 1px black;
	background-color:#0d0d0d;
	opacity: 0.95;
    background-image: linear-gradient(#0d0d0d, #000000);
}

#swipebox-action { border-top:1px solid rgba(255, 255, 255, 0.2); }

#swipebox-caption {
	padding:0 2%; width:96%;
	border-bottom:1px solid #fff;
	border-bottom:1px solid rgba(255, 255, 255, 0.2);
	font-size:15px; font-family:Helvetica, Arial, sans-serif; color:white !important;
	line-height:43px;
}

.photoCount { display:block; position:absolute; top:0; left:10px; z-index:99999; font-weight:bold; color:#fff; }

@media (min-width:50em) and (min-height:730px) {
	#swipebox-action, #swipebox-action.force-visible-bars, #swipebox-action.visible-bars  { 
		bottom:0 !important; 
		height:100% !important; 
		border:0;
		background:transparent; 
	}
	
	#swipebox-next, #swipebox-prev {
		display:block;
		width:70px; height:70px; 
		border-radius:35px;
		background:#000;
		background-image:none !important;
		text-indent:-9999em;
		-webkit-transform:rotate(45deg); 
		   -moz-transform:rotate(45deg);
			-ms-transform:rotate(45deg);
			 -o-transform:rotate(45deg);
				transform:rotate(45deg);
		background-clip: padding-box;
	}
	
	#swipebox-next:before, #swipebox-prev:before {
		content:'';
		display:block;
		height:22px; width:22px;
		position:absolute; bottom:21px; right:25px;
		border:1px dotted transparent; border-right-color: #fff; border-top-color:#fff;
		
		-webkit-transition:all .2s ease-in-out;
		   -moz-transition:all .2s ease-in-out;
		     -o-transition:all .2s ease-in-out;
		        transition:all .2s ease-in-out;
	}
	#swipebox-next:hover:before { bottom:24px; right:22px; border-right-color:red; border-top-color:red; border-style:dashed; }
	#swipebox-next:active:before  { bottom:27px; right:19px; }
	#swipebox-next:after, #swipebox-prev:after {
		content:'';
		display:block;
		height:22px; width:22px;
		position:absolute; bottom:19px; right:27px;
		border:1px dotted transparent; border-right-color:#fff; border-top-color:#fff;
		-webkit-transition:all .2s ease-in-out;
		   -moz-transition:all .2s ease-in-out;
		     -o-transition:all .2s ease-in-out;
		        transition:all .2s ease-in-out;
	}
	#swipebox-next:hover:after { bottom:16px; right:30px; border-right-color:red; border-top-color:red; border-style:dashed; }

	#swipebox-prev:before { top:21px; left:25px; border:1px dotted transparent; border-left-color:#fff; border-bottom-color:#fff; }
	#swipebox-prev:hover:before { top:24px; left:22px; border-left-color:red; border-bottom-color:red; border-style:dashed; }
	#swipebox-prev:active:before  { top:27px; left:19px; }
	#swipebox-prev:after { top:19px; left:27px; border:1px dotted transparent; border-left-color:#fff; border-bottom-color:#fff; }
	#swipebox-prev:hover:after { top:16px; left:30px; border-left-color:red; border-bottom-color:red; border-style:dashed; }
		
		
	#swipebox-prev, #swipebox-next { top:50%; }
	#swipebox-prev { left:50px; }
	#swipebox-next { right:70px; }
	
	#swipebox-caption { position:relative; margin:0 auto; padding:0; max-width:700px; border:0; text-align:center; background:transparent; } 
	#swipebox-close { 
		display:block; 
		position:relative; top:15%; z-index:9; 
		margin:0 auto; 
		max-width:700px; width:auto !important; 
		background-position:117.3% top; 
	}
	
	.photoCount { display:block; position:absolute; top:105px; left:0; margin:0; max-width:700px; color:#fff; font-weight:bold; }
}


/* ===============  FOR ADS  =============== */

#BAP-holder, #BAP-holder + img, #bass-1 + img, #bass-1 + img + img , #_atssh { display:none !important; }

.fb-comments, .fb-comments > span[style], .fb_iframe_widget iframe[style] { width:100% !important; }




/* =================================================================
                        PRINT STYLES
===================================================================*/


@media print {
	body{margin:0px 0px 0px 0px;}
	html {height:auto; overflow: auto; page-break-before: avoid}
	.footer {height: 20px!important}
	.footer-banner{height: 0; display: none}
	img { page-break-inside:avoid!important; max-width:100% !important; }

/*
	* { background:transparent !important; color:#000 !important; box-shadow:none !important; text-shadow:none !important; margin:0; padding:0;}
	a, a:visited { text-decoration:underline; }
	abbr[title]:after { content:" (" attr(title) ")"; }
	.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content:""; }
	pre, blockquote { border:1px solid #999; page-break-inside:avoid; }
	thead { display:table-header-group; }
	tr, img { page-break-inside:avoid; }
	img { max-width:100% !important; }
	@page { margin:0.5cm; size:auto; }
	p, h2, h3 { orphans:3; widows:3; }
	h2, h3 { page-break-after:avoid; }
	.noPrint { display:none;}
	.fullWidthContainer{padding:0; margin:0;}
	.btn { display:none;}
	.siteHeader { border-top:0; height:auto !important;  padding: 10px 0 !important;}
	.siteHeader .logo { position:static; margin:0; width:100%; float:none; text-align:center;  }
	.headerTop .date { margin-bottom:10px; position:static; font-size:1.2em; text-align:center; }
	.headerTop .location { margin-bottom:15px; position:static; font-size:1.2em; text-align:center; }
	.copy{margin:0px!important;}
	

	.siteBy p { margin:0;}
	.mainContent { min-height:0!important; }
	.pageHdg { display:none; margin:0 20px; padding:0; min-height:0; }
	.siteWrap .sectionHdg,
	.siteWrap .sectionHdg h1 { margin-top:0; }
	.siteLinks{display: none!important}
	
	.nav, iframe, embed, .highlightRow, .poweredBy, .footerBottom ul, .menuLinks, .menuLink, .divVideoWrapper { display:none!important; }
	

	.information .flexList ul, .information .flexList.fullList ul ul { display:table-row; background:transparent; }
	.information .flexList li, .information .flexList.showAll li, .information .flexList ul.flexListHdg li {
		display:table-cell; 
		margin-right:-1px; margin-bottom:-1px; padding:5px;
		width:auto !important;
	}
	.information .flexListGroup { box-shadow:0 0 0 transparent; border-right:1px solid #ededed; }
	.information .flexList li { border-bottom:1px solid #ededed; border-right:1px solid #ededed; }
	.information .flexList li:first-child { display:table-cell; border-left:1px solid #ededed; }
	.information .flexList.fullList li { display:block; }
	.information .flexList ul:last-child li { margin-bottom:0; }
    .information .flexList .flexListHdg { display:table-row;}
	.iframeBanner, .socialScroller, .socialScroller .media ul, .sponsors, .banner-wide, .siteLinks ul, .followUs, .followUs:after {display: none!important}
    /*.nav, iframe, embed, .rightBanner, .highlightRow, .siteLinks, .poweredBy, .footerBottom ul, .menuLinks*/
}


/*  New Print Styles for the Home page and Interior pages: ; */
@media print {	
	.h_slide .overlay{max-width: 100%; text-align: center;}
	.social-tabs .social-tabs-tab{text-align: left;}
	.social-tabs-nav li#dynacontent{display: block; float: left; text-align: left; width: 100%;}
 .instagramSlider #instafeedUser .grid_4{width: 33%; float: left; display: inline-block;}

 .slick-slide {
  display: none !important;
 }
 .slick-slide.slick-active {
  display: block !important;
 }
 .slick-list {
  height: auto !important;
 }
 .slick-track {
  width: auto !important;
  height: auto !important;
  transform: none !important;
 }
 .slick-track .slick-slide {
  width: auto !important;
 }

.aboutImage img{display: none;}
.about_showInfo .date_location{page-break-before: always;}

.pageTitle{width: 100%; display: block!important;}
.pageTitle h1{text-align: center; display: block!important; page-break-inside: always;}

.charities_slide .charities_slick_slider .slick-slide.slick-active div:first-child .slide{padding: 10px;}
}




/* =================================================================
                        MISC/NON-CRITICAL/TEMPLATES
=================================================================== */


.siteOverlay { display:none; }

/* Specifically for HTML templates */
.divRegion { padding:10px; margin:5px 0; border:3px dashed #8b0000; text-align:center; text-shadow:0 0 3px #555; }

/* Prevent the oversized page editor loading spinner icon */
.ajaxLoading img, .bottomBanner .ajaxLoading img, .homeMid .ajaxLoading img { width:10px !important; height:10px !important }

/* Giant space at bottom of page editor */
.Toolbarspacer { height:0; }


/* =================================================================*/
/*  OICA LOGO to Microsites */
/* =================================================================*/
.oicaLogo {position:absolute; right: 110px; bottom: 7%; background: #fff; padding: 5px;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
width:12%;
max-width:180px;
z-index: 10;
}
.oicaLogo img {width:100%; height:auto;}
.Logotip {display:none; position:absolute; width:210px;
background: #fff; padding: 5px 5px 5px 8px;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
-webkit-box-shadow: 1px 2px 4px 0px rgba(50, 50, 50, 0.5);
-moz-box-shadow:    1px 2px 4px 0px rgba(50, 50, 50, 0.5);
box-shadow:         1px 2px 4px 0px rgba(50, 50, 50, 0.5);
z-index:10000;
font-size:0.79em;
left:-16px; top:68px;
}
/* =================================================================*/



/* media wall social*/

@media only screen and (max-width:48em){
    .wallSocial .grid_2 {width: 16.666% !important;}
    .wallSocial .grid_2 a img {width:100% !important;}
    
    .wallSocial2 .grid_2 {width: 33.333% !important;}
    .wallSocial2 .grid_2 a img {width:100% !important; max-width:160px !important;}
}


/* Blank Content Template */
body.blank .siteWrap {box-shadow:none;}
body.blank img {width:auto; max-width:100%; height:auto !important;
    -webkit-transition: all .1s linear;
	   -moz-transition: all .1s linear;d
	     -o-transition: all .1s linear;
	        transition: all .1s linear;}


/*	TIMELINE 
-------------------------------------------- */

/* 	Magnific Popup CSS	
	------------------ */
	.mfp-bg {top: 0;left: 0;width: 100%;height: 100%;z-index: 10042;overflow: hidden;position: fixed;background: #ffffff;opacity: 0.9;filter: alpha(opacity=80); }
	.mfp-wrap {top: 0;left: 0;width: 100%;height: 100%;z-index: 10043;position: fixed;outline: none !important;-webkit-backface-visibility: hidden; }
	.mfp-container {text-align: center;position: absolute;width: 100%;height: 100%;left: 0;top: 0;padding: 0 8px;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box; }
	.mfp-container:before {content: '';display: inline-block;height: 100%;vertical-align: middle; }
	.mfp-align-top .mfp-container:before {display: none; }
	.mfp-content {position: relative;display: inline-block;vertical-align: middle;margin: 0 auto;text-align: left;z-index: 1045; }
	.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {width: 100%;cursor: auto; }
	.mfp-ajax-cur {cursor: progress; }
	.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {}
	.mfp-zoom {cursor: pointer;cursor: -webkit-zoom-in;cursor: -moz-zoom-in;cursor: zoom-in; }
	.mfp-auto-cursor .mfp-content {cursor: auto; }
	.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {-webkit-user-select: none;-moz-user-select: none;user-select: none; }
	.mfp-loading.mfp-figure {display: none; }
	.mfp-hide {display: none !important; }
	.mfp-preloader {color: #CCC;position: absolute;top: 50%;width: auto;text-align: center;margin-top: -0.8em;left: 8px;right: 8px;z-index: 1044; }
	.mfp-preloader a {color: #CCC; }
	.mfp-preloader a:hover {color: #FFF; }
	.mfp-s-ready .mfp-preloader {display: none; }
	.mfp-s-error .mfp-content {display: none; }
	button.mfp-close, button.mfp-arrow {overflow: visible;cursor: pointer;background: transparent;border: 0;-webkit-appearance: none;display: block;outline: none;padding: 0;z-index: 1046;-webkit-box-shadow: none;box-shadow: none; }
	button::-moz-focus-inner {padding: 0;border: 0; }
	.mfp-close {
		width: 44px;height: 44px;
		line-height: 44px;
		position: absolute;right: 0;top: 0;
		text-decoration: none;text-align: center;
		opacity: 0.65;filter: alpha(opacity=65);
		padding: 0 0 18px 10px;
		color: #FFF;
		font-style: normal;font-size: 28px;font-family: Arial, Baskerville, monospace;
	}
	.mfp-close:hover, .mfp-close:focus {opacity: 1;filter: alpha(opacity=100); }
	.mfp-close:active {top: 1px; }
	.mfp-close-btn-in .mfp-close {color: #333; }
	.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {color: #D60407;right: -6px;text-align: right;padding-right: 6px;width: 100%; }
	.mfp-counter {position: absolute;top: 0;right: 0;color: #CCC;font-size: 12px;line-height: 18px;white-space: nowrap; }
	.mfp-arrow {position: absolute;opacity: 0.65;filter: alpha(opacity=65);margin: 0;top: 50%;margin-top: -55px;padding: 0;width: 90px;height: 110px;-webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
	.mfp-arrow:active {margin-top: -35px; }
	.mfp-arrow:hover, .mfp-arrow:focus {opacity: 1;filter: alpha(opacity=100); }
	.mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {content: '';display: block;width: 0;height: 0;position: absolute;left: 0;top: 0;margin-top: 35px;margin-left: 35px;border: medium inset transparent; }
	.mfp-arrow:after, .mfp-arrow .mfp-a {border-top-width: 13px;border-bottom-width: 13px;top: 8px; }
	.mfp-arrow:before, .mfp-arrow .mfp-b {border-top-width: 21px;border-bottom-width: 21px;opacity: 0.7; }
	.mfp-arrow-left {left: 0; }
	.mfp-arrow-left:after, .mfp-arrow-left .mfp-a {border-right: 17px solid #FFF;margin-left: 31px; }
	.mfp-arrow-left:before, .mfp-arrow-left .mfp-b {margin-left: 25px;border-right: 27px solid #3F3F3F; }
	.mfp-arrow-right {right: 0; }
	.mfp-arrow-right:after, .mfp-arrow-right .mfp-a {border-left: 17px solid #FFF;margin-left: 39px; }
	.mfp-arrow-right:before, .mfp-arrow-right .mfp-b {border-left: 27px solid #3F3F3F; }
	.mfp-iframe-holder {padding-top: 40px;padding-bottom: 40px; }
	.mfp-iframe-holder .mfp-content {line-height: 0;width: 100%;max-width: 900px; }
	.mfp-iframe-holder .mfp-close {top: -40px; }
	.mfp-iframe-scaler {width: 100%;height: 0;overflow: hidden;padding-top: 56.25%; }
	.mfp-iframe-scaler iframe {position: absolute;display: block;top: 0;left: 0;width: 100%;height: 100%;box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);background: #000; }
	img.mfp-img {width: auto;max-width: 100%;height: auto;display: block;line-height: 0;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;padding: 40px 0 40px;margin: 0 auto; }
	.mfp-figure {line-height: 0; }.mfp-figure:after {content: '';position: absolute;left: 0;top: 40px;bottom: 40px;display: block;right: 0;width: auto;height: auto;z-index: -1;ox-shadow: 0 0 8px rgba(0, 0, 0, 0.6);}
	.mfp-figure small {color: #BDBDBD;display: block;font-size: 12px;line-height: 14px; }
	.mfp-figure figure {margin: 0; }
	.mfp-bottom-bar {margin-top: -36px;position: absolute;top: 100%;left: 0;width: 100%;cursor: auto; }
	.mfp-title {text-align: left;line-height: 1.5; font-size:1.35em; color: #444444;word-wrap: break-word;padding-right: 36px; overflow-y: auto;position: fixed;
    width: 400px;max-height: 400px;margin-top: 20px; }

	.mfp-image-holder .mfp-content {max-width: 100%; }
	.mfp-gallery .mfp-image-holder .mfp-figure {cursor: pointer; }

	@media all and (max-width: 900px) {	
		.mfp-arrow {	-webkit-transform: scale(0.75);	transform: scale(0.75); }
		.mfp-arrow-left {-webkit-transform-origin: 0;transform-origin: 0; }
		.mfp-arrow-right {-webkit-transform-origin: 100%;transform-origin: 100%; }
		.mfp-container {padding-left: 6px;padding-right: 6px; }
	}

	.mfp-ie7 .mfp-img {padding: 0; }
	.mfp-ie7 .mfp-bottom-bar {width: 600px;left: 50%;margin-left: -300px;margin-top: 5px;padding-bottom: 5px; }
	.mfp-ie7 .mfp-container {padding: 0; }
	.mfp-ie7 .mfp-content {padding-top: 44px; }
	.mfp-ie7 .mfp-close {top: 0;right: 0;padding-top: 0; }

	.mfp-no-margins img.mfp-img {padding: 0;}
	.mfp-no-margins .mfp-figure:after {top: 0;bottom: 0;}
	.mfp-no-margins .mfp-container {padding: 0;}
	
	@media all and (min-width: 60em) 	
	{
	    .mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {background:#000000; color:#ffffff; text-align:center; position:absolute; width:70px; height:70px; font-size:72px; padding:0px; right:10px; top:-80px; line-height:.5; border-radius:100px; opacity:1; font-family:'Times New Roman';}
	    
	    .mfp-content {width:100%; max-width:1400px !important; margin:0 auto; padding:0 80px; -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
	    img.mfp-img {float:left; width:60%; padding:0px;}
	    .mfp-figure figcaption {float:right; width:36%;}
	    .mfp-bottom-bar {margin:0px; position:static;}
	    
	    button.mfp-arrow {width:70px; height:70px; margin-top:-35px; /*margin:0px;*/ background:#D60407; opacity:1; border-radius:100px;}
	    button.mfp-arrow:before {content:''; top:25px; left:26px; border:0px; margin:0px; background:#ffffff; opacity:1; width:25px; height:4px; -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg);}
	    button.mfp-arrow:after {content:''; top:40px; left:26px; border:0px; margin:0px; background:#ffffff; opacity:1; width:25px; height:4px; -ms-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); transform: rotate(-45deg);}
	
	    button.mfp-arrow.mfp-arrow-left {}
	    button.mfp-arrow.mfp-arrow-left:before {left:20px; -ms-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); transform: rotate(-45deg);}
	    button.mfp-arrow.mfp-arrow-left:after {left:20px; -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg);}
	}
	
/*	------------------ */
	
	
.full-width {}
.full-width .highlightRow {background: #ffffff;}
.full-width .siteBody {padding: 0;}
.directions .siteBody{padding:0;}
.timelineFocus {}
.timelineFocus > .inner {position: relative}

.timelineFocus .timelineHeaderBlock {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.timelineFocus .timelineHeaderBlock > a {display:block; color:#000000; font-family:"Montserrat",sans-serif;}
.timelineFocus .timelineHeaderBlock .bg-setter-outer {overflow: hidden; height:200px; display:block;}
.timelineFocus .timelineHeaderBlock .bg-setter {height:200px; display:block; position:relative; background-size: cover; background-repeat: no-repeat; background-position: center center;
	-webkit-transition: all 0.25s ease-in-out;
	  -moz-transition: all 0.25s ease-in-out;
		transition: all 0.25s ease-in-out;}
.timelineFocus .timelineHeaderBlock .bottom,
.timelineFocus .timelineHeaderBlock .bottom2 {background:#f6f6f6; display:table; height:120px; padding:10px; text-align:center; width:100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.timelineFocus .timelineHeaderBlock .bottom .inner {display:table-cell; vertical-align:middle;}
.timelineFocus .timelineHeaderBlock .bottom .title {display:block; font-weight:bold; font-size:1.4em;}
.timelineFocus .timelineHeaderBlock .bottom .subTitle {display:block; font-size:1em;}


.timelineFocus .timelineHeaderBlock .bottom2 {display:none; background:#D60407;}

.timelineFocus .timelineHeaderBlock > a:hover {color:#ffffff;}
.timelineFocus .timelineHeaderBlock > a:hover .bg-setter:after {position:absolute; left:0px; top:0px; content:''; width:100%; height:100%; background:rgba(214, 4, 7, .5);}
.timelineFocus .timelineHeaderBlock > a:hover .bottom {display:none;}
.timelineFocus .timelineHeaderBlock > a:hover .bottom2 {display:table;}

.timelineFocus .bg-show-history .bg-setter {background-image: url(/cms/images/2016/img-show-history.jpg);}
.timelineFocus .bg-concept-history .bg-setter{background-image: url(/cms/images/2016/img-concept-car-history.jpg);}
.timelineFocus .bg-video-history .bg-setter {background-image: url(/cms/images/2016/img-video-history.jpg);}

.timelineFocus > .inner .timelineHeaderBlock:hover .bg-setter {-webkit-transform: scale(1.1); transform: scale(1.1)}


.start-from-beginning {  padding: 10px; cursor:pointer;}
.start-from-beginning .inner {}

.start-from-beginning .start {font-family:"Montserrat",sans-serif; color:#000; font-size:1.8em; padding:0 60px 0 0; font-weight:bold; position:relative; max-width:300px; margin:0 auto 20px;}
.start-from-beginning .start .arrow {position:absolute; right:10px; top:10px; font-size:1.6em;}
.start-from-beginning .start span.sub {display:block; font-size:1.6em;}

.start-from-beginning p {font-size:1.2em; color:#515151; text-align:center;}



.timeline-section {-webkit-box-sizing: border-box; box-sizing: border-box; position: relative;}
.timeline-title {height: 80px;}
.timeline-section > a {display: block; position: relative; color:#000; font-family:"Montserrat",sans-serif;}
.timeline-section > a > .inner {display: block; position: relative; height: 250px; background-size: cover; background-repeat: no-repeat; background-position:50% 50%; background-postion: center center; background-color: #fff;}

.timeline-section .bottom,
.timeline-section .bottom2 {background:#f6f6f6; display:table; height:200px; /*padding:10px;*/ text-align:center; width:100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.timeline-section .bottom .inner {display:table-cell; vertical-align:middle;}
.timeline-section .bottom .title {display:block; font-weight:bold; font-size:1.4em;}

.timeline-section .bottom2 {display:none; background:#D60407;}

.timeline-section > a:hover {color:#ffffff;}
.timeline-section > a:hover > .inner:after {position:absolute; left:0px; top:0px; content:''; width:100%; height:100%; background:rgba(214, 4, 7, .5);}
.timeline-section > a:hover .bottom {display:none;}
.timeline-section > a:hover .bottom2 {display:table;}



.timeline-hero-banner {position: relative; padding:15px 10px 10px;}

.timeline-hero span.hero-title {display:block; font-weight:bold; font-size:1.4em; text-align:center; font-family:"Montserrat",sans-serif; color:#000; margin:0 0 15px;}
.timeline-hero p {font-size:1em; color:#515151; text-align:center; max-width:1200px; margin: 0 auto 10px;}

.timeline-year .decade-title span {text-transform: uppercase;}
.timeline-year .view-decade {background: rgba(191,2,0,0.80);}
.timeline-year .view-decade span {vertical-align: middle; text-align: left; font-size: 0.875em; font-weight: 400; font-style: italic; padding: 5%;}

.timeline-navigation {}
.timeline-navigation .navigation-title {display: table; position: relative; top: 0; left: 0; width: 100%; height: 100%; z-index: 2;}
.timeline-navigation .navigation-title > span {display: table-cell; vertical-align: middle; text-align: center; color: #ffffff; font-size: 2.25em; font-weight: 700; font-style: italic;}
.timeline-navigation .concept-cars {}
.timeline-navigation .video-history .navigation-title > span img {width: 35px; height: auto; display: inline-block; margin: -5px 10px 0 0;}

.timeline-listing h2.timeline-header {font-size: 5em; color: #000; font-family:"Montserrat",sans-serif; font-weight: bold; text-align: center; margin: 20px auto; text-transform: none;}

.timeline-go-back {display: inline-block; position: fixed; bottom:50px; left: 50px; z-index: 10000;}
.timeline-go-back span {display: inline-block; position: relative; }
.timeline-go-back > span {background: #141414;  height: 40px; -webkit-border-radius: 4px; border-radius: 4px; opacity: 0.75; 
	-webkit-transition: all 0.25s ease-in-out;
	  -moz-transition: all 0.25s ease-in-out;
		transition: all 0.25s ease-in-out;
}
.timeline-go-back > span:hover { opacity: 1;}
.timeline-go-back > span:before {content: ''; position: absolute; border-right: 15px solid #009ddc; border-top: 15px solid transparent; border-bottom: 15px solid transparent; top: 50%; left: 10px; margin: -15px 0 0; z-index: 1;}
.timeline-go-back > span:after {content: ''; position: absolute; border-right: 15px solid #141414; border-top: 15px solid transparent; border-bottom: 15px solid transparent; top: 50%; left: 11px; margin: -15px 0 0; z-index: 2;}

.timeline-go-back > span > span { text-align: right; padding: 10px 10px 10px 30px; color: #ffffff; font-weight: 500; font-style: italic;}
.timeline-go-back > span > span:before {}
.timeline-go-back > span > span:after {}

.timeline-section.video-history .title img {max-width:45px !important; position:relative; top:-2px; margin:0 2px 0 0;}

@media (min-width: 30em) {
	
	
	.timeline-section {display:block; width: 50%; float: left; padding:0 .5% 0 0;}
	.timeline-section:nth-child(2n) {padding:0 0 0 .5%;}
	
}

@media (min-width: 48em) {
	.timelineFocus > .inner {height: 320px;}
	.timelineFocus .timelineHeaderBlock {float:left; width:33.33%;}
	.timelineFocus .timelineHeaderBlock:nth-child(2) {padding:0 1%;}
	
	
	.timeline-section {}
	.timeline-section > a > .inner {height:300px;}

	
	.timeline-title {height: 300px;}
	
	.timeline-hero span.hero-title {font-size:2em;}
	.timeline-hero p {font-size:1.2em;}
	
	.timeline-navigation .navigation-title > span {font-size: 1.750em;}
	.timeline-navigation .video-history .navigation-title > span img {width: 40px; margin: -8px 10px 0 0;}
}

@media (min-width: 60em) {
	.timelineFocus > .inner {height: 400px;}
	
	.timelineFocus .timelineHeaderBlock .bg-setter-outer {height:280px;}
	.timelineFocus .timelineHeaderBlock .bg-setter {height:280px;}
	
	.start-from-beginning {padding:3%;}
	.start-from-beginning .inner {max-width:1300px; margin:0 auto;}
	.start-from-beginning .left {width:410px; float:left;}
	.start-from-beginning .right {margin:0 0 0 440px;}
	.start-from-beginning .start {font-size:2em; line-height:1.2; margin:0px;}
	.start-from-beginning p {text-align:left; font-size:1.35em;}
	
	.timeline-hero span.hero-title {font-size:5em;}
	.timeline-hero p {font-size:1.3em;}
}

@media (min-width: 80em) {
	.timelineFocus > .inner {height: 830px;}
	.timelineFocus .timelineHeaderBlock .bg-setter-outer {height:650px;}
	.timelineFocus .timelineHeaderBlock .bg-setter {height:650px;}
	.timelineFocus .timelineHeaderBlock .bottom, .timelineFocus .timelineHeaderBlock .bottom2 {height:180px;}
	.timelineFocus .timelineHeaderBlock .bottom .title {font-size:2.500em;}
	.timelineFocus .timelineHeaderBlock .bottom .subTitle {font-size:1.250em}
	
	.timeline-section {}
	.timeline-section > a > .inner {height:500px;}
	.timeline-section .bottom .title {font-size:2.250em;}
	
	.timeline-title {height: 500px;}
	
	.timeline-navigation .navigation-title > span {font-size: 3.75em;}
	.timeline-navigation .video-history .navigation-title > span img {width: 70px; margin: -10px 10px 0 0;}
	
}

@media (min-width: 87.500em) {
	
}



.SectionHeadingText {display:block; position:absolute; z-index:10; margin:-44px 0 0 11%; font-weight:bold; font-size:1.125em; color:#fff; }
.SectionHeadingText .title {display:none;}
.SectionHeadingText .date {}
.SectionHeadingText .location {}
.SectionHeadingText .divider { padding:0 5px 0 7px; text-align:center;}
@media only screen and (max-width:42.813em) {.SectionHeadingText {margin-left:5%;}}




/* ===============  Print Tickets 2016 ============= */


.ticketHolder {border-bottom:solid 1px #299DE6; page-break-after:always !important; page-break-inside: avoid !important;}
.leftside {width:70%; display:inline-block;border-right:dotted 1px #299DE6; position:relative;}
.rightside {width:25%; display:inline-block; vertical-align:top;  padding:0px 12px;}

.ticketTop {width:100%; text-align:center;  font-family: "Roboto",sans-serif; color:#fff; position:relative;}
.ticketBottom {background:#299de6; width:100%; text-align:center; font-size:0.7em; color:#fff; padding:3px 0px;   font-family: "Montserrat",sans-serif;}
.ticketBottom p {margin:0; font-family: "Roboto",sans-serif;}

.featuring img {max-width:480px !important;}

.ticketHeader {display:none;}

.ticketDetails {
    float: left;
    width: 480px;    
}
.ticketTopText {
	font-size: 0.8em;
	line-height: 1.3em;
	font-weight:bold;
}
.ticketType { position:absolute; top:5px;; width:100%; text-align:center; color:#fff;
	font-size:1.2em;
	font-weight:normal;
}
.ticketInfo {padding:10px;}
.ticketFooter img {
    height: auto !important;
    max-width: 100%;
}

.tickets_print {
	display: -webkit-box;
	display: -moz-box;   
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	width: 100%;
	justify-content: space-between;
	align-items: stretch; 
}

.tickets_print .t_p {
	display: flex;
	align-items: center;
	padding:20px;
}

.tickets_print .t_p:first-child,
.tickets_print .t_p:last-child {
	width:145px;
}

.tickets_print .t_p:first-child {
	border-right: dotted 1px #299DE6;
}

.tickets_print .t_p:last-child {
	border-left: dotted 1px #299DE6;
}

.tickets_print .ticketLogo,
.tickets_print .ticketArea,
.tickets_print .ticketDate {
	padding:0;
}

.tickets_print img {
	max-width:100%;
}

.tickets_print .location {
	font-size:19px;
	margin:0 0 1rem 0;
}

.tickets_print .date {
	font-size:16px;
}

.ticketCodeHolder {width:32%; display:inline-block;width:100%; display:block;font-family: "Roboto",sans-serif; padding:10px; background: #ffffff!important;  /*margin-bottom:20px;*/}
.ticketArea {width:100%; font-weight:bold; padding-top: 10px;}
.ticketCode {margin-top:10px; display:block;}
.ticketDate {width:100%; text-align:center;}
.mainContent .mobile .ticketDate {display:block; float:none; border-left:none;}
.ticketDate h2 {font-size:1em; font-weight:normal; margin:0px; font-family: "Roboto",sans-serif; padding-top: 10px;}

.featuring {width:100%; display:block; height:56px; }

.enhance {width:100%; text-align:center; }
.enhance h2 {font-size:1em; font-weight:normal; margin:0px; font-family: "Roboto",sans-serif;}
.enhance h3 {font-size:0.85em; font-weight:normal; margin:0px; font-family: "Roboto",sans-serif;}

.ticketHolder .breakforprint { page-break-after:always; position:relative; display:block !important; float:none !important; clear:both; }
.printBody .breakforprint:first-child	{display:none;}
.printBody .ticketType {color:#fff;}


@media only screen and (max-width: 580px){
	.responsive-print {display: flex; justify-content: center; align-items: center; flex-direction: column;}
	.responsive-print .t_p {width: 100% !important; border-bottom:dotted 1px #299DE6; border-right:0; border-left:0;}
}

@media print and (-webkit-min-device-pixel-ratio:0) {
	.ticketHolder .breakforprint { page-break-after:always; position:relative; display:block !important; float:none !important; clear:both; margin-bottom:50%; }
	.ticketHolder .breakforprint {margin-bottom:900px;}
	.ticketHolder .breakforprint:first-child	{display:none;}
	.printBody .breakforprint:first-child	{display:none;}
	.ticketTop {border:solid 1px #fff;}
	.featuring img {max-width: 105% !important;}
	.ticketArea {font-size:.75em;}
	
}
@media print {
	.ticketInfo img {margin: 4px 12px 0pt 0pt !important;}
	.ticketTop {height:40px;}
	
	.printBody .ticketType { }
	.featuring img {max-width: 105% !important;}
	.ticketArea {font-size:.75em;}
}


.mainContent .mobile {width:100%; text-align:center; padding:5px; border:solid 1px #ccc; margin-bottom:10px;}
.mainContent .mobile .ticketLogo {display:block; float:none;}
.mainContent .mobile .ticketDate {display:block; float:none; height:auto;}
.mainContent .mobile .featuring img {width:100%;}
.mainContent .mobile .enhance {margin-bottom:10px;}
.mainContent .mobile .ticketHeader {display:block;}
.mainContent .mobile .ticketType {position:relative; background:#299de6;}



/* ===============  Best of Show Graphics Ticket 292399 ============= */

.BestShow {background:#fff; color:#000;}

.BestShow .bestOfShow {position:relative; margin:0 auto; width:100%; max-width:1024px; height:100%; background:none; }

.BestShow .bestOfShow .printBody {display:block;}

.BestShow .bestOfShow .container {border:solid 1px #fff; margin:10px;}

.BestShow .bestOfShow .container .mainRail {padding:20px;}

.BestShow .modHead {max-width:1536px; width:100%; margin:0px auto;}
.BestShow .modHead img {max-width:100%; width:auto !important; height:auto !important;}

.block { display:inline }
#CT_Main_2_pnlDropDownQuestion input.right, #CT_Main_1_pnlDropDownQuestion input.right { bottom:auto; top:480px }

.bestOfShowWrpr {background:url(/cms/images/2020/questions_background.jpg) no-repeat center center; 
background-size:cover;
}

.grid_12.specialist {position:relative; padding-bottom:10px;}
.grid_12.specialist:after {content:" "; display:block; width:100%; height:5px;border-bottom:solid 1px #ccc; position:absolute; bottom:0px;}

.grid_12.specialist .grid_6 > div {padding:0px 10px;}



/* ===============  Events and Today at the show style change - Ticket 293517 ============= */
.eventsCalendarListSummaryWrpr .eventsDayMainWrpr .eventsDayWrpr:nth-child(odd) {background:#efefef; color:#222222;}

/* MOBILE NAV */
@media screen and (max-width:1024px) {
	.navActive .flyoutMenu {display:block; height:auto !important; position:relative; float:none;}
	.flyoutMenu .flyoutMenuLeft {
		display: block;
		z-index:1;
	}
	.flyoutMenu .flyoutMenuRight,
	.flyoutMenu .flyoutMenuRight .inner,
	.flyoutMenu .flyoutMenuRight .flyoutNews	{
		display: block;
        min-height:350px;
		z-index:2;
	}
	.flyoutMenu .flyoutMenuRight .flyoutNews h3,
	.flyoutMenu .flyoutMenuRight .flyoutNews ul {display:none;}
	.navActive .homeStartContainer,
	.navActive .homeContainer,
	.navActive .homeContainer2,
	.navActive .siteHeader,
	.navActive .siteBody {display:none;}
}



@media screen and (max-width:480px) 
{
    .twoColRight .m_full .oica {float:none; margin-left:0px; margin:0px auto; text-align:center;}
}


/* =============== Add OICA Logo  - Ticket 328520 ============= */

.twoColRight .m_full .pageTitle {width:75%;}
.twoColRight .m_full .oica {float:right; width:25%; text-align:center;}

/* MOBILE TICKETING PHONE */
.phoneNumMobileApp input { width:40px !important; }
.phoneNumMobileApp input:first-child { margin-right:5px; }
.phoneNumMobileApp .phoneLast input { width:50px !important; }



/* =============== Adding a button on the Vehicles on Display  - Ticket 332961 ============= */

.rmiWrpr {position:relative; display:block;}
	.rmiWrpr .rmi-btn {width:auto; display:block; margin:20px auto 10px; max-width:380px; text-align:center;}
	.rmiWrpr .rmi-btn a {
	display:block; 
	width:auto; 
	margin:0px auto; 
	font-family: "Montserrat",sans-serif;
    font-size: 1.5em;
    font-style: italic;
    font-weight: bold;
	text-transform:uppercase;
	padding:8px 14px;
	color:#000;
	background:#999; 
	border-radius:3px;
	}
	
	.rmiWrpr .rmi-btn a:hover {color:#d70407; background:#ccc; }
	
	.rmiWrpr .rmi-btn a span:after { 
	display:inline-block;
	border: 10px solid rgba(255, 255, 255, 0);
    content: " ";    
    position: relative;   
    transition: all 0.2s ease-in-out 0s;
	color:#000;
	border-left-color: #000;
    margin-left: 0;
	top:2px;
	
	}
	.rmiWrpr .rmi-btn a:hover span:after {border-left-color: #d70407;}

	
/* #335007 */	
.itemList.galleryNav {z-index:9; position:relative; margin-top:10px;}
.touch-user .block iframe#webcam {position:relative !important;}

/* Code very specific for IPAD*/

@media only screen and (device-width:768px){
      #v_Display a{font-size: 0.8em;}
      #v_Display h1 {font-size: 1.8em;color: #ffffff;text-align: center;}
      #v_Display a.btn.cas{font-size: 0.9em;}
      #v_Display{padding: 10px 0 15px 0;}    
      .slide_top ul.slick-dots{bottom: 15%;text-align: left; left: 1%;}	
      .abtShow a.btn.casRD{padding: 20px 25px;}
      .slideshow_holder .h_slide .interiorContent span{font-size: 3em;}
      .abtShow .floatingDiv{top: 0px}
      .footer #newsletter .newsletter_right{padding: 10px 0;}
}

#site_header_print{
	display: none;
}

@media print{
	html { overflow: hidden; }

	#site_header{
		display: none;
	}

	#site_header_print{
		display: block;
		border-bottom: 1px solid #000000;
		text-align: center;
	}

	.low_nav, .breadcrumbs, .divVideoWrapper, .banner-wide, .rightBanner{
		display: none;
	}

	#pageTop{
		min-height: 0;
	}

	#pageTop .interiorBanner{
		top: 0;
	}

	#pageTop .pageTitle h1{
		color: #000000;
	}

	.footer #newsletter, .footer > .container{
		display: none;
	}

	.footer .lastFooter .grid_7{
		width: 100%;
		border-top: 1px solid #000000;
		text-align: center;
	}
	
	.footer .lastFooter p{
		color: #000000;
	}

	.footer .lastFooter .grid_5{
		display: none;
	}
	
	


.flexList.showAll ul.flexListHdg li:first-child {display:none;}
.flexList.showAll ul.credentials li:first-child {display:none;}

.flexList {display:block;}
.flexList ul.flexListHdg { width:100%; display:block !important;}
.flexList ul.flexListHdg li {width:16% !important;display:inline-block; }
.flexList ul.flexListHdg li:first-child {width:16% !important; display:inline-block;  }

.flexList ul.credentials {width:100%; display:block !important;}
.flexList ul.credentials li {width:16% !important; display:inline-block; }
.flexList ul.credentials li:first-child { width:16% !important; display:inline-block; }


ol.credentialAddList {margin:0; padding:0; display:block;}
ol.credentialAddList li.grid_12 { width:100%; display:block; float:none;}
ol.credentialAddList li ul li.grid_3 {width:100%; display:block;}
ol.credentialAddList li ul li.grid_3 input {display:block; margin:0px auto; width:100%; border:solid 1px #ccc;}
ol.credentialAddList li ul li.grid_6 select {border:solid 1px #ccc; display:block; margin:0px auto; width:100%;}	
	
	
	
}



form[action^='/media/'] .articleHdg h3 {display:none;}
form[action^='/online-newsroom/'] .articleHdg h3 {display:none;}





	

