#calendar_main{font-size: .925em; font-family: Arial, sans-serif;}
.cal_left h2{ background-color: #666; padding: 4px; color: #fff; font-weight: bold; font-size: .925em;margin:0;}
.cal_left{background-color: #EEE; border: 1px solid #666; margin: 4px 0 0 4px; width: 245px; text-align: left;}
.cal_left a:link{color: #666;}
.cal_left a:active{color: #666;}
.cal_left a:visited{color: #666;}
.cal_left a:hover{color: #333;}
.cal_left_info{padding: 4px 0 4px 20px;}
.cal_left_right{background-color: #666;text-align: right; padding: 4px; font-weight: bold;}
.cal_left_right a:link{color: #fff;}
.cal_left_right a:active{color: #fff;}
.cal_left_right a:visited{color: #fff;}
.cal_left_right a:hover{color: #fff;}
.cal_left_right h2{background-color: #666; color: #fff; font-weight: bold;}
.spacer{height: 10px; background-color: #fff;}
.calendar{font-size: .925em; font-family: arial, sans-serif; width: 245px;}
.calendar a:link{color: #000; font-weight: bold;}
.calendar a:active{color: #000; font-weight: bold;}
.calendar a:visited{color: #000; font-weight: bold;}
.calendar a:hover{color: #000; font-weight: bold;}
.calendar_top{background-color: #666; color: #fff; font-weight: bold; padding: 4px; text-align: center;}
.calendar_header{width: 35px; height: 20px; background-color: #999; color: #fff; text-align: center;font-weight: bold; border-left: 1px solid #666; border-bottom: 1px solid #666;}
.calendar_header_first{width: 35px; height: 20px; background-color: #999; color: #fff; text-align: center;font-weight: bold; border-bottom: 1px solid #666;}
.calendar_day_first{width: 35px; height: 35px; vertical-align: middle; padding: 2px;text-align: center; font-size: .9em;background-color: #fff; color: #333;border-bottom: 1px solid #666;}
.calendar_day{width: 35px;height: 35px;vertical-align: middle;padding: 2px;text-align: center;font-size: .9em;background-color: #fff;color: #333;border-bottom: 1px solid #666;border-left: 1px solid #666;border-right: 1px solid #666;}
.calendar_today{width: 35px; height: 35px; vertical-align: middle; padding: 2px;text-align: center; font-size: .9em;background-color: #999; color: #fff;border-bottom: 1px solid #666; border-left: 1px solid #666; font-weight: bold;}
.calendar_today_first{width: 35px; height: 35px; vertical-align: middle; padding: 2px;text-align: center; font-size: .9em;background-color: #999; color: #fff;border-bottom: 1px solid #666; font-weight: bold;}
.month_header{font-size: .925em; font-weight: bold; border-bottom: 1px solid #666;}
.event_header{font-size: .85em; padding-top: 5px; font-weight: bold; text-decoration: underline;}
.event_header a:link{color: #666;}
.event_header a:active{color: #666;}
.event_header a:visited{color: #666;}
.event_header a:hover{color: #333;}
.month_nav{font-size: .85em; color: #666; border-bottom: 1px solid #666;}
.month_nav a:link{color: #666;}
.month_nav a:active{color: #666;}
.month_nav a:visited{color: #666;}
.month_nav a:hover{color: #333;}
.event_detail{font-size: .85em; border-bottom: 1px solid #666; padding-bottom: 5px; vertical-align: top;}
.lt-row{background-color: #fff; color: #333;}
.dk-row{background-color: #eee; color: #333;}
.hi-row{background-color: #ffffcc; color: #333;}
.calendar_active {
    width: 35px; height: 35px; vertical-align: middle; padding: 2px;text-align: center; font-size: .9em;background-color: #eee; border-bottom: 1px solid #666; border-left: 1px solid #666; font-weight: bold;
}
*.event_info {height:100%;}
*.event_header {height:22px;}


.event_header h3 {margin-bottom:0;} /*IE11 compatibility hax */
