﻿.datatable_container {}

.dataTables_wrapper { font-size: 10px;font-family: Arial,sans-serif; }
div.DTS div.dataTables_scrollBody { background: none; }
.dataTables_scrollHead table.grid { border-bottom: none; }
.dataTables_scrollBody table.grid { border-bottom: 1px solid #DDD; }

.DTFC_Blocker { background-color: #FFFFFF; }

.DTFC_LeftWrapper table.grid thead tr th:last-child { border-right: 1px solid #BCB895; }
.DTFC_LeftWrapper table.grid tbody tr td:last-child { border-right: 1px solid #CDCDCD; }
.DTFC_LeftWrapper table.grid tfoot tr td:last-child { border-right: 1px solid #ADADAD; }
.DTFC_LeftWrapper table.grid tr.totals td { border-color: #ADADAD; }
.DTFC_LeftBodyLiner { overflow-x: hidden; }

.DTFC_RightWrapper table.grid thead tr th:first-child { text-align: center;border-left: 1px solid #BCB895; }
.DTFC_RightWrapper table.grid tbody tr td:first-child { border-left: 1px solid #CDCDCD; }
.DTFC_RightWrapper table.grid tfoot tr td:first-child { border-left: 1px solid #ADADAD; }
.DTFC_RightWrapper table.grid tr.totals td { border-color: #ADADAD; }
.DTFC_RightBodyLiner { overflow-x: hidden; }

table.grid { table-layout: fixed;font-size:10px;font-family: Arial,sans-serif;margin: 0;page-break-inside: avoid; }
table.grid.full { width: 980px; }
table.grid.auto { width: auto; }
table.grid.inline { display: inline; }
table.grid thead tr { color:#4f4215;background: #e8e6c4; }
table.grid thead tr th { font-size: 10px;font-weight: bold;text-align: center;padding: 3px 3px 3px 3px;margin: 0;border-width: 1px 1px 0 0;border-style: solid;border-color: #BCB895;box-sizing: content-box;overflow: hidden; }
table.grid thead tr th:first-of-type { text-align: left; }
table.grid thead tr th:last-child { border-right: none; }
table.grid thead tr th div { white-space: normal;overflow: hidden; }

table.grid thead tr th.sorting { background: none;cursor: pointer;padding-bottom: 10px; }
table.grid thead tr th.sorting_asc,
table.grid thead tr th.sorting_desc { border-bottom:2px solid #BCB895;text-decoration: none !important;cursor: pointer;padding-bottom: 10px; }
table.grid thead tr th.sorting_asc { background: url('Images/sort_asc.png') no-repeat center bottom; }
table.grid thead tr th.sorting_desc { background: url('Images/sort_desc.png') no-repeat center bottom; }
table.grid thead tr th.sorting_disabled { padding: 3px; }

table.grid tbody tr.head { background-color:#FFFFFF; }
table.grid tbody tr.head td { font-weight: bold;font-size: 12px;padding-top: 8px;border-width: 0 0 1px 0; }
table.grid tbody tr.head td a { font-weight: bold;font-size: 12px; }
table.grid tbody td.head { font-weight: bold;font-size: 12px;padding-top: 8px; }
table.grid tbody tr.head td.editable { background-color: #FFFFCC; }

table.grid tbody tr td { background-color: #FFFFFF;vertical-align: bottom; }

table.grid tbody tr td.label { color: #545454; }
table.grid tbody tr td a { font-size: 10px;color: #545454;text-decoration: none; }
table.grid tbody tr td a:hover { text-decoration: underline; }
table.grid tbody tr td.hilite { background-color: #F7FFF7; font-weight: bold; }
table.grid tbody tr.hilite td { background-color: #F7FFF7; font-weight: bold; }
table.grid tbody tr.hilite td.editable input { font-weight: bold; }

table.grid tr td { white-space:nowrap;overflow: hidden;padding: 3px;border-width: 0 1px 1px 0;border-style: solid;border-color: #CDCDCD;box-sizing: content-box; }
table.grid tr td:last-child { border-right: none; }
table.grid tr td.label { font-weight: bold; }
table.grid tr td.label a { font-weight: bold; }
table.grid tr td.readonly .btn { border: none;border-radius: 0;width: 100%;padding: 3px;height: 22px;font-size: 10px;font-weight: normal;color: black;background: #fff;text-align: right; }
table.grid tr td input { margin: 0; }
table.grid tr td input[type="text"] { width:100%;height: 21px;background:none;border:none;box-shadow: none;border-radius: 0;padding:3px;font-size: 10px;line-height: 16px;font-family: Arial, sans-serif; }
table.grid tr td textarea { width: 100%;height: 50px;margin: 0;border: 0;background-color:#FFFFCC }
table.grid tr td select { margin:0;font-size:9px;height:100%;width: 100%;border: none;background: none; }
table.grid tr td.readonly { padding: 0; border: none; }
table.grid tr td.editable { padding: 0; border: none; }
table.grid tr td.editable input[type="text"] { background-color:#FFFFCC; box-sizing: border-box; }
table.grid tr td.align-center,
table.grid tr td.align-center input { text-align: center; }
table.grid tr td.align-right,
table.grid tr td.align-right input { text-align: right;}

table.grid tr td.under { color: #006100; }
table.grid tr td.under-background { background-color: #c6efce; }
table.grid tr td.over { color: #9c0006; }
table.grid tr td.over-background { background-color: #ffc7ce; }
table.grid tr td.warn { color: #9C5700; }
table.grid tr td.warn-background { background-color: #FFEB9C; }

table.grid thead tr td.totals,
table.grid tbody tr td.totals { background-color: #EDEDED;color: #000000;font-weight: bold; }
table.grid thead tr td.grand-totals,
table.grid tbody tr td.grand-totals { background-color: #ADADAD;color: #000000;font-weight: bold; }

table.grid thead tr.totals td,
table.grid tbody tr.totals td { background-color: #EDEDED;color: #000000;font-weight: bold; }

table.grid tbody tr.totals td.editable { background-color: #FFFFCC; }
table.grid tbody tr.totals td.grand-totals { background-color: #ADADAD;color: #000000;font-weight: bold; }

table.grid tfoot tr { background: #CDCDCD; }
table.grid tfoot tr td { font-weight: bold;border-width: 1px 0 0 0;border-color: #ADADAD; }
table.grid tfoot tr td.editable {background-color: #FFFFCC; }

table.grid .highlight { background-color: #FFD; }
table.grid .section { margin-bottom: 20px; }
table.grid .fa { font-size: 12px;margin: 0; }

.col-date-time { width: 115px; }
.col-date { width: 75px; }
.col-text-xs { width: 35px; }
.col-text-sm { width: 75px; }
.col-text { width: 100px; }
.col-text-md { width: 140px;}
.col-text-lg { width: 225px; }
.col-text-xl { width: 512px; }
.col-email { width: 125px; }
.col-check { width: 25px; }
.col-numeric-xs { width: 35px; }
.col-numeric-sm { width: 50px; }
.col-numeric { width: 70px; }
.col-numeric-lg { width: 100px; }
.col-select2 { width: 255px; }

table.container-grid { margin: 0;padding: 0;border: none;table-layout: fixed; }
table.container-grid.auto { width: auto; }
table.container-grid table.grid thead tr th:first-of-type { text-align: center; }
table.container-grid > tbody > tr > td { margin: 0;padding: 0;vertical-align: top; }
table.container-grid > tbody > tr > td.totals > table.grid tr th:first-child { border-width: 1px 1px 0 1px;border-style: solid;border-color: #BCB895; }
table.container-grid > tbody > tr > td.totals > table.grid tr td:first-child { border-width: 0 1px 0 1px;border-style: solid;border-color: #ADADAD; }
table.container-grid > tbody > tr > td.totals > table.grid tr td { border-width: 0 1px 0 0;border-style: solid;border-color: #ADADAD; }
table.container-grid > tbody > tr > td.totals > table.grid tr th.column-group-item,
table.container-grid > tbody > tr > td.totals > table.grid tr td.column-group-item { border-right: none; }

table.grid.report { border: none; }
table.grid.report thead tr th { border-width: 1px 1px 0 0;border-style: solid;border-color: #BCB895; }

table.grid.report tr td { border-width: 0 1px 0 0;border-style: solid;border-color: #CDCDCD;height: 15px; }
table.grid.report tr td.group-label { font-weight: bold; font-size: 14px; padding: 12px 0 8px 0; border: none; }
table.grid.report tr td div.total-label { border-width: 1px 0 0 0;border-style: solid;border-color: transparent;}
table.grid.report tr td div.total { border-width: 1px 0 0 0;border-style: solid;border-color: #545454 }
table.grid.report tr td div.grand-total-label { border-width: 0 0 3px 0;border-style: double;border-color: transparent;}
table.grid.report tr td div.grand-total { border-width: 0 0 3px 0;border-style: double;border-color: #545454;font-weight: bold; }
table.grid.report tr td.totals { background-color: #cdcdcd;font-weight: normal; }
table.grid.report tr td.editable { border: none; box-shadow: none; }

table.grid.report tr.sub td:first-child { padding-left: 20px; }
table.grid.report tr.sub2 td:first-child { padding-left: 40px; }
table.grid.report tr.sub3 td:first-child { padding-left: 60px; }

table.grid.report tr td.noborder { border: none; }
table.grid.report tr td a.override { text-decoration: underline; }

table.grid.report tr th.column-group-item,
table.grid.report tr td.column-group-item {
     border-right: none;
}

table.grid.report tr.subtotals td { background-color: #ededed;font-weight: bold; }

table.grid.report.totals tr td { background-color: #CDCDCD; }

table.grid-fixed { top: 0;position: fixed;width: auto;display: none;border: none; }
