h1 { display: none; }

#calendar table { width: 99%; background: url(../graphics/title.gif) repeat-x; margin: 0 0 1em; }
#calendar tr.title { height: 30px; }
#calendar tr.title th.left { background: url(../graphics/title_tl.gif); }
#calendar tr.title th.mid { background: url(../graphics/title.gif); }
#calendar tr.title th.mid h2 { margin: 0; color: white; text-align: center; line-height: 30px; }
#calendar tr.title th.right { background: url(../graphics/title_tr.gif) no-repeat right top; }
#calendar tr.mid_top { height: 30px; line-height: 30px; }
#calendar tr.mid_top th { background: #30373b; }
#calendar tr.mid_top th.left { text-align: left; padding: 0 10px; }
#calendar tr.mid_top th h2 { color: #b8c0c4; font-weight: normal; margin: 0; font-size: 120%; }
#calendar tr.mid_top th.right { text-align: right; padding: 0 10px; }
#calendar tr.mid_top th img { position: relative; top: 5px; }
#calendar tr.day_names { height: 25px; }
#calendar tr.day_names th { width: 14%; background: #637179; color: #c1ced4; border-right: 1px solid #b8c0c4; }
#calendar tr.day_names th.last { border-right: 0; }
#calendar tbody td.firstday { border-left: 1px solid #b8c0c4; }
#calendar tbody td { border-width: 0 1px 1px 0; border-style: solid; border-color: #b8c0c4; }
#calendar tbody td div { position: relative; padding: 0; min-height: 40px; font-size: 90%; }
#calendar tbody td div a { line-height: 1.1em; }
#calendar tbody td div span.date { display: block; padding: 5px; text-align: right; font-size: 130%; }
#calendar tbody td.today div span.date { padding: 2px 5px 5px; }
#calendar tbody td.prevmonth, #calendar tbody td.nextmonth { background: #e3e6e8 !important; }
#calendar tbody td.prevmonth div span.date, #calendar tbody td.nextmonth div span.date { background: transparent; color: #b0b9bd; }
#calendar tbody td.events a { color: black; }
#calendar tbody td.prevmonth a, #calendar tbody td.nextmonth a { color: #95999c; }
#calendar tbody td.today { border: 3px solid #5c178b; }
#calendar tbody td.event-1 { background: #d8baee; }
#calendar tbody td.event-2 { background: #cadff1; }
#calendar tbody td.event-3 { background: #d2ee99; }
#calendar tbody td span.event { display: block; padding: 0 5px; }
#calendar tbody td span.new-event-1 { margin-top: -23px; }
#calendar tbody td span.new-event { background-color: transparent !important; padding: 23px 5px 0; background-image: url(../graphics/new.png); background-repeat: no-repeat; background-position: 2px 0; }
#calendar tbody td span.event-1, #calendar tbody td span.date-1 { background-color: #d8baee; }
#calendar tbody td span.event-2, #calendar tbody td span.date-2 { background-color: #cadff1; }
#calendar tbody td span.event-3, #calendar tbody td span.date-3 { background-color: #d2ee99; }
#calendar tbody td.prevmonth span.event, #calendar tbody td.nextmonth span.event { background-color: transparent; }
#content-base p span { display: none; }

#listing { padding: 0; }
#listing h2 img { margin: 0 0 0 5px; }
#listing td { padding: 0 1em 0 0; }
#listing td a { display: block; }
#listing h3 { padding: 0.5em 0 0; border-top: 1px solid #e8ebec; }
#listing div.foot { padding: 2em 0 0; }

a.back { display: block; padding: 0 0 0 20px; margin: 0 0 0 0px; background: url(../graphics/back.gif) no-repeat left center; }

#content-base p span { display: none; }
#calendar-list-view { float: left; }
#calendar-list-view h3 { clear: left; margin: 0 0 0.3em; }
#calendar-list-view h3 img { position: relative; left: 4px; top: 4px; }
#calendar-list-view ul { float: left; margin: 0 0 1.5em; padding: 0; list-style-type: none; border-bottom: 1px solid #e8ebec; }
#calendar-list-view li { padding: 0.4em 0; border-top: 1px solid #e8ebec; }
#calendar-list-view li a { display: block; }
#calendar-list-view li.new-event a { padding: 0 0 0 17px; background: url(../graphics/new_small.gif) no-repeat left top; }

#spinz_link { padding: 0 !important; }
