/* CSS Document */
.contenu-page table { margin:10px 0;}
.table-responsive { border: none!important;} /* Overstyle Bootstrap*/

table > caption {	
	font-size: 18px; 
	font-size: 1.8rem; 	
	color: #333;
	font-weight:lighter;
	padding-top: 6px;
	padding-bottom: 6px;
	border-top: 1px dotted #c7c7c7;	
	border-bottom: 1px solid #000;
	margin:10px 0 0 0;
	text-align:center;
	background-color:#fff;
}
table tr > td, table tr > th {padding:8px; vertical-align:top}
table > tbody > tr > th { color:#000;}
table > tbody > tr > th:first-child {border-left:none}

table {border-collapse: separate!important; border-spacing: 1px; color:#000}

.tbl-layout-fixed { table-layout:fixed; width:100%} 
.table-responsive .tbl-layout-fixed { table-layout:auto
} 

.tbl-donnee-num { table-layout:fixed; width:100%;}
.tbl-donnee-num tbody th,.tbl-donnee-num tbody td { white-space:nowrap}
.tbl-donnee-num thead th, .tbl-donnee-num tbody td:first-child { text-align:center;}
.tbl-donnee-num.tbl-col-1-txt{ table-layout:auto;}
.tbl-donnee-num.tbl-col-1-txt th:first-child, .tbl-donnee-num.tbl-col-1-txt td:first-child {white-space:normal; text-align:left}
.tbl-donnee-num.tbl-col-2-txt th:first-child, .tbl-donnee-num.tbl-col-2-txt td:first-child,
.tbl-donnee-num.tbl-col-2-txt th:first-child + th, .tbl-donnee-num.tbl-col-2-txt td:first-child + td {white-space:normal;}
.tbl-donnee-num tbody td:not(:first-child), .tbl-donnee-num tbody th:not(:first-child){ text-align:right;}
.tbl-donnee-num.tbl-col-2-txt td:first-child + td, .tbl-donnee-num.tbl-col-2-txt th:first-child + th{ text-align:left;}

.encart-vide {
    padding: 1rem;
    margin: 1rem 0;
    position: relative;
    border-radius: 5px;
    background-color: #fff;
    border: 1px solid #dedede;
}

.encart-vide h2,
.encart-vide h3{
	font-size: 1.5rem;
	font-weight: 600;
}
.encart-vide p:last-child {
	margin-bottom: 0;
}

.contenu-page .encart-vide > h3 { margin-top:0}