
.calendar_grid_title {
	height: 29px;
	width: 801px;
	
	margin-bottom: 10px;
	
	position: relative;
}

	.calendar_grid_title_box_left {
		height: 25px;
		width: 226px;
		
		background-color: #c6e4e2;
		
		position: absolute;
		top: 4px;
		left: 0px;
	}
	
	.calendar_grid_title_box_right {
		height: 25px;
		width: 225px;
		
		background-color: #c6e4e2;
		
		position: absolute;
		top: 4px;
		left: 576px;
	}
	
	.calendar_grid_title_div {
		height: 29px;
		width: 340px;
		
		position: absolute;
		top: 0px;
		left: 231px;
		
		background-image: url(images/calendar_grid_month.gif);
		background-repeat: no-repeat;
	}
	
		.calendar_grid_title_text {
			color: #ffffff;
			
			font-size: 13px;
						
			text-align: center;
			
			padding-top: 7px;
		}
		
			.calendar_grid_title_text_year {
				font-size: 9px;
				
				position: relative;
				top: -1px;
				
			}
	
		.calendar_grid_title_prev {
			height: 13px;
			width: 25px;
			
			background-image: url(images/calendar_grid_month_prev.gif);
			background-repeat: no-repeat;
			background-position: 9px 3px;
			
			position: absolute;
			top: 8px;
			left: 8px;
			
			display: block;
		}
		
		.calendar_grid_title_next {
			height: 13px;
			width: 25px;
			
			background-image: url(images/calendar_grid_month_next.gif);
			background-repeat: no-repeat;
			background-position: 12px 3px;
			
			position: absolute;
			top: 8px;
			left: 307px;
			
			display: block;
		
		}
	
	.calendar_grid_title_viewlist {
		height: 21px;
		width: 68px;
		
		position: absolute;
		top: 0px;
		left: 406px;
		
		display: block;
		
		background-repeat: no-repeat;
	}

.calendar_grid_table {
	width: 800px;
	
	border-collapse: collapse;
	
	margin-left: 1px;

}

	.calendar_grid_table tr {
		margin: 0px;
		padding: 0px;
	}
	
	.calendar_grid_table td {
		margin: 0px;
		padding: 0px;
		
		text-align: center;
		vertical-align: top;
		
	}

	td.calendar_grid_day_label {
		height: 30px;
		width: 110px;	

		text-align: center;
		
		vertical-align: middle !important;
		
		background-color: #ffffff;
		
		font-size: 10px;
		
		text-transform: uppercase;

	}

		.calendar_day_label_div {
			height: 10px;
			width: 110px;
			
			margin-top: 10px;
			
			background-repeat: no-repeat;
			background-position: top center;

		}

	
	td.calendar_grid_day {
		height: 125px;
		width: 110px;	
	
	}
	
		.day_current_month {
			background-image: url(images/calendar_grid_day_current.gif);
			background-repeat: no-repeat;
		}
		
		.day_noncurrent_month {
			background-image: url(images/calendar_grid_day_noncurrent.gif);
			background-repeat: no-repeat;
			
		}
		
		.calendar_spacer_row {
			height: 5px;
			width: 800px;
			
			font-size: 0px;
			line-height: 0px;
			
			background-color: #ffffff;
		}
		
		.calendar_spacer_col {
			width: 5px;
			
			background-color: #ffffff;
		}
		
		.calendar_day_div {
			height: 125px;
			width: 110px;
			
			position: relative;
			
		}

/*		
			.calendar_grid_day_monthprev {
				height: 26px;
				width: 26px;
								
				position: absolute;
				top: 40px;
				left: -13px;
				
				display: block;
			}
			
			.calendar_grid_day_monthnext {
				height: 26px;
				width: 26px;
								
				position: absolute;
				top: 40px;
				left: 77px;
				
				display: block;
			}
*/

			.calendar_day_today {
				height: 125px;
				width: 110px;
				
				position: absolute;
				top: 0px;
				left: 0px;
				
				background-image: url(images/calendar_grid_day_today.gif);
				background-repeat: no-repeat;
			}
		
			.calendar_day_date {
				height: 14px;
				width: 20px;
				
				position: absolute;
				top: 1px;
				left: 0px;
				
				font-size: 11px;
				
				text-align: center;
				
				color: #ffffff;
				
			}
			
			.calendar_day_events {
				height: 98px;
				width: 100px;
				
				position: absolute;
				top: 21px;
				left: 5px;
								
				font-family: Verdana, Sans-Serif;
				font-size: 10px;
				
				line-height: 12px;
				
				color: #b2740e;
				
				text-align: left;
			}
			
				.calendar_day_event {
					height: 26px;
					width: 100px;
					
					font-size: 9px;
					line-height: 12px;
					
					color: #ffffff;
										
					cursor: pointer;
					
					display: block;
				}
				
					.calendar_day_event:hover {
						text-decoration: none;
					}
				
					.calendar_day_event_text {
						height: 25px;
						width: 96px;
						
						padding-top: 1px;
						margin-left: 2px;
						margin-right: 2px;
						
						overflow: hidden;
					}
					
					.calendar_day_event_over {
						height: 58px;
						width: 172px;
						
						background-image: url(images/calendar_day_event_over.gif);
						background-repeat: no-repeat;
						
						position: absolute;
						top: -30px;
						left: -64px;
						
						display: none;
						
					}
					
						.calendar_day_event_over_inside {
							height: 56px;
							width: 159px;
							
							position: absolute;
							top: 0px;
							left: 2px;
						
							font-size: 9px;
							line-height: 13px;
						}
						
							.calendar_day_event_over_inside_text {
								height: 52px;
								width: 155px;
								
								position: absolute;
								top: 1px;
								left: 2px;

								overflow: hidden;

							}
						
						.calendar_day_event_over_kwtc {
							background-color: #b34434;
						}
						
						.calendar_day_event_over_community {
							background-color: #4e8e90;
						}
						
						.calendar_day_event_over_class {
							background-color: #97ac07;
						}

				.calendar_day_event_item1 {
					position: absolute;
					top: 72px;
					left: 0px;

					z-index: 42;
				}

				.calendar_day_event_item2 {
					position: absolute;
					top: 44px;
					left: 0px;

					z-index: 41;
				}

				.calendar_day_event_item3 {
					position: absolute;
					top: 16px;
					left: 0px;

					z-index: 40;

				}

				.calendar_day_event_kwtc {
					background-color: #b34434;
				}
				
				.calendar_day_event_community {
					background-color: #4e8e90;
				}
				
				.calendar_day_event_class {
					background-color: #97ac07;
				}
					
				.calendar_day_event_itemmore {
					height: 14px;
					width: 100px;
					
					font-size: 9px;
					line-height: 12px;
					
					color: #4e8e90;
					
					text-align: right;
				
					position: absolute;
					top: 2px;
					/* left: px; */
				}


#calendar_list_title {
	height: 29px;
	width: 541px;
	
	background-image: url(images/calendar_list_title.gif);
	background-repeat: no-repeat;
	
	margin-bottom: 30px;
	
	position: relative;
}

	#calendar_list_title_arrow_left {
		height: 15px;
		width: 15px;
		
		display: block;
		
		background-image: url(images/calendar_list_title_arrow_left.gif);
		background-repeat: no-repeat;
		
		position: absolute;
		top: 7px;
		left: 179px;
	}
	
	#calendar_list_title_arrow_right {
		height: 15px;
		width: 15px;
		
		display: block;
		
		background-image: url(images/calendar_list_title_arrow_right.gif);
		background-repeat: no-repeat;
		
		position: absolute;
		top: 7px;
		left: 347px;
		
	}

	#calendar_list_title_text {
		color: #ffffff;

		font-size: 13px;

		text-align: center;

		padding-top: 7px;
	}
		
		#calendar_list_title_text_year {
			font-size: 9px;

			position: relative;
			top: -1px;
		}


.calendar_list_event {
	margin-bottom: 25px;
	
}

	.calendar_list_event_table {
		width: 541px;
		
		border-collapse: collapse;
		
		margin-bottom: 14px;
	}
	
		.calendar_list_event_table_td1 {
			width: 36px;
			padding-top: 3px;
			
		}
		
		.calendar_list_event_table_td2 {
			width: 505px;
		}

	.calendar_list_event_date {
		height: 23px;
		width: 23px;
		
		background-repeat: no-repeat;
		
		position: relative;
		
		margin-top: 2px;
	}
	
		.calendar_list_event_date_kwtc {
			background-image: url(images/calendar_list_event_date_kwtc.gif);
		}
		
		.calendar_list_event_date_community {
			background-image: url(images/calendar_list_event_date_community.gif);
		}
		
		.calendar_list_event_date_class {
			background-image: url(images/calendar_list_event_date_class.gif);
		}
		
		.calendar_list_event_date_text {
			height: 15px;
			width: 19px;
			
			color: #ffffff;
			
			font-size: 12px;
			
			text-align: center;
			
			position: absolute;
			top: 4px;
			left: 2px;
		}
	
	.calendar_list_event_name {
		margin-bottom: 3px;
		
		font-size: 12px;
		line-height: 17px;
	}
	
		.calendar_list_event_name_kwtc {
			color: #b34434;
		}
		
		.calendar_list_event_name_community {
			color: #4e8e90;
		}
		
		.calendar_list_event_name_class {
			color: #97ac07;
		}
	
	.calendar_list_event_datelocation {
		margin-bottom: 3px;
		
		font-size: 11px;
		
		color: #969696;
	}
	
	.calendar_list_event_description {
		margin-bottom: 3px;

		font-size: 11px;
		
		color: #969696;
		
	}


#calendar_widget_div {
	height: 34px;
	width: 992px;
	
	position: absolute;
	top: 8px;
	left: 4px;
}

	#calendar_widget_dropoff_top {
		height: 50px;
		width: 992px;
		
		position: absolute;
		top: -50px;
		left: 0px;
		
		z-index: 102;
		
		display: none;
	}
	
	#calendar_widget_dropoff_bottom {
		height: 10px;
		width: 992px;
		
		position: absolute;
		top: 34px;
		left: 0px;
			
		z-index: 102;
	}

	#widget_title {
		height: 23px;
		width: 125px;
		
		background-image: url(images/widget_title.gif);
		background-repeat: no-repeat;
		
		position: absolute;
		top: 11px;
		left: 1px;
	}
	
		#widget_prev {
			height: 17px;
			width: 14px;
			
			background-image: url(images/widget_title_prev.gif);
			background-repeat: no-repeat;
			background-position: 7px 6px;
			
			position: absolute;
			top: 3px;
			left: 3px;
		}
		
		#widget_next {
			height: 17px;
			width: 14px;
			
			background-image: url(images/widget_title_next.gif);
			background-repeat: no-repeat;
			background-position: 6px 6px;
			
			position: absolute;
			top: 3px;
			left: 107px;
		}
	
		#widget_title_text {
			height: 13px;
			width: 97px;
			
			font-size: 10px;
			text-align: center;
			
			color: #ffffff;
			
			position: absolute;
			top: 4px;
			left: 14px;
		}
		
	#widget_grid {
		height: 23px;
		width: 847px;
		
		position: absolute;
		top: 11px;
		left: 130px;
	}
		
		#widget_grid_table {
			width: 847px;
			height: 23px;
			
			background-color: green;
			
			margin: 0px;
			padding: 0px;
			
			border-collapse: collapse;
		}
		
			#widget_grid_table td {
				margin: 0px;
				padding: 0px;
			}
	
		.widget_day {
			height: 23px;
			width: 23px;
			
			background-image: url(images/widget_day.gif);
			background-repeat: no-repeat;		
			
			position: relative;
		}
		
			.widget_day_num {
				height: 13px;
				width: 17px;
				
				font-size: 10px;
				
				text-align: center;
				
				color: #8ec9c5;
				
				position: absolute;
				top: 4px;
				left: 3px;
			}

			.widget_day_over_div {
				height: 23px;
				width: 23px;

				position: absolute;
				top: 0px;
				left: 0px;
			}
			
				.widget_day_over {
					height: 23px;
					width: 23px;

					background-image: url(images/widget_day_over.gif);
					background-repeat: no-repeat;		

					position: absolute;
					top: 0px;
					left: 0px;

					display: none;
				}

		.widget_day_today {
			height: 34px;
			width: 35px;
			
			background-image: url(images/widget_day_today.gif);
			background-repeat: no-repeat;
			
			position: relative;
			top: -10px;
			left: 0px;
		}
		
			.widget_day_today_num {
				height: 15px;
				width: 27px;
				
				font-size: 12px;
				
				text-align: center;
				
				color: #b34434;
				
				position: absolute;
				top: 10px;
				left: 4px;
			}


		
			.widget_day_today .widget_day_event {
				height: 34px;
				width: 35px;
				
				background-image: none;
			
				position: relative;
			
			}
			
				.widget_day_today .widget_day_event_over {
					height: 34px;
					width: 35px;
					
					background-image: url(images/widget_day_today_over.gif);
					background-repeat: no-repeat;
					
					position: absolute;
					top: 0px;
					left: 0px;
					
					display: none;
				}
		
					.widget_day_today .widget_day_event_over_num {
						height: 15px;
						width: 27px;

						font-size: 12px;

						text-align: center;

						color: #ffffff;

						position: absolute;
						top: 10px;
						left: 4px;

					}			
					
				.widget_day_today .widget_day_event_num {
					display: none;
				}


					.widget_day_today .widget_day_event_popup {
						position: absolute;
						left: 0px;
						bottom: 40px;
					}
			
		.widget_day_event {
			height: 23px;
			width: 23px;
			
			background-image: url(images/widget_day_event.gif);
			background-repeat: no-repeat;		
			
			position: relative;
		
		}
		
			.widget_day_event_over {
				height: 23px;
				width: 23px;
				
				background-image: url(images/widget_day_event_over.gif);
				background-repeat: no-repeat;
				
				position: absolute;
				top: 0px;
				left: 0px;
				
				display: none;
			}
			
				.widget_day_event_over_num {
					height: 13px;
					width: 17px;

					font-size: 10px;

					text-align: center;

					color: #ffffff;

					position: absolute;
					top: 4px;
					left: 3px;
				
				}
		
			.widget_day_event_num {
				height: 13px;
				width: 17px;
				
				font-size: 10px;
				
				text-align: center;
				
				color: #708000;
				
				position: absolute;
				top: 4px;
				left: 3px;
			
			}
			
			.widget_day_event_popup {
				width: 151px;
				
				position: absolute;
				left: 0px;
				bottom: 30px;
				
				z-index: 100;
				
				background-image: url(images/widget_day_event_popup.gif);
				background-repeat: repeat-y;
				
				text-align: left;
				
				display: none;
			}
			
				.widget_day_event_popup_item {
					height: 28px;
					width: 151px;
					
					background-image: url(images/widget_day_event_popup_item.gif);
					background-repeat: no-repeat;
					
					margin-bottom: 1px;
					
					position: relative;
					
					cursor: pointer;
				}
				
					.widget_day_event_popup_item_text {
						height: 24px;
						width: 130px;
						
						font-size: 10px;
						
						color: #ffffff;
						
						line-height: 11px;
						
						overflow: hidden;
						
						position: absolute;
						top: 2px;
						left: 5px;	
					}
	
	#widget_end {
		height: 23px;
		width: 10px;
		
		background-image: url(images/widget_end.gif);
		background-repeat: no-repeat;
		
		position: absolute;
		top: 11px;
		left: 981px;
		
		cursor: pointer;
	}
	
	
