.event_list {
	margin: 0;
	padding: 0;
	width:100%
}

.event_list th {
	font-size: 1em;
	text-align: left;
	width: 10em;
	border-bottom: 1px solid #ccc;
}

.event_list .top-row th {
	background:#8099f5;
	color:#fff
}

.event_list th.month-row {
	padding-top:1em;
	color:#c3090a;
	font-size:1.2em;
	background:#ddd;
	border-top:20px solid #fff
}

.event_list td {
	padding: 3px;
	border-bottom: 1px solid #ccc;
	vertical-align:top
}

#content .event_list td h3 {
	font-size:1em;
	margin:0;
	font-weight:normal
}

.event_list td .summary {
	padding-top:0.3em
}

#event-title {
    width:25em
}

#event-date {
    width:5em
}

.event-details {
	width: 100%;
	clear: both;
}
.event-details th {
	text-align: left;
	padding-right: 0.3em;
	width: 10em;
	font-weight: normal;
	border-bottom: 1px solid #ddd;
}

.event-details td {
	font-weight: bold;
	border-bottom: 1px solid #ddd;
}

.return {
    display:block;
    float:left;
    margin-top:20px;
    padding:0.3em 0.5em;
    background:#7eb0f5;
    border:1px solid #111288;
    color:#fff
}

#content .return {
    text-decoration:none
}
#content  a.return:hover, #content a.return:visited:hover  {
    text-decoration:none;
    background:#fff
}