@charset "utf-8";
/* CSS Document */

/* 21MAY11 MA mod, 21MAR12 MA added */
.text_show_hide {
  display: inline-block;
  margin-bottom: .5em;
}
#aboutPub {
  margin-top: -.5em;
  margin-bottom: 1em;
}
.styled_images .div_show_hide { /* NOTE: this rule @  ~ l.1933 */
  padding: 1em !important;
  text-align: left;
}
.div_show_hide p {
  margin: 0; 
}
/* end 21MAY11 MA mod */

.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;
}

/* 20APR15 MA added, 20AUG04 mod */
.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;
}

/* 20APR17 MA: styles for side-by-side figures (in BP docs) added */
.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;
  }
}
#RPpage li, #LSpage li, #ctis2016 li {
  margin-top: 0.3em;
}
ol.lower_roman {
  list-style-type: lower-roman;
}
ol.lower_alpha {
  list-style-type: lower-alpha;
}

ul.no_bullets {
list-style-type: none;
}

.txt_centered {text-align: center;}

.txt_right {text-align: right;}


/* MA 21NOV04, 21JUN16, 21MAR10 */
.styled_tables.tablesV2 table ol.lower-alpha1par,
.styled_tables.tablesV2 table ol.lower-alpha2par { 
  padding-left: 0;
  padding-right: 0;
}

/* LEGACY: DO NOT USE FOR NEW PUBS,
					 USE .legal css following instead */
	ol.lower-alpha1par, ol.lower-alpha2par {
		padding-left: 0.9em;
		list-style: none;
	}
	ol.lower-alpha1par li, ol.lower-alpha2par li {
		margin-left: .5em;
		margin-top: .3em;
	}
	.lower-alpha1par ol, .lower-alpha2par ol {
		margin-bottom: 20px;
	}
	ol.lower-alpha1par li::before, ol.lower-alpha2par li::before {
		display: inline-block;
		padding-right: .3em;
		text-align: center;
	}
	ol.lower-alpha1par {
		counter-reset: lower-alpha1par;
	}
	ol.lower-alpha1par li {
		counter-increment: lower-alpha1par;
	}
	ol.lower-alpha1par li::before {
		content: counter(lower-alpha1par, lower-alpha) ")";
	}
	ol.lower-alpha2par {
		counter-reset: lower-alpha2par;
	}
	ol.lower-alpha2par li {
		counter-increment: lower-alpha2par;
	}
	ol.lower-alpha2par li::before {
		content: "(" counter(lower-alpha2par, lower-alpha) ")";
	}
/* END LEGACY */

ol.legal {
  padding-left: 0.9em;
  list-style: none;
}
ol.legal li {
  margin-left: .5em;
  margin-top: .3em;
}
.legal ol {
	margin-bottom: 20px;
}
ol.legal li::before {
  display: inline-block;
  padding-right: .3em;
  text-align: center;
}

ol.legal {
  counter-reset: legal;
}
ol.legal li {
  counter-increment: legal;
}
ol.legal.upper-alpha1par li::before {
  content: counter(legal, upper-alpha) ")";
}
ol.legal.upper-alpha2par li::before {
  content: "(" counter(legal, upper-alpha) ")";
}
ol.legal.lower-alpha1par li::before {
  content: counter(legal, lower-alpha) ")";
}
ol.legal.lower-alpha2par li::before {
  content: "(" counter(legal, lower-alpha) ")";
}
ol.legal.lower-roman1par li::before {
  content: counter(legal, lower-roman) ")";
}
ol.legal.lower-roman2par li::before {
  content: "(" counter(legal, lower-roman) ")";
}
/* END MA 21NOV04, 21JUN16, 21MAR10 */

ol.hangLi {
  padding-left: 40px;
}
ol.hangLi li::before {
  width: 2em;
  margin-left: -2em;
}
#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 { /* 20DEC17 MA added: 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;
}
#preNote, .preNote {
  margin: 15px 0 20px;
}
#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 MA: changed to match LI */
  margin-top: 0.7em;
}
#footnote p a, .print_off a {
	text-decoration: none;
}
#footnote p a:hover, .print_off a:hover {
	text-decoration: underline;
}
#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; /* 20APR08 MA: 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;
  height: 400px;
}
.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: -20px 0 30px;
  padding: 0 0 10px;
  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; /* 21JAN19 MA: 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;
}

/* 21JAN19 MA: 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-top: 6px;
  margin-left: 35px;
  font-weight: bold;
}
.ctis2016_definitions dd {
  margin-left: 60px;
}

/*-----------------------*/
/*          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;
}

/* ------ 19MAR01 MA: FusionChart styles added for InBrief ------ */
.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;
}

/* 19APR12 MA: styles for show/hide Figure desc. (alt-text) added (only code from showhide.css so showhide.css no longer required) */
/* 21JAN08 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 */
/* 20FEB26 MA added
   20JUL30 MA mod */
.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 MA: 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;
}

/* 20JUN08 MA: classes for TABLE or TR */
#bodyContent .tablesV2 table .left th,
#bodyContent .tablesV2 table .left td,
#bodyContent .tablesV2 table .left p {
  text-align: left;
}
#bodyContent .tablesV2 table .center th,
#bodyContent .tablesV2 table .center td,
#bodyContent .tablesV2 table .center p, #bodyContent .styled_tables.tablesV2 table .center * {
  text-align: center;
}
#bodyContent .tablesV2 table .right th,
#bodyContent .tablesV2 table .right td,
#bodyContent .tablesV2 table .right p {
  text-align: right;
}
#bodyContent .tablesV2 table .middle,
#bodyContent .tablesV2 table .middle > *, #bodyContent .styled_tables.tablesV2 table .middle th {
  vertical-align: middle;
}
#bodyContent .tablesV2 table .middle abbr {
  vertical-align: baseline;
}
#bodyContent .tablesV2 table .topCenter th,
#bodyContent .tablesV2 table .topCenter td,
#bodyContent .tablesV2 table .topCenter p {
  vertical-align: top;
  text-align: center;
}
#bodyContent .tablesV2 table .topLeft th,
#bodyContent .tablesV2 table .topLeft td,
#bodyContent .tablesV2 table .topLeft p {
  vertical-align: top;
  text-align: left;
}
#bodyContent .tablesV2 table .topRight th,
#bodyContent .tablesV2 table .topRight td,
#bodyContent .tablesV2 table .topRight p {
  vertical-align: top;
  text-align: right;
}
#bodyContent .tablesV2 table .bottomCenter th,
#bodyContent .tablesV2 table .bottomCenter td,
#bodyContent .tablesV2 table .bottomCenter p {
  vertical-align: bottom;
  text-align: center;
}
#bodyContent .tablesV2 table .bottomLeft th,
#bodyContent .tablesV2 table .bottomLeft td,
#bodyContent .tablesV2 table .bottomLeft p {
  vertical-align: bottom;
  text-align: left;
}
#bodyContent .tablesV2 table .bottomRight th,
#bodyContent .tablesV2 table .bottomRight td,
#bodyContent .tablesV2 table .bottomRight p {
  vertical-align: bottom;
  text-align: right;
}

/* 20JUN08 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;
  text-align: left;
}
.tableNotes > * {
  margin: 0 0 5px;
  padding: 0;
}
.tableNotes .tableRef, .tableNotes ol {
  margin: 0 0 5px 5.2em;
  padding: 0;
}
#bodyContent .tablesV2 .tableNotes ol li, #bodyContent .tablesV2 .tableNotes p {
  padding: 0 0 5px 5px;
  line-height: 120%;
}
#bodyContent .tablesV2 .tableNotes > p {
  clear: both;
}
.tablesV2 .tableNotes li, .tablesV2 .tableNotes p {
  margin-top: 0.1em;
}

/***    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 p:last-child {
  margin-bottom: 0 !important;
}
.notesGrid ol {
  margin-left: 1em;
  font-size: 100% !important;
}
.notesGrid li {
  padding-left: .5em;
}

/* end 20FEB26 MA added */
/* 20MAY12 MA */
.hangIndent {
  margin-left: 1.5em;
  text-indent: -1.5em;
}

/* 20MAY26 MA added */
aside {
  width: 50%;
  border: 1px dashed #333;
  padding: 0.7em 1.4em 0.2em;
  line-height: 1em;
  text-align: justify;
  hyphens: auto;
}
.floatL, .floatR {
  margin: 0.4em 0;
}
.floatL {
  float: left;
  margin-right: 1em;
}
.floatR {
  float: right;
  margin-left: 1em;
}
aside>* {
  font-size: 0.8em;
}
aside ul, aside ol {
	padding-left: 1em;
}