table.calendar {
  margin:           10px 0;
}

table.calendar td {
  vertical-align:   top;
}

table.calendar table.page {
  border:           1px solid #b32b02;
  border-collapse:  collapse;
  font-size:        11px;
  margin:           0 4px 6px;
}

table.calendar table.page caption {
  background-color: #801f02;
  border-color:     #b32b02;
  border-style:     solid;
  border-width:     1px 1px 0;
  color:            #f0a690;
  font-size:        11px;
  font-weight:      bold;
  padding:          2px;
}

table.calendar table.page td,
table.calendar table.page th {
  background-color: #801f02;
  border:           1px solid #b32b02;
  color:            #f0a690;
  padding:          1px 4px;
  text-align:       center;
}

table.calendar table.page td.off-date {
  color:            #996666;
  visibility:       hidden;
}

table.calendar table.page td.hot-date {
  background-color: #ad3b01;
}