   body {
      background-color: #353535;
      color           : #9ea6b6;
      font-family     : Arial, Helvetica, Verdana, sans-serif;
      font-size       : 10.5pt
   }
   
   a, a.hoverLink {
      border-style   : none;
      text-decoration: none
   }
  
   a, dd, div, dl, dt, form, h1, h2, h3, h4, h5, h6, img, li, p, span, table, td, th, tr, ul {
      margin : 0px;
      padding: 0px
   }

   a.warnlink {
      color: darkorange
   }

   a.warnlink:hover {
      color: gold
   }

   a.hoverLink:hover {
       text-decoration: underline
   }

   img {
      border-style: none 
   }
   
   li {
      overflow: hidden
   }
   
   table {
      margin-left : 0px;
      margin-right: auto
   }
   
   td {
      vertical-align: top
   }
   
   .drot {
      color: #990000
   }
   
   .gold {
      color: #ffcc66
   }
   
   .sm1ul {
      background-color: transparent;
      text-align      : left;
      white-space     : nowrap
   }
   
   .sm1li {
      background-color: #d0d0d0;
      border          : 1px solid #353535;
      float           : left;
      margin          : 8px;
      padding-left    : 12px;
      width           : 28%
   }
   
   .sm2ul {
      background-color: #f0f0f0;
      margin-bottom   : -1px
   }
   
   .sm2li {
      background-color: #e0e0e0;
      margin-bottom   : 1px;
      padding-left    : 12px
   }

   .sm3ul {
      margin-bottom   : -1px
   }
  
   .sm3li {
      background-color: #f0f0f0;
      margin-bottom   : 1px;
      padding-left    : 12px
   }
   
   #inhalt .sm1ul li a {
      text-decoration: none
   }

   #inhalt .sm1ul li h3 a {
      text-decoration: none
   }

   #inhalt .sm1ul li h4 a {
      text-decoration: none
   }

   #inhalt .sm1ul li h5 a {
      text-decoration: none
   }
   
   *.titelklein {
      color    : #ffcc66;
      font-size: 200%
   }
   
   #titelgross {
      color    : #ffffcc;
      font-size: 400%
   }  
   
   #untertitel {
      color    : #ffffcc;
      font-size: 75%
   }
   
   *.trennlinie1 {
      border-bottom : 1px solid #990000;
 /*     overflow      : hidden; */
      vertical-align: bottom;
      white-space   : nowrap
   }
   
   *.trennlinie2 {
      border-top    : 2px solid #990000;
      overflow      : hidden;
      vertical-align: top;
      white-space   : nowrap
   }
   
   #hmenu {
      vertical-align: bottom;
      white-space   : nowrap
   }
   
   #hmenu a {
      color         : #ffcc66;
      font-weight   : bold;
      margin-bottom : -5px;
      padding-bottom: 2px;
      padding-left  : 8px;
      padding-right : 8px;
      padding-top   : 2px;
      vertical-align: middle
   }

   #hmenu a:hover {
      background-color: #f9f9e0;
      color           : #990000
   }
   
   #hmenu .akt {
      background-color: #f9f9e0;
      color           : #990000;
      font-weight     : bold;
      padding-bottom  : 2px;
      padding-left    : 8px;
      padding-right   : 8px;
      padding-top     : 2px;
      vertical-align  : middle
   }

   .creme {
/*      background-attachment: fixed; */
      background-color: #ecf0db;
/*      background-image     : url(../pix/jpg/hg.jpg); */
      background-repeat    : repeat-y;
/*      background-repeat  : no-repeat; 
      background-position  : right bottom;*/
      color           : #000000
   }

   .suchkrumen {
      font-size     : 80%;
      vertical-align: middle;
      white-space   : nowrap
   }
      
   #sprachen {
      padding-left  : 16px;
      vertical-align: middle
   }
   
   #krumen {
      vertical-align: middle
   }
  
   #krumen a:hover {
      text-decoration: underline
   }
 
   #sucher {
      padding-top   : 4px;
      padding-right : 4px;
      text-align    : right;
      vertical-align: bottom;
      white-space   : nowrap
   }
   
   #inhalt {
      line-height   : 120%;
      padding-bottom: 4px;
      padding-left  : 8px;
      padding-right : 8px;
      padding-top   : 8px;
      text-align    : justify
/*      width         : 80% */
   }
   
   #inhalt {
      text-align    : justify;
      vertical-align: top
   }
      
   #inhalt a {
      color: #000066
   }
   
   #inhalt a:hover {
      color          : #0000a6;
      text-decoration: underline
   }
   
   .creme input, select {
      border: 1px solid #353535
   }
   
   #vmenu li {
      font-weight: bold;
      white-space: nowrap
   }

   #links {
      background-position  : bottom right;
      background-repeat    : no-repeat;
      height               : 250px
   }
   
   #abunker {
      display: none
   }
   
   .nichtda {
      display: none
   }

   .creme ul {
      list-style: none outside
   }
   
   .creme ul.vmenu1 {
      background-color: #ffcc66;
      color           : #ffffcc;
      font-size       : 95%;
      line-height     : 180%
   }

   .creme ul.vmenu1 li {
      background-color: #990000;
      margin-bottom   : 1px;
      padding-left    : 16px
   }

   .creme ul.vmenu2 {
      color      : #353535;
      font-size  : 95%;
      line-height: 133%
   }

   .creme ul.vmenu2 li {
      background-color: #ffcc66;
      margin-bottom   : 1px;
      padding-left    : 8px
   }

   .vmenu1 a {
      color: #ffcc66;
      width: 100%
   }

   .vmenu1 a:hover {
      color: #ffffcc
   }

   .vmenu2 a {
      color: #990000
   }

   .vmenu2 a:hover {
      color: #350000
   }
   
   .kontakt {
      font-size     : 85%;
      vertical-align: bottom
   }
   
   #adresse {
       border-bottom : 1px solid #c0c0c0;
       margin-left   : 12px;
       margin-right  : 12px;
       padding-bottom: 2px
   }

   #telefon {
      margin-left: 12px;
      padding-top: 4px
   }
   
   .hinweis {
      background-color: #990000;
      color           : #ffcc66;
      margin          : 1px; 
      margin-top      : 4px; 
      padding         : 2px;
      padding-left    : 12px;
 /*     text-align      : center   */
   }

   #fuss * {
      color    : #ffcc66;
      font-size: 85%
   } 
   
   #fuss .akt {
      color    : #ffffcc
   }
   
/* ------------------------------------------------
               TYPO 3          classes  
   ------------------------------------------------ */

   .csc-firstHeader {
      line-height: 100%;
      text-align : left
   }
   
   .csc-header {
      margin-top   : 16px;
      margin-bottom: 8px;
      text-align   : left
   }
   
   .csc-searchResultHeader {
      margin-top: 4px
   }
      
   .csc-searchResult {
      border-bottom : 1px solid #a0a0a0;
      padding-bottom: 4px
   }

   .csc-textpic-caption {
      font-size  : 80%;
      line-height: 100%
   }
   
   table.contenttable {
      border-style    : none;
      border-collapse : collapse;
      border-spacing  : 0px;
      margin-bottom   : 16px;
      margin-left     : auto
   }
   
   table.contenttable caption {
      font-size    : 120%;
      font-weight  : bold;
      margin-bottom: 8px      
   }
   
   table.contenttable tr td {
      line-height: 100%;
      margin     : 0px
   }

   .contenttable td {
      border-left   : 1px solid #606060;
      font-size     : 85%;
      padding       : 4px;
      text-align    : left;
      vertical-align: top
   }
   
   .contenttable th {
      background-color: #7f7f7f;
      border-bottom   : 1px solid #606060;
      border-left     : 1px solid #606060;
      color           : #ffcc66;
      padding         : 2px;
      text-align      : center
   }
   
   .contenttable .tr-odd {
      background-color: #f0f0f0
   }
   
   .contenttable .tr-even {
      background-color: #e0e0e0
   }

   .contenttable .td-0, .contenttable .th-0 {
      border-left: none
   }
   
   .numbers td {
      text-align: right
   }

   .linklist td {
      border-bottom: 1px solid #c0c0c0;
/*      opacity: 0.5;  */
      padding-bottom: 8px;
      padding-left  : 32px;
      padding-right : 32px;
      padding-top   : 8px
   }
      
   .linklist .tr-even td {
      border-right : 1px solid #a0a0a0
   }

   .linklist .tr-odd td {
      border-left  : 1px solid #a0a0a0
   }

   .linklist .tr-0 td {
      border-left  : none;
      border-right : none      
   }
   
   .linklist .tr-last td {
      border-bottom: none;
      border-left  : none;
      border-right : none
   }
   
   .linklist h3 {
      margin-bottom: 4px
   }

   .literatur td.td-3, .literatur td.td-6, .literatur td.td-7 {
      text-align: right
   }

   .news-catRootline {
      float     : none;
      text-align: center
   }
   
   .news-latest-cat {
      clear    : both;
      float    : left;
      font-size: 80%
   }

   .news-latest-container h2 {
      margin-bottom: 8px
   }

   .news-latest-date {
      float      : right;
      font-size  : 80%;
      font-weight: bold
   }
   
   .news-latest-gotoarchive {
      float     : none;
      text-align: right
   }
   
   .news-latest-image {
   }
      
   .news-latest-item {
      border-bottom: 1px solid #a0a0a0;
      clear        : both
   }

   .news-latest-item .bodytext {
      clear: both
   }
   
   .news-latest-item h3 {
      float: left
   }

   .news-latest-title {
      float: left
   }

   .news-latest-morelink {
      font-size : 80%;
      text-align: right
   }
   
   .news-list-cat {
      clear    : both;
      float    : left;
      font-size: 80%
   }

   .news-list-container {   
   }
   
   .news-list-date {
      float      : right;
      font-size  : 80%;
      font-weight: bold
   }
     
   .news-list-image {
   }

   .news-list-item {
      border-bottom: 1px solid #a0a0a0;
      clear        : both
   }

   .news-list-item .bodytext {
      clear: both
   }
   
   .news-list-title {
      float: left
   }
   
   .news-list-morelink {
      font-size    : 80%;
      text-align   : right
   }
   
   .news-list-browse {
      float      : left;
      font-weight: bold
   }
   
   .news-single-author {
      font-size    : 80%;
      text-align   : right;
      margin-bottom: 8px
   }

   .news-single-backlink {
      margin-top: 4px
   }   
   
   .news-single-header {
      font-weight  : bold;
      margin-bottom: 16px;
      margin-top   : 16px;
      text-align   : center
   }

   .news-single-content {
 /*     border-bottom: 1px solid #d0d0d0; */
      margin-top   : 16px
   }

   .news-single-subheader {
   }

   .news-single-timedata {
      font-size  : 80%;
      font-weight: bold;
      text-align : right
   }
   
   .tx-indexedsearch-browsebox {
      float: right
   }

   .tx-indexedsearch-descr {
      border-top: 1px solid #a0a0a0;
      font-size : 85%; 
      font-style: normal
   }

   .tx-indexedsearch-percent {
      font-size: 85%
   }
   
   .tx-indexedsearch-res {
      clear     : both;
      margin-top: 4px
   }

   .tx-indexedsearch-title {
      font-weight: bold
   }

   .tx-indexedsearch-whatis {
      float         : left;
      padding-bottom: 16px
   }

