.table_gen {
  border: 1px solid #000000;
  border-collapse: collapse;
  text-align: right;
  margin: 5px;
  clear: both;
}
.table_gen tr th {
  border: 1px solid #000000;
  background-color: blue;
  padding: 5px;
  color: white;
  font-weight: 600;
  text-align: center;
}

@media only screen {
  .table_gen tr th {
    position: sticky;
    top: 0;
  }
}

.table_gen tr td {
  border: 1px solid #000000;
  padding: 5px;
}
.odd_row {
  background-color: #DCDDE1;
}
.report_summary {
  margin: 20px 5px 5px 5px;
  font-weight: bold;
}

.cell_red {
  background-color: #E75555;
}
.cell_yellow {
  background-color: #E7F410;
}
.cell_bright_red {
  background-color: #ff0000;
}
.cell_bright_green {
  background-color: #00ff00;
}


.cell_highlight_green {
  background-color: #98fb98;
}
.odd_row .cell_highlight_green {
  background-color: #75d97a;
}
.row_highlight .cell_highlight_green {
  background-color: #54efc6;
}

.cell_highlight_yellow {
  background-color: #ffff00;
}
.odd_row .cell_highlight_yellow {
  background-color: #eeee71;
}
.row_highlight .cell_highlight_yellow {
  background-color: #88f17a;
}

.cell_gray_out {
  background-color: #c0c0c0;
}
.odd_row .cell_gray_out {
  background-color: #ababab;
}
.row_highlight .cell_gray_out {
  background-color: #68d2da;
}



div#download_link {
  float: right;
  margin-top: 14px;
  margin-right: 30px;
}

div.pagination {
  float: right;
  margin: 10px 60px 5px 0;
}

@media only screen {
  .row_highlight {
    background-color: #10E3F4;
  }
}

