table.calendar {
	background-color:white;
	white-space:nowrap;
}
table.calendar tr th {
	font-weight:normal;
	font-size:10px;
	background-color:#EEE;
	width:25px;
	height:20px;
	vertical-align:middle;
	padding: 2px;
}
table.calendar td.header {
	font-weight:bold;
	background-color:white;
	white-space:nowrap;
	width:190px;
	color:#666;
}
table.calendar td {
	background-color:#EEE;
	width:25px;
	white-space:nowrap;
	color:green;
	text-align:center;
	padding: 2px;
}
table.calendar td.workl { background-color:green; }
table.calendar td.holyday { color:#F60; }
table.calendar td.holydayl { background-color:#f60; }
table.calendar td.partial { color:#238ec7; }
table.calendar td.partiall { background-color:#238ec7; }
table.calendar td.othermonth { color:grey; }

table.calendar .today { background-color:#c1e7f2; }
table.calendar td.desc {
	background-color:white;
	width:180px;
	color:grey;
	text-align:left;
	white-space: nowrap;
}
table.legend { border-spacing: 5px; }

