.table-lined>thead>tr>th, 
.table-lined>tbody>tr>th, 
.table-lined>tfoot>tr>th, 
.table-lined>thead>tr>td, 
.table-lined>tbody>tr>td, 
.table-lined>tfoot>tr>td{
    border-top: 1px solid #3F4D58;    
}

.table-lined>thead>tr:last-child>th, 
.table-lined>tbody>tr:last-child>th, 
.table-lined>tfoot>tr:last-child>th, 
.table-lined>thead>tr:last-child>td, 
.table-lined>tbody>tr:last-child>td, 
.table-lined>tfoot>tr:last-child>td{
    border-bottom: 1px solid #3F4D58;    
}

.table-padding-big>thead>tr>th, 
.table-padding-big>tbody>tr>th, 
.table-padding-big>tfoot>tr>th, 
.table-padding-big>thead>tr>td, 
.table-padding-big>tbody>tr>td, 
.table-padding-big>tfoot>tr>td{
    padding: 20px 0;
}

.table-header-normal-weight>thead>tr>th, 
.table-header-normal-weight>tbody>tr>th, 
.table-header-normal-weight>tfoot>tr>th{
	font-weight: normal;
}

.dark-bg .table>thead>tr>th, 
.dark-bg .table>tbody>tr>th, 
.dark-bg .table>tfoot>tr>th, 
.dark-bg .table>thead>tr>td, 
.dark-bg .table>tbody>tr>td, 
.dark-bg .table>tfoot>tr>td{
    color: #FFFFFF;
}

table.no-border > thead > tr > th, 
table.no-border > tbody > tr > td,
table.no-border > tfoot > tr > td,
table.no-border-head > tbody > tr > th,
table.no-border-body > tbody > tr > td,
table.no-border-foot > tfoot > tr > td{
    border: none !important;
}

table.table-no-outline{
	border-left: 0px;
	border-right: 0px;
}

table.table-no-outline td:nth-child(1), table.table-no-outline th:nth-child(1){
	border-left: 0px;
}

table.table-no-outline td:last-child, table.table-no-outline th:last-child{
	border-right: 0px;
}

table.no-margin td,
table.no-margin th{
    margin: 0px !important;
}

table.no-padding td,
table.no-padding th{
    padding: 0px !important;
}

table.no-padding-lt-first-col td:first-child{
    padding-left: 0px !important;
}

.table.table-padding>tbody>tr>td, 
.table.table-padding>tbody>tr>th, 
.table.table-padding>tfoot>tr>td, 
.table.table-padding>tfoot>tr>th, 
.table.table-padding>thead>tr>td, 
.table.table-padding>thead>tr>th {
  padding: 15px 25px;
}

.table.table-vertical-center>tbody>tr>td, 
.table.table-vertical-center>tbody>tr>th, 
.table.table-vertical-center>tfoot>tr>td, 
.table.table-vertical-center>tfoot>tr>th, 
.table.table-vertical-center>thead>tr>td, 
.table.table-vertical-center>thead>tr>th {
  vertical-align: middle;
}


th.rotate {
  /* Something you can count on */
  height: 230px;
  white-space: nowrap;
  vertical-align: bottom;
}

th.rotate > div {
  transform: rotate(-90deg);
  -ms-transform: rotate(-90deg); /* IE 9 */
  -webkit-transform: rotate(-90deg); /* Chrome, Safari, Opera */

  -webkit-backface-visibility:hidden;
  width: 30px;
  height: 30px;
  margin-left:10px;
  vertical-align: bottom;
}

th.rotate > div > span {  
  padding: 0;
}

