/*
Prestonwood CSS
COLORS
	light beige 90906D from nav
	mid beige 73734E from nav
	dark beige 383826
	
	orange 	  #CC6600
	blue			#006699
	red			#990000
	blue			#006697
	green			#144625
	dark grey	#333333
	lt grey		#666666

NOTES
	centered
	800px wide
*/
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
/* End hide from IE-mac */
* {
	margin: 0;	
	padding: 0;
}

body {
	font: normal 10px Verdana, Arial, Helvetica, sans-serif;
	background-color:#90906D;
}

/* DIV LAYOUT */
div#container {
	background-image:url(../elements/bg.jpg);
	width: 800px;
	border: none;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}
div#home-main {
	width:800px;
}
div#content-header {
	width:800px;
	height:64px;
	position:relative;
}
	div#content-header-nav {
		position:absolute;
		top:5px;
		right:10px;
		z-index: 10;
		color:#fff;
		text-align:right;2
	}
	div#content-header-banner {
		position:absolute;
		top:0px;
		left:0px;
		z-index: 1;
	}

div#content-headerimg {
	width:800px;
	position:relative;
}
	div#content-headerdate {
		position:absolute;
		width:200px;
		height:20px;
		top:251px;
		left:235px;
	}
	div#content-headermonth {
		position:absolute;
		width:200px;
		height:20px;
		top:251px;
		left:565px;
		text-align:center;
	}
div#nav-global1 {
	background-color:#90906D;
	height: 21px;
	padding-left:6px;
}
	div#nav-global1 img {
		display:block;
		float:left;
	}
	div#nav-global1alt {
		float:right;
		margin: 5px 15px 0px 0px;
	}
div#nav-global2 {
	margin:0px;
	padding:0px;
}
div#content-title {
	margin-left:23px;
	padding: 10px 0px 10px 0px;
}
div#content-homebody {
	margin:70px 0px 0px 23px;
}
div#content-body {
	width:782px;
	margin-left:18px;
	padding:0px;
}
	div#content-bodynav {
		float:left;
		width: 189px;
		margin:0px;
		padding:10px 0px 0px 0px;
	}
	div#content-bodymain{
		float:right;
		width: 573px;
		margin:0;
		padding:0;
	}
		div#content-bodymain-cal-mini {
			width: 527px;
			margin: 0px;
			padding-top:10px;
		}
			div#cal-mini-alert {
				margin: 0px;
				padding: 0px 20px 0px 10px;
				float:left;
				width:90px;
			}
			div#cal-mini-events {
				padding: 0px 20px 0px 0px;
				float:left;
				width:220px;
			}
			div#cal-mini-month {
				padding: 0px 0px 0px 0px;
				float:left;
			}
		div#content-bodymain-copy {
			width: 527px;
			margin: 0px;
			clear:both;
			text-align:justify;
		}
		div#content-bodymain-calendar {
			width: 573px;
			margin: 20px 0px 0px 0px;
			clear:both;
		}
div#content-body-wide {
	width:782px;
	margin-left:18px;
	padding:0px;
}
div#nav-footer {
	margin:60px 0px 10px 227px;
}




/* GLOBAL 1 NAV */
div#nav-global1alt {
	color:#FFFFFF;
}
div#nav-global1alt a {
	color:#FFFFFF;
	text-decoration:none;
}
div#nav-global1alt a:hover {
	color:#FFFFFF;
	text-decoration:underline;
}

/* GLOBAL 2 NAV */
#nav-global2 ul {
	list-style: none;
	margin: 0;
	padding:0;
}
#nav-global2 ul li {
	margin: 4px;
	padding:0;
}
div#nav-global2 a {
	margin: 0;
	padding:0;
	font: normal 10px Verdana, Arial, Helvetica, sans-serif;
	color:#666666;
	text-decoration: none;
}
div#nav-global2 a:hover {
	color: #999999;
	text-decoration: underline;
}
div#nav-global2 a.selected {
	color: #144625;
	font-weight:bold;
}
#nav-global2 ul li ul li {
	margin: 4px 4px 4px 10px;
	padding:0px 0px 0px 0px;
	list-style-image:url(nav-arrow.gif);
	list-style-position: inside;
}
div#nav-global2 ul li ul li a {
	margin: 0;
	padding:0;
	font: normal 10px Verdana, Arial, Helvetica, sans-serif;
	color:#666666;
	text-decoration: none;
}
div#nav-global2 ul li ul li a:hover {
	color: #999999;
	text-decoration: underline;
}
div#nav-global2 ul li ul li a.selected {
	color: #666666;
	font-weight:bold;
}

/* INTER SITE NAV */
#content-header-nav a {
	color:#fff;
	text-decoration:none;
}


/* FOOTER */
#nav-footer p {
	margin: 3px 0px;
}
#nav-footer ul {
	list-style: none;
	display: inline;
}
#nav-footer ul li {
	display: inline;
	padding: 0px 4px;
	border-left: 1px solid #000;
}
div#nav-footer a {
	font: normal 9px Verdana, Arial, Helvetica, sans-serif;
	color:#000000;
	text-decoration: none;
	/*padding: 4px 10px 2px 10px;*/
}
div#nav-footer a:hover {
	text-decoration: underline;
}
div#nav-footer ul li.first {
	padding-left: 0;
	border: 0;
}


/* TEXT STYLES*/
#content-body {
	font: normal 11px Verdana, Arial, Helvetica, sans-serif;
	line-height:13px;
	color: #333333;
}
#content-bodynav p {
	color:#666666;
}
#content-bodynav a {
	color: #666666;
	text-decoration: none;
}
#content-bodynav a:hover {
	color: #333333;
	text-decoration:underline;
}
#content-bodymain-copy a {
	color: #006699;
	text-decoration: none;
}
#content-bodymain-copy a:hover {
	color: #006699;
	text-decoration:underline;
}
#content-bodymain-copy {
	line-height:16px;
	color:#666666;
}
#content-bodymain-copy p {
	margin:8px 0px 8px 0px;
}
#content-bodymain-copy ul, ol {
	padding-left:25px;
}
#content-headerdate {
	font-weight:bold;
	color:#333333;
}
#content-headermonth {
	font-weight:bold;
	font-size:9px;
	color:#144625;
	text-transform:uppercase;
}
.currentuser {
	color:#CC6600;
}

/* CAL STYLES */
#content-bodymain-cal-mini p {
	padding:0px;
	margin:0px 0px 8px 0px;
}
#content-bodymain-cal-mini a {
	color: #006697;
	text-decoration: none;
}
#content-bodymain-cal-mini a:hover {
	color: #006697;
	text-decoration:underline;
}
#cal-mini-alert {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	text-align:center;
}
#cal-mini-events {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:9px;
	font-weight:bold;
}
#cal-mini-month {
}
#cal-mini-events ul {
	list-style: none;
	display:inline;
}
#cal-mini-events li {
	margin: 0px;
	padding: 0px;
}
.eventsTitle {
	font-size:11px;
	color:#CC6600;
}
.alertTitle {
	font-family:"Times New Roman", Times, serif;
	font-size:15px;
	line-height:20px;
	text-transform:uppercase;
	font-weight:bold;
	color:#990000;
}
.homeCalBgColor {
	background-image:url(mini-cal-bg.gif);
	background-repeat:no-repeat;
}

/* MINI CAL STYLES */
.minical {
	padding: 0px;
	margin: 0px;
	border:none;
}
.minical th {
	font-family:"Times New Roman", Times, serif;
	font-size:14px;
	color:#CC6600;
	text-align:center;
	width:14px;
	border:none;
	padding: 3px 3px 3px 3px;
}
.minical td {
	font-family:"Times New Roman", Times, serif;
	font-size:10px;
	color: #144625;
	padding: 5px;
	width:14px;
	height:14px;
	text-align:center;
	vertical-align:top;
	padding: 3px 3px 3px 3px;
	border:none;
}

/* FULL PAGE CAL STYLES */
.fullcal {
	padding: 0;
	margin: 0px 0px 0px 10px;
	border-width: 1px 1px 1px 1px;
	border-spacing: 0px;
	border-style: solid solid solid solid;
	border-color: #73734E #73734E #73734E #73734E;
	border-collapse: collapse;
}

.fullcal th {
	font: normal 10px Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	color:#fff;
	text-align:center;
	width:65px;
	border-width: 1px 1px 1px 1px;
	padding: 5px 3px 5px 3px;
	border-style: inset inset inset inset;
	border-color: gray gray gray gray;
	background-image:url(paisley_pattern.jpg);
	background-repeat:repeat;
}
.fullcal td {
	font: normal 9px Verdana, Arial, Helvetica, sans-serif;
	color: #333333;
	padding: 5px;
	width:65px;
	height:65px;
	vertical-align:top;
	border-width: 1px 1px 1px 1px;
	padding: 3px 3px 3px 3px;
	border-style: inset inset inset inset;
	border-color: gray gray gray gray;
}
.fullcal td ul {
	list-style-position: inside;
	list-style-type:square;
}
.fullcal td ul li {
	line-height:11px;
	font-size:9px;
	margin-bottom:3px;
}
.eventlink a {
	color:#666666;
	text-decoration:none;
}
.alldayTRUE {
	list-style-type:none;
	background-color:#EBEBBC;
}

/* FULL PAGE CAL STYLES */
.fitnesscaltable {
	padding: 0;
	margin: 0px 0px 0px 10px;
	border-width: 1px 1px 1px 1px;
	border-spacing: 0px;
	border-style: solid solid solid solid;
	border-color: #73734E #73734E #73734E #73734E;
	border-collapse: collapse;
}

.fitnesscaltable th {
	font: normal 10px Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	color:#fff;
	text-align:center;
	width:65px;
	border-width: 1px 1px 1px 1px;
	padding: 5px 3px 5px 3px;
	border-style: inset inset inset inset;
	border-color: gray gray gray gray;
	background-image:url(paisley_pattern.jpg);
	background-repeat:repeat;
}
.fitnesscaltable td {
	font: normal 9px Verdana, Arial, Helvetica, sans-serif;
	color: #333333;
	padding: 5px;
	width:65px;
	vertical-align:top;
	border-width: 1px 1px 1px 1px;
	padding: 3px 3px 3px 3px;
	border-style: inset inset inset inset;
	border-color: gray gray gray gray;
}

/* HEADING STYLES */
h1 {
	font-size: 15px;
	padding: 8px 0px 8px 0px;
	font-weight:bold;
	width:187px;
}
h2 {
 	font-size: 12px;
	font-weight:bold;
	margin:12px 0px 8px 0px;
	color:#144625;
}
h3 {
	font-size: 11px;
	font-weight:bold;
	margin:10px 0px 8px 0px;
	color:#144625;
}
h4 {
	font-size: 10px;
	font-weight:bold;
	margin:10px 0px 8px 0px;
}
h5 {
 	font-size: 11px;
	font-weight:normal;
	margin:10px 0px 8px 0px;
}

/* TABLE STYLES*/
.layouttable th {
	font: normal 10px Verdana, Arial, Helvetica, sans-serif;
	padding:3px;
	text-align:left;
}
.layouttable td {
	font: normal 10px Verdana, Arial, Helvetica, sans-serif;
	color: #333333;
	padding:3px;
	vertical-align:top;
}
.datatable th {
	font: normal 10px Verdana, Arial, Helvetica, sans-serif;
	border-bottom: 1px solid #fff;
	background-color:#333333;
	padding:3px;
	text-align:left;
}
.datatable td {
	font: normal 10px Verdana, Arial, Helvetica, sans-serif;
	color: #333333;
	border-bottom: 1px solid #EDEDED;
	padding:3px;
}

/* MISC STYLES */
a.external {
	padding-left: 8px;
	background: url(link_external.gif) no-repeat left top;
}

a.pdf {
	padding-left: 15px;
	padding-top: 4px;
	background: url(link_pdf.gif) no-repeat left top;
}
.orange {
	color: #CC6600;
}
.blue {
	background-color:#006697;
}
.green {
	background-color:#669900;
}

/* IMAGES */
img {
	border:none 0px;
}
img#logo {
}
img.floatright {
	float:right;
	margin: 0px 0px 10px 10px;
}
img.floatleft {
	float:left;
	margin: 0px 10px 10px 0px;
}
img.bactotop {
	border:0px;
	margin:0px 0px 0px 5px;
}
img#headerpdficon {
	border:0;
	margin-top:2px;
}
.fieldstar {
	font-size:9px;
	color:#990000;
}

/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}


/* These "decoy" styles are used to hide the browser text before it is replaced... 
the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics
 since the sIFR text in this example is so much narrower...
  your own settings may vary... 
  any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash h1 {
	visibility: hidden;
	letter-spacing:-5px;
}

