body
  {
    margin: 0px
  }

a
  {
    text-decoration: none;
    font-weight: bold;
  }

a:hover
  {
    text-decoration: underline;
  }

.topnav
  {
    white-space: nowrap; /* von NN 4.x nicht interpretiert */
    color: #f0f0f0;
    font-size: 8pt;
    font-weight: bold;
  }

.topnav:hover
  {
    color: #cccccc;
    text-decoration: none;
  }

.subnav
  {
    padding-top: 2px;
    padding-bottom: 2px;
    margin-top: 1px;
    margin-bottom: 1px;
    color: #000099;
    font-size: 8pt;
    font-weight: normal;
  }

.subnav:hover
  {
    color: #660000;
    text-decoration: none;
  }

.subsubnav
  {
    color: #000099;
    font-size: 7pt;
    font-weight: normal;
  }

.subsubnav:hover
  {
    color: #660000;
    text-decoration: none;
  }

.topnav span.active
  {
    color: #ffe000;
  }

.subnav span.active
  {
    color: #cc0000;
  }

.subsubnav span.active
  {
    color: #cc0000;
  }

p
  {
    margin: 0px;
    padding: 0px;
    font-size: 10pt;
    font-family: Verdana,Arial,Helvetica,sans-serif;
  }

.topnav
  {
    white-space: nowrap; /* von NN 4.x nicht interpretiert */
    margin-top: 1px;
    padding-top: 0px;
    padding-bottom: 2px;
  }

.subsubnav
  {
    white-space: nowrap; /* von NN 4.x nicht interpretiert */
    padding-bottom: 2px;
    margin-top: 2px;
    margin-bottom: 2px;
    padding-left: 5px;
    /* text-indent: -10px; */
  }

.text
  {
    padding-bottom: 8px;
  }

.firstheadline /* Erste Überschrift */
  {
    margin: 0px;
    padding-top: 0px;
    padding-bottom: 16px;
    font-size: 16pt;
    font-family: Verdana,Arial,Helvetica,sans-serif;
    font-weight: bold;
  }

.headline /* Überschriften (!!! Achtung, ERSTE Überschrift siehe oben !!!) */
  {
    margin: 0px;
    padding-top: 20px;
    padding-bottom: 16px;
    font-size: 16pt;
    font-family: Verdana,Arial,Helvetica,sans-serif;
    font-weight: bold;
  }

.subheadline /* Unterüberschriften */
  {
    margin: 0px;
    padding-bottom: 8px;
    font-size: 10pt;
    font-family: Verdana,Arial,Helvetica,sans-serif;
    font-weight: bold;
  }

.image /* Bilder UND Abstand nach Bildunterschriften  U N D  Abstand vor Bildern */
  {
    margin:0px;
  }

.image_sub /* Bildunterschriften */
  {
    margin: 0px;
    padding-left: 3px;
    padding-top: 3px;
    padding-bottom: 3px;
    background-color: #ffffe0;
    font-size: 8pt;
    color: #666666;
    font-family: Verdana,Arial,Helvetica,sans-serif;
    font-weight: normal;
  }

.list
  {
    padding: 4px;
  }

.form-title
  {
    padding-right: 20px;
    padding-top: 4px;
    padding-bottom: 4px;
  }

.form-field
  {
    padding-top: 4px;
    padding-bottom: 4px;
  }

.form-sep
  {
    background-color: #CCCCCC;
  }

.impressum
  {
    font-size: 8pt;
    font-family: Arial,Helvetica,sans-serif;
    color: #666666;
    border-top: 1px dashed #666666;
    margin-top: 24px;
    padding-top: 4px;
  }

.impressum a
  {
    font-weight: normal;
  }

.sitemap-main /* Sitemap: Hauptnavigation */
  {
    margin: 0px;
    padding-top: 0px;
    padding-bottom: 8px;
    font-size: 14pt;
    font-family: Verdana,Arial,Helvetica,sans-serif;
    font-weight: normal;
  }

.sitemap-sub/* Sitemap: Unternavigation */
  {
    margin: 0px;
    padding-top: 2px;
    padding-bottom: 2px;
    font-size: 10pt;
    font-family: Verdana,Arial,Helvetica,sans-serif;
    font-weight: bold;
  }

.sitemap-subsub /* Sitemap: Unterunternavigation */
  {
    margin: 0px;
    padding-top: 0px;
    padding-bottom: 1px;
    padding-left: 16px;
    font-size: 8pt;
    font-family: Verdana,Arial,Helvetica,sans-serif;
    font-weight: normal;
  }

.sitemap-subsub a
  {
    font-weight: normal;
  }

.sitemap-impressum /* Sitemap: Impressum */
  {
    font-size: 8pt;
    font-family: Arial,Helvetica,sans-serif;
    color: #666666;
    border-top: 1px dashed #666666;
  }

div
  {
    margin: 0px;
    padding: 0px;
    font-size: 10pt;
    font-family: Verdana,Arial,Helvetica,sans-serif;
  }

.image /* Bilder */
  {
    margin:0px;
  }

.text
  {
    padding-bottom:8px;
  }


/*************************/
/*  <box-formatierung>   */

div.box p
  {
    margin: 0px;
    padding: 0px;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    font-size: 8pt;
    font-family: Verdana,Arial,Helvetica,sans-serif;
    color: #000000;
    font-weight: normal;
    /* background-color: #dddddd; */

  }

div.box p.headline
  {
    padding-top: 3px;
    padding-bottom: 4px;
    color: #eeeeee;
    font-weight: bold;
    background-color: #cc0000;
  }

div.box p.subheadline
  {
    padding-top: 3px;
    font-weight: bold;
  }

div.box p.image                       /* Bilder UND Abstand nach Überschriften */
  {
    padding: 0px;
    padding-left: 11px;
  }

div.box p.image_sub                   /* Bildunterschrift */
  {
    padding: 3px;
    padding-left: 0px;
    margin-left: 10px;
    background-color: #dddddd;
    color: #666666;
    /* den Rest übernommen von p.image_sub */
  }

div.box ul
  {
    list-style-type: square;
  }


div.box li
  {
    list-style-type: circle;
    font-size: 8pt;
  }


div.box p.navheadline
  {
    padding: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 6px;
    color: #eeeeee;
    font-weight: bold;
  }

div.box td td td p.page               /*  == Unternavigationspunkte */
  {
    padding: 1px;
    padding-right: 3px;
    padding-left: 3px;
    font-weight: normal;
  }

div.box td td td p.page a             /*  == Unternavigationspunkte */
  {
    font-weight: normal;
    color: #000000;
  }

div.box td td td p.page a:hover       /*  == Unternavigationspunkte */
  {
    text-decoration: none;
    color: #cc0000;
  }


div.box td td td p.page a.active /*  == Unternavigationspunkte */
  {
    color: #cc0000;
  }

div.box td td td p.page a.active:hover /*  == Unternavigationspunkte */
  {
    color: #ff0000;
  }


div.box td td td p.page a.inactive /*  == Unternavigationspunkte */
  {

  }

/*  </box-formatierung>  */
/*************************/


ul
  {
    list-style-type: disc;
    margin-top: 0px;
    margin-bottom: 0px;
    margin-left: 26px;
    padding-left: 0px;
  }

li
  {
    font-size: 10pt;
    font-family: Verdana,Arial,Helvetica,sans-serif;
    font-weight: normal;
    margin-top: 8px;
  }

ul li ul
  {
    padding-bottom: 8px;
  }