@charset "utf-8";
/* CSS Document */
.boxright {
  float: right;
  text-align: left;
  width: 400px;
  max-width: 50%;
  font-size: 95%;
  background: #EFEFEF;
  padding: 10px 15px 10px 15px;
  margin-left: 15px;
  margin-bottom: 10px;
  margin-top: 4px;
}
.boxright h5 {
  margin: 5px 0 10px;
}
.boxright p {
  margin: 5px 0 5px;
}
.boxright ul {
  padding: 0 0 0 1.5em;
  margin-top: 0;
  margin-bottom: 5px;
}
.boxcenter {
  float: none;
  text-align: left;
  max-width: 400px;
  font-size: 95%;
  background: #EFEFEF;
  padding: 10px 15px 10px 15px;
  margin: 0 auto;
  margin-bottom: 10px;
}
/* added 15 APR 20 by MA, mod 4 AUG 20 */
.smallCaps {
  font-variant: small-caps;
}
/* bootstrap type.less l.240 causes double-underline w border-bottom */
abbr[title], abbr[data-original-title] {
  text-decoration: none;
}
abbr {
  vertical-align: baseline;
}
/* 17 APR 20 by MA: styles for side-by-side figures (in BP docs) */
.styled_images_notes {
  clear: both;
}
@media (min-width: 790px) {
  .styled_images .styled_images {
    max-width: 49%;
  }
  .styled_images .styled_images:nth-of-type(odd) {
    float: left;
  }
  .styled_images .styled_images:nth-of-type(even) {
    float: right;
  }
}
ol.lower_roman {
  list-style-type: lower-roman;
}
ol.lower_alpha {
  list-style-type: lower-alpha;
}
ol.lower-alpha2par {  /* 21MAR10 MA */
  list-style: none;
  counter-reset: lower-alpha2par;
}
ol.lower-alpha2par li {
  counter-increment: lower-alpha2par;
  margin-left: .5em;
}
ol.lower-alpha2par li::before {
  display: inline-block;
  width:          2em;
  margin-left:   -2em;
  padding-right: .3em;
  content: "(" counter(lower-alpha2par, lower-alpha) ")";
  text-align: center;
}

#boxright {
  float: right;
  text-align: justify;
  width: 500px;
  font-size: 95%;
  background: #EFEFEF;
  padding: 10px 15px 10px 15px;
  margin-left: 15px;
  margin-bottom: 10px;
  margin-top: 4px;
}
#boxright_top {
  float: right;
  text-align: justify;
  width: 500px;
  font-size: 95%;
  background: #EFEFEF;
  padding: 10px 15px 10px 15px;
  margin-left: 15px;
  margin-bottom: 10px;
  margin-top: 22px;
}
#boxright_top2 {
  float: right;
  text-align: justify;
  width: 500px;
  font-size: 95%;
  background: #EFEFEF;
  padding: 10px 15px 10px 15px;
  margin-left: 15px;
  margin-bottom: 10px;
  margin-top: 8px;
}
.styled_tables {
  margin: 0px;
  padding: 0px;
  background-color: #FFFFFF;
  border: 1px solid #233A74;
  width: calc(100% + 2px); /* px: .styled_tables left- and -right border width */
  text-align: center;
  display: inline-block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1em;
}
#leftContainer blockquote {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 75%;
  font-weight: normal;
  color: #000;
}
blockquote {
  margin-left: 15%;
  margin-right: 15%;
  font-size: 100%;
  line-height: 140%;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  margin-bottom: 20px;
}
a:visited.footnote {
  font-family: Arial, Verdana, Helvetica, sans-serif;
  position: relative;
  bottom: 0.4em;
  padding-left: 1px;
  padding-right: 2px;
}
a:link.footnote {
  font-family: Arial, Verdana, Helvetica, sans-serif;
  bottom: 0.5em;
  font-size: 0.9em;
  padding-left: 1px;
  padding-right: 2px;
  padding: .4em 0;
  position: relative;
  text-decoration: underline;
  z-index: 1;
}
#hyperlink .styled_tables caption a.footnote.white,
#hyperlink .styled_images_caption a.footnote.white
{ /* MA added 20DEC17: for footnotes in table and figure captions */
  font-size: .8em;
  color: #ffffff;
}
h2 a:link.footnote {
  bottom: 0.8em;
  font-size: 0.5em;
}
h3 a:link.footnote {
  bottom: 0.8em;
  font-size: 0.55em;
}
h4 a:link.footnote {
  bottom: 0.7em;
  font-size: 0.8em;
}
#footnote li.footnote {
  font-family: Arial, Verdana, Helvetica, sans-serif;
  line-height: 150%;
  padding-bottom: 0.5em;
}
#footnote p {
  font-family: Arial, Verdana, Helvetica, sans-serif;
  line-height: 150%; /* 21FEB16 maubertin: changed to match LI */
  margin-top: 0.7em;
}
#footnote.footnote a:visited {
  color: #603;
  text-decoration: underline;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  vertical-align: 0;
  font-weight: normal;
}
#footnote.footnote a:link {
  color: #036;
  text-decoration: underline;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  vertical-align: 0;
  padding: .4em 0;
  position: relative;
  z-index: 1;
}
#RPpage #bodyContent table, #LSpage #bodyContent table {
  margin: 0; /* maubertin 8APR20: changed from '0.5em 0em 1.5em 0em' */
  font-family: Arial, Helvetica, sans-serif;
  width: 100%;
  border: 2px; /* border-color:#233a74; */
  border-style: solid;
  border-collapse: collapse;
  border-spacing: 0px;
  font-size: 100%;
}
#RPpage #bodyContent table td, #LSpage #bodyContent table td, #HNpage #bodyContent table td {
  color: #000;
  border: 2px;
  border-color: #233a74;
  border-style: solid;
  font-size: 100%;
}
#RPpage #bodyContent table th, #LSpage #bodyContent table th, #HNpage #bodyContent table th {
  background-color: #233a74;
  color: #FFF;
  border: 2px;
  border-color: #000;
  border-style: solid;
  font-size: 100%;
}
.styled_tables table {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 100%;
  margin: 0px;
  padding: 0px;
  width: 100%;
  border-width: 0px;
  border-style: solid;
  border-color: #FFFFFF;
}
.styled_tables caption {
  color: #FFFFFF;
  font-size: 120%;
  line-height: 120%;
  background-color: #233A74;
  margin: 0px;
  padding: 10px;
  border: none;
  font-weight: normal;
}
.styled_tables table th {
  border-width: 1px;
  border-style: solid;
  border-color: #ACACAC;
  background-color: #CFCFCF;
  color: #000000;
  margin: 0px;
  padding: 5px;
}
.styled_tables table td {
  border-width: 1px;
  border-style: solid;
  border-color: #ACACAC;
  background-color: #EFEFEF;
  margin: 0px;
  padding: 5px;
}
.styled_tables table {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 100%;
  margin: 0px;
  padding: 0px;
  width: 100%;
  border-width: 0px;
  border-style: solid;
  border-color: #FFFFFF;
}
.styled_tables caption {
  color: #FFFFFF;
  font-size: 120%;
  line-height: 120%;
  background-color: #233A74;
  margin: 0px;
  padding: 10px;
  border: none;
  font-weight: normal;
}
.styled_tables table th {
  border-width: 1px;
  border-style: solid;
  border-color: #ACACAC;
  background-color: #CFCFCF;
  color: #000000;
  margin: 0px;
  padding: 5px;
  font-weight: normal;
}
.styled_tables table td {
  border-width: 1px;
  border-style: solid;
  border-color: #ACACAC;
  background-color: #EFEFEF;
  margin: 0px;
  padding: 5px;
}
.styled_tables table {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 100%;
  margin: 0px;
  padding: 0px;
  width: 100%;
  border-width: 0px;
  border-style: solid;
  border-color: #FFFFFF;
}
#RPpage #bodyContent .styled_tables table {
  margin-top: 0px;
}
.styled_tables caption {
  color: #FFFFFF;
  font-size: 120%;
  line-height: 120%;
  background-color: #233A74;
  margin: 0px;
  padding: 10px;
  border: none;
  font-weight: normal;
}
.styled_tables table th {
  border-width: 1px;
  border-style: solid;
  border-color: #ACACAC;
  background-color: #CFCFCF;
  color: #000000;
  margin: 0px;
  padding: 5px;
}
.styled_tables table td {
  border-width: 1px;
  border-style: solid;
  border-color: #ACACAC;
  background-color: #EFEFEF;
  margin: 0px;
  padding: 5px;
}
.styled_tables p {
  padding: 10px;
  margin: 0px;
  text-align: left;
  line-height: 120%;
}
.cell_pad8 p {
  padding: 8px;
}
.cell_pad6 p {
  padding: 6px;
}
.cell_pad4 p {
  padding: 4px;
}
.cell_pad2 p {
  padding: 2px;
}
.cell_pad0 p {
  padding: 0px;
}
.styled_tables_CTIS {
  margin: 0px;
  padding: 0px;
  background-color: #FFFFFF;
  border: 3px solid #FD8813;
  border: none;
  width: 50%;
  text-align: center;
  display: inline-block;
}
.clearfloat {
  clear: both;
  height: 0;
  font-size: 1px;
  line-height: 0px;
}
div.Large p {
  margin-top: 10px;
  margin-bottom: 10px;
  width: 100%;
}
div.imgSmall img {
  border: 3px solid #FD8813;
  margin-right: 1px;
  margin-top: 10px;
  margin-bottom: 0px;
  margin-left: 0px;
  padding: 0px;
}
div.Large img {
  border: 3px solid #FD8813;
  margin-right: 40px;
  margin-top: 10px;
  margin-bottom: 10px;
  margin-left: 10px;
  float: left;
}
#CTISpage #bodyContent .styled_tables_CTIS table {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 100%;
  margin: 0px;
  padding: 0px;
  border-width: 0px;
  border-style: solid;
  border-color: #FFFFFF;
}
#CTISpage #bodyContent .styled_tables_CTIS caption {
  color: #FFFFFF;
  font-size: 110%;
  line-height: 110%;
  background-color: #003366;
  margin: 0px;
  padding: 10px;
  border: none;
  font-weight: bold;
}
#CTISpage #bodyContent .styled_tables_CTIS table th {
  border-width: 1px;
  border-style: solid;
  border-color: #ACACAC;
  background-color: #003366;
  color: #FFFFFF;
  margin: 0px;
  padding: 5px;
  font-size: 100%;
}
#CTISpage #bodyContent .styled_tables_CTIS table td {
  border-width: 1px;
  border-style: solid;
  border-color: #ACACAC;
  background-color: #FFFFFF;
  margin: 0px;
  padding: 2px;
  padding-left: 10px;
  padding-right: 10px;
}
#CTISpage #bodyContent .styled_tables_CTIS .CTIS_increase_left_padding td {
  padding-left: 50px;
}
#ctis2015 #bodyContent .styled_tables table {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 100%;
  margin: 0px;
  padding: 0px;
  width: 100%;
  border-width: 0px;
  border-style: solid;
  border-color: #FFFFFF;
}
#ctis2015 #bodyContent .styled_tables caption {
  color: #FFFFFF;
  font-size: 120%;
  line-height: 120%;
  background-color: #233A74;
  margin: 0px;
  padding: 10px;
  border: none;
  font-weight: normal;
}
#ctis2015 #bodyContent .styled_tables table th {
  border-width: 1px;
  border-style: solid;
  border-color: #ACACAC;
  background-color: #CFCFCF;
  color: #000000;
  margin: 0px;
  padding: 5px;
}
#ctis2015 #bodyContent .styled_tables table td {
  border-width: 1px;
  border-style: solid;
  border-color: #ACACAC;
  background-color: #EFEFEF;
  margin: 0px;
  padding: 5px;
}
/*           CTIS 2015           */
#ctis2015 {
  margin-left: 10px;
  text-align: left;
  font-family: Arial, Verdana, Helvetica, sans-serif !important;
}
#ctis2015 h2 {
  text-transform: uppercase;
  font-weight: normal;
  font-size: 160%;
  line-height: 120%;
  padding: 0px;
  margin: 0px;
  margin-bottom: 10px;
  margin-top: 40px;
  border-width: 2px;
  border-color: #CCCCCC;
  border-style: solid;
  border-right: none;
  border-left: none;
  color: #000000;
  font-family: Arial, Verdana, Helvetica, sans-serif !important;
}
#ctis2015_country_profile_text h2 {
  border: none !important;
  margin-bottom: 20px !important;
  margin-top: 20px !important;
  font-family: Arial, Verdana, Helvetica, sans-serif !important;
  text-transform: uppercase !important;
  font-size: 105%;
  font-weight: bold;
}
#ctis2015_country_profile {
  float: left;
  width: 300px;
  margin-bottom: 40px;
}
#ctis2015_country_profile img {
  margin-bottom: 16px;
  margin-top: 23px;
}
#ctis2015_country_profile a {
  font-size: 90%;
}
#ctis2015_country_profile_text {
  float: right;
  width: 630px;
}
#ctis2015_country_profile_text p {
  font-size: 100%;
}
#ctis2015_country_profile_text ul {
  padding: 0px;
  margin: 0px;
  margin-left: 20px;
  margin-top: -10px;
  margin-bottom: 20px;
}
#ctis2015_country_profile_text ul li {
  padding: 0px;
  margin: 0px;
  margin-left: 20px;
}
#ctis2015_country_profile_text ul li ul {
  padding: 0px;
  margin: 0px;
  margin-left: 20px;
  margin-bottom: 20px;
}
#ctis2015_country_profile_text ul li ul li {
  padding: 0px;
  margin: 0px;
}
.ctis2015_charts {
  float: left;
  width: 630px;
  margin: 0px;
  padding: 0px;
  margin-bottom: 40px;
}
.pub_charts {
  width: 100%;
  margin: 20px;
  margin-bottom: 0px;
  padding: 0px;
}
.ctis2015_charts_text {
  float: right;
  width: 270px;
  margin: 0px;
  margin-bottom: 40px;
  padding: 0px;
  padding-top: 40px;
}
.ctis2015_charts_text p {
  font-size: 100%;
}
.ctis2015_charts_text ul {
  margin: 0px;
  padding: 0px;
  margin-left: 40px;
  margin-top: -10px;
}
.ctis2015_charts_text ul li {
  margin: 0px;
  padding: 0px;
}
.ctis2015_show_hide {
  font-size: 80%;
}
.ctis2015_charts_tables {
  float: left;
  width: 630px;
  margin: 0px;
  padding: 0px;
  margin-bottom: 40px;
  margin-top: -20px;
  display: none;
}
.ctis2015_charts_tables table {
  width: 630px;
  margin: 0px !important;
  padding: 0px !important;
  border: 0px !important;
  border-collapse: collapse !important;
  background-color: transparent !important;
}
.ctis2015_charts_tables table caption {
  text-align: center !important;
  font-weight: bold !important;
  font-size: 100% !important;
  line-height: 200% !important;
  margin: 0px !important;
  padding: 0px !important;
  border: 0px !important;
  /*background-color: #FFFFFF !important;*/
  color: #7f7f7f !important;
}
.ctis2015_charts_tables table tr {
  background-color: transparent !important;
}
.ctis2015_charts_tables table th {
  text-align: center !important;
  font-weight: bold !important;
  font-size: 80% !important;
  line-height: 100% !important;
  margin: 0px !important;
  padding: 4px 12px !important;
  border: 0px !important;
  border-bottom-color: #f2f2f2 !important;
  border-bottom-style: solid !important;
  border-bottom-width: 1px !important;
  background-color: transparent !important;
  color: #7f7f7f !important;
}
.ctis2015_charts_tables table td {
  text-align: center !important;
  font-weight: normal !important;
  font-size: 75% !important;
  margin: 0px !important;
  padding: 4px 12px !important;
  border: 0px !important;
  border-bottom-color: #f2f2f2 !important;
  border-bottom-style: solid !important;
  border-bottom-width: 1px !important;
  color: #000000 !important;
  background-color: transparent !important;
}
.ctis2015_charts_tables .ctis2015_charts_tables_dotted {
  /*border-bottom-color: #cbcbcb !important;
	border-bottom-style: solid !important;
	border-bottom-width: 1px !important;
	background-image: url("../images/dotted.gif") !important;
	background-repeat: repeat-x !important;
	background-position: bottom !important;*/
}
/*.ctis2015_charts_tables table tr:nth-child(6n+5), .ctis2015_charts_tables table tr:nth-child(6n+6), .ctis2015_charts_tables table tr:nth-child(6n+7) {*/
.ctis2015_charts_tables table tr:nth-child(2n+2) {
  background-color: #e2e2e2 !important;
}
.pubs_charts_tables {
  width: 90%;
  margin: auto;
  padding: 10px;
  display: none;
  text-align: center;
}
.pubs_charts_tables table {
  width: 100%;
  margin: auto !important;
  padding: 0px !important;
  border: 0px !important;
  border-collapse: collapse !important;
  background-color: transparent !important;
}
.pubs_charts_tables table caption {
  text-align: center !important;
  font-weight: bold !important;
  font-size: 100% !important;
  line-height: 200% !important;
  margin: 0px !important;
  padding: 0px !important;
  border: 0px !important;
  color: #7f7f7f !important;
}
.pubs_charts_tables table tr {
  background-color: transparent !important;
}
.pubs_charts_tables table th {
  text-align: center !important;
  font-weight: bold !important;
  font-size: 80% !important;
  line-height: 100% !important;
  margin: 0px !important;
  padding: 4px 12px !important;
  border: 0px !important;
  border-bottom-color: #f2f2f2 !important;
  border-bottom-style: solid !important;
  border-bottom-width: 1px !important;
  background-color: transparent !important;
  color: #7f7f7f !important;
}
.pubs_charts_tables table td {
  text-align: center !important;
  font-weight: normal !important;
  font-size: 75% !important;
  margin: 0px !important;
  padding: 4px 12px !important;
  border: 0px !important;
  border-bottom-color: #f2f2f2 !important;
  border-bottom-style: solid !important;
  border-bottom-width: 1px !important;
  color: #000000 !important;
  background-color: transparent !important;
}
.pubs_charts_tables table tr:nth-child(2n+2) {
  background-color: #e2e2e2 !important;
}
/*           END OF CTIS 2015           */
/*           FLOW CHARTS              (added by DC, 2016/01/29)           */
.flow_chart {
  margin: 0px !important;
  padding: 0px !important;
}
.flow_chart p {
  margin: 0px !important;
  padding: 5px !important;
}
.flow_chart ul {
  margin: 0px !important;
  padding: 5px !important;
  list-style: none !important;
}
.flow_chart li {
  margin: 0px !important;
  padding: 0px !important;
  list-style: none !important;
}
.flow_chart_alone {
  margin: 5px !important;
  padding: 0px !important;
  display: block !important;
  text-align: center !important;
}
.flow_chart h4 {
  margin: 0px !important;
  padding: 5px !important;
  text-align: center !important;
  color: #FFFFFF !important;
  font-size: 120% !important;
  line-height: 120% !important;
  text-indent: 0px !important;
  background-color: #233A74 !important;
}
.flow_chart_center {
  margin: auto !important;
  padding: 0px !important;
  width: 33% !important;
  border: 1px solid #233a74;
}
.flow_chart_right {
  width: 33% !important;
  margin: 0px !important;
  padding: 0px !important;
  float: right !important;
  border: 1px solid #233a74;
}
.flow_chart_left {
  width: 33% !important;
  margin: 0px !important;
  padding: 0px !important;
  float: left !important;
  border: 1px solid #233a74;
}
/*           END OF FLOW CHARTS           */
/*           CTIS 2016           */
#ctis2016 {
  margin-left: 10px;
  text-align: left;
  font-family: Arial, Verdana, Helvetica, sans-serif !important;
}
#ctis2016_nav {
  width: 100%;
}
#ctis2016_nav ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  /*	border-width: 2px;
	border-color: #CCCCCC;
	border-style: solid;
	border-right: none;
	border-left: none;*/
  background-color: #e8ebf2;
  height: 25px;
}
#ctis2016_nav ul li {
  list-style-type: none;
  float: left;
  margin: 0px 0px 10px 0px;
  padding: 0;
  border-top-width: 2px;
  border-right-width: 2px;
  border-bottom-width: 2px;
  border-left-width: 2px;
  border-top-style: none;
  border-right-style: solid;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: #FFFFFF;
  border-right-color: #FFFFFF;
  border-bottom-color: #FFFFFF;
  border-left-color: #FFFFFF;
}
#ctis2016_nav ul li a {
  display: block;
  font-size: 80%;
  margin: 0;
  padding: 0px 10px 0px 10px;
  line-height: 25px;
}
#ctis2016 h3 {
  text-transform: uppercase;
  font-weight: normal;
  font-size: 160%;
  line-height: 120%;
  padding: 0px 0px 0px 0px;
  margin: 40px 0px 10px 0px;
  border-width: 1px;
  border-color: #CCCCCC;
  border-style: solid;
  border-right: none;
  border-left: none;
  color: #000000;
  font-family: Arial, Verdana, Helvetica, sans-serif !important;
  clear: both;
}
#ctis2016 #bodyContent h3:first-of-type {
  margin-top: 25px;
}
.print_new_page {
  height: 0;
}
#ctis2016_country_profile_image {
  float: right;
  padding: 0px;
  margin: 20px 0px 10px 10px;
}
#ctis2016_country_profile_text {
  clear: both;
  float: left;
  width: 590px;
  padding: 0px;
  margin: 0px;
  margin-bottom: 10px;
}
#ctis2016_country_profile_text h2 {
  border: none !important;
  margin-bottom: 20px !important;
  margin-top: 20px !important;
  font-family: Arial, Verdana, Helvetica, sans-serif !important;
  text-transform: uppercase !important;
  font-size: 110%;
  font-weight: bold;
}
#ctis2016_country_profile_text p {
  font-size: 80%;
}
#ctis2016_country_profile_text ul {
  padding: 0px;
  margin: 0px;
  margin-left: 17px;
  margin-top: -5px;
  margin-bottom: 20px;
  font-size: 80%;
}
#ctis2016_country_profile_text ul li {
  padding: 0px;
  margin: 0px;
  margin-left: 0px;
  margin-top: 5px;
  list-style-type: square;
}
#ctis2016_country_profile_text ul li ul {
  padding: 0px;
  margin: 0px;
  margin-left: 15px;
  margin-bottom: 20px;
  font-size: 100%;
}
#ctis2016_country_profile_text ul li ul li {
  padding: 0px;
  margin: 0px;
  margin-top: 5px;
  list-style-type: square;
}
.ctis2016_charts_container {
  width: 100%;
  margin: 0px;
  padding: 0px;
  clear: both;
}
.ctis2016_charts {
  float: left;
  width: 630px;
  margin: 0px;
  padding: 0px;
  margin-bottom: 40px;
}
.ar2016_charts {
  float: left;
  width: 100%;
  height: 300px;
  margin: 0px;
  padding: 0px;
  margin-bottom: 40px;
}
.ctis2016_charts_text {
  float: right;
  width: 270px;
  margin: 0px;
  margin-bottom: 40px;
  padding: 0px;
  padding-top: 40px;
}
.ctis2016_charts_text p {
  font-size: 100%;
}
.ctis2016_charts_text ul {
  margin: 0px;
  margin-left: 30px;
  margin-top: -5px;
  padding: 0px;
  line-height: 1.4em;
}
.ctis2016_charts_text ul li {
  margin-bottom: 5px;
  padding: 0px;
}
.ctis2016_charts_text ul + p {
  margin-top: 10px;
}
.ctis2016_show_hide {
  font-size: 80%;
}
.ctis2016_charts_tables {
  float: left;
  width: 960px;
  margin: 0px;
  padding: 0px;
  margin-bottom: 40px;
  margin-top: -20px;
  display: none;
  clear: both;
}
.ctis2016_info {
  float: left;
  width: 590px;
  margin: 0px;
  padding: 0px;
  margin-top: 10px;
  margin-bottom: 10px;
  height: 15px;
}
.ctis2016_info img {
  vertical-align: middle;
}
.ctis2016_info a {
  font-size: 80%;
}
.ctis2016_information {
  float: left;
  width: 610px;
  margin: 0px;
  padding: 0px;
  display: none;
  clear: both;
}
.ctis2016_information p {
  margin-left: 30px;
}
.ctis2016_information ul li {
  margin-left: 30px !important;
}
.ctis2016_information ul {
  margin-bottom: -5px !important;
}
.ctis2016_charts_tables table {
  width: 630px !important;
  margin: 0px !important;
  padding: 0px !important;
  border: 0px !important;
  border-collapse: collapse !important;
  background-color: transparent !important;
}
.ctis2016_charts_tables table caption {
  text-align: center !important;
  font-weight: bold !important;
  font-size: 100% !important;
  line-height: 100% !important;
  margin: 10px !important;
  padding: 0px !important;
  border: 0px !important;
  /*background-color: #FFFFFF !important;*/
  color: #7f7f7f !important;
}
.ctis2016_charts_tables table tr {
  background-color: transparent !important;
}
.ctis2016_charts_tables table th {
  text-align: center !important;
  font-weight: bold !important;
  font-size: 80% !important;
  line-height: 100% !important;
  margin: 0px !important;
  padding: 4px 12px !important;
  border: 0px !important;
  border-bottom-color: #f2f2f2 !important;
  border-bottom-style: solid !important;
  border-bottom-width: 1px !important;
  background-color: transparent !important;
  color: #7f7f7f !important;
}
.ctis2016_charts_tables table td {
  text-align: center !important;
  font-weight: normal !important;
  font-size: 75% !important;
  margin: 0px !important;
  padding: 4px 12px !important;
  border: 0px !important;
  border-bottom-color: #f2f2f2 !important;
  border-bottom-style: solid !important;
  border-bottom-width: 1px !important;
  color: #000000 !important;
  background-color: transparent !important;
}
.ctis2016_charts_tables .ctis2016_charts_tables_dotted {
  /*border-bottom-color: #cbcbcb !important;
	border-bottom-style: solid !important;
	border-bottom-width: 1px !important;
	background-image: url("../images/dotted.gif") !important;
	background-repeat: repeat-x !important;
	background-position: bottom !important;*/
}
/*.ctis2016_charts_tables table tr:nth-child(6n+5), .ctis2016_charts_tables table tr:nth-child(6n+6), .ctis2016_charts_tables table tr:nth-child(6n+7) {*/
.ctis2016_charts_tables table tr:nth-child(2n+2) {
  background-color: #e8ebf2 !important;
}
.ctis2016_definitions {
  font-size: 80%;
}
.ctis2016_notes {
  font-size: 80%;
}
#ctis2016 #bodyContent .styled_tables p {
  font-size: 80%;
  margin: 5px;
  padding: 0px;
}
#ctis2016 #bodyContent .styled_tables table {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 80%;
  margin: 0px;
  padding: 0px;
  width: 100%;
  border-width: 0px;
  border-style: solid;
  border-color: #FFFFFF;
}
#ctis2016 #bodyContent .styled_tables caption {
  color: #FFFFFF;
  font-size: 120%;
  line-height: 120%;
  background-color: #233A74;
  margin: 0px;
  padding: 10px;
  border: none;
  font-weight: normal;
}
#ctis2016 #bodyContent .styled_tables table th {
  border-width: 1px;
  border-style: solid;
  border-color: #ACACAC;
  background-color: #CFCFCF;
  color: #000000;
  margin: 0px;
  padding: 5px;
}
#ctis2016 #bodyContent .styled_tables table td {
  border-width: 1px;
  border-style: solid;
  border-color: #ACACAC;
  background-color: #EFEFEF;
  margin: 0px;
  padding: 5px;
}
/*          END OF CTIS 2016          */
/*               SPECIAL TABLE               */
.special_table_main {
  border-style: solid;
  border-width: 4px;
  border-color: #4bacc6;
  border-radius: 10px;
  margin: 10px;
  padding: 0px;
  margin-bottom: 25px;
  position: relative;
}
.special_table_main2 {
  border-color: #a3c64b;
}
.special_table_main p {
  background-color: #4bacc6;
  font-weight: bold;
  font-size: 120%;
  text-align: center;
  color: #FFFFFF;
}
.special_table_main2 p {
  background-color: #a3c64b;
}
.special_table_main ul {
  background-color: transparent;
  margin: 10px;
  margin-left: 50px;
  padding: 0px;
}
.special_table_main ul li {
  background-color: transparent;
  list-style-type: square !important;
}
.special_table_main ul li ul {
  background-color: transparent;
}
.special_table_main ul li ul li {
  background-color: transparent;
  list-style-type: square !important;
}
.special_table_arrow {
  margin: 0px;
  padding: 0px;
  margin-bottom: -60px;
  position: relative;
  bottom: 16px;
}
.special_table_half_left {
  float: left;
  width: 50% !important;
}
.special_table_half_right {
  float: right;
  width: 50% !important;
}
.special_table_half_left .special_table_main p, .special_table_half_right .special_table_main2 p {
  background-color: transparent;
  text-align: center;
  font-weight: normal;
  font-size: 100%;
  color: #000000;
}
/*           END OF SPECIAL TABLE              */
/*           Add margin above styled tables/images when they come after a heading to fix overlap issue              */
h3 + .styled_tables, h4 + .styled_tables, h5 + .styled_tables, h6 + .styled_tables, h7 + .styled_tables, h8 + .styled_tables, h9 + .styled_tables, h10 + .styled_tables {
  margin-top: 20px;
}
h3 + .styled_images, h4 + .styled_images, h5 + .styled_images, h6 + .styled_images, h7 + .styled_images, h8 + .styled_images, h9 + .styled_images, h10 + .styled_images {
  margin-top: 20px;
}
/*           End           */
/*         New rules for T&I toc by Daniel Charpentier 2017-09-22        */
#CTISright {
  margin: 0px;
  margin-top: 40px;
  padding: 0px;
  width: 23%;
  text-align: right;
}
#CTISright p {
  font-weight: bold;
  margin-left: 20px;
  line-height: 25px;
}
.greyed_out {
  color: #b1b1b1;
}
#CTISleft {
  margin: 0px;
  padding: 0px;
  width: 77%;
}
#CTISleft h2 {
  margin-top: 30px;
}
#CTISleft table tr th {
  padding: 5px;
  border-bottom-width: 1px;
  border-bottom-color: #CCCCCC;
  border-bottom-style: dotted;
}
#CTISleft table tr td {
  font-size: 90%;
  padding: 5px;
  border-bottom-width: 1px;
  border-bottom-color: #CCCCCC;
  border-bottom-style: dotted;
}
#CTISleft table tr td a {
  font-size: 80%;
}
#CTISleft table {
  margin-bottom: 50px;
}
#CTISleft h2 {
  border-bottom-width: 1px;
  border-bottom-color: #000000;
  border-bottom-style: solid;
}
#CTISleft h3 {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 90%;
  font-weight: bold;
  color: #993300;
  margin: 20px 0px 0px 0px;
  padding: 0px 0px 0px 3px;
  border-bottom-width: 1px;
  border-bottom-color: #CCCCCC;
  border-bottom-style: solid;
}
.ctis_intro {
  width: 77%;
  float: left;
  margin: 0px;
  padding: 0px;
  margin-top: -30px;
  margin-left: 10px;
}
.ctis_intro p {
  font-size: 90%;
  font-weight: normal;
  margin: 0px;
  padding: 0px;
}
.ctis_intro ul {
  margin: 10px;
  margin-left: 15px;
  padding: 0px;
}
.ctis_intro ul li {
  font-size: 90%;
  font-weight: normal;
  margin: 0px;
  padding: 0px;
}
/*         End of new rules for T&I toc by Daniel Charpentier 2017-09-22         */
#mainContainer {
  width: 960px;
  background: #FFFFFF;
  margin: 0 auto;
  padding: 0;
  text-align: left;
  font-size: 100%;
}
#hyperlink a {
  text-decoration: none;
  font-weight: bold;
  color: #233a74;
  padding-top: 4px;
}
#hyperlink a:hover {
  text-decoration: underline;
  color: #4c7aa9;
}
#hyperlink a:visited {
  color: #990099;
}
#hyperlink {
  font-size: 110%;
}
/*
#hyperlink tr > td {
font-size:120%;
padding-bottom: 1em;

}*/
#numeric-toc ul li {
  list-style-type: none;
  font-weight: 600;
  margin-top: 2px;
}
#numeric-toc > ul {
  padding-left: 0
}
.styled_images {
  margin: 0px;
  padding: 0px;
  background-color: #FFFFFF;
  border: 1px solid #233A74;
  width: 100%;
  text-align: center;
  display: inline-block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1em;
}
.styled_images120 {
  margin: 0px;
  padding: 0px;
  background-color: #FFFFFF;
  border: 1px solid #233A74;
  width: 120%;
  text-align: center;
  display: inline-block;
  margin-left: auto;
  margin-right: auto;
}
#HNpage #bodyContent .styled_images img {
  margin: 20px;
  padding: 0px;
  border: none;
}
#RPpage #bodyContent .styled_images img {
  box-sizing: content-box;  /* 2021JAN19 MAubertin: added otherwise image w and h shrink by 40px, quality affected */
  max-width: 90%;
  padding: 20px;
  border: none;
}
#LSpage #bodyContent .styled_images img {
  max-width: 90%;
  margin: 20px;
  padding: 0px;
  border: none;
}
/* 2021JAN19 MAubertin: to get rid of pdficon margins and padding */ 
#RPpage #bodyContent .styled_images .tableNotes img
#LSpage #bodyContent .styled_images .tableNotes img {
  margin: 0;
  padding: 0;
}
.styled_images p {
  width: inherit;
  padding: 10px;
  margin: 0px;
  text-align: left;
  line-height: 120%;
}
.styled_images ul {
  margin: 0px;
  padding: 0px;
  margin-top: -10px;
  text-align: left;
  background-color: #EFEFEF;
  padding-left: 65px;
  padding-bottom: 15px;
  padding-top: 2px;
}
.styled_images ol {
  margin: 0px;
  padding: 0px;
  margin-top: -10px;
  text-align: left;
  background-color: #EFEFEF;
  padding-left: 65px;
  padding-bottom: 15px;
  padding-top: 2px;
}
.styled_images ol.styled_images_notes {
  padding-right: 10px;
}
.styled_tables ul {
  margin: 0px;
  padding: 0px;
  margin-top: -10px;
  text-align: left;
  padding-left: 65px;
  padding-bottom: 15px;
  padding-top: 2px;
  padding-right: 10px;
}
.styled_tables ol {
  margin: 0px;
  padding: 0px;
  margin-top: -10px;
  text-align: left;
  padding-left: 65px;
  padding-bottom: 15px;
  padding-top: 2px;
  padding-right: 10px;
}
.styled_images ul li, .styled_tables ul li {
  padding-top: 4px;
  list-style-type: square;
  text-align: left;
}
.styled_images ol li, .styled_tables ol li {
  padding-top: 4px;
  text-align: left;
}
.styled_images ul li ul li, .styled_tables ul li ul li {
  list-style-type: circle;
  text-align: left;
}
.styled_images ol li ol li, .styled_tables ol li ol li {
  text-align: left;
}
.styled_images ul li ul li ul li, .styled_tables ul li ul li ul li {
  list-style-type: disc;
  text-align: left;
}
.styled_images ol li ol li ol li, .styled_tables ol li ol li ol li {
  text-align: left;
}
.styled_images_notes {
  padding: 10px;
  margin: 0px;
  text-align: left;
  background-color: #EFEFEF;
}
#HNpage #bodyContent .styled_images_notes img, #RPpage #bodyContent .styled_images_notes img, #LSpage #bodyContent .styled_images_notes img, #HNpage #bodyContent .styled_images ul img, #RPpage #bodyContent .styled_images ul img, #LSpage #bodyContent .styled_images ul img, #HNpage #bodyContent .styled_images ol img, #RPpage #bodyContent .styled_images ol img, #LSpage #bodyContent .styled_images ol img, #HNpage #bodyContent .styled_tables ul img, #RPpage #bodyContent .styled_tables ul img, #LSpage #bodyContent .styled_tables ul img, #ctis2015 #bodyContent .styled_tables ul img, #HNpage #bodyContent .styled_tables ol img, #RPpage #bodyContent .styled_tables ol img, #LSpage #bodyContent .styled_tables ol img, #ctis2015 #bodyContent .styled_tables ol img {
  margin: 0px;
  padding: 0px;
  border: none;
}
.styled_images_caption {
  color: #FFFFFF;
  font-size: 120%;
  line-height: 120%;
  background-color: #233A74;
  margin: 0px;
  padding: 10px;
  border: none;
  font-weight: normal;
}
.printonly {
  display: none
}
/*          CTIS 2018          */
#ctis2018_country_profile_text {
  clear: both;
  float: left;
  width: 100%;
  padding: 0px;
  margin: 0px;
  margin-bottom: 10px;
}
#ctis2018_country_profile_text h2 {
  border: none !important;
  margin-bottom: 20px !important;
  margin-top: 20px !important;
  font-family: Arial, Verdana, Helvetica, sans-serif !important;
  text-transform: uppercase !important;
  font-size: 110%;
  font-weight: bold;
}
#ctis2018_country_profile_text p,
#ctis2018_country_profile_text>ul,
.profileText {
  height: auto;
  font-size: 90%;
}
.profileText {
  margin-top: 20px;
}
#information>ul, #information>p {
  font-size: 80%;
}
#ctis2018_country_profile_text ul {
  margin-bottom: 5px;
  padding: 0px;
  line-height: 1.4em;
}
#ctis2018_country_profile_text>ul,
#ctis2019_notes ul,
#information>ul {
  margin-bottom: 20px;
  margin-left: 20px;
}
#ctis2019_notes ul {
  margin-top: -5px;
  margin-bottom: 10px;
}
#ctis2018_country_profile_text ul li {
  padding: 0px;
  margin-top: 3px;
  list-style-type: square;
}
#ctis2018_country_profile_text ul li ul {
  margin-left: 12px;
}
#ctis2018_country_profile_text h3 {
  border: none !important;
  margin-bottom: 10px !important;
  margin-top: 10px !important;
  font-family: Arial, Verdana, Helvetica, sans-serif !important;
  text-transform: uppercase !important;
  font-size: 140%;
  font-weight: bold;
  clear: none !important;
  font-style: normal !important;
}
.ctis2018_notes {
  font-size: 100%;
  border-bottom-color: #CCCCCC;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-top-color: #CCCCCC;
  border-top-style: solid;
  border-top-width: 1px;
  margin-top: 30px;
  margin-bottom: 30px;
  padding-top: 30px;
  padding-bottom: 30px;
  width: 100%;
  font-style: italic;
  clear: both;
}
.ctis2018_info {
  float: left;
  margin: 0px;
  padding: 0px;
  margin-top: 10px;
  margin-bottom: 10px;
  height: 15px;
}
.ctis2018_info img {
  vertical-align: middle;
}
.ctis2018_info a {
  font-size: 80%;
}
.ctis2018_information {
  float: left;
  margin: 0px;
  padding: 0px;
  display: none;
  clear: both;
}
.ctis2018_information p {
  margin-left: 30px;
}
.ctis2018_information ul li {
  margin-left: 30px !important;
}
.ctis2018_information ul {
  margin-bottom: 5px !important;
}
.ctis_3_columns_title {
  width: 8%;
  float: left;
  margin: 0px;
  margin-top: -10px;
}
.ctis_3_columns {
  column-count: 3;
  width: 92% !important;
  margin: 0px;
}
/*-----------------------*/
.ctis_3_columns p {
  font-style: italic !important;
  break-inside: avoid-column;
}
.allow_break_inside {
  break-inside: auto !important;
}
.ctis2016_definitions {
  margin-top: 1.5em;
}
.ctis2016_definitions_top_fix {
  margin-top: -50px;
}
.avoid_break_inside {
  break-inside: avoid;
}
.ctis2016_definitions h4 {
  font-size: 1.2em;
  color: #444444;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-weight: bold;
  margin-bottom: 10px;
  margin-top: 36px;
  margin-left: 10px;
}
.ctis2016_definitions div:last-of-type dl:last-of-type {
  margin-bottom: 40px;
}
.ctis2016_definitions dt {
  margin-left: 35px;
  font-weight: bold;
}
.ctis2016_definitions dd {
  margin-left: 60px;
  margin-bottom: 10px;
}
/*-----------------------*/
/*          END OF CTIS 2018          */
/*          START OF CTIS 2019          */
/* ************* START OF NOTES ************* */
/* Notes/Fundamentals are formatted in two different layouts depending on profile type: 2-column grid and 3-column grid. The CSS to turn these mobile-friendly are in the mobile CSS file. */
#ctis2019_notes {
  font-size: 80%;
  border-bottom-color: #CCCCCC;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-top-color: #CCCCCC;
  border-top-style: solid;
  border-top-width: 1px;
  margin: 30px 0px 20px 0px;
  padding: 20px 0px 20px 0px;
  width: 100%;
  font-style: italic;
  clear: both;
}
#ctis2019_notes h4 {
  font-size: 125%;
  font-weight: bold;
  margin-bottom: 8px;
  margin-top: 0px;
  padding: 0px;
  font-family: Arial, Helvetica, sans-serif;
}
#ctis2019_notes p,
#ctis2019_notes ul {
  font-size: 100%;
}
/* Two Columns */
#ctis2019_notes_2cols_left {
  grid-area: ctis2019_notes_2cols_left;
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  margin-right: 30px;
}
#ctis2019_notes_2cols_right {
  grid-area: ctis2019_notes_2cols_right;
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
}
#ctis2019_notes_2cols {
  margin: 0px auto 0px auto;
  display: grid;
  display: -ms-grid; /* For IE*/
  grid-template-areas:
    'ctis2019_notes_2cols_left ctis2019_notes_2cols_right';
  grid-gap: 0px;
  -ms-grid-columns: 40% 60%; /* FOR IE*/
  grid-template-columns: 40% 60%;
  width: 100%;
}
/* Three Columns */
#ctis2019_notes_3cols_left {
  grid-area: ctis2019_notes_3cols_left;
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  margin-right: 30px;
}
#ctis2019_notes_3cols_center {
  grid-area: ctis2019_notes_3cols_center;
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  margin-right: 30px;
}
#ctis2019_notes_3cols_right {
  grid-area: ctis2019_notes_3cols_right;
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
}
#ctis2019_notes_3cols {
  margin: 0px auto 0px auto;
  display: grid;
  display: -ms-grid; /* For IE*/
  grid-template-areas:
    'ctis2019_notes_3cols_left ctis2019_notes_3cols_center ctis2019_notes_3cols_right';
  grid-gap: 0px;
  /*padding: 15px;*/
  -ms-grid-columns: 33% 33% 33%; /* FOR IE*/
  grid-template-columns: 33% 33% 33%;
  width: 100%;
}
/* ************* END OF NOTES ************* */
/*          END OF CTIS 2019          */

/*OLDER LS*/
div.toc {
  font-size: 100%;
  font-family: Arial, Helvetica, sans-serif;
  text-align: left;
}
ul.toc {
  list-style-type: none;
  font-weight: normal;
  margin-left: 0;
  padding-left: 0;
}
li.tocline1 {
  text-align: left;
  list-style-type: none;
  font-weight: normal;
  padding: .2em 0 .2em 0;
}
li.tocline2 {
  text-align: left;
  list-style-type: none;
  font-weight: normal;
  text-indent: 15px;
  padding: .2em 0 .2em 0;
}
li.tocline3 {
  text-align: left;
  list-style-type: none;
  font-weight: normal;
  padding-top: 0;
  padding-bottom: 0;
  text-indent: 30px;
}
li.tocline4 {
  text-align: left;
  list-style-type: none;
  font-weight: normal;
  padding-top: 0;
  padding-bottom: 0;
  text-indent: 45px;
}
li.tocline5 {
  text-align: left;
  list-style-type: none;
  font-weight: normal;
  padding-top: 0;
  padding-bottom: 0;
  text-indent: 60px;
}
/* ---------------------------------------------------------------------------- */
/* ------------- Lightbox CSS (Added by RA - February 4 2016) ----------------- */
/* ---------------------------------------------------------------------------- */
.light_styles img {
  width: 95%;
  box-shadow: 0 0 10px grey;
}
.lightbox {
  position: fixed;
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  overflow: hidden;
  z-index: 9999;
  text-align: center;
  background: rgba(0, 0, 0, 0.7);
}
.lightbox img {
  opacity: 0;
  margin-top: 2%;
  width: 90%;
  height: 95%;
  -webkit-box-shadow: 0px 0px 15px #444;
  -moz-box-shadow: 0px 0px 15px #444;
  box-shadow: 0px 0px 15px #444;
  -moz-transition: opacity 0.75s ease-in-out;
  -webkit-transition: opacity 0.75s ease-in-out;
  transition: opacity 0.75s ease-in-out;
}
.lightbox:target {
  width: 100%;
  height: 100%;
}
.lightbox:target img {
  opacity: 1;
}
@media (max-width: 959px) {
  .lightbox img {
    width: 95%;
  }
}
/* ---------------------------------------------------------------------------- */
/* -------------------------- End of Lightbox CSS  ---------------------------- */
/* ---------------------------------------------------------------------------- */
/* -------------------------- nowrap added 2018-10-24  ---------------------------- */
.nowrap {
  white-space: nowrap;
}
/* -------------------------- nowrap added 2018-10-24  ---------------------------- */
/* -------------------------- widths added 2018-10-26  ---------------------------- */
.width10 {
  width: 10%
}
.width20 {
  width: 20%
}
.width22 {
  width: 22%
}
.width23 {
  width: 23%
}
.width25 {
  width: 25%
}
.width30 {
  width: 30%
}
.width40 {
  width: 40%
}
.width50 {
  width: 50%
}
.width60 {
  width: 60%
}
.width70 {
  width: 70%
}
.width75 {
  width: 75%
}
.width80 {
  width: 80%
}
.width90 {
  width: 90%
}
.width99 {
  width: 99%
}
.width100 {
  width: 100%
}
/* -------------------------- widths added 2018-10-26  ---------------------------- */
.dark_grey {
  background-color: #B3B3B3 !important;
}
.italicsOff {
  font-style: normal;
}
/* ------ FusionChart styles for InBrief charts added 1 MAR 2019 by Marc Aubertin ------ */
.ib2019_charts_container {
  padding-top: 2px;
}
.ib2019_charts_container p {
  text-align: center;
  margin-bottom: 10px;
}
.ib2019_charts_container tspan {
  font-weight: bold;
}
.ib2019_charts_tables {
  background-color: #FFFFFF !important;
  width: inherit;
}
.ib2019_charts_tables table {
  margin: auto !important;
  margin-bottom: 1em !important;
  width: auto;
  max-width: 640px;
}
.ib2019_charts_tables table caption {
  line-height: 125% !important;
}
.ib2019_charts_tables table tr:nth-child(2n+2) {
  background-color: #efefef !important;
}
.ib2019_charts_tables table td {
  font-size: 80% !important;
}
.ib2019_charts_tables table th {
  color: #000 !important;
  font-size: 80% !important;
  font-weight: 700 !important;
}
/* 12 APR 2019 by MA: styles for show/hide Figure desc. (alt-text) added (only code from showhide.css so showhide.css no longer required) */
  /* 8 JAN 2021 by MA: multiple #showhide0x replaced by .div_show_hide */
.div_show_hide {
  display: none;
}
.text_show_hide, .div_show_hide {
  font-size: 90%;
}
.text_show_hide p, .div_show_hide p {
  line-height: 150%;
  padding: 5px 10px;
}
.styled_images .div_show_hide {
  border: 0.8em solid #EFEFEF;
  padding: 5px;
}
.styled_images .div_show_hide ul, .styled_images .div_show_hide ol {
  background-color: #FFF;
}
.styled_images .div_show_hide ol, .styled_images .div_show_hide ul {
  margin-bottom: 1em;
  padding-top: 0.5em;
  padding-right: 0.8em;
  padding-bottom: 0;
}
.styled_images .div_show_hide ol ol, .styled_images .div_show_hide ol ul, .styled_images .div_show_hide ul ol, .styled_images .div_show_hide ul ul {
  margin-bottom: 0;
}
li .fa-arrow-right {
  margin: 0 0 0 -1em;
  width: 1em;
}
/* temporary - added for sidebar prototype by M.O */
#sticky-numeric-toc.anotherclass {
  position: fixed;
  top: 50px;
  opacity: 1;
  transition: opacity 1s;
}
#sticky-numeric-toc {
  opacity: 0;
}
#sticky-numeric-toc.anotherclass h2.toc {
  margin-top: 0;
  font-size: 20px;
}
.anotherclass {
  max-height: 56vh;
  max-width: 300px;
  overflow-y: scroll;
  background: #fafafa;
  border-left: 1px solid #5c8fbc;
  border-top: 1px solid #d8d8d8;
  border-bottom: 1px solid #d8d8d8;
  padding: 10px;
  box-sizing: border-box;
}
.anotherclass ul {
  padding-left: 10px;
}
.anotherclass ul li {
  font-size: 14px;
  list-style: none;
}
.anotherclass ul li ul li {
  font-size: 12px;
  list-style: circle;
  margin-left: 7%;
}
/* end sidebar prototype */

/* ADDED 26 FEB 20 by Marc Aubertin
   MOD 30 JUL 20 by MA */
.styled_tables.tablesV2 {
  margin: 12px 0;
}
#bodyContent .styled_tables.tablesV2 table {
  margin: 0;
  font-size: 95%;
}
.styled_tables.tablesV2 table th, .styled_tables.tablesV2 table td {
  margin: 0px;
  padding: 5px;
}
#bodyContent .styled_tables.tablesV2 table th {
  vertical-align: bottom;
  text-align: center;
  font-weight: bold;
}
#bodyContent .styled_tables.tablesV2 table .normal th,
.normal {
  font-weight: normal;
}
#bodyContent .styled_tables.tablesV2 table td {
  vertical-align: top;
  text-align: left;
}
.styled_tables.tablesV2 table p { /* 21FEB16 maubertin: changed to enable margin collapse */
  margin: 10px;
  padding: 0px;
}

.styled_tables.tablesV2 table ul, .styled_tables.tablesV2 table ol {
  padding: 6px 10px 5px;
}
#bodyContent .styled_tables.tablesV2 table ul li,
#bodyContent .styled_tables.tablesV2 table ol li {
  margin-left: 10px;
}
#bodyContent .styled_tables.tablesV2 table ul li ul li {
  margin-left: 5px;
}

/* 8 JUN 20 by MA: classes for TABLE or TR */
.left th, .left td, .left p {
  text-align: left;
}
.center th, .center td, .center p,
#bodyContent .styled_tables.tablesV2 table .center * {
  text-align: center;
}
.right th, .right td, .right p {
  text-align: right;
}
.middle, .middle *,
#bodyContent .styled_tables.tablesV2 table .middle th {
  vertical-align: middle;
}
.middle abbr {
  vertical-align: baseline;
}
.topCenter th, .topCenter td, .topCenter p {
  vertical-align: top;
  text-align: center;
}
.topLeft th, .topLeft td, .topLeft p {
  vertical-align: top;
  text-align: left;
}
.topRight th, .topRight td, .topRight p {
  vertical-align: top;
  text-align: right;
}
.bottomCenter th, .bottomCenter td, .bottomCenter p {
  vertical-align: bottom;
  text-align: center;
}
.bottomLeft th, .bottomLeft td, .bottomLeft p {
  vertical-align: bottom;
  text-align: left;
}
.bottomRight th, .bottomRight td, .bottomRight p {
  vertical-align: bottom;
  text-align: right;
}

/* 8 JUN 20 by MA: classes for TH or TD to override TR class */
th.left, td.left, .left > p,
#bodyContent .styled_tables.tablesV2 table .left {
  text-align: left;
}
th.center, td.center, .center > p {
  text-align: center;
}
th.right, td.right, .right > p {
  text-align: right;
}
th.topCenter, td.topCenter, .topCenter > p {
  vertical-align: top;
  text-align: center;
}
th.topLeft, td.topLeft, .topLeft > p {
  vertical-align: top;
  text-align: left;
}
th.topRight, td.topRight, .topRight > p {
  vertical-align: top;
  text-align: right;
}
th.bottomCenter, td.bottomCenter, .bottomCenter > p {
  vertical-align: bottom;
  text-align: center;
}
th.bottomLeft, td.bottomLeft, .bottomLeft > p {
  vertical-align: bottom;
  text-align: left;
}
th.bottomRight, td.bottomRight, .bottomRight > p {
  vertical-align: bottom;
  text-align: right;
}

.tableNotes {
  padding: 10px;
  font-size: 90%;
  text-align: left;
}
.tableNotes>* {
  margin: 0 0 5px;
  padding: 0;
}
.tableNotes .tableRef, .tableNotes ol {
  margin: 0 0 5px 65px;
  padding: 0;
}
#bodyContent .tablesV2 .tableNotes ol li {
  padding: 0 0 5px 5px;
  line-height: 120%;
}
#bodyContent .tablesV2 .tableNotes>p {
  clear: both;
}
   
/***    GRID    ***/
.notesGrid {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-gap: .5em;
}
.notesGrid * {
  margin: 0;
  padding: 0;
}
.notesGrid p {
  margin: 0 0 5px 0 !important;
  font-size: 90% !important;
}
.notesGrid ol {
  margin-left: 1em;
  font-size: 100% !important;
} 
.notesGrid li {
  padding-left: .5em;  
}
/* ADDED 26 FEB 20 END */

/* 12 MAY 20 by MA */
.hangIndent {
  margin-left: 1.5em;
  text-indent: -1.5em;
}
/* ADDED 26 MAY 20 by MA */
aside {
  width: 50%;
  border: 1px dashed #333;
  padding: 0.7em 1.4em 0.2em;
  line-height: 1em;
  text-align: justify;
  hyphens: auto;
}
aside p  {
  font-size: 0.8em;
}
.floatL, .floatR {
  margin: 0.4em 0;
}
.floatL {
  float: left;
  margin-right: 1em;
}
.floatR {
  float: right;
  margin-left: 1em;
}