/* IDS --------------------------------------------------------------*/

body {
	padding: 0px; margin: 0px;
	font: .88em/1.7em "trebuchet ms", georgia, verdana, sans-serif; 
	color: #395C6C; 
	background: url(images/bg.jpg) repeat top left;
}

acronym {
	cursor: help;
	border-bottom: 1px dotted #1F2E37;
}

a:link { color: #CA2A34; }

a:visited { color: #8F1A25; }

a:hover { color: #8F1A25; }

h1, h2, h3 { font-weight: normal; }

h1 { 
	font-size: 30px; 
	color:#;
	line-height:1.3em;
	 }

h2 { font-size: 24px; color: #427644; }

h3 { font-size: 1.33em; }

h4 { 
	font-size: 1em;
	margin: 0px; 
}

img { border: 0px; }


/* ID STYLES -----------------------------------------------------------------*/

#container {
	position: relative;
	margin: auto;
	width: 100%;
	background: #fff;
}

#header {
	position: relative;
	width: 100%;
	height: 162px;
	background: url(images/bg.jpg) repeat top left;
}

#header_inner {
	position: relative;
	margin: auto;
	width: 886px;
	height:162px;
	background: url(images/logo.jpg) no-repeat top left;
}

#slogan { 
	position: relative;
	width: 100%;
	padding:0px;
	height:30px;
	background: url(images/footer_bg.gif) repeat-x top left #79A971; 
}

#navWhole {
	width:960px;
	height:30px;
	list-style-type:none;
	font-size:11px;
	margin:auto;
	text-transform:uppercase
	}

#nav {
	width:960px;
	height:30px;
	list-style-type:none;
	font-size:11px;
	margin:auto;
	text-transform:uppercase
	}

	#nav, #nav ul { /* all lists */
		padding: 0;
		margin:auto;
		list-style: none;
		line-height: 1;
		}

	#nav a {
		display: block;
		width: ;
border-left: solid 1px #000;
		}

	#nav li { /* all list items */
		float: left;
		width: 95px; /* width needed or else Opera goes nuts */
		height:30px;
		}

	#nav li a {
		display:block;
		height:14px;
		padding:8px 3px;
		text-decoration:none;
		color:#FFF8AF;
		border-left: solid 1px #467D3D;
		text-align:center;
		} 

	#nav li a:hover {
		background-color:#598F5B;
		}

	#nav li ul { /* second-level lists */
		position: absolute;
		background: #8293A7;
		width: 400px;
		left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
		}

	#nav li ul ul { /* third-and-above-level lists */
		margin: -1em 0 0 10em;
		}

	#nav li ul li {
		border-bottom: solid 1px #1F5A20;
		display:block;
		float:none;
		text-align:left;
		width: 400px;
		}

	#nav li ul li a {
		text-align:left;
		}

	#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul {
		left: -999em;
		}

	#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul { /* lists nested under hovered list items */
		left: auto;
		}


#shadow {
	width: 100%;
	height: 20px;
	background: url(images/content_bg.gif) repeat-x top left;
	clear:left;
}

#main {
	margin: -10px auto 10px auto;
	_margin: 0px auto;
	width: 940px;
	clear:left;
}

#sideL {
	float: left;
	padding: 0px 30px 0px 0px;
	width:660px;
	clear:left;
}

#content {
	padding:10px;
	clear:left;
}

	#content img {
		border: solid 1px #395C6C;
		}

#sideR {
	float: right;
	width: 210px;
	padding-left: 20px;
	padding-right:10px;
	border-left: 1px solid #ADC3CD;
	padding-top:10px;
}

#menu ul {
	margin: -5px 0px 0px 0px;
	padding: 0px;
	list-style: none; 
}

#menu li { 
	margin: 0px; 
	padding: 5px 0px;
	border-bottom: 1px solid #ADC3CD;
	 }
	
#menu a {
	text-decoration: none;
	font-size: 1.1em;
	padding: 5px 0px 0px 0px;
	_height: 30px;
	_width: 210px;
	display: block;
}

#menu a:hover { background: #EDF5F8; }

#spot p {
	padding: 10px;
	background: url(images/bg.gif) repeat top left;
	border: 1px solid #708E9C;
}

#spot img { 
	border: 1px solid #708E9C;
	display: block;
}

#footer { 
	position: relative;
	width: 100%;
	padding: 10px 0px;
	background: url(images/bg.jpg) repeat top left #76879B; 
	border-top: 1px solid #1F5A20;
}

	#footer_inner { 
		color: #FFF8AF;
		margin: auto;
		width: 900px; 
		font-size:10px;
		}

	#footer_inner a {
		color: #FFF8AF;
		}

/*---- CALENDAR ----------------------------------------------------------*/

.calendarBG {
	background-color:#ADC3CD;
	}

.calendarBlank { 
	vertical-align:top;
	color:#A7B1BF;
	background: url(images/bg.jpg) repeat top left;
	}

.calendarHeader { 
	font-size:20px;
 	font-weight: bold; 
 	color: #fff; 
 	text-align: center;
 	background: url(images/bg.jpg) repeat top left;
	}

.calendarMonthLinks {
	 font-weight:bold;
	 text-decoration:   none;
	 color:  #fff;
	 background-color:  transparent;
	}

.calendarMonthLinks a {
	 color: #fff;
	 text-decoration:none;
	 background-color:  transparent;
	}
  
.calendarMonthLinks a:visited {
	 color: #fff;
 	text-decoration:   none;
 	background-color:  transparent;
	}

.calendarMonthLinks a:hover {
 	color: #ccc;
 	text-decoration: underline;
 	background-color:  transparent;
	}

.calendarDayHeading {
 	font-weight: bold; 
 	font-size:	11px;
 	color: #395C6C; 
 	background-color: #D1D7DF;
 	text-align:  center;
 	vertical-align: middle;
	height:25px;
	}

.calendarToday { 
	 font-weight:bold;
	 letter-spacing:	.1em;
	 text-decoration:none;
	 text-align:  left;
	 vertical-align: top;
	 color: #fff;
	 background-color: #D1D7DF;
	}

.calendarCell {
 	font-weight:bold;
 	text-decoration:   none;
 	text-align:  left;
 	vertical-align: top;
 	color:  #ADC3CD;
 	background-color:  #fff;
	width:50px;
	height:75px;
	}

.calendarCell a {
	color: #427644;
	text-decoration:   underline;
	background-color:  transparent;
	}

.calendarCell a:hover {
 	text-decoration:   none;
	}

/*---- CONTACT ----------------------------------------------------------*/

#contactForm {
	background: url(images/bg.jpg) repeat top left;
	padding: 0px 10px;
	width: 300px;
	border: solid 1px #395C6C;
	}

	#contactForm p {
	background-color: #D1D7DF;
	padding:5px;
	}

/* NAV DROPDOWN  ------------------------------------*/




/*---- CLASS STYLES ----------------------------------------------------------*/

.alignRight { text-align: right; }

.alignCenter { text-align: center; }

.clear { clear: both; }

.clearLeft { clear: left; }

.clearRight { clear: right; }

.floatRight {
	position:relative;
	float: right;
}

.floatLeft {
	position:relative;
	float: left;
}

.line {
	height: 1px;
	border-top: 1px solid #000;
}

.dashedLine {
	height: 1px;
	border-top: 1px dashed #000;
}

.dotLine {
	height: 1px;
	border-top: 1px dotted #000;
}

.noMarg { margin: 0px; }

.noMargTop { margin-top: 0px; }

.noMargTop { margin-bottom: 0px; }

.hidden { display: none; }

.resourcesDate {
	font-size:11px;
	font-weight:bold;
	color: #427644;
	}

.imgR img {
	float:right;
	margin: 5px 0px 5px 15px;
	border: solid 1px #395C6C;
	}

.imgL img {
	float:left;
	margin: 5px 15px 5px 0px;
	border: solid 1px #395C6C;
	}

.red {
	color: #CA2A34;
	}

	
	