@charset "UTF-8";

@media all
{
  /* Tables | Tabellen */

  table { 
   width:auto;
   overflow:hidden;
   border-collapse:separate; 
   margin:8px auto 8px auto; 
   border-top:0px #ccc solid; 
   border-bottom:0px #ccc solid;
   /* border:1px #000 dashed; */  
  }
  
  table caption { }
  
  table.full { width:100%; }
  table.fixed { width:auto; table-layout:fixed; }

  th,td { font-size:100%; padding:2px; }

  thead th { padding-bottom:4px; border-bottom:1px #ccc solid; font-size:100%; font-weight:bold; color:#0d2a8d;/*##CSS_BASIC_H2_color##*/ }
  tfoot th { border-top:1px #ccc solid; border-bottom:0px; font-size:100%; font-weight:bold; color:#0d2a8d;/*##CSS_BASIC_H2_color##*/ }

  tbody th { background:#e0e0e0; color:#333; }
  tbody th[scope="row"], tbody th.sub { background:#f0f0f0; }

  tbody th { border-bottom-width:1px; border-bottom-style:solid; border-bottom-color:#ccc; text-align:left; }
  tbody td { border-bottom-width:1px; border-bottom-style:solid; border-bottom-color:#ccc; }

  tbody tr:hover th[scope="row"] { background:#f0f0f0; }
  tbody tr:hover tbody th.sub { background:#f0f0f0; }
  tbody tr:hover td { background:transparent; }
  

  .TABLE_SMALL th, .TABLE_SMALL td { font-size:75% !important; padding:2px 2px 2px 2px; }

  .TABLE_EMPTY {
   width:auto;
  }
  
  .TABLE_EMPTY thead th { padding:0px; border:0px; }
  .TABLE_EMPTY tfoot th { padding:0px; border:0px; }

  .TABLE_EMPTY tbody th { background:transparent; }
  .TABLE_EMPTY tbody th[scope="row"], .TABLE_EMPTY tbody th.sub { background:transparent; }
  .TABLE_EMPTY tbody th[scope="col"] { padding:0px; border:0px; text-align:left; }
  .TABLE_EMPTY tbody td { background:transparent; padding:0px; border:0px; }
  
  /* --- */
  
  .TABLE_LAYOUT_02 {
   width:auto;
   overflow-x:auto;
  }
  
  .TABLE_LAYOUT_02 table { 
   width:auto;
   overflow:hidden;
   border-collapse:separate; 
   margin:8px auto 8px auto; 
   border-top:0px #ccc solid; 
   border-bottom:0px #ccc solid;
   /* border:1px #000 dashed; */  
  }
  
  .TABLE_LAYOUT_02 table caption { }
  
  .TABLE_LAYOUT_02 table.full { width:100%; }
  .TABLE_LAYOUT_02 table.fixed { width:auto; table-layout:fixed; }

  .TABLE_LAYOUT_02 th, .TABLE_LAYOUT_02 td { font-size:80%;/*##CSS_BASIC_font-size##*/ padding:2px 2px 2px 2px; }

  .TABLE_LAYOUT_02 thead th { padding-bottom:4px; border-bottom:#000 0px solid;/*##CSS_MENU_border-bottom##*/ font-size:100%; font-weight:normal; color:#000;/*##CSS_BASIC_color##*/ }
  .TABLE_LAYOUT_02 tfoot th { border-top:#000 0px solid;/*##CSS_MENU_border-bottom##*/ border-bottom:0px; font-size:100%; font-weight:normal; color:#0d2a8d;/*##CSS_BASIC_H2_color##*/ }

  .TABLE_LAYOUT_02 tbody th { background:#0d2a8d;/*##CSS_VLIST_1A_background-color##*/ color:#fff;/*##CSS_VLIST_1A_color##*/ }
  .TABLE_LAYOUT_02 tbody th[scope="row"], .TABLE_LAYOUT_02 tbody th.sub { background:#8da5d2;/*##CSS_VLIST_1I_background-color##*/ color:#fff;/*##CSS_VLIST_1I_color##*/ }

  .TABLE_LAYOUT_02 tbody th { border-bottom-width:1px;/*##CSS_VLIST_border-bottom##*/ border-bottom-style:solid; border-bottom-color:#fff;/*##CSS_MENU_background-color##*/ text-align:left; }

  .TABLE_LAYOUT_02 tbody td { background:#dbe3f1;/*##CSS_VLIST_2I_background-color##*/ color:#333;/*##CSS_VLIST_2I_color##*/ }
  .TABLE_LAYOUT_02 tbody td { border-bottom-width:1px; border-bottom-style:solid; border-bottom-color:#fff;/*##CSS_MENU_background-color##*/ }

  .TABLE_LAYOUT_02 tbody tr:hover th[scope="row"],
  .TABLE_LAYOUT_02 tbody tr:hover tbody th.sub { background:#0d2a8d;/*##CSS_VLIST_1A_background-color##*/ color:#fff;/*##CSS_VLIST_1A_color##*/ }
  .TABLE_LAYOUT_02 tbody tr:hover td { background:#cad4e9;/*##CSS_VLIST_2A_background-color##*/ color:#333;/*##CSS_VLIST_2A_color##*/ }

  /* --- */
  
  .TABLE_LAYOUT_03 {
   width:auto;
   overflow-x:auto;
  }
  
  .TABLE_LAYOUT_03 table { 
   width:auto;
   overflow:hidden;
   border-collapse:separate; 
   margin:8px auto 8px auto; 
   border-top:0px #ccc solid; 
   border-bottom:0px #ccc solid;
   /* border:1px #000 dashed; */  
  }
  
  .TABLE_LAYOUT_03 table caption { }
  
  .TABLE_LAYOUT_03 table.full { width:100%; }
  .TABLE_LAYOUT_03 table.fixed { width:auto; table-layout:fixed; }

  .TABLE_LAYOUT_03 th, .TABLE_LAYOUT_03 td { font-size:80%;/*##CSS_BASIC_font-size##*/ padding:2px 2px 2px 2px; }

  .TABLE_LAYOUT_03 thead th { padding-bottom:4px; border-bottom:#ccc; font-size:100%; font-weight:normal; color:#000;/*##CSS_BASIC_color##*/ }
  .TABLE_LAYOUT_03 tfoot th { border-top:#ccc; border-bottom:0px; font-size:100%; font-weight:normal; color:#000;/*##CSS_BASIC_color##*/ }

  .TABLE_LAYOUT_03 tbody th { background:#f0f0f0;/*##CSS_BASIC_2A_background-color##*/ color:#333;/*##CSS_BASIC_2A_color##*/ }
  .TABLE_LAYOUT_03 tbody th[scope="row"], .TABLE_LAYOUT_03 tbody th.sub { background:#f8f8f8;/*##CSS_BASIC_2I_background-color##*/ color:#333;/*##CSS_BASIC_2I_color##*/ }

  .TABLE_LAYOUT_03 tbody th[scope="col"] { border-bottom:#ccc; text-align:left; }

  .TABLE_LAYOUT_03 tbody td { background:#fff;/*##CSS_BASIC_background-color##*/ color:#000;/*##CSS_BASIC_color##*/ }
  .TABLE_LAYOUT_03 tbody td { border-bottom-width:1px; border-bottom-style:solid; border-bottom-color:#ccc; }

  .TABLE_LAYOUT_03 tbody tr:hover th[scope="row"],
  .TABLE_LAYOUT_03 tbody tr:hover tbody th.sub { background:#f0f0f0;/*##CSS_BASIC_2A_background-color##*/ color:#333;/*##CSS_BASIC_2A_color##*/ }
  .TABLE_LAYOUT_03 tbody tr:hover td { background:#f0f0f0;/*##CSS_BASIC_2A_background-color##*/ color:#333;/*##CSS_BASIC_2A_color##*/ }

  /* --- */
  
  .TABLE_LAYOUT_04 {
   width:auto;
   overflow-x:auto;
  }
  
  .TABLE_LAYOUT_04 table { 
   width:auto;
   overflow:hidden;
   border-collapse:separate; 
   margin:8px auto 8px auto; 
   border-top:0px #ccc solid; 
   border-bottom:0px #ccc solid;
   /* border:1px #000 dashed; */  
  }
  
  .TABLE_LAYOUT_04 table caption { }
  
  .TABLE_LAYOUT_04 table.full { width:100%; }
  .TABLE_LAYOUT_04 table.fixed { width:auto; table-layout:fixed; }

  .TABLE_LAYOUT_04 th, .TABLE_LAYOUT_04 td { font-size:100%; padding:2px 2px 2px 2px; }

  .TABLE_LAYOUT_04 thead th { padding-bottom:4px; border:0px; font-size:100%; font-weight:normal; color:#000;/*##CSS_BASIC_color##*/ }
  .TABLE_LAYOUT_04 tfoot th { border-top:#ccc; border:0px; font-size:100%; font-weight:normal; color:#000;/*##CSS_BASIC_color##*/ }

  .TABLE_LAYOUT_04 tbody th { background:transparent; color:#000;/*##CSS_BASIC_color##*/ }
  .TABLE_LAYOUT_04 tbody th[scope="row"], .TABLE_LAYOUT_04 tbody th.sub { background:transparent; color:#000;/*##CSS_BASIC_color##*/ }

  .TABLE_LAYOUT_04 tbody th[scope="col"] { border:0px; text-align:left; }

  .TABLE_LAYOUT_04 tbody td { background:transparent; color:#000;/*##CSS_BASIC_color##*/ }
  .TABLE_LAYOUT_04 tbody td { border:0px; }
  
  /* --- */

  .TABLE_LAYOUT_CALENDAR { 
   width:auto;
   overflow-x:auto;
  }
  
  .TABLE_LAYOUT_CALENDAR table { 
   width:auto;
   overflow:hidden;
   border-collapse:separate; 
   margin:8px auto 8px auto; 
   border-top:0px #ccc solid; 
   border-bottom:0px #ccc solid;
   /* border:1px #000 dashed; */  
  }
  
  .TABLE_LAYOUT_CALENDAR table.full { width:100%; }
  .TABLE_LAYOUT_CALENDAR table.fixed { width:auto; table-layout:fixed; }

  .TABLE_LAYOUT_CALENDAR th, .TABLE_LAYOUT_CALENDAR td { font-size:100%; font-weight:normal; padding:8px 2px 8px 4px; }

  .TABLE_LAYOUT_CALENDAR thead th { background:#0d2a8d;/*##CSS_BASIC_1A_background-color##*/ color:#fff;/*##CSS_BASIC_1A_color##*/ }
  .TABLE_LAYOUT_CALENDAR tbody th { background:#cad4e9;/*##CSS_BASIC_1I_background-color##*/ color:#fff;/*##CSS_BASIC_1I_color##*/ }

  .TABLE_LAYOUT_CALENDAR tbody td { background:#fff;/*##CSS_BASIC_background-color##*/ color:#000;/*##CSS_BASIC_color##*/ }
  .TABLE_LAYOUT_CALENDAR tbody td { border-bottom-width:1px; border-bottom-style:solid; border-bottom-color:#ccc; }

  .TABLE_LAYOUT_CALENDAR tbody tr:hover th { background:#0d2a8d;/*##CSS_BASIC_1A_background-color##*/ color:#fff;/*##CSS_BASIC_1A_color##*/ }
  .TABLE_LAYOUT_CALENDAR tbody tr:hover td { background:#cad4e9;/*##CSS_BASIC_1I_background-color##*/ color:#fff;/*##CSS_BASIC_1I_color##*/ }
  .TABLE_LAYOUT_CALENDAR tbody tr:hover td a { color:#fff;/*##CSS_BASIC_1I_color##*/ }

  /* --- */

 .TABLE_LAYOUT_CALENDAR_B { 
   width:auto;
   overflow-x:auto;
  }
  
  .TABLE_LAYOUT_CALENDAR_B table { 
   width:auto;
   overflow:hidden;
   border-collapse:separate; 
   margin:8px auto 8px auto; 
   border-top:0px #ccc solid; 
   border-bottom:0px #ccc solid;
   /* border:1px #000 dashed; */  
  }
  
  .TABLE_LAYOUT_CALENDAR_B table.full { width:100%; }
  .TABLE_LAYOUT_CALENDAR_B table.fixed { width:auto; table-layout:fixed; }

  .TABLE_LAYOUT_CALENDAR_B th, .TABLE_LAYOUT_CALENDAR td { font-size:100%; font-weight:normal; padding:8px 2px 8px 4px; }

  .TABLE_LAYOUT_CALENDAR_B thead th { background:#f0f0f0;/*##CSS_BASIC_2A_background-color##*/ color:#333;/*##CSS_BASIC_2A_color##*/ }
  .TABLE_LAYOUT_CALENDAR_B tbody th { background:#f8f8f8;/*##CSS_BASIC_2I_background-color##*/ color:#333;/*##CSS_BASIC_2I_color##*/ }

  .TABLE_LAYOUT_CALENDAR_B tbody td { background:#fff;/*##CSS_BASIC_background-color##*/ color:#000;/*##CSS_BASIC_color##*/ }
  .TABLE_LAYOUT_CALENDAR_B tbody td { border-bottom-width:1px; border-bottom-style:solid; border-bottom-color:#ccc; }

  .TABLE_LAYOUT_CALENDAR_B tbody tr:hover th { background:#f0f0f0;/*##CSS_BASIC_2A_background-color##*/ color:#333;/*##CSS_BASIC_2A_color##*/ }
  .TABLE_LAYOUT_CALENDAR_B tbody tr:hover td { background:#f0f0f0;/*##CSS_BASIC_2A_background-color##*/ color:#333;/*##CSS_BASIC_2A_color##*/ }
  .TABLE_LAYOUT_CALENDAR_B tbody tr:hover td a { color:#333;/*##CSS_BASIC_2A_color##*/ }

} /* @media */

