table.cal, table.legend
{
	border:none;
	margin:0 auto;
	padding:0;
	text-align:center;
	width:175px;
}

table.cal td, table.legend td
{
	border:none;
	border-collapse:collapse;
	font-size:10px;
	padding:2px 0;
}

table.cal td.hdr
{
	font-size:14px;
	font-weight:bold;
	line-height:18px;
}

table.cal td.weekday, table.cal td.date, table.cal td.holiday { width:25px; }

table.legend 
{
	margin:5px 10px;
	text-align:left;
}

table.cal td.holiday, table.legend td.holiday { background-color:#6AA4CC; }
table.cal td.event, table.legend td.event { background-color:#B6EDA5; }
table.cal td.current a { color:#F0F; font-weight:bold; }

.col25 { width:25px; }