table.calendarTable { background-color: white; }
table.calendarBodyTable { background-color: #539ad7; }

td.calendarBD, td.calendarST, td.calendarSU, td.calendarWD, td.calendarSTa, td.calendarSUa, td.calendarWDa, td.calendarWST, td.calendarWSU, td.calendarWWD { padding: 2px 10px; }
td.calendarBD, td.calendarST, td.calendarSU, td.calendarWD, td.calendarSTa, td.calendarSUa, td.calendarWDa { font-size: 11px; }
td.calendarSTa, td.calendarSUa, td.calendarWDa { background-color: #f5f5f5; }
td.calendarWST, td.calendarWSU, td.calendarWWD { font-size: 12px; font-weight: bold; background-color: #f5f5f5; }
td.calendarHead { padding:2px 2px; }
td.calendarST, a.calendarST, td.calendarSTa, td.calendarWST { color: #539ad7; }
td.calendarSU, a.calendarSU, td.calendarSUa, td.calendarWSU { color: #539ad7; }
td.calendarWD, a.calendarWD, td.calendarWDa, td.calendarWWD { color: black; }

a.calendarHead, td.calendarHead { color: white; text-decoration: none; }

a.calendarST, a.calendarSU, a.calendarWD { text-decoration: none; }
a.calendarST:hover, a.calendarSU:hover, a.calendarWD:hover { text-decoration: underline overline; }

select.calendar, option.calendar { font-size: 11px }