/******************/
/* desktop styles */
/******************/
body {
	font-family:"proxima-nova",sans-serif;
	font-size:100%;
	background-position:center top;
	background-repeat:no-repeat;
}
#wrapper {
	position:relative;
	z-index:1;
}
#at15s {
	background:blue !important;
}

/*************************/
/* general layout styles */
/*************************/
.moduleWrap,
.ImageLinkBlurb,
.adModule,
.newsletterSignup,
.multipleOptIn,
.imgTout,
.smalEventAltPromo,
.singleHTML5Video,
.productlisting {
	margin-bottom:20px;
	max-width:100%;
}
/* *:hover,
*:hover::before {
	transition:color 0.3s, background-color 0.3s, border-color 0.3s;
} */
.column5 {
	margin-bottom:20px;
}
.column5 iframe,
.column6 iframe {
	width:100%;
}
.layoutHome #wrapper > .row {
	/* position:relative; */
	margin-top:-150px;
}
.layoutHome #wrapper .column2 {
	margin-bottom:20px;
}
.layoutHome footer {
	/* top:-150px; */
}
#tilesModule .moduleWrap,
#tilesModule .ImageLinkBlurb {
	margin-bottom:0 !important;
}
.layoutG #wrapper .columns {
	/* padding:0 20px; */
}
.column5 .moduleWrap,
.column5 .ImageLinkBlurb,
.column6 .moduleWrap,
.column6 .ImageLinkBlurb,
.column5 .imgTout,
.column6 .imgTout {
	display:inline-block;
}
.imgTout {
	width:100%;
	text-align:center;
}
.imgTout img {
	width:100%;
}
.layoutEvent #wrapper > .row:nth-child(2),
.layout3Event #wrapper > .row:nth-child(2) {
	/* this row contains the event info */
	height:0px;
	top:-150px;
}
body.Search .column5 {
	margin-bottom:20px;
}
.largeImageLinks li,
.articleBody li,
.blurb li {
	text-indent:-1em;
	padding-left:1em;
}

/***********************/
/* generic ui elements */
/***********************/
a, 
a:hover,
a:focus {
	color:#ef4035;
}
ul {
	font-size:inherit;
	margin:10px;
	list-style:inside;
}
hr {
	background:url("/media/dis/redstripedbar.png") repeat-x;
	border:0 !important;
	height:10px;
	text-align:left;
}
p {
	font-size:inherit;
	margin-bottom:initial;
	line-height:inherit;
}
input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {
	-webkit-box-shadow:0 0 0px 1000px white inset;
}
input[type="file"] {
	height:auto !important;
}
.genericPageTitle {
	font-family:"league-gothic",sans-serif;
	font-size:4rem;
	text-transform:uppercase;
	color:white;
	letter-spacing:1px;
	line-height:1;
	margin:0;
}
.genericModuleHeader,
.ImageLinkBlurb .titleLink,
.ImageLinkBlurb .titleLink a {
	font-family:"proxima-nova",sans-serif;
	font-size:1.5rem;
	color:black;
	text-transform:uppercase;
	margin:10px 0;
	line-height:1;
}

/* addthis */
.atm-f {
	padding:10px 8px !important;
}
.at-branding-logo {
	position:relative !important;
	top:-6px;
}

/* skewing */
.column4 > *,
.column4top > * {
	-webkit-transform:skewY(-2deg);
	transform:skewY(-2deg);
}
.column4 > * > *,
.column4top > * > * {
	-webkit-transform:skewY(2deg);
	transform:skewY(2deg);
}
.column4 > *:nth-child(1) {
	position:relative;
}
.column4 > *:nth-child(2) {
	position:relative;
	top:-1px;
}
.column4 > *:nth-child(3) {
	position:relative;
	top:-2px;
}
.column4 > *:nth-child(4) {
	position:relative;
	top:-3px;
}
.column4 > *:nth-child(5) {
	position:relative;
	top:-4px;
}
.column4 > *:nth-child(6) {
	position:relative;
	top:-5px;
}
.column4 > *:nth-child(7) {
	position:relative;
	top:-6px;
}
.column4 > *:nth-child(8) {
	position:relative;
	top:-7px;
}
.column4 > *:nth-child(9) {
	position:relative;
	top:-8px;
}
.column4 > *:nth-child(10) {
	position:relative;
	top:-9px;
}
.layoutHome .column4 > * {
	top:0;
	
	-webkit-transform:none;
	transform:none;
}
.layoutHome .column4 > * > * {
	-webkit-transform:none;
	transform:none;
}

.smallEventTile .imageTitleContainer::after,
.largeEventTile .imageTitleContainer::after,
body::after,
.heroImageModule .moduleOuter::after,
footer::before,
.calendarEventWrap .imageTitleContainer::after,
#tilesModule > .ImageLinkBlurb .mainPic::after,
footer  .upperfooterleft .ImageLinkBlurb .mainPic::after {
	content:" ";
	display:block;
	position:absolute;
	width:100%;
	
	-webkit-transform:skewY(-2deg) translateZ(0);
	transform:skewY(-2deg) translateZ(0);
}
.smallEventTile .imageTitleContainer::after {
	background:white;
	height:15%;
	left:0;
	bottom:-12px;
}
.largeEventTile .imageTitleContainer::after {
	background:white;
	height:17%;
	left:0;
	bottom:-7.5%;
}
.calendarEventWrap .imageTitleContainer::after {
	background:white;
	height:35px;
	left:0;
	bottom:-17px;
}
#tilesModule > .ImageLinkBlurb .mainPic::after  {
	background:white;
	height:35px;
	left:0;
	bottom:-17px;
}
footer  .upperfooterleft .ImageLinkBlurb .mainPic::after {
	background:black;
	height:15px;
	left:0;
	bottom:-6px;
}
body::after {
	background:white;
	height:15%;
	left:0;
	top:565px;
}
.heroImageModule .moduleOuter::after {
	background:white;
	height:15%;
	left:0;
	bottom:-10%;
}
footer::before {
	background:black;
	height:50%;
	left:0;
	top:-10%;
}

/* yellow date boxes */
.heroImageModule .dateBox {
	padding:5px 45px !important;
}
.heroImageModule .dateBox,
#tilesModule .date,
.eventDate,
.dateBuyShareButtons .date {
	background-color:#fff200;
	border-bottom:5px solid #d5bd0a;
	display:inline-block;
	margin-bottom:5px;
	padding:5px 20px;
}
.smallEventTile .date {
	padding:5px 10px !important;
	position:absolute;
	right:10px;
	top:120px;
}
.eventDate {
	position:relative;
	left:-55px;
	float:left;
	padding:5px 25px !important;
}
.heroImageModule .dateBox .month,
.heroImageModule .dateBox .day,
#tilesModule .date .month,
#tilesModule .date .days,
.eventDate .eventMonth,
.eventDate .eventDay,
.dateBuyShareButtons .date .month,
.dateBuyShareButtons .date .day {
	width:100%;
	display:block;
	text-align:center;
}
#tilesModule .date .month,
.heroImageModule .dateBox .month,
.eventDate .eventMonth,
.dateBuyShareButtons .date .month {
	font-size:0.625rem;
	line-height:0.625rem;
	text-transform:uppercase;
	padding-left:3px;
	letter-spacing:3px;
	padding-top:5px;
	padding-bottom:5px;
	
	font-weight:700;
}
.largeEventTile .date .days,
.heroImageModule .dateBox .day,
.eventDate .eventDay,
.dateBuyShareButtons .date .day {
	font-family:"proxima-nova",sans-serif;
	font-weight:900;
	font-style:italic;
	font-size:1.5rem;
	line-height:1.5rem;
	padding-bottom:5px;
	white-space:nowrap;
}
.smallEventTile .date .days {
	font-family:"proxima-nova",sans-serif;
	font-weight:900;
	font-style:italic;
	font-size:1rem;
	line-height:1rem;
	padding-bottom:5px;
}

/* red call to action buttons */
.eventInfo .btnBuyTickets a,
.heroLink1,
.tileBtnTickets .linkText,
.calTicketsLink,
#contactCertForm button[type="submit"],
.buyTicketsButton,
.owlCarouselEventsModule .upcomingEventsLinks > a {
	font-family:"proxima-nova",sans-serif;
	font-weight:900;
	text-transform:uppercase;
	font-size:0.875rem;
	letter-spacing:1px;
	color:white;
	background-color:#E81F14 !important;
	border-bottom:4px solid #b5121b;
	padding:5px 15px;
	display:inline-block;
	white-space:nowrap;
	transition: all .5s ease-in-out;
}
.largeEventTile .tileBtnTickets .linkText,
.calTicketsLink {
	width:100%;
	text-align:center;
}
.eventInfo .btnBuyTickets a:hover,
.heroLink1:hover,
.tileBtnTickets  .linkText:hover,
.calTicketsLink:hover,
#contactCertForm button[type="submit"]:hover,
.buyTicketsButton:hover,
.owlCarouselEventsModule .upcomingEventsLinks > a:hover {
	color:black;
	transition: all .5s ease-in-out;
	border-color: #E81F14;
}

/* new white outline icon links (with selectable icons in sitecore) */
.backgroundImageTextLink .imagePointerLink {
	margin-top:10px;
}
.backgroundImageTextLink .imagePointerLink {
	font-family:'proxima-nova',sans-serif;
	font-weight:700;
	font-size:0.813rem;
	letter-spacing:1px;
	text-transform:uppercase;
	color:white;
	background:transparent;
	display:inline-block;
	white-space:nowrap;
	position:relative;
	border:1px solid white;
	transition: all .2s ease-in-out; 
}
.backgroundImageTextLink .imagePointerLink:hover {
	color:#ef4035 !important;
	background-color:black;
	border-color:#ef4035;
	transition: all .2s ease-in-out; 
}
.backgroundImageTextLink .imagePointerLink .linkIcon {
	background-size:100% 200% !important;
	display:inline-block;
	width:24px;
	height:24px;
	position:absolute;
	top:48%;
	padding:5px 8px;
	z-index:1;
	border-right:1px solid white;
	box-sizing:content-box;
	background-clip:content-box !important;
	background-origin:content-box !important;
	
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
}
.backgroundImageTextLink .imagePointerLink:hover .linkIcon {
	background-position:0 -24px !important;
	border-color:#ef4035;
}
.backgroundImageTextLink .imagePointerLink .linkText {
	margin-left:50px;
	display:inline-block;
	padding:10px 15px 10px 5px;
	line-height:1;
}

/* new black/red icon links (with selectable icons in sitecore) */
#templatesSearchForm > button[type="submit"] {
	padding:0;
	margin:10px 0;
}
#templatesSearchForm > button[type="submit"] {
	font-family:'proxima-nova',sans-serif;
	font-weight:700;
	font-size:0.813rem;
	letter-spacing:1px;
	text-transform:uppercase;
	color:white;
	background:black;
	display:inline-block;
	white-space:nowrap;
	position:relative;
}
#templatesSearchForm > button[type="submit"]:hover {
	color:#ef4035 !important;
}
#templatesSearchForm > button[type="submit"] .filterButtonIcon {
	background-size:100% 200% !important;
	display:inline-block;
	width:24px;
	height:24px;
	position:absolute;
	top:50%;
	padding:8px;
	z-index:1;
	box-sizing:content-box;
	background-clip:content-box !important;
	background-origin:content-box !important;
	
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
}
#templatesSearchForm > button[type="submit"]:hover .filterButtonIcon {
	background-position:0 -24px !important;
}
#templatesSearchForm > button[type="submit"] .filterButtonText {
	margin-left:38px;
	display:inline-block;
	padding:10px 15px 10px 5px;
	line-height:1;
}

/* new black red icon links with 1px transparency */
.heroLink2 {
	margin-top:10px;
}
.promoArea .promoContent a,
.heroLink2,
.ImageLinkBlurb .linkList > a,
.imageLinksModule .linkList > a,
.imageLinksModuleNoImage .linkList > a,
.productlisting .linkBottom > a {
	font-family:'proxima-nova',sans-serif;
	font-weight:700;
	/* font-size:0.813rem; ie10 and chrome calculate this differently */
	font-size:13px;
	letter-spacing:1px;
	text-transform:uppercase;
	color:white;
	display:inline-block;
	white-space:nowrap;
	position:relative;
}
.promoArea .promoContent a:hover,
.heroLink2:hover,
.ImageLinkBlurb .linkList > a:hover,
.imageLinksModule .linkList > a:hover,
.imageLinksModuleNoImage .linkList > a:hover,
.productlisting .linkBottom > a:hover {
	color:#ef4035 !important;
	transition: all .2s ease-in-out; 
}
.promoArea .promoContent a .linkIcon,
.heroLink2 .linkIcon,
.ImageLinkBlurb .linkList > a .linkIcon,
.imageLinksModule .linkList > a .linkIcon,
.imageLinksModuleNoImage .linkList > a .linkIcon,
.productlisting .linkBottom > a .linkIcon {
	background-size:100% 300% !important;
	background-color:black !important;
	display:inline-block;
	width:24px;
	height:24px;
	position:absolute;
	top:50%;
	padding:5px;
	z-index:1;
	box-sizing:content-box;
	background-origin:content-box !important;
	
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
}
.promoArea .promoContent a:hover .linkIcon,
.heroLink2:hover .linkIcon,
.ImageLinkBlurb .linkList > a:hover .linkIcon,
.imageLinksModule .linkList > a:hover .linkIcon,
.imageLinksModuleNoImage .linkList > a:hover .linkIcon,
.productlisting .linkBottom > a:hover .linkIcon {
	background-position:0 -48px !important;
}
.promoArea .promoContent a .linkText,
.heroLink2 .linkText,
.ImageLinkBlurb .linkList > a .linkText,
.imageLinksModule .linkList > a .linkText,
.imageLinksModuleNoImage .linkList > a .linkText,
.productlisting .linkBottom > a .linkText {
	margin-left:35px;
	display:inline-block;
	padding:11px 10px 10px 10px;
	line-height:1;
	background-color:black !important;
	transition: all .2s ease-in-out; 
}

/* smaller new black/red icon links */
footer .ImageLinkBlurb .linkList > a {
	font-size:0.75rem;
}
footer .ImageLinkBlurb .linkList > a .linkIcon {
	padding:3px !important;
}
footer .ImageLinkBlurb .linkList > a .linkText {
	margin-left:31px !important;
	padding:9px 8px !important;
}

/* black icon links */
.eventInfo .btnScheduleLink a,
.eventInfo .btnChatLink a {
	font-family:'proxima-nova',sans-serif;
	font-weight:700;
	font-size:0.813rem;
	letter-spacing:1px;
	text-transform:uppercase;
	color:white;
	margin-top:10px;
	display:inline-block;
	white-space:nowrap;
}
.eventInfo .btnScheduleLink a:hover,
.eventInfo .btnChatLink a:hover {
	color:#ef4035 !important;
}
.eventInfo .btnScheduleLink a::before {
	content:"\e660";
}
.eventInfo .btnChatLink a::before {
	content:"\e66d";
}
.eventInfo .btnScheduleLink a::before,
.eventInfo .btnChatLink a::before {
	font-family:'Pe-icon-7-stroke';
	font-size:1.3333rem;
	color:#ef4035;
	background:black;
	padding:5px;
}
.eventInfo .btnScheduleLink .eventInfoScheduleText,
.eventInfo .btnChatLink .eventInfoChatText {
	vertical-align:25%;
	background:black;
	margin-left:1px;
	padding:8px 12px 7px;
}

.callToAction,
.exploreButton {
	display:inline-block;
}
.callToAction .linkIcon,
.callToAction .linkText,
.exploreButton .linkIcon,
.exploreButton .linkText {
	background-color:black;
	display:inline-block;
}
.callToAction:hover .linkIcon,
.callToAction:hover .linkText,
.exploreButton:hover .linkIcon,
.exploreButton:hover .linkText{
	color:#ef4035;
}
.callToAction .linkIcon,
.exploreButton .linkIcon{
	margin-right:1px;
	padding:2px 10px;
}
.callToAction .linkIcon::before,
.exploreButton .linkIcon::before {
	font-family:'Pe-icon-7-stroke';
	color:#ef4035;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
/* .callToAction .linkIcon::before {
	content:"\e60c";
}
.exploreButton .linkIcon::before {
	content:"\e68e";
} */
.callToAction .linkText,
.exploreButton .linkText {
	color:white;
	font-family:'proxima-nova',sans-serif;
	font-weight:700;
	font-size:0.813rem;
	letter-spacing:1px;
	text-transform:uppercase;
	padding:5px 10px;
	vertical-align:10%;
	white-space:nowrap;
}

/* white/gray icon links */
/* .smallEventTile .tileBtnTravel {
	position:relative;
	width:32px !important;
	height:32px !important;
}
.smallEventTile .tileBtnTravel > a {
	position:absolute;
	width:32px !important;
	height:32px !important;
}
.smallEventTile .tileBtnTravel .linkText {
	display:none;
} */
.calTravelLink,
.calScheduleLink,
.calCampingLink {
	background:white;
	border:1px solid #999;
	color:#999;
	font-family:'proxima-nova',sans-serif;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:1px;
	font-size:0.813rem;
	padding:6px 15px 6px 48px;
	position:relative;
	white-space:nowrap;
	display:inline-block;
	width:100%;
	text-align:center;
}
.calTravelLink .linkIcon,
.calScheduleLink .linkIcon,
.calCampingLink .linkIcon {
	background-size:100% 300% !important;
	display:inline-block;
	width:24px;
	height:24px;
	position:absolute;
	padding:4px;
	z-index:1;
	box-sizing:content-box;
	background-clip:content-box !important;
	background-origin:content-box !important;
	border-right:1px solid #999;
	left:0;
	top:0;
}
.calTravelLink:hover .linkIcon,
.calScheduleLink:hover .linkIcon,
.calCampingLink:hover .linkIcon {
	background-position:0px -48px !important;
	border-color:#ef4035;
}
/* .calTravelLink::before,
.calScheduleLink::before,
.calCampingLink::before {
	font-family:'Pe-icon-7-stroke';
	font-size:1.5rem;
	font-weight:normal;
	margin-right:5px;
	position:absolute;
	top:0;
	left:0;
	line-height:32px;
	padding:0 5px;
	height:100%;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	border-right:1px solid #999;
}
.calTravelLink::before {
	content:"\e625";
}
.calScheduleLink::before {
	content:"\e660";
}
.calCampingLink::before{
	content:"\e6bf";
} */
.calTravelLink:hover,
.calScheduleLink:hover,
.calCampingLink:hover,
.calendarEventWrap .share .linkText:hover {
	background:black;
	border-color:#ef4035 !important;
	color:#ef4035 !important;
}
.calTravelLink:hover::before,
.calScheduleLink:hover::before,
.calCampingLink:hover::before,
.calendarEventWrap .share .linkText:hover::before {
	border-color:#ef4035 !important;
	color:#ef4035;
}

/* white outline icon links */
.bitlLink {	
	display:inline-block;
	border:1px solid white;
	background:transparent;
	margin-top:10px;
}
.bitlLink .linkText,
.bitlLink .linkIcon {
	color:white;
	background:transparent;
	display:inline-block;
	padding:0 5px;
}
.bitlLink:hover,
.bitlLink:hover .linkText,
.bitlLink:hover .linkIcon {
	color:#ef4035;
	background-color:black;
	border-color:#ef4035;
}
.bitlLink .linkText {
	font-family:'proxima-nova',sans-serif;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:1px;
	font-size:0.813rem;
	vertical-align:10%;
	white-space:nowrap;
}
.bitlLink .linkIcon {
	border-right:1px solid white;
}
.bitlLink .linkIcon::before {
	font-family:'Pe-icon-7-stroke';
	content:"\e647";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/* share button */
.addthis_button_compact {
	display:inline-block;
}
.calendarEventWrap .share .addthis_button_compact {
	width:100%;
}
.smallEventTile .addthis_button_compact .linkText {
	display:none;
}
.largeEventTile .addthis_button_compact .linkText {
	background:white;
	border:1px solid #6C6C6C;
	color:#6C6C6C;
	transition: all .2s ease-in-out; 
}
.calendarEventWrap .share .linkText {
	border:1px solid #999;
	color:#999;
	margin-bottom:0 !important
}
.breadCrumbTitleArea .addthis_button_compact .linkText {
	background:transparent;
	border:1px solid white;
	color:white;
	transition: all .2s ease-in-out; 
}
.newsArchiveList .addthis_button_compact .linkText {
	border:1px solid black;
	color:black;
}
.smallEventTile .addthis_button_compact {
	position:relative;
	width:32px !important;
	height:32px !important;
}
.addthis_button_compact .linkText {
	font-family:'proxima-nova',sans-serif;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:1px;
	font-size:0.813rem;
	padding:5px 10px 5px 43px;
	position:relative;
	margin-bottom:10px;
	white-space:nowrap;
	transition: all .2s ease-in-out; 
}
.smallEventTile .addthis_button_compact::before,
.addthis_button_compact .linkText::before {
	font-family:'Pe-icon-7-stroke';
	font-size:1.25rem;
	content:"\e616";
	margin-right:5px;
	position:absolute;
	top:0;
	left:0;
	line-height:28px;
	padding:0 5px;
	height:100%;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
}
.calendarEventWrap .addthis_button_compact::before {
	color:#999;
}
.smallEventTile .addthis_button_compact::before {
	color:#6C6C6C;
	border:1px solid #6C6C6C;
	width:32px !important;
	height:32px !important;
	font-weight:bold;
}
.newsArchiveList .addthis_button_compact .linkText::before {
	color:black;
	border-right:1px solid black;
}
.largeEventTile .addthis_button_compact .linkText::before {
	border-right:1px solid #6C6C6C;
}
.calendarEventWrap .share .linkText::before {
	border-right:1px solid #999;
}
.breadCrumbTitleArea .addthis_button_compact .linkText::before {
	border-right:1px solid white;
}
.smallEventTile .addthis_button_compact:hover,
.largeEventTile .addthis_button_compact .linkText:hover,
.breadCrumbTitleArea .addthis_button_compact .linkText:hover,
.newsArchiveList .addthis_button_compact .linkText:hover {
	border-color:white;
	background: #0294D0;
	color:white !important;
	transition: all .2s ease-in-out; 
}
.smallEventTile .addthis_button_compact:hover::before,
.largeEventTile .addthis_button_compact .linkText:hover::before,
.newsArchiveList .addthis_button_compact .linkText:hover::before {
	border-color:white;
	color:white;
}
.breadCrumbTitleArea .addthis_button_compact .linkText:hover::before {
	border-color:white;
	color:white;
}

/* event learn more link (no icon) */
.btnLearnWrapper {
	display:inline-block;
}
.btnLearnWrapper a {
	font-family:'proxima-nova',sans-serif;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:1px;
	font-size:0.813rem;
	padding:5px 10px;
	position:relative;
	white-space:nowrap;
	color:black;
	display:inline-block;
	border:1px solid black;
}
.btnLearnWrapper a:hover {
	background-color:black;
	color:white;
}

/* event details expand link (icon on right) */
.btnDetailsWrapper {
	display:inline-block;
}
.btnDetailsWrapper .btnDetailsText {
	font-family:'proxima-nova',sans-serif;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:1px;
	font-size:0.813rem;
	padding:5px 43px 5px 10px;
	position:relative;
	white-space:nowrap;
	background-color:black;
	color:white;
	display:inline-block;
	border:1px solid black;
}
.btnDetailsWrapper .btnDetailsText::after {
	font-family:'Pe-icon-7-stroke';
	font-size:1.25rem;
	content:"\e623";
	margin-right:5px;
	position:absolute;
	top:0;
	right:0;
	line-height:28px;
	padding:0 5px;
	height:100%;
	color:#ef4035;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
}
.calDetailsExpanded .btnDetailsText {
	background-color:#fff200;
	border-color:#fff200;
	color:black;
}
.calDetailsExpanded .btnDetailsText::after {
	color:black;
	content:"\e644";
}

/*************************************/
/* header (when scrolled to the top) */
/*************************************/
header {
	max-width:none !important;
	border-bottom:1px solid white;
	position:absolute;
	transition:height 300ms ease-in 0s;
}
.navContainer {
	height:100px;
	max-width:78.75em;
	margin:0 auto !important;
	transition:margin 300ms ease-in 0s;
}
.navContainer > * {
	top:50%;
	
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
}
.navContainer,
nav,
.top-bar-section > ul > li,
.top-bar-section > ul > li > a {
	background:transparent !important;
}
.menu-icon,
.leftOfNav > *:first-child,
header nav .top-bar-section > .slideNav {
	/* hiding stuff for the mobile nav */
	display:none;
}
#siteLogo {
	width:150px;
	height:63px;
	display:block;
	background:url("/media/dis/sitelogowhite.png") no-repeat center center;
	text-indent:-9999px;
}

/* main navigation */
nav {
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	
	-ms-flex-pack:center;
	-webkit-justify-content:center;
    justify-content:center;
	
	padding:0 !important;
}
nav .top-bar-section {
	width:100%;
}
nav #siteNavMain {
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	
	-ms-flex-pack:distribute;
	-webkit-justify-content:space-around;    
    justify-content:space-around;
	
	width:100%;
}
nav #siteNavMain > li {
	-webkit-flex:0 0 auto;
    -ms-flex:0 0 auto;
	flex:0 0 auto;
}
nav .tabletBack {
	display:none;
}
nav #siteNavMain > li > .dropdown {
	box-sizing:border-box;
}
nav #siteNavMain li > a.mainNavLink {
	padding-left:10px;
	padding-right:10px;
}
nav #siteNavMain li.has-dropdown > a.mainNavLink {
	padding-right:25px !important;
}
nav #siteNavMain li > a.mainNavLink::after {
	margin-right:5px;
}
nav #siteNavMain li > a.mainNavLink:hover::after {
	border-color:rgba(255,255,255,0.4) transparent transparent;
}
nav ul li > a.mainNavLink,
nav ul.subNavDrop li a {
	font-family:"proxima-nova",sans-serif;
	font-size:0.875rem;
	letter-spacing:1px;
}
nav #siteNavMain > li:hover {
	background-color:black !important;
}
nav ul li > a.mainNavLink {
	text-transform:uppercase;
	padding:0 8px;
}
nav .subNavDrop > li:hover {
	background-color:white !important;
}
nav .subNavDrop > li > a {
	border-bottom:1px solid #CCC;
}
nav .subNavDrop > li:last-child a {
	border-bottom:0;
}
nav .subNavDrop a:hover {
	color:#ef4035 !important;
}

/* buy tickets button */
header .mobileBuyTickets {
	display:none;
}
header #subNav_buytickets {
	margin-left:10px;
	
	-webkit-flex:0 0 auto;
    -ms-flex:0 0 auto;
	flex:0 0 auto;
}
header #nav_buytickets {
	font-family:"league-gothic",sans-serif;
	text-transform:uppercase;
	font-size:1.5rem;
	line-height:1.5rem;
	background-color:#ef4035 !important;
	border-bottom:4px solid #b5121b;
	padding:12px 20px !important;
	color:white !important;
	position:static;
	left:0;
	width:auto !important;
}
header #subNav_buytickets #nav_buytickets,
header #nav_buytickets {
	padding-right:30px !important;
}
header #nav_buytickets::after {
	margin-right:0;
	border-width:0;
}
header #subNav_buytickets #nav_buytickets::after,
header #nav_buytickets::after {
	border-width:5px !important;
	margin-right:10px !important;
}

/* share/login/search area */
.rightOfNav > li {
	list-style:none;
	display:inline-block;
}
.navIcon {
	font-size:1.25rem;
	color:white;
}
.rightOfNav .openHTMLModule {
	float:right;
}
.rightOfNav .openHTMLModule:nth-child(2) {
	padding-right:5px;
}
header .mobileBuyTickets,
.showHeaderSearchButton,
.shareButton,
.loginButton {
	position:absolute;
}
.shareButton {
	top:-30px;
	right:15px;
	font-weight:bold;
	padding:5px;
}
.loginButton {
	border:2px solid white;
	top:3px;
	right:10px;
	
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
}
.loginButton > * {
	display:inline-block;
}
.loginButton > .navIcon {
	border-right:2px solid white;
	padding:3px;
	font-size:1rem;
	font-weight:bold;
}
.loginText {
	color:white;
	font-size:0.75rem;
	line-height:2;
	padding:0 5px;
	font-weight:bold;
	font-family:"proxima-nova",sans-serif;
	
	-webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
}

/* header search */
.showHeaderSearchButton {
	cursor:pointer;
	top:-30px;
	right:45px;
	font-weight:bold;
	padding:5px;
}
header > div.openHTMLModule {
	/* this is the container for headerSearchExpand */
	width:100%;
	background:black;
	position:absolute;
	
	top:-75px;
	transition:top 300ms ease-in 0s;
}
header.searchDropdownActive > div.openHTMLModule {
	top:0 !important;
}
#headerSearchDropdown {
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	
	-ms-flex-pack:center;
	-webkit-justify-content:center;
    justify-content:center;
	
	position:relative;
	/* height:52px; */
	height:75px;
}
#headerSearchDropdown > * {
	margin:0;
}
#headerSearchField {
	max-width:500px;
	border:0;
	border-bottom:1px solid white;
	color:white;
	background:transparent;
	margin-right:20px;
}
#headerSearchDropdown > button::before {
	font-size:1.5rem;
}
#headerSearchDropdown > button {
	background:transparent;
	color:#ef4035;
	border:1px solid white;
	padding:8px;
}
header .openHTMLModule {
	display:inline-block;
}
header,.navContainer,.sticky,nav,.top-bar-section,#siteNavMain,#siteNavMain > li,.subNavDrop,.subNavDrop > li,.subNavDrop > li > a {
	z-index:99;
}

/****************/
/* fixed header */
/****************/
.f-topbar-fixed > header {
	position:fixed;
	background-color:rgba(0,0,0,0.75) !important;
	border-bottom:0 !important;
	height:100px;
	top:0;
	z-index:99;
}
header > div.fixed {
	height:100px;
	left:50%;
	
	-webkit-transform:translateX(-50%);
	transform:translateX(-50%);
}
header > div.fixed #siteNavMain {
	/*display:inline-block;
    left:50%;
    position:relative;
	
	-webkit-transform:translateX(-50%);
    transform:translateX(-50%);*/
}
header > div.fixed .showHeaderSearchButton,
header > div.fixed .shareButton,
header > div.fixed .loginButton {
	position:static;
}
header > div.fixed .loginButton,
header > div.fixed .loginButton .navIcon {
	border:0 !important;
	font-weight:bold;
}
header > div.fixed .loginButton .navIcon {
	font-size:1.25rem;
}
header > div.fixed .loginText {
	display:none !important;
}
div.fixed > nav #siteNavMain li > a.mainNavLink:hover::after {
	/* border-color:rgba(0,0,0,0.4) transparent transparent; */
}

/******************************/
/* homepage hero image module */
/******************************/
.heroImageModule {
	background-position:50% 0 !important;
	background-repeat:no-repeat;
	margin-bottom:0;
}
.heroImageModule .moduleOuter {
	position:relative;
	height:700px;
}
.heroImageModule .moduleInner {
	text-align:center;
}
.heroImageModule .heroContainer {
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	
	position:absolute;
	width:75%;
	z-index:1;
	text-align:left;
	
	/* positioning might need to be controlled from sitecore fields? */
	/* bottom:50%;
	left:9%;
	
	-webkit-transform:translateY(50%);
	transform:translateY(50%); */
}
.heroLeft {
	margin-right:15px;
	
	-webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
	
	-webkit-flex:1 1 0px;
    -ms-flex:1 1 0px;
	flex:1 1 0px;
}
.heroRight {
	-webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
	
	-webkit-flex:3 1 0px;
    -ms-flex:3 1 0px;
	flex:3 1 0px;
	
	display:inline-block !important;
}
.heroLeft,
.heroRight {	
	position:relative;
	z-index:1;
	
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	
	-webkit-flex-direction:column;
	-ms-flex-direction:column;
	flex-direction:column;
}
.heroTitle {
	font-size:4rem;
	line-height:3.25rem;
	font-style:italic;
	font-family:"league-gothic",sans-serif;
	text-transform:uppercase;
	color:white !important;
	letter-spacing:1px;
	text-shadow:0px 0px 10px black; 
}
.heroImageModule hr {
	border:0;
	border-bottom:4px solid #fff200 !important;
	margin:0px 0 10px;
	background:transparent;
	width:200px;
}
.heroBlurb {
	color:white !important;
	font-weight:bold;
	font-size:0.813rem;
	max-width:300px;
    text-shadow: 1px 1px 5px black;
}
.heroImageModule .heroForegroundImage {
	max-width:90%;
	position:absolute;
	/* bottom:0px; */
}
.heroTQContainer {
	display:none;
}

/**************************/
/* homepage skewed slider */
/**************************/
.layoutHome .column2 .jCarouselWrapper {
	background-color:#CCC;
	
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	
	-ms-flex-align:stretch;
	-webkit-align-items:stretch;
    align-items:stretch;
	
	-webkit-transform:skewX(-2deg) rotate(-2deg);
	transform:skewX(-2deg) rotate(-2deg);
}
.layoutHome .column2 .jCarouselWrapper .controls {
	-webkit-flex:1 1 0px;
    -ms-flex:1 1 0px;
	flex:1 1 0px;
	
	position:relative;
	background-color:#E81F14;
}
.layoutHome .column2 .jcarousel-wrapper {
	-webkit-flex:3 1 0px;
    -ms-flex:3 1 0px;
	flex:3 1 0px;
}
.layoutHome .column2 .jCarouselWrapper .jcarousel,
.layoutHome .column2 .jCarouselWrapper .controls > *{
	-webkit-transform: skewY(2deg); 
    transform: skewY(2deg);
} 
.layoutHome .column2 .jCarouselWrapper .titleArrows {
	position:relative;
	top:40px;
	
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	
	-ms-flex-pack:center;
	-webkit-justify-content:center;
    justify-content:center;
}
.layoutHome .column2 .jCarouselWrapper .carouselTitle {
	display:inline-block;
}
.layoutHome .column2 .jCarouselWrapper .carouselTitle .title1 {
	color:black;
	font-size:1rem;
	font-weight:700;
	line-height:1;
	letter-spacing:1px;
}
.layoutHome .column2 .jCarouselWrapper .carouselTitle .title2 {
	color:white;
	font-size:2.5rem;
	letter-spacing:5px;
	font-family:"league-gothic",sans-serif;
	line-height:1;
}
.layoutHome .column2 .jCarouselWrapper .arrows {
	float:none;
	display:inline-block;
	margin-left:34px;
}
.layoutHome .column2 .jCarouselWrapper .jcarousel-prev {
	margin-right:5px;
}
.layoutHome .column2 .jCarouselWrapper .jcarousel {
	height:100%;
	display:inline-block;
	cursor:default;
	
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none; 
}
.layoutHome .column2 .jCarouselWrapper .jcarousel ul {
	display:inline-block;
	height:220px;
}
.layoutHome .column2 .jCarouselWrapper .jcarousel li {
	position:relative;
	transition:bottom 0.5s linear;
	height:100%;
	overflow:hidden;
	font-family:"proxima-nova",sans-serif;
}
.layoutHome .column2 .jCarouselWrapper .jcarousel li .blurb {
	height:125px;
    position:absolute;
    top: 123px;
	width:100%;
	color:#ffffff !important;
	padding:8px;
	background-color:rgba(0,0,0,0.85);
}
.layoutHome .column2 .jCarouselWrapper .jcarousel li .blurb h4 {
	font-family:"proxima-nova",sans-serif;
	font-size:0.813rem;
	font-weight:600;
}
.layoutHome .column2 .jCarouselWrapper .jcarousel li .blurb p {
	font-weight:700;
	text-shadow:0 0 5px black;
}
.layoutHome .column2 .jCarouselWrapper .jcarousel li.red .blurb p {
	color:#ef4035;
}
.layoutHome .column2 .jCarouselWrapper .jcarousel li.red .blurb h4 {
	border-bottom:1px solid #ef4035;
}
.layoutHome .column2 .jCarouselWrapper .jcarousel li.green .blurb p {
	/* color:#1fb25a; */
	color:#00853e;
}
.layoutHome .column2 .jCarouselWrapper .jcarousel li.green .blurb h4 {
	/* border-bottom:1px solid #1fb25a; */
	border-bottom:1px solid #00853e;
}
.layoutHome .column2 .jCarouselWrapper .jcarousel li.yellow .blurb p {
	/* color:#fff200; */
	color:#d5bd0a;
}
.layoutHome .column2 .jCarouselWrapper .jcarousel li.yellow .blurb h4 {
	/* border-bottom:1px solid #fff200; */
	border-bottom:1px solid #d5bd0a;
}
.layoutHome .column2 .jCarouselWrapper .jcarousel li.blue .blurb p {
	/* color:#00aeef; */
	color:#0093d0;
}
.layoutHome .column2 .jCarouselWrapper .jcarousel li.blue .blurb h4 {
	/* border-bottom:1px solid #00aeef; */
	border-bottom:1px solid #0093d0;
}
.layoutHome .column2 .jCarouselWrapper .jcarousel li.visible1 {
	bottom:0;
}
.layoutHome .column2 .jCarouselWrapper .jcarousel li.visible2 {
	bottom:10px;
}
.layoutHome .column2 .jCarouselWrapper .jcarousel li.visible3 {
	bottom:20px;
}
.layoutHome .column2 .jCarouselWrapper .jcarousel li img {
	height:100%;
	width:auto;
	max-height:100%;
	max-width:none;
	position:relative;
	left:50%;
	
	-webkit-transform:translateX(-50%);
	transform:translateX(-50%);
}
.layoutHome .column2 .jCarouselWrapper .jcarousel li .skewedRotatorImage {
	min-width:100%;
	min-height:100%;
	background-size:cover;
	background-position:center;
	object-fit:cover;
	object-position:center;
}
.layoutHome .column2 .jCarouselWrapper .btn {
	display:inline-block;
	border:1px solid white;
	background:transparent;
	margin-top:10px;
	white-space:nowrap;
	position:absolute;
	top:auto;
	bottom:40px;
	left:50%;
	height:32px;
	
	-webkit-transform:translateX(-50%) skewY(2deg);
	transform:translateX(-50%) skewY(2deg);
}
.layoutHome .column2 .jCarouselWrapper .btn .linkText,
.layoutHome .column2 .jCarouselWrapper .btn .linkIcon {
	color:white;
	background:transparent;
	display:inline-block;
	padding:2px 7px;
}
.layoutHome .column2 .jCarouselWrapper .btn:hover,
.layoutHome .column2 .jCarouselWrapper .btn:hover .linkText,
.layoutHome .column2 .jCarouselWrapper .btn:hover .linkIcon {
	color:#ef4035;
	background-color:black;
	border-color:#ef4035;
}
.layoutHome .column2 .jCarouselWrapper .btn .linkText {
	font-family:'proxima-nova',sans-serif;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:1px;
	font-size:0.875rem;
	white-space:nowrap;
	vertical-align:10%;
}
.layoutHome .column2 .jCarouselWrapper .btn .linkIcon {
	border-right:1px solid white;
}
.layoutHome .column2 .jCarouselWrapper .btn .linkIcon::before {
	font-family:'Pe-icon-7-stroke';
	content:"\e660";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/*************************/
/* homepage tiles module */
/*************************/
#tilesModule {
	margin-bottom:20px;
}
#tilesModule > .item {
	display:inline-block;
	overflow:hidden;
	margin:0 !important;
}
#tilesModule > .largeEventTile,
#tilesModule > .Promo3,
#tilesModule > .newsletterSignup {
	width:calc(66.66666% - 10px);
	/* width:calc(66.66666%); */
}
#tilesModule > .TwitterModule,
#tilesModule > .backgroundImageTextLink,
#tilesModule > .ImageLinkBlurb,
#tilesModule > .Promo1,
#tilesModule > .smallEventTile,
#tilesModule > .ImageLinkBlurb.NoImage.NoTitle,
#tilesModule > .instagram,
#tilesModule > .twitterWrapper {
	/* width:calc(33.333333% - 15px); */
	width:calc(33.333333% - 10px)
}
#tilesModule > .Promo1,
#tilesModule > .Promo3,
#tilesModule > .TwitterModule,
#tilesModule > .newsletterSignup,
#tilesModule > .ImageLinkBlurb.NoImage.NoTitle,
#tilesModule > .twitterWrapper {
	/* height:190px; */
	height:195px;
}
#tilesModule > .ImageLinkBlurb,
#tilesModule > .smallEventTile,
#tilesModule > .backgroundImageTextLink,
#tilesModule > .largeEventTile,
#tilesModule > .instagram {
	height:400px;
}
#tilesModule hr {
	background-image:none;
	margin-bottom:10px;
}

/* instagram tile */
#tilesModule > .instagram {
	background-color:#015173;
	border:1px solid #CCC;
}
#tilesModule > .instagram img {
	width:100%;
}
#tilesModule > .instagram .captionContainer {
	background-color:#015173;
	position:absolute;
	bottom:0;
	padding:0;
	width:100%;
}
#tilesModule > .instagram .caption {
	color:white;
	font-size:0.75rem;
	padding:10px;
}
#tilesModule > .instagram .caption a {
	color:#fff200;
}
#tilesModule > .instagram .instagramLink {
	display:inline-block;
	border:1px solid white;
	background:transparent;
	margin:0 10px 10px;
	white-space:nowrap;
}
#tilesModule > .instagram .instagramLink .linkIcon,
#tilesModule > .instagram .instagramLink .linkText {
	color:white;
	background:transparent;
	display:inline-block;
	padding:0 5px;
}
#tilesModule > .instagram .instagramLink:hover,
#tilesModule > .instagram .instagramLink:hover .linkText {
	color:#015173;
	background-color:white;
	border-color:#015173;
}
#tilesModule > .instagram .instagramLink .linkIcon {
	border-right:1px solid white;
	background-size:100% 300% !important;
	display:inline-block;
	width:24px;
	height:24px;
	position:absolute;
	padding:3px;
	z-index:1;
	box-sizing:content-box;
	background-clip:content-box !important;
	background-origin:content-box !important;
}
#tilesModule > .instagram .instagramLink:hover .linkIcon {
	background-position:0px -48px !important;
	border-color:#015173;
}
/* #tilesModule > .instagram .instagramLink .linkIcon::before {
	font-size:1.25rem;
	font-family:'Pe-icon-7-stroke';
	content:"\e647";
	
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
} */
#tilesModule > .instagram .instagramLink .linkText {
	font-family:'proxima-nova',sans-serif;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:1px;
	font-size:0.813rem;
	vertical-align:20%;
	white-space:nowrap;
	padding:6px 10px 0px 40px;
}

.bitlLink {	
	display:inline-block;
	border:1px solid white;
	background:transparent;
	margin-top:10px;
}
.bitlLink .linkText,
.bitlLink .linkIcon {
	color:white;
	background:transparent;
	display:inline-block;
	padding:0 5px;
}
.bitlLink:hover,
.bitlLink:hover .linkText,
.bitlLink:hover .linkIcon {
	color:#ef4035;
	background-color:black;
	border-color:#ef4035;
}
.bitlLink .linkText {
	font-family:'proxima-nova',sans-serif;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:1px;
	font-size:0.813rem;
	vertical-align:10%;
	white-space:nowrap;
}
.bitlLink .linkIcon {
	border-right:1px solid white;
}
.bitlLink .linkIcon::before {
	font-family:'Pe-icon-7-stroke';
	content:"\e647";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/* twitter tile */
#tilesModule > .twitterWrapper {
	background-size:cover;
	background-position:center;
}
#tilesModule > .twitterWrapper #twitFetch {
	background-color:rgba(15,133,198,0.75);
	padding:10px;
	height:100%;
}
#tilesModule > .twitterWrapper #twitFetch ul {
	margin:0;
	position:relative;
	top:50%;
	
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
}
#tilesModule > .twitterWrapper li {
	list-style:none outside;
	color:white;
}
#tilesModule > .twitterWrapper li a {
	color:#fff200;
}
#tilesModule > .twitterWrapper .user {
	margin-bottom:10px;
	line-height:1.5;
}
#tilesModule > .twitterWrapper [data-scribe="element:user_link"] {
	display:inline-block;
}
#tilesModule > .twitterWrapper [data-scribe="element:user_link"] > span {
	height:16px;
	display:inline-block;
}
#tilesModule > .twitterWrapper [data-scribe="element:avatar"] {
	width:30px;
	height:30px;
	float:left;
}
#tilesModule > .twitterWrapper [data-scribe="element:name"] {
	font-weight:700;
	color:white;
	text-decoration:none;
	font-size:0.75rem;
}
#tilesModule > .twitterWrapper [data-scribe="element:screen_name"] {
	font-size:0.75rem;
	text-decoration:underline;
}
#tilesModule > .twitterWrapper [data-scribe="element:verified_badge"] {
	width:15px;
	height:17px;
	background-image:url("/media/dis/twitter-sprite.png");
	background-position:0px 0px;
	vertical-align:-25%;
	display:inline-block;
	color:transparent;
	text-indent:-9999px;
}
#tilesModule > .twitterWrapper .tweet {
	font-size:0.813rem;
	line-height:1.35;
}
#tilesModule > .twitterWrapper .tweet a {
	text-decoration:underline;
	word-break:break-all;
}
#tilesModule > .twitterWrapper .tweet img {
	/* emojis? */
	height:16px;
	width:16px;
	padding:0 .05em 0 .1em;
	vertical-align:-0.2em;
}
#tilesModule > .twitterWrapper .timePosted {
	line-height:1;
	margin-bottom:5px;
}
#tilesModule > .twitterWrapper .timePosted a {
	font-size:0.688rem;
	color:white;
}
#tilesModule > .twitterWrapper .interact {
	display:block;
	height:16px;
}
#tilesModule > .twitterWrapper .interact a {
	color:transparent;
	height:16px;
	width:16px;
	display:inline-block;
	margin-right:5px;
}
#tilesModule > .twitterWrapper .interact a:last-child {
	margin-right:0;
}
#tilesModule > .twitterWrapper .twitter_reply_icon {
	background-image:url("/media/dis/twitter-sprite.png");
	background-position:-18px 0px;
}
#tilesModule > .twitterWrapper .twitter_reply_icon:hover {
	background-position:-105px 0px;
}
#tilesModule > .twitterWrapper .twitter_retweet_icon {
	width:20px !important;
	background-image:url("/media/dis/twitter-sprite.png");
	background-position:-67px 0px;
}
#tilesModule > .twitterWrapper .twitter_retweet_icon:hover {
	background-position:-87px 0px;
}
#tilesModule > .twitterWrapper .twitter_fav_icon {
	background-image:url("/media/dis/twitter-sprite.png");
	background-position:-34px 0px;
}
#tilesModule > .twitterWrapper .twitter_fav_icon:hover {
	background-position:-50px 0px;
}
#tilesModule > .twitterWrapper .twitter_icon {
	background-image:url("/media/dis/twitter-sprite.png");
	background-position:-15px -15px;
	float:right;
}
#tilesModule > .twitterWrapper .twitter_icon:hover {
	background-position:0px -15px;
}

/* small/large event tile */
.smallEventTile,
.largeEventTile {
	background-size:100% auto !important;
	border:1px solid #CCC;
	
	display:-ms-inline-flexbox !important;
    display:-webkit-inline-flex !important;
    display:inline-flex !important;
}
.smallEventTile .titleDescription,
.largeEventTile .titleDescription {
	margin:10px;
	position:absolute;
	bottom:0;
}
.smallEventTile .imageTitleContainer {
	width:100%;
	height:45%;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center;
	overflow:hidden;
	position:absolute;
	padding:10px;
	/* background-image:linear-gradient(to top, black, transparent 50%), url(""); */
}
.largeEventTile .imageTitleContainer {
	width:100%;
	height:200px;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center;
	overflow:hidden;
	position:absolute;
	padding:10px;
}
.smallEventTile .imageTitle,
.largeEventTile .imageTitle {
	position:absolute;
	bottom:10px;
	z-index:1;
}
.smallEventTile .imageTitle {
	width:calc(100% - 75px);
}
.largeEventTile .imageTitle {
	bottom:15px !important;
	width:calc(100% - 105px);
}
.smallEventTile h4,
.largeEventTile h4 {
	margin:0;
	font-style:italic;
	font-family:"league-gothic",sans-serif;
	text-transform:uppercase;
	color:white !important;
	letter-spacing:1px;
	/* text-shadow:0px 0px 10px black; */
}
.smallEventTile h4 {
	font-size:1.5rem;
}
.largeEventTile h4 {
	font-size:2.5rem;
}
.smallEventTile hr,
.largeEventTile hr {
	border:0;
	border-bottom:4px solid #ef4035 !important;
	margin:0 0 10px;
	background:transparent;
	width:100px;
}
.smallEventTile .description,
.largeEventTile .description {
	font-size:0.75rem;
	box-sizing:content-box;
	overflow:hidden;
	margin:0;
	padding:10px;
	z-index:1;
	
	-webkit-flex: 1 1 0px;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
}
.smallEventTile .description {
	margin-top:180px;
}
.largeEventTile .description {
	margin-top:195px;
}
.smallEventTile .description .moreInfoLink,
.largeEventTile .description .moreInfoLink {
	color:#D91D13;
	font-size:0.875rem;
	font-weight:700;
	display:block;
	margin-top:5px;
}

.smallEventTile .tileEventButtons {
	display:block;	
	position:absolute;
	bottom:10px;
	left:10px;
	width:90%;
	width:calc(100% - 20px);
	z-index:1;
}
.smallEventTile .tileBtnTickets {
	float:left;
	margin-right:5px;
}
.smallEventTile .tileBtnTravel {
	float:right;
}
.smallEventTile .addthis_button_compact {
	float:right;
	margin-right:5px;
}
.largeEventTile .dateButtons {
	margin-right:10px;
	z-index:1;
	position:relative;
	
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	
	-webkit-flex-direction:column;
	-ms-flex-direction:column;
	flex-direction:column;
	
	-webkit-justify-content:flex-end;
    -ms-flex-pack:end;
    justify-content:flex-end;
	
    -ms-flex-align:stretch;
	-webkit-align-items:stretch;
    align-items:stretch;
}
.largeEventTile .dateButtons > * {
	margin-bottom:5px;
}
.smallEventTile .tileEventButtons > *:last-child,
.largeEventTile .dateButtons > *:last-child {
	margin-bottom:0;
	transition: all .5s ease-in-out;
}

.tileBtnTickets .linkText,
.tileBtnTravel .linkText,
.addthis_button_compact .linkText {
	text-align:center;
}
.smallEventTile .tileBtnTravel {
	height:32px;
	width:32px;
}
.tileBtnTravel .linkIcon {
	background-size:100% 300% !important;
	display:inline-block;
	width:24px;
	height:24px;
	position:absolute;
	padding:3px;
	z-index:1;
	box-sizing:content-box;
	background-clip:content-box !important;
	background-origin:content-box !important;
	border-right:1px solid #6C6C6C;
}
.smallEventTile .tileBtnTravel .linkIcon {
	border:1px solid #6C6C6C;
	position:static;
}
.smallEventTile .tileBtnTravel:hover {
	/* background-color:black; */
}
.smallEventTile .tileBtnTravel:hover .linkIcon {
	
}
.tileBtnTravel a:hover .linkIcon {
	background-position:0px -48px !important;
	/* border-color:#ef4035; */
	border-color:black;
}
.smallEventTile .tileBtnTravel .linkText {
	display:none;
}
.tileBtnTravel .linkText {
	background:white;
	border:1px solid #6C6C6C;
	color:#6C6C6C;
	font-family:'proxima-nova',sans-serif;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:1px;
	font-size:0.813rem;
	padding:5px 10px 5px 43px;
	position:relative;
	white-space:nowrap;
}
.tileBtnTravel a:hover .linkText {
	/* color:#ef4035;
	border-color:#ef4035;	
	background:black; */
	
	color:black;
	border-color:black;
}

/* promotional area 1 */
.Promo1 {
	background-size:cover !important;
	background-position:center;
	
	display:-ms-inline-flexbox !important;
    display:-webkit-inline-flex !important;
    display:inline-flex !important;
	
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
}
.Promo1 .promoContent {
	padding:10px;
}
.column4 .Promo1 .promoContent {
	padding:20px 10px;
}
.Promo1 .colorOverlay {
	/* background:rgba(31,179,91,0.7); */
	width:100%;
}
.column4 .Promo1 .colorOverlay {
	/* -webkit-transform:none !important;
	transform:none !important; */
}
.Promo1 .genericModuleHeader {
	color:white;
	font-family:"proxima-nova",sans-serif;
	text-transform:none;
	font-weight:600;
	font-size:1rem;
	margin-top:0;
}
.Promo1 .promoBody {
	color:white;
	font-size:0.75rem;
	margin-bottom:10px;
}

/* .eventInfo .btnScheduleLink a,
.eventInfo .btnChatLink a,
.heroLink2,
.ImageLinkBlurb .linkText a {
	font-family:'proxima-nova',sans-serif;
	font-weight:700;
	font-size:0.813rem;
	letter-spacing:1px;
	text-transform:uppercase;
	color:white;
	background:black;
	padding:10px;
	margin-top:10px;
	display:inline-block;
	white-space:nowrap;
}
.eventInfo .btnScheduleLink a:hover,
.eventInfo .btnChatLink a:hover,
.heroLink2:hover,
.ImageLinkBlurb .linkText a:hover {
	color:#ef4035 !important;
}
.eventInfo .btnScheduleLink a::before {
	content:"\e660";
}
.eventInfo .btnChatLink a::before {
	content:"\e66d";
}
.ImageLinkBlurb .linkText a::before {
	content:"\e647";
}
.eventInfo .btnScheduleLink a::before,
.eventInfo .btnChatLink a::before,
.heroLink2::before,
.ImageLinkBlurb .linkText a::before {
	font-family:'Pe-icon-7-stroke';
	font-size:1.3333rem;
	vertical-align:-30%;
	line-height:0.75rem;
	padding-right:10px;
	color:#ef4035;
}
.callToAction,
.exploreButton {
	display:inline-block;
}
.callToAction .linkIcon,
.callToAction .linkText,
.exploreButton .linkIcon,
.exploreButton .linkText {
	background-color:black;
	display:inline-block;
}
.callToAction:hover .linkIcon,
.callToAction:hover .linkText,
.exploreButton:hover .linkIcon,
.exploreButton:hover .linkText{
	color:#ef4035;
}
.callToAction .linkIcon,
.exploreButton .linkIcon{
	margin-right:1px;
	padding:2px 10px;
}
.callToAction .linkIcon::before,
.exploreButton .linkIcon::before {
	font-family:'Pe-icon-7-stroke';
	color:#ef4035;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.callToAction .linkIcon::before {
	content:"\e60c";
}
.exploreButton .linkIcon::before {
	content:"\e68e";
}
.callToAction .linkText,
.exploreButton .linkText {
	color:white;
	font-family:'proxima-nova',sans-serif;
	font-weight:700;
	font-size:0.813rem;
	letter-spacing:1px;
	text-transform:uppercase;
	padding:5px 10px;
	vertical-align:10%;
	white-space:nowrap;
} */

/* background image text link tile */
.backgroundImageTextLink {
	background-position:center !important;
	background-size:cover !important;
	padding:10px;
}
.backgroundImageTextLink .genericModuleHeader {
	color:white;
	font-size:1.75rem;
	font-family:"league-gothic",sans-serif;
	letter-spacing:1px;
	margin:0;
}
.backgroundImageTextLink hr {
	border:0;
	border-bottom:4px solid #fff200 !important;
	margin:6px 0 10px;
	background:transparent;
	width:100px;
}
.backgroundImageTextLink .description,
.backgroundImageTextLink p {
	font-size:0.75rem;
	box-sizing:content-box;
	overflow:hidden;
	margin:0;
	color:white;
}

/* image link blurb tile/generic module tile */
#tilesModule .ImageLinkBlurb {
	border:1px solid #CCC;
}
#tilesModule .ImageLinkBlurb .mainPic {
	height:35%;
	overflow:hidden;
	position:relative;
}
#tilesModule .ImageLinkBlurb .mainPic img {
	width:100%;
	max-width:none;
	position:relative;
	top:50%;
	/* left:50%; */
	
	/* -webkit-transform:translateY(-50%) translateX(-50%);
	transform:translateY(-50%) translateX(-50%); */
	
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
}
#tilesModule .ImageLinkBlurb .titleLink {
	font-size:1rem;
	padding:0 10px;
	font-weight:700;
}
#tilesModule .ImageLinkBlurb .blurb {
	font-size:0.75rem;
	padding:0 10px;
	font-style:normal;
}

/* image link blurb tile (instagram tile) */
#tilesModule .ImageLinkBlurb.altStyling .mainPic {
	height:auto;
}
#tilesModule .ImageLinkBlurb.altStyling .mainPic img {
	position:absolute;
	top:0;
	
	-webkit-transform:none;
	transform:none;
}
#tilesModule .ImageLinkBlurb.altStyling .titleLink {
	display:none;
}
#tilesModule .ImageLinkBlurb.altStyling .blurb {
	background-color:#027eb1;
	position:absolute;
	bottom:0;
	color:white;
	padding:10px;
}
#tilesModule .ImageLinkBlurb.altStyling .blurb a {
	color:#fff200;
	text-decoration:underline;
}
#tilesModule .ImageLinkBlurb.altStyling .blurb .linkText a {
	color:white;
	text-decoration:none;
}

/* promotional area 3 */
.Promo3 {
	background-size:cover !important;
	background-repeat:no-repeat !important;
	background-position:center !important;
}
.Promo3 .promoContent {
	height:100%;
	position:relative;
	top:0;
	left:35%;
	padding:10px;
	max-width:65%;
	
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	
	-webkit-flex-direction:column;
	-ms-flex-direction:column;
	flex-direction:column;
	
	-ms-flex-pack:center;
	-webkit-justify-content:center;
    justify-content:center;
	
	-ms-flex-align:start;
	-webkit-align-items:flex-start;
    align-items:flex-start;
}
.Promo3 .colorOverlay {
	background-color:rgba(0,171,103,0.85);
}
.Promo3 .genericModuleHeader {
	color:white;
	font-family:"proxima-nova",sans-serif;
	text-transform:none;
	font-weight:600;
	font-size:1rem;
	margin:5px 0;
}
.Promo3 .promoBody {
	color:white;
	font-size:0.75rem;
	margin-bottom:10px;
	
	-webkit-align-self:stretch;
    -ms-flex-item-align:stretch;
    align-self:stretch;
}

/*********************/
/* newsletter signup */
/*********************/
.newsletterSignup {
	padding:20px;
	background-color:#027eb1;
}
.layoutEventCalendar .column4 .newsletterSignup {
	margin-bottom:0;
}
.layoutG #wrapper > .row:nth-child(2)> .large-3 .newsletterSignup {
	padding:20px;
}
.newsletterSignup label {
	color:white;
	font-family:"proxima-nova",sans-serif;
	text-transform:none;
	font-weight:600;
	font-size:1rem;
	margin-bottom:10px;
	line-height:1;
	width:100%;
	cursor:default;
}
#tilesModule > .newsletterSignup .newsletterLeftContainer {
	width:calc(50% - 20px);
	float:left;
}
.newsletterSignup .newsletterInput {
	border:0;
	background-color:#0e6285;
	color:white;
	margin:0;
}
.newsletterSignup .newsletterInputWrapper {
	margin-bottom:10px;
	position:relative;
}
.newsletterSignup .newsletterCheck {
	position:absolute;
	right:0;
	top:0;
	height:100%;
	width:37px;
}
.newsletterSignup .newsletterCheck.check {
	background:url("/media/dis/newslettercheck.png") center transparent no-repeat;
}
.newsletterSignup .newsletterCheck.x {
	background:url("/media/dis/newslettererror.png") center transparent no-repeat;
}
.newsletterSignup .newsletterErrorMessage {
	margin-bottom:10px;
	font-size:11px;
	color:white;
}
.newsletterSignup button {
	font-family:'proxima-nova',sans-serif;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:1px;
	font-size:0.813rem;
	padding:5px 10px 5px 43px;
	position:relative;
	border:1px solid white;
	background:transparent;
	margin-bottom:10px;
	transition:none;
	margin-left:1px;
}
.newsletterSignup button::before {
	font-family:'Pe-icon-7-stroke';
	font-size:1.25rem;
	content:"\e639";
	margin-right:5px;
	position:absolute;
	top:0;
	left:0;
	line-height:24px;
	padding:0 5px;
	height:100%;
	border-right:1px solid white;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
}
.newsletterSignup button:hover {
	background:white;
	border-color:#027eb1;
	color:#027eb1;
}
.newsletterSignup button:hover::before {
	border-color:#027eb1;
}
.newsletterSignup #optInOrganizationInfo {
	color:white;
	font-size:0.75rem;
}
#tilesModule .newsletterSignup #optInOrganizationInfo {
	margin:0 10px;
	float:right;
	width:calc(50% - 20px);
}
#optInOrganizationInfo #optOutMessage {
	font-weight:bold;
}
#optInOrganizationInfo #organizationURL,
#optInOrganizationInfo #organizationEmail {
	display:none;
}

/**************************/
/* homepage col 4 modules */
/**************************/
.layoutHome .column4 .ImageLinkBlurb .titleLink {
	font-weight:700;
}
#videoTitleBlurb .genericModuleHeader {
	padding:10px 0 8px;
	margin:10px 0 0;
	border-top:1px solid #ef4035;
	letter-spacing:1px;
}
.layoutHome .column4.ImageLinkBlurb .blurb,
.layoutHome .column4 #videoTitleBlurb .videoBlurb,
.layoutHome .column4 .imageLinksModule .largeImageLinks {
	font-family:"proxima-nova",sans-serif;
	font-size:0.813rem;
	/* color:#555; */
	color:black;
	line-height:1.75;
}
.layoutHome .column4 .imageLinksModule img {
	margin-bottom:10px;
}
#videoTitleBlurb,
.singleHTML5Video {
	width:100%;
}

/* rolex countdown clock */
.layoutHome .column4 .openHTMLModule:first-child {
	text-align:center;
	margin-bottom:10px;
}

/* video player */
.jwplayer button {
	padding:0 !important
}
.jwcapLeft,
.jwcapRight,
.jwcenter .jwprogressOverflow .Progress,
.jwthumb,
.jwvolumeH,
.jwhd,
.jwcc,
.jwcast,
.jwtimeSliderCapLeft,
.jwtimeSliderCapRight,
.jwtimeSliderRailCapLeft,
.jwtimeSliderRailCapRight,
.jwmute .jwoverlay .jwborder,
.jwvolumeRailCapTop,
.jwvolumeRailCapBottom,
.jwvolumeProgressCapTop,
.jwvolumeProgressCapBottom,
.jwdock .jwoverlay
/* , .jwplayer div[id*="_sharing"] */ {
	display:none !important;
}
.jwdisplayIcon {
	background:url(/media/dis/videoPlayButton.png) no-repeat !important;
	height:38px !important;
	width:167px;
	padding:0 !important;
}
.jwicon {
	background:none !important;
}
.jwcontrolbar {
	height:65px !important;
	max-height:20% !important;
	bottom:0 !important;
	left:0 !important;
	right:0 !important;
	width:100%;
	max-width:none !important;
}
.jwcontrolbar > .jwbackground {
	background-image:none !important;
	background:black !important;
	left:0 !important;
	right:0 !important;
}
.jwcontrolbar > .jwleft {
	min-width:25px !important;
	width:10% !important;
	margin-right:2px !important;
}
.jwcontrolbar > .jwleft > .jwtext {
	left:110% !important;
}
.jwcontrolbar > .jwcenter {
	left:auto !important;
	right:auto !important;
	position:relative !important;
	width:63% !important;
	margin-right:2px !important;
}
.jwcontrolbar > .jwright {
	min-width:50px !important;
	width:24% !important;
	right:auto !important;
	
	display:-ms-flexbox !important;
	display:-webkit-flex !important;
	display:flex !important;
	
	-ms-flex-pack:end;
	-webkit-justify-content:flex-end;    
    justify-content:flex-end;
}
.jwcontrolbar > .jwright > * {
	-webkit-flex:1 1 auto;
    -ms-flex:1 1 auto;
	flex:1 1 auto;
	
	position:static;
	max-width:75px !important;
}
.jwelapsed {
	left:10px !important;
}
.jwduration {
	right:10px !important;
}
.jwelapsed,
.jwduration {
	font-family:"proxima-nova",sans-serif !important;
	font-size:1rem !important;
	color:white !important;
	font-weight:700 !important;
	height:auto !important;
	top:50% !important;
	z-index:99;
	position:absolute !important;
	
	-webkit-transform:translateY(-50%) !important;
	transform:translateY(-50%) !important;
}
.jwprogressOverflow {
	background-color:#ef4035 !important;
	
	/* -webkit-transform:skew(-12deg) !important;
	transform:skew(-12deg) !important; */
}
.jwtimeSliderBuffer {
	background:#444 !important;
}
.jwtimeSliderRail {
	background:black !important;
}
.jwplay,
.jwplay > span,
.jwplay button {
	width:100% !important;
}
.jwplay button {
	background:url(/media/dis/videoPlayButton2.png) no-repeat center center !important;
	padding:0 !important;
	background-size:auto 75% !important;
}
.jwplay.jwtoggle button {
	background:url(/media/dis/videoPauseButton.png) no-repeat center center !important;
	padding:0 !important;
	background-size:auto 75% !important;
}
.jwmute {
	position:relative !important;
}
.jwshare {
	height:100% !important;
	background:none !important;
	display:block !important;
}
.jwright > .jwshare > div {
	background:url(/media/dis/videoShareButton.png) no-repeat center center transparent !important;
	opacity:1 !important;
	background-size:auto 55% !important;
	height:100% !important;
	min-width:20px !important;
	width:100% !important;
}
.jwright > .jwmute button {
	background:url(/media/dis/videoVolumeButton.png) no-repeat center center transparent !important;
	background-size:auto 50% !important;
	min-width:20px !important;
	width:100% !important;
	display:block !important;
}
.jwright > .jwfullscreen button {
	background:url(/media/dis/videoFullscreenButton.png) no-repeat center center transparent !important;
	background-size:auto 50% !important;
	min-width:20px !important;
	width:100% !important;
	display:block !important;
}
.jwmute > span.jwblankDivider,
.jwfullscreen > span.jwblankDivider {
	width:0 !important
}
.jwmute > span,
.jwfullscreen > span {
	width:100% !important;
}
.jwrail,
.jwtimeSliderRail,
.jwtimeSliderBuffer {
	width:100% !important;
	left:auto !important;
	right:auto !important;
}
.jwmute .jwoverlay {
	left:50% !important;
	top:-70px !important;
	position:absolute;
	bottom:auto !important;
	padding:0 !important;
	margin:0 !important;
	
	-webkit-transform:translateX(-50%) !important;
	transform:translateX(-50%) !important;
}
.jwmute .jwoverlay .jwrail,
.jwmute .jwoverlay .jwvolumeRail,
.jwmute .jwoverlay .jwvolumeProgress {
	top:0 !important;
	bottom:0 !important;
}
.jwmute .jwoverlay .jwvolumeRail {
	height:100% !important;
}
.jwvolumeProgress {
	background:#ef4035 !important;
}
.jwvolumeRail {
	background:#444 !important;
}

/**********************************/
/* interior breadcrumb/title area */
/**********************************/
.breadCrumbTitleArea {
	height:600px;
	margin-bottom:25px;
}
.breadCrumbTitleArea .containerDiv {
	position:absolute;
	bottom:50px;
	left:5%;
	max-width:90%;
}
.breadCrumb {
	width:100%;
}
#currentBreadcrumb {
	display:none !important;
}
.breadCrumb > div {
	margin-right:3px;
}
.breadCrumb a {
	/*text-decoration:underline;*/
}
.breadCrumb,
.breadCrumb a,
.breadCrumb > div {
	display:inline-block;
	color:white;
	font-family:"proxima-nova",sans-serif;
	font-size:0.75rem;
	font-weight:700;
	text-transform:uppercase;
}
.breadCrumb,
.breadCrumb a,
.breadCrumb > div,
.genericPageTitle {
	text-shadow:0px 0px 10px black;
}
.breadCrumbTitleArea hr {
	border:0;
	border-bottom:4px solid #fff200 !important;
	margin:6px 0 20px;
	background:transparent;
	width:150px;
}
.twitterHashTag {
	color:white;
	margin-left:15px;
}

.layoutEvent:not(.ContentPage) .containerDiv,
.NewsLanding .containerDiv,
.Layout3:not(.Search) .containerDiv {
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);	
	
	top:50%;
}
.layoutEvent .containerDiv .bcLogo,
.NewsLanding .containerDiv .bcLogo,
.Layout3 .containerDiv .bcLogo {
	/* -webkit-flex:0 0 auto;
    -ms-flex:0 0 auto;
	flex:0 0 auto; */
	
	margin-right:15px;
}
.layoutEvent .containerDiv .breadCrumbTitleContainer  {
	/* -webkit-flex:1 1 0px;
    -ms-flex:1 1 0px;
	flex:1 1 0px; */
}
.layoutEvent .breadCrumb {
	margin-left:10px;
}
.layoutEvent  .genericPageTitle {
	font-style:italic;
}

/**************/
/* event info */
/**************/
.eventInfo {
	background:url("/media/dis/checker.png") repeat-y left top white;
	padding:20px 10px 20px 25px;
}
.eventInfo .eventBuyTickets {
	position:relative;
	left:-45px;
	padding-left:45px;
	width:calc(100% + 50px);
}
.eventInfo .call1800PitShop {
	display:none;
}
.eventInfo .btnBuyTickets {
	margin-bottom:5px;
}

/*************/
/* right nav */
/*************/
.subNavModule {
	background-color:#58585a;
	padding:10px 20px;
}
.subNavModule h4,
.subNavModule ul li a {
	font-family:"proxima-nova",sans-serif;
	text-transform:uppercase;
	font-size:0.813rem;
}
.subNavModule h4,
.subNavModule h4 a {
	font-weight:bold;
	margin:10px 0 15px 0;
	color:white;
}
.subNavModule h4 a:hover {
	color:#ef4035;
}
.subNavModule ul li a {
	font-weight:normal;
	line-height:10px !important;
	color:#d9d9d9;
}
.subNavModule ul {
	list-style:none outside none;
	margin:0 0 10px;
}
.subNavModule ul li {
	border-bottom:1px solid #333;
	padding-bottom:8px;
	margin-bottom:8px;
	line-height:1;
}
.subNavModule ul li:hover {
	border-color:#ef4035;
}
.subNavModule ul li:hover a {
	color:white;
}
.subNavModule ul li:last-child {
	border-bottom:0;
	padding-bottom:0;
	margin-bottom:0 !important;
}
.subNavModule ul .subNavOpenened ul {
	margin-left:12px;
	margin-bottom:0;
	margin-top:5px;
}
.subNavModule ul .subNavOpenened ul li {
	border-bottom:0;
	padding-bottom:0;
	margin-bottom:5px;
}

/**************************************/
/* multiple columns with yellow title */
/**************************************/
#yellowTitleBox {
	border:1px solid #CCC;
	padding:50px 20px 20px;
	margin-top:28px;
	position:relative;
	
	display:-ms-flexbox !important;
	display:-webkit-flex !important;
	display:flex !important;
}
#yellowTitleBox > h4 {
	background-color:#fff200;
	display:inline-block;
	font-size:0.875rem;
	font-style:italic;
	font-weight:700;
	position:absolute;
	left:5%;
	top:-38px;
	padding:20px 20px 12px;
}
#yellowTitleBox > h4::after {
	background:url(/media/dis/checker2.png) repeat-x top center;
	content:"";
	padding:0 20px;
	display:block;
	position:relative;
	top:22px;
	left:-20px;
	height:4px;
	width:calc(100% + 40px);
}
#yellowTitleBox > div {
	-webkit-flex:1 1 0px;
    -ms-flex:1 1 0px;
	flex:1 1 0px;
}
#yellowTitleBox > div.column1 {
	margin-right:15px;
}
#yellowTitleBox .moduleWrap {
	width:100%;
}
#yellowTitleBox .imageLinksModuleNoImage p,
#yellowTitleBox .imageLinksModule p {
	font-size:0.875rem;
	line-height:1.25rem;
}
#yellowTitleBox .ImageLinkBlurb .mainPic img {
	width:100%;
}

/**********************/
/* image links module */
/**********************/
h4.noHeaderITL {
	display:none;
}
.layoutEvent .column5 > .openHTMLModule hr {
	/* margin-left:100px;
	margin-right:100px; */
}
.column5 .imageLinksModuleNoImage h4 {
	text-transform:none;
	font-weight:700;
}
.column5 hr {
	background-image:url(/media/dis/graystripedbar.png);
	margin-bottom:39px;
}
.column5 .ImageLinkBlurb .blurb {
	/* font-style:italic; */
}
.column5 .ImageLinkBlurb .blurb p,
.column5 .ImageLinkBlurb .blurb .linkText {
	font-style:normal;
}
.column5 .ImageLinkBlurb.altStyling .blurb,
.column6 .ImageLinkBlurb.altStyling .blurb {
	max-width:50%;
	padding-right:10px;
}
.ImageLinkBlurb ul {
	font-size:inherit;
	margin:10px;
	list-style:inside;
}
.column5 .ImageLinkBlurb .mainPic img,
.column5 .imageLinksModule img {
	float:left;
	margin-right:10px;
	max-width:50%;
}
.column5 .ImageLinkBlurb.altStyling .mainPic img,
.column5 .imageLinksModule.altStyling img {
	float:right;
	margin-right:0 !important;
}
.column6 .ImageLinkBlurb .mainPic img,
.column6 .imageLinksModule img {
	float:left;
	margin-right:10px;
	max-width:40%;
}
.column6 .ImageLinkBlurb.altStyling .mainPic img,
.column6 .imageLinksModule.altStyling img {
	float:right;
	margin-right:0 !important;
}
.imageLinksModule .linkList,
.imageLinksModuleNoImage .linkList {
	margin-top:10px;
}
.imageLinksModule ul,
.imageLinksModuleNoImage ul {
	/* list-style:outside; */
}

/*************/
/* ad module */
/*************/
.adModule {
	text-align:center;
}
.adModule a {
	display:inline-block;
}
.adModule p {
	margin:0 auto;
	text-transform:uppercase;
	text-align:left;
	max-width:100%;
}
.ad728x90 p {
	width:728px;
}
.ad300x250 p {
	width:300px;
}

/**************/
/* image tout */
/**************/
.smalEventAltPromo {
	text-align:center;
}


/******************/
/* event calendar */
/******************/
.eventsList {
	min-height:500px;
	width:100%;
}
.eventsList #eventsWrapper > ul > li {
	list-style:outside none;
}

/* events */
.eventsList #eventsWrapper > ul {
	margin:0;
}
.eventsList #calendarEventYear {
	margin-bottom:20px;
}
.eventsList #calendarEventYear .month {
	font-weight:800;
	text-transform:uppercase;
}
.eventsList .calendarEventWrap {
	background-size:cover !important;
	background-position:center;
	border:1px solid #CCC;
	list-style:outside none;
	position:relative;
	margin-bottom:20px;
	overflow:hidden;
	/* z-index:-1; */
}
.eventsList .calendarEventWrap .titleDescription {
	margin:10px;
	position:absolute;
	bottom:0;
}
.eventsList .calendarEventWrap .imageTitleContainer {
	width:100%;
	height:250px;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center;
	position:relative;
}
.eventsList .calendarEventWrap .imageTitleInner {
	padding:10px;
	height:100%;
	width:100%;
	background-image:linear-gradient(to top, rgba(0,0,0,0.75), transparent 50%);
}
.eventsList .calendarEventWrap .featuredLabel {
	background-color:#1fb25a;
	position:absolute;
	top:-25px;
	left:0;
	color:white;
	width:100%;
	height:50px;
	font-family:'proxima-nova',sans-serif;
	font-weight:bold;
	font-size:0.813rem;
	letter-spacing:1px;
	padding:10px;
	
	-webkit-transform:skewY(-3deg);
	transform:skewY(-3deg);
}
.eventsList .calendarEventWrap .featuredLabel > div {
	margin:1.5% 0 0 5px;
	text-transform:uppercase;
	
	-webkit-transform:skewY(3deg);
	transform:skewY(3deg);
}
.eventsList .calendarEventWrap .featuredLabel > div::before {
	font-family:'Pe-icon-7-stroke';
	content:"\e611";
	font-size:1.5rem;
	font-weight:100;
	position:relative;
	top:5px;
	left:-5px;
}
.eventsList .calendarEventWrap .title {
	position:absolute;
	bottom:5%;
	z-index:1;
	width:calc(100% - 160px);
	margin:0;
	font-style:italic;
	font-weight:normal;
	font-family:"league-gothic",sans-serif;
	text-transform:uppercase;
	color:white !important;
	letter-spacing:1px;
	font-size:2.5rem;
	line-height:1;
}
.eventsList .calendarEventWrap .title hr {
	border:0;
	border-bottom:4px solid #ef4035 !important;
	margin:0 0 10px;
	background:transparent;
	width:100px;
}
.eventsList .calendarEventWrap .blurbButtons {
	font-size:0.75rem;
	box-sizing:content-box;
	overflow:hidden;
	/* width:72%; */
	width:calc(100% - 160px);
	margin:0;
	padding:10px;
	position:relative;
}
.eventsList .calendarEventWrap .buttonsLearnDetails {
	color:#ef4035;
	font-size:0.875rem;
	font-weight:700;
	display:block;
	margin-top:10px;
}
.eventsList .calendarEventWrap .buttonsLearnDetails > * {
	margin-right:5px;
}
.eventsList .calendarEventWrap .buttonsLearnDetails > *:last-child {
	margin-right:0;
}
.eventsList .calendarEventWrap .dateBuyShareButtons {
	min-width:100px;
	position:absolute;
	top:125px;
	right:10px;
	z-index:1;
	
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	
	-webkit-flex-direction:column;
	-ms-flex-direction:column;
	flex-direction:column;
	
	-webkit-justify-content:flex-end;
    -ms-flex-pack:end;
    justify-content:flex-end;
	
    -ms-flex-align:stretch;
	-webkit-align-items:stretch;
    align-items:stretch;
}
.eventsList .calendarEventWrap .dateBuyShareButtons > * {
	margin-bottom:10px;
}
.eventsList .calendarEventWrap .dateBuyShareButtons > *:last-child {
	margin-bottom:0;
}
.eventsList .calendarEventWrap .description {
	font-size:0.75rem;
	box-sizing:content-box;
	overflow:hidden;
	width:calc(100% - 20px);
	margin:0;
	padding:0 10px 10px;
}

/* calendar */
.calendarModule {
	padding:10px 20px;
}
.column4top .calendarModule {
	padding:5px 20px 16px;
}
.calendarModule,
.calendarModule tbody tr {
	background-color:#58585A;
}
.calendarModule .ui-datepicker-header {
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	
	-ms-flex-pack:justify;
	-webkit-justify-content:space-between;
    justify-content:space-between;
	
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	
	width:100%;
	margin:20px auto;
}
.calendarModule .ui-datepicker-header > * {
	display:inline-block;
}
.calendarModule .ui-datepicker-prev {
	-webkit-order:1;
	-ms-flex-order:1;
	order:1;
}
.calendarModule .ui-datepicker-title {
	-webkit-order:2;
	-ms-flex-order:2;
	order:2;
	
	text-align:center;
	
	/* -webkit-flex:1 1 0px;
	-ms-flex:1 1 0px;
	flex:1 1 0px; */
}
.calendarModule .ui-datepicker-next {
	-webkit-order:3;
	-ms-flex-order:3;
	order:3;
}
.calendarModule .ui-datepicker-month,
.calendarModule .ui-datepicker-year {
	color:white;
	font-size:1.125rem;
}
.calendarModule .ui-datepicker-month {
	font-weight:600;
	text-transform:uppercase;
}
.calendarModule .ui-datepicker-prev span,
.calendarModule .ui-datepicker-next span {
	display:none;
}
/* .calendarModule .ui-datepicker-prev::before,
.calendarModule .ui-datepicker-next::before {
	font-family:'Pe-icon-7-stroke';
	font-size:3rem;
	color:white !important;
	line-height:1;
	vertical-align:-50%;
}
.calendarModule .ui-datepicker-prev::before {
	content:"\e686";
}
.calendarModule .ui-datepicker-next::before {
	content:"\e684";
} */
.calendarModule .ui-datepicker-prev,
.calendarModule .ui-datepicker-next {
	height:20px;
	width:12px;
}	
.column4 .calendarModule .ui-datepicker-prev,
.column4top .calendarModule .ui-datepicker-prev {
	background:url(/media/dis/calleft.png) 0 0 no-repeat;
}
.column4 .calendarModule .ui-datepicker-next,
.column4top .calendarModule .ui-datepicker-next {
	background:url(/media/dis/calright.png) 0 0 no-repeat;
}
.column5 .calendarModule .ui-datepicker-prev {
	background:url(/media/dis/calleftblack.png) 0 0 no-repeat;
}
.column5 .calendarModule .ui-datepicker-next {
	background:url(/media/dis/calrightblack.png) 0 0 no-repeat;
}
.calendarModule table {
	border:0;
	border-spacing:1px;
	margin:0 auto 10px auto;
}
.calendarModule thead {
	display:none;
}
.calendarModule tbody td {
	font-size:0.75rem;
	color:white;
	text-align:center;
	position:relative;
	cursor:default;
}
.calendarModule .ui-datepicker-today {
	background-color:black;
}
.calendarModule td.tooltipActive {
	background-color:#ef4035;
}
.calendarModule .highlightResp {
	cursor:pointer;
}
.calendarModule .highlightResp::after {
	content:"";
	border:7px inset;
	border-color:#ef4035 transparent transparent transparent;
	border-top-style:solid;
	position:absolute;
	top:-7px;
	right:-7px;
	
	-webkit-transform:rotate(225deg);
	transform:rotate(225deg);
}
.calendarModule .calendar-tooltip {
	list-style:outside none;
	position:absolute;
	background-color:black;
	z-index:99;
	right:0;
	bottom:100%;
	min-width:200px;
	margin:0;
	padding:10px 20px;
	font-size:0.75rem;
}
.calendarModule .calendar-tooltip::before {
	content:"\e680";
	font-family:'Pe-icon-7-stroke';
	font-size:1.5rem;
	position:absolute;
	top:0;
	right:0;
	color:#ef4035;
	line-height:1;
}
.calendarModule .calendar-tooltip::after {
	content:"";
	border:8px inset;
	border-color:black transparent transparent transparent;
	border-top-style:solid;
	position:absolute;
	bottom:-16px;
	right:10px;
}
.calendarModule .calendar-tooltip > li {
	text-align:left;
}
.calendarModule .calendar-tooltip > li:nth-child(1) {
	text-transform:uppercase;
	color:#666;
}
.calendarModule .calendar-tooltip > li:nth-child(2) a {
	color:white;
	text-decoration:underline;
}
.calendarModule .calendar-tooltip > li:nth-child(3) a {
	color:#ef4035;
}
.tourCalendarModule .calendar-tooltip > li > span {
	color:white;
}

/************************************/
/* multicolumn itls > rotator thing */
/************************************/
.column5 > .container .genericModuleHeader {
	text-align:center;
	background-color:#fff200;
	padding:10px;
	font-weight:700;
	margin-bottom:20px;
}
.column5 > .container .titleLink * {
	color:black;
	text-transform:none;
	font-size:1rem;
	font-weight:700;
}
.column5 > .container .blurb {
	font-style:normal;
	color:black;
}
.column5 > .container .ImageLinkBlurb .mainPic img {
	max-width:100%;
	width:100%;
	margin-right:0 !important;
	margin-bottom:5px;
}

/****************/
/* news landing */
/****************/
.newsArchiveList {
	margin-bottom:20px;
}
.newsArchiveList .archiveListTitleArea {
	min-height:35px;
	margin-bottom:10px;
}
.newsArchiveList .archiveListTitleArea .genericModuleHeader {
	margin-right:130px;
}
.newsArchiveList .archiveList {
	overflow:hidden;
}
.newsArchiveList .archiveList > ul > li {
	margin-bottom:10px;
	padding-bottom:10px;
	border-bottom:1px solid #CCC;
	list-style:none outside;
	position:relative;
	
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
}
.newsArchiveList .archiveList > ul > li:last-child {
	border-bottom:0;
}
.newsArchiveList .archiveList > ul > li .addthis_button_compact {
	position:absolute;
	right:10px;
	bottom:10px;
	margin-bottom:0;
}
.newsArchiveList .archiveList > ul > li .newListImageArticleImgCont {
	margin:0 10px 10px 0;
	/* max-width:25%; */
	
	-webkit-flex:25 1 0px;
	-ms-flex:25 1 0px;
	flex:25 1 0px;
}
.newsArchiveList .archiveList > ul > li .newListImageArticleImgCont img {
	/* max-width:none; */
	width:100%;
}
.newsArchiveList .archiveList > ul > li .newListImageArticleDetail {
	display:-ms-inline-flexbox;
    display:-webkit-inline-flex;
    display:inline-flex;
	
	-webkit-flex-direction:column;
	-ms-flex-direction:column;
	flex-direction:column;
	
	font-size:1rem;
	max-width:100%;
	
	-webkit-flex:75 1 0px;
	-ms-flex:75 1 0px;
	flex:75 1 0px;
}
.newsArchiveList .archiveList > ul > li .newListImageArticleDetail > .newsListImageArticleTitle {
	-webkit-order:1 !important;
	-ms-flex-order:1 !important;
	order:1 !important;
}
.newsArchiveList .archiveList > ul > li .newListImageArticleDetail > p {
	-webkit-order:2;
	-ms-flex-order:2;
	order:2;
	
	margin-top:-5px;
	margin-bottom:10px;
}
.newsArchiveList .archiveList > ul > li .newListImageArticleDetail > .newsListImageArticleDate {
	-webkit-order:3 !important;
	-ms-flex-order:3 !important;
	order:3 !important;
	
	margin-top:5px;
	margin-bottom:15px;
	font-size:0.813rem;
}
.newsArchiveList .archiveList > ul > li .newListImageArticleDetail > .newsListImageArticleDate .date {
	font-weight:700;
}
.newsArchiveList .archiveList > ul > li .newListImageArticleDetail > .newsListImageArticleDate .tag {
	font-weight:700;
	color:#ef4035;
}
.newsArchiveList .archiveList > ul > li .newListImageArticleDetail > .newsListImageArticleDate .tag a {
	text-decoration:underline;
}
.newsArchiveList .archiveList > ul > li .newListImageArticleDetail > p,
.newsArchiveList .archiveList > ul > li .newsListImageArticleTitle a {
	color:black;
}
.newsArchiveList .archiveList > ul > li .newsListImageArticleTitle a {
	font-weight:700;
	text-decoration:underline;
	font-size:1rem;
}
.newsArchiveList .archiveListPagination {
	list-style:none outside;
	width:100%;
	
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	
	-ms-flex-pack:center;
	-webkit-justify-content:center;
    justify-content:center;
	
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
}
.newsArchiveList .archiveListPagination > li {
	border:1px solid black;
	border-right:0;
}
.newsArchiveList .archiveListPagination > li:last-child {
	border-right:1px solid black !important;
}
.newsArchiveList .archiveListPagination > li a {
	color:black;
	padding:5px 10px;
	display:inline-block;
	font-weight:600;
}
.newsArchiveList .archiveListPagination > li.currentPagination a {
	background-color:black;
	color:white !important;
}

/* news calendar module */
.newsCalendarModule {
	margin-bottom:0;
}
.newsCalendarModule .modalArticleTitle {
	color:white;
	text-decoration:underline;
	text-transform:none;
	font-weight:600;
}
.newsCalendarModule .modalArticleLink {
	text-transform:none;
	display:inline-block;
	width:100%;
}
.newsCalendarModule .modalAllArticlesForDate {
	margin-top:10px;
}
.newsCalendarModule .modalAllArticlesForDate a {
	text-transform:none;
	font-weight:700;
	text-decoration:underline;
}

/* article search */
#articleSearch {
	background-color:black;
	padding:30px 0;
}
#articleSearchForm {
	width:85%;
	margin:0 auto;
	height:45px;
	
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	
	-ms-flex-align:stretch;
	-webkit-align-items:stretch;
    align-items:stretch;
}
#articleSearchField {
	margin-bottom:0;
	border:1px solid #CCC;
	height:100%;
	font-size:1rem;
	
	-webkit-flex:1 1 0px;
	-ms-flex:1 1 0px;
	flex:1 1 0px;
}
#articleSearchField::-webkit-input-placeholder {
	color:#666;
}
#articleSearchField:-moz-placeholder {
	color:#666;
}
#articleSearchField::-moz-placeholder {
	color:#666;
}
#articleSearchField:-ms-input-placeholder {
	color:#666;
}
#articleSearchForm button {
	margin-bottom:0;
	background-color:#ef4035;
	color:#ef4035;
	position:relative;
	padding:0;
	height:37px;
	width:50px;
	border:1px solid #CCC;
	border-left:0;
	height:100%;
}
#articleSearchForm button::before {
	font-family:'Pe-icon-7-stroke';
	content:"\e618";
	font-size:1.5rem;
	color:white;
	position:absolute;
	top:50%;
	left:0;
	width:100%;
	
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
}

/* categories list */
.categoriesList {
	background:url("/media/dis/checker.png") repeat-y left top white;
	padding:20px 10px 20px 35px;
}
.categoriesList .genericModuleTitle {
	text-transform:uppercase;
	color:#5a595e;
	font-size:1rem;
	font-weight:600;
	letter-spacing:1px;
}
.categoriesList > ul {
	list-style:none outside;
	margin:0;
}
.categoriesList .categoriesListItem {
	border-bottom:1px solid #CCC;
	padding:10px 0;
}
.categoriesList .categoriesListItem > a span:last-child {
	display:inline-block;
	float:right;
	height:26px;
	width:26px;
	background-size:cover;
}
.categoriesList .categoriesListItem:nth-child(1) > a span:last-child {
	background-image:url("/media/dis/NewsArticlesIcon.png");
}
.categoriesList .categoriesListItem:nth-child(2) > a span:last-child {
	background-image:url("/media/dis/EventsArticlesIcon.png");
}
.categoriesList .categoriesListItem:nth-child(3) > a span:last-child {
	background-image:url("/media/dis/FeaturesArticlesIcon.png");
}
.categoriesList .categoriesListItem:nth-child(4) > a span:last-child {
	background-image:url("/media/dis/FastFactsArticlesIcon.png");
}
.categoriesList .categoriesListItem:nth-child(5) > a span:last-child {
	background-image:url("/media/dis/HistoryArticlesIcon.png");
}
.categoriesList .categoriesListItem:last-child {
	border-bottom:0;
}
.categoriesList .linkText {
	font-weight:700;
	text-decoration:underline;
	font-size:0.875rem;
}

/* view all button */
.divViewAllBtn {
	position:absolute;
	top:10px;
	right:10px;
	z-index:2;
}
.divViewAllBtn > a,
.divViewAllBtn .linkText {
	display:inline-block;
}
.divViewAllBtn .linkIcon {
	background-size:100% 300% !important;
	display:inline-block;
	width:24px;
	height:24px;
	position:absolute;
	padding:5px;
	z-index:1;
	box-sizing:content-box;
	background-clip:content-box !important;
	background-origin:content-box !important;
	border-right:1px solid black;
}
.divViewAllBtn .linkText {
	background:white;
	border:1px solid black;
	color:black;
	font-family:'proxima-nova',sans-serif;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:1px;
	font-size:0.813rem;
	padding:7px 10px 7px 43px;
	position:relative;
	white-space:nowrap;
	vertical-align:-10%;
}
.divViewAllBtn:hover {
	/* background-color:black; */
}
.divViewAllBtn:hover .linkText {	
	color:white;
	border-color:white;
	background-color:black !important;
}
.divViewAllBtn:hover .linkIcon {
	background-position:0px -48px !important;
	border-color:white;
}

/**********/
/* wizard */
/**********/
.wizardModule {
	background-color:#ef4035;
	width:100%;
}
.wizardModule .hdrBar {
	background:url(/media/dis/wizardHeader.png) repeat-x center center;
	height:100px;
}
.wizardModule .genericModuleHeader,
.wizardModule .wizardBlurbInner > p {
	display:none;
}
.wizardModule .wizPagination {
	background:url(/media/dis/whitepixel.png) repeat-x center 20px;
	margin-bottom:20px;
	
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	
	-ms-flex-pack:distribute;
	-webkit-justify-content:space-around;    
    justify-content:space-around;
}
.wizardModule .paginationElement {
	display:inline-block;
	color:white;
}
.wizardModule .paginationElement.selected {
	color:black;
	background-color:white;
	padding:8px 15px;
}
.wizardModule .paginationElement.selected .numberOf {
	font-weight:800;
	text-transform:uppercase;
	line-height:1;
	font-size:0.813rem;
	margin-bottom:5px;
}
.wizardModule .paginationElement.selected .questTitle,
.wizardModule .paginationElement.selected .results {
	font-family:"league-gothic",sans-serif;
	text-transform:uppercase;
	font-size:1.5rem;
	line-height:1;
}
.wizardModule .paginationBack {
	color:white;
}
.wizardModule .paginationElement #unselected {
	position:relative;
	top:14px;
}
.wizardModule .paginationElement .square {
	height:12px;
	width:12px;
	margin-bottom:5px;
	background-color:#ef4035;
	display:block;
	border:1px solid white;
}
.wizardModule .paginationText {
	font-weight:700;
	text-transform:uppercase;
	line-height:1;
	font-size:0.813rem;
}
.wizardModule .wizardQ {
	text-align:center;
	font-weight:700;
	font-family:'proxima-nova',sans-serif;
	margin:0;
	padding:0 10px;
	color:black;
}
.wizardModule .wizardWrite > div {
	width:auto !important;
}
.wizardModule .wizardChoices {
	list-style:none outside;
	margin:20px 0;
	
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	
	-ms-flex-pack:distribute;
	-webkit-justify-content:space-around;    
    justify-content:space-around;
}
.wizardModule .wizardChoice {
	background-color:black;
	color:white;
	cursor:pointer;
	width:100%;
	
	-webkit-flex:1 1 0px;
	-ms-flex:1 1 0px;
	flex:1 1 0px;
}
.wizardModule .wizardChoice:hover {
	background-color:#b5121b;
}
.wizardModule .wizardChoice.selected {
	background-color:white;
	color:black;
}
.wizardModule .wizardChoice .imgWrapper {
	text-align:center;
}
.wizardModule .wizardChoice .imgWrapper img {
	width:100%;
}
.wizardModule .wizardChoice.selected .imgWrapper {
	margin:5px 5px 0;
	width:calc(100% - 10px);
}
.wizardModule .wizardChoice .txtWrapper {
	text-align:center;
	text-transform:uppercase;
	font-weight:700;
	font-size:0.813rem;
	padding:10px 0;
}
.wizardModule .resultsHdr,
.wizardModule .resultBlock {
	padding:0 20px;
}
.wizardModule .resultsHdr {
	font-weight:700;
	font-family:'proxima-nova',sans-serif;
}
.wizardModule .wizardControls {
	position:relative;
	min-height:50px;
	text-align:center;
}
.wizardModule .wizBackButton,
.wizardModule .btnSubmit,
.wizardModule .resetWizButton {
	background-color:black;
	color:white;
	font-size:0.813rem;
	font-weight:700;
	text-transform:uppercase;
	font-family:'proxima-nova',sans-serif;
	padding:10px;
	line-height:1;
}
.wizardModule .btnSubmit:active,
.wizardModule .btnSubmit:hover {
	border:0 !important;
}
.wizardModule .btnSubmit {
	position:absolute;
	right:25px;
	top:0;
	margin:0;
	padding-right:37px;
}
.wizardModule .wizBackButton {
	position:absolute;
	left:25px;
	top:0;
	padding-left:37px;
}
.wizardModule .btnSubmit::after,
.wizardModule .wizBackButton::before {
	font-family:'Pe-icon-7-stroke';
	font-size:3rem;
	font-weight:normal;
	position:absolute;
	top:0;
	line-height:32px;
	padding:0;
	height:100%;
	width:42px;
	color:#ef4035;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
}
.wizardModule .btnSubmit::after {
	content:"\e684";
	right:0;
}
.wizardModule .wizBackButton::before {
	content:"\e686";
	left:-7px;
}

/*************/
/* swipe box */
/*************/
.swipeBox {
	width:100%;
}
.swipeBox .genericModuleHeader {
	font-weight:800;
	font-size:1.5rem;
	text-align:center;
	letter-spacing:1px;
}
.swipeBox #box-container {
	list-style:none outside;
	margin:0;
}
.swipeBox #box-container .box {	
	margin:5px;
	width:calc(20% - 10px);
	display:inline-block;
} 
.swipeBox #box-container .box img {
	width:100%;
}
#swipebox-overlay #swipebox-blurb {
	text-align:center;
	background-color:rgba(0,0,0,0.5);
}

/* new swipebox/slick carousel */
/* .slick-slide .rotatorItem {
	width:calc(20% - 8px) !important;
	margin-right:10px;
	display:inline-block;
}
.slick-slide .rotatorItem:last-child {
	margin-right:0 !important;
} */

/************************/
/* jump to event module */
/************************/
.jumpToEventModule {
	background-color:#58585a;
	padding:10px 20px;
	margin-bottom:0;
	z-index:1;
}
.jumpToEventModule .genericModuleHeader,
.jumpToEventModule ul li a {
	font-family:'proxima-nova',sans-serif;
	text-transform:uppercase;
	font-size:0.813rem;
}
.jumpToEventModule .genericModuleHeader {
	margin:10px 0 15px 0;
	color:white;
	font-weight:bold;
}
.jumpToEventModule ul {
	list-style:none outside;
	margin:0;
}
.jumpToEventModule ul li a {
	color:#d9d9d9;
}
.jumpToEventModule ul li a:hover {
	color:white;
}
.jumpToEventModule .dropDownFilterZone {
	margin:20px 0;
}
.jumpToEventModule .dropBox > a {
	font-family:'proxima-nova',sans-serif;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:1px;
	font-size:0.813rem;
	padding:5px 43px 5px 10px;
	position:relative;
	border:1px solid white;
	background:transparent;
	margin-bottom:10px;
	transition:none;
	color:white;
}
.jumpToEventModule .dropBox > a::after {
	font-family:'Pe-icon-7-stroke';
	font-size:2rem;
	font-weight:normal;
	content:"\e688";
	position:absolute;
	top:0;
	right:0;
	line-height:24px;
	height:100%;
	border-left:1px solid white;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
}
.jumpToEventModule .dropBox > a:hover {
	background:white;
	border-color:black;
	color:black;
}
.jumpToEventModule .dropBox > a:hover::after {
	border-color:black;
}
.jumpToEventModule .dropContent {
	display:none;
	background-color:white;
	padding:15px;
	margin-top:5px;
	position:absolute;
	z-index:99;
	border:1px solid black;
}
.jumpToEventModule .dropContent li {
	line-height:14px;
	padding:10px;
	border-bottom:1px solid #CCC;
}
.jumpToEventModule .dropContent li:first-child {
	padding-top:0;
}
.jumpToEventModule .dropContent li:last-child {
	border-bottom:0;
	padding-bottom:0;
}
.jumpToEventModule .dropContent li a {
	text-transform:none;
	color:black;
	font-weight:700;
	font-size:0.875rem;
}
.jumpToEventModule .dropContent li a:hover {
	color:#ef4035;
}

/***************************/
/* related articles module */
/***************************/
.listModule {
	position:relative;
	width:100%;
}
.listModule .genericModuleHeader {
	font-size:1rem;
	font-weight:600;
	color:#666;
	letter-spacing:1px; 
	width:calc(100% - 130px);
}
.listModule ul {
	list-style:none outside;
	margin:0;
	
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	
	-ms-flex-pack:justify;
	-webkit-justify-content:space-between;
    justify-content:space-between;
}
.listModule ul li {
	-webkit-flex:1 1 0px;
	-ms-flex:1 1 0px;
	flex:1 1 0px;
	
	margin-right:10px;
}
.listModule ul li:last-child {
	margin-right:0;
}
.listModule .newsListArticleDate {
	font-weight:700;
	font-size:0.875rem;
}
.listModule .newsListArticleInfo p {
	font-size:0.813em;
}
.listModule .newsListArticleTitle {
	font-weight:700;
	font-size:1rem !important;
	line-height:1.125rem;
	margin-bottom:10px;
}
.listModule .moreLink {
	position:absolute;
	top:10px;
	right:10px;
	display:inline-block;
}
.listModule .moreLink a {
	font-family:'proxima-nova',sans-serif;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:1px;
	font-size:0.813rem;
	padding:5px 10px 5px 43px;
	position:relative;
	border:1px solid black;
	background:transparent;
	margin-bottom:10px;
	transition:none;
	color:black;
}
.listModule .moreLink a::before {
	font-family:'Pe-icon-7-stroke';
	font-size:1.25rem;
	content:"\e62e";
	margin-right:5px;
	position:absolute;
	top:0;
	left:0;
	line-height:24px;
	padding:0 5px;
	height:100%;
	border-right:1px solid black;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
}
.listModule .moreLink a:hover {
	background:black;
	border-color:white;
	color:white;
}
.listModule .moreLink a:hover::before {
	border-color:white;
}

/********************/
/* multiple columns */
/********************/
.MultipleColumns3 .moduleWrap,
.MultipleColumns3 .genericModuleHeader {
	width:100%;
}
.MultipleColumns3 > * {
	width:calc((100% - 21px) / 3);
	margin-right:10px;
	float:left;
}
.MultipleColumns3 > *:last-child {
	margin-right:0;
}

/******************************************/
/* multiple opt-in module/contact us form */
/******************************************/
.multipleOptIn {
	border:1px solid #CCC;
	padding:50px 20px 20px;
	margin-top:28px;
	position:relative;
}
.multipleOptIn #newsletterTitle {
	background-color:#0193CF;
	color:white;
	display:inline-block;
	font-size:0.875rem;
	font-weight:700;
	text-transform:uppercase;
	position:absolute;
	left:5%;
	top:-29px;
	padding:20px 20px 12px;
}
.multipleOptIn #newsletterTitle::after {
	background:url(/media/dis/checker2.png) repeat-x top center;
	content:"";
	padding:0 20px;
	display:block;
	position:relative;
	top:22px;
	left:-20px;
	height:4px;
	width:calc(100% + 40px);
}
.multipleOptIn .newsletterInput {
	width:45%;
	min-width:200px;
	max-width:350px;
}
.multipleOptIn input[type="checkBox"] {
	margin-right:5px;
}
.multipleOptIn #moiButton {
	font-family:"proxima-nova",sans-serif;
	font-weight:900;
	text-transform:uppercase;
	font-size:0.875rem;
	letter-spacing:1px;
	color:white;
	background-color:#ef4035 !important;
	border-bottom:4px solid #b5121b;
	padding:5px 15px;
	display:inline-block;
	white-space:nowrap;
	margin-bottom:10px;
}
.multipleOptIn #moiButton:hover {
	color:black;
}
.multipleOptIn #optInOrganizationInfo {
	font-size:0.75rem;
}
.formContentBody input[type="file"]{
	background:transparent !important;
}
.genericFormError {
	/* background-color:#EEE; */
	padding:20px;
}

/***********************/
/* search results page */
/***********************/
body.Search .breadCrumbTitleArea .containerDiv {
	bottom:auto;
	top:calc(50% + 50px);
	width:55%;
	left:8%;
	
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
}
.searchTitleText {
	display:inline-block;
	color:white;
	font-family:"proxima-nova",sans-serif;
	font-size:0.813rem;
	letter-spacing:1px;
	font-weight:700;
	text-transform:uppercase;
}
#titleSearchForm {
	position:relative;
}
#titleSearchField {
	background-color:transparent !important;
	font-family:"league-gothic",sans-serif;
	font-size:4rem;
	text-transform:uppercase;
	color:white;
	letter-spacing:1px;
	margin:0;
	height:100%;
	padding:0 10px;
}
#titleSearchForm button {
	background-color:white;
	padding:10px;
	margin:0;
	position:absolute;
	top:50%;
	right:10px;
	
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
}
#titleSearchForm button::before {
	content:"\e618";
	font-family:'Pe-icon-7-stroke';
	color:#ef4035;
	font-size:2.5rem;
}
body.Search .breadCrumbTitleArea hr {
	margin-bottom:10px !important;
}

/* c4 search filters */
.searchResultsFilter {
	padding:10px 20px;
	color:white;
	background-color:#58585A;
	margin-bottom:20px;
}
.searchResultsFilter .filterTitle {
	line-height:1;
	margin:10px 0;
}
#templatesSearchForm > ul {
	list-style:none outside;
	margin:0;
}
#templatesSearchForm > ul > li {
	margin:8px 0;
	width:100%;
	
	display:-ms-inline-flexbox;
    display:-webkit-inline-flex;
    display:inline-flex;
	
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
}
#templatesSearchForm input[type="checkbox"] {
	margin:0;
}
#templatesSearchForm .filterIcon {
	display:inline-block;
	height:18px;
	width:18px;
	margin:0 10px;
}
#templatesSearchForm .filterTag {
	text-transform:uppercase;
	font-weight:700;
	font-size:0.813rem;
	margin-right:5px;
	display:inline-block;
}
#templatesSearchForm .filterCount {
	font-size:0.813rem;
}

/* c5 search results */
.searchResultsCountWrapper {
	font-size:1.5rem;
	text-transform:uppercase;
	line-height:1;
}
.searchResultsPageCount,
.searchResultsCount {
	font-weight:700;
}
.searchResult {
	border-bottom:1px solid #CCC;
	padding:20px 0;
}
.searchResult .typeLabel {
	display:none;
}
.searchResult .searchIcon {
	width:18px;
	height:18px;
	background-position:0 -18px !important;
	display:inline-block;
	margin-right:8px;
}
.searchResult .resultType {
	margin-bottom:0;
	
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
}
.searchResult .resultType > span {
	text-transform:uppercase;
	font-size:0.813rem;
}
.searchResultWithImage > a,
.searchResultWithImage .eventImgCont a {
	float:left;
	margin-right:10px;
	margin-bottom:5px;
}
.searchResult h3 {
	font-size:1rem;
	line-height:1;
	margin:10px 0;
}
.searchResult h3 a {
	color:black;
	font-size:1rem;
	line-height:1.5;
	font-weight:700;
	text-decoration:underline;
	font-family:"proxima-nova",sans-serif;
}
.searchResult p {
	margin-bottom:10px;
}
.searchResult .resultRelatedTags {
	margin-top:5px;
	color:transparent;
}
.searchResult .resultTagsText {
	display:none;
}
.searchResult .resultRelatedTags a {
	background-color:#CCC;
	color:black;
	padding:2px 5px;
	font-size:0.875rem;
	white-space:nowrap;
}
.searchResult .resultRelatedTags a:hover {
	color:white;
	background-color:black;
}
.searchResultsModule .archiveListPagination {
	list-style:none outside;
	width:100%;
	margin-top:20px;
	
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	
	-ms-flex-pack:center;
	-webkit-justify-content:center;
    justify-content:center;
	
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
}
.searchResultsModule .archiveListPagination > li {
	border:1px solid black;
	border-right:0;
}
.searchResultsModule .archiveListPagination > li:last-child {
	border-right:1px solid black !important;
}
.searchResultsModule .archiveListPagination > li a {
	color:black;
	padding:5px 10px;
	display:inline-block;
	font-weight:600;
}
.searchResultsModule .archiveListPagination > li.currentPagination a {
	background-color:black;
	color:white !important;
}

/******************/
/* tours calendar */
/******************/
.StackMe {
	min-height:auto !important;
}
.tourCalendarModule {
	width:100%;
}
.tourCalendarModule #tourCalendarTitle .titleText {
	font-size:1rem;
}
.tourCalendarModule .ui-datepicker-multi {
	width:100% !important;
}
.tourCalendarModule .ui-datepicker-group {
	margin-right:20px;
	
	-webkit-flex:1 0 auto;
	-ms-flex:1 0 auto;
	flex:1 0 auto;
}
.tourCalendarModule .ui-datepicker-group-last {
	margin-right:0 !important;
}
.tourCalendarModule .ui-datepicker-calendar {
	width:100%;
}
.tourCalendarModule .calendarWrapper {
	margin-bottom:20px;
}
.tourCalendarModule .ui-datepicker-row-break {
	display:none;
}
.tourCalendarModule .ui-datepicker-header {
	height:48px !important;
}
.tourCalendarModule .ui-datepicker-prev::before,
.tourCalendarModule .ui-datepicker-next::before {
	color:black !important
}
.tourCalendarModule .ui-datepicker-month,
.tourCalendarModule .ui-datepicker-year {
	color:black;
}
.tourCalendarModule .ui-datepicker-calendar tr {
	/* background-color:white; */
}
.tourCalendarModule .ui-datepicker-calendar td {
	/* padding:10px 5px; */
}
.tourCalendarModule .ui-datepicker-calendar td > span {
	padding:25% 0;
	display:block;
	line-height:1;
}

.tourCalendarModule .ui-datepicker-other-month {
	background-color:#58585A !important; /* gray */
	color:white;
}
.tourCalendarModule .ui-datepicker-unselectable,
.tourCalendarModule .NormalBusinessHours {
	background-color:#00AEEF; /* blue */
	color:white;
}
.tourCalendarModule .ToursUnavailable {
	background-color:#EF4035; /* red */
	color:white;
}
.tourCalendarModule .VIPToursAvailable {
	background-color:#1FB25A; /* green */
	color:white;
}
.tourCalendarModule .RestrictedMode {
	background-color:#FFF200; /* yellow */
	color:#333;
}

/* .tourCalendarModule .ToursUnavailable.VIPToursAvailable > span::after,
.tourCalendarModule .RestrictedMode.ToursUnavailable > span::after,
.tourCalendarModule .RestrictedMode.VIPToursAvailable > span::after {
	background-color:purple;
	content:" ";
} */
.tourCalendarModule .calendar-tooltip .ToursUnavailable,
.tourCalendarModule .calendar-tooltip .VIPToursAvailable,
.tourCalendarModule .calendar-tooltip .RestrictedMode,
.tourCalendarModule .calendar-tooltip .NormalBusinessHours {
	background-color:transparent !important;
}

.tourCalendarModule .tcKeyTitle {
	font-size:1.25rem;
	text-transform:uppercase;
}
.tourCalendarModule span.ToursUnavailable,
.tourCalendarModule span.VIPToursAvailable,
.tourCalendarModule span.RestrictedMode,
.tourCalendarModule span.NormalBusinessHours {
	display:inline-block;
	height:20px;
	width:20px;
	margin-right:10px;
	vertical-align:middle;
}
.tourCalendarModule .tcKeyItem {
	list-style:none outside;
}
.tourCalendarModule .keyFootNote {
	display:inline-block;
	font-size:0.75rem;
	margin-bottom:10px;
}
.tourCalendarModule .additionalInfoWrapper {
	
}
.tourCalendarModule #phoneText,
.tourCalendarModule #phoneNumber {
	/* display:inline-block; */
}

/******************/
/* slick carousel */
/******************/
.slick-slide,
.slick-slide a,
.slick-slide img {
	/* width:100% !important;
	display:inline-block;
	height:100% !important; */
}

/* pretty photo modal */
.pp_pic_holder {
	max-width:100%;
}
.pp_right,
.pp_left {
	padding:0 !important;
}
.pp_content {
	margin:0 auto;
}
.pp_description {
	font-size:1rem !important;
	font-weight:normal !important;
}

/************/
/* 404 page */
/************/
.pageNotFound {
	/* background:black; */
	background-image:url(/media/dis/speedweeksbg.jpg);
	background-color:white;
	background-repeat:no-repeat;
}
.pageNotFound .column6 {
	padding:0 100px;
	color:black;
	min-height:300px;
}
.pageNotFound .blurb {
	font-size:2rem;
	margin-bottom:10px;
}
.pageNotFound footer::before,
.pageNotFound::after {
	/* content:none; */
}

/*****************/
/* media gallery */
/*****************/
.mediaGallery {
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	
	-webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
	
	-ms-flex-pack:distribute;
	-webkit-justify-content:space-around;    
    justify-content:space-around;
	
	font-family:sans-serif;
}
.mediaGalleryItem {
	width:calc(100% / 3 - 10px);
	margin-bottom:10px;
}
.mediaGalleryImage {
	width:100%;
	margin-bottom:10px;
	position:relative;
}
.mediaGalleryOverlay {
	position:absolute;
	width:56px;
	height:56px;
	left:50%;
	top:50%;
	background-position:center center;
	background-repeat:no-repeat;
	background-color:black;
	border-radius:50%;
	font-family:jw-icons;
	color:white;
	font-size:2rem;
	line-height:3.5rem;
	text-align:center;
	vertical-align:middle !important;
	
	-webkit-transform:translateY(-50%) translateX(-50%);
	transform:translateY(-50%) translateX(-50%);
}
.mediaGalleryImage:hover .mediaGalleryOverlay {
	color:#ff0046;
}
.mediaGalleryOverlay::before {
	content:"\e60e";
}
.mediaGalleryItemTitle {
	font-weight:bold;	
	margin-bottom:10px;
	color: black;
}

/****************/
/* owl carousel */
/****************/
.owlCarouselEventsModule {
	margin:10px auto;
	width:calc(100% - 75px);
}
.owlCarouselEventsModule .owl-stage,
.owlCarouselEventsModule .owl-item,
.owlCarouselEventsModule .eventRotatorItem,
.owlCarouselEventsModule .shadeDiv {
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	
	-ms-flex-align:stretch;
	-webkit-align-items:stretch;
    align-items:stretch;
}
.owlCarouselEventsModule .eventRotatorItem,
.owlCarouselEventsModule .shadeDiv {
	width:100%;
}
.owlCarouselEventsModule .owl-item {
	background:#DDD;
	border:1px solid #999;
	/* padding:10px; */
}
.owlCarouselEventsModule .owl-nav {
	
}
.owlCarouselEventsModule .owl-prev,
.owlCarouselEventsModule .owl-next {
	background:#E81F14 no-repeat;
	text-indent:-9999px;
	display:inline-block;
	height:32px;
	width:32px;
	position:absolute;
	top:50%;
	
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
}
.owlCarouselEventsModule .owl-prev {
	background-image:url('/media/dis/calleft.png');
	background-position:9px 6px;
	left:-34px;
}
.owlCarouselEventsModule .owl-next {
	background-image:url('/media/dis/calright.png');
	background-position:11px 6px;
	right:-32px;
}
.owlCarouselEventsModule .eventRotatorItem {
	background-size:cover !important;
	background-position:center center !important;
}
.owlCarouselEventsModule .shadeDiv {
	padding:10px;
	background:rgba(0,0,0,0.65);
	
	-webkit-flex-direction:column;
	-ms-flex-direction:column;
	flex-direction:column;
}
.owlCarouselEventsModule .eventRotatorItemHeader {
	height:65px;
}
.owlCarouselEventsModule .eventRotatorHeader {
	font-size:1.5rem;
}
.owlCarouselEventsModule .eventRotatorTitle,
.owlCarouselEventsModule .eventRotatorDate {
	color:white;
	text-shadow:0px 0px 3px black;
}
.owlCarouselEventsModule .eventRotatorTitle {
	font-size:1.5rem;
}
.owlCarouselEventsModule .eventRotatorDate {
	font-size:1.125rem;
	font-style:italic;
}
.owlCarouselEventsModule .eventRotatorImage {
	display:block;
	margin:10px 0;
}
.owlCarouselEventsModule .eventRotatorImage > img {
	height:200px;
	margin:0 auto;
	width:auto !important;
}
.owlCarouselEventsModule .upcomingEventsLinks {
	
}
.owlCarouselEventsModule .upcomingEventsLinks > a {
	margin-right:10px;
	margin-bottom:10px;
	width:130px;
	text-align:center;
}

/**********/
/* footer */
/**********/
footer {
	background-color:black;
	max-width:none !important;
	padding:20px;
	position:relative;
	margin-top:5%;
}
.footerCopyNav > * {
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	
	-webkit-flex-direction:column;
	-ms-flex-direction:column;
	flex-direction:column;
	
	height:50px;
}
#footerLinks {
	list-style:none outside none;
	font-size:0.75rem;
	margin:0;
	
	-webkit-order:2;
	-ms-flex-order:2;
	order:2;
}
#footerLinks li {
	display:inline-block;
	margin-right:5px;
}
#footerLinks li:last-child {
	margin-right:0 !important;
}
#footerLinks a {
	color:#ef4035 !important;
	font-weight:700;
}
#footerCopy {
	font-size:0.75rem;
	color:white;
	margin:0;
	font-weight:700;
}
footer .ImageLinkBlurb {
	text-align:center;
}
footer .ImageLinkBlurb .mainPic {
	display:inline-block;
	position:relative;
	max-width:100%;
}
footer .ImageLinkBlurb .titleLink,
footer .ImageLinkBlurb .blurb {
	text-align:left;
}
footer .ImageLinkBlurb .titleLink,
footer .ImageLinkBlurb .titleLink a {
	font-weight:700;
	color:white;
	font-size:1.25rem;
	text-transform:none;
	margin-bottom:5px;
}
footer .ImageLinkBlurb .blurb {
	font-size:0.75rem;
	color:white;
}
footer .upperfooterleft .ImageLinkBlurb {
	position:relative;
}
footer .upperfooterleft .ImageLinkBlurb .linkList > a {
	position:absolute;
	top:15px;
	left:50%;
	
	-webkit-transform:translateX(-50%);
	transform:translateX(-50%);
}
footer hr {
	margin:20px 10px;
}
footer hr.redSolidBar {
	border:0;
	border-bottom:4px solid #ef4035 !important;
	margin-bottom:10px;
	background:transparent;
}
.bottomLinks {	
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	
	-ms-flex-pack:justify;
	-webkit-justify-content:space-between;    
    justify-content:space-between;
}
.bottomLinks ul {
	list-style:none outside none !important;
	margin:0;
}
.bottomLinks a {
	color:#ef4035;
	font-size:0.75rem;
	font-weight:700;
}
.bottomLinks > ul > li > a {
	color:white;
	font-weight:700;
	font-size:0.875rem;
	text-transform:uppercase;
}
.ticketsQuestions,
.call1800PitShop {
	width:185px;
	position:relative;
	left:50%;
	display:inline-block;
	
	-webkit-transform:translateX(-50%);
	transform:translateX(-50%);
}
.ticketsQuestions {
	color:white;
	font-size:0.875rem;
	line-height:0.875rem;
	margin-bottom:5px;
	font-weight:700;
	text-transform:uppercase;
}
.call1800PitShop {
	font-family:"league-gothic",sans-serif;
	color:white;
	font-size:2rem;
	line-height:1.625rem;
	text-transform:uppercase;
}
footer #socialNav h4 {
	color:white;
	font-size:0.875rem;
	line-height:0.875rem;
	font-family:"proxima-nova",sans-serif;
	text-transform:uppercase;
	margin:0 0 5px;
}
footer #socialNav .imageLinksList {
	list-style:none outside none;
	margin:0;
	
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
}
footer #socialNav .imageLinksList > li {
	margin-right:10px;
}
footer #socialNav .imageLinkText {
	display:none;
}
footer .callContainer .openHTMLModule {
	line-height:1;
}

/* sites dropdown */
footer .sitesDropdown .dropDownFilterZone,
footer .sitesDropdown .hoverDropDown,
footer .sitesDropdown .dropTrigger,
footer .sitesDropdown .dropBox,
footer .sitesDropdown .dropBox > a {
	display:inline-block;
	width:100%;
	height:100%;
}
footer .sitesDropdown {
	background:url("/media/dis/dropdownarrow.png") no-repeat 100% center black;
	color:white;
	height:28px;
	width:100%;
	max-width:300px;
	font-size:0.813rem;
	text-transform:uppercase;
	line-height:0.813rem;
	font-family:"proxima-nova",sans-serif;
	font-weight:800;
	letter-spacing:1px;
	margin:0 auto;
	border:1px solid white;
	cursor:pointer;
	z-index:50;
	position:relative;
	
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
}
footer .sitesDropdown ul { 
	list-style:outside none;
	margin:0;
}
footer .sitesDropdown:hover {
	border-color:white;
}
footer .sitesDropdown .dropBox > a {
	color:white;
	padding:0 36px 0 8px;
	line-height:26px;
}
footer .sitesDropdown .dropContent {
	display:none;
	background-color:white;
	padding:5px;
	border:1px solid #CCC;
	position:absolute;
	bottom:calc(100% + 5px);
	left:0;
	z-index:99;
}
footer .sitesDropdown .dropContent > li {
	background-color:white;
	font-weight:normal;
	padding:8px 5px;
	border-bottom:1px solid #999;
	margin:0px 10px;
	text-transform:none;
	cursor:pointer;
}
footer .sitesDropdown .dropContent > li a {
	color:black;
	font-weight:600;
}
footer .sitesDropdown .dropContent li:last-child {
	border-bottom:0;
}
footer .sitesDropdown .dropContent > li:hover {
	background-color:black;
}
footer .sitesDropdown .dropContent > li:hover a {
	color:white;
}

/***********************/
/* desktop only styles */
/***********************/
@media only screen and (min-width: 64.063em) {
	
.column4.large-4 {
	top:-75px;
}
.column4.large-3 {
	top:-77px;
}
.column4 {
	top:-76px;
}
.layoutHome .column4 {
	top:0;
	padding-right:0;
}
	
body.Article .breadCrumbTitleArea .containerDiv,
body.NewsLanding .breadCrumbTitleArea .containerDiv,
body.layoutEventCalendar .breadCrumbTitleArea .containerDiv
/* ,body.layoutEvent .breadCrumbTitleArea .containerDiv */ {
	bottom:auto;
	top:60%;
	
	-webkit-transform:translateY(-60%);
	transform:translateY(-60%);
}

header {
	background:linear-gradient(180deg, rgba(0,0,0,0.3) 50%,rgba(0,0,0,0));
}
.navContainer > * {
	padding:0 !important;
}
nav {
	width:74% !important; /* column override to give us more room */
}
.leftOfNav {
	left:10px;
}
.rightOfNav {
	width:7.025%; /* column override to give us more room */
}
header > div.fixed > nav {
	width:72% !important; /* column override to give us more room */
}
header > div.fixed > .rightOfNav {
	width:11% !important; /* column override to give us more room */
}
header > div.fixed > .rightOfNav > * {
	padding-right:10px !important;
}
header > div.fixed #siteLogo {
	-webkit-transform:scale(0.76);
	transform:scale(0.76);
}
nav .subNavDrop li,
nav .subNavDrop li a {
	background-color:white;
	color:black;
}
nav .dropdown {
	min-width:auto !important;
}
nav .subNavDrop > li li > a {
	background-color:#ebebeb !important;
	border-bottom:1px solid #CCC !important;
}
header > div.fixed nav #siteNavMain > li:hover {
	background-color:white !important;
}
header > div.fixed nav #siteNavMain > li:hover a {
	color:black;
}
header > div.fixed nav #siteNavMain .subNavDrop li a {
	background-color:black !important;
	color:white !important;
}
header > div.fixed nav #siteNavMain .subNavDrop li a:hover {
	color:#ef4035 !important;
	border-bottom-color:#ef4035 !important;
}
nav .subNavDrop > li li:last-child a {
	border-bottom:0 !important;
}

nav #siteNavMain > li {	
	height:45px;
	box-sizing:content-box !important;
	background-clip:content-box !important;
	padding-bottom:28px;
}
nav #siteNavMain > li > .dropdown {
	top:72px;
}
header #subNav_buytickets {
	padding-bottom:33px !important;
	top:-5px;
	z-index:98 !important;
}
header nav #siteNavMain #subNav_buytickets::after {
	background:url(/media/dis/whitestripedbar.png) repeat-x;
	display:block;
	height:5px;
	width:100%;
	content:"";
	margin-top:20px !important;
}
header #subNav_buytickets > .dropdown {
	top:78px !important;
}
nav #siteNavMain > li:hover::after {
	content:"";
	background:#ef4035;
	display:block;
	height:5px;
	width:100%;
	margin-top:10px;
}

header.searchDropdownActive .navContainer {
	margin-top:75px !important;
	transition:margin-top 300ms ease-in 0s;
}
.showHeaderSearchButton.pe-7s-close {
	color:#ef4035 !important;
}
.f-topbar-fixed header.searchDropdownActive {
	height:152px;
	transition:height 300ms ease-in 0s;
}

.calendarModule tbody td{
	font-size:1rem;
	padding:12px 0; 
}
.layoutEventCalendar .column4top {
	position:absolute;
}
.layoutEventCalendar .column4 {
	position:relative;
	top:284px;
}
.eventDate .eventDay {
	line-height:1.75rem !important;
	font-size:1.75rem !important;
}
.layoutEvent .column5 > .imageLinksModuleNoImage:first-child {
	padding:0px 100px;
}

/*****************/
/* tiles modules */
/*****************/
/* ilb tile */
#tilesModule .ImageLinkBlurb {
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	
	-webkit-flex-direction:column;
	-ms-flex-direction:column;
	flex-direction:column;
}
#tilesModule .ImageLinkBlurb .blurb {
	-webkit-flex:1 1 auto;
    -ms-flex:1 1 auto;
	flex:1 1 auto;
}
#tilesModule .ImageLinkBlurb .blurb .linkList {
	position:absolute;
	bottom:10px;
}

/************************************/
/* multicolumn itls > rotator thing */
/************************************/
.column5 > .container ul {
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	
	-webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}
.column5 > .container ul li {
	width:calc((100% - 21px) / 3) !important;
}
.column5 > .container ul li:nth-child(1n + 1),
.column5 > .container ul li:nth-child(2n + 1) {
	margin-right:10px;
}
.column5 > .container ul li:nth-child(3n + 1) {
	margin-right:0;
}

/**********/
/* wizard */
/**********/
.wizardModule .wizardInstructions,
.wizardModule .wizardChoiceArrow {
	display:none;
}

.newsArchiveList .archiveList > ul > li .newListImageArticleDetail > .newsListImageArticleDate {
	margin-right:120px;
}

}

/*****************/
/* tablet styles */
/*****************/
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
	
#wrapper {
	top:0px;
	padding-top:120px;
}
.moduleWrap {
	width:100%;
}
body.Article .breadCrumbTitleArea .containerDiv,
body.NewsLanding .breadCrumbTitleArea .containerDiv,
body.layoutEventCalendar .breadCrumbTitleArea .containerDiv
/* ,body.layoutEvent .breadCrumbTitleArea .containerDiv */ {
	bottom:auto;
	top:50%;
	
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
}
.layoutHome #wrapper > .row {
	margin-top:-25px;
}
.layoutHome #wrapper .column2 {
	padding:0;
}
.layoutHome .column4 {
	top:0;
}
.column4.medium-5 {
	top:-70px;
}
.column4.medium-4 {
	top:-72px;
}
.column4 {
	top:-71px;
}

/*************************************/
/* header (when scrolled to the top) */
/*************************************/
header {
	background-color:white;
	height:75px;
	margin-top:0;
	transition:margin-top 300ms ease-in 0s;
}
header.searchDropdownActive {
	margin-top:75px !important;
}
header.searchDropdownActive > div.openHTMLModule {
	top:-75px !important;
	transition:top 300ms ease-in 0s;
}
header .leftOfNav {
	height:100%;
}
header .leftOfNav .openHTMLModule {
	height:100%;
}
#siteLogo {
	background:url("/media/dis/sitelogoblack.png") no-repeat center center;
	
	-webkit-transform:scale(0.75);
	transform:scale(0.75);
}
.navContainer {
	height:75px;
}

/* main navigation */
header nav {
	background-color:black !important;
	width:100% !important;
	max-width:none !important;
	top:75px !important;
	position:absolute !important;
	overflow:visible !important;
	
	-webkit-transform:none !important;
	transform:none !important;
}
header nav .top-bar-section {
	position:static;
	width:100%;
}
#siteNavMain {
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	
	height:45px;
}
#siteNavMain > li {
	-webkit-flex:1 0 auto;
	-ms-flex:1 0 auto;
	flex:1 0 auto;
}
nav .subNavDrop li,
nav .subNavDrop li a {
	background-color:white !important;
	color:black !important;
}
nav .subNavDrop > li li > a {
	background-color:#ebebeb !important;
	border-bottom:1px solid #CCC !important;
}
nav .subNavDrop > li li:last-child a {
	border-bottom:0 !important;
}

/* buy tickets button */
header #subNav_buytickets {
	position:absolute;
	top:-65px;
	left:200px;
}
header .mobileBuyTickets {
	position:absolute;
}
header #subNav_buytickets::after {
	background:transparent !important;
}

/* share/login/search area */
header .rightOfNav {
	position:absolute;
	top:0;
	right:15px;
	height:100%;
	width:75%;
	
	-webkit-transform:none;
	transform:none;
	
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	
	-ms-flex-pack:end;
	-webkit-justify-content:flex-end;    
    justify-content:flex-end;
	
	-ms-flex-align:center;
	-webkit-align-items:center;
    align-items:center;
}
.showHeaderSearchButton,
.shareButton,
.loginButton {
	position:static;
}
header .rightOfNav > * {
	margin-right:15px;
}
header .rightOfNav > *:last-child {
	margin-right:0;
}
.loginButton,
.loginButton > .navIcon {
	border-color:black;
}
.navIcon,
.loginText {
	color:black !important;
}

/****************/
/* fixed header */
/****************/
.f-topbar-fixed > header,
header > div.fixed {
	height:75px;
}
header > div.fixed .leftOfNav {
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	
	-ms-flex-pack:start;
	-webkit-justify-content:flex-start;    
    justify-content:flex-start;
	
	-ms-flex-align:center;
	-webkit-align-items:center;
    align-items:center;
}
header > div.fixed .leftOfNav > * {
	height:auto;
}
header > div.fixed .menu-icon,
header > div.fixed .leftOfNav > *:first-child {
	display:block;
}
header > div.fixed .leftOfNav > *:first-child {
	min-width:80px;
	cursor:pointer;
}
header > div.fixed .menu-icon {
	font-size:2rem;
	color:white;
}
header > div.fixed .menu-icon > a {
	position:relative;
	top:50%;
	display:inline-block;
	padding-left:5px;
	
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
}
header > div.fixed .menu-icon > a,
header > div.fixed .menu-icon > a > span {
	font-size:0.875rem;
	line-height:0.875rem;
	font-family:"proxima-nova",sans-serif;
	font-weight:700;
	text-transform:uppercase;
	color:white !important;
}
header > div.fixed #siteLogo {
	background:url("/media/dis/sitelogowhite.png") no-repeat center center;
	margin-left:10px;
}
header > div.fixed nav {
	display:none !important;
}
header > div.fixed .navIcon {
	color:white !important;
}
header > div.fixed .mobileBuyTickets {
	margin-right:10px;
	right:0;
	left:auto;
	font-family:"league-gothic",sans-serif;
	text-transform:uppercase;
	font-size:1.5rem;
	line-height:1.5rem;
	background-color:#ef4035 !important;
	border-bottom:4px solid #b5121b;
	padding:12px 20px !important;
	color:white !important;
	position:static;
	width:auto !important;
	display:block;
}
header > div.fixed .mobileBuyTickets::before {
	content:"buy ";
}
.f-topbar-fixed header.searchDropdownActive .navContainer {
	margin-top:75px !important;
}
header > div.fixed .mainNavLink:hover::after {
	border-color:rgba(255,255,255,0.4) transparent transparent !important;
}

/* tablet nav */
.tabletNavActive > div.fixed > nav {
	display:block !important;
	position:fixed !important;
	top:0 !important;
	left:0 !important;
}
.tabletNavActive nav {
	transition:left 300ms ease-in 0s;
}
.tabletNavActive #siteNavMain,
.tabletNavActive nav {
	height:75px !important;
}
.tabletNavActive #subNav_buytickets {
	display:none;
}
header.tabletNavActive > div.fixed .tabletBack {
	display:block;
}
.tabletBack a {
	font-family:'proxima-nova',sans-serif !important;
	font-weight:600 !important;
	text-transform:uppercase !important;
	font-size:0.938rem !important;
	position:relative;
	padding:0 38px !important;
	margin-left:10px;
}
.tabletBack a::before {
	content:"\e687";
	font-family:'Pe-icon-7-stroke';
	font-size:1.75rem;
	font-weight:normal;
	margin-right:5px;
	position:absolute;
	height:100%;
	top:0;
	left:0;
}

/************************/
/* homepage hero module */
/************************/
.heroImageModule .moduleOuter {
	position:relative;
	top:0px;
	height:400px;
}
.heroImageModule .heroContainer {
	max-width:80%;
}
.heroImageModule .heroForegroundImage {
	-webkit-transform:scale(0.75) translateY(16.6666%);
	transform:scale(0.75) translateY(16.6666%);
}

/**************************/
/* homepage skewed slider */
/**************************/
.layoutHome .column2 .jCarouselWrapper .controls {
	height:100px;
}
.layoutHome .column2 .jCarouselWrapper .titleArrows {
	top:0;
	
	display:-ms-inline-flexbox;
    display:-webkit-inline-flex;
    display:inline-flex;
}
.layoutHome .column2 .jCarouselWrapper .btn {
	left:auto;
	right:20px;
	top:50%;
	bottom:auto;
	margin:0;
	
	-webkit-transform:translateY(-50%) skewY(2deg);
	transform:translateY(-50%) skewY(2deg);
}

/*************************/
/* homepage tiles module */
/*************************/
#tilesModule > .newsletterSignup,
#tilesModule > .Promo3,
#tilesModule > .largeEventTile {
	width:100%;
}
#tilesModule > .backgroundImageTextLink,
#tilesModule > .ImageLinkBlurb.altStyling,
#tilesModule > .TwitterModule,
#tilesModule > .ImageLinkBlurb,
#tilesModule > .Promo1,
#tilesModule > .smallEventTile,
#tilesModule > .ImageLinkBlurb.NoImage.NoTitle,
#tilesModule > .instagram,
#tilesModule > .twitterWrapper {
	width:calc(50% - 5px);
}
#tilesModule > .Promo1,
#tilesModule > .Promo3,
#tilesModule > .backgroundImageTextLink,
#tilesModule > .TwitterModule,
#tilesModule > .newsletterSignup,
#tilesModule > .ImageLinkBlurb.NoImage.NoTitle,
#tilesModule > .twitterWrapper {
	height:auto !important;
}
#tilesModule > .ImageLinkBlurb,
#tilesModule > .smallEventTile,
#tilesModule > .instagram {
	height:auto !important;
}
#tilesModule > .largeEventTile {
	height:auto !important;
}

/* large event tile/small event tile */
.smallEventTile .genericModuleHeader {
	max-width:100px;
}
.smallEventTile .imageTitleContainer {
	height:175px;
}
.smallEventTile .description {
	margin-top:170px;
	margin-bottom:40px;
}
.smallEventTile .date {
	top:115px;
}
.smallEventTile:last-child {
	display:none !important;
}
.largeEventTile .description {
	margin-top:230px;
}

/* ilb tile */
#tilesModule .ImageLinkBlurb .mainPic img {
	-webkit-transform:none !important;
	transform:none !important;
}

/* homepage column 4 */
.layoutHome .column4 {
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	
	/* -webkit-flex-direction:column;
	-ms-flex-direction:column;
	flex-direction:column; */
	
	-webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
	
	-ms-flex-align:center;
	-webkit-align-items:center;
    align-items:center;
}
.layoutHome .column4 #videoTitleBlurb,
.layoutHome .column4 .adModule,
.layoutHome .column4 .smalEventAltPromo,
.layoutHome .column4 .openHTMLModule:first-child {
	width:calc(50% - 20px);
	margin:0 10px 10px;
}
/* .layoutHome .column4 .openHTMLModule:first-child,
.layoutHome .column4 #videoTitleBlurb {
	float:left;
}
.layoutHome .column4 .adModule,
.layoutHome .column4 .smalEventAltPromo {
	float:right;
} */
.layoutHome .column4 .ImageLinkBlurb,
.layoutHome .column4 .imageLinksModule,
.layoutHome .column4 .openHTMLModule hr {
	display:none;
}

/**********************************/
/* interior breadcrumb/title area */
/**********************************/
.breadCrumbTitleArea {
	height:480px;
}

/*************/
/* right nav */
/*************/
.layoutEvent .column4 {
	/*top:-75px !important;*/
}

/******************/
/* event calendar */
/******************/
.layoutEventCalendar .column4top {
	position:absolute;
}
.layoutEventCalendar .column4 {
	position:relative;
	top:234px;
}
.calendarModule tbody td {
	font-size:0.813rem;
	padding:6px 0;
}
.eventsList .calendarEventWrap .title {
	width:calc(100% - 140px);
}
.eventsList .calendarEventWrap .blurbButtons {
	width:calc(100% - 140px);
}

/**************/
/* event info */
/**************/
.eventInfo .eventDate {
	padding:5px 15px;
}

/***************************/
/* related articles module */
/***************************/
.listModule ul {
	display:block;
}
.listModule ul li {
	margin-bottom:10px;
}
.listModule ul li:last-child {
	margin-bottom:0;
}
.listModule .newsListArticleDate {
	font-size:0.75rem;
}
.listModule .newsListArticleTitle {
	margin-bottom:0;
}

/********************/
/* multiple columns */
/********************/
.MultipleColumns3 .imageZoomModule img {
	max-width:40%;
	float:left;
}

/**********/
/* footer */
/**********/
footer::before {
	top:-5%;
	height:100px;
}
footer .bottomLinks {
	margin-bottom:20px;
}
.footerCopyNav {
	position:relative;
	padding-top:50px;
	
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	
	-webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}
.footerCopyNav > *:first-child {
	position:absolute;
	top:0;
	width:100%;
	
	-ms-flex-align:stretch !important;
	-webkit-align-items:stretch !important;
    align-items:stretch !important;
}
.footerCopyNav .footerNav,
.footerCopyNav .middleleft {
	-ms-flex-align:start;
	-webkit-align-items:flex-start;
    align-items:flex-start;
}
.footerCopyNav .middleright,
.footerCopyNav .farright {
	-ms-flex-align:end;
	-webkit-align-items:flex-end;
    align-items:flex-end;
}
.footerCopyNav .middleright {
	-webkit-order:2;
	-ms-flex-order:2;
	order:2;
}
.footerCopyNav .middleleft {
	-webkit-order:3;
	-ms-flex-order:3;
	order:3;
}
.footerCopyNav .farright {
	-webkit-order:4;
	-ms-flex-order:4;
	order:4;
}
.ticketsQuestions,
.call1800PitShop {
	left:auto;
	display:block;
	
	-webkit-transform:none;
	transform:none;
}
.call1800PitShop {
	font-family:'proxima-nova',sans-serif;
	font-weight:900;
	font-size:14px;
	letter-spacing:1px;
	line-height:1;
	vertical-align:top;
}
footer #socialNav {
	height:100%;
}
footer #socialNav h4 {
	display:none;
}
footer #socialNav .moduleContentOuter {
	display:inline-block;
	float:right;
}
footer .sitesDropdown {
	margin:0;
}
footer .upperfooterleft .ImageLinkBlurb .linkList > a {
	top:20%;
}


/************************************/
/* multicolumn itls > rotator thing */
/************************************/
.column5 > .container ul > li {
	width:auto !important;	
	border-bottom:1px solid #CCC;
}
.column5 > .container .ImageLinkBlurb {
	margin:10px 0;
	position:relative;
	min-height:100px;
}
.column5 > .container .mainPic img {
	width:25% !important;
	position:absolute;
	top:10px;
}
.column5 > .container .titleLink,
.column5 > .container .blurb {
	position:relative;
	left:calc(25% + 10px);
	width:calc(75% - 10px);
}
.column5 > .container .titleLink {
	margin:0 0 10px;
}
.column5 > .container .titleLink,
.column5 > .container .titleLink > span,
.column5 > .container .titleLink > span > a {
	line-height:1rem;
}

/* news archive */
.newsArchiveList .archiveList > ul > li .addthis_button_compact {
	display:none;
}

}

/*************************/
/* desktop/tablet styles */
/*************************/
@media only screen and (min-width: 40.063em) {
	
.layoutEvent .column4top,
.layoutEvent .column4,
.layout3Event .column4top,
.layout3Event .column4 {
	top:-150px !important;
	float:right;
}

	
/************************************/
/* multicolumn itls > rotator thing */
/************************************/
.column5 > .container .left,
.column5 > .container .right {
	display:none;
}
.column5 > .container .scroll {
	width:auto !important;
}
.column5 > .container ul {
	width:auto !important;
	left:auto !important;
}
.column5 > .container ul > li {
	/* width:auto !important; */
	height:auto !important;
}
.column5 > .container ul > li:first-child,
.column5 > .container ul > li:last-child  {
	visibility:hidden;
	position:absolute;
}
.column5 > .container .linkList {
	margin-top:10px;
}

/* the edge class is to keep the dropdowns from going off the side of the page */
nav .subNavDrop.edge {
	right:0 !important;
}
nav .dropdown.edge {
	right:100%;
	left:auto !important;
	min-width:auto !important;
}
nav .dropdown.edge .dropdown {
	right:100%;
	left:auto !important;
}
nav .dropdown.edge .dropdown li {
	float:none;
}

/* using the right nav arrows */
nav .dropdown > li.has-dropdown > a::after {
	content:" " !important;
	width:6px;
	height:10px;
	background:url(/media/dis/graynavarrow.png) no-repeat;
	position:absolute;
	top:50% !important;
	
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
}
nav .dropdown > li.has-dropdown:hover > a::after {
	background-image:url(/media/dis/rednavarrow.png);
}

/******************/
/* slick carousel */
/******************/
.slickCarouselUI .slickTitle {
	text-align:center;
	text-transform:uppercase;
	font-size:1.375rem;
	font-weight:900;
	letter-spacing:2px;
	margin-bottom:15px;
}
.slickCarouselUI .slick-track {
	width:100% !important;
	left:0 !important;
	
	/* display:-ms-flexbox !important;
	display:-webkit-flex !important;
	display:flex !important;
	
	-ms-flex-pack:justify;
	-webkit-justify-content:space-between;    
    justify-content:space-between; */
}
.slickCarouselUI .slick-next,
.slickCarouselUI .slick-prev,
.slickCarouselUI .slick-cloned {
	display:none !important;
}
.slickCarouselUI .slick-slide {
	width:calc(20% - 10px) !important;
	margin:5px;
}
.slickCarouselUI .slick-slide:last-child {
	/* margin-right:0 !important; */
}

/******************/
/* tours calendar */
/******************/
.tourCalendarModule .ui-datepicker-multi {	
	display:-ms-flexbox !important;
	display:-webkit-flex !important;
	display:flex !important;
	
	-ms-flex-pack:justify;
	-webkit-justify-content:space-between;    
    justify-content:space-between;
	
	-ms-flex-align:stretch;
	-webkit-align-items:stretch;
    align-items:stretch;
}

/******************/
/* event calendar */
/******************/
.layoutEventCalendar #wrapper > .row:nth-child(2) {
	position:relative;
	z-index:1;
}
	
}

/************************/
/* tablet/mobile styles */
/************************/
@media only screen and (max-width: 64em) {
	
.layoutHome footer {
	/* top:-50px; */
}
	
/**************************/
/* homepage skewed slider */
/**************************/
.layoutHome .column2 .jCarouselWrapper {
	display:block;
}
.layoutHome .column2 .jcarousel-wrapper {
	width:100%;
}

/*************************/
/* homepage tiles module */
/*************************/
/* twitter tile */
#tilesModule > .twitterWrapper #twitFetch ul {	
	-webkit-transform:none !important;
	transform:none !important;
}

/* ilb tile */
#tilesModule .ImageLinkBlurb .blurb {
	margin-bottom:10px;
}

#tilesModule .promoArea .promoContent,
#tilesModule .twitterWrapper #twitFetch,
#tilesModule .backgroundImageTextLink {
	padding:15px !important;
}

/**********/
/* wizard */
/**********/
.wizardModule .wizardInstructions {
	color:white;
	font-style:italic;
	text-align:center;
}
.wizardModule .wizardChoices {
	display:block;
	position:relative;
	height:240px;
	overflow:hidden;
}
.wizardModule .wizardChoice {
	width:auto;
	overflow:hidden;
	position:absolute;
	display:table;
	top:50%;
	left:-100%;
	
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;  
	
	-webkit-transform:translateX(-50%) translateY(-50%);
	transform:translateX(-50%) translateY(-50%);
}
.wizardModule .wizardChoice.current {
	left:50%;
	display:table;
}
.wizardModule .wizardChoice.left {
	left:-100%;
	display:table;
}
.wizardModule .wizardChoice.right {
	left:150%;
	display:table;
}
.wizardModule .wizardChoice.noTransition {
	transition:left 0s !important;
}
.wizardModule .wizardChoice .imgWrapper {
	display:table;
	position:relative;
}
.wizardModule .wizardChoice .wizardCheck {
	background:url(/media/dis/wizardCheckBlack.png) no-repeat center center;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	opacity:0.5;
	background-size:79px;
}
.wizardModule .wizardChoice.selected .wizardCheck {
	background-image:url(/media/dis/wizardCheckWhite.png);
	opacity:1;
}
.wizardModule .wizardChoiceArrow {
	background-color:white;
	cursor:pointer;
	position:absolute;
	width:40px;
	height:40px;
	top:50%;
	
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
}
.wizardModule .wizardChoiceArrowLeft {
	left:0;
}
.wizardModule .wizardChoiceArrowRight {
	right:0;
}
.wizardModule .wizardChoiceArrow::before {
	font-family:'Pe-icon-7-stroke';
	color:#ef4035;
	font-size:3rem;
	line-height:38px;
	position:relative;
}
.wizardModule .wizardChoiceArrowLeft::before {
	content:"\e686";
	left:-6px;
}
.wizardModule .wizardChoiceArrowRight::before {
	content:"\e684";
	left:-3px;
}

/********************/
/* multiple columns */
/********************/
.MultipleColumns3 > * {
	width:100% !important;
}

/**************************************/
/* multiple columns with yellow title */
/**************************************/
.column5 #yellowTitleBox {
	display:inline-block !important;
}
.column5 #yellowTitleBox > div.column1 {
	margin-right:0;
	margin-bottom:20px;
}

/***********************/
/* search results page */
/***********************/
body.Search .breadCrumbTitleArea .containerDiv {
	position:absolute;
	top:50%;
	width:auto;
	left:10%;
	right:10%;
}

/*********************/
/* news results page */
/*********************/
.newsArchiveList .archiveList > ul > li .newListImageArticleImgCont {
	/* max-width:40%; */
	
	-webkit-flex:4 1 0px;
	-ms-flex:4 1 0px;
	flex:4 1 0px;
}
.newsArchiveList .archiveList > ul > li .newListImageArticleDetail {
	-webkit-flex:6 1 0px;
	-ms-flex:6 1 0px;
	flex:6 1 0px;
}

/******************/
/* event calendar */
/******************/
.calendarEventWrap .addthis_button_compact {
	width:32px !important;
	display:inline-block;
}	
.calendarEventWrap .addthis_button_compact .linkText {
	color:transparent;
	padding-left:10px;
}
.calendarEventWrap .addthis_button_compact .linkText::before {
	color:#999 !important;
	border-right:0 !important;
}	
.calendarEventWrap .addthis_button_compact .linkText:hover {
	color:transparent !important;
}
.calendarEventWrap .addthis_button_compact .linkText:hover::before {
	color:#ef4035 !important;
}

.dateBuyShareButtons {
	position:static !important;
	display:block !important;
}
.dateBuyShareButtons > * {
	display:inline-block;
	position:absolute;
}
.dateBuyShareButtons .date {
	top:175px;
	right:10px;
}
.dateBuyShareButtons .buy {
	top:250px;
	right:10px;
}
.dateBuyShareButtons .share {
	bottom:10px;
	right:50px;
	margin-bottom:0 !important;
}
.dateBuyShareButtons .buttons {
	bottom:10px;
	right:10px;
	height:32px;
}

.calTravelLink,
.calScheduleLink,
.calCampingLink {
	height:32px;
	width:32px;
	padding:0;
	border:0;
}
.calTravelLink .linkIcon,
.calScheduleLink .linkIcon,
.calCampingLink .linkIcon {
	border:1px solid #999;
	box-sizing:border-box !important;
	background-clip:border-box !important;
	width:32px;
	height:32px;
}
.calTravelLink:hover .linkIcon,
.calScheduleLink:hover .linkIcon,
.calCampingLink:hover .linkIcon {
	background-position:0px -44px !important;
}
.calTravelLink .linkText,
.calScheduleLink .linkText,
.calCampingLink .linkText {
	display:none;
}

}

/*****************/
/* mobile styles */
/*****************/
@media only screen and (max-width: 40em) {

body {
	background-size:auto 350px;
}
#wrapper {
	top:0px;
	padding-top:355px;
}
.layoutHome #wrapper,
.layoutEvent #wrapper,
body.Search #wrapper,
.NewsLanding #wrapper {
	padding-top:75px;
}
/* .layout3:not(.layout3Event) .breadCrumbTitleArea .containerDiv { */
.Layout3 .breadCrumbTitleArea {
	height:0;
}
.Layout3 .breadCrumbTitleArea .containerDiv {	
	-webkit-transform:translateY(calc(-137px - 50%));
	transform:translateY(calc(-137px - 50%))
}
.moduleWrap {
	width:100%;
}
.layoutHome #wrapper > .row {
	margin-top:-40px;
}
.layoutHome #wrapper .column2 {
	padding:0;
}
.layoutG .columns {
	/* padding:0 !important; */
}

/***********************/
/* generic ui elements */
/***********************/

/* date boxes */
.heroImageModule .dateBox,
#tilesModule .date,
.eventDate,
.dateBuyShareButtons .date {
	padding:5px 10px;
}
.heroImageModule .dateBox {
	padding:5px 20px !important;
}
.largeEventTile .date .days,
.dateBuyShareButtons .date .day {
	font-size:1rem;
	line-height:1rem;
}
.heroImageModule .dateBox {
	box-sizing:border-box;
	width:85px;
	padding:5px 0 !important;
}

/* red buy tickets button */
.eventInfo .btnBuyTickets a,
.heroLink1,
.tileBtnTickets .linkText,
.calTicketsLink {
	padding:3px 10px;
	font-size:0.75rem;
}

/* skewing */
body::after {
	top:339px;
}

/*************************************/
/* header (when scrolled to the top) */
/*************************************/
header {
	background-color:white;
	height:75px;
	overflow:visible;
}
nav {
	display:block;
}
header .leftOfNav {
	height:100%;
}
header .leftOfNav .openHTMLModule {
	height:100%;
}
header .menu-icon,
header .leftOfNav > *:first-child{
	display:inline-block;
}
header .menu-icon {
	position:absolute;
	left:0;
	right:auto;
	top:0;
	cursor:pointer;
}
header .leftOfNav {
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	
	-ms-flex-pack:start;
	-webkit-justify-content:flex-start;    
    justify-content:flex-start;
	
	-ms-flex-align:center;
	-webkit-align-items:center;
    align-items:center;
}
header .rightOfNav {
	text-align:center;
}
header .menu-icon {
	font-size:2rem;
	color:black;
}
header .menu-icon > a {
	position:relative;
	top:50%;
	display:inline-block;
	padding-left:5px;
	
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
}
header .menu-icon > a,
header .menu-icon > a > span {
	font-size:0.875rem;
	line-height:0.875rem;
	font-family:"proxima-nova",sans-serif;
	font-weight:700;
	text-transform:uppercase;
	color:black !important;
}
#siteLogo {
	background:url("/media/dis/sitelogoblack.png") no-repeat center center;
	
	-webkit-transform:scale(0.75);
	transform:scale(0.75);
}

/* mobile nav */
.navContainer {
	height:75px;
	overflow:visible !important;
}
header #siteLogo {
	position:relative;
	left:50%;
	top:50%;
	
	-webkit-transform:translateY(-50%) translateX(-50%) scale(0.75);
	transform:translateY(-50%) translateX(-50%) scale(0.75);
}
header .leftOfNav > .openHTMLModule {
	position:relative;
	left:50%;
	
	-webkit-transform:translateX(-50%);
	transform:translateX(-50%);
}
header .toggleNav {
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	
	-webkit-flex-direction:column;
	-ms-flex-direction:column;
	flex-direction:column;
	
	-ms-flex-align:center;
	-webkit-align-items:center;
    align-items:center;
	
	-ms-flex-pack: center;
	-webkit-justify-content: center;
    justify-content: center;
	
	height:75px;
}
nav.expanded .toggleNav {
	display:none !important;
}
header .toggleNav > li {
	position:static !important;
	cursor:pointer;
}
header .toggleNav > .menuIcon {
	font-size:2rem;
	line-height:1.25rem;
}
header .toggleNav > .menuText {
	font-family:'proxima-nova',sans-serif;
	font-size:1rem;
	text-transform:uppercase;
	font-weight:700;
	color:black !important
}
header > .navContainer > nav {
	height:auto;
	position:absolute;
	left:0;
	top:0;
	height:75px;
	/*transition:top 300ms ease-in 0s;*/
	
	-webkit-transform:none;
	transform:none;	
}
header nav .top-bar-section {
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	
	background-color:#ee4035;
	/* position:fixed; */
	margin-top:0;
}
header nav .top-bar-section ul {
	width:auto;
}
header nav .top-bar-section > .slideNav {
	min-height:218px;
	padding:0 5px;
	height:100%;
	
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	
	-webkit-flex-direction:column;
	-ms-flex-direction:column;
	flex-direction:column;
	
	-ms-flex-align:center;
	-webkit-align-items:center;
    align-items:center;
	
	-ms-flex-pack:start;
	-webkit-justify-content:flex-start;    
    justify-content:flex-start;
	
	-webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}
header nav #siteNavMain {
	position:relative;
	overflow:hidden;
	display:block !important;
	
	-webkit-flex: 4 1 auto;
    -ms-flex: 4 1 auto;
    flex: 4 1 auto;
	
	width:auto !important;
}
.slideNav .closeButton {
	position:relative !important;
	background:black !important;
}
.slideNav .closeButton::before {
	position:absolute;
	left:50%;
	padding-top:5px;
	
	-webkit-transform:translateX(-50%);
	transform:translateX(-50%);	
}
.slideNav .closeButton > a {
	font-family:'proxima-nova',sans-serif;
	font-size:0.75rem;
	display:block !important;
	color:white !important;
	padding:10px 5px 0;
}
.slideNav .navIcon {
	display:block !important;
	position:static;
	cursor:pointer;
	font-size:1.5rem;
	margin:10px 0;
}
.slideNav > .navIcon > a {
	display:none;
}
.slideNav > .closeButton {
	font-size:2rem;
	line-height:1.25rem;
}
.slideNav > .loginButton {
	border:0 !important;
}
nav ul li > a.mainNavLink,
nav .subNavDrop li a{
	padding:12px 60px 12px 15px !important;
	border-bottom:1px solid white;
	width:auto;
	font-size:1rem !important;
	letter-spacing:0px !important;
	font-weight:500 !important;
}
nav ul li:last-child > a {
	border-bottom:0px;
}
nav #siteNavMain li {
	margin-right:15px;
	width:auto !important;
}
nav #siteNavMain li {
	margin-left:2px;
}
nav #siteNavMain .parent-link {
	height:auto;
}
nav li.has-dropdown > a::before {
	content:"\e684";
	font-family:'Pe-icon-7-stroke';
	font-size:2rem;
	right:20px;
	position:absolute;
	border:1px solid white;
	line-height:1;
	margin-top:-0.25rem;
}
nav #subNav_buytickets {
	margin-left:0;
}
nav #nav_buytickets {
	border-bottom:0;
	font-family:'proxima-nova',sans-serif;
	padding:12px 60px 12px 15px !important;
	background:transparent !important;
}
nav > .top-bar-section {
	left:999px !important;
	transition:left 300ms ease-out 0s;
}
nav.expanded {
	height:auto !important;
	padding:0;
}
nav.expanded > .top-bar-section {
	left:0 !important;
	/* transition:height 300ms ease-out 0s;
	transition:left 0ms !important; */
}
nav.expanded > .top-bar-section .moved > .dropdown {
	left:0;
	transition:left 300ms ease-out 0s;
	background-color:#ee4035;
}
nav.expanded > .top-bar-section :not(.moved) > .dropdown {
	transition:left 300ms ease-out 0s;
	clip:auto !important;
	height:auto !important;
	width:auto !important;
}
nav.expanded > .top-bar-section .moved > .dropdown > .back {
	left:0;
	transition:left 300ms ease-out 0s;
}
nav.expanded > .top-bar-section .has-dropdown {
	position:static;
}
nav.expanded > .top-bar-section .has-dropdown > a::after {
	border-width:0;
}
nav.expanded {
	width:100% !important;
}
nav.expanded li {
	background-color:#ee4035 !important
}
nav #siteNavMain li:hover {
	background:black !important;
}
nav #siteNavMain .parent-item:hover {
	background-color:transparent !important;
}
nav #siteNavMain .parent-item:hover > a {
	background-color:black !important;
}
nav.expanded .subNavDrop li a {
	color:white !important;
	text-transform:uppercase;
}
nav.expanded .parentBack {
	margin-top:10px;
	margin-bottom:10px;
}
nav.expanded .parentBack > ul {
	position:relative;
}
header nav.expanded > .top-bar-section > #siteNavMain .subNavDrop .parentBack:hover {
	background-color:transparent !important;
}
nav.expanded .back {
	position:absolute;
	margin:0 !important;
	height:100%;
	border:1px solid white;
	
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	
	-ms-flex-align:center;
	-webkit-align-items:center;
    align-items:center;
}
nav.expanded .back > a.backIcon {
	width:40px;
	padding:2px 0 !important;
	border:0;
	display:block;
	line-height:1;
	position:relative;
	/* top:50%;
	
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%); */
}
nav.expanded .back > a.backIcon::before {
	font-family:"pe-icon-7-stroke";
	content:"\e686";
	font-size:2rem;
	font-weight:100;
	position:relative;
	left:3px;
}
nav.expanded li.parent-item {
	position:relative;
	left:40px;
}
nav a.parentLink:hover {
	background:black !important;
}
nav.expanded a.parent-link {
	margin-right:40px;
	border:1px solid white;
	height:39px;
	border-left:0;
	font-weight:600 !important;
	padding:6px 15px 5px !important;
	/*display:inline-block;*/
}

/* buy tickets button */
header .rightOfNav {
	height:52px;
}
header .rightOfNav > li {
	position:relative;
}
header .mobileBuyTickets {
	/* margin-right:10px; */
	right:0;
	left:auto;
	font-family:"league-gothic",sans-serif;
	text-transform:uppercase;
	font-size:1.5rem;
	line-height:1.5rem;
	background-color:#ef4035 !important;
	border-bottom:4px solid #b5121b;
	padding:12px 20px !important;
	color:white !important;
	position:static;
	width:auto !important;
	display:block;
}

/* header search */
header.searchDropdownActive .navContainer {
	margin-top:75px !important;
	transition:margin-top 300ms ease-in 0s;
	background:white !important;
}
header.searchDropdownActive nav{
	top:0px !important;
	transition:top 300ms ease-in 0s;
}
#headerSearchField {
	max-width:250px;
}
#headerSearchDropdown > * {
	margin:0 10px;
}

/* share/login/search area */
.showHeaderSearchButton,
.shareButton,
.loginButton {
	display:none;
}

/*************/
/* fixed nav */
/*************/
.f-topbar-fixed header,
.f-topbar-fixed .navContainer.fixed {
	height:75px;
}
header > div.fixed .menuIcon {
	color:white;
}
header > div.fixed .menuText {
	display:none;
}
header > div.fixed #siteLogo {
	background-image:url("/media/dis/sitelogowhite.png");
}

/******************************/
/* homepage hero image module */
/******************************/
.heroImageModule .moduleOuter {
	position:relative;
	top:0px;
	max-height:500px;
	background:linear-gradient(to top, black, transparent 50%);
}
.heroImageModule .moduleInner {
	height:100%;
}
.heroImageModule .heroContainer {
	width:100%;
	max-width:none;
	height:calc(100% - 50px);
	left:0px !important;
	top:0px !important;
	position:relative;
	padding:10px;
	
	-webkit-transform:none;
	transform:none;	
}
.heroLeft,
.heroRight {	
	position:static;
	
	-webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.heroTitle {
	font-size:3rem;
	line-height:2.5rem;
}
.heroBlurb {
	position:absolute;
	bottom:95px;
	left:10px;
	max-width:none;
}
.heroLink2 {
	position:absolute;
	left:10px;
	bottom:55px;
}
.heroForegroundImage {
	/* position:relative !important;
	bottom:100% !important;
	left:auto !important; */
	
	-webkit-transform:translateX(-50%);
	transform:translateX(-50%);
	
	display:none;
	z-index:0;
}
.heroTQContainer {
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	
	-ms-flex-pack:distribute;
	-webkit-justify-content:space-around;    
    justify-content:space-around;
	
	position:absolute;
	left:10px;
	bottom:10px;
	width:100%;
	width:calc(100% - 20px);
}
.heroTQContainer .ticketsQuestions {
	display:inline-block;
	
	-webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
}
.heroTQContainer .call1800PitShop {
	min-width:204px;
}

/*JM - Tabs on mobile*/
.genericTabs{
	display:block !important;
	
}
/*JM - Tabs on mobile*/
.genericTabs li{
	border-left:1px solid #000000 !important;
}

.genericTabs .activeTab{
	margin-top:0 !important;
}


@media screen and (-webkit-min-device-pixel-ratio:0) {

.heroForegroundImage {
	/* hack to correctly position image in chrome */
	bottom:0 !important;
	position:absolute !important;
	left:50% !important;
	
	-webkit-transform:translateX(-50%) !important;
	transform:translateX(-50%) !important;
}

}


/* yellow call 1-800-pit-shop links */
.call1800PitShop {
	background:#FFF200;
	border:1px solid black;
	color:black;
	font-family:'proxima-nova',sans-serif !important;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:1px;
	position:relative;
	display:inline-block;
	white-space:nowrap;
}
.call1800PitShop:hover {
	background-color:black;
	color:#fff200;
	border-color:#fff200;
}
.heroContainer .call1800PitShop,
footer .call1800PitShop {
	font-size:0.813rem !important;
	padding:5px 10px 5px 43px;
	text-align:none;
}
.call1800PitShop::before {
	content:"\e627";
	font-family:'Pe-icon-7-stroke';
	font-size:1.25rem;
	margin-right:5px;
	position:absolute;
	top:0;
	left:0;
	line-height:36px;
	padding:0 5px;
	height:100%;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	border-right:1px solid black;
}
.call1800PitShop:hover::before {
	border-color:#fff200;
}

/**************************/
/* homepage skewed module */
/**************************/
.layoutHome .column2 .jCarouselWrapper .controls {	
	position:static;
	height:75px;
}
.layoutHome .column2 .jCarouselWrapper .carouselTitle .title1 {
	font-size:0.75rem;
}
.layoutHome .column2 .jCarouselWrapper .carouselTitle .title2 {
	font-size:1.75rem;
}
.layoutHome .column2 .jCarouselWrapper .titleArrows {
	position:static;
	display:inline-block;
	margin-top:7px;
	margin-left:10px;
	
	-webkit-transform:none !important;
	transform:none !important;
}
.layoutHome .column2 .jCarouselWrapper .titleArrows > * {
	-webkit-transform:skewY(2deg);
	transform:skewY(2deg);
}
.layoutHome .column2 .jCarouselWrapper .arrows {
	position:absolute;
	bottom:25px;
	left:0;
	margin:0px;
	width:100%;
	z-index:99;
}
.layoutHome .column2 .jCarouselWrapper .arrows > a {
	z-index:99;
	padding:10px;
}
.layoutHome .column2 .jCarouselWrapper .jcarousel-prev {
	float:left;
}
.layoutHome .column2 .jCarouselWrapper .jcarousel-next {
	float:right;
}
.layoutHome .column2 .jCarouselWrapper .btn {
	left:auto;
	top:23px;
	right:20px;
	bottom:auto;
	margin:0;
	
	-webkit-transform:skewY(2deg);
	transform:skewY(2deg);	
}
.layoutHome .column2 .jCarouselWrapper .btn .linkText {
	font-size:0.75rem;
}
.layoutHome .column2 .jCarouselWrapper .jcarousel li.visible {
	height:230px;
	bottom:13px;
}
.layoutHome .column2 .jCarouselWrapper .jcarousel li img {
	width:100% !important;
	height:auto !important;
	max-height:none !important;
	max-width:none !important;
	top:50% !important;
	left:auto !important;
	
	-webkit-transform:translateY(-50%) !important;
	transform:translateY(-50%) !important;	
}
.layoutHome .column2 .jCarouselWrapper .jcarousel li .blurb {
	padding:10px 40px;
}

/*************************/
/* homepage tiles module */
/*************************/
#tilesModule > .largeEventTile,
#tilesModule > .Promo3,
#tilesModule > .newsletterSignup,
#tilesModule > .TwitterModule,
#tilesModule > .backgroundImageTextLink,
#tilesModule > .ImageLinkBlurb,
#tilesModule > .Promo1,
#tilesModule > .smallEventTile,
#tilesModule > .ImageLinkBlurb.NoImage.NoTitle,
#tilesModule > .instagram,
#tilesModule > .twitterWrapper {
	width:100%;
}
#tilesModule > .Promo1,
#tilesModule > .Promo3,
#tilesModule > .TwitterModule,
#tilesModule > .ImageLinkBlurb.NoImage.NoTitle,
#tilesModule > .twitterWrapper {
	/* height:165px; */
	height:auto;
}
#tilesModule > .ImageLinkBlurb,
#tilesModule > .smallEventTile,
#tilesModule > .backgroundImageTextLink,
#tilesModule > .largeEventTile {
	/* height:350px; */
	height:auto;
}
#tilesModule > .instagram,
#tilesModule > .newsletterSignup {
	height:auto;
}

#tilesModule .smallEventTile .description,
#tilesModule .largeEventTile .description,
#tilesModule .promoBody,
#tilesModule .backgroundImageTextLink .description,
#tilesModule .backgroundImageTextLink p,
#tilesModule .twitterWrapper .tweet,
#tilesModule .ImageLinkBlurb .blurb,
#tilesModule .instagram .caption {
	font-size:0.875rem;	
}

/* newsletter signup tile */
.newsletterSignup label,
.newsletterSignup .newsletterInputWrapper,
.newsletterSignup #optInOrganizationInfo,
.newsletterSignup .newsletterLeftContainer {
	width:auto !important;
	float:none !important;
}
.newsletterSignup #optInOrganizationInfo {
	margin:0 !important;
}	

/* large/small event tiles */
.smallEventTile .imageTitleContainer,
.largeEventTile .imageTitleContainer {
	height:200px;
}
.smallEventTile .description,
.largeEventTile .description {
	margin-top:195px;
	margin-bottom:45px;
	padding:0 10px;
}
.smallEventTile .description {
	margin-top:200px !important;
}
.smallEventTile .dateButtons,
.largeEventTile .dateButtons {
	position:static !important;
}
.smallEventTile .date,
.largeEventTile .date {
	position:absolute;
	top:130px;
	right:10px;
}
.smallEventTile .tileBtnTickets,
.largeEventTile .tileBtnTickets {
	position:absolute;
	margin:0;
}	
.largeEventTile .tileBtnTickets {
	bottom:10px;
	left:10px;	
}

/* ilb tile */
#tilesModule .ImageLinkBlurb .mainPic {
	height:140px;
}

/* promo tiles */
#tilesModule .promoContent {
	position:relative;
}

/**********************************/
/* interior breadcrumb/title area */
/**********************************/
.breadCrumbTitleArea {
	height:auto;
	margin-bottom:0;
}
.layoutEvent .breadCrumbTitleArea,
body.Search .breadCrumbTitleArea,
.NewsLanding .breadCrumbTitleArea {
	height:275px;
}
.breadCrumbTitleArea .containerDiv {
	position:relative;
	top:0;	
	bottom:auto;
	left:0;
}
.layoutEvent .breadCrumbTitleArea .containerDiv,
.NewsLanding .breadCrumbTitleArea .containerDiv {
	top:50%;
	left:5%;
	
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
}
.breadCrumbTitleArea h1 {
	color:black;
	font-size:3rem;
	text-shadow:none;
}

.layoutEventCalendar .genericPageTitle {
	color:black !important;
}

.layoutG .breadCrumbTitleArea h1 {
	color:white;
	font-size:3rem;
	text-shadow:none;
}

.breadCrumb a,
#homeBreadcrumb,
#currentBreadcrumb,
.middleBreadcrumb,
.breadCrumb {
	color:#ef4035 !important;
	text-shadow:none !important;
}
.breadCrumbTitleArea .addthis_button_compact .linkText {
	border-color:#999;
	color:#999;
}
.breadCrumbTitleArea .addthis_button_compact .linkText::before {
	border-color:#999;
}
.layoutEvent .breadCrumbTitleArea .addthis_button_compact .linkText,
body.Search .breadCrumbTitleArea .addthis_button_compact .linkText,
.NewsLanding .breadCrumbTitleArea .addthis_button_compact .linkText {
	border-color:white;
	color:white;
}
.layoutEvent .breadCrumbTitleArea .addthis_button_compact .linkText::before,
body.Search .breadCrumbTitleArea .addthis_button_compact .linkText::before,
.NewsLanding .breadCrumbTitleArea .addthis_button_compact .linkText::before {
	border-color:white;
}
.layoutEvent .breadCrumbTitleArea .addthis_button_compact .linkText:hover,
body.Search .breadCrumbTitleArea .addthis_button_compact .linkText:hover,
.NewsLanding .breadCrumbTitleArea .addthis_button_compact .linkText:hover {
	border-color:#ef4035;
	color:#ef4035;
}
.layoutEvent .breadCrumbTitleArea .addthis_button_compact .linkText:hover::before,
body.Search .breadCrumbTitleArea .addthis_button_compact .linkText:hover::before,
.NewsLanding .breadCrumbTitleArea .addthis_button_compact .linkText:hover::before {
	border-color:#ef4035;
}
.layoutEvent .bcLogo {
	display:none;
}
.layoutEvent .breadCrumb,
.layoutEvent .breadCrumb a,
.layoutEvent #homeBreadcrumb,
.layoutEvent #currentBreadcrumb,
.layoutEvent .middleBreadcrumb,
.layoutEvent .genericPageTitle,
.NewsLanding .breadCrumb,
.NewsLanding .breadCrumb a,
.NewsLanding #homeBreadcrumb,
.NewsLanding #currentBreadcrumb,
.NewsLanding .middleBreadcrumb,
.NewsLanding .genericPageTitle {
	color:white !important;
	text-shadow:0px 0px 10px black !important;
}

/**************/
/* event info */
/**************/
.layoutEvent .column4top,
.layout3Event .column4top {
	padding:0;
}
.eventInfo {
	padding:20px 20px 35px 20px;
	background:url(/media/dis/checker2.png) repeat-x center bottom white;
	margin-bottom:20px;
}
.eventInfo .callInfo {
	display:none;
}
.eventInfo .eventBuyTickets {
	position:static;
	left:auto;
	padding-left:0;
	width:auto;
}
.eventInfo .btnBuyTickets,
.eventInfo .call1800PitShop,
.eventInfo .btnLiveChat,
.eventInfo .btnEventSchedule {
	display:inline-block;
}
.eventInfo .eventDate {
	position:absolute;
	top:-60px;
	left:auto;
	right:20px;
}

.eventInfo .btnBuyTickets,
.eventInfo .btnLiveChat,
.eventInfo .btnEventSchedule {
	width:100%;
}
.eventInfo .btnBuyTickets > a,
.eventInfo .call1800PitShop,
.eventInfo .btnChatLink > a,
.eventInfo .btnScheduleLink > a {
	width:100%;
	text-align:center;
	font-size:1.5rem;
}
.eventInfo .btnChatLink > a,
.eventInfo .btnScheduleLink > a {
	padding:5px 10px;
	background-color:black;
}
.eventInfo .eventInfoChatText,
.eventInfo .eventInfoScheduleText {
	vertical-align:0% !important;
}
.eventInfo .btnBuyTickets {
	margin-bottom:10px;
}
.eventInfo .call1800PitShop {
	padding:8px 10px;
}
.eventInfo .call1800PitShop::before {
	line-height:38px;
}

/*************/
/* right nav */
/*************/
.layoutEvent .column4top,
.layoutEvent .column4,
.layout3Event .column4top,
.layout3Event .column4 {
	top:0px;
}

/******************/
/* event calendar */
/******************/
.column4top .calendarModule {
	margin-bottom:0;
}
.column5 .calendarModule .calendarEventWrap {
	border:0;
	margin-bottom:0;
}
.column5 .calendarModule .imageTitleContainer {
	height:200px;
}
.column5 .calendarModule .title {
	font-size:2rem;
}
.column5 .calendarEventWrap .blurbButtons {
	width:calc(100% - 20px);
}
.column5 .calendarEventWrap .blurbButtons .blurb {
	/* width:72%; */
}
.layoutEventCalendar .calendarModule .ui-datepicker-calendar,
.column5 h4#calendarEventYear {
	display:none;
}
.column4top .calendarModule .ui-datepicker-header {
	width:100%;
}
.column4top .calendarModule .ui-datepicker-month,
.column4top .calendarModule .ui-datepicker-year {
	font-size:1.5rem;
}
.column4top > *,
.column4top > * > * {
	-webkit-transform:none;
	transform:none;
}

/************************************/
/* multicolumn itls > rotator thing */
/************************************/
.column5 > .container ul > li {
	height:auto !important;
}
.column5 > .container .left,
.column5 > .container .right {
	margin-top:8%;
}
.column5 > .container .left img,
.column5 > .container .right img {
	opacity:1 !important;
}
.column5 > .container .mainPic {
	width:60%;
	margin:0 auto;
}
.column5 > .container .titleLink,
.column5 > .container .blurb {
	text-align:center;
	display:inline-block;
	width:100%;
}
.column5 > .container .blurb {
	width:100%;
	text-align:left;
	margin:0 auto;
	cursor:default;
	
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none; 
}
.column5 > .container .linkList {
	margin-top:10px;
	text-align:center;
}
.column5 > .container .linkText {
	text-align:center;
}

/***************************/
/* related articles module */
/***************************/
.listModule ul {
	display:block;
}
.listModule ul li {
	margin-bottom:10px;
}
.listModule ul li:last-child {
	margin-bottom:0;
}
.listModule .newsListArticleDate {
	font-size:0.75rem;
}
.listModule .newsListArticleTitle {
	margin-bottom:0;
	display:block !important;
}
.listModule .newsListArticleTitle a {
	font-size:0.813rem;
}
.listModule .newsListArticleInfo p {
	display:none;
}

/**********/
/* wizard */
/**********/
.wizardModule {
	/* keeps from overlapping */
	margin-top:35px;
}
.wizardModule .hdrBar {
	background:url(/media/dis/wizardHeaderMobile.png) no-repeat center top;
	margin-top:-35px;
	height:130px;
	margin-bottom:10px;
}
.wizardModule .wizPagination {
	background-image:none;
}
.wizardModule .paginationElement {
	display:none;
}
.wizardModule .paginationElement.selected {
	display:inline-block;
}
.wizardModule .wizardQ {
	font-size:1rem;
}

/********************/
/* image text links */
/********************/
.column5 .ImageLinkBlurb .mainPic img,
.column5 .imageLinksModule img,
.column6 .ImageLinkBlurb .mainPic img,
.column6 .imageLinksModule img {
	max-width:100% !important;
	margin-right:0 !important;
	margin-bottom:10px;
}

/***********************/
/* search results page */
/***********************/
#titleSearchField {
	font-size:3rem;
}
#titleSearchForm button {
	padding:8px;
	right:5px;
}
#titleSearchForm button::before {
	font-size:2rem;
}

/*********************/
/* news archive page */
/*********************/
.newListImageArticleDetail > p {
	display:none;
}
.newsListImageArticleDate,
.newsListImageArticleTitle {
	display:block !important;
}
.newsArchiveList .archiveList > ul {
	margin:10px 0;
}
.newsArchiveList .genericModuleHeader {
	margin-right:0 !important;
}
.divViewAllBtn {
	display:inline-block;
	position:static;
}
.newsArchiveList .newListImageArticleImgCont {
	width:100px;
	height:100px;
	overflow:hidden;
	position:relative;
	
	-webkit-flex:none !important;
	-ms-flex:none !important;
	flex:none !important;
}
.newsArchiveList .newListImageArticleImgCont img.landscape {
	max-width:none;
	height:100%;
	width:auto !important;
	position:absolute;
	left:50%;
	
	-webkit-transform:translateX(-50%);
	transform:translateX(-50%);
}
.newsArchiveList .newListImageArticleImgCont img.portrait {
	max-width:none;
	height:auto !important;
	width:100%;
	position:absolute;
	top:50%;
	
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
}
.newsArchiveList .archiveList > ul > li .addthis_button_compact {
	display:none;
}

/***********************/
/* search results page */
/***********************/
.searchResultsModule {
	margin-top:20px;
}

/******************/
/* slick carousel */
/******************/
.slickCarouselUI .slickTitle {
	text-align:center;
	text-transform:uppercase;
	font-size:1.25rem;
	font-weight:700;
	letter-spacing:1px;
	margin-bottom:10px;
}
.slickCarouselUI .slick-slider {
	display:-ms-flexbox !important;
	display:-webkit-flex !important;
	display:flex !important;
	
	-ms-flex-pack:justify;
	-webkit-justify-content:space-between;    
    justify-content:space-between;
	
	-ms-flex-align:center;
	-webkit-align-items:center;
    align-items:center;
}
.slickCarouselUI .slick-next,
.slickCarouselUI .slick-prev {
	color:#ef4035; 
	cursor:pointer;
	margin-right:10px;
}
.slickCarouselUI .slick-slide img {
	padding:0 10px;
}

/******************/
/* tours calendar */
/******************/
.tourCalendarModule .ui-datepicker-group {
	margin-right:0 !important;
}
.tourCalendarModule .ui-datepicker-group-last .ui-datepicker-title,
.tourCalendarModule .ui-datepicker-group-last .ui-datepicker-calendar {
	display:none !important;
}

/*******************/
/* events calendar */
/*******************/
.eventsList .calendarEventWrap .title {
	width:calc(100% - 100px);
}
.eventsList .calendarEventWrap .blurbButtons {
	width:calc(100% - 115px);
}

/************/
/* 404 page */
/************/
.pageNotFound .column6 {
	padding:0 20px;
}

/**********/
/* footer */
/**********/
footer {
	padding:10px;
	margin-top:10%;
}
footer::before {
	top:-5%;
	height:100px;
}
footer .columns {
	padding-left:0;
	padding-right:0;
}
footer hr {
	margin-left:0;
	margin-right:0;
}
/* .footerCopyNav {
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	
	-webkit-flex-direction:column;
	-ms-flex-direction:column;
	flex-direction:column;
}
.footerNav {
	-webkit-order:2;
	-ms-flex-order:2;
	order:2;
}
.3columnsmiddleleft {
	-webkit-order:3;
	-ms-flex-order:3;
	order:3;
}
.3columnsmiddle {
	-webkit-order:4;
	-ms-flex-order:4;
	order:4;
}
.3columnsmiddleright {
	-webkit-order:1;
	-ms-flex-order:1;
	order:1;
} */
.footerCopyNav > * {
	height:auto;
}
.footerCopyNav > .columns {
	margin-bottom:15px;
}
#footerLinks {
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	
	-ms-flex-pack:justify;
	-webkit-justify-content:space-between;    
    justify-content:space-between;
	
	-ms-flex-align:center;
	-webkit-align-items:center;
    align-items:center;
}
#footerLinks > li {
	margin-right:0;
}
.ticketsQuestions,
.call1800PitShop {
	left:auto;
	width:auto;
	margin:0;
	
	-webkit-transform:none;
	transform:none;
}
footer #genericDropDownModule select {
	max-width:none;
}
footer .callContainer .openHTMLModule,
footer #socialNav {	
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	
	-ms-flex-pack:distribute;
	-webkit-justify-content:space-around;    
    justify-content:space-around;
	
	-ms-flex-align:center;
	-webkit-align-items:center;
    align-items:center;
}
footer #socialNav h4 {
	margin-bottom:0;
	margin-right:15px;
}
footer .ticketsQuestions {
	width:85px !important;
}

}





/* kurt's driver grid */
.driverGrid {
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	
	-webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
	
	-ms-flex-align:start;
	-webkit-align-items:flex-start;
    align-items:flex-start;
}
.driverGrid .item {
	padding:5px;
	margin:5px;
	position:relative;
	border:1px solid black;
}
.driverGrid .driverInfo {
	position:absolute;
	bottom:5px;
	color:white;
	text-transform:uppercase;
	font-family:sans-serif;
	font-size:10px;
	font-weight:bold;
	width:calc(100% - 10px);
	text-align:center;
	background-color:rgba(0,0,0,0.6);
}
.driverGrid .driverName {
	margin:5px;
	display:inline-block;
}
.driverGrid .driverNumber {
	width:100%;
	display:inline-block;
	margin-bottom:5px;
}


/* JM ADDED STYLES 12/8 -: 

Newsletter signup
Col4 Calendar sizing
Layout 3 Event
Fonts

*/
input#newsLetterId + span{
	margin-left:20px;
	
}

.newsletterLeftContainer{
	margin-bottom:10px;
}

.calendarModule table {
	width:100%;
}

.layoutEventCalendar .newsletterSignup{
	/* padding-top:60px;  */
}

.column5 .imageLinksModule h4{
	text-transform:none;
	font-weight:700;
}

.productList p,
.descriptionTop{
	/*font-weight:700 !important;*/
	color:#222222 !important;
	line-height:1.5 !important;
	font-weight:normal !important;
}

/*.Layout3:not(.ContentPage) .containerDiv*/
/* .Layout3 .containerDiv {
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);	
	
	top:50%;
} */

.newsArchiveList .addthis_button_compact .linkText:hover::before{
	border-color:#000000 !important;
	color:#000000 !important;
	background:black !important;
	border-color:#ef4035 !important;
	color:#ef4035 !important;
}

.newsArchiveList .addthis_button_compact .linkText:hover{
	color:#ef4035 !important;
	background:#000000 !important;
	transition:all .5s ease-in-out !important;
}

/*.addthis_button_compact:hover{
	background:black !important;
	border-color:#ef4035 !important;
	color:#ef4035 !important;
}*/

/*.newsletterSignup #optInOrganizationInfo{
	text-align:center;
}*/

/*.column4top .calendarModule{
	padding-bottom:33px
}*/

/*.title{
	font-size:1.5rem !important;
}*/




/* from sean.css */
/*==============================================
*    Created on : Aug 24, 2015
*    Author     : sstrawsburg
*    Info       : Styling for DIS ReLaunch
==============================================*/

/****************
* Article Page
****************/

.articleContent .genericModuleHeader {
    background-color: #FFF200;
    color: #000;
    font-style: italic;
    font-weight: 600;
    font-size: 1.2em;
    padding: 15px;;
    width: 50%;
    text-align: center;
    position: relative;
    bottom: 35px;
    left: 25px;
}

.articleContent .genericModuleHeader::after {
    background: url(/media/dis/checker2.png) repeat-x top center;
    content: "";
    padding: 0 20px;
    display: block;
    position: relative;
    top: 22px;
    left: -15px;
    height: 4px;
    width: calc(100% + 30px);
}

.articleContent .listModule {
    border: solid 1px #CCC;
    position: relative;
    top: 50px;
    padding: 0px 10px 10px 10px;
}
.Article .articleContent {
	padding-left: 20px;
}

.articleTag {
    padding: 4px 8px 4px 8px;
    background-color: #DBDBDB;
    font-size: .8em;
    color: #000;
    display: inline-block;
    margin-bottom: 10px;
}

.articleTag a {
    color: #000;
}

.articleTag a:hover {
    color: #E81F14;
    transition: all .2s ease-in-out;
}

.articleBlurb {
    font-size: 1.75em;
    font-weight: 700;
    line-height: 130%;
    padding: 30px 0px 20px 0px;
    letter-spacing: 1px;
}

.articleBody p, .articleBody {
    line-height: 2.25;
    color: #525252;
    font-family: "proxima-nova", sans-serif;
    font-weight: 300;
    line-height: 2;
    color: #58585A;
}

span.articleSection {
    text-decoration: underline;
    text-decoration-color: #FADBD8;
    color: #E81F14;
    font-weight: 600;
}

.articleDate {
    font-size: .8em;
    text-align: right;
    padding-bottom: 10px;
}

.articleImage {
    width: 100%;
    max-height: 400px;
    overflow: hidden;
}

.articleImage img {
    width: 100%;
}

.articleMetaInfo {
    text-align: right;
    padding-right: 0px !important;
    display: inline-block;
}

blockquote {
    font-size: 2em;
    font-style: italic;
    font-weight: 700;
    color: black;
    border-left-style: none;
    border-bottom-style: solid;
    border-bottom-width: 10px;
    border-bottom-color: #EE4035;
    padding-bottom: 30px;
}

.newsCarouselModule {
    border: solid 1px gray;
}

.articleBody hr {
    background: transparent url("/media/dis/redstripedbar.png") repeat-x scroll 0% 0%;
    border: 0px none !important;
    height: 10px;
    text-align: left;
}

.artImage {
    position: relative;
    /* max-height: 150px; */
    max-width: 100%;
    overflow: hidden;
}

.artImage img {
    width: 100%;
}

.artBlurb {
    font-family: "proxima-nova", sans-serif;
    font-size: .9em;
    font-weight: 300;
    color: #58585A;
}

.articleTagList:after, .articleMetaInfo, .articleDate {
    display: inline-block;
    /*text-align: left !important;*/
}

.articleTitle, .moduleTitle, .btnReadMore {
    text-decoration-color: #E81F14 !important;
    padding-left: 35px;
}

.prevNextArticle {
    padding-bottom: 10px;
    background: #FFF url("/media/dis/checker.png") repeat-y scroll left top;
}

.moduleTitle {
    padding-top: 15px;
}

.btnReadMore {
    padding-bottom: 35px;
    padding-top: 10px;
}

.readMoreText {
    font-family: "proxima-nova", sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    border: 1px solid #000;
    color: #000;
    padding: 10px;
}

.readMoreText:hover {
    opacity: .6;
    transition: all .2s ease-in-out;
}

.prevNextArticle .btnReadMore .readMoreText:before {
    font-family: "Pe-icon-7-stroke";
    content: "\e62e";
    font-size: 1.25rem;
    font-weight: 300;
    position: relative;
    right: 8px;
    top: 4px;
    padding: 10px;
    border-right: 1px #000 solid;
}

.Article .calendarModule {
    margin-top: -20px;
}

.Article .listModule {
    margin-bottom: 10%;
}

.articleTagList > a:nth-child(1) > div:nth-child(1) {
    font-size: .875rem;
    color: #000;
    cursor: inherit;

}

.previousPagination a, .nextPagination a {
	color: transparent !important;
}
.NewsLanding .previousPagination,
.archiveListPagination .previousPagination {
	background: transparent no-repeat url("/media/dis/paginationleft.png");
  background-position: 50% 50%;
		
}
.NewsLanding .nextPagination,
.archiveListPagination .nextPagination  {
	background: transparent no-repeat url("/media/dis/paginationright.png");
	background-position: 50% 50%;
}


/* Article Page Media Queries */

/* Mobile */
@media only screen and (max-width: 40.063em) {
    .articleContent .genericModuleHeader {
        width: 80%;
    }

    .articleContent .listModule {
        display: inline-block;
    }

    .articleMetaInfo {
        text-align: left;
    }

    div.articleTag {
        margin: 5px;
    }

    .prevNextArticle {
        background: #000;
        color: #fff;
    }

    .Article .categoriesList {
        background: none;
    }

    .Article .readMoreText {
        color: #fff;
        border: 1px #fff solid;
    }

    .prevNextArticle .btnReadMore .readMoreText::before {
        border-right: 1px solid #fff;
    }

    .artBlurb {
        display: none;
    }

    .artDate, .artTitle {
        padding-left: 5px;

    }

    .artImage {
        float: left;
    }

    .artImage img {
        height: auto;
        width: auto;
        max-height: 100px;
        max-width: 100px;
        overflow: hidden;
        margin-right: 15px;
    }

    .Article .listModule li {
        height: auto;
    }

    .Article .listModule ul {
        display: inline-block;
    }

    .Article .column4 {
        margin-top: 1em;
    }

    .articleBlurb {
        font-size: 1.2em;

    }

    .Article .genericPageTitle {
        color: #fff;
    }

    .Article .breadCrumbTitleArea .addthis_button_compact .linkText,
    .Article .breadCrumbTitleArea .addthis_button_compact .linkText:before {
        border-color: #fff;
        color: #fff;
    }

    .Article .breadCrumbTitleArea .breadCrumb div,
    .Article .breadCrumbTitleArea .breadCrumb a {
        color: #fff !important;
    }
}

/* Tablet */
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .prevNextArticle {
        margin-top: 5%; /* Need to test with Images in Related Articles */
        /*        background: #000;
        color: #fff;*/
    }

    .Article .readMoreText {
        color: #000;
        border: 1px #000 solid;
        white-space: nowrap;
    }

    .categoriesList {
        padding: 20px 10px 20px 35px;
        background: #FFF url("/media/dis/checker.png") repeat-y scroll left top;
    }

    .artBlurb {
        display: none;
    }

    .artDate, .artTitle {
    }

    .artImage {
        float: left;
    }

    .artImage img {
        height: auto;
        width: auto;
        max-height: 100px;
        max-width: 100px;
        overflow: hidden;
        margin-right: 15px;
    }

    .Article .listModule ul li {
        margin-bottom: 35px;
    }

    .Article .listModule {
        margin-bottom: 17%;
    }

    .listModule li {
        height: auto;
    }

    div.articleTag {
        margin: 5px;
    }

    .articleMetaInfo {
        text-align: left;
    }
}

/* Desktop */
@media only screen and (min-width: 64em) {
    .Article .moduleTitle {
        color: #565455;
        padding: 10px 10px 0px 35px;
    }

    .articleTitle {
        font-weight: 600;
        text-decoration: underline;
        text-decoration-color: #FADBD8;
        padding: 0px 10px 10px 35px;
    }

    .articleContent .listModule {
        margin-bottom: 100px;
    }

    .articleTag {
        text-align: right;
    }

    /* Testing to center cropped image 
    .Article .artImage img {
        /* position: relative;
        top: 40%;
        transform: translateY(-40%);
        -webkit-transform: translateY(-40%); 
    }*/
}

/* End Article Media Queries */

/****************************/
/***** End of Article *******/
/****************************/

/***************************/
/*Start of Product/Vanity  */
/***************************/
.productList > h2 {
    font-size: 1.85em;
    font-weight: 600;
}

.priceblock {
    background-color: yellow;
    text-align: center;
    padding: 5px;
}

.priceFinal {
    font-family: "proxima-nova", sans-serif;
    font-weight: 900;
    text-transform: uppercase;
    font-size: 1.5rem;
    letter-spacing: 1px;
    color: #000;
    font-style: italic;
}

.priceNonDiscount {
    font-family: "proxima-nova", sans-serif;
    font-size: .8rem;
    color: #000;
    font-weight: 600;
}

.priceBlurb {
    font-size: .8rem;
    font-weight: 700;
}

.linkTop a {
    font-family: "proxima-nova", sans-serif;
    font-weight: 900;
    text-transform: uppercase;
    font-size: 0.875rem;
    letter-spacing: 1px;
    color: #FFF;
    background-color: #E81F14 !important;
    border-bottom: 4px solid #B5121B;
    padding: 8px 15px;
    display: inline-block;
    white-space: nowrap;
	transition: all .2s ease-in-out; 
}

.linkTop a:hover {
    color: #000;
	border-color: #E81F14;
    transition: all .2s ease-in-out;
}

.title {
    font-family: "proxima-nova", sans-serif;
    font-weight: 700;
    font-size: 1.4rem;
    color: #000;
    text-transform: uppercase;
    line-height: 1;
    margin-bottom: 10px;
}

.subTitle, .subTitle a, .linkSubTitle a {
    position: relative;
    color: #58585A;
    font-weight: 700;
    padding-left: 5px;
    /*  pointer-events: none; */
    / / Uncomment if we want to disable the URL on Desktop
}

.linkTop, .subTitle, .linkSubTitle {
    display: inline-block;
}

.linkMobileSubTitle {
    display: none;
    position: relative;
}

.productlisting {
    padding-top: 15px;
    margin-bottom: 20px !important;
    /*margin-right: 20px !important;*/
    border-bottom: solid #c5c5c5 1px;

}

.productlisting ul {
    list-style: outside;
}

.productList .productlisting:last-of-type {
    border-bottom: none;
}

.package {
    padding-bottom: 15px;
}

.descriptionTop, .descriptionBot {
    font-family: "proxima-nova", sans-serif;
    font-weight: 300;
    line-height: 2;
    /*width: 90%;*/
    color: #58585A;
}

.descriptionTop a, .descriptionBot a {
    font-weight: 600;
	transition: all .2s ease-in-out; 
    
}
.descriptionTop a:hover, .descriptionBot a:hover {
    border-bottom: 4px solid black; 
	 transition: all .2s ease-in;
	text-decoration:none;
}

.descriptionBot td, .descriptionBot tr,
.descriptionTop table, .descriptionBot table,
.descriptionTop tr {
    background-color: transparent !important;
    color: #58585A;
    border: none;
}

.descriptionBot li {
    padding-bottom: 10px;
    list-style: none;
}

.descriptionBot li:before {
    content: "•";
    padding-right: 10px;
}

.productList h2 {
    font-family: "proxima-nova", sans-serif;
    font-weight: 700;
    margin-bottom: 0px;
}

.productList p {
    font-family: "proxima-nova", sans-serif;
    font-weight: 300;
    color: #58585A;
}

.productlisting .slick-arrow {
    /*text-shadow: 2px 2px 5px #000;*/
    position: absolute;
    color: #fff;
    background-color: #E81F14;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);

}

.productlisting .slick-arrow:hover {
    color: #fff;
    cursor: pointer;
    transition: all .2s ease-in-out;
}

.productlisting .slick-next {
    right: 0;
}

.productlisting .slick-prev {
    z-index: 1;
}

div.pp_dis .pp_pic_holder .ppt {
    font-family: "proxima-nova", sans-serif;
    font-size: 1.2rem;
    font-weight: 600;
    text-transform: uppercase;
}

div.pp_dis .pp_description {
    color: #fff;
}

div.pp_dis a.pp_arrow_previous, div.pp_is a.pp_arrow_next {
    display: none !important;
}

div.pp_dis .pp_nav {
    display: none !important;
}

.pricingModuleBtn {
    padding: 11px 10px 10px;
    line-height: 1;
    background-color: black !important;
    color: white;
    transition: all 0.2s ease-in-out 0s;
}
.pricingModuleBtn:hover {
    color:#ef4035;
    transition: all 0.2s ease-in-out 0s;
    border: none !important;
}



/*****************/
/* Product Page Media Queries */
/*****************/

/* Mobile */
@media only screen and (max-width: 40.063em) {
    .Layout1 #wrapper > .row:first-child{
            position: relative;
            bottom: 90px !important;
    }
    .Layout1 #wrapper {
            padding-top: 250px !important;
    }
    .ContentPage .breadCrumb {
        display: none;
    }

    .priceFinal {
        font-size: 1em;
    }

    div.pp_dis .pp_pic_holder.pp_dis {
        width: 100% !important;
        margin-top: -100px !important;
        left: 0 !important;
        overflow: hidden;
    }

    div.pp_dis .pp_pic_holder .ppt {
        width: 95% !important;
    }

    div.pp_dis .pp_content {
        width: 100% !important;
        height: auto !important;
    }

    div.pp_dis .pp_fade {
        width: 100% !important;
        height: 100% !important;
    }

    #pp_full_res img {
        width: 100% !important;
        height: auto !important;
    }

    div.pp_dis .pp_details {
        width: 100% !important;
        padding: 10px 4% 10px 3%;
        margin-top: -2px !important;
    }

    div.pp_dis .pp_hoverContainer {
        height: 100% !important;
        width: 100% !important;
    }

    div.pp_dis .pp_content_container .pp_left {
        padding-left: 0 !important;
    }

    .subTitle, .linkSubTitle {
        display: none;
    }

    .subTitle a {
        color: transparent !important;
    }

    .linkMobileSubTitle {
        display: inline-block;
        border: 1px solid #000;
        cursor: pointer;
        padding: 5px 10px 5px 40px;
        margin: 3px;
        text-transform: uppercase;
        top: 2.5px;

    }

    .linkMobileSubTitle:before {
        content: "\e627";
        font-family: 'Pe-icon-7-stroke';
        font-size: 1.25rem;
        color: #000;
        margin-right: 5px;
        position: absolute;
        top: 0;
        left: 0;
        line-height: 36px;
        padding: 0 5px;
        height: 100%;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        border-right: 1px solid black;
    }

    .linkMobileSubTitle a {
        color: #000;
        font-weight: 600;
        font-size: .9em;
    }

    .linkMobileSubTitle:hover {
        opacity: .7;
        transition: all .2s ease-in-out;
    }

    div.title {
        font-size: 1rem;
    }

    .productlisting .linkTop a {
        font-size: .9rem !important;
        padding: 5px 10px !important;
    }

    .priceblock {
        float: right;
    }

    .priceblock, .title {
        /*        margin-top: 5px;*/
    }

    .productlisting .slick-slide img {
        padding-top: 5px;
    }

    .productPage .containerDiv h1, .productPage .breadCrumb, .productPage .breadCrumb a,
    .productPage .breadCrumb > div, .productPage .breadCrumb, .productPage .breadCrumb a,
    .productPage #homeBreadcrumb, .productPage #currentBreadcrumb, .productPage .genericPageTitle {
        color: #fff !important;
    }

    .productPage .containerDiv .linkText {
        border-color: #fff !important;
        color: #fff !important;
    }

    .productPage .linkText:hover {
        border-color: #EF4035 !important;
        transition: all .2s ease-in-out;
    }

}

/* Tablet */
@media only screen and (max-width: 64em) {
    .productlisting .slick-slide img {
        padding-top: 5px;
    }
}

/* Desktop */
@media only screen and (min-width: 64em) {

}

/* End Product Media Queries */

/************************/
/*End of Product/Vanity */
/************************/

/******************/
/* Event Calendar */
/******************/

/*#eventsWrapper .addthis_button_compact .linkText {
    padding-bottom: 0px !important;
    }*/

    /* Accordion Tabs */
/*.accordionHeader {
    background: #000 url("/media/dis/buttons/accordiondownarrow.png") no-repeat scroll 98% center !important;
    color: #fff;
    padding: 10px;
    margin-bottom: 20px;
}
.accordion h3 {
    font-family: "proxima-nova", sans-serif;
    font-size: 1em;
    font-weight: 600;
}
.accordion li{
    list-style: none;
    }*/
    .genericTabs {

        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        text-align: center;
        list-style: none;
        margin: 0 auto;
        padding: 0px;
    }

    .genericTabs a {
        color: #000;
        font-weight: 700;
    }

    .genericTabs li {
        border: 1px solid #000;
        border-left: none;
        padding: 5px;
		text-transform:uppercase;
    }

    .genericTabs li:first-child {
        border-left: 1px solid #000;
    }

    .genericTabs li:hover {
        background: #000;
        transition: all .5s ease-in-out; 
    }

    .genericTabs li:hover a {
        color: #fff;
        transition: all .5s ease-in-out; 
    }

    .genericTabs .activeTab a {
        color: rgba(0, 0, 0, 0.5);
        border-bottom: 3px solid #ef4035;
        position: relative;
        bottom: 5px;
        margin-top: 10px;
    }

    .genericTabs .activeTab {
        padding-top: 10px;
        margin-top: -10px;
        border-bottom: none;
        border-left: 1px solid #000;
        margin-left: -1px;
    }

    .activeTab {
        padding-top: 10px;
    }

    .calendarContentMain {
        font-family: "proxima-nova", sans-serif;
    }

    .calendarContentMain ul {
        list-style: outside;
    }

    .calendarContentMain ul:first-child {
        list-style: none;
    }

    .calendarContentMain h5 {
        font-weight: 700;
        margin-top: 15px;
    }

    .calendarContentMain .calDate {
        font-size: .875rem;
        font-weight: 700;
        color: #ef4035;
        display: none;
    }

    .calendarContentMain p {
    /* 
    font-weight: 300;
    color: #58585A;
    */
}

/* Mobile */
@media only screen and (max-width: 40.063em) {
    .genericTabs a {
        font-size: .765rem;
    }

    .genericTabs li {
        line-height: 1;
        padding: 2px;
        margin: 0;
    }

    .genericTabs .activeTab a {
        border-bottom: 2px solid #ef4035;
    }
    .genericTabs {
        flex-direction: column;
    }
    .genericTabs .activeTab {
        margin-top: 5px;
        padding-top: 5px;
    }
}

/* Tablet */
@media only screen and (max-width: 64em) {
    .genericTabs li {
        line-height: 1;
    }

    .genericTabs a {
    }

    .genericTabs .activeTab a {
        border-bottom: 2px solid #ef4035;
    }
}

/* Desktop */
@media only screen and (min-width: 64em) {

}

/**********************/
/* End Event Calendar */
/**********************/

/********/
/* Form */
/********/
.formHeader {
    background-color: #0193CF;
    color: #fff;
    font-weight: 600;
    font-size: 1.2em;
    padding: 15px;
    width: 150px;
    text-align: center;
    position: relative;
    text-transform: uppercase;
    left: 20px;
    top: 50px;
}

.formHeader::after {
    background: transparent url("/media/dis/checker2.png") repeat-x scroll center top;
    content: "";
    padding: 0px 20px;
    display: block;
    position: relative;
    top: 22px;
    left: -15px;
    height: 4px;
    width: calc(100% + 30px);
}

.contactFormBody {
    border: 1px solid #CCC;
}

#contactCertForm fieldset {
    padding-top: 50px;
}

/* Mobile */
@media only screen and (max-width: 40.063em) {

}

/* Tablet */
@media only screen and (max-width: 64em) {
    .formHeader {

    }
}

/* Desktop */
@media only screen and (min-width: 64em) {
    .formHeader {

    }
}

/*************************/
/* Day of Event Schedule */
/*************************/

.eventdateblock {
    background-color: #fff200;
    border-bottom: 5px solid #d5bd0a;
    padding: 5px 10px;
    text-align: center;
    height: 100%;
}

.layoutEvent .title {
    text-transform: uppercase;
    font-weight: 600;
}

.layoutEvent .month {
    font-size: 0.625rem;
    line-height: 0.625rem;
    text-transform: uppercase;
    padding-left: 3px;
    letter-spacing: 3px;
    padding-top: 5px;
    padding-bottom: 5px;
}

.layoutEvent .date {
    font-family: "proxima-nova", sans-serif;
    font-weight: 900;
    font-style: italic;
    font-size: 1.5rem;
    line-height: 1.5rem;
    padding-bottom: 5px;
    white-space: nowrap;
}

.layoutEvent .eventdayrow {
    margin-top: 15px;
}

.layoutEvent .linkTop, .calendarBtn {
    display: inline-flex;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
}

.layoutEvent .linkTop a {
    padding: 8px 15px 4px;
}

.layoutEvent .buyIcon {
    margin-right: 10px;

}

.layoutEvent #eventHeader {
    text-align: center;
    background-color: #fff200;
    padding: 10px;
    font-weight: 700;
    margin-bottom: 20px;
    font-family: "proxima-nova", sans-serif;
    font-size: 1.5rem;
    color: black;
    text-transform: uppercase;
    margin: 10px 0;
    line-height: 1;
}

.eventSummary {
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
}

.calendarBtn {
    font-size: 0.875rem;
    border: 1px solid;
    padding: 7px 10px;
    font-weight: 900;
    color: #000;
    text-transform: uppercase;
    letter-spacing: 1px;

}

.calendarBtn a {
    color: #000;
}

.calendarBtn a:hover {
    color: #E81F14;
    transition: all .2s ease-in-out;
}

.eventList, .eventSummary {
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    border-bottom: 1px solid #ccc;
    padding: 10px 0px;
}

.eventTime {
    font-weight: 600;
    text-transform: lowercase;
}

.eventBtn {
    margin: 0 auto;
}

.eventBtn a {
    font-weight: 900;
    text-transform: uppercase;
    font-size: 0.875rem;
    letter-spacing: 1.2px;
    color: #FFF;
    background-color: #E81F14;
    /*    border-bottom: 4px solid #B5121B;*/
    padding: 5px 10px;
    white-space: nowrap;
}

.eventBtn a:hover {
    color: #000;
    transition: all .2s ease-in-out;
}

.eventsection {
    margin-top: 30px !important;
    display: flex;

}

.eventTime, .eventText, .eventBtn {
    margin-left: 10px;
    margin-right: 10px;
}

.eventActions .linkTop a {
    margin-top: 5px;
    margin-left: 10px;
}

.calendarIcon {
    margin-right: 5px;
}
.eventdateblock .month {
	text-transform: uppercase;
	letter-spacing: 2px;
}
.eventdateblock .date {
	font-weight: 800;
	font-size: 1.45em;
}

/*Mobile*/
@media only screen and (max-width: 40.063em) {

    .eventTime, .eventSummary {
        font-size: 0.875rem;
        /*display:  block !important;*/
    }

    .eventSummary {
        display: flex;
    }

    .eventText, .eventBtn {
        display: inline-flex;
    }

    .layoutEvent .linkTop, .calendarBtn {
        font-size: .875rem;
    }

    .layoutEvent .linkTop a {
        padding: 9px 15px;
    }

    .layoutEvent .title {
        font-size: 1.2rem;
    }

    .eventdateblock .date {
        font-size: .875em;
        font-weight: 700;
        letter-spacing: 2px;
    }

    .eventdateblock .month {
        font-size: .875em;
        letter-spacing: 2px;
    }

    .eventActions .eventText {
        width: 50%;

    }

    .eventActions .eventBtn {
        float: right;
    }

    .eventActions .linkTop {
        float: left;
    }

    .eventActions .calendarBtn {

    }

    .eventActions a, .eventTime, .eventText, .eventBtn {
        margin-left: 10px;
        margin-right: 10px;
    }

    .eventActions a {
        margin-top: 5px;
    }

    .eventicon {
        display: inline-block;
    }

    .eventSectionTitle .title {
        margin-top: 22px;
    }
}

/*Tablet*/
@media only screen and (max-width: 64em) {
    .eventActions a, .eventTime, .eventText, .eventBtn {
        margin-left: 10px;
        margin-right: 10px;
    }

    .eventActions a {
        /*
        margin-top: 5px;
        */
    }

    .eventTime, .eventSummary {
        font-size: 0.875rem;

    }

    .eventText, .eventBtn {
        display: initial;
        display: -ms-inline-flexbox;
        display: -webkit-inline-flex;
    }

    .layoutEvent .linkTop, .calendarBtn {
        font-size: .875rem;
    }

    .layoutEvent .title {
        font-size: 1.2rem;
    }

    .eventdateblock .date {
        font-size: 1.5rem;
        font-weight: 700;
        letter-spacing: 2px;
    }

    .eventdateblock .month {
        font-size: .875em;
        letter-spacing: 2px;
        text-transform: uppercase;
    }

    .eventBtn {
        float: right;
    }

    .eventActions .calendarBtn {
        margin-top: 5px;
    }

    .eventTime, .eventText, .eventBtn {
        margin-left: 10px;
        margin-right: 10px;
    }

    .eventicon {
        display: inline-block;
    }
}

/*Desktop*/
@media only screen and (min-width: 64em) {
    .eventTime, .eventText {
        display: inline-flex;
        display: -ms-inline-flexbox;
        display: -webkit-inline-flex;
    }
}

/**********************/
/* Footer App Section */
/**********************/
.googleplay *, .applestore * {
    padding-bottom: 10px;
    float: right;
    clear: both;
}

/* Desktop */
@media only screen and (min-width: 64em) {
    .googleplay *, .applestore * {
        width: 35%;
    }
}

/**********************/
/* Events Page  */
/**********************/
.layoutEvent .column4 .imageLinksModule .largeImageLinks {
    display: none;
}
.layout3Event .largeImageLinks img {
    max-width: 100%;
    height: auto;
}

/************************/
/* Event Calendar Col 4 */
/************************/
/*.layoutEventCalendar .column4top {
    top: -75px;
}
.layoutEventCalendar .column4 {
    top: 208px !important;
}
/*Tablet*/
/*@media only screen and (max-width:64em) {
    .layoutEventCalendar .column4top {
    top: -70px;
    }
.layoutEventCalendar .column4 {
    top: 163px !important;
    }
}
*/
/**********************/
/* Share Button Style */
/**********************/

/*.smallEventTile .addthis_button_compact:hover, .largeEventTile .addthis_button_compact .linkText:hover,
.breadCrumbTitleArea .addthis_button_compact .linkText:hover, .newsArchiveList .addthis_button_compact .linkText:hover {
    border-color: white;
    color: white !important;
    background: #0093CF;
    }*/
    .smallEventTile .addthis_button_compact:hover, .largeEventTile .addthis_button_compact .linkText:hover {
        border-color: white;
        color: white !important;
        background: #0093CF;
        transition: all .5s ease-in-out; 
    }

    .smallEventTile .addthis_button_compact:hover::before, .largeEventTile .addthis_button_compact .linkText:hover::before,
    .newsArchiveList .addthis_button_compact .linkText:hover::before {
        border-color: white;
        color: white;
        transition: all .5s ease-in-out; 
    }

/**********************/
/*   Homepage Tweaks  */
/**********************/

.Promo1 .genericModuleHeader {
    font-weight: 700 !important;
}

.homepageColumn4 .linkList {
    margin-top: 10px;
}

.layoutHome .ImageLinkBlurb .blurb {
    font-family: "proxima-nova", sans-serif;
    font-size: 0.813rem;
    line-height: 1.75;
}

/*Mobile*/
@media only screen and (max-width: 40.063em) {
    /*.largeEventTile .description {
        margin-right: -100px;
        }*/
        header > div.fixed nav #siteNavMain > li:hover {
            ! background-color: black !important;
            transition: all .5s ease-in-out; 
        }

        header > div.fixed nav #siteNavMain > li:hover a {
            color: #fff;
            transition: all .5s ease-in-out; 
        }
    }

    @media only screen and (min-width: 40.063em) and (max-width: 64em) {
        nav .subNavDrop li,
        nav .subNavDrop li a {
            background-color: black !important;
            color: white !important;
        }
    }

/*header > div.fixed nav #siteNavMain > li:hover{
    background-color:black !important; 
}
header > div.fixed nav #siteNavMain > li:hover a {
    color:#fff;
    }*/

    .newsArchiveList .archiveListPagination > li.currentPagination a {
        background: transparent !important;
        color: #777 !important;
    }

    .newsArchiveList .currentPagination {
        border-top: none !important;
        border-bottom: none !important;
    }

    .newsArchiveList .archiveListPagination li.currentPagination:first-child {
        border-left: none !important;
    }

    /*Mobile*/
    @media only screen and (max-width: 40.063em) {

    }

    /*Tablet*/
    @media only screen and (min-width: 40.063em) and (max-width: 64em) {
        .layoutEventCalendar .column4top {
            top: -70px;
        }

        .layoutEventCalendar .column4 {
            /* top: 150px !important; */

        }
    }

    /*Desktop*/
    @media only screen and (min-width: 64em) {
        .layoutEventCalendar .column4top {
            top: -75px;
        }

        /* .layoutEventCalendar .column4 {
            top: 207px !important;

        } */
    }


/* Form Table Bullet Fix Per Matt */
.FormPage .column5 table ul {
    list-style: outside;
}


.Article .calendarModule tbody td {
    font-size: .75rem;
}


    /**********************/
    /* Layout 3 Header */
    /**********************/
    @media only screen and (max-width: 40.063em) {
        .Layout3 .breadCrumbTitleArea .containerDiv img,
        .Layout3 .breadCrumbTitleArea .breadCrumb  {
            display: none;
        }
    }

/**********************/
/* Content Page Header */
/**********************/
@media only screen and (max-width: 40.063em) {
	.ContentPage:not(.productPage) .breadCrumbTitleArea .containerDiv {
		position: absolute;
		left: 5%;
	}
	/* Fixing title on vanity page */
	.layoutI .breadCrumbTitleArea .containerDiv {
		top: -140px;
	}
	.ContentPage .breadCrumbTitleArea .addthis_button_compact .linkText,
	.ContentPage .breadCrumbTitleArea .genericPageTitle,
	.ContentPage .breadCrumbTitleArea .addthis_button_compact .linkText:before  {
		color: white;
		border-color: white;
	}
	.ContentPage .breadCrumbTitleArea .addthis_button_compact .linkText:hover {
		color: black;
		border-color: black;
		transition: all .2s ease-in-out; 
	}
	
	.ContentPage .breadCrumbTitleArea .addthis_button_compact .linkText:hover::before {
		color: black;
		border-color: black !important;
		transition: all .2s ease-in-out; 
	}
}

.column4 .imageLinksModule .largeImageLinks p {
	display: none;
}

.column5 .MultipleColumns2{
    display:block !important;
}
.column5 .MultipleColumns2 .column1, .MultipleColumns2 .column2 {
    display: block;
    float: left;
    width: 50%;
}


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

Mobile
@media only screen and (max-width:40.063em) {

}
Tablet
@media only screen and (max-width:64em) {

}
Desktop
@media only screen and (min-width:64em) {

}

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