.DataMatrixTable {
    font-family: monospace, monospace;
}
.DataMatrixColHeadCell span {
    writing-mode: vertical-lr;
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
}
.DataMatrixZeroField span {
    writing-mode: initial;
    -webkit-transform: rotate(-0deg);
    -moz-transform: rotate(-0deg);
    -o-transform: rotate(-0deg);
    -ms-transform: rotate(-0deg);
    transform: rotate(-0deg);
}

table.DataMatrixTable {    
    border-collapse: collapse;
}
.DataMatrixTable td{
    border: 1px solid #ddd;
    padding: 1px;
}
.DataMatrixCell{
text-align: right;
}
.DataMatrixTable th {
    border: 1px solid #ddd;
    padding: 3px;
}
.DataMatrixTable tr:nth-child(even){background-color: #f2f2f2;}
.DataMatrixTable td:hover {background-color: #ddd;}
.DataMatrixTable th {
    text-align: center;
}

table.DataMatrixTable {
    overflow: hidden;
  }
  
.DataMatrixTable tr:hover {
    background-color: darksalmon;
  }
  
.DataMatrixTable td, .DataMatrixTable th {
    position: relative;
  }
.DataMatrixTable td:hover::after,.DataMatrixTable th:hover::after {
    content: "";
    position: absolute;
    background-color: darksalmon;
    left: 0;
    top: -5000px;
    height: 10000px;
    width: 100%;
    z-index: -1;
  }

  