#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:0px;}.cal_left{background-color: #EEE; border: 1px solid #666; margin: 4px 0px 0px 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 0px 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;}.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:0px;} /*IE11 compatibility hax */