/* ======================= */
/* ! media print support   */
/* ======================= */

#legacy-sponsor,
#sponsor,
#footer,
#pre-header {display: none;}

html,
body {
    background: #fff;
	font: normal 11pt/15pt  "Museo Sans", "Trebuchet MS", "Lucida Grande", "Lucida Sans", Arial, sans-serif;
    color: #000;        
}

a {
    color: #000;
    text-decoration: none;
}


/* ============ */
/* ! schedule   */
/* ============ */


#day02 p,
#day01 p {
    margin: 0 0 30pt 0;
    
}


table.schedule {

	border-collapse: separate;
	
	width: auto;
    margin: 0 0 15pt 0;
    
    page-break-after: always;
}

.schedule caption {
	text-align: center;	
    text-transform: capitalize;
	
	caption-side: top;

	font: bold 14pt/15pt Museo, "Trebuchet MS", "Lucida Grande", "Lucida Sans", Arial, sans-serif;

	margin: 0 0 18pt 0;
}



.schedule thead th {
	font-weight: bold;
	
	border-bottom: 3pt solid #666;	

	padding: 0 0 3pt 3pt;
	
	
}

.schedule thead th.t-auditorium {

}

.schedule thead th.t-workshop {

    border-bottom-style: dotted;
}

.schedule thead th.t-interactive {
}


.schedule thead th.hhmm {
	border-bottom-width: .75pt;		
}


.schedule tbody td {
	padding: 3pt 15pt 15pt 0;	
	
	border-bottom: none;
}


/* talk title */
.schedule h3 {
	
	font: bold 12pt/15pt  Museo, "Trebuchet MS", "Lucida Grande", "Lucida Sans", Arial, sans-serif;
	
	margin: 0 0 3pt 0;
	text-transform: none;
		
}

/* continu'd */
.schedule td.track .c  {
    color: #666;
}

.schedule td.hhmm {

    border-top:.75pt solid #666;

}

.schedule td.hhmm span {
    font-size: 12pt;    
}



.schedule td.t-auditorium {

    padding-left: 3pt;

    border-top: 2pt solid #666;
}

.schedule td.t-workshop {

    padding-left: 3pt;

    border-top: 2pt dotted #666;

}

.schedule td.t-interactive {

    padding-left: 3pt;

    border-top: 2pt solid #666;

}

.schedule td.t-special, 
.schedule td.t-break {

	background: #eee;

    border-top: 2pt solid #666;
    
    vertical-align: middle;
    text-align: center;

    text-transform: uppercase;

    letter-spacing: 1pt;
    
    color: #666;

	padding: 3pt 0;
	    
}

.schedule tbody tr:first-child td.t-special,
.schedule tbody tr:first-child td.t-break {
    /* avoid the double border */
    border-top: none;
}


.schedule .sponsored-talk {
    text-transform: uppercase;
    font-size: 10pt;

    margin: 3pt 0 0 0;
}






