#programCalendar {
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
    font-size: 1.3rem;
    text-align: center;
    margin-bottom: 1em;
}
#programCalendar th,
#programCalendar td {
    border: 4px solid white;
    vertical-align: middle;
}
#programCalendar th div,
#programCalendar td div {
    background-color: #bbd3e7;
    border: 1px solid #bbd3e7;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    padding: 10px;
    min-height: 26px;
}
#programCalendar tr:first-child th div,
#programCalendar .empty {
    background-color: #dfdfdf;
    border-color: #dfdfdf;
}
#programCalendar th:first-child div {
    background-color: #f9c3c3;
    border-color: #f9c3c3;
}
#programCalendar td:first-child div {
    background: none;
    border: 0 none;
}
#programCalendar a,
#programCalendar a:visited {
    color: #000000;
    display: block;
    height: 100%;
}
