@charset "utf-8";
body  {
      font: 100% Verdana, Arial, Helvetica, sans-serif;
      background: #E1E7D6;
      margin: 0; 
      padding: 0;
    padding-top:20px;
      text-align: center; 
      color: #3F4343;
    background-image:url(images/bg.jpg);
    background-repeat:repeat-x;

    }
    #container { 
      width: 999px;
      margin: 0 auto;
      text-align: left;
    background-image:url(images/bg_content.jpg);
    background-repeat:repeat-y;
    }
  
  /* ################# Allgemein ################## */
  
  .div-visible { display:none; }
  
  /* ################# HEADER ##################### */ 
  
    #header { 
       
    } 
  
    #header-image {
    background-image:url(images/header.jpg);  
    background-repeat:no-repeat;
    height:117px;     
    }
  
  #header-image-stiftung {
    background-image:url(images/header-stiftung.jpg);  
    background-repeat:no-repeat;
    height:117px;     
    }
  
  #header-image-navigation {
    position:relative;
    top:92px;
    left:341px;
    width:250px;
  }
  
  .header-image-navigation-left {
      float:left;
    position:relative;
    top:0px;
    left:0px;
  }
  .header-image-navigation-right {
      float:left;
    position:relative;
    top:0px;
    left:20px;
  }
  
  #header-image a { 
    text-decoration:none;
    color:#FFFFFF;
    font-size:0.6em;    
  } 
  
  #header-image a:hover { text-decoration:underline; }  
  
  #header-toolbar {
    background-image:url(images/top-navigation-bg.jpg);
    background-repeat:no-repeat;
    height:34px;
  } 
  
  /* suche */
  #search {
    float:left;
    padding-top:12px;
    padding-left:20px;
  }
  
  .clearfloat { 
      clear:both;
        height:0;
        font-size: 1px;
        line-height: 0px;
    }
  .input_search {
    border:1px solid #ABC397;
    height:11px;
    color:#3F4343;
    font-size:0.7em;
    padding:2px;
  } 
  
  .search_button {
    padding-left:5px;
    padding-bottom:0px;
  } 
  
  .csc-noSearchResultMsg { font-size:0.9em; }
  .csc-searchform { display:none; }
  .csc-searchResultRange, .csc-searchResultHeader, .csc-searchResult { font-size:0.9em; }
  
  .csc-searchResultHeader a { font-size:0.9em; color: #3F4343; }
  
  /* Top Navigation */
  #topnavigation {
    padding-left:695px;
    padding-top:10px;
  }
  
  #topnavigation span {
    /*padding-right:25px;*/
  }
  
  #topnavigation a { 
    padding-right:25px;
    text-decoration:none;
    color:#FFFFFF;
    font-size:0.7em;    
  } 
  
  #topnavigation a:hover { text-decoration:underline; } 
  
  /* ################# TEASER ##################### */
  
  #right {
      float: right; 
      width: 235px;
    padding-top:4px; 
    margin-right:5px; 
    }
  
  #teaserbox {
    background-color:#EEF3EA;
    border:2px solid #ABC397;
    width:200px;
    margin-bottom:15px;
  }
  
  #teaserHead {
    border-bottom:2px solid #ABC397;
    color:#578730;
    font-size:0.8em;
    font-weight:bold;
    padding:5px;
    padding-left:10px;
    padding-right:10px;
  }  
  
  #teaserHead img {
    margin-top:5px;
    margin-right:7px;
    margin-bottom:1px;
  }
  
  #teaserHeadline { padding-left:14px; }
  
  #teaserPoint {
    float:left;
  }
  
  #teaserContent {
    padding:5px;
    padding-left:10px;
    padding-right:10px;
    font-size:0.7em;
    line-height:16px;
  }
  
  #teaserContent p.bodytext, .bodytext {
    padding:0px;
    padding-left:0px;
    padding-right:0px;
    font-size:1.0em;  
  }
  
  .bodytext img { border:0; }
  
  #teaserContent img {
    margin-top:20px;
    margin-bottom:5px;
    border-right:5px solid #578730;
  }
  
  #teaserContent a {
    color:#3F4343;
    font-size:0.9em;
    font-weight:bold;
  }
  
  #teaserContent a:hover {
    color:#578730;
  }
  
  #teaserContent a.internal-link { text-align:right; }  
  
  /* ################# ARTIKEL ##################### */
  
  #mainContent { 

      margin: 0 200px 0 235px;
    width:500px;

    }
  
  /* tabelle */
  .contentTabelle { border:1px solid #DDE7D6; width:500px; color:#3F4343; font-size:0.8em; margin-top:20px; margin-bottom:10px; }
  .contentTabelle thead { background-color:#DDE7D6; }
  
  .csc-uploads, .csc-uploads-0 { width:500px; color:#3F4343; font-size:0.8em; margin-top:20px; margin-bottom:10px;}
  .tr-odd { background-color:#FFFFFF; }
  .tr-even { background-color:#DDE7D6; }
  .csc-uploads p, .csc-uploads-0 p { padding:3px; margin:0; }
  
  #mainContent li { 
    font-size:0.8em;
    padding-top:0px;
    line-height:18px;
    margin:0px;
    padding:0px; 
    }
.csc-default >p {    font-size:0.8em;}
  
  #artikel {
    padding-top:12px;  
  }  
  
  .artikelHead {
    color:#578730;
    font-size:0.8em;
    font-weight:bold;
    padding-left:0px;
    padding-top:7px;
  
  }  
  .artikelHead img {
    margin-top:5px;
    margin-right:7px;
    margin-bottom:1px;
  }  
  .artikelPoint { float:left; }
  
  .artikelHeadline { float:left; width:400px; padding-bottom:5px;}
  .artikelSubline { border-bottom:2px solid #ABC397; }
  .fontsize_print {
    position:relative;
    text-align:right;
    top:-5px;
  }
  
  .bodytext {
    font-size:0.8em;
    padding-top:0px;
    line-height:18px;
  }
  
  .bodytext a {
      color: #3F4343;
  }
  
  .bodytext a:hover {
      color: #ABC397;
    text-decoration:underline;
  }
.news-list-container,.news-latest-container, .news-single-item {font-size:12px;}

  .news-single-img img { border:0; border-right:5px solid #578730; }
  
  /* Image */
  
  #artikelImageContainer {
    padding-right:5px;
    margin-top:10px;
  }
  
  #artikelImageContainer img {
    border:0;
    border-right:5px solid #578730;  
  }
  
  .imagewrap {
    padding-right:30px;
  }  
  
  .artikelImageText {
    color:#979797;  
    font-size:0.6em;  
    padding-bottom:15px;  
    padding-left:5px;
  }
  
  
  /* Googlemaps */
  
  #undergooglemap { background-color:#DDE7D6; width:490px; padding:5px; color:#3F4343; font-size:0.7em; }
  .googlemaps { margin-top:10px; }
  /* div spalte, die automatisch in die nächste zeile reihe umbricht */
  
  /*.csc-textpic-clear { float:left; }*/
  .csc-textpic, .csc-textpic-center, .csc-textpic-above { float:left; padding-bottom:20px; padding:0; margin:0; }
  
  dd { padding:0; margin:0; font-size:0.7em; text-align:left; }
  .csc-textpic-caption { padding:0; margin:0; text-align:left; padding-bottom:10px; }
  
  .rowdivGooglemap { float: left; margin-top:15px; border:1px solid #DDE7D6; padding-bottom:5px; margin-bottom:15px; width:498px; }
  .rowdivboxGooglemap { float: left;  margin-top:5px; }
  .rowdivboxGooglemap span {
    float: left;
    width: 220px;
    color:#3F4343;
    font-weight:normal;
    font-size:0.7em;
    text-decoration:none;
    line-height:20px;
    margin-left:10px;
  }
  
  .rowdivGooglemapWE { float: left; margin-top:15px; border:1px solid #DDE7D6; padding-bottom:5px; margin-bottom:15px; width:498px;}
  .rowdivboxGooglemapWE { float: left;  margin-top:5px; }
  .rowdivboxGooglemapWE tr {
    float: left;
    width: 220px;
    color:#3F4343;
    font-weight:normal;
    font-size:0.7em;
    text-decoration:none;
    line-height:20px;
    margin-left:10px;
  }
  
  .rowdiv { float: left; margin-top:15px; border:1px solid #DDE7D6; padding-bottom:5px; margin-bottom:15px;}
  .rowdivbox { float: left;  margin-top:5px; }
  .rowdivbox tr {
    float: left;
    width: 240px;
    color:#3F4343;
    font-weight:normal;
    font-size:0.7em;
    text-decoration:none;
    line-height:20px;
  }
  .rowdivbox img {
    padding-right:5px;
    padding-left:5px;
  }
  .rowdivbox a { 
    color:#3F4343;
  }
  .rowdivbox a:hover { 
    color:#578730;
  }
  .rowdivbox a.isActive { 
    color:#578730;
  }
  .tableboxHeadline { margin:5px; background-color:#DDE7D6; text-align:center; padding:5px; color:#578730; font-weight:bold; font-size:0.8em; }
  
  .tableInfoBox { margin-top:10px; padding-bottom:10px; font-size:0.8em; }
  
  .tableInfoBox .tableAussen { border:1px solid #DDE7D6; }
  
  
  
  .tableInfoBoxContent {  }  
  
  .tableInfoBoxContent img { margin-top:5px; margin-right:7px; margin-bottom:1px; }
  
  .tableInfoBoxPoint { float:left; }
  
  .tableInfoBoxText { margin-left:15px; }
  
  .tableInfoBox .tdhell { padding-left:5px; }
  
  .tableInfoBox .tddunkel { padding-left:5px; background-color:#EEF3EA; }
  
  .tableInfoBox .headline { padding:5px; background-color:#DDE7D6; color:#578730; font-weight:bold; }
  
  .backFormGoogleMap { padding-top:10px; padding-bottom:20px; text-align:right; }
  
  .backFormGoogleMap a { color:#3F4343; font-size:0.8em; }
  
  .kuerzel {  font-size:0.7em; padding-bottom:15px; }
  
  .kuerzel .head {  border-bottom:2px solid #DDE7D6; font-weight:bold; }
  
  
  
  /* sitemap */
  
  div.csc-sitemap {    
    font-family:Verdana, Arial, Helvetica, sans-serif;
    list-style:url(images/arrow_level1.gif);  
  }
  
  div.csc-sitemap ul { font-size:0.9em; }
  div.csc-sitemap ul ul { font-size:1.3em; }
  div.csc-sitemap ul ul ul { font-size:1.3em; }
  div.csc-sitemap ul ul ul ul { font-size:1.3em; }
  
  div.csc-sitemap li a {
    text-decoration: underline;
    color:#3F4343;  
  }
    
  /* ################# NAVIGATION LEFT ##################### */  
    
    #left {
      float: left; 
      width: 220px;
    margin-left:0px; 
    padding-top:6px; 
    }
  
  ul#navigation {
    font-family:Verdana, Arial, Helvetica, sans-serif;
    font-size:0.8em;
    list-style:url(images/arrow_level1.gif);
  }
  
  ul#navigation li {
    text-align: left;
  }
  
  ul#navigation li a {
    display: block;
    background: #FFFFFF;
    text-decoration: none;
    color:#3F4343;
  }
  
  ul#navigation li a:hover {    
    text-decoration:underline;
  }  
  
  ul#submenu {
    list-style: none;
  }
  
  #navigation li ul {
    list-style:url(images/arrow_level1.gif);
  }
  
  #navigation .level3_nav {
    list-style:none;
    margin-top:10px;
    font-size:1.0em;
  }  
  
  #navigation .level2_nav {
    margin-top:10px;
    font-size:1.0em;
  }
  
  #navigation .level1_offen, #navigation .level2_offen {
    list-style:url(images/arrow_level2_open.gif);
    margin-top:10px;
    font-size:1.0em;
  }    
  
  #navigation .level1_nav {
    margin-top:10px;
    font-size:0.9em;
  }
  
  #navigation .level1_nav .isActive {
    text-decoration:underline;
  }
  
  #navigation .level2_nav .isActive {
    text-decoration:underline;
  }
  
  #navigation .level3_nav .isActive {
    text-decoration:underline;
  }  
  
  #navigation ul, li { margin:0px; padding:0px }
  #navigation ul     { padding-left:10px; }
  #navigation ul li  { margin-left:0px; margin-top:10px; }
  
  
  
  /* ################# FOOTER ##################### */
  
  #footer { 
      
      background:#E0E7D7;
    } 
   
    .clearfloat { 
      clear:both;
        height:0;
        font-size: 1px;
        line-height: 0px;
    }



a, div {
  outline: 0 none;
}

