h1 { font-family: arial; font-size: 18pt; text-align: center; }
table.calendar { table-layout: fixed; font-family: arial; empty-cells: hide; }
table.calendar caption { font-size: 8pt; text-align: center; }
table.calendar th { font-size: 8pt; width: 20px; height: 20px; background-color: #000; text-align: center; color: #F80; }
table.calendar td { font-size: 8pt; width: 20px; height: 20px; background-color: #800; text-align: center; }
table.calendar td.we { background-color: #B00; }
table.calendar td.hol { background-color: #C00; }
table.calendar td.today { background-color: #F80; color: #000; }
table.calendar td.blank { background-color: #300; }
a { font-family: arial; font-size: 8pt; }

