#calendar {
	width: 100%;
	border: thin solid;
}

#calendar caption {
	font-size: x-large;
}

#calendar th {
	background-color: #229949;
}

#calendar th.datelabel {
	width: 7em;
}

#calendar th.monthname {
	padding: 0.5em 0;
	background-color: white;
	text-transform: uppercase;
	font-size: larger;
}

#calendar td {
	background-color: #CCCCCC;
	vertical-align: top;
}

#calendar td.daydate {
	font-weight: bold;
	text-align: right;
	text-transform: capitalize;
	vertical-align: top;
}

h1 {
	text-align: center;
	font: lighter 150% sans-serif;
}

h2 {
	text-align: center;
	text-transform: uppercase;
	font: bolder 120% sans-serif;
}

dl {
	margin: 0 0.5em;
	padding: 0;
	background-color: silver;
}

dt, dd {
	padding: 0.2em 0.5em;
	background-color: silver;
}

dt {
	width: 7em;
	border-top: thin solid white;
	font-weight: bold;
	text-align: right;
}

dd {
	margin: -1.6em 0 0 8em;
	border: thin solid white;
	border-bottom: none;
}

dt:first-child, dt:first-child+dd {
	background-color: #229949;
	font-weight: bold;
}

dl:last-child {
	margin-bottom: 0.5em;
}
