/* a few constants
 * header background: #f6f6f6
 * box and separator: #c6c6c6
 * rusty read: #b83938
 */

.nested0 {
  font-family: 'HelveticaNeueW01-45Ligh', "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
  line-height: 145%;
  word-break: normal; /* chad: overrides site setting for break-word */
}
.nested0 h1, h2, h3, h4, h5, h6, h7 {
  color: #333;
  font-weight: 700;
  line-height: 1.2;
}

.nested0 a {
  color: #b83938;  /* anything without a class is red for now */
}
.nested0 a.xref {
  /*! color: #b83938; */
}
.nested0 a.xref:hover {
  /*! color: #666666; */
}
.nested0 a.xrefdef {
  color: #575757;
  -webkit-text-fill-color: #575757;
  text-decoration: underline;
}
.nested0 h3.indented a.xrefdef {
  text-decoration: none;
  color: #626262;
  -webkit-text-fill-color: #626262;
}

.nested0 li{
  list-style: disc;
}
.nested0 li a.xref { /* hack to get round anchors not being distinguishable in aem content */
  color: #b83938;
}
.nested0 .toc_l1 a { /* hack to get round anchors not being distinguishable in aem content */
  color: #b83938
}
.nested0 .toc_l1 a:hover { /* hack to get round anchors not being distinguishable in aem content */
  color: #666666
}
.nested0 .toc_l2 a { /* hack to get round anchors not being distinguishable in aem content */
  color: #b83938
}
.nested0 .toc_l2 a:hover { /* hack to get round anchors not being distinguishable in aem content */
  color: #666666
}
.nested0 li p {
  margin: 0.5em;
}

.nested0 figure {
  margin-inline-start: 0;
  margin-inline-end: 0;
}

.nested0 h1.toc_header {
  padding-top: 20px;
  padding-bottom: 15px;
  font-size: 1.3rem;
}

.nested0 h1.topictitle1 {
  padding-top: 10px;
  padding-bottom: 15px;
  font-size: 1.3rem;
}

.nested0 h1 span.linebreak {
  font-size: 16px;
}

.nested0 h1 .standard_title { /* title of second layer of main standard titling */
  font-size: 24px;
  font-style: normal;
}

.nested2,
.toc {
  border: solid 1px #c6c6c6;
  padding: 0 15px 0 15px;
  margin: 10px 0 10px 0;
}

.nested3:not(.paragraph),
.appendices .nested4 {
  /*! border-top: solid 1px #854567; */
  padding: 0;
  margin: 5px 0 5px 0;
}

.nested0 h2.topictitle2 {
  padding-top: 8px;
  padding-bottom: 10px;
  /*! font-size: 1.2rem; */
  text-decoration: underline;
}

.nested0 .backmatter :not(:first-child) h2.topictitle2  {
  /* chad - did this beucase board approvals have same level of titlting for the group plus the sub-group and looked horrible */
  padding-top: 15px;
  padding-bottom: 12px;
  font-size: 1.2rem;
  text-decoration: none;
  border-top: 1px solid #c6c6c6;
}

.nested0 h3.topictitle3 {
  font-size: 1.3rem;
  border-top: 1px solid #c6c6c6;
  padding-top: 20px;
  padding-bottom: 18px;
}

.appendices > .topictitle2, .backmatter > .topictitle2, .footnotes > .topictitle2 {
  text-decoration: none;
  padding-top: 10px;
  padding-bottom:10px;
  margin-bottom: 0;
}

.appendices h3.topictitle3.indented {
  margin-block-start: 0;
  margin-block-end: 10px;
}

.nested0 h4.topictitle4 {
  font-size: 1.1rem;
  margin-block-start: 0;
  margin-block-end: 10px;
}
.nested3 > h4.topictitle4 {
  margin-block-start: 1em;
  margin-block-end: 1em;
}

.nested0 h5.topictitle5, h6.topictitle6 {
  font-size: 1.0rem;
  margin-block-start: 0;
  margin-block-end: 10px;
}

.nested0 .title.indented, .body.indented {
  padding-left: 80px;
}

.nested0 .title.no_rule {
  text-decoration: none;
}

.nested0 .figcaption {
  font-size: 1.0rem;
  font-weight: bold;
  margin-block-end: 5px;
}

.nested0 h1.topictitle1  {  /* main standard titling first row*/
  color: #333;
  font-size: 40px;
  font-weight: bold;
  padding-bottom: 0.4em;
}
.nested0 h1 .standard_ref {  /* hack to deal with titling of Contents and other sub documents */
  font-size: 40px;
}
.nested0 h1 .standard_title {  /* hack to deal with titling of Contents and other sub documents */
  font-size: 40px;
}
.nested0 .topictitle1 .standard_title  { /* main standard titling second row */
  font-size: 30px;
  font-weight: normal;
  font-style: italic;
  padding-bottom: 8px;
}
.nested0 h2 .standard_ref {  /* hack to deal with titling of Contents and other sub documents */
  font-size: 1.3rem;
}
.nested0 h2 .standard_title { /* hack to deal with titling of Contents and other sub documents */
  font-size: 1.3rem;
}
.nested0 h2.topictitle2 { /* all documents chapter heading */
  /*! color: #575757; */
  /*! font-size: 24px; */
  /*font-weight: bold;*/
  margin: 10px 0 10px 0;
  padding-bottom: 10px;
  /*! border-bottom: 1px solid #c6c6c6; */
  font-size: 1.3rem;
}
.nested0 h2.topictitle2.no_rule {
  /* border-bottom: none; */
  /*! border-bottom: 1px solid #c6c6c6; */
}
.nested0 h3 { /* this combines with the indented css for sub-heading heading */
  /*! color: #1d3766; */
  font-size: 22px;
  margin-top: 15px;
  margin-bottom: 15px;
  border-top: 1px solid #c6c6c6; /* removed as h3 unindented rarely used and not underlined*/
  border-bottom: none;
  font-size: 1rem;
  padding-top: 12px;
  padding-bottom: 5px;
  color: #575757;
}
.nested0 h3.indented { /* this combines with the indented css for sub-heading heading */
  /*! color: #575757; */
  font-size: 1.3rem;
  margin-top: 8px;
  margin-bottom: 6px;
  /*! margin-left: 80px; */
  /*! border: none; */
  padding-bottom: 15px;
  padding-top: 15px;
  border-top: 1px solid #c6c6c6;
}

/* special case ifrs-3-ie - h3 as level 2 - i.e. first level of ECE may break other things */
.nested0 .nested2 >h3.topictitle3 {
  border-top: none;
}

.nested0 h4 { /* all standards sub-heading */
  /*! color: #1d3766; */
  font-size: 18px;
  margin: 4px 0 0 0;
  border: none;
}
.nested0 h4.indented { /* all standards sub-heading */
  /*! color: #1d3766; */
  font-size: 1.0rem;
  margin-top: 8px;
  margin-bottom: 25px;
  /*! margin-left: 80px; */
  border: none;
  font-style: normal;
}
.nested0 h5 { /* all standards sub-heading */
  /*! color: #1d3766; */
  font-size: 18px;
  margin:8px 0 0 0;
  font-style: italic;
  border: none;
}
.nested0 h5.indented { /* all standards sub-heading */
  /*! color: #1d3766; */
  font-size: 18px;
  margin:10px 0px 20px 0px;
  font-style: italic;
  border: none;
}
.nested0 h6 { /* all standards sub-heading */
  color: #111;
  font-size: 14px;
  margin:8px 0 0 0;
  font-weight: bold;
  border: none;
}
.nested0 h6.indented { /* all standards sub-heading */
  color: #111;
  font-size: 14px;
  margin:8px 0 8px;
  font-weight: bold;
  border: none;
}
hr {
  color: #000000;
  /* background-color: #000000; Chad@IFRS removed */
  height: 1px;
  width: 100%;
}

span.linebreak {
  display: table;
}
sup {
  font-weight: normal;
}
/* several structures are converted to a table (like paragrap topics, notes, etc.), this rule handles them all */
.nested0 table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 10px; /* chad - added to make the layout tidy to grey box at end of paragraph */
}

/* only actual tables will have a "table" class - fixes wierd spacing in IFRS 16 IE*/
.nested0 table.table, .toc_table, table.ol {
  /* margin: 15px 0; */
}
.nested0 tr.li:not(:last-child) td, .toc_table tr:not(:last-child) td {
  padding-bottom: 10px;
}

.nested0 table.table td {
  border-top: none;
  color: #575757;
}

.nested0 table.table th {
  padding: .75rem;
  border-top: 1px solid #000000;
  vertical-align: bottom;
  border-bottom: 1px solid #000000;
}


.nested0 td.double_underline {
  border-bottom: 3px double black;
}

.nested0 table.table td p,  th p {
  margin-top: 0;
  margin-block-start: 0;
  /* margin-block-end: 0; seems to fix paragraph spacing problems within tables */
}

.nested0 table.table td .note.edu, table.table th .note.edu {
  margin-top: 0;
}

.nested0 ul {
  padding-top: 5px;
  padding-left: 17px;
  margin-top: 5px;
}

.appendices dt  {
  clear: left;
  float: left;
  width: 200px;
  font-weight: bold;
}

.appendices dd {
  clear: right;
  margin-inline-start: 200px;
  padding-left: 10px;
}

.boardmembers.col1 {
  width: 50%;
}

.boardmembers.col2 {
}

.edu {
  color: green;
}

.edu a {
  /*! color: green; */
}

.edu_fn_col1 {
  width: 25px;
  padding: 5px;
  vertical-align: top;
}

.edu_fn_col2 {
  padding: 5px;
}

.edu_fn_table, .edu_page_fn {
  font-style: italic;
  color: green;
}

.edu_fn_table {
  border: 1px solid black;
  margin-bottom: 10px;
}

.edu_fn_table p {
  margin-top: 0;
  margin-block-start: 0;
  margin-block-end: 0;
}

.edu_prefix {
  padding-right: 5px;
}

.empty_cell {
  font-size: 1pt;
}

.fn_ref {
  color: #b83938;
  font-size: 0.7em;
  line-height: 0.5em;
  vertical-align: baseline;
  position: relative;
  font-weight: bold;
  top: -0.6em;
}

.fn_eduref {
  color: green;
  font-size: 0.7em;
  line-height: 0.5em;
  vertical-align: baseline;
  position: relative;
  font-weight: bold;
  top: -0.6em;
}

.topic_fns_before, .topic_fns_after {
  width: 300px;
}

.topic_fns_before {
  border-bottom: 1px solid #c6c6c6;
  font-size: 1pt;
}

.topic_fns_after {
  border-top: 1px solid #c6c6c6;
  font-size: 5pt;
}

.nested0 h1 .fn_ref {
  color: #b83938;
  font-size: 0.5em;
  line-height: 0.5em;
  vertical-align: baseline;
  position: relative;
  font-weight: bold;
  top: -1.1em;
  left: 0.1em;
}

.nested0 h2 .fn_ref {
  color: #b83938;
  font-size: 0.5em;
  line-height: 0.5em;
  vertical-align: baseline;
  position: relative;
  font-weight: bold;
  top: -1em;
  left: 0.1em;
}

.nested0 h3 .fn_ref {
  color: #b83938;
  font-size: 0.5em;
  line-height: 0.5em;
  vertical-align: baseline;
  position: relative;
  font-weight: bold;
  top: -1em;
  left: 0.1em;
}

.nested0 h1 .fn_eduref {
  color: green;
  font-size: 0.5em;
  line-height: 0.5em;
  vertical-align: baseline;
  position: relative;
  font-weight: bold;
  top: -1.1em;
  left: 0.1em;
}

.nested0 h2 .fn_eduref {
  color: green;
  font-size: 0.5em;
  line-height: 0.5em;
  vertical-align: baseline;
  position: relative;
  font-weight: bold;
  top: -1em;
  left: 0.1em;
}

.nested0 h3 .fn_eduref {
  color: green;
  font-size: 0.5em;
  line-height: 0.5em;
  vertical-align: baseline;
  position: relative;
  font-weight: bold;
  top: -1em;
  left: 0.1em;
}

.fn_col1 {
  width: 25px;
  padding: 3px;
  padding-left: 0;
  vertical-align: top;
}

.nested0 .fn_col2 {
  padding: 3px;
}

.nested0 .fn_table {
}

.nested0 .fn_table p {
  margin-top: 0;
  margin-block-start: 0;
  margin-block-end: 0;
}

.nested0 .footer {
  margin-top: 25px;
  border-top: 1px solid #c6c6c6;
}

.nested0 .indented {
}

.nested0 .left {
  text-align: left;
}

.nested0 .none {
  font-weight: normal;
}

.nested0 .note {
  font-style: italic;
}

.nested0 .note.edu {
  font-style: normal;
}

.nested0 .note.edu p {
  margin-top: 0;
  margin-bottom: 0;
  margin-block-start: 0;
  margin-block-end: 0;
  color: green;
}
.note_box {
  border: 1px solid black;
  padding: 3px;
}
.nested0 .ol_col1 {
  width: 40px;
  vertical-align: top;
}
.nested0 .ol_col1 p {
  margin: 0;
  min-width: 50px;
}
.nested0 .ol_col2 {
}
.nested0 .ol_col2 p {
  margin: 0;
}
.nested0 .paragraph_col1 {
  width: 80px !important;
  vertical-align: top;
}
.nested0 .paragraph_col1 .paranum {
  margin-top: -10px;
}

.nested0 .nested2.topic table tr td.paragraph_col1 div.paranum {
  /* a very special CSS - This is a level 2 with no title and straight to paragraph e.g. IE1 in IFRS 16 IE */
  margin-top: 15px;
}

.nested0 .nested2.topic table tr td.paragraph_col2 div.body {
  /* a very special CSS - this is a level 2 with no title and straight to paragraph e.g. IE1 in IFRS 16 IE */
  margin-top: 14px;
}

.nested0 .paragraph_col2 {
}
.nested0 .paragraph_col2 .body {
  margin-top: -10px;
}
.nested0 .paranum {
}
.nested0 .principles {
  font-weight: bold;
}
.nested0 .right {
  text-align: right;
}
.nested0 .rubric {
  border: 1px solid #c6c6c6;
  margin-top: 1em;
  margin-bottom: 1em;
  padding-left: 8px;
  padding-right: 8px;
  padding-bottom: 0px;
  padding-top: 17px;
}

.standard_title {  /* specialising this causes issues */
  font-style: italic;
}
/* Chad@IFRS removed
.toc_l1 {
   font-weight: bold;
}
.toc_l2 {
   font-weight: bold;
}
*/
.nested0 .toc_l3 {
  padding-left: 20px;
}
.nested0 .toc_l4 {
  padding-left: 40px;
}
.nested0 .toc_right {
  text-align: right;
}
.nested0 .aem_std_sme_2 .toc_right {
  width: 150px;
}
.nested0 .toc_table .note {
  margin: 0;
}
.nested0 .toc_table:first-child {
  margin: 22px 0;
}

/*
  Chad@IFRS Added the following from the left to right CSS
*/
.nested0 .row-nocellborder {
  border-left: none;
  border-top: none;
  border-right: hidden;
  border-bottom: solid 1px;
}
.nested0 .cell-norowborder {
  border-top: none;
  border-left: none;
  border-bottom: hidden;
  border-right: solid 1px;
}
.nested0 .nocellnorowborder {
  border: none;
  border-right: hidden;
  border-bottom: hidden;
}
.nested0 .cellrowborder {
  border-left: none;
  border-top: none;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
}
/* dl and dt/dd with acknowledgement to https://stackoverflow.com/questions/1713048/how-to-style-dt-and-dd-so-they-are-on-the-same-line/31456554 */
.nested0 dl {
  display: flex;
  flex-flow: row;
  flex-wrap: wrap;
  width: 100%;      /* set the container width*/
  overflow: visible;
}
.nested0 dt {
  flex: 0 0 18%;
  text-overflow: ellipsis;
  overflow: hidden;
  margin-bottom: 2px;
  font-weight: bold;
}
.nested0 dd {
  flex:0 0 80%;
  margin-left: auto;
  text-align: left;
  text-overflow: ellipsis;
  overflow: hidden;
  margin-bottom: 2px;
}
.nested0 dd p {
  margin-top: 0;
  margin-left: 0px;
  margin-bottom: 1em;
}
.nested0 .tablenoborder {
  padding-top: 8px;
  padding-bottom: 16px;
}

.nested0 table.no-border-table th {
  border-top: none;
  border-bottom: none;
}

.nested0 table.no-border-table td {
  padding-top: 0px;
  padding-bottom: 2px;
}

.nested0 table.no-border-table td.nocellnorowborder {
  padding-top: 1.5rem;
}

/*
.nested0 .sansserif .ph {
	font-family: Arial, sans-serif;
	font-weight: bold;
}
*/
.nested0 .sansserif .ph.b  {
  font-family: Arial, sans-serif;
  font-weight: bold;
}
.nested0 .sansserif .ph.i {
  font-family: Arial, sans-serif;
  font-weight: normal;
}
/* these overrides are necessary because in some instances AEM is putting out a sanserif wrapper around fractions (E.g. IFRS2 IG) this
   is used in headings in table to go bold, re-overriding to send them back to normal font as a quick fix*/
.nested0 .sansserif .sup {
  font-family: Arial, sans-serif;
  font-weight: normal;
}
.nested0 .sansserif .sub {
  font-family: Arial, sans-serif;
  font-weight: normal;
}
.nested0 table th em {
  font-family: 'Arial Narrow', Arial, sans-serif;
  font-stretch: condensed;
  font-weight: bold;
}
.nested0 th .none { /* this seems a particularly focused one */
  font-family: 'Arial Narrow', Arial, sans-serif;
  font-stretch: condensed;
  font-weight: bold;
}
.nested0 .figcap {
  display: block;
  margin-bottom: 20px;
}
/* content specific hacks in CSS */

.nested0 .aem_std_ias_39 .bodydiv strong.ph.b {
  margin-left: 80px;
}
.nested0 .aem_std_ias_39 .body.indented {
  margin-left:0px;
}
/* this is a specific fix for IAS 39 to adjust indentation in paragraph 9. The Standard has a titletopic4 within a para structure and hence receives double indentation. */
.nested0 .aem_std_ias_39 .paragraph_col2 .topictitle4.indented {
  margin-left:0px;
}
/* fix for edu mark-up in IAS 39 in which we did an override */
.nested0 .aem_std_ias_39 .body.indented .note.edu {
  margin-left: 82px;
}
.nested0 .article_notice {
  border: solid 1px #111;
  padding: 10px;
  margin-top: 3em;
  font-size: 14px;
}
.nested0 .note.edu a.xref {
  color: green;
  -webkit-text-fill-color: green;
  text-decoration: underline;
}
.nested0 .note.edu a.xref:hover {
  background-color: #fcc;
}
.nested0 .edu_fn_table {
  font-style: normal;
  font-weight: bold;
  margin-top: 1em;
  margin-bottom: 1em;
}
.nested0 .edu_fn_table p {
  margin-top: 0;
  margin-block-start: 0;
  margin-block-end: 1em;
  color: green;
}
.nested0 .edu_fn_table a.xref {
  color: green;
}
.nested0 .edu_fn_table a.xref:hover {
  background-color: #fcc;
}
.nested0 .note.edu {
  font-size: 16px;
}
.nested0 div.note.edu {
  margin-top: 0em;
  margin-bottom: 1em;
}
.nested0 .ol_col2 div.note.edu {
  margin-top: 0;
  margin-bottom: 0.5em;
}
/* additions for edu */
.nested0 .noprinciples {
  font-weight: normal;
}
.nested0 .note_box {
  border: 1px solid black;
  padding: 3px;
  margin-top: 1em;
  margin-bottom: 0.3em;
}
.nested0 .note_box p {
  margin-top: 0;
  margin-block-start: 0;
  margin-block-end: 1em;
}
.nested0 h1.glossterm.topictitle1  {
  font-size: 20px;
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
  padding-top: 0.2em;
  display: block;
}
.nested0 .glossdef p {
  margin-top: 0;
  margin-bottom: 0;
}
.nested0 .primary {
  font-weight: bold;
}
.nested0 .border-table td { /* we added border table to deal with double underline in IE, set padding for tidier layout */
  padding-left: 8px;
}
/*
 SME specific CSS
 */
.nested0 .aem_std_sme_2 h1.topictitle1 {
  border-bottom: 1px solid #c6c6c6;
  font-size: 30px;
}
.aem_s.nested0 td_sme_2 h1.topictitle1 .standard_title {
  font-weight: bold;
}
.nested0 .aem_std_sme_2.aem_type_board_approval h1.topictitle1 .standard_title {
  font-weight: normal;
}
.nested0 .aem_std_sme_2 h1.topictitle1.no_rule {
  font-size: 30px;
  border-bottom: hidden;
}
.nested0 .aem_std_sme_2 h2.topictitle2.indented {
  margin-left: 82px;
  font-weight: bold;
  padding-bottom: 2px;
  border-bottom: none;
}
.nested0 .aem_std_sme_2 h2.topictitle2 {
  font-size: 24px;
  font-weight: bold;
}
.nested0 .aem_std_sme_2 h3.topictitle3.indented {
  font-size: 22px;
  margin-left: 82px;
  font-weight: bold;
  padding-bottom: 2px;
  border-bottom: none;
}
.nested0 .aem_std_sme_2 h3.topictitle3 {
  font-size: 22px;
  font-weight: bold;
}
.nested0 .taxonomy_table {
  border: solid 1px #000;
  margin: 5px 0;
}
.nested0 .taxonomy_table td {
  border-right: none;
  border-bottom: none;
  vertical-align: top;
}
/* this gives nice spacing to sequential lists' items */

.nested0 .ol_col2 p {
  /*! margin-bottom: 1em; */
}
/* puts space in between two or more markers for footnotes and edu footnotes */
.nested0 .fn_ref {
  padding-left: 1px;
  padding-right: 1px;
}
.nested0 .fn_eduref {
  padding-right: 1px;
  padding-left: 1px;
}
.nested0 h1.topictitle1 .fn_eduref {
  padding-right: 1px;
  padding-left: 1px;
}
.nested0 h2.topictitle2 .fn_eduref {
  padding-right: 1px;
  padding-left: 1px;
}
.nested0 h3.topictitle3 .fn_eduref {
  padding-right: 1px;
  padding-left: 1px;
}
/* IFRS 17 fix */
.nested0 .primary {
  font-weight:bold;
  text-transform:uppercase;
}

/* fixes difference in styles in titles */
.aem_type_appendix h1.topictitle1  {
  font-size: 30px;
  font-weight: normal;
}
.aem_type_appendix h1.topictitle1 .standard_number  {
  font-size: 30px;
  font-weight: normal;
}
/* fixes titles in board approval documents */
.aem_type_board_approval h1.topictitle1  {
  font-size: 30px;
  font-weight: normal;
}
.aem_type_board_approval h1.topictitle1 .standard_number  {
  font-size: 30px;
  font-weight: normal;
}
.nested0 .footer {
  color: #111;
}


/*
   Chad@IFRS End of Additions
*/

/* this hides [Standard number]_TI.dita */
.nested1 > .topictitle1 {
  display: none;
}
.del {
  text-decoration: line-through;
}
.ins {
  text-decoration: underline;
}
.nostyle {
  text-decoration: none;
}

/* ====================================================== */
/* JURISDICTION                                           */
/* ====================================================== */

.juris_section_title, .juris_smes_section_title {
  padding-top: 10px;
  padding-bottom: 2px;
  font-size: 1rem;
  margin-bottom: 8px;
}
.juris_heading {
  color: #666666;
  padding-top: 10px;
  padding-bottom: 15px;
}
.juris_group {
  border-bottom: solid 1px #c6c6c6;
  margin-block-end: 1em;
}
.juris_group:last-child {
  border-bottom: none;
}
.juris_question, .juris_answer {
  margin-block-start: 0.5em;
  margin-block-end: 0.5em;
}
.juris_question {
  font-weight: bold;
}
.juris_extent_table {
  border-collapse: collapse;
}
.juris_extent_table th {
  padding: 10px;
  font-weight: normal;
  text-align: left;
  color: white;
  background-color: black;
  border-right: 1px solid white;
}
.juris_extent_table th:first-child {
  width: 25%;
}
.juris_extent_table th:nth-child( 2 ) {
  width: 50px;
}
.juris_extent_table th:last-child {
  border-right: 1px solid black;
}
.juris_extent_table td {
  padding: 10px;
  border: 1px solid #c6c6c6;
  vertical-align: top;
  height: 30px;
}
.juris_extent_true {
  background-image: url("clientlib-mekon/resources/tick.png" );
  background-repeat: no-repeat;
  background-position: top;
  background-origin: content-box, padding-box;
}

/* ====================================================== */
/* EXPANSION                                              */
/* ====================================================== */

.nested2 > .title ~ .show-hide,
.toc > .toc_header ~ .toc_table {
  display: none;
}

.nested2 > .title > .expand,
.toc > .toc_header > .expand,
.edu_fn_ece_title > * > .expand,
.nested3:not(.paragraph) > .title > .expand,
.nested3 > .title > .expand,
.appendices .nested4 > .title > .expand {
  float: right;
  cursor: pointer;
  color: #b83938;
  font-weight: normal;
}
.nested3:not(.paragraph) > .title ~ .show-hide,
.appendices .nested4 > .title ~ .show-hide {
  display: block;
}

/* ====================================================== */
/* COPIED FROM commonltr.css                              */
/* ====================================================== */

div.imageleft {
  text-align: left;
}
div.imagecenter {
  text-align: center;
}
div.imageright {
  text-align: right;
}
div.imagejustify {
  text-align: justify;
}
.frame-top {
  border-top: solid 1px;
  border-right: 0;
  border-bottom: 0;
  border-left: 0;
}
.frame-bottom {
  border-top: 0;
  border-right: 0;
  border-bottom: solid 1px;
  border-left: 0;
}
.frame-topbot {
  border-top: solid 1px;
  border-right: 0;
  border-bottom: solid 1px;
  border-left: 0;
}
.frame-all {
  border: solid 1px;
}
.frame-sides {
  border-top: 0;
  border-left: solid 1px;
  border-right: solid 1px;
  border-bottom: 0;
}
.frame-none {
  border: 0;
}
.scale-50 {
  font-size: 50%;
}
.scale-60 {
  font-size: 60%;
}
.scale-70 {
  font-size: 70%;
}
.scale-80 {
  font-size: 80%;
}
.scale-90 {
  font-size: 90%;
}
.scale-100 {
  font-size: 100%;
}
.scale-110 {
  font-size: 110%;
}
.scale-120 {
  font-size: 120%;
}
.scale-140 {
  font-size: 140%;
}
.scale-160 {
  font-size: 160%;
}
.scale-180 {
  font-size: 180%;
}
.scale-200 {
  font-size: 200%;
}
.align-left {
  text-align: left;
}
.align-right {
  text-align: right;
}
.align-center {
  text-align: center;
}
.align-justify {
  text-align: justify;
}
.align-char {
  text-align: char;
}
.valign-top {
  vertical-align: top;
}
.valign-bottom {
  vertical-align: bottom;
}
.valign-middle {
  vertical-align: middle;
}
.colsep-0 {
  border-right: 0;
}
.colsep-1 {
  border-right: 1px solid;
}
.rowsep-0 {
  border-bottom: 0;
}
.rowsep-1 {
  border-bottom: 1px solid;
}

.nested0 .glossterm  {
  font-weight: bold;
  margin-bottom: 30px;
}
