html {
	height: 100%;
	margin: 0;
	padding: 0;
	}
body	{
	height: 100%;
}
.min {
	margin: 0;
	padding: 0;
}
s	{
	color: red;
	text-decoration: underline;
}
/* ======================== EDITING ======================== */
.butn	{
	border: 1px solid;
	border-color: ButtonFace;
	margin:	2px;
	padding: 0;
}
.butns	{
	border-top: 1px solid threedHighlight;
	border-left: 1px solid threedHighlight;
	border-bottom: 1px solid threedShadow;
	border-right: 1px solid threedShadow;
	background-color: ButtonFace;
	margin:	2px;
	padding: 0;
}
#editMenu {
	position: absolute;
	top: 0;
	z-index: 1;
	font-family: verdana, arial, geneva, helvetica, sans-serif;
	color: #003399;
	background-color : ButtonFace;
	border: 1px solid #009966;
	padding: 0; 
}
#editMenu hr {
	background-color: transparent;
	color: #009966;
	height: 1px;
	margin: 0;
	padding: 0;
	width: 100%;
}
#editMenu h1	{
	font-size: 1.2em;
	font-style: normal;
	font-weight: bold;
	text-align: center;
	border-bottom: 1px solid #009966;
	margin: 0;
	text-decoration: none;
	vertical-align: middle;
	background-color: #DDF4E9;
	padding: 3px 0;
}
#editMenu p {
	font-size: .85em;
	text-align: center;
	border-top: 1px solid #009966;
	padding: 3px 0;
}
#editMenu p.warning {
	border-top: none;
}
#editMenu #eForm {
	margin: 0;
}
/* End EDITING */

.left	{
	text-align:		left;
	}
.centre	{
	text-align:		center;
	}
.right	{
	text-align:		right;
	}
.fl	{
	float:				left;
	margin-left:		0;
	margin-right : 10px;
	padding : 0;
	}
.fr	{
	float:				right;
	margin-left : 10px;
	margin-right : 0;
	padding : 0;
	}
img.left	{
	float:				left;
	margin-left:		0;
	margin-right : 10px;
	padding : 0;
}
img.centre	{
	margin-left : 0;
	margin-right : 0;
	padding : 0;
}
img.right	{
	float:				right;
	margin-left : 10px;
	margin-right : 0;
	padding : 0;
}
img.leftm	{
	float:				left;
	padding : 0;
}
img.rightm	{
	float:				right;
	padding : 0;
}
span.left	{
	float:				left;
}
span.right	{
	float:				right;
}
div.page	{
	page-break-before: 	always;
}
.edit {	/* editing pages only */
	font-size:			0.8em;
	font-family:		Arial, helvetica, sans-serif;
	color:				red;
    background-color: transparent;
}
.frmtx	{	/* used in site map */
	color:				#800000;
	margin:			0;
}
.upd, .upds	{
	font-size:			8pt;
}

input.upds	{
	width:	30px;
}
input.upd	{
	width:	80px;
}
select.upd	{
/*	position:			relative;
	top:				0;
	left:				0;*/
	width:				80px;
	font-weight:		normal;
	font-size:			8pt;
	font-family:		arial, helvetica, sans-serif;
	color: 			#FF0000;
/*	background-color:	#E8E8E8;*/
	background-color:	#FFF;
	margin:			0;
	padding:			0;
	}

table	{
	font-size: 1em;
	border-width: 1px;
	border-style: solid;
	border-color: #0066CC;
}
/* ======================= Standard table formatting ================== */
table.sqz {
	background-color: white;
}
table.sqz td, table.sqz th {
	font-size: 0.85em;
	border: none;
	padding: 1px 3px;
}
table.sqz th {
	background-color: #C0C0C0;
}
table.sqz td {
	background-color: #F2F2F2;
}
table.sqz td.even {
	background-color: #E2E2E2;
}

/* ======================= Webalizer formatting ======================= */
#webalizer	{
	font-family: verdana, arial, geneva, helvetica, sans-serif;
}
#webalizer hr	{
	display: none;
}
#webalizer img	{
	margin-left: 0;
}
#webalizer div.button	{
	text-align: center;
	width: 512px;
}
#webalizer font, #webalizer small, #webalizer td	{
	font-size: 0.85em;
}
#webalizer table	{
	width: 512px;
	border-top: 5px solid #EDEDED;
	border-left: 5px solid #EDEDED;
	border-bottom: 5px solid gray;
	border-right: 5px solid gray;
	color: #003399;
	background-color: transparent;
}
#webalizer th, #webalizer td	{
	border: none;
	padding: 1px 3px;
}
#webalizer td	{
	background-color: #E2E2E2;
}

/* ======================== CALENDAR ======================== */
table.cal	{
/*	float:	right;*/
	width : 140px;
	font-weight:		normal;
	font-size:			0.85em;
	font-family:		arial, helvetica, sans-serif;
	text-align:		left;
	border:			1px solid silver;
	padding:			0 1px;
	margin:			1px;
	}
td.cal, td.calss, td.calh, td.calt, td.calr	{
	float:				right;
	text-align:		right;
	margin:  0 4px;
	padding : 0 4px;
	}
td.calss	{
/* Weekend */
	color : Silver;
}
td.calh	{
/* Days header */
	color : Maroon;
	background-color : #F0F0F0;
	font-family : "Courier New", Courier, monospace;
	padding : 0 2px;
  border-top: 1px silver solid;
  border-bottom: 1px silver solid;
}
td.calt	{
/* Today */
	color : white;
	background-color : silver;
}
td.calr	{
/* Selected date */
	color : White;
	background-color : Black;
}

/* ======================== FORMS ======================== */
form	{
	padding: 0;
	text-align: center;
	clear : both;
}
div.clr	{
	clear : both;
}
input.formx {
	font-size:			0.85em;
	font-family:		arial, helvetica, sans-serif;
	margin:  			2px 0;
	padding: 			0 0 0 2px;
}
input.form, input.forml, textarea.form, select.form, p.form, p.formb	{
	float: 				right;
	font-size:			0.9em;
	font-family:		arial, helvetica, sans-serif;
	margin:  			2px 0 2px 10px;
	padding: 			0 0 0 4px;
	width: 50%;
}
input.readonly {
	float: 				right;
	font-size:			0.9em;
	font-family:		arial, helvetica, sans-serif;
	margin:  			2px 0 2px 10px;
	padding: 			0 0 0 4px;
	width: 50%;
	border: none;
}
input.mono, input.monoc	{
	font-family: monospace;
	width: 11em;
}
input.monoc	{
	text-align: center;
}
.form2  {
	float: 			right;
	font-family:		arial, helvetica, sans-serif;
	margin:  			2px 0;
	padding: 			0 0 0 4px;
}
.form3digits{
	width: 20px;
}
p.formb	{
	font-weight: 		bold;
	font-size: 10pt;
	width : 			50%;
}
td.form	{
	vertical-align:		middle;
	padding : 			10px;
}
div.form label {
	clear: both;
}

/* Page layout */
.topleft	{
	vertical-align:	top;
	margin:			0;
	}
/* Common */
img	{
	vertical-align:	middle;
	margin:			10px;
	border:			0;
	}
img.top	{
	margin:			0;
	padding:			0;
	vertical-align:	top;
	}
span.noUpd	{
	background-color : Background;
}
.pad	{
	padding : 10px;
}
/* ======================== THUMBNAILS ======================== */
.thumb {
	margin : 0;
	padding : 0;
	width : 100px;
	height : 75px;
}
.thmsg	{
	font-size:			0.8em;
	padding : 0;
}
.cptitle	{
	font-size:	1.1em;
	font-weight : bold;
}

