@media print {
	div.divPrintMe {
  		visibility: hidden ;
  		display: none ;
	}
}


@media print {

body, h1, h2, h3, h4, h5, h6, p, div, span, ul, li , .h2Title, td.tdHeadingContent h1.boxTitle,
td.tdSiteTitle h2 .spanYear,
div.divSpeakerName,
div.divSpeakerJobCompany {
	background: white ;
	color: black ;
}

body {
	background: none ;
	}	
	

div.divDontPrintMe , 
div.divOutlineMain,
td.tdOutline, 
td.tdHeadingOutline	,
td.tdSocialMediaShare,
.linkBookingTab,
div.divSpeakerLink,
div.divPromotion
	{
	visibility: hidden ;
	display: none ;
	}

div.divPrintMe {
	visibility: visible ;
	display: block ;
}

/* main container + columns settings (generic) */
	
div.containerBG	{
	background: none ;
	} 
div.divMasterContainer {
	width: 100% ;
	padding: 0 ;
	margin: 0 ;
	}		

div.divContainer , 
div.divSiteHeader {
	text-align: left ;
	width: 96%; 
	padding: 0 2% ;
	margin: 0 ;
	background: #FFFFFF ;
}
			
td.tdLogo {
	background: none ;
	}			
td.tdSiteTitle ,
td.tdSiteTitle h1 , 
td.tdSiteTitle h2 ,		
td.tdSiteTitle h1 a ,
td.tdSiteTitle h2 a {
	color: black ;
	}
	

div.divBanner ,
table.tblContainer ,
div.divFooter {		
	width: 100% ;
	margin-left: 0 ;
	margin-right: 0 ;
	background: none ;
	}	
	
div.divBanner {
	height: auto ;
	background: none ;
	
}
	
div.divBanner h1 {
	font-size: 1.5em ;
	padding: 0 ;
	}
	
td.tdHeadingContent h1.boxTitle {
	font-size: 2.5em ;
	}	
	
div.divHomeColumn1,
div.divHomeColumn2 {
	width: auto ;
	clear: both ;
	float: none ;
	}
	
ol,ul
 {
	list-style: disc ;
	}

div.divHighlightsRow {
	float: left ;
	width: 470px ;
	}	
	
div.divHR1 {
	margin-right: 10px ;
	}	
	
	
	
div.divContainerFooter {
	margin: 0 2% ;
	width: 96% ;
	}	

div.divFooter {
	margin: 1em 0 0 0 ;
	padding: 1em 0 1em 0 ;
	border-top: none ;
	width: 100% ;
	}	
	
div.divFooter table{
	width: 100% ;	
	}
	
table.tblFooterSponsors td.tdFooterSponsorMain {
	width: 40% :
	}
	
	
table.tblFooterSponsors td.tdFooterSponsorAssociation {
	width: 60% ;
	
	}

	
table.tblAgenda tr td div {
	background: transparent ;
	}	
	
	

td.widthColumnSmall 	{ width: auto ; }
td.widthColumnImage 	{ width: auto ; }
td.tdImage 				{ width: 190px; }
td.widthColumnMedium 	{ width: 100% ; }
td.widthColumnLarge 	{ width: 100% ;	}


div.divImgLogo 			{ margin-left: 10px ; }		

div.divPortraitText div *, 
div.divPortraitText div a, 
div.divPortraitText div a:link, 
div.divPortraitText div a:visited, 
div.divPortraitText div a:hover  {
	color: blue ;
}
div.divPortraitText {
	background: none ;
	height: auto ;
	}	

/* home page */

div.divTickerBox { margin: 0 ;  }	

div.divBannerBox {
	width: 96% ;
	padding-left: 2% ;
	padding-right: 2% ; 
	margin-left: 0 ;
	margin-right: 0 ;
	border: 1px solid black ;
	background: none ;
	}
div.divBannerTitle h2 {
	background: transparent ;
	}
table.tblHomePage	{ margin-left: 0 ; width: 100% ; }
table.tblHomePage tr td.tdColumn1 { width:auto ; }	

div.speakerposts 	{	width: 100% ; border: 1px solid #cccccc ;	}
div.sp-slides 		{	width: 100% ;	}	
div.sp-post 		{	width: 100% ;	}
div.divSpeakerBox 	{	width: 48% ; margin-right: 2% ; border: 0 ;	}	
div.divSpeakerBox div.divSpeakerInfo {	width: auto ;	}	


div.divSpeechBox 		{ background: none ; padding: 0 ; width: auto ; } 
div.divSpeechBox div 	{ background: none ; padding: 0 ; } 	
div.divSpeechBox div p 	{ background: none ; color: black ; padding: 0 0 10px 0 ; }	

div.divSpeechBoxAuthor span.spanAuthor { color: black ; }

a.linkButton 		{ background: none ; color: blue ; border: 1px solid #cccccc ; }
a.linkButton span 	{ background: none ; color: blue ; }	
	
}
