body {
  margin:0;padding:0;
  background-image: url(../images/streifen.gif);
  background-repeat: repeat-y;
  background-color: white;
}


/* Mininews */

.tx-mininews-pi1-listrow{ border-top:  #21974E 1px solid; padding-top: 12px; }
.tx-mininews-pi1-fp_listrow-first, .tx-mininews-pi1-fp_listrow-normal, .tx-mininews-pi1-fp_listrow-last {
border-top:  #21974E 1px solid; padding-top: 12px;
}
.tx-mininews-pi1 .tx-mininews-pi1-listrow P.tx-mininews-pi1-listrowField-title { font-weight:bold;}
.tx-mininews-pi1 .tx-mininews-pi1-listrow P.tx-mininews-pi1-listrowField-teaser { margin-bottom:40px; }
.tx-mininews-pi1 .tx-mininews-pi1-listrow P.tx-mininews-pi1-listrowField-title { font-weight:bold; }
.tx-mininews-pi1 .tx-mininews-pi1-listrow P.tx-mininews-pi1-listrowField-teaser { margin-top:-10px; padding-bottom: 15px; border-bottom:  #21974E 1px solid;   margin-bottom:15px; }
.tx-mininews-pi1 .tx-mininews-pi1-singleView P.tx-mininews-pi1-singleViewField-teaser { font-weight: bold; margin-top:0px; margin-bottom:10px; }
.tx-mininews-pi1 .tx-mininews-pi1-browsebox P SPAN.tx-mininews-pi1-browsebox-strong { font-weight:bold; }
.tx-mininews-pi1 .tx-mininews-pi1-listrow P.tx-mininews-pi1-listrowField-teaser A { color:black; text-decoration:none; }
.tx-mininews-pi1 .tx-mininews-pi1-listrow P.tx-mininews-pi1-listrowField-teaser A:hover { color:black; text-decoration:none; }
.tx-mininews-pi1-fp_listrow-last{padding-bottom: 5px; border-bottom:  #21974E 1px solid;   margin-bottom:15px; }



div.csc-textpic div.csc-textpic-imagewrap dl.csc-textpic-image {
margin-bottom:0px;
padding-bottom:5px;
}

.csc-textpic img{
  margin-top: 3px;
}

#submenu{
  background-image: url(../images/verlauf.gif);
  background-repeat: no-repeat;
  height: 22px;
}

#kopfbild{
  position: absolute;
  top: 0;
  left: 0;
}

#bildleiste{
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 134px;
}

.linkespalte{
  float: left;
  width: 360px; 
 
}

.linkespalte.fehlerfeld {
  border: 1px solid #21974E;
  background: #D1ECCD;
  padding: 3px 3px 6px 3px;
}

.rechtespalte{
  border-left: 1px solid #21974E;
  padding-left: 10px;
  float: right; 
  width: 300px; 
  }


#menuestandard{
  padding-left: 10px;
  position: absolute;
  left: 0px;
  top: 220px;
  width: 191px;
}

#menuetop{
  position: absolute;
  left: 0px;
  top: 85px;
  width: 100%;
  background-image: url(../images/gruen.gif);
  background-repeat: repeat-x;
}

#menuetop table {
  padding-left: 185px;


}

.fehler {
  width: 100%;
  border: 1px solid #21974E;
  background: #D1ECCD;
  margin-bottom: 20px;
}

.fehler h1 {
  margin-top: 5px;
  margin-left: 10px;
}

label.fehler{
  margin: 0;
  border: 0;
  padding-left: 3px;
}

table.formular{
  border: 1px solid #cccccc;
  padding: 3px;
  border-collapse: collapse;
  margin-bottom: 20px;
  width: 100%;
}


.csc-mailform-field1 label,.csc-mailform-field2 label {
  width: 300px;
  display: block;
  font-size: 11px;
  font-family: Verdana, sans-serif; 
  cursor:pointer;
}

.absenden {
  background: #21974E; 
  color: white; 
  border-left-color:#BAE1BD; 
  border-top-color:#BAE1BD; 
  border-right-color:#136934; 
  border-bottom-color:#136934;
}

label.checker{
  font: normal 12px/15px Verdana, sans-serif; 
  cursor:pointer;
  margin: 0;
  padding: 3px 0 0 0;
  float: left;
}


label.checker.fehler {
  width: auto;
}

.csc-mailform-field3 {
    display: block;
  border-top: 1px solid white;
}

.trennlinie { 
  clear: both;
  display: block;
 border-top: 1px solid #21974E;
}

.csc-mailform-field3 label {
  cursor:pointer;
  float:left;
  width: 190px;
  display: block;
  clear: both;
  font-size: 11px;
  margin-top: 10px;
  padding-bottom: 10px;
}

.csc-mailform-field3 label strong{
  font-size: 12px;
}

.csc-mailform-field3 .auswahl {
  float:right;
    margin-top: 10px;
}

.csc-mailform-field3 select {
  text-align: right;
  width: 78px;
  font: normal 12px/15px Verdana, sans-serif;
}

.csc-mailform-field3 .auswahltext {
  float: left;
  margin-top: 10px;
}

.csc-mailform-field1 input,.csc-mailform-field1 textarea{
  width: 300px;
  font: normal 12px/15px Verdana, sans-serif;

}


.csc-mailform-field3{
  clear: both;
}

.csc-mailform-field3 input{
  float: left;
  width: 2em !important;
  margin-bottom: 0px;
  width: 3em;
}

.csc-mailform-field3 .textbox textarea{
  width: 300px !important;
  margin-bottom: 0;
  margin-left: 0;
  height: 108px;
}

.csc-mailform-field1 textarea{
  height: 30px;

}

#menuetop table table {
   padding-left: 0;
}

.gruen {
  background-color: #21974E;
  height: 27px;

}


#submenu a:link, #submenu a:visited {
  font: normal 12px/15px Verdana, sans-serif;
  text-decoration: none;
  font-weight: bold;
  color: #21974E;
}

#submenu a:hover, #submenu a:active {
  color: black;
  text-decoration: underline;
}

.submenurechts{
  text-align: right;
  color: white !important;
  background-color: transparent;
  vertical-align: bottom;
  padding: 0 0 2px 40px;
}

.submenurechts a {
  font: normal 12px/15px Verdana, sans-serif;
  text-decoration: none !important;
  font-weight: bold;
  color: white !important;
}

.submenurechts a:hover {
  color: white !important;
  text-decoration: underline !important;
}

#menue {
  position: absolute;
  left: 20px;
  top: 200px;
}

#menue a:link, #menue a:visited {
  font: normal 12px/15px Verdana, sans-serif;
  color:#FFD900;
  text-decoration: none;
}

#menue a:hover, #menue a:active {
  color: white;
}

#menue .aktiv a:link, #menue .aktiv a:visited, #menue .aktiv a:hover, #menue .aktiv a:active {
  font: normal 12px/15px Verdana, sans-serif;
  color: white;
  text-decoration: none;
}

#menue .einzug {
  background-color: #21974E;
  padding-left: 10px;
}

#menue .menuepunkt td{
 background-color: #21974E;
 width: 200px;
}

#menue .menuepunkttext {
 padding-bottom: 3px;
 background-color: #21974E;
 text-align: left;
}




#inhalt{
  position: absolute;
  left: 215px;
  top: 171px;
  padding-right: 10px;


}

#container {
  max-width: 800px;
  min-width: 700px;
}

#inhaltstartseite{
  position: absolute;
  left: 240px;
  top: 265px;
  height: 500px;
  padding-right: 20px;
  background-image: url(fileadmin/images/logo_hell.gif);
  background-repeat:no-repeat;
}

.csc-form-label-req, .csc-form-label{
 padding-top: 0;
 margin-top: 0;
 padding-bottom: 0;
 margin-bottom: 0;
}

.csc-mailform td{
  vertical-align: top;
}

.csc-mailform input, .csc-mailform textarea{
  font: normal 12px/15px Verdana, sans-serif;
}


#mitte {
  padding-right: 20px;
}

#rechts{
  border-left: 1px #DFDFDF solid;
  padding-left: 20px;
  width: 250px;
  height: 500px;
}


.klickpfad ,.klickpfad a:link, .klickpfad a:visited {
  color: #666666;
  font-size: 12px;
  font-family: Verdana, sans-serif;
  text-decoration: none;
}

.klickpfad a:hover, .klickpfad a:active {
  color: black;
}

h1, .tx-mininews-pi1-listrowField-title a:link, .tx-mininews-pi1-listrowField-title a:visited,
.tx-mininews-pi1-fp_listrowField-title a:link, .tx-mininews-pi1-fp_listrowField-title a:visited,
.tx-mininews-pi1-singleView h2 {
    font-family: Verdana, sans-serif;
    color:   #21974E;

    font-size: 18px;
    font-weight: bold;
    text-align: left;
    line-height: 23px;
    text-decoration: none;
        padding-bottom: 0px;
    margin-bottom: 12px;
    padding-top: 0px;
    margin-top: 0px;
}
h1.klein {
    font-size: 12px;
}

h2 {
    font-family: Verdana, sans-serif;
    color: black;
    font-size: 14px;
    font-weight: bold;
    line-height: 20px;
    text-align: left;
        padding-bottom: 0px;
    margin-bottom: 12px;
    padding-top: 0px;
    margin-top: 0px;
}

p, li, ul, .bodytext, td {
    font-family: Verdana, sans-serif;
    font-size: 12px;
    line-height: 17px;
    font-weight: normal;
    padding-bottom: 0px;
    margin-bottom: 12px;
    padding-top: 0px;
    margin-top: 0px;

}

form{
  padding-bottom: 12px;
}
b  {
    font-family: Verdana, sans-serif;
    font-size: 12px;
    line-height: 17px;
    text-align: left;
    font-weight: bold;
}

a:link, a:visited {
    font-size: 12px;
  font: normal  Verdana, sans-serif;
  color: #21974E;
  text-decoration: underline;
}

a:hover, a:active {
  color: black;
}

.pfeil {
margin-top: 3px;
margin-right: 3px;
}

.weisselinie {
 width:1px;
 background-color: white;
}

ol li {
  margin: 0 0 10px 0;
}

ol ol {
  list-style-type:lower-alpha;
}

ul.sitemap li {
 color: #21974E;
 list-style-type: square;
 margin: 24px 0 8px 20px !important;
 padding: 0 !important;
 line-height: 12px;
 white-space: nowrap;
 

}

ul.sitemap li li{
 margin: 8px 0 8px 40px !important;
}

ul.sitemap {
 margin: 0;
 padding: 0;
}

ul.sitemap ul {
 margin: 0;
 padding: 0;
}

ul.sitemap a {
  color:black;
  font-weight: bold;
}

ul.sitemap a:hover {
  color:black;
  font-weight: bold;
  text-decoration: none !important;
}

ul.sitemap ul a{
  color: #21974E;
  font-weight: normal;
}

ul.sitemap ul a:hover{
  color: black;
  text-decoration: underline !important;
  font-weight: normal;
}


.csc-caption{
font-size: 11px;
}

.tx-mininews-pi1-listrowField-teaser{
margin-top: -10px;
margin-bottom: 20px;


}

.tx-mininews-pi1-listrowField-title,.tx-mininews-pi1-singleView h2, .tx-mininews-pi1-singleViewField-teaser{
margin-top: -10px;
}



.csc-header h2{
    font-family: Verdana, sans-serif;
    color: black;
    font-size: 12px;
    font-weight: bold;
    line-height: 15px;
    text-align: left;
}
form {
  margin-bottom: 0;
}

.eingabe{
  margin-top:-1px;
  border: black solid 1px;
}

.tx-indexedsearch-sectionlinks, .tx-indexedsearch h2, .tx-indexedsearch-whatis{
 display: none;
}

.nodisplay {
 display: none;
}

#menue p, #menue h1 {
  color: black;
}

.gaeste{
 border-top: #21974E solid 1px;
 }

.gaestebuch{
 border-bottom: #21974E solid 1px;
 }

.gaestebuch h3{
 color: black;
 font-size: 12px;
 font-weight: bold;
 font-family: Verdana, sans-serif;
 line-height: 15px;
 }


.schlusszeile {
 font-size: 11px;
 color: #666666;
}

.csc-uploads p{
  margin: 0;
  padding: 0;

}
.csc-uploads-fileSize {
white-space: nowrap;
}


.csc-caption {
  margin-top: 2px;
  text-align: left;
}

.csc-frame-rulerBefore {
  border-top: 1px solid #21974E;
  margin: 0px;
  padding-top: 12px;
}

.box {
  clear: both;
}

fieldset{
  border: 0;
  padding: 0;
}

input, textarea {
   margin-bottom: 5px;
}background-color: white;
}

#submenu{
        background-image: url(../images/verlauf.gif);
        background-repeat: no-repeat;
        height: 22px;
}

#kopfbild{
  position: absolute;
  top: 0;
  left: 0;
}

#bildleiste{
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 134px;
}




#menuestandard{
  padding-left: 10px;
  position: absolute;
  left: 0px;
  top: 220px;
  width: 191px;
}

#menuetop{
  position: absolute;
  left: 0px;
  top: 85px;
  width: 100%;
  background-image: url(../images/gruen.gif);
  background-repeat: repeat-x;
}

#menuetop table {
  padding-left: 185px;


}





.csc-mailform-field1 label,.csc-mailform-field2 label {
  width: 300px;
  display: block;
  font-size: 11px;
}

.csc-mailform-field1 input,.csc-mailform-field1 textarea{
  width: 300px;

}

.csc-mailform-field1 textarea{
  height: 30px;

}

#menuetop table table {
   padding-left: 0;
}

.gruen {
background-color: #21974E;
height: 27px;

}


#submenu a:link, #submenu a:visited {
  font: normal 12px/15px Verdana, sans-serif;
  text-decoration: none;
  font-weight: bold;
  color: #21974E;
}

#submenu a:hover, #submenu a:active {
  color: black;
  text-decoration: underline;
}

#submenurechts{
  text-align: right;
  background-color: white;
  position: absolute;
  right: 20px;
  top: 113px;
}

#submenurechts a:link, #submenurechts a:visited {
  font: normal 12px/15px Verdana, sans-serif;
  text-decoration: none;
  font-weight: bold;
  color: #666666;
}

#submenurechts a:hover, #submenurechts a:active {
  color: black;
  text-decoration: underline;
}

#menue {
  position: absolute;
  left: 20px;
  top: 200px;
}

#menue a:link, #menue a:visited {
  font: normal 12px/15px Verdana, sans-serif;
  color:#FFD900;
  text-decoration: none;
}

#menue a:hover, #menue a:active {
  color: white;
}

#menue .aktiv a:link, #menue .aktiv a:visited, #menue .aktiv a:hover, #menue .aktiv a:active {
  font: normal 12px/15px Verdana, sans-serif;
  color: white;
  text-decoration: none;
}

#menue .einzug {
  background-color: #21974E;
  padding-left: 10px;
}

#menue .menuepunkt td{
 background-color: #21974E;
 width: 200px;
}

#menue .menuepunkttext {
 padding-bottom: 3px;
 background-color: #21974E;
 text-align: left;
}




#inhalt{
  position: absolute;
  left: 215px;
  top: 171px;
  padding-right: 10px;


}


#inhaltstartseite{
  position: absolute;
  left: 240px;
  top: 265px;
  height: 500px;
  padding-right: 20px;
  background-image: url(fileadmin/images/logo_hell.gif);
  background-repeat:no-repeat;
}

.csc-form-label-req, .csc-form-label{
 padding-top: 0;
 margin-top: 0;
 padding-bottom: 0;
 margin-bottom: 0;
}

.csc-mailform td{
  vertical-align: top;
}

.csc-mailform input, .csc-mailform textarea{
  font: normal 12px/15px Verdana, sans-serif;
}


#mitte {
  padding-right: 20px;
}

#rechts{
  border-left: 1px #DFDFDF solid;
  padding-left: 20px;
  width: 250px;
  height: 500px;
}


.klickpfad ,.klickpfad a:link, .klickpfad a:visited {
  color: #666666;
  font-size: 12px;
  font-family: Verdana, sans-serif;
  text-decoration: none;
}

.klickpfad a:hover, .klickpfad a:active {
  color: black;
}

h1, .tx-mininews-pi1-listrowField-title a:link, .tx-mininews-pi1-listrowField-title a:visited,
.tx-mininews-pi1-singleView h2 {
    font-family: Verdana, sans-serif;
    color:   #21974E;

    font-size: 18px;
    font-weight: bold;
    text-align: left;
    line-height: 23px;
    text-decoration: none;
        padding-bottom: 0px;
    margin-bottom: 12px;
    padding-top: 0px;
    margin-top: 0px;
}
h1.klein {
    font-size: 12px;
    line-height: 17px;
}

h2 {
    font-family: Verdana, sans-serif;
    color: black;
    font-size: 14px;
    font-weight: bold;
    line-height: 20px;
    text-align: left;
        padding-bottom: 0px;
    margin-bottom: 12px;
    padding-top: 0px;
    margin-top: 0px;
}

p, li, ul, .bodytext, td {
    font-family: Verdana, sans-serif;
    font-size: 12px;
    line-height: 17px;
    font-weight: normal;
    padding-bottom: 0px;
    margin-bottom: 12px;
    padding-top: 0px;
    margin-top: 0px;

}

form{
  padding-bottom: 12px;
}
b  {
    font-family: Verdana, sans-serif;
    font-size: 12px;
    line-height: 17px;
    text-align: left;
    font-weight: bold;
}

a:link, a:visited {
    font-size: 12px;
  font: normal  Verdana, sans-serif;
  color: #21974E;
  text-decoration: underline;
}

a:hover, a:active {
  color: black;
}

.pfeil {
margin-top: 3px;
margin-right: 3px;
}

.weisselinie {
 width:1px;
 background-color: white;
}

li {
  margin: 0;
}



.csc-caption{
font-size: 11px;
}

.tx-mininews-pi1-listrowField-teaser{
margin-top: -10px;
margin-bottom: 20px;


}

.tx-mininews-pi1-listrowField-title,.tx-mininews-pi1-singleView h2, .tx-mininews-pi1-singleViewField-teaser{
margin-top: -10px;
}



.csc-header h2{
    font-family: Verdana, sans-serif;
    color: black;
    font-size: 12px;
    font-weight: bold;
    line-height: 15px;
    text-align: left;
}
form {
  margin-bottom: 0;
}

.eingabe{
  margin-top:-1px;
  border: black solid 1px;
}

.tx-indexedsearch-sectionlinks, .tx-indexedsearch h2, .tx-indexedsearch-whatis{
 display: none;
}

.nodisplay {
 display: none;
}

#menue p, #menue h1 {
  color: black;
}

.gaeste{
 border-top: #21974E solid 1px;
 }

.gaestebuch{
 border-bottom: #21974E solid 1px;
 }

.gaestebuch h3{
 color: black;
 font-size: 12px;
 font-weight: bold;
 font-family: Verdana, sans-serif;
 line-height: 15px;
 }


.schlusszeile {
 font-size: 11px;
 color: #666666;
}

.csc-uploads p{
  margin: 0;
  padding: 0;

}
.csc-uploads-fileSize {
  white-space: nowrap;
}


.csc-caption {
  margin-top: 2px;
  text-align: left;
}

.csc-frame-rulerBefore {
  border-top: 1px solid #21974E;
  margin: 0px;
  padding-top: 12px;
}

.box {
  clear: both;
}

fieldset{
  border: 0;
  padding: 0;
}

input, textarea {
   margin-bottom: 5px;
}

table.formular td,table.formular th{
  border: 1px solid #cccccc;
  padding: 3px !important;
  border-collapse: collapse;
  vertical-align: middle !important;
  font-size: 12px;
  font-family: Verdana, sans-serif; 
}

table.formular th{
  font-weight: normal;
  color: #21974E;
  text-align: right;
  width: 140px;
}

.csc-mailform label {
  clear: both;
  display: block;
  float: left;
  width: 90px;
}

.submit {
  margin-left: 90px;
  width: auto !important;
  background: #21974E; 
  color: white; 
  border-left-color:#BAE1BD; 
  border-top-color:#BAE1BD; 
  border-right-color:#136934; 
  border-bottom-color:#136934;
}

.directmailsubmit{
  width: auto !important;
  background: #21974E; 
  color: white; 
  border-left-color:#BAE1BD; 
  border-top-color:#BAE1BD; 
  border-right-color:#136934; 
  border-bottom-color:#136934;
}

input.directmail,.csc-mailform input, .csc-mailform textarea {
  width: 300px;

}

.tx-mbkdimagelightbox-pi1 a {
  text-decoration: none;
}
