*{ margin: 0; padding: 0; }

body{
	background: #f9f9da;
	font-family: arial, helvetica, san-serif;
	font-size: 12px;
	line-height: 1.5em;
}

#container{ 
	width: 941px; 
	margin: 0 auto; 
}

#top{
	background: url('../images/header_bg2.jpg') 0 0 no-repeat;
	width: 941px;
	height: 192px;
	position: relative;
}
h1.logo{ position: absolute; top: 0; left: 0; }
h1 span{ display: none; }

h2.header_title span{ display: none; }
h2.header_title{ 
	position: absolute;
	top: 108px;
	right: 30px;
	color: #fff;
	font-family: Helvetica, arial;
	font-weight: normal;
	font-size: 20px;
	margin: 0;
	padding: 0;
}


a img{ border: 0; }
a{ color: #578d33; }
p{ padding: 0 0 10px 0; }
hr{ border: 0; border-top: 1px solid #bfd4b1; width: 100%; height: 1px; display: block; margin: 5px 0; }

.cleaner{ clear: both; }
.required{ color: red; }
.button{
	background: #578d33;
	border: 1px solid #18570e;
	font-weight: bold;
	color: #fff;
	font-size: 8pt;
	cursor: pointer;
	padding: 6px;
}
input, textarea{ /*border: 1px solid #18570e;*/ padding: 3px; font-family: arial, helvetica, san-serif; font-size: 12px; }

h2{ font-size: 18px; font-family: georgia; line-height: 1.0em; padding: 0 0 10px 0; color: #578d33; }
h3{ font-size: 16px; font-family: georgia; line-height: 1.0em; padding: 0 0 10px 0; color: #578d33; }
h4{ font-size: 14px; font-family: georgia; line-height: 1.0em; padding: 0 0 5px 0; color: #578d33; }
h5{ font-size: 12px; font-family: georgia; line-height: 1.0em; padding: 0 0 5px 0; color: #578d33; }
h6{ font-size: 10px; font-family: georgia; line-height: 1.0em; padding: 0 0 5px 0; color: #578d33; }

ul, ol{
	margin: 0 0 0 25px;	
}
ul{ list-style-type: square; }

#top_nav{
	float: right;
	font-size: 13px;
	padding: 35px 12px 0 0;
	color: #578d33;	
}

#nav{
	list-style-type: none;
	float: left;
	position: absolute;
	bottom: 0;
	left: 20px;	
	height: 35px;
	font-family: Helvetica, arial;
	font-size: 14px;
	color: #fff;
	font-weight: bold;
}
#nav li{
	float: left;
	height: 33px;
	background: #18570e url('../images/nav_grn_left.jpg') 0 0 no-repeat;
	margin-right: 4px;
	border-bottom: 2px solid #314f1d;
	position: relative;
}
#nav li a{
	color: #fff;
	padding: 10px 15px 0px 15px;
	float: left;
	display: block;
	height: 23px;
	background: transparent url('../images/nav_grn_right.jpg') top right no-repeat;
	text-decoration: none;
}

#nav li.active{ background: #fff url('../images/nav_wht_left.jpg') 0 0 no-repeat; border-bottom: 2px solid #fff; }
#nav li.active a{ background: transparent url('../images/nav_wht_right.jpg') top right no-repeat; color: #18570e; }

/***2nd level***/
/*#nav li ul {
	position: absolute;
	width: 155px;
	left: -999em;
	margin: 0 0 0 0;
	background: #578d33 url('../images/dropdown_bg.jpg') 0 0 repeat-x;
	border-top: none;
	border-left: 1px solid #18570e;
	z-index: 100;
}

#nav li:hover ul, #nav li.sfhover ul { left: auto; }
#nav li ul li:hover, #nav li ul li.sfhover{ background: none; }
#nav li ul li{
	background: none;
	border: none;
	height: auto;
	width: 145px;
	padding: 5px;
	list-style-type: none;
	font-size: 12px;
}
#nav li ul li a, #nav li.active ul li a{ color: #fff; background: none; display: block; padding: 4px 5px 3px 5px; height: auto; }
#nav li ul li a:hover, #nav li.active ul li a:hover{ background: #18570e; color: #578d33; }
*/
#middle{
	background: url('../images/bg.jpg') 0 0 repeat-y;
	width: 879px; /*941*/
	padding: 20px 31px;
	min-height: 200px;
}
#content_container{
	width: 878px;
	padding: 25px 0 0 0;	
}

.left{ 
	width: 540px;
	padding: 0 20px 0 0;
	float: left;
}
.left2{
	float: left;
	width: 877px;
}

#HeroSlide, #HeroSlide .slide {
	height:173px;
	width:878px;
}
.divshow {
	background-color:#FFFFFF;
	overflow:hidden;
	position:relative;
	z-index:1;
}
.slide {
	height:173px;
	position:absolute;
	width:878px;
}

.slide-controls {
	bottom:3px;
	position:absolute;
	right:3px;
	width:34px;
}
.prev, .next {
	display:block;
	height:15px;
	width:15px;
}

/***side navigation****/
.left_nav{ 
	width: 200px; 
	float:left; 
	background: #18580e url('../images/sidenav_top.jpg') 0 0 no-repeat;
	padding: 30px 0 0 0;
	color: #fff;
}
.left_nav a{ color: #fff; text-decoration: none; }
.left_nav a:hover{ text-decoration: underline; }
.left_nav a.active{ text-decoration: underline; }

.left_nav ul{ 
	margin: 0; padding: 0;
	list-style-type: none;
}
.left_nav ul li a{
	display: block;
	padding: 12px 10px 10px 30px;	
}
.left_nav ul li a.active{ background: #3d7723; text-decoration: underline; }

.left_nav ul li ul li a{
	display: block;
	padding: 7px 10px 5px 50px;	
}
.left_nav ul li ul li a.active{ background: none; text-decoration: underline; }

.left_nav_bottom{ 
	background: #18580e url('../images/sidenav_bottom.jpg') 0 bottom no-repeat; 
	width: 200px; 
	height: 15px;
	padding: 15px 0 0 0;
}

.left_nav_extra { margin: 0; padding: 4em 0; background: #fff; color: #000; }
.left_nav_extra a { color: #18580e; }
.seal { margin: 0 auto; text-align: center; }

.left_content{ width: 320px; float:right; padding: 0 0 0 20px; }
.left_content_wide{ width: 540px; }

.left_content2{ width: 657px; float: right; }
.left_content_wide2{ width: 877px; }

.right{ 
	width: 297px;
	padding: 0 0 0 20px;
	float: right;
	border-left: 1px solid #bfd4b1;
	color: #062801;
}
.right h2, .right h3, .right h4, .right h5, .right h6{ color: #062801; }

.right_text{ margin-bottom: 10px; }
.side_image{
	display: block;
	margin: 0 0 10px 0;	
}
#top_green h2, #top_green h3, #top_green h4, #top_green h5, #top_green h6{ color: #fff; }
#top_green{
	background: #18580e url('../images/sidegreen_top.jpg') 0 0 no-repeat;
	width: 262px;
	padding: 20px 15px 0 15px;
	color: #fff;
}
#top_green a{ color: #fff; }
#bottom_green{ 
	background: #18580e url('../images/sidegreen_bottom.jpg') 0 0 no-repeat;
	width: 292px;
	height: 15px;
	margin-bottom: 10px;
}

/****CALENDAR*******/

#calendar table{ width: 100%; border: 1px solid #18580e; text-align: center; background-color: #578d33; color: #fff; }

#calendar .heading{ background-color: #f9f9da; color: #18580e; }
#calendar .heading a{ color: #18580e; }
#calendar .heading td{ border-bottom: 1px solid #18580e; }

#calendar table .day{ border-top: 1px solid #18580e; border-right: 1px solid #18580e; }

#calendar table .hilite{ background-color: #f9f9da; color: #18580e; padding: 0; margin: 0; }
#calendar table .hilite a{ color: #18580e; }

.event_list{ padding: 10px 0 5px 0; }
.event_img{ display: block; float: left; margin: 5px 10px 0 0; }

/******MEMORIES*********/
.memories .left{ border-right: 1px solid #bfd4b1; }
.memories .right{ border: none; }
.memory{ padding: 10px 0 5px 0; }
.memory_img_left{ display: block; float: left; margin: 5px 10px 0 0; }
.memory_img_right{ display: block; float: right; margin: 5px 0 0 10px; }

/*******Blog*********/
#blog .left{ border-right: 1px solid #bfd4b1; }
#blog .right{ border: none; }

#blog .entry{ 
	background: url('../images/blog_entry_bg.jpg') bottom left repeat-x;
	padding: 0 19px 19px 19px; 
	margin: 0 0 20px 0;
}
#blog h2 a{ text-decoration: none; width: 330px; float: left; }
#blog h2 p.subhead{ font-family: arial; font-size: 12px; font-weight: bold; padding-top: 5px;}
#blog h2 span{ 
	font-family: arial; 
	font-size: 12px; 
	font-weight: normal; 
	width: 191px; 
	float: right; 
	text-align: right; 
	padding-right: 19px;
}
#blog .entry img{ float: left; margin: 0 10px 0 0; display: block; }
#blog .entry_footer{
	padding: 24px 0 0 0;	
}

#blog #greenForm{ background: #e4f5dd; padding: 10px; position: relative; }
#greenForm .remember_me{ position: absolute; top: 33px; right: 130px; border: 0; padding: 0; }
#greenForm .formRight{ float: right; }

#blog .comment{
	padding: 0 10px;
	margin: 0 0 10px 0;	
}
#blog .comment_user{ 
	padding: 0 10px;
	margin: 0 0 10px 0;
	/*background: #578d33 url('../images/comment_top.jpg') 0 0 no-repeat;
	color: #fff; 
	padding: 16px 10px 16px 10px; 
	margin-bottom: 10px;
	position: relative;*/
}
/*#blog .comment_user a{ color: #fff; }
#blog .comment_user img{ position: absolute; bottom: 0; left: 0; }*/
.blog_viewall{ display: block; }
.hilite{ background: #e4f5dd; padding: 5px; margin-bottom: 5px; }
.cursor{ cursor: pointer; }
.archive{ padding: 10px 0 10px 0; }
.entries{ padding: 3px 0 3px 30px; }

.expandable {
background-image:url(../images/icon_plus.jpg);
}
.contractable {
	background-image:url(../images/icon_minus.jpg);
}
.expandable, .contractable {
background-position:0 center;
background-repeat:no-repeat;
cursor:pointer;
padding:0 0 0 15px;
margin: 0 0 0 15px;
}

fieldset{
	padding: 10px;
	border: 1px solid #18580e;
}
fieldset legend{ font-weight: bold; font-size: 14px; font-family: georgia; color: #578d33; }
#footer{
	background: url('../images/footer_bg.jpg') 0 0 no-repeat;
	width: 941px;
	height: 70px;
	color: #fff;
	font-size: 11px;
	line-height: 1.8em;
}
.footer_left{
	padding: 20px 0 0 31px;
	width: 529px;
	text-align: left;
	float: left;
}
.footer_right{
	text-align: right;
	padding-right: 31px;
	width: 341px;
	float: right;
}
.footer_right img{ display: block; float:right; }

/****ERROR MESSAGE*****/
div.message {
	padding: 0 0em 0 30px;
	margin: 0 0 1em 0;
	background: #e7e7e7 url(../images/icons/tango/applications-system.png) no-repeat;
	background-position: 10px center;
	border: 2px solid #aaa;
	border-width: 2px 0;
}

.message p {
	margin: 1em;
}

div.error {
	border-color: #f00;	
	background-color: #fcc;
	background-image: url(../images/icons/sc_cancel_24.gif);
}

div.success{
	border-color: #0c0;
	background-color: #cfc;
	background-image: url(../images/icons/sc_confirm_24.gif);
}

div.warning{
	border-color: #F50;
	background-color: #FFB;
	background-image: url(../images/icons/tango/emblem-important.png);
}

div.info {
	border-color: #55f;
	background-color: #ddf;
	background-image: url(../images/icons/sc_info_24.gif);
}
