.calendar {
	width: 100%;
	border-collapse: collapse;
	padding: 0;
	margin: 0;
	border: 0;
}

.calendar td {
	text-align: right;
	border-bottom: 1px solid #EEE;
	padding: 0;
}

.calendar a {
	border: none;
	padding: 3px 6px;
	display: block;
}

.calendar a:hover {
	background-color: #EEE;
}

.calendar .header td {
	text-align: center;
}

.calendar table.calendar {
	font-size: 2em;
}

.calendar .subtext {
	display: block;
	font-size: 0.45em;
	text-align: right;
	padding: 3px 6px;
}

.calendar .empty {
	color: #CCC;
}

.calendar td.htoday {
	background-color: #FFD700;
	font-weight: bold;
}

.calendar td.hday {
	font-weight: bold;
}