/*---Deleted Font awesome--dataTable -> abcfsltDtTbl --Deleted abcfsltHL ---*/

#abcfsltTbl_rtl_wrapper{ sorting: rtl; }
#abcfsltTbl_rtl{ direction: rtl; }

div.abcfsltDtTblWraper { position: relative; clear: both; *zoom: 1; zoom: 1; }
div.abcfsltDtTblWraper .dataTables_length { float: left; }
.dataTables_filter { float: right; text-align: right; }
.dataTables_filter input { margin-left: 0.5em; }

#abcfsltTbl_rtl_wrapper .dataTables_filter input { margin-right: 0.5em; }

/*--------  TABLE -----------------------------*/
table.abcfsltDtTbl,
table#abcfsltTbl_ltr {
  width: 100%;
  margin: 0 auto 0 auto;
  border-spacing: 0;
  border-collapse: collapse;
  clear: both;
}

div.abcfsltDtTblWraper table thead tr th,
div.abcfsltDtTblWraper table tbody tr td,
div.abcfsltDtTblWraper table tbody tr td.control { border: 1px solid #b3b3b3;  }

#abcfsltTbl_ltr thead th,
table.abcfsltDtTbl thead th,
table.abcfsltDtTbl tfoot td { text-transform: none; font-weight: 400; }
.abcfsltDtTbl { empty-cells: show; }
.abcfsltDtTbl th:empty, .abcfsltDtTbl td:empty { opacity: 1; }

/*-- CELL PADDING ------------------*/
table.abcfsltDtTbl.wide thead th,
table.abcfsltDtTbl.wide thead td,
table.abcfsltDtTbl.wide tfoot th,
table.abcfsltDtTbl.wide tfoot td { padding: 10px 18px 6px 18px; text-transform: none; }

table.abcfsltDtTbl.base thead th,
table.abcfsltDtTbl.base thead td,
table.abcfsltDtTbl.base tfoot th,
table.abcfsltDtTbl.base tfoot td { padding: 8px 17px 8px 8px; text-transform: none; }

table.abcfsltDtTbl.compact thead th,
table.abcfsltDtTbl.compact thead td,
table.abcfsltDtTbl.compact tfoot th,
table.abcfsltDtTbl.compact tfoot td { padding: 4px 17px 4px 4px; text-transform: none; }

table.abcfsltDtTbl.wide tbody th, table.abcfsltDtTbl.wide tbody td { padding: 8px 10px 8px 10px; }
table.abcfsltDtTbl.base tbody th, table.abcfsltDtTbl.base tbody td { padding: 6px 8px 6px 8px; }
table.abcfsltDtTbl.compact tbody th, table.abcfsltDtTbl.compact tbody td { padding: 4px; }

/*-- Word Wrap ------------------*/
table.abcfsltDtTbl td {
    word-break: break-word;
    word-wrap: break-word;
-webkit-hyphens: auto;
   -moz-hyphens: auto;
    -ms-hyphens: auto;
        hyphens: auto;
}

table.abcfsltDtTbl,
table.abcfsltDtTbl th,
table.abcfsltDtTbl td { -webkit-box-sizing: content-box;  box-sizing: content-box; }

/*-- HEADER Background -----------------------------------------*/
table.abcfsltDtTbl thead th:active, table.abcfsltDtTbl thead td:active { outline: none; }
table.abcfsltHdrBkg100 thead th, table.abcfsltHdrBkg100 tfoot td { background-color: #ffffff; }
table.abcfsltHdrBkg95 thead th, table.abcfsltHdrBkg95 tfoot td { background-color: #f2f2f2; }
table.abcfsltHdrBkg85 thead th, table.abcfsltHdrBkg85 tfoot td { background-color: #d9d9d9; }
table.abcfsltHdrBkg75 thead th, table.abcfsltHdrBkg75 tfoot td { background-color: #bfbfbf }
table.abcfsltHdrBkg25 thead th, table.abcfsltHdrBkg25 tfoot td { background-color: #404040; }
table.abcfsltHdrBkgBlue thead th, table.abcfsltHdrBkgBlue tfoot td { background-color: #1f7dcf; }

/*--- ROWS + COLUMNS HIGHLIGHT ---------------------------------*/
table.abcfsltDtTbl tbody tr, table.abcfsltDtTbl tbody td { background-color: #ffffff; }
table.abcfsltDtTbl.stripe tbody tr.odd td{ background-color: #f9f9f9; }
table.abcfsltDtTbl.hover tbody tr:hover td, table.abcfsltDtTbl.hover tbody tr.odd:hover td { background-color: #e6e6e6; }
table.abcfsltDtTbl.order-column tbody tr > .sorting_1 { background-color: #f2f2f2; }
table.abcfsltDtTbl.order-column tbody tr.odd > .sorting_1{ background-color: #f2f2f2; }
table.abcfsltDtTbl span.highlight { background-color: #FFFF88; }

/*-- TABLE FONTS SIZES + COLORS  -----------------------------------------*/
table.abcfsltHdrColor100 thead th, table.abcfsltHdrColor100 tfoot td { color: #ffffff; }
table.abcfsltHdrColor75 thead th, table.abcfsltHdrColor75 tfoot td { color: #bfbfbf; }
table.abcfsltHdrColor50 thead th, table.abcfsltHdrColor50 tfoot td { color: #808080; }
table.abcfsltHdrColor25 thead th, table.abcfsltHdrColor25 tfoot td,table.abcfsltBdyColor25 tbody td { color: #404040; }
table.abcfsltHdrColor0 thead th, table.abcfsltHdrColor0 tfoot td,table.abcfsltBdyColor0 tbody td { color: #000000; }
table.abcfsltBdyColor60 tbody td { color: #999999; }
table.abcfsltBdyColor45 tbody td { color: #737373; }

table.abcfsltHdrFW700 thead th, table.abcfsltHdrFW700 tfoot td { font-weight: 700; }
table.abcfsltHdrFW600 thead th, table.abcfsltHdrFW600 tfoot td { font-weight: 600; }
table.abcfsltHdrFW400 thead th, table.abcfsltHdrFW400 tfoot td { font-weight: 400; }

table.abcfsltHdrFS12 thead th, table.abcfsltHdrFS12 tfoot td, table.abcfsltBdyFS12 tbody td { font-size: 12px; }
table.abcfsltHdrFS13 thead th, table.abcfsltHdrFS13 tfoot td, table.abcfsltBdyFS13 tbody td { font-size: 13px; }
table.abcfsltHdrFS14 thead th, table.abcfsltHdrFS14 tfoot td, table.abcfsltBdyFS14 tbody td { font-size: 14px; }
table.abcfsltHdrFS15 thead th, table.abcfsltHdrFS15 tfoot td, table.abcfsltBdyFS15 tbody td { font-size: 15px; }
table.abcfsltHdrFS16 thead th, table.abcfsltHdrFS16 tfoot td, table.abcfsltBdyFS16 tbody td { font-size: 16px; }
table.abcfsltHdrFS18 thead th, table.abcfsltHdrFS18 tfoot td, table.abcfsltBdyFS18 tbody td { font-size: 18px; }

.dataTables_empty { font-size: 16px !important; font-weight: 600 !important; text-align: center !important; }

/*--HYPERLINKS ---------------------------------------------------*/
table.abcfsltBdyColor60 tbody td a { color: #80aaff; text-decoration: none; border-bottom: none; }
table.abcfsltBdyColor45 tbody td a { color: #4d88ff; text-decoration: none; border-bottom: none; }
table.abcfsltBdyColor25 tbody td a { color: #0055ff; text-decoration: none; border-bottom: none; }
table.abcfsltBdyColor0 tbody td a { color: #0044cc; text-decoration: none; border-bottom: none; }
table.abcfsltDtTbl tbody td a:hover { padding-bottom: 2px; border-bottom: 1px solid; }

/*-- Text Align -----------------------------*/
table.abcfsltDtTbl.ltr thead th,
table.abcfsltDtTbl.ltr thead td,
table.abcfsltDtTbl.ltr tfoot th,
table.abcfsltDtTbl.ltr tfoot td,
table.abcfsltDtTbl.ltr tbody th,
table.abcfsltDtTbl.ltr tbody td{ text-align: left; }

table.abcfsltDtTbl.rtl thead th,
table.abcfsltDtTbl.rtl thead td,
table.abcfsltDtTbl.rtl tfoot th,
table.abcfsltDtTbl.rtl tfoot td,
table.abcfsltDtTbl.rtl tbody th,
table.abcfsltDtTbl.rtl tbody td { text-align: right; }

table.abcfsltDtTbl.nowrap th, table.abcfsltDtTbl.nowrap td { white-space: nowrap; }
.abcfsltNoWrap { white-space: nowrap; }

/*-- SORTING ---------------------------*/
table.abcfsltDtTbl thead .sorting,
table.abcfsltDtTbl thead .sorting_asc,
table.abcfsltDtTbl thead .sorting_desc { cursor: pointer; *cursor: hand; }

table.abcfsltDtTbl.ltr thead .sorting,
table.abcfsltDtTbl.ltr thead .sorting_asc,
table.abcfsltDtTbl.ltr thead .sorting_desc,
table.abcfsltDtTbl.ltr thead .sorting_asc_disabled,
table.abcfsltDtTbl.ltr thead .sorting_desc_disabled { background-repeat: no-repeat; background-position: center right; }

table.abcfsltDtTbl.rtl thead .sorting,
table.abcfsltDtTbl.rtl thead .sorting_asc,
table.abcfsltDtTbl.rtl thead .sorting_desc,
table.abcfsltDtTbl.rtl thead .sorting_asc_disabled,
table.abcfsltDtTbl.rtl thead .sorting_desc_disabled { background-repeat: no-repeat; background-position: center left; }

table.abcfsltDtTbl thead .sorting { background-image: url("../images/sort_both.png"); }
table.abcfsltDtTbl thead .sorting_asc { background-image: url("../images/sort_asc.png"); }
table.abcfsltDtTbl thead .sorting_desc { background-image: url("../images/sort_desc.png"); }
table.abcfsltDtTbl thead .sorting_asc_disabled { background-image: url("../images/sort_asc_disabled.png"); }
table.abcfsltDtTbl thead .sorting_desc_disabled { background-image: url("../images/sort_desc_disabled.png"); }

/*== SEARCH ================================*/
div.abcfsltDtTblWraper .dataTables_filter {  float: right; text-align: right; }

div.abcfsltDtTblWraper .dataTables_filter label{
    display: inline-block;
    max-width: 100%;
    color: #555555;
}

div.abcfsltDtTblWraper .dataTables_filter input {
    display: inline-block;
    width: auto;
    box-sizing: border-box;
    -webkit-box-sizing:border-box;
    -moz-box-sizing: border-box;
}

div.abcfsltDtTblWraper .dataTables_filter input[type=search]{
    margin-left: 10px;
    margin-bottom: 10px;
    outline:none;
    border-radius: 5px;
    padding: 5px 10px;
    font-size: 13px;
    background: #f2f2f2;
    border-color: #999999;
}
div.abcfsltDtTblWraper .dataTables_length { float: left; }

/*== PAGINATE ==========================================*/
 div.abcfsltDtTblWraper div.dataTables_paginate { float: right;  text-align: right; padding-top: 0.6em; }

div.abcfsltDtTblWraper div.dataTables_paginate .paginate_button {
  box-sizing: border-box;
  display: inline-block;
  min-width: 1.5em;
  padding: 0.5em 1em;
  margin-left: 2px;
  text-align: center;
  text-decoration: none !important;
  cursor: pointer;
  *cursor: hand;
  font-size: 14px;
  color: #333333 !important;
  border: 1px solid transparent;
  border-radius: 2px;
}

div.abcfsltDtTblWraper div.dataTables_paginate .paginate_button.current,
div.abcfsltDtTblWraper div.dataTables_paginate .paginate_button.current:hover {
  color: #333333 !important;
  border: 1px solid #979797;
  background-color: #e6e6e6;
}

div.abcfsltDtTblWraper div.dataTables_paginate .paginate_button.disabled,
div.abcfsltDtTblWraper div.dataTables_paginate .paginate_button.disabled:hover,
div.abcfsltDtTblWraper div.dataTables_paginate .paginate_button.disabled:active {
  cursor: default;
  color: #a6a6a6 !important;
  border: 1px solid transparent;
  background: transparent;
  box-shadow: none;
}

div.abcfsltDtTblWraper div.dataTables_paginate .paginate_button:hover {
    color: #333333 !important;
    border: 1px solid #979797;
    background-color: #bfbfbf
}

div.abcfsltDtTblWraper div.dataTables_paginate .paginate_button:active {
    outline: none;
    background-color: #2b2b2b;
}

/* -- ???????? -*/
div.abcfsltDtTblWraper div.dataTables_paginate .ellipsis { padding: 0 1em; }
div.abcfsltDtTblWraper .dataTables_filter,
div.abcfsltDtTblWraper div.dataTables_paginate { color: #333333; }

/*  -------------------------------------------*/
  div.abcfsltDtTblWraper:after {
    visibility: hidden;
    display: block;
    content: "";
    clear: both;
    height: 0;
  }

/* -- ???????? ---------------------*/
@media screen and (max-width: 767px) {
  div.abcfsltDtTblWraper div.dataTables_paginate { float: none; text-align: center; }
  div.abcfsltDtTblWraper div.dataTables_paginate { margin-top: 0.5em; }
}
@media screen and (max-width: 640px) {
  div.abcfsltDtTblWraper .dataTables_filter { float: none; text-align: center; }
  div.abcfsltDtTblWraper .dataTables_filter { margin-top: 0.5em; }
}

/*=== Responsive START ====================*/
table.abcfsltDtTbl.dtr-column td.control { padding:0; }
table.abcfsltDtTbl.dtr-column > tbody > tr > td.control { cursor: pointer; }

table.abcfsltDtTbl.dtr-column > tbody > tr > td.control,
table#abcfsltTbl_ltr.dtr-column > tbody > tr > td.control {
    background-image: url(../images/plus_18.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 32px 32px;
    width: 32px;
}

table.abcfsltDtTbl.dtr-column > tbody > tr.parent td.control,
table#abcfsltTbl_ltr.dtr-column > tbody > tr.parent td.control{
    background-image: url(../images/minus_18.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 32px 32px;
    width: 32px;
}
.abcfsltMW32{min-width: 20px !important;}

/*--- Hidden fields Dropdown --------------------------*/
table.abcfsltDtTbl > tbody > tr.child { padding: 0.5em 1em; }
table.abcfsltDtTbl > tbody > tr.child:hover { background: transparent !important; }

table.abcfsltDtTbl > tbody > tr.child ul {
  display: inline-block;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
table.abcfsltDtTbl > tbody > tr.child ul li {
  border-bottom: 1px solid #efefef;
  padding: 0.5em 0;
}
table.abcfsltDtTbl > tbody > tr.child ul li:first-child {
  padding-top: 0;
}
table.abcfsltDtTbl > tbody > tr.child ul li:last-child {
  border-bottom: none;
}
table.abcfsltDtTbl > tbody > tr.child span.dtr-title {
  display: inline-block;
  min-width: 75px;
  font-weight: 600;
}
/*=== Responsive END ====================*/

/* -- ALIGMENT ------------------------ */
.abcfsltTxtCenter { text-align: center; }
.abcfsltTxtRightTxtRight { text-align: right; }
.abcfsltTxtLeft { text-align: left; }
.abcfsltMLRAuto { margin-left: auto; margin-right: auto }
.abcfsltMLRAutoTxtCenter { margin-left: auto; margin-right: auto; text-align: center; }

/*-- ???????  -----------------*/
.abcfsltFS12 { font-size: 12px !important; }
.abcfsltFS13 { font-size: 13px !important; }
.abcfsltFS14 { font-size: 14px !important; }
.abcfsltFS16 { font-size: 16px !important; }
.abcfsltFS18 { font-size: 18px !important; }

.abcfsltFW400 { font-weight: 400; }
.abcfsltFW600 { font-weight: 600; }
.abcfsltFW700 { font-weight: 700; }

.abcflRed, .abcfsltRed{ color: #E60000; }
.abcfsltBlue {color: #1f7dcf;}
.abcfsltGray50 {color: #808080;}
.abcfsltLSpace2 { letter-spacing: 2px; }
.abcfsltTxtAlignR { text-align: right; }
.abcfsltPadL10 { padding-left: 10px; }
.abcfsltPadL5 { padding-left: 5px; }

/* == Buttons START  ====================== */
div.abcfsltDTBtns { position: relative; float: left; }
div.abcfsltDTBtns button { color: #4d4d4d; }

@media screen and (max-width: 640px) {
  div.abcfsltDTBtns {
    float: none !important;
    text-align: center;
  }
}

button.dt-button, button.abcfsltDTBtn, button.abcfsltDTBtnPrint {
  position: relative;
  display: inline-block;
  box-sizing: border-box;
  margin-right: 0.5em;
  padding: 0.1em 0.5em 0.1em 0.5em;
  border: 1px solid #999999;
  border-radius: 2px;
  cursor: pointer;
  font-size: 0.8em;
  color: black;
  white-space: nowrap;
  overflow: hidden;
  background-color: #f2f2f2;
  text-decoration: none;
  outline: none;
}

button.dt-button:hover {  background-color: #d9d9d9 }

button.buttons-print, abcfsltDTBtnPrint { padding: 0.1em 0.9em 0.1em 0.9em; }

table.abcfsltDtTbl.abcfsltPrint thead tr th,
table.abcfsltDtTbl.abcfsltPrint tbody tr td { border: 1px solid #8c8c8c;  }
table.abcfsltDtTbl.abcfsltPrint thead th { text-transform: none; background-color: #d9d9d9; }
table.abcfsltDtTbl.abcfsltPrint thead th, table.abcfsltDtTbl.abcfsltPrint tbody td { padding: 5px; font-weight: 400; color: #000000; }

table.abcfsltPrintFS9 thead th, table.abcfsltPrintFS9 tbody td { font-size: 9px; line-height: 9px;}
table.abcfsltPrintFS10 thead th, table.abcfsltPrintFS10 tbody td { font-size: 10px; line-height: 10px; }
table.abcfsltPrintFS11 thead th, table.abcfsltPrintFS11 tbody td { font-size: 11px; line-height: 11px; }
table.abcfsltPrintFS12 thead th, table.abcfsltPrintFS12 tbody td { font-size: 12px; line-height: 12px; }
table.abcfsltPrintFS13 thead th, table.abcfsltPrintFS13 tbody td { font-size: 13px; line-height: 13px; }
table.abcfsltPrintFS14 thead th, table.abcfsltPrintFS14 tbody td { font-size: 14px; line-height: 13px; }

/* == Buttons END  ========font-size: 13px; padding: 5px 4px 4px 4px; ============== */

@media (max-width: 574px) {
    .abcfsltMobileCntr_MLR10{ margin-right: 10px; margin-left: 10px;}
    .abcfsltMobileCntr_MLR20{ margin-right: 20px; margin-left: 20px;}
}

table.abcfsltDtTbl td.sltRed{color: #cc0000;}
table.abcfsltDtTbl td.sltGreen { color: #006633; }



