div.table {
  width: 100%;
  text-align: left;
  border-collapse: collapse;
}

.divTable.table .divTableCell.noWrap {
  white-space: nowrap;
}

.divTable.table .divTableBody .divTableCell {
  font-size: 13px;
  color: #000000;
  padding: 20px;
}

.table .tableFootStyle {
  font-size: 14px;
}
.table .tableFootStyle .links {
  text-align: right;
}
.table .tableFootStyle .links a{
  display: inline-block;
  background: #1C6EA4;
  color: #FFFFFF;
  padding: 2px 8px;
  border-radius: 5px;
}
.table.outerTableFooter {
  border-top: none;
}
.table.outerTableFooter .tableFootStyle {
  padding: 3px 5px;
}

.divTableRow .divTableCell:not(:first-child){
  text-align: center;
}

.divTable{ display: table; }
.divTableRow { display: table-row; }
.divTableHeading { display: table-header-group;}
.divTableCell, .divTableHead {
  display: table-cell;
  vertical-align: middle;
}
.divTableHeading { display: table-header-group;}
.divTableFoot {
  display: table-footer-group;
  font-size: 16px;
  text-align: center;
  border-top: 2px solid #bbb;
}
.divTableBody { display: table-row-group;}

.divTable.table .divTableHeading.--gray{
  background: #F0F2F5;
  background: -moz-linear-gradient(top, #f4f5f7 0%, #f1f3f6 66%, #F0F2F5 100%);
  background: -webkit-linear-gradient(top, #f4f5f7 0%, #f1f3f6 66%, #F0F2F5 100%);
  background: linear-gradient(to bottom, #f4f5f7 0%, #f1f3f6 66%, #F0F2F5 100%);
}
.divTable.table .divTableHeading.--gray .divTableHead {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: #282828;
  text-align: center;
  padding: 16px;
}

.divTable.table .divTableHeading.--gray .divTableHead:not(:first-child) {
  border-left: 1px solid #E8E8E8;
}

.divTable.table .divTableHeading.--gray .divTableHead:first-child {
  border-radius: 10px 0 0 10px;
}
.divTable.table .divTableHeading.--gray .divTableHead:last-child {
  border-radius: 0 10px 10px 0;
}

.divTable.table .divTableHeading .divTableHead {
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
  text-align: center;
  padding: 16px;
}

.divTableHeading.--green .divTableHead {
  color: #12A121;
}

.divTableHeading.--border .divTableHead {
  color: grey;
  background-color: #f1f2f6;
  font-weight: 500;
  font-size: 14px;
}

.divTable.table .divTableFoot .divTableCell {
  padding: 20px;
  color: #12A121;
  font-weight: 600;
  font-size: 20px;
}

.divTable.table .divTableFoot .tableTotal {
  text-align: left;
  font-size: 26px;
  padding-left: 20px;
  font-weight: 700;
  color: #000;
}

.divTableHead.--sm {
  font-size: 13px !important;
  line-height: 15px;
  padding: 16px;
}

.divTableCell.--sm {
  font-size: 12px;
  padding: 10px !important;
}
