.calendar{	border-collapse: collapse;}

.calendar td{
	border-color:#E1E1E1;
	border-style:solid;
	border-width:1px;
}

.calendar .rowHeader{border-width:0px;}

.calendar .rowHeader .header, .calendar .dayOfWeek{
	background-color:#EFEFEF;
	text-align:center;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight:bold;
	border-width:0px;
}

.calendar .rowHeader .header, .calendar .dayOfWeek{height:25px;}

.calendar .rowHeader .header .headerMonthRows .prev_month, .calendar .rowHeader .header .headerMonthRows .next_month{
	background-color:#FFFFFF;
	border-color:#CDCDCD;
	border-style:solid;
	border-width:1px;
}

.calendar .rowHeader .header .headerMonthRows .prev_month a, .calendar .rowHeader .header .headerMonthRows .next_month a{
	text-align:center;
	width:100%;
	text-decoration:none;
	font-weight:bold;
	color:#000000;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
}


.calendar .rowHeader .header .headerMonthRows .prev_month, .calendar .rowHeader .header .headerMonthRows .next_month, .calendar .rowHeader .header .headerMonthRows .month {
	height:15px;}
	
.calendar tr td.disabled, .calendar tr td.normal_day, .calendar tr td.event{
	width:auto;
	height:22px;
	text-align:center;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
}

.calendar tr td.disabled{ background-color:#C1C1C1; color:#9A9999;font-weight:normal;}
.calendar tr td.normal_day{	font-weight:normal; color:#3366CF;}
.calendar tr td.event, .calendar tr td.event a{	font-weight:normal; color:#FF0000; font-weight:bold;}
