.timetableffffo th {
    width: 4rem;
}

.timetable_description {
    display:block; 
    float: left; 
    width:92%; 
    text-align: center; 
    font-weight: bold;
}

.block_timetable .timetable_description {
    width:100%;
}

div.timetable {
    border:2px solid black;
}

.block_timetable div.timetable {
    border:0px;
}

.timetable table {
    text-align: center;
    padding-top:0rem; 
    padding-bottom:0rem;
    margin: 0 auto;
    width: 100%;
    line-height: 1;
}

.block_timetable table {
    max-width: 280px;
}

.timetable table.caption {
    padding-top:0pt; 
    padding-bottom:0pt;
}

#close {
    display:block; 
    float:right
}

.block_timetable #close {
    display: none;
}


.timetable th,
.timetable td {
    padding: 2px;
    font-size: 0.8em;
    text-align: center;
    width: 5rem;
}