#content p { /* Override line-height setting for calendar pages */
	line-height: 1.2em;
}
table#calTable {
	border: 3px double #999999;
	border-collapse: collapse;
	width: 540px;
	/*background-color: #FFFFF0;*/
}
table#calTable tr {
	vertical-align: top;
}
table#calTable th { /* All calendar table header cells */
	border: 3px double #999999;
	width: 72px;
	font-size: 0.6em;
}
table#calTable td { /* All calendar table content cells */
	border: 3px double #999999;
	width: 72px;
	font-size: 0.8em;
}
table#calTable h3 { /* All calendar table content cells */
	font-size: 1.1em;
}
table#calTable a { /* All anchor tags in the calendar table */
	text-decoration: none;
}
div#calHeader { /* Container for the calendar title and form controls */
	position: relative;
	width: 540px;
}
div#calTitle { /* Position the calendar title to the left of the container */
	float: left;
}
div#calTitle h3 { /* Align the calendar title to the top of the container (compliant browsers) */
	font-size: 1em;
	margin-top: 0px;
}
div#calForm { /* Position the calendar form to the right of the container */
	float: right;
}
input.calIShift { /* Shift the L/R arrow images (on the form) down 3 pixels for better alignment */
	position: relative;
	top: 3px;
}
div.calDate { /* Set cell height for active cells with Descriptions */
	height: 100%;
}
div.calDate h3, div.calDate p { /* remove all margins from H3 and P elements */
	margin: 0px;
}
td.calActCol { /* Set default calendar cell background colour */
	background-color: #FFFF99;
	cursor: hand; /* Required for IE */
}
td.calActColNoDesc { /* Set default calendar cell background colour */
	background-color: #FFFF99;
}
td.calActColNullEd { /* Set cursor to 'hand' for editable empty cells (IE only) */
	cursor: hand; /* Required for IE */
}
div.calDateNull { /* Default height for empty calendar cells */
	height: 50px;
}
div.calDateNull h3 { /* remove all margins from H3 and P elements */
	margin: 0px;
}
div#calendar { /* Set the calendar table on a new line below the calendar heading */
	position: relative; /* Required for positioning full description pop-up window */
	clear: both;
}
td.calBlank { /* for cells with no dates set the background colour */
	background-color: #DADADA;
}
div#calDatePopup { /* Popup layer to show date title and summary */
	position: absolute;
	top: 0px;
	left: 0px;
	border: 1px solid #000000;
	background-color: #CCFFFF;
	width: 200px;
	padding: 10px;
	visibility: hidden;
	z-index: 3;
}
div#calDatePopup h4 { /* Set H4 to top of layer for compliant browsers */
	margin-top: 0px;
}
div#calDatePopup p { /* Set p to top of layer for compliant browsers */
	margin-top: 0px;
}
p#calDatePopupCont { /* Show 'click to view description' in italics */
	font-style: italic;
}
div#calDescPopup { /* Popup layer to show full date contents */
	position: absolute;
	top: 70px;
	left: 70px;
	border: 1px solid #000000;
	background-color: #FFEEFF;
	width: 400px;
	padding: 10px;
	visibility: hidden;
	z-index: 5;
}
div#calDescPopup h3 { /* Set H3 to top of layer for compliant browsers */
	margin-top: 0px;
}
div#calDescPopup form {
	margin-bottom: 0px;
}
div#calUpdatePopup { /* Popup layer to show full date contents */
	position: absolute;
	top: 70px;
	left: 50px;
	border: 1px solid #000000;
	background-color: #99CCFF;
	padding: 10px;
	visibility: hidden;
	z-index: 3;
}
#calUpdateTable input, #calUpdateTable textarea {
	border: 1px solid #999999;
}
input.calUpdateCount {
	background-color: #99CCFF;
}
p.calErrorMsg {
	font-size: 1.2em;
	color: #FF0000;
}
