/* Mon usage des balises
dfn : première référence à un concept, là où on le définit ou là où on l'utilise pour la première fois
cite : éléments cités



*/
body {background: rgb(253, 250, 250); font-family: Garamond, Times New Roman, Times, serif !important; font-size: 1.03em;}


/* Propriétés des titres de parties =================================================*/
p.couverture {text-align: center !important; font-family: Helvetica, Arial, sans-serif; font-size: 2em !important;}
h1 {font-size: 1.5em;}
h2 {font-size: 1.2em;}
p.sous-titre {font-size: 1em; font-weight: bold; text-align: center;}
p.petit-titre {font-size: 1em; font-weight: bold; font-style: italic;}
p.auteur {text-align: right; font-size: 1.2em; margin-top: -1.2em}
p.date {text-align: right; margin-top: -1em}

/* Types de paragraphes texte */

p {text-align: justify;}
p.indent1 {margin-left: 2.5% !important; text-align: justify;}
p.code {margin-left: 2.5% !important; font-family: Helvetica,Arial,sans-serif !important; font-size: 0.9em;}
p.code2 {margin-left: 5% !important; font-family: Helvetica,Arial,sans-serif !important; font-size: 0.9em;}
p.quote {margin-left: 2.5% !important; font-family: Helvetica,Arial,sans-serif !important; font-size: 0.8em; font-style: italic;}
p.indent1.quote {margin-left: 5% !important; font-family: Helvetica,Arial,sans-serif !important; font-size: 0.8em; font-style: italic;}

/* Types de listes */

ul.standard > li {text-align: justify;}
ol.standard > li {text-align: justify;}

ul.quote {margin-left: 2.5% !important;}
ul.quote > li {font-family: Helvetica,Arial,sans-serif !important; font-size: 0.8em; font-style: italic;}
ul.quote > li > p {font-family: Helvetica,Arial,sans-serif !important; font-size: 0.8em; font-style: italic;}

ol.images > li {text-align: center;}
ol.images > li img {width: 40%; margin-left: 1em; vertical-align: middle; margin-bottom: 0.7em;}

ol.codes > li {background-color: #F7F7F7; border: 1px solid #E0E0E0; padding-top: 0.5em; padding-bottom: 0.5em; font-family: Helvetica,Arial,sans-serif !important; font-size: 0.9em; margin-bottom: 0.5em;}

ul.codes > li {background-color: #F7F7F7; border: 1px solid #E0E0E0; padding-top: 0.5em; padding-bottom: 0.5em; font-family: Helvetica,Arial,sans-serif !important; font-size: 0.9em; margin-bottom: 0.5em;}

ol.aeree > li {margin-bottom: 1em;}
ul.aeree > li {margin-bottom: 1em;}

dl.chronologie > dt {font-weight: bold;}


/* Notes de bas de page */

fieldset.footnote {position: relative; margin-top: 5em; background-color: #F4F4F4; border-style: solid none none none; border-color: black;}
fieldset.footnote:before {display: block; position: absolute; top: -0.9em; left: 50%; background-color: #FFF7F7; padding-right: 0.6em; padding-left: 0.6em; content: "Notes"; font-size: 1.2em;}
fieldset.footnote > dl > dd > p {background-color: #F4F4F4; border: none; font-size: 0.8em; text-align: justify;}
fieldset.footnote > dl > dt > a {background-color: #F4F4F4; border: none; font-size: 0.8em;}

/* Types de tables */

table {margin: auto;}

div.sommaire > table:before {display: block; content: "Sommaire"; font-size: 1.3em; text-align: center; padding-bottom: 0.7em;}
div.sommaire > table {margin-top: 2em; border-style: solid; border-width: 2px; padding: 0.5em 1.5em 0.5em 1.5em; border-spacing: 0.5em 0.5em;}
div.sommaire > table > td {border: none none none;}
table.standard {border-collapse: collapse;}
td.standard {border: 0.5px dotted #CACACA;}

table.standard.cases {table-layout: fixed;}

table.standard.max {width: 100%; text-align: center;}
table.standard.grande {width: 84%; text-align: center;}
table.standard.moyenne {width: 66%; text-align: center;}
table.standard.petite {width: 48%; text-align: center;}
table.standard.minus {width: 30%; text-align: center;}

table.standard.code-table > tbody > tr > td
 {text-align: left; font-family: Helvetica, Arial, sans-serif ; font-size: 0.9em;}

tr.adresse {font-family: Helvetica, Arial, sans-serif; font-size: 0.7em;}
td.jaune {background-color: rgb(255, 255, 204);}

th {text-align: center !important; font-family: Helvetica, Arial, sans-serif; font-size: 0.8em !important; font-weight: bold;}
tr th:first-child {text-align: left !important;}

table.standard.bas caption
  {caption-side: bottom; font-weight: bold; font-style: italic; text-align: center;}

/* Types d'images */

img.droite {float: right; margin-left: 1em;}
img.centre {display: block; margin: auto;}


/* Types de lignes */
hr.double {width: 70%; border: 1px double black; border-left: 0px; border-right: 0px; padding: 2px;}
hr.double.dashed {width: 70%; border: 1px dashed black; border-left: 0px; border-right: 0px; padding: 2px;}



/* Inlines ========================================================================= */

a:link {text-decoration: none;
	color: rgb(10, 10, 120);
	text-shadow: 0px 1px 0px rgba(255,255,255,0.2);

	box-shadow: 	    0 0 3px rgba(0, 0, 0, 0.5), 0 -1px 0 rgba(255, 255, 255, 0.4);
	-moz-box-shadow:    0 0 3px rgba(0, 0, 0, 0.5), 0 -1px 0 rgba(255, 255, 255, 0.4);
	-webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5), 0 -1px 0 rgba(255, 255, 255, 0.4);
	-o-box-shadow: 	    0 0 3px rgba(0, 0, 0, 0.5), 0 -1px 0 rgba(255, 255, 255, 0.4);

	background: rgb(220, 217, 217);
	background: -moz-linear-gradient(center top, rgb(252, 249, 249) 10%, rgb(207, 204, 204) 55%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.1, rgb(252, 249, 249)), color-stop(0.55, rgb(207,204,204)));
	background: -o-linear-gradient(top, rgb(252, 249, 249) 12%, rgb(207, 204, 204) 56%);

	border-radius: 0.4em;
	-moz-border-radius: 0.4em;
	-webkit-border-radius: 0.4em; }

a:hover {text-decoration: underline;
	color: rgb(10, 10, 120);
	text-shadow: 0px 1px 0px rgba(255,255,255,0.2);

	box-shadow: 	    0 0 3px rgba(0, 0, 0, 0.5), 0 -1px 0 rgba(255, 255, 255, 0.4);
	-moz-box-shadow:    0 0 3px rgba(0, 0, 0, 0.5), 0 -1px 0 rgba(255, 255, 255, 0.4);
	-webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5), 0 -1px 0 rgba(255, 255, 255, 0.4);
	-o-box-shadow: 	    0 0 3px rgba(0, 0, 0, 0.5), 0 -1px 0 rgba(255, 255, 255, 0.4);

	background: rgb(240, 237, 237);
	background: -moz-linear-gradient(center top, rgb(253, 250, 250) 10%, rgb(237, 234, 234) 55%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.1, rgb(253, 250, 250)), color-stop(0.55, rgb(237, 234, 234)));
	background: -o-linear-gradient(top, rgb(252, 249, 249) 12%, rgb(237, 234, 234) 56%);

	border-radius: 0.4em;
	-moz-border-radius: 0.4em;
	-webkit-border-radius: 0.4em; }
 
a:visited {text-decoration: none;
	color: rgb(120, 0, 10);
	text-shadow: 0px 1px 0px rgba(255,255,255,0.2);

	box-shadow: 	    0 0 3px rgba(0, 0, 0, 0.5), 0 -1px 0 rgba(255, 255, 255, 0.4);
	-moz-box-shadow:    0 0 3px rgba(0, 0, 0, 0.5), 0 -1px 0 rgba(255, 255, 255, 0.4);
	-webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5), 0 -1px 0 rgba(255, 255, 255, 0.4);
	-o-box-shadow: 	    0 0 3px rgba(0, 0, 0, 0.5), 0 -1px 0 rgba(255, 255, 255, 0.4);

	background: rgb(220, 217, 217);
	background: -moz-linear-gradient(center top, rgb(252, 249, 249) 10%, rgb(207, 204, 204) 55%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.1, rgb(252, 249, 249)), color-stop(0.55, rgb(207,204,204)));
	background: -o-linear-gradient(top, rgb(252, 249, 249) 12%, rgb(207, 204, 204) 56%);

	border-radius: 0.4em;
	-moz-border-radius: 0.4em;
	-webkit-border-radius: 0.4em; }

a.footnote {font-size:0.7em; vertical-align:top}

cite {font-style: italic;}
cite.bouton {color: rgb(153, 0, 0);}
cite.anglais {color: #003300;}
cite.ref {color: #660000;}

code {font-family: Helvetica, Arial, sans-serif; font-size: 0.85em !important;}

highlight {background: yellow;}

em.strong {font-weight:bold;}

dfn {font-style:italic; font-weight:bold;}
dfn.fonction {color: #003300;}

span.indented1:before {content: "\0000a0\0000a0";}
span.indented2:before {content: "\0000a0\0000a0\0000a0";}

span.comment {position: absolute; left: 50%;}
span.commentshort {position: absolute; left: 60%;}
span.commentlong {position: absolute; left: 30%;}

/* => */
span.alignreturn {position: absolute; left: 24%;}

q {quotes: '\AB\2009' '\2009\BB' '\201C' '\201D';}
q:before {content: open-quote;}
q:after {content: close-quote;}
