@charset "utf-8";
/* mini-reset */
html, body, div, img, p, blockquote, fieldset {
	border: none;
	margin: 0;
	padding: 0;
	}

/* clear fix */
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
.clearfix { display: inline-block; }
html[xmlns] .clearfix { display: block; }
* html .clearfix { height: 1%; }

/* tags & classes */
body {
	background: #fff url(../images/bg-body.gif) no-repeat scroll top center;
	color: #333;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	}
a {
	color: #869a37;
	text-decoration: none;
	}
a:hover { text-decoration: underline; }
p {
	line-height: 18px;
	margin: 20px 0;
	}
blockquote {
	color: #9b9e89;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 16px;
	line-height: 16px;
	margin-left: 50px;
	}
	blockquote cite {
		display: block;
		text-align: right;
		}
h1, h2, h3, h4, h5, h6 {
	color: #000;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
}
h1 { font-size: 21px; }
h1:first-child { margin-top: 0; }
h2 {
	font-size: 14px;
	margin: 25px 0 0;
	text-transform: uppercase;
	}
	h2 + * { margin-top: 0; }
h3 {
	font-size: 14px;
	margin-bottom: 0;
	}
	h3 + * { margin-top: 0; }
h4 { font-size: 13px; }
h5 { font-size: 11px; }
h6 { font-size: 9px; }

.screen-reader-text { display: block; text-indent: -9999em; }

/* photos/captions */
.alignright { float: right; margin: 0 0 20px 20px; }
.alignleft { float: left; margin: 0 20px 20px 0; }
.aligncenter { display: block; margin: 0 auto; }
.wp-caption { background-color: #f4f8de; padding: 5px 0; }
	.wp-caption img { display: block; margin: 0 auto; }
	.wp-caption-text { color: #003117; margin: 10px 0; text-align: center; }

/* widgets */
.widgets {
	list-style: none;
	margin: 0;
	padding: 0 0 120px;
	}
	.widget { margin-bottom: 20px; }
		.widgettitle {
			font-size: 18px;
			font-weight: normal;
			line-height: 18px;
			text-transform: none;
			}
		.widget ul {
			font-size: 14px;
			list-style: none;
			margin: 0;
			padding: 0;
			}
		.widget > ul { background: transparent url(../images/sep-widget-item.png) no-repeat scroll left top; }
			.widget ul ul {
				font-size: 11px;
				text-transform: uppercase;
				}
				/*
				.widget ul ul li { background: transparent url(../images/bullet.png) no-repeat scroll 25px 7px; }
				.widget ul ul a { padding-left: 35px; }
				*/
				.widget ul ul a { padding-left: 25px; }
	.widget a {
		background: transparent url(../images/sep-widget-item.png) no-repeat scroll left bottom;
		display: block;
		font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
		font-weight: bold;
		margin-top: 10px;
		padding: 0 0 10px 10px;
		}
	.widget > ul > li:first-child { padding-top: 10px; }
	.widget > ul > li:first-child > a:first-child { margin-top: 0; }
	.widget .current_page_item > a { color: #003117; }
	/* category posts widget */
	.widget_categoryposts ul { background: none; }
		.widget_categoryposts ul li.cat-post-item {
			height: 110px;
			overflow: hidden;
			padding: 10px 0 0 150px;
			position: relative;
			}
			.widget_categoryposts ul li.cat-post-item a {
				background: none;
				margin: 0;
				padding: 0;
				}
			.widget_categoryposts ul li.cat-post-item a.post-title {
				color: #a64d2c;
				line-height: 22px;
				}
			.widget_categoryposts ul li.cat-post-item a.post-title + a {
				left: 0;
				position: absolute;
				top: 10px;
				}
				.widget_categoryposts ul li.cat-post-item a.post-title + a .wp-post-image {
					border: 1px solid #daddc4;
					}
			.widget_categoryposts ul li.cat-post-item p { margin: 0; }
			.widget_categoryposts ul li.cat-post-item p.post-date {
				color: #000;
				font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
				font-size: 10px;
				line-height: 15px;
				text-transform: uppercase;
				}
	/* mailchimp widget */
	.mailchimpSF_display_widget a[name="mc_signup_form"] { display: none; }
	.mailchimpSF_display_widget #mc_signup_form {
		border-top: 1px solid #E5EABF;
		padding: 15px 0 0;
		}
	.mailchimpSF_display_widget .widgettitle {
		color: #000;
		font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
		font-size: 10px;
		padding: 0;
		text-transform: uppercase;
		}
	.mailchimpSF_display_widget #mc_signup_form label { display: none; }
	.mailchimpSF_display_widget #mc_signup_form .mc_merge_var br { display: none; }
	.mailchimpSF_display_widget #mc_signup_form #mc_mv_EMAIL {
		background: #fff url(../images/bg-input-text.gif) repeat-x scroll 0 0;
		border: 1px solid #d1d4ba;
		clear: none;
		height: 24px;
		margin: 2px 5px 0 0;
		width: 75%;
		}
		.home .mailchimpSF_display_widget #mc_signup_form #mc_mv_EMAIL {
			float: left;
			width: 240px;
			}
	.mailchimpSF_display_widget #mc_signup_form .mc_signup_submit {
		clear: none;
		float: left;
		padding: 0;
		width: 38px;
		}
	.mailchimpSF_display_widget #mc_signup_form #mc_signup_submit {
		background: transparent url(../images/submit-subscribe.png) no-repeat scroll 0 0;
		border: none;
		color: #a2c453;
		cursor: pointer;
		font-size: 1px;
		height: 33px;
		margin: 0;
		padding: 0;
		/*text-indent: -9999em;*/
		width: 38px;
		}
	/* calendar events widget */
	#upcoming-events { font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; }
		#upcoming-events .full-calendar a {
			background: none;
			font-size: 10px;
			font-weight: bold;
			padding-left: 35px;
			text-transform: uppercase;
			}
		#upcoming-events > ul { background: none; }
			#upcoming-events > ul li { margin: 0 0 20px; }
				#upcoming-events > ul li .pull-date {
					background: transparent url(../images/bg-pulldate.gif) repeat-x scroll 0 0;
					float: left;
					height: 27px;
					text-align: center;
					width: 27px;
					}
					#upcoming-events > ul li .pull-date .month {
						color: #ccc;
						display: block;
						font-size: 10px;
						line-height: 10px;
						margin: 2px 0 0;
						text-transform: uppercase;
						}
					#upcoming-events > ul li .pull-date .day {
						color: #fff;
						display: block;
						font-size: 16px;
						font-weight: bold;
						line-height: 16px;
						margin: -2px 0 0;
						}
				#upcoming-events > ul li ul { padding-left: 35px; }
					#upcoming-events > ul li ul li { background: none; }
						#upcoming-events > ul li ul li p {
							color: #333;
							margin: 5px 0;
							padding: 0;
							text-transform: none;
							}
						#upcoming-events > ul li ul li .title { margin-top: 0; }
							#upcoming-events > ul li ul li .title a {
								background: none;
								color: #a64d2c;
								font-size: 14px;
								margin: 0;
								padding: 0;
								}
						#upcoming-events > ul li ul li .time {
							color: #000;
							text-transform: uppercase;
							}
						#upcoming-events > ul li ul li .desc {
							height: 34px;
							overflow: hidden;
							}
	/* calendar events widget */
	.eventsListWidget { font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; }
		.eventsListWidget .dig-in a {
			background: none;
			font-size: 10px;
			font-weight: bold;
			padding-left: 35px;
			text-transform: uppercase;
			}
		.eventsListWidget > ul { background: none; }
			.eventsListWidget > ul li { margin: 0 0 20px; }
				.eventsListWidget > ul li .pull-date {
					background: transparent url(../images/bg-pulldate.gif) repeat-x scroll 0 0;
					float: left;
					height: 27px;
					text-align: center;
					width: 27px;
					}
					.eventsListWidget > ul li .pull-date .month {
						color: #ccc;
						display: block;
						font-size: 10px;
						line-height: 10px;
						margin: 2px 0 0;
						text-transform: uppercase;
						}
					.eventsListWidget > ul li .pull-date .day {
						color: #fff;
						display: block;
						font-size: 16px;
						font-weight: bold;
						line-height: 16px;
						margin: -2px 0 0;
						}
				.eventsListWidget .details {
					background: none;
					font-size: 11px;
					padding-left: 35px;
					}
					.eventsListWidget .details p {
						color: #333;
						margin: 5px 0;
						padding: 0;
						text-transform: none;
						}
					.eventsListWidget .details .title { margin-top: 0; }
						.eventsListWidget .details .title a {
							background: none;
							color: #a64d2c;
							font-size: 14px;
							margin: 0;
							padding: 0;
							}
					.eventsListWidget .details .time {
						color: #000;
						text-transform: uppercase;
						}
					.eventsListWidget .details .desc {
						height: 34px;
						overflow: hidden;
						}

		/* search widget */
		#searchform { background: transparent url(../images/sep-widget-item.png) no-repeat scroll left top; }
		#searchform > div { padding: 0 10px; }
		/* text widget */
		.textwidget {
			background: transparent url(../images/sep-widget-item.png) no-repeat scroll left top;
			padding: 10px;
		}

/* common structure */
#container {
	background: transparent url(../images/bg-container.gif) repeat-y scroll center top;
	margin: 0 auto;
	position: relative;
	width: 965px;
	}
	#header {
		background: transparent url(../images/banner.jpg) repeat scroll 0 0;
		height: 135px;
		margin: 0 auto;
		position: relative;
		width: 960px;
		}
		#logo {
			left: -68px;
			position: absolute;
			top: 0;
			z-index: 3;
			}
		.dropdown.menu {
			background: #B7CA52;
			font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
			font-size: 13px;
			left: 0;
			margin: 0 auto;
			position: absolute;
			top: 0;
			width: 960px;
			z-index: 2;
			}
			.dropdown.menu ul { float: right; }
			.dropdown.menu li { background: #b7ca52 url(../images/bg-dropdown-item.gif) no-repeat scroll bottom left; }
			.dropdown.menu li:first-child { background: none; }
			.dropdown.menu a {
				color: #003117;
				font-weight: bold;
				padding: 15px 15px 6px;
				text-decoration: none;
				text-transform: uppercase;
				}
			.dropdown.menu a:hover,
			.dropdown.menu > ul > .current_page_item > a,
			.dropdown.menu > ul > .current_page_ancestor > a,
			.dropdown.menu > ul > .current_page_parent > a {
				color: #fff;
				}
			.dropdown.menu .page-item-180 a {
				background: transparent url(../images/icon-home.png) no-repeat scroll left 15px;
				height: 13px;
				text-indent: -9999em;
				}
			.dropdown.menu a.home:hover { background-image: url(../images/icon-home-hover.png); }
			/* sub menu */
			.dropdown.menu li li a {
				background: #fff;
				border-left: 1px solid #d7e29e;
				border-right: 1px solid #d7e29e;
				color: #7d9d1c;
				font-size: 14px;
				font-weight: normal;
				padding: 7px 15px;
				text-transform: none;
				}
			.dropdown.menu li li:last-child a { border-bottom: 1px solid #d7e29e; }
			.dropdown.menu li li a:hover {
				background: #ecf0ce;
				border: 1px solid #d0dd8d;
				color: #7d9d1c;
				margin: -1px;
				padding-left: 16px;
				z-index: 100;
				}
		.pullout.menu {
			list-style: none;
			margin: 0;
			padding: 0;
			position: absolute;
			right: -71px;
			top: 15px;
			}
			.pullout.menu li {
				border-top: 1px solid #bcd430;
				margin-top: 10px;
				padding-top: 10px;
				width: 61px;
				}
			.pullout.menu li:first-child { border: none; margin: 0; padding: 0; }
			.pullout.menu a {
				background-attachment: scroll;
				background-position: center center;
				background-repeat: no-repeat;
				display: block;
				text-indent: -9999em;
				}
			.pullout.menu .plantatree {
				background-image: url(../images/pullout-plantatree.png);
				height: 28px;
				}
			.pullout.menu .volunteer {
				background-image: url(../images/pullout-volunteer.png);
				height: 11px;
				}
			.pullout.menu .join {
				background-image: url(../images/pullout-join.png);
				height: 15px;
				}
			.pullout.menu .subscribe {
				background-image: url(../images/pullout-subscribe.png);
				height: 11px;
				}
	#main {
		background: #f2f6d5 url(../images/bg-sidebar.gif) repeat-x scroll top center;
		margin: 0 3px;
		}
		.sidebar {
			float: left;
			margin: 70px 0 0;
			width: 230px;
			}
			#viewgalleries {
				background: transparent url(../images/bg-viewgalleries.png) no-repeat scroll 0 0;
				bottom: 100px;
				color: #799d25;
				display: block;
				font-size: 10px;
				font-weight: bold;
				height: 65px;
				left: 20px;
				padding: 30px 0 0 100px;
				position: absolute;
				text-transform: uppercase;
				width: 80px;
				}
			.widget_flickrRSS {
				bottom: 100px;
				left: 20px;
				position: absolute;
				text-transform: uppercase;
				width: 190px;
				}
				.widget_flickrRSS img {
					border: 1px solid #fff;
					float: left;
					height: 50px;
					margin: 0 10px 0 0;
					width: 50px;
					}
				.widget_flickrRSS a {
					background: none;
					font-size: 10px;
					font-weight: bold;
					margin: 0;
					padding-left: 0;
					}
		.content {
			background-color: #fff;
			float: left;
			padding: 30px 80px 0 20px;
			width: 629px;
			}
			.content .font-resize {
				display: none;
				float: right;
				width: 80px;
			}
				.content .font-resize div a {
					background-attachment: scroll;
					background-color: transparent;
					background-position: left top;
					background-repeat: no-repeat;
					display: block;
					float: left;
					height: 39px;
					outline: none;
					text-indent: -9999em;
					width: 39px;
				}
				.content .font-resize div a:hover { background-position: left bottom; }
					.content .font-resize a#increase { background-image: url(../images/font-increase.png); }
					.content .font-resize a#decrease { background-image: url(../images/font-decrease.png); }
			.content li {
				margin-bottom: 10px;
			}
	#footer {
		background: #fff url(../images/bg-footer.gif) no-repeat scroll top center;
		color: #b9bfa7;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 10px;
		padding: 12px 3px 0;
		position: relative;
		}
		#footer p { margin: 0; }
		#footer .menu {
			list-style: none;
			margin: 5px 0 0;
			padding: 0;
			}
			#footer .menu li {
				display: inline;
				margin-right: 5px;
				}
			#footer .menu a {
				color: #b9bfa7;
				font-size: 9px;
				font-weight: bold;
				text-decoration: none;
				text-transform: uppercase;
				}
			#footer .menu a:hover { text-decoration: underline; }
		#footer .social {
			list-style: none;
			margin: 0;
			padding: 0;
			position: absolute;
			right: 10px;
			top: 10px;
			/*width: 125px;*/
			}
			#footer .social li { float: left; }
			#footer .social a {
				background-attachment: scroll;
				background-position: bottom center;
				background-repeat: no-repeat;
				display: block;
				float: left;
				height: 26px;
				margin-left: 15px;
				text-indent: -9999em;
				width: 26px;
				}
			#footer .social a:hover { background-position: top center; }
			#footer .social .rss { background-image: url(../images/sprite-rss.png); }
			#footer .social .facebook { background-image: url(../images/sprite-facebook.png); }
			#footer .social .flickr { background-image: url(../images/sprite-flickr.png); }
			#footer .social .twitter { background-image: url(../images/sprite-twitter.png); }
			#footer .funding { font-weight: bold; margin: 20px 0; }
	.leaves.right {
		background: transparent url(../images/leaves-right.png) no-repeat scroll 0 0;
		height: 240px;
		position: absolute;
		right: -29px;
		top: 211px;
		width: 114px;
		z-index: 3;
		}

/* homepage */
.home #header {
	background: none;
	height: 500px;
	}
	.home #header #slider ul {
		height: 500px;
		list-style: none;
		margin: 0;
		overflow: hidden;
		padding: 0;
		position: relative;
		z-index: 1;
		}
	.home #header .overlay {
		background: transparent url(../images/overlay.png) repeat-x scroll left bottom;
		bottom: 0;
		height: 41px;
		left: 0;
		position: absolute;
		width: 100%;
		z-index: 3;
		}
	.home #header .protect {
		bottom: 50px;
		position: absolute;
		right: 0;
		z-index: 3;
		}
.home .leaves.right { background-image: url(../images/leaves-right-home.png); }
.home #main { background-image: url(../images/bg-home-widget.gif); }
.home .sidebar {
	background: #f2f6d6 url(../images/bg-home-widget.gif) repeat-x scroll 0 0;
	border-left: 1px solid #e5eabf;
	margin-top: 0;
	/*padding-top: 25px;*/
	padding-left: 10px;
	padding-right: 10px;
	width: 455px; /*299px;*/
	}
	.home .sidebar:first-child { border: none; }
	.home .sidebar .widgets { padding-bottom: 0; }
.home #viewgalleries {
	background-position: right top;
	bottom: auto;
	height: 25px;
	left: auto;
	padding: 55px 0 0 75px;
	position: relative;
	width: auto;
	}
.home .widget_flickrRSS {
	bottom: auto;
	/*float: right;*/
	left: auto;
	position: relative;
	width: 300px;
	}

/* membership page/form */
#membership #details label { float:left; width:110px; }
#membership #annual label { float:left; width:300px; }
#membership #annual { width:600px; overflow:auto; }
#membership #error { border:1px solid red; padding: 5px; margin:5px; text-align:center; }
#thanks { font-style:italic; border:1px solid #ccc; padding:10px; text-align:center; }
#thanks span { font-size:1.3em; font-style:bold; display:block; margin:0 20px; padding:15px; line-height:1.5em; }
.error { color:#F00; }
/*#membership ol, #membership ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
	#membership li label {
		clear: left;
		display: block;
		float: left;
		width: 200px;
	}
	#membership li li label {
		clear: none;
		display: inline;
		float: none;
		margin-left: 200px;
	}
		#membership li li:first-child label { margin-left: 0; }*/

/* gifts page/form */
#donationform #ackinput label,
#donationform #yourinput label { float: left; width: 110px; }

/* "The Events Calendar" display */
body.category-events div#tec-content {
	margin: 0;
	padding: 0;
	width: auto;
}
body.single div#tec-content { font-size: 1em; }
div#tec-content a.ical,
div#tec-content a.gmap,
span.tec-calendar-buttons a.tec-button-on { background-color: #869A37; }

