.field {
	display: inline-block;
	width: 5em;
	border-bottom: 1px solid #de4918;
}

div.std,div.text {
	max-width: 800px;
	margin: auto;
}

h3 {
	max-width: 800px;
	text-align: justify;
	margin: auto;
}

.pbb {
	margin-top: 96px !important;
}

.rights_text {
	font-size: 70%;
}

.authrights {
	position: fixed;
	right: 4px;
	bottom: 4px;
	font-family: monospace;
	font-size: 10pt;
	z-index: -10;
	color: rgba(0,0,0,0.3);
}

/* Debugging - activer sélectivement au besoin */
@media DISABLED {
	.mc_chart div {
		outline: 1px dotted #ccc;
	}

	.askYN div,.dR {
		background-color: rgba(255,0,0,0.1);
	}

	.cBOX {
		background-color: rgba(0,0,255,0.1);
	}

	.eBOX:nth-child(even) {
		background-color: rgba(0,255,0,0.1);
	}

	.eBOX:nth-child(odd) {
		background-color: rgba(128,255,0,0.1);
	}

	.OUT {
		outline: 1px solid #88f;
	}

	.hDIST {
		background-color: rgba(0,128,128,0.4);
		margin-left: -0.5px;
		position: absolute;
		height: 1px; width: 100%;
		font-family: monospace;
		font-size: 80%;
		color: rgba(0,128,128,0.6);
	}
}

/* Listes spécifiques */
ol.parenth_list {
	list-style-type: none;
	margin-left: 1em;
}

ol.parenth_list li {
	position: relative;
}

ol.parenth_list li span {
	position: absolute;
	left: -1.75em;
}

dl.algo {
	position: relative;
}
dl.algo dt {
	float: left;
	font-weight: bold;
	display: block;
	width: 20%;
	max-width: 190px;
	clear: both;
	margin-top: 6px;
	padding-right: 1%;
	text-align: left;
}
dl.algo dd {
	width: 622px;
	max-width: 79%;
	display: block;
	float: right;
	margin-left: 0;
	margin-top: 4px;
}

ol.large_ask li {
	clear: right;
	position: relative;
	padding: 2px 8px;
}

ol.large_ask li:nth-child(even) {
	background-color: rgba(222,73,24,0.1);
}

ol.large_ask li:nth-child(even):before {
	background-color: rgba(222,73,24,0.1);
	content: " ";
	display: block;
	position: absolute;
	top: 0; left: -2.4em;
	width: 2.4em; height: 100%;
}

ol.large_ask em {
	font-variant: small-caps;
	font-style: normal;
	font-weight: bold;
	font-size: 90%;
}

ol.large_ask li div {
	display: block;
	color: #de4918;
	font-weight: bold;
}

@media screen and (max-width: 479px) {
	/* Écrans de 0 à 479 pixels de large */
	ol.large_ask li div {
		display: block;
		float: right;
		padding: 0.5em 2px 0.5em 1em;
		width: 4.5em;
	}
	ol.large_ask li div a,ol.large_ask li div span {
		display: inline-block;
		width: 4.5em;
		height: 1.8em;
		text-align: center;
	}
}

@media screen and (min-width: 480px) {
	/* Écrans de 0 à 480 pixels de large et plus */
	ol.large_ask li {
		padding-right: 7em;
	}
	ol.large_ask_fwup li {
		padding-right: 9.5em;
	}

	ol.large_ask li div {
		height: 100%;
		position: absolute;
		top: 4px; right: 8px;
	}

	ol.large_ask div a:last-child, ol.large_ask div a:last-child {
		margin-left: 1.5em;
	}

	ol.large_ask_fwup div a:last-child, ol.large_ask_fwup div a:last-child {
		margin-left: 0.5em;
	}
}

/* ### GRAPHIQUES ### */


.mc_chart {				/* Comptage des graphiques et marge supérieure */
	position: relative;
	counter-increment: chart;
	margin-top: 96px !important;
}

.mc_chart h3 {			/* Format des questions des graphiques */
	position: relative;
	margin-left: 1.5em;
	margin-bottom: 1em;
}

.mc_chart h3 i {		/* Éléments conditionnels dans les questions */
	color: black;
	font-size: 80%;
	font-weight: normal;
}

.mc_chart h3:before {	/* Numéro de la question */
	content: counter(chart) '. ';
	display: block;
	position: absolute;
	text-align: left;
	top: 0; right: 100%;
	width: 1.5em;
}

.mc_chart a:link,.mc_chart a:visited{color:#008;}
.mc_chart h3 a:link {color:#f80}
.mc_chart h3 a:visited {color:#00868b;}
.mc_chart a:hover,.mc_chart h3 a:hover{color:#ff4040;}

.mc_chart {				/* Bloc d'encadrement du graphique entier */
	position: relative;
	font-family: "Times New Roman", Times, serif;
	font-size: 90%;
	text-align: center;
	margin: 12px auto;
	max-width: 800px;
}

.mc_chart .eBOX {		/* Bloc d'encadrement ("Enclosing box"), support des objets accrochés à ce cadre */
	width: 100%;
	position: relative;
	text-align: center;
}

.mc_chart .cBOX {		/* Bloc de contenu ("Containing box"), ayant le comportement d'un gros caractère */
	display: inline-block;
	position: relative;
	vertical-align: top;
	width: 100%;
}

.mc_chart .vL {			/* Ligne verticale (avec tête de flèche si <b></b> inclus) */
	background-color: #de4918;
	margin-left: -0.5px;
	position: absolute;
	width: 1px; height: 100%;
	box-shadow: 4px 4px 4px #444;
}

.mc_chart .hL {			/* Ligne horizontale (avec tête de flèche à droite si <b></b> inclus, à gauche si <u></u> inclus)*/
	background-color: #de4918;
	margin-top: -0.5px;
	position: absolute;
	height: 1px; width: 100%;
	box-shadow: 4px 4px 4px #444;
}

.mc_chart .dA,			/* Tête de flèche vers le bas, seule ou bien ... */
.mc_chart .vL b {		/* ... sur ligne */
	border-color: transparent;
	border-top-color: #de4918;
	border-right-color: rgba(0,0,0,0.15);
	border-style: solid;
	border-width: 10px 5px 0 5px;
	margin: -10px -5px 0 -5px;
	position: absolute;
	width: 0; height: 0;
	box-shadow: 4px 4px 4px #ccc;
	z-index: -1;
}
.mc_chart .vL b {		/* Tête de flèche vers le bas sur ligne, positionnement */
	bottom: 0; left: 0.5px;
}

.mc_chart .rA,			/* Tête de flèche vers la droite, seule ou bien ... */
.mc_chart .hL b  {	/* ... sur ligne */
	border-color: transparent;
	border-left-color: #de4918;
	border-bottom-color: rgba(0,0,0,0.15);
	border-style: solid;
	border-width: 5px 0 5px 10px;
	margin: -5px 0 -5px -10px;
	position: absolute;
	width: 0; height: 0;
	box-shadow: 4px 4px 4px #ccc;
	z-index: -1;
}
.mc_chart .hL b {		/* Tête de flèche vers la droite sur ligne, positionnement */
	top: 0.5px; right: 0;
}

.mc_chart .lA,			/* Tête de flèche vers la gauche, seule ou bien ... */
.mc_chart .hL u {		/* ... sur ligne */
	border-color: transparent;
	border-right-color: #de4918;
	border-style: solid;
	border-width: 5px 10px 5px 0;
	margin: -5px -10px -5px 0;
	position: absolute;
	width: 0; height: 0;
	box-shadow: 4px 4px 4px #ccc;
}
.mc_chart .hL u {		/* Tête de flèche vers la gauche sur ligne, positionnement */
	top: 0.5px; left: 0;
}

.mc_chart .yBOX {		/* Boîte Oui/Non ("Yes/No Box") , basique */
	background-color: white;
	border-radius: 8px;
	border: 1px solid #de4918;
	box-shadow: 4px 4px 4px #aaa;
	display: inline-block;
	margin-left: -5px;
	max-width: 100%;
	padding: 4px;
	position: relative;
	vertical-align: top;
	width: 4em;
	/* background-color: rgba(255,255,255,0.3); */
}

.mc_chart .YNw {		/* Élargissement normalisé pour boîte Oui/Non */
	width: 10.5em !important;
}

.mc_chart .tBOX {		/* Boite de texte ("Text Box") */
	background-color: #ffd39b;
	border: 1px solid #de4918;
	box-shadow: 4px 4px 4px #aaa;
	padding: 4px;
	margin: auto;
	display: inline-block;
	position: relative;
	text-align: left;
	vertical-align: top;
}

.mc_chart .tBOX div.askYN {
						/* Questions "Oui Non" dans boîte de texte */
	position: relative;
	margin-top: 4px;
	clear: both;
}

.mc_chart .tBOX div.askYN:first-of-type {
						/* Espacement vertical avant la première questions "Oui Non" */
	margin-top: 12px;
}

.mc_chart .tBOX div.askYN div {
						/* Bloc contenant les deux cases à cocher et leur libellé */
	display: inline-block;
	float: right;
	font-size: 110%;
}

.mc_chart .tBOX div.askYN div span {
						/* Espacement à gauche de Oui et Non */
	padding-left: 4px;
}

.mc_chart .tBOX div.askYN div span:after {
						/* Pseudo-cases à cocher des questions Oui/Non */
	background-color: white;
	border-top: 1px solid #7b290e;
	border-left: 1px solid #7b290e;
	border-right: 1px solid #f5c8b9;
	border-bottom: 1px solid #f5c8b9;
	content: " ";
	display: inline-block;
	margin-left: 4px;
	vertical-align: baseline;
	width: 10px; height: 10px;
}

.mc_chart .ask_samples:after {
						/* Demandes d'exemples, texte normalisé */
	content: " (Si le parent ne donne pas l'un des exemples cités ci-dessous, demandez-les lui tous individuellement)";
}

.mc_chart .ask_samples:after,
.mc_chart .commnt,		/* Commentaires off */
.mc_chart .tBOX samp {	/* Exemples, texte normalisé */
	font-style: italic;
	font-family: inherit;
	font-size: 85%;
}

.mc_chart .tBOX samp:before {
						/* Exemples, texte normalisé qui précède */
	content: "(Ci-dessous, des exemples de type ";
}

.mc_chart .tBOX samp:after {
						/* Exemples, texte normalisé qui suit */
	content: ")";
}

.mc_chart q {			/* Guillemets */
	quotes: '“' '”';
}

.mc_chart q u {			/* Guillemets et soulignements, combinaison normalisée */
	font-weight: bold;
	font-size: 90%;
}

.mc_chart .rBOX {		/* Boîte de résultat ("Result Box") */
	display: inline-block;
	font-size: 110%;
	font-weight: bold;
	width: 100%;
	padding: 4px 0;
	position: relative;
	text-align: center;
	text-shadow: 4px 4px #bbb;
}

/* Tailles et positions normalisées */
.mc_chart .t-8 {top:   -96px;}
.mc_chart .t-6 {top:   -72px;}
.mc_chart .t-4 {top:   -48px;}
.mc_chart .t-3 {top:   -36px;}
.mc_chart .t-2 {top:   -24px;}
.mc_chart .t0  {top:	 0;}
.mc_chart .t1  {top:	12px;}
.mc_chart .t2  {top:	24px;}
.mc_chart .t4  {top:	48px;}
.mc_chart .t1-2{top:	50%;}
.mc_chart .l0  {left:	 0;}
.mc_chart .l1-8{left:	12.5%;}
.mc_chart .l1-6{left:	16.67%;}
.mc_chart .l1-5{left:	20%;}
.mc_chart .l1-4{left:	25%;}
.mc_chart .l3-X{left:	30%;}
.mc_chart .l1-3{left:	33.33%;}
.mc_chart .l3-8{left:	37.5%;}
.mc_chart .l2-5{left:	40%;}
.mc_chart .l1-2{left:	50%;}
.mc_chart .l2-3{left:	66.67%;}
.mc_chart .l3-4{left:	75%;}
.mc_chart .lFU {left:	100%;}
.mc_chart .b-8 {bottom:-96px;}
.mc_chart .b-6 {bottom:-72px;}
.mc_chart .b-4 {bottom:-48px;}
.mc_chart .b-3 {bottom:-36px;}
.mc_chart .b-2 {bottom:-24px;}
.mc_chart .b0  {bottom:	0;}
.mc_chart .b1  {bottom:	12px;}
.mc_chart .b2  {bottom:	24px;}
.mc_chart .b3  {bottom:	36px;}
.mc_chart .b4  {bottom:	48px;}
.mc_chart .b6  {bottom:	72px;}
.mc_chart .b1-2{bottom:	50%;}
.mc_chart .r-FU{right: -100%;}
.mc_chart .r0  {right:	 0;}
.mc_chart .r1-X{right:	10%;}
.mc_chart .r1-8{right:	12.5%;}
.mc_chart .r1-6{right:	16.67%;}
.mc_chart .r1-5{right:	20%;}
.mc_chart .r1-4{right:	25%;}
.mc_chart .r3-X{right:	30%;}
.mc_chart .r1-3{right:	33.33%;}
.mc_chart .r3-8{right:	37.5%;}
.mc_chart .r2-5{right:	40%;}
.mc_chart .r1-2{right:	50%;}
.mc_chart .r2-3{right:	66.67%;}
.mc_chart .r3-4{right:	75%;}
.mc_chart .r5-6{right:	83.33%;}
.mc_chart .rFU {right:  100%;}
.mc_chart .u-3 {margin-top:	   -36px}
.mc_chart .u-2 {margin-top:	   -24px}
.mc_chart .u-1 {margin-top:	   -12px}
.mc_chart .u1  {margin-top:		12px}
.mc_chart .u2  {margin-top:		24px}
.mc_chart .u3  {margin-top:		36px}
.mc_chart .u4  {margin-top:		48px}
.mc_chart .u6  {margin-top:		72px}
.mc_chart .u8  {margin-top:		96px}
.mc_chart .d-8 {margin-bottom: -96px}
.mc_chart .d-6 {margin-bottom: -72px}
.mc_chart .d-4 {margin-bottom: -48px}
.mc_chart .d-2 {margin-bottom: -24px}
.mc_chart .d1  {margin-bottom:	12px}
.mc_chart .d2  {margin-bottom:	24px}
.mc_chart .d3  {margin-bottom:	36px}
.mc_chart .d4  {margin-bottom:	48px}
.mc_chart .d6  {margin-bottom:	72px}
.mc_chart .d8  {margin-bottom:	96px}
.mc_chart .w0  {width:	 0;}
.mc_chart .w1-X{width:	10%;}
.mc_chart .w1-8{width:	12.5%;}
.mc_chart .w1-6{width:	16.67%;}
.mc_chart .w1-5{width:	20%;}
.mc_chart .w1-4{width:	25%;}
.mc_chart .w3-X{width:	30%;}
.mc_chart .w1-3{width:	33.33%;}
.mc_chart .w3-8{width:	37.5%;}
.mc_chart .w2-5{width:	40%;}
.mc_chart .w1-2{width:	50%;}
.mc_chart .w3-5{width:	60%;}
.mc_chart .w5-8{width:	62.5%;}
.mc_chart .w2-3{width:	66.67%;}
.mc_chart .w7-X{width:	70%;}
.mc_chart .w3-4{width:	75%;}
.mc_chart .w4-5{width:	80%;}
.mc_chart .w5-6{width:	83.33%;}
.mc_chart .w7-8{width:	87.5%;}
.mc_chart .w9-X{width:	90%;}
.mc_chart .wFU {width: 100%;}
.mc_chart .w3-2{width: 150%;}
.mc_chart .h0  {height:	0;}
.mc_chart .h1  {height:	12px;}
.mc_chart .h2  {height:	24px;}
.mc_chart .h3  {height:	36px;}
.mc_chart .h4  {height:	48px;}
.mc_chart .h6  {height:	72px;}
.mc_chart .h8  {height:	96px;}
.mc_chart .hFU {height:100% !important;}
.mc_chart .h1-2{height:	50%;}

/* Alignements */
.mc_chart .bal {margin-left: 0;		margin-right: auto;}
.mc_chart .bac {margin-left: auto;	margin-right: auto;}
.mc_chart .bar {margin-left: auto;	margin-right: 0;}
.mc_chart .tal {text-align:		left	!important;}
.mc_chart .tac {text-align:		center	!important;}
.mc_chart .tar {text-align:		right	!important;}
.mc_chart .vat {vertical-align: top		!important;}
.mc_chart .vam {vertical-align: middle	!important;}
.mc_chart .vab {vertical-align:	bottom	!important;}

/* Index de profondeur */
.mc_chart .zlw {z-index:		-1		!important;}
.mc_chart .zup {z-index:		 1		!important;}

/* Table display */
.mc_chart .dT {display: table;}
.mc_chart .dC {display: table-cell;}
.mc_chart .dR {display: table-row;}

/* Avertissement de liaison manquante dans le document original */
.mc_chart .missing {	/* Couleur (semi-transparent */
	color: rgba(0,0,0,0.3);
}

.mc_chart .missing:before {
						/* Texte précédent */
	content: "Connexion manquante dans le document original";
	display: block;
	font-size: 60%;
	font-weight: normal;
	line-height: 1em;
	position: absolute;
	text-align: left;
	top: 2px; left: 1.5em;
	width: 12em;
}

.mc_chart .missing:after {
						/* Texte suivant */
	content: " ?";
}

/* Directives spécifiques pour imprimantes */
@media print {
	* {
		overflow: visible !important;
	}

	.mc_chart, .pbb {
		page-break-before: always;
	}

}
