/* ##### Grundformatierungen fuer Links (a:link wird konsequent NICHT mehr ausgezeichnet) ##### */
#inhalt a         { color:#0000aa; text-decoration:underline; }
#inhalt a:visited { color:#000; text-decoration:underline; }
#inhalt a:hover,
#inhalt a:focus,
#inhalt a:active  { color:#ff5500; text-decoration:none; }

/*###################################################################################################################################################*/
  /* ##### Grundformatierungen fuer Sprungmarken in Blockelementen ausser Ueberschriften ##### */
#inhalt    A.anchor,  #inhalt    A.anchor:visited,  #inhalt    A.anchor:active,  #inhalt    A.anchor:hover,
#inhalt p  A.anchor,  #inhalt p  A.anchor:visited,  #inhalt p  A.anchor:active,  #inhalt p  A.anchor:hover,
#inhalt li A.anchor,  #inhalt li A.anchor:visited,  #inhalt li A.anchor:active,  #inhalt li A.anchor:hover,
#inhalt th A.anchor,  #inhalt th A.anchor:visited,  #inhalt th A.anchor:active,  #inhalt th A.anchor:hover,
#inhalt td A.anchor,  #inhalt td A.anchor:visited,  #inhalt td A.anchor:active,  #inhalt td A.anchor:hover
    { color:#000; text-decoration:none; }

  /* ##### Grundformatierungen fuer unverlinkte, verlinkte und verankerte Ueberschriften ##### */
#inhalt h1, #inhalt h2, #inhalt h3 { font-size:1.5em;  padding-top:0;     padding-bottom:0.75em; } /* 1.25  bold (#ff3300) */
#inhalt h4, #inhalt h5             { font-size:1.25em; padding-top:1.5em; padding-bottom:0.75em; } /* 1.125 bold */
#inhalt h6                         { font-size:1.0em;  padding-top:1.5em; padding-bottom:0.75em; } /* 1.0   bold */

#inhalt h1,
#inhalt h1 a       ,#inhalt h1 a:visited       ,#inhalt h1 a:active       ,#inhalt h1 a:hover,
#inhalt h1 a.anchor,#inhalt h1 a.anchor:visited,#inhalt h1 a.anchor:active,#inhalt h1 a.anchor:hover,
#inhalt h2,
#inhalt h2 a       ,#inhalt h2 a:visited       ,#inhalt h2 a:active       ,#inhalt h2 a:hover,
#inhalt h2 a.anchor,#inhalt h2 a.anchor:visited,#inhalt h2 a.anchor:active,#inhalt h2 a.anchor:hover,
#inhalt h3,
#inhalt h3 a       ,#inhalt h3 a:visited       ,#inhalt h3 a:active       ,#inhalt h3 a:hover,
#inhalt h3 a.anchor,#inhalt h3 a.anchor:visited,#inhalt h3 a.anchor:active,#inhalt h3 a.anchor:hover
           { text-decoration:none; color:#ff5500; font-weight:normal; }
#inhalt h4,
#inhalt h4 a       ,#inhalt h4 a:visited       ,#inhalt h4 a:active       ,#inhalt h4 a:hover,
#inhalt h4 a.anchor,#inhalt h4 a.anchor:visited,#inhalt h4 a.anchor:active,#inhalt h4 a.anchor:hover
           { text-decoration:none; color:#000099; font-weight:bold; }
#inhalt h5,
#inhalt h5 a       ,#inhalt h5 a:visited       ,#inhalt h5 a:active       ,#inhalt h5 a:hover,
#inhalt h5 a.anchor,#inhalt h5 a.anchor:visited,#inhalt h5 a.anchor:active,#inhalt h5 a.anchor:hover
           { text-decoration:none; color:#000; font-weight:bold; }
#inhalt h6,
#inhalt h6 a       ,#inhalt h6 a:visited       ,#inhalt h6 a:active       ,#inhalt h6 a:hover,
#inhalt h6 a.anchor,#inhalt h6 a.anchor:visited,#inhalt h6 a.anchor:active,#inhalt h6 a.anchor:hover
           { text-decoration:none; color:#000; font-weight:bold; }


#inhalt div.memo h4,
#inhalt div.memo h4 a       ,#inhalt div.memo h4 a:visited       ,#inhalt div.memo h4 a:active       ,#inhalt div.memo h4 a:hover,
#inhalt div.memo h4 a.anchor,#inhalt div.memo h4 a.anchor:visited,#inhalt div.memo h4 a.anchor:active,#inhalt div.memo h4 a.anchor:hover
           { font-size:1.0em; text-decoration:none; background-color:#003366; color:#fff; font-weight:bold;
             padding:6px;  margin:16px 0 8px 0; }
#inhalt div.memo h5,
#inhalt div.memo h5 a       ,#inhalt div.memo h5 a:visited       ,#inhalt div.memo h5 a:active       ,#inhalt div.memo h5 a:hover,
#inhalt div.memo h5 a.anchor,#inhalt div.memo h5 a.anchor:visited,#inhalt div.memo h5 a.anchor:active,#inhalt div.memo h5 a.anchor:hover
           {font-size:1.0em; text-decoration:none; background-color:#ccd6e0; color:#000; font-weight:bold;
             padding:3px 6px 3px 6px;  margin:8px 0 4px 0; }

/*###################################################################################################################################################*/
  /* ##### Blockelemente (ohne Listen, Tabellen, Linien) - auch Classes und Verschachtelungen ##### */
#inhalt div     { font-size:0.8em; }            /* die umgebenden Spalten-/Element-Container!!! */
#inhalt div div { font-size:1.0em; padding:0; } /* z.B. rechtbuendige, eingerueckte Texte, umgebendes OpenCMS-Frontend-DIV */

#inhalt p,
#inhalt blockquote,
#inhalt address,
#inhalt pre      { color:#000; padding-top:0; padding-bottom:0.75em; line-height:1.375em; }
#inhalt pre,
#inhalt code     { font-size:1.25em; }

  /* ##### Linien + "Zum Seitenanfang"-Schaltflaeche ##### */
#inhalt hr { padding:0; width:100%; margin:0 0 0.75em 0;
             border:none; background-color:#CCD6E0; color:#CCD6E0; height:1px; }
#inhalt hr.separator {   background-color:#003366; color:#003366; height:3px; }

#inhalt .pagetop     { float:left;  margin:0; padding:0; width:100%; }
#inhalt .pagetop a   { float:right; margin:0; padding:0; width:19px; background-color:#fff;  }
#inhalt .pagetop img { float:right; margin:0; padding:0; }
       #inhalt .pagetop hr { margin:13px 0 16px 0; padding:0; background-color:#003366; color:#003366; height:3px; width:100%; }
* html #inhalt .pagetop hr { margin: 6px 0 16px 0; padding:0; background-color:#003366; color:#003366; height:3px; width:100%; }

/*###################################################################################################################################################*/

#inhalt   abbr,      #inhalt   acronym         { cursor:text; border:none; }
#inhalt a abbr,      #inhalt a acronym         { cursor:pointer; }
#inhalt   abbr.abbr, #inhalt   acronym.acronym { cursor:help; border-bottom:1px dotted #666666; }
#inhalt a abbr.abbr, #inhalt a acronym.acronym { cursor:help; border-bottom:1px dotted; }
#inhalt   dfn                                  { cursor:help; }
#inhalt a dfn                                  { cursor:pointer; }

  /* ##### Element-Variationen durch CSS-Klassen ##### */
#inhalt .teaser,
#inhalt .bold   { font-weight:bold; }
#inhalt .nowrap,
#inhalt a.more  { white-space:nowrap; }

  /* Button-Styles fuer Links (auf Weiss, auf Hellblau, auf Dunkelblau) */
#inhalt a.button,   #inhalt .button-active,
#inhalt a.button-w, #inhalt .button-w-active,
#inhalt a.button-h, #inhalt .button-h-active,
#inhalt a.button-d, #inhalt .button-d-active { padding:5px; margin:0; font-size:0.875em; }
#inhalt .navbar-dunkel         .button-d, #inhalt .navbar-dunkel         .button-d-active,
#inhalt .navbar-dunkel-randlos .button-d, #inhalt .navbar-dunkel-randlos .button-d-active,
#inhalt .navbar-hell           .button-h, #inhalt .navbar-hell           .button-h-active,
#inhalt .forum    .button-h,              #inhalt .forum    .button-h-active,
#inhalt .alphabet .button-h,              #inhalt .alphabet .button-h-active { padding:0 5px 1px 5px; }

#inhalt a.button,
#inhalt a.button:visited,
#inhalt a.button-w,
#inhalt a.button-w:visited   { border:1px solid #003366; background-color:#ccd6e0; color:#000; text-decoration:none; }
#inhalt a.button:hover,
#inhalt a.button:focus,
#inhalt a.button:active,
#inhalt a.button-active,
#inhalt a.button-w:hover,
#inhalt a.button-w:focus,
#inhalt a.button-w:active,
#inhalt  .button-w-active    { border:1px solid #ff5500; background-color:#ccd6e0; color:#000; text-decoration:none; }
#inhalt a.button-h,
#inhalt a.button-h:visited   { border:1px solid #003366; background-color:#fff; color:#000; text-decoration:none; }
#inhalt a.button-h:hover,
#inhalt a.button-h:focus,
#inhalt a.button-h:active,
#inhalt  .button-h-active    { border:1px solid #ff5500; background-color:#fff; color:#000; text-decoration:none; }
#inhalt * a.button-d,
#inhalt * a.button-d:visited { border:1px solid #fff; background-color:#ccd6e0; color:#000; text-decoration:none; }
#inhalt * a.button-d:hover,
#inhalt * a.button-d:focus,
#inhalt * a.button-d:active,
#inhalt *  .button-d-active  { border:1px solid #ff5500; background-color:#ccd6e0; color:#000; text-decoration:none; }

  /* interne/externe Verweise (fuer: A, UL, LI) */
#inhalt ul.link-int   { list-style-image:url(../pics/pikto/browserfenster-int_gw.gif); }
#inhalt ul.link-ext   { list-style-image:url(../pics/pikto/browserfenster-ext_gw.gif); }
#inhalt ul.link-mail  { list-style-image:url(../pics/pikto/umschlag_gw.gif); }
#inhalt ul.link-tel   { list-style-image:url(../pics/pikto/telefon_gw.gif); }
#inhalt ul.link-folder{ list-style-image:url(../pics/pikto/ordner_gw.gif); }

#inhalt  a.link-int { background:url(../pics/pikto/browserfenster-int_gw.gif) no-repeat     right; padding-right:18px; }
#inhalt li.link-int { background:url(../pics/pikto/browserfenster-int_gw.gif) no-repeat top left;  padding-left:18px;  }
#inhalt  a.link-ext { background:url(../pics/pikto/browserfenster-ext_gw.gif) no-repeat     right; padding-right:18px; }
#inhalt li.link-ext { background:url(../pics/pikto/browserfenster-ext_gw.gif) no-repeat top left;  padding-left:18px;  }
#inhalt  a.link-mail{ background:url(../pics/pikto/umschlag_gw.gif) no-repeat     right; padding-right:18px; }
#inhalt li.link-mail{ background:url(../pics/pikto/umschlag_gw.gif) no-repeat top left;  padding-left:18px;  }
#inhalt  a.link-tel { background:url(../pics/pikto/telefon_gw.gif)  no-repeat     right; padding-right:18px; }
#inhalt li.link-tel { background:url(../pics/pikto/telefon_gw.gif)  no-repeat top left;  padding-left:18px;  }
#inhalt  a.link-folder,
#inhalt li.link-folder{ background:url(../pics/pikto/ordner_gw.gif) no-repeat top left;  padding-left:18px; }
#inhalt  a.link-folder { display:block; }


  /* ##### Breadcrumb Navigation (CAVE: liegt NICHT innerhalb der Body-DIVs, also relativ zu 10px)
           +Newsbox +Disclaimer +highlight-Box/span ##### */
#inhalt div.breadcrumb-pikto   { margin-top:3px; vertical-align:bottom; float:right; font-size:0.7em; }
#inhalt div.breadcrumb-buttons { margin:0; padding:0; text-align:right; line-height:2.6em; }
#inhalt div.breadcrumb-pikto   img,
#inhalt div.breadcrumb-pikto   form,
#inhalt div.breadcrumb-buttons form     { padding:0; display:inline; margin-right:5px; }
#inhalt div.breadcrumb-pikto   form div,
#inhalt div.breadcrumb-buttons form div { padding:0; display:inline; margin:0; }

#inhalt div.breadcrumb { margin:0 0 23px 0; padding:5px 0 5px 5px; background-color:#CCD6E0; color:#000; font-size:0.7em; }
#inhalt div.breadcrumb span { font-weight:bold; }
#inhalt div.breadcrumb-pikto a,
#inhalt div.breadcrumb a,
#inhalt div.breadcrumb a:active,
#inhalt div.breadcrumb a:visited { text-decoration:underline; font-weight:bold; color:#000; }
#inhalt div.breadcrumb a:hover,
#inhalt div.breadcrumb a:focus   { text-decoration:none;      font-weight:bold; color:#000; }

#inhalt .disclaimer { /*border:2px solid #CCD6E0; padding:5px 10px 5px 10px;*/ margin:16px 0 0 0; }
#inhalt div.newsbox { border:2px solid #CCD6E0; padding:4px 4px 6px 0; min-height:4.0em; }
#inhalt div.newsbox ul    { padding:0 0 0 20px; margin:0; }
#inhalt div.newsbox ul li { padding-bottom:6px; }

#inhalt .important     { border:2px solid #CCD6E0; padding:4px; }
#inhalt span.important { border-style:none; padding:0; background-color:#CCD6E0; font-weight:bold; }
#inhalt .highlightWord { background-color: #ff6; }

/*** Fehlermeldung in Webseiten (z.B. Formulareingaben) - analog Rechercheeinstieg-Formular-Newsbox */
/*** Newsbox auf Recherche-Einstiegsseite(n) ***/
#inhalt div.form-newsbox    { border:1px solid #990000; border-top:0; margin-bottom:4px; }
#inhalt div.error           { border:1px solid #990000; /*#cc6600;*/ border-top:0; margin-bottom:16px; }
#inhalt div.form-newsbox h4,
#inhalt div.error        h3,
#inhalt div.error        h4 { background-color:#990000; /*#cc6600;*/ padding:5px 10px 5px 10px; margin:4px 0 0 0; font-weight:bold; font-size:1.0em; color:#fff; }
#inhalt div.form-newsbox p  { background-color:#ccd6e0; padding:10px;                                font-weight:bold; }
#inhalt div.error        p  {                           padding:10px;                                font-weight:bold; }
#inhalt div.error        ul {                           padding-top:10px; padding-bottom:10px;       font-weight:bold; }

#inhalt div.notice          { border:2px solid #003366; margin-bottom:16px; }
#inhalt div.notice       h4 { padding:5px 10px 0 10px; margin:4px 0 0 0; font-weight:bold; font-size:1.0em; }
#inhalt div.notice       p  { padding:10px; font-weight:bold; }



/*###################################################################################################################################################*/
  /* ##### Listen (zzgl. class="link-int|ext" und class="newsbox" : siehe zuvor) ##### */
#inhalt ul,    #inhalt ol,    #inhalt dl    { padding-bottom:0.75em; line-height:1.375em;}
#inhalt ul ul, #inhalt ol ol, #inhalt dl dl { padding-bottom:0; }
/*#inhalt ul li, #inhalt ol li                { padding-bottom:6px; }
  #inhalt ul ul, #inhalt ol ol, #inhalt dl dl { padding-top:6px; }  das gibt Probleme bei verschachtelten Listen */
#inhalt ul.nobullet { list-style-type:none; }
#inhalt ul.disc     { list-style-type:disc; }
#inhalt ul.circle   { list-style-type:circle; }
#inhalt ul.square   { list-style-type:square; }
#inhalt ul.randlos  { padding:0 0 0 20px; margin:0; }
#inhalt ul.li-padding li,
#inhalt ol.li-padding li { padding-bottom:0.5em; }
#inhalt dl dt { margin-bottom:4px; font-weight:bold; }
#inhalt dl dd { margin-bottom:10px; }

  /* ##### Tabellen ##### */
#inhalt table { empty-cells:show; border-collapse:collapse; caption-side:top;
                border-color:#ccc;
                margin:0 0 16px 0;
}
  /* IE-Problem-Fix: Tabellenzelle ohne <p> = Schrift zu gross */
* html #inhalt table caption,
* html #inhalt table th,
* html #inhalt table td { font-size:0.8em; }

#inhalt table tr      { border-color:#ccc; }
#inhalt table caption { padding-bottom:6px; text-align:left; }
#inhalt table th      { border-color:#ccc; background-color:#e0e0e0; color:#000; text-align:left; vertical-align:top; padding:4px 3px 6px 6px; margin:0; font-weight:bold; }
#inhalt table.clear th,
#inhalt table th.clear{ background-color:#fff; }
#inhalt table td      { border-color:#ccc; background-color:#fff; color:#000; text-align:left; vertical-align:top; padding:4px 3px 6px 6px; margin:0; }
#inhalt table td.alternate, #inhalt table tr.alternate td { background-color:#f0f0f0; }
#inhalt table td.highlight, #inhalt table tr.highlight td { font-weight:bold; }
#inhalt table.tableinvers,
#inhalt table.tableinvers tr { border-color:#fff; }
#inhalt table.tableinvers th { border-color:#fff; background-color:#003366; color:#fff; }
#inhalt table.tableinvers td { border-color:#fff; background-color:#ccd6e0; }
#inhalt table.tableinvers td.alternate, #inhalt table.tableinvers tr.alternate td { background-color:#dde7f1; }
#inhalt table.tableinvers td.highlight, #inhalt table.tableinvers tr.highlight td { font-weight:bold; }
#inhalt table.tableinvers td.clear,     #inhalt table.tableinvers tr.clear td     { background-color:#fff; }
#inhalt table th p,
#inhalt table td p { padding-bottom:0; }

#inhalt table a.klassi-einstieg { margin:5px; display:block; width:90%; text-align:center; }

#inhalt table.layouttable    { border-style:none; padding:0; }
#inhalt table.layouttable td { margin:0; padding:0; border-style:none; }
* html #inhalt table.layouttable td { font-size:0.8em; }

  /* fuer Tabellen, die per JavaScript modifiziert werden */
#inhalt table.js-mouseover-tr tr.mouseover td { background-color:#fff6cc; }
#inhalt table.js-sortable-table th a,        #inhalt table.js-sortable-table th a:focus,
#inhalt table.js-sortable-table th a:active, #inhalt table.js-sortable-table th a:visited { color:#000; text-decoration:none; }
#inhalt table.js-sortable-table th a:hover                                                { color:#ff5500; text-decoration:none; }

/*###################################################################################################################################################*/
  /* ##### Spaltenbilder ##### */
     /* === als Text-Opener, nur linksbuendig ohne Kasten/Bildunterschrift === */
#inhalt div.spaltenbildopener{ float:left; display:table; background-color:#fff; margin:0;               padding:5px 5px 5px 0; }
     /* === mit Bild&#65533;ber-/-unterschrift - Standart: linksbuendig mit orangenem Kasten === */
#inhalt div.spaltenbild      { float:left; display:table; background-color:#FFCC99; margin:3px 10px 10px 0; padding:5px; width:213px; }
#inhalt div.spaltenbild img  { margin:5px 0 5px 0; }
#inhalt div.spaltenbild img.floatleft  { margin-right:15px; } /* f.Bild-Ergaenzungstext NEBEN Bild */
#inhalt div.spaltenbild img.floatright { margin-left: 15px; }
     /* === ergaenzende/ueberschreibende Optionen === */
#inhalt div.spaltenbild-links      { float:left;  margin:3px 10px 10px 0;    } /*ist Standard*/
#inhalt div.spaltenbild-rechts     { float:right; margin:3px 0    10px 10px; }
#inhalt div.spaltenbild-nofloat    { float:none;  margin:0   0    10px 0; }
#inhalt div.spaltenbild-zeilenweite{ float:none;  margin:0   0    10px 0;    width:98%; }
#inhalt div.spaltenbild-orange     { background-color:#FFCC99; } /*ist Standard*/
#inhalt div.spaltenbild-blau       { background-color:#CCD6E0; }
     /* === Bildueberschrift & Bildunterschrift === */
#inhalt div.spaltenbild h4          { font-size:0.875em; font-weight:bold; color:#000; padding:0; margin:0; }
#inhalt div.spaltenbild h4 a,
#inhalt div.spaltenbild h4 a:visited,
#inhalt div.spaltenbild h4 a:hover,
#inhalt div.spaltenbild h4 a:focus,
#inhalt div.spaltenbild h4 a:active { color:#000; text-decoration:none; }
#inhalt div.spaltenbild p           { font-size:0.875em;  padding:0; margin:0; }
#inhalt div.spaltenbild p a,
#inhalt div.spaltenbild p a:visited,
#inhalt div.spaltenbild p a:active  { color:#000; text-decoration:underline; }
#inhalt div.spaltenbild p a:hover,
#inhalt div.spaltenbild p a:focus   { color:#000; text-decoration:none; }

/*###################################################################################################################################################*/
  /* ##### Navbars (ueber News-, FAQ-Listen sowie TELA)
           beachte: benoetigt spezielle paddings fuer button-Links (s.o.) ##### */
#inhalt .navbar-dunkel         { background-color:#003366; color:#fff; padding:0 0 1px 10px; line-height:1.8em; margin-bottom:20px; }
#inhalt .navbar-dunkel-randlos { background-color:#003366; color:#fff; padding:0 0 1px 10px; line-height:1.8em; margin-bottom:0; }
#inhalt .navbar-hell           { background-color:#ccd6e0; color:#000; padding:0 0 1px 10px; line-height:1.8em; margin-bottom:20px; }
#inhalt .navbar-button-only    { line-height:2.3em; }

#inhalt .navbar-dunkel-randlos a,
#inhalt .navbar-dunkel-randlos a:visited { text-decoration:underline; font-weight:bold; color:#fff; }
#inhalt .navbar-dunkel-randlos a:hover,
#inhalt .navbar-dunkel-randlos a:focus,
#inhalt .navbar-dunkel-randlos a:active  { text-decoration:none; font-weight:bold; }
#inhalt .navbar-dunkel-randlos span { font-weight:bold; }

#inhalt ul.navbar-clear    { padding:0; margin:0 0 20px 0; }
#inhalt ul.navbar-clear li { display:inline; }

#inhalt div.searchformfilter       { margin:3em 0 0 0; padding:0; }
#inhalt div.searchformfilter dl    { margin:0; padding:0; }
#inhalt div.searchformfilter dl dt { float:left; margin:0; font-weight:normal; }
#inhalt div.searchformfilter dl dd { float:left; margin:0 .4em; }

/*###################################################################################################################################################*/
  /* ##### News-/FAQ-/Sucherergebnis-Listen &-Detailseiten
     ##### (wichtig: structured-XML-Textfelder (Teaser/Text) KOENNEN P enthalten, daher in DIV ausgeben!) ##### */

#inhalt .newsfaq h4           { font-size:1.25em; }
#inhalt .newsfaq h5           { font-size:1.0em;  }
#inhalt .newsfaq h4.liste     { font-size:1.0em;  margin:0; padding:0; }
#inhalt .newsfaq h4.liste a        { font-weight:bold; text-decoration:underline; }
#inhalt .newsfaq h4.liste a:visited,
#inhalt .newsfaq h4.liste a:active { font-weight:bold; text-decoration:underline; color:#000; }
#inhalt .newsfaq h4.liste a:hover,
#inhalt .newsfaq h4.liste a:focus  { font-weight:bold; text-decoration:none; }
#inhalt .newsfaq p.liste      { margin:3px 0 2px 0; padding:0; font-weight:bold; }
#inhalt          p.nl-button  { text-align:right; padding-bottom:9px; }
#inhalt .newsfaq div          { padding-bottom:16px; }
#inhalt .newsfaq div.randlos  { padding-bottom:4px; }
#inhalt .newsfaq li           { margin-bottom:8px; }

/*###################################################################################################################################################*/
  /* ##### Forum-Listen(+Detail) & Contentnavigation & Downloadcenter ##### */

#inhalt ul.alphabet,
#inhalt p.alphabet,
#inhalt p.forum,
#inhalt p.downloadcenter { margin:1px 0 0 0; padding:0 0 1px 10px; line-height:1.8em; background-color:#ccd6e0; color:#000; }
#inhalt ul.alphabet { list-style-type:none; }
#inhalt ul.alphabet li { float:left; margin-right:4px; }

#inhalt .einespalte p.forum a.button-h { margin-right:20px; }
#inhalt table.forum       { width:100%; margin:0; }
#inhalt table.forum thead { display:none; }
#inhalt table.forum tbody tr td              { padding:4px 2px 5px 10px; /*border-style:none;*/ }
#inhalt table.forum tbody tr td.antwort,
#inhalt table.forum tbody tr td.antwort1     { padding-left:20px;  } /*ebene1*/
#inhalt table.forum tbody tr td.antwort2,
#inhalt table.forum tbody tr td.antwort11    { padding-left:40px;  } /*ebene2*/
#inhalt table.forum tbody tr td.antwort111   { padding-left:60px;  } /*ebene3*/
#inhalt table.forum tbody tr td.antwort1111  { padding-left:80px;  } /*ebene4*/
#inhalt table.forum tbody tr td.antwort11111 { padding-left:100px; } /*ebene5*/
#inhalt table.forum tbody tr.frage td        { color:#fff; background-color:#003366; padding:5px 2px 4px 10px;
                                               border-top:3px solid #fff; border-bottom:1px solid #fff; }
#inhalt table.forum tbody tr.frage td h4     { font-size:1.0em; padding:0; }
#inhalt table.forum tbody tr.frage td h4 a,
#inhalt table.forum tbody tr.frage td h4 a:visited,
#inhalt table.forum tbody tr.frage td h4 a:active { text-decoration:underline; color:#fff; font-weight:bold; }
#inhalt table.forum tbody tr.frage td h4 a:hover,
#inhalt table.forum tbody tr.frage td h4 a:focus   { text-decoration:none;      color:#fff; font-weight:bold; }
#inhalt h4.forum { background-color:#003366; padding:5px 0 4px 10px; margin-bottom:16px;
                   border-top:1px solid #fff; border-bottom:1px solid #fff;
                   color:#fff; font-size:1.0em; font-weight:bold; }

#inhalt table.alphabet       { width:100%; margin:1px 0 16px 0; }
#inhalt table.alphabet thead { display:none; }
#inhalt table.alphabet tbody tr           td             { padding:2px 2px 3px 0; }
#inhalt table.alphabet tbody tr           td.inhalt      { padding-left:10px; /*width:100%;*/ }
#inhalt table.alphabet tbody tr.buchstabe td             { background-color:#003366; padding:0 5px 4px 10px;
                                                           border-top:1px solid #fff; border-bottom:1px solid #fff; }
#inhalt table.alphabet tbody tr.buchstabe td h4          { font-size:1.125em; padding:0; margin:3px 0 0 0; }
#inhalt table.alphabet tbody tr.buchstabe td h4 a.anchor { color:#fff; font-weight:bold; }


#inhalt p.downloadcenter span     { font-weight:bold; }
#inhalt p.downloadcenter a,
#inhalt p.downloadcenter a:visited,
#inhalt p.downloadcenter a:active { text-decoration:underline; color:#000; font-weight:bold; }
#inhalt p.downloadcenter a:hover,
#inhalt p.downloadcenter a:focus  { text-decoration:none;      color:#000; font-weight:bold; }
#inhalt p.downloadcenter a img    { vertical-align:middle; }
#inhalt table.downloadcenter { width:100%; margin:0; }
#inhalt table.downloadcenter thead th { color:#fff; background-color:#003366; padding:5px 2px 4px 10px;
                                        border-top:1px solid #fff; border-bottom:1px solid #fff;}
#inhalt table.downloadcenter thead th a.docshead { text-decoration:none; color:#fff; }                  /* Alkacon-Default ggf. korrigieren */
#inhalt table.downloadcenter tbody td { padding:4px 2px 5px 10px; }

#inhalt div.downloadcenter h5 { background-color:#003366; padding:4px; margin-bottom:4px; font-size:1.0em; }
#inhalt div.downloadcenter h5 a,
#inhalt div.downloadcenter h5 a:visited,
#inhalt div.downloadcenter h5 a:active { text-decoration:underline; color:#fff; font-weight:bold; }
#inhalt div.downloadcenter h5 a:hover,
#inhalt div.downloadcenter h5 a:focus  { text-decoration:none;      color:#fff; font-weight:bold; }
#inhalt div.downloadcenter ul { padding-bottom:0; }

/*###################################################################################################################################################*/
  /* ##### Sitemap ##### */

ul.sitemap1 { float:left; width:23%; border-right:16px solid #fff; }
#sitemap ul,
#sitemap ul ul,
#sitemap ul ul ul { margin:0;  padding:0;  list-style-type:none; }
#sitemap ul li,
#sitemap ul li ul li,
#sitemap ul li ul li ul li { margin:1px 0 1px 0; }
#sitemap ul li a,
#sitemap ul li a:visited             { width:98%; display:block; text-decoration:none; font-weight:bold; border-left:6px solid #003366; background-color:#003366; color:#fff; }
#sitemap ul li ul li a,
#sitemap ul li ul li a:visited       { width:98%; display:block; text-decoration:none; font-weight:bold; border-left:6px solid #335c85; background-color:#335c85; color:#fff; }
#sitemap ul li ul li ul li a,
#sitemap ul li ul li ul li a:visited { width:98%; display:block; text-decoration:none; font-weight:bold; border-left:6px solid #6685a3; background-color:#6685a3; color:#fff; }
#sitemap ul li a:hover,  #sitemap ul li ul li a:hover,  #sitemap ul li ul li ul li a:hover,
#sitemap ul li a:focus,  #sitemap ul li ul li a:focus,  #sitemap ul li ul li ul li a:focus,
#sitemap ul li a:active, #sitemap ul li ul li a:active, #sitemap ul li ul li ul li a:active { border-left:6px solid #ff5500; }
#sitemap ul li a        span,
#sitemap ul li a:hover  span,
#sitemap ul li a:focus  span,
#sitemap ul li a:active span             { color:#fff; display:block; padding:5px 4px 5px 4px; }
#sitemap ul li ul li a        span,
#sitemap ul li ul li a:hover  span,
#sitemap ul li ul li a:focus  span,
#sitemap ul li ul li a:active span       { color:#fff; display:block; padding:5px 4px 5px 16px;}
#sitemap ul li ul li ul li a        span,
#sitemap ul li ul li ul li a:hover  span,
#sitemap ul li ul li ul li a:focus  span,
#sitemap ul li ul li ul li a:active span { color:#fff; display:block; padding:5px 4px 5px 28px; }
#sitemap ul li a        span span, #sitemap ul li ul li a        span span, #sitemap ul li ul li ul li a        span span,
#sitemap ul li a:hover  span span, #sitemap ul li ul li a:hover  span span, #sitemap ul li ul li ul li a:hover  span span,
#sitemap ul li a:focus  span span, #sitemap ul li ul li a:focus  span span, #sitemap ul li ul li ul li a:focus  span span,
#sitemap ul li a.active span span, #sitemap ul li ul li a:active span span, #sitemap ul li ul li ul li a:active span span { color:#fff; margin:0; padding:0; }

/*###################################################################################################################################################*/
  /* ##### HTA - Themen-Datenbank-Workflow ##### */

#inhalt div.tdbw { margin:0; padding:20px; }
#inhalt div.tdbw table.tdbw { border-color:#ccd6e0; width:100%; }

#inhalt div.tdbw table.tdbw tr      td  { background-color:#fff; }
#inhalt div.tdbw table.tdbw tr.nav  td  { background-color:#ccd6e0; }
#inhalt div.tdbw table.tdbw tr.todo td  { text-align:center; }
#inhalt div.tdbw table.tdbw tr.todo td        h4 { padding:4px; margin:0; text-align:center; }
#inhalt div.tdbw table.tdbw tr.todo td        h4 a,
#inhalt div.tdbw table.tdbw tr.todo td        h4 a:visited { color:#000; text-decoration:underline; }
#inhalt div.tdbw table.tdbw tr.todo td        h4 a:active,
#inhalt div.tdbw table.tdbw tr.todo td        h4 a:hover,
#inhalt div.tdbw table.tdbw tr.todo td        h4 a:focus   { color:#ff5500; text-decoration:none; }
#inhalt div.tdbw table.tdbw tr.todo td.active { background-color:#003366; }
#inhalt div.tdbw table.tdbw tr.todo td.active h4 a,
#inhalt div.tdbw table.tdbw tr.todo td.active h4 a:visited { color:#fff; text-decoration:none; }

#inhalt div.tdbw table.tdbw td p { padding-top:0; padding-bottom:8px; }
#inhalt div.tdbw table.tdbw form td { background-color:#ccd6e0; }

#inhalt div.tdbw table.tdbw table { border-color:#ccd6e0; width:100%; }
#inhalt div.tdbw table.tdbw table td.right  { text-align:right; }
#inhalt div.tdbw table.tdbw table td.center { text-align:center; }
#inhalt div.tdbw table.tdbw table td.rank   { background-color:#ff5500; }


/*###################################################################################################################################################*/


/* ====== CSS-Klassen fuer SPANs und fuer das debugging ====== */
#inhalt .devel { background-color:#ffffcc; padding:0; } /*Hinweistext f.Seitenentwicklung (koennte im Livebetrieb auf hidden gesetzt werden)*/
#inhalt .textright  { text-align:right; }
#inhalt .textcenter { text-align:center; }
#inhalt .floatright { float:right; }
#inhalt .floatleft  { float:left; }


