/*Table Styles*/
.reconcilation-report table.standard td:not(.centerText) {
    word-break: normal;
}

.reconcilation-report .tableContainer{
    font-size:.8em;
    overflow-x: auto;
    overflow-y: hidden;
    width: 100%;
}

table.standard.white-rows > thead + tbody > tr.even { background-color:#fff; }

.view-paginated-table .tableContainer{
    height: auto;
    min-height: 100px;
    overflow: auto;
}

.view-paginated-table .view-paginated-table-empty-cell{
    height: 30px;
}

.view-paginated-table div.loader{
    top: 20px;
}

.view-paginated-table .tableControlBar{
    visibility: hidden;
}

table.standard, table.standardNoBg { width: 100%; border: 1px solid #B3B3B6; border-collapse: collapse; text-align: left; color: #0a0203; }
table.fixedTable{table-layout: fixed;}
@media (max-width: 767px) {
    table.fixedTable{table-layout: auto;}
}

table.standard th, table.standardNoBg th, table.standard thead.secondaryHeader th{ background-color: #d9e0e2; border: 1px solid #B3B3B6; }

table.standard th.rowspanWidth { width: 10%; border-right:1px solid #d9e0e2;}

table.standard td, table.standardNoBg td { border: 1px solid #B3B3B6; }

table.standard td:not(.centerText), table.standardNoBg td:not(.centerText) { word-break: break-word; }

.oversizedTable table.standard td:not(.centerText), .oversizedTable table.standardNoBg td:not(.centerText) { word-break: normal; }

table.standard tr:nth-child(odd) { background-color: #dadada; } /*for tables with the standard class that do not have a <thead> hard coded*/

.standard > thead + tbody > tr:nth-child(odd) { background-color: #fff; } /*for tables with the standard class that have a <thead> hard coded*/

.standard > thead + tbody > tr:nth-child(even) { background-color: #dadada; } /*for tables with the standard class that have a <thead> hard coded*/

table.standardNoBg tfoot {background-color: #dadada;}

table.standardNoBg tfoot td:first-child{font-weight:bold; }

table.standardSecondary{width: 100%; border: 1px solid #B3B3B6; border-collapse: collapse; text-align: left; color: #0a0203; }

table.standardSecondary th:first-child{border:none;}

table.standardSecondary th{background-color: #d9e0e2; border-right:1px solid #B3B3B6;border-bottom:none;}

table.standardSecondary td{border-right: 1px solid #B3B3B6;}

.table > thead > tr > th, .table > tbody > tr > th, .table > tbody > tr > td ,  .table > tfoot > tr > td{ border-top: 1px solid #B3B3B6;  border-bottom: 1px solid #B3B3B6;padding:5px; }/*this is the override bootstrap css*/

.table > thead > tr > th, .table > tbody > tr > th, .table > tbody > tr > td, .table > tfoot > tr > td { vertical-align:middle; }/* this is the override bootstrap css*/

.tableValignTop > tbody > tr > th, .tableValignTop > tfoot > tr > td { vertical-align:middle; }

.tableValignTop > tbody > tr > td {vertical-align:top; }

.tableNoBorder > tbody > tr > td{border:none;}

table.standard > thead + tbody > tr.whiteBg.even{background-color: #fff;}/* always White background ; override even/odd row striping coming from .standard class */
table.standard > thead + tbody > tr.whiteBg.odd{background-color: #fff;}/* always White background ; override even/odd row striping coming from .standard class */
table.standard > thead + tbody > tr.whiteBg{background-color: #fff;}/* always White background ; override even/odd row striping coming from .standard class */

table > tbody > tr > td.nested{vertical-align:top; }
table > tbody > tr > td.nested tr:nth-child(odd){background-color: #fff;}

table.standard > tbody > tr.grayBg{background-color: #dadada;}/*enforce gray background on some rows class*/
table.standard > tbody > tr.whtBg {background-color: #fff;}/*enforce gray background on some rows class*/
table.standard > tbody > tr.gryBg {background-color: #dadada;}/*enforce white background on some rows class*/
table > tbody > tr > td.nestedGray{vertical-align:top; }
table > tbody > tr > td.nestedGray tr:nth-child(even){background-color: #dadada;}/*always Gray background ; override even/odd row striping coming from .standard class*/

table.payrolltrans td{padding:1px;}

td#noBorderBottom {border-bottom: none;}

td#noBorderTop{border-top: none;}

div.oversizedTable{font-size:.9em;
    width: 100%;
    margin-bottom: 15px;
    overflow-x: auto;
    overflow-y: hidden;
}

.noBorder td { border: 0px; }

th > div > a:link.tooltip {color: #0a0203;}

th > a:link.tooltip {color: #0a0203;}

tr.formtotal td { background-color: #ffca83 !important; font-weight:bold; /*text-align: center;*/}

tr.formtotal td:first-child{ text-align: right; }

table.standard > thead + tbody > tr.even { background-color:#dadada; }

table.standard > thead + tbody > tr.odd { background-color:#ffffff; }

.secondaryRow th{background-color: #d9e0e2; color:#45474A;  font-size:1.05em;}

table.standard > tbody > tr.yellowBack > td{ background: #ffff99; }

table.standard.customTable > thead + tbody > tr.inactiveEEBg { background-color:#FEFFBF; }
table.standard.customTable > thead + tbody > tr.eligibleEEBg { background-color:#D8FFFF; }

table.standard > thead + tbody > tr.tabledarkback { background-color:#dadada; }
table.standard > thead + tbody > tr.tablelightback { background-color:#ffffff; }


table.standard > thead + tbody > tr.columnHeader { background-color:#d9e0e2; font-weight:bold;}

/* PDI Earnings and Deductions */

table.standard > thead > tr > th.pdihours, td.pdihours {background-color:#333333; color:#FFF;}
table.standard > thead > tr > th.pdiamount, td.pdiamount {background-color:#184A84; color:#FFF;}
table.standard > thead > tr > th.pdidduct, td.pdidduct {background-color:#cc3333; color:#FFF;}
table.standard > thead > tr > th.pdialttax, td.pdialttax {background-color:#FFFF99;}
table.standard > thead > tr > th.pdidisabled, td.pdidisabled {color: #777;}

table#paySummary > thead > tr > th, table#paySummary > tbody > tr > td{padding:1px 5px; vertical-align:middle;}

table#eePayDetail > thead > tr > th, table#eePayDetail > tbody > tr > td{padding:1px 5px; vertical-align:middle;}

.nonHeaderclHeadSecondary { background-color: #909090; color:#fff; font-size: 1.05em; font-weight:bold;}

/*AutoComplete SearchBox*/
.clssearch_div{background-color:#FFF;}
.clssearch_div div:nth-child(odd){background-color:#eee;}
.clssearch_div div:nth-child(even){background-color:#FFF;}

.clssearch_item:hover{background-color: #CDC !important; cursor:pointer;}

/*************************Sorted Table Styles***********************************************************************************/

table.customTable > thead > tr > th {
    vertical-align: top;
}

table.customTable > thead > tr > th:not(.notSortable):hover {
    cursor: pointer;
}

table.customTable > thead > tr > th.notSortable:hover {
    cursor: default;
}

table.customTable > thead > tr > th > div.sortIcon > img {
    padding: 0 0 2px 0;
}

div.tableContainer table.staticTable {
    display: table;
}

div.tableNav {
    display: inline-block;
    padding: 4px 8px;
}

div.tableNav:hover {
    cursor: pointer;
    background: #efefef;
}

div.tableNav.disabled:hover {
    cursor: default;
    background: inherit;
}

div.tableNav.disabled {
    cursor: default;
    color: #bbb;
}

div.tableNav.disabled.tableCurrentPageNum {
    background: #c9cfd0;
    font-weight: bold;
    color: inherit;
}

div.tableNav.tablePageNum, div.tableNav.tableNext, div.tableNav.tableEllipsis {
    border-width: 1px 1px 1px 0;
    border-style: solid;
    border-color: #bbb;
}

div.tableNav.tablePrev {
    border: 1px solid #bbb;
}

div.tableNav.tableEllipsis {
    cursor: default;
    background: #fff;
    color: #63656a;
}

div.tableContainer {
    position: relative;
    clear: both;
    font-size: .9em;
}

div.hideScroll {
    overflow-x: hidden;
}

div.inlineBlock {
    display: inline-block;
}

div.tableControlBar {
    margin: 5px 0;
    font-size: .9em;
}

div.tableControlBar label {
    font-weight: 500;
}

div.tableDisplayCount select {
    margin-right: 3px;
}

div.recordsSelected {
    color: #F00;
    font-weight: 700;
    vertical-align: middle;
    display: inline-block;
    line-height: 20px;
}

div.recordsempSelected {
    color: #F00;
    font-weight: 700;
    vertical-align: middle;
    display: inline-block;
    line-height: 20px;
}
div.tableInputBoxClear {
    display: inline-block;
    position: relative;
    /*width: 100px;*/
}

div.tableControlBar input {
    width: 100%;
    padding-right: 20px;
    position: relative;
}

div.tableControlBar input::-ms-clear {
    display: none;
}

div.tableControlBar input, div.tableControlBar select {
    border-radius: 4px;
    border: 1px solid #aaa;
}

div.tableControlBar input:focus, div.tableControlBar select:focus {
    border-radius: 4px;
    border: 1px solid #666;
}

table.tableNoMargin {
    margin: 0;
}

div.loader{
    height: 45px;
    width: 244px;
    display: block;
    position: absolute;
    top: 100px;
    left: 50%;
    margin-left: -122px;
    background-color: rgba(255, 255, 255, .82);
    padding: 13px 0 0 0;
    border-radius: 8px;
    -moz-box-shadow: 2px 2px 6px 2px #bbb;
    -webkit-box-shadow: 2px 2px 6px 2px #bbb;
    box-shadow: 2px 2px 6px 2px #bbb;
    z-index: 2147483638;
    display: none;
}

div.loader.wait {
    display: block;
}

.dataTables_wrapper .dataTables_processing{
    color:transparent;
    height: 45px;
    width: 244px;
    display: block;
    position: absolute;
    top: 100px;
    left: 50%;
    margin-left: -122px;
    background: #fff url('../../../../v4/cl/images/icons/loader.gif') no-repeat center;
    padding: 13px 0 0 0;
    border-radius: 8px;
    -moz-box-shadow: 2px 2px 6px 2px #bbb;
    -webkit-box-shadow: 2px 2px 6px 2px #bbb;
    box-shadow: 2px 2px 6px 2px #bbb;
    z-index: 2147483638;
}


tr.totalRow td
{
    background: #ffca83 !important;
    font-weight: bold;
    font-size:14px;
    text-align:right;
}

th.selectAll {
    width: 68px;
}

a.clearInput {
    width: 16px;
    height: 16px;
    display: none;
    -moz-display: none;
    -webkit-display:none;
    -o-display:none;
    -ms-display:none;
    position: absolute;
    right: 4px;
    top: 2px;
    outline: none;
}
a.searchIcon {
    width: 16px;
    height: 16px;
    display: block;
    position: absolute;
    right: 4px;
    top: 2px;
    outline: none;
}
a.clearInput img, a.searchIcon img {
    height: 100%;
}

.show {
    display: auto;
}

th input[type=checkbox] {
    display: block;
    margin: auto;
}

.col-md-6 .tableControlBar label, .tabLayout .tableControlBar label{
    display: none;
}

div.tableControlBar div.filetype {
    width: 33px;
    margin-top: 5px;
    border-radius: 2px;
    cursor: pointer;
}

th.align-right.sorting,
th.align-right.sorting_asc,
th.align-right.sorting_desc {
    padding-right: 15px;
}

.dataTables_scroll table.standard {
    margin-bottom: 0;
}

.side-options{background: #eee; border:1px solid #bbb; border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; padding:5px; text-align: center;}

.side-options > div {background:#fff; border:1px solid #bbb;border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; padding:5px 0px; margin:2px auto;}

.side-options > div:hover { box-shadow: 1px 1px 2px #bbb; -moz-box-shadow: 1px 1px 2px #bbb; -webkit-box-shadow: 1px 1px 2px #bbb;}

.side-options img.print-icon{width:35px;}

.side-options img.edit-icon{width:20px;}

@media (max-width:780px){
    div.tableControlBar .centerText, div.tableControlBar .rightText
    {
       text-align:left;
    }
    div.tableControlBar .col-sm-3{
        margin-bottom:5px;
    }
}


/************************* END Custom Table Styles******************************************************************************/

tr.odd{background-color:#dadada;}

tr.even{background-color:#fff;}

table.alternativeTbl, table.oshaTbl{color:#0a0203;}

table.alternativeTbl tbody tr th, table.oshaTbl tbody tr th{ vertical-align:bottom; background-color:#d9e0e2; text-align:center; border:2px solid #fff;}

table.alternativeTbl tbody tr td:first-child{text-align:left;}

table.alternativeTbl tbody tr td{text-align:center; border:2px solid #fff;}

table.oshaTbl tbody tr td{ border:2px solid #fff;}

table.centerTbl{ color:#0a0203;}

table.centerTbl th, table.centerTbl td{text-align:center;}

tr td.redOutline {
    border: 2px solid red !important;
}
table#exp td img[src$='question_mark_icon_16.png']{height:12px; vertical-align:-2px;}

table#schdTasks tbody tr td{padding: 8px; vertical-align: middle; border-top: 1px solid #dddddd;}
.tableRedBg{background-color:#FF4D4D;}

.tableSeparator {
    border-top:1px  solid #999;
    padding-top:5px;
    margin-top:5px;
}

.dark-table-back {
    background-color: #D9E0E2;
}

td.totalCell{
    background: #ffca83 !important;
    font-weight: bold;
}

.tablePinkBg{background-color: #FFDDDD}


td.centerText.notSortable.notSearchable img
{
    max-width: none;
}

.status-danger
{
    background: #f2dede!important;
    border:2px solid #843534;
    color: #843534;
    font-weight:500;
}


table.standard td.status-danger
{
    background: #f2dede!important;
    color: #843534;
    font-weight:500;
    border:2px solid #843534;
}


.status-danger img[src$='alert-danger.png']{
    width:30px;
    height:30px;

}
table.standard td.status-success, .status-success{
    background: #dff0d8!important;
    color: #2b542c;
    border: 2px solid #2b542c;
    font-weight:500;
}

.status-success img[src$='alert-success.png']{
    width:30px;
    height:30px;

}
table.standard td.status-warning, .status-warning{
    background: #fcf8e3!important;
    border: 2px solid #66512c;
    color: #66512c;
    font-weight:500;
}
.status-warning img[src$='alert-warning.png']{
    width:30px;
    height:30px;
}

table.dataTable.standard tr.tbl-group-header,
tr.tbl-group-header
{
    background:#afcfef;
    font-weight:bold;
}
tr[class*="tbl-group-total"] {
    font-weight: bold;
    text-align: right;
}
table.dataTable.standard tr.tbl-group-total-1,
table.customTable.standard tr.tbl-group-total-1
{
    background:#dfffd0;
}
table.dataTable.standard tr.tbl-group-total-2,
table.customTable.standard tr.tbl-group-total-2
{
    background:#b3f78f;
}

table.dataTable.standard tr.tbl-group-total-3,
table.customTable.standard tr.tbl-group-total-3
{
    background:#94ed5a;
}

table.dataTable.standard tr.tbl-group-total-4,
table.customTable.standard tr.tbl-group-total-4
{
    background:#9de84f;
}

table.dataTable.standard tr.tbl-group-total-5,
table.customTable.standard tr.tbl-group-total-5
{
    background:#83e046;
}
table.dataTable.standard tr.tbl-group-total-6,
table.customTable.standard tr.tbl-group-total-6
{
    background:#42d000;
}

table.dataTable.standard tr.tbl-group-total-7,
table.customTable.standard tr.tbl-group-total-7
{
    background:#7bcc1d;
}

table.dataTable.standard tr.tbl-group-total-8,
table.customTable.standard tr.tbl-group-total-8
{
    background:#9fdd64;
}

table.dataTable.standard tr.tbl-group-total-9,
table.customTable.standard tr.tbl-group-total-9
{
    background:#42cc58;
}

table.dataTable.standard tr.tbl-group-total-10,
table.customTable.standard tr.tbl-group-total-10
{
    background:#80b746;
}

table.dataTable.standard tr.tbl-group-separator,
table.customTable.standard tr.tbl-group-separator
{
    background:#B3B3B6;
}


/* Datatables Custom Styling */
.overflow-table {
    overflow-x: auto;
    min-height:0%; /*weird ie9 fix*/
    margin-bottom: 10px;
}

table.dataTable {
    border-collapse:collapse;
}

table.dataTable thead th
{
vertical-align:top;
}

table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc {
    text-align:center;
    padding-bottom:18px;
    background: #d9e0e2 no-repeat 50% 80%;
}

table.dataTable thead .no-sort {
    text-align:center;
    padding-bottom:18px;
}

table.dataTable thead .sorting {
    background-image: url('../../../../v4/cl/images/icons/gray_arrow_default.png');
}

table.dataTable thead .sorting_asc {
    background-image: url('../../../../v4/cl/images/icons/gray_arrow_up.png');
}

table.dataTable thead .sorting_desc {
    background-image: url('../../../../v4/cl/images/icons/gray_arrow_down.png');
}

.dataTables_wrapper .dataTables_paginate,
.dataTables_wrapper .dataTables_filter,
.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_goToPage
{
    float: none;
    text-align: inherit;
    display: inline-block;
}

.dataTables_wrapper .dataTables_filter label {
    font-weight: normal;
}

.dataTables_wrapper .dataTables_filter input {
    border: 1px solid #bbb;
}

/* DataTables Pagination Styling */
.go-to-page
{
    padding-top: .25em;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
    border: 1px solid #bbb;
    border-left-width: 0;
    background: #c9cfd0 none;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current {
    cursor: pointer;
    font-weight: bold;
    color: #333 !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
    cursor: pointer;
    color: #333 !important;
    border: 1px solid #bbb;
    border-left-width: 0;
    background: #efefef none;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.previous,
.dataTables_wrapper .dataTables_paginate .paginate_button.previous:hover,
.dataTables_wrapper .dataTables_paginate .paginate_button.next,
.dataTables_wrapper .dataTables_paginate .paginate_button.next:hover{
    border: 1px solid #bbb;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.next,
.dataTables_wrapper .dataTables_paginate .paginate_button.next:hover{
    border-left-width: 0;
}

.dataTables_wrapper .dataTables_paginate .paginate_button,
.dataTables_wrapper .dataTables_paginate .ellipsis {
    box-sizing: border-box;
    border: 1px solid #bbb;
    border-left-width: 0;
    border-radius: 0;
    margin-left: 0;
    min-width: 1.5em;
    padding: 4px 8px;
    display: inline-block;
    text-align: center;
    text-decoration: none !important;
    font-size: 0.9em;
    line-height: 1.6em;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.disabled {
    color: #bbb !important;
}

.dataTables_wrapper .dataTables_info {
    font-size: .9em;
    padding-top: 0;
}

.dataTables_wrapper .row.table-top {
    margin-bottom: 5px;
}

.dataTables_wrapper .row.table-bottom {
    margin-top: 5px;
}

.dataTables_wrapper .table-top label {
    margin-bottom: 0;
    margin-top: 3px;
}

.dataTables_wrapper .table-top label,
.dataTables_wrapper .table-bottom label {
    font-weight: normal;
}

.dataTables_paginate {
    font-size: 0.9em;
}

.dataTables_wrapper .gearMenu a.buttonSmall:link {
    margin-top: 2px;
}

.dataTables_wrapper .recordsSelected {
    top: -3px;
    position: relative;
}

.dataTable tfoot .tableInputBoxClear {
    display: block;
}

.dataTable tfoot .tableInputBoxClear input[type="search"] {
    width: 100%;
}
.dataTables_wrapper .dataTables_filter input
{
    margin-left:0px;
}

.dataTables_wrapper .dataTables_filter input:focus
{
    border: solid 1px #444;
}

.export-option a {
    margin-right: 30px;
}

.export-option a .filetype {
    position: absolute;
    right: -30px;
}

.export-option .filetype {
    position: absolute;
    right: 0;
}
tr.at-tb1-group-header
{
    background:#afcfef!important;
    font-weight:bold;
}

table.dataTable thead label[for='employee-changes-table-select-all'] {
    display:block;
}

table.dataTable thead label[for='timecard-search-table-select-all'] {
    display:block;
}
table.dataTable thead .no-sort.select-all-column{
    padding-bottom:5px;
}

table.standard th.isCol2, table.standard th.isCol3, table.standard th.isCol4, table.standard th.isCol5, table.standard th.isCol6, table.standard th.isCol7, table.standard th.isCol9,table.standard th.isCol11, table.standard th.isCol12,
table.standard td.isCell2,table.standard td.isCell3,table.standard td.isCell4,table.standard td.isCell5,table.standard td.isCell6,table.standard td.isCell7,table.standard td.isCell9, table.standard td.isCell11,table.standard td.isCell12,
table.standardNoBg th.isCol2, table.standardNoBg  th.isCol3, table.standardNoBg  th.isCol4, table.standardNoBg  th.isCol5, table.standardNoBg  th.isCol6, table.standardNoBg  th.isCol7, table.standardNoBg  th.isCol9, table.standardNoBg  th.isCol11, table.standardNoBg  th.isCol12,
table.standardNoBg  td.isCell2,table.standardNoBg  td.isCell3,table.standardNoBg  td.isCell4,table.standardNoBg  td.isCell5,table.standardNoBg  td.isCell6,table.standardNoBg  td.isCell7,table.standardNoBg  td.isCell9, table.standardNoBg  td.isCell11,table.standardNoBg  td.isCell12
{
    border-left: none !important;
    border-right: none !important;
}

table.standard th.isCol8,
table.standard td.isCell8,
table.standardNoBg th.isCol8,
table.standardNoBg td.isCell8
{
    border-right: none !important;
}

table.standard th.isCol10,
table.standard td.isCell10,
table.standardNoBg th.isCol10,
table.standardNoBg td.isCell10
{
    border-right: 1px solid #B3B3B3;
    border-left: none;
}



/* End Datatables Custom Styling */