/* START: Reset browser styles */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* END: Reset browser styles */



body {
	font-family: 'Times New Roman';
	font-size: 100%;
	background-color: #ffffff;
	color: #000000;
	margin-left: 26px;
	margin-right: 26px;
	padding-left: 5.91em;
	padding-right: 5.91em;
}


/* Lookalike and workaround styles */
.pageWrapper {
	background-color: grey;
	padding: 2.36em 0;
}
.page {
	margin: 0 auto;
	background-color: white;
}
.page.A4 {
	width: 50em;
}
.contentWrapper{
}
div.pageBreak {
	margin: 1.25em 0;
	height: 0;
	border-top: 1px dashed grey;
}
div.border{
	border: 1px solid black;
	padding-right: 2px;
	padding-left: 2px;
}
.softPageBreak {
	display: block;
	height: 0pt;
	/* gdt font-size: 0;*/
	border-bottom: 1px dashed grey;
	margin: 4.72em -11.8em;
}

/* Normal Style */
p {
	display: block;
	line-height: normal;
	margin: 0;
	padding: 0.5em 0;
	text-align: justify;
	clear: both;
	position: relative;
}

table {
	width: 100%;
	
	/* fix for IE not inheriting font size and table width fix */
	font-size: 1em; 
	width: 90%\9;
	*width: 90%;
	_width: 90%;

	margin: 0 0 20px 0;
	padding: 0;
	border-collapse: collapse;
	border-spacing: 0;
	border: none;
	/* border: 1px solid black; */
}
td {
	text-align: left;
	vertical-align: top;
	padding: 0 0.45em;
	border-spacing : 0;
	border: 1px solid black;
}



/* LW Cover Page styles */

p.Logo {
	font-family: "Arial", sans-serif;
}

p.Logo img {
	vertical-align: text-bottom;
	width: 170px;
	margin-right: 1.18em;
}

p.Emission, p.Rfrenceinterne {
	padding: 0 0 10pt 80%;
}
p.Rfrenceinstitutionelle, 
p.Rfrenceinterinstitutionelle,
p.Rfrenceinstitutionnelle, 
p.Rfrenceinterinstitutionnelle, 
p.Volume {
	padding: 0 0 10pt 80%;
}
p.Phrasefinale{
	text-align: center;
}  
p.Typedudocument, p.Typedudocument_cp, p.Datedadoption, p.Prliminairetype {
	font-weight: bold;
	text-align: center;
	padding: 1.5em 0 0 0;
}
p.Titreobjet, p.Titreobjet_cp, p.Prliminairetitre {
	font-weight: bold;
	text-align: center;
	padding: 1.5em 0 1.5em 0;
}
p.Sous-titreobjet, p.Sous-titreobjet_cp {
	font-weight: bold;
	text-align: center;
	padding: 0;
}
p.Accompagnant, p.Accompagnant_cp { 
	font-weight: bold; 
	font-style: italic; 
	text-align: center; 
	padding: 0 0 1em 0; 
}
p.Typeacteprincipal, p.Typeacteprincipal_cp { 
	font-weight: bold; 
	text-align: center; 
	padding: 0 0 1em 0;
}
p.Objetacteprincipal, p.Objetacteprincipal_cp {
	font-weight:bold; 
	text-align:center;
	padding: 0 0 1.5em 0;
}
p.Languesfaisantfoi, p.Languesfaisantfoi_cp {
	text-align:center;
	padding: 1.5em 0 0 0;
}
p.CrossReference_cp {
	text-align:center;
}
p.Statut, p.Statut_cp { 
	text-align:center; 
	padding: 1.5em 0 0 0;
}
p.Corrigendum, p.IntrtEEE, p.IntrtEEE_cp {
	padding: 0 0 1em 0;
}
p.IntrtEEE, p.IntrtEEE_cp {
	padding: 1.5em 0 1em 0;
	text-align:center; 
}

/* Images and cropped images */
img.border {
    border: 1px solid;
}
img { border: 0; }
span.cropped-image { display:inline-block; position:relative; overflow:hidden; }
span.cropped-image img { position: absolute; width:100%; height:100%; }

/* LegisWrite Paragraph Styles */

.TOCHeading {
	font-size: 1.2em;
	font-weight: bold;
	text-align: center;
	padding-bottom: 1em;
}
p.li.TOC1, p.li.TOC2, p.li.TOC3, p.li.TOC4, p.li.TOC5 { 
	margin-left: 3.54em; 
	padding: 0.25em 0 0 0;
}
p.li.TOC1 .num, p.li.TOC2 .num, p.li.TOC3 .num, p.li.TOC4 .num, p.li.TOC5 .num { 
	margin-left: -3.54em; 
}

p.NormalCentered {
	text-align: center;
}
p.Institutionquiagit {
	padding-top: 2.5em;
}
p.Institutionquisigne {
	margin: 3em 0 0 21.26em;
	font-style: italic;
	padding:0;
	text-align: right;
}
p.Personnequisigne {
	margin-left:21.26em;
	font-style:italic;
	padding:0;
	text-align: right;
}
p.PartTitle  {
	text-align:center;
	font-size: 1.5em;
	font-weight: bold;
	margin-bottom: 1.5em;
}
p.ChapterTitle { 
	text-align: center;
	font-size: 1.33em;
	font-weight: bold;
	margin-bottom: 1.5em;
}
p.SectionTitle {
	text-align: center;
	font-size: 1.2em;
	font-weight: bold;
	margin-bottom: 1.5em;
	font-variant: small-caps;
}
p.Titrearticle { 
	text-align: center;
	font-style: italic;
	margin-top: 1.5em;
}
p.Exposdesmotifstitre, 
p.Annexetitreglobale, 
p.Annexetitre, 
p.Annexetitreexpose,
p.Annexetitreacte {
	text-align: center;
	font-weight: bold;
	text-decoration: underline;
}
p.Phrasefinale{
	text-align: center;
} 

p.Text1 { margin-left: 3.54em; }
p.Text2 { margin-left: 5.91em; }
p.Text3 { margin-left: 8.27em; }
p.Text4 { margin-left: 10.63em; }


/* LegisWrite List Styles */

p.li:after {
	/* clearfix */
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

span.num {
	float: left;
	display: inline-block;
}

p.li { margin-left: 1.95em; }
p.li .num { margin-left: -1.77em; }

p.li.ListBullet { margin-left: 1.18em; }
p.li.ListBullet1, p.li.ListBullet2, .p.li.ListBullet3, p.li.ListBullet4 { margin-left: 4.72em; }
p.li.ListBullet .num, p.li.ListBullet1 .num, p.li.ListBullet2 .num, p.li.ListBullet3 .num, p.li.ListBullet4 .num { margin-left: -1.18em; }

p.li.ListDash { margin-left: 1.18em; }
p.li.ListDash1, p.li.ListDash2, .p.li.ListDash3, p.li.ListDash4 { margin-left: 4.72em; }
p.li.ListDash .num, p.li.ListDash1 .num p.li.ListDash2 .num, p.li.ListDash3 .num, p.li.ListDash4 .num { margin-left: -1.18em; }

p.li.ListNumber { margin-left: 2.95em; }
p.li.ListNumber1, p.li.ListNumber2, p.li.ListNumber3, p.li.ListNumber4 { margin-left: 6.50em; }
p.li.ListNumber .num, p.li.ListNumber2 .num, p.li.ListNumber3 .num, p.li.ListNumber4 .num { margin-left: -2.95em; }

p.Heading1 { margin-top: 1.5em; font-weight: bold; font-variant: small-caps; font-size: 115%; }
p.Heading2 { font-weight: bold; }
p.Heading3 { font-style: italic; }
p.li.Heading1, p.li.Heading2, p.li.Heading3, p.li.Heading4 { margin-left: 3.54em; }
p.li.Heading1 .num, p.li.Heading2 .num, p.li.Heading3 .num, p.li.Heading4 .num { margin-left: -3.54em; }

p.ManualHeading1 { margin-top: 1.5em; font-weight: bold; font-variant:small-caps; }
p.ManualHeading2 { font-weight: bold; }
p.ManualHeading3 { font-style: italic; }
p.li.ManualHeading1 { margin-left: 3.54em; }
p.li.ManualHeading2 { margin-left: 5.91em; }
p.li.ManualHeading3 { margin-left: 8.27em; }
p.li.ManualHeading4 { margin-left: 10.63em; }
p.li.ManualHeading1 .num, p.li.ManualHeading2 .num, p.li.ManualHeading3 .num, p.li.ManualHeading4 .num { margin-left: -3.54em; }

p.li.Caption { margin-top: 1.5em; }

p.li.Considrant, p.li.ManualConsidrant { margin-left: 2.95em; }
p.li.Considrant .num, p.li.ManualConsidrant .num { margin-left: -2.95em; }

p.li.NumPar1, p.li.NumPar2, p.li.NumPar3, p.li.NumPar4 { margin-left: 3.54em; }
p.li.NumPar1 .num, p.li.NumPar2 .num, p.li.NumPar3 .num, p.li.NumPar4 .num { margin-left: -3.54em; }

p.li.ManualNumPar1 { margin-left: 3.54em; }
p.li.ManualNumPar1 .num { margin-left: -3.54em; }

p.li.Point0, p.li.Point0number, p.li.Point0letter { margin-left: 3.54em; }
p.li.Point0 .num, p.li.Point0number .num, p.li.Point0letter .num { margin-left: -3.54em; }
p.li.Point1, p.li.Point1number, p.li.Point1letter { margin-left: 5.91em; }
p.li.Point1 .num, p.li.Point1number .num, p.li.Point1letter .num { margin-left: -2.36em; }
p.li.Point2, p.li.Point2number, p.li.Point2letter { margin-left: 8.27em; }
p.li.Point2 .num, p.li.Point2number .num, p.li.Point2letter .num { margin-left: -2.36em; }
p.li.Point3, p.li.Point3number, p.li.Point3letter { margin-left: 10.63em; }
p.li.Point3 .num, p.li.Point3number .num, p.li.Point3letter .num { margin-left: -2.36em; }
p.li.Point4, p.li.Point4number, p.li.Point4letter { margin-left: 13em; }
p.li.Point4 .num, p.li.Point4number .num, p.li.Point4letter .num { margin-left: -2.36em; }

p.li.Tiret0 { margin-left: 3.54em; }
p.li.Tiret1 { margin-left: 5.91em; }
p.li.Tiret2 { margin-left: 8.27em; }
p.li.Tiret3 { margin-left: 10.63em; }
p.li.Tiret4 { margin-left: 13em; }
p.li.Tiret0 .num { margin-left: -3.54em; }
p.li.Tiret1 .num, p.li.Tiret2 .num, p.li.Tiret3 .num, p.li.Tiret4 .num { margin-left: -2.36em; }

p.li.Bullet0 { margin-left: 3.54em; }
p.li.Bullet1 { margin-left: 5.91em; }
p.li.Bullet2 { margin-left: 8.27em; }
p.li.Bullet3 { margin-left: 10.63em; }
p.li.Bullet4 { margin-left: 13em; }
p.li.Bullet0 .num { margin-left: -3.54em; font-family: Symbol; }
p.li.Bullet1 .num, p.li.Bullet2 .num, p.li.Bullet3 .num, p.li.Bullet4 .num { margin-left: -2.36em; font-family: Symbol; }

p.li.ListBullet { margin-left: 1.18em }
p.li.ListBullet .num { margin-left: -1.18em; font-family: Symbol; }
p.li.ListBullet1, p.li.ListBullet2, p.li.ListBullet3, p.li.ListBullet4 { margin-left: 4.72em }
p.li.ListBullet1 .num, p.li.ListBullet2 .num, p.li.ListBullet3 .num, p.li.ListBullet4 .num { margin-left: -1.18em; font-family: Symbol; }

/* LegisWrite Run Styles */

span.Added { font-weight: bold; text-decoration: underline; }
span.Deleted { text-decoration: line-through; }

/* Endnotes & Footnotes & CrossRefs */

dl#footnotes, dl#endnotes {
	margin: 2.50em 0;
	padding: 1.25em 0; 
	border-top: 1px solid black;
	font-size: 82%;
}
dl#footnotes dd, dl#endnotes dd { padding: 0; margin-left: 2.36em; }
dd span.num { margin-left: -2.36em; }
a.footnote, a.endnote { display: inline-block; text-decoration: none; color: black; }
a.footnote:visited, a.endnote:visited { color: black; }
a.footnoteRef, a.endnoteRef {
	font-size:x-small; 
	vertical-align:text-top; 
	text-decoration: none;
	color: black;
}
a.footnoteRef:visited, a.endnoteRef:visited { color: black; }
a.crossRef { text-decoration: none; color: black; }
a.crossRef:visited { color: black; }

/* institution name in "Arial" */
.Nomdelinstitution {
	font-family: 'Arial';
}

/* justify right */
.NormalRight {
	text-align: right;
}

/* 2 letter iso code language in upper case centered and bold */
.Langue {
	text-align: center;
	font-weight: bold;
}

/* sometime there's a "XXX" in red */
.Marker2 {
	color: red;
}

/* special title */
.Fichefinanciretitre {
	font-weight: bold;	
	text-decoration: underline;
}

/* special title */
.Fichefinancirestandardtitre {
	font-weight: bold;	
	text-decoration: underline;
	text-align: center;
 }

/* Windows only font face, used to show a symbol like arrows (up, right, ...)
Should be ok with IE and Chrome on Windows. Doesn't work with Firefox. */
.CRMarker {
	font-family: Wingdings; 
}

/* strike through text with light gray background */
.CRRefonteDeleted {
	background-color: #CCC;
	text-decoration: line-through;
}

/* left align bordered box */
.CRReference {
	white-space: nowrap;
	min-width: 0px;
 	float: right;
	text-align: right;
  	border-style: solid;
  	border-color: black;
	border-width: 1px;
	padding-left: 1em;
	padding-right: 1em;
	margin-bottom: 0.5em;
}

/* separator line (page width) */
.CRSeparator {
	min-width: 100%;
	border-bottom-style: solid;
  	border-bottom-color: black;
	border-bottom-width: 1px;
	margin-bottom: 1em;
}

/* strike through text */
.CRDeleted {
	text-decoration: line-through;
}
/* double underline , with low second line in blue */
.CRMinorChangeAdded {
	text-decoration: underline;
	border-bottom: 1px solid blue;
}

/* strike through + double underline , with low second line in blue */
.CRMinorChangeDeleted {
	text-decoration: underline line-through;
	border-bottom: 1px solid blue;
}

/* Oblique text */
.Emphasis {
	font-style: italic;
}

/* subscript style */
.CRRefNum {
	font-size: 70%; 
}

/* Align to the left */
.NormalLeft {
	text-align: left;
}

.image_container {
	margin-top: 1em;
	margin-bottom: 1em;
	text-align: center; 
}
