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

body { background: #f0f0f0 url("../images/wpc/misc/bg.jpg") repeat 50% 0; }

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: transparent url("../images/wpc/misc/navBar.gif") repeat-x 0px 100%; }
div#header div.wrapper { background: url("../images/wpc/misc/headerBg.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 #e0e0e0; }
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; }

/*_________________________________________________________________________________
		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: #8e1834; font-family: Avenir, Arial, Helvetica, sans-serif; font-size: 38px; line-height: 46px; font-weight: 400; }

h2 { margin-bottom: 7px; color: #8e1834; font-family: Avenir, Arial, Helvetica, sans-serif; font-size: 18px; line-height: 20px; font-weight: 500; }

h3 { margin-bottom: 7px; color: #8e1834; font-family: Avenir, Arial, Helvetica, sans-serif; font-size: 14.5px; line-height: 18px; font-weight: bold; }

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: #00859d; 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 #00859d; float: right; clear: right; overflow: hidden; background: #F5F5F5 url("../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 { color: #00859d; }
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; }

.jwWrapper { overflow: hidden; max-width: 100%; margin: 10px 0; }

/* 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: #00859d; 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: #00b2c4; }

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: #005869; }

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: 98px; overflow: hidden; position: relative; }

div#eventInfo h1 { width: 261px; height: 98px; margin: 0px; position: absolute; top: 10px; left: 15px; background: url("../images/wpc/misc/logo-2018-teal.png") no-repeat 0 0; }
div#eventInfo h1 a { width: 261px; height: 98px; 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: #fff;
	-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 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; }
div#eventInfo p#eventDetails { margin: 0px; position: absolute; bottom: 4px; right: 287px; font-family: Avenir, Arial, Helvetica, sans-serif; font-weight: 300; font-size: 18px; line-height: 25px; text-align: right; }

div#eventInfo h2#callout { width: 250px; margin: 10px 0px; text-align: center; float: right; }
div#eventInfo h2#callout a { width: 120px; margin: 0px auto; padding: 15px 15px 25px; border: 1px solid #00859d; display: block; color: #005869; background: #fff; background: rgba(255,255,255,.8); 
	-moz-border-radius-bottomleft: 180px 20px; -webkit-border-bottom-left-radius: 180px 20px; border-bottom-left-radius: 180px 20px; 
	-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: #00859D; 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-color: #00859d; }
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; }
div#navigation ul li a:hover { text-decoration: underline; background-color: #00b2c4; }

div#navigation ul li.currPage { -moz-box-shadow: 0px 1px 5px rgba(0,0,0,.4); -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: #00859d; 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: #005869; }

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: #00859d;
	background-image: -moz-linear-gradient(left center, #005869 5%, #00859d 25%, #00859d 75%, #005869 95%);
	background-image: -webkit-gradient(linear, left top, right top, color-stop(0.05, #005869), color-stop(0.25, #00859d), color-stop(0.75, #00859d), color-stop(0.95, #005869)); }

#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: 178px; 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 { margin-bottom: 0px; padding: 3px 5px 4px; border-bottom: 1px solid #bbb; text-align: center; color: #00859d; letter-spacing: 1px; background-color: #e0e0e0; }
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#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.supporter { width: 250px; margin-top: 20px; clear: both; overflow: hidden; display: inline-block; }
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: 120px; height: 40px; background: url("../images/wpc/misc/pfLogo-115w.png") no-repeat 0px 0px; }
div#producerList div.presented a { width: 120px; height: 44px; margin: 0px; background: url("../images/wpc/misc/aspLogo-2014-120w.png") no-repeat 0px 0px; }
div#producerList div.supporter a.sfp { width: 150px; height: 59px; margin: 0px 15px 20px 0; background: url("../images/wpc/misc/sfp-logo.png") no-repeat 0px 0px; }
div#producerList div.supporter a.bsp { width: 80px; height: 80px; margin: -13px 0 10px 0; background: url("../images/wpc/misc/bsp-logo.png") no-repeat 0px 0px; }
div#producerList div.supporter a.sepawa { width: 150px; height: 42px; margin: 0 15px 10px 0; background: url("../images/wpc/misc/sepawa-logo-150.jpg") no-repeat 0px 0px; }
/*div#producerList div.supporter a.sepawa { width: 100px; height: 90px; margin: 0 15px 10px 0; background: url("../images/wpc/misc/dgp-logo.png") no-repeat 0px 0px; }*/
div#producerList div.supporter a.fff { width: 135px; height: 74px; margin: 0 0 0 0; background: url("../images/wpc/misc/fff-logo2.png") no-repeat 0px 0px; }

/*_______________________________________________________________
		AD STYLES
=================================================================*/
div.ad { padding: 15px 0px 10px; border-top: 1px solid #999; margin: 0px; background: url("../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 { padding: 10px 0px 5px 10px; }
div#footer p#copyright { display: block; font-size: 11px; margin: 5px 10px 0px; }

/*_________________________________________________________________________________
		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: #EEE; }

div.exhibitorName h2,
div.className h2 { margin: 0px; color: #00859d; font-family: Arial, Helvetica, sans-serif; }
div.speakerName h2 { margin: 0px 0px 3px 0px; color: #00859d; 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("../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: #dde7e9; 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.quotes a.liButton, div.quotes a.fbButton, div.quotes a.mailButton { margin: 0 3px; display: inline-block; vertical-align: middle; }

table#eventSchedule th { text-align: left; }

div.videoWrapper { width: 398px; height: 224px; margin: 10px 0px 30px; padding: 2px; overflow: hidden; border-radius: 3px; background-color: #000;  }
/*_________________________________________________________________________________
		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: #00859d; }
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("../images/icons/coupon.gif") no-repeat 0px 0px; }

/* - Upgraded Exhibitor Styles: not expanded, but accented colors - */
div.upgraded div.expandLink p { background-image: url("../images/icons/expand-wht.gif"); }
div.upgraded div.expandLink p.expanded { background-image: url("../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("../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("../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: #005869; 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; }

#galaVenuePics img { margin-right: 10px; }

/*_________________________________________________________________________________
		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("../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("../../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; }

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

div#hotels { width: 410px; margin: 10px 0px 20px; overflow: hidden; }
div#hotels div.hotel { margin: 5px 0px; padding: 8px 0px 0px 70px; border-top: 1px solid #c0c0c0; overflow: hidden; background-position: 0px 8px; background-repeat: no-repeat; }
div#hotels div#royal { margin-top: 0px; border-top: 0px none; background-image: url("../images/wpc/misc/hotels-royal.jpg"); }
div#hotels div#normandy { background-image: url("../images/wpc/misc/hotels-normandy.jpg"); }
div#hotels div#golf { background-image: url("../images/wpc/misc/hotels-golf.jpg"); }
div#hotels div#gardenia { background-image: url("../images/wpc/misc/hotels-gardenia.jpg"); }
div.hotel p.price { width: 120px; margin: 0px 0px 0px 10px; float: right; font-weight: bold; font-size: 27px; line-height: 44px; text-align: center; }
div.hotel p.price span.weak { display: block; font-size: 12px; line-height: 15px; font-weight: normal; }

/* 2016 */
h3.jumpMenu { color: #000; font-weight: normal; }
h3.jumpMenu a { display: inline-block; margin: 0 5px; font-weight: bold; }
h3.jumpMenu a:visited { color: #005869; }
h3.jumpMenu a:hover { color: #00859d; }
h3.jumpMenu a:first-child { margin-left: 0; }
body#Travel #col1Content div.image { position:relative; margin-bottom: 15px;}
body#Travel #col1Content div.image img { max-width:100%; }
body#Travel div#locationInfo { position:absolute; bottom:-1px; right: 35%; left:0; padding: 13px 30px 5px 15px;overflow: hidden; background-color: rgba(255,255,255,.9); background: linear-gradient(to right, rgba(255,255,255,0.9) 80%,rgba(255,255,255,0) 100%); }
body#Travel div#locationInfo p { width: 50%; float:left; }

body#Travel #hotelInfo { overflow: hidden; margin: 10px 0;  }
body#Travel #transportation { overflow: hidden; margin: 10px 0; padding-top: 10px; border-top: 1px solid #ccc; }
body#Travel #visaInfo { overflow: hidden; margin: 10px 0; padding-top: 10px; border-top: 1px solid #ccc; }

body#Travel #hotelInfo > h2 { margin-top: 0; }
body#Travel #hotelInfo #hotelBtn { float: right; clear: right; width: 232px; margin-left:15px; padding: 5px 15px 0; text-align: center; }
body#Travel #hotelInfo #hotelBtn .button { display:block;  }
body#Travel #hotelInfo div.quotes img { display:block;margin-bottom:10px;max-width:100%; }
body#Travel #hotelInfo .hotel .price { margin: 0 10px 10px 0; float:left; }
body#Travel #hotelInfo p.listTitle { clear: left; }

body#Travel #hotelContact { float: right; clear: right; width: 232px; margin:0 0 10px 15px; padding: 5px 5px 0; list-style: none; }
body#Travel #hotelContact li { margin: 0 0 5px 0; padding-left: 30px; line-height: 23px; height: 23px; background: no-repeat 0 50%; background-size: 20px 20px; }
body#Travel #hotelContact li .label { display: none; }
body#Travel #hotelContact li.phone { background-image: url("../images/icons/phone.png"); }
body#Travel #hotelContact li.email { background-image: url("../images/icons/email2.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("../images/wpc/misc/halls6.jpg") no-repeat 0 0; }
#venueGallery #lobbypic a { width: 160px; height: 240px; display:block; background: url("../images/wpc/misc/halls6.jpg") no-repeat 0 0; }
#venueGallery #lobbypic a:hover { background-image: url("../images/wpc/misc/halls5.jpg"); }

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

table#regTable { width: 100%; }
table#regTable td, 
table#regTable th { padding: 5px 8px; border: 1px solid #00859D; text-align: center; }
table#regTable th { background: #F5F5F5 -moz-linear-gradient(#F0F0F0 40%, #DDD); background-image: linear-gradient(#F0F0F0 40%, #DDD); }
table#regTable td { width: 25%; }
table#regTable tbody th { text-align: left; }
table#regTable .empty { background: none; border: 0px none; text-align: left; }
table#regTable td.empty + td.empty p { text-align: center; margin: 7px 0; }
table#regTable tbody tr:nth-child(-n+6):hover { box-shadow: 0px 0px 6px rgba(0, 133, 157,.5) inset, 0 -100px rgba(0, 133, 157,.05) inset; }
table#regTable tbody tr:nth-child(-n+6) td:hover { box-shadow: 0 -100px rgba(0, 133, 157,.2) inset; }
table#regTable a.regButton { margin: 3px 0px; display: block; font-size: 18px; line-height: 22px; text-align: center; }

body#Register div#col1:before { content: ""; display:block; height:315px; width: 5px; position: absolute; right:280px; top: 10px; background-color: #fff; } /* hides col border next to callout */
body#Register #col2 #regCallout { margin: 100px 0 40px 0; }
body#Register #col2 #regCallout ul { padding-bottom: 0; border-bottom: 0px none; }

/*____________________________________________________________________________________________________________
		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 #00859D; 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 { border: none; }


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

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

/*_________________________________________________________________________________
		LINK STYLES
===================================================================================*/
a:link { color: #005869; text-decoration: underline; }
a:active, a:visited { color: #531c56; }
a:hover, a:focus { color: #00859d; }
a img { border: none; }