/* *************** */
/* BEGIN CALENDAR  */

.calendar
{
	font-size: 11pt;
	margin: 0px;
	padding: 0px;
	display: table-cell;
	background-color: #fafaf8;
	color: black;
}
.calendar a:link		{color: gray; text-decoration: none; }
.calendar a:visited {color: gray; text-decoration: none; }
.calendar a:active	{color: gray; text-decoration: none; }
.calendar a:hover		{color: #00FFCC; text-decoration: none; }

.calendar_year_header
{
	margin: 0px;
	padding: 2px;
	background: #eeeef2;
	color: black;
text-align: right;
}
.calendar_year
{
	background: #fafaf8;
	border-width: 1px;
	border-color: gray;
	border-style: solid;
}

.calendar_month_header
{
	margin: 0px;
	padding: 2px;
	background: #1277FF;
	color: black;
}
.calendar_month
{
	background-color: white;
	margin: 0px;
	padding: 4px;
	border-width: 1px;
	border-color: black;
	border-style: solid;
}

.calendar_day_header
{
	margin: 0px;
	padding: 2px;
	background: #1277FF;
	color: black;
}
.calendar_day
{
	margin: 2px;
	padding: 0;
	background-color: white;
	border-width: 1px;
	border-color: gray;
	border-style: solid;
}

.calendar_item 
{
	margin: 0;
	padding: 3px;
	border-width: 1px;
	border-color: #88a;
	border-style: solid;
	text-align: center;
	background-color: white;
	color: black;
}
.calendar_linked_item
{
	margin: 0;
	padding: 3px;
	border-width: 1px;
	border-color: #88a;
	border-style: solid;
	text-align: center;
	background-color: #CC0000;
	color: black;
}
.calendar_linked_item_continue
{
	margin: 0;
	padding: 3px;
	border-width: 1px;
	border-color: #88a;
	border-style: solid;
	text-align: center;
	background-color: #CC8080;
	color: gray;
}



.calendar_event
{
	margin: 0;
	padding: 3px;
	border-width: 1px;
	border-color: #88a;
	border-style: solid;
	text-align: center;
	background-color: white;
	color: black;
}

.calendar_event_summary_even
{
	margin: 0;
	padding: 3px;
	border-width: 1px;
	border-color: #d8d8e0;
	border-style: solid;
	text-align: left;
	background-color: #d8d8e0;
	color: black;
	font-size: 1.4em;
}
.calendar_event_summary_odd
{
	margin: 0;
	padding: 3px;
	border-width: 1px;
	border-color: #d8d8e0;
	border-style: solid;
	text-align: left;
	background-color: white;
	color: black;
	font-size: 1.4em;
}

.calendar_linked_item_continue a { color: white; }
.calendar_event_summary_even a { color: black; }
.calendar_event_summary_odd a { color: black; }

.calendar_day_overall
{
}
.calendar_day_overall
{
}
.calendar_day_overall table th, .calendar_day_overall table td
{
  font-size: 150%;
}

.calendar_list { margin-left: 20%; }

.calendar_upcoming_events { text-align: left; padding: 1em; }
.calendar_upcoming_events h2 { font-size: 1.1em; }
.calendar_upcoming_events h3 {
  color: #7777cc;
  font-size: .8em;
  font-family: Verdana;
  font-weight: bold;
}
.calendar_upcoming_events ul { margin: 0; padding: 0;  }
.calendar_upcoming_events ul li { margin: 0; padding: 0; }

/* END CALENDAR   */
/* *************** */

