.calendar th a {
  text-decoration:none;
}

table.calendarlayout{
	border-collapse: separate;
	border-spacing: 0.25em;
	margin: 0;
	padding: 0;
	width: 100%;
}
table.calendarlayout hr{
	height: 1px;
	width: 100%;
	color: #000;
	background: #000;
	border: 0;
	margin: 1.5em 0;
	padding: 0;
}
table.calendarlayout td{
	vertical-align: top;
}
table.calendarlayout a {
	color: navy;
}

table.calendar, table.calendarinfo, table.week{
	border-spacing: 0;
	border-collapse: collapse;
	border: 1px solid #bbb;
	margin: 0 0 0.5em 0;
	width: 100%;
}
table.calendar td, table.calendarinfo td, table.week td{
	border: 1px solid #bbb;
	padding: 0.5em;
	vertical-align: top;
	text-align: left;
}
table.calendar td, table.week td{
	background: #f8f8f8;
}
table.calendar td.emptycell{
	background: #fff;
}
table.calendar tr.inforow td, table.calendar tr.inforow th{
	background: #eee;

	text-align: center;
}
table.calendar th, table.calendarinfo th, table.week th{
	vertical-align: middle;
	text-align: middle;

	border: 1px solid #bbb;
}
table.week th{ font-size: 200%; }
table.week col.firstcol{ width: 4em; }
table.week tr.inforow td{
	background: #eee;

}
table.calendar thead td, table.calendarinfo thead td, table.week thead td, table.calendar thead td a {
	background: #cecbb2;
	color: #888462;
	font-weight: bold;

}
table.calendarsmall tbody td{ text-align: center; }
table.calendar col.firstcol{ width: 2%; }
table.calendar col.oddcol{ width: 14%; }
table.calendar col.evencol{ width: 14%; }
table.calendar td.today{ border: 2px solid #f00; }
table.calendar tr.selected td{ background: #eee; }
table.calendar tr.selected td.emptycell{ background: #fff; }

.centrelinks a {
  color:#4B77AB;
}