/*_________________________________________________________________________________
		GENERAL LAYOUT AND COLUMN LAYOUT
===================================================================================*/
body {
	min-width: 1000px;
	color: #000;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13.5px;
	line-height: 16.5px;
	background: #F0F0F0;
}

div#header, div#main, div#footer { clear: both; width: 100%; display: block; overflow: hidden; }
div.wrapper { width: 1000px; margin: 0px auto; padding: 0px; position: relative; overflow: hidden; }

div#header { background: #fff url("https://abm-assets.s3.amazonaws.com/images/pffc/misc/navBar.gif") repeat-x 0px 100%; }
div#header div.wrapper { background: url("https://abm-assets.s3.amazonaws.com/images/pffc/misc/header.jpg") no-repeat scroll 100% 0% transparent; }

div#main { padding: 0px; font-family: Arial, Helvetica, sans-serif; font-size: 13.5px; line-height: 17.5px; background: #fff; }
div#main div.wrapper { min-height: 280px; padding: 15px 0px; }

div#footer { border-top: 1px solid #333; background-color: #F0F0F0; background-image: -moz-linear-gradient(#ccc, #F0F0F0); background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0.4, #ccc), color-stop(1, #F0F0F0)); }
div#footer div.wrapper { width: 970px; padding: 15px; }

div#col1 { width: 719px; margin-left: 0px; border-right: 1px solid #e0e0e0; float: left; overflow: hidden; }
div#col2 { width: 280px; margin-left: -1px; border-left: 1px solid #e0e0e0; float: left; overflow: hidden; }

div#col1Content, div#col2Content { padding: 0px 15px; position: relative; }

div#devHeader { display:none; }
/*_________________________________________________________________________________
		BASIC STYLES
===================================================================================*/
p { margin: 0px 0px 10px; color: #000000; font-family: Arial, Helvetica, sans-serif; font-size: 13.5px; line-height: 16.5px; }

h1 { margin: 7px 0px 17px; color: #70bc30; font-family: Futura, Arial, Helvetica, sans-serif; font-size: 32px; line-height: 36px; font-weight: 400; }

h2 { margin-bottom: 7px; color: #a71932; font-family: Futura, Arial, Helvetica, sans-serif; font-size: 24px; line-height: 28px; font-weight: 500; }

h3 { margin-bottom: 7px; color: #760f22; font-family: Futura, Arial, Helvetica, sans-serif; font-size: 18px; line-height: 22px; font-weight: normal; }

h4 { margin-bottom: 5px; color: #666666; font-family: Arial, Helvetica, sans-serif; font-size: 11px; line-height: 11px; font-weight: bold; text-transform: uppercase; }

h5 { margin-bottom: 5px; color: #000000; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 14px; font-weight: bold; }

h6 { margin-bottom: 3px; color: #a71932; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 14px; font-weight: bold; }

p + h2, ul + h2 { margin-top: 17px; }

#col2Content h2, #col2Content h3,
ul, ol { font-family: Arial, Helvetica, sans-serif; }

div#main ul { margin: 0px 0px 12px 0px; list-style: disc; }
div#main ol { margin: 0px 0px 12px 0px; padding-left: 10px; list-style: decimal; }
div#main li { margin: 0px 0px 5px 15px; }

div#main ol ul, div#main ul ol { margin-bottom: 7px; }

/*_________________________________________________________________________________
		UTILITY STYLES
===================================================================================*/
div.quotes, div.sidebar, div.callout { width: 240px; margin: 10px 0px 10px 15px; padding: 10px 15px; border: 1px solid #a71932; float: right; clear: right; overflow: hidden; background: #F5F5F5 url("https://abm-assets.s3.amazonaws.com/images/wpc/misc/sidebarBg.png") repeat-x 0 0;
	-moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; background-image: -moz-linear-gradient(#FFFFFF 40%, #F0F0F0); background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0.4, #FFFFFF), color-stop(1, #F0F0F0));
	-moz-box-shadow: 1px 1px 3px rgba(0,0,0,.3); -webkit-box-shadow: 1px 1px 3px rgba(0,0,0,.3); box-shadow: 1px 1px 3px rgba(0,0,0,.3); }
div.quotes h2, div.sidebar h2 { font-size: 21px; line-height: 25px; }
div.quotes h3, div.sidebar h3 { margin: 7px 0px 0px; }
div.quotes p, div.sidebar p { font-size: 13px; color: #666; margin: 7px 0px 0px; }
div.quotes p em, div.sidebar p em { font-size: 13.5px; color: #000; display: block; margin-bottom: 2px; }
div.quotes h3 + p, div.sidebar h3 + p { margin-top: 2px; }
div#main div.quotes ul, div#main div.sidebar ul { margin-bottom: 5px; }
div.callout { width: auto; margin-left: 0px; float: none; }

/* button overrides per site: */
input.submit, div.formActions input, a.button, a.button:link, a.button:visited, button, p#purchaseLink a, p#purchaseLink a:link, p#purchaseLink a:visited, p.requestLink a, p.requestLink a:link, p.requestLink a:visited, a.regButton, a.regButton:link, a.regButton:visited {
border-color: #000; color: #fff; background-color: #a71932; line-height: 18px; }

input.submit:hover, input.submit:focus, div.formActions input:hover, div.formActions input:focus, a.button:hover, a.button:focus, button:hover, button:focus, p#purchaseLink a:hover, p#purchaseLink a:focus, p.requestLink a:hover, p.requestLink a:focus, a.regButton:hover, a.regButton:focus {
border-color: #666; color: #fff; background-color: #CC3C3F; }

input.submit:active, div.formActions input:active, a.button:active, button:active, p#purchaseLink a:active, p.requestLink a:active, a.regButton:focus {
border-color: #000; color: #e8e8e8; color: rgba(255,255,255,.9); background-color: #760F22; }

a.regButton, a.regButton:link, a.regButton:visited { background-color: #b22024; }
a.regButton:hover, a.regButton:focus { background-color: #dd3c2e; }
a.regButton:focus { background-color: #8e1834; }

/*_________________________________________________________________________________
		HEADER STYLES
===================================================================================*/
div#eventInfo { padding: 10px 15px; height: 84px; overflow: hidden; position: relative; }

div#eventInfo h1 { width: 224px; height: 84px; margin: 0px; position: absolute; top: 10px; left: 15px; /*background: url("https://abm-assets.s3.amazonaws.com/images/pffc/misc/logo-2017.png") no-repeat 0 0;*/ }
div#eventInfo h1 a { width: 224px; height: 84px; border: 1px solid transparent; position: relative; top: -1px; left: -1px; overflow: hidden; display: block; /*text-indent: -9999px;*/ -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
div#eventInfo h1 a:hover { border-color: #aaa;
	-moz-box-shadow: 0px 1px 5px rgba(0,0,0,.4), 0px -2px 10px rgba(0,0,0,.05) inset, 0px 6px 15px rgba(255,255,255,.9) inset;
	-webkit-box-shadow: 0px 1px 5px rgba(0,0,0,.4), 0px -2px 10px rgba(0,0,0,.05) inset, 0px 6px 15px rgba(255,255,255,.9) inset;
	box-shadow: 0px 1px 5px rgba(0,0,0,.4), 0px -2px 10px rgba(0,0,0,.05) inset, 0px 6px 15px rgba(255,255,255,.9) inset; }
div#eventInfo h1 a img { width: 224px; height: auto; }

div#eventInfo p#tagline { width: 220px; margin: 0px; position: absolute; top: 15px; right: 287px; color: #b22024; font-family: Avenir, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; letter-spacing: .5px; text-align: right; display:none; }
div#eventInfo p#eventDetails { margin: 0px; position: absolute; top: 13px; right: 287px; font-family: Avenir, Arial, Helvetica, sans-serif; font-weight: 300; font-size: 17px; line-height: 23px; text-align: right; }
div#eventInfo p#eventDetails span.weak { font-size: .65em; font-style: italic; }

div#eventInfo h2#callout { width: 250px; margin: 10px 0px; text-align: center; float: right; }
div#eventInfo h2#callout a { width: 140px; margin: 0px auto; padding: 15px 15px 30px; border: 1px solid #A71932; display: block; color: #760E22; background: #fff; background: rgba(255,255,255,.8); 
	 -moz-border-radius-topleft: 10px 10px; -webkit-border-top-left-radius: 10px 10px; border-top-left-radius: 10px 10px;
	 -moz-border-radius-topright: 10px 10px; -webkit-border-top-right-radius: 10px 10px; border-top-right-radius: 10px 10px;
	-moz-box-shadow: 0px 1px 10px rgba(0,0,0,.4); -webkit-box-shadow: 0px 1px 10px rgba(0,0,0,.4); box-shadow: 0px 1px 10px rgba(0,0,0,.4); }
div#eventInfo h2#callout a:hover { color: #70BC30; background-color: #fff; background: rgba(255,255,255,.99); -moz-box-shadow: 0px 1px 10px rgba(0,0,0,.7); -webkit-box-shadow: 0px 1px 10px rgba(0,0,0,.7); box-shadow: 0px 1px 10px rgba(0,0,0,.7); }

/*_________________________________________________________________________________
		NAVIGATION
===================================================================================*/
div#navigation { height: 30px; margin-top: -6px; padding-top: 6px; overflow: hidden; }

div#navigation ul { height: 30px; margin-left: 6px; list-style: none; background: #a71932 url("https://abm-assets.s3.amazonaws.com/images/pffc/misc/nav_overlap.gif") no-repeat 695px 0px; }
div#navigation ul li { height: 30px; margin-left: -1px; border-left: 1px solid #fff; border-right: 1px solid #fff; float: left; line-height: 30px; }

div#navigation ul li a { margin: 0px; padding: 0px 10px; display: block; color: #fff; font-weight: normal; font-size: 15px; line-height: 32px; text-align: center; text-decoration: none; letter-spacing: .6px;
background-color: #a71932; transition: background .4s; -moz-transition: background .4s; -webkit-transition: background .4s; }
div#navigation ul li a:hover { text-decoration: underline; background-color: #760F22; }

div#navigation ul li.currPage { -moz-box-shadow: 0px 1px 5px rgba(0,0,0,.2); -webkit-box-shadow: 0px 1px 5px rgba(0,0,0,.4); box-shadow: 0px 1px 5px rgba(0,0,0,.4); }
div#navigation ul li.currPage a { color: #a71932; background-color: #fff; }
div#navigation ul li.currPage a:hover { background-color: #fff; }

/*_________________________________________________________________________________
		COL 2 ITEMS
===================================================================================*/
h2#exhibitLink { margin: 0px 0px 20px; font-size: 14px; line-height: 25px; text-align: center; }

h2#exhibitLink a { height: 22px; margin: 0px; padding: 3px 0px 5px; display: block; color: #fff; font-weight: bold; font-size: 14px; line-height: 22px; background-color: #8950ba;
border-radius: 5px;  }

h2#exhibitLink a:link, h2#exhibitLink a:visited, h2#exhibitLink a:active { color: #fff; }
h2#exhibitLink a:hover, h2#exhibitLink a:focus { text-shadow: 0px 0px 2px rgba(0,0,0,.2); background-color: #8950ba;
	background-image: -moz-linear-gradient(left center, #704099 5%, #8950ba 25%, #8950ba 75%, #704099 95%);
	background-image: -webkit-gradient(linear, left top, right top, color-stop(0.05, #704099), color-stop(0.25, #8950ba), color-stop(0.75, #8950ba), color-stop(0.95, #704099)); }

#col2Content ul { padding-bottom: 10px; border-bottom: 1px solid #E0E0E0; }
#col2Content ul li { font-size: 11.5px; }
#col2Content ul li a { font-size: 13.5px; }

#col2Content p { padding-left: 10px; }

/*_______________________________________________________________
		SPONSOR LOGO ROTATOR
=================================================================*/
div#sponsorList { width: 248px; height: 183px; margin-bottom: 10px; border: 1px solid #bbb; position: relative; overflow: hidden; }

div#sponsorList div.sponsor { width: 248px; height: 178px; position: absolute; overflow: hidden; opacity: 0.0; z-index: 20; text-align: center; background-color: #fff; }
div#sponsorList div.sponsor:first-child { opacity: 1.0; }
div#sponsorList div.sponsor h2 { font-size: 21px; line-height: 25px; margin-bottom: 0px; padding: 3px 5px 4px; border-bottom: 1px solid #bbb; text-align: center; color: #a71932; letter-spacing: 1px; background-color: #FAE7E9; }
div#sponsorList div.sponsor a { width: 240px; height: 140px; margin: 5px 4px; display: block; text-align: center; background-color: #fff; }
div#sponsorList div.sponsor a img { margin: 0px auto; }

div#sponsorList div.topLogo { z-index: 500; }
div#sponsorList div.oldLogo { z-index: 490; }

div#supportList { width: 248px; height: 216px; margin-bottom: 10px; border: 1px solid #bbb; position: relative; overflow: hidden; }

div#supportList div.sponsor { width: 248px; height: 216px; position: absolute; overflow: hidden; opacity: 0.0; z-index: 30; text-align: center; background-color: #fff; }
div#supportList div.sponsor:first-child { opacity: 1.0; }
div#supportList div.sponsor h2 { font-size: 21px; line-height: 25px; margin-bottom: 0px; padding: 3px 5px 4px; border-bottom: 1px solid #bbb; text-align: center; color: #a71932; letter-spacing: 1px; background-color: #FAE7E9; }
div#supportList div.sponsor a { width: 240px; height: 140px; margin: 5px 4px; display: block; text-align: center; background-color: #fff; }
div#supportList div.sponsor a img { margin: 0px auto; }

div#supportList div.topLogo { z-index: 520; }
div#supportList div.oldLogo { z-index: 510; }

div#producerList { overflow: hidden; }
div#producerList div.producer { width: 115px; margin-right: 15px; float: left; }
div#producerList div.presented { width: 120px; margin-right: 0px; float: left; }
div#producerList div h2 { font-size: 14px; color: #666; }
div#producerList div a {display: block; float: left; text-indent: -9999px; text-decoration: none;}
div#producerList div.producer a { width: 210px; height: 92px; margin-top: 5px; margin-bottom: 15px; background: url("https://abm-assets.s3.amazonaws.com/images/pf/misc/pf_logo_blk_red.png") no-repeat 0px 0px; }

/*_______________________________________________________________
		AD STYLES
=================================================================*/
div.ad { padding: 15px 0px 10px; border-top: 1px solid #999; margin: 0px; background: url("https://abm-assets.s3.amazonaws.com/images/shared/adLabel-h-blk.gif") 50% 4px no-repeat; }
div.ad div.adBackground { margin: 0px; padding: 0px; overflow: hidden; display: inline-block; border: 1px solid #999; background-color: #fff; }

div#coLocated { width: 250px; border: 1px solid #bbb; overflow: hidden; }
div#coLocated h2 { margin-bottom: 0px; padding: 4px 5px 5px; border-bottom: 1px solid #bbb; text-align: center; letter-spacing: 1px; background-color: #fffec8; }
div#coLocated div { width: 250px; height: 250px; overflow: hidden; }

/*_________________________________________________________________________________
		FOOTER LAYOUT
===================================================================================*/
div#footer form.mcSignup { margin-top: 0px; padding: 0px 0px 0px 15px; float: right; }

div#footer p#footerLink { clear: both; padding: 10px 0px 5px 10px; text-align: center; }
div#footer p#copyright { clear: both; display: block; font-size: 11px; margin: 5px 10px 0px; text-align: center; }

div#footer .wrapper #presenterLogos { display: block; float: left; height: 50px; margin-left: 70px; width: 469px; }
div#footer .wrapper #presenterLogos .produced_by { float: left; margin-right: 20px; }
div#footer .wrapper #presenterLogos .presented_by { float: left; }
div#footer .wrapper #footerSignup .formWrapper { float: left; margin-right: 70px; overflow: hidden; }


div#footer .wrapper #presenterLogos .produced_by a#allured { background: url("http://abm-assets.s3.amazonaws.com/images/pffc/misc/pffc_footer_AlluredBiz.png") no-repeat scroll 0 0 transparent; display: block; height: 26px; width: 152px; text-indent: -9999px; }

div#footer .wrapper #presenterLogos .presented_by a#perfumerflavorist { background: url("http://abm-assets.s3.amazonaws.com/images/pffc/misc/pffc_footer_PF.png") no-repeat scroll 0 0 transparent; display: block; height: 26px; width: 76px; text-indent: -9999px; }

/*_________________________________________________________________________________
		SHARED LIST STYLES
===================================================================================*/
/* container */
div.exhibitor,
div.classListing,
div.speaker { margin: 0px 0px 15px; border: 1px solid #999; overflow: hidden; clear: both; 
	-moz-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2); -webkit-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2); box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2); }
div.classListing { margin-left: 15px; }

/* title */
div.exhibitorName,
div.className,
div.speakerName { padding: 5px 10px; overflow: hidden; background-color: #EEEEEE; }

div.exhibitorName h2,
div.className h2 { margin: 0px; color: #8C8E8F; font-family: Arial, Helvetica, sans-serif; }
div.speakerName h2 { margin: 0px 0px 3px 0px; color: #A71932; font-family: Arial, Helvetica, sans-serif; }

div.exhibitorName p { margin: 0px 0px 0px 10px; float: right; color: #333; font-size: 16px; line-height: 20px; }
div.className p.classType { margin: 0px 0px 0px 10px; float: right; color: #333; font-size: 12px; line-height: 17px; background-position: right 0px; background-repeat: no-repeat; }
div.speakerName p { margin: 0px; color: #333; font-size: 12.5px; }


/* expand button */
div.expandLink { width: 67px; margin: 0px 5px 0px 10px; padding: 3px 10px 3px 10px; border: 1px solid #999; border-top: 0px none; overflow: hidden; float: right; cursor: pointer; background-color: #EEE; }
div.expandLink p { margin: 0px; padding-right: 15px; font-size: 12px; line-height: 12px; text-align: right; background-position: 100% 50%; background-repeat: no-repeat; background-image: url("../images/icons/expand.gif"); }
div.expandLinkHover p { text-decoration: underline; }
div.expandLink p.expanded { background-image: url("https://abm-assets.s3.amazonaws.com/images/icons/collapse.gif"); }

/* hovering */
div.exhibitorNameHover,
div.classNameHover,
div.speakerNameHover,
div.expandLinkHover { background-color: #dde7e9; cursor: pointer; }

div.expandLink:hover,
div.exhibitorName:hover,
div.exhibitorName:hover + div.expandLink,
div.className:hover,
div.className:hover + div.expandLink { background-color: #FAE7E9; cursor: pointer; }

div.expandLink:hover p,
div.exhibitorName:hover + div.expandLink p,
div.className:hover + div.expandLink p { text-decoration: underline; }

/* info preview */
div.exhibitorPreview,
div.classSpeakers { min-height: 16px; padding: 5px 10px; border-top: 1px solid #999; background-color: #fff; }

div.exhibitorPreview p,{ margin: 0px; color: #666; font-size: 12.5px; }
div.classSpeakers p { margin: 0px; padding-left: 63px; color: #666; font-size: 12.5px; text-indent: -63px; }
div.classSpeakers span.speakerName { font-weight: bold; }

/* info detail */
div.exhibitorInfo,
div.classInfo { padding: 5px 10px 1px 10px; display: none; overflow: hidden; clear: both; }

/*____________________________________________________________________________________________________________
		PAGE-SPECIFIC STYLES
==============================================================================================================*/
/*_________________________________________________________________________________
		HOMEPAGE
===================================================================================*/
div#regLink { width: 240px; margin: 0px 0px 10px 15px; padding: 15px; float: right; text-align: center; }
div#regLink a.regButton { display: block; font-size: 18px; line-height: 22px; margin: 0px 0px 7px; }
div#regLink p { display: none; }

div.quotes form.mcSignup { margin: 3px -3px -5px; }
div.quotes form.mcSignup input.text { width: 140px; }

div.videoWrapper { width: 398px; height: 224px; margin: 10px 0px 30px; padding: 2px; overflow: hidden; border-radius: 3px; background-color: #000;  }

.eventName { font-size: 12px; font-weight: bold; }
.eventNameHome { padding-top:2px; padding-bottom:2px; font-size: 14.5px; font-weight: bold; vertical-align: middle; }
.eventTime { font-size: 11px; text-align: right; }
.eventTimeHome { padding-top:2px; padding-bottom:2px; font-size: 13.5px; text-align: right; vertical-align: middle; }
table#eventSchedule th { text-align: left; }

div.sup_org { overflow: hidden; }
div.sup_org p { float: left; margin-top: 15px; }
div.sup_org a { margin-left: 40px; }
div.sup_org a.wffc_logo { margin-left: 0px; }
div.sup_org a.csa_logo { margin-left: 40px; } 
div.sup_org > p:first-child > a { margin-left: 0px; }

/*_________________________________________________________________________________
		EXHIBITOR LIST
===================================================================================*/
div#exhibitorList { margin-top: 15px; }

div#exhibitorList div.exhibitor { margin: -1px 0px 0px 0px; padding: 10px 5px; border: 1px solid #E0E0E0; border-width: 1px 0px; position: relative; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }
div#exhibitorList div.sponsor {}

div#exhibitorList div.exhibitor:hover {
	background-image: linear-gradient(left , #E0E0E0 20%, #FFFFFF 65%);
	background-image: -o-linear-gradient(left , #E0E0E0 20%, #FFFFFF 65%);
	background-image: -moz-linear-gradient(left , #E0E0E0 20%, #FFFFFF 65%);
	background-image: -webkit-linear-gradient(left , #E0E0E0 20%, #FFFFFF 65%);
	background-image: -ms-linear-gradient(left , #E0E0E0 20%, #FFFFFF 65%);
	background-image: -webkit-gradient(linear, left top, right top, color-stop(0.2, #E0E0E0), color-stop(0.65, #FFFFFF)); 
}

div#exhibitorList div.exhibitor div.logo { margin: 0px 0px 0px 20px; float: right; overflow: hidden; }
div#exhibitorList div.exhibitor h2 { margin-bottom: 5px; }
div#exhibitorList div.exhibitor h4 { margin-bottom: 7px; color: #70BC30; }
div#exhibitorList div.exhibitor p { margin-bottom: 0px; color: #666; }

p#exhibitorCount { font-size: 14px; color: #333; }

fieldset#exhibitorFilters select { margin-right: 10px; }
fieldset#exhibitorFilters span { font-weight: bold; margin-right: 7px; }

div.exhibitorName img { margin-left: 7px; float: right; }

div.exhibitorInfo h6 { clear: left; }
div.exhibitorInfo img { float: right; margin: 0px 0px 10px 10px; }
div.exhibitorInfo p.couponLink { padding-left: 21px; background: transparent url("https://abm-assets.s3.amazonaws.com/images/icons/coupon.gif") no-repeat 0px 0px; }

/* - Upgraded Exhibitor Styles: not expanded, but accented colors - */
div.upgraded div.expandLink p { background-image: url("https://abm-assets.s3.amazonaws.com/images/icons/expand-wht.gif"); }
div.upgraded div.expandLink p.expanded { background-image: url("https://abm-assets.s3.amazonaws.com/images/icons/collapse-wht.gif"); }

div.upgraded div.exhibitorName h2,
div.upgraded div.exhibitorName p,
div.upgraded div.expandLink p { color: #FFF; }

/* - Sponsor Styles - always open and upgraded colors - */
div.sponsor div.expandLink { display: none !important; }
div.sponsor div.exhibitorInfo { display: block !important; }

div.sponsor div.exhibitorName h4,
div.sponsor div.exhibitorName h2,
div.sponsor div.exhibitorName p { color: #FFF; }

/* - Common Styles for both Sponsor and Upgraded Exhibitors - */
div.sponsor div.exhibitorName,
div.upgraded div.exhibitorName,
div.upgraded div.expandLink { background-color: #692D83; }

div.upgraded div.exhibitorNameHover,
div.upgraded div.expandLinkHover { background-color: #581d73; }

/*_________________________________________________________________________________
		CLASS LIST
===================================================================================*/
div.className p.classType span.label { display: none; }
div.className p.paid { background-image: url("https://abm-assets.s3.amazonaws.com/images/icons/fb-paid.gif"); padding-right: 15px; }
div.classInfo h5 { margin-top: 10px; }
div#classList h3 { margin-left: 15px; }

/*_________________________________________________________________________________
		CLASS DETAIL PAGES
===================================================================================*/
h1#classTitle { margin-bottom: 10px; font-size: 28px; line-height: 36px; }
p#classDateTime { font-weight: bold; color: #666; }

div#main ul#additionalClasses { margin: 0px; padding: 0px 0px 8px; }
div#main ul#additionalClasses li {color: #666; font-size: 13px; margin-bottom: 2px; }

div#main p#classDateTime + h4 { margin-top: -5px; }

p#classSpeaker { line-height: 20px; font-size: 12px; }
p#classSpeaker span.label { display: none; }
p#classSpeaker span.tba { display: inline; }
p#classSpeaker span.speakerName { font-weight: bold; font-size: 15px; }

p#classListLinks { padding-top: 5px; margin: 10px 0px 5px; border-top: 1px solid #BBBBBB; clear: both; }
p#classListLinks a { margin-right: 20px; }

/*_________________________________________________________________________________
		SPEAKER LIST PAGES
===================================================================================*/
div.speakerInfo { padding: 10px 10px 1px 222px; border-top: 1px solid #999; overflow: hidden; clear: both; background-color: #fff; }
div.speakerInfo img.speakerPic { margin-left: -212px; }

div.noHeadshot { padding-left: 10px; }

div.speakerInfo h5 { margin-bottom: 2px; }

div#main ul.speakerClasses { width: 453px; margin-bottom: 10px; overflow: hidden; }
div#main ul.speakerClasses li { width: 441px; margin-left: 0px; padding: 2px 5px 3px; border: 1px solid #e0e0e0; display: block; overflow: hidden; }
div#main ul.speakerClasses li.paid { width: 426px; padding-left: 20px; background-image: url("https://abm-assets.s3.amazonaws.com/images/icons/fb-paid.gif"); background-repeat: no-repeat; background-position: 3px 3px; }
div#main ul.speakerClasses li:hover { background-color: #eee; }
div#main ul.speakerClasses li span { margin-left: 10px; float: right; text-align: right; }

/*_________________________________________________________________________________
		SPEAKER DETAIL PAGES
===================================================================================*/
body#Speakers p.speakerCompany { margin-top: -10px; color: #760F22; font-weight: bold; }

div#speakerInfo { padding-left: 212px; }
div#speakerInfo.noHeadshot { padding-left: 0px; }
img.speakerPic { margin: 0px 10px 10px 0px; border: 1px solid #bbb; float: left; }

/*_________________________________________________________________________________
		NETWORKING EVENTS
===================================================================================*/
div.spEvent { margin: -1px 0px 0px 0px; padding: 10px 5px; border: 1px solid #E0E0E0; border-width: 1px 0px; position: relative; overflow: hidden; clear: both; }
div.spEvent:last-child { border-bottom-width: 0px; }
div.spEvent h2 {  }
div.spEvent p {}
/*this will be for the special events page, and go to the right of the day/time paragraph, the positioning might need to be adjusted*/
div.spEvent p.soldOut { margin: 0px; padding: 5px 10px 3px; border: 2px solid #900; position: absolute; left: 150px; top: 10px; color: #900; font-weight: bold; font-size: 15px; line-height: 15px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
div.spEvent div.sponsor { margin: 0px 0px 10px 15px; float: right; text-align: center; }

/*_________________________________________________________________________________
		TRAVEL PAGE STYLES
===================================================================================*/
body#Travel div.sidebar { width: 164px; }
body#Travel div#venueLink { width: 230px; height: 265px; margin: 0; padding: 0 0 10px 15px; float: right; clear: right; text-align: center;  }

body#Travel div#venueLink h3 { height: 272px; margin: 0px; position: relative; font-size: 17px; line-height: 20px; background: url("https://abm-assets.s3.amazonaws.com/images/wpc/misc/MGMgrand2.jpg") no-repeat -17px 100%; 
	-moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
body#Travel div#venueLink h3 a { height: 250px; padding: 10px; border: 1px solid #00859D; color: #fff; margin: 0px; display: block; background: url("https://abm-assets.s3.amazonaws.com/images/wpc/misc/MGMgrand2.jpg") no-repeat -17px 100%;
	border-radius: 5px; box-shadow: 0px 1px 4px rgba(0,0,0,.5); }
body#Travel div#venueLink h3 span { width: 230px; position: absolute; bottom: 3px; right: 0px; color: #fff; font-weight: normal; font-size: 11px; line-height: 13px; text-align: center; }

body#Travel div#venueLink h3 a:hover { color: #005869; box-shadow: 0 1px 6px rgba(0, 0, 0, .8); }
body#Travel div#venueLink a:link, div#venueLink a:visited { color: #fff; }

body#Travel div.wrapper #col1Content ul.buslist { margin-left: 70px; }
body#Travel ul {margin-left: 20px; }

/*p.travel { min-height: 28px; padding-left: 45px; background-position: 0 5px; background-repeat: no-repeat; }
p.plane { background-image: url("../images/pffc/misc/travel-plane.png"); }
p.train { background-image: url("../images/pffc/misc/travel-train.png"); }
p.bus { background-image: url("../images/pffc/misc/travel-bus.png"); }
p.taxi { background-image: url("../images/pffc/misc/travel-taxi.png"); }
p.gps { background-image: url("../images/pffc/misc/travel-gps.png"); }
p.car { background-image: url("../images/pffc/misc/travel-car.png"); }*/

.travel { min-height: 28px; padding-left: 45px; background-position: 0 5px; background-repeat: no-repeat; }
.plane { background-image: url("../images/pffc/misc/travel-plane.png"); }
.train { background-image: url("../images/pffc/misc/travel-train.png"); }
.bus { background-image: url("../images/pffc/misc/travel-bus.png"); }
.taxi { background-image: url("../images/pffc/misc/travel-taxi.png"); }
.gps { background-image: url("../images/pffc/misc/travel-gps.png"); }
.car { background-image: url("../images/pffc/misc/travel-car.png"); }

/*____________________________________________________________________________________________________________
		VENUE PAGE
==============================================================================================================*/
div#venueGallery { width: 164px; margin: 0px 0px 10px 15px; float: right; clear: right; text-align: center; }
div#venueGallery p#morePics { display: none; }
#venueGallery #lobbypic { width: 160px; height: 240px; margin: 0px auto; text-indent:-9999px; background: url("https://abm-assets.s3.amazonaws.com/images/wpc/misc/halls6.jpg") no-repeat 0 0; }
#venueGallery #lobbypic a { width: 160px; height: 240px; display:block; background: url("https://abm-assets.s3.amazonaws.com/images/wpc/misc/halls6.jpg") no-repeat 0 0; }
#venueGallery #lobbypic a:hover { background-image: url("https://abm-assets.s3.amazonaws.com/images/wpc/misc/halls5.jpg"); }

/*_________________________________________________________________________________
		REGISTRATION PAGE STYLES
===================================================================================*/
body#Register div#col1Content div.quotes { width: 200px; }

table#regTable { }
table#regTable td, 
table#regTable th { padding: 5px 8px; border: 1px solid #A71932; }
table#regTable th { background-color: #FDE7EA; 
					background-image: -moz-linear-gradient(#FDE7EA 40%, #fff);
					background-image: -webkit-linear-gradient(#FDE7EA 40%, #fff); }

table#regTable td { text-align: center; }
table#regTable .empty { background: none; border: 0px none;}

table#regTable a.regButton { margin: 3px 0px; display: block; font-size: 18px; line-height: 22px; text-align: center; }

/*____________________________________________________________________________________________________________
		GENERIC PAGES 
==============================================================================================================*/
/*_________________________________________________________________________________
		ADVERTISING PAGE LAYOUT
===================================================================================*/

/*_________________________________________________________________________________
		SPONSORSHIPS PAGE LAYOUT
===================================================================================*/

/*_________________________________________________________________________________
		EXHIBIT PAGE STYLES
===================================================================================*/

/*_________________________________________________________________________________
		ABOUT US PAGE STYLES
===================================================================================*/

/*_________________________________________________________________________________
		CONTACT US
===================================================================================*/
body#ContactUs div#col1Content h2 { padding-top: 5px; }
body#ContactUs div#col1Content p { padding-left: 10px; }

body#ContactUs form { width: 260px; margin: 0px 0px 10px 15px; padding: 10px 10px 0px; border: 1px solid #A71932; overflow: hidden; float: right; }
body#ContactUs div#col1Content form p { padding-left: 0px; }
body#ContactUs div#col1Content form p.thanks_message{ padding-left: 5px; }
body#ContactUs div#col1Content form h2 { padding-top: 0px; }

form#feedbackForm textarea { width: 246px; min-width: 246px; max-width: 246px; min-height: 100px; max-height: 250px;}
body#ContactUs form#footerSignup { width: auto; border: none; }

/*_________________________________________________________________________________
		PRESS
===================================================================================*/

/*_________________________________________________________________________________
		EXHIBITOR INFO
===================================================================================*/
form#exhibInfo fieldset.classic.inline div label { width: 100px; }

/*_________________________________________________________________________________
		SPLASH PAGE
===================================================================================*/
body#splashPage { background-color: #BDBEC0; /* ++ */ min-width: 600px; /* end ++ */ }
body#splashPage #header { background: url("https://abm-assets.s3.amazonaws.com/images/pffc/misc/navBar.gif") repeat-x 0px 100%; }
/* ++ */
body#splashPage #header { background: none; }
body#splashPage div#navigation { padding-top: 0px; margin-top: 0px; }
body#splashPage div#navigation ul { margin-left: 0; background-position: 301px 0px; }
/* end ++ */

body#splashPage .wrapper { width: 600px; margin: 0px auto; padding: 0px; position: relative; overflow: hidden; }
body#splashPage #footer { border-top: 0px none; background-image: -moz-linear-gradient(#F0F0F0, #BDBEC0); background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0.4, #F0F0F0), color-stop(1, #BDBEC0)); }
body#splashPage #footer .wrapper { width: 570px; padding: 15px; text-align: center; }
/*body#splashPage #header #eventInfo
{ border-left: 1px solid #a71932; border-top: 1px solid #a71932; border-right: 1px solid #a71932;
	-moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px 5px 0px 0px; }*/
body#splashPage #eventInfo { padding: 10px 15px; height: 84px; overflow: hidden; position: relative; }
/*body#splashPage #eventInfo h1 { width: 286px; height: 84px; margin: 0px; position: absolute; top: 10px; left: 15px; background: url("https://abm-assets.s3.amazonaws.com/images/pffc/misc/logo-2013.png") no-repeat 0 0; }
body#splashPage #eventInfo h1 a { width: 286px; height: 84px; border: 1px solid transparent; position: relative; top: -1px; left: -1px; overflow: hidden; display: block; text-indent: -9999px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }*/
body#splashPage #main { padding: 0px; font-family: Arial, Helvetica, sans-serif; font-size: 13.5px; line-height: 17.5px; background: #BDBEC0; }

body#splashPage #main .wrapper
{ background-color: #fff; width: 560px; margin-bottom: 20px; padding-left: 20px; padding-right: 20px; border: 3px solid #a71932; border-top: 0;
	-moz-border-radius: 0px 0px 20px 20px; -webkit-border-radius: 0px 0px 20px 20px; border-radius: 0px 0px 20px 20px; } 
	/*-moz-box-shadow: 1px 1px 3px rgba(0,0,0,.3); -webkit-box-shadow: 1px 1px 3px rgba(0,0,0,.3); box-shadow: 1px 1px 3px rgba(0,0,0,.3); */ 
body#splashPage #header .wrapper { margin-top: 20px; border-left: 3px solid #a71932; border-top: 3px solid #a71932; border-right: 3px solid #a71932;
	-moz-border-radius: 20px 20px 0px 0px; -webkit-border-radius: 20px 20px 0px 0px; border-radius: 20px 20px 0px 0px;}
body#splashPage .formWrapper { margin: auto; width: 220px; }
/*body#splashPage .formWrapper .group stacked .field text req { margin: auto; }
*//*body#splashPage #header .wrapper #navigation ul { opacity: .4; }*/
body#splashPage .specialIndent  {padding-left: 20px;}
body#splashPage .specialCallout  {color: #a71932; font-weight: 700;}
body#splashPage .specialCalloutGreen  {color: #70bc30; font-weight: 700;}
/*_________________________________________________________________________________
		LINK STYLES
===================================================================================*/
a:link { color: #a71932; text-decoration: underline; }
a:active, a:visited { color: #8950ba; }
a:hover, a:focus { color: #e06500; }
a img { border: none; }

/*_________________________________________________________________________________
		CONNECT WITH US BUTTON LINK STYLES
===================================================================================*/
div#col1Content .quotes a.liButton { display: block; float: left; margin-left: 11px; margin-top: 2px; }
div#col1Content .quotes a.fbButton { display: block; float: left; margin-left: 15px; }
div#col1Content .quotes a.mailButton { margin-left: 15px; margin-top: 9px; }


