TABLE.calendar {
	width: 94%;
	margin-top: 18px; margin-bottom: 18px;
}

TABLE.calendar A:link    { color: #0000cc; }
TABLE.calendar A:visited { color: #000099; }

TABLE.calendar TD {
	background-color: #f0f0f0;
	color: #000;
	border: 1px solid #e0e0e0;
	font: 11px Arial, sans-serif;
	height: 36px;
}

TABLE.calendar TD#today {
	background-color: #f0f0f0;
	color: #000;
	border: 1px solid #e0e0e0;
	font: 11px Arial, sans-serif;
	height: 36px;
}

TABLE.calendar TD.daymon	{ width: 08%; border-left: 2px solid #e0e0e0; }
TABLE.calendar TD.daysat	{ width: 30%; }
TABLE.calendar TD.daysun	{ width: 30%; border-right: 2px solid #e0e0e0; }
TABLE.calendar TD.weekend	{ width: 30%; }
TABLE.calendar TD.weekendvoid	{ width: 30%; border: none; }
TABLE.calendar TD.weekday	{ width: 08%; }
TABLE.calendar TD.weekdayvoid	{ width: 08%; border: none; }

TABLE.calendar TD.monthlabel {
	font: bold 14px Arial, sans-serif;
	color: #c00;
	border: none;
	padding-top: 8px; padding-bottom: 8px;
}

TABLE.calendar DIV.daynum {
	color: #000;
	font: 11px Arial, sans-serif;
	padding: 1px;
	margin-left: 2px;
}

TABLE.calendar DIV.events {
	margin: 0px 2px 2px 2px;
}

TABLE.calendar SPAN.label { font: bold 11px Arial, sans-serif; }

TABLE.calendar DIV.deadline { border: 2px solid #f00; }

TABLE.calendar DIV.a { background-color: #9f9; border: 1px solid #393; color: #030; padding: 2px; margin-top: 2px; }
TABLE.calendar DIV.c { background-color: #ccf; border: 1px solid #669; color: #003; padding: 2px; margin-top: 2px; }
TABLE.calendar DIV.e { background-color: #ccc; border: 1px solid #666; color: #333; padding: 2px; margin-top: 2px; }
TABLE.calendar DIV.g { background-color: #f99; border: 1px solid #933; color: #300; padding: 2px; margin-top: 2px; }
TABLE.calendar DIV.h { background-color: #fc9; border: 1px solid #963; color: #630; padding: 2px; margin-top: 2px; }
TABLE.calendar DIV.j { background-color: #ff9; border: 1px solid #993; color: #330; padding: 2px; margin-top: 2px; }
TABLE.calendar DIV.n { background-color: #ccf; border: 1px solid #669; color: #003; padding: 2px; margin-top: 2px; }
TABLE.calendar DIV.o { background-color: #fcf; border: 1px solid #969; color: #303; padding: 2px; margin-top: 2px; }


