html, body {
  background: #ffeba6 url('../img/bg.gif') left top repeat-x;
  color: #111;
}

a, h2, h3, h4 {
  color: #218621;
}

a {
  color: #ff7300;
}

.news-list-date {
  float: right;
  display: block;
}

/* Formatierung für Abstände in der Latest View */

.news-latest-text + h3 {
  margin-top: 0px;
}

/* Formatierung für news auf der Startseite */

#home_news_header {
  margin: 0px 15px 0;
  padding-bottom: 0 !important;
}

#first-news-entry {
  padding-bottom: 0px !important;
  margin-bottom: 10px !important;
}

/* Formatierung f�r das Formular */

form#mailform {
  background: none repeat scroll 0 0 #eff7ef;
  border: 1px solid #e9f0e9;
  display: block;
  margin-bottom: 10px;
}

.csc-mailform-field {
  width: 280px;
  border: solid 0px black;
  float: left;
  padding: 5px 10px;
}

.csc-mailform-field input {
  border: solid #cccccc 1px;
  width: 100%;
  clear: both !important;
  padding: 0;
  margin: 0;
  font-size: 110%;
}
.csc-mailform-field input.csc-mailform-check, #mailformformtype_mail {
  width: auto;
}

#mailformformtype_mail {
  margin-top: 50px;
  background: none repeat scroll 0 0 #218621;
  border: 0 none;
  color: #ffffff;
  padding: 10px 30px;
}

.csc-mailform-label {
  float: left;
  width: 100%;
  font-weight: bold;
  font-size: 16px;
}

.csc-mailform-field label {
  display: block;
  float: left;
  width: 100%;
  /*margin-right: 10px;*/
}

/* Formatierung Formular Ende */

#mainNav .mainNavWrap {
  background: #228b22 url('../img/mainnav_bg.gif') left bottom repeat-x;
}

#mainNav li a, #mainNav li span {
  color: #d3e2b5;
}

#mainNav .act, #mainNav a:hover, #mainNav a:focus {
  background-color: #8cbb24;
  color: #fff;
}

#subNav li, #subNav a, #subNav span, #subNav li.act ul li a {
  color: #228b22;
}

#subNav a:hover span, #subNav a:focus span,
#subNav .act a span, #subNav .act span span {
  color: #f58020;
}

#content .imgGallery {
  background: #def3fd;
}

#content .imgGallery ul li a {
  background: #fff;
  border: 1px solid #c1e9fb;
}

#content .news-list {
  padding: 20px 0;
}

#content .news-list .news-list-item {
  padding-bottom: 20px;
}

#content .news-list .news-list-item .news-list-header,
#content .news-list .news-list-item .news-list-header * {
  color: #606060;
  padding: 0;
}

#content .news-list .news-list-item .news-list-header {
  background: transparent url('../img/dot.gif') left bottom repeat-x;
  margin-bottom: 3px;
  overflow: hidden;
  padding-bottom: 3px;
}

#content .news-list .news-list-item .news-list-text h3 {
  padding: 0 0 10px 0;
}

#content .news-list .news-list-item .news-list-category {
  float: left;
  width: 500px;
}

#content .news-list .news-list-item .news-list-date {
  float: right;
  text-align: right;
  width: 90px;
}

#content .newsblock h4,
#content .newsblock h4 *,
#content .resultsblock h4,
#content .resultsblock h4 * {
  color: #218621;
  text-decoration: none;
}

#order a {
  background: #86b822 url('../img/order_bg.gif') left bottom repeat-x;
}

#sidebar #news a {
  color: #ff7300;
  text-decoration: underline;
}

#sidebar #news .date {
  color: #111;
}

#sidebar #news a:hover, #sidebar #news a:focus {
  color: #ff7300;
  text-decoration: none;
}


table {
  border: 1px solid #edf7ed;
}

th {
  background: #85b722;
  color: #fff;
}

table .even {
  background: #edf7ed;
}

tr:hover td {
  background: #daedda;
}


#content .in {
  border: 1px solid #ccc;
  font-size: 110%;
}

#content select.in {
  width: 508px;
}

#content label {
  font-weight: bold;
}

#content button, #content .sbtn, #content .submit {
  background: #218621;
  border: 0 none;
  color: #fff;
  padding: 10px 30px;
}

#content .imageLeft .caption, #content .imageRight .caption {
  background: #e7f4e7;
}

#footer .cWrap {
  color: #8c815b;
}

#footer .fnav {
  color: #cbbb84;
}

#footer .fnav a {
  color: #8c815b;
}







.tx-veguestbook-pi1 {
  font-size:100%;
}

/* error handling */
.tx-veguestbook-pi1 p.tx-guestbook-form-error {
    font-weight:bold;
    color:#ff0000;
}

/* display of result count */
.tx-veguestbook-pi1 .tx-guestbook-result {
    font-weight:bold;
    float:left;
    padding: 20px 0 0;
}

/* pagination */
.tx-veguestbook-pi1 .tx-guestbook-pagination {
    font-size:75%;
    float:right;
    padding: 20px 0 0;
}

.tx-veguestbook-pi1 .tx-guestbook-entry,
.tx-veguestbook-pi1 form {
  background: #eff7ef;
  display: block;
  overflow: hidden;
  border: 1px solid #e9f0e9;
  margin-bottom: 10px;
}

.tx-veguestbook-pi1 form {
  padding: 10px;
}

/* styles for list mode */
.tx-veguestbook-pi1 h2.tx-guestbook-header {
    background:#218621;
    color:#fff;
    display:block;
    font-size: 100% !important;
    font-weight:bold;
    padding: 10px !important;
    width: 585px;
}

.tx-veguestbook-pi1 .tx-guestbook-left {
    float:left;
    width:178px;
    padding: 10px;
}

.tx-veguestbook-pi1 .tx-guestbook-right {
    background: #fff;
    float:left;
    width:385px;
    padding: 10px;
}

.tx-veguestbook-pi1 .no-entries .tx-guestbook-right {
  float: none;
  width: 585px;
}

.tx-veguestbook-pi1 .tx-guestbook-latest p.tx-guestbook-date,
.tx-veguestbook-pi1 .tx-guestbook-right p.tx-guestbook-date {
    color: #218621;
    font-size: 90%;
    font-weight: normal;
}

.tx-veguestbook-pi1 .tx-guestbook-right h3,
.tx-veguestbook-pi1 form legend {
    font-size:100% !important;
    font-weight:bold;
}

.tx-veguestbook-pi1 form legend {
  color: #218621;
  font-size: 120% !important;
  padding: 0 0 10px 0;
}

.tx-veguestbook-pi1 .tx-guestbook-right .tx-guestbook-comment {
    font-size:75%;
    font-style: italic;
}

.tx-veguestbook-pi1 .tx-guestbook-latest {
    background: #fff;
    display:block;
    padding: 10px;
    clear:both;
}

/* form styles */
.tx-veguestbook-pi1 .tx-guestbook-field {
    clear:both;
    width:100%;
    display:block;
    padding: 0 0 1em 0;
}

.tx-veguestbook-pi1 .tx-guestbook-field label {
    clear: both;
    display: block;
    padding: 0;
}

.tx-veguestbook-pi1 h2 {
  font-size: 110% !important;
}

.tx-veguestbook-pi1 .tx-guestbook-field span.tx-guestbook-form-obligationfield {
    color:#586c6a;
    font-weight: normal;
}

.tx-veguestbook-pi1 .tx-guestbook-form-inputfield-med,
.tx-veguestbook-pi1 .tx-guestbook-form-inputfield-big,
.tx-veguestbook-pi1 .tx-guestbook-form-textarea {
  border: 1px solid #ccc;
  display: block;
  clear: both !important;
  font-size: 110%;
  width: 500px;
}

.tx-veguestbook-pi1 .tx-guestbook-form-textarea {
  height: 250px;
}

.tx-veguestbook-pi1 .tx-guestbook-freecap {
    float: none;
    display:block;
    background:#fff;
    border:1px solid #e9f0e9;
}

.tx-veguestbook-pi1 .tx-guestbook-freecap p {
    font-size:75%;
    padding:0.25em;
}

.tx-veguestbook-pi1 .tx-guestbook-freecap h3 {
    display:none;
}

.tx-veguestbook-pi1 .tx-guestbook-freecap span.tx-srfreecap-pi2-cant-read {
    color:#ff0000;
}

.tx-veguestbook-pi1 .tx-guestbook-clear {
    clear:both;
    display:block;
}

.tx-veguestbook-pi1 input.tx-guestbook-submit {
    width:auto;
    display:block;
}
