h1.csc-FirstHeader { text-align: left !important; }

.calendar-table { width: auto; margin: 10px 0 10px 0; font-family: Verdana, sans-serif; font-size: 14px; }

.calendar-table a { text-decoration:underline; }

.calendar-table TD, .calendar-table TH { padding: 5px 13px 5px 13px; text-align: center; }

.calendar-table TH { border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; color: #32548C; }

.calendar-table caption { font-size: 150%; text-transform: uppercase; }

.linked_today{
	cursor: default;
	color: #FFFFFF;
	background-color: #32548C;
	border: 1px solid transparent; 
}

.linked_today_nolink { background-color: #CCCCCC; }

.linked_day{
	cursor: default;
	border: 1px solid transparent;
	background-color: #73972a;
	color: #FFFFFF; 
}

/* List view CSS */
.newsCalendar_listHeader {
    margin: 10px 0 10px 0;
	font-size: 17px;
	background-color: #90A977;
	color: #FFFFFF;
	padding: 0.5em;
}

.newsCalendar_listItem{
	display: table;
	font-size:1em;
	padding-top:1em;
}

.newsCalendar_listItem a{
	font-weight: bold;
}

.newsCalendar_listItem_image{
	display: table;
	float:left;
	padding: 3px;
	border: 1px solid #CCC;
	margin-top: 3px;
	margin-right: 3px;
}
.newsCalendar_listItem_subheader{
	display: table;
	float:left;
}
.newsCalendar_listItemHeader{
	font-weight:bold;
	padding-top:1em;
	font-size:1.25em;
}
