.table td .btn-group {
    margin: 0;
}

.table-vertical * {
    vertical-align: middle !important;
}

table.table strong {
    vertical-align: top !important;
}

td .help-block {
    margin-bottom: 0;
    margin-top: 0;
}

.table-middle * {
    vertical-align: middle !important;
}

.table-center th {
    text-align: center;
}

td.uuid {
    width: 115px;
}


td.status-ico {
    width: 10px;
    text-align: center;
}

td.people-count {
    width: 50px;
}

td.dateTime {
    width: 130px;
}

tr.muted {
    color: #b3b3b3;
    background-color: rgba(0, 0, 0, 0.10) !important;
}

tr[url]:hover td {
    background-color: rgba(44, 52, 142, 0.13) !important;
}

.table th {
    font-size: 14px;
    line-height: 1.4;
    border-bottom: none !important;
    font-weight: 400;
    margin: 0 !important;
    padding: 10px !important;
}

.table th, .table th a {
    color: #fff !important;
    background-color: #2a3f54;
    border-right: none !important;
    border-left: none !important;
}

.grid-view .summary {
    text-align: right;
    padding: 5px;
}

.table .filters td {
    border-top: none !important;
}

.filters .input-group {
    margin-bottom: 0;
}

.detail-view th {
    vertical-align: middle !important;
    text-align: right;
    padding-right: 10px !important;
    background-color: transparent;
    font-weight: 800 !important;
    color: #0a0a0a !important;
}

.table-center * {
    text-align: center;
}


.kv-expand-detail-row td {
    background-color: transparent !important;
}

/*.detail-view td, .detail-view th {*/
/*    background-color: transparent !important;*/
/*}*/

td a.btn {
    margin: 0;
}

.action-buttons {
    vertical-align: middle !important;
    text-align: center;
}

.action-buttons .btn-container {
    height: 100%;
    display: table;
    float: right;
    /*margin-right: 10px;*/
}

.action-buttons .btn-container a, .action-buttons .btn-container > div {
    display: table-cell;
    vertical-align: middle;

}

.action-buttons .btn-container a:not(:first-child), .action-buttons .btn-container > div:not(:first-child) {
    border-left: 1px solid #999999;
}

.action-buttons .btn-container a span, .action-buttons .btn-container > div span {
    padding: 3px;
}

.table-fixed {
    table-layout: fixed;
}

.grid-view table, .grid-view table * {
    vertical-align: middle !important;
}

.grid-view table tr td:first-child {
    padding-left: 5px;
}

.table-no-border, .table-no-border td, .table-no-border tr, .table-no-border th {
    border: none !important;
}

.table-no-padding, .table-no-padding td, .table-no-padding tr {
    padding: 0 !important;
}

.table-no-margin {
    margin: 0;
}


.grid-view .table th {
    /*border-bottom: 1px solid #ccc;*/
    background-color: #2a3f54;
    color: #fff !important;
    border: none !important;
}

.grid-view .table th a {
    color: #fff !important;
}

.grid-view .table {
    border-collapse: collapse;
    border: 1px solid rgba(42, 63, 84, 0.40) !important;
}

.grid-view .table tr:last-child td {
    border-bottom: 1px solid rgba(42, 63, 84, 0.40) !important;
}

.table-success th, .table-success th a {
    background-color: #1ABB9C;
}

.table-default th, .table-default th a {
    background-color: transparent;
}

.table .text-success, .table .text-success th {
    color: #1ABB9C !important;
}

.table .text-warning, .table .text-warning th {
    color: #d5af32 !important;
}


.table .text-danger, .table .text-danger th {
    color: #a94442 !important;
}


.kv-row-checkbox {
    margin-top: 0 !important;
    vertical-align: top !important;
}

.kv-align-middle {
    vertical-align: baseline !important;
}

.number-column {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.kv-row-select {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.grid-view .panel, .grid-view table {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.grid-view .panel {
    border: none !important;
}

.grid-view .kv-panel-before {
    padding: 0;
}

.grid-view .table-info th {
    background-color: transparent !important;
    color: #000000 !important;
    text-align: left;
}

table.kv-grid-table {
    /*margin-bottom: 50px !important;*/
}

.dropdown-menu:not(.datepicker):not(.bootstrap-timepicker-widget):not(.datetimepicker) {
    min-width: 100%;
}

table.kv-grid-table .dropdown i {
    display: block;
    font-size: 20px;
}

table.kv-grid-table .dropdown a {
    text-align: center;
}

.table-responsive table.table-margin-bottom {
    margin-bottom: 200px !important;
}

.table-responsive {
    border: none;
}

.table-responsive.kv-grid-container {
    overflow-y: hidden;
}

.table-middle span {
    vertical-align: initial !important;
}

.grid-view .pagination {
    border-radius: 0 !important;
    margin-top: 5px !important;
    margin-bottom: 5px !important;
}

.grid-view .pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
    background-color: #2a3f54;
    border-color: #2a3f54;
}

.grid-view .pagination a, .grid-view .pagination * {
    border-radius: 0 !important;
}

.grid-view .pagination {
    display: block;
    margin: 0 auto;
    float: none;
    width: 100%;
    position: relative;
    height: 32px;
    text-align: center;
}

.grid-view .pagination li {
    display: inline-block;
}

.kv-loader {
    display: none !important;
}

.panel-heading .panel-title {
    line-height: 31px;
}

.grid-view .panel-heading h3.panel-title {
    line-height: 33px;
}

.grid-view .panel-heading {
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
}

.grid-view .kv-panel-before:empty {
    display: none;
    visibility: hidden;
}

#applications-grid .kv-panel-before {
    display: none;
    visibility: hidden;
}

.kv-panel-after {
    border-top: none !important;
    padding: 0 !important;
}

.kv-panel-pager {
    height: auto;
}

.grid-view .panel-footer {
    border-top: none;
}

.padding-table td {
    padding: 2px 8px;
    border-bottom: 1px solid rgba(204, 204, 204, 0.23);
}

.table-borderless td {
    border: 0 !important;
}

.table tr.summary td {
    border-top-width: 3px;
    background-color: rgba(204, 204, 204, 0.34);
    font-weight: 900 !important;
    font-size: 18px;
}

.panel-heading .pull-right .btn {
    margin: 0 !important;
}