/*
Styles for calendar(s)
Copyright (c) 2008, WebKey, LLC
-----------------------------------------  */


/* Large cal */
.key_calendar ul, .key_calendar li {
	list-style: none;
	margin: 0 !important; padding: 0 !important;
}
	.key_calendar ul.key_calendar_month {
		width: 970px;
		display: block;
		float: left;
		clear: both;
	}
	.key_calendar li.key_date, .key_calendar li.key_cal_header {
		width: 72px;
		height: 100px;
		display: block;
		float: left;
		padding: 2px;
		border: 1px solid #CCC;
		margin: -1px 0 0 -1px !important;
		font-size: 80%;
		overflow: auto;
		background: #fff;
	}

.key_calendar_prev, .key_calendar_next {
	display: block; float: left;
	width: 3%;
	padding-bottom: 5px !important;
}
.key_calendar_heading {
	display: block; float: left;
	width: 84.5%;
	text-align: center;
	padding: 0 0 5px 0 !important;
}
.key_calendar_next {
	text-align: right;
}
.day_letter, .day_short {
	display: none;
}

.key_date_has_events {
	background: #EEE;
}
li.key_date_blank.key_date_blank {
	background: rgba(0, 0, 0, 0);
}

li.key_date_active_day.key_date_active_day {background: #F8ECEC;}

.key_date_active_day h3 {font-size: 14px;}

/* Small cal */
	#rightColumn .key_calendar li.key_date, #rightColumn .key_calendar li.key_cal_header {
		width: 24px;
		height: 24px;
		overflow: hidden;
		margin: -1px 0 0 -1px !important;
	}
		#rightColumn .key_calendar_categories {
			display: none;
		}
		#rightColumn .day_long {
			display: none;
		}
		#rightColumn .day_letter {
			display: inline;
		}
		#rightColumn .key_calendar_event {
			display: none;
		}
		#rightColumn .key_date_has_events a {
			display: block;
			position: relative;
			width: 100%;
			height: 100%;
			text-decoration: none;
		}
		#rightColumn .key_calendar_heading {
			width: 92%;
		}

.key_cal_header {
	font-weight: bold;
	text-align: center;
	height: 22px !important;
	margin: 5px 0 0 -1px !important;
	overflow: hidden !important;
}

/* @end */
