strong, strong * {
  font-weight: bold !important; }

em, em * {
  font-style: italic !important; }

u, u * {
  text-decoration: underline !important; }

strike, strike * {
  text-decoration: line-through !important; }

.diff_document, .document, .footnotes, #modification_table, .diff_document td {
  font-size: 10pt !important;
  font-family: Arial Unicode MS, Arial, Calibri, Liberation Sans, DejaVu Sans, sans-serif;
  color: #333333;
  padding: 0; }

.diff_document a.annex_link.disabled, .document a.annex_link.disabled {
  color: #bbbbbb;
  font-style: italic; }
.diff_document a.annex_link.not_linked, .document a.annex_link.not_linked {
  cursor: text; }
  .diff_document a.annex_link.not_linked:hover, .document a.annex_link.not_linked:hover {
    text-decoration: underline; }
  .diff_document a.annex_link.not_linked:active, .diff_document a.annex_link.not_linked:focus, .document a.annex_link.not_linked:active, .document a.annex_link.not_linked:focus {
    color: #bbbbbb !important; }
.diff_document a.annex_link.abrogated, .document a.annex_link.abrogated {
  color: #bbbbbb;
  font-style: normal; }
.diff_document a.annex_link.not_linked, .document a.annex_link.not_linked {
  cursor: text; }
  .diff_document a.annex_link.not_linked:hover, .document a.annex_link.not_linked:hover {
    text-decoration: underline; }
  .diff_document a.annex_link.not_linked:active, .diff_document a.annex_link.not_linked:focus, .document a.annex_link.not_linked:active, .document a.annex_link.not_linked:focus {
    color: #bbbbbb !important; }
.diff_document h1.systematic_number, .document h1.systematic_number {
  width: 100%;
  text-align: right;
  font-size: 1.33em;
  margin-top: 1.33em; }
.diff_document h1.title, .document h1.title {
  font-size: 1.33em;
  margin-top: 1.33em; }
.diff_document h2.abbreviation, .document h2.abbreviation {
  font-size: 1.33em;
  padding-bottom: 1.33em; }
.diff_document h2.header_text, .document h2.header_text {
  color: #777777;
  border-bottom: 1px solid #777777;
  font-size: 1em;
  padding-bottom: 0.33em;
  margin-top: 0.66em;
  margin-bottom: 0.66em; }
.diff_document .enactment, .document .enactment {
  clear: both;
  font-size: 1em;
  padding-bottom: 1.33em; }
.diff_document .ingress_author, .diff_document .ingress_foundation, .diff_document .ingress_action, .document .ingress_author, .document .ingress_foundation, .document .ingress_action {
  padding-top: 0.66em;
  padding-bottom: 0.66em;
  text-align: justify; }
.diff_document .ingress_author, .diff_document .ingress_action, .document .ingress_author, .document .ingress_action {
  font-style: italic; }
.diff_document .egress_sign_off_date, .diff_document .egress_sign_off_signature, .diff_document .egress_sign_off_remarks, .document .egress_sign_off_date, .document .egress_sign_off_signature, .document .egress_sign_off_remarks {
  padding-bottom: 0.66em;
  text-align: justify; }
.diff_document .egress_sign_off_date, .diff_document .egress_sign_off_signature, .document .egress_sign_off_date, .document .egress_sign_off_signature {
  width: 240px;
  padding-top: 5em;
  float: left; }
.diff_document .egress_sign_off_remarks, .document .egress_sign_off_remarks {
  width: 480px;
  clear: both; }
.diff_document .egress_ags_source, .diff_document .egress_ags_source_publication, .document .egress_ags_source, .document .egress_ags_source_publication {
  padding-top: 2em;
  color: #888888; }
.diff_document .title, .document .title {
  width: 480px;
  padding-top: 2em;
  padding-bottom: 0.33em; }
  .diff_document .title > .number_discrete, .document .title > .number_discrete {
    font-size: 0.9em;
    font-weight: normal;
    font-style: normal;
    float: right;
    color: #777777; }
.diff_document .title.level_1 > .number, .diff_document .title.level_1 > .title_text, .document .title.level_1 > .number, .document .title.level_1 > .title_text {
  font-size: 1.33em;
  font-weight: bold; }
.diff_document .title.level_1 > .number, .document .title.level_1 > .number {
  padding-right: 0.2em; }
.diff_document .title.level_1 > .number_discrete, .document .title.level_1 > .number_discrete {
  padding-top: 0.3em; }
.diff_document .title.level_2 > .number, .diff_document .title.level_2 > .title_text, .document .title.level_2 > .number, .document .title.level_2 > .title_text {
  font-size: 1.33em;
  font-weight: bold;
  font-style: italic; }
.diff_document .title.level_2 > .number, .document .title.level_2 > .number {
  padding-right: 0.2em; }
.diff_document .title.level_2 > .number_discrete, .document .title.level_2 > .number_discrete {
  padding-top: 0.3em; }
.diff_document .title.level_3 > .number, .diff_document .title.level_3 > .title_text, .document .title.level_3 > .number, .document .title.level_3 > .title_text {
  font-size: 1.33em;
  font-weight: normal;
  font-style: italic; }
.diff_document .title.level_3 > .number, .document .title.level_3 > .number {
  padding-right: 0.2em; }
.diff_document .title.level_3 > .number_discrete, .document .title.level_3 > .number_discrete {
  padding-top: 0.323em; }
.diff_document .title.level_4 > .number, .diff_document .title.level_4 > .title_text, .document .title.level_4 > .number, .document .title.level_4 > .title_text {
  font-size: 1.22em;
  font-weight: normal;
  font-style: normal; }
.diff_document .title.level_4 > .number, .document .title.level_4 > .number {
  padding-right: 0.2em; }
.diff_document .title.level_4 > .number_discrete, .document .title.level_4 > .number_discrete {
  padding-top: 0.2em; }
.diff_document .title.level_5 > .number, .diff_document .title.level_5 > .title_text, .document .title.level_5 > .number, .document .title.level_5 > .title_text {
  font-size: 1.11em;
  font-weight: normal;
  font-style: normal; }
.diff_document .title.level_5 > .number, .document .title.level_5 > .number {
  padding-right: 0.2em; }
.diff_document .title.level_5 > .number_discrete, .document .title.level_5 > .number_discrete {
  padding-top: 0.1em; }
.diff_document .article, .document .article {
  width: 480px;
  padding-top: 1.33em;
  /* padding-bottom: 0.33em */ /* marginalia style */
  padding-bottom: 0.11em; }
  .diff_document .article > .article_number, .document .article > .article_number {
    font-weight: bold; }
  .diff_document .article > .article_title, .document .article > .article_title {
    /* font-size: 0.77em */ /* marginalia style */
    font-size: 1em; }
.diff_document .paragraph, .document .paragraph {
  width: 480px;
  margin-top: 0.33em; }
  .diff_document .paragraph > .number, .document .paragraph > .number {
    font-size: 0.65em;
    margin-right: 0.5em;
    vertical-align: baseline;
    float: left; }
    .diff_document .paragraph > .number sup, .document .paragraph > .number sup {
      font-size: 1em;
      vertical-align: top;
      line-height: 1em; }
.diff_document .inline_image, .document .inline_image {
  display: flex;
  justify-content: center; }
.diff_document table.enumeration_item, .document table.enumeration_item {
  width: 480px;
  border: 0; }
  .diff_document table.enumeration_item tr, .document table.enumeration_item tr {
    border: 0; }
  .diff_document table.enumeration_item td, .document table.enumeration_item td {
    border: 0;
    vertical-align: top;
    text-align: left; }
  .diff_document table.enumeration_item td.number, .document table.enumeration_item td.number {
    width: 2em;
    white-space: nowrap; }
  .diff_document table.enumeration_item td.right_col, .document table.enumeration_item td.right_col {
    text-align: right;
    white-space: nowrap;
    vertical-align: bottom; }
.diff_document table.enumeration_tabular, .document table.enumeration_tabular {
  margin-top: 0.5em;
  margin-bottom: 0.5em; }
  .diff_document table.enumeration_tabular td, .diff_document table.enumeration_tabular th, .document table.enumeration_tabular td, .document table.enumeration_tabular th {
    padding-left: 0.25em;
    text-align: left;
    vertical-align: middle;
    border: 1px solid black;
    border-collapse: collapse;
    padding-left: 0.3em;
    padding-right: 0.3em;
    padding-top: 0em;
    padding-bottom: 0em; }
  .diff_document table.enumeration_tabular th, .document table.enumeration_tabular th {
    font-style: italic;
    background-color: #e5e5e5; }
.diff_document a.footnote, .document a.footnote {
  font-size: 7.5pt;
  color: #0000cc;
  vertical-align: top;
  cursor: pointer; }
.diff_document a.footnote.highlighted_fn, .document a.footnote.highlighted_fn {
  background-color: #ffff99; }
.diff_document span.inline_footnote, .document span.inline_footnote {
  background-color: #ededff;
  -moz-border-radius: 0.3em;
  padding-left: 0.2em;
  padding-right: 0.2em; }
.diff_document a.law_link, .document a.law_link {
  color: #0000cc;
  background: transparent url(/images/icons_custom/link_external.png) no-repeat scroll right top;
  padding: 0;
  padding-right: 13px; }
.diff_document a.annex_link.not_linked.abrogated.icon, .document a.annex_link.not_linked.abrogated.icon {
  padding-left: 23px;
  background: transparent url(/images/doc_icons/pdf.png) no-repeat 2px 0px; }
.diff_document .smallcaps, .document .smallcaps {
  font-variant: small-caps; }

div.footnotes {
  padding-left: 0.6em;
  padding-right: 0.6em; }
  div.footnotes .footnotes-hr {
    border-top: 1px solid black;
    margin-top: 45px;
    margin-bottom: 5px;
    width: 100px; }
  div.footnotes ol {
    list-style-type: none; }
    div.footnotes ol .highlighted_fn {
      background-color: #ffff99; }

.document {
  width: 480px;
  padding-left: 0.6em;
  padding-right: 0.6em; }
  .document .article > .article_number {
    float: left;
    padding-right: 5px; }
  .document .article > .article_title {
    /* article title style (next line) */
    margin-left: 60px;
    /* left: $text_width + $marg_padd */ /* marginalia style */
    /* width: $marg_width */ /* marginalia style */
    /* padding-top: 0.77em */ /* marginalia style */
    /* position: absolute */ /* marginalia style */ }
  .document ul.annex_documents {
    padding-top: 0;
    margin-top: 0.5em; }
  .document h2.annex_title {
    font-size: 1.33em;
    font-weight: bold;
    padding-top: 2em;
    padding-bottom: 0.33em; }
  .document h1.systematic_number {
    left: 505px;
    width: 200px;
    position: absolute;
    text-align: left; }

.diff_document {
  width: 960px;
  border: 1px solid transparent;
  border-bottom: "1px solid #999";
  border-right: "1px solid #999";
  border-collapse: collapse; }
  .diff_document tr {
    border-bottom: "1px dotted #bbb"; }
    .diff_document tr:hover {
      background-color: "#f5f5f5"; }
  .diff_document tr.borderless {
    border-bottom: 1px solid transparent !important; }
  .diff_document td.old, .diff_document td.new, .diff_document th.old, .diff_document th.new {
    vertical-align: top;
    width: 480px;
    max-width: 480px;
    padding-left: 0.6em;
    padding-right: 0.6em; }
  .diff_document th.old, .diff_document th.new {
    background-color: #e5e5e5;
    color: #777777;
    font-weight: bold; }
    .diff_document th.old span.proceeding_version_author, .diff_document th.new span.proceeding_version_author {
      color: #aaaaaa; }
  .diff_document td, .diff_document th {
    border-left: 1px solid transparent;
    border-bottom: "1px dotted #bbb";
    border-top: "1px dotted #bbb"; }
    .diff_document td.old, .diff_document th.old {
      border-right: "1px solid #bbb"; }
  .diff_document .remark {
    font-style: italic; }
    .diff_document .remark.mt, .diff_document .remark.del, .diff_document .remark.chd, .diff_document .remark.tot {
      background-color: #ffe0e0;
      -moz-border-radius: 0.3em;
      padding-left: 0.2em;
      padding-right: 0.2em;
      font-weight: normal; }
  .diff_document .paragraph .text_content .remark.tot {
    float: left;
    margin-right: 0.5em; }
  .diff_document ul.annex_documents {
    padding-top: 1em;
    padding-bottom: 0.5em; }

#modification_table {
  padding-left: 0.6em;
  padding-right: 0.6em; }
  #modification_table h1 {
    font-size: 1.33em;
    font-weight: bold;
    padding-top: 2em;
    padding-bottom: 0.33em; }
  #modification_table table {
    margin-top: 0.5em;
    margin-bottom: 0.5em; }
    #modification_table table td, #modification_table table th {
      padding-left: 0.25em;
      text-align: left;
      vertical-align: middle;
      border: 1px solid black;
      border-collapse: collapse;
      padding-left: 0.3em;
      padding-right: 0.3em;
      padding-top: 0em;
      padding-bottom: 0em; }
    #modification_table table th {
      font-style: italic;
      background-color: #e5e5e5;
      white-space: nowrap; }

div.document.cac {
  padding-left: 0; }

table.cac {
  border-collapse: collapse;
  border-spacing: 0;
  border: 0;
  margin: 0;
  padding: 0; }
  table.cac > tbody > tr:last-child > td {
    border-bottom: 13px solid #eeeeee;
    padding-bottom: 15px; }
  table.cac > tbody > tr:last-child > td.show {
    padding-bottom: 0; }
  table.cac > tbody > tr > th {
    line-height: 21px;
    cursor: pointer;
    background-image: url(/images/frontend/custom_icons/fold_h_open.gif);
    background-repeat: no-repeat;
    background-position: 0px center;
    background-color: #eeeeee;
    font-size: 15px;
    color: #333333;
    padding-top: 5px;
    padding-bottom: 5px;
    border-left: 13px solid #eeeeee;
    border-right: 13px solid #eeeeee;
    vertical-align: middle; }
    table.cac > tbody > tr > th span {
      display: none; }
  table.cac > tbody > tr > td {
    vertical-align: top;
    border: 0;
    margin: 0;
    padding: 0;
    border-left: 13px solid #eeeeee;
    border-right: 13px solid #eeeeee; }
    table.cac > tbody > tr > td h1.systematic_number {
      position: relative;
      left: 410px; }
  table.cac > tbody > tr > td, table.cac > tbody > tr th {
    padding-left: 15px;
    padding-right: 15px; }
  table.cac > tbody > tr > th.show {
    background-image: url(/images/frontend/custom_icons/fold_h_closed.gif); }
  table.cac > tbody > tr > td.show, table.cac > tbody > tr th.show {
    cursor: pointer;
    background-color: #eeeeee;
    font-size: 12px;
    color: #aaaaaa;
    padding-left: 15px;
    padding-right: 0; }

table.cac_unified .en {
  background-color: #f8eeff; }
table.cac_unified .de {
  background-color: #eef1ff; }
table.cac_unified .fr {
  background-color: #ffeeee; }
table.cac_unified .it {
  background-color: #f9ffee; }
table.cac_unified .rm {
  background-color: #eefff4; }
