table.result
{
 background-color: white;
 padding: 0px;
 border-collapse: collapse;
 border-style: solid;
 border-color: ButtonShadow;
 border-width: 2px;

}

th.result
{
 vertical-align: top;
 text-align: left;
 padding: 1px;
 margin: 0px; 
 border-width: 1px;
 border-style: solid;
 border-color: ButtonShadow;
 background-color: #a0ffa0;
 border-spacing: 10px;
 white-space: nowrap;
}

tr.result
{
 color: black;
 TEXT-DECORATION: none;
}

tr.result-sel
{
 color: black;
 TEXT-DECORATION: none;
 font-weight: bold; 
 border: 2px solid bold; 
 border-width: 4px;
}

tr.result:hover
{
 color: black;
 TEXT-DECORATION: none;
 background-color: #d0d0ff;
}

td.result
{
 vertical-align: top;
 padding: 1px;
 margin: 0px; 
 border-width: 1px;
 border-style: solid;
 border-color: ButtonShadow;
 border-spacing: 10px;
}

.fixTableHead {
  overflow-y: auto;
  height: calc(100vh - 55px);
}

.fixTableHead thead th {
  position: sticky;
  top: 0;
}
