
table.calendar{
	color:#FFFFFF;
	background-color:#003366;
	font-size:12pt;
	border-style:solid;
	border-width:1pt;
}

table.calendar tr.bar{
	background-color:#3366CC;
	padding: 0 0 0 0;
	font-size:7pt;
	text-align:right;
}

table.calendar tr.bar a{
	color:#ffffff;
	text-decoration: none;
}


table.calendar tr.month a{
	color:#ffffff;
}

table.calendar tr.week{
	text-align:center;
}

table.calendar tr.day{
	text-align:right;
}

table.calendar .weekday, table.calendar .weekday a{
	padding: 2px 2px;
	color:#000000;
	background-color:#FFFFFF;
}
table.calendar .saturday, table.calendar .saturday a{
	padding: 2px 2px;
	color:#0000FF;
	background-color:#DDDDFF;
	text-align:right;
}
table.calendar .sunday, table.calendar td.sunday a{
	padding: 2px 2px;
	color:#FF0000;
	background-color:#FFDDDD;
	text-align:right;
}

table.calendar td.other_month, table.calendar td.other_month a{
	color:#eeeeee;
	background-color:#999999;
	text-align:right;
}