.required label {
  color:#a94442;
  font-size:14px;
}
.required label:after {
  content:'*';
}

#deal-info label {
  font-size:0.85em;
  font-weight:normal;
}
#deal-info input.form-control {
  height:24px;
  padding: 2px 0px 2px 5px;
}

#deal-info th {
  font-weight: normal;
  font-style: italic;
}
#deal-info td, #deal-info th {
  padding:3px;
}

/*datatables*/
table.dataTable.compact thead th,
table.dataTable.compact thead td {
  padding: 4px 17px 4px 4px;
  font-weight: normal;
}
table.dataTable.compact tfoot th,
table.dataTable.compact tfoot td {
  padding: 2px;
  font-weight: normal;
}
table.dataTable.compact tbody th,
table.dataTable.compact tbody td {
  padding: 2px;
}
table.fixedHeader-floating {
  position: fixed !important;
  background-color: white;
}

table.fixedHeader-floating.no-footer {
  border-bottom-width: 0;
}

table.fixedHeader-locked {
  position: absolute !important;
  background-color: white;
}
div.dataTables_processing {
  height:50px;
  color:#3c8dbc;
  font-weight: bold;
  font-style: italic;
}
td.details-control {
    cursor: pointer;
}
td.details-control span {
  display: block;
  width:100%;
  text-align: center;
  
}
td.details-control span:before {
  font-size: 15px;
  font-family: FontAwesome;
}
td.details-control span:before {
  color:#3c8dbc;
  content:"\f196";
}
tr.shown td.details-control span:before {
  color:#f00;
  content:"\f147";
}

td[data-dt-column="0"] {
  background: #f4f4f4;
}
td.highlight {
    background-color: whitesmoke !important;
}

@media print {
  table.fixedHeader-floating {
    display: none;
  }
}

.borders_data_table {
  border-right: 1px solid #000000;
}

.error-summary li{
  color:#dd4b39;
}
