a {
	color: #06f;
}

/*-----------------------*/
/*      CALENDAR         */
.calendarHeader { 
	background-color: FFFFFF;
	border: 1px solid #CC0000;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
}

.calendarToday { background-color: #FFCC00; }
.calendar { background-color: #FFFFCC; }


.cal_table{
	border: 1px solid #CC0000;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
}
<!-- CC0000 = red -->
.cal_dayname{
	background-color: #CC0000;
	font-weight: bold;
	color: #FFFFFF;
	padding: 1px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
}
.cal_monthname a{
	background-color: #CC0000;
	font-weight: bold;
	color: #FFFFFF;
	padding: 2px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	text-decoration:none;
	text-align:center;
}
.month_link a {
	text-decoration: none;
	color: #fff;
} 
.month_link a:hover {
	text-decoration: none;
	color: #CC9999;
}

.cal_month_days{
	background-color: #ADB1D1;
}

.cal_blank_day{
	background-color: #EEEDED;
	font-size: 0px;
	border:transparent 1px none;
}
.cal_day{
	font-size: 10px;
	text-align:center;
	border:transparent 1px none;
}
.cal_day a {
	text-decoration: none;
	color: black;
} 
.cal_day a:hover {}

.event_link a {
	text-decoration: none;
	color: black;
}
.event_link a:hover {
	text-decoration: none;
	color: red;
}
a.cal_close {
	color: white;
	font-weight: bold;
	text-decoration: none;
}
a.cal_show {
	color: #009900;
	font-weight: bold;
}
.cal_event{
	font-size: 10px;
	font-weight: bold ;
	text-align:center;
	border:red 1px solid;
}

.cal_event, .cal_holiday_p, .cal_holiday_s, .cal_day, .cal_blank_day {
	padding: 1px;
}

.cal_holiday_p{
	background-color: #B2FF83;
	font-size: 10px;
	cursor: pointer;
	text-align:center;
}
.cal_holiday_p_full{
	background-color: #B2FF83;
}

.cal_holiday_h{
	background-color: #94EAFA;
	font-size: 10px;
	text-align:center;
}
.cal_holiday_h_full{
	background-color: #94EAFA;
}

.cal_holiday_s{
	background-color: #EBF99E;
	font-size: 10px;
	text-align:center;
}
.cal_holiday_s_full{
	background-color: #EBF99E;
}
.day .cal_daynum {
	float: left;
	width: 15px;
	color: red;
	font-size: 11px;
	font-weight:bold ;
}
.cal_daynum_today {
	float: left;
	width: 15px;
	color: blue;
	font-size: 11px;
	font-weight:bold ;
}

.day .content {
	padding-left: 18px;
		min-height:100px;

}
.day_box_firefox{
	border: 1px solid #666;
	padding: 1px;
	min-height:100px;
}
.day_box{
	border: 1px solid #666;
	padding: 1px;
	height:100px;
}
.day_box_m{
	border: 1px solid #666;
	padding: 1px;
	min-height:100px;
}
.day .content .cal_event_details {
	border: 1px solid #dedede;
	padding: 1px;
	overflow: hidden;
	font-family:Arial, Helvetica, sans-serif;
	font-size:9px;
}
.day_firefox .content .cal_event_details {
	border: 1px solid #dedede;
	padding: 1px;
	overflow: hidden;
	font-family:Arial, Helvetica, sans-serif;
	font-size:9px;
	min-height:100px;
}
.today, .today_full{
	border: 1px solid blue;
	padding: 1px;
	height:100px;
	background-color: #F0F7FC;
	color: #0000FF;
}

.invalid_date {
	color: #999999;
}
/*--------------- reports ------------------*/
.ReportMonth{
	font-family:Arial, Helvetica, sans-serif;
	background-color: #CCCCCC;
	font-weight:bold;
	color:#000;
	padding:5px;	
}
.ReportData{
	padding:5px;
	margin:1px;
}
.ReportBorder{
	border:solid 1px #CCCCCC;
}