* html .right_content {display: none; width: 0em; float: none; background-color: transparent;}
        * html .CMS .cms_content {margin-left: 13em; margin-right: 0em;}
        * html .CMS .cms_content form#formbuilder {width: 99%;} /*FOR FORM BUILDER IN CMS FOR IE6*/
        * html .CMS .cms_content form#formbuilder table tr td.formbuilder_input {width: 45em;}
        * html .CMS .cms_content form#formbuilder table tr td.formbuilder_input textarea {width: 30em;}

#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;
}

/* TO OVERWRITE CALENDAR MODULE STYLES */
	html>/**/body .cal_left_info select {max-width: 15em;} /* GECKO */
	* html .cal_left_info select {width: 15em;} /* IE6 */
 .cal_left h2 {font-family: arial; color: white; background-color: #666; background-image: none; width: 18.15em; padding: 0.25em 0.35em; margin: 0em; border-bottom-width: 0px;}
		*:first-child+html .cal_left h2 {width: 18.25em;} /* IE7 */
		* html .cal_left h2 {width: 18.3em;} /* IE6 */
/*		html:fist-child .cal_left h2 {width: 19.5em;} /* OPERA and SAFARI */
/*		body:not (:root:root) .cal_left h2 {width: 19.4em;} /* SAFARI */
		@media screen and (-webkit-min-device-pixel-ratio:0) {.cal_left h2 {width: 18.25em;}} /* SAFARI */
 .cal_left .calendar_header_first abbr {border-bottom-width: 0px;}
 .cal_left .calendar_header abbr {border-bottom-width: 0px;}
 .cal_left_info a {white-space: normal}
 .cal_left select {max-width: 15em;}
	* html .cal_left select {width: 15em;} /* IE6 */
 .cal_left select option {white-space: normal;}

.cal_left .cal_left_info #start_date,
.cal_left .cal_left_info #end_date {width: 13.75em;}