
html, body {
	height: 100%;
}
body {
	margin: 0;
	padding: 0;
	background: #fbfae5;
}
body, td, input, textarea, select {
	font: 10pt helvetica, verdana, arial, sans-serif;
	color: #110000;
}

div, p, ul  { margin-top: 0; }

b { color: #664747; font-weight:bold; }

h1 { color: #ae1b38; margin: 0; font-size: 12pt; font-weight: bold; }
h2 { color: #ae1b38; margin: 0; font-size: 12pt; font-weight: bold; }
h3 { color: #ae1b38; margin: 0; font-size: 12pt; font-weight: bold; }
h4 { color: #ae1b38; margin: 0; font-size: 10pt; font-weight: bold; }
h5 { color: #88675d; margin: 0; font-size: 14pt; font-weight: bold; 
							font-family: serif; }


.fs { font-size: 8pt; color: #886666; }
.fss { font-size: 6pt; color: #886666; }
.fngrey { font-size: 10pt; color: #bbbbcc; }
.fsgrey { font-size: 8pt; color: #bbbbcc; }
.fnvfred { font-size: 10pt; color: #ae1b38; }
.fnbvfred { font-size: 10pt; color: #ae1b38; font-weight: bold; }
.fsbvfred { font-size: 8pt; color: #ae1b38; font-weight: bold; }
.fspale { font-size: 8pt; color: #c8be8f; }

a:link { text-decoration:none; color: #631723; font-weight:bold; }
a:visited { text-decoration:none; color: #631723; font-weight:bold; }
a:hover { text-decoration:underline; color: #cc395b; font-weight:bold; }
a:active { text-decoration:underline; color: #cccc88; font-weight:bold; }

.frame {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
}
.topL {
	width: 192px;
	height: 420px;
	vertical-align: top;
	background: url(/images/BGtopL.gif) no-repeat;
}
.topC {
	height: 70px;
	padding-left: 76px;
	vertical-align: top;
	background: url(/images/BGtopC.gif) no-repeat;
}
.topR {
	float: right;
	width: 260px;
	height: 70px;
	margin-left: -3px;
	background: url(/images/BGtopR.gif) no-repeat;
}
.midC {
	height: 30px;
	background: url(/images/BGmidL.gif) no-repeat;
}
.midR {
	float: right;
	width: 110px;
	height: 30px;
	background: url(/images/BGmidR.gif) no-repeat;
}
td.menu {
	width: 192px;
	vertical-align: top;
	background: url(/images/BGmenu.gif) repeat-y;
}
img.logo {
	width: 192px;
	height: 96px;
	margin: 0;
	padding: 0;
	border: 0 none;
}

.caption {
	width: 400px;
	margin: 0px 0 0 5px;
	padding: 12px 0 0 1em;
	white-space: nowrap;
	background: url(/images/RedHR.gif) no-repeat left bottom;
}

.subNav {
	color: #bbbbcc;
	font-size: 10pt;
	margin-left: 212px;
}

#menu {
	vertical-align: top;
	padding: 10px 0 0 0;
}
#menu a {
	display: block;
	width: 182px;
	padding: 2px 0 0 10px;
	margin: 0;
	font-size: 12pt;
	font-weight: bold;
	font-family: times, serif;
}
#menu a:hover {
	text-decoration: underline; 
	color: #cc395b; 
	font-weight: bold;
	background: url(/images/MenuRollov.gif) repeat-y;
}
#menu .imgBull {
	float: left;
	width: 15px;
	height: 15px;
	margin: 0;
	padding: 0;
	border: none 0;
}


#starboard {
	font-size: 8pt; 
	color: #422; 
	margin: 0.8em 4px 10px 4px;
	border: #fadec8 solid 1px;
}
#starboard td {
	font-size: 8pt; 
	color: #422; 
}
#starboard .textBox {
	padding: 5px 5px 0.5em 5px;
}
#starboard h4 {
	margin: 0; 
	color: #c84b64; 
	font-size: 10pt;
	font-weight: bold;
}
#starboard h5 {
	margin: 0; 
	color: #c86a7d; 
	font-size: 8pt; 
	font-weight: bold; 
	font-family: helvetica, verdana, arial, sans-serif;
}
#starboard ul {
	margin-bottom: 0; 
}


.footer {
	font-size: 8pt;
	color: #c8be8f;
	text-align: center;
}
.footer b {
	color: #ae1b38; 
	font-weight: bold;
}
.footer a:link {
	color: #c8be8f;
}
.footer a:visited {
	color: #c8be8f;
}
.footer a:hover {
	color:#aa2233;
}
.lfooter {
	float: left;
	width: 126px;
}
.rfooter {
	padding: 10px 64px 0 0;
	color: #c8be8f;
}



/*
 * ### Styles ###
 */

.titleBox {
	height: 20px;
	line-height: 20px;
	padding: 5px 5px 0 5px;
	background: url(/images/TitleBar.gif) repeat-x left top;
}

.titleBoxIndent {
	height: 20px;
	line-height: 20px;
	margin-left: 30px;
	padding: 5px 5px 0 5px;
	background: url(/images/TitleBar.gif) repeat-x left top;
}

.textBox {
	padding: 1.0em 5px;
}

.textBoxIndent {
	margin-left: 30px;
	padding: 1.0em 5px;
}


.top, .back {
	text-align: right;
	margin: 0 0;
}
td .top {
	text-align: right;
	margin: 1.2em 0 0 0;
}
td .back {
	text-align: right;
	margin: 1.2em 0 0 0;
}
.top a { font-size: 8pt; }
.top a:link { color: #c8be8f; }
.top a:visited { color: #c8be8f; }
.top a:hover { text-decoration: underline; color: #cc395b; }

.back a:link { color: #c8be8f; }
.back a:visited { color: #c8be8f; }
.back a:hover { text-decoration: underline; color: #cc395b; }

.imgL {
	float: left;
	border: 0 none;
	padding: 0;
	margin: 0.1em 1.0em 0.1em 0;
}
.imgR {
	float: right;
	border: 0 none;
	padding: 0;
	margin: 0.1em 0 0.1em 1.0em;
}
.icon {
	border: 0 none;
	padding: 0;
	margin: 0;
}
.iconL {
	float: left;
	border: 0 none;
	padding: 0;
	margin: 0;
}

input.submit {
	color: #110000;
	background-color: #f8f5d9;
}
input.reset {
	color: #c8be8f;
	background-color: #fbfae5;
}
input.red, textarea.red {
	color: #110000;
	background-color: #fce8ed;
}
.inputHP {
	display: none;
}


/*
 * ### Event Calendar ###
 */

.calendar .calTable { margin: 0; padding: 0; background-color: #fefcee; }
.calendar td { font-size: 8pt; padding: 1px 0px; }
.calendar th { color: #ae1b38; font-weight:bold; }
.calendar * .yearTitle { font-size: 10pt; font-weight: bold; height: 24px;
		background: url(/images/TitleBar.gif) repeat-x left top; }
.calendar * .monthTitle { font-size: 8pt; font-weight: bold; height: 18px; }

.calendar .trDark { background-color: #faf7de; }
.calendar .trLight { background-color: #fefcee; }

.calendar .sunday { color: #fe8976; background-color: #ffe7d8; }
.calendar .today { color: #ffffff; background-color: #72a5c0; }

.calendar .specDay { color: #bbaaaa; }
.calendar .specSun { color: #bbaaaa; background-color: #ffe7d8; }
.calendar .weekNr { font-size: 7pt; color: #bbaaaa; text-align: right; }

.calendar .curEvent { background-color: #fffbad; }
.calendar .pastEvent { background-color: #fffdd1; }
.calendar .curPeriod { background-color: #d4fbb6; }
.calendar .pastPeriod { background-color: #e4ffcf; }
.calendar .vacation { background-color: #e0ddd8; }

.calendar .nav a { font-size: 10pt; font-weight: bold; }
.calendar a { font-size: 8pt; font-weight: bold; }
.calendar a:link { text-decoration: none; color: #631723;}
.calendar a:visited { text-decoration: none; color: #631723; }
.calendar a:hover { text-decoration: underline; color: #cc395b; }
.calendar a:active { text-decoration: underline; color: #cccc88; }

.calendarNav { font-size: 10pt; }
.calendarNavGrey { font-size: 10pt; color: #bbbbcc; font-weight: bold; }
.calendarBull { font-size: 12pt; }
.calendarBullGrey { font-size: 12pt; color: #bbbbcc; font-weight: bold; }

.calFullyBooked { color: #ae1b38; font-style: italic; }
.calPrivFunction { color: #01a895; font-style: italic; }

.calNavIcon { margin: 0; padding: 0; border: #000 none 0; }
.calBGTitle { background: url(/images/TitleBar.gif) repeat-x left top; }
.calTitle { color: #ae1b38; font-weight:bold; }

