#middle #upcomingEvents ul.upcoming-events li {
	display: block;
	font-size: 1em;
	margin: 0 0 1.4em;
	padding: 0 20px 0 0;
	position: relative;
}
	#middle #upcomingEvents ul.upcoming-events li img.thumbnail {
		display: block;
		float: left;
		margin: 0 0 0 -75px;
	}
	#middle #upcomingEvents ul.upcoming-events li p {
		color: #999;
		margin: 0;
		overflow: hidden;
	}
		#middle #upcomingEvents ul.upcoming-events li p a.event-title {
			display: block;
			font-weight: bold;
			line-height: 1.333em;
		}
		#middle #upcomingEvents ul.upcoming-events li p span.event-date {
			color: #000034;
			display: block;
			font-size: 0.9em;
		}
	#middle #upcomingEvents ul.upcoming-events li ul.tools {
		margin: 0;
		position: absolute;
		right: 0;
		top: 0;
	}
	#middle #primaryContent ul#eventTools {
		float: left;
		line-height: 17px;
		margin: 0 5px 0 0;
	}
		#middle #upcomingEvents ul.upcoming-events li ul.tools li {
			background: none;
			display: block;
			margin: 0 0 5px;
			padding: 0;
		}
		#middle #primaryContent ul#eventTools li {
			background: none;
			display: inline-block;
			margin: 0;
			padding: 0;
		}
			#middle #upcomingEvents ul.upcoming-events li ul.tools li a,
			#middle #primaryContent ul#eventTools li a {
				background: transparent url(/modules/events/images/toolsSprite.gif) 0 0 no-repeat;
				display: block;
				height: 15px;
				line-height: 15px;
				text-indent: -9999em;
				width: 15px;
			}
			#middle #upcomingEvents ul.upcoming-events li ul.tools li.ical a,
			#middle #primaryContent ul#eventTools li.ical a {background-position: 0 0;}
			#middle #upcomingEvents ul.upcoming-events li ul.tools li.ical a:hover,
			#middle #primaryContent ul#eventTools li.ical a:hover {background-position: -15px 0;}
			#middle #upcomingEvents ul.upcoming-events li ul.tools li.rsvp a,
			#middle #primaryContent ul#eventTools li.rsvp a {background-position: 0 -15px;}
			#middle #upcomingEvents ul.upcoming-events li ul.tools li.rsvp a:hover,
			#middle #primaryContent ul#eventTools li.rsvp a:hover {background-position: -15px -15px;}
#container #middle #upcomingEvents .calendar {
	margin: 0 auto;
	width: 266px;
}
	#container #middle #upcomingEvents .calendar ul.tools {margin: 0 0 5px;}
		#container #middle #upcomingEvents .calendar ul.tools li.month {
			float: none;
			width: 100%;
		}
		#container #middle #upcomingEvents .calendar li li {
			border: 1px solid #fff;
			border-width: 0 1px 1px 0;
			font-size: 0.875em;
			height: 16px;
			line-height: 16px;
			width: 37px;
		}
		#container #middle #upcomingEvents .calendar li ol.dates li.today {color: #fff;}
		#container #middle #upcomingEvents .calendar li ol.dates li.event {color: #1b76a4;}
		#container #middle #upcomingEvents .calendar li ol.dates li {
			color: #666;
			font-weight: bold;
			text-align: center;
		}
		#container #middle #upcomingEvents .calendar li ol.dates li .date {
			height: 100%;
			line-height: inherit;
			text-align: center;
		}