div#calendar { background: #fefce2 url("../images/calendar-bg.gif") repeat-x; }
div#calendar div.top { background: #fdf7d5 url("../images/calendar-top.gif") no-repeat top; height: 10px; }
div#calendar div.content { padding: 0 3px; background: url("../images/calendar-border.gif") repeat-y; height: 1%; }
div#calendar div.bottom { background: url("../images/calendar-bottom.gif") no-repeat bottom; height: 10px; }
div#calendar table { border-collapse: collapse; width: 100%; }
div#calendar table td h2 { margin: 0 auto; padding: 8px 0 10px 0; background: url("../images/calendar-month.gif") no-repeat; font-size: 16px; font-weight: bold; color: #fff; text-align: center; width: 354px; height: 1%; }
div#calendar table tr.header { background: #fdf7d5; }
div#calendar table tr.daynames { background: #fdf7d5; }
div#calendar table tr.daynames td { padding: 0 0 6px 0; background: url("../images/daynames-bg.gif") repeat-x bottom; }
div#calendar table td.day { padding: 6px; background: #fefacf; border: 1px solid #e6cd99; vertical-align: top; }
div#calendar table td.today { padding: 6px; background: #fefacf url("../images/today-bg.gif") repeat-x bottom; border: 1px solid #e6cd99; vertical-align: top; }
div#calendar table td span.daynum { display: block; margin-bottom: 2px; color: #907743; }
div#calendar table td div.events a { display: block; margin: 1px 0; padding: 5px; background: #e67e4b; color: #fefce2; text-decoration: none; height: 1%; }
div#calendar table td div.events a:hover { background: #b85b2e; }

table#eventtable { border-collapse: collapse; width: 100%; }
table#eventtable td.eventbox { background: url("../images/eventpanel-box.gif") no-repeat; width: 220px; height: 299px; vertical-align: top; }
table#eventtable td.eventbox div.container { padding: 15px 15px 15px 15px; color: #36260f; }
table#eventtable td.eventbox div.container table td { padding: 3px; }