body {
  background-color: #F1F0DC;
  text-align: center;
  margin: 0px;
  font: 12px Verdana, sans-serif;
  line-height: 18px;
  color: #4C5F14;
}
* {
  margin: 0px;
  padding: 0px;  
}
p {
  margin: 0px;
  padding: 0px;
  margin-top: 10px;
  margin-bottom: 20px;
}
hr {
  border-top: none;
  border-right: none;
  border-left: none;
  border-bottom: 1px dotted #4C5F14;
  margin-top: 10px;
  margin-bottom: 10px;
}
h1 {
  font-size: 14px;
  line-height: 28px;
}
h2, h2.csc-firstHeader {
  margin: 0px;
  padding: 0px;  
  font-size: 12px;
  line-height: 28px;
}
ul {
  padding: 5px 0px 5px 0px;
  margin-bottom: 10px;
  list-style-image: url(../graphics/list.gif);
  line-height: 19px;
}
li {
  margin-left: 17px;
  margin-bottom: 5px;
}
a {
  color: #4C5F14;
}
a:hover {
  color: #CC0000;
}
a:active {
  color: #CC0000;
}
.csc-textpic-imagewrap {
  margin-top: 5px;
  padding: 0px;
}
.csc-textpic-caption {
  background-color: #DDE2C3;
  padding: 0px 3px 0px 3px;
  font-size: 10px;
  line-height: 15px;
  margin: 0px;
}
#mainframe {
  margin: 0 auto;
  width: 990px;
  height: auto;
  margin-top: 20px;
}
#header {
  width: 990px;
  height: 80px;
  background: url(../graphics/bg-header.gif) no-repeat;
  text-align: right;
}
#utilities {
  height: 20px;
  padding-top: 55px;
  padding-right: 22px;
  font: 10px Verdana, sans-serif;
}
#utilities a {
  text-transform: uppercase;  
  color: #4C5F14;
  text-decoration: none;
}
#utilities a:hover {
  text-decoration: underline;
  color: #CC0000;
}

#utilities a.utility_act {
  /*text-decoration: underline;*/
  color: #CC0000;
}
#header a:active {
  /*text-decoration: underline;*/
  color: #CC0000;
}

#menu {
  width: 990px;
  height: 62px;
  background: url(../graphics/bg-menu.gif) no-repeat;
}
#menu a {
  margin-left: 7px;
  margin-right: 7px;
}
#content {
  width: 990px;
  height: auto;
  background: url(../graphics/bg-content.gif) repeat-y;
  text-align: left;
  overflow: hidden;  
  }

#cleft {
  width: 682px;
  float: left;
}
#flash {
  width: 675px;
  height: 342px;
  margin-left: 6px;
}
#print {
  width: 665px;
  margin-right: 15px;
  text-align: right;
}
#maincontent {
  width: 580px;
  margin-left: 56px;
  margin-bottom: 30px;
}
#cright-basic {
  background: url(../graphics/bg-cright.gif) no-repeat;
  width: 305px;
  float: left;
  margin-left: 1px;
}
#cright {
  margin-top: 15px;
  margin-left: 20px;
  width: 258px;
  float: left;
}
* html #cright {
  margin-left: 10px;
}

#footer {
  clear: both;
  width: 990px;
  height: 30px;
  background: url(../graphics/bg-footer.gif) no-repeat;
  text-align: left;
}
#copyright {
  height: 20px;
  padding-top: 10px;
  padding-left: 22px;
  font: 10px Verdana, sans-serif;
}
#copyright a {
  color: #4C5F14;
  text-decoration: none;
}
#copyright a:hover {
  text-decoration: underline;
  color: #CC0000;
}


.mf-submit {
  width: 50px;
  clear:both;      
}
.csc-mailform-field input{
  padding: 1px;
  border: 1px solid #4C5F14;
}
.csc-mailform-field textarea{
  border: 1px solid #4C5F14;
  padding: 1px;
  background-color: #F1F0DC;
  width: 395px;
}
.csc-mailform-field {
  float:left;
  padding-bottom: 5px;
}
.csc-mailform-field label {
  float:left
  padding-top: 1px;
  margin-right: 0px;
  text-align:right;
}
.csc-mailform {
  float:left;
  border: none;
  width: 300px;  
  margin: 10px 0px 30px 0px;
}
.mf-input {
  width: 395px;
  background-color: #F1F0DC;
}
.mf-submit {
  width: 80px;
  margin-right: 5px;
  color: #4C5F14;
  font-weight: bold;
  background-color: #DDE2C3;
}
.mf-submit:hover {
  color: #CC0000;
}
.mf-reset {
  width: 120px;
  color: #4C5F14;
  font-weight: bold;
  background-color: #DDE2C3;
}
.mf-reset:hover {
  color: #CC0000;
}
#cright p {
  margin: 0px;
  padding: 0px;
}
.latest_news {
  border-bottom: 1px dotted #4C5F14;
  margin-bottom: 20px;
  }

.latest_news_date {
  margin-top: 15px;
}
.latest_news_title {
  margin-top: 10px;
  font-weight: bold;
}
.latest_news_image {
  float: left;
  margin-top: 5px;
  margin-right: 5px;
}
.latest_news_subheader a p {
  color: #4C5F14;
  text-decoration: underline;
}
.latest_news_subheader a p:hover {
  color: #CC0000;
}
.latest_news_archive {
  margin-top: 20px;
  margin-bottom: 40px;
}
.latest_news_archive a {
  color: #4C5F14;
  text-decoration: underline;
}
.latest_news_archive a:hover {
  color: #CC0000;
}
.single_news_date {
  margin-top: 15px;
}
.news-latest-date {
  font-size: 10px;
}
.news-list-date {
  font-size: 10px;
}
.single_news_title {
  margin-top: 5px;
  font-weight: bold;
  font-size: 14px;
  margin-bottom: 10px;
}
.single_news_image {
  float: left;
  padding: 0px;
  margin: 0px;
  margin-top: 4px;
  margin-right: 10px;
}
.news-single-imgcaption{
  margin: 0px;
  padding: 0px;
  color: #666;
  font-size: 11px;
}
.news-single-img {
  float: left;
  margin-right: 15px;
}
.news-single-rightbox {
  font-size: 10px;
  line-height: 14px;
  margin-top: 10px;
}
.single_news_subheader h3 {
  font-size: 12px;
}
.single_news_back a {
  color: #4C5F14;
  font-size: 11px;
}
.single_news_back a:hover {
  color: #CC0000;
}
.list_news_date {
  margin-top: 20px;
}
.list_news_title {
  margin-top: 5px;
  font-weight: bold;
  font-size: 12px;
  margin-bottom: 0px;
}
.list_news_image {
  float: left;
  margin-top: 5px;
  margin-right: 5px;
}
@media screen and (min-width: 0px) {
  .list_news_image {margin-bottom: 15px;}
}
.list_news_subheader a p {
  margin: 0px;
  padding: 0px;
  color: #4C5F14;
  text-decoration: underline;
}
.list_news_subheader a p:hover {
  color: #CC0000;
}
.clear {
  clear: left;
  margin: 0px;
  padding: 0px;
}
.list_item_tablewrap, .event_teaser_tablewrap {
  margin: 0px;
  padding: 0px;
  margin-top: 20px;
} 
.list_item_header {
  margin: 0px;
  padding: 0px;
}
.list_item_date, .event_teaser_date {
  float: left;
  margin: 0px;
  padding: 0px;
  margin-right: 10px;
}
.list_item_time, .event_teaser_time {
  float: left;
  margin: 0px;
  padding: 0px;
}
.list_item_title, .event_teaser_title {
  margin-top: 5px;
  *margin-top: -15px;
  font-weight: bold;
}
.list_item_shortdescription, .event_teaser_shortdescription {
}
.list_item_shortdescription a , .event_teaser_shortdescription a {
  font-weight: normal;
  color: #4C5F14;
}
.list_item_shortdescription a:hover , .event_teaser_shortdescription a:hover {
  color: #CC0000;
}
.list_item_imagetable, .event_teaser_imagetable {
  BORDER-RIGHT: medium none;
  BORDER-TOP: medium none;
  FLOAT: left;
  MARGIN: 2px 4px 2px 0px;
  BORDER-LEFT: medium none;
  WIDTH: 40px;
  BORDER-BOTTOM: medium none;
  HEIGHT: 40px;
}
.tool_link, A.tool_link, .tool_link:visited {
}
A.tool_link:hover, .tool_link:visited:hover {
  color: #CC0000;
}
.list_item_link, A.list_item_link {
  TEXT-DECORATION: underline;
}
A.list_item_link:hover, .list_item_link:visited:hover {
  TEXT-DECORATION: underline;
  color: #CC0000;
}
.list_item_link:visited {
  TEXT-DECORATION: underline;
}

.tx-ttnews-browsebox {
  margin: 0px;
  padding: 0px;
  text-align: left;
  font-size: 10px;
  margin-top: 20px;
}
.tx-ttnews-browsebox p {
  margin: 0px;
  padding: 0px;
  padding-left: 0px;
}



.eventdetail_tablewrap {
  margin: 0px;
  padding: 0px;
  margin-top: 15px;
}
.eventdetail_date {
  float: left;
  margin: 0px;
  padding: 0px;
  margin-right: 10px;
}
.eventdetail_time {
  float: left;
  margin: 0px;
  padding: 0px;
}
.eventdetail_title {
  margin-top: 5px;
  *margin-top: -15px;
  font-weight: bold;
  font-size: 14px;
}
.eventdetail_content {
  margin-top: 10px;
}
.eventdetail_shortdescription {
}
span.shortdesc {
  font-weight: bold;
}
.eventdetail_description {
}
.eventdetail_imagetable {
  margin-top: 2px;
  margin-right: 7px;
}
.eventdetail_backlink {
  font-size: 10px;
  margin-top: 20px;
}
.calendar_table {
  border: 1px solid #4C5F14;
  width: 255px;
  margin-top: 20px;
  margin-bottom: 20px;
}
.cal_head, A.cal_head, .cal_head:visited {
  background-color: #F1F0DC;
  text-align: center;
  margin: 0px;
  padding: 0px;
  height: 20px;
  text-decoration: none;
  color: #4C5F14
}
A.cal_head:hover, .cal_head:visited:hover {
  text-decoration: underline;
  color: #CC0000;
}
.cal_days {
  background-color: #4C5F14;
  text-align: center;
  width: 36px;
  height: 24px;
  margin: 0px;
  padding: 0px;
  color: #FFFFFF;
}
.cal_content {
  margin: 0px;
  padding: 0px;
  text-align: center;
  height: 24px;
  width: 36px;
}
.cal_sunday {
  margin: 0px;
  padding: 0px;
  text-align: center;
  height: 24px;
  width: 36px;
  background-color: #DDE2C3;
}
.cal_saturday {
  margin: 0px;
  padding: 0px;
  text-align: center;
  height: 24px;
  width: 36px;
  background-color: #DDE2C3;
}
.cal_empty {
  margin: 0px;
  padding: 0px;
  text-align: center;
  height: 24px;
  width: 36px;
  background-color: #CCCCCC;
}
.cal_event, A.cal_event {
  padding: 0px;
  margin: 0px;
  font-weight: bold;
  color: #4C5F14;
}
.event-link {
  width: 260px;
  border-bottom: 1px dotted #4C5F14;
  padding-bottom: 40px;
  margin-bottom: 20px;
}
A.cal_event:hover, .cal_event:visited:hover {
  color: #CC0000;
}
.cal_event:visited {
}
.cal_today {
  border: #CC0000 1px solid;
  color: #CC0000;
  text-align: center;
  height: 24px;
  width: 36px;
  margin: 0px;
  padding: 0px;
}
.cal_today_event, A.cal_today_event {
  height: 24px;
  width: 36px;
  padding: 0px;
  margin: 0px;
  font-weight: bold;
  color: #4C5F14;
}
A.cal_today_event:hover, .cal_today_event:visited:hover {
  padding: 0px;
  margin: 0px;
  color: #CC0000;
}
/* can't be a.cal_today_event:visited, because then would override .cal_today_event:visited:hover */
.cal_today_event:visited {
  padding: 0px;
  margin: 0px;
}

.tx-desimplecalendar-pi1-browsebox {
  margin-top: 30px;
  text-align: left;
}
.tx-desimplecalendar-pi1-browsebox p {
  margin: 0px;
  padding: 0px;
  font-size: 11px;
}
.tx-desimplecalendar-pi1-browsebox-SCell {
}
.tx-desimplecalendar-pi1-browsebox-SCell a {
  font-size: 11px;
  color: #4C5F14;
}
.tx-desimplecalendar-pi1-browsebox-SCell a:hover {
  color: #CC0000;
}
.counter-pages {
  margin-top: 15px;
}
.gb_counter {
  float: left;
}
.gb_pages {
  float: right;
}
.tx-guestbook-list-table { 
  clear: both; 
  border: 1px solid #4C5F14;
} 
.tx-guestbook-list-header { 
  background-color: #DDE2C3; 
  color: #4C5F14; 
  font-weight:bold;
  border-bottom: 1px solid #4C5F14;
  padding: 3px;
} 
.tx-guestbook-list-row {
  padding: 10px;
  background-color: #FFFFFF;
} 
.tx-guestbook-list-rowleft { 
  background-color: #F1F0DC;
  padding: 0px 5px 0px 5px;
} 
.tx-guestbook-list-entrycomment-title {
  font-weight: bold;
} 
.tx-guestbook-list-entrycomment {
  font-style: italic;
} 
.tx-guestbook-list-small {
  color: #666666;
} 
.tx-veguestbook-pi1-browsebox TD {
  font-size: 9px;
  color: #666666;
} 
.tx-veguestbook-pi1-browsebox-strong, .tx-ttnews-browsebox-SCell {
font-weight: bold;
} 
.tx-veguestbook-pi1-browsebox-SCell { background-color: #EEEEEE; } 
.tx-guestbook-latest-header { background-color: #539521; color: #FFFFFF; font-weight:bold; } 
.tx-guestbook-latest-row { background-color: #FFFFFF; } 
.tx-guestbook-latest-small { font-size: 9px; color: #666666; }
.tx-guestbook-crighttable {
  margin-top: 15px;
}
.tx-guestbook-tr {
  margin-top: 5px;
}
td.tx-guestbook-td {
  width: 195px;
} 
.tx-guestbook-form-inputfield-med {
  background-color: #F1F0DC;
  border: 1px solid #4C5F14; 
  color: #4C5F14; 
  width: 165px;
} 
.tx-guestbook-form-inputfield-big {
  background-color: #F1F0DC;
  border: 1px solid #4C5F14; 
  color: #4C5F14; 
  width: 165px;
}
.tx-guestbook-form-inputfield-big-captcha {
  background-color: #F1F0DC;
  margin-top: 5px;
  border: 1px solid #4C5F14; 
  color: #4C5F14; 
  width: 149px;
} 
.tx-guestbook-form-textarea { 
  background-color: #F1F0DC;
  border: 1px solid #4C5F14; 
  color: #4C5F14; 
  width: 250px;
} 
.tx-guestbook-form-inputfield-send {
  background-color: #DDE2C3; 
  border: 1px solid #4C5F14; 
  color: #4C5F14; 
  width: 90px;
  font-weight: bold;
  margin-top: 10px;
}
.tx-guestbook-form-inputfield-send:hover {
  color: #CC0000;
}
.tx-guestbook-form-obligationfield {
  color: #CC0000;
} 
.tx-guestbook-form-error {
  color: #CC0000;
}
.tx-veguestbook-pi1 ul li {
  color: #CC0000;
}








.tx-quickpoll-pi1 td.pollbar {
  background: url(../graphics/pollbar.gif) repeat-x left top;
} 
.polltable {
  WIDTH: 100%;
  text-align: left;
} 
.polltable h2 {
  margin-top: 10px;
} 
.tx-quickPoll-pi1 TH { /* make it solid */ text-transform:uppercase; margin-bottom:10px; /* indent from left */ padding-left:4px;} 
.pollquestion {
  padding: 3px;
  background-color: #F1F0DC;
  border: 1px solid #4C5F14; 
}
.pollanswer {
  margin-top: 3px;
} 
.polltotal {
  font-size: 10px;
} 
.pollresulttext {
  line-height: 17px;
  margin-top: 10px;
}
input.pollsubmit {
  padding: 2px;
  background-color: #DDE2C3; 
  border: 1px solid #4C5F14;
  color: #4C5F14;
  width: 100px;
}
