table.bsg-table {
  /*border-spacing: .25rem;*/
  border-collapse: separate;

  border-left: 1px solid #ddd;
}
table.bsg-table th,
table.bsg-table td{
  border-top: none;
  border-right: 1px solid #ddd;
}
table.bsg-table th{
  border-bottom: 1px solid #c8cacb;
  border-right: 1px solid #c8cacb;
  background-color: #e3e4e8;
  font-size: 14px;
  font-weight: 500;
  padding: .5rem 1.5rem .5rem .5rem;
  vertical-align: middle;
  text-align: left;
  white-space: nowrap;
}

table.bsg-table th.center-align{
  text-align: center;
}
table.bsg-table td{
  border-bottom: 1px solid #e8eaeb;
  background-color:#FFF;
  min-height: 34px;
  padding: .5rem 1.5rem .5rem .5rem;
  vertical-align: middle;
  white-space: normal;
}

table.bsg-table th.position-sticky.sticky-left,
table.bsg-table td.position-sticky.sticky-left{
  left: 0;
}

table.bsg-table td.first-row {
  box-shadow: none;
}

table.bsg-table tbody tr.even td{
  background-color: #f8f9fa;
}

table.bsg-table td.last,
table.bsg-table tr.even td.last,
table.bsg-table th.last{

}

table.bsg-table tbody tr.hover{
  /*    background-color:#ffc;*/
}
table.bsg-table a{
  text-decoration: none;
}
table.bsg-table td[data-bsg-link-row-cell] a{
  display: block;
  padding: 8px 0px;
}
table.bsg-table a:hover{
  text-decoration: underline;
}

table.bsg-table th.bsg-sortable {
  background-image: url(../images/tablesorter/bg.gif);
  background-repeat: no-repeat;
  background-position: center right;
  cursor: pointer;
  padding-right: 22px;
}
table.bsg-table th.bsg-sortable:hover,
table.bsg-table th.bsg-sortable:focus,
table.bsg-table th.bsg-sortable:active{
  background-color: #FFFCCF;
  outline: 0;
}

table.bsg-table th.bsg-sortable.asc {
  background-color: #4073BA;
  border-bottom: 1px solid #4073BA;
  background-image: url(../images/tablesorter/asc.gif);
  background-repeat: no-repeat;
  background-position: center right;
  color: #FFF;
  cursor: pointer;
  padding-right: 22px;
}

table.bsg-table th.bsg-sortable.desc {
  background-color: #4073BA;
  border-bottom: 1px solid #4073BA;
  background-image: url(../images/tablesorter/desc.gif);
  background-repeat: no-repeat;
  background-position: center right;
  color: #FFF;
  cursor: pointer;
  padding-right: 22px;
}


table.bsg-table.bsg-compact-table{
  font-size: .90rem;
  
}


table.bsg-table.bsg-table.bsg-compact-table th{
  padding: .5rem 1.5rem .5rem .3rem;
}

table.bsg-table.bsg-compact-table td{
 
  padding: .2rem .3rem .2rem .3rem;
}


table.bsg-table.bsg-excel-table{
  font-size: .75rem;
  
}

table.bsg-table.bsg-table.bsg-excel-table th{
  padding: .5rem 1.5rem .5rem .3rem;
}

table.bsg-table.bsg-excel-table td{
  white-space:nowrap;
  max-width: 15rem;
  text-overflow: ellipsis;
  overflow:hidden;
  padding: .2rem .3rem .2rem .3rem;
  min-height: .5rem;
}

table.bsg-table.bsg-excel-table tfoot td{
  white-space:normal;
  overflow:visible;
}

table.bsg-table.bsg-excel-table td pre{
  margin-bottom: 0;
}

table.bsg-table.bsg-table td[data-bsg-link-row-cell] a{
  padding: .2rem .3rem;
}



table.bsg-table tbody tr td.current{
  background-color: #E7FFE3;
}

table.bsg-table.link-rows tbody tr,
table.bsg-table.link-rows tbody tr td{
  /* cursor: pointer; */
}


table.bsg-table.link-rows tbody tr:hover td{
  background-color: #FFFCCF;
}
table.bsg-table.link-rows tbody tr.link-row.link-row-hover td.last{

}

div.num-results{
  float: right;
}

tr.header{

}

table.bsg-table td ul,
table.bsg-table td ul li{
  margin: 0px;
  padding: 0px;
}
table.bsg-table td ul li{
  list-style:none;
  display: flex;
  align-items: start;
  border-bottom: 1px solid #eee;
}
table.bsg-table td ul li:last-child{
  border-bottom: none;
}
/*
table.bsg-table td ul li:before {
  content: '';
  font-family: "Font Awesome 5 Free";
  font-size: .5rem;
  padding-right:.5rem;
  padding-top:.3rem;
}
*/
table.bsg-table tbody tr td.highlight_green {
    background-color: #CCFFDD;
}
table.bsg-table tbody tr td.highlight_yellow {
    background-color: #FFFDAF;
}
table.bsg-table tbody tr td.highlight_red {
    background-color: #FFCCCC;
}
table.bsg-table tbody tr td.highlight_blue {
    background-color: #CCDDFF;
}
table.bsg-table tbody tr td.highlight_orange {
    background-color: #FFCC99;
}
table.bsg-table tbody tr td.highlight_tan {
    background-color: #DDDDAF;
}
table.bsg-table tbody tr td.highlight_teal {
    background-color: #D8F8FF;
}


.bsg-search-page-results-pagination-wrapper{
 margin: 25px 0;
}

div.bsg-search-num-results {
  color: #4064A9;

  font-size: 1.2em;
  font-weight: 500;
  line-height: 35px;
  padding-left: 25px;
  width: auto;
  white-space: nowrap;
}
div.pagination-wrapper{

}
.total-and-pagination-column{
  padding-right: 0px;
}

div.print-export-button-wrapper,
div.pagination-count-wrapper{
 
}

div.pagination-count-wrapper span.label-text{
  display: inline-block;  
  vertical-align: middle;
  white-space: nowrap;
}
div.print-export-button-wrapper a{
  display: inline-block;

  text-decoration: none;
  vertical-align: middle;
}
div.print-export-button-wrapper a.first{

}

div.print-export-button-wrapper a .glyphicon {
    margin-right:3px;
}

.pagination{
  margin: 0px;
}
