/* --- IMPORT VON RTE-STYLES  --------------------------------------- */
@import url(rte.css);

BODY {
}

/*  --- SITE ------------------------------------------------------  */
BODY {
  background-color: #bed8a3;
  background-image: url(../images/bg.png);
  background-repeat: repeat-x;
  background-position: top left;
}

#site {
  width: 1000px;
  margin: 0px auto;
  position: relative;
}

.clearfix:after {
  content: "."; /* This dot is the actual appended content */
  clear: both;
  height: 0;
  visibility: hidden;
  display: block;
  position: absolute;
}


/*  --- HEADER ----------------------------------------------------  */
#header {
  float: left;
  width: 1000px;
  height: 338px;
  background-repeat: no-repeat;
  background-position: top left;
}

#logo {
  position: absolute;
  top: 85px;
  left: 0px;
}

/*  --- TOPNAVI ---------------------------------------------------  */

#topnavi {
  float: left;
  clear: both;
  width: 980px;
  height: 13px;
  text-align: right;
  padding: 5px 10px;
}

#topnavi,
#topnavi A {
  color: #696969;
  text-decoration: none;
  font-size: 11px;
}

/*  --- CONTAINER -------------------------------------------------  */

#container {
  float: left;
  clear: both;
  width: 1000px;
  padding-bottom: 10px;
}

/*  --- LEFT ------------------------------------------------------  */
#left { 
  float: left;
  width: 190px;
  padding: 31px 0 0 0;
}

#left div.left-box {
  width: 190px;
  float: left;
  clear: both;
  padding: 0 0 13px 0;
}

#navi { 
  float: left;
  clear: both;
  width: 190px;
  background-image: url("../images/navi-bg.jpg");
  background-position: 0 0;
  background-repeat: repeat-x;
  padding-top: 5px !important;
}

#navi A { 
  text-decoration: none;
  font-size: 12px;
  color: #fff;
}

#navi ul {
  list-style-type: none;
  padding: 0px;
}

#navi ul li {
}

#navi ul li A {
  padding: 3px 10px 3px 20px;
  background-color: #0C8E36;
  display: block;
}

#navi ul li.act A,
#navi ul li:hover A {
  background-image: url("../images/aktiv.png");
  background-position: 10px 7px;
  background-repeat: no-repeat;
  color: #68d089;/* OLD #044719;*/
}

#navi ul li.act ul {
}

#navi ul li.act ul li {
}

#navi ul li.act ul li A {
  background-image: none;
  background-color: transparent;
  background-color: #5FB169;
  color:#fff;
  padding-left: 30px;
}


#navi ul li.act ul li.act A,
#navi ul li.act ul li:hover A {
  background-image: url("../images/navi-act.png");
  background-position: 20px 7px;
  color:#044618;
  background-repeat: no-repeat;
}





#navi ul li.act ul li.act ul {
}

#navi ul li.act ul li.act ul li {
}

#navi ul li.act ul li.act ul li A {
  background-image: none;
  background-color: #91C587;
  color:#fff;
  padding-left: 40px;
}

#navi ul li.act ul li.act ul li.act A,
#navi ul li.act ul li.act ul li:hover A {
  background-image: url("../images/navi-act.png");
  background-position: 30px 7px;
  color:#044618;
  background-repeat: no-repeat;
}


#navi ul li.act ul li.act ul li.act ul {
}

#navi ul li.act ul li.act ul li.act ul li {
}

#navi ul li.act ul li.act ul li.act ul li A {
  background-image: none;
  background-color: #91C587;
  color:#fff;
  padding-left: 50px;
}

#navi ul li.act ul li.act ul li.act ul li.act A,
#navi ul li.act ul li.act ul li.act ul li:hover A {
  background-image: url("../images/navi-act.png");
  background-position: 40px 7px;
  color:#044618;
  background-repeat: no-repeat;
}


/* --- HEADLINE -----------------------------------------------------  */
.headline {
  background-image: url("../images/headlinebox-bg.jpg");
  background-position: 0 0;
  background-repeat: repeat-x;
  height: 18px;
  padding: 4px 10px 0px 20px;
}

.headline,
.headline * {
  color: #fff;
  font-size: 12px;
  font-weight: bold;
}

/* --- MIDDLE -------------------------------------------------------  */
#middle {
  float: left;
  width: 570px;
  border-bottom: 1px solid #0b8e35;
  border-left: 1px solid #0b8e35;
  border-right: 1px solid #0b8e35;
  background-image: url("../images/middle-bg.png");
  background-position: 0 0;
  background-repeat: repeat-x;
  background-color: #fff;
  margin: 16px 4px 0 4px;
  padding: 15px 10px 0 10px;

}

#pagetitle {
  margin: 0 0 10px 0;
}

/* --- RIGHT  -------------------------------------------------------  */

#right { 
  float: left;
  width: 210px;
  padding: 31px 0 0 0;
}

#right div.right-box {
  width: 210px;
  float: left;
  clear: both;
  padding: 0 0 5px 0;
}

#right div.right-box div.headline {
  padding-bottom: 5px;
}

#search A {
  font-weight: bold;
  text-decoration: none;
  padding: 0 0 0 5px;
}

#notruf select {
  font-size: 10px;
}

#anreise .headline {
  padding-bottom: 0px !important;
}

#copyright {
  float: right;
  padding: 20px 0 0 0;
}

#copyright A {
  font-size: 10px;
  text-decoration: none;
}


/* --- CONTENT ------------------------------------------------------  */

#content {
  clear: both;
  float: left;
  width: 570px;
  padding: 0;
  margin: 0;
}

/* --- FORMULARE ----------------------------------------------------  */
#content * fieldset.csc-mailform {
  border: none;
}

#content * fieldset.csc-mailform .csc-mailform-field {
  margin-bottom: 5px;
}
  
#content * fieldset.csc-mailform .csc-mailform-field label {
  width: 100px;
  vertical-align: top;
  float: left;
  clear: both;
}

/*
#content * fieldset.csc-mailform .csc-mailform-field input,
#content * fieldset.csc-mailform .csc-mailform-field textarea,
#content * fieldset.csc-mailform .csc-mailform-field select {
  background-color: #F7F7F7; 
  border: 1px solid #CBCBCB; 
}
*/

#content * fieldset.csc-mailform .csc-mailform-submit {
  margin-left: 100px;
  margin-top: 10px;
  float: left;
} 

/* --- PAGETEASER ---------------------------------------------------  */
#content .pageteaser {
  width: 582px;
  left: -12px;
  position: relative;
  clear: both;
  float: left;
}

#content .pageteaser .pageteaser-item {
  width: 182px;
  float: left;
  padding: 0 0px 12px 12px;
}

#content .pageteaser .pageteaser-item A {
  text-decoration: none;
}

#content .pageteaser .pageteaser-item .pageteaser-item-title {
  width: 152px;
  clear: both;
  float: left;
}

#content .pageteaser .pageteaser-item .pageteaser-item-image {
  width: 182px;
  height:121px;
  overflow:hidden;
  clear: both;
  float: left;
  margin-top: 2px;
}

#content .pageteaser .pageteaser-item .pageteaser-item-image IMG {
  margin: 0;
}


#content .pageteaser .pageteaser-item .pageteaser-item-desc {
  width: 182px;
  clear: both;
  float: left;
  padding-bottom: 3px;
  border-bottom: 1px solid #0b8e35;
}

#content .pageteaser .pageteaser-item .pageteaser-item-desc,
#content .pageteaser .pageteaser-item .pageteaser-item-desc * {
  font-size: 11px;
}

#content .pageteaser .pageteaser-item .pageteaser-item-desc .pageteaser-item-more {
  float: right;
  clear: none;
}

/* --- NEWS ---------------------------------------------------------  */
#news-top {
  float: left;
}

#news-top IMG {
  border: none;
}

#news-top .news-top-item {
  padding: 0 10px 5px 20px;
  margin-bottom: 5px;
  float: left;
  border-bottom: 1px solid #0b8e35;
}

#news-top .news-top-item * {
  font-size: 11px;
}

#news-top .news-top-item H2 {
}

#news-top .news-top-item H2 A {
  text-decoration: none;
}

#news-top .news-top-item .news-top-item-subheader {
}

#news-top .news-top-item .news-top-item-subheader .news-top-item-more {
  float: right;
}

#news-top .news-top-item .news-top-item-subheader .news-top-item-more A {
  text-decoration: none;
}



.news-list {
  clear: both;
  float: left;
  padding: 0 18px 20px 0;
  width: 456px;
}

.news-list .news-list-item {
  clear: both;
  float: left;
  padding-bottom: 10px;
}


.news-list .news-list-item .news-list-item-image {
  float: left;
}

.news-list .news-list-item .news-list-item-image IMG {
  margin: 0;
}

.news-list .news-list-item .news-list-item-right {
  padding-left: 250px;
}

.news-list .news-list-item .news-list-item-title {
  text-decoration: none;
  margin: 3px 0 7px 0;
}

.news-list .news-list-item .news-list-item-title * {
  text-decoration: none;
  font-size: 16px;
  font-weight: bold;
  color: #559749;
}

.news-list .news-list-item .news-list-item-subheader {
}

.news-list .news-list-item .news-list-item-subheader P {
  padding: 0;
}

.news-list .news-list-item .news-list-item-subheader .news-list-item-more {
  float: right;
  font-weight: bold;
  color: #559749;
}

.news-single * IMG {
  float: left;
  margin-right: 10px;
  margin-bottom: 5px;
}

.news-single .news-single-imgcaption {
  padding: 0;
}

/* --- SUCHE -------------------------------------------------------  */
.tx-indexedsearch {
  width: 470px;
}


.tx-indexedsearch .tx-indexedsearch-searchbox {
  margin-bottom: 10px;
}

.tx-indexedsearch .tx-indexedsearch-whatis {
  margin-bottom: 10px;
}

.tx-indexedsearch .tx-indexedsearch-browsebox {
  margin-bottom: 10px;
}

.tx-indexedsearch .tx-indexedsearch-res {
  margin-bottom: 10px;
}


.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-icon {
  display: none;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title * {
  text-decoration: none;
  font-weight: bold;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info {
  display: none;
}  
 
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-percent {
  font-size: 10px;
  font-style: italic;
}


/* --- Sitemap ---------------------------------------------- */

.csc-sitemap {
  padding-left: 20px;
  padding-right: 20px;
}


.csc-sitemap ul, #content_main .csc-sitemap li {
  margin: 0;
  padding: 0;
  clear: both;
}

.csc-sitemap ul {
  list-style-type: none;
}

.csc-sitemap li {
  position: relative;
  top: 0px;
  padding-left: 5px;
  padding-right: 5px;
  padding-top: 3px;
  padding-bottom: 3px;
  border-top: dotted 1px #559749;
}

.csc-sitemap a {
  text-decoration: none;
}

.csc-sitemap ul li a {
  font-weight: bold;
}

.csc-sitemap ul li ul li {
  padding-left: 15px;
  padding-right: 5px;
  padding-top: 3px;
  padding-bottom: 0px;
  border-top: none;
}
  
.csc-sitemap ul li ul li a {
  font-weight: bold;
}

.csc-sitemap ul li ul li ul li {
  padding-left: 25px;
  padding-right: 5px;
  padding-top: 3px;
  padding-bottom: 0px;
  border-top: none;
}

.csc-sitemap ul li ul li ul li a {
  font-size: 10px;
  font-weight: normal;
}


/* --- Dienstleistungen ---------------------------------------------- */
.csc-menu{
  list-style:none;
  margin-bottom:20px;
}
.csc-menu li{
  display:inline-block;
  margin-right:15px;
}


/* --- sonstiges ---------------------------------------------- */
input[type="text"]{
  padding:2px;
}
button{
  padding:3px;
}
