table.schedule {
		 table-layout: fixed;
		 border-collapse: collapse;
		 border: solid 2px #800;		 
		 }

table.schedule td { padding: 1px 5px; }

table.schedule tr td { border: solid 1px #800; }
table.schedule tr td:first-child { border: none; }
table.schedule tr td.noevent { background: #ddd; }

table.schedule thead tr th { 
		border-bottom: solid 2px #800; 
		}
table.schedule thead tr th:first-child { width: 8%; border-right: none; }
table.schedule thead tr th { position: static; }
table.schedule thead tr th + th { border-right: solid 1px #800; }

table.schedule span.presenter {
	font-style: italic;
	font-variant: normal;
}

table.schedule span.presenter a {
	font-variant: normal;
}

table.schedule span.ptitle {
	font-variant: small-caps;
}

table.schedule .banner {
		text-align: center;
}

table.schedule td:first-child.marker {
		border-top: solid 1px #800;
		border-left: none;
}

table.schedule td:first-child.marker2 {
		border-top: solid 2px #800;
		border-left: none;
}

table.schedule td.marker {
		border-top: solid 1px #800;
		border-left: none;
}

table.schedule td.marker2 {
		border-top: solid 2px #800;
		border-left: none;
}

table.schedule p {
		margin: 0;
		line-height: 100%;
}

table.xschedule tr:first-child th:first-child { width: 8%; }

