/*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; }

.generatedReport {
    display: block;
    overflow: auto;
}

.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 tr td, table.standardNoBg tr td {
    overflow-wrap: break-word;
    word-wrap: break-word; /*IE*/
}
table.standard tr td a, table.standardNoBg tr td a { color: #0076a9; }
table.standard tr td.centerText, table.standardNoBg tr td.centerText{ overflow-wrap: normal; }

.oversizedTable table.standard td:not(.centerText), .oversizedTable table.standardNoBg td:not(.centerText) { word-break: normal; word-wrap: break-word;}

div.oversizedTable table.standardNoBg {
    table-layout: fixed;
}
div.grpperformancegoals div.tableContainer table.staticTable{
    table-layout: fixed;
}
div.grpperformancegoals div.tableContainer table.staticTable thead tr th.centerText{
    width: 12%;
}
@media (max-width: 1024px) {
    div.grpperformancegoals div.tableContainer table.staticTable{
        table-layout: auto;
    }
}

div.performanceManagementContain div.Rcard div.tableContainer table.staticTable{
    table-layout: fixed;
}
div.performanceManagementContain div.Rcard div.tableContainer table.staticTable thead tr th.centerText{
    width: 12%;
}
@media (max-width: 1024px) {
    div.performanceManagementContain div.Rcard div.tableContainer table.staticTable{
        table-layout: auto;
    }
}

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;}

table.standard#assignedCountries { table-layout: fixed; width: 100%; }
@media (max-width: 1024px) {
    table.standard#assignedCountries { table-layout: auto; }
}

/* 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;}

/* Expandable Rows */

.expandSortAdded .table > thead > tr > th {
    border-bottom: 1px solid #979797;
    border-right: 1px solid #979797;
}

.expandSortAdded .table > tbody > tr > td,
table.expandSortAdded > tbody > tr > td,
table.expandSortAdded > thead > tr > th {
    border: 1px solid #979797 !important;
}

.tableExpandableRowContents {
    margin: 0 !important;
}

.tableExpandableRowContents table {
    border: 0px;
}

.tableExpandableRowContents table tbody:last-child td {
    border-bottom: 0px !important;
}

.tableExpandableRowContents table > thead > tr > th:first-child,
.tableExpandableRowContents table > tbody > tr > td:first-child {
    border-left: 0px !important;
}

.tableExpandableRowContents table > thead > tr > th:last-child,
.tableExpandableRowContents table > tbody > tr > td:last-child {
    border-right: 0px;
}

.tableExpandableRowContents td,
.tableExpandableRowContents th {
    background-color: #e8e8e8 !important;
}

.expandableRowToggle .ertToggleLink
{
    color: #0a0203;
}

.expandableRowToggle .ertToggleLinkIcon
{
    display: inline-block;
    width: 12px;
    height: 16px;
    background: url(../images/icons/gray_arrow_down.png) center no-repeat;
}

.expandableRowToggle.isExpanded .ertToggleLinkIcon
{
    background: url(../images/icons/gray_arrow_up.png) center no-repeat;
}

.table > tbody > tr.tableExpandableRow {
    display: none;
}

.table > tbody > tr.tableExpandableRow.rowExpanded {
    display: table-row;
}

.table > tbody > tr.tableExpandableRow > td {
    padding: 0;
}

.table > tbody > tr.tableExpandableRow > td .tableExpandableRowContents {
    margin: 10px;
    display: none;
}

.table > tbody > tr.tableExpandableRow > td div.tableContainer {
    font-size: 1em;
}

/*************************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.autoScroll {
    overflow-x: auto;
}

div.inlineBlock {
    display: inline-block;
}

div.tableControlBar {
    margin: 5px 0;
    font-size: .9em;
}

div.tableControlBar label {
    font-weight: 500;
}

div.tableControlBar .dropdownButtonGroup    {
    margin-left: 8px;
}

div.tableDisplayCount select {
    margin-right: 3px;
}

div.recordsSelected, span.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;*/
}

.modalPopup .dataTables_wrapper .tableInputBoxClear {
    z-index: 1;
}

div.dataTables_goToPage div.tableInputBoxClear{
    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('../../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;
    cursor:default;
}
a.clearInput img, a.searchIcon img {
    height: 100%;
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
    display: none;
}

.dashboardDiv #employee-directory-table_filter a.clearInput,
.dashboardDiv #employee-directory-table_filter a.searchIcon
{
    top: 4px;
}

.dashboardDiv #employee-directory-table_filter a.clearInput
{
    cursor: pointer;
}

.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: 34px;
    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;
}

.status-info
{
    color: #0d2a33;
    background: #9FDAEE!important;
    border:2px solid #2BB0D7;
    font-weight:500;
}

table.standard td.status-danger
{
    background: #f2dede!important;
    color: #843534;
    font-weight:500;
    border:2px solid #843534;
}

table.standard td.status-success, .status-success{
    background: #dff0d8!important;
    color: #2b542c;
    border: 2px solid #2b542c;
    font-weight:500;
}

table.standard td.status-warning, .status-warning{
    background: #fcf8e3!important;
    border: 2px solid #66512c;
    color: #66512c;
    font-weight:500;
}

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 {
    min-height:0%; /*weird ie9 fix*/
    margin-bottom: 10px;
    overflow-x: auto;
}

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:25px !important;
    background: #d9e0e2 no-repeat 50% 85%;
    cursor: pointer;
}

table.dataTable thead .no-sort {
    text-align:center;
}

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 #expenseid_column_sort {
    background-image: none;
}

table.dataTable thead .sorting_desc {
    background-image: url('/v4/cl/images/icons/gray_arrow_down.png');
}

.table.dataTable th/*, .table > thead > tr > th*/
{
    line-height: 1.1em;
}

.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;
    color: #333 !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;
}

#payroll-type-templater a.popoverTrigger
{
    cursor:default;
}

.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;
}



.dataTables_wrapper .table-actions > * {
    margin-left: 3px;
}

.dataTables_wrapper .table-actions > *:first-child {
    margin-left: 0;
}

/* End Datatables Custom Styling */

.eeMobileTableControls
{
    display: none;
}

.eeMobile #recurringBatchContainer.pull-right
{
    float: none !important;
    text-align: center;
}

.eeMobile #recurringBatchContainer #add_recurring_expense
{
    margin-right: 0;
    margin-left: 100px;
}

.eeMobile #recurringBatchContainer #batchAddFreqExpenses
{
    float: right;
}

table.atsEmpWrapTable {
    table-layout: auto;
}

table.atsEmpWrapTable td {
    white-space: pre-wrap !important;
}

#labor-distribution-table th:last-child {
    background-image:none;
    cursor:default;
}

@media screen and (max-width: 1024px)
{
    .eeMobile .eeMobileTableControls
    {
        display: block;
    }

    .eeMobile .table-responsive
    {
        overflow-x: auto;
        overflow-y: auto;
    }

    .eeMobile table.pcmMobileTable > tbody
    {
        display: block;
    }

    .eeMobile table.pcmMobileTable,
    .eeMobile table.pcmMobileTable > tbody > th,
    .eeMobile table.pcmMobileTable > tbody > tr,
    .eeMobile table.pcmMobileTable > tbody > tr.odd,
    .eeMobile table.pcmMobileTable > tbody > tr.even,
    .eeMobile table.pcmMobileTable > tbody > tr:nth-child(2n),
    .eeMobile table.pcmMobileTable > tbody > tr.odd:nth-child(2n),
    .eeMobile table.pcmMobileTable > tbody > tr.even:nth-child(2n),
    .eeMobile table.pcmMobileTable > tbody > tr > td
    {
        display: block;
        text-align: left !important;
        border: none;
        background-color: transparent;
    }

    .eeMobile table.pcmMobileTable th
    {
        display: none;
    }

    .eeMobile table.pcmMobileTable > tbody > tr,
    .eeMobile table.pcmMobileTable > tbody > tr.odd,
    .eeMobile table.pcmMobileTable > tbody > tr.even,
    .eeMobile table.pcmMobileTable > tbody > tr:nth-child(2n),
    .eeMobile table.pcmMobileTable > tbody > tr.odd:nth-child(2n),
    .eeMobile table.pcmMobileTable > tbody > tr.even:nth-child(2n)
    {
        margin-bottom: 10px;
    }

    .eeMobile table.pcmMobileTable > tbody > tr > td
    {
        position: relative;
        padding: 5px 5px 5px 50% !important;
        border: 1px solid #b3b3b6;
        border-bottom: none !important;
        min-height: 54px;
        white-space: normal;
    }

    .eeMobile table.pcmMobileTable > tbody > tr > td:last-child
    {
        border-bottom: 1px solid #b3b3b6 !important;
    }

    .eeMobile table.pcmMobileTable > tbody > tr > td:before
    {
        content: attr(data-column-name);
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        width: 49%;
        text-align: left;
        padding: 5px 15px 5px 5px;
        background-color: #dadada;
        font-weight: bold;
        overflow: hidden;
    }

    .eeMobile table.secQuestions.pcmMobileTable > tbody > tr > td,
    .eeMobile table.secReview.pcmMobileTable > tbody > tr > td
    {
        min-height: 35px;
    }

    .eeMobile table.secQuestions.pcmMobileTable > tbody > tr > td > input[type=text]
    {
        width: 100%;
    }

    .eeMobile table.pcmMobileTable > tbody > tr > td.noData,
    .eeMobile table.pcmMobileTable > tbody > tr > td.totalLabelCell,
    .eeMobile table.pcmMobileTable.dataTable > tbody > tr > td.dataTables_empty
    {
        padding: 5px !important;
        text-align: center !important;
    }

    .eeMobile table.pcmMobileTable.dataTable > tbody > tr > td.dataTables_empty
    {
        min-height: 0;
    }

    .eeMobile table.pcmMobileTable > tbody > tr > td.totalEmptyCell
    {
        display: none;
    }

    .eeMobile table.pcmMobileTable > tbody > tr > td.totalColumn
    {
        background-color: transparent !important;
    }

    .eeMobile table.pcmMobileTable > tbody > tr > td.selectCell input[type="checkbox"]
    {
        margin: 0;
    }

    .eeMobile table.pcmMobileTable > tbody > tr > td.totalColumn:before
    {
        background-color: #ffca83;
    }

    .eeMobile table.pcmMobileTable > tbody > tr > td.totalLabelCell:before,
    .eeMobile table.pcmMobileTable > tbody > tr > td.noData:before,
    .eeMobile table.pcmMobileTable.dataTable > tbody > tr > td.dataTables_empty:before
    {
        display: none;
    }

    .eeMobile .mobileSelectAllContainer
    {
        text-align: right;
    }

    .eeMobile .mobileSelectAllContainer label
    {
        margin-right: 5px;
    }

    .eeMobile .mobileSortControlContainer
    {
        padding: 5px 0 10px 0;
    }

    .eeMobile .mobileSortControlContainer select
    {
        width: 100%;
    }

    .eeMobile .tableControlBar .dropdownButtonGroup
    {
        margin-left: 0;
        margin-right: 8px;
    }

    .eeMobile div.tableControlBar div.filetype
    {
        margin-bottom: 5px;
    }

    .eeMobile .eeMyAccrualsMobile table.pcmMobileTable > tbody > tr
    {
        margin-bottom: 0;
    }

    .eeMobile .eeMyAccrualsMobile th.rowspanWidth
    {
        display: block;
        width: 100%;
        border-right: 1px solid #B3B3B6;
        border-bottom: none;
        text-align: center;
    }

    .eeMobile .tableContainer
    {
        min-height: default;
    }

    .eeMobile #expDashPopup.pcmMobileTable tr:last-child td.selectCell:before
    {
        display: none;
    }

    .eeMobile #expDashPopup.pcmMobileTable tr:last-child td:nth-child(2),
    .eeMobile #expDashPopup.pcmMobileTable tr:last-child td:nth-child(3),
    .eeMobile #expDashPopup.pcmMobileTable tr:last-child td:nth-child(4),
    .eeMobile #expDashPopup.pcmMobileTable tr:last-child td:nth-child(5)
    {
        display: none;
    }

    .eeMobile #tasks.pcmMobileTable tr:last-child td:nth-child(2):before
    {
        content: "";
    }

    .eeMobile table.table tr.scaleHeaderRow
    {
        display: none;
    }

    .eeMobile table.pcmMobileTable.dataTable > tbody > tr > td div.centerText
    {
        text-align: left !important;
    }

    .eeMobile .pcrShowFilters
    {
        width: auto;
    }

    .eeMobile #employee-directory-table_wrapper > .table-top > div
    {
        display: block;
        width: auto;
        float: none;
    }

    .eeMobile #employee-directory-table_wrapper > .table-top > div.rightText > .row > div
    {
        width: 50%;
        float: left;
    }

    .eeMobile .mobileSortControlContainer select.mobileSortControl
    {
        max-width: none;
    }

    .eeMobile #recurringBatchContainer.pull-right{
        float: none !important;
    }

    table.standard tr td a.fbLink{
        white-space: normal;
    }
    .eeMobile form[name=useroptform] .pcmMobileTable tbody {
        display: block !important;
    }
}

@media screen and (max-width: 767px)
{
    .table-top .table-actions
    {
        float:none;
    }

    #taghistory-table_wrapper .table-top .col-xs-4.rightText .row .last.rightText,
    #candidatesattached-table_wrapper .table-top .col-xs-4.rightText .row .last.rightText
    {
        text-align: left;
    }

    /* Aligning Search, Pagination, Page Length, and Sort in Learning and Paycom University */
    div#assigned-learning_wrapper div#assigned-learning_paginate,
    div#request-learning_wrapper div#request-learning_paginate,
    div#history-table_wrapper div#history-table_paginate,
    div#paycu-assigned-learning-table_wrapper div#paycu-assigned-learning-table_paginate,
    div#paycu-available-table_wrapper div#paycu-available-table_paginate,
    div#paycu-history-table_wrapper div#paycu-history-table_paginate{
        margin: 8px 0;
    }

    div#assigned-learning_wrapper div#assigned-learning_length,
    div#request-learning_wrapper div#request-learning_length,
    div#history-table_wrapper div#history-table_length,
    div#paycu-assigned-learning-table_wrapper div#paycu-assigned-learning-table_length,
    div#paycu-available-table_wrapper div#paycu-available-table_length,
    div#paycu-history-table_wrapper div#paycu-history-table_length{
        float: right;
    }

    div#assigned-learning_wrapper div#dropdownButtonGroup_filterByGrplearnAssignedTab,
    div#request-learning_wrapper div#dropdownButtonGroup_filterByGrplearnReqLearningTab,
    div#history-table_wrapper div#dropdownButtonGroup_filterByGrplearnHistoryTab,
    div#paycu-assigned-learning-table_wrapper div#dropdownButtonGroup_filterByGrppaycuAssigned,
    div#paycu-available-table_wrapper div#dropdownButtonGroup_filterByGrppaycuAvailable,
    div#paycu-history-table_wrapper div#dropdownButtonGroup_filterByGrppaycuHistory{
        float: left !important;
    }
}


@media screen and (max-width: 350px)
{
    .eeMobile table.pcmMobileTable > tbody > tr > td.selectCell
    {
        min-height: 27px;
    }
}

@media screen and (max-width: 768px) {
    #ee-doc-table_wrapper > .table-top .centerText {
        width: 100%;
    }
    #ee-doc-table_wrapper > .table-top .leftText {
        width: 100%;
        text-align: center;
    }
    #ee-doc-table_wrapper > .table-top .rightText {
        width: 100%;
    }
    #ee-doc-table_wrapper > .table-top .rightText > .row .leftText {
        width: 50%;
        float: left;
        text-align: left;
    }
    #ee-doc-table_wrapper > .table-top .rightText > .row .rightText {
        width: 50%;
        float: right;
    }
}
@media screen and (max-width: 1024px) and (min-width: 769px) {
    #ee-doc-table_wrapper > .table-top .leftText > .gearMenu {
       float: right;
    }

    div#assigned-learning_filter input,
    div#request-learning_filter input,
    div#history-table_filter input,
    div#paycu-assigned-table_filter input,
    div#paycu-available-table_filter input,
    div#paycu-history-table_filter input {
        width: 100%;
    }
}

table#assignedEmployees > tbody > tr > td:nth-child(4) > div > a
{
    display: inline-block;
}

#earn-dataset-table .largeSelectPopover .hoverTrigger
{
    display: inline-block;
    position: absolute;
    top: 0;
    left: auto;
}

table.customTable.expandSortAdded tr.even
{
    background-color: #ffffff !important;
}

#complete_table td[data-column-name="Errors"] a.fbLink {
    white-space: inherit !important;
}

/* Check Register Table Cell Styles */
div.check-register-table-cell {
    min-width: 150px;
    font-size: 11px;
    display: inline-block;
    vertical-align: top;
    width: 100%;
}

div.check-register-table-cell.check-register-earnings {
    min-width: 250px;
}

.row.check-register-table-cell-header div {
    display: inline-block;
}

div.check-register-table-cell .check-register-description {
    width: 60%;
    text-align: left;
}
div.check-register-table-cell .check-register-hours {
    text-align: right;
}
div.check-register-table-cell .check-register-rate {
    text-align: right;
}
div.check-register-table-cell .check-register-amount {
    width: 40%;
    text-align: right;
}

div.check-register-table-cell.check-register-earnings .check-register-description {
    width: 31%;
}
div.check-register-table-cell.check-register-earnings .check-register-hours {
    width: 18%;
}
div.check-register-table-cell.check-register-earnings .check-register-rate {
    width: 21%;
}
div.check-register-table-cell.check-register-earnings .check-register-amount {
    width: 30%;
}

div.check-register-table-cell.check-register-earnings.check-register-subtotals .check-register-description {
    width: 32%;
}
div.check-register-table-cell.check-register-earnings.check-register-subtotals .check-register-hours {
    width: 28%;
}
div.check-register-table-cell.check-register-earnings.check-register-subtotals .check-register-amount {
    width: 40%;
}
#chklist .table .js-view-trigger.view-popup-trigger > .fbLink > img {
    width: auto;
    margin-left: auto;
    margin-right: auto;
}
a.tooltip:visited {
    color: inherit;
}
#notification-schedules-table tbody td a:focus-visible{
    outline: 2px solid black;
    border-radius: 3px;
}

#payroll-analytics-table-title {
    background: transparent;
    color: #444;
    padding-bottom: 0;
}
