body {
	margin:0;
	background-color:#fff;
	font-size:100%;
	}
div#header {
	height:25px;
	border-bottom:20px #0f1e54 solid;
	background-image:none;
	}
#header img {
	float:left;
	width:375px;
	height:20px;
	margin-top:25px;
	}
#header #logo {
	width:105px;
	height:45px;
	margin:0;
	}
#topnav, 
	#leftnavout, 
	#toptextnav, 
	#events, 
	#btmnavout, 
	#footeraccess, 
	#footerin div.floatright, 
	.noprint {
		display:none;
		}
#colwrapper {
	border-top:8px #777 solid;
	padding-top:1em;
	}
#footerout {
	height:4em;
	margin-top:1em;
	border-top:8px #777 solid;
	padding:1em 0;
	font:normal .65em/1.5 Arial,Helvetica,sans-serif;
	}
#footerin div.floatleft {
	float:left;
	}
#hipt {
	float:right;
	margin-top:-3.5em;
	font:normal .65em/1.5 Arial,Helvetica,sans-serif;
	}
#exemption ul {
	list-style:none;
	margin:.75em 0;
	padding:0;
	font:normal .85em/1.4em Times,"Times New Roman",serif;
	}
#exemption li {
	margin:0;
	padding:0;
	}

/* Homepage-specific stuff */
/* Self-clearing technique */
#intro:after {
	content:".";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden;
	}
#intro p {
	font-weight:bold;
	margin-top:7px;
	}
#intro img {
	width:209px;
	height:182px;
	float:left;
	}
#newshead h1 {
	margin-top:.5em;
	font:bold 1.75em  Georgia,Times,"Times New Roman",serif;
	}
.newsdate {
	font:bold .55em Times,"Times New Roman",serif;
	}
#newsitems h2 {
	font-size:.9em;
	margin:.5em 0;
	}
#newsitems p {
	margin:0 0 0 20px;
	}
#newsitems hr {
	margin-left:20px;
	}
#newsitems ul {
	margin:0;
	paddding:0;
	list-style:none;
	}
#newsitems li {
	margin:0 0 0 -20px;
	padding:0;
	}
/* End home page styles */

/* New calendar print-friendly view styles */
#calContainer h1 {
	font-size:1.33;
	}
#calContainer h4 {
	font-size:.95em;
	}
#calContainer h4 a {
	text-decoration:none;
	}
#calContainer ul {
	list-style:none;
	}
#calContent .calRecord {
	margin-left:1.5em;
	}
#calContent ul li.center {
	margin:0 0 1em -1em;
	padding-bottom:.5em;
	border-bottom:solid 1px #000;
	}
/* End calendar print-friendly view styles */

/* Rental fee-specific styles */
.facilityhead {
	color:#000;
	}
.facilitysubhd {
	width:100%;
	border-top:1px #777 solid;
	border-bottom:1px #777 solid;
	color:#000;
	}
.ratedivider {
	border-top:1px #aaa solid;
	}
.addinfo {
	color:#000;
	}
.hidden {
	color:#000;
	}
/* End rental fee styles */

/* Mostly boilerplate beyond this point */
h1, h2, h3, h4, h5, h6, p, 
	.featrhd, .featrsub, 
	.cathd, .reshd, 
	.default {
		color:#000 !important;
		}
a:link, a:visited, 
	.smlink, .optlink, .linktxt {
		color:#000;
		}
.req, .altcolor {
	color:#777;
	}
.buttnstyle, .buttnstylehot, 
	.smlbuttnstyle, .smlbuttnstylehot, 
	select {
		display:none;
		}
.bulltstyle {
	background:#777;
	border:2px #999 solid;
	border-right:2px #555 solid;
	border-bottom:2px #555 solid;
	}

/* Popup pallet */
.palette {
	background-color:#fff;
	border-color:#777;
	border-style:solid;
	}

/* Calendar */
.arrow {
	background-color: #777;
	}
.monthtitleback, .monthlabel, 
	.daynumberback {
		background-color: #000;
		}
.arrowblur, .monthcold {
	background-color: #bbb;
	}
.emptycellmonth, .emptycellyear, 
	.emptydayback {
		background-color: #999;
		}
.arrowhidden, .monthhot {
	background-color: #fff;
	}
.calday, .caldate, a.caldate:link, 
	a.caldate:visited, a.caldate:hover, 
	a.caldate:focus, a.caldate:active {
		color: #fff;
		}
.emptycellyear, .yearborder, .yearhot {
	border-color: #8c8c8c;
	}
.yearlabel {
	border-color: #fff;
	}
.yrdateblur {
	color: #8c8c8c; 
	}
.yrdatefocus, .calhd, .calist, 
	.target, .calevent {
		color: #000;
		}

/* Table Cell Buttons */
.tdbuttn {
	display:none;
	}

/* Checkbox syles */
.checkbox, .checkboxoff {
	background:#777; 
	border:2px #777 outset; 
	}
.checkboxon {
	background:#999; 
	border:2px #999 outset;
	}
.checktext, .checktextoff {
	color: #777;
	}
.checktexton {
	color: #999;
	}
.checktextout {
	color: #000; 
	}
.checktextwait {
	color: #bbb;
	}

/* Plus-minus boxes */
.plusbox {
	background:#777;
	border:2px #777 outset;
	}
.minusbox {
	background:#999;
	border:2px #999 outset;
	}

/* Calendar user display template header */
div.autoclear div#calDate, div.autoclear div#calNavScroll img, p#prevNext {
	display:none;
	}
div.autoclear div#calNavScroll {
	float:none;
	text-align:left;
	}
div.autoclear div#calNavScroll h2 {
	margin:0;
	}