/* GENERAL SECTION - APPLIES TO ALL CALENDARDS */
table.calendar  {
	width:100%;
	font-size: 12px;
}
table.calendar td, table.calendar th {
	padding: 0px; 
	width: 14.285%;
	min-height: 40px;
	background: #fff;
}
table.calendar td a, table.calendar th a {
	text-decoration: none;
}

table.calendar td a:hover, table.calendar th a:hover {
	text-decoration: underline;
}

table.calendar td div {
	font-size: 10px; 
	line-height: .8em;
	margin: 1px; 
	padding: 0;
}  
table.calendar td div a { 
	text-decoration: none;   
	padding: 2px;
	display: block;
}
table.calendar td span.day_number {
	display: block;
	margin: 0;
	padding: 2px;
	line-height: 1em;
	text-align: right;
}
table.calendar td.today {
	background: #ffffcc;
}
/* END GENERAL SECTION */
/* GENERAL SECTION FOR SIDE CALENDAR */
table.side_calendar {
	
}
table.side_calendar tr td {
	font-size: 10px;
}
table.side_calendar tr td span.day_header {
	display: block;
	padding: 2px 0 0 4px;
}
table.side_calendar tr td span.day_header {
	display: block;
	padding: 2px 0 0 4px;
}
table.side_calendar tr td div {
	padding: 2px 0 2px 8px;
}
table.side_calendar tr td.month_year {
	text-align: center;
	font-weight: bold;
	padding: 2px 0 0 4px;
	font-size: 12px;
}
table.side_calendar tr td.month_year span.bigger {
	font-size: 16px;
	font-weight: bold;
	xcolor: #fff;
}
table.side_calendar tr td a {
	text-decoration: none;
}
table.side_calendar tr td a:hover {
	text-decoration: underline;
}
/* END GENERAL SECTION FOR SIDE CALENDAR */

/* BEGINNING OF GREY CALENDAR SECTION 
	calendar divs go at the same level as "contentblocks" and "floats"
*/
div.cal_grey table.calendar  {
	border-left: 1px solid #7F7F7F;
	border-bottom: 1px solid #7F7F7F;
	color: #414141;
}

div.cal_grey table.calendar td, div.cal_grey table.calendar th {
	border-right: 1px solid #7F7F7F;
	border-top: 1px solid #7F7F7F;
}

div.cal_grey table.calendar td a, div.cal_grey table.calendar th a {
	color: #414141;
}

div.cal_grey table.calendar th {    
	background: #eee;
}

div.cal_grey table.calendar td.otherMonth {
	background-color: #eee;
	color: #959595;
}

div.cal_grey table.calendar td span.day_number {
	background-color: #dddddd;
	color: #959595;
}

div.cal_grey table.calendar td.today span.day_number {
	color: #fff;
	font-weight: bold;
	background: #7F7F7F;
}
/* END OF GREY CALENDAR SECTION */
/* GREY SIDE CALENDAR */
table.side_calendar tr.month_year_1 td {
	background: #7F7F7F;
	color: #fff;
}
table.side_calendar tr td {
}
table.side_calendar tr td.header_1 span.day_header {
	border-top: 1px solid #fff;
	background: #dddddd;
	color: #959595;
}
table.side_calendar tr td.today_header_1 {
	background: #fffaab;
}
table.side_calendar tr td.today_header_1 span.day_header {
	border-top: 1px solid #fff;
	background: #7F7F7F;
	color: #fff;
	font-weight: bold;
}
table.side_calendar tr td a {
	color: #336600;
}
table.side_calendar tr td a:hover {
}
/* END GREY SIDE CALENDAR */
/* GREY event*/
table.calendar td div.cal_item_1 {
	background: #e1e1e1;
	border-bottom: 1px solid #ddd;
	border-right: 1px solid #ddd;
}  
table.calendar td div.cal_item_1 a { 
	color: #000 !important;
}
table.calendar td div.all_day_1 {
	background: #A3A3A3;
	border-bottom: 1px solid #ddd;
	border-right: 1px solid #ddd;  
}
table.calendar td div.all_day_1 a { 
	color: #fff !important;
}
table.side_calendar td div.cal_item_1 a {
	color: #000 !important;
}

table.side_calendar td div.all_day_1 {
	background: #A3A3A3;
}
table.side_calendar td div.all_day_1 a {
	background: #A3A3A3;
	color: #fff;
	padding: 2px 4px 2px 4px;
}
/* END OF GREY event */

/* BEGINNING OF BLUE CALENDAR SECTION 
	calendar divs go at the same level as "contentblocks" and "floats"
*/
div.cal_blue table.calendar  {
	color: #0f4dbc;
	border-left: 1px solid #0f4dbc;
	border-bottom: 1px solid #0f4dbc;
}

div.cal_blue table.calendar td, div.cal_blue table.calendar th {
	border-right: 1px solid #0f4dbc;
	border-top: 1px solid #0f4dbc;
}

div.cal_blue table.calendar td a, div.cal_blue table.calendar th a {
	color: #0f4dbc;
}

div.cal_blue table.calendar th {
	background: #b6c9ea;
}

div.cal_blue table.calendar td.otherMonth {
	background: #e4ebf7;
}
div.cal_blue table.calendar td span.day_number {
	background: #b6c9ea;
	color: #4b79cc;
}

div.cal_blue table.calendar td.today span.day_number {
	color: #fff;
	font-weight: bold;
	background: #0f4dbc;
}
/* END OF BLUE CALENDAR SECTION */
/* BLUE SIDE CALENDAR */

table.side_calendar tr.month_year_2 td {
	background: #0f4dbc;
	color: #fff;
}
table.side_calendar tr td {
}
table.side_calendar tr td.header_2 span.day_header {
	border-top: 1px solid #fff;
	background: #BDD1F3;
	color: #0f4dbc;
}
table.side_calendar tr td.today_header_2 {
	background: #fffaab;
}
table.side_calendar tr td.today_header_2 span.day_header {
	border-top: 1px solid #fff;
	background: #0f4dbc;
	color: #fff;
	font-weight: bold;
}
table.side_calendar tr td a {
	color: #0f4dbc;
}
table.side_calendar tr td a:hover {
}
/* END BLUE SIDE CALENDAR */
/*BLUE event */

table.calendar td div.cal_item_2 {
	background: #BDD1F3;
	border-bottom: 1px solid #ddd;
	border-right: 1px solid #ddd;
} 

table.calendar td div.cal_item_2 a {
	color: #0f4dbc !important;
}

table.calendar td div.all_day_2 {
	background: #0f4dbc;
	border-bottom: 1px solid #ddd;
	border-right: 1px solid #ddd;
}
table.calendar td div.all_day_2 a { 
	color: #fff !important;
}

table.side_calendar td div.all_day_2 {
	background: #0f4dbc;
}
table.side_calendar td div.cal_item_2 a, table.side_calendar td div.all_day_2 a {
	color: #0f4dbc !important;
}
table.side_calendar td div.all_day_2 a {
	background: #0f4dbc;
	color: #fff !important;
	padding: 2px 4px 2px 4px;
}
/*END OF BLUE event */

/* BEGINNING OF RED CALENDAR SECTION 
	calendar divs go at the same level as "contentblocks" and "floats"
*/
div.cal_red table.calendar  {
	color: #8a0000;
	border-left: 1px solid #8a0000;
	border-bottom: 1px solid #8a0000;
}

div.cal_red table.calendar td, div.cal_red table.calendar th {
	border-right: 1px solid #8a0000;
	border-top: 1px solid #8a0000;
}

div.cal_red table.calendar td a, div.cal_red table.calendar th a {
	color: #8a0000;
}

div.cal_red table.calendar th {
	background: #dbb2b2;
}

div.cal_red table.calendar td.otherMonth {
	background: #f6ebeb;


}
div.cal_red table.calendar td span.day_number {
	background: #dbb2b2;
}

div.cal_red table.calendar td.today span.day_number {
	color: #fff;
	font-weight: bold;
	background: #8a0000;
}
/* END OF RED CALENDAR SECTION */
/* RED SIDE CALENDAR */
table.side_calendar tr.month_year_3 td {
	background: #8a0000;
	color: #fff;
}
table.side_calendar tr td {
}
table.side_calendar tr td.header_3 span.day_header {
	border-top: 1px solid #fff;
	background: #e7cccc;
	color: #8a0000;
}
table.side_calendar tr td.today_header_3 {
	background: #fffaab;
}
table.side_calendar tr td.today_header_3 span.day_header {
	border-top: 1px solid #fff;
	background: #8a0000;
	color: #fff;
	font-weight: bold;
}
table.side_calendar tr td a {
	color: #0f4dbc;
}
table.side_calendar tr td a:hover {
}
/* END RED SIDE CALENDAR */

/*RED event */
table.calendar td div.cal_item_3 {
	background: #e7cccc;
	border-bottom: 1px solid #ddd;
	border-right: 1px solid #ddd;
} 

table.calendar td div.cal_item_3 a {
	color: #8a0000 !important;
}
table.calendar td div.all_day_3 {
	background: #8a0000;
	border-bottom: 1px solid #ddd;
	border-right: 1px solid #ddd;  
}
table.calendar td div.all_day_3 a { 
	color: #fff !important;
}
table.side_calendar td div.cal_item_3 a, table.side_calendar td div.all_day_3 a {
	color: #8a0000 !important;
}
table.side_calendar td div.all_day_3 {
	background: #8a0000;
}
table.side_calendar td div.all_day_3 a {
	background: #8a0000;
	color: #fff !important;
	padding: 2px 4px 2px 4px;
}
/* END OF RED event */


/* BEGINNING OF YELLOW CALENDAR SECTION 
	calendar divs go at the same level as "contentblocks" and "floats"
*/
div.cal_yellow table.calendar  {
	color: #000;
	border-left: 1px solid #fff008;
	border-bottom: 1px solid #fff008;
}

div.cal_yellow table.calendar td, div.cal_yellow table.calendar th {
	border-right: 1px solid #fff008;
	border-top: 1px solid #fff008;
}

div.cal_yellow table.calendar td a, div.cal_yellow table.calendar th a {
	color: #000;
}

div.cal_yellow table.calendar th {
	background: #fff99c;
}

div.cal_yellow table.calendar td span.day_number {
	background: #fff99c;
}

div.cal_yellow table.calendar td.otherMonth {
	background: #FFFFCF;
}

div.cal_yellow table.calendar td.today span.day_number {
	color: #000;
	font-weight: bold;
	background: #fff008;
}
/* END OF YELLOW CALENDAR SECTION */
/* YELLOW SIDE CALENDAR */
table.side_calendar tr.month_year_4 td {
	background: #fff008;
	color: #000;
}
table.side_calendar tr td {
}
table.side_calendar tr td.header_4 span.day_header {
	border-top: 1px solid #fff;
	background: #fffaab;
	color: #000;
}
table.side_calendar tr td.today_header_4 {
	background: #ffffcc;
}
table.side_calendar tr td.today_header_4 span.day_header {
	border-top: 1px solid #fff;
	background: #fff008;
	color: #000;
	font-weight: bold;
}
table.side_calendar tr td a {
	color: #0f4dbc;
}
table.side_calendar tr td a:hover {
}
/* END YELLOW SIDE CALENDAR */
/*YELLOW event */
table.calendar td div.cal_item_4 {
	background: #fffaab;
	border-bottom: 1px solid #ddd;
	border-right: 1px solid #ddd;
} 

table.calendar td div.cal_item_4 a { 
	color: #000 !important;
}
table.calendar td div.all_day_4 {
	background: #fff008;
	border-bottom: 1px solid #ddd;
	border-right: 1px solid #ddd;
}
table.calendar td div.all_day_4 a { 
	color: #000 !important;
}

table.side_calendar td div.cal_item_4 a, table.side_calendar td div.all_day_4 a {
	color: #fff008 !important;
	width: 100%;
}
table.side_calendar td div.all_day_4 {
	background: #fff008;
}
table.side_calendar td div.all_day_4 a {
	background: #fff008;
	color: #000 !important;
	padding: 2px 4px 2px 4px;
	width: 100%;
}
/* END YELLOW event */

/* BEGINNING OF GREEN CALENDAR SECTION 
	calendar divs go at the same level as "contentblocks" and "floats"
*/
div.cal_green table.calendar  {
	color: #336600;
	border-left: 1px solid #336600;
	border-bottom: 1px solid #336600;
}

div.cal_green table.calendar td, div.cal_green table.calendar th {
	border-right: 1px solid #336600;
	border-top: 1px solid #336600;
}

div.cal_green table.calendar td a, div.cal_green table.calendar th a {
	color: #336600;
}

div.cal_green table.calendar th {
	background: #b5c7a3;
}

div.cal_green table.calendar td span.day_number {
	background: #b5c7a3;
}

div.cal_green table.calendar td.otherMonth {
	background: #eaefe5;
}

div.cal_green table.calendar td.today span.day_number {
	color: #fff;
	font-weight: bold;
	background: #336600;
}

/* END OF GREEN SECTION */

/* GREEN SIDE CALENDAR */
table.side_calendar tr td.month_year_5 {
	background: #336600;
	color: #fff;
}
table.side_calendar tr td {
}
table.side_calendar tr td.header_5 span.day_header {
	border-top: 1px solid #fff;
	background: #b5c7a3;
	color: #336600;
}
table.side_calendar tr td.today_header_5 {
	background: #fffaab;
}
table.side_calendar tr td.today_header_5 span.day_header {
	border-top: 1px solid #fff;
	background: #336600;
	color: #fff;
	font-weight: bold;
}
table.side_calendar tr td a {
	color: #336600;
}
table.side_calendar tr td a:hover {
}

/* END GREEN SIDE CALENDAR */

/*GREEN event*/
table.calendar td div.cal_item_5 {
	background: #ccd8bf;
	border-bottom: 1px solid #ddd;
	border-right: 1px solid #ddd;
} 

table.calendar td div.cal_item_5 a { 
}

table.calendar td div.all_day_5 {
	background: #336600;
	border-bottom: 1px solid #ddd;
	border-right: 1px solid #ddd;
}
td div.all_day_5 a { 
	color: #fff !important;
}

table.side_calendar td div.cal_item_5 a, table.side_calendar td div.all_day_5 a {
	color: #336600 !important;
}
table.side_calendar td div.all_day_5 {
	background: #336600;
}
table.side_calendar td div.all_day_5 a {
	background: #336600;
	color: #fff !important;
	padding: 2px 4px 2px 4px;
}


/* EVENT DISPLAY */

table.calendar td span.event_display, table.side_calendar td span.event_display {
	position: absolute;
}

#popup {
	background: transparent url("img/event_background.png") repeat scroll 0 0;
	position: absolute;
	top: 400px;
	left: 400px;
}
.event_floater {
	margin: 4px;
	color: #fff;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
}

div.push div.std_calendar, div.push_narrow div.std_calendar {
	display: block;
}
div.push div.list_calendar, div.push_narrow div.list_calendar {
	display: none;
}
div.sidebar div.std_calendar, div.sidebar2 div.std_calendar {
	display: none;
}
div.sidebar div.list_calendar, div.sidebar2 div.list_calendar {
	display: block;
}