table.calendar {
	background: black;
	border: 1px solid black;
	}

table.calendar td.om {
	background: #dddddd;
	font-style: italic;
	text-align: center;
}
		
table.calendar th.title {
	background: #000088;
	color: white;
	font-size: 20px;
}

table.calendar th.title a {
	color: white;
	font-size: 30px;
	text-decoration: none;
	line-height: 0.5em;
}

table.calendar th.title2 {
	background: #000088;
	color: white;
	font-size: 20px;
}

table.calendar th.title2 a {
	color: silver;
	font-size: 14px;
	text-decoration: none;
}

table.calendar th.title2 a.today {
	colr: #61c9ef;
	color: Yellow;
}


table.calendar th.legend {
	background: black;
	color: white;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	padding: 3 2 2 10;
	text-align: left;
}

table.calendar th.legend div {
	display: inline;
	padding: 2 5 2 5;
	margin-right: 2;
	color: black;
}



	
table.calendar td, 
	table.calendar th {
	background: #ffffff;
	}

table.calendar td {
		height: 100px;
}

table.calendar td div.daynum {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	padding: 0 3 0 3;
	display: inline;
}




table.calendar td.dow6, 
	table.calendar td.dow7, 
	table.calendar td.holiday  {
	background: #fffdc5;
	}

table.calendar td.holiday div.daynum {
	background: red;
	color: white
}

table.calendar td.today {
	border: 2px solid yellow;
	}
table.calendar td.today div.daynum {
	background: yellow;
}

table.calendar th {
	border-bottom: 1px solid black;
	background: #82b8d4;
	}


.event {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	padding: 2 2 2 2;
	border-bottom: 1px dotted #888888;
}

