div.prListing {
	margin: 6px 0;
}
div.prListing div.date {
	padding: 1px 3px;
	font-size: 90%;
	color: inherit;
}
div.prListing a {
	display: block;
	width: 100%;
	padding: 3px;
	border: 1px solid #e4e4e4;
}

table.prCalendar {
	width: 376px; /* 372 is divisible by 3 */
	margin: 6px 0;
}
table.prCalendar th {
	padding: 5px;
	font-size: 110%;
	font-weight: bold;
	background-color: #e4e4e4;
	border: 1px solid #e4e4e4;
}
table.prCalendar td {
	text-align: center;
	vertical-align: center;
	border: 1px solid #e4e4e4;
}
table.prCalendar td.empty {
	padding: 10px 0;
	width: 124px;
	color: #ccc;
}
table.prCalendar td a {
	padding: 10px 0;
	width: 124px;
	display: block;
}