
.calendar_grid_title {
	height: 20px;
	width: 671px;
	
	margin-bottom: 10px;
	
	position: relative;
}

	.calendar_grid_title_month {
		height: 20px;
		width: 137px;
		
		position: absolute;
		top: 0px;
		left: 267px;
		
		background-repeat: no-repeat;
	}
	
	.calendar_grid_title_viewlist {
		height: 21px;
		width: 68px;
		
		position: absolute;
		top: 0px;
		left: 406px;
		
		display: block;
		
		background-image: url(images/calendar_month_label_viewlist.gif);
		background-repeat: no-repeat;
	}

.calendar_grid_table {
	width: 671px;
	
	border-collapse: collapse;

}

	.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: 90px;	

		text-align: center;
		
		vertical-align: middle !important;
		
		background-color: #ffffff;
		
		font-size: 10px;
		
		text-transform: uppercase;

	}

		.calendar_day_label_div {
			height: 10px;
			width: 90px;
			
			margin-top: 10px;
			
			background-repeat: no-repeat;
			background-position: top center;

		}

	
	td.calendar_grid_day {
		height: 100px;
		width: 90px;	
	
	}
	
		.day_current_month {
			background-color: #e8e8c3;
		}
		
		.day_noncurrent_month {
			background-color: #d1d28b;
		}
		
		.calendar_spacer_row {
			height: 7px;
			width: 671px;
			
			font-size: 0px;
			line-height: 0px;
			
			background-color: #ffffff;
		}
		
		.calendar_spacer_col {
			width: 7px;
			
			background-color: #ffffff;
		}
		
		.calendar_day_div {
			height: 100px;
			width: 90px;
			
			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: 100px;
				width: 90px;
				
				position: absolute;
				top: 0px;
				left: 0px;
				
				background-image: url(images/calendar_today.gif);
				background-repeat: no-repeat;
			}
		
			.calendar_day_date {
				height: 16px;
				width: 24px;
				
				position: absolute;
				top: 7px;
				left: 59px;
				
				font-size: 12px;
				
				text-align: right;
				
				color: #a3a60f;
			}
			
			.calendar_day_events {
				height: 72px;
				width: 76px;
				
				position: absolute;
				top: 21px;
				left: 7px;
				
				overflow: hidden;
				
				font-family: Verdana, Sans-Serif;
				font-size: 10px;
				
				line-height: 12px;
				
				color: #b2740e;
				
				text-align: left;
			}
			
				.calendar_day_event {
					color: #b2740e;

					display: block;

					margin-bottom: 6px;
					
					cursor: pointer;
				}
				

.calendar_list_event {
	margin-bottom: 25px;
}

	.calendar_list_event_date {
		margin-bottom: 3px;
	}
	
	.calendar_list_event_name {
		margin-bottom: 3px;
		
		font-size: 14px;
		line-height: 17px;
		
		color: #b2740e;
	}
	
	.calendar_list_event_location {
		margin-bottom: 3px;
	}
	
	.calendar_list_event_contact {
		margin-bottom: 3px;
	}
	
	.calendar_list_event_website {
		margin-bottom: 3px;
	}
	
	.calendar_list_event_description {
		margin-bottom: 3px;
		
	}
