body {
	background-color: #FFFFFF;
}
td, p {font-family: MS Sans Serif, Geneva, sans-serif;}

FONT.medium {
Font-Family: Verdana, Helvetica, Tahoma, Arial;
Font-Size: 12px;
}

FONT.large {
Font-Family: Verdana, Helvetica, Tahoma, Arial;
Font-Size: 14px;
}

FONT.largebold {
Font-Family: Verdana, Helvetica, Tahoma, Arial;
Font-Size: 14px;
Font-Weight: Bold;
}

FONT.heading {
Font-Family: Verdana, Helvetica, Tahoma, Arial;
Font-Size: 20px;
Font-Weight: Bold;
}

/* the following settings apply to the calendar */
.cal {font-family: MS Sans Serif, Geneva, sans-serif; font-size: 12pt;}
table.cal {
	border-width: 0px; 
	margin: 0px; 
	padding: 0px;
}
td.caltitle {
	border-width: 0px; 
	color: black; 
	text-align: center;
	font-size: 18pt; 
	font-weight: bold;
	margin: 0px; 
	padding: 0px;
}

td.calheader {
	border-width: 0px; 
	text-align: center; 
	color: white; 
	background-color: #000099; 
	margin: 0px; 
	padding: 0px;
}

td.calcabheader {
	border-width: 0px; 
	text-align: center; 
	color: white; 
	background-color: #000099; 
	margin: 0px; 
	padding: 0px;
}

td.caldatetop {
	border-width: 0px; 
	text-align: center;
	color: white; 
	background-color: black;
	margin: 0px;
	padding: 0px;
}
td.cabinnames {
	border-width: 0px; 
	text-align: center;
	font-weight: bold; 
	color: #FFFFFF;
	background-color: #000099;
	width: 90px;
	margin: 0px;
	padding: 0px;
	font-size: 10pt; 
}
td.caldatetoptoday {
	border-width: 0px; 
	text-align: center; 
	font-weight: bold; 
	color: white; 
	background-color: #000099;  
	margin: 0px; 
	padding: 0px; 
}
td.caldatetopgrey { 
	border-width: 0px; 
	text-align: right; 
	color: #666666; 
	background-color: #cccccc; 
	margin: 0px; 
	padding: 0px; 
}
td.available {
	border-width: 0px; 
	text-align: center;
	font-weight: bold;
	color: #000000;
	background-color: #66FF33;
	width: 7em;
	margin: 0px;
	padding: 0px;
	font-size: 10pt; 
}
td.reserved {
	border-width: 0px; 
	text-align: center;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #FF0000;
	width: 7em;
	margin: 0px;
	padding: 0px;
	font-size: 10pt; 
}
td.unavailable {
	border-width: 0px; 
	text-align: center;
	color: #000000;
	background-color: #FFFFFF;
	width: 7em;
	margin: 0px;
	padding: 0px;
	font-size: 10pt; 
}

a.available {
	color: #000000;
	background-color: #66FF33;
	font-size: 10pt;
}
a.reserved {
	color: #FFFFFF;
	background-color: #FF0000;
	font-size: 10pt;
}
a.unavailable {
	color: #000000;
	background-color: #FFFFFF;
	font-size: 10pt;
}
a.monthflip {
	color: #000099;
	font-size: 12pt;
}


td.caldateboddark {
	border-width: 0px;
	text-align: center;
	color: #FFFFFF;
	font-weight: bold;
	background-color: #000099;
	margin: 0px;
	padding: 0px;
}
td.caldatebody {
	border-width: 1px;
	border-style: solid;
	border-color: #003333;
	text-align: left;
	margin: 0px;
	padding: 0px;
	font-size: 9pt;
}
td.caldatebodytoday {
	border-width: 1px;
	border-style: solid;
	border-color: #000099;
	text-align: left;
	margin: 0px;
	padding: 0px;
	font-size: 9pt;
}
td.caldatebodygrey {
	border-width: 0px; 
	text-align: left; 
	vertical-align: top; 
	color: #666666; 
	background-color: #cccccc; 
	margin: 0px; 
	padding: 0px;
	font-size: 9pt;
}

