.schedule table td.time {
    font-size: 105%;
    text-align: center; 
    vertical-align: top;
    width: 5em;
}

.schedule table td.what {	
        text-align: left;
	color: #5070a0;
	background-color: white;
	/* font-weight: bold; */
}

.schedule table {
	margin-bottom: 10px;
}

.schedule table caption {
	caption-side: top;
	margin-bottom: 10px;
	background-color: #e0e0e0;
	color: #5070a0;
	font-size: 120%;
	font-weight: bold;
	text-align: center;
}

.schedule table tr.extra td.what, .schedule table tr.food td.what {
        padding-bottom: 8px;
        padding-top: 8px;
        font-style: italic;
}

.schedule table tr.extra td.time, .schedule table tr.food td.time {
    background-color: #e0e0e0;
    /* border-left: solid 2px #5070a0; */
    padding-bottom: 8px;
    padding-top: 8px;
    /* font-style: italic; */
}
.schedule .title {
    font-style: italic;
    color: black;
    display: block;
    padding-left: 20px;
    font-weight: normal;
}

.schedule .title > a:link    { color: black; text-decoration: none; }
.schedule .title > a:visited { color: black; text-decoration: none; }
.schedule .title > a:active  { color: black; text-decoration: none; }
.schedule .title > a:hover   { color: black; text-decoration: none; }

.schedule .title > a.slides:link     { color: black; text-decoration: underline; }
.schedule .title > a.slides:visited  { color: black; text-decoration: underline; }
.schedule .title > a.slides:active   { color: black; text-decoration: underline; }
.schedule .title > a.slides:hover    { color: black; text-decoration: underline; }

.schedule tr.invited td.what { font-weight: bold; }
div.invited_text { display: inline; font-weight: normal; }
