

.Absolute-Center {
  margin: auto;
  position: absolute;
  top: 0; left: 0; bottom: 0; right: 0;
}

.Absolute-Center.is-Responsive {
  width: 50%; 
  height: 50%;
  min-width: 200px;
  max-width: 400px;
  padding: 40px;
}

.panel-table .panel-body{
  padding:0;
}

.panel-table .panel-body .table-striped{
  border-style: none;
  margin:0;
}

.panel-table .panel-body .table-striped > thead > tr > th:first-of-type {
    text-align:center;
    width: 100px;
}

.panel-table .panel-body .table-striped > thead > tr > th:last-of-type,
.panel-table .panel-body .table-striped > tbody > tr > td:last-of-type {
  border-right: 0px;
}

.panel-table .panel-body .table-striped > thead > tr > th:first-of-type,
.panel-table .panel-body .table-striped > tbody > tr > td:first-of-type {
  border-left: 0px;
}

.panel-table .panel-body .table-striped > tbody > tr:first-of-type > td{
  border-bottom: 0px;
}

.panel-table .panel-body .table-striped > thead > tr:first-of-type > th{
  border-top: 0px;
}

.panel-table .panel-footer .pagination{
  margin:0; 
}


/*
used to vertically center elements, may need modification if you're not using default sizes.
*/
.panel-table .panel-footer .col{
 line-height: 30px;
 height: 30px;
}

.panel-table .panel-heading .col h3{
 line-height: 25px;
 height: 25px;
}

.panel-table .panel-body .table-striped > tbody > tr > td{
  line-height: 30px;
}

.panel-table .panel-body .table-striped > tbody > tr > td > form {
   padding: 0 !important;
   margin: 0 !important;
}

.panel-default > .panel-heading-custom {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  color: #333;
  background-color: #f5f5f5;
  border-color: #ddd;
}

.btn-xs-custom {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}

.padding-5 > [class*='col-'] {
    padding-left:5;
    padding-right: 5;
    margin-top:-10;
    margin-bottom:-10
}

.table tbody>tr>td.vert-align{
    vertical-align: middle;
}