#calendar { margin: 0 0 1em; }
#calendar div.region { background: #f4f4f4 url(../graphics/calendar_region.gif) repeat-x; }
#calendar div.region h2 { position: relative; overflow: hidden; #float: left; #width: 435px; margin: 0; padding: 0 20px; height: 32px; line-height: 32px; font-size: 1.1em; font-weight: bold; background: url(../graphics/calendar_title_active.gif) no-repeat 5px top; cursor: pointer; }
#calendar div.region h2.inactive { background: url(../graphics/calendar_title.gif) no-repeat 5px top; }
#calendar div.region div.inner { position: relative; }
#calendar div.region table { position: relative; width: 475px; padding: 0 20px; font-size: 0.9em; }
#calendar div.region th,
#calendar div.region td { text-align: left; vertical-align: top; }
#calendar div.region th { padding: 5px 1em 0 0; font-weight: normal; white-space: nowrap; vertical-align: top; }
#calendar div.region th.length { #padding: 5px 1em 0 20px; }
#calendar div.region th.title { padding: 5px 1em 0 0; }
#calendar div.region th.venue { width: 100%; #padding: 5px 20px 0 0; text-align: right; white-space: normal; }
#calendar div.region td { padding: 5px 0 5px; #padding: 5px 20px 5px; color: #858585; border-bottom: 1px solid #e5e5e5; }
#calendar div.region tr:last-child td { border-bottom: 0; }

#sidebar div.base { #float: left; #bottom: 25px; }
* html #sidebar div.base { float: none; bottom: 15px; }
