/* CORE Print styles */

#top, #daynav  {display: none; }



body {
	width: auto; 
	margin: 0 5% 0 5%;
	padding: 0; 
	border: 0;
	background: #fff;
	color: #000;
}

body, p, td, th, li {
	font-family: "Times New Roman", helvetica, serif;
	font-size: 10pt;
}

table.day { 
	width: 100% ; border: solid 1px black; border-left-width:0; 	
	border-collapse:separate;
}
#prog td { padding: 0; vertical-align:top; border-left: solid 1px black; }
#prog th { border-left: solid 1px black; border-bottom: solid 1px black; text-align: center; color: white;}

#prog h1.day { width: auto; border: 0; 	page-break-before: auto; }

#prog .sess {
	border-top: 1px solid black;
	border-bottom: 1px solid black;
}

/* style for BREAKS !! */
#prog .sesstype1 { background-color: #fff !important;}

#prog .last { border-bottom-width: 0 }
#prog .first { border-top-width: 0 }
#prog .follow { border-top-width: 0 }

#prog .sesstime { 
	float: none;
	padding: 0 0.1em;
	font-size: 0.8em;
}
#prog .sesslink {
	float: none;
	text-align: center;
	vertical-align: middle;
	font-size: 0.8em; 
}
#prog .sesslink a {	text-decoration: underline; }
/* lunch break */
#prog .sesstype1 .sesslink a { 	text-decoration: none !important;}


#prog .presentations {
	text-align: left;
	line-height: 1em;
}
#prog .presentations li{
	line-height: 1em;
	font-size: 0.8em;
	margin: 0 0 0.2em 0;
}

abbr { text-decoration: none !important; }

tr.rooms { background: #8aa4cd;}
tr.rooms a:link, tr.rooms a:visited { color: white; }
