.calendardate { font-weight: bold; }
.calendardate a:link,.calendardate a:visited,.calendardate a:hover,.calendardate a:active {
	color:#863d2c;
	text-decoration: none;
}

/* calendar */
.calendar
{
	margin: 0px;
	padding: 0px;
	display: table;
	background-color: #fafaf8;
	border-color: white;
	border-width: 1px;
	border-style: solid;
	width: 90%;
	font-size: .8em;
}
.calendar .yearcolumn { padding: 10px; padding-right: 20px; }

.calendar_year_header
{
	margin: 0px;
	padding: 2px;
	background-color: #eeeef2;
text-align: right;
}
.calendar_year
{
	background-color: #fafaf8;
	border-width: 1px;
	border-color: white;
	border-style: solid;
}

.calendar_month_header
{
	margin: 0px;
	padding: 2px;
	background-color: #d1d9df;
	color: white;
	text-align: left;
	font-size: 1.3em;
}
.calendar_month
{
	background-color: white;
	margin: 0px;
	padding: 4px;
	border-width: 1px;
	border-color: black;
	border-style: solid;
	width: 100%;
}
.calendar_month_header a:link,.calendar_month_header a:visited,.calendar_month_header a:hover,.calendar_month_header a:active {
	color:#863d2c
}

.calendar_day
{
	margin: 2px;
	padding: 0;
	background-color: white;
	border-width: 1px;
	border-color: gray;
	border-style: solid;
	font-size: .8em;
}
.calendar_day_header
{
	margin: 0px;
	padding: 2px;
	background-color: #b6bfc5;
	color: black;
	font-size: 1.8em;
	font-weight: bold;
}

.calendar_item 
{
	margin: 0;
	padding: 3px;
	border-width: 1px;
	border-color: #88a;
	border-style: solid;
	text-align: center;
	background-color: white;
	color: black;
	font-weight: bold;
}
.calendar_linked_item
{
	margin: 0;
	padding: 3px;
	border-width: 1px;
	border-color: #88a;
	border-style: solid;
	text-align: center;
	background-color: #556b86;
	color: black;
	font-weight: bold;
}
.calendar_linked_item_continue
{
	margin: 0;
	padding: 3px;
	border-width: 1px;
	border-color: #88a;
	border-style: solid;
	text-align: center;
	background-color: #9eb0bd;
	color: gray;
	font-weight: bold;
}
.calendar_item a {
	color: black;
	font-weight: bold;
}
.calendar_linked_item a {
	color: black;
	font-weight: bold;
}
.calendar_linked_item_continue a {
	color: gray;
	font-weight: bold;
}

.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: 1.5em;
}

/* events */
.calendar_events { margin: 0; padding: 0; margin-left: 5%; text-align: left; }
.calendar_events ul { margin: 0; margin-bottom: 1em; padding: 0; list-style-type: none;  }
.calendar_events ul li { margin: 0; margin-left: 1em; padding: 0; }
.calendar_events li { margin-left: 3em; }
.calendar_events li ul { margin-left: 1em; padding-left: 0em; }
.calendar_events li li { margin-left: 0em; }

.calendar_month a:link {color:#863d2c; text-decoration:none;}
.calendar_month a:visited {color:#863d2c; text-decoration:none;}
.calendar_month a:hover {color: #863d2c; text-decoration:underline;}
.calendar_month a:active {color:#863d2c; text-decoration:none;}
