@media print
{
/*this is the stylesheet to use for when pages are printed*/
#eventNavigation,
#navigation,
#leaderboardAd,
#nav,
#presenterLogos,
#eventLocations,
#footerLink,
div.expandLink,
#devHeader,
#exhibitorFilters,
div.exhibitorInfo img,
form#feedbackForm,
#col2 { display: none !important; }

/* turning on what needs to be seen, but might be hidden by default */
body#Sponsor div#col2,
body#Sponsor div#col2Content,
body#Advertising div#col2,
body#Advertising div#col2Content,
body#Exhibit div#col2,
body#Exhibit div#col2Content,
body#Midwest-Register div#col2,
body#Midwest-Register div#col2Content { display: block !important; }

body, #header, #main, #footer, .wrapper, #col1, #col1Content { width: auto !important; margin: 0 !important; }
span.label { display: inline !important; }


* {
	float: none !important;
	clear: none !important;
	padding: 0 !important;
	background: #fff none !important;
	position: static !important;
	color: #000 !important;
	height: auto !important;
	width: auto !important;
	text-indent: 0px !important;
	text-align: left !important;
	border: none #FFF 0px !important;
	letter-spacing: normal !important;
	overflow: visible !important;
	-moz-box-shadow: 0px 0px 0px #fff !important;
	-webkit-box-shadow: 0px 0px 0px #fff !important;
	text-shadow: none !important;
}

/*resetting type*/
h1 { font-size: 20px !important; line-height: 22px !important; }
h2 { font-size: 16px !important; line-height: 18px !important; }
h3, h4, h5, h6 { font-size: 12px !important; line-height: 14px !important; font-weight: bold !important; text-transform: none !important; }

/* generic style reset */
p, ul, ol, li, dd { font-size: 14px !important; line-height: 18px !important; margin: .5em 0 !important; }
ul, ol { padding: 0 0 0 1em !important; list-style-position: inside !important; }
table { border-collapse: collapse !important; margin-left: 2px !important; }
table td { padding: .5em .8em !important; font-size: 14px !important; line-height: 16px !important; border: 1px solid #000 !important; }
table thead th { padding: .5em 1em !important; font-weight: bold; font-size: 16px !important; line-height: 18px !important; border-style: solid !important; border-color: #000 !important; border-width: 1px 1px 2px 1px !important; }
a { color: #666 !important; }

/* header/footer fixes */ 
#header { border-bottom: 2px solid #000 !important; margin-bottom: 1em !important; }
#header #eventInfo h1 { margin: 0 0 .3em 0 !important; }
div#eventInfo h1 a { text-decoration: none !important; color: #000 !important; }
p#tagline { font-size: .9em !important; line-height: .9em !important; margin: .3em 0 !important; }
#footer { border-top: 1px solid #000 !important; }
#footer p#copyright { text-align: center !important; }

/* specific fixes */
div.exhibitor,
div.classListing,
div.speaker { clear: both !important; page-break-inside: avoid !Important; }

div.exhibitorName p { margin-bottom: .2em !important; }
div.exhibitorInfo p:first-child { margin-top: .2em !important; }

div.exhibitorInfo,
div.classInfo,
div.speakerInfo {
	display: block !important;
	padding-bottom: .2em !important;
	border-bottom: 1px solid #000 !important;
	margin-bottom: .2em !important;
	overflow: hidden !important;
	page-break-before: avoid !important;
	page-break-inside: avoid !important;
}

div.exhibitor:last-child div.exhibitorInfo,
div.classListing:last-child div.classInfo,
div.speaker:last-child div.speakerInfo { border-bottom: none 0px #FFF !important; }

img.speakerPic { margin: 0 0 .5em .5em !important; float: right !important; width: 100px !important; height: 110px !important; }

div.exhibitorName, div.className, div.speakerName { page-break-after: avoid !important; page-break-inside: avoid !important; }

ul.speakerClasses { list-style-position: outside !important; list-style-type: none !important; }
ul.speakerClasses li { padding: 0 !important; }
ul.speakerClasses li span { margin: 0 .6em 0 0 !important; }
ul.speakerClasses li.paid span:after { content: url("http://media.faceandbody.com/designimages/fb_paidIcon.gif") !important; margin-left: 5px !important; }

div.classListing p.paid:before { content: url("http://media.faceandbody.com/designimages/fb_paidIcon.gif") !important; margin-right: 5px !important; }

/*a[href^="/"]:after { content: " [http://www.faceandbody.com" attr(href) "] "; }
a[href*="@"]:after { content: " [" attr(href) "] "; }*/

}

