
/* * Parts of this combined file were created by the DataTables downloader builder: 
 *   https: //datatables.net/download
 *
 * To rebuild or modify this file with the latest versions of the included
 * software please visit: 
 *   https: //datatables.net/download/#dt/jqc-1.12.0,jszip-2.5.0,pdfmake-0.1.18,dt-1.10.11,af-2.1.1,b-1.1.2,b-colvis-1.1.2,b-html5-1.1.2,b-print-1.1.2,cr-1.3.1,fc-3.2.1,fh-3.1.1,r-2.0.2,sc-1.4.1
 * */
div.dt-autofill-handle {position: absolute; height: 8px; width: 8px; z-index: 102; box-sizing: border-box; border: 1px solid #316ad1; background: linear-gradient(to bottom, #abcffb 0%, #4989de 100%);}
div.dt-autofill-select {position: absolute; z-index: 1001; background-color: #4989de; background-image: repeating-linear-gradient(45deg, transparent, transparent 5px, rgba(255, 255, 255, 0.5) 5px, rgba(255, 255, 255, 0.5) 10px);}
div.dt-autofill-select.top, div.dt-autofill-select.bottom {height: 3px; margin-top: -1px;}
div.dt-autofill-select.left, div.dt-autofill-select.right {width: 3px; margin-left: -1px;}
div.dt-autofill-list {position: fixed; top: 50%; left: 50%; width: 500px; margin-left: -250px; background-color: white; border-radius: 6px; box-shadow: 0 0 5px #555; border: 2px solid #444; z-index: 11; box-sizing: border-box; padding: 1.5em 2em;}
div.dt-autofill-list ul {display: table; margin: 0; padding: 0; list-style: none; width: 100%;}
div.dt-autofill-list ul li {display: table-row;}
div.dt-autofill-list ul li: last-child div.dt-autofill-question, div.dt-autofill-list ul li: last-child div.dt-autofill-button {border-bottom: none;}
div.dt-autofill-list ul li: hover {background-color: #f6f6f6;}
div.dt-autofill-list div.dt-autofill-question {display: table-cell; padding: 0.5em 0; border-bottom: 1px solid #ccc;}
div.dt-autofill-list div.dt-autofill-question input[type=number] {padding: 6px; width: 30px; margin: -2px 0;}
div.dt-autofill-list div.dt-autofill-button {display: table-cell; padding: 0.5em 0; border-bottom: 1px solid #ccc;}
div.dt-autofill-list div.dt-autofill-button button {color: white; margin: 0; padding: 6px 12px; text-align: center; border: 1px solid #2e6da4; background-color: #337ab7; border-radius: 4px; cursor: pointer; vertical-align: middle;}
div.dt-autofill-background {position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.7); background: radial-gradient(ellipse farthest-corner at center, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%); z-index: 10;}
div.dt-button-info {position: fixed; top: 50%; left: 50%; width: 400px; margin-top: -100px; margin-left: -200px; background-color: white; border: 2px solid #111; box-shadow: 3px 3px 8px rgba(0,0,0,0.3); border-radius: 3px; text-align: center; z-index: 21}
div.dt-button-info h2 {padding: 0.5em; margin: 0; font-weight: normal; border-bottom: 1px solid #ddd; background-color: #f3f3f3}
div.dt-button-info>div {padding: 1em}
button.dt-button, div.dt-button, a.dt-button {position: relative; display: inline-block; box-sizing: border-box; font-family: "Source Sans Pro",Arial,Helvetica,sans-serif;  margin-right: 0.333em; padding: 2px 9px; height: 29px; cursor: pointer; font-size: 13px; color: black; white-space: nowrap; overflow: hidden; background-color: #EDECED; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; text-decoration: none; outline: none}
button.dt-button:hover, div.dt-button:hover, a.dt-button:hover  {background-color: #d5d5d5;}
button.dt-button.disabled,div.dt-button.disabled,a.dt-button.disabled {color: #999; border: 1px solid #d0d0d0; cursor: default; background-color: #f9f9f9; background-image: -webkit-linear-gradient(top, #fff 0%, #f9f9f9 100%); background-image: -moz-linear-gradient(top, #fff 0%, #f9f9f9 100%); background-image: -ms-linear-gradient(top, #fff 0%, #f9f9f9 100%); background-image: -o-linear-gradient(top, #fff 0%, #f9f9f9 100%); background-image: linear-gradient(top, #fff 0%, #f9f9f9 100%); filter: progid: DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#ffffff', EndColorStr='#f9f9f9')}
button.dt-button: active: not(.disabled),button.dt-button.active: not(.disabled),div.dt-button: active: not(.disabled),div.dt-button.active: not(.disabled),a.dt-button: active: not(.disabled),a.dt-button.active: not(.disabled) {background-color: #e2e2e2; background-image: -webkit-linear-gradient(top, #f3f3f3 0%, #e2e2e2 100%); background-image: -moz-linear-gradient(top, #f3f3f3 0%, #e2e2e2 100%); background-image: -ms-linear-gradient(top, #f3f3f3 0%, #e2e2e2 100%); background-image: -o-linear-gradient(top, #f3f3f3 0%, #e2e2e2 100%); background-image: linear-gradient(top, #f3f3f3 0%, #e2e2e2 100%); filter: progid: DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#f3f3f3', EndColorStr='#e2e2e2'); box-shadow: inset 1px 1px 3px #999999}
button.dt-button: active: not(.disabled): hover: not(.disabled),button.dt-button.active: not(.disabled): hover: not(.disabled),div.dt-button: active: not(.disabled): hover: not(.disabled),div.dt-button.active: not(.disabled): hover: not(.disabled),a.dt-button: active: not(.disabled): hover: not(.disabled),a.dt-button.active: not(.disabled): hover: not(.disabled) {box-shadow: inset 1px 1px 3px #999999; background-color: #cccccc; background-image: -webkit-linear-gradient(top, #eaeaea 0%, #ccc 100%); background-image: -moz-linear-gradient(top, #eaeaea 0%, #ccc 100%); background-image: -ms-linear-gradient(top, #eaeaea 0%, #ccc 100%); background-image: -o-linear-gradient(top, #eaeaea 0%, #ccc 100%); background-image: linear-gradient(top, #eaeaea 0%, #ccc 100%); filter: progid: DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#eaeaea', EndColorStr='#cccccc')}
button.dt-button: hover,div.dt-button: hover,a.dt-button: hover {text-decoration: none}
button.dt-button: hover: not(.disabled),div.dt-button: hover: not(.disabled),a.dt-button: hover: not(.disabled) {border: 1px solid #666; background-color: #e0e0e0; background-image: -webkit-linear-gradient(top, #f9f9f9 0%, #e0e0e0 100%); background-image: -moz-linear-gradient(top, #f9f9f9 0%, #e0e0e0 100%); background-image: -ms-linear-gradient(top, #f9f9f9 0%, #e0e0e0 100%); background-image: -o-linear-gradient(top, #f9f9f9 0%, #e0e0e0 100%); background-image: linear-gradient(top, #f9f9f9 0%, #e0e0e0 100%); filter: progid: DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#f9f9f9', EndColorStr='#e0e0e0')}
button.dt-button: focus: not(.disabled),div.dt-button: focus: not(.disabled),a.dt-button: focus: not(.disabled) {border: 1px solid #426c9e; text-shadow: 0 1px 0 #c4def1; outline: none; background-color: #79ace9; background-image: -webkit-linear-gradient(top, #bddef4 0%, #79ace9 100%); background-image: -moz-linear-gradient(top, #bddef4 0%, #79ace9 100%); background-image: -ms-linear-gradient(top, #bddef4 0%, #79ace9 100%); background-image: -o-linear-gradient(top, #bddef4 0%, #79ace9 100%); background-image: linear-gradient(top, #bddef4 0%, #79ace9 100%); filter: progid: DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#bddef4', EndColorStr='#79ace9')}
.dt-button embed {outline: none}
div.dt-buttons {position: relative; float: left}
div.dt-buttons.buttons-right {float: right}
div.dt-button-collection {position: absolute; top: 0; left: 0; width: 150px; margin-top: 3px; padding: 8px 8px 4px 8px; border: 1px solid #ccc; border: 1px solid rgba(0,0,0,0.4); background-color: white; overflow: hidden; z-index: 2002; border-radius: 5px; box-shadow: 3px 3px 5px rgba(0,0,0,0.3); z-index: 2002; -webkit-column-gap: 8px; -moz-column-gap: 8px; -ms-column-gap: 8px; -o-column-gap: 8px; column-gap: 8px}
div.dt-button-collection button.dt-button,div.dt-button-collection div.dt-button,div.dt-button-collection a.dt-button {position: relative; left: 0; right: 0; display: block; float: none; margin-bottom: 4px; margin-right: 0}
div.dt-button-collection button.dt-button: active: not(.disabled),div.dt-button-collection button.dt-button.active: not(.disabled),div.dt-button-collection div.dt-button: active: not(.disabled),div.dt-button-collection div.dt-button.active: not(.disabled),div.dt-button-collection a.dt-button: active: not(.disabled),div.dt-button-collection a.dt-button.active: not(.disabled) {background-color: #dadada; background-image: -webkit-linear-gradient(top, #f0f0f0 0%, #dadada 100%); background-image: -moz-linear-gradient(top, #f0f0f0 0%, #dadada 100%); background-image: -ms-linear-gradient(top, #f0f0f0 0%, #dadada 100%); background-image: -o-linear-gradient(top, #f0f0f0 0%, #dadada 100%); background-image: linear-gradient(top, #f0f0f0 0%, #dadada 100%); filter: progid: DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#f0f0f0', EndColorStr='#dadada'); box-shadow: inset 1px 1px 3px #666}
div.dt-button-collection.fixed {position: fixed; top: 50%; left: 50%; margin-left: -75px; border-radius: 0}
div.dt-button-collection.fixed.two-column {margin-left: -150px}
div.dt-button-collection.fixed.three-column {margin-left: -225px}
div.dt-button-collection.fixed.four-column {margin-left: -300px}
div.dt-button-collection>* {-webkit-column-break-inside: avoid; break-inside: avoid}
div.dt-button-collection.two-column {width: 300px; padding-bottom: 1px; -webkit-column-count: 2; -moz-column-count: 2; -ms-column-count: 2; -o-column-count: 2; column-count: 2}
div.dt-button-collection.three-column {width: 450px; padding-bottom: 1px; -webkit-column-count: 3; -moz-column-count: 3; -ms-column-count: 3; -o-column-count: 3; column-count: 3}
div.dt-button-collection.four-column {width: 600px; padding-bottom: 1px; -webkit-column-count: 4; -moz-column-count: 4; -ms-column-count: 4; -o-column-count: 4; column-count: 4}
div.dt-button-background {position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.7); background: -ms-radial-gradient(center, ellipse farthest-corner, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%); background: -moz-radial-gradient(center, ellipse farthest-corner, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%); background: -o-radial-gradient(center, ellipse farthest-corner, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%); background: -webkit-gradient(radial, center center, 0, center center, 497, color-stop(0, rgba(0,0,0,0.3)), color-stop(1, rgba(0,0,0,0.7))); background: -webkit-radial-gradient(center, ellipse farthest-corner, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%); background: radial-gradient(ellipse farthest-corner at center, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%); z-index: 2001}
table.DTCR_clonedTable.dataTable {position: absolute !important; background-color: rgba(255,255,255,0.7); z-index: 202}
div.DTCR_pointer {width: 1px; background-color: #0259C4; z-index: 201}
table.DTFC_Cloned thead,table.DTFC_Cloned tfoot {background-color: white}
div.DTFC_Blocker {background-color: white}
div.DTFC_LeftWrapper table.dataTable,div.DTFC_RightWrapper table.dataTable {margin-bottom: 0; z-index: 2}
div.DTFC_LeftWrapper table.dataTable.no-footer,div.DTFC_RightWrapper table.dataTable.no-footer {border-bottom: none}
table.fixedHeader-floating {position: fixed !important; background-color: white}table.fixedHeader-floating.no-footer {border-bottom-width: 0}table.fixedHeader-locked {position: absolute !important; background-color: white}
@media print {table.fixedHeader-floating {display: none}}
table.dataTable.dtr-inline.collapsed>tbody>tr>td.child,table.dataTable.dtr-inline.collapsed>tbody>tr>th.child,table.dataTable.dtr-inline.collapsed>tbody>tr>td.dataTables_empty {cursor: default !important}table.dataTable.dtr-inline.collapsed>tbody>tr>td.child: before,table.dataTable.dtr-inline.collapsed>tbody>tr>th.child: before,table.dataTable.dtr-inline.collapsed>tbody>tr>td.dataTables_empty: before {display: none !important}table.dataTable.dtr-inline.collapsed>tbody>tr>td:first-child,table.dataTable.dtr-inline.collapsed>tbody>tr>th:first-child {position: relative; padding-left: 30px; cursor: pointer}table.dataTable.dtr-inline.collapsed>tbody>tr>td:first-child: before,table.dataTable.dtr-inline.collapsed>tbody>tr>th:first-child: before {top: 8px; left: 4px; height: 16px; width: 16px; display: block; position: absolute; color: white; border: 2px solid white; border-radius: 16px; box-shadow: 0 0 3px #444; box-sizing: content-box; text-align: left; font-family: 'Courier New', Courier, monospace; text-indent: 4px; line-height: 16px; content: '+'; background-color: #31b131}table.dataTable.dtr-inline.collapsed>tbody>tr.parent>td:first-child: before,table.dataTable.dtr-inline.collapsed>tbody>tr.parent>th:first-child: before {content: '-'; background-color: #d33333}table.dataTable.dtr-inline.collapsed>tbody>tr.child td: before {display: none}table.dataTable.dtr-inline.collapsed.compact>tbody>tr>td:first-child,table.dataTable.dtr-inline.collapsed.compact>tbody>tr>th:first-child {padding-left: 27px}table.dataTable.dtr-inline.collapsed.compact>tbody>tr>td:first-child: before,table.dataTable.dtr-inline.collapsed.compact>tbody>tr>th:first-child: before {top: 5px; left: 4px; height: 14px; width: 14px; border-radius: 14px; line-height: 14px; text-indent: 3px}table.dataTable.dtr-column>tbody>tr>td.control,table.dataTable.dtr-column>tbody>tr>th.control {position: relative; cursor: pointer}table.dataTable.dtr-column>tbody>tr>td.control: before,table.dataTable.dtr-column>tbody>tr>th.control: before {top: 50%; left: 50%; height: 16px; width: 16px; margin-top: -10px; margin-left: -10px; display: block; position: absolute; color: white; border: 2px solid white; border-radius: 16px; box-shadow: 0 0 3px #444; box-sizing: content-box; text-align: left; font-family: 'Courier New', Courier, monospace; text-indent: 4px; line-height: 16px; content: '+'; background-color: #31b131}table.dataTable.dtr-column>tbody>tr.parent td.control: before,table.dataTable.dtr-column>tbody>tr.parent th.control: before {content: '-'; background-color: #d33333}table.dataTable>tbody>tr.child {padding: 0.5em 1em}table.dataTable>tbody>tr.child: hover {background: transparent !important}table.dataTable>tbody>tr.child ul {display: inline-block; list-style-type: none; margin: 0; padding: 0}table.dataTable>tbody>tr.child ul li {border-bottom: 1px solid #efefef; padding: 0.5em 0}table.dataTable>tbody>tr.child ul li:first-child {padding-top: 0}table.dataTable>tbody>tr.child ul li: last-child {border-bottom: none}table.dataTable>tbody>tr.child span.dtr-title {display: inline-block; min-width: 75px; font-weight: bold}
div.dtr-modal {position: fixed; box-sizing: border-box; top: 0; left: 0; height: 100%; width: 100%; z-index: 100; padding: 10em 1em}
div.dtr-modal div.dtr-modal-display {position: absolute; top: 0; left: 0; bottom: 0; right: 0; width: 50%; height: 50%; overflow: auto; margin: auto; z-index: 102; overflow: auto; background-color: #f5f5f7; border: 1px solid black; border-radius: 0.5em; box-shadow: 0 12px 30px rgba(0,0,0,0.6)}
div.dtr-modal div.dtr-modal-content {position: relative; padding: 1em}
div.dtr-modal div.dtr-modal-close {position: absolute; top: 6px; right: 6px; width: 22px; height: 22px; border: 1px solid #eaeaea; background-color: #f9f9f9; text-align: center; border-radius: 3px; cursor: pointer; z-index: 12}
div.dtr-modal div.dtr-modal-close: hover {background-color: #eaeaea}
div.dtr-modal div.dtr-modal-background {position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 101; background: rgba(0,0,0,0.6)}
@media screen and (max-width: 767px) {div.dtr-modal div.dtr-modal-display {width: 95%}}
div.DTS {display: block !important}
div.DTS tbody th,div.DTS tbody td {white-space: nowrap}
div.DTS div.DTS_Loading {z-index: 1}
div.DTS div.dataTables_scrollBody {background: repeating-linear-gradient(45deg, #edeeff, #edeeff 10px, #fff 10px, #fff 20px)}
div.DTS div.dataTables_scrollBody table {z-index: 2}
div.DTS div.dataTables_paginate,div.DTS div.dataTables_length {display: none}
div.dataTables_wrapper div.dataTables_filter {text-align: right;}
div.dataTables_wrapper div.dataTables_filter input {margin-left: 0.5em;}
div.dataTables_wrapper div.dataTables_info {padding-top: 10px; white-space: nowrap;}
div.dataTables_wrapper div.dataTables_processing {left: 50%; margin-left: -100px; position: absolute; text-align: center; top: 50%; width: 200px;}
div.dataTables_wrapper div.dataTables_paginate {text-align: right;}
div.dataTables_wrapper div.mdl-grid.dt-table {padding-bottom: 0; padding-top: 0;}
div.dataTables_wrapper div.mdl-grid.dt-table > div.mdl-cell {margin-bottom: 0; margin-top: 0;}
table.dataTable thead > tr > th.sorting_asc, table.dataTable thead > tr > th.sorting_desc, table.dataTable thead > tr > th.sorting, table.dataTable thead > tr > td.sorting_asc, table.dataTable thead > tr > td.sorting_desc, table.dataTable thead > tr > td.sorting {padding-right: 30px;}
table.dataTable thead > tr > th: active, table.dataTable thead > tr > td: active {outline: medium none;}
table.dataTable thead .sorting, table.dataTable thead .sorting_asc, table.dataTable thead .sorting_desc, table.dataTable thead .sorting_asc_disabled, table.dataTable thead .sorting_desc_disabled {cursor: pointer; position: relative;}
table.dataTable thead .sorting::before, table.dataTable thead .sorting: : after, table.dataTable thead .sorting_asc::before, table.dataTable thead .sorting_asc: : after, table.dataTable thead .sorting_desc::before, table.dataTable thead .sorting_desc: : after, table.dataTable thead .sorting_asc_disabled::before, table.dataTable thead .sorting_asc_disabled: : after, table.dataTable thead .sorting_desc_disabled::before, table.dataTable thead .sorting_desc_disabled: : after {bottom: 1px; display: block; font-size: 1.3em; opacity: 0.3; position: absolute;}
table.dataTable thead .sorting::before, table.dataTable thead .sorting_asc::before, table.dataTable thead .sorting_desc::before, table.dataTable thead .sorting_asc_disabled::before, table.dataTable thead .sorting_desc_disabled::before {content: "↑"; right: 1em;}
table.dataTable thead .sorting: : after, table.dataTable thead .sorting_asc: : after, table.dataTable thead .sorting_desc: : after, table.dataTable thead .sorting_asc_disabled: : after, table.dataTable thead .sorting_desc_disabled: : after {content: "↓"; right: 0.5em;}
table.dataTable thead .sorting_asc::before, table.dataTable thead .sorting_desc: : after {opacity: 1;}
table.dataTable thead .sorting_asc_disabled::before, table.dataTable thead .sorting_desc_disabled: : after {opacity: 0;}
/* customization */
@media screen and (max-width: 480px) {div.dt-buttons, div.dataTables_wrapper div.dataTables_filter {float: none !important; text-align: center}}
.dataTable {color: #30353d; font-size: 0.9em; width: 100%; border-spacing: 2px; border-collapse: separate;}
.dataTable thead th {border-bottom: 0 none !important; font-weight: 600; min-height: 39px; font-size: 1em;}
.dataTable tbody tr {background-color: #f0efef;}
.dataTable tbody td {padding: 4px 8px;}
.dataTable tbody td.num-fmt {text-align: right;}
.dataTable tbody td a {color: #30353d; text-decoration: none;}
.dataTable tbody td a: hover {color: #5c6e7f;}
.dataTable .table_cat_data {color: #7d8b99; font-size: 11px;}
.dataTables_info, .dataTables_paginate, .dataTables_paginate .paginate_button {color: #5c6e7f; font-family: "Source Sans Pro",Arial,Helvetica,sans-serif; font-size: 13px; font-weight: 500; text-decoration: none;}
.dataTable .left {text-align: left;}
.dataTable .center {text-align: center;}
.dataTable .sorting_1 {background-color: #e4e2e2;}
.dataTables_info, .dataTables_paginate {display: inline-block; padding-top: 10px;}
.dataTable tbody td, .dataTable thead th {font-family: "Source Sans Pro",Arial,Helvetica,sans-serif;}
.dataTables_paginate .paginate_button {border-right: 1px solid #e7e7e7; cursor: pointer; padding: 0 5px;}
.dataTables_paginate .current {color: #3e4651; cursor: pointer; font-weight: 600;}
.dataTables_paginate .first, .dataTables_paginate .last, .dataTables_paginate .next, .dataTables_paginate .previous {border: medium none; cursor: pointer;}
.dataTables_length {display: none;}
.dataTables_filter {float: right; font-family: "Source Sans Pro",Arial,Helvetica,sans-serif; margin-bottom: 10px;}
.dataTables_filter input {outline-width: 0;}
.dataTables_filter label {font: 600 16px "Source Sans Pro";}
.table-select {margin: 0 0 20px;}
.table-select md-select {margin: 0;}
.table-select .lbl_inline {margin: 0 10px 0 20px;}

table.dataTable.dtr-inline.collapsed > tbody > tr > td:first-child::before, table.dataTable.dtr-inline.collapsed > tbody > tr > th:first-child::before {box-sizing: content-box; color: #bbb;  content: "+"; display: block; font: bold 22px "Source Sans Pro",Helvetica,Arial; height: 16px; left: 3px; line-height: 16px; position: absolute; text-align: left;  text-indent: 4px; top: 9px; width: 16px;}
table.dataTable.dtr-inline.collapsed > tbody > tr > td.child, table.dataTable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty, table.dataTable.dtr-inline.collapsed > tbody > tr > th.child {cursor: default !important;}
table.dataTable.dtr-inline.collapsed > tbody > tr > td.child::before, table.dataTable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty::before, table.dataTable.dtr-inline.collapsed > tbody > tr > th.child::before {display: none !important;}
table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td:first-child::before, table.dataTable.dtr-inline.collapsed > tbody > tr.parent > th:first-child::before {content: "-";}
table.dataTable.dtr-inline.collapsed > tbody > tr > td:first-child, table.dataTable.dtr-inline.collapsed > tbody > tr > th:first-child {cursor: pointer; padding-left: 24px; position: relative;}
table.dataTable thead .sorting::before, table.dataTable thead .sorting::after, table.dataTable thead .sorting_asc::before, table.dataTable thead .sorting_asc::after, table.dataTable thead .sorting_desc::before, table.dataTable thead .sorting_desc::after, table.dataTable thead .sorting_asc_disabled::before, table.dataTable thead .sorting_asc_disabled::after, table.dataTable thead .sorting_desc_disabled::before, table.dataTable thead .sorting_desc_disabled::after {bottom: 1px; display: block; font-size:16px; opacity: 0.3; position: absolute;}
table.dataTable thead .sorting::before, table.dataTable thead .sorting_asc::before, table.dataTable thead .sorting_desc::before, table.dataTable thead .sorting_asc_disabled::before, table.dataTable thead .sorting_desc_disabled::before {content: "↑"; right: 1em;}
table.dataTable thead .sorting::after, table.dataTable thead .sorting_asc::after, table.dataTable thead .sorting_desc::after, table.dataTable thead .sorting_asc_disabled::after, table.dataTable thead .sorting_desc_disabled::after {content: "↓"; right: 0.5em;}
table.dataTable thead .sorting_asc::before, table.dataTable thead .sorting_desc::after {opacity: 1;}