.plx-tableman {
    position:relative;
    width:100%;
}
.plx-tableman table {
    width:100%;
    table-layout:auto;
}
.plx-tableman.table-fixed table {
    table-layout:fixed;
}
.plx-tableman table td, .plx-tableman table th {
    overflow:hidden;
    white-space:nowrap;
    text-align:left;
    vertical-align:top;
}
.plx-tableman.is-editable th:first-child {
    width:24px;
}
.plx-tableman td:first-child span {
    cursor:pointer;
}
.plx-tableman table {
    margin-bottom:6px;
}
.plx-tableman .data-controls > .data-control:not(.action-download) {
    display:none;
}
.plx-tableman.is-editable .data-controls > .data-control {
    display:block;
}
.plx-tableman .data-control {
    float:left;
    padding:2px 8px;
    margin-right:4px;
    background-color:#ffffff;
    border:1px solid #777777;
    border-radius:5px;
    cursor:pointer;
    transition: all 400ms ease-out;
}
.plx-tableman .data-control i {
    line-height:inherit;
    color:black;
    transition: all 400ms ease-out;
}
.plx-tableman .data-control i:not(:last-child) {
}
.plx-tableman .data-control:hover {
    background-color:#000000;
}
.plx-tableman .data-control:hover i {
    color:#ffffff;
}
.plx-tableman .page-nav .page-control {
    float:right;
    margin:0
}
.plx-tableman .page-nav .page-display {
    float:right;
    padding: 0 8px;
    height:28px;
    line-height:28px;
}
.plx-tableman .prevent-overflow {
    position:absolute;
    z-index:10;
}
.plx-tableman [data-col] textarea {
    overflow:hidden;
    border: none;
    padding: 0;
    margin: 0;
    vertical-align:top;
    background-color: transparent;
    white-space:nowrap;
}
.plx-tableman tr[data-key]>td {
    vertical-align:top;
}
@media (max-width: 767px) {
    .plx-tableman.tcol-2, .plx-tableman.tcol-3, .plx-tableman.tcol-4, .plx-tableman.tcol-5, .plx-tableman.tcol-6, .plx-tableman.tcol-7, .plx-tableman.tcol-8, .plx-tableman.tcol-9 {
        overflow:hidden;
    }
    .plx-tableman table {
        table-layout:auto;
    }
    .plx-tableman.tcol-2:not(.has-checkboxes) tr>*:nth-child(n+3), .plx-tableman.tcol-2.has-checkboxes tr>*:nth-child(n+4),
    .plx-tableman.tcol-3:not(.has-checkboxes) tr>*:nth-child(n+4), .plx-tableman.tcol-3.has-checkboxes tr>*:nth-child(n+5),
    .plx-tableman.tcol-4:not(.has-checkboxes) tr>*:nth-child(n+5), .plx-tableman.tcol-4.has-checkboxes tr>*:nth-child(n+6),
    .plx-tableman.tcol-5:not(.has-checkboxes) tr>*:nth-child(n+6), .plx-tableman.tcol-5.has-checkboxes tr>*:nth-child(n+7),
    .plx-tableman.tcol-6:not(.has-checkboxes) tr>*:nth-child(n+7), .plx-tableman.tcol-6.has-checkboxes tr>*:nth-child(n+8),
    .plx-tableman.tcol-7:not(.has-checkboxes) tr>*:nth-child(n+8), .plx-tableman.tcol-7.has-checkboxes tr>*:nth-child(n+9),
    .plx-tableman.tcol-8:not(.has-checkboxes) tr>*:nth-child(n+9), .plx-tableman.tcol-8.has-checkboxes tr>*:nth-child(n+10),
    .plx-tableman.tcol-9:not(.has-checkboxes) tr>*:nth-child(n+10), .plx-tableman.tcol-9.has-checkboxes tr>*:nth-child(n+11) {
        display:block;
        font-size:xx-small;
        padding:0;
    }
    .plx-tableman.tcol-2:not(.has-checkboxes) tr>td:nth-child(-n+2), .plx-tableman.tcol-2.has-checkboxes tr>td:nth-child(-n+3),
    .plx-tableman.tcol-3:not(.has-checkboxes) tr>td:nth-child(-n+3), .plx-tableman.tcol-3.has-checkboxes tr>td:nth-child(-n+4),
    .plx-tableman.tcol-4:not(.has-checkboxes) tr>td:nth-child(-n+4), .plx-tableman.tcol-4.has-checkboxes tr>td:nth-child(-n+5),
    .plx-tableman.tcol-5:not(.has-checkboxes) tr>td:nth-child(-n+5), .plx-tableman.tcol-5.has-checkboxes tr>td:nth-child(-n+6),
    .plx-tableman.tcol-6:not(.has-checkboxes) tr>td:nth-child(-n+6), .plx-tableman.tcol-6.has-checkboxes tr>td:nth-child(-n+7),
    .plx-tableman.tcol-7:not(.has-checkboxes) tr>td:nth-child(-n+7), .plx-tableman.tcol-7.has-checkboxes tr>td:nth-child(-n+8),
    .plx-tableman.tcol-8:not(.has-checkboxes) tr>td:nth-child(-n+8), .plx-tableman.tcol-8.has-checkboxes tr>td:nth-child(-n+9),
    .plx-tableman.tcol-9:not(.has-checkboxes) tr>td:nth-child(-n+9), .plx-tableman.tcol-9.has-checkboxes tr>td:nth-child(-n+10) {
        white-space: pre-wrap;
    }
    .plx-tableman.tcol-2:not(.has-checkboxes) tr>th:nth-child(-n+3), .plx-tableman.tcol-2.has-checkboxes tr>th:nth-child(-n+4),
    .plx-tableman.tcol-3:not(.has-checkboxes) tr>th:nth-child(-n+4), .plx-tableman.tcol-3.has-checkboxes tr>th:nth-child(-n+5),
    .plx-tableman.tcol-4:not(.has-checkboxes) tr>th:nth-child(-n+5), .plx-tableman.tcol-4.has-checkboxes tr>th:nth-child(-n+6),
    .plx-tableman.tcol-5:not(.has-checkboxes) tr>th:nth-child(-n+6), .plx-tableman.tcol-5.has-checkboxes tr>th:nth-child(-n+7),
    .plx-tableman.tcol-6:not(.has-checkboxes) tr>th:nth-child(-n+7), .plx-tableman.tcol-6.has-checkboxes tr>th:nth-child(-n+8),
    .plx-tableman.tcol-7:not(.has-checkboxes) tr>th:nth-child(-n+8), .plx-tableman.tcol-7.has-checkboxes tr>th:nth-child(-n+9),
    .plx-tableman.tcol-8:not(.has-checkboxes) tr>th:nth-child(-n+9), .plx-tableman.tcol-8.has-checkboxes tr>th:nth-child(-n+10),
    .plx-tableman.tcol-9:not(.has-checkboxes) tr>th:nth-child(-n+10), .plx-tableman.tcol-9.has-checkboxes tr>th:nth-child(-n+11) {
        border-top:none;
    }
    .plx-tableman td:empty::after {
        content:"\00a0";
    }
    .plx-tableman thead tr:not(:first-child) {
        display:none;
    }
    .plx-tableman .header-background {
        display:none;
    }
    .plx-tableman td.hidden, .plx-tableman th.hidden, .plx-tableman:not(.is-editable) td:first-child, .plx-tableman:not(.is-editable) th:first-child {
        display:none;
    }
    .plx-tableman [data-key]>td:first-child {
        vertical-align:top;
        text-align:center;
    }
    .plx-tableman .table thead th {
        border-bottom:none;
    }
}
@media (min-width: 768px) {
    .plx-tableman .outer-container {
        height:100%;
        overflow:hidden;
        position:relative;
        padding-top:30px;
    }
    .plx-tableman .header-background {
        position:absolute;
        height:30px;
        left:0;
        top:0;
        right:0;
        background-color:#ffffff;
        z-index:10;
    }
    .plx-tableman .header-background.affix {
        position:fixed;
    }
    .plx-tableman .header-background > div {
        position:absolute;
        line-height:30px;
        overflow:hidden;
        font-weight:bold;
    }
    .plx-tableman .inner-container {
        height:100%;
        overflow-x:auto;
        overflow-y:auto;
    }
    .plx-tableman.table-fixed .inner-container {
        overflow-x:hidden;
    }
    .plx-tableman thead {
        opacity:0;
    }
    .plx-tableman thead div.lbl {
        position:absolute;
        top: 0;
        line-height:30px;
        text-align:left;
        padding-left: 8px;
        margin-left: -8px;
        background-color:#ffffff;
    }
    .plx-tableman thead tr:not(:first-child) div.lbl {
        position:static;
        overflow-y:hidden;
        height:0;
        white-space:nowrap;
        padding-right: 8px;
    }
    .plx-tableman thead th {
        padding-left:8px;
        padding-right:8px;
        padding-top:0!important; /* support for bootstrap 3.5 and 4+ */
        padding-bottom:0!important;  /* support for bootstrap 3.5 and 4+ */
    }
    .plx-tableman td.hidden, .plx-tableman td.hidden>textarea, .plx-tableman th.hidden, .plx-tableman th.hidden>div, .plx-tableman:not(.is-editable) td:first-child, .plx-tableman:not(.is-editable) th:first-child {
        width:0;
        padding:0;
        color: transparent;
        opacity: 0;
    }
    .plx-tableman:not(.table-fixed) td.hidden, .plx-tableman:not(.table-fixed) td.hidden>textarea,
    .plx-tableman:not(.table-fixed) th.hidden, .plx-tableman:not(.table-fixed) th.hidden>div,
    .plx-tableman:not(.table-fixed):not(.is-editable) td:first-child, .plx-tableman:not(.table-fixed):not(.is-editable) th:first-child {
        display:none;
    }
    .plx-tableman .header-background [data-col].hidden {
        display:none;
    }
    .plx-tableman thead th>div.lbl {
        opacity:0;
    }
}

.plx-tableman .header-background, .plx-tableman table thead th, .plx-tableman table thead th div.lbl {
	background-color:#205283!important;
	color:#ffffff;
}
.plx-tableman table {
    background-color:#f0f1f2;
}
.plx-tableman [data-col] div.sort:not(.active) {
    color:#317dc9;
}
.plx-tableman .header-background [data-col] {
    cursor:pointer;
}
.plx-tableman .header-background [data-col] > div {
    float:left;
}
.plx-tableman .header-background [data-col] > div.lbl {
    max-width:calc(100% - 32px);
    overflow:hidden;
}
.plx-tableman td:not(.hidden) textarea {
    width:100%;
    resize:none;
    border-radius:5px;
}
.affix .prevent-overflow {
    background-color:#e3e7ea;
}
.plx-tableman .action-filter {
    position:absolute;
    right:0;
    top:1px;
    padding:0 8px;
    height:28px;
    line-height:28px;
    z-index:100;
    cursor:pointer;
    text-shadow: 0px 0px 5px #ffffff;
    background-color:#205283;
    font-size:16px;
    transition:all 0.2s ease-out;
}
.plx-tableman .action-filter:hover {
    font-size:24px;
    right:-5px;
}
.plx-tableman .filter-nav:hover {
    text-shadow: 0px 0px 10px #ffffff;
}
.plx-tableman select {
    width:100%;
}
.plx-tableman select.custom-select {
    padding: 0.1rem 1.75rem 0 0.3rem;
}
.plx-tableman .inline-edit {
    position:relative;
    float:right;
    cursor:pointer;
}
.plx-tableman .inline-edit ~ textarea {
    width:calc(100% - 28px);
}
.plx-tableman .msg-empty {
    padding-left:1px;
}
.plx-tableman textarea:disabled {
    white-space: pre;
}
@media (min-width: 768px) {
    .plx-tableman tr:first-child th[data-col='_check'] {
        width:32px;
    }
}

/*** responsive columns (for non-collapsed table views) ***/
@media (min-width: 768px) and (max-width: 991px) {
    .plx-tableman.table-fixed.responsive-columns td.sm-hidden, .plx-tableman.table-fixed.responsive-columns th.sm-hidden {
        width:0!important;
    }
    .plx-tableman:not(.table-fixed).responsive-columns td.sm-hidden, .plx-tableman:not(.table-fixed).responsive-columns th.sm-hidden {
        display:none;
    }
    .plx-tableman.responsive-columns .header-background [data-col].sm-hidden {
        display:none;
    }
    .plx-tableman {
        font-size:smaller;
    }
    .plx-tableman table td, .plx-tableman table th {
        padding:0.35rem;
    }
}
@media (min-width: 768px) and (max-width: 1199px) {
    .plx-tableman.table-fixed.responsive-columns td.md-hidden, .plx-tableman.table-fixed.responsive-columns th.md-hidden {
        width:0!important;
    }
    .plx-tableman:not(.table-fixed).responsive-columns td.md-hidden, .plx-tableman:not(.table-fixed).responsive-columns th.md-hidden {
        display:none;
    }
    .plx-tableman.responsive-columns .header-background [data-col].md-hidden {
        display:none;
    }
    .plx-tableman {
        font-size:smaller;
    }
    .plx-tableman table td, .plx-tableman table th {
        padding:0.35rem;
    }
}
@media (min-width: 768px) and (max-width: 1449px) {
    .plx-tableman.table-fixed.responsive-columns td.lg-hidden, .plx-tableman.table-fixed.responsive-columns th.lg-hidden {
        width:0!important;
    }
    .plx-tableman:not(.table-fixed).responsive-columns td.lg-hidden, .plx-tableman:not(.table-fixed).responsive-columns th.lg-hidden {
        display:none;
    }
    .plx-tableman.responsive-columns .header-background [data-col].lg-hidden {
        display:none;
    }
}

/********/
table thead th select {
    color:#000000;
}

/*** vertically centered, max-height 100 bootstrap modals (only non-xs) ***/
@media (min-width: 768px) {
    .modal {
      text-align: center;
      padding: 0!important;
    }
    .modal:before {
      content: '';
      display: inline-block;
      height: 100%;
      vertical-align: middle;
      margin-right: -4px;
    }
    .modal-dialog {
      display: inline-block;
      text-align: left;
      vertical-align: middle;
      max-width:calc(100% - 20px)
    }
    body.modal-open {
        overflow:visible;
        padding-right:0!important;
    }
}
.modal-body {
    overflow:auto;
}
.modal .modal-content {
    background-color:transparent;
}
.modal .modal-body, .modal .modal-footer {
    background-color:#ffffff;
}

/*** spinner ***/
.progress-spinner-container {
    background-color: rgba(200,200,200,0.5);
}
.page-nav {
    float:right;
}

/*** fileupload ***/
.plx-fileupload {
    position:absolute;
    top:0;
    left:-100%;
    z-index:0;
}
.plx-fileupload input {
    opacity:0;
    position:absolute;
    z-index:0;
}

.txInvisible {
    opacity:0!important;
}

/*** category widget ***/
.txwToggleMultiple {
    margin-top:1px;
    float:right;
    cursor:pointer;
}