/* FEUILLE DE STYLE ----------- */
/* DES FICHIERS DU  ----------- */
/* CONTRAT DE CANAL ----------- */

/* LISTES ----------- */
ol.special {
	list-style: none;
	counter-reset: luc_conteur;
	list-style-position: outside;
	padding-left: 80px;
}
li.special {
	counter-increment: luc_conteur;
	padding-left: 12px;
	margin-top: 6px;
	margin-bottom: 6px;
}
li.special::marker {
	font-size: initial;
}
li.objectif::marker {
	content: "OBJ " counter(luc_conteur) " : ";
	font-weight: 700;
	color: navy;
}
li.axe::marker {
	content: "AXE " counter(luc_conteur) " : ";
	font-weight: 700;
	color: navy;
}

/* TABLES ----------- */
table.montants > thead > tr > th {
	background: #EEF;
}
table.montants > tbody > tr > td ,
table.montants > tfoot > tr > th {
	text-align: right;
	padding-right: 24px;
}
table.montants > tbody > tr > td:first-child {
	font-weight: 700;
	color: navy;
}
table > tbody.operations > th {
}

table.operations {
	margin-left: 48px;
	margin-right: 48px;
}
table.operations th:first-child > p {
	width: 60px !important;
	height: 60px !important;
	background: #339933;
	margin: 10px;
	border-radius: 30px;
	color: #FFF;
	text-align: center;
	padding-top: 16px;	
}
table.operations th:nth-child(2) {
	width: 100%;
}
table.operations td:first-child {
	text-align: center;
}

/* BANNIERES ----------- */
table.obj-banner {
	margin: 48px;
	padding: 24px;
	background: #DFE;
	border: 3px solid #CFE8CF;
	border-radius: 12px;
	text-align: center;
	font-size: 24px;
	font-weight: 700;
	border-collapse: initial;
}
table.obj-banner td:first-child > p {
	width: 80px !important;
	height: 80px !important;
	background: #336600;
	margin: 10px;
	border-radius: 40px;
	color: #FFF;
	text-align: center;
	padding-top: 22px;
}

/* COLORS ----------- */
.vert {
	color: #33CC00;
}
.bleu {
	color: #00F;
}
