/* Conference */
.conf caption { font-weight:bold; }


table.agenda  { color: black; padding: 5px; margin-width: 0; border-collapse: collapse; font: 11px "Tahoma", "Bitstream Vera Sans", Verdana, Helvetica, sans-serif; border:1px solid lightgray; }
.agenda caption { background : white; padding: 10px; color: gray; font-size: 14px; font-weight: normal; text-align: left;  border-top:0px solid darkgray;}
.agenda td { padding: 12px; spacing:0px; border: 0; background :white; color : black; } 
.agenda td.list { padding: 2px; spacing:0px; border: 0; background : white; color : black; font-size: 1em;} 
.agenda td.day { background : white; color : gray;	text-align : left; font-size : 11px; font-weight: bold; border: 0; padding: 3px; padding-top: 12px; }
.agenda td.hours { background : white; color : #666666; font-weight: bold; font-size : 11px; border: 1px solid #DEDEDE;}
.xagenda td.day { display:none; }
.agenda tr.session, td.session {  background : white; font-size : 11px; font-weight : normal; border: 1px solid #DEDEDE; padding-left : 5px; padding-right : 2px; vertical-align: top; }
.agenda tr.freetime, td.freetime { background : #DEDEDE; color : #000000;  font-weight: bold; border: 1px solid #DEDEDE; }
.agenda th { padding: 3px; background : white; color : #BBBBBB; font-weight: bold; text-align: center; border: 1px solid #DEDEDE;}

.critical { color: red; font-weight: bold; border: 2px solid red; padding: 5px; spacing: 2px; }
.required { background: yellow; border: 1px solid red; }
.infobox  { color: gray; font-size: 90%; }
