.header {
  height: 115px;
  padding-top: 20px;
}

.headnav ul {
  list-style-type: none;
  margin:0;
}

.headnav ul li {
  display:inline-block;
  margin-right:3px;
  text-align: center;
  float:left;
}

.headnav ul li a {
   color:#fff;
  display:block;
  background-image: url(../images/navi-bg.png);
   font-weight:normal;
   font-size: 14px;
  height:28px;
   text-decoration:none;
   text-shadow: 1px 1px 1px #777;
  padding-top: 8px;
  width: 139px;
}

.headnav ul li a:hover {
  color:#046635;
  background-image: url(../images/navi-bg-hov.png);
}

.headnav ul li.act a {
   color:#046635;
  display:block;
  background-image: url(../images/navi-bg-hov.png);
   font-weight:normal;
   font-size: 14px;
  height:28px;
   text-decoration:none;
   text-shadow: 1px 1px 1px #777;
  padding-top: 8px;
  width: 139px;
}

.banner {
  width: 950px;
  height: 250px;
  box-shadow: 0px 7px 5px -5px #555;
  -moz-box-shadow: 0px 7px 5px -5px #555;
  webkit-box-shadow: 0px 7px 5px -5px #555;
}

.subnav {
  width: 215px;
  height:250px;
}

.subnav ul {
  list-style-type: none;
  padding:20px 30px;
  background-color: #ebf0f3;
  width: 155px;
  height: 210px;
  margin:0;
}

.subnav ul li {
  background-image: url(../images/subnav-trenner.png);
  background-repeat:no-repeat;
  background-position: -20px 20px;
  height:auto;
  padding:1px 0 11px 0;
}

.subnav ul li a {
  text-decoration:none;
   color:#046635;
}
.subnav ul li a:hover {
   text-decoration:none;
  color:#90c41c;
}
.subnav ul li.act {
  height: auto;
  background-image: url(../images/subnav-trenner.png);
  background-repeat:no-repeat;
   background-position: -20px bottom;
  width:100%;
  padding:1px 0 11px 0;
}
.subnav ul li.act a {
  text-decoration:none;
   color:#90c41c;
}

.subnav ul li.act ul.level-3 {
  margin:0;
  padding: 0 0 10px 10px;
  width:100%;
  height:auto;
}

.subnav ul li.act ul.level-3 li {
  background-image: none;
  height: 15px;
  font-size: 11px;
  padding:0;
}
.subnav ul li.act ul.level-3 li a {
  text-decoration:none;
   color:#3d3c3f;
}

.subnav ul li.act ul.level-3 li a:hover {
  text-decoration:none;
   color:#90c41c;
}

.subnav ul li.act ul.level-3 li.act a {
  text-decoration:none;
   color:#90c41c;
}

ul.level-4 {
  list-style-type: none;
   width: 610px;
  height:28px;
  margin:0;
}

ul.level-4 li {
  display:inline-block;
  margin-right:4px;
  text-align: center;
  float:left;
  background-color:#e7e7e7;
   padding:5px 15px;

}
ul.level-4 li a {
  text-decoration:none;
   color:#3d3c3f;
}
ul.level-4 li a:hover  {
  text-decoration:none;
   color:#90c41c;
}
ul.level-4 li.act a  {
  text-decoration:none;
   color:#90c41c;
}

body#lev4 div.maincontent  {
  width: 610px;
}

body#lev4 div.maincontent .csc-default {
  padding: 10px 15px 20px 15px;
  background-color:#e7e7e7;
}
.content,
.content-start {
  background-color:#fff;
  margin: 25px 0 !important;
  width: 890px !important;
  padding:0 30px;
  box-shadow: 0px 7px 5px -5px #333;
  -moz-box-shadow: 0px 7px 5px -5px #333;
  webkit-box-shadow: 0px 7px 5px -5px #333;
  min-height: 100%; /* Mindesthöhe für moderne Browser */
  height:auto !important; /* Important Regel für moderne Browser */
  height:100%; /* Mindesthöhe für den IE */
  overflow: hidden !important;
}

.content-1 {
  background-color:#fff;
  margin: 25px 0 !important;
  width: 890px !important;
  padding:0 30px 30px 30px;
  box-shadow: 0px 7px 5px -5px #333;
  -moz-box-shadow: 0px 7px 5px -5px #333;
  webkit-box-shadow: 0px 7px 5px -5px #333;
  min-height: 100%; /* Mindesthöhe für moderne Browser */
  height:auto !important; /* Important Regel für moderne Browser */
  height:100%; /* Mindesthöhe für den IE */
  overflow: hidden !important;
}

.breadcrumbs {
  height: 25px;
  margin: 10px 0;
}

.breadcrumbs a {
  font-size:10px;
  color: #3d3c3f;
  text-decoration:none;
}

span.breads-act {
  font-size:10px;
  color: #90c41c;
  text-decoration:none;
}


.search {
  width:220px;
}

form.search {
  position: relative;
  width: 220px;
  margin-top: 15px;
  text-align:right;
}

div.search form.search input.searchfield {
  height: 20px;
  margin:0;
  padding:0 0 0 10px;;
  width: 175px;
  border:1px solid #ccc;
  color:#777;
  font-size:11px;
}

div.search form.search input.submit {
  background-image: url("../images/search.png");
  background-repeat:no-repeat;
  background-position: 0 5px;
  background-color:#fff;
  border: medium none;
  cursor: pointer;
  height: 17px;
  width: 11px;
  margin-left: 5px;
}

.maincontent {
  margin: 0 0 30px 0;
  width: 610px;
  padding: 0 40px 0 0;
}

.maincontent-1 {
  margin: 0 0 30px 0;
  width: 890px !important;
}

.content-start .maincontent {
  width: 610px !important;
}

.content-start .rightcontent {
  width: 200px;
  padding: 30px 0 0 30px;
  background-image: url('../images/start-trenner.png');
  background-repeat:no-repeat;
  background-position: left 30px;
   min-height: 250px; /* Mindesthöhe für moderne Browser */
}

.rightcontent {
  width: 200px;
  padding: 53px 0 0 30px;
  background-image: url('../images/content-trenner.png');
  background-repeat:no-repeat;
  background-position: left 50px;
  min-height: 100%; /* Mindesthöhe für moderne Browser */
  height:auto !important; /* Important Regel für moderne Browser */
  height:100%; /* Mindesthöhe für den IE */
  overflow: hidden !important;
}

.footer {
  width: 890px !important;
  padding: 0 30px;
  margin:0 0 30px 0 !important;
}

.footer-right {
  width:260px;
  text-align:right;
  margin:0 0 30px 0 !important;
}
.footer-right a,
.footer-left p a {
   color:#3d3c3f;
   font-weight:normal;
   font-size: 10px;
   text-decoration:none;
}

.footer-right a:hover,
.footer-left p a:hover {
  color:#90c41c;
}

span.pipe {
  margin: 0 6px 0 10px;
}

.footer-left p {
  font-size:10px;
  margin-top:1px;
}

.slider {
  box-shadow: 0px 7px 5px -5px #333;
  -moz-box-shadow: 0px 7px 5px -5px #333;
  webkit-box-shadow: 0px 7px 5px -5px #333;
}

/* CSS3 Style */
.lof-slider_5 .lof-css3 {
  -moz-box-shadow:0 0 0 #333;
  -webkit-box-shadow:0 0 0 #333;
  box-shadow: 0 0 0 #333;
}
.lof-slider_5 .lof-css3 .lof-navigator-wapper {
  -moz-box-shadow:0 0 0 #CCC;
  -webkit-box-shadow:0 0 0 #CCC;
  box-shadow: 0 0 0 #333;
}
.lof-slider_5 .lof-css3 .lof-description, .lof-slider_5 .lof-css3 .lof-description_black, .lof-slider_5 .lof-css3 .lof-description_white {
  -moz-box-shadow:0 0 0 #333;
  -webkit-box-shadow:0 0 0 #333;
  box-shadow: 0 0 0 #333;
}

/* description */
.lof-slider_5 .lof-description {
  position:absolute;
  padding:15px 10px 10px 10px;
  height:65px;
}
.lof-slider_5 .lof-description p {
  margin:0 60px;
  padding:0;
  font-size:11px;
}
.lof-slider_5 .lof-description_black {
  background:url('../images/bg_trans.png');
}
.lof-slider_5 .lof-description_nobg {
  background:none;
}
.lof-slider_5 .lof-description_black,
.lof-slider_5 .lof-description_black a,
.lof-slider_5 .lof-description_black a:visited {
  color:#FFF;
  text-decoration:none;
}
.lof-slider_5 .lof-description_white,
.lof-slider_5 .lof-description_white a,
.lof-slider_5 .lof-description_white a:visited {
  color:#000;
  text-decoration:none;
}
.lof-slider_5 .lof-description_nobg,
.lof-slider_5 .lof-description_nobg a,
.lof-slider_5 .lof-description_nobg a:visited {color:#000; text-decoration:none;}
.lof-slider_5 .lof-description_black a:hover,
.lof-slider_5 .lof-description_white a:hover,
.lof-slider_5 .lof-description_nobg a:hover {
  color:#90c41c !important;
  text-decoration:none;
}
.lof-slider_5 .lof-description_black h3,
.lof-slider_5 .lof-description_white h3,
.lof-slider_5 .lof-description_nobg h3 {
  margin:0 60px;
  padding:0;
}
.lof-slider_5 .lof-description_black h3,
.lof-slider_5 .lof-description_black h3 a,
.lof-slider_5 .lof-description_black h3 a:visited {
  color:#DDD;
  text-decoration:none;
}
.lof-slider_5 .lof-description_white h3,
.lof-slider_5 .lof-description_white h3 a,
.lof-slider_5 .lof-description_white h3 a:visited {
  color:#444;
  text-decoration:none;
}
.lof-slider_5 .lof-description_nobg h3,
.lof-slider_5 .lof-description_nobg h3 a,
.lof-slider_5 .lof-description_nobg h3 a:visited {
  color:#444;
  text-decoration:none;
}
.lof-slider_5 .lof-description_black h3 a:hover,
.lof-slider_5 .lof-description_white h3 a:hover,
.lof-slider_5 .lof-description_nobg h3 a:hover {
  color:#90c41c !important;
  text-decoration:none;
}
.lof-slider_5 .lof-main-outer .lof-next {
  right:10px;
  top:30%;
  width:44px;
  height:86px;
  background:url('../images/b_next.png') no-repeat right center;
}
.lof-slider_5 .lof-main-outer .lof-previous {
  left:10px;
  top:30%;
  width:44px;
  height:86px;
  background:url('../images/b_prev.png') no-repeat left center;
}



.news-latest-container,
.news-latest-item {
  padding:0;
}

.news-latest-item {
  margin: 0 0 10px 0;
}

.news-latest-container {
  margin-bottom: 30px;
}

.news-latest-title a {
  font-weight: bold;
  color:#3d3c3f;
  text-decoration:none;
  font-size:11px;
}

.news-latest-subheader p {
  font-size:11px;
}

.news-latest-morelink a,
.news-list-morelink a {
  text-decoration:none;
}

.news-list-morelink {
  padding-left:0;
}

.news-latest-item a {
  font-size:11px;
}
.news-latest-item .news-image img {
  margin: 3px 10px 0 0;
}
.news-single-item .news-single-img {
  float:left;
  margin:0 15px 0 0;
}

.news-single-backlink {
  padding: 10px 0;
}

.maincontent-1 .news-single-item {
  margin: 0 0 30px 0;
  width: 890px !important;
  padding: 0 40px 0 0;
}

.maincontent-1 .news-single-item .csc-textpic {
  width:610px;
  float:left;
}


.maincontent-1 .news-single-item .csc-default {
  float:right;
  width:230px;
}

.maincontent-1 .news-single-item .news-single-backlink {
  clear:both;
  float:left;
}

th, td {
    padding: 3px 10px 3px 5px;
    font-size:11px;
    vertical-align:top;
}

tr.tr-even {
  background-color:#efefef;
}

thead tr.tr-even th{
  background-color:#90c41c;
  color:#fff;
}

.csc-textpic-imagewrap,
DIV.csc-textpic DIV.csc-textpic-single-image {
  margin-top:5px;
  margin-bottom:5px;
}

DIV.csc-textpic DIV.csc-textpic-single-image img {
  margin-bottom:0;
}

/*** indexed_search ***/
.tx-indexedsearch-searchbox form {
  margin: 0;
  padding: 0;
}
.tx-indexedsearch-searchbox .formline {
  float: left;
  padding-bottom: 10px;
  overflow: auto;
  width: 315px;
}

.tx-indexedsearch-searchbox .formline2 {
  padding-bottom: 10px;
  overflow: auto;
  width: 100px;
}
.tx-indexedsearch-searchbox label {
  width: 110px;
  float: left;
}
.tx-indexedsearch-searchbox input {
  float: left;
  border: 1px solid #ccc;
  color: #777777;
  width:175px !important;
   font-size: 11px;
  padding: 0 0 0 10px;
  height: 20px;
}
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-button {
  width: 75px !important;
  border: 0px solid #ccc;
  background-color: #90C41C;
  color: #fff;
   font-size: 11px;
  height: 21px;
  padding: 0;
}
.isearch_linkMode {
  display: block;
  float: left;
  padding: 2px 10px;
}

.tx-indexedsearch-whatis {
  padding-bottom: 10px;
}
.tx-indexedsearch-sw {
  font-weight: bold;
}
.tx-indexedsearch-browsebox {
  padding-bottom: 10px;
}
.tx-indexedsearch-res .result-row {
  margin: 10px 0 20px 0;
}
.tx-indexedsearch-icon {
  float: left;
  display: block;
}
.tx-indexedsearch-result-number {
  float: left;
  display: block;
}
.tx-indexedsearch-title {
  float: left;
  display: block;
}
.tx-indexedsearch-percent {
  float: right;
  display: block;
}
.tx-indexedsearch-descr {
  clear: both;
  display: block;
}
.tx-indexedsearch-info {
  clear: both;
  display: block;
}
.tx-indexedsearch-path {
 margin-left: 5px;
}

.tx-indexedsearch-title a {
  font-weight:bold;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup {
  color:#90c41c;
}

fieldset {
  border: none;
  margin:20px 0 0 0;
  padding:0;
}
.csc-mailform-field {
  margin-bottom:7px;
}
label {
  width: 100px;
  font-weight:normal;
  display:block;
  float:left;
}

.mf-input {
   border: 1px solid #CCCCCC;
  color: #777777;
  font-size: 12px;
  height: 25px;
  margin: 0;
  padding: 0 0 0 5px;
  width: 250px;
}

textarea {
  border: 1px solid #CCCCCC;
  color: #777777;
  font-size: 12px;
  height: 120px;
  margin: 0;
  padding: 5px;
  width: 245px;
}

.mf-submit {
  border: 1px solid #CCCCCC;
  color: #777777;
  font-size: 12px;
  height: 30px;
  margin: 10px 0 0 100px;
  padding: 0;
  width: 110px;
}

dd {
  font-size: 11px;
}

/*** FELogin ***/
.login_input input {
  height: 20px;
  margin:5px 0 0 0;
  padding:0 0 0 10px;;
  width: 150px;
  border:1px solid #ccc;
  color:#000000;
  font-size:11px;
}


.login_button input {
    background-color: #90C41C;
    border: 0 solid #CCCCCC;
    color: #FFFFFF;
    font-size: 11px;
    height: 21px;
    padding: 0;
    margin: 5px 0 20px 0px;
    width: 162px !important;
}
