html { font-size: 100.01%; }
body {
  font-size: 76.1%;
  color: #000000;
  background: url(images/assets/burlap_pattern.jpg);
  font-family: Geneva, 'Lucida Sans', 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif;
}
#body-wrap {
  background-image: url(images/assets/footer-shadow.png);
  background-repeat: repeat-x;
  background-position: bottom left;
  _background-image: none;
}
#body-container { background-color: #ffffff; }
#body-inner-1 { background: url(images/assets/blue-bg.png) repeat-x; }
#body-inner-2 {
  background: url(images/assets/container-outline.png) top center no-repeat;
  _background: url(images/assets/container-outline.gif) top center no-repeat;
  padding-top: 37px;
}
h1, h2, h3, h4, h5, h6 { font-weight: normal; }
h1 {
  font-size: 3em;
  line-height: 1;
  margin-bottom: 0.5em;
}
h2 {
  font-size: 2.2em;
  margin-bottom: 0.5em;
}
h3 {
  font-size: 1.5em;
  line-height: 1;
}
h4 {
  font-size: 1.2em;
  line-height: 1.25;
}
h5, h6 {
  font-size: 1em;
  font-weight: bold;
}
h1 img { margin: 0; }
h2 img { margin: 0; }
h3 img { margin: 0; }
h4 img { margin: 0; }
h5 img { margin: 0; }
h6 img { margin: 0; }
p {
  margin: 0 0 1.5em;
  line-height: 1.5em;
}
.small {
  font-size: 0.9em;
  line-height: 1.975em;
}
.large {
  font-size: 1.2em;
  line-height: 2.5em;
}
:focus {
  outline-style: none;
  outline-width: 0;
}
blockquote {
  margin: 1em 0;
  font-size: 1.5em;
  color: #7e9719;
  text-align: center;
}
blockquote:before { content: "\0022"; }
blockquote:after { content: "\0022"; }
blockquote p { display: inline; }
strong { font-weight: bold; }
em, dfn { font-style: italic; }
dfn { font-weight: bold; }
sup, sub { line-height: 0; }
abbr, acronym { border-bottom: 1px dotted #666666; }
address {
  margin: 0 0 1.5em;
  font-style: italic;
}
del { color: #666666; }
pre {
  margin: 1.5em 0;
  white-space: pre;
}
pre, code, tt {
  font: 1em 'andale mono', 'lucida console', monospace;
  line-height: 1.5;
}
li ul { margin: 0 1em; }
li ol { margin: 0 1em; }
ul, ol { margin: 0 1em 1em 1em; }
ul { list-style-type: disc; }
ol { list-style-type: decimal; }
ul li { _height: 1%; }
ol li { _height: 1%; }
dl { margin: 0 0 1.5em 0; }
dl dt { font-weight: bold; }
dd { margin-left: 1.5em; }
table {
  margin-bottom: 1.4em;
  width: 100%;
}
th { font-weight: bold; }
thead th {
  background: #ff0000;
  color: #ffffff;
}
th, td, caption { padding: 4px 10px 4px 5px; }
tr.even td { background: #e5ecf9; }
tfoot { font-style: italic; }
caption { background: #eeeeee; }
.hide { display: none; }
.left { float: left; }
.right { float: right; }
.h-box {
  padding-left: 11px !important;
  padding-right: 12px !important;
}
.h-box2 {
  padding-left: 23px !important;
  padding-right: 23px !important;
}
.h-box3 {
  padding-left: 34px !important;
  padding-right: 35px !important;
}
.v-box {
  padding-top: 18px;
  padding-bottom: 18px;
}
.v-space {
  margin-top: 18px;
  margin-bottom: 18px;
}
.left-column {
  padding-left: 19px;
  padding-right: 4px;
}
.right-column {
  padding-left: 3px;
  padding-right: 20px;
}
.top-space { margin-top: 18px; }
.bottom-space { margin-bottom: 18px; }
.bottom-space2 { margin-bottom: 27px; }
.no-bottom { margin-bottom: 0; }
.short-top { margin-top: 9px; }
.short-bottom { margin-bottom: 9px; }
.double-bottom {
  padding-bottom: 9px;
  margin-bottom: 9px;
}
.triple-bottom {
  padding-bottom: 28px;
  margin-bottom: 28px;
}
.double-top {
  padding-top: 9px;
  margin-top: 9px;
}
.flat-list ul {
  margin: 0;
  padding: 0;
}
ul.flat-list {
  margin: 0;
  padding: 0;
}
.plain-list ul { list-style: none; }
ul.plain-list { list-style: none; }
.pretty-list ul { list-style: none; }
.pretty-link-list ul { list-style: none; }
ul.pretty-link-list { list-style: none; }
ul.horiz-list { margin: 0; }
.horiz-list ul li { float: left; }
ul.horiz-list li { float: left; }
.horiz-list ul li.list-first { margin-left: 0; }
ul.horiz-list li.list-first { margin-left: 0; }
.horiz-list-border li {
  padding-right: 10px;
  margin-right: 10px;
  background: url(images/borders/list-v.gif) no-repeat right center;
}
.horiz-list-border li.list-last {
  padding: 0;
  margin: 0;
  background: none;
}
.padded-list li {
  padding-bottom: 15px;
  margin-bottom: 15px;
}
a {
  color: #7e9719;
  text-decoration: underline;
}
a:hover { color: #96c225; }
a.plain-link { text-decoration: none !important; }
.plain-link a { text-decoration: none !important; }
a.plain-link:hover { text-decoration: underline !important; }
.plain-link a:hover { text-decoration: underline !important; }
a.super-plain-link { text-decoration: none !important; }
.super-plain-link a { text-decoration: none !important; }
a.super-plain-link:hover { text-decoration: none !important; }
.super-plain-link a:hover { text-decoration: none !important; }
.white-t, a.white-link { color: #f2f2f2; }
.white-link a { color: #f2f2f2; }
a.white-link:hover { color: #ffffff; }
.white-link a:hover { color: #ffffff; }
a.img-link {
  display: block;
  text-indent: -9999px;
  background-position: top left;
  background-repeat: none;
}
a.img-link:hover { background-position: bottom left !important; }
a#question-link {
  background: url(images/icons/question-link.png);
  width: 408px;
  height: 42px;
}
.right-arrow-bg {
  background-image: url(images/icons/arrow-right.gif);
  background-repeat: no-repeat;
  min-height: 7px;
  height: auto !important;
  height: 7px;
}
.right-arrow {
  display: block;
  padding-right: 8px;
  background-image: url(images/icons/arrow-right.gif);
  background-repeat: no-repeat;
  min-height: 7px;
  height: auto !important;
  height: 7px;
  background-position: center right;
}
.bottom-div {
  margin-bottom: 5px;
  padding-bottom: 5px;
  background: url(images/borders/light-brown.gif) bottom repeat-x;
}
.dot-bottom { background: url(images/borders/dot-bottom.gif) bottom repeat-x; }
#top-container {
  height: 87px;
  overflow: hidden;
}
#menu {
  font-size: 14px !important;
  padding: 0;
  white-space: nowrap;
  margin: 14px 0 0 0;
}
#menu ul {
  margin: 0px 0 0 17px;
  padding: 0 0 0 3px;
  background: url(images/assets/navigation.png) no-repeat top left;
  _background: url(images/assets/navigation.gif) no-repeat top left;
  height: 52px;
  overflow: hidden;
}
#menu li {
  position: relative;
  text-transform: uppercase;
  background: url(images/assets/nav-spacer.png) center right no-repeat;
}
#menu li a {
  color: #cbcbcb;
  display: block;
  overflow: hidden;
  padding-left: 6px;
  vertical-align: middle;
}
#menu li a span {
  display: block;
  padding: 20px 10px 15px 4px;
}
#menu li.list-last { background: none; }
#menu li a:hover {
  color: #ffffff;
  text-decoration: none !important;
}
#menu li ul li {
  display: block;
  float: none;
  margin: 0 !important;
  padding: 0 !important;
  position: relative;
}
#menu li ul li a {
  display: block;
  float: none;
  margin: 0 !important;
  padding: 0 !important;
  position: relative;
}
#menu li.current_page_item a {
  color: #ffffff !important;
  background: url(images/assets/menu-highlight-left.gif) center left no-repeat;
  margin-right: 3px;
  _float: left;
}
#menu li.current_page_item a span {
  background: url(images/assets/menu-highlight-right.gif) center right no-repeat;
  display: block;
  _float: left;
}
#header-img {
  position: relative;
  padding-left: 19px;
}
#image-shadow {
  width: 921px;
  height: 5px;
  background: url(images/assets/navigation-shadow.png) no-repeat;
  _background: none;
  position: absolute;
  top: 0;
  left: 19px;
  z-index: 20;
}
#slideshow { height: 316px; }
#main-index-wrapper {
  background: url(images/assets/content-bottom.jpg) bottom left no-repeat;
  padding-bottom: 100px;
}
#login-wrapper { margin-top: 47px; }
#loginform * { vertical-align: middle; }
#user-pass {
  background: url(images/assets/login-password.png) no-repeat;
  _background: url(images/assets/login-password.gif) no-repeat;
}
#user-login {
  background: url(images/assets/login.png) no-repeat;
  _background: url(images/assets/login.gif) no-repeat;
  margin-left: 5px;
}
.login-box {
  border: none !important;
  color: #ffffff;
  padding: 5px 10px;
  overflow: hidden;
  width: 112px !important;
}
.login-over { background-position: bottom left !important; }
.custom-login-button {
  width: 76px;
  height: 25px;
  border: none;
  background: url(images/icons/login-button.png) no-repeat;
  _background: url(images/icons/login-button.gif) no-repeat;
  text-indent: -9999px;
  cursor: pointer;
  font-size: 0px;
  line-height: 0px;
}
.custom-login-button:hover { background-position: bottom left; }
#logout-form { padding-top: 3px; }
.custom-logout-button {
  width: 76px;
  height: 25px;
  border: none;
  background: url(images/icons/logout-button.png) no-repeat;
  _background: url(images/icons/logout-button.gif) no-repeat;
  text-indent: -9999px;
  cursor: pointer;
  font-size: 0px;
  line-height: 0px;
  float: right;
  display: block;
  margin-right: 25px;
}
.custom-logout-button:hover { background-position: bottom left; }
.custom-member-button {
  width: 132px;
  height: 25px;
  border: none;
  background: url(images/icons/member-button.png) no-repeat;
  _background: url(images/icons/member-button.gif) no-repeat;
  text-indent: -9999px;
  cursor: pointer;
  font-size: 0px;
  line-height: 0px;
  float: right;
  display: block;
  margin-right: 5px;
}
.custom-member-button:hover { background-position: bottom left; }
.member-login {
  color: #412719;
  text-transform: uppercase;
  font-weight: bold;
}
.module {
  width: 380px;
  overflow: hidden;
  margin-bottom: 1em;
  background: #f1e9d6 url(images/assets/module-bottom.png) bottom left no-repeat;
  padding-bottom: 20px;
}
.module h2 {
  margin: 0;
  color: #ffffff;
  background: #7e9719 url(images/assets/module-top.png) no-repeat;
  padding: 11px 11px 6px 11px;
  font-size: 2em;
  width: 358px;
}
.emergency h2 { background: #ff0000 url(images/assets/module-top-red.png) no-repeat !important; }
.emergency a { color: #ff0000 !important; }
.module p {
  margin-bottom: 0;
  padding: 15px 20px 0px 20px;
}
.right-module {
  padding-bottom: 14px;
  background: url(images/assets/right-sidebar-bottom.png) bottom left no-repeat;
}
.right-module h3 {
  margin: 0;
  color: #ffffff;
  width: 188px;
  background: #7e9719;
  padding: 11px 18px 7px 18px;
  font-size: 1.5em;
}
.emergency h3 { background: #ff0000 !important; }
.right-module p {
  padding: 14px 18px 0px 18px;
  margin-bottom: 10px;
}
.right-module .mini-post { margin: 14px 18px 0px 18px; }
.right-module .mini-post p {
  padding-left: 0;
  padding-right: 0;
}
.mini-post-list-text { margin-bottom: 0; }
.mini-post li {
  background: url(images/borders/dot-bottom.gif) bottom repeat-x;
  padding-bottom: 9px;
  margin-bottom: 9px;
}
.mini-post li.list-last { background: none; }
#footer-wrap {
  background: #2b2824;
  border-bottom: 1px solid #3b3834;
}
#footer-menu li {
  margin-right: 10px;
  padding-right: 10px;
  background: url(images/assets/footer-menu-sep.gif) center right no-repeat;
}
#footer-menu li.list-last {
  margin: 0;
  padding: 0;
  background: none;
}
.child-list {
  border-top: 1px solid #f1e9d6;
  width: 144px;
}
.child-list li {
  border-bottom: 1px solid #f1e9d6;
  padding: 1px 0;
  width: 144px;
}
.child-list li a {
  color: #000000;
  display: block;
  width: 100px;
  padding: 10px 22px;
  background-image: url(images/icons/arrow-right.gif);
  background-repeat: no-repeat;
  min-height: 7px;
  height: auto !important;
  height: 7px;
  background-position: 125px center;
}
.child-list li a:hover { background-color: #dce3bf; }
.child-list li.parent-link a {
  color: #f2f2f2;
  background: #7e9719;
}
.child-list li.parent-link a:hover { text-decoration: underline !important; }
.child-list .current_page_item a { background-color: #f1e9d6; }
.breadcrumb { color: #898989; }
.breadcrumb a { color: #000000; }
.right-sidebar { background: #f1e9d6; }
textarea, input { font-family: Geneva, 'Lucida Sans', 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif; }
#contact-form br { clear: both; }
#contact-form label {
  width: 100px;
  display: block;
  float: left;
  margin-top: 8px;
}
#contact-form input[type=text] {
  float: left;
  font-size: 16px;
  margin: 4px 0;
  width: 300px;
  padding: 6px !important;
}
#contact-form textarea {
  float: left;
  font-size: 16px;
  margin: 4px 0;
  width: 300px;
  padding: 6px !important;
}
#contact-form #input-send {
  display: block;
  width: 104px;
  height: 34px;
  border: 1px solid #96c225;
  background: #7e9719;
  margin-left: 300px;
  color: #ffffff;
}
#contact-form #input-send:hover { background-position: 0 -34px; }
form span.input-wrap {
  position: relative;
  display: block;
  margin-bottom: 5px;
}
form span.input-wrap label {
  position: absolute;
  left: 1px;
  top: 1px;
  font-weight: normal;
  background: #ffffff;
  z-index: 1;
  width: 200px;
  background: #f2f2f2;
  padding: 1px 3px 5px 4px;
  height: 17px;
}
form span.textarea-wrap label {
  left: 1px;
  top: 1px;
  height: 150px;
  width: 200px;
  padding: 3px;
}
form input.input-text {
  width: 200px;
  height: 16px;
}
form input.input-text {
  background: none;
  position: relative;
  z-index: 10;
  margin: 0;
  padding: 3px;
}
form textarea.input-text {
  background: none;
  position: relative;
  z-index: 10;
  margin: 0;
  padding: 3px;
}
form textarea.input-text {
  width: 200px;
  height: 150px;
}
label.overlay span { color: #444444; }
label.focus span { color: #999999; }
label.hastext span { display: none; }
.post {
  background: url(images/borders/dot-bottom.gif) bottom repeat-x;
  padding-bottom: 28px;
  margin-bottom: 28px;
}
a.read-more-link {
  color: #ffffff;
  background: #7e9719;
  padding: 10px 20px;
  border: 1px solid #96c225;
  float: right;
}
a.read-more-link:hover { background: #96c225; }

