#calendar {
	border-collapse: collapse;
	border: 1px solid #3366CC;
	/*width: 100%;*/
	/*margin:5px auto;*/
}
#calendar td {
	text-align: center;
	height: 45px;
	width: 45px;
}
#calendar td.normal:hover {
	background-color:#FFFFCC;
}
#calendar td.event:hover {
	/*background-color:#C6D1FF;*/
}
#calendar td.today:hover {
	background-color:#0000FF;
}
#calendar .head, #calendar .normal, #calendar .today, #calendar .weekend, #calendar .selected, #calendar .event, #calendar .title {
	font-family: Verdana;
	font-size: 8pt;
	color: #000000;
	padding: 3pt;
	/*width: 50px;*/
}
#calendar .head, #calendar .title {
	font-weight:bold; 
}
#calendar .today {
	background-color: #3366CC;
	font-weight:bold;
	color: #FFFFFF;
}
#calendar .weekend {
	/*background-color:: #990000;*/
	color: #cc0000;;
	font-weight:bold;
}
#calendar .selected {
	color: #FFFFFF;
	background-color: #C00000;
} 
#calendar .event {
	color: #000000;
	background-color:#CC3333;
}
#calendar .eventTitle, #calendar .eventDesc {
	font-size:7pt;
}

#calendar input[type="button"] {
	height:28px;
	width:36px;
	border:outset;
}
#calendar input[type="checkbox"] {
	margin:0px;
	padding:0px;
}

#tblLegend {
	font-family: Verdana;
	font-size: 7pt;
}
#tblLegend td.today, #tblLegend td.booked, #tblLegend td.available {
	border:1px solid #000;
	width:10px;
	height:10px;
}
#tblLegend td.today {
	background:#3366CC;
}
#tblLegend td.booked {
	background:#CC3333;
}
#tblLegend td.available {
	background:#fff;
}

