	td.hour_on {
		border-top: 1px solid #dddddd;
		width:150px;
		padding:5px;
		background-image: url(../../../images/time_taken.gif);
		background-position: top right;
		background-repeat: repeat;
	}
	.time {
		border-top: 1px solid #dddddd;
		background-color:#eeeeee;
		text-align:right;
		padding:5px;
	}
	td.hour_off {
		border-top: 1px solid #dddddd;
		width:200px;
		padding:5px;
	}
	.booktable {
		border-bottom: 1px solid #dddddd;
	}
	.cal {
		border-bottom:1px solid #dddddd;
		border-right:1px solid #dddddd;
	}
	
	.calheader {
		font-weight: bold;
		background-color:#999999;
	}
	
	.calheader_text {
		font-weight: bold;
		text-align:center;
		color:#FFFFFF;
		font-size:11px;
	}
	
	a.selectable {
		color: #ffffff;
		background-color:#999999;
		display:block;
		text-decoration:none;
	}
	a.selectable:hover {
		text-decoration:none;
		background-color:#CB181C;
		display:block;
	}
	
	span.padcell {
		padding: 6px 6px 6px 6px;
		display:block;
		border-top:1px solid #dddddd;
		border-left:1px solid #dddddd;
	}
	
	.cell {
		text-align: center;
		font-size:11px;
	}	
	
	.cell_am {
		text-align: center;
		font-size:11px;
		background-color:#CB181C;
	}	
	
	.cell_pm {
		text-align: center;
		background-color: #eeeeee;
		font-size:11px;
		background-image: url(../../../images/pm_full.gif);
		background-position: top right;
		background-repeat: no-repeat;
	}	
	.cell_past {
		background-color: #eeeeee;
		text-align: center;
		font-size:11px;
	}	
	.cell_today {
		background-color: #E8F2FC;
		text-align: center;
		font-size:11px;
	}	
	
	.offMonthCell {
		color: #c0c0c0;
		background-color: #dddddd;
		text-align: center;
		font-size:10px;
	}
	.monthchange {
		color: #000000;
		text-decoration:none;
	}
