table.calendar {
    border: double black;
    table-layout: fixed;
    border-collapse: collapse;
    empty-cells: show;
    display: inline-table;
    text-align: center;
    font-family: monospace;
    margin: 1em;
}

table.calendar th {
    border-top: 0.2em solid white;
    border-right: 0.2em solid white;
    padding: 0.2em;
}

table.calendar tr {
    border-top: 1px solid black;
}

table.calendar td {
    font-family: monospace;
    border-right: 1px solid black;
}

table.calendar td + td + td + td + td + td + td {
    background-color: #ffc080;
}

table.calendar thead {
    background-color: #c0c0c0;
    border-bottom: solid black;
}

td#bh {
    background-color: #c08080;
}
td#ja {
    background-color: #80c080;
}

