table.report {
  border-collapse: collapse; }

table.report td {
  padding-left: 8px;
  padding-right: 8px; }

thead.report {
  display: table-header-group; }

th.report {
  padding-left: 4px;
  padding-right: 4px; }

tr.alt_row {
  background: lightgrey;}

td.numeric, td.summary, td.total {
  text-align: right; }

td.nowrap {
  white-space: nowrap;}

td.total {
  font-weight: bold; }

td.summary {
  border-top: thick black double;
  font-weight: bold; }

td.group, td.no_results {
  background-color: #D1CFD0;
  border-bottom: 2px solid #A19B9E;
  border-top: 2px solid #A19B9E; }

td.no_results {
  text-align: center;
  font-weight: bold; }
