/**************************************************************************
Name:			main.css
Description:	Main site styling.	Includes boilerplate styles from
				h5bp.com and initializr.com.
Date Created: 	09/27/2012 by Kyle Brickman
Modified: 		12/17/2019 #18310 John Salman
				02.04.2020 Brynn Chivers
				12/28/2023 Jessica Sweeney (WRIS) - added highlight style
				11/26/2024 Jessica Sweeney (WRIS) - added styles for date/time on schedule
**************************************************************************/

/*************************************************************************
Boilerplate Styles
**************************************************************************/

html,
body
{
	height: 100%;
}

html,
button,
input,
select,
textarea
{
	color: #222;
}

body
{
	color:						#666;
	font-family:			"aller", Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-size:				17px;
	opacity: 1;

	-webkit-transition: opacity .25s;
	-o-transition: opacity .25s;
	transition: opacity .25s;
}

body.faded
{
	opacity: 0;
}

div.wrapper
{
	min-height: 100%;
	position:	 relative;
	width:			100%
}

::-moz-selection
{
	background:	#329cc9;
	text-shadow: none;
}

::selection
{
	background:	#329cc9;
	text-shadow: none;
}

hr
{
	display:		block;
	height:		 1px;
	border:		 0;
	border-top: 1px solid #ccc;
	margin:		 1em 0;
	padding:		0;
}

hr.jumpSection
{
	border-top: 2px solid #333;
}

img
{
	vertical-align: middle;
}

textarea
{
	resize: vertical;
}

.clear
{
	clear: both;
}

.hideOverflow
{
	overflow: hidden !important;
}

.marginBottom
{
	margin-bottom: 10px;
}

.notFound
{
	margin-top: 15%;
	width: calc(100% - 400px);
	margin-left: auto;
	margin-right: auto;
}

a
{
	color:			 #547e92;
	text-decoration: none;
}

a:hover
{
	text-decoration: underline;
}

.darkHov,
.lightHov
{
	position: relative;
	overflow: hidden;
}

.darkHov:after
{
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	/*z-index: 0;*/
	/*opacity: 0;*/

	-webkit-transition: background-color 250ms;
	-o-transition: background-color 250ms;
	transition: background-color 250ms;

	background-color: transparent;
}

.lightHov:after
{
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	/*z-index: 0;*/
	/*opacity: 0;*/

	-webkit-transition: background-color 250ms;
	-o-transition: background-color 250ms;
	transition: background-color 250ms;

	background-color: transparent;
}

.darkHov:hover:after
{
	/*opacity: 1;*/
	background-color: rgba(0, 0, 0, 0.30);
}

.lightHov:hover:after
{
	/*opacity: 1;*/
	background-color: rgba(255, 255, 255, 0.30);
}

.relative
{
	position: relative;
}

.mobile
{
	display: none;
}

.responsiveImageLeft,
.responsiveImageCenter,
.responsiveImageRight
{
	width: 300px;
	height: auto;
	max-width: 100%;
	margin: 20px;
}

.responsiveImageLeft
{
	margin-left: 0;
	float: left;
}

.responsiveImageCenter
{
	margin-left: auto;
	margin-right: auto;
	display: block;
}

.responsiveImageRight
{
	margin-right: 0;
	float: right;
}

.addeventatc_dropdown {
	margin-top:20px;
}

iframe
{
	max-width: 100% !important;
}

/**************************************************************************
Header
**************************************************************************/
header
{
	position:	fixed;
	width:		100%;
	z-index:	20;
	background:	#333333;
	height:		60px;
	top:		0;
}

header.top
{
	/*background:	#fff;
	background: rgba(255, 255, 255, .95);*/
	background-color:	#333333; /* WRIS */
	color:		#333333;
}

header.top h1
{
	top: 		145px;
	left: 		145px;
	overflow: 	visible;
	max-width: 	300px;
}

header h1,
div.banner h1
{
	font-size:		 		2.4em;
	margin:					0;
	overflow:				hidden;
	padding:				0;
	-o-text-overflow:			ellipsis;
	   text-overflow:			ellipsis;
	white-space:	 		nowrap;
	position: 				absolute;
	-webkit-perspective:	500px;
	perspective: 			500px;
}

header h1 a,
div.banner h1 a
{
	background-position:	left top;
	background-repeat:		no-repeat;
	color:					#333333;
	display:				block;
	overflow:				hidden;
	text-decoration:		none;
	text-indent:			-99999px;
	position:				relative;
	z-index:				15;
}

header h1 a
{
	/*background-image:		url(/images/stickylogo.png);*/
	background-image:		url(/images/stickylogo-normal.png);
	background-size:		120px 43px;
	background-position:	center;
	height:					56px;
	margin-top:				4px;
	width:					120px;
}

div.banner h1 a
{
	background-image:	url(/images/logo.png);
	background-size:	278px 118px;
	height:				118px;
	margin-top:			12px;
	width:				278px;
}

header.top h1 a
{
	background-image:	none;
	font-size:			0;
	width:				100%;
	height:				auto;
	max-width:			280px;
	position: 			relative;
	overflow: 			visible;

	-webkit-transform-style: preserve-3d;
		transform-style: 	 preserve-3d;


	-webkit-transform-origin: 	center;
	-ms-transform-origin: 		center;
		transform-origin: 		center;

	-webkit-transform: 	translateX(-800px);
	-ms-transform: 		translateX(-800px);
		transform: 		translateX(-800px);

}

@-webkit-keyframes rotate-x {
	-webkit-transform: rotate();
	        transform: rotate()
}

@keyframes rotate-x {
	-webkit-transform: rotate();
	        transform: rotate()
}

header.top h1.noBanner
{
	max-width: 240px;
}

.do-initial-animation
{
		/*webkit-animation: slide-right 1s cubic-bezier(.43,.68,.33,.97) both;
			animation: slide-right 1s cubic-bezier(.43,.68,.33,.97) both;*/

/*	*/
}

header.top h1 a .new-logo-text
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 94%;

	background-image: url(/images/logo-new.png);
	background-size:	100% 100%;
	background-size:	contain;
	background-position: center;
	background-repeat: no-repeat;
}

header.top h1 a .old-logo
{
	opacity: 0;
	position: absolute;
	top: 3px;
	left: 0;
	width: 100%;
	height: 100%;

	background-image: url(/images/logo.png);
	background-size:	100% 100%;
	background-size:	contain;
	background-position: center;
	background-repeat: no-repeat;

	-webkit-transform: scaleX(-1);
	-ms-transform: scaleX(-1);
		transform: scaleX(-1);
}


.do-secondary-animation
{
	-webkit-animation: rotate-vert-center 3.2s cubic-bezier(0.19, 0.74, 0.520, 1.08) 1s both;
		animation: rotate-vert-center 3.2s cubic-bezier(0.19, 0.74, 0.520, 1.08) 1s both;
}

.rotate-back {
	-webkit-animation: rotate-vert-center-back 3.2s cubic-bezier(0.19, 0.74, 0.520, 1.08) 0.3s both;
	 animation: rotate-vert-center-back 3.2s cubic-bezier(0.19, 0.74, 0.520, 1.08) 0.3s both;
}

.increase-opacity {
	-webkit-animation: increase-opacity 1s linear 1.3s both;
	animation: increase-opacity 1s linear 1.3s both;
}

.decrease-opacity {
	-webkit-animation: decrease-opacity 0.7s linear 1.3s	both;
	animation: decrease-opacity 0.7s linear 1.3s both;
}

header.top h1 a .logo-reg
{
	position: absolute;
	top: 22%;
	right: 0;
	/*color: #007550;*/
	color: #fff;
	font-size: 10px;
	text-indent: 0;
}

 #logo-reg-new {
	top: 32%;
	right: 3px;
 }



header.top h1 a:before,
div.banner h1 a:before
{
	content: "";
	display: block;
	padding-top: 53.5699%;
	/*padding-top: 56%;*/
	border-radius: 50%;
}

body[data-city="phoenix"] header.top h1 a .new-logo-text,
body[data-city="scottsdale"] header.top h1 a .new-logo-text,
body[exhibit-city="phxexhibit"] header.top h1 a .new-logo-text,
body[exhibit-city="scottsdale"] header.top h1 a .new-logo-text,
body[exhibit-city="sdlexhibit"] header.top h1 a .new-logo-text,
body[exhibit-city="phoenix"] header.top h1 a .new-logo-text
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 94%;

	background-image: url(/images/logo-new.png);
	background-size:	100% 100%;
	background-size:	contain;
	background-position: center;
	background-repeat: no-repeat;

}

body[data-city="phoenix"] header.top h1 a .old-logo,
body[data-city="scottsdale"] header.top h1 a .old-logo,
body[exhibit-city="phxexhibit"] header.top h1 a .old-logo,
body[exhibit-city="scottsdale"] header.top h1 a .old-logo,
body[exhibit-city="sdlexhibit"] header.top h1 a .old-logo,
body[exhibit-city="phoenix"] header.top h1 a .old-logo
{
	position: absolute;
	top: 4px;
	left: 0;
	width: 100%;
	height: 94%;

	background-image: url(/images/logo-AZ-new.svg); /*CHANGE THIS ONE*/
	background-size:	100% 100%;
	background-size:	contain;
	background-position: center;
	background-repeat: no-repeat;
}


body[data-city="phoenix"] header.top h1 a .logo-reg,
body[data-city="scottsdale"] header.top h1 a .logo-reg,
body[exhibit-city="phxexhibit"] header.top h1 a .logo-reg,
body[exhibit-city="scottsdale"] header.top h1 a .logo-reg,
body[exhibit-city="sdlexhibit"] header.top h1 a .logo-reg,
body[exhibit-city="phoenix"] header.top h1 a .logo-reg
{
	position: absolute;
	font-size: 10px;
	text-indent: 0;
	top: 19%;
	right: 22px;
	color: #000;
}

body[data-city="phoenix"] div.banner h1 a,
body[data-city="scottsdale"] div.banner h1 a,
body[exhibit-city="phxexhibit"] div.banner h1 a,
body[exhibit-city="scottsdale"] div.banner h1 a,
body[exhibit-city="sdlexhibit"] div.banner h1 a,
body[exhibit-city="phoenix"] div.banner h1 a
{
	background-image:		url(/images/logo-AZ-new.svg);
	background-size:		 278px 118px;
	height:							118px;
	margin-top:					12px;
	width:							 278px;
}

div.mobileHeader
{
	border-bottom: 1px solid #999;
	/*color:				 #4e778c;*/
	color:				 #3895c5;
	display:			 none;
	line-height:	 0.1em;
	margin:				20px 0 5px;
	text-align:		center;
}

div.mobileHeader span
{
	background:	#e1e1e1;
	-webkit-filter:			dropshadow(color=#ffffff, offx=2, offy=2);
	        filter:			dropshadow(color=#ffffff, offx=2, offy=2);
	padding:		 0 10px;
	text-shadow: 2px 2px 5px #fff;
}

.notificationBanners
{
	position: absolute;
	top: 70px;
	left: 0;
	right: 0;
	z-index: 5;
}

.previewBanner
{
	text-align: center;
	background: #cccccc;
	padding: 10px 0;
	margin: 0;
}

/**************************************************************************
Main Navigation
**************************************************************************/
nav
{
	color:		#333;
	height:	 50px;
	overflow: visible !important;
	padding:	0 10px 0 10px;
}

header nav
{
	height:	 60px;
}

nav a.menu
{
	background-image:		url( '../images/icons/nav-menu-white.png' );
	background-position:	53px center;
	background-repeat:		no-repeat;
	color:					#fff;
	display:				none;
	height:					100%;
	line-height:			60px;
	overflow:				hidden;
	padding-right:			10px;
	text-decoration:		none;
	width:					100%;
}

nav ul
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

nav ul,
nav li
{
	margin:	0;
	padding: 0;
}

nav li
{
	display:		inline-block;
	overflow:		visible !important;
	position:		relative;
}

header.top .navItem a,
header .navItem a
{
	display:			block;
	height:				100%;
	width: 				initial;
	padding:			0px 23px;
	border-radius: 		0;
	cursor: 			pointer;
	white-space: 		nowrap;
	text-align:			center;
	text-decoration:	none;

	color:				#333333;
	line-height: 		60px;
	font-size:			20px;
	font-weight:		bold;
}
header.top .navItem a
{
	text-align: left;
}

header.top nav ul a.show
{
	/*color: #007550;*/
	color: #fff; /* WRIS */
}

header.top nav ul a.navExhibitor
{
	/*color: #007550;*/
	color: #fff; /* WRIS */
}

nav ul .navItem a
{
	color: #FFFFFF;
}

header .navItem:hover a,
header .navItem:hover a.navExhibitor,
header .navItem:hover a.show
{
	color:				#fff;
	text-decoration: 	none;
}

header .navItem:hover a
{
	/*background-color: #4e778c;*/
	background-color: #3895c5;
}

header .navItem:hover ul
{
	display: block;
}

.navItem a span
{
	display: none;
	float:	 right;
}

nav ul a:hover
{
	text-decoration: none;
}

.navItem.home
{
	display: none;
}

.navItem
{
	height: 50px;
}

.navItem
{
	height: 60px;
}

.navItem.column.span_1_9,
.navItem.column.span_2_9
{
	border: none;
}

.navItem ul
{
	float:		none;
	left:		0;
	position:	absolute;
	width:		auto;

	top: 60px;
}

.navItem li
{
	width:				100%;
	height: 			60px;
	margin-bottom: 		2px;

	background-color: 	#3895c5;
	background-color: 	rgba( 78, 119, 140, 0.95 );
}

.navItem li a
{
	background-color: 	transparent !important;
	min-width:			135px;
	position:			relative;
	text-align:			left;
	width:				auto !important;
	white-space:		nowrap;

	color:				#ffffff;
	font-size:			20px;
	padding:			0px 22px;
	line-height:		60px;
}

.navItem li a.inactive
{
	color:	 #f79646;
	opacity: 0.8;
}

.navItem li hr
{
	border:		 0;
	margin:		 0 30px;
	padding:		0;

	z-index: 1;
	position: relative;
}

.navItem li a:hover
{
	color: #333;
}

.navItem li a.inactive:hover
{
	color:	 #f79646;
	opacity: 1;
}

.navItem.helpLink
{
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	width: 56px;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	overflow: hidden !important;
}

.navItem.helpLink a,
header.top .navItem.helpLink a
{
	border: white solid 1.5px;
	padding: 0;
	border-radius: 100%;
	line-height: 30px;
	height: 30px;
	width: 30px;
	text-align: center;
	-ms-flex-item-align: center;
	    -ms-grid-row-align: center;
	    align-self: center;
}

header.top .navItem.helpLink a
{
	border: #000000 solid 1.5px;
}

.navItem ul,
.mobileNavItem
{
	display: none;
}

.mobileNavItem a.active
{
	background-color: #333;
}

.mobileNavItem ul
{

}

.navItem > .highlight {
	color: #333333;
	background-color: #ffcc00;
}


/**************************************************************************
Content Areas
**************************************************************************/

div.section.main
{
	/*padding-bottom: 197px;*/
	padding-bottom: 212px;
}

div.section.main aside.left
{
	float: left;
}

div.section.main aside.right
{
	float: right;
}

div.section.main .mainContent
{
	margin-bottom: 40px;
}

div.section.main.noBanner
{
	padding-top: 158px !important;
}

div.section.main.interiorMain
{
	padding-top: 40px;
	position: relative;
	width: inherit;
}

div.section.main.interiorMain article.mainContent
{
	overflow: visible;
	position: relative;
}

.section.main.showPage
{
	position: relative;

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.section.main:not(.showPageMain) .mainContent
{
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	z-index: 3;
}

.showPage .contentContainer,
.interiorMain .contentContainer
{
	margin: 0;
	max-width: unset;
	width: 100vw;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

.mainContent h1
{
	margin: 0 auto;
}

.mainContent.onLandingPage h1
{
	margin: 0;
}

.mainContent.onLandingPage
{
	position: absolute;
    top: -660px;
	left: 495px;
	width: 40vw;
	margin: 0;
	border: none;
	z-index: 1;

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.mainContent.onLandingPage h1
{
	color: #FFFFFF;
	width: 80%;
	margin-bottom: 30px;
}

.mainContent.onLandingPage p
{
	color: #FFFFFF;
	font-size: 16px;
	line-height: 22px;

	margin-top: 30px;
}
.mainContent.onLandingPage p a
{
	background: rgba( 78, 119, 140, 0.7);
	/*background: rgba(255, 255, 255, 0.4);*/
    border-radius: 25px;
    padding: 8px;
    color: white;
}

.interiorMain .mainContent
{
	float: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.titleBar
{
	width: 100%;
}

.interiorMain .titleBar
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
}

.showpageTitleContainer
{
	position: relative;
    -webkit-transform: translateY(-30%) translateX(-10px);
        -ms-transform: translateY(-30%) translateX(-10px);
            transform: translateY(-30%) translateX(-10px);
    z-index: 1;

	-ms-flex-item-align: start;

	    align-self: flex-start;
	width: 33%;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 33%;
	        flex: 0 0 33%;

	text-transform: uppercase;
}

.showpageTitleContainer .titleWrapper
{
	position: absolute;
	top: 43%;
	left: 5%;
	right: 18%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
.showpageTitleContainer .titleWrapper h1
{
	color: #FFFFFF;
}


.showpageTitleContainer .titleBackgroundWrapper
{
	position: relative;
}

.titleBackgroundWrapper .hider
{
	position: absolute;
    top: 32%;
    left: 0;
    right: 0;
    bottom: 0px;
    overflow: hidden;
}

.titleBackgroundWrapper .solid
{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
}

.titleBackgroundWrapper .transparent
{
	width: 100%;
	height: 100%;
}

.showpageTitleContainer h1
{
	-ms-flex-item-align: start;
	    align-self: flex-start;

	font-size: 50px;
	line-height: 60px;
	letter-spacing: 1px;

	font-family: "acumin-pro-condensed-n7", "acumin-pro-condensed", sans-serif;
}
.showpageTitleContainer .showdates
{
	-ms-flex-item-align: end;
	    align-self: flex-end;

	color: #CCCCCC;

	font-size: 30px;
	line-height: 42px;
	letter-spacing: .9px;

	font-family: "acumin-pro-condensed-n7", "acumin-pro-condensed", sans-serif;
}

.showInformationWrapper
{
	margin-top: 130px;
	margin-right: 13vw;
	margin-left: 20px;
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.showInformationWrapper p
{
	color: #000000;
	font-size: 19px;
	line-height: 24px;
}

.showDescription
{
	width: 60%;
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 60%;
	        flex: 1 1 60%;
	border-right: #CCCCCC solid 1px;
	padding: 10px 0;
	padding-right: 45px;
}

.ticket-detail-container
{
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 0;
	    -ms-flex: 0 1 55%;
	        flex: 0 1 55%;
	width: 55%;
}

.ticket-detail-wrapper
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	width: 100%;
}

.showTickets,
.showDetails
{
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	width: 100%;

	padding: 25px 10px;
	border-bottom: #CCCCCC solid 1px;

	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;

	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.showTickets
{
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;

	text-align: center;
}

.show-tickets-content
{
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.ticketHeader
{
	color: #018057;
	font-size: 50px;
	line-height: 60px;
	letter-spacing: .5px;
	font-family: Aller;
	font-weight: initial;
	margin: 10px 0;
}

.ticketButton
{
	padding: 11px 10px;
	background-color: #007550;
	border-radius: 5px;

	color: #FFFFFF;

	font-size: 16px;
	/*line-height: 24px;*/
	font-family: Aller;
	letter-spacing: .32px;
	font-weight: initial;
	margin-top: 10px;
	max-width: calc(100% - 20px);
	width: 128px;

	text-transform: uppercase;

	-webkit-transition: background-color .25s;

	-o-transition: background-color .25s;

	transition: background-color .25s;
}

.ticketButton:hover
{
	text-decoration: none;
	background-color: #005138;
}

.showTickets svg
{
	width: 75px;
	height: 75px;
	-webkit-transform: matrix(0.71, -0.71, 0.71, 0.71, 0, 0);
	    -ms-transform: matrix(0.71, -0.71, 0.71, 0.71, 0, 0);
	        transform: matrix(0.71, -0.71, 0.71, 0.71, 0, 0);
}
.showTickets svg path
{
	fill: #CCCCCC;
}

.showDetails
{
	border-bottom: none;

	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;

	-ms-flex-pack: distribute;
	    justify-content: space-around;
}

.showLocation,
.showHours
{
	width: 30%;
}

.showParking
{
	width: 25%;
	word-break: break-word;
}

.showLocation,
.showHours,
.detailHeader
{
	color: #018057;
	font-size: 20px;
	line-height: 22px;
	font-family: Aller;
	letter-spacing: .2px;
	font-weight: bold;
}

.showHours,
.showParking
{
	word-break: break-word;
}

.detailHeader
{
	margin-bottom: 5px;
}

.detailContent,
.ticketContent
{
	color: #333333;
	font-size: 15px;
	line-height: 18px;
	font-family: Aller;
	letter-spacing: .15px;
	font-weight: initial;
}

.detailContent
{
	margin-bottom: 20px;
}

.showHours .detailHeader
{
	margin-bottom: -5px;
}

.ticketContent
{
	margin: 10px 0;
}

.show-details-content .showLocation,
.show-details-content .showHours
{
	margin-bottom: 25px;
}

.dayWrapper
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	margin-top: 10px;
}

.dayWrapper .dayName
{
	font-weight: bold;
}


article
{
	margin-top: 10px;
}

article.layCol1
{
	border-right: 1px solid #c2c2c2;
	padding-right: 9px;
}

/*article.layCol2
{
	padding-left: 10px;
}*/

article ul#breadcrumb
{
	list-style-type: none;
	margin:					0;
	margin-bottom:	 10px;
	padding:				 0 5px 10px 5px;
}

article ul#breadcrumb li
{
	display: inline-block;
	margin:	0;
	padding: 0;
}

article ul#breadcrumb li:after
{
	content: '>';
}

article ul#breadcrumb li:last-child:after
{
	content: '';
}

article ul#breadcrumb a
{
	color:	#999;
	margin: 0 5px;
}

article ul#breadcrumb li.account
{
	float: right;
}

article ul#breadcrumb li.account:after
{
	content: '|';
}

article ul#breadcrumb li.account:first-child:after
{
	content: '';
}

a[name="pageHeaderAnchor"]
{
	display: none;
}

article h1
{
	color:			#000000;
	font-family:	"acumin-pro-condensed-n7","acumin-pro-condensed",sans-serif;
	font-size:		50px;
	line-height: 	65px;
	font-weight: 	400;
	font-style:		normal;
	margin:			0;
}

article h1 + h1
{
	color: #666;
	font-size: 50px;
	margin-bottom: 30px;
}

.subSectionHeader {
	font-family:	"acumin-pro-condensed-n7","acumin-pro-condensed",sans-serif;
	font-weight:	700;
	letter-spacing: -0.059rem;
	font-style:		normal;
	color: 			#666;
	font-size: 		50px;
	margin-bottom: 	30px;
}

article h2
{
	color:			#999;
	font-size:		17px;
	font-style:		italic;
	font-weight:	bold;
	margin:			0;
	margin-bottom: 	10px;
	padding:		0;
}

article p
{
	color: 			#000000;
	font-family: 	aller;
	letter-spacing: .16px;

	margin: 	10px 0;
	padding:		0;
}

article:not(.onLandingPage) > p,
article:not(.onLandingPage) > table,
article:not(.onLandingPage) > h1,
article:not(.onLandingPage) > h2,
article:not(.onLandingPage) > h3,
article:not(.onLandingPage) > h4
{
	width: calc(100% - 400px);
}

article:not(.onLandingPage) > p,
article:not(.onLandingPage) > table,
article:not(.onLandingPage) > h2,
article:not(.onLandingPage) > h3,
article:not(.onLandingPage) > h4
{
	margin: 0 auto;
}

.venueInfo p {
	margin:				0;
	margin-bottom: 0;
	padding:			 0;
}

aside
{
	background-color: #eee;
	border-color:		 #eee !important;
	font-size:				1.1em;
	height:					 100%;
}

.shared2ColumnContainer
{
	position: relative;
}

.grid.shared2ColumnContainer
{

	max-width: unset;
	width: calc(100% - 400px);
}

.shared2Column1
{
	border-left: none;
	/*border-right: 1px solid #c2c2c2;
	padding-right: 9px;*/
}

.shared2Column2
{
	border-right: none;
}

.shared2ColumnBorder
{
	position: absolute;
	top: 0;
	bottom: 0;
	width: 1px;
	background-color: #c2c2c2;
	left: 66.66%;
}


span.lcase
{
	text-transform: none;
	font-style:		 normal !important;
}

.videos
{
	overflow: auto;
	/*margin: 20px 0 0 0;*/
}

.videos .vidBox
{
	background: #cdcdcd;
	font-size: 18px;
	height: 215px;
	text-align: center;
	margin-top: 20px;
	padding: 10px;
	display: block;
}

.videos .vidBox a
{
	color: #333333;
	text-decoration: none;
}

.videos .vidBox img
{
	max-width: 100%;
	margin-bottom: 20px;
}

.videosOther h2
{
	text-align: center;
}

.videosOther .vidBox
{
	background: transparent;
	height: auto;
	margin: 0;
	padding: 0;
	font-size: 14px;
}

/*.videosOther .vidBox.first
{
	margin-bottom: 29%;
}*/

.videosOther .vidBox img
{
	margin: 0;
	max-height: 120px;
}

.vidCol:last-child
{
	float: left;
}

.vidCount
{
	margin-bottom: 55px;
}

.vidContainer
{
	width: 100%;
	max-width: 1024px;
	margin: 0 auto;
}

.vidContainer video
{
	min-width: 100%;
	width: 100%;
}

.vidContainer p
{
	margin-top: 10px;
}

div.video-js p
{
	position: relative;
	z-index:	3;
}

article.blueContainer
{
	background-color:		#4e778b;
	color:							 #fff;
	font-size:					 17px;
	padding:						 70px 0px;
}

article.greenContainer
{
	background-color:		#017550;
	color:							 #fff;
	font-size:					 17px;
	padding:						 70px 0px;
	background-image:		url(/images/pattern2.jpg);
	background-position: left top;
	background-repeat:	 repeat;
	background-size:		 429px 260px;
}

article.lightBlueContainer
{
	margin-top:			 0;
}


.featureEditor
{
	background-image:		url(/images/pattern2016.jpg);
	background-position: left top;
	background-repeat:	 repeat;
	background-size:		 500px 499px;
	color:							 #ccc;
	font-size:					 17px;
}

.featureEditor h1
{
	color: #333;
}

.featureEditor h2
{
	color: #999;
}

body.menuTextEditor
{
	background-color: #00815a;
}

body.menuTextEditor a
{
	color: 			 #fff;
	text-decoration: underline;
}

div.social.socialNoBanner
{
	top: 176px;
}

a.help
{
	background-image:		url(/images/help.png);
	background-position: center;
	background-repeat:	 no-repeat;
	background-size:		 28px 42px;
}

a.fb
{
	background-image:		url(/images/fb.png);
	background-position: center;
	background-repeat:	 no-repeat;
	background-size:		 21px 42px;
}

a.twitter
{
	background-image:		url(/images/twitter.png);
	background-position: center;
	background-repeat:	 no-repeat;
	background-size:		 43px 34px;
}}

a.youtube
{
	background-image:		url(/images/youtube.png);
	background-position: center;
	background-repeat:	 no-repeat;
	background-size:		 43px 34px;
}

a.instagram
{
	background-image:		url(/images/show-instagram.png);
	background-position: center;
	background-repeat:	 no-repeat;
	background-size:		 38px 38px;
}

a.share
{
	background-image:		url(/images/share.png);
	background-position: center;
	background-repeat:	 no-repeat;
	background-size:		 39px 39px;
}

/* Start Feature Editor Styles */
.featureEditor
{
	color:					#ccc;
	font-weight:		700;
}

.featureEditor h3
{
	color:					#fff;
	font-family:		"acumin-pro-condensed-n7","acumin-pro-condensed",sans-serif;
	font-size:			72px;
	font-style:		normal;
	font-weight:		700;
	line-height:		1;
	margin-bottom:	12px;
	margin-top:		 0;
}

.featureEditor h4
{
	margin-bottom:	22px;
	margin-top:		 0;
}

.featureEditor a
{
	color:					 #74b6d8;
	font-size:			 20px;
	font-weight:		 700;
	text-decoration: none;
	-webkit-transition: color .25s;
	-o-transition: color .25s;
	transition: color .25s;
}

.featureEditor a:hover
{
	color: #99d5f4;
}

/* End Feature Editor Styles */

footer
{
	background-color: 	#007550;
	border-top:			3px solid #e1e1e1;
	bottom:				0;
	clear:				both;
	color:				#fff;
	font-size:			14px;
	left:				0;
	line-height:		32px;
	overflow:			hidden;
	padding:			40px 0px;
	position:			absolute;
	-o-text-overflow:		ellipsis;
	   text-overflow:		ellipsis;
	white-space:		nowrap;
	width:				100%;
}

footer a
{
	color:					 #fff;
}

footer a.about
{
	margin-right: 24px;
}

footer a.cookie
{
	margin-right: 24px;
}

footer a.privacy
{
	margin-right: 24px;
}

/*footer a.avibeLink
{
	color:					 #999;
	font-size:			 12px;
}*/

.footerDarkText
{
	color: #333;
}

footer .footerCTA
{
	background-color: #01b77d;
	display:					block;
	font-weight:			bold;
	min-height:			 90px;
	padding:					5px 10px 10px 10px;
	text-align:			 left;
	text-decoration:	none;
	width:										calc( 100% - 20px );
	width:							 -moz-calc( 100% - 20px );
	border-radius: 5px;
}

footer .footerCTA.footerCTA2
{
	height:		 30px;
	min-height: 0;
}

footer .footerCTA.footerCTA2.dashboardBtn
{
	margin-bottom: 15px;
}

div.joinForm .footerCTA
{
	text-align:	 right;
	margin-right: 0px;
}

footer .footerCTA h1
{
	color:			#FFFFFF;
	font-family:	aller,sans-serif;
	font-size:		30px;
	line-height: 	33px;
	font-style:		normal;
	font-weight:	400;
	letter-spacing: .9px;
	margin:			0;
	overflow:		hidden;
	-o-text-overflow:	ellipsis;
	   text-overflow:	ellipsis;
	/*text-transform: uppercase;*/
	white-space:	nowrap;
}

footer .footerCTA div.span_4_5
{
	border-left: 0;
}

footer .footerCTA input[type="text"]
{
	border:				 1px solid #666;
	float:					left;
	font-size:			16px;
	height:				 20px;
	margin-top:		 4px;
	padding:				5px;
	width:					100%;
	width:					calc( 100% - 12px );
	width:					-webkit-calc( 100% - 12px );
}

footer .footerCTA input[type="submit"]
{
	background-color: #fff;
	border:					 0;
	color:						#333;
	font-weight:			700;
	height:					 32px;
	margin:					 0;
	margin-top:			 4px;
	outline:					none;
	padding:					0;
	text-align:			 center;
	text-decoration:	none;

	-moz-outline-style: none;
	-webkit-appearance: none;
	border-radius: 2px;

	-webkit-transition: background-color .25s;
	-o-transition: background-color .25s;
	transition: background-color .25s;
}

footer .footerCTA input[type="submit"]:hover
{
	background-color: #aaa;
}

footer .span_6_12, div.mobileFooterContent
{
	text-align:		 center;
}

.sitemap
{
	margin-right:	 24px;
}

div.socialFooter a
{
	border-left:			0;
	border-right:		 1px solid transparent;
	display:					block;
	height:					 65px;
	overflow:				 hidden;
	text-indent:			-999px;
}

div.socialFooter a:last-child
{
	border-right: 0;
}

footer div.joinBtn, div.socialFooter.mobile, div.mobileFooterContent, div.footFloatNavMobile, div.footFloatNav
{
	display: none;
}

div.mobileFooterContent
{
	line-height:	 normal;
	margin-bottom: 0;
}

footer a.footerCTA
{
	height: 100px;
}

footer div.footFloatNavMobile
{
	margin-bottom: 0px;
}

footer div.footFloatNav a,
footer div.footFloatNavMobile a
{
	background-color: #8B8B8B;
	text-align: center;
	margin: 1px 0px;
	border-width: 1px;
	color: #ffffff;
	padding: 10px;
}

.webLogos #example
{
	/*text-align: center;
	min-height: 320px;*/
}

.webLogos #code
{
	margin-bottom: 10px;
	width: 98%;
	min-height: 100px;
}

.webLogos .column.logo
{
	text-align: center;
}

.webLogos h2
{
	color: #333;
	font-size: 1.5em;
	margin: 30px 0px 10px 0px;
}

.webLogos label, .webLogos input[type="radio"]
{
	cursor: pointer;
}


a.forgotPW
{
	color:					 #000;
	font-style:			italic;
	margin-left:		 40px;
	text-decoration: none;
}

a.blueBtn, a.brownBtn, div.dashboard a
{
	/*background-color: #4e778c;*/
	background-color: #3895c5;
	color:						#fff;
	display:					block;
	margin-bottom:		20px;
	padding:					5px 10px 10px 10px;
	text-align:			 left;
	text-decoration:	none;
	border-radius: 5px;
}

div.dashboard a table
{
	height: 100%;
	width:	100%;
}

div.dashboard a table td
{
	vertical-align: middle;
}

a.brownBtn
{
	/*background-color: #7b6b56;*/
	background-color: #ca8601;
}

div.dashboard a
{
	background-color: #333;
	height:					 122px;
	padding:					5px 15px 5px 136px;
	/*width:						100%;*/
	width:				 calc( 100% - 151px );
}

div.dashboard a.notExhibitor
{
	padding-left: 15px;
	text-align:	 center;
	width:						100%;
	width:				 calc( 100% - 30px );
}

a.blueBtn h1, a.brownBtn h1, div.dashboard a h1
{
	color: #fff;
}

div.dashboard
{
	left:			0;
	/*padding:	 70px 0px;
	position:	absolute;*/
	right:		 0;
}

div.dashboard a h1
{
	font-size: 48px;
}

div.dashboard div.grid
{
	max-width: 1200px;
}

gridSchedule {
	max-width: 1600px !important;
}

/*div.dashboard.exhibitorDashboard
{
	background-color: #017550;
}*/

div.dashboard.presenterDashboard
{
	background-color: #4e778b;
}

div.dashboard.exhibitorDashboard a.updateAcct
{
	background-image:		url(/images/icons/members/info_ex.png);
	background-position: 15px 15px;
	background-repeat:	 no-repeat;
	background-size:		 85px 97px;
}

div.dashboard.exhibitorDashboard a.updateFeaturePage
{
	background-image:		url(/images/icons/members/feature_ex.png);
	background-position: 15px 15px;
	background-repeat:	 no-repeat;
	background-size:		 85px 97px;
}

div.dashboard.presenterDashboard a.updateAcct
{
	background-image:		url(/images/icons/members/info_pr.png);
	background-position: 15px 15px;
	background-repeat:	 no-repeat;
	background-size:		 85px 97px;
}

div.dashboard.presenterDashboard a.updateFeaturePage
{
	background-image:		url(/images/icons/members/feature_pr.png);
	background-position: 15px 15px;
	background-repeat:	 no-repeat;
	background-size:		 85px 97px;
}

img.preview
{
	max-width: 250px;
}

/**************************************************************************
Show pages
**************************************************************************/

h1.showHeader
{
	/*float: left;*/
	display: inline-block;
}

span.showDates
{
	/*color:					#999;*/
	margin-left:		60px;
	text-transform: none;
}

div.showDesc h3
{
	font-size:		 20px;
	margin-bottom: 0;
}

div.showDesc, div.showDesc div.showLoc, div.showDesc div.showTix
{
	border-left: 0;
}

div.showDesc, div.showText
{
	font-size: 15px;
}

div.column.span_1_2.showText
{
	margin-top: 20px;
}

article.lightBlueContainer h3
{
	color:			 #fff;
	font-size:	 15px;
	font-style:	normal;
	font-weight: normal;
	margin:			10px 0px;
	text-align:	center;
}

div.exhibitorsTab,
div.sectionsTab
{
	background-image:		url(/images/pattern2.jpg);
	background-position: left top;
	background-repeat:	 repeat;
	background-size:		 429px 260px;
	height:							12px;
	left:								0;
	position:						relative;
	right:							 0;
	top:								 0;
	z-index:						 4;
	-webkit-box-shadow: 2px 4px 4px #333;
	box-shadow:				2px 4px 4px #333;
}

div.sectionsTab
{
	height: auto;
}

div.exhibitorsTab div.exhibitorsHeader,
div.sectionsTab div.sectionsHeader
{
	background-image:					 url(/images/pattern2.jpg);
	background-position:				left top;
	background-repeat:					repeat;
	background-size:						429px 260px;
	border-bottom-left-radius:	5px;
	border-bottom-right-radius: 5px;
	cursor:										 pointer;
	left:											 50%;
	margin-left:								-223px;
	min-height:								 49px;
	padding:										0px 45px 10px 45px;
	position:									 absolute;
	top:												12px;
	-webkit-box-shadow: 2px 4px 4px #333;
	box-shadow:				2px 4px 4px #333;
}

div.sectionsTab div.sectionsHeader
{
	margin-left: -363px;
	padding: 	 0px 200px 10px 200px;
}

div.exhibitorsTab div.exhibitorsHeader h1,
div.sectionsTab div.sectionsHeader h1
{
	margin: 0;
}

div.exhibitorsTab div.exhibitorsHeader h1 a,
div.sectionsTab div.sectionsHeader h1 a
{
	color:							 #fff;
	font-family:				 "acumin-pro-condensed-n9","acumin-pro-condensed",sans-serif;
	font-size:					 41px;
	text-align:					center;
	text-decoration:		 none;
	text-transform:			none;
	font-style:					normal;
	font-weight:				 900;
}

/*div.exhibitorsTab div.exhibitorsHeader h1 a .mobileLine
{
	display: inline;
}*/

div.exhibitorsTab .exhibitorTabArrow
{
	color:				#333;
	font-size:		30px;
	margin-left:	-3px;
	margin-right: 15px;
}

div.sectionsTab .sectionsTabArrow
{
	font-size:		30px;
	margin-left:	15px;
}

div.exhibitorsTab div.exhibitorsContent,
div.sectionsTab div.sectionsContent
{
	background-image:		url(/images/pattern2.jpg);
	background-position: left top;
	background-repeat:	 repeat;
	background-size:		 429px 260px;
	/*bottom:							12px;*/
	color:							 #ccc;
	font-size:					 16px;
	height:							0;
	left:								0;
	overflow:						hidden;
	position:						absolute;
	right:							 0;
	top:								 0;
	z-index:						 4;
	-webkit-box-shadow: 2px 4px 4px #333;
	box-shadow:				2px 4px 4px #333;
}

div.sectionsTab div.sectionsContent
{
	color:		#333;
	height:	 auto;
	padding:	10px 0 20px 0;
	position: relative;

	/*-webkit-transition: height 0.25s;
		 -moz-transition: height 0.25s;
			transition: height 0.25s;*/
}

/*div.sectionsTab,
div.sectionsTab div.sectionsHeader,
div.sectionsTab div.sectionsContent
{
	-webkit-box-shadow: none;
		 -moz-box-shadow: none;
			box-shadow: none;
}*/

div.sectionsTab div.sectionsContent div.sectionWrapper
{
	height:	 auto;
	position: relative;
}

div.exhibitorsTab div.exhibitorsContent div.showExhibitors div.column.span_1_4
{
	border-bottom: 1px solid #000;
}

div.exhibitorsTab div.exhibitorsContent div.showExhibitors table
{
	width: 100%;
}

div.exhibitorsTab div.exhibitorsContent div.showExhibitors table td.exhibitorBooths
{
	font-size:			12px;
	padding:				5px 5px 0 0;
	text-align:		 right;
	vertical-align: text-top;
	width:					30%;
}

div.exhibitorsTab div.exhibitorsContent div.showExhibitors a
{
	font-size:			 16px;
	color:					 #fff;
	text-decoration: underline;
	-webkit-transition: color .25s;
	-o-transition: color .25s;
	transition: color .25s;
}

div.exhibitorsTab div.exhibitorsContent div.showExhibitors a:hover
{
	color:					 #ccc;
}

div.exhibitorsTab div.exhibitorsContent div.showExhibitors a.expandedType
{
	font-weight: 700;
}

div.exhibitorsTab div.exhibitorsContent div.topContent
{
	text-align: center;
}

div.sectionsTab div.sectionsContent .column:last-child
{
	float: left;
}

div.exhibitorsTab div.exhibitorsContent div.topContent h1,
div.sectionsTab div.sectionsContent h1,
body.menuTextEditor h1
{
	color:					#333;
	font-family:		Arial,"Helvetica Neue",Helvetica,sans-serif;
	font-size:			25px;
	font-style:		 italic;
	font-weight:		bold;
	/*text-transform: uppercase;*/
}

div.exhibitorsTab div.exhibitorsContent div.topContent hr,
div.sectionsTab div.sectionsContent hr
{
	border:				0;
	border-top:		1px solid #000;
	margin-bottom: 36px;
}

ul.jumpSections
{
	list-style-type: none;
	margin: 		 0;
	padding: 		 0;
	width: 			 100%;
}

ul.jumpSections li
{
	float: 			left;
	display: 		block;
	border-left:	10px solid transparent;
	border-right: 10px solid transparent;
	margin: 		0 0 10px 0;
	width: 			25%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

ul.jumpSections li a
{
	display: block;
	margin-top: 1.2em;
}

ul.jumpSections li a:first-child
{
	margin-top: 0;
}

/*html.csscolumns ul.jumpSections
{
	border-left:	10px solid transparent;
	border-right: 10px solid transparent;

	-webkit-columns: 4;
		 -moz-columns: 4;
		-ms-columns: 4;
		 -o-columns: 4;
			columns: 4;
}*/

/*html.csscolumns ul.jumpSections li
{
	float:	 none;
	width:	 auto;
	border:	none;
	display: inline-block;
	width:	 100%;
}*/

div.exhibitorsBtns
{
	float:	none;
	margin: 0 auto 28px auto;
}

div.exhibitorsBtns input
{
	background-color:		#333;
	border:							1px solid #000;
	border-top:					0;
	border-radius:			 0;
	color:							 #ccc;
	float:							 left !important;
	font-family:				 "acumin-pro-condensed-n9","acumin-pro-condensed",sans-serif;
	font-size:					 50px;
	height:							auto;
	text-align:					center;
	text-decoration:		 none;
	text-transform:			uppercase;
	font-style:					normal;
	font-weight:				 900;
}

div.exhibitorsBtns input.active,
div.exhibitorsBtns input:hover
{
	color: #fff;

	background: rgb(51,51,51); /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzMzMzMzMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjYwJSIgc3RvcC1jb2xvcj0iIzMzMzMzMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); /* FF3.6+ */ /* Chrome,Safari4+ */ /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(51,51,51,1) 0%,rgba(51,51,51,1) 60%,rgba(0,0,0,1) 100%); /* Opera 11.10+ */ /* IE10+ */
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(51,51,51,1)),color-stop(60%, rgba(51,51,51,1)),to(rgba(0,0,0,1)));
	background: linear-gradient(to bottom, rgba(51,51,51,1) 0%,rgba(51,51,51,1) 60%,rgba(0,0,0,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#333333', endColorstr='#000000',GradientType=0 ); /* IE6-8 */
}

div.exhibitorsContent div.grid
{
	padding-bottom: 30px;
}

div.exhibitorsContent div.showEL, div.exhibitorsContent div.showMR, div.exhibitorsContent div.showSZ
{
	display: none;
}

div.sectionsTab div.sectionsContent a
{
	color: 			 #fff;
	text-decoration: underline;
}

a.hideExhibitors,
a.hideSections
{
	color:							 #fff;
	display:						 block;
	font-family:				 "acumin-pro-condensed-n9","acumin-pro-condensed",sans-serif;
	font-size:					 30px;
	text-align:					center;
	text-decoration:		 none;
	text-transform:			none;
	font-style:					normal;
	font-weight:				 900;
	margin-bottom:			 15px;
	margin-top:					10px;
}

div.sectionsTab div.sectionsContent a.hideSections
{
	height:			 0;
	margin: 		 0;
	overflow:			 hidden;
	text-decoration: none;
}

div.sectionsTab.sticky
{
	height:	 12px;
	position: fixed;
	top: 		50px;
}

div.sectionsTab.sticky div.topContent
{
	display: none;
}

div.sectionsTab.sticky div.sectionsContent
{
	height:	0;
	padding: 0;
}

div.sectionsTab.sticky div.sectionsContent a.hideSections
{
	height: auto;
	margin: 30px 0 10px 0;
}

div.sectionsTab.sticky div.sectionsWrapper
{
	padding-top: 15px;
	position:		relative;
}

a.sectionsPDF
{
	background-color: #4e778b;
	border:				2px solid #333;
	color:	 			#fff;/*#e1e1e3*/
	cursor:				pointer;
	display: 			block;
	font-family:	 		"acumin-pro-condensed-n9","acumin-pro-condensed",sans-serif;
	font-size: 			30px;
	font-weight: 		bold;
	height: 			100px;
	padding: 			0 5px;
	position: 			absolute;
	right:				10px;
	top: 				-60px;
	text-decoration:	none;
	text-transform:	 uppercase;
	z-index: 			99;

	-webkit-box-shadow: 2px 14px 4px -12px #000;
			box-shadow: 2px 14px 4px -12px #000;

	width: 25%;
	width: 			 calc( 25% - 34px );
}

a.sectionsPDF:before
{
	background: 	 url( '/images/icons/show/pdfWhite.png' ) center center no-repeat;
	background-size: 26px 26px;
	content: 		 "";
	height: 		 26px;
	position: 		 absolute;
	right: 			 45px;
	top: 			 65px;
	width: 			 26px;
}

a.sectionsPDF span.pdfArrow
{
	font-size: 	 20px;
	position: 	 absolute;
	right: 		 15px;
	top: 		 60px;
	/*text-shadow: 2px -1px 1px #000;*/
	text-shadow: 0px -2px 1px #000;
}

a.pageTop
{
	background-color: #008059;
	color: 				#fff;
	display: 			block;
	font-family:			"acumin-pro-condensed-n9","acumin-pro-condensed",sans-serif;
	font-size:				20px;
	font-style:			 normal;
	font-weight:			900;
	height: 			35px;
	line-height:			35px;
	margin-top: 		10px;
	text-align:			 center;
	text-decoration:	none;
	text-transform:	 none;
	width: 				100px;
	z-index:				99;
}

article.paddingForExhibitors
{
	padding-top: 77px;
}

img.greyscale
{
	-webkit-filter: grayscale(20%);
	-moz-filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter		 id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
	-ms-filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter		 id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");

	-o-filter: grayscale(20%);
	filter: grayscale(20%);
	opacity: .4;
	margin-top: 10px;

	-webkit-transition: filter 1s, opacity 1s, scale .7s;
	-o-transition: filter 1s, opacity 1s, scale .7s;
	-webkit-transition: opacity 1s, scale .7s, -webkit-filter 1s;
	transition: opacity 1s, scale .7s, -webkit-filter 1s;
	transition: filter 1s, opacity 1s, scale .7s;
	transition: filter 1s, opacity 1s, scale .7s, -webkit-filter 1s;
}

/**************************************************************************
Schedule Page
**************************************************************************/

.schedulePage,
.presenterPage
{
	position: relative;
	width: 100%;
	margin-top: -100px;
}

.schedulePage .desktopEvents,
.presenterPage .desktopEvents
{
	position: relative;
}
.schedulePage .desktopEvents .mainTitle
{
	float: left;
	width: 0;
	overflow: visible;
}

.schedulePage h1.noUpper
{
	text-transform: none;
}

ul.scheduleDates
{
	list-style-type: none;
	margin: 20px 0;
	padding: 0;
	text-align: center;
}

ul.scheduleDates li, .scheduleDate
{
	display: inline-block;
	margin: 6px;
	border: 6px solid #333333;
	vertical-align: top;

	width: 60px;
	height: 60px;

	font-size: 25px;
	border-radius: 3px;
}

ul.scheduleDates li.active, .scheduleDate.active
{
	/*background: #4E778C;*/
	background: #3895c5;
}

ul.scheduleDates li a, .scheduleDate a
{
	display: block;
	width: 100%;
	height: 100%;

	font-size: 25px;
	color: #333333;
	text-decoration: none;
}

ul.scheduleDates li a:hover, .scheduleDate a:hover
{
	text-decoration: none;
}

ul.scheduleDates li.active a, .scheduleDate.active a
{
	color: #ffffff;
}

ul.scheduleDates li a.singleLine, .scheduleDate a.singleLine
{
	line-height: 60px;
}

.schedulePage .timeDivider
{
	height: 29px;
	border-top: 1px solid #888888;
	overflow: visible;
}

.schedulePage .scheduleTimes .timeDivider:last-of-type
{
	border-top: 1px solid transparent;
}

.schedulePage .timeDivider label
{
	display: block;
	width: 30px;
	background: #e1e1e1;
	margin: -10px 0px 0px -10px;
	text-align: center;
}

.schedulePage a.printLrg {
	background-image:		url("../images/icons/print_lrg.png");
	background-position: left center;
	background-repeat:	 no-repeat;
	background-size:		 60px 60px;
	display:						 block;
	height:							60px;
	margin:							0 auto;
	overflow:						hidden;
	position:						absolute;
	right:							 0;
	text-indent:				 -500px;
	top:								 11px;
	width:							 60px;
}

.schedulePage .timeDivider label.hour
{
	font-size: 25px;
	font-weight: 700;
	margin-top: -15px;
}

.schedulePage .scheduleTimes
{
	/*padding-top: 14px;*/
	/*overflow: auto;
	width: 100%;*/

	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}

.schedulePage .scheduleTimes .column, .schedulePage .scheduleVenues .column
{
	overflow: visible;
}

.schedulePage .scheduleVenues
{
	padding: 0px 5px 0px 25px;
	position: relative;
	z-index: 5;
	overflow: visible;
}

.schedulePage .scheduleVenueTitles
{
	word-wrap: break-word;
	display: -webkit-box;
	display: -webkit-flexbox;
	display: -ms-flexbox;
	display: flex;

	-webkit-box-orient: horizontal;

	-webkit-box-direction: normal;

	    -ms-flex-direction: row;

	        flex-direction: row;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;

	-webkit-box-align: end;
	-webkit-flex-align: end;
	-ms-flex-align: end;
	align-items: flex-end;

	/*-webkit-box-pack: justify;
	-webkit-box-direction: normal
	-webkit-box-orient: horizontal;*/
}

.schedulePage .scheduleVenueTitles .venueCol
{
	position: relative;
}


.schedulePage .venueSponsor, .schedulePage .venueSponsor:hover
{
	text-decoration: none;
}

.schedulePage .venueSponsor img
{
	/*width: 100%;*/
	max-width: 100px;
	max-height: 100px;
}

.schedulePage .venueSponsor
{
	color: #fff;
	font-size: 10pt;
}

.schedulePage .schedulePrintButtons
{
	position: relative;
	/*overflow: visible;*/
	min-height: 30px;
}

.schedulePage .schedulePrintButtons:before
{
	content: "";
	display: block;
	height: 30px;
	width: 30px;

	position: absolute;
	bottom: 0;
	left: 0;
}

.schedulePage .schedulePrintButtons > div
{
	height: 30px;
	display: -webkit-box;
	display: -webkit-flexbox;
	display: -ms-flexbox;
	display: flex;

	-webkit-box-orient: horizontal;

	-webkit-box-direction: normal;

	    -ms-flex-direction: row;

	        flex-direction: row;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;

	-webkit-box-align: center;
	-webkit-flex-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.schedulePage .scheduleVenueTimes
{
	margin: 0px 0px 90px 0px;
	overflow: visible;
}

.schedulePage .scheduleVenues .venueInfo
{
	text-align: center;
	min-height: 300px;
	/*margin-bottom: 40px;*/
}

.schedulePage .scheduleVenues .venueInfo .venueTitle
{
	font-size: 19px;
	margin-left: auto;
	margin-right: auto;
	bottom: 0;
	position: absolute;
	width: 100%;
}

p.venueTitleMobile
{
	font-size: 19px;
	margin-left: auto;
	margin-right: auto;
	bottom: 0;
	position: absolute;
	width: 100%;
}

.schedulePage .btnDivider
{
	height: 5px;
	background: #333333;
	margin: 15px 0;
}

.schedulePage .scheduleVenues .printDisplayBtn
{
	display: block;
	/*background: #286D57;*/
	color: #333333;
	height: 20px;
	width: 100%;
	max-width: 200px;
	margin: 0 auto;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	border-radius: 3px;
}

.schedulePage .scheduleVenues .printDisplayBtn.off
{
	background: #bbbbbb;
}

.schedulePage .scheduleVenues .venueEvents
{
	padding-top: 1px;
}

.schedulePage .event
{
	/*border: 1px solid #666666;*/
	/*background: rgba(255,255,255, 0.9);*/
	background: #ffffff;
	margin-bottom: 5px;
	overflow: visible;

	z-index: 1;

	word-wrap: break-word;
	border-radius: 3px;

	-webkit-box-shadow: 0px 1px 5px 0px #000000;
	-ms-box-shadow: 0px 1px 5px 0px #000000;
	-o-box-shadow: 0px 1px 5px 0px #000000;
	box-shadow: 0px 1px 5px 0px #000000;
}

.schedulePage .event-color1 { background: #bccec9; }
.schedulePage .event-color2 { background: #bccace; }
.schedulePage .event-color3 { background: #cecbbc; }

.schedulePage .event .eventDetails
{
	padding: 5px;
}


.schedulePage .event p
{
	margin: 0px;
}

.schedulePage .event .title
{
	font-weight: 700;
	width: 100%;
	float: left;
}

.schedulePage .event .presenter
{
	font-weight: normal;
	font-family: Arial;
	float: left;
}

.schedulePage .event .date
{
	font-weight: normal;
	font-family: Arial;
	font-size: 0.8em;
	float: left;
}

.schedulePage .event .times
{
	font-weight: normal;
	font-family: Arial;
	font-size: 0.8em;
	float: right;
}

.schedulePage .event .presenter a:hover
{
	text-decoration: underline;
}

.schedulePage .event .presenter a:link
{
	font-weight: normal;
	font-family: Arial;
	color: #5B8BA8;
}

.venueTitleContainer {
	min-height: 75px;
	position: relative;
}

.schedulePage .event .presenter a::visited
{
	color: #551A8B;
}

.schedulePage .event .description
{
	font-size: 12px;
}

.schedulePage .mobileEvents
{
	display: none;
}

.schedulePage .mobileEvents .mobileEventContainer
{
	padding-left: 25px;
}

.schedulePage .mobileEvents .timeDivider
{
	height: 20px;
	margin-top: 20px;
	border-top: 1px dashed #888888;
}

.schedulePage .mobileEvents p.venueTitle
{
	font-style: italic;
	margin: 5px 0;
}


.schedulePage .mobileEvents p.date
{
	float: left;
}

.schedulePage .mobileEvents p.times
{
	float:			right;
	text-align: right;
}

.schedulePage .mobileEvents ul.hourControls
{
	list-style-type: none;
	margin: 20px 0;
	padding: 0;
	text-align: center;
}

.schedulePage .mobileEvents ul.hourControls li
{
	display: inline-block;
	margin: 0px;
	padding: 5px 0px;
	cursor: pointer;

	border-top: 4px solid #333333;
	border-bottom: 4px solid #333333;
	border-right: 2px solid #333333;
	border-left: 2px solid #333333;

	width: 80px;
	/*font-size: 12px;*/
}

.schedulePage .mobileEvents ul.hourControls li.active
{
	/*background: #4E778C;*/
	background: #3895c5;
	color: #ffffff;
}

.schedulePage .mobileEvents ul.hourControls li:first-of-type
{
	border-left: 4px solid #333333;

	-ms-border-bottom-left-radius: 3px;
	-ms-border-top-left-radius: 3px;

	border-bottom-left-radius: 3px;
	border-top-left-radius: 3px;
}

.schedulePage .mobileEvents ul.hourControls li:last-of-type
{
	border-right: 4px solid #333333;

	-ms-border-bottom-right-radius: 3px;
	-ms-border-top-right-radius: 3px;

	border-bottom-right-radius: 3px;
	border-top-right-radius: 3px;
}

.schedulePage .mobileTitle
{
	font-size: 25px;
	font-style: normal;
	text-align: center;
	margin: 10px 0;
}

.mobileHourGroup
{
	/*max-height: 9999px;*/
	opacity: 1;
	/*-webkit-transition: max-height 500ms, opacity 500ms;
	transition: max-height 500ms, opacity 500ms;*/
}

/*.mobileHourGroup.hide
{
	max-height: 0px;
	overflow: hidden;
	opacity: 0;
}*/

/**************************************************************************
Presenter Page
**************************************************************************/
.presenterPage
{
	width: 100%;
}

.schedulePage .desktopEvents .mainTitle,
.presenterPage .desktopEvents .mainTitle
{
	float: none;
	overflow: visible;
	text-align: center;
	width: 100%;
}
.presenterPageDescription
{
	margin-bottom: 50px;
}

.presenterBioImage
{
	position: relative;
	overflow: hidden;
}

.presenterBioImage:before
{
	content: "";
	padding-top: 100%;
	display: block;
}

.presenterBioImage > img
{
	max-width: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

/*.presenterPage h2
{
	font-size: 20px;
}*/

.presenterLists h2,
.presenterLists h3,
.presenterLists h4,
.presenterLists p
{
	margin: 0;
}

.presenterLists h2
{
	color: #333333;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 0.25px;
	font-style: normal;
	word-wrap: break-word;
}

.presenterLists h3
{
	color: #333333;
	font-size: 17px;
	font-weight: 700;
	letter-spacing: 0.51px;
	word-wrap: break-word;
}

.presenterLists h4
{
	color: #666666;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.42px;
	word-wrap: break-word;
}

.presenterPage p
{
	text-indent: 30px;
}

.presenterBlock:last-child,
.basicPresenterBlock:last-child
{
	float: left;
}

.presenterDetails
{
	margin-top: 25px;
}

.presenterDetails p
{
	margin: 0;
}

.presenterDateLinkContainer
{
	display: block;
	float: left;
	/*clear: both;*/
	margin: 3px 10px 3px 0;
}

.presenterDateLinkContainer > em
{
	color: #000000;
}


.presentationLocContainer
{
	clear: both;
	color: #999999;
}

.presenterBlock,
.presentersGrid
{
	margin: 50px 0 25px 0;
	overflow: visible;
	position: relative;
}

.presenterBlockLeft
{
	overflow: visible;
	position: relative;
}

.basicPresenterBlock
{
	margin: 25px 0;
}

.basicPresenterBlock:before
{
	content: "";
	display: block;
	float: left;
	width: 71px;
	height: 65px;
	margin-right: 14px;
	background-image: url(/images/basicpresenter.png);
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-size: contain;
}

.basicPresenterName h3
{
	font-size:15px;
}

.basicPresenterName
{
	float: left;
	width: -ms-calc(100% - 95px);
	width: -o-calc(100% - 95px);
	width: calc(100% - 95px);
}

input[type="button"].adminLinkButton
{
	background-color: #838383;
	border: 2px solid #838383;
	border-radius:		0 0 0 0;
	color:						#FFFFFF;
	float:						left;
	font-size:				12px;
	font-weight:			bold;
	height:					 auto;
	margin:					 0;
	outline:					medium none;
	padding:					4px;
	max-width:				100%;
	white-space:			normal;
}

.presenterBlockLeft input[type="button"].adminLinkButton
{
	position: absolute;
	right:		0;
	bottom:	 100%;
	margin:	 0px 0px 5px 0px;

	/*bottom: -webkit-calc(100% + 5px);
	bottom: -moz-calc(100% + 5px);
	bottom: -ms-calc(100% + 5px);
	bottom: -o-calc(100% + 5px);
	bottom: calc(100% + 5px);*/
}
input[type="button"].adminLinkButtonSm
{
	background-color: #838383;
	border: 2px solid #838383;
	border-radius:		0 0 0 0;
	color:						#FFFFFF;
	float:						left;
	font-size:				9px;
	font-weight:			bold;
	height:					 auto;
	margin:					 0px 0px 3px 0px;
	outline:					medium none;
	padding:					2px;
	max-width:				100%;
	white-space:			normal;
}

.presentationDetails a
{
	color: #74b6d8;
}



/**************************************************************************
Profiles
**************************************************************************/

div.dashboardHeader
{
	color:			 #fff;
	font-family: 'Open Sans', sans-serif;
	font-size:	 180px;
	font-weight: 800;
	letter-spacing: -5px;
	line-height: 180px;
	margin-top:	-210px;
	opacity:		 0.45;
	position:		absolute;
	text-align:	right;
	width:			 100%;
	z-index:		 5;
}

div.profileBannerText
{
	bottom: -15px;
	color:					 #fff;
	font-family:		 'Open Sans', sans-serif;
	font-size:			 130px;
	font-weight:		 800;
	left:						50%;
	letter-spacing:	-5px;
	line-height:		 130px;
	margin:					0 auto;
	max-width:			 1180px;
	opacity:				 0.50;
	position:				absolute;
	text-indent:		 -50%;
	text-transform:	uppercase;
	width:					 100%;
	z-index:				 5;
}

a.profileBack
{
	background-color: #333;
	top:						 -75px;
	color:						#ccc;
	display:					block;
	font-family:			Impact, sans-serif;
	font-size:				27px;
	font-weight:			normal;
	height:					 45px;
	line-height:			45px;
	position:				 absolute;
	text-align:			 center;
	width:						280px;
	z-index:					6;
	text-decoration:	none;
	text-transform:	 uppercase;
	letter-spacing:	 1px;
	border-radius: 3px;
	-webkit-box-shadow:		0px 3px 5px rgba( 0, 0, 0, 0.75 );
			box-shadow:		0px 3px 5px rgba( 0, 0, 0, 0.75 );
}

a.profileBack[href="#"]
{
	display: none;
}

article.greenContainer,
article.greenContainer h1,
article.greenContainer h2,
article.greenContainer h3,
article.greenContainer p,
article.blueContainer,
article.blueContainer h1,
article.blueContainer h2,
article.blueContainer h3,
article.blueContainer p
{
	color: #e1e1e1;
}

article.greenContainer h1.header,
article.blueContainer h1.header
{
	color:					#fff;
	font-family:		Impact, sans-serif;
	font-size:			41px;
	font-weight:		normal;
	text-transform: none;
}

article.greenContainer h2.header,
article.blueContainer h2.header
{
	border-bottom:	4px solid #333;
	color:					#fff;
	font-family:		Arial, sans-serif;
	font-size:			25px;
	font-style:		 normal;
	font-weight:		normal;
	padding-bottom: 10px;
	text-transform: none;
}

article.greenContainer h3,
article.blueContainer h3
{
	font-size: 24px;
}

.exhibitorContact
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
}

.exhibitorContact .mediaLinks
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	float: none;
	position: relative;
}

div.exhibitorContact div.logo
{
	float: none;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;

	border-right: 1px solid #998e7f;
	text-align:	 center;
	/*height:			 185px;*/
	overflow:		 hidden;
}

div.exhibitorContact div.logo img
{
	max-width:		555px;
	max-height:	 555px;
}

div.exhibitorContact div.logo img.exhibitorImg
{
	max-height:	 185px;
}

div.exhibitorContact div.contact
{
	min-width: 206px;
}

div.exhibitorContact div.contact a
{
	color:					 #fff;
	font-size:			 20px;
	font-style:			italic;
	font-weight:		 bold;
	text-decoration: none;
}

div.exhibitorContact div.contact a span
{
	font-style: normal;
}

div.exhibitorContact div.contact h1
{
	font-size:			55px;
	text-transform: none;
}

div.exhibitorContact div.facebook,
div.exhibitorContact div.twitter
{
	min-width: 101px;
}

div.exhibitorContact div.facebook a,
div.exhibitorContact div.twitter a
{
	margin: 50px auto 0 auto;
}
a.fbWhite
{
	background-image:    url(/images/show-facebook.png);
	background-position: 20px 0px;
	background-repeat:   no-repeat;
	background-size:     81px 81px;
	display:             block;
	height:              81px;
	width:               81px;
	overflow:            hidden;
	text-indent:         -999px;
	float: right;
}

a.twitterWhite
{
	background-image:    url(/images/show-twitter.png);
	background-position: center;
	background-repeat:   no-repeat;
	background-size:     81px 81px;
	display:             block;
	height:              81px;
	width:               81px;
	overflow:            hidden;
	text-indent:         -999px;
	float: right;
}

a.igWhite
{
	background-image:    url(/images/show-instagram.png);
	background-position: center;
	background-repeat:   no-repeat;
	background-size:     81px 81px;
	display:             block;
	height:              81px;
	width:               81px;
	overflow:            hidden;
	text-indent:         -999px;
	float: right;
}



/**************************************************************************
Tables
**************************************************************************/
article table.listing
{
	border-collapse: collapse;
	width:					 100%;

	-webkit-box-shadow: -2px 2px 2px #999;
			box-shadow: -2px 2px 2px #999;
}

article table.listing th
{
	background-color: #838383;
	color:						#fff;
	padding:					5px;
	text-align:			 left;
}

article table.listing td
{
	padding: 5px;
}

article table.listing tr:hover td
{
	/*background-color: #4e778c;*/
	background-color: #3895c5;
}

article table.listing tr:hover td, article table.listing tr:hover a
{
	color: #ffffff;
}

/**************************************************************************
Table Striping
**************************************************************************/
article table.listing tr:nth-child( odd	),
article table.listing tr.oddChild:nth-child( odd	),
article table.listing tr.oddChild:nth-child( even )
{
	background-color: #fff;
}

article table.listing tr:nth-child( even ),
article table.listing tr.evenChild:nth-child( odd	),
article table.listing tr.evenChild:nth-child( even )
{
	background-color: #eee;
}

article table.nostripe tr:nth-child(			 odd	),
article table.nostripe tr:nth-child(			 even ),
article table.nostripe tr.oddChild:nth-child(	odd	),
article table.nostripe tr.oddChild:nth-child(	even ),
article table.nostripe tr.evenChild:nth-child( odd	),
article table.nostripe tr.evenChild:nth-child( even )
{
	background: none;
}

article table.nofieldset
{
	margin-bottom: 10px;
}

/**************************************************************************
Icons
**************************************************************************/
article a.icon,
article span.icon
{
	background-position: center left;
	background-repeat:	 no-repeat;
	display:						 block;
	height:							16px;
	margin:							0 auto;
	overflow:						hidden;
	text-indent:				 -500px;
	width:							 16px;
}

article a.inline,
article span.inline
{
	float:				left;
	margin-right: 5px;
}

/**************************************************************************
Icon Images
**************************************************************************/
article a.closeexample							{ background-image: url( '../images/icons/close-example.png' ); }
article a.closefailure							{ background-image: url( '../images/icons/close-failure.png' ); }
article a.closesuccess							{ background-image: url( '../images/icons/close-success.png' ); }
article a.closewarning							{ background-image: url( '../images/icons/close-warning.png' ); }
article a.collapse									{ background-image: url( '../images/icons/dir-down.png'			); }
article a.expand										{ background-image: url( '../images/icons/dir-right.png'		 ); }
article a.print, article span.print { background-image: url( '../images/icons/print.png'				 ); }

/**************************************************************************
Forms
**************************************************************************/
article div.grid.fieldset div.column
{
	margin:	 10px 0;
	overflow: visible;
}

article div.grid.fieldset div.column:last-child
{
	float:				 left;
	margin-bottom: 30px;
}

article fieldset
{
	border:				0;
	height:				100%;
	margin:				10px 0px;
	padding:			0;
	padding-left:		20px;
	vertical-align:		top;
}

article fieldset.signinForm
{
	padding-left: 0;
}

.adminControlsWrapper
{
	position: absolute;
	right: 0;
	top: 40px;
	width: 66%;
}

.showPage.landingPage .adminControlsWrapper
{
	position: relative;
	right: unset;
	top: unset;
	width: 100%;
}

article fieldset.adminControls.controls
{
	background-color: #eee;
	height: 10px;
	width: 80%;

	-webkit-box-shadow: -2px 2px 2px #999;
			box-shadow: -2px 2px 2px #999;
}

article fieldset.adminControls.controls.center
{
	text-align: center;
}

article fieldset.adminControls.controls.center span
{
	display:	block;
	position: relative;
	top:			-6px;
}

article fieldset.controls, article fieldset.adminControls
{
	clear:						both;
	display:					block;
	margin:					 20px 10px 10px 10px;
	padding:					10px;
	position:				 relative;
	width:						auto;
}

article fieldset.controls
{
	height:				36px;
}

article fieldset.hiddenControls
{
	display: none;
}

article fieldset legend
{
	display:			 table;
	font-family:	 "acumin-pro-condensed-n9","acumin-pro-condensed",sans-serif;
	font-weight:	 bold;
	font-size:		 35px;
	font-style:		normal;
	font-weight:	 900;
	margin:				0;
	margin-bottom: 5px;
	margin-left:	 -20px;
	padding:			 0;
}

article fieldset label,
article fieldset span.label
{
	float:			 left;
	line-height: 1.4em;
	width:			 auto;
}

article form#exhibitorRequestInfo fieldset label
{
	float: none;
}

article form#exhibitorRequestInfo fieldset span.textlabel
{
	float: left;
}

article fieldset span.field
{
	display:		 block;
	line-height: 15px;
	margin:			5px 0 10px 0;
	min-height:	15px;
	padding:		 3px 5px;
}

article fieldset input[type="email"	 ],
article fieldset input[type="password"],
article fieldset input[type="phone"	 ],
article fieldset input[type="text"		],
article fieldset select
{
	background-color: #fff;
	border:					 1px solid #666;
	display:					block;
	font-size:				16px;
	font-weight:			normal;
	height:					 20px;
	line-height:			20px;
	margin:					 5px 0 10px 0;
	padding:					5px;
	width:						97%;

	-moz-outline-style: none;
	-webkit-appearance: none;
	border-radius:			0;
	outline:						none;
	width:											calc( 100% - 25px );
}

article fieldset input[type="email"	 ]:disabled,
article fieldset input[type="password"]:disabled,
article fieldset input[type="phone"	 ]:disabled,
article fieldset input[type="text"		]:disabled,
article fieldset select:disabled
{
	background-color: transparent;
}

article fieldset select
{
	height:			32px;
	line-height: 32px;
	padding:		 0;
	width:			 100%;
	width:				 calc( 100% - 12px );
}

article fieldset textarea.tinymceSmall,
article fieldset textarea.tinymceLarge
{
	height:				400px;
	margin-bottom: 15px;
	width:				 99%;
}

article fieldset textarea#How_Learned
{
	height: 130px;
	width:	98%;
	width:											calc( 100% - 20px );
}

article fieldset input[type="email"	 ].medium,
article fieldset input[type="password"].medium,
article fieldset input[type="phone"	 ].medium,
article fieldset input[type="text"		].medium
{
	width: 66%;
	width:				 calc( 66% - 10px );
}

article fieldset input[type="email"	 ].medium.failureBorder,
article fieldset input[type="password"].medium.failureBorder,
article fieldset input[type="phone"	 ].medium.failureBorder,
article fieldset input[type="text"		].medium.failureBorder
{
	width:				 calc( 66% - 12px ) !important;
}

article fieldset select.medium
{
	width: 66%;
}

article fieldset input[type="email"	 ].medium2,
article fieldset input[type="password"].medium2,
article fieldset input[type="phone"	 ].medium2,
article fieldset input[type="text"		].medium2
{
	width: 50%;
	width:				 calc( 50% - 10px );
}

article fieldset input[type="email"	 ].medium2.failureBorder,
article fieldset input[type="password"].medium2.failureBorder,
article fieldset input[type="phone"	 ].medium2.failureBorder,
article fieldset input[type="text"		].medium2.failureBorder
{
	width:				 calc( 50% - 12px ) !important;
}

article fieldset select.medium2
{
	width: 50%;
}

article fieldset input[type="email"	 ].small,
article fieldset input[type="password"].small,
article fieldset input[type="phone"	 ].small,
article fieldset input[type="text"		].small
{
	width: 33%;
	width:				 calc( 33% - 10px );
}

article fieldset input[type="email"	 ].small.failureBorder,
article fieldset input[type="password"].small.failureBorder,
article fieldset input[type="phone"	 ].small.failureBorder,
article fieldset input[type="text"		].small.failureBorder
{
	width:				 calc( 33% - 12px ) !important;
}

article fieldset select.small
{
	width: 33%;
}

article fieldset input[type="email"	 ].tiny,
article fieldset input[type="password"].tiny,
article fieldset input[type="phone"	 ].tiny,
article fieldset input[type="text"		].tiny
{
	width: 25%;
	width:				 calc( 25% - 10px );
}

article fieldset input[type="email"	 ].tiny.failureBorder,
article fieldset input[type="password"].tiny.failureBorder,
article fieldset input[type="phone"	 ].tiny.failureBorder,
article fieldset input[type="text"		].tiny.failureBorder
{
	width:				 calc( 25% - 12px );
}

article fieldset select.tiny
{
	width: 25%;
}

article fieldset input[type="radio"	 ],
article fieldset input[type="checkbox"]
{
	float:				left;
	margin-right: 5px;
	margin-top:	 5px;
}

article fieldset table.listing input[type="radio"	 ],
article fieldset table.listing input[type="checkbox"]
{
	float:	none;
	margin: 0 auto;
}

article fieldset.adminControls input[type="button"],
article fieldset.adminControls input[type="submit"]
{
	background-color: #838383;
	border:					 2px solid #838383;
	color:						#fff;
	font-size:				12px;
	font-weight:			bold;
	height:					 26px;
	margin:					 5px 2px 0 8px;
	min-width:				125px;
	padding:					0;
	position:				 absolute;
	right:						8px;
	text-align:			 center;
	text-decoration:	none;
	top:							-18px;

	-webkit-appearance: none;
	-moz-outline-style: none;
	outline:						none;
	border-radius:			0;
}

article fieldset.adminControls input[type="button"]:first-child,
article fieldset.adminControls input[type="submit"]:first-child
{
	background-color: #fff;
	clear:						both;
	color:						#838383;
	left:						 8px;
	margin-left:			0px;
	right:						auto;
}

article fieldset.adminControls input[type="button"]:hover,
article fieldset.adminControls input[type="submit"]:hover
{
	background-color: #007550;
	color:						#fff;
}

article fieldset.search
{
	position: relative;
}

article fieldset.search input[type="submit"]
{
	top: auto;
	bottom: 4px;
}

article.noErrors fieldset label span.failure
{
	color: #007550;
}

input[type="button"], input[type="submit"]
{

	/*background-color: #4e778c;*/
	background-color: #3895c5;
	border:					 0;
	color:						#fff;
	font-size:				10px;
	height:					 32px;
	margin:					 0;
	margin-top:			 4px;
	outline:					none;
	padding:					0;
	padding-left:		 10px;
	padding-right:		10px;

	text-align:			 center;
	text-decoration:	none;
	text-transform:	 uppercase;

	-moz-outline-style: none;
	-webkit-appearance: none;
	border-radius: 2px;
}

article fieldset.controls input[type="button"]:first-child,
article fieldset.controls input[type="submit"]:first-child
{
	background-color: #fff;
	border:					 1px solid #666;
	color:						#666;
	left:						 1px;
	position:				 absolute;
	right:						auto;
}

article fieldset.controls input[type="button"]:nth-child(2),
article fieldset.controls input[type="submit"]:nth-child(2)
{
	position:				 absolute;
	right:						1px;
}

article fieldset.controls.adminControls input[type="button"]:first-child,
article fieldset.controls.adminControls input[type="submit"]:first-child
{
	left:						 8px;
}

article fieldset.controls.adminControls input[type="button"]:nth-child(2),
article fieldset.controls.adminControls input[type="submit"]:nth-child(2)
{
	right:						8px;
}

input.large[type="submit"]
{
	font-size: 16px;
}

input.signinBtn
{
	margin-bottom: 20px;
	margin-left:	 11px;
	width:				 50px;
}

input.rightBtn
{
	float:				right;
	margin-right: 11px;
}

input.rightBtn2
{
	float:				right;
}

/**************************************************************************
Overrides for Admin TinyMCEs
**************************************************************************/
body.editorBody, .featureEditor
{
	background-color: #fff;
	min-width:				0;
	height:				 calc( 100% - 16px );
}

/**************************************************************************
User notifications
**************************************************************************/
.success { color: #9bbb59; }
.warning { color: #f79646; }
.failure { color: #c0504d; }
.example { color: #329cc9; }

.failureBorder
{
	border: 2px solid #c0504d !important;
	width:				 calc( 100% - 27px ) !important;
}

p.banner
{
	font-size:	 1.2em;
	font-weight: bold;
	margin:			10px 0 -42px 0;
	padding:		 10px;
	position:		relative;
	top:				 -150px;
	width:			 auto;

	-webkit-box-shadow: -2px 2px 2px #999;
			box-shadow: -2px 2px 2px #999;
}

p.success.banner { background-color: #ebf1dd; border: 3px solid #9bbb59; }
p.warning.banner { background-color: #fdeada; border: 3px solid #f79646; }
p.failure.banner { background-color: #f2dcdb; border: 3px solid #c0504d; }
p.example.banner { background-color: #e2f1f7; border: 3px solid #329cc9; }

p.success a.closesuccess,
p.warning a.closewarning,
p.failure a.closefailure,
p.example a.closeexample
{
	float: right;
}

p.success input,
p.warning input,
p.failure input,
p.example input
{
	border:			0;
	color:			 #fff;
	cursor:			default;
	float:			 right;
	font-weight: bold;
	margin-top:	-3px;
	margin-left: 10px;
	padding:		 3px 0;
	text-align:	center;
	width:			 75px;
}

p.success input:hover,
p.warning input:hover,
p.failure input:hover,
p.example input:hover
{
	background-color: #838383;
}

p.success input { background-color: #9bbb59; }
p.warning input { background-color: #f79646; }
p.failure input { background-color: #c0504d; }
p.example input { background-color: #329cc9; }

/**************************************************************************
Animation classes
**************************************************************************/
.slide-fwd-center {
	-webkit-animation: slide-fwd-center 0.45s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
			animation: slide-fwd-center 0.45s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}

.flip-horizontal-bottom {
	-webkit-animation: flip-horizontal-bottom 0.4s cubic-bezier(0.455, 0.030, 0.515, 0.955) both;
			animation: flip-horizontal-bottom 0.4s cubic-bezier(0.455, 0.030, 0.515, 0.955) both;
}

.half-flip-scale {
	-webkit-animation: half-flip-scale 0.5s linear both;
	animation: half-flip-scale 0.5s linear both;
}

.half-flip-scale-reverse {
	-webkit-animation: half-flip-scale-reverse 0.5s linear both;
	animation: half-flip-scale-reverse 0.5s linear both;
}

.flip-2-hor-top-1 {
	-webkit-animation: flip-2-hor-top-1 0.5s cubic-bezier(0.455, 0.030, 0.515, 0.955) both;
			animation: flip-2-hor-top-1 0.5s cubic-bezier(0.455, 0.030, 0.515, 0.955) both;
}

/**************************************************************************
Animati360
**************************************************************************/

/* ----------------------------------------------
 * Generated by Animista on 2017-8-9 9:50:58
 * w: http://animista.net, t: @cssanimista
 * ----------------------------------------------
 * animation flip-horizontal-bottom
 * ----------------------------------------
 */
@-webkit-keyframes flip-horizontal-bottom {
	0% {
	-webkit-transform: rotateX(0);
			transform: rotateX(0);
	}
	100% {
	-webkit-transform: rotateX(-180deg);
			transform: rotateX(-180deg);
	}
}
@keyframes flip-horizontal-bottom {
	0% {
	-webkit-transform: rotateX(0);
			transform: rotateX(0);
	}
	100% {
	-webkit-transform: rotateX(-180deg);
			transform: rotateX(-180deg);
	}
}

/* -------------------------------------- */
@-webkit-keyframes half-flip-scale {
	0% {
	-webkit-transform: scale(1.1) rotateX(-90deg);
			transform: scale(1.1) rotateX(-90deg);
	}
	100% {
	-webkit-transform: scale(1) rotateX(0deg);
	-ms-transform: scale(1) rotateX(0deg);
	transform: scale(1) rotateX(0deg);
	}
}
@keyframes half-flip-scale {
	0% {
	-webkit-transform: scale(1.1) rotateX(-90deg);
	-ms-transform: scale(1.1) rotateX(-90deg);
	transform: scale(1.1) rotateX(-90deg);
	}
	100% {
	-webkit-transform: scale(1) rotateX(0deg);
	-ms-transform: scale(1) rotateX(0deg);
	transform: scale(1) rotateX(0deg);
	}
}

/* -------------------------------------- */
@-webkit-keyframes half-flip-scale-reverse {
	0% {
	-webkit-transform: scale(1) rotateX(0deg);
	-ms-transform: scale(1) rotateX(0deg);
	transform: scale(1) rotateX(0deg);
	}
	100% {
	-webkit-transform: scale(1.1) rotateX(-90deg);
	-ms-transform: scale(1.1) rotateX(-90deg);
	transform: scale(1.1) rotateX(-90deg);
	}
}
@keyframes half-flip-scale-reverse {
	0% {
	-webkit-transform: scale(1) rotateX(0deg);
	-ms-transform: scale(1) rotateX(0deg);
	transform: scale(1) rotateX(0deg);
	}
	100% {
	-webkit-transform: scale(1.1) rotateX(-90deg);
	-ms-transform: scale(1.1) rotateX(-90deg);
	transform: scale(1.1) rotateX(-90deg);
	}
}

/* ----------------------------------------------
 * Generated by Animista on 2017-8-9 15:13:25
 * w: http://animista.net, t: @cssanimista
 * ----------------------------------------------
 * animation slide-fwd-center
 * ----------------------------------------
 */
@-webkit-keyframes slide-fwd-center {
	0% {
	opacity: 0;
	-webkit-transform: translateZ(-500px);
			transform: translateZ(-500px);
	}
	100% {
	opacity: 1;
	-webkit-transform: translateZ(0);
			transform: translateZ(0);
	}
}
@keyframes slide-fwd-center {
	0% {
	opacity: 0;
	-webkit-transform: translateZ(-500px);
			transform: translateZ(-500px);
	}
	100% {
	opacity: 1;
	-webkit-transform: translateZ(0);
			transform: translateZ(0);
	}
}

/* ----------------------------------------------
 * Generated by Animista on 2017-8-9 15:29:16
 * w: http://animista.net, t: @cssanimista
 * ----------------------------------------------
 * animation flip-2-hor-top-1
 * ----------------------------------------
 */
@-webkit-keyframes flip-2-hor-top-1 {
	0% {
	opacity: 0;
	-webkit-transform: translateY(-100%) rotateX(-135deg);
			transform: translateY(-100%) rotateX(-135deg);
	-webkit-transform-origin: 50% 100%;
			transform-origin: 50% 100%;
	}
	100% {
	opacity: 1;
	-webkit-transform: translateY(0) rotateX(0);
			transform: translateY(0) rotateX(0);
	-webkit-transform-origin: 50% 0%;
			transform-origin: 50% 0%;
	}
}
@keyframes flip-2-hor-top-1 {
	0% {
	opacity: 0;
	-webkit-transform: translateY(-100%) rotateX(-135deg);
			transform: translateY(-100%) rotateX(-135deg);
	-webkit-transform-origin: 50% 100%;
			transform-origin: 50% 100%;
	}
	100% {
	opacity: 1;
	-webkit-transform: translateY(0) rotateX(0);
			transform: translateY(0) rotateX(0);
	-webkit-transform-origin: 50% 0%;
			transform-origin: 50% 0%;
	}
}

/* -------------------------------------- */
@-webkit-keyframes pulse-never-forget {
	25% {
		-webkit-box-shadow: 0 0 50px 10px rgba(255, 255, 255, 0),
					0 0 25px 5px	rgba(255, 255, 255, 0.5),
					0 0 0px	0px	rgba(255, 255, 255, 1),
					0 0 0px	0px	rgba(255, 255, 255, 1);
		        box-shadow: 0 0 50px 10px rgba(255, 255, 255, 0),
					0 0 25px 5px	rgba(255, 255, 255, 0.5),
					0 0 0px	0px	rgba(255, 255, 255, 1),
					0 0 0px	0px	rgba(255, 255, 255, 1);
	}
	50% {
		-webkit-box-shadow: 0 0 50px 10px rgba(255, 255, 255, 0),
					0 0 50px 10px rgba(255, 255, 255, 0),
					0 0 25px 5px	rgba(255, 255, 255, 0.5),
					0 0 0px	0px	rgba(255, 255, 255, 1);
		        box-shadow: 0 0 50px 10px rgba(255, 255, 255, 0),
					0 0 50px 10px rgba(255, 255, 255, 0),
					0 0 25px 5px	rgba(255, 255, 255, 0.5),
					0 0 0px	0px	rgba(255, 255, 255, 1);
	}
	75% {
		-webkit-box-shadow: 0 0 50px 10px rgba(255, 255, 255, 0),
					0 0 50px 10px rgba(255, 255, 255, 0),
					0 0 50px 10px rgba(255, 255, 255, 0),
					0 0 25px 5px	rgba(255, 255, 255, 0.5);
		        box-shadow: 0 0 50px 10px rgba(255, 255, 255, 0),
					0 0 50px 10px rgba(255, 255, 255, 0),
					0 0 50px 10px rgba(255, 255, 255, 0),
					0 0 25px 5px	rgba(255, 255, 255, 0.5);
	}
	100% {
		-webkit-box-shadow: 0 0 50px 10px rgba(255, 255, 255, 0),
					0 0 50px 10px rgba(255, 255, 255, 0),
					0 0 50px 10px rgba(255, 255, 255, 0),
					0 0 50px 10px rgba(255, 255, 255, 0);
		        box-shadow: 0 0 50px 10px rgba(255, 255, 255, 0),
					0 0 50px 10px rgba(255, 255, 255, 0),
					0 0 50px 10px rgba(255, 255, 255, 0),
					0 0 50px 10px rgba(255, 255, 255, 0);
	}
}
@keyframes pulse-never-forget {
	25% {
		-webkit-box-shadow: 0 0 50px 10px rgba(255, 255, 255, 0),
					0 0 25px 5px	rgba(255, 255, 255, 0.5),
					0 0 0px	0px	rgba(255, 255, 255, 1),
					0 0 0px	0px	rgba(255, 255, 255, 1);
		        box-shadow: 0 0 50px 10px rgba(255, 255, 255, 0),
					0 0 25px 5px	rgba(255, 255, 255, 0.5),
					0 0 0px	0px	rgba(255, 255, 255, 1),
					0 0 0px	0px	rgba(255, 255, 255, 1);
	}
	50% {
		-webkit-box-shadow: 0 0 50px 10px rgba(255, 255, 255, 0),
					0 0 50px 10px rgba(255, 255, 255, 0),
					0 0 25px 5px	rgba(255, 255, 255, 0.5),
					0 0 0px	0px	rgba(255, 255, 255, 1);
		        box-shadow: 0 0 50px 10px rgba(255, 255, 255, 0),
					0 0 50px 10px rgba(255, 255, 255, 0),
					0 0 25px 5px	rgba(255, 255, 255, 0.5),
					0 0 0px	0px	rgba(255, 255, 255, 1);
	}
	75% {
		-webkit-box-shadow: 0 0 50px 10px rgba(255, 255, 255, 0),
					0 0 50px 10px rgba(255, 255, 255, 0),
					0 0 50px 10px rgba(255, 255, 255, 0),
					0 0 25px 5px	rgba(255, 255, 255, 0.5);
		        box-shadow: 0 0 50px 10px rgba(255, 255, 255, 0),
					0 0 50px 10px rgba(255, 255, 255, 0),
					0 0 50px 10px rgba(255, 255, 255, 0),
					0 0 25px 5px	rgba(255, 255, 255, 0.5);
	}
	100% {
		-webkit-box-shadow: 0 0 50px 10px rgba(255, 255, 255, 0),
					0 0 50px 10px rgba(255, 255, 255, 0),
					0 0 50px 10px rgba(255, 255, 255, 0),
					0 0 50px 10px rgba(255, 255, 255, 0);
		        box-shadow: 0 0 50px 10px rgba(255, 255, 255, 0),
					0 0 50px 10px rgba(255, 255, 255, 0),
					0 0 50px 10px rgba(255, 255, 255, 0),
					0 0 50px 10px rgba(255, 255, 255, 0);
	}
}

/* ----------------------------------------------
 * Generated by Animista on 2019-12-13 14:28:49
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info.
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */

/**
 * ----------------------------------------
 * animation rotate-vert-center
 * ----------------------------------------
 */
@-webkit-keyframes rotate-vert-center {
	from {
		-webkit-transform: rotateY(0);
		-ms-transform: rotateY(0);
			 transform: rotateY(0);
	}

	to {
		-webkit-transform: rotateY(180deg);
		-ms-transform: rotateY(180deg);
			transform: rotateY(180deg);
	}
 /* 0% {
	-webkit-transform: rotateY(0);
			transform: rotateY(0);
	}
	50% {
	-webkit-transform: rotateY(360deg);
			transform: rotateY(360deg);
	}
	100% {
	-webkit-transform: rotateY(720deg);
			transform: rotateY(720deg);
	}*/
}
@keyframes rotate-vert-center {
	from {
		-webkit-transform: rotateY(0);
		-ms-transform: rotateY(0);
			 transform: rotateY(0);
	}

	to {
		-webkit-transform: rotateY(180deg);
		-ms-transform: rotateY(180deg);
			transform: rotateY(180deg);
	}
}

@-webkit-keyframes rotate-vert-center-back {
	from {
		-webkit-transform: rotateY(180deg);
		-ms-transform: rotateY(180deg);
			 transform: rotateY(180deg);
	}

	to {
		-webkit-transform: rotateY(360deg);
		-ms-transform: rotateY(360deg);
			transform: rotateY(360deg);
	}
}

@keyframes rotate-vert-center-back {
	from {
		-webkit-transform: rotateY(180deg);
		-ms-transform: rotateY(180deg);
			 transform: rotateY(180deg);
	}

	to {
		-webkit-transform: rotateY(360deg);
		-ms-transform: rotateY(360deg);
			transform: rotateY(360deg);
	}
}


@-webkit-keyframes slide-right {
	from {
	-webkit-transform: translateX(-800px);
			transform: translateX(-800px);
	}
	to {
	-webkit-transform: translateX(0);
			transform: translateX(0);
	}
}

@keyframes slide-right {
	from {
	-webkit-transform: translateX(-800px);
			transform: translateX(-800px);
	}
	to {
	-webkit-transform: translateX(0);
			transform: translateX(0);
	}
}

@-webkit-keyframes increase-opacity {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

@keyframes increase-opacity {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

@-webkit-keyframes decrease-opacity {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
	}
}

@keyframes decrease-opacity {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
	}
}

/**************************************************************************
Window-specific Styles
**************************************************************************/
@media only screen and ( max-width: 1600px )
{
	.showInformationWrapper
	{
		margin-right: 10vw;
	}/*
	.schedulePage
	{
		margin-top: -150px;
	}*/
}

@media only screen and ( max-width: 1500px )
{
	.mainContent.onLandingPage
	{
		width: 55vw;
	}

	.showInformationWrapper
	{
		margin-right: 8vw;
	}

	.schedulePage,
	.presenterPage
	{
		margin-top: -80px;
	}

	.schedulePage .desktopEvents .mainTitle,
	.presenterPage .desktopEvents .mainTitle
	{
		position: absolute;
		width: initial;
		float: none;
	    right: 15px;
	    top: -150px;
	}

	.presenterPageDescription
	{
		margin-top: 75px;
	}
}

@media only screen and ( max-width: 1400px )
{
	.showInformationWrapper
	{
		margin-right: 0;
	}
}

@media only screen and ( max-height: 750px )
{
	div.section.main
	{
		padding-bottom: 251px;
	}

	div.footFloatNav
	{
		display: block;
	}
}

@media only screen and ( max-width: 1350px )
{
	div.section.main
	{
		/*padding-bottom: 225px;*/
		padding-bottom: 240px;
	}

	div.footFloatNav
	{
		display: block;
	}

	div.socialFooter.innerSocial
	{
		display: block;
	}

	html.lt-ie8 footer
	{
		height: 140px;
	}

	div.socialFooter.innerSocial a
	{
		margin-top: 5px;
		height: 64px;
	}

	span.footerLinkBreak
	{
		display: none;
	}

	footer div.span_6_12
	{
		line-height: 22px;
	}

	footer a.about
	{
		margin-right: 24px;
	}

	footer a.privacy
	{
		margin-right: 24px;
	}

	div.joinForm
	{
		margin-bottom: 20px;
	}

	.showpageTitleContainer h1
	{
		font-size: 40px;
		line-height: 45px;
	}
	.showpageTitleContainer .showdates
	{
		font-size: 25px;
		line-height: 32px;
	}
}

@media only screen and ( max-width: 1215px )
{
	header nav ul a
	{
		font-size: 15px;
	}
}

@media only screen and ( max-width: 1200px )
{
	div.profileBannerText
	{
		left: 			0;
		text-align: 	right;
		text-indent: 	0;
		width: 			100%;
	}
	header.top h1
	{
		-webkit-transform: 	scale(.8);
		    -ms-transform: 	scale(.8);
		        transform: 	scale(.8);
		top: 		130px;
		left: 		40px;
	}
	.mainContent.onLandingPage
	{
		left: 375px;
	}

	.mainContent.onLandingPage h1
	{
		width: 100%;
	}
}

@media only screen and ( max-width: 1159px )
{

	footer
	{
		font-size: 12px;
	}

	footer .footerCTA h1
	{
		font-size: 28px;
	}

	.videosOther .vidBox.first
	{
		margin-bottom: 20%;
	}

	div.exhibitorContact div.logo img
	{
		max-width: 90%;
	}
}

@media only screen and ( max-width: 1150px )
{
	header nav ul a
	{
		font-size:	12px;
		padding:	0px 22px;
	}
}

@media only screen and ( max-width: 1100px )
{
	div.dashboardHeader
	{
		font-size:	 160px;
		line-height: 160px;
		margin-top:	-193px;
	}

	.videosOther .vidBox.last
	{
		display: none;
	}
	.showpageTitleContainer
	{
		-webkit-transform: translateY(-35%) translateX(-10px);
		    -ms-transform: translateY(-35%) translateX(-10px);
		        transform: translateY(-35%) translateX(-10px);
	}

	.showpageTitleContainer .titleWrapper
	{
		top: 35%;
		right: 10%;
	}

	.schedulePage .desktopEvents .mainTitle,
	.presenterPage .desktopEvents .mainTitle
	{
		top: -85px;
	}
}

/**************************************************************************
Tablet-specific Styles
**************************************************************************/
@media only screen and ( max-width: 1024px )
{
	.showPage .adminControlsWrapper
	{
		top: 290px;
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}

	.showPage.landingPage .adminControlsWrapper
	{

	}

	header nav ul a
	{
		padding: 0px 20px;
	}

	.mainContent.onLandingPage
	{
		/*top: 85px;
		left: 305px;
		width: 60vw;*/
		top: -660px;
		left: 40px;
		right: 40px;
		width: unset;

		display: -webkit-box;

		display: -ms-flexbox;

		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-align: end;
		    -ms-flex-align: end;
		        align-items: flex-end;
	}
	.mainContent.onLandingPage h1
	{
		width: 60vw;
	}

	header.top h1
	{
		top: 80px;
		left: 0;
	}

	.interiorMain .mainContent
	{
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-align: end;
		    -ms-flex-align: end;
		        align-items: flex-end;
	}

	.showpageTitleContainer
	{
		-ms-flex-item-align: unset;
		    -ms-grid-row-align: unset;
		    align-self: unset;
		-webkit-transform: translate(10px, -36%);
		    -ms-transform: translate(10px, -36%);
		        transform: translate(10px, -36%);

		width: 45%;
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 45%;
		        flex: 0 0 45%;
	}

	.showpageTitleContainer .titleBackgroundWrapper
	{
		-webkit-transform: scaleX(-1);
		    -ms-transform: scaleX(-1);
		        transform: scaleX(-1);
	}

	.showpageTitleContainer .titleWrapper
	{
		top: 45%;
		right: 5%;
		left: 10%;
	}



	.schedulePage,
	.presenterPage
	{
		margin-top: 40px;
	}

	.schedulePage .desktopEvents .mainTitle,
	.presenterPage .desktopEvents .mainTitle
	{
		position: relative;
		top: unset;
		right: unset;
		padding-left: 15px;
	}

	.showInformationWrapper
	{
		margin: 40px 10px;
		-ms-flex-item-align: stretch;
		    -ms-grid-row-align: stretch;
		    align-self: stretch;

		-webkit-box-flex: 0;
		    -ms-flex: none;
		        flex: none;
	}
}

@media only screen and ( max-width: 1000px )
{
	div.dashboardHeader
	{
		font-size:	 140px;
		line-height: 140px;
		margin-top:	-174px;
	}

	div.dashboard a h1
	{
		font-size: 41px;
	}

	.videos .vidBox
	{
		font-size: 16px;
	}

	div.column.span_1_2.showDesc, div.column.span_1_2.showText
	{
		border: 0;
		width:	100%;
	}
	.grid.shared2ColumnContainer,
	article:not(.onLandingPage) > p,
	article:not(.onLandingPage) > table,
	article:not(.onLandingPage) > h1,
	article:not(.onLandingPage) > h2,
	article:not(.onLandingPage) > h3,
	article:not(.onLandingPage) > h4
	{
		width: 100%;
	}
}

@media only screen and ( max-width: 975px )
{
	header:not(.top) h1 a
	{
		margin-left: -20px;
	}

	footer div.joinForm, footer div.span_6_12
	{
		display: none;
	}

	footer div.span_3_12
	{
		width: 100%;
	}

	footer div.joinBtn, div.mobileFooterContent, div.footFloatNavMobile
	{
		display: block;
	}

	footer div
	{
		margin-bottom: 20px;
	}

	div.socialFooter.innerSocial
	{
		display: none;
	}

	div.socialFooter.mobile
	{
		display: block;
		float:	left;
		margin: 0 0 20px 0px !important;
		width:	100%;
	}

	div.socialFooter a
	{
		height: 105px;
	}

	div.section.main
	{
		/*padding-bottom: 637px;*/
		padding-bottom: 653px;
	}

	html.lt-ie8 footer, footer
	{
		height: 570px;
	}

	html.lt-ie9 .navItem
	{
		border: 0;
	}

	div.dashboard a h1
	{
		font-size: 35px;
	}

	div.exhibitorsBtns input
	{
		font-size: 40px;
	}
}

@media only screen and ( max-width: 970px )
{
	header nav ul a
	{
		padding: 0px 18px;
	}
}

@media only screen and ( max-width: 920px )
{
	.videosOther .vidBox
	{
		font-size: 14px;
	}

	.videosOther h2
	{
		font-size: 15px;
	}

	.videosOther .vidBox img
	{
		max-height: 110px;
	}
	header nav ul a
	{
		padding: 0px 17px;
	}
}

@media only screen and ( max-width: 900px )
{
	.showPage .adminControlsWrapper
	{
		top: 245px;
	}
	div.dashboardHeader
	{
		font-size:	 120px;
		line-height: 120px;
		margin-top:	-157px;
	}

	div.dashboardHeader
	{
		font-size:		70px;
		line-height:	70px;
		margin-top:		-100px;
	}

	div.dashboard a h1
	{
		font-size: 30px;
	}

	header,
	header.top
	{
		background-color:	#000000;
		background-image:	-o-linear-gradient(top, #373737 50%, #000000 50%);
		background-image:	-webkit-gradient(linear, left top, left bottom, color-stop(50%, #373737), color-stop(50%, #000000));
		background-image:	linear-gradient(to bottom, #373737 50%, #000000 50%);
		height:				60px;
	}

	.mainContent.onLandingPage h1
	{
		width: 50vw;
	}

	.showpageTitleContainer .titleBackgroundWrapper
	{
		-webkit-transform: scaleX(-1.4);
		    -ms-transform: scaleX(-1.4);
		        transform: scaleX(-1.4);
		right: 20%;
	}

	.showInformationWrapper
	{
		margin-top: 60px;
	}
	.showpageTitleContainer .titleWrapper
	{
		top: 42%;
		right: 5%;
		left: -10%;
	}

	div.section.main.interiorMain ul.attendPageButtons
	{
		margin-top: 0;
	}

	fieldset.signinForm input.medium2
	{
		width: 90% !important;
	}

	html.lt-ie10 header
	{
		background-image:		url(/images/mobileheader.jpg);
		background-position:	top left;
		background-repeat:		repeat-x;
	}

	header nav.span_8_12
	{
		float: right;
	}

	a[name="pageHeaderAnchor"]
	{
		display: inline;
	}


	div.section.main.noBanner
	{
		padding-top: 60px !important;
	}

	nav,
	header nav
	{
		height:			60px;
		padding:		0;
		float:			right;
		margin-right:	10px;
		top:			0;
		width:			95px !important;

		-webkit-box-shadow: none;
				box-shadow: none;
	}

	header.top nav ul a.show,
	header nav ul a.show,
	header.top .navItem a,
	header .navItem a,
	header.top nav ul a.navExhibitor
	{
		color: #fff;
		width: 100%;
		text-align: left;
	}

	.navItem .nonMobileSubNav li
	{
		height: 40px;
	}
	.navItem .nonMobileSubNav li a
	{
		font-size: 18px;
		line-height: 40px;
	}

	nav a.menu
	{
		display: block;
	}

	nav ul,
	header nav ul
	{
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		background-color:	#4e788c;
		right:				0;
		position:			absolute;
		top:				60px;
		width:				100%;
		z-index:			20;
	}

	nav ul.hiddenNav,
	.navItem.desktopNavItem
	{
		display: none;
	}

	header .navItem:hover ul
	{
		display: none;
	}

	nav.visibleOverflow
	{
		overflow: visible;
	}

	.navItem
	{
		border:		0 !important;
		display:	block;
		height:		auto;
		margin:		0;
		padding:	0;
		width:		100% !important;
	}

	.navItem.home,
	.mobileNavItem
	{
		display: block;
	}

	.navItem ul,
	.mobileNavItem:hover ul
	{
		display:	none;
		position: 	relative;
		right:		auto;
		top:		0;
	}

	.navItem a.expanded + ul
	{
		display: block;
	}

	.navItem ul
	{
		background-color:	#666;
		z-index:			inherit !important;
	}

	.navItem ul li
	{
		background-color: transparent;
	}

	.navItem ul a
	{
		color:			#dfdfdf !important;
		padding-left: 	45px;
	}

	.navItem ul a:hover
	{
		background-color: #515151 !important;
	}

	.navItem a
	{
		background-color:	#4e788c;
		border-bottom:		0 !important;
		border-top:			1px solid #333;
		color:				#fff;
		font-size:			20px;
		height:				30px;
		line-height:		normal;
		margin:				0 !important;
		padding-bottom:	 	10px;
		padding-left:		20px !important;
		padding-right:		20px !important;
		padding-top:		10px;
		text-align:			left;
	}

	.navItem a:hover
	{
		color: #fff !important;
	}

	.navItem a span
	{
		display: block;
	}

	.navItem.helpLink,
	header.top .navItem.helpLink
	{
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
		position: relative;
		border-top: 1px solid #333 !important;
	}

	.navItem.helpLink:hover,
	header.top .navItem.helpLink:hover
	{
		background-color: #3895c5;
	}

	.navItem.helpLink a,
	header.top .navItem.helpLink a
	{
		margin: 15px !important;
		margin-left: 20px;
		padding: 0 !important;
		border: 1.5px solid #FFFFFF !important;
	}

	.navItem.helpLink a:after,
	header.top .navItem.helpLink a:after
	{
		content: "Help";
		margin-left: 20px;
		position: absolute;
	}

	header h1.span_4_12
	{
		width: 36.36%;
		width: calc( 100% / 11 *	4 );
	}
	header nav.span_8_12
	{
		width: 62.62%;
		width: calc( 100% / 11 *	7 );
	}
}



@media only screen and ( max-width: 850px )
{
	header:not(.top) h1 a
	{
		background-size: 100px 35px;
		margin-top: 8px;
		margin-left: -18px;
	}
	nav.column
	{
		padding: 0;
	}

	header nav ul a
	{
		font-size: 10px;
	}

	.navItem ul li a
	{
		font-size: 16px;
	}

	header .navItem ul li a
	{
		font-size: 18px;
	}

	.videosOther h2
	{
		font-size: 13px;
	}

	div.column.span_1_2.exhibitorsBtns
	{
		width: 100%;
	}
}

@media only screen and ( max-width: 820px )
{
	header h1.span_4_12
	{
		width: 37.50%;
	}

	header nav.span_8_12
	{
		border-left: 0;
		width:			 62.50%;
	}

	.videosOther .vidBox
	{
		font-size: 12px;
	}

	.videosOther .vidBox img
	{
		max-height: 100px;
	}
}

@media only screen and ( max-width: 800px )
{
	header h1.span_4_12
	{
		border-right: 0;
		width:				38.00%;
	}

	header nav.span_8_12
	{
		border-left:	0;
		border-right: 0;
		width:				62.00%;
	}

	.navItem ul li a
	{
		font-size: 15px;
	}

	header .navItem ul li a
	{
		font-size: 17px;
	}

	div.exhibitorsBtns input
	{
		font-size: 35px;
	}

	article fieldset.adminControls.controls.center
	{
		height: 	auto;
		min-height: 10px;
	}

	article fieldset.adminControls.controls.center span
	{
		margin: 5px auto;
		top:	 	5px;
	}
}

@media only screen and ( max-width: 792px )
{
	header h1.span_4_12
	{
		width: 36.00%;
	}

	header nav.span_8_12
	{
		border-right:	0;
		padding-right: 0;
		width:				 64.00%;
	}
}

@media only screen and ( max-width: 780px )
{
	header nav.span_8_12
	{
		padding-right: 0;
	}

	header nav.span_8_12 li.span_1_5
	{
		border-left:	0;
		border-right: 0;
	}

	.schedulePage .mobileEvents
	{
		display: block;
	}

	.schedulePage .desktopEvents,
	.presenterPage .desktopEvents
	{
		display: none;
	}


	.schedulePage,
	.presenterPage
	{
		margin-top: 60px;
	}

	.schedulePage a.printLrg,
	.presenterPage a.printLrg
	{
		position: relative;
		top: unset;
	}
}

@media only screen and ( max-width: 768px )
{
	.showPage .adminControlsWrapper
	{
		top: 55px;
		z-index: 2;
	}
	div.businessOptionsColumn.span_3_10	{ width: 30.00%; }

	a.sectionsPDF
	{
		margin-bottom: 	10px;
		position: 		relative;
		right: 			-10px;
		top:	 		20px;

		width: 			95%;
		width: 			calc( 100% - 34px );
	}

	ul.jumpSections li
	{
		width: 50%;
	}

	div.socialContent.facebookContent
	{
		margin-bottom: 20px;
	}

	div.dashboardHeader
	{
		font-size:	 70px;
		line-height: 70px;
		margin-top:	-100px;
	}

	div.dashboard a h1
	{
		font-size: 30px;
	}

	header
	{
		background-color: #000000;
		background-image: -o-linear-gradient(top, #373737 50%, #000000 50%);
		background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #373737), color-stop(50%, #000000));
		background-image: linear-gradient(to bottom, #373737 50%, #000000 50%);
		height:					 66px;
	}
/*
	div.section.main.interiorMain
	{
		padding-top: 0;
	}*/

	div.section.main.interiorMain ul.attendPageButtons
	{
		margin-top: 0;
	}

	.showPage .contentContainer
	{
		-webkit-box-ordinal-group: 1;
		    -ms-flex-order: 0;
		        order: 0;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
	}
	.showpageTitleContainer
	{
		-webkit-transform: translate(20px, -55%);
		    -ms-transform: translate(20px, -55%);
		        transform: translate(20px, -55%);
	}
	.showpageTitleContainer .titleBackgroundWrapper
	{
		-webkit-transform: scaleX(-1.6);
		    -ms-transform: scaleX(-1.6);
		        transform: scaleX(-1.6);
		right: 30%;
	}
	.showpageTitleContainer .titleWrapper
	{
		top: 40%;
		left: -35%;
	}
	.showpageTitleContainer h1
	{
		font-size: 35px;
		line-height: 40px;
	}
	.showpageTitleContainer .showdates
	{
		font-size: 22px;
		line-height: 28px;
	}
	.showInformationWrapper
	{
		margin-top: -80px;
	}

	fieldset.signinForm input.medium2
	{
		width: 90% !important;
	}

	html.lt-ie10 header
	{
		background-image: url(/images/mobileheader.jpg);
		background-position: top left;
		background-repeat: repeat-x;
	}

	header nav.span_8_12
	{
		float: right;
	}

	a[name="pageHeaderAnchor"]
	{
		display: inline;
	}

	header h1
	{
		display: none !important;
	}

	div.section.main.noBanner
	{
		padding-top: 60px !important;
	}

	nav,
	header nav
	{
		height:	 		60px;
		padding:		0;
		float:			right;
		margin-right: 	10px;
		top:			0;
		width:			95px !important;

		-webkit-box-shadow: none;
				box-shadow: none;
	}

	nav a.menu
	{
		display: block;
	}

	nav ul,
	header nav ul
	{
		background-color: 	#4e788c;
		right:				0;
		position:			absolute;
		top:				60px;
		width:				100%;
		z-index:			10;
	}

	nav ul.hiddenNav,
	.navItem.desktopNavItem
	{
		display: none;
	}

	nav.visibleOverflow
	{
		overflow: visible;
	}

	.navItem
	{
		border:		0 !important;
		display:	block;
		height:		auto;
		margin:		0;
		padding:	0;
		width:		100% !important;
	}

	.navItem.home,
	.mobileNavItem
	{
		display: block;
	}

	.navItem ul,
	.mobileNavItem:hover ul
	{
		display:	none;
		position:	relative;
		right:		auto;
		top:		0;
	}

	.navItem ul
	{
		background-color:	#666;
		z-index:			inherit !important;
	}

	.navItem ul li
	{
		background-color: transparent;
	}

	.navItem ul a
	{
		color:			#dfdfdf !important;
		padding-left:	45px;
	}

	.navItem ul a:hover
	{
		color: #dfdfdf !important;
	}

	.navItem a
	{
		background-color:	#4e788c;
		border-bottom:		0 !important;
		border-top:			1px solid #333;
		color:				#fff;
		font-size:			20px !important;
		height:				30px;
		line-height:		30px;
		margin:				0 !important;
		padding-bottom:		10px;
		padding-left:		20px !important;
		padding-right:		20px !important;
		padding-top:		10px;
		text-align:			left;
	}

	.navItem a:hover
	{
		color: #fff !important;
	}

	.navItem a span
	{
		display: block;
	}

/**************************************************************************
Home & Show Page mobile updates - 9/10/2015
**************************************************************************/
	.contentContainer
	{
		-webkit-box-ordinal-group: 3;
		    -ms-flex-order: 2;
		        order: 2;
		z-index: 1;

		padding: 0 10px;
	}

	.mainContent.onLandingPage
	{
		float: none;
		overflow: visible;

		position: relative;
		top: unset;
		left: unset;
		right: unset;

		width: initial;
		margin: 20px 15px;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
	}
	.mainContent.onLandingPage h1,
	.mainContent.onLandingPage p
	{
		color: #000000;
		width: 100%;
		margin-top: initial;
		margin-bottom: initial;
		margin: initial;
	}

	.mainContent.onLandingPage h1
	{
		margin: 15px 0;
	}

	.mainContent.onLandingPage p
	{
		line-height: 30px;
	}

	div.section.main.notificationBanner div.bark
	{
		padding-top: 60px;
		top: 		-60;
	}

	.desktop	{ display: none; }
	.tablet		{ display: block; }
	.mobile		{ display: block; }

	a.logo
	{
		background: 	 url( '/images/logo.png' ) center center no-repeat;
		background-size: 115px 55px;
		height:			 55px;
		left: 	 		 8px;
		position: 		 absolute;
		text-indent:	 -50000px;
		top: 			 5px;
		width: 			 115px;
	}

	body[data-city="phoenix"] a.logo,
	body[data-city="scottsdale"] a.logo,
	body[exhibit-city="phxexhibit"] a.logo,
	body[exhibit-city="scottsdale"] a.logo,
	body[exhibit-city="sdlexhibit"] a.logo,
	body[exhibit-city="phoenix"] a.logo
	{
		background: 	 url( '/images/logo-AZ-new.svg' ) center center no-repeat;
		background-size: 115px 55px;
		height:			 55px;
		left: 	 		 8px;
		position: 		 absolute;
		text-indent:	 -50000px;
		top: 			 5px;
		width: 			 115px;
	}

	div.section.main.interiorMain,
	div.section.main.interiorMain.showPage
	{
		padding-top: 60px;
	}
	div.section.main
	{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}

	div.section.main.interiorMain.showPage div.showHours.column.span_1_2
	{
		border-right: 5px solid transparent;
		width: 			50%
	}

	div.section.main.interiorMain.showPage div.showTix.column.span_1_2
	{
		border-left: 5px solid transparent;
		width: 		 50%
	}

	article h1
	{
		letter-spacing: normal;
	}

	article h1,
	div.section.main.interiorMain.showPage h1.showHeader
	{
		font-size: 28px;
		line-height: 32px;
	}

	article h1 + h1,
	div.section.main.interiorMain.showPage h1.showHeader span.showDates
	{
		font-size: 18px;
		line-height: 22px;
	}

	div.section.main.interiorMain.showPage h1.showHeader
	{
		margin-bottom: 0;
	}

	div.section.main.interiorMain.showPage h1.showHeader span.showDates
	{
		display: 		block;
		margin-bottom:	20px;
	}

	div.section.main.interiorMain.showPage div.showDesc div.column
	{
		margin: 10px 0;
	}

	div.section.main.interiorMain.showPage ul li a
	{
		border: none;
		border-radius: 0;
		-webkit-box-shadow: none;
		        box-shadow: none;
		height: 	auto;
		text-align: center;
	}

	div.section.main.interiorMain.showPage ul li a h1
	{
		font-size: 		20px;
		line-height: 	24px;
		margin-bottom:	27px;
	}

	div.section.main.interiorMain.showPage ul li a .arrow
	{
		background:	none;
		bottom: 	 2px;
		font-size:	 20px;
		padding-top: 0;
		top: 		 auto;
	}

	div.dashboard a h1
	{
		font-size: 25px;
	}


	.videosOther .vidBox
	{
		font-size: 11px;
	}

	.videosOther .vidBox img
	{
		max-height: 75px;
	}

	h1.showHeader
	{
		float: none;
	}

	h1.showHeader span.showDates
	{
		margin-left: 10px;
	}

	ul.scheduleDates
	{
		margin: 10px 0;
	}

	div.sectionsTab div.sectionsContent .span_3_4
	{
		width: 100%;
	}

	div.exhibitorsTab div.exhibitorsContent div.topContent h1,
	div.sectionsTab div.sectionsContent div.topContent h1
	{
		font-size: 16px;
	}

	div.exhibitorsBtns input
	{
		font-size: 30px;
	}

	div.profileBannerText
	{
		display: none;
	}

	a.profileBack
	{
		display: none;
	}

	div.exhibitorsTab div.exhibitorsHeader,
	div.sectionsTab div.sectionsHeader
	{
		left:		0;
		right:	 0;
		margin:	0;
		padding: 0 0 10px 0;
	}

	div.exhibitorsTab .exhibitorTabArrow
	{
		font-size:	 20px;
		margin-left: 0;
	}

	div.sectionsTab .sectionsTabArrow
	{
		font-size:	 20px;
		margin-left: 5px;
	}

	div.exhibitorsTab div.exhibitorsHeader h1,
	div.sectionsTab div.sectionsHeader h1
	{
		text-align: center;
	}

	div.sectionsTab div.sectionsHeader h1
	{
		padding-left: 10px;
	}

	div.exhibitorsTab div.exhibitorsHeader h1 a,
	div.sectionsTab div.sectionsHeader h1 a
	{
		font-size: 31px;
	}

	div.sectionsTab.sticky
	{
		top: 60px;
	}

	.schedulePage,
	.presenterPage
	{
		margin-top: -100px;
	}

	.showDetails
	{
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
	}

	.showLocation,
	.showHours
	{
		width: 40%;
	}
	.showLocation
	{
		-webkit-box-ordinal-group: 2;
		    -ms-flex-order: 1;
		        order: 1;
	}
	.showHours
	{
		-webkit-box-ordinal-group: 4;
		    -ms-flex-order: 3;
		        order: 3;
	}
	.showParking
	{
		-webkit-box-ordinal-group: 3;
		    -ms-flex-order: 2;
		        order: 2;
	}

	.exhibitorContact
	{
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-flex: 0;
		    -ms-flex: none;
		        flex: none;
	}

	div.exhibitorContact div.logo
	{
		width: 100%;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		border-right: none;
		border-bottom: 1px solid #998e7f;
		border-right: none;
	}

	.exhibitorContact .mediaLinks
	{
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		width: 100%;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}

	.exhibitorContact .mediaLinks .contact
	{
		width: 100%;
		margin: 20px 0;
		text-align: center;
	}

	.exhibitorContact .mediaLinks .facebook,
	.exhibitorContact .mediaLinks .twitter
	{
		float: none;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}

	div.exhibitorContact div.facebook a,
	div.exhibitorContact div.twitter a
	{
		width: 101px;
		margin: 20px;
	}
}

/**************************************************************************
Wireless-specific Styles
**************************************************************************/

@media only screen and ( max-width: 650px )
{
	div.igContent a img
	{
		max-width: calc( 100% - 10px );
	}

	.showInformationWrapper
	{
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.showDescription,
	.showTickets,
	.showDetails
	{
		width: 100%;
		padding: 0;
		padding-bottom: 15px;
		border: none;
		border-bottom: #CCCCCC solid 1px;
	}
	.ticket-detail-container
	{
		width: 100%;
	}

	.ticket-detail-wrapper
	{
		width: 100%;
		padding: 0;
		border: none;

		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}

	.showDetails
	{
		border-bottom: none;
	}

	.showLocation,
	.showHours
	{
		width: 30%;
	}
	.showLocation
	{
		-webkit-box-ordinal-group: 2;
		    -ms-flex-order: 1;
		        order: 1;
	}
	.showHours
	{
		-webkit-box-ordinal-group: 3;
		    -ms-flex-order: 2;
		        order: 2;
	}
	.showParking
	{
		-webkit-box-ordinal-group: 4;
		    -ms-flex-order: 3;
		        order: 3;
	}

	.ticketHeader,
	.ticketContent,
	.showTickets svg,
	.detailHeader,
	.detailContent
	{
		margin: 10px 0;
	}
}

@media only screen and ( max-width: 640px )
{

	div.dashboardHeader
	{
		display: none;
	}
}

@media only screen and ( max-width: 600px )
{
	div.dashboard a h1
	{
		font-size: 20px;
	}

	.videosOther .vidBox
	{
		font-size: 14px;
	}

	.videosOther .vidBox.first
	{
		margin-bottom: 20px;
	}

	.videosOther h2
	{
		font-size: 17px;
	}

	.videosOther .vidBox img
	{
		max-height: 100%;
	}

	.showpageTitleContainer
	{
		width: 60%;
		-webkit-transform: translate(20px, -75%);
		    -ms-transform: translate(20px, -75%);
		        transform: translate(20px, -75%);
	}
	.showpageTitleContainer .titleWrapper
	{
		top: 50%;
	}

	.schedulePage a.printLrg
	{
		display: none;
	}
}

@media only screen and ( max-width: 568px )
{
	.tablet	{ display: none; }

	article.layCol1
	{
		border-right: 10px solid transparent;
		padding-right: 0;
	}

	article.layCol2 > h1:first-of-type
	{
		display: none;
	}

	.shared2Column1,
	.shared2Column2
	{
		border: none;
		padding: 0;
	}

	.shared2ColumnBorder
	{
		display: none;
	}

	.showpageTitleContainer .titleWrapper
	{
		top: 42%;
		left: -45%;
		right: 3%;
	}

	footer
	{
		text-align: center;
	}

	div.footFloatNavMobile a.span_1_2
	{
		width: 50%;
	}

	div.socialFooter .span_1_4
	{
		width: 25%;
	}

	article fieldset.hiddenControls
	{
		display: block;
	}

	div.dashboard a h1
	{
		font-size: 30px;
	}

	div.showDesc, div.showDesc div.showLoc, div.showDesc div.showTix, div.showDesc div.showHours, div.showDesc div.showParking, div.showText
	{
		border: 0;
	}

	div.showText
	{
		margin-top: 30px;
	}

	h3.latestGreatest.greatest
	{
		margin-top: 20px !important;
	}

	div.exhibitorsBtns input.column.span_1_2
	{
		width: 50.00% !important;
	}

	div.exhibitorsBtns input.column.span_1_3
	{
		width: 33.33% !important; width: calc( 100% / 3 * 1 ) !important;
	}

	div.exhibitorsBtns input.column.span_1_4
	{
		width: 25.00% !important;
	}

	/*div.exhibitorsTab div.exhibitorsHeader h1 a .mobileLine
	{
		display: block;
	}*/

	div.exhibitorsTab div.exhibitorsContent div.showExhibitors div.column.span_1_4
	{
		border-bottom: 0;
	}

	div.exhibitorsTab div.exhibitorsContent div.topContent hr
	{
		margin-bottom: 20px;
	}

	div.businessOptionsColumn.span_3_10	{ width: 100.00%; }

	ul.jumpSections li
	{
		width: 100%;
	}

	ul.jumpSections li a:first-child
	{
		margin-top: 0.5em;
	}

	ul.jumpSections li:first-child a:first-child
	{
		margin-top: 0;
	}

	.presenterBlockLeft
	{
		margin-bottom: 10px;
	}

	.responsiveImageLeft,
	.responsiveImageCenter,
	.responsiveImageRight
	{
		display: block;
		float: none;
		margin-right: auto;
		margin-left: auto;
	}

	div.socialFooter.mobile .span_1_3
	{
		width: 33.33%;
		width: calc( 100% / 3 * 1 );
	}

	.exhibitorContact
	{
		width: inherit;
	}

	.exhibitorContact .mediaLinks .facebook,
	.exhibitorContact .mediaLinks .twitter
	{
		width: initial;
	}

	.exhibitorContact .logo .responsiveImageLeft
	{
		margin: 20px;
	}
}

@media only screen and ( max-width: 400px )
{
	.showpageTitleContainer
	{
		width: 66%;
	}
	.showpageTitleContainer .titleWrapper
	{
		top: 35%;
	}
	.showInformationWrapper
	{
		margin-top: -60px;
	}

	.showDetails
	{
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}

	.showLocation,
	.showHours,
	.showParking
	{
		width: 100%;
	}
	.showLocation
	{
		-webkit-box-ordinal-group: 2;
		    -ms-flex-order: 1;
		        order: 1;
	}
	.showHours
	{
		-webkit-box-ordinal-group: 4;
		    -ms-flex-order: 3;
		        order: 3;
	}
	.showParking
	{
		-webkit-box-ordinal-group: 3;
		    -ms-flex-order: 2;
		        order: 2;
	}

	div.igContent
	{
		min-width: 0;
	}

	div.igContent div.ig
	{
		height: auto;
		width:	100%;
	}

	ul.scheduleDates li, .scheduleDate
	{
		margin: 2px;
		border: 4px solid #333333;

		width: 55px;
		height: 55px;

		font-size: 22px;
	}

	.schedulePage .mobileEvents ul.hourControls li
	{
		width: 65px;
		font-size: 12px;
	}
}

@media only screen and ( max-width: 376px )
{
	div.section.main.interiorMain.showPage ul.activeSeason li a
	{
		min-height: 87px;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
	}
}

@media only screen and ( max-width: 350px )
{
	div.exhibitorsBtns input
	{
		font-size: 25px;
	}

	h3.latestGreatest
	{
		margin-top: 120px;
	}
	.showpageTitleContainer .titleWrapper
	{
		top: 30%;
	}
	.showpageTitleContainer .showdates
	{
		font-size: 18px;
	}
}

@media only screen and ( max-width: 320px )
{
	article fieldset input[type="button"],
	article fieldset input[type="submit"]
	{
		min-width:		 0px;
		overflow:			hidden;
		-o-text-overflow: ellipsis;
		   text-overflow: ellipsis;
		white-space:	 nowrap;
		width:				 40%;
	}

	article fieldset input[type="file"]
	{
		max-width:		 250px;
	}

	div.grid.latestAndGreatest div.showMore input
	{
		width: 100%;
	}
}

@media only screen and ( max-width: 300px )
{
	div.grid.latestAndGreatest div.showMore input
	{
		font-size: 12px;
	}

	div.exhibitorsBtns input
	{
		font-size: 15px;
	}

	div.exhibitorsTab div.exhibitorsHeader,
	div.sectionsTab div.sectionsHeader
	{
		min-height: 100px;
	}
}

/**************************************************************************
Retina-specific Image Replacement
**************************************************************************/
@media
	only screen and ( -webkit-device-pixel-ratio: 2 ),
	only screen and ( -webkit-min-device-pixel-ratio: 2 ),
	only screen and ( -o-min-device-pixel-ratio: 2/1 ),
	only screen and ( min-resolution: 192dpi ),
	only screen and ( -webkit-min-device-pixel-ratio: 2	),
	only screen and ( -o-min-device-pixel-ratio: 2/1	),
	only screen and ( min-resolution: 2dppx	)
{
	nav a.menu
	{
		background-image:		url( '../images/icons/retina/nav-menu-white.png' );
	}

	header h1 a
	{
		/*background-image:		url(/images/stickylogo-2x.png);*/
		 background-image:		url(/images/stickylogo-normal.png); /* WRIS */
	}

	a.help
	{
		background-image:		url(/images/help-2x.png);
	}

	a.share
	{
		background-image:		url(/images/share-2x.png);
	}

	.schedulePage a.printLrg
	{
		background-image:		url(/images/icons/print_lrg_2x.png);
	}

	h1.socialSubHeader a.socialSubLinkInsta:before { background-image: url(/images/show-instagram-2x.png); }
	h1.socialSubHeader a.socialSubLinkFB:before { background-image: url(/images/show-facebook-2x.png); }
	h1.socialSubHeader a.socialSubLinkTwitter:before { background-image: url(/images/show-twitter-2x.png); }
}

/**************************************************************************
Print-specific Styles
**************************************************************************/
@media print
{
	/**************************************************************************
	Boilerplate Styles
	**************************************************************************/
	*
	{
		background:	transparent !important;
		color:			 #000 !important;
		-webkit-box-shadow:	none !important;
		        box-shadow:	none !important;
		text-shadow: none !important;
	}

	a
	{
		text-decoration: underline;
	}

	a[href]:after
	{
		content: ' (' attr( href ) ')';
	}

	a[href^="javascript:"]:after,
	a[href^="#"					]:after,
	.presenterPage a[href]:after
	{
		content: '';
	}

	abbr[title]:after
	{
		content: ' (' attr( title ) ')';
	}

	pre,
	blockquote
	{
		border:						1px solid #999;
		page-break-inside: avoid;
	}

	thead
	{
		display: table-header-group;
	}

	tr,
	img
	{
		page-break-inside: avoid;
	}

	img
	{
		max-width: 100% !important;
	}

	@page
	{
		margin: 0.5cm;
	}

	p,
	h2,
	h3
	{
		orphans: 3;
		widows:	3;
	}

	h2,
	h3
	{
		page-break-after: avoid;
	}

	/**************************************************************************
	Custom Styles
	**************************************************************************/
	header,
	nav,
	footer,
	.banner,
	.showButtonContainer,
	div.fuseboxdebug
	{
		display: none;
	}

	body
	{
		margin: 0;
		padding: 0;
	}

	h1.print
	{
		display: block;
	}

	article fieldset.controls
	{
		display: none !important;
	}

	article .showButtonContainer a.icon
	{
		display: none;
	}

	.doNotPrint
	{
		display: none;
	}

	.cfdump_struct,
	.cfdump_array,
	.cfdump_query
	{
		display: none;
	}

	/**************************************************************************
	Schedule Page
	**************************************************************************/
	.schedulePage .event
	{
		border: 1px solid #666666;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
	}

	.schedulePage .venueEvents .event.event-color1,
	.schedulePage .venueEvents .event.event-color2,
	.schedulePage .venueEvents .event.event-color3 { background: #fff !important; }

	.schedulePage .event
	{
		word-wrap: normal;
		font-size: 0.75em;
		font-weight: normal;
		overflow: visible;
	}

	.schedulePage .event .title
	{
		font-weight: normal;
	}

	.schedulePage .event .presenter
	{
		opacity: 0.5;
		font-weight: normal;
	}

	.schedulePage .event a
	{
		text-decoration: none;
		font-weight: normal;
	}

	.schedulePage .desktopEvents .mainTitle
	{
		float: none;
		text-align: center;
		margin: 0;
		padding: 0;
		width: 100%;
		margin-top: -0.25in;
	}

	ul.scheduleDates
	{
		margin-top: 0px;
	}

	/*ul.scheduleDates li
	{
		display: none;
	}*/

	ul.scheduleDates li.active, .scheduleDate.active
	{
		/*display: inline-block;*/
		background: transparent;
	}

	ul.scheduleDates li.active a, .scheduleDate.active a
	{
		color: #333333;
	}

	.schedulePage .scheduleVenueTimes
	{
		margin: 0px;
	}

	.schedulePage .scheduleVenueEvents
	{
		position: absolute;
		top: 0;
		left: 25px;
		right: 5px;
		/*height: 1px;*/
		overflow: visible;
	}

	.schedulePage .scheduleVenueEvents .column
	{
		/*height: 1px;*/
		overflow: visible;
	}

	.schedulePage .scheduleVenueTitles
	{
		margin-bottom: 10px;
	}

	.schedulePage .scheduleVenues .venueInfo p.venueTitle
	{
		font-size: 1.0em;
		word-wrap: normal;
	}

	.schedulePage ul.scheduleDates li
	{
		border:	3px solid #000;
		height:	45px;
		opacity: 0.5;
		width:	 45px;
	}

	.schedulePage ul.scheduleDates li.active
	{
		opacity: 1.0;
	}

	.schedulePage ul.scheduleDates li a {
		font-size:	 18px;
		line-height: 22px;
	}

	/*ul.scheduleDates li a:after, .scheduleDate a:after
	{
		display: none;
	}*/

	.schedulePage a:after
	{
		display: none;
	}

	.schedulePage .timeDivider label
	{
		background: #fff !important;
	}

	/* 30 */
}

.scheduleCol {
		border-right-style: none !important;
		border-right-width: 0px !important;
	}
.sponsorInactive {
	width: 50px;
}

/**************************************************************************
Font Awesome styles
**************************************************************************/

.fa-plus
{
	color: white;
}

.fa-times
{
	color: white;
}

.rotate
{
	padding-bottom: 25px;
	padding-top: 25px;
	cursor: pointer;
}

/**************************************************************************
flip animation styles
**************************************************************************/
.hide
{
	display: none;
}

/**************************************************************************
Environment banner
**************************************************************************/
div.environment
{
	background:		 #fff;
	/*bottom:				 115px;*/
	-webkit-box-shadow:		 0px 0px 4px 4px rgba( 0, 0, 0, 0.25 );
	        box-shadow:		 0px 0px 4px 4px rgba( 0, 0, 0, 0.25 );
	color:					#000;
	font-family:		"Times New Roman", Times, serif;
	font-size:			18px;
	font-size:			1.125rem;
	height:				 32px;
	left: 			-65px;
	line-height:		32px;
	position:			 fixed;
	/*right:					-30px;*/
	text-align:		 center;
	text-transform: capitalize;
	top: 			-35px;
	width:					208px;
	z-index:				9001;

	-webkit-transform-origin: bottom right;
		-ms-transform-origin: bottom right;
			transform-origin: bottom right;

	-webkit-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
			transform: rotate(-45deg);
}

div.environment:after
{
	border:	 2px solid #000;
	content:	'';
	height:	 24px;
	left:		 2px;
	position: absolute;
	top:			2px;
	width:		200px;
}

div.environment.development { background: #ebf1dd; color: #9bbb59; }
div.environment.staging		 { background: #fdeada; color: #f79646; }
div.environment.production	{ background: #f2dcdb; color: #c0504d; }

div.environment.development:after { border: 2px solid #9bbb59; }
div.environment.staging:after		 { border: 2px solid #f79646; }
div.environment.production:after	{ border: 2px solid #c0504d; }

.anchor {
	height: 55px;
	display: block;
	margin: -55px 0 0;
}

/**************************************************************************
Browser-specific hacks
**************************************************************************/
/*html.lt-ie10 .schedulePage .venueInfo
{
	min-height: 150px;
	position: relative;
}

html.lt-ie10 .schedulePage .venueTitle
{
	position: absolute;
	bottom: 0px;
}*/

html.lt-ie10 .schedulePage .venueCol.span_1_3,	html[data-useragent*='Trident'] .schedulePage .venueCol.span_1_3	{ width: 33.32%; width: -ms-calc( 100% / 3 - 1px	); width: calc( 100% / 3 - 1px	); }
html.lt-ie10 .schedulePage .venueCol.span_1_6,	html[data-useragent*='Trident'] .schedulePage .venueCol.span_1_6	{ width: 16.65%; width: -ms-calc( 100% / 6 - 1px	); width: calc( 100% / 6 - 1px	); }
html.lt-ie10 .schedulePage .venueCol.span_1_7,	html[data-useragent*='Trident'] .schedulePage .venueCol.span_1_7	{ width: 14.27%; width: -ms-calc( 100% / 7 - 1px	); width: calc( 100% / 7 - 1px	); }
html.lt-ie10 .schedulePage .venueCol.span_1_9,	html[data-useragent*='Trident'] .schedulePage .venueCol.span_1_9	{ width: 11.10%; width: -ms-calc( 100% / 9 - 1px	); width: calc( 100% / 9 - 1px	); }
html.lt-ie10 .schedulePage .venueCol.span_1_11, html[data-useragent*='Trident'] .schedulePage .venueCol.span_1_11 { width: 9.08%;	width: -ms-calc( 100% / 11 - 1px ); width: calc( 100% / 11 - 1px ); }
html.lt-ie10 .schedulePage .venueCol.span_1_12, html[data-useragent*='Trident'] .schedulePage .venueCol.span_1_12 { width: 8.32%;	width: -ms-calc( 100% / 12 - 1px ); width: calc( 100% / 12 - 1px ); }

html.lt-ie9 .banner
{
	overflow: hidden;
}

html.is-ie9 div.motto
{
	-webkit-filter: ;
	        filter: ;
}

html.lt-ie9 .showButtonContainer li a.action.exhibitors
{
	border-right: 0;
	left:				 auto;
	right:				0;
}

html.lt-ie9 footer .footerCTA input.span_1_5
{
	background-color: #4e778c !important;
}

html.lt-ie9 div.outdoor .cta-back
{
	filter: progid:DXImageTransform.Microsoft.Shadow(color=#000000,direction=135,strength=3);
	zoom:	 1;
}

html.lt-ie9 div.banner div.year
{
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=45)";
	filter: alpha(opacity=45);
	zoom: 1;
}

html.lt-ie9 div.motto
{
	filter: dropshadow(color=#000000, offx=2, offy=2) alpha(opacity=70);
	zoom:	 1;
}

html.lt-ie9 div.banner div.abbrev
{
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);
	zoom: 1;
}

html.lt-ie9 div.span_6_12
{
	height:	 115px;
	position: relative;
}

html.lt-ie9 div.socialFooter.innerSocial
{
	bottom:	 0;
	position: absolute;
	right:		0;
}

html.lt-ie9 div.socialFooter a.fb, html.lt-ie9 div.socialFooter a.twitter
{
	border:			 0;
	margin-right: 1px;
}

html.lt-ie9 nav ul.sections li.mobileNavItem
{
	behavior: none;
	*behavior: none;
}

html.lt-ie9 a.cta .bgText
{
	color: #333333;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
}

.lt-ie9mobile
{
	border-spacing: 0;
	border-collapse: collapse;
	display: none;
	width:	 100%;
}

.lt-ie9mobile a
{
	background-color: #666 !important;
	color:						#dfdfdf !important;
}

.lt-ie9mobile a:hover
{
	color:						#dfdfdf !important;
}

html.lt-ie8 nav ul.nonMobileSubNav
{
	/*background-color: #4e778c;*/
	background-color: #3895c5;
}

html.lt-ie8 nav ul.nonMobileSubNav hr
{
	left:		 0;
	right:		0;
	bottom:	 0;
	position: absolute;
	width:		100%;
}

html.lt-ie8 footer .footerCTA input
{
	margin-right: 10px;
}

html.lt-ie8 article.ctaContainer div.ctaGroup1 div.span_1_1
{
	border-left: 0;
}

html.lt-ie8 article.ctaContainer div.rightRule
{
	display: none;
}

html.lt-ie8 ul.scheduleDates li, html.lt-ie8 .schedulePage .mobileEvents ul.hourControls li
{
	display: inline;
	zoom: 1;
}

html.lt-ie9 img.greyscale
{
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30) gray;
}

@-moz-document url-prefix(){
	article fieldset select
	{
		padding-top: 4px;
	}
}

.svgContainer {
	width: 100%;
	height: 140px;
}

/*************************************************************************
Image Flip Styles https://codepen.io/darkwing/pen/bCali
**************************************************************************/
.flip-container {
	-o-perspective: 100;
	-ms-perspective: 100;
	-webkit-perspective: 100;
	        perspective: 100;

	border: 1px solid #ccc;
}

	.flip-container:hover .flipper,
	.flip-container.hover .flipper {
	-webkit-transform: rotateY(180deg);
	-ms-transform: rotateY(180deg);
	transform: rotateY(180deg);
	}

.flip-container, .front, .back {
	width: auto;
	height: 100px;
}

/* this is needed otherwise the bounce animation won't work in Firefox*/
.flip-container:hover .back {
	z-index: 3;
	-ms-transition: opacity 1s ease-in-out;
	-ms-backface-visibility: visible !important;

}

.flipper {
	-webkit-transition: 0.6s;
	-webkit-transform-style: preserve-3d;

	-moz-transition: 0.6s;
	-moz-transform-style: preserve-3d;

	-o-transition: 0.6s;
	-o-transform-style: preserve-3d;

	transition: 0.6s;
	transform-style: preserve-3d;

	-ms-transition: 0.2s;


	position: relative;
}

.front {
	z-index: 2;
	width: 100%;
	height: 100px;
}

.front, .back {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;

	position: absolute;
	top: 0;
	left: 0;
}

.back {
	-webkit-transform: rotateY(180deg);
	-ms-transform: rotateY(180deg);
	transform: rotateY(180deg);

	background: #53778A;
	height: 100px;
	width: 100%;
}

.front .name {
	font-size: 2em;
	display: inline-block;
	background: rgba(33, 33, 33, 0.9);
	color: #f8f8f8;
	padding: 5px 10px;
	border-radius: 5px;
	bottom: 60px;
	left: 25%;
	position: absolute;
	text-shadow: 0.1em 0.1em 0.05em #333;
}

.back-logo {
	position: absolute;
	top: 40px;
	left: 90px;
	width: 160px;
	height: 100px;

}

.back-title {
	font-weight: bold;
	color: #FFFFFF;
	text-align: center;
	font-size: 14px;
	height: 45%;
	width: auto;
	padding-top: 15px;
}

.back p {
	vertical-align: top;
	line-height: 30px;
}

/*https://www.tutorialspoint.com/css/css_animation_bounce_in_right.htm*/
.sponsorArrow {
	-webkit-animation-duration: .75s;
	animation-duration: .75s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	font-size: 18pt;
}

@-webkit-keyframes bounceInRight {
	10% {
		-webkit-transform: -webkit-translateX(-3px);
	}
	20% {
		 -webkit-transform: -webkit-translateX(0);
	}
	30% {
		 -webkit-transform: -webkit-translateX(3px);
	}
	40% {
		 -webkit-transform: -webkit-translateX(5px);
	}
	50% {
		 -webkit-transform: -webkit-translateX(7px);
	}
	60% {
		 -webkit-transform: -webkit-translateX(5px);
	}
	70% {
		-webkit-transform: -webkit-translateX(3px);
	}
	80% {
		 -webkit-transform: -webkit-translateX(0);
	}
	90% {
		 -webkit-transform: -webkit-translateX(3px);
	}
	100% {
		 -webkit-transform: -webkit-translateX(0);
	}
 }

 @keyframes bounceInRight {
	10% {
		-webkit-transform: translateX(-3px);
		        transform: translateX(-3px);
	}
	20% {
		 -webkit-transform: translateX(0);
		         transform: translateX(0);
	}
	30% {
		 -webkit-transform: translateX(3px);
		         transform: translateX(3px);
	}
	40% {
		 -webkit-transform: translateX(5px);
		         transform: translateX(5px);
	}
	50% {
		 -webkit-transform: translateX(7px);
		         transform: translateX(7px);
	}
	60% {
		 -webkit-transform: translateX(5px);
		         transform: translateX(5px);
	}
	70% {
		-webkit-transform: translateX(3px);
		        transform: translateX(3px);
	}
	80% {
		 -webkit-transform: translateX(0);
		         transform: translateX(0);
	}
	90% {
		 -webkit-transform: translateX(3px);
		         transform: translateX(3px);
	}
	100% {
		 -webkit-transform: translateX(0);
		         transform: translateX(0);
	}
 }

p.bounceInRight:hover {
	-webkit-animation-name: bounceInRight;
	animation-name: bounceInRight;
 }

 .linkWithIcon {
	width: 75%;
	float: left;
 }

 article.ctaContainer div.featureText a.greenButton,
 .featureEditor a.greenButton,
 .greenButton {
	border:2px solid #007550;
	border-radius: 5px;
	color:#FFF;
	display:inline-block;
	font-size:28px;
	font-weight:bold;
	padding-left:15px;
	padding-right:15px;
	padding-top:10px;
	padding-bottom:10px;
	margin:10px 0;
	overflow:hidden;
	position:relative;

	-webkit-transition: all .05s;

	-o-transition: all .05s;

	transition: all .05s;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	z-index: 0;
 }

	article.ctaContainer div.featureText a.greenButton:after,
 .featureEditor a.greenButton:after,
 .greenButton:after {
	content:'';
	height:200%;
	left:-100%;
	position: absolute;
	top: 0;
	width:200%;
	z-index: -1;

	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#01b77d+0,01b77d+50,007550+50,007550+100 */
	background: #01b77d; /* Old browsers */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
	background: -o-linear-gradient(45deg, #01b77d 0%,#01b77d 50%,#007550 50%,#007550 100%);
	background: linear-gradient(45deg, #01b77d 0%,#01b77d 50%,#007550 50%,#007550 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#01b77d', endColorstr='#007550',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */

	transition: all 0.5s;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
 }

	article.ctaContainer div.featureText a.greenButton:hover,
 .featureEditor a.greenButton:hover,
 .greenButton:hover {
	border-color: black;
	text-decoration: none;
 }

	article.ctaContainer div.featureText a.greenButton:hover:after,
 .featureEditor a.greenButton:hover:after,
 .greenButton:hover:after {
	left: 0;
	top: -100%;
 }

 article.ctaContainer div.featureText a.greenButtonDen,
 .featureEditor a.greenButtonDen,
 .greenButtonDen {
	background-color: #01b77d;
	border: 2px solid #000;
	border-radius: 5px;
	color: #FFF;
	display: inline-block;
	font-size: 20px;
	font-weight: bold;
	padding-left: 71px;
	padding-right: 15px;
	padding-top: 58px;
	padding-bottom: 6px;
	margin: 10px 0;
	position: relative;
	min-height: 32px;
	max-width: 500px;
	white-space: nowrap;
	-o-text-overflow: ellipsis;
	   text-overflow: ellipsis;
	overflow: hidden;

	width: -moz-available;
    width: -webkit-fill-available;
    width: fill-available;
    max-width: 175px;
 }

	article.ctaContainer div.featureText a.greenButtonDen:before,
 .featureEditor a.greenButtonDen:before,
 .greenButtonDen:before {
	border-bottom: 2px solid #000;
	float: left;
	content: 'DEN';
	font-size: 28px;
	font-weight: 900;
	-webkit-transform: rotate(270deg);
	    -ms-transform: rotate(270deg);
	        transform: rotate(270deg);
	position: absolute;
	left: -19px;
	top: 30px;
	text-align: center;
	padding-left: 5px;
	padding-right: 5px;
	opacity: 0.7;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	min-width: 85px;
 }

 article.ctaContainer div.featureText a.greenButtonDen:after,
 .featureEditor a.greenButtonDen:after,
 .greenButtonDen:after {
	color:#FFF;
	content: attr(title);
	bottom: 0;
	left: 68px;
	font-size: 34px;
	font-weight: bold;
	max-width: calc(100% - 30px);
	position: absolute;
	right: 0;
	top: 10px;
	white-space: nowrap;
	-o-text-overflow: ellipsis;
	   text-overflow: ellipsis;
	overflow: hidden;
 }

	article.ctaContainer div.featureText a.greenButtonDen:hover,
 .featureEditor a.greenButtonDen:hover,
 .greenButtonDen:hover {
	text-decoration: none;
	background-color: #007550;
 }

 article.ctaContainer div.featureText a.greenButtonSac,
 .featureEditor a.greenButtonSac,
 .greenButtonSac {
	background-color: #01b77d;
	border: 2px solid #000;
	border-radius: 5px;
	color: #FFF;
	display: inline-block;
	font-size: 20px;
	font-weight: bold;
	padding-left: 71px;
	padding-right: 15px;
	padding-top: 58px;
	padding-bottom: 6px;
	margin: 10px 0;
	position: relative;
	min-height: 32px;
	max-width: 500px;
	white-space: nowrap;
	-o-text-overflow: ellipsis;
	   text-overflow: ellipsis;
	overflow: hidden;

	width: -moz-available;
    width: -webkit-fill-available;
    width: fill-available;
    max-width: 175px;
 }

	article.ctaContainer div.featureText a.greenButtonSac:before,
 .featureEditor a.greenButtonSac:before,
 .greenButtonSac:before {
	border-bottom: 2px solid #000;
	float: left;
	content: 'SAC';
	font-size: 28px;
	font-weight: 900;
	-webkit-transform: rotate(270deg);
	    -ms-transform: rotate(270deg);
	        transform: rotate(270deg);
	position: absolute;
	left: -19px;
	top: 30px;
	text-align: center;
	padding-left: 5px;
	padding-right: 5px;
	opacity: 0.7;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	min-width: 85px;
 }

 article.ctaContainer div.featureText a.greenButtonSac:after,
 .featureEditor a.greenButtonSac:after,
 .greenButtonSac:after {
	color:#FFF;
	content: attr(title);
	bottom: 0;
	left: 68px;
	font-size: 34px;
	font-weight: bold;
	max-width: calc(100% - 30px);
	position: absolute;
	right: 0;
	top: 10px;
	white-space: nowrap;
	-o-text-overflow: ellipsis;
	   text-overflow: ellipsis;
	overflow: hidden;
 }

	article.ctaContainer div.featureText a.greenButtonSac:hover,
 .featureEditor a.greenButtonSac:hover,
 .greenButtonSac:hover {
	text-decoration: none;
	background-color: #007550;
 }

 article.ctaContainer div.featureText a.greenButtonSlc,
 .featureEditor a.greenButtonSlc,
 .greenButtonSlc {
	background-color: #01b77d;
	border: 2px solid #000;
	border-radius: 5px;
	color: #FFF;
	display: inline-block;
	font-size: 20px;
	font-weight: bold;
	padding-left: 71px;
	padding-right: 15px;
	padding-top: 58px;
	padding-bottom: 6px;
	margin: 10px 0;
	position: relative;
	min-height: 32px;
	max-width: 500px;
	white-space: nowrap;
	-o-text-overflow: ellipsis;
	   text-overflow: ellipsis;
	overflow: hidden;

	width: -moz-available;
    width: -webkit-fill-available;
    width: fill-available;

    max-width: 175px;
 }

	article.ctaContainer div.featureText a.greenButtonSlc:before,
 .featureEditor a.greenButtonSlc:before,
 .greenButtonSlc:before {
	border-bottom: 2px solid #000;
	float: left;
	content: 'SLC';
	font-size: 28px;
	font-weight: 900;
	-webkit-transform: rotate(270deg);
	    -ms-transform: rotate(270deg);
	        transform: rotate(270deg);
	position: absolute;
	left: -19px;
	top: 30px;
	text-align: center;
	padding-left: 5px;
	padding-right: 5px;
	opacity: 0.7;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	min-width: 85px;
 }

 article.ctaContainer div.featureText a.greenButtonSlc:after,
 .featureEditor a.greenButtonSlc:after,
 .greenButtonSlc:after {
	color:#FFF;
	content: attr(title);
	bottom: 0;
	left: 68px;
	font-size: 34px;
	font-weight: bold;
	max-width: calc(100% - 30px);
	position: absolute;
	right: 0;
	top: 10px;
	white-space: nowrap;
	-o-text-overflow: ellipsis;
	   text-overflow: ellipsis;
	overflow: hidden;
 }

	article.ctaContainer div.featureText a.greenButtonSlc:hover,
 .featureEditor a.greenButtonSlc:hover,
 .greenButtonSlc:hover {
	text-decoration: none;
	background-color: #007550;
 }

 article.ctaContainer div.featureText a.greenButtonSdl,
 .featureEditor a.greenButtonSdl,
 .greenButtonSdl {
	background-color: #01b77d;
	border: 2px solid #000;
	border-radius: 5px;
	color: #FFF;
	display: inline-block;
	font-size: 20px;
	font-weight: bold;
	padding-left: 71px;
	padding-right: 15px;
	padding-top: 58px;
	padding-bottom: 6px;
	margin: 10px 0;
	position: relative;
	min-height: 32px;
	max-width: 500px;
	white-space: nowrap;
	-o-text-overflow: ellipsis;
	   text-overflow: ellipsis;
	overflow: hidden;

	width: -moz-available;
    width: -webkit-fill-available;
    width: fill-available;
    max-width: 175px;
 }

	article.ctaContainer div.featureText a.greenButtonSdl:before,
 .featureEditor a.greenButtonSdl:before,
 .greenButtonSdl:before {
	border-bottom: 2px solid #000;
	float: left;
	content: 'SDL';
	font-size: 28px;
	font-weight: 900;
	-webkit-transform: rotate(270deg);
	    -ms-transform: rotate(270deg);
	        transform: rotate(270deg);
	position: absolute;
	left: -19px;
	top: 30px;
	text-align: center;
	padding-left: 5px;
	padding-right: 5px;
	opacity: 0.7;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	min-width: 85px;
 }

 article.ctaContainer div.featureText a.greenButtonSdl:after,
 .featureEditor a.greenButtonSdl:after,
 .greenButtonSdl:after {
	color:#FFF;
	content: attr(title);
	bottom: 0;
	left: 68px;
	font-size: 34px;
	font-weight: bold;
	max-width: calc(100% - 30px);
	position: absolute;
	right: 0;
	top: 10px;
	white-space: nowrap;
	-o-text-overflow: ellipsis;
	   text-overflow: ellipsis;
	overflow: hidden;
 }

	article.ctaContainer div.featureText a.greenButtonSdl:hover,
 .featureEditor a.greenButtonSdl:hover,
 .greenButtonSdl:hover {
	text-decoration: none;
	background-color: #007550;
 }

	article.ctaContainer div.featureText a.blueButton,
 .featureEditor a.blueButton,
 .blueButton {
	background-color:#3895C5;
	color:#FFF;
	display: inline-block;
	font-size:16px;
	font-weight:bold;
	margin:10px 0;
	padding-left:25px;
	padding-right:25px;
	padding-top:10px;
	padding-bottom:10px;
	position: relative;
	border: 2px solid #3895C5;
	border-radius: 5px;
	top: 0;
	transition: all 0.25s;
	-webkit-transition: all 0.25s;
	-moz-transition: all 0.25s;
	-o-transition: all 0.25s;
	z-index: 0;
 }

	article.ctaContainer div.featureText a.blueButton:after,
 .featureEditor a.blueButton:after,
 .blueButton:after {
	-webkit-box-shadow: none;
	        box-shadow: none;
	content: '';
	bottom: 0;
	width: 85%;
	left:8%;
	height:1px;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
	-webkit-transition: all 0.25s;
	-moz-transition: all 0.25s;
	-o-transition: all 0.25s;
	position: absolute;
 }

	article.ctaContainer div.featureText a.blueButton:hover,
 .featureEditor a.blueButton:hover,
 .blueButton:hover {
	background-color:#4E778C;
	border:solid 2px black;
	border-radius: 5px;
	text-decoration: none;
	top: -3px;
 }

	article.ctaContainer div.featureText a.blueButton:hover:after,
 .featureEditor a.blueButton:hover:after,
 .blueButton:hover:after {
	-webkit-box-shadow: 0px 4px 12px 4px #888888;
	        box-shadow: 0px 4px 12px 4px #888888;
 }

	article.ctaContainer div.featureText a.whiteButtonOut,
 .featureEditor a.whiteButtonOut,
 a.whiteButtonOut {
	background-color:#FFF;
	background-image: -o-linear-gradient(#4E778C, #4E778C);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#4E778C), to(#4E778C));
	background-image: linear-gradient(#4E778C, #4E778C);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: 0% 100%;
	border:2px solid #4E778C;
	border-radius: 5px;
	color:#4E778C;
	display: inline-block;
	font-size: 20px;
	margin: 10px 0;
	padding-left:5px;
	padding-top:10px;
	padding-right:15px;
	padding-bottom:10px;
	-webkit-transition:all 0.25s;
	-o-transition:all 0.25s;
	transition:all 0.25s;
 }

 article.ctaContainer div.featureText a.whiteButtonOut:hover,
 .featureEditor a.whiteButtonOut:hover,
 a.whiteButtonOut:hover {
	text-decoration:none;
	color:#FFF;
	background-size:101% 104%
 }

 article.ctaContainer div.featureText a.whiteButtonIn,
 .featureEditor a.whiteButtonIn,
 a.whiteButtonIn {
	-webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	        box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	background: #4E778C;
	border: 2px solid #4E778C;
	border-radius: 5px;
	color:#4E778C;
	display: inline-block;
	font-size: 20px;
	padding-left:5px;
	padding-top:10px;
	padding-right:15px;
	padding-bottom:10px;
	position: relative;
	-webkit-transition-property: color;
	-o-transition-property: color;
	transition-property: color;
	-webkit-transition-duration: 0.25s;
	-o-transition-duration: 0.25s;
	   transition-duration: 0.25s;
	text-decoration: none;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	vertical-align: middle;
 }

 article.ctaContainer div.featureText a.whiteButtonIn:hover,
 .featureEditor a.whiteButtonIn:hover,
 a.whiteButtonIn:hover {
	color:#FFF;
 }

 article.ctaContainer div.featureText a.whiteButtonIn:before,
 .featureEditor a.whiteButtonIn:before,
 a.whiteButtonIn:before {
	content: "";
	position: absolute;
	border-radius: 5px;
	z-index: -1;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #FFF;
	-webkit-transform: scaleX(1);
	-ms-transform: scaleX(1);
	    transform: scaleX(1);
	-webkit-transform-origin: 50%;
	-ms-transform-origin: 50%;
	    transform-origin: 50%;
	-webkit-transition-property: transform;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transition-duration: 0.25s;
	-o-transition-duration: 0.25s;
	   transition-duration: 0.25s;
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	   transition-timing-function: ease-out;
 }

 article.ctaContainer div.featureText a.whiteButtonIn:hover:before,
 .featureEditor a.whiteButtonIn:hover:before,
 a.whiteButtonIn:hover:before {
	-webkit-transform: scaleX(0);
	-ms-transform: scaleX(0);
	    transform: scaleX(0);
 }

 article.ctaContainer div.featureText a.whiteButtonInWithTitle,
 .featureEditor a.whiteButtonInWithTitle,
 a.whiteButtonInWithTitle {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	        box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	position: relative;
	background: #4E778C;
	border: 2px solid #4E778C;
	border-radius: 5px;
	color:#4E778C;
	font-size: 14px;
	font-style:italic;
	padding-left:15px;
	padding-top:40px;
	padding-right:25px;
	padding-bottom:10px;
	-webkit-transition-property: color;
	-o-transition-property: color;
	transition-property: color;
	-webkit-transition-duration: 0.25s;
	-o-transition-duration: 0.25s;
	   transition-duration: 0.25s;
	text-decoration: none;
 }

 article.ctaContainer div.featureText a.whiteButtonInWithTitle:before,
 .featureEditor a.whiteButtonInWithTitle:before,
 a.whiteButtonInWithTitle:before {
	color:#4E778C;
	content: attr(title);
	bottom: 0;
	left: 15px;
	font-size: 24px;
	font-weight:bold;
	max-width:calc(100% - 30px);;
	position: absolute;
	right: 0;
	top: 10px;
	white-space: nowrap;
	-o-text-overflow: ellipsis;
	   text-overflow: ellipsis;
	overflow: hidden;
 }

 article.ctaContainer div.featureText a.whiteButtonInWithTitle:hover,
 .featureEditor a.whiteButtonInWithTitle:hover,
 a.whiteButtonInWithTitle:hover {
	color:#FFF;
 }

article.ctaContainer div.featureText a.whiteButtonInWithTitle:hover:before,
 .featureEditor a.whiteButtonInWithTitle:hover:before,
 a.whiteButtonInWithTitle:hover:before {
	color:#FFF;
	content: attr(title);
 }

 article.ctaContainer div.featureText a.whiteButtonInWithTitle:after,
 .featureEditor a.whiteButtonInWithTitle:after,
 a.whiteButtonInWithTitle:after {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #FFF;
	-webkit-transform: scaleX(1);
	-ms-transform: scaleX(1);
	    transform: scaleX(1);
	-webkit-transform-origin: 50%;
	-ms-transform-origin: 50%;
	    transform-origin: 50%;
	-webkit-transition-property: transform;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transition-duration: 0.25s;
	-o-transition-duration: 0.25s;
	   transition-duration: 0.25s;
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	   transition-timing-function: ease-out;
 }


 article.ctaContainer div.featureText a.whiteButtonInWithTitle:hover:after,
 .featureEditor a.whiteButtonInWithTitle:hover:after,
 a.whiteButtonInWithTitle:hover:after {
	-webkit-transform: scaleX(0);
	-ms-transform: scaleX(0);
	    transform: scaleX(0);
 }