/* General Formatting */
html {
  font-size: 16px;
  }
html * {
  font-size: 1.0em;
  font-family: "georgia", "garamond", serif;
  }
body {
  margin: 0;
  color: #000;
  text-align: center;
  }
p {
  margin: 0;
  padding: 10px 0 10px 0;
  }
small { font-size: 0.7em; }
big { font-size: 1.2em; }
ul { list-style-type: square; }
ol { list-style-type: decimal; }
a {
  color: #390;
  padding: 0 2px;
  text-decoration: underline;
  }
a:hover {
  color: #000;
  background: #cdecaf;
  text-decoration: none;
  }
a, button { cursor: pointer; }
a img { border: 0; }
br { clear: both; }
u { text-decoration: none; }
strong { font-weight: bold; }
em { font-style: italic; }
hr {
  clear: both;
  height: 1px;
  border: 0;
  border-bottom: 1px dotted #999;
  }
input, textarea {
  border: 1px solid #bbd2a4;
  background: #eef8e4;
  }
input.selected, textarea.selected{
  border: 2px solid #000;
  } 
label {
  font-weight: bold;
  display: block;
  }
.checkbox, .radio {
  width: auto;
  border: none;
  background: none;
  }
button {
  padding: 5px;
  color: #fff;
  font-size: 16px;
  text-align: center !important;
  background: #2c6d0b;
  border: 1px outset #2c6d0b;
  }
button.hover {
  background: #78ab46;
  border-color: #78ab46;
  }
table {
  border-collapse: collapse;
  border: 1px solid #000;
  margin: 0 0 20px;
  }
table td, table th {
  padding: 5px 15px;
  border: 1px dotted #999;
  vertical-align: top;
  }



/* Document Structure */
html, body {
  height: 100%;
  min-height: 100%;
  }
body {
  background: #cdecaf;
  }
#wrapper_1 {
  height: 100%;
  min-height: 100%;
  background: url(images/back.gif) top center repeat-y #cdecaf;
  }
#wrapper_2 {
  background: url(images/fade.gif) 0 0 repeat-x;
  }
#wrapper_3 {
  background: url(images/content.gif) top center repeat-y;
  }
#wrapper_4 {
  background: url(images/top.jpg) top center no-repeat;
  }
#wrapper_5 {
  padding-bottom: 59px;
  background: url(images/bottom.gif) bottom center no-repeat;
  }
#header {
  height: 116px;
  margin: 0 -14px;
  background: url(images/header.gif) 0 0 no-repeat;
  }
#container {
  width: 960px;
  margin: 0 auto 0 auto;
  }
#container * {
  text-align: left;
  }
#content {
  min-height: 600px;
  padding: 0 35px;
  background: #fff;
  }
#content img {
  float: left;
  border: 2px solid green;
  margin: 5px 5px 5px 0;
  }
#content_238 img, #content_246 img, #content_247 img, #content_248 img, #content_244 img {
  border: 0;
  margin: 9px 9px 9px 0;
  }
#content p, #content h4, #content table, #content blockquote, #content ul, #content dl, #content ol {
  clear: left;
  }
#page_1 #content {
  min-height: 230px !important;
  overflow: hidden;
  }
#mainbar {
  float: left;
  line-height: 1.4em;
  margin: 76px 0 36px 231px;
  }
#page_2 #mainbar, #page_3 #mainbar, #page_55 #mainbar, #page_97 #mainbar, #page_309 #mainbar, #page_318 #mainbar {
  margin-left: 0;
  }
#footer {
  height: 61px;
  margin: 0 -14px;
  padding: 25px 49px 0;
  background: url(images/footer.gif) bottom center no-repeat;
  }


/* Headings */
h1 {
  position: absolute;
  width: 365px;
  height: 116px;
  font-size: 2.0em;
  margin: 0 0 0 14px;
  }
h1 a { padding: 0; }
h1 img { position: absolute; }

h2 {
  color: #2c6d0b;
  font-size: 1.75em;
  }
h3 {
  color: #2c6d0b;
  font-size: 1.5em;
  padding: 10px 0;
  margin-bottom: 20px;
  width: 660px;
  border-bottom: 1px dotted #999;
  }
h4, h5, h6 {
  color: #2c6d0b;
  font-size: 1.25em;
  padding: 10px 0 0;
  }


/* Header */
#header {
  height: 222px;
  margin: 0 -14px;
  }
#page_1 #header {
  height: 384px;
  }
#home-images {
  position: absolute;
  margin: 232px auto 0;
  width: 986px;
  height: 116px;
  background: url(images/grass.jpg) 0 0 no-repeat;
  }
#home-images img {
  position: absolute;
  width: 240px;
  height: 268px;
  margin: -116px 0 0;
  }
#home-images img.img-1 { margin-left: 14px; }
#home-images img.img-2 { margin-left: 254px; }
#home-images img.img-3 { margin-left: 494px; }
#home-images img.img-4 { margin-left: 734px; }

#header-image {
  position: absolute;
  height: 40px;
  width: 988px;
  margin: 232px 0 0;
  background: #285611;
  }
#header-image h2 {
  color: #fff;
  text-indent: 14px;
  }
#header-image h2 img {
  position: absolute;
  margin: -116px 0 0;
  }
#subnav {
  position: absolute;
  width: 231px;
  margin: 272px 0 0 14px;
  background: url(images/subnav-top.jpg) 0 0 no-repeat #1f3d10;
  }
#subnav ul.subnav {
  list-style: none;
  padding: 20px 0 70px;
  background: url(images/subnav-bottom.gif) bottom left no-repeat transparent;
  }
#subnav li a {
  color: #cdecaf;
  display: block;
  border-bottom: 1px dotted #162c0b;
  padding: 5px 10px 5px 20px;
  }
#subnav li a:hover {
  color: #000;
  border-bottom: 1px solid #cdecaf;
  }
#subnav li.selected a {
  margin: 1px 0;
  padding-top: 7px;
  padding-bottom: 7px;
  border-bottom: 0;
  color: #000;
  text-decoration: none;
  background: #fff !important;
  }
#subnav li.selected ul a {
  color: #cdecaf;
  background: url(images/dropdown-bullet.gif) 22px 1px no-repeat transparent !important;
  }
#subnav li.selected ul a:hover {
  background-position: 22px -99px !important;
  }
#subnav li.selected ul li ul a {
  color: #9cc773;
  background: url(images/dropdown-bullet-2.gif) 32px 1px no-repeat transparent !important;
  }
#subnav li.selected ul li ul a:hover {
  background-position: 32px -99px !important;
  }
#subnav li ul {
  color: #cdecaf;
  font-size: 0.85em;
  list-style: none;
  background: #162c0b;
  }
#subnav li ul a {
  padding-left: 30px;
  border-bottom: 1px dotted #000 !important;
  }
#subnav li ul li ul a {
  padding-left: 40px;
  border-color: #162c0b;
  }
#subnav li.selected ul a:hover {
  color: #000;
  background-color: #cdecaf !important;
  border-bottom: 1px solid #cdecaf !important;
  }
#subnav li.selected .sub-select, #subnav li.selected .sub-select:hover {
  color: #fff !important;
  font-weight: bold;
  cursor: default;
  background: transparent !important;
  border-bottom: 1px dotted #000 !important;
  }
#subnav li.selected .sub-sub-select, #subnav li.selected .sub-sub-select:hover {
  color: #cdecaf !important;
  font-weight: bold;
  cursor: default;
  background: transparent !important;
  border-bottom: 1px dotted #000 !important;
  }


/* Navigation */
#content_3 ul.main {
  position: absolute;
  margin: 116px 0 0;
  }
#searchbox {
  position: absolute;
  width: 38px;
  height: 58px;
  margin: 0 0 0 630px;
  }
#searchbox label {
  position: absolute;
  margin: -500px 0 0;
  }
#searchbox input {
  position: absolute;
  width: 247px;
  height: 20px;
  padding: 0;
  margin: 14px 0 0 14px;
  color: #2c6d0b;
  border: 5px solid #f0f9e7;
  background: #f0f9e7;
  }
#searchbox input.selected {
  color: #000;
  border-color: #fff;
  background: #fff;
  }
#searchbox button {
  position: absolute;
  margin: 14px 0 0 278px;
  }
#searchbox ul {
  position: absolute;
  width: 330px;
  font-size: 0.7em;
  list-style: none;
  margin: 59px 0 0 10px;
  }
#searchbox li {
  display: inline;
  }
#searchbox li a {
  float: left;
  color: #fff;
  padding: 5px 10px;
  border-left: 1px solid #367317;
  }
#searchbox li:first-child a {
  border-left: 0;
  }
#searchbox li a:hover {
  color: #000;
  }


/* Content */
#mainbar ul, #mainbar ol, #mainbar dl {
  margin: 10px 30px;
  }
#mainbar ul {
  list-style-image: url(images/bullet.gif);
  }
#mainbar ul ul, #mainbar ol ul, #mainbar dl ul {
  margin-top: 0;
  list-style: square;
  }
.breadcrumbs {
  font-size: 0.7em;
  padding: 0;
  }
#recaptcha_widget_div img {
  border: 0;
  }
#recaptcha_widget_div .recaptchatable {
  width: 280px !important;
  padding: 0 !important;
  margin: 0 0 0 -4px !important;
  border: 0 !important;
  }
#recaptcha_widget_div .recaptcha_image_cell {
  padding-left: 7px !important;
  }
#recaptcha_response_field {
  width: 278px !important;
  border: 1px solid #bbd2a4 !important;
  }
#recaptcha_response_field.selected {
  border: 2px solid #000 !important;
  }
#recaptcha_image, #recaptcha_image img { width: 280px !important; }
fieldset #recaptcha_widget_div .recaptchatable { width: 246px !important; }
fieldset #recaptcha_response_field { width: 238px !important; }
fieldset #recaptcha_image, fieldset #recaptcha_image img { width: 246px !important; }
#edit_content_markdown_tbl {
  width: 675px !important;
  }


/* Home Page */
#content_1 {
  margin: 0 -18px 0;
  }
#content_1 div.section {
  float: left;
  width: 231px;
  margin-top: -250px;
  padding-top: 230px;
  }
#content_1 div.section div {
  width: 195px;
  padding: 0 18px;
  background: transparent;
  }
#content_1 h3 {
  height: 60px;
  width: 195px;
  margin: 0;
  overflow: hidden;
  text-indent: -500em;
  }
#content_1 div.s-1 h3 { background: url(images/home-title-1.gif) 0 10px no-repeat; }
#content_1 div.s-2 h3 { background: url(images/home-title-2.gif) 0 10px no-repeat; }
#content_1 div.s-3 h3 { background: url(images/home-title-3.gif) 0 10px no-repeat; }
#content_1 div.s-4 h3 { background: url(images/home-title-4.gif) 0 10px no-repeat; }

#content_1 div.section ul {
  font-size: 0.9em;
  padding: 0 10px 0 20px;
  }
#content_1 div.section li {
  padding: 3px 0;
  }


/* Contact Page */
#page_3 #content_94 h3, #page_3 #content_23 h3 {
  width: 425px;
  }
#page_3 #content_94 {
  float: left;
  width: 426px;
  }
#page_3 #content_23 {
  float: left;
  margin: 0 0 0 36px;
  width: 426px;
  }
#page_3 #content_23 textarea, #page_3 #content_23 input[type=text], #page_3 #content_23 input[type=password] {
  width: 422px;
  }
#page_3 #content_23 textarea {
  height: 160px;
  }
#google-map {
  width: 422px;
  height: 250px;
  border: 2px solid #000;
  }


/* Search Page */
#content_116 dl {
  margin-left: 0;
  }
#content_115 h3, #content_116 h3 {
  width: 890px;
  }


/* Footer */
#footer {
  font-size: 0.8em;
  }
#footer .cblock {
  margin-left: -12px;
  }
#footer a:hover {
  color: #000;
  }
#footer ul {
  color: #fff;
  list-style: none;
  }
#footer ul li {
  display: inline;
  }
#footer li a {
  float: left;
  color: #fff;
  padding: 3px 10px;
  border-left: 1px solid #367317;
  }
#footer li:first-child a {
  border-left: none;
  margin-left: -10px;
  }
#footer p {
  color: #97bd71;
  font-size: 0.8em;
  }
#footer p a {
  color: #97bd71;
  }


/* Messages */
.message p {
  padding: 20px;
  }
.notify { color: #fff; background: #09c; }
.error { color: #fff; background: #c00; }
.warning { color: #fff; background: #fc0; }


/*Contact Forms*/
.LMcontact {width:450px;}


/*File Cucker*/
#page_318 #content {
  min-height: 250px;
  }
#content_252 h3 {
  width: 890px;
  }
#leftFile {
  float:left;
  width:400px;
  }
.file {
  float:left;
  width:450px;
  }