/* --------------------------------------------------------------------- */
/* Browser reset
/* --------------------------------------------------------------------- */ 

/* v1.0 | 20080212 */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

:focus {
  outline: 1px dotted	#6884b1;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* --------------------------------------------------------------------- */
/* Selection
/* --------------------------------------------------------------------- */

::-moz-selection{
  background: #E6E9A0;
  background: rgba(230,233,128,.4);
} 

::selection {
  background: #E6E9A0;
  background: rgba(230,233,128,.4);
} 

/* --------------------------------------------------------------------- */
/* Group Clearfix - http://snippets.imarc.net/37
/* --------------------------------------------------------------------- */

.group:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
* html .group { height: 1%; }
*:first-child+html .group { min-height: 1px; }

/* --------------------------------------------------------------------- */
/* Main elements
/* --------------------------------------------------------------------- */

body {
	color: #333;
	font-size: .625em;
	font-family: Arial, Helvetica, Sans-Serif;
	background: #899aa2 url(/sup/img/backgrounds/water.jpg) repeat-x 50% 0;
}

body.home {
	background: #c5d8e2 url(/sup/img/backgrounds/body_bg.jpg) repeat-x 50% 0;
}

input.text, input.password, textarea {
	font-family: Arial, Helvetica, Sans-Serif;
}

/* --------------------------------------------------------------------- */
/* Form messages
/* --------------------------------------------------------------------- */

.section .article p.error,
.section .article .error p,
.section .article .error ul li {
	color: #A35627;
}

.error blockquote {
	background: #FFF3E9;
	border-left-color: #F96;
}

.error blockquote p {
	color: #A35627;	
	font-size: 1.5em;
	margin: 0 0 1.25em 0;
}

.success blockquote {
	background: #F3FFE9;
	border-left-color: #CF9;
}

.success blockquote p {
	color: #360;	
	font-size: 1.5em;
	margin: 0 0 1.25em 0;
}


/* --------------------------------------------------------------------- */
/* Headers
/* --------------------------------------------------------------------- */

h1, h2, h3, h4 {	
	font-weight: normal;
	font-family: 'Times New Roman', Times, serif;
}
	
h1 {
	line-height: 1.111;
	font-size: 3.6em;
	padding: 5px 5px 0 5px;
}

h2 {
	color: #735937;	
	font-size: 2.4em;
	line-height: 1.25;
	margin: 0 0 .3125em 0;
}

h3 {
	color: #5E7C8B;
	font-size: 2.0em;
	line-height: 1.111;
	margin: .555em 0;
}

h4 {
	color: #5E7C8B;
	font-size: 1.8em;
	line-height: 1.25;
	margin: .625em 0;
}

abbr.amp {
	font-style: oblique;
	font-family: "Baskerville", Georgia serif;
}

abbr,
acronym {
	border-bottom: 1px dotted #CCC;
}

/* --------------------------------------------------------------------- */
/* Content holders
/* --------------------------------------------------------------------- */


p, pre, blockquote {
	color: #545454;
}

pre, code {
	font-size: 0.9em;
	font-family: "Courier New", Courier, monospace;
	background: #f8f8f8;
}    

blockquote {
	color: #8894ba;
	background: #DEF;
	margin: 0 0 20px 0;
	padding: 20px 20px 1px 20px;
	border-left: 5px solid #8AC;
}

#mce-error-response,
#mce-success-response {
	display: block;
	margin: 0 0 20px;
	font-size: 1.4em;
	line-height: 1.4em;
}

#mce-error-response {
	color: #922222;	
}

/* --------------------------------------------------------------------- */
/* Messaging
/* --------------------------------------------------------------------- */

.success {
	color: #65A782;
}

.required {
	color: #922222;
}

input.required {
	color: inherit;
}

.mce_inline_error {
	font-size: 1.3em;
}

/* --------------------------------------------------------------------- */
/* Links
/* --------------------------------------------------------------------- */

a {
	outline: 0;
	text-decoration: none;
} 

a {
	color: #697e3c;
}

a:hover {
	color: #5a7b8c;
}

#content a {
	background-position: 0 100%;
	background-repeat: repeat-x;
	background-image: url(/sup/img/backgrounds/rule.png);
}

#content a:hover,
#content a:focus,
#content a:active {
	background-position: 0 100%;
	background-repeat: repeat-x;
	background-image: url(/sup/img/backgrounds/rule_hover.png);
}

#content .nav ul li a {
	background-image: none;
}

.section ul li {
	margin: 0 0 .665em 0;
	padding: 0px 0px 0px 15px;
	background: url(/sup/img/backgrounds/bullet.gif) no-repeat 0px 5px;
}

.section .aside ul li {
	background: url(/sup/img/backgrounds/bullet.gif) no-repeat 0px 3px;  
}

.section ul.vcard {
	margin: 0 0 2em 4em;
}

.section ul.vcard li {
  margin: 0;
  padding: 0;
  background: none;
}


#footer a:hover,
#footer a:focus,
#footer a:active {
  color: #FFF;
  text-decoration: underline;
}

#header a:hover,
#header a:focus {
  color: #342;
  text-decoration: underline;
}

#header a:active {
	color: #1e4779;
}

/* --------------------------------------------------------------------- */
/* Images
/* --------------------------------------------------------------------- */

img {
	display: block;
	border: 0;
	line-height: 0;
}

img.full_width {
	margin: 0 0 20px 0;
}

.aside img {
	margin-bottom: 18px;
}

.aside img.last {
	margin-top: 18px;
}

/* --------------------------------------------------------------------- */
/* Lists
/* --------------------------------------------------------------------- */

ul, ol {
	color: #545454;
	font-size: 1.5em;
	line-height: 1.333;
	margin: 0 0 1.333em 0;
}

ul ul,
ol ol,
ul ol,
ol ul {
	font-size: 1em;
}

ol li {
	margin-left: 1.6em;
	list-style-type: decimal;
}

/* --------------------------------------------------------------------- */
/* Form elements
/* --------------------------------------------------------------------- */

form {
	margin: 0;
}

input.checkbox,
input.radio {
	margin: 0;
	padding: 0;
	vertical-align: middle;
}

input, textarea {
	width: 400px;
	padding: 0.7em;
	font-size: 1.2em;
	margin-bottom: 10px;
}

input {
	background-color: #edf6fb;
	border: solid 1px #aeab9c;
}

textarea {              
	background-color: #edf6fb;
	border: solid 1px #aeab9c;
	height: 120px;
}

label {
	color: #5E7C8B;
	display: block;
	font-size: 1.4em;
	font-family: 'Times New Roman', Times, serif;
	margin: .5em 0;
}

label.group {
	clear: both;
	color: #111;
	margin: 1em 0;
}

.checkbox_field label.group {
	clear: both;
	padding: .5em;
	margin: 0 0 1em 0;
	background: #f3f9f0;
	border: solid 1px #e3e9e0;
	line-height: 1.4;
}

.radio_field label.group {
	clear: none;
	padding: .5em .5em 0 .5em;
	margin: 0 1em 1em 0;
	background: #EDF6FB;
	border: solid 1px #DDE6EB;
	line-height: 1.4;
	float: left;
}

.radio_field strong,
.checkbox_field strong {
	float: left;
	color: #737970;
	padding: 0 0 0 .1em;
}

.radio_field input,
.checkbox_field input {
	width: auto;
	float: left;
}

.radio_field span,
.checkbox_field span {
	float: right;
	width: 250px;
	font-family: 'Times New Roman', Times, serif;
}

.submit_field {
	clear: both;
}

fieldset {
	border: 0;
}

legend {
	display: none;
}

.mce_inline_error {
	background: #FCC;
}

form#contact, form#newsletter, textarea {
	margin-bottom: 15px;
}

form#contact .text_field {
	float: left;
	width: 200px;
	margin: 0 18px 0 0;
}
form#contact .text_field input {
	width: 182px;
}

form#contact .textarea_field {
	clear: left;
}

.submit {
	background: none;
	width: auto;
	border: none;
	padding: 0px;
}

.blog .article img.button {
	border: none;
}

.blog .article img.button.align {
	float: left;
}

.tags_list {
	font-size: 1.2em;
	line-height: 0.833;
	background-color: #cbd2d5;
}

.article_tags ul.tags_list li {
	float: left;
	background-image: none;
	padding-left: 0px;
}

#login-form {
	background: url(/sup/img/backgrounds/login.jpg) no-repeat;
	padding: 30px;
}

#login-form fieldset label, #form-password fieldset label {
	float: left;
	width: 60px;
	vertical-align: bottom;
	font-size: 1.8em;
}

input#form-email, input#form-password {
	width: 160px;
	float: left;
	margin-right: 40px;
}

.sitemanager_login {
	margin-top: 40px;
}

#login-form fieldset label.extended {
	width: 80px;
}

/* search form */

.search_form {
	margin: 0;
	padding: 0;
}

.search_form div {
	float: left;
	clear: none;
}

.search_form .text_field input {
	width: 300px;
}

.search_form .submit_field input {
	width: auto;
	border: none;
	padding: 0 0 0 0;
	margin: 0 0 0 1em;
}

/* --------------------------------------------------------------------- */
/* Tables
/* --------------------------------------------------------------------- */

table {
	width: 100%;
	margin: 1.0em 0; 
	border-collapse: collapse;
}                     

	caption {
		background-color: #ededed;
		font-size: 1.2em;
		text-transform: uppercase;
		font-family: Georgia, "Times New Roman", Times, serif;
		margin-top: 1.0em;   
	}

	td.empty,
	th.empty {
		color: #BBB;
		text-align: center;
		vertical-align: middle;
	}

	td.check {
		text-align: center;
		vertical-align: middle;
		font-family: 'Arial Unicode MS';
	}

	td.check span {
		background: #EFD;
		padding: .25em .5em;
		-moz-border-radius: 2em;
		-webkit-border-radius: 2em;
		-moz-box-shadow: 0 0 5px #897;
	}
	
	td, th {
		vertical-align: top;
		font-size: 1.2em;
		line-height: 1.5;
		padding: .5em;
		text-align: left;
	}
	
	th {
		font-weight: normal;
	}

	table.benefits th {
		background: #F2EEDB;
		border: 1px solid #C7BE9D;
	}
	
	table.benefits td {
		border: 1px solid #EDC;
	}

#site_container {
	margin: 0 auto;
	width: 962px; /* extra 2px to account for 1px border around site */
}

#header {

}

	#minor_nav ul {
		list-style-type: none;
		margin: 5px 0 0 0;
		padding: 7px 0 7px 0;
		font-size: 1.2em;
		overflow: hidden;
		float: right;
	}
	
		#minor_nav ul li {
			margin: 0 1em 0 0;
			padding: 0;
			border-right: 1px solid #6c785b;
			line-height: 1;
			float: right;
		}
		
		#minor_nav ul li:first-child {
			border: 0;
		}
		
		#minor_nav ul li a {
			color: #6c785b;
			margin-right: 1em;
		}

		#minor_nav ul li a:hover {
			text-decoration: underline;
		}

	#nav_logo {
		/*clear: right;*/
	}
	
	#logo {
		position: relative;
		top: 40px;
		left: 26px;
		float: left;
	}
	
	/* --------------------------------------------------------------------- */
	/* Major Nav - primary global nav
	/* --------------------------------------------------------------------- */
	
	#major_nav {
	padding: 0;
	float: right;
		height: 59px;
		width: 679px;
		position: relative;
		margin: 18px 22px 0 0;
		list-style-type: none;
	}
		#major_nav li {
			float: left;
			margin: 0;
			text-indent: -99999px;
		}
		#major_nav li a:link, 
		#major_nav li a:visited {
			position: absolute;
			top: 0;
			height: 59px;
			text-indent: -9000px;
			overflow: hidden;
		}
		
		/* Research */
		#major_nav #nav-research a:link, 
		#major_nav #nav-research a:visited {
			background: url(/sup/img/nav/nav.png) no-repeat 0px 0px;
			left: 0px;
			width: 81px;
		}
		#major_nav #nav-research a:hover,
		#major_nav #nav-research a:focus,
		#major_nav #nav-research.active a:link,
		#major_nav #nav-research.active a:visited {
			background: url(/sup/img/nav/nav.png) no-repeat 0px -59px;
		}
		.nav-research, 
		.nav-research_active {
			position: absolute;
			top: 0;
			left: 0px;
			width: 81px;
			height: 59px;
			background: url(/sup/img/nav/nav.png) no-repeat 0px -59px;
		}
		.nav-research_active {
			background: url(/sup/img/nav/nav.png) no-repeat 0px -118px;
		}
		
		/* Education */
		#major_nav #nav-education a:link, 
		#major_nav #nav-education a:visited {
			background: url(/sup/img/nav/nav.png) no-repeat -117px 0px;
			left: 117px;
			width: 94px;
		}
		#major_nav #nav-education a:hover,
		#major_nav #nav-education a:focus,
		#major_nav #nav-education.active a:link,
		#major_nav #nav-education.active a:visited {
			background: url(/sup/img/nav/nav.png) no-repeat -117px -59px;
		}
		.nav-education,
		.nav-education_active {
			position: absolute;
			top: 0;
			left: 117px;
			width: 94px;
			height: 59px;
			background: url(/sup/img/nav/nav.png) no-repeat -117px -59px;
		}
		.nav-education_active {
			background: url(/sup/img/nav/nav.png) no-repeat -117px -118px;
		}
		
		/* Stewardship */
		#major_nav #nav-stewardship a:link, 
		#major_nav #nav-stewardship a:visited {
			background: url(/sup/img/nav/nav.png) no-repeat -246px 0px;
			left: 246px;
			width: 115px;
		}
		#major_nav #nav-stewardship a:hover,
		#major_nav #nav-stewardship a:focus,
		#major_nav #nav-stewardship.active a:link, 
		#major_nav #nav-stewardship.active a:visited {
			background: url(/sup/img/nav/nav.png) no-repeat -246px -59px;
		}
		.nav-stewardship, 
		.nav-stewardship_active {
			position: absolute;
			top: 0;
			left: 246px;
			width: 115px;
			height: 59px;
			background: url(/sup/img/nav/nav.png) no-repeat -246px -59px;
		}
		.nav-stewardship_active {
			background: url(/sup/img/nav/nav.png) no-repeat -246px -118px;
		}
		
		/* Preservation */
		#major_nav #nav-preservation a:link, 
		#major_nav #nav-preservation a:visited {
			background: url(/sup/img/nav/nav.png) no-repeat -389px 0px;
			left: 389px;
			width: 113px;
		}
		#major_nav #nav-preservation a:hover,
		#major_nav #nav-preservation a:focus,
		#major_nav #nav-preservation.active a:link,
		#major_nav #nav-preservation.active a:visited {
			background: url(/sup/img/nav/nav.png) no-repeat -389px -59px;
		}
		.nav-preservation, 
		.nav-preservation_active {
			position: absolute;
			top: 0;
			left: 389px;
			width: 113px;
			height: 59px;
			background: url(/sup/img/nav/nav.png) no-repeat -389px -59px;
		}
		.nav-preservation_active {
			background: url(/sup/img/nav/nav.png) no-repeat -389px -118px;
		}
		
		/* Visit */
		#major_nav #nav-visit a:link, 
		#major_nav #nav-visit a:visited {
			background: url(/sup/img/nav/nav.png) no-repeat -529px 0px;
			left: 529px;
			width: 59px;
		}
		#major_nav #nav-visit a:hover,
		#major_nav #nav-visit a:focus,
		#major_nav #nav-visit.active a:link,
		#major_nav #nav-visit.active a:visited {
			background: url(/sup/img/nav/nav.png) no-repeat -529px -59px;
		}
		.nav-visit, 
		.nav-visit_active {
			position: absolute;
			top: 0;
			left: 529px;
			width: 51px;
			height: 59px;
			background: url(/sup/img/nav/nav.png) no-repeat -529px -59px;
		}
		.nav-visit_active {
			background: url(/sup/img/nav/nav.png) no-repeat -529px -118px;
		}
		
		/* Support */
		#major_nav #nav-support a:link, 
		#major_nav #nav-support a:visited {
			background: url(/sup/img/nav/nav.png) no-repeat -606px 0px;
			left: 606px;
			width: 73px;
		}
		#major_nav #nav-support a:hover,
		#major_nav #nav-support a:focus,
		#major_nav #nav-support.active a:link,
		#major_nav #nav-support.active a:visited {
			background: url(/sup/img/nav/nav.png) no-repeat -606px -59px;
		}
		.nav-support, 
		.nav-support_active {
			position: absolute;
			top: 0;
			left: 606px;
			width: 73px;
			height: 59px;
			background: url(/sup/img/nav/nav.png) no-repeat -606px -59px;
		}
		.nav-support_active {
			background: url(/sup/img/nav/nav.png) no-repeat -606px -118px;
		}


#butterfly {
	background: url(/sup/img/backgrounds/butterfly.png) no-repeat;
	width: 40px;
	height: 38px;
	position: relative;
	top: -25px;
	left: -8px;
}

body.home #content {
	background: #fff url(/sup/img/backgrounds/content_bg.jpg) no-repeat top left;
	margin: -30px 0 0 0
}

#content {
	clear: both;
	overflow: hidden;
	padding: 2em;
	border-top: 1px solid #9cb4b7;
	border-right: 1px solid #9cb4b7;
	border-left: 1px solid #9cb4b7;
	margin-top: 1em;
	background: #fff;
}

#rotating_main_area {
	height: 235px;
}

	#main_features {
		position: absolute;
		width: 250px;
		z-index: 100;
		overflow: hidden;
	}
		
		#feature_nav {
			top: 0;
			margin: 0;
			padding: 0;
			width: 209px;
			height: 234px;
			position: relative;
			list-style-type: none;
			background: url(/sup/img/home_module/features.png) no-repeat top left;
		}
		
			#feature_nav li {
				margin: 0;
				padding: 0;
				width: 243px;
				height: 59px;
				position: relative;
			}
			
			#feature_nav li:last-child {
				margin-bottom: 0;
				padding: 0;
			}
	
				#feature_nav li a:link,
				#feature_nav li a:visited {
					height: 59px;
					color: #F8EFD2;
					display: block;
					line-height: 59px;
					padding: 0 48px 0 14px;
				}

				#feature_nav li a:focus {
					outline: none;
				} 

				#feature_nav li.long a {
					height: auto;
					line-height: 1;
					padding: 14px 48px 0 14px;
					height: 45px;
				}

				#feature_nav li.long a:hover,
				#feature_nav li.long a.active {
					padding: 14px 22px 0 40px;					
				}

				#feature_nav li a:hover,
				#feature_nav li a.active {
					color: #8F592D;
					padding-left: 40px;
					background: url(/sup/img/home_module/features.png) no-repeat -243px 0px !important;
				}
		
				#feature_nav li a:hover span,
				#feature_nav li a.active span {
					height: 9px;
					width: 20px;
					right: 14px;
					bottom: -9px;
					display: block;
					position: absolute;
					background: url(/sup/img/backgrounds/feature_shadow.png) 0 0 repeat-x;
				}
		
				/* Feature 1 */
				#feature_nav #feature_1 a:link, 
				#feature_nav #feature_1 a:visited {
					background: url(/sup/img/home_module/features.png) no-repeat 0px 0px;
					left: 0px;
				}
				.feature_1, 
				.feature_1_active {
					position: absolute;
					top: 0;
					left: 0px;

					height: 58px;
					background: url(/sup/img/home_module/features.png) no-repeat -244px 0;
				}
				.feature_1_active {
					background: url(/sup/img/home_module/features.png) no-repeat -244px 0;
				}
				
				/* Feature 2 */
				#feature_nav #feature_2 a:link, 
				#feature_nav #feature_2 a:visited {
					background: url(/sup/img/home_module/features.png) no-repeat 0px -59px;
					top: 59px;
					left: 0;
				}
				.feature_2, 
				.feature_2_active {
					position: absolute;
					top: 59px;
					left: 0;
					height: 59px;
					background: url(/sup/img/home_module/features.png) no-repeat -244px -59px;
				}
				.feature_2_active {
					background: url(/sup/img/home_module/features.png) no-repeat -244px -59px;
				}
				
				/* Feature 3 */
				#feature_nav #feature_3 a:link, 
				#feature_nav #feature_3 a:visited {
					background: url(/sup/img/home_module/features.png) no-repeat 0px -118px;
					top: 118px;
					left: 0;
				}
				.feature_3, 
				.feature_3_active {
					position: absolute;
					top: 118px;
					left: 0;
					height: 58px;
					background: url(/sup/img/home_module/features.png) no-repeat -244px -118px;
				}
				.feature_3_active {
					background: url(/sup/img/home_module/features.png) no-repeat -244px -118px;
				}
				
				/* Feature 4 */
				#feature_nav #feature_4 a:link, 
				#feature_nav #feature_4 a:visited {
					background: url(/sup/img/home_module/features.png) no-repeat 0px -177px;
					top: 177px;
					left: 0;
				}
				.feature_4, 
				.feature_4_active {
					position: absolute;
					top: 177px;
					left: 0;
					height: 58px;
					background: url(/sup/img/home_module/features.png) no-repeat -244px -177px;
				}
				.feature_4_active {
					background: url(/sup/img/home_module/features.png) no-repeat -244px -177px;
				}
	
	#main_img {
		float: right;
		width: 691px;
		height: 234px;
	}

  #main_img a {
	display: block;
	width: 691px;
	height: 234px;
  }

#home_calendar {
	background: #93A49C url(/sup/img/backgrounds/calendar.jpg) 0 100% no-repeat;
	width: 13.75em;
	float: left;
	margin-top: 1.9em;
	margin-right: 2em;
	width: 209px;
	min-height: 337px;
}
	#inner_calendar {
		background: url(/sup/img/backgrounds/inner_calendar.png) 0 99% repeat-x;
		min-height: 300px;
		margin: 1.5em 1.5em 0 1.5em;
		padding: 1.5em;
	}
		#inner_calendar h2 {
			font-size: 1.5em;
			font-family: "Myriad Pro", Arial, sans-serif;
			letter-spacing: 3px;
			text-transform: uppercase;
			text-align: center;
			color: #8a6248;

		}		
			#inner_calendar h2 img {
				display:  none;
				padding: 0;
				margin: 0;
				vertical-align: middle;
			}

			#inner_calendar h2 #previous_month,
			#inner_calendar h2 #next_month {
				margin: 0;
				width: 4px;
				height: 1em;
			}
			#inner_calendar h2 span {
				float: left;
				width: 140px;
				padding: 0 0 6px 0;
			}
			#inner_calendar h2 #previous_month {
				float: left;
				background: url(/sup/img/buttons/calendar_left_arrow.gif) 0 50% no-repeat;
			}
			
			#inner_calendar h2 #next_month {
				float: right;
				background: url(/sup/img/buttons/calendar_right_arrow.gif) 0 50% no-repeat;
			}
		
		#inner_calendar table {
			clear: left;
			font-family: Arial, sans-serif;
			font-size: 1.2em;
			border-collapse: separate;
			margin: 0 0 10px 0;
		}
		
		#inner_calendar table,
		#inner_calendar table th,
		#inner_calendar table td {
		}
			
			#inner_calendar table th {
				font-size: .8em;
				color: #66837d;
				text-align: center;
				width: 20px;
				height: 10px;
				padding: 0;
			}
			
			#inner_calendar table td {
				background: #fff;
				color: #acaca6;
				border: 1px solid #abc9c3;
				text-align: center;
				font-size: .8em;
				margin: 0;
				padding: 0;
				line-height: 1.8;
			}
			
			#inner_calendar table td a {
				display: block;
				background-image: none;
				font-weight: bold;
			}
			
			#inner_calendar table td.is_event {
				color: #b27e6b;
			}
			
			#inner_calendar table td.current_day {
				color: #fff;
				background: #88a7b8;
			}

			#inner_calendar table td.current_day a {
				color: #fff;
			}
			
			#inner_calendar table td.not_current_month {
				background: #e1e9e6;
			}

		#inner_calendar .info {
			padding: 1em;
			font-size: 1.1em;
			line-height: 1.333;
			text-align: center;
			background: #E5E8E2;
		}

		#inner_calendar dl {
			margin: 0;
			padding: 0;
			font-size: 1.1em;
			line-height: 1.333;
		}
		
			#inner_calendar dl dt {
				background: #7d9799;
				-moz-border-radius: 2px;
				-webkit-border-radius: 2px;
				color: #f1e8ca;
				clear: left;
				float: left;
				width: 48px;
				padding: 1px 4px;
				margin: 0 7px 5px 0;
				text-align: right;
			}
			
			#inner_calendar dl dd {
				float: left;
				color: #545454;
				width: 80px;
				margin: 1px 0 4px 0;
			}
			
		#view_full_calendar {
			padding: 1em;
			font-size: 1.1em;
			text-align: center;
			padding: 2em 0 0 0;
		}
		
		#view_full_calendar a {
			padding: .75em;
			background-image: none;
			background-color: #DDE2DD;
		}

		#view_full_calendar a:hover {
			background-image: none;
			text-decoration: underline;
		}


.home_lists {
	float: left;
	margin-right: 2em;
	width: 21.6em;
}

	.home_lists h2 {
		width: 9.27em;
		height: 78px;
		text-indent: -9999px;
	}
	
	.home_lists ul {
		list-style-type: none;
		margin: 0 0 0 10px;
		padding: 0;
		font-size: 1.2em
	}
	
		.home_lists ul li {
	  margin: 0;
	  padding: 0;
			background: url(/sup/img/backgrounds/li_bg.gif) repeat-x bottom;
	}
		
		.home_lists ul li:last-child {
			background: none;
		}
		
			#content .home_lists ul li a {
				display: block;
				line-height: 1.1;
				padding: .75em 0 1em .75em;
				background: url(/sup/img/backgrounds/arrow_bullet.gif) no-repeat left 1em;
			}
			
			#content .home_lists ul li a:hover,
			#content .home_lists ul li a:focus,
			#content .home_lists ul li a:active {
			  text-decoration: underline;
				background: url(/sup/img/backgrounds/arrow_bullet.gif) no-repeat left 1em;
			}
			
			#content #home_happenings ul li.news_release a,
			#content #home_happenings ul li.event a,
			#content #home_happenings ul li.article a,
			#content #home_happenings ul li.project a,
			#content #home_happenings ul li.photo_gallery a
			{
				padding-left: 2em;
				background-repeat: no-repeat;
				background-position: 0 50%;
			}
			
			#content #home_happenings ul li.news_release a {
				background-image: url(/sup/img/backgrounds/news_bullet.jpg);
				background-position: 0px 8px;
			}
			
			#content #home_happenings ul li.event a {
				background-image: url(/sup/img/backgrounds/event_bullet.jpg);
				background-position: 0px 8px;
			}
			
			#content #home_happenings ul li.article a {
				background-image: url(/sup/img/backgrounds/blog_bullet.jpg);
				background-position: 0px 8px;
			}
			
			#content #home_happenings ul li.project a {
				background-image: url(/sup/img/backgrounds/project_bullet.jpg);
				background-position: 0px 8px;
			}
			
			#content #home_happenings ul li.photo_gallery a {
				background-image: url(/sup/img/backgrounds/gallery_bullet.jpg);
				background-position: 0px 8px;
			}

	#home_visit {
		background: url(/sup/img/backgrounds/visit_the_reserve.jpg) no-repeat top right;
	}
	
	#home_happenings {
		background: url(/sup/img/backgrounds/wells_reserve_happenings.jpg) no-repeat top right;
	}
	
	#home_support {
		background: url(/sup/img/backgrounds/show_your_support.jpg) no-repeat top right;
		margin-right: 0;
	}

#home_email_signup {
	float: right;
	height: 40px;
	width: 68.5em;
	overflow: hidden;
  margin: .6em 0 0 0;
	border: 1px solid #bababa;
	background: #dfdfdf url(/sup/img/backgrounds/email_signup.jpg) no-repeat bottom right;
}

	#home_email_signup h3 {
		font-family: Georgia, "Times New Roman", Times, serif;
		font-size: 1.4em;
		text-transform: uppercase;
		float: left;
		color: #667740;
		margin: .9em 0 0 1.3em;
		padding: 0;
	}
	
		#home_email_signup h3 a {
			font-style: normal;
			color: #4c6582;
		}

/* --------------------------------------------------------------------- */
/* Blog formatting - image gallery, news, posts
/* --------------------------------------------------------------------- */

.section .blog .header {
	padding: 0;
	height: auto;
	background: none;
}

#content .section .meta {
	padding: 5px;
	margin: 0 0 1em 0;
	font-size: 1.2em;
	line-height: 1.667;
	background-color: #f0eeee;
}

#content .section .associated_people {
	float: right;
	font-size: 1.2em;
	background: #FFF;
	line-height: 1.667;
	margin: 0 0 1em 1em;
	padding: 0 0 20px 20px;
}

#content .section .associated_people span {
	padding: 10px;
	display: block;
	font-size: 1em;
	background: #FFF;
	font-variant: normal;	
	letter-spacing: normal;
	border: 10px solid #f0eeee;	
	font-family: Arial, Helvetica, sans-serif;
}

#content .section .associated_people strong {
	color: #545454;
	font-weight: bold;
}

#content .section .associated_people em {
	display: block;
	font-style: normal;
	padding: 0 0 0 18px;
	background: url(/sup/img/backgrounds/person.gif) 0 50% no-repeat;
}

.section .meta em {
	float: left;
	font-style: normal;
	margin: 0 1em 0 0;
	padding: 0 1em 0 0;
	border-right: 1px solid #c7c7c7;
}

.section .meta em.last {
	border-right: none;	
}

.section .blog .article {
	clear: both;
}

.description h2 {
	background: none;
}

.blog .article img,
.blog .project img,
.blog .news img,
.people img {
	border: solid 5px #a7b8b7;
	margin-bottom: 5px;
}

.full_description {
	border-top: solid 1px #6a5181;
}

.comment_divider {
	clear: both;
	height: 40px;
	margin-bottom: 15px;
	background: url(/sup/img/backgrounds/comments_divider.jpg) bottom left no-repeat;
}

.section_divider {
	height: 24px;
	width: 675px;
	margin-bottom: 60px;
	background: url(/sup/img/backgrounds/comments_divider.png) bottom left repeat-x;
}

.section .article .coaching {
	color: #A29FA6;
	font-size: .9em;
	letter-spacing: 1px;
}
.section .article span.coaching {
	margin-left: .5em;
	border-left: 1px solid #A29FA6;
	padding-left: .5em;
}


.section .article div.blog_comment {
	border-top: dotted  1px #a79db0;
	padding: 12px;
	background-color: #f4f2f5;
	margin-bottom: 2em;
}
.section .article div.blog_comment .comment_author {
	color: #858387;
	margin-top: 0;
	margin-bottom: 1em;
}
.section .article div.blog_comment .comment_date {
	font-size: 80%;
	color: #A29FA6;
	padding-left: .5em;
}
.section .article div.blog_comment .comment_details {
	background-color: #f4f2f5;
	padding: 0px 12px 5px 12px;
	color: #564a61;
	margin-bottom: 15px;
}



.page_info {
	float: left;
	font-family: 'Times New Roman', Times, serif;
}

.page_info p {
	margin-top: 45px;
}

.section .article p.site_date {
	color: #81680d;
	font-size: 1.2em;
	line-height: 1.667;	
}


.back_to_list {
	float: right;
	margin-top: 25px;
	font-size: .8em;
}

.pagination {
	float: right;
}

.pagination li a {
	color: #497444;
	float: left;
	padding: 4px 8px;
	background-color: #bfcbb9;
	margin-right: 6px;
	text-decoration: none;
	background-image: none;
	font-size: .8em;
}

.pagination li a em {
	font-style: normal;	
}

.pagination li a:hover,
.pagination li.current a:hover {
	color: #fff;
	background-color: #9cadbc;
}

.pagination li.current a {
	color: #FFF;
	background: #7c8d9c;
}

.pagination ul li {
	padding-left: 0px;
	float: left;
}

/* ----------------------------------------------------------------------------------------- */
/* Programs 
/* ----------------------------------------------------------------------------------------- */

.program_container {
	margin: 0 0 2em 0;
	padding: 1em 1em 1px 45px;
	background-color: #f2eedb;
	background-repeat: no-repeat;
	background-position: 10px 10px;
	border-bottom: solid .5em #a7c694;
}

/* ----------------------------------------------------------------------------------------- */
/* site search
/* ----------------------------------------------------------------------------------------- */

.search_result {
	margin-bottom: 30px;
	border-bottom: solid 1px #b7865b;
}


.search_result h2 {
	margin-bottom: 12px;
}

.showing_results {
	margin-bottom: 12px;
}

/* ----------------------------------------------------------------------------------------- */
/* WYSIWYG editor dropdown client class selections - easy to understand titles for client 
/* ----------------------------------------------------------------------------------------- */

.image_align_left {
	float: left;
	max-width: 250px;
	margin-right: 15px;
}

.image_align_right {
	float: right;
	max-width: 250px;
	margin-left: 15px;
	margin-bottom: 15px;
}

/* --------------------------------------------------------------------- */
/* Visit - calendar 
/* --------------------------------------------------------------------- */

#content .calendar .article {
	width: 100%;
	margin-bottom: 40px;
}

table.calendar_display {
	margin: 0;
	table-layout: fixed;
	border: solid 1px #c6c5b5;	
}

.calendar_display th {
	border: none;
	background: url(/sup/img/backgrounds/calendar_table_header.jpg) repeat-x top left;
	font-size: 1.3em;
	line-height: .5;
	padding: .5em;
}

.calendar_display th span {
	border: none;
	padding: 10px;
	display: block;
	color: #f1e8ca;
	font-size: 1em;
	text-align: center;
	font-family: Arial, verdana, sans-serif;
	background: url(/sup/img/backgrounds/day_of_the_week.jpg) no-repeat 50% 0;
}

.calendar_display td {
	margin: 0;
	padding: 0;
	height: 119px;
	background: #FFE;
	border-top: solid 1px #c6c5b5;
	border-right: solid 1px #c6c5b5;
	font-family: 'Times New Roman', Times, serif;
	font-size: 1em;
	line-height: 1;
}	

.calendar_display td h3 {
	margin: 0;
	padding: 0;
	color: #697E3C;
	background: #DDC;
	text-align: right;
	font-size: 1.8em;
}

.calendar_display td.is_event {
	background: #FFF;
}

.calendar_display td.is_event h3 {
	color: #495E1C;
	background: #EED;
}

.calendar_display td.current_day {
	background: #EEC;
}

.calendar_display td.not_current_month{
	background: #FFF;
}

.calendar_display td.not_current_month h3 {
	color: #999;
	background: #F6F6f6;
}

.calendar_display td.current_day h3 {
	background: #CCA;
}

.calendar_display td ul {
	margin: 0;
	padding: 0 10px;
	font-size: 1.2em;
	font-family: Arial, verdana, sans-serif;
}

.calendar_display td ul li {
	color: #FFF;
	padding: 4px;
	margin: 10px 0;
	background: #EEE;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}

.calendar_display td.current_day ul li {
	background: #FFF;
}

.calendar_display td ul li strong {	
	display: block;
	padding: 2px 4px;
	margin: 0 0 2px 0;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}

.calendar_display td h3 {
	padding: 10px;
}

.switch_month {
	padding: 10px 20px;
	margin: 0 0 20px 0;
	background-color: #b1bfc5;
}

.switch_month .calendar_nav {
	text-align: center;
	position: relative;
}

.switch_month .calendar_nav .previous {
	position: absolute;
	left: 0;
	top: 0;
}

.switch_month .calendar_nav .next {
	position: absolute;
	right: 0;
	top: 0;
}

.switch_month .calendar_nav a {
	color: #3e769b;
	padding: 5px 10px;
	background: #D8DFE2;
	-moz-border-radius: 5px;
}

.switch_month .calendar_nav a:hover {
	text-decoration: underline;
}

.switch_month .calendar_nav em {
	clear: both;
	color: #A35627;
	padding: 10px 15px;
	background: #FFF;
	font-style: normal;
	-moz-border-radius: 5px;
}

.empty_cell td {
	padding: 0px;
	border: 0px;
}

.calendar_display td.last_week_day {
	border-right: 0px;
}	

/* --------------------------------------------------------------------- */
/* Event detail page
/* --------------------------------------------------------------------- */

.event .info {
	background: #EED;
	padding: 10px 20px;
	margin: 0 0 20px 0;
	border-left: 5px solid #CCA;
}

/* --------------------------------------------------------------------- */
/* People
/* --------------------------------------------------------------------- */

/* list page */

.article.people.list .person {
	width: 95px;
	min-height: 180px;
	margin-right: 20px;
	display: inline-block;
	vertical-align: top;
}

.article.people.list .person h2 {
	text-transform: uppercase;
	font-size: 1.3em;
	margin-top: 1px;
}

.article.people.list p.photo a img {
	border: solid 5px #a7b8b7;
	margin-bottom: 0px;
	margin-top: 0px;
}

.article.people.list p.photo img a {
	border: solid 5px #a7b8b7;
}

.article.people.list p.position {
	color: #664f7c;
	font-family: 'Times New Roman', Times, serif;
	font-size: 1.2em;
	line-height: 1;
}

/* detail page */
.article.people.detail h2 {
	margin-bottom: 0;
	padding-bottom: 0;
}
	.article.people.detail p.position {
		margin: 0 0 20px 0;
		padding: 0;
	}
	.article.people.detail p.position span.view_more {
		padding-left: 10px;
	}

.article.people.detail .profile {
	background: url(/sup/img/backgrounds/people_detail.jpg) no-repeat #f8f5f0;
	width: 664px;
	padding: 18px;
	padding-right: 0px;
	margin-top: 20px;
	border: solid 1px #dcd1c6;
	font-size: 84%;
}

.article.people.detail .primary_info {
	width: 37%;
	float: left;
	margin-right: 14px;
}
	.article.people.detail .primary_info .photo img {
		border: solid 1px #9a703a;	
	}
	.article.people.detail .primary_info .period_of_service { }
	.article.people.detail .primary_info .blog_posts { }


.article.people.detail .bio_questions {
	width: 52%;
	float: right;
	margin-right: 40px;
}



/* --------------------------------------------------------------------- */
/* Inner Page Main Content
/* --------------------------------------------------------------------- */

.notes,	
.section .article p.notes {
	color: #F0F;
}

.numbered_trails {
	color: #6f778d;
	font-family: Georgia, "Times New Roman", Times, serif;
}

/* Support */

.paypal {
	padding: 0 15px;
	margin: 0 0 20px 0;
	border: 1px dashed #9C6;
}

.paypal img {
	float: right;
	margin: 0 0 20px 20px;
}

.paypal h3.group .item {
	width: 70%;
	float: left;
}

.paypal h3.group .price {
	width: 30%;
	color: #777;
	float: right;
	text-align: right;
	font-family: Georgia, "Times New Roman", Times, serif;
}

.become_a_member .paypal {
	width: 40%;
	float: right;
	margin: 0 0 20px 20px;
	border: 1px solid #DCD1C6;
	background: url(/sup/img/backgrounds/people_detail.jpg);
}

.membership .paypal {
	border: 1px solid #DCD1C6;
	background: url(/sup/img/backgrounds/people_detail.jpg);
}

.paypal .button {
	padding: 0;
	width: auto;
	border: none;
	display: block;
}

.paypal .payment_options img {
	margin: 0;
	padding: 0;
	float: none;
	display: inline;
}

.paypal .payment_options {
	margin: 10px 0;
}

.aside .paypal {
	padding: 0;
	border: none;
}

/* Icons */

.phone {
	padding-left: 15px;
	background: url(/sup/img/icons/phone.gif) no-repeat 0px;
}

.fax {
	padding-left: 15px;
	background: url(/sup/img/icons/fax.gif) no-repeat 0px;
}

#content a.pdf {
	padding-left: 20px;
	text-decoration: underline;
	background: url(/sup/img/icons/pdf.gif) no-repeat 0 0;
}

#content a.doc {
	padding-left: 20px;
	text-decoration: underline;
	background: url(/sup/img/icons/word.gif) no-repeat 0 50%;
}

#content a.gif, #content a.jpg, #content a.png {
	padding-left: 20px;
	text-decoration: underline;
	background: url(/sup/img/icons/image.gif) no-repeat 0 50%;
}

#content a.xls {
	padding-left: 20px;
	text-decoration: underline;
	background: url(/sup/img/icons/xls.gif) no-repeat 0 50%;
}

.button {
	padding: 0;
	width: auto;
	border: none;
	background: none;
	margin-top: 15px;
	margin-bottom: 15px;
}

/* special lists */

#content .section .aside ul.files {
	margin: 0;
	padding: 0;
}

#content .section .aside ul.files li {
	border: none;
	background: none;
	list-style-type: none;
}
#content .section .aside ul.files li a.pdf {
	font-size: 1em;
	padding-left: 20px;
	background: url(/sup/img/icons/pdf.gif) no-repeat 0px 0px;
	display: block;
}

#wells_map {
	height: 200px;
	width: 290px;
	margin: 0 15px 2.5em 0;
	overflow: hidden;
	float: left;
}

#driving_directions {
	clear: both;
}

/* --------------------------------------------------------------------- */
/* Inner Pages
/* --------------------------------------------------------------------- */

.section {
	width: 685px;
	float: right;
}

	.section .header {
		padding: 88px 0 0 0;
		background: url(/sup/img/headers/visit_and_explore.jpg) 0 0 no-repeat;
	}
	
		.research .header {
			background: url(/sup/img/headers/research_and_monitoring.jpg) 0 0 no-repeat
		}
		
		.education .header {
			background: url(/sup/img/headers/education_and_training.jpg) 0 0 no-repeat
		}
		
		.stewardship .header {
			background: url(/sup/img/headers/stewardship_and_conservation.jpg) 0 0 no-repeat
		}
		
		.preservation .header {
			background: url(/sup/img/headers/preservation_and_protection.jpg) 0 0 no-repeat
		}
		
		.weddings .header {
			background: url(/sup/img/headers/weddings.jpg) 0 0 no-repeat
		}
		
		.facility_rental .header {
			background: url(/sup/img/headers/facility_rental.jpg) 0 0 no-repeat
		}
		
		.support .header {
			background: url(/sup/img/headers/support.jpg) 0 0 no-repeat
		}
		
		.contact .header {
			background: url(/sup/img/headers/contact.jpg) 0 0 no-repeat;
		}
		
		.calendar .header {
			background: url(/sup/img/headers/calendar.jpg) 0 0 no-repeat;
		}
		
		.library .header {
			background: url(/sup/img/headers/library.jpg) 0 0 no-repeat;
		}
		
		.about .header {
			background: url(/sup/img/headers/about.jpg) 0 0 no-repeat;
		}
		
		.laudholm .header {
			background: url(/sup/img/headers/laudholm.jpg) 0 0 no-repeat;
		}
		
		.watershed_protection .header {
			background: url(/sup/img/headers/watershed_protection.jpg) 0 0 no-repeat;
		}
		
		.mapping .header {
			background: url(/sup/img/headers/mapping.jpg) 0 0 no-repeat;
		}
		
		.flora_fauna .header {
			background: url(/sup/img/headers/flora_fauna.jpg) 0 0 no-repeat;
		}
		
		.trails .header {
			background: url(/sup/img/headers/trails.jpg) 0 0 no-repeat;
		}
		
		.exhibitions .header {
			background: url(/sup/img/headers/exhibitions.jpg) 0 0 no-repeat;
		}
		
		.protected_lands .header {
			background: url(/sup/img/headers/protected_lands.jpg) 0 0 no-repeat;
		}
		
		.search .header {
			background: url(/sup/img/headers/search.jpg) 0 0 no-repeat;
		}
		
		.coastal_training .header {
			background: url(/sup/img/headers/coastal_training2.jpg) 0 0 no-repeat;
		}
		
		.group_visits .header {
			background: url(/sup/img/headers/group_visits.jpg) 0 0 no-repeat;
		}
		
		.blog .header {
			background: url(/sup/img/headers/blog.jpg) 0 0 no-repeat;
		}
		
		.section .header h1 {
			line-height: 1.111;
			font-size: 3.6em;
			font-family: 'Times New Roman', Times, serif;
			color: #FFF;
			background: rgba(114,142,152,.77);
			margin: 0;
			padding: 5px 5px 0 5px;
		}
		
		.section .header span {
			display: block;
			color: #FFF;
			padding: 0 5px 4px 5px;
			font-size: 1.2em;
			letter-spacing: 2px;
			font-variant: small-caps;
			font-family: 'Times New Roman', Times, serif;
			background: rgba(114,142,152,.77);
		}
		
		.section .article {
			width: 485px;
			float: left;
			padding: 15px 0 0 0;			
		}
		
		#content .blog .article,
		#content .event .article,
		#content .people .article,
		#content .message .article {
			width: 675px;
		}

			.section .article p {
				color: #545454;
				font-size: 1.5em;
				line-height: 1.333;
				margin: 0 0 1.333em 0;
			}
			.section .article p.fine_print {
				font-size: 1.2em;
				line-height: 1.667;
				margin: 0 0 1.667em 0;
			}
		
		.section.full_page .article {
			width: 95%;
			margin-bottom: 40px;
		}
		
		.section .article .intro {

		}
			.section .article .intro p {
				color: #848484;
				font-size: 1.8em;
				line-height: 1.25;
				margin: 0 0 1.25em 0;
				font-family: 'Times New Roman', Times, serif;
			}
			
			.section .article .intro img {
				float: right;
				border: solid 1px #b4c1c6;
				padding: 6px;
				margin: 0 0 0 20px;
			}
		
		.section .article .callout {
			margin: -30px 0 0 0;
			padding: 70px 10px 0 0;
			background: url(/sup/img/backgrounds/callout_dragonlet.jpg) 100% 0 no-repeat;
		}
		
		.section .article .callout.species_1 {
			background: url(/sup/img/backgrounds/bird_eggs.jpg) 100% 0 no-repeat;
			margin: -25px 0 0 0;
			padding: 70px 10px 0 0;
		}
		
		.section .article .callout.species_2 {
			background: url(/sup/img/backgrounds/harbor_seal.jpg) 100% 0 no-repeat;
			margin: -10px 0 0 0;
			padding: 70px 10px 0 0;
		}
		
		.section .article .callout.species_3 {
			background: url(/sup/img/backgrounds/spring_peeper.jpg) 100% 0 no-repeat;
			margin: -20px 0 0 0;
			padding: 70px 10px 0 0;
		}
		
		.section .article .callout.text_only {
			background-image: none;
			padding: 10px 0px 0px 0px;
			margin: 0px;
			border-top: solid 1px #c2b8a6;

		}
			.section .article .callout p {
				color: #ba7e4d;
				font-family: Georgia, "Times New Roman", Times, serif;
			}
			
			.highlight {
				color: #9b7d4a;
				font-weight: bold;
			}
			
	.page_divider {
		border-top: dotted 1px #8192b3;
		padding-top: 12px;
		margin: 15px 0px 15px 0px;
	}
	
	.section .aside {
		float: right;
		width: 140px;
		min-height: 250px;
		padding: 20px;
		margin: -30px 0 0 0;
		background: url(/sup/img/backgrounds/aside.png) 0 0 no-repeat;
	}
		.section .aside .section {
			width: auto;
			float: none;
			margin: 0 0 20px 0;
		}
		.section .aside h2 {
			color: #5e7c8b;
			font-size: 1.8em;
			line-height: 1.111;
			font-family: 'Times New Roman', Times, serif;
		}
		.section .aside p {
			font-size: 1.2em;
			line-height: 1.5;
			margin: 0 0 1.667em 0;
		}
		
		.section .aside p.callout {
			color: #BA7E4D;
			font-style: italic;
			font-family: Georgia, "Times New Roman", Times, serif;
		}
		.section .aside ul {
			font-size: 1.2em;
			line-height: 1.4;
			margin: 0 0 1.5em 0;
			list-style-type: disc;
		}
		.section .aside ul.people {
			padding: 0;
			list-style-type: none;
		}
			.section .aside ul li {
				margin: 0 0 8px 0;
				padding: 0 0 0 15px;
				list-style-type: none;
			}
			
			.section .aside ul.people li {
				margin: 0 0 1.667em 0;
			}			
				.section .aside ul.people li span {
					display: block;
				}			
			
			.section .aside ul li a {
				text-decoration: none;
			}
			
			.aside ul li.blog_news_release a {
				text-decoration: none;
			}

		.section .aside dl dt,
		.section .aside dl dd {
			font-size: 1.2em;
			line-height: 1.667;
		}
		.section .aside dl dd {
			margin: 0 0 1em 0;
		}
		.section .aside strong,
		.section .aside dt {
			color: #a07925;
			font-weight: normal;
		}

.nav {
	width: 215px;
	float: left;
}
	.nav ul {
		margin: 0;
		padding: 5px;
	line-height: 1;
	font-size: 1.5em;
		background: #b5c4cb url(/sup/img/backgrounds/nav_list.jpg) 0px 5px repeat-y;
	}
	.nav ul li {
		margin: 0;
	padding: 0;
	}
	
	.nav ul li a {
		padding: 12px;
		color: #5a6b72;
		display: block;
		border-bottom: 1px solid #f2eedb;
		border-left: 1px solid #f2eedb;
		border-right: 1px solid #f2eedb;
	}
	.nav ul li.first a {
		border-top: 1px solid #f2eedb;	
	}
	.nav ul li.active a {
		position: relative;
	}
	.nav ul li.active a,
	.nav ul li a:hover {
		color: #a35627;
		text-decoration: none;
		background: #e6e0d6;
		background: rgba(230,224,214,.666);
	}
		.nav ul li.active a .butterfly {
			top:  1px;
			left: -14px;
			width: 27px;
			height: 28px;
			display: block;
			position: absolute;
			background: url(/sup/img/animals/butterfly_drop_shadow.png) 0 0 no-repeat;
		}
	.nav .section {
		width: auto;
		float: none;
	}
		.nav .section ul {
			background: none;
		}
			.nav .section ul.filter li {
				background: none;
			}
				#content .nav .section ul.filter li a {
					border: none;
					display: block;
					padding: 15px 10px 15px 45px;
					background-position: 10px 50%;
					background-repeat: no-repeat;
				}

				.nav .section ul.filter li a:hover {
					text-decoration: underline;
					background: #FEF9EC;
				}
				
				.nav .section ul.filter li.active a {
					background-color: #F2EEDB;
				}
				
				.nav .section ul.filter li.active a .butterfly{
					top: 10px;
					left: auto;
					right: -14px;
				}

	.nav h3 {
		color: #6f651f;
		font-size: 1em;
		padding: 30px 100px 10px 0;
		font-family: 'Times New Roman', Times, serif;
		background: url(/sup/img/backgrounds/sidebar_header.gif) 0 100% no-repeat;
	}
	.nav .related_events h3 {
		background-image: url(/sup/img/backgrounds/left_col_h3_fox.jpg);
	}
	.nav .recent_events h3 {
		padding-right: 10px;
		background: url(/sup/img/backgrounds/rule.png) repeat-x scroll 0 100% transparent;
	}
	.nav .related_posts h3 {
		background-image: url(/sup/img/backgrounds/left_col_h3_peeper.jpg);
	}
	.nav .recent_posts h3 {
		background-image: url(/sup/img/backgrounds/left_col_h3.jpg);
	}
	
		.nav h3 span {
			display: block;
			line-height: 1;
			font-size: 1.9em;
		}
		.nav h3 strong {
			font-size: 1.8em;
			line-height: 1;
			font-weight: normal;
		}
		.nav h3 em {
			color: #4e6b10;
			font-size: 2.1em;
			line-height: 1;
			font-style: normal;
		}

	.nav dl {
		overflow: auto;
		font-size: 1.2em;
		line-height: 1.3;
		margin-bottom: 15px;
		padding: 10px 0 10px 0;
		background: url(/sup/img/backgrounds/rule.png) 0 100% repeat-x;
	}
		.nav dl dt {
			float: left;
			width: 50px;
			color: #f1e8ca;
			padding: 2px 0;
			margin: 0 0 10px 0;
			font-weight: bold;
			text-align: center;
			background: #b0ad92;
			-moz-border-radius: 2px;
			-webkit-border-radius: 2px;
		}
		.nav dl dt.today {
			background: #b09295;
		}
		.nav dl dd {
			float: left;
			width: 150px;
			padding: 2px 5px;
			margin: 0 0 10px 0;
		}
		#content .nav dl dd a {
			display: block;
			background: none;
			text-decoration: underline;
		}
		.nav p {
			font-size:1.2em;
			line-height:1.5;
			margin:0 0 1.667em;
		}
		.nav h4 {
			padding: .3125em 0 0 0;
			margin: 0 0 .3125em 0;
		}
	.nav .section ol {
		font-size: 1.2em;
	}
		.nav .section ol li {
			margin: 0;
			padding: 0 0 0 12px;
			list-style-type: none;
			background: url(/sup/img/backgrounds/arrow_bullet.gif) 0 50% no-repeat;
		}

/* --------------------------------------------------------------------- */
/* TinyMCE overrides
/* --------------------------------------------------------------------- */

body#tinymce {
	font-size: .9em;
	padding: 10px;
}

.mceContentBody ul li {
	background: url(/sup/img/backgrounds/bullet.gif) no-repeat 0px 5px;
	padding: 0px 0px 0px 15px;
}

.mceContentBody ul,
.mceContentBody ol {
	font-size: 1em;
}

.mceContentBody h2 {
	font-size: 20px;
}

.mceContentBody h3 {
	font-size: 17px;
}

.mceContentBody h4 {
	font-size: 14px;
}

.mceContentBody h5 {
	font-size: 13px;
}

.mceContentBody img {
	border: solid 5px #a7b8b7;
}

.mceContentBody p {
	color: #545454;
	line-height: 1.333;
	margin: 0 0 1.333em 0;
}

.mceContentBody a:link,
.mceContentBody ul li a {
	color: #697e3c;
	background-position: 0 100%;
	background-repeat: repeat-x;
	background-image: url(/sup/img/backgrounds/rule.png);
}

.mceContentBody a:hover,
.mceContentBody a:focus,
.mceContentBody a:active {
	color: #5a7b8c;
	background-position: 0 100%;
	background-repeat: repeat-x;
	background-image: url(/sup/img/backgrounds/rule_hover.png);
}


/* --------------------------------------------------------------------- */
/* Footer
/* --------------------------------------------------------------------- */

#footer {
	overflow: hidden;
	color: #ced1aa;
	font-size: 1.1em;
	margin: 0 0 20px 0;
	padding: 1em 1.5em 1em 1.5em;
	background: #78888e url(/sup/img/backgrounds/footer_bg.jpg);
	border-right: 1px solid #9cb4b7;
	border-bottom: 1px solid #9cb4b7;
	border-left: 1px solid #9cb4b7;
}

body.home #footer {
	border-right: 1px solid #919ca0;
	border-bottom: 1px solid #919ca0;
	border-left: 1px solid #919ca0;
}
	
	#footer p {
		width: 50%;
	float: left;
		clear: left;
		color: #CED1AA;
		font-size: 1em;
		margin: 1em 0;
	}
	
	#footer a {
		color: #f5f1d8;
	}

	#footer ul {
		margin: 0;
		padding: 0;
		width: 50%;
		clear: left;
		float: left;
		font-size: .99em; /* keeps logout link from wrapping in footer. */
		overflow: hidden;
		list-style-type: none;
	}
	
		#footer ul li {
			margin: 0;
			padding: 0;
			float: left;
			font-size: 1em;
		}
	
	#footer #footer_nav li {
		line-height: 1;
		margin-right: .5em;
		padding-right: .5em;
		border-right: 1px solid #f5f1d8;
	}
	
	#footer #footer_nav li:last-child {
		margin: 0;
		padding: 0;
		border: 0;
	}
	
	#footer #footer_address li {
		line-height: 1.3;
		margin-right: .75em;
		display: block;
		color: #CED1AA;
	}   
	
	#footer #footer_address li:last-child {
		margin: 0;
		padding: 0;
		border: 0;
	}
	
	#footer #footer_logos {
		float: right;
	}
	
	#footer #footer_logos li {
		float: right;
		margin-left: 2.5em;
	}
	
	#twitter,
	#facebook {
		position: relative;
		top: 13px;
	}
	
	.laudholm_intro {
		color: #80684d;
		font-family: Georgia, "Times New Roman", Times, serif;
		font-style: italic;
	}
	
/* fancybox - http://fancybox.net */

div#fancy_overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: none;
	z-index: 30;
}

div#fancy_loading {
	position: absolute;
	height: 40px;
	width: 40px;
	cursor: pointer;
	display: none;
	overflow: hidden;
	background: transparent;
	z-index: 100;
}

div#fancy_loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background: transparent url('/sup/img/fancybox/fancy_progress.png') no-repeat;
}

div#fancy_outer {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	padding: 20px 20px 40px 20px;
	margin: 0;
	background: transparent;
	display: none;
}

div#fancy_inner {
	position: relative;
	width:100%;
	height:100%;
	background: #FFF;
}

div#fancy_content {
	margin: 0;
	z-index: 100;
	position: absolute;
}

div#fancy_div {
	background: #000;
	color: #FFF;
	height: 100%;
	width: 100%;
	z-index: 100;
}

img#fancy_img {
	position: absolute;
	top: 0;
	left: 0;
	border:0; 
	padding: 0; 
	margin: 0;
	z-index: 100;
	width: 100%;
	height: 100%;
}

div#fancy_close {
	position: absolute;
	top: -12px;
	right: -15px;
	height: 30px;
	width: 30px;
	background: url('/sup/img/fancybox/fancy_closebox.png') top left no-repeat;
	cursor: pointer;
	z-index: 181;
	display: none;
}

#fancy_frame {
	position: relative;
	width: 100%;
	height: 100%;
	display: none;
}

#fancy_ajax {
	width: 100%;
	height: 100%;
	overflow: auto;
}

a#fancy_left, a#fancy_right {
	position: absolute; 
	bottom: 0px; 
	height: 100%; 
	width: 35%; 
	cursor: pointer;
	z-index: 111; 
	display: none;
	background-image: url("data:image/gif;base64,AAAA");
	outline: none;
	overflow: hidden;
}

a#fancy_left {
	left: 0px; 
}

a#fancy_right {
	right: 0px; 
}

span.fancy_ico {
	position: absolute; 
	top: 50%;
	margin-top: -15px;
	width: 30px;
	height: 30px;
	z-index: 112; 
	cursor: pointer;
	display: block;
}

span#fancy_left_ico {
	left: -9999px;
	background: transparent url('/sup/img/fancybox/fancy_left.png') no-repeat;
}

span#fancy_right_ico {
	right: -9999px;
	background: transparent url('/sup/img/fancybox/fancy_right.png') no-repeat;
}

a#fancy_left, a#fancy_right {
	visibility: visible;
	background-color: transparent;
}

a#fancy_left span {
	left: 20px; 
}

a#fancy_right span {
	right: 20px; 
}

#fancy_bigIframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
}

div#fancy_bg {
	position: absolute;
	top: 0; left: 0;
	width: 100%;
	height: 100%;
	z-index: 70;
	border: 0;
	padding: 0;
	margin: 0;
}
	
div.fancy_bg {
	position: absolute;
	display: block;
	z-index: 70;
	border: 0;
	padding: 0;
	margin: 0;
}

div#fancy_bg_n {
	top: -20px;
	left: 0;
	width: 100%;
	height: 20px;
	background: transparent url('/sup/img/fancybox/fancy_shadow_n.png') repeat-x;
}

div#fancy_bg_ne {
	top: -20px;
	right: -20px;
	width: 20px;
	height: 20px;
	background: transparent url('/sup/img/fancybox/fancy_shadow_ne.png') no-repeat;
}

div#fancy_bg_e {
	right: -20px;
	height: 100%;
	width: 20px;
	background: transparent url('/sup/img/fancybox/fancy_shadow_e.png') repeat-y;
}

div#fancy_bg_se {
	bottom: -20px;
	right: -20px;
	width: 20px;
	height: 20px;
	background: transparent url('/sup/img/fancybox/fancy_shadow_se.png') no-repeat;
}

div#fancy_bg_s {
	bottom: -20px;
	left: 0;
	width: 100%;
	height: 20px;
	background: transparent url('/sup/img/fancybox/fancy_shadow_s.png') repeat-x;
}

div#fancy_bg_sw {
	bottom: -20px;
	left: -20px;
	width: 20px;
	height: 20px;
	background: transparent url('/sup/img/fancybox/fancy_shadow_sw.png') no-repeat;
}

div#fancy_bg_w {
	left: -20px;
	height: 100%;
	width: 20px;
	background: transparent url('/sup/img/fancybox/fancy_shadow_w.png') repeat-y;
}

div#fancy_bg_nw {
	top: -20px;
	left: -20px;
	width: 20px;
	height: 20px;
	background: transparent url('/sup/img/fancybox/fancy_shadow_nw.png') no-repeat;
}

div#fancy_title {
	position: absolute;
	z-index: 100;
	display: none;
}

div#fancy_title div {
	color: #FFF;
	font: bold 12px Arial;
	padding-bottom: 3px;
	white-space: nowrap;
}

div#fancy_title table {
	margin: 0 auto;
}

div#fancy_title table td {
	padding: 0;
	vertical-align: middle;
}

td#fancy_title_left {
	height: 32px;
	width: 15px;
	text-indent: -9999px;
	background: transparent url('/sup/img/fancybox/fancy_title_left.png') repeat-x;
}

td#fancy_title_main {
	height: 32px;
	background: transparent url('/sup/img/fancybox/fancy_title_main.png') repeat-x;
}

td#fancy_title_right {
	height: 32px;
	width: 15px;
	text-indent: -9999px;
	background: transparent url('/sup/img/fancybox/fancy_title_right.png') repeat-x;
}

a.zoom img {
	border: solid 1px #fff;
}

a.zoom:hover img {
	border: solid 1px #b6bdb8;
}