.table {
  color:#333;
  margin-top:30px;
}

.table-nomar-top {
  margin-top:-10px;
}

td, th {
  vertical-align:middle !important;
}

td a {
  color:#333;
}

td i, th i {
  margin:0px 10px;
}

table .title td, table .title th {
  background-color:#004c9d !important;
  color:#fff;
  text-transform:uppercase;
  font-weight:bold;
}

.transparent-cell {
  background-color:#fff !important;
  border:1px solid #fff !important;
}

table .total-row {
  background-color:#d3e7f6;
  text-transform:uppercase;
  font-weight:bold;
}

table .total-row td:first-of-type {
  text-align:right;
}

table tr td:first-of-type {
  font-weight:bold;
  text-align:left;
}

.one-total-col tr td:nth-last-of-type(1), .two-total-col tr td:nth-last-of-type(1), .two-total-col tr td:nth-last-of-type(2), .three-total-col tr td:nth-last-of-type(1), .three-total-col tr td:nth-last-of-type(2), .three-total-col tr td:nth-last-of-type(3) {
  background-color:#d3e7f6;
  font-weight:bold;
}

thead a, thead a:hover, thead a:visited, thead a:active {
  display:block;
  color:#333 !important;
  text-decoration:none !important;
}

.enabled, .enabled:active, .enabled:visited {
  background-color:#004c9d;
  padding:5px;
  color:#fff !important;
  display:block;
  text-decoration:none !important;
  text-align:center;
}

.enabled:hover {
  background-color:rgba(0,76,157,0.8);
}

.not-enabled, .not-enabled:hover, .not-enabled:active, .not-enabled:visited {
  background-color:#ccc;
  padding:5px;
  color:#fff;
  display:block;
  text-decoration:none !important;
  text-align:center;
}

.not-enabled:hover {
  background-color:rgba(204,204,204,0.8);
}

