/* --------- */
/*   Links   */
/* --------- */

.calendar_link {
	color:				#11367f;
	font-weight:		bold;
	font-family:		georgia;
	font-size:			12px;
	text-decoration:	none;
}

.calendar_link_small {
	color:				#000000;
	font-size:			10px;
	text-decoration:	none;
}

.calendar_type {
	font-family:		verdana;
	font-size:			13px;
	text-decoration:	none;
}

a.calendar_monthlink:link {color: #FFFFFF}
a.calendar_monthlink:visited {color: #FFFFFF}
a.calendar_monthlink:active {color: #FFFFFF}
a.calendar_monthlink:hover {color: #91b4f8; text-decoration: none;}

a.calendar_monthlink {
	color:				#FFFFFF;
	font-weight:		normal;
	font-family:		arial;
	font-size:			14px;
	text-decoration:	underline;
}

.calendar_backlaquo {
	color:			#45539D;
	font-weight:	bold;
}

.calendar_backlink {
	color:	#1372B5;
}

/* -------- */
/*   Text   */
/* -------- */

.calendar_header {
	font-weight:		bold;
	font-family:		georgia;
	font-size:			14px;
	text-decoration:	none;
	line-height:		18px;
}

.calendar_subheader {
	color:				#717171;
	font-weight:		normal;
	font-family:		arial;
	font-size:			13px;
	text-decoration:	none;
	line-height:		18px;
}

.calendar_categoryheader {
	color:				#b2cbfb;
	font-size:			14px;
	text-decoration:	none;
	line-height:		18px;
}

.calendar_monthtitle {
	color:			#FFFFFF;
	letter-spacing:	1px;
	font-size:		18px;
	font-family:	arial;
}

.calendar_detailstitle {
	height:			23px;
	letter-spacing:	1px;
	font-size:		18px;
	font-family:	arial;
	color:			#BD0111;
	padding-top:	3px;
	padding-left:	3px;
	border-bottom:	1px solid #C2C2C2;
}

.calendar_body {
	letter-spacing:	1px;
	font-size:		12px;
	font-family:	arial;
}

.calendar_day_number {
	float:			left;
	margin-right:	3px;
	width:			20px;
	height:			20px;
	text-align:		center;
}

.calendar_day_number_active {
	background-color:	#E4F0FC;
	color:				#0053A0;
	border-right:		1px solid #B5CBE7;
	border-bottom:		1px solid #B5CBE7;
}

.calendar_empty {
	border-right:		1px solid #424242;
	background-color:	#EEEEEE;
}

/* ------------- */
/*   Fieldsets   */
/* ------------- */

.calendar_importantevents {
	width:				98%;
	background-color:	#ECECEC;
}

/* --------- */
/*   Boxes   */
/* --------- */

.month_header {
	background-image:	url(/images/calendar_bar_bg.gif);
	background-repeat:	repeat-x;
}

.calendar_popular_middle {
	padding:	3px;
}

.calendar_popular_right {
	padding:	3px;
}

.calendar_boxdates, .calendar_boxcategories, .calendar_boxdetails {
	background-color:	#FFFFF7;
	border-left:		1px solid #E4E4E4;
	border-right:		1px solid #C2C2C2;
	border-top:			1px solid #E4E4E4;
	border-bottom:		1px solid #C2C2C2;
	padding:			5px;
}

.calendar_boxdetails {
	height:				100px;
	padding:			8px;
	background-color:	#FFFFFF;
	border:				none;
	border-left:		1px solid #CCCCCC;
	border-right:		1px solid #CCCCCC;
	border-bottom:		1px solid #CCCCCC;
}

.calendar_day, .calendar_day_today {
	border-right:	1px solid #424242;
}

.calendar_day_today {

}

.calendar_boxcategories {
	padding:	8px;
}

.calendar_boxdates {
	background-color:	#14419A;
	color:				#FFFFFF;
	border:				1px solid #14419A;
}

.calendar_dow, .calendar_dow_last {
	background-color:	#4E4E4E;
	background-image:	url(/common/images/calendar_dow_bg.gif);
	background-repeat:	repeat-x;
	color:				#FFFFFF;
	border-top:			solid 1px #123985;
	border-right:		solid 1px #424242;
	padding:			2px;
}

.calendar_dow_last {
	border-right:	0px;
}

.calendar_table {
	border:			solid 1px #5D5D5D;
	border-top:		0px;
	border-bottom:	0px;
}

.calendar_table_interior {
	background-color:	#424242;
}