table{border-spacing: 0; border-collapse:collapse;}

th,td{vertical-align:top; text-align:left}
th{font-weight:bold}

tr.disabled td{color:#ebebeb}
td.hellgrau{background-color: #F0F0F0;}

table.standard {
  position:relative;
  display: block;
  max-width: 99.5%;
  overflow: auto;
}

table.standard td, table.standard th{
  border: 1px solid #ebebeb;
  padding:2px;
}
table.standard th{font-weight:bold;}

table.rahmenlos td, tr.rahmenlos td, table.rahmenlos th{
  border: 0 solid #ebebeb;
  padding:2px;
}
table.rahmenlos th{text-align:left; font-weight:bold; padding-top:6px;}

table.standard td.label, table.rahmenlos td.label{
  text-align:left;
  vertical-align:middle;
}

table.center th, table.center td, th.center,  td.center{text-align:center;}

table.narrow{width:40rem;}
table.narrower{width:25rem;}

table.overflow{
  position:relative;
  display: inline-block;/*block*/
  max-width: 100%;
  overflow: auto;
  box-sizing:border-box;
  table-layout: fixed;
}

table.overflow tbody, table.overflow thead, table.overflow tfoot{width:100%;box-sizing:border-box;}
table.overflow{table-layout:fixed;}
table.overflow caption{width:100%;box-sizing:border-box;}
table.overflow td, table.overflow th{hyphens:auto;}

table.styled td{
  background:white;
  border:2px #fff solid;
  padding:.2rem;
  border-bottom: 0;
}

table.styled th, table.styled td.label, table.scroll th, table.scroll td.label{ background:#cfe0f2;}
table.styled {box-sizing:border-box;border:1px solid #ebebeb;border-top:0px}

table.styled caption{
  background:#f2f7fc;
  padding:.1rem .2rem .2rem;
  border:1px solid #ebebeb;
  border-bottom:0;
  line-height:1.2rem;
}

table.styled:not(.simple) tr > td:not(.data):first-of-type, .scroll tr > td:not(.data):first-of-type{
  background:#cfe0f2;
  text-align:left;
}

table.styled th + td{background:transparent !important;}
table.styled.center th + td{text-align:center !important;}
table.styled.center th, table.styled.center td{text-align:center;}

/*table.styled.rowspans .headers{background:#cfe0f2;text-align:left;}
td[rowspan], th[rowspan]{background:#cfe0f2;text-align:left;}*/

table.styled tr:nth-child(odd) td, table.scroll tr:nth-child(odd) td{
  background:#ebebeb;

}



table.styled tr > th:first-of-type{text-align:left;}
table.styled tr.separator td, table.styled tr.separator td:first-of-type{background:#cfe0f2;}
table.styled tr.separator.white td, table.styled tr.separator.white td:first-of-type{background:#fff;}
tfoot,table.styled .footer,table.styled .separator.white{font-style: italic;}
table.styled tr.footer td{background:#f2f7fc !important}
table.styled .separator.white td, table.center tr.separator.white > td{text-align:left !important;}

table.styled tr:first-of-type td, table.styled tr:first-of-type th, table.styled tr:first-of-type {border-top:0;}
table.styled tr:last-of-type td, table.styled tr:last-of-type {border-bottom:0;}
table.styled tr :first-child {border-left:0;}
table.styled tr :last-child  {border-right:0;}
table.center:not(.simple) tr *:first-child {text-align:left!important;}
table.styled td[rowspan]{vertical-align:middle;background:#ebebeb;}
table.styled td.top{vertical-align: top;}


table.styled td.white, table.styled th.white{background:#fff;}
table.styled td.grau, table.styled th.grau{filter: brightness(0.92);}
table.styled td.note, table.styled th.note{background:lightyellow}
