#upcoming-events {
	margin-bottom: 10px;
}
.events-title {
	font-size: 1.5em;
	line-height: 1.3em;
	margin: 0.667em 0;
	color:#5BB8C5;
}
.events-table {
	width:100%;
}
.events-table th {
	text-align:left;
	font-family:GillSansBold;
	font-weight:bold;
	padding: 5px 0px;
	color:#5BB8C5;
}
.events-table td {
	padding: 5px 0;
}
tr.event-details td.past {
	color:#cccccc;
}
span.past {
	display:none;
}
.event-date, .event-location {
	vertical-align:top;
}
.event-comment {
	vertical-align: middle;
}
.event-date {
	font-family:Georgia;
	font-size:10pt;
}
.event-hdr-venue {
}
.event-hdr-location {
}
.nav_prev {
	float:left;
	width:10%;
	text-align:right;
}
.nav_next {
	float:right;
	width:10%;
}
#calendar-body {
	width:255px;
}
.nav_current {
	text-align:center;
	float:left;
	width:80%;
}
.cal-mid {
	text-align:center;
}
.cal-mid, .cal-hdr-mid {
	height: 20px;
	padding-top:5px;
	color:#ffffff;
	margin:3px;
}
.cal-hdr-mid {
	background-color:#5db0c0;
	text-transform:uppercase;
	font-size:1em;
	width: 255px;
}
.cal-hdr-mid a {
	color:#ffffff;
}
.cal-mid {
	background-color:#d6ebef;
	color:#71bbc9;
}
.cal-hdr {
	background-color:#aed7df;
	color:#ffffff;
}
.hiday .cal-mid {
	background-image: url(/images/cal-bg.png); 
	background-repeat: no-repeat; 
	background-position: 1px 50%;
}
.pastday .cal-mid {
	background-image: url(/images/past-bg.png); 
	background-repeat: no-repeat; 
	background-position: 1px 50%;
}

.events-table tr.event-details {
	font-family:Georgia;
}
#upcoming-months {
	width: 100%; 
	padding-left: 8px; 
	padding-top: 6px;
}
.upcoming-month {
	background-image: url(/images/nav/future-month.jpg); 
	height: 40px; 
	width: 72px; 
	padding-top: 10px; 
	color: rgb(255, 255, 255); 
	background-repeat: no-repeat; 
	padding-left: 50px; 
	margin-right:10px;
	float:left;
}
#upcoming-months .seq_2 {
	margin-right:0px;
}

