article, aside, figure, footer, header, nav, section { display: block; }

/* STRUCTURE
=====================================================================*/
body { margin: 0; padding: 0; background: #fff9ef; }

.wrap { position: relative; width: 960px; margin: 0 auto; }
#masthead { height: 191px; background: #fff url('/template/v2/bg-header-3.png') repeat-x; }
	#logo { margin: 0; }
		#logo a { display: block; width: 715px; height: 130px; background: url('/template/v2/logo-2.png'); text-indent: -9999px; }
	.topnav { position: absolute; top: 15px; right: 0; }
	#mainnav { border-bottom: solid 1px #000; }
		#mainnav ul { overflow: hidden; margin: 0; padding: 0; list-style: none; }
			#mainnav ul li { float: left; }
				#mainnav ul a { display: block; color: #eee; text-decoration: none; padding: 0 25px; line-height: 30px; text-align: center; text-transform: uppercase; }
				#mainnav ul a:hover { color: #fff; }
				
				#mainnav ul a { color: #666; }
				#mainnav ul a:hover { color: #0F643C; }
				#mainnav ul .selected, #mainnav ul .selected:hover { color: #0F643C; background: #eee; }
				
				/* #mainnav ul .two-line { padding: 7px 0 8px; line-height: 15px; } */
				#mainnav ul ul { display: none; position: absolute; z-index: 900; padding: 7px 0; background: #0f643c; font-family: 'proxima-nova-1', 'proxima-nova-2', helvetica, arial, sans-serif; font-size: 14px; font-weight: bold; line-height: 18px; text-transform: none; }
					#mainnav ul li ul li { float: none; }
						#mainnav ul ul a { width: 220px; padding: 3px 10px; color: #abd9c3; letter-spacing: normal; line-height: 18px; text-align: left; text-transform:  none; }
						#mainnav ul ul a:hover { background: #028853; color: #fff; }
						#mainnav ul ul .selected, #mainnav ul ul .selected:hover { }
				#mainnav ul li:hover ul { display: block; }
#banner { overflow: hidden; position: relative; width: 100%; height: 200px; padding: 10px 0; border-bottom: solid 1px #ccc; background: #fff; }
	#slides-wrap { position: relative; width: 940px; height: 200px; margin: 0 auto; }
		#slides { margin: 0 0 0 -950px; padding: 0; list-style: none; }
			#slides li { float: left; margin: 0 5px; }
		#slides-overlay { position: absolute; left: 5px; top: 0; z-index: 800; width: 240px; height: 90px; padding: 55px 10px; background: rgba(255,255,255,0.8); font-size: 20px; line-height: 30px; text-align: center; }
		
#content { background: url('/template/v2/bg-content.png') repeat-x center bottom; }
	#content .wrap { overflow: hidden; min-height: 600px; background: url('/template/v2/bg-content.jpg') no-repeat center bottom; }
	.column { display: inline; float: left; margin: 0 10px; padding: 12px 0 0; }
	.nav { width: 200px; padding: 26px 0 0; }
	.half { width: 460px; }
	.full { width: 940px; }
	.has-nav .full { width: 720px; }
footer { background: #007447; color: #fff; }
footer .wrap { overflow: hidden; }


/* TYPOGRAPHY
=====================================================================*/
body { color: #444; font: 15px/24px 'proxima-nova-1', 'proxima-nova-2', helvetica, arial, sans-serif; }

p { margin: 0 0 12px; }

ul { margin: 0 0 12px 24px; }
ol { margin: 0 0 12px 30px; }

h1, h2, h3, h4 { font-family: 'chaparral-pro-1', 'chaparral-pro-2', georgia, serif; font-weight: 700; }
h1 { margin: 12px 0 12px; color: #007447; font-size: 30px; line-height: 30px; }
h2 { margin: 0 0 12px; color: #c11b17; font-size: 22px; line-height: 30px; }
h3 {margin: 0 0 12px; font-size: 18px; line-height: 22px; }

hr { background-color: #ddd; border: 0; color: #ddd; display: block; height: 1px; !margin: -7px; /* IE */ margin-bottom: 12px; !margin-bottom: 5px; }
table { margin: 0 0 12px; }

.intro { font-size: 18px; font-style: italic; text-align: center; }

footer p { display: inline; float: left; width: 420px; margin: 0 10px; padding: 12px 0; font-size: 13px; }
footer .nav { width: 500px; padding: 12px 0; text-align: right; }

.nav ul { margin: 0; padding: 0; list-style: none; }
	.nav li { margin: 0 0 8px; line-height: 16px; }
		.nav .selected { color: #000; text-decoration: none; }

.news { font-size: 15px; line-height: 18px; }
.news li { margin: 0 0 12px; }

.events { margin: 0; line-height: 18px; list-style: none; }
.events li { margin: 0 0 12px; }
.events span { display: block; color: #777; font-size: 12px;  }
.events a { display: block; font-size: 15px; }

div .highlight { font-weight: bold; }


/* LINKAGE
=====================================================================*/
a { color: #007447; text-decoration: underline; -webkit-transition: color 0.3s; -moz-transition: color 0.3s; outline: none; }
a:hover { color: #ef4138; text-decoration: underline; -webkit-transition: color 0.3s; -moz-transition: color 0.3s; }

footer a { color: #fff; text-decoration: none; }
footer a:hover { color: #fff; text-decoration: underline; }


/* ARTICLES
=====================================================================*/
#more-news { text-align: right; } 
div.post.listing { margin-bottom: 12px; }
div.post.listing p.details	{ margin-bottom: 0; }
#articles span.comment-by { font-weight: bold; }
#articles span.comment-date	 { font-style: italic; }
#articles ul.pagination { overflow: hidden; list-style: none; margin: 0 0 24px; }
#articles ul.pagination li { float: left; margin-right: 10px; }
#articles ul.pagination a.selected { color: #007447; font-weight: bold; text-decoration: none; }
#articles .post { border-bottom: 1px dashed #ccc; }


/* =FORMS
-------------------------------------------------- */
label								{ float: left; font-size: 16px; width: 120px; padding-top: 3px; }
div input.text, textarea, select	{ border: 1px solid #bcbcbc; font: 14px Verdana, Geneva, sans-serif; padding: 7px; width: 470px; }
div input.checkbox, div input.radio	{ border: 0; height: 13px; overflow: hidden; width: 13px; }
select								{ padding: 2px 0; }
button, .button						{ background-color: #00895b; border: 1px solid #007249; cursor: pointer; font: 14px Verdana, Geneva, sans-serif; color: #fff; margin-left: 120px; overflow: visible; padding: 7px; !padding-bottom: 4px; !padding-top: 6px; width: auto; }
.button.cancel						{ margin-left: 5px; }
textarea							{ }

div input.small						{ width: 55px; }

div label.error						{ color: #ce665f; }
div input.error,
div textarea.error					{ background-color: #fee; border-color: #b05e5f; }

div form div.row					{ clear: both; float: left; padding-bottom: 5px; position: relative; width: 100%; }
div form div.col					{ float: left; position: relative; }

div.errors p						{ color: #c33637; font-weight: bold; margin: 0; }

.memberform input.text, .memberform textarea, .memberform select { width: 349px; }
.files_list							{ border: 1px dashed #ccc; padding: 10px; padding-bottom: 5px; display: none; margin-bottom: 10px; margin-left: 120px; }
.files_list input					{ padding: 2px; border: 1px solid #ccc; font-size: 11px; text-transform: uppercase; color: #333; }
.files_list div						{ padding-bottom: 5px; }

/* comment form
------------------------- */
#comment-form div.captcha			{ background-color: #fff; border: 1px solid #bcbcbc; height: 31px; margin-left: 5px; width: 55px; }
#comment-form div.captcha img		{ position: absolute; left: 8px; top: 10px; }

#wrap .back-to-top { position: fixed; bottom: 4em; right: 21px; text-decoration: none; padding: 1em; display: none; z-index: 9000; background-color: #007447; }
#wrap .back-to-top:hover { background-color: #000; }
#wrap .back-to-top img:hover { background-color: #000; }

.sidelinks ul { margin-left: 0px; padding-left: 20px; }
.sidelinks h4:first-child { margin-top: 0px; }
