/* Law document CSS */

/* Legacy styles */

/* FIXME: check if xnumsub classes used? */
.xnumsub-e,
[lang=en] .xnumsub {
  /*text-indent: -47.9pt;*/
  margin: 0 2.5em 0 2.5em;
}

.xnumsub-f,
[lang=fr] .xnumsub {
  /*text-indent: -47.9pt;*/
  margin: 0.5em 0 0 2.5em;
}

[class^=equation],
[class^=Yequation],
[class^=StartTumble] {
  margin: 0.5em 0 0.5em 0;
}

.insert-e, .insert-f,
[class^=insert] {
  /*text-align: justify;*/
  display: none;
  /*font-weight: bold;*/
  /*font-style: italic;*/
  /*margin: 0 0 0.9em 0;*/
}

/*.longtitle-e, .longtitle-f,
[class^=longtitle] {
  margin: 21.45pt 0 51.8pt 0;
}*/

/*.parawindt-e, .parawindt-f,
[class^=parawindt] {
  margin: 0 0 0.5em 38.0em;
}*/

/*.parawindt2-e, .parawindt2-f,
[class^=parawindt2] {
  margin: 0 0 0.5em 57.2666666666667pt;
}*/

[class^=tochead1] {
  margin: .25em 0;
}

.PrAssent {
  margin: 0 0 1.25em 0;
}

/*[class^=Yparawindt] {
  margin: 0 0 0.5em 29.2666666666667pt;
}

.Yparawindt2-e, .Yparawindt2-f,
[class^=Yparawindt2] {
  margin: 0 0 0 55.9pt;
}

.Yparawindt3-e, .Yparawindt3-f,
[class^=Yparawindt3] {
  margin: 0 0 0 83.9pt;
}*/

/*[class^=parawindt3] {
  margin: 0 0 0.5em 75.9333333333333pt;
}*/

[class^=procclause],
[class^=procparagraph] {
  font-size: .8em;
}

[class^=issue] {
  margin: 3.55pt 0 35.85pt 0;
}

.NoticeAmend {
  margin: 0 0 0.9em 14.8pc;
}

[class^=signtit] {
  margin: 0 0 11.95pt 0;
}

[class^=tocpartnum] {
  font-size: 9.5pt;
  font-family: Times;
  margin: .5pc 0 2.0pt 0;
}

[class^=dated] {
  margin: 14.45pt 0 11.95pt 0;
}

.note-f,
[class^=note] {
  text-indent: -1.25em;
  margin: 0 0 0.9em 85.1333333333333pt;
}

.OLCfooter {
  margin: 3.5pt 0 0.5em 0;
}

[class^=Ytablelevel1x] {
  margin: 0 0 0 1.5pc;
}

[class^=Ytablelevel2] {
  text-indent: -2.5pc;
  margin: 0 0 0 2.5pc;
}

[class^=Ytablelevel2x] {
  margin: 0 0 0 2.5pc;
}

[class^=Ytablelevel3] {
  text-indent: -3.5pc;
  margin: 0 0 0 3.5pc;
}

[class^=Ytablelevel3x] {
  margin: 0 0 0 3.5pc;
}

[class^=Ytablelevel4] {
  text-indent: -4.5pc;
  font-size: 0.8em;
  margin: 0 0 0 4.5pc;
}

[class^=Ytablelevel4x] {
  margin: 0 0 0 4.5pc;
}

[class^=Yequationind1] {
  margin: 0 0 0 25.8pt;
}

[class^=Yequationind2] {
  margin: 0 0 0 95.5pt;
}

[class^=Yequationind3] {
  /*text-indent: 0;*/
  margin: 0 0 0 143.5pt;
}

[class^=Yequationind4] {
  /*text-indent: -179.3pt;*/
  margin: 0 0 0 179.3pt;
}

[class^=tableitaliclevel1x] {
  margin: 0 0 0 18.0pt;
}

[class^=certify] {
  margin: 14.45pt 0 11.95pt 0;
}

[class^=Yproctablelevel1x],
[class^=Yproctableboldlevel1x] {
  margin: 0 0 0 12.0pt;
}

[class^=Notice] {
  margin: 4.5pt 0 0 0;
}

[class^=NoticeAmend1] {
  margin: 4.0pt 0 0 .5in;
}

[class^=NoticeAmend2] {
  margin: 2.0pt 0 0 72.0pt;
}

[class^=NoticeAmend3] {
  margin: 2.0pt 0 0 .5in;
}

[class^=NoticeProc1] {
  margin: 6.0pt 0 0 36.0pt;
}

[class^=ConsolidationPeriod] {
  margin: 4.5pt 0 10px 0;
}

[class^=pnoteclause] {
  text-indent: -53.3pt;
  margin: 0 0 0 38.9pt;
}

[class^=tableheadingrev] {
  margin: 0 0 6.95pt 0;
}

[class^=Yprocheading1] {
  margin: 0 0 0.9em 12.0pt;
}

.Caution {
  margin: 4.0pt 0 4.55pt 0;
}

/* Updated styles ===========================================================*/

html {
  line-height: 1.6;
}

table {
  border-collapse: collapse;
  border-color: #000;
}

body.node-law {
  color: #505050;
  font-family: Arial, sans-serif;
  line-height: 1.6;
}

a:visited {
  color: #730080;
}

.node-law {
  letter-spacing: 0;
}

.node-law [class^=defPnote],
.node-law [class^=Pnote],
.node-law [class^=Y],
[class^=pnoteclause],
[class^=procclause],
[class^=procparagraph] {
  background: #D9D9D9 !important;
  box-sizing: border-box;
  margin-bottom: 0.5em;
  padding: 0 0.5em;
}

.ovregular,
.node-law [class^=defPnote],
.node-law [class^=P],
.node-law [class^=SP],
.node-law [class^=YSP],
.node-law [class^=trans],
[class^=ActTitle],
[class*=bold],
[class^=headnote], [class^=xheadnote],
[class^=longtitle],
[class^=number],
[class^=part], [class^=xpart], [class^=Ppart],
[class^=procclause],
[class^=procparagraph],
[class^=reg], [class^=Yreg],
[class*=rule],
[class*=shorttitle],
[class*=toc],
[class*=TOCpart],
[class^=version],
[class^=Yform],
[class^=YprocPnote] {
  font-weight: bold;
}

.PrAssent,
[class^=act], [class^=Yact],
[class^=amendednote],
[class^=assent],
[class*=italic],
[class*=minnote],
[class*=rulei],
[class*=signtit],
[class^=version] {
  font-style: italic;
}

.OLCfooter,
[class*=Center],
[class^=act], [class^=Yact],
[class^=ActTitle],
[class^=amendednote],
[class^=chapter],
[class*=ellipsis],
[class*=equation],
[class*=heading],
[class^=form], [class^=Yform],
[class^=line],
[class^=longtitle],
[class^=made],
[class*=part],
[class^=reg], [class^=Yreg],
[class*=Repeal], [class*=repeal],
[class*=Revoked],
[class*=rulec],
[class*=schedule],
[class*=shorttitle],
[class*=subject],
[class*=toc],
[class^=TOChead],
[class*=TOCpart],
[class^=TOCsched],
[class^=TOCtable]
[class*=xtitle],
[class^=Yline] {
  text-align: center;
}

.PrAssent,
[class^=assent],
[class^=commiss],
[class*=footnote],
[class*=signature],
[class*=signtit] {
  text-align: right;
}

[class*=equationind],
[class*=headnote],
[class^=lsign] {
  text-align: left;
}

.Caution,
.SeeSource,
[class*=footnoteLeft],
[class*=minnote],
[class^=Notice],
[class^=number],
[class*=Pnote],
[class^=scanned],
[class*=Tumble],
[class^=YprocPnote],
[lang=fr] [class^=xnumsub] {
  text-align: justify;
}

/*.form-e, .form-f,
.subject-e, .subject-f,
.regtitleold-e, .regtitleold-f,
.xtitle-e, .xtitle-f,*/
[class^=ActTitle],
[class^=chapter],
[class^=form],
[class*=headingx],
[class*=ovallcaps],
[class*=part],
[class^=reg], [class^=Yreg],
[class*=rulec],
[class*=rulel],
[class*=schedule],
[class*=subject],
[class*=tableheading],
[class^=toc],
[class*=xtitle],
[class^=Ytoc] {
  text-transform: uppercase;
}

.StatuteName,
.ovsmallcap,
[class^=commiss],
[class*=heading1],
[class*=heading2],
[class*=signature],
[class^=tochead1],
[class*=TOCheadCenter],
[class*=TOCheadLeft] {
  font-variant: small-caps;
}

.Caution,
.SeeSource,
[class^=ConsolidationPeriod],
[class^=Notice] {
  color: red;
}

.UnderBlue,
[class*=TOCForm],
[class*=TOChead], [class*=TOCHead],
[class*=TOCid],
[class*=TOCpart],
[class*=TOCsched], [class*=TOCSched],
[class*=TOCtable] {
  color: blue;
  text-decoration: underline;
}

p + .law-level-1 {
  margin-top: 2em;
}

p + .law-level-2,
p + .law-level-3 {
  margin-top: 1em;
}

.law-level-1,
[class^=partnum],
[class*=schedule],
[class*=tableheading].law-level-2,
[class*=form].law-level-2 {
  font-size: 0.95em;
}

.law-level-2,
[class*=heading1].law-level-2 {
  font-size: 1.25em;
}

.law-level-3,
[class*=headnote].law-level-3 {
  font-size: 0.9em;
}

.OLCheader,
.OLCfooter,
[class^=certify],
[class^=commiss],
[class^=dated],
[class^=EndTumble],
[class^=footnote],
[class*=heading],
[class^=issue],
[class^=lsign],
[class*=Repeal], [class*=repeal],
[class*=Revoked],
[class*=signature],
[class*=signtit],
[class^=StartTumble],
[class*=table],
[class*=TOC],
[class^=tochead1] {
  font-size: 0.9em;
}

/*.headnote-e, .headnote-f,
.xheadnote-e, .xheadnote-f,*/
[class^=headnote], [class^=xheadnote],
[class^=table],
[class^=TOC],
[class^=Ytable] {
  margin: 0;
}

[class^=commiss],
[class*=shorttile] {
  margin: 0 0 2em 0;
}

/*.formRepeal-e, .formRepeal-f,
.formRevoked-e, .formRevoked-f,
.partnumRepeal-e, .partnumRepeal-f,
.partnumRepeal-e, .partnumRepeal-f,
.scheduleRepeal-e, .scheduleRepeal-f,
.scheduleRevoked-e, .scheduleRevoked-f,
.tableheadingrepeal-e, .tableheadingrepeal-f,*/
[class*=Repeal], [class*=repeal],
[class*=Revoked],
[class*=heading] {
  margin: 0.5em 0 0 0;
}

/*.partheading-e, .partheading-f,
.Ppartnum-e, .Ppartnum-f,
.xpartnum-e, .xpartnum-f,*/
[class^=part], [class^=xpart], [class^=Ppart] {
  margin: 0.5em 0 0.9em 0;
}

/*.Yprocheadnote-e, .Yprocheadnote-f,*/
[class^=Yprocheadnote] {
  margin: 0 0 0 1em;
}

/* FIXME: check indent size for .headnoteind */
/*.headnoteind-e, .headnoteind-f,*/
[class^=headnoteind] {
  margin: 0 0 0.5em 2em;
}

[class^=xleftpara] {
  text-indent: 2em;
  margin: 0 0 0.5em 0;
}

/*.node-law [class^=Ysection],
.node-law [class^=Ysubsection] {
  text-indent: 1.5em;
}*/

.OLCheader,
.StatuteHeader,
[class*=ellipsis],
[class^=EndTumble],
[class^=paranoindt],
[class^=parawtab],
[class^=Ssection],
[class^=Ssubsection],
[class^=Standard],
[class^=xleftpara],
[class^=xpara] {
  margin: 0;
  margin-bottom: .5em;
}

[class^=comment],
[class^=defPnote],
[class*=footnote],
[class*=minnote],
[class^=number],
[class*=preamble],
[class^=scanned],
[class*=sign],
[class^=Yact],
[class^=Yform] {
  margin: 0 0 0.9em 0;
}

/*.firstdef-e, .firstdef-f,
.definition-e, .definition-f,
.Sdefinition-e, .Sdefinition-f,*/
[class*=firstdef],
[class*=definition],
[class^=tablelevel2] {
  text-indent: -1em;
  margin: 0 0 0.5em 2em;
}

.node-law [class^=Yfirstdef],
.node-law [class^=Ydefinition] {
  margin-left: 0.5em;
  padding-left: 1.5em;
}

/*.clause-e, .clause-f,
.defclause-e, .defclause-f,
.defparagraph-e, .defparagraph-f,
.equationind1-e, .equationind1-f,
.paragraph-e,  .paragraph-f,*/
[class*=clause],
[class*=defclause],
[class*=defparagraph],
[class^=equationind1],
[class^=xnum], [class^=xpara],
[class*=paragraph],
[class^=tablelevel3] {
  text-indent: -1.5em;
  margin: 0 0 0.5em 3em;
}

.node-law [class^=Yclause],
.node-law [class^=Ydefclause],
.node-law [class^=Ydefparagraph],
.node-law [class^=Yparagraph] {
  margin-left: 1.5em;
  padding-left: 2em;
}

/*.defsubclause-e, .defsubclause-f,
.sdefsubclause-e, .sdefsubclause-f,
.defsubpara-e, .defsubpara-f,
.equationind2-e, .equationind2-f,
.subclause-e, .subclause-f,
.Psubclause-e, .Psubclause-f,
.Ssubclause-e, .Ssubclause-f,
.Ysubclause-e, .Ysubclause-f,
.subpara-e, .subpara-f,
.Psubpara-e, .Psubpara-f,
.Ssubpara-e, .Ssubpara-f,
.Ysubpara-e, .Ysubpara-f,
.xnumsub-e, .xnumsub-f,*/
[class*=defsubclause],
[class*=defsubpara],
[class*=equationind2],
[class*=subclause],
[class*=subpara],
[class^=xnumsub],
[class^=tablelevel4] {
  margin-left: 6.5em;
  text-indent: -1.5em;
}

.parawindt2 {
  margin-left: 2.5em;
}

.node-law [class^=Ydefsubclause],
.node-law [class^=Ydefsubpara],
.node-law [class^=Yequationind2],
.node-law [class^=Ysubclause],
.node-law [class^=Ysubpara],
.node-law [class^=Yxnumsub] {
  margin-left: 5em;
  padding-left: 2em;
}

/*.defsubsubclause-e, .defsubsubclause-f,
.defsubsubpara-e, .defsubsubpara-f,
.equationind3-e, .equationind3-f,
.subsubclause-e, .subsubclause-f,
.Psubsubclause-e, .Psubsubclause-f,
.subsubpara-e, .subsubpara-e,*/
[class*=defsubsubclause],
[class*=defsubsubpara],
[class*=equationind3],
[class*=subsubclause],
[class*=subsubpara] {
  margin-left: 6em;
  text-indent: -1.5em;
}

/* fix to indent subsubparagraphs in node-law issues reported on https://www.ontario.ca/laws/statute/96a26 and https://www.ontario.ca/laws/statute/s17013 */
.node-law [class*=defsubsubclause],
.node-law [class*=defsubsubpara],
.node-law [class*=equationind3],
.node-law [class*=subsubclause],
.node-law [class*=subsubpara]
 {
  margin-left: 6em;
  padding-left: 2em;
}

/*.defsubsubsubclause-e, .defsubsubsubclause-f,
.defsubsubsubpara-e, .defsubsubsubpara-f,
.equationind4-e, .equationind4-f,
.subsubsubclause-e, .subsubsubclause-f,
.Psubsubsubclause-e, .Psubsubsubclause-f,
.subsubpara-e, .subsubpara-e,*/
[class*=defsubsubsubclause],
[class*=defsubsubsubpara],
[class*=equationind4],
[class*=subsubsubclause],
[class*=subsubsubpara] {
  margin-left: 7.5em;
  text-indent: -1.5em;
}

.node-law [class*=defsubsubsubclause],
.node-law [class*=defsubsubsubpara],
.node-law [class*=equationind4],
.node-law [class*=subsubsubclause],
.node-law [class*=subsubsubpara] {
  margin-left: 6em;
  padding-left: 2em;
}

[class*=defsubsubsubsubclause],
[class*=defsubsubsubsubpara],
[class*=subsubsubsubclause],
[class*=subsubsubsubpara] {
  margin-left: 9em;
  text-indent: -1.5em;
}

.node-law [class*=defsubsubsubsubclause],
.node-law [class*=defsubsubsubsubpara],
.node-law [class*=subsubsubsubclause],
.node-law [class*=subsubsubsubpara] {
  margin-left: 7.5em;
  padding-left: 2em;
}

[class^=tablelevel1x] {
  margin: 0 0 0 1.5em;
}

[class^=tablelevel2x] {
  margin: 0 0 0 2.5em;
}

[class^=tablelevel3x] {
  margin: 0 0 0 3.5em;
}

[class^=Ytablelevel1] {
  text-indent: -1.5em;
  margin: 0 0 0 1.5em;
}

[class^=tablelevel4x] {
  margin: 0 0 0 4.5em;
}

[lang=en] .node-law .footnoteLeft.leg-history.collapsed::after,
.node-law .footnoteLeft-e.leg-history.collapsed::after {
  content: 'Legislative History: [ + ]';
}

[lang=fr] .node-law .footnoteLeft.leg-history.collapsed::after,
.node-law .footnoteLeft-f.leg-history.collapsed::after {
  content: 'Historique législatif : [ + ]';
}

.lang-link {
  color: #7c6a06;
}

.lang-link:hover {
  cursor: pointer;
}

.node-law #page-title {
  font-size: 1.5em;
}
.node-law .print-logo {
  display: none;
}
.node-law .tabs {
  margin-top: 1em;
}
.node-law .o-tabs dd {
  border-bottom: 1px solid #415634;
  border-radius: 4px 4px 0 0;
}
.node-law .o-tabs dd > a,
.node-law .o-tabs li > a {
  background: #dbe2d6;
  color: #415634;
  font-family: inherit;
  margin: 0 5px;
  padding: 0 0.5em;
  border-radius: 4px 4px 0 0;
}
.node-law .tabs dd > a:hover,
.node-law .tabs li > a:hover {
  background: #415634;
  color: #fff;
}
.node-law .o-tabs .active {
  border: 1px solid #415634;
  border-bottom: none;
  margin-top: -5px;
}
.node-law .tabs .active > a,
.node-law .tabs .active > a:hover {
  background: #fff;
}

.node-law .tabs dd a {
  font-size: 1em;
  font-size: 1rem;
}

.node-law .tabs-content {
  margin-bottom: 0;
}
.node-law .tabs-content table {
  margin-bottom: 0;
}
.node-law .tabs-content > .content {
  padding: 0.5em 0;
}
.node-law .law-intro-actions {
  margin-left: -5px;
}

.screen-mobile .menu-button {
  margin-right: 0;
}

.beta-banner {
  background-color: lightgoldenrodyellow;
  clear: both;
  line-height: 1.6;
  padding: 1em 1em 1em 3em;
  box-sizing: border-box;
}

.en .beta-banner {
  display: none;
}

.fr .beta-banner p {
  font-size: 85% !important;
}

.screen-mobile .beta-banner {
  background-image: none;
  margin-top: 3em;
  padding-left: 1em;
}

.beta-banner p {
  margin: 0;
}

.node-law #intro {
  float: none;
  box-sizing: border-box;
  margin: 30px auto;
  padding-bottom: 0;
  width: auto;
}

.screen-desktop.fr #main-content {
  padding-top: 55px;
}

.screen-tablet.fr #main-content {
  padding-top: 150px !important;
}

.screen-tablet #main-content {
  padding-top: 20px !important;
}

.screen-mobile #main-content {
  padding-top: 35px !important;
}

.node-law #main-content a.primaryButton {
  font-size: 100%;
}

.node-law .label {
  background: #DFDFDF;
  border-radius: 3px;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  display: inline-block;
  line-height: inherit;
  padding: 0 0.25em;
}

mark, .highlight {
  background: #fcdab9;
  padding: 0 0.5ex;
  border-radius: 4px;
}
.node-law .law-related {
  float: left;
  width: 50%;
}

.node-law #intro .amendednote-e,
.node-law #intro .amendednote-f {
  margin: 0;
  text-align: left;
  font-size: inherit;
}
.law-reg-title {
  font-size: 1.3em;
  font-size: 1.3rem;
  margin-bottom: 1em;
  text-align: center;
}

#footer h2,
#footer h3 {
  color: #505050;
  font-family: 'Cabin', sans-serif;
}
#footer a {
  box-sizing: content-box;
  line-height: 1.6;
}

/*.node-law p.Yclause-e,
.node-law p.Yclause-f,
.node-law p.Ydefclause-e,
.node-law p.Ydefclause-f,
.node-law p.Ysubclause-e,
.node-law p.Ysubclause-f {
  margin-left: 3em;
  padding: 0 0.5em 0 2em;
}
.node-law p.Ysubclause-e,
.node-law p.Ysubclause-f,
.node-law p.Yparagraph-e,
.node-law p.Yparagraph-f {
  margin-left: 4.6em;
}
.node-law p.Ysubsubclause-e,
.node-law p.Ysubsubclause-f {
  margin-left: 7.5em;
}*/

th tr.odd,
tr.info,
tr:nth-child(2n+2) {
  background-color: #dbe2d6;
}

.node-law td {
  line-height: 1.2;
  padding: 0.25ex 1ex;
  font-size: 0.9em;
  font-size: 0.9rem;
}

.node-law p.parawindt-e,
.node-law p.parawindt-f.
[class*=parawindt] {
  margin-left: 4em;
}

.node-law .explanatory-note {
  border-bottom: 1px solid #ccc;
  margin-bottom: 2em;
  padding-bottom: 1em;
}

.node-law .act-reg-list {
  border: none;
  font-size: 0.9em;
}

.node-law .act-reg-list tbody {
  border: none;
  border-bottom: 2px solid #dbe2d6;
}

.node-law .act-reg-list td {
  padding: .25em 0.4em;
  vertical-align: top;
}

.node-law .printButton span {
  background: url(../images/print.png) left 50% no-repeat;
  display: inline-block;
  padding-left: 24px;
}

.node-law .tocExpandable:hover,
.node-law .leg-history:hover,
.node-law .amendments-heading:hover {
  cursor: pointer;
}

.node-law .tocExpandable::after,
.node-law .leg-history::after,
.node-law .amendments-heading::after {
  content: '[ – ]';
  display: inline-block;
  font-size: 0.9em;
  line-height: 1.6;
  margin-left: 1ex;
  vertical-align: text-bottom;
}

.node-law .tocCollapsed::after,
.node-law .amendments-heading.collapsed::after {
  content: '[ + ]';
}

.node-law .leg-history.collapsed::after {
  margin-left: 0;
  font-size: 1em;
}

.node-law .hl-control {
  position: fixed;
  bottom: 20px;
  left: 20px;
  padding: 0.5em;
  background: #ededed;
  color: #4d4d4d;
  border: 1px solid #cccccc;
  z-index: 200;
}

.hl-content.hl-current {
  background: greenyellow;
}

.node-type-law #page {
  background-color: #fff;
}

.node-law #header {
  position: static;
}

.node-law #main-content {
  padding-top: 0;
}

@page {
  size: auto;

  margin: 0.5in;
}

@media print {
  #ie8-message, #toolbar, #top, #intro,
  #header, #actions, #footer,
  .law-intro-actions,
  .tabs, .tabs-content,
  #hl-control {
    display: none !important;
  }

  [class*=heading],
  [class*=headnote],
  [class*=part],
  [class*=Repeal], [class*=repeal],
  [class*=Revoked],
  [class*=shorttile],
  [class*=toc] {
    page-break-after: avoid;
  }

  .node-law .print-logo {
    display: block;
    margin: 0.25in 0;
    width: 179px;
    height: 49px;
  }

  #intro {
    border-bottom: 1pt solid #777;
    padding-bottom: 0.25in;
    margin-bottom: 0.25in;
  }

  body {
    font-size: 9pt !important;
    /*margin: 0.5in 0.25in 1in;*/
    margin: 0;
    padding: 0;
  }

  #left {
    float: none;
    margin: 0;
  }

  p {
    font-size: 9pt !important;
    windows: 5;
    orphans: 5;
  }

  a[href]:after {
    content: "" !important;
  }
}
