
/* datatables ********************************************/
table.dataTable tbody td,table.dataTable tbody tr {
    cursor: pointer;
}

div.dataTables_wrapper div.dataTables_processing {
	background: none;
}

.dt-body-nowrap {
   white-space: nowrap;
}
table.dataTable tfoot th.dt-body-right {
    text-align: right;
}
div.dt-buttons {
    position: relative;
    float: right !important;
}
.dtt_recap_cb div {
    display: inline-block;
}
.dtt_recap_cb div.recapInput {
    padding: 0 10px 0 0px;
}
.dtt_recap_cb div.txtcb {
    padding: 0 0px 0 3px;
	font-size: 9px;
	vertical-align: top;
}
.dtt_recap_cb input[type=checkbox] {
    margin-top: 0px;
}


.table thead th, .table > thead > tr > th.grpcol
{
	border-bottom: 1px solid #d9e0e7 !important;
}
td.highlight {
	background-color: #f9f9f9 !important;
}
.table thead th, .table > thead > tr > th.grpcol.nb1col
{/*
	border-bottom: 0px !important;*/
}


.paginate_button,.dt-button,button.dt-button, div.dt-button, a.dt-button {
	border-radius: .25rem;
	padding:0
}

hr.dashed {
    border-top: 2px dashed #999;
}

hr.dotted {
    border-top: 2px dotted #999;
}

hr.solid {
    border-top: 2px solid #999;
}
hr.solid1 {
    border-top: 1px solid #c7ced5;
	margin-top:0;
	background:none;
}


hr.hr-text {
  position: relative;
    border: none;
    height: 1px;
    background: #999;
}

hr.hr-text::before {
    content: attr(data-content);
    display: inline-block;
    background: #fff;
   /* font-weight: bold;*/
    font-size: 0.85rem;
    color: #999;
    border-radius: 30rem;
    padding: 0.2rem 2rem;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

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: 13px !important;
	left: 6px !important;
}
table.dataTable.compact thead th, table.dataTable.compact thead td {
    padding-left: 4px !important;
    padding-right: 4px !important;
}
table.dataTable.compact thead tr {
    background-color:#ecf0f1;
}
button.dt-button, div.dt-button, a.dt-button, input.dt-button, .dataTables_wrapper .dataTables_paginate .paginate_button
{
	padding: 1px 7px;
	border-radius: 9px;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #dcdcdc));
    border: 1px solid #cbd3db;
}
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 {

    position: unset;
}
table.dataTable thead .sorting:after {
    opacity: 0.0;
}
/*
table.dataTable thead th.grpcol {
	position: relative;
	min-height: 41px;
}
 table.dataTable thead  th.grpcol  span {
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}
*/

/* datatables ********************************************/

div.dt-container .ui-widget-header {
    font-weight: bold;
}

table.dataTable thead th {
    border: none !important;
    box-shadow: none !important;
   /*  background-image: none !important; */
}

div.dt-buttons {
    padding-bottom: 10px;
	font-size: 11px;
}
div.dt-buttons .dt-button
{
	margin-left: 4px;
}

div.dt-container .dt-info {
    padding-top: 8px;
    white-space: nowrap;
}

table.dataTable thead > tr > *.ui-state-default {
     background: none;
}
/* État fermé : + */
table.dataTable.dtr-inline.collapsed > tbody > tr > td.dtr-control::before,
table.dataTable.dtr-inline.collapsed > tbody > tr > th.dtr-control::before {
    content: "+" !important;
	margin-top: -6px;
	margin-bottom: -6px;
	padding-left: 1px;
	padding-right: 1px;
    background: #cfd5dc !important;
    color: #000 !important;
    font-weight: bold;
    font-size: 18px;
    border: none !important;
    box-shadow: none !important;
    width: auto !important;
    height: auto !important;
    line-height: normal !important;
    text-align: center;
    display: inline-block;
    margin-right: 6px;
}

/* État ouvert (ligne développée) : ? */
table.dataTable.dtr-inline.collapsed > tbody > tr.dtr-expanded > td.dtr-control::before,
table.dataTable.dtr-inline.collapsed > tbody > tr.dtr-expanded > th.dtr-control::before {
    content: "-" !important;
	padding-left: 3px;
	padding-right: 3px;
}

thead tr.grpcol th.grpcol {
  pointer-events: none;
  cursor: default;
}
thead tr.grpcol th.grpcol::after,
thead tr.grpcol th.grpcol::before {
  display: none !important;
  content: none !important;
}
thead tr.grpcol th.grpcol {
  pointer-events: none;
  cursor: default;
}
thead tr.grpcol th.grpcol .dt-column-order {
  display: none !important;
}
th.colCL1 {	background: #d0d7de !important; }
th.colCL2 {	background: #cbd3db !important; }

table.dataTable th.dt-type-numeric, table.dataTable th.dt-type-date, table.dataTable td.dt-type-numeric, table.dataTable td.dt-type-date {
    text-align: initial;
}
table.dataTable th.dt-center, table.dataTable td.dt-center {
    text-align: center;
}
table.dataTable th.dt-right, table.dataTable td.dt-right {
    text-align: right;
}
div.dt-button-collection .dt-button span {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}


