/* standard styles ///////////////////////////////////////////////////////
------------------------------------------------------------------------*/
body {
	background:url(/images/grass_bckgrnd.jpg) top left repeat-x #cccccc; 
	margin:0; 
	text-align:center;
	font-size:1em;
	line-height:1.1em;
	font-family:arial, helvetica, sans-serif;
}
td,
form,
input,
select,
textarea {
	font-size:.9em;
	line-height:1em;
	font-family:arial, helvetica, sans-serif;
}
.copy {
	font-size:.9em;
	line-height:1em;
}
.small {
	font-size:.9em;
	line-height:.9em;
}
.title {
	font-size:1.3em;
	line-height:1.2em;
}
.smalltitle {
	font-size:.8em;
	line-height:.9em;
}

/* standard link styles //////////////////////////////////////////////////
------------------------------------------------------------------------*/
a, 
a:link, 
a:visited, 
a:active {
	color: #0099cc;
	text-decoration: underline;
}
a:hover {
	color: #085757;
	text-decoration: none;
	background:none;
}
a.nav, 
a.nav:link, 
a.nav:visited,
a.nav:active {
	color: #0099cc;
	text-decoration: none;
}
a.nav:hover {
	color: #085757;
	text-decoration: underline;
}
a.navhere, 
a.navhere:link, 
a.navhere:visited,
a.navhere:active {
	color: #000;
	text-decoration:none;
}
a.navhere:hover {
	color: #000;
}

/* form styles ///////////////////////////////////////////////////////////
------------------------------------------------------------------------*/
form {
	margin:0px;
}
select.styled,
input.styled,
textarea.styled {
	background-color: #fff;
	width: 100%;
	border: 1px inset #ccc;
	color: #000;
}
input.styled:focus,
textarea.styled:focus,
select.styled:focus {
	background:#f4f4f4;
}
input.bttn {
	border: 2px solid #fff;
	outline: 1px solid #ccc;
	background: #77c9e4;							/* <<-- */
	color: #fff;									/* <<-- */
	font-weight: bold;
	padding: 3px 5px 3px 5px;
}

/* legacy styles  (just in case) /////////////////////////////////////////
------------------------------------------------------------------------*/
.em { 
	font-size:14px;
	line-height:16px;
	font-weight: bold;
}
.sm {
	font: 10px;
	line-height: 13px;
}

/* site styles ///////////////////////////////////////////////////////////
------------------------------------------------------------------------*/
#trees { /*trees contain everything*/
	background:url(/images/trees_bckgrnd.gif) top right no-repeat transparent; 
	min-height:700px; 
	width:100%;
}
#whitestripe {
	background:#fff;
	height:33px;
	vertical-align:middle;
	margin-top:32px;
	text-align:center;
}
.container {
	width:822px;
	margin:0 auto;
	text-align:left;
}
#logo {
	margin-top:-21px;
	float:left;
	position:relative;
}
#nav_container {
	float:right;
	padding-top:9px;
}
#nav_container img {
	vertical-align:middle;
}
#nav_container img#lastnav {
	margin-right:20px;
}
#nav_container .sep {
	vertical-align:middle;
	padding:0 15px;
}
#blustripe {
	background:url(/images/blu_shadow.gif) top left repeat-x #77c9e4;
	font-size:.9em;
	line-height:1.2em;
	/*color:#d1edf6;*/
	color:#fff;
	font-family: arial, helvetica, sans-serif;
	letter-spacing:-.045em;
	padding:5px;
}
.shadow1,
.shadow2,
.shadow3,
.shadow4 {
	height:1px;
	width:100%;
	overflow:hidden;
	background:#000;
	opacity:.30; /*set opacity for lower below*/
	filter:alpha(opacity:30);
	-moz-opacity:.30;
}
.shadow2 {
	opacity:.15;
	filter:alpha(opacity:15);
	-moz-opacity:.15;
}
.shadow3 {
	opacity:.07;
	filter:alpha(opacity:07);
	-moz-opacity:.07;
}
.shadow4 {
	opacity:.01;
	filter:alpha(opacity:01);
	-moz-opacity:.01;
}
#frntnews {
	background:url(/images/sixty.png) top left transparent;
	width:422px;
	margin-top:30px;
	padding:15px;
	font-size:1.1em;
	line-height:1.3em;
	font-family: arial, helvetica, sans-serif;
	letter-spacing:-.045em;
}
	#frntnews h2, #frntnews h2 a {
		margin:0 0 7px 0;
		font-size:1.3em;
		line-height:1em;
		color:#085757;
		text-decoration:none;
	}
	#frntnews h2 a:hover {
		text-decoration:underline;
		color:#0099cc;
	}
	#frntnews img.photo {
		padding:4px;
		background:#fff;
		border:1px solid #ccc;
		margin-bottom:10px;
	}
#frntphotos {
	background:url(/images/forty.png) top left transparent;
	width:422px;
	margin-top:30px;
	padding:15px;
	font-size:1.1em;
	line-height:1.3em;
	font-family: arial, helvetica, sans-serif;
	letter-spacing:-.045em;
}
	#frntphotos h2 {
		margin:0 0 7px 0;
		font-size:1.7em;
		line-height:1em;
		color:#000;
		text-decoration:none;
	}
	#frntphotos img.photo {
		padding:4px;
		margin-right:10px;
		background:#fff;
		border:1px solid #ccc;
	}
		
	#content img.photo, #sidebar img.photo {
		margin-right:1px;
		margin-bottom:1px;
		padding:4px;
		background:#fff;
		border:1px solid #ccc;
	}
	img.lastphoto {
		margin-right:0;
	}
	#cat_photos {
		float:right;
		width:165px;
		height:265px;
		background:#fff;
		padding:5px;
		overflow:auto;
	}
#content {
	background:url(/images/sixty.png) top left transparent;
	width:600px;
	margin-top:30px;
	padding:15px;
	font-size:.8em;
	line-height:1.3em;
	font-family: arial, helvetica, sans-serif;
	float:right;
	min-height:450px;
}
#sidebar {
	background:url(/images/forty.png) top left transparent;
	width:150px;
	margin-top:30px;
	padding:15px;
	font-size:.8em;
	line-height:1.3em;
	font-family: arial, helvetica, sans-serif;
	float:left;
	min-height:450px;
}
#footer {
	width:800px;
	margin:30px auto;
	text-align:left;
	
}
	#footer #links {
		float:left;
		font-size:.8em;
		line-height:1em;
		color:#8eaeaa;
		font-weight:bold;
	}
		#links a,
		#links a:link,
		#links a:active,
		#links a:visited {
			color:#8eaeaa;
			text-decoration:underline;
		}
		#links a:hover {
			color:#2aaad5;
			text-decoration:none;
		}
	
	#footer #copyright {
		float:right;
		font-size:.7em;
		line-height:1em;
		color:#085757;
		font-weight:bold;
	}
#sidebar h2 {
		margin:0 0 7px 0;
		font-size:1.5em;
		line-height:1em;
		letter-spacing:-.07em;
		color:#085757;
		text-decoration:none;
	}
#sidebar h2 a {
	text-decoration:none;
}
#content h2 {
		font-size:2em;
		margin:0 0 7px 0;
		line-height:1em;
		letter-spacing:-.07em;
		text-decoration:none;
}