/* Style sheet for printing conference timetable */
h3 { text-align: center; }

table {
    text-align: center;
    width: 100%;
    font-size: smaller;
    page-break-inside: avoid;
    page-break-after: always;
}
table.timetable { border-collapse: separate; }
caption { margin-top: 2em; }
.timetable { margin: 3px 0px 0px 0px; text-align: center; }
.timetable thead {}
.timetable th {
    border: 2px solid #8C8C8C;
    padding-left: 3px;
    padding-right: 3px;
    border-top: 0px;
    border-left: 0px;
}
.timetable tr {}
.timetable td {
    border: 2px solid #8C8C8C;
    padding-left: 3px;
    padding-right: 3px;
    vertical-align: top;
    border-top: 0px;
    border-left: 0px; }

.timetable .time { font-weight: bold;
                   background-color: #FFFFFF; }
.timetable .legend   { text-align: center; border: 0px;
                       background-color: #FFFFFF; padding-top: 4px}
.timetable .empty    { background-color: #8C8C8C; padding: 2px;}

.timetable .legend span { white-space: nowrap; padding-left: 3px;
                          padding-right: 3px; }

.timetable .break    { background-color: #eCFFFF; }
.timetable .talk     { background-color: #FFFCC9; }
.timetable .panel    { background-color: #FFDDAA; }
.timetable .plenary  { background-color: #dCdCFF; }
.timetable .meeting  { background-color: #CCFFCC; }
.timetable .tutorial { background-color: #BBEEFF; }
.timetable .social   { background-color: #FFDDFF; }

.selected { font-weight: bold; }

.icon_hidden { display: none; }

.hidden { display: none; }

.help { text-align: center; font-weight: bold;
        font-style: italic; font-size: smaller; }

@media print {
    #instructions { display: none; }
}
