/* CSS template v3 (Developed along with the V3 of the InDesign template) 
   Last updated: 14 June 2021
  Using CSS selectors:
    ^ => from start of attribute, ie starts with
    $ => from end of attribute, ie ends with
    * => attribute contains the string
*/
/* BASIC DEFAULTING */
body,
div,
dl,
dt,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
p,
pre,
code,
blockquote {
  margin: 0;
  padding: 0;
  border-width: 0;
}

body {
  -epub-hyphens: auto;
  margin: 5px;
}

div.Text-Frame {
  width: 100%;
  page-break-inside: avoid;
}

img {
  max-width: 100%;
}

table {
  border-collapse: collapse;
}

tr {
  page-break-after: auto;
  page-break-before: auto;
}

td img {
  margin: 0.3em;
}
/* ITEMS TO HIDE */

div.EPUB-Forced-Page-Break,
p.Page-Break {
  display: none;
  visibility: hidden;
  position: fixed;
  left: -9999px;
}
/* COVER */

div.Cover {
  page-break-after: always;
}
/* BODY TEXT */

span.No-Break {
  white-space: nowrap;
}

p,
p.Body-Text {
  font-family: Cambria, serif;
  font-weight: normal;
  font-style: normal;
  font-size: 0.92em;
  text-decoration: none;
  font-variant: normal;
  line-height: 1.1;
  text-align: left;
  color: #000;
  text-indent: 0;
  margin: 0 0 10px;
}

p.Space-12 {
  line-height: 1.2;
  text-align: left;
}

p.First-Paragraph-No-Space {
  font-size: 0.01em;
  line-height: 0;
  text-align: left;
  margin: 0;
}

p.Foreword-Text {
  text-align: left;
}

p[class$="_Left"] {
  text-align: left;
}

p[class$="_Right"] {
  text-align: right;
}

p[class$="_Center"] {
  text-align: center;
}

p[class$="_Justify"] {
  text-align: justify;
}

p.Body-Text-9 {
  font-size: 0.83em;
  text-align: left;
}

p.Body-Text_Center {
  text-align: center;
}

p.Body-Text-indent {
  text-align: left;
  margin: 0 0 10px 20px;
}

p.Body-Text-indent-2 {
  text-align: left;
  margin: 0 0 10px 40px;
}

p.Body-Text-indent-3 {
  text-align: left;
  margin: 0 0 10px 60px;
}

p.Body-Text-indent-4 {
  text-align: left;
  margin: 0 0 10px 80px;
}

p[class^="Body-Text_indent-9"] {
  font-size: 0.83em;
  text-align: left;
}

p.Body-Text_indent-9-1 {
  margin: 0 0 10px 20px;
}

p.Body-Text_indent-9-2 {
  margin: 0 0 10px 40px;
}

p.Body-Text_indent-9-3 {
  margin: 0 0 10px 60px;
}

p.Body-Text_indent-9-4 {
  margin: 0 0 10px 80px;
}

p.Code-10 {
  font-family: "Courier New", serif;
  text-align: left;
}

p.Code-9 {
  font-family: "Courier New", serif;
  font-size: 0.75em;
  text-align: left;
}

p.Code-8 {
  font-family: "Courier New", serif;
  font-size: 0.67em;
  text-align: left;
}
/* HEADINGS */

h1.Heading-1,
h2.Heading-2,
h3.Heading-3,
h4.Heading-4,
h5.Heading-5,
h6.Heading-6,
h1.Main-Title-1,
h1.Main-Title-2,
h1.Main-Title-3,
h2.a2,
h3.a3,
h4.a4,
h5.a5,
h6.a6 {
  font-weight: bold;
  text-align: left;
  hyphens: none !important;
}

h1.Main-Title-1 {
  font-size: 1.5em;
  line-height: 1.06;
  margin: 0 0 17px;
}

h1.Main-Title-2 {
  font-size: 1.5em;
  line-height: 1.06;
  margin: 0 0 14px;
}

h1.Main-Title-3 {
  font-weight: normal;
  font-size: 1.5em;
  line-height: 1.06;
  margin: 0 0 38px;
}

h1.Heading-1 {
  font-size: 1.08em;
  margin: 20px 0 10px;
}

h2.Heading-2 {
  font-size: 1em;
  margin: 10px 0;
}

h3.Heading-3 {
  margin: 6px 0 10px;
}

h4.Heading-4 {
  margin: 6px 0 10px;
}

h5.Heading-5 {
  margin: 6px 0 10px;
}

h6.Heading-6 {
  margin: 6px 0 10px;
}

h2.p2,
h3.p3,
h4.p4,
h5.p5,
h6.p6 {
  font-weight : normal;
  font-size : 0.92em;
  text-align: left;
}

h2.p2 {
  margin: 10px 0;
}

h3.p3 {
  margin: 10px 0;
}

h4.p4 {
  margin: 6px 0 10px;
}

h5.p5 {
  margin: 6px 0 10px;
}

h6.p6 {
  margin: 6px 0 10px;
}

h2.a2 {
  font-size: 1.08em;
  margin: 20px 0 10px;
}

h3.a3 {
  font-size: 1em;
  margin: 3px 0 10px;
}

h4.a4 {
  margin: 6px 0 10px;
}

h5.a5 {
  margin: 6px 0 10px;
}

h6.a6 {
  margin: 6px 0 10px;
}

h1.zzForeword {
  font-weight: bold;
  font-size: 1.33em;
  text-align: left;
  margin: 0 0 17px;
}

h1.Introduction {
  font-weight: bold;
  font-size: 1.33em;
  text-align: left;
  margin: 0 0 17px;
}
/*
INLINE ELEMENTS - FONTS
*/

span.Arial-Regular {
  font-weight: normal;
}

span.Regular {
  font-weight: normal;
}

span.Courier {
  font-family: "Courier New", serif;
}

span.Symbol {
  font-family: "Cambria Math", serif;
}

span.Symbol-Italic {
  font-style: italic;
}
/* 
 span.TNR {
} 
*/

span.TNR-Italic {
  font-style: italic;
}

span.Wingdings-2 {
  font-family: Wingdings-2;
}

span.Hyperlink {
  text-decoration: underline;
  color: #053cf5;
}

span.Heading-Number-Spacing,
span.Key-Text-Number-Spacing {
  margin-right: 1em;
}

span.List-Number-Spacing,
span.List-Continue-Number-Spacing {
  margin-right: 0.25em;
}

span.Note-Example-Spacing {
  margin-right: 1.65em;
}

span.zzzHighlight {
	background-color : rgb(146,197,235);
}
span.zzzHighlight---- {
	background-color : rgb(146,197,235);
}
span.zzzzzzHighlight CharOverride-4 {
	background-color : rgb(146,197,235);
}
span.zzzAdvisory {
	color : rgb(0,114,188);
}
span.zzzAdvisory CharOverride-6 {
	color : rgb(0,114,188);
}

/*
INLINE ELEMENTS - FORMATTING
*/

span[class*="Subscript"],
span[class*="Superscript"] {
  font-size: 0.7em;
}

span[class*="Subscript"] {
  vertical-align: sub;
}

span[class*="Superscript"] {
  vertical-align: super;
}

span[class*="Regular-Italic"] {
  font-style: italic;
  font-weight: normal;
}

span[class*="Sub"] {
  vertical-align: sub;
}

span[class*="Sup"] {
  vertical-align: super;
}

span[class*="bold"],
span[class*="Bold"] {
  font-weight: bold;
}

span[class*="BoldItalic"] {
  font-style: italic;
  font-weight: bold;
}

span[class*="italic"],
span[class*="Italic"] {
  font-style: italic;
}

span[class*="Underline"] {
  text-decoration: underline;
}

span[class*="Small-Caps"] {
  font-variant: small-caps;
}

span[class*="All-Caps"] {
  text-transform: uppercase;
}

/* LISTS */

p[class^="List-Number"] {
  text-align: left;
  text-indent: -1.4em;
  margin: 0 0 0.6em 0;
}

p.List-Number {
  margin-left: 1.4em;
}

p.List-Number-2 {
  margin-left: 2.8em;
}

p.List-Number-3 {
  margin-left: 4.2em;
}

p.List-Number-4 {
  margin-left: 5.6em;
}

p[class^="List-Number-9"] {
  font-size: 0.83em;
  text-indent: -1.4em;
}

p.List-Number-9-1 {
  margin-left: 1.4em;
}

p.List-Number-9-2 {
  margin-left: 2.8em;
}

p.List-Number-9-3 {
  margin-left: 4.2em;
}

p.List-Number-9-4 {
  margin-left: 5.6em;
}

p[class^="List-Continue"] {
  margin: 0 0 0.6em 1.5em;
  text-align: left;
  text-indent: -1.5em;
}

p.List-Continue-2 {
  margin-left: 3em;
}

p.List-Continue-3 {
  margin-left: 4.5em;
}

p.List-Continue-4 {
  margin-left: 6em;
}

p.List-Continue-9-1 {
  margin-left: 1.5em;
}

p[class^="List Contiune-9"] {
  font-size: 0.83em;
}

p.List-Continue-9-2 {
  margin-left: 3em;
}

p.List-Continue-9-3 {
  margin-left: 4.5em;
}

p.List-Continue-9-4 {
  margin-left: 6em;
}
/* TIPS BOX */

div.Tips-Box {
  margin: 40px 0 0;
  padding: 9px 9px 0;
  border-style: solid;
  border-width: 1px;
  page-break-inside: avoid;
}

p.Tips-Heading {
  font-weight: bold;
  font-size: 1.1em;
  text-align: center;
}
/* KEY TABLE  */

table.Table-Key {
  border-style: none;
  /*  width: 100%; */
  margin: 10px 0;
}

table.Table-Key td {
  vertical-align: top;
  padding: 0.25em;
}

p.Key-Title,
p.Key-Text {
  font-size: 0.83em;
  text-align: left;
}

p.Key-Title {
  font-weight: bold;
}
/* TERMS AND DEFINITIONS  */

p.TermNum,
p.Terms {
  font-weight: bold;
  text-align: left;
}

p.TermNum {
  margin: 0.6em 0 0;
}

p.Terms {
  margin: 0;
}

p.Definition {
  text-align: left;
}
/* NOTES */

p.Note,
p.Note-indent {
  font-size: 0.83em;
  text-align: left;
}

p.Note {
  margin: 0.1em 0 0.6em;
}

p.Note-indent {
  margin: 0.1em 0 0.6em 1.2em;
}

p.Note-8 {
  font-size: 0.75em;
  text-align: left;
  margin: 0.1em 0 0.6em;
}
/* EXAMPLE */

p.Example,
p.Example-indent,
p.Example-8 {
  font-size: 0.83em;
  text-align: left;
}

p.Example-indent {
  margin: 0.1em 0 0.6em 1.2em;
}

p.Example-8 {
  font-size: 0.75em;
}
/* NOTICE */

p.Notice {
  font-weight: bold;
  text-align: left;
}

/* NORMATIVE REFERENCE */

p.RefNorm {
  text-align: left;
}

/* DEFINITION LIST */

p.dl {
  text-align: left;
  text-indent: -1.4em;
  margin: 0 0 0.6em 2.8em;
}
/* EQUATIONS AND FORMULAS */

p.Formula {
  text-align: left;
  text-indent: 1.4em;
}
/* ANNEX */

h1.ANNEX {
  font-weight: bold;
  font-size: 1.33em;
  text-align: left;
  margin: 0 0 17px;
}

h1.ANNEX-No-Num {
  font-weight: bold;
  font-size: 1.33em;
  text-align: left;
  margin: 0 0 17px;
}

h1.ANNEX span.Annex-Heading_Line-2 {
  display: block;
}

span.Annex-Heading-Line-2 {
  display: block;
}

/* BIBLIOGRAPHY */

h1.zzBiblio {
  font-weight: bold;
  font-size: 1.33em;
  text-align: left;
  margin: 0 0 17px;
}

p.Bibliography {
  text-align: left;
  text-indent: -2.6em;
  margin: 0 0 0.6em 2.6em;
}

span.bib_surname {
  font-variant: small-caps;
  text-transform: none;
}

span.bib_volume {
  font-weight: bold;
}

span.bib_article, span.bib_journal {
  font-weight: normal;
  font-style: normal;
}

span.Biblio-Number-Spacing {
  margin-right: 0.5em;
}

/* TABLE OF CONTENTS */

div.Contents {
  page-break-after: always;
}

p.TOC-Title {
  font-weight: bold;
  font-size: 1.33em;
  text-align: left;
  margin: 0 0 17px;
}

p.TOC-Level-One-Entry {
  font-weight: bold;
  text-align: left;
  text-indent: -34px;
  margin: 9px 0 0 34px;
}

p.TOC-Level-Two-Entry {
  text-align: left;
  text-indent: -34px;
  margin: 3px 0 0 68px;
}

p.TOC-Annex-Entry {
  font-weight: bold;
  text-align: left;
  text-indent: -34px;
  margin: 6px 0 0 34px;
}

/* COPYRIGHT */

p.French-Publication-Year {
  font-size: 0.75em;
  text-align: left;
  margin: 3px 0 0;
}

p.Copyright-Heading {
  font-weight: bold;
  font-size: 1em;
  text-align: left;
  margin: 0;
}

p.Copyright-Icon {
  text-align: left;
  margin: 0 0 3px;
}

p.Copyright-Text {
  text-align: left;
  margin: 0 0 3px;
}

p.Copyright-Text-Space-Above {
  text-align: left;
  margin: 3px 0 0;
}

p.Copyright-Text-Indent {
  text-align: left;
  margin: 0 0 0 30px;
}

table.Copyright {
  border-width: 0;
  border-style: hidden;
  width: 100%;
  margin: 0 auto;
}

td.Copyright_Icon {
  padding-right: 5px;
  vertical-align: bottom;
  width: 3em;
}

td.Copyright_Head {
  padding: 4px 0;
  vertical-align: bottom;
}

td.Copyright_Body {
  padding: 4px 0;
  vertical-align: top;
}

/* IMAGES AND FIGURES */

p.Figure-Position {
  font-size: 0.83em;
  line-height: 1.2;
  text-align: center;
  margin: 20px 0 10px;
}

p.Dimension-100 {
  font-size: 0.83em;
  text-align: right;
  margin: 0 0 6px;
}

p.Figure-title {
  font-weight: bold;
  text-align: left;
  margin: 0 0 30px;
}

p.Annex-Figure-title {
  font-weight: bold;
  text-align: left;
  margin: 0 0 30px;
}

p.Figure-subtitle {
  font-weight: bold;
  text-align: center;
  margin: 0;
}

p.Figure-footnote {
  font-size: 0.83em;
  text-align: left;
  margin: 0 0 3px;
}

p.End-of-Document {
  font-size: 1em;
  line-height: 1.2;
  text-align: left;
  margin: 0;
}
/* TABLES */

div.Table_Regular {
  width: 100%;
  page-break-inside: avoid;
  margin: 10px 0;
}

p.Table-title {
  font-weight: bold;
  text-align: left;
  margin: 0 0 6px;
}

p.Annex-Table-title {
  font-weight: bold;
  text-align: left;
  margin: 10px 0 6px;
}

p.Table-footnote-9 {
  font-size: 0.83em;
  text-align: left;
  margin: 0;
}

p.Table-footnote-8 {
  font-size: 0.75em;
  text-align: left;
  margin: 0;
}

p.Table-Position {
  text-align: center;
}

p.Table-Position-with-element {
  text-align: center;
  margin: 2px 0 5px;
}

p.Table-Position-Key {
  text-align: center;
}

p[class^="Table-Text-"] {
  margin: 0;
}

p[class^="Table-Text-10"] {
  font-size: 0.83em;
}

p[class^="Table-Text-9"] {
  font-size: 0.75em;
}

p[class$="-Justify"] {
  text-align: left;
}

p[class$="-Left"] {
  text-align: left;
}

p[class$="-Right"] {
  text-align: right;
}

p[class$="-Center"] {
  text-align: center;
}

table.Table {
  border-width: 1px;
  border-style: solid;
  width: 100%;
  margin: 10px 0 20px;
}

table.Table td {
  vertical-align: top;
  border-style: solid;
  border-width: 1px;
  padding: 0.25em;
}

td.Table_Table-foot {
  vertical-align: middle;
  border-width: 2px;
}

table.Table-No-Borders {
  border-style: none;
  width: 100%;
  margin: 10px 0 20px;
}

table.Table-No-Borders td {
  vertical-align: top;
  border-style: none;
  padding: 0.25em;
}
/* FOOTNOTES AND CROSS REFERENCES */

span.footnote-reference {
  vertical-align: super;
  font-size: 0.7em;
  font-weight: bold;
}

span.Unresolved-Cross-reference {
  text-decoration: underline;
  color: #d90000;
}

span.Formula-Number {
  float: right;
}

span.Footnote-Number {
  font-weight: bold;
  vertical-align: super;
  font-size: 0.7em;
}

div.footnotes {
  border-top-style: solid;
  border-width: 2px 0 0;
  margin-top: 18px;
}

p.Figure-footnote-Last {
  font-size: 0.83em;
  text-align: left;
}

p.Footnote {
  font-size: 0.83em;
  text-align: left;
  margin: 10px 0 0;
}
