table.red_year {
margin:10mm;
}
table.red_month {
	color:black;
	background-color:#f3f3f3;
	border: 2px solid #f3f3f3;
}
th.red_yeartitle {
text-align:right;
color:black;
background-color:transparent;
padding-bottom:0.5em;
}
th.red_yeartitle big {
font-size:200%;
font-family:Georgia,serif;
font-weight:normal;
}
th.red_montitle {
	font-size:1%;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:normal;
	text-align:center;
	background-color:#f3f3f3;
	color: #f3f3f3;
}
th.red_light, th.red_lightmarked {
	font-size:90%;
	font-family:Verdana,serif;
	font-weight:bold;
	color:black;
	background-color:transparent;
	padding:0.1em 0.2em 0.1em 0.2em;
}
th.red_dark, th.red_darkmarked {
	font-size:90%;
	font-family:Verdana,serif;
	font-weight:bold;
	color:black;
	background-color:transparent;
	padding:0.1em 0.2em 0.1em 0.2em;
}
td.red_light, td.red_lightmarked {
font-size:90%;
font-family:Verdana,serif;
font-weight:normal;
text-align:center;
color:black;
background-color:transparent;
padding:0.1em 0.2em 0.3em 0.2em;
}
td.red_dark, td.red_darkmarked {
font-size:90%;
font-family:Verdana,serif;
font-weight:normal;
text-align:center;
color:black;
background-color:transparent;
padding:0.1em 0.2em 0.3em 0.2em;
}
th.red_darkmarked, th.red_lightmarked, td.red_darkmarked, td.red_lightmarked {
	color:#FF0000;
}
td.red_today {
font-size:90%;
font-family:Verdana,serif;
text-align:center;
color:inherit;
background-color:#FFFFFF;
padding:0.1em 0.1em 0.1em 0.1em;
border:1px solid #dadada;
}
a.red_datelink {
	text-decoration:underline;
	color:#000000;
	background-color:#FFFFFF;
	display:block;
	border: 1px solid #e99600;
	}
a.red_titleddatelink {
color:black;
background-color:transparent;
font-weight:bold;
}
em.red_titleddate {
font-weight:bold;
font-style:normal ;
color:#009900;
background-color:transparent;
}
td.red_monthcell {
padding-bottom:1em;
padding-right:1em;
}
td.red_monthlastcell {
padding-bottom:1em;
}