/* Colors: #hex (example)
*  Brown: #492917 (text)
*  Brown: #3B322F (e-news bg)
*  Dark green/blue: #23706E (below main nav)
*  Dark green: #79A087 (page bg)
*  Med green: #8BA492 (sidebar bg)
*  Light green/gray: #B2C8B9 (sidebar left border)
*  Blue: #23706E (events bg)
*  Red: #801314 (link:hover)
*/

/**
* **********************
* Unset default browser styles
* Adapted from: http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/
* **********************
*/
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, 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-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }
/* remember to define focus styles! */
:focus { outline: 0; }
body { line-height: 1.1em; background-color: #DEE4DD; color: #4B462E; font-family: Georgia, Sylfaen, "Times New Roman", Times, serif;  font-size: .8em; }
ol, ul { list-style: none; }
/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
.clear { clear: both; }
br.clear { height: 1px; }

html, body {
	background-color: #fff;
	color: #492917;
}

a { color: #23706E; }
a:hover { color: #801314; }

div#page {
	position: relative;
	width: 940px;
	background-color: #fff;
	border: 10px solid #79A087;
	border-top-width: 15px;
	border-bottom-width: 15px;
}

div#header {height: 225px;}

div#site_title {height: 185px;}

div#site_title h1 {
	height: 100%;
	width: 100%;
	text-indent: -9999px;
	background: #fff url(/images/css/site_title_bg.jpg) left top no-repeat;
}

div#site_title a {
	display: block;
	height: 100%;
	width: 100%;
}

div#site_navigation {height: 40px;}

div#site_navigation li {
	display: block;
	float: left;
	width: 108px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	border-left: 2px solid #BEBBBA;
}

div#site_navigation li.first {
	margin-left: 4px;
	border-left: none;
}

div#site_navigation li.last {
	border-left: 15px solid #B2C8B9;
	width: 150px;
}

div#site_navigation a {
	display: block;
	height: 100%;
	width: 100%;
	text-decoration: none;
	text-transform: lowercase;
	color: #492917;
	font-size: 1.25em;
}

div#site_navigation a:hover { color: #801314; }

div#site_body {
	clear: both;
	background: #fff url(/images/css/site_body_bg.gif) left top repeat-y;
	border-top: 15px solid #23706E;
	zoom: 1;
	padding-bottom: 90px;
}

div#main_content {
	position: relative;
	float: left;
	width: 715px;
	padding: 30px;
}

div#main_content p,
div#main_content ul {
	line-height: 1.75em;
	margin-bottom: 2em;
}

div#local_navigation {
	float: left;
	width: 130px;
	margin-right: 30px;
	margin-top: 100px;
	padding-right: 5px;
	border-right: 1px solid #492917;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	text-align: right;
}

div#local_navigation ul {padding: 15px 0;}

div#local_navigation li {margin: 10px 0;}

div#local_navigation a {
	color: #492917;
	text-transform: uppercase;
	font-weight: bold;
	text-decoration: none;
}

div#local_navigation ul.calendar p { line-height: 1.1em; }

div#local_navigation ul.calendar a {
	color: #492917;
	text-transform: none;
	font-weight: normal;
	text-decoration: underline;
}

div#local_navigation a:hover { color: #801314; }

div#main_copy {
	float: left;
	width: 540px;
	/*padding-top: 40px;*/
	padding-top: 14px;
	text-align: justify;
	margin-bottom: 50px;
}

div#main_copy h2 {
	color: #3B322E;
	text-transform: lowercase;
	font-size: 2em;
	margin-bottom: 25px;
	text-align: left;
}

div#main_copy h2.image_header img {margin-bottom: -7px;}

div#main_copy h2 span {
	background: transparent url(/images/css/page_title_tree_interior.jpg) left top no-repeat;
	padding: 25px 0 10px 60px;
	line-height: 1.1em;
}

div#main_copy h2.image_header span {
	background: none;
	padding: 25px 0 10px 10px;
}

div#main_copy ul {margin-bottom: 2em;}

div#main_copy li {
	list-style-type: disc;
	margin: 0 0 .5em 1em;
}

div#sidebar {
	width: 153px;
	float: right;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
}

div#sidebar h2 {
	font-family: Georgia, Sylfaen, "Times New Roman", Times, serif;
}

div#enews {
	background-color: #3B322F;
	color: #fff;
	padding: 15px 10px;
}

div#enews h2 {
	margin-bottom: 5px;
	font-size: 1.25em;
	text-transform: lowercase;
}

div#enews input {
	color: #492917;
	width: 100%;
}

div#enews label {
	font-size: .8em;
	text-transform: uppercase;
}

.box_promo_green {
	margin:20px 10px 0 10px;
}

.box_promo_tile_green {
	background-image:url(/images/css/promo_tile_green.gif);
	background-repeat:repeat-y;
	background-position:left top;
}

.box_promo_top_green {
	background-image:url(/images/css/promo_top_green.gif);
	background-repeat: no-repeat;
	background-position:left bottom;
	padding-top: 5px;
	font-size: 0;
	line-height: 0;
}

.box_promo_bottom_green {
	background-image:url(/images/css/promo_bottom_green.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-bottom: 5px;
	font-size: 0;
	line-height: 0;
}

.box_promo_content_green {
	padding: 2px 10px 5px 6px;
	text-align: center;
}

.box_promo_content_green a {
        color: #ffffff;
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
	font-size: .85em;
        display: block;
}

.box_promo_content_green a:hover { color: #3B322E; }

div#support {
        padding:10px 10px 0;
}

div#support h2 {
	font-size: 1.4em;
	color: #492917;
	margin-bottom: 20px;
	text-transform: lowercase;
	text-align: center;
}

div#support ul {margin-bottom: .7em;}

div#support li {
	display: block;
	margin-bottom: 10px;
	text-indent: -9999px;
	background: #8CA493 url(/images/css/support_buttons.png) left -35px no-repeat;
	height: 30px;
}

div#support li a {
	display: block;
	height: 100%;
	color: #7E112D;
	text-decoration: none;
}

div#support li.first {
	height: 32px;
	background-position: 0 0;
}

div#support li.first a {
	color: #22706E;
}

div#support li.last {
	margin-bottom: 0px;
	height: 32px;
	background-position: 0 -69px;
}

div#support li.last a{
	color: #3B322E;
}

div#quick_links {
        font-weight: bold; 
        font-size: .9em;
        padding:0 10px;
}

div#quick_links p {margin-bottom: .7em;}

div#quick_links a {
        color: #ffffff;
        display: block;
}

div#quick_links a:hover{ color: #3B322E; }

div#events {
	background-color: #23706E;
	color: #fff;
	padding: 35px 10px 20px;
	position: relative;
}

div#events h2 {
	position: absolute;
	top: 0;
	left: -14px;
	height: 70px;
	width: 177px;
	background: transparent url(/images/css/sidebar_events_top.png) left top no-repeat;
	text-indent: -9999px;
}

div#events ul {
	margin-top: 40px;
}

div#events li {
	text-transform: uppercase;
	font-weight: bold;
	margin-bottom: .5em;
	list-style-type: disc;
	margin-left: 15px;
}

div#events li a {
	color: #3B322E;
	text-decoration: none;
	font-size: .85em;
        line-height: 1em;
        display: block;
}

div#events li a:hover { color: #fff; }

div#site_footer {
	position: absolute;
	bottom: 0;
	font-size: .8em;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #669376;
	text-transform: uppercase;
}

div#site_footer li {
	display: inline;
	line-height: 1.75em;
	border-left: 1px solid #8BA492;
	padding: 0 5px;
}

div#site_footer li.first {
	margin-left: 20px;
	border-left: none;
}

div#site_footer li a {
	color: #8BA492;
	text-decoration: none;
}

/**
* Homepage
*/
body#home div#main_copy {
	width: 100%;
	padding-top: 40px;
}

body#home div#main_copy h2 {
	text-align: center;
	font-size: 2.5em;
	text-transform: uppercase;
}

body#home div#main_copy h2 span {
	color: #075631;
	background-image: url(/images/css/page_title_tree_home.jpg);
	padding-top: 15px;
}

body#home div#site_footer {
	color: #492917;
	background: #fff url(/images/css/home_footer_bg.png) left top no-repeat;
	height: 90px;
	width: 772px;
	margin-left: 1px;
}

body#home div#site_footer ul {
	position: absolute;
	bottom: 5px;
}

body#home div#site_footer a {
	color: #492917;
}

#calendar td {
	width: 14%;
	height: 75px;
}

#calendar tr.calendarHeader {
	background-color: #79A087;
	color: #fff;
}

#calendar tr.calendarHeader th {
	text-align: center;
	padding: 10px;
	font-size: 1.4em;
}

#calendar tr.calendarDays td {
	height: auto;
	background-color: #8CA493;
	padding: 8px;
}

#calendar tr.calendarWeek td {
	border: 1px solid #B2C8B9;
	padding: 4px;
}

#calendar tr.calendarWeek a {
	color: #23706E;
}

#documents {
	margin-left: 20px;
	margin-right: 20px;
	padding: 20px;
	border: 2px solid #23706E;
	background-color: #79A087;
	color: #fff;
}

#documents h3 {
	text-align: center;
	font-size: 1.25em;
	font-weight: bold;
	font-variant: small-caps;
	margin-bottom: 1em;
}

#documents ul {
	margin: 0;
	padding: 0;
}

#documents a {
	color: #fff;
}

div.form div.field {
	clear: both;
	margin-bottom: 10px;
}

div.form label {
	display: block;
	float: left;
	width: 100px;
	text-align: right;
	margin-right: 10px;
}

div.form input.text {
	width: 250px;
}

div.form textarea {
	width: 250px;
	height: 250px;
}

div.form div.submit {
	text-align: right;
}

.album .item {
	float: left;
	width: 155px;
	margin: 0 20px 20px 0;
}

table#tblStyle1 h2 {
	color: #7e112d;
	font-size: 1.25em;
	font-weight: bold;
	text-transform: none;
	margin-bottom: .1em;
	line-height: 1.3;
}

table#tblStyle1 p {
	margin-bottom: 1em;
}

table#tblStyle1 td {
	padding-right: 20px;
	padding-bottom: 10px;
	padding-top: 10px;
}

table#tblStyle1 h3 {
	font-weight: bold;
	margin-bottom: 1em;
	font-size: .9em;
	text-transform: uppercase;
}


table#tblStyle1 select {
        margin-bottom: 15px;
        display: block;
}
