body {
    font-family: sans-serif;
    line-height: 1.5;
    padding: 0 1em 0 1em;
    margin: 0 1em 0 1em;
    background: #ffffff;
}

.archived {
  display: block;
  font-size: 80%; 
  height: 1.5em; 
  padding-right: 1em; 
  color: #ffffff;text-align: right; 
  background: #cc0000;
}

body .archived a {  color: #ffffff; }
body .archived a:hover,
body .archived a:active {  color: #ffeeee; }



body#maintoc {
    background: #ffffff url("../images/cu-identifier.png") no-repeat 40px 20px;
}
p, 
div.chapterparttitle,
div.chapternum,
div.chaptertitle,
div.pagerange,
div.sectiontitle,  /* .sectiontitle used only in the output format disaggregated into sections */
h1, h2, h3, h4, h5, h6,
ul, ol, div.doctitle {
    margin: 0.2em 0 0 12%;
}

div.chapterparttitle,
div.chapternum,
div.chaptertitle,
div.sectiontitle,
h1, h2, h4 {
    padding: 0 2em;
}


div.chapterparttitle,
div.chapternum,
div.chaptertitle,
div.sectiontitle,
h1, h2
{
  text-align: center;
  font-weight: normal;
  font-variant:small-caps;
  letter-spacing: .12em;
}


div.doctitle {
  font-style: italic;
  letter-spacing: 0.1em;
  text-align: center;
  font-size: 80%;
  margin-top: 1em;
  margin-bottom: 1em;
  color: #707070;

}


div.footer {
  font-size: 80%;
  border-top: 1px solid #b0b0b0;
  margin-top: 2em;
}
div.footer p {
  color: #707070;
  margin: 1.5em 0 1.5em 0em;
  margin-left: 0;
  text-indent: 0;
  }

div.footer p.footer-edition {
float: right;
text-align: right;
width: 20%;
}

div.chapternum  {
  font-size: 110%;
  margin-top: 2em;
  margin-bottom: 1em;
}

div.chapternum.statute {
  text-transform: none;
  font-weight: bold;
  letter-spacing: normal;
}

div.chapterparttitle  {
  font-size: 170%;
  margin-top: 0em;
  padding-top: 2em;
  margin-bottom: 1em;
}


div.chaptertitle {
  font-size: 140%;
  margin-bottom: 1.3em;
}

div.sectiontitle {
  margin-top: 2em;
  font-size: 160%;
}

div.pagerange {
    text-align:center;
    font-size: 80%;
    font-style: italic;
}

h1 { 
  font-size: 160%;
  margin-top: 1.5em;
  margin-bottom: 0.3em;
}

h2 {
  font-size: 120%;
  margin-top: 2em;
  margin-bottom: 0.5em;
}

h1+h2 {
  margin-top: 1.2em;
}
h2+h2 {
  margin-top: 0.8em;
}
h2+h1.small {
  margin-top: 0.8em;
}

h3 {
text-align: center;
font-size: 100%;
font-weight: normal;
font-style:italic;
margin-top: 1.8em;
margin-bottom:0.3em;
}


h4 {
    text-align: center;
    font-size: 80%;
    font-weight: normal;
    font-style:italic;
    margin-top: 1em;
    margin-bottom:0; 
}

h5 {
    font-size: 90%;
    font-weight: normal;
    font-style:italic;
    text-align: left;
    margin-top: 0.8em;
}

h3 strong, 
h4 strong,
h5 strong {
    font-style: normal;
}

h6 {
    font-size: 90%;
    font-weight: bold;
    text-align: center;
    font-style: normal;
    margin-top: 0.5em;
}



h1.small {
  font-size: 110%;
  margin-top: 3em;
}

h1 span.smcap { 
  font-size: 75%;
}

h3.small {
  text-align: center;
  font-style:italic;
  text-transform: none;
  letter-spacing: 0em;
}

h3.left {
text-align: left;
}

h3.small-alternate {
  text-transform:none;
  text-align:left;
  font-style: normal;
  font-weight: bold;
  font-size: 100%;
  padding-left: 1em;
  letter-spacing:normal;  
}

h3.small-alternate .smcap {
  font-size: 100%;
}

h4.appendix {
  text-align: center;
  font-style:italic;
}

h4.small {
text-align: left;
padding-left: 0;
}


p.small-alternate {
    font-size: 90%;
    line-height: 1.4;
    padding-left: 0.5em;  
}

p {
    text-indent: 1em;
    margin-bottom: 0.2em;
}

p.runon {
    text-indent: 0em;
}

p.runon.small {
    margin-top: 0.3em;
}



p, li {
    text-align:justify; 
}

p.hanging1 {
    text-indent: 0;
    padding-left: 1em;
}

p.hanging2 {
    text-indent: -1.5em;
    padding-left: 4em;
}

.underlined {
    text-decoration: underline;
}



div.sidenotes {
    overflow: visible;
    width: 9%;
    float: left;
    clear: left;
    padding-top: 0.4em;
}

div.sidenotes-absolute {
    position: absolute; 
    width: 9%;
    left: 0;
    padding-top: 0.4em;
}


div.sidenote { 
    display: block;
    font-size: 70%;
    text-indent: 0;
    text-align: left;
    line-height: 1.1;
    padding-bottom: 0.6em;
}


div.sidenotes.in-heading1 {
/* add padding equivalent to mapped heading1 */
  padding-top: 3.5em;
}
div.sidenotes.in-heading2 {
  padding-top: 2.5em;    
}
div.sidenotes.in-heading4 {
  padding-top: 2em;    
}


.small {
    font-size: 90%;
    line-height: 1.4;
}

p.centre {
    text-align: center;
}

p.right {  
    text-align: right; 
}

span.smcap {
  text-transform: uppercase;
  font-size: 80%;
}


ul, ol {
 list-style-type:none;
 padding: 0;
}

/* ol.lc = lower-case roman enumerated lists */
/* ol.num = lower-case roman enumerated lists */

ol li { 
 padding-left: 3em; 
 text-indent: -2.5em;
 margin: 0;
 }


ol li span.itemnum {
  text-indent: 0;
  display: inline-block;
  width: 2em;
}
ol li span.itemnum2 {
  text-indent: 0;
  display: inline-block;
  width: 2em;
}

ol.numbers li span.itemnum2 {
  /* The 'numbers' list schema is inconsistent with all the others */
  width: auto;
  min-width: 2em;
  text-align: left;
}

ol li span.itemnum3 {
  text-indent: 0;
  display: inline-block;
  width: 2em;
  text-align: right;
  padding-right: 0.5em;
}


/* nested lists are not marked up as such, so instead we tag the list item */
li.conj,
ol.conj li.conj{
  text-indent: -6em;
  padding-left: 6.5em;
}


ol.conj li.conj.level2,
li.conj.level2 {
  text-indent: -8.5em;
  padding-left: 9em;
}



ol li.short-conj {
  text-indent: -5em;
  padding-left: 5.5em;
}

ol.conj li.short-conj {
  text-indent: -3.5em;
  padding-left: 4em;
}


li.level2 {
  text-indent: -5em;
  padding-left: 5.5em;
}

li.level3 {
  text-indent: -7.5em;
  padding-left: 8em;
}


li span.itemnum,
li span.itemnum2
{
  text-align: right;
  padding-right: 0.5em;
}




li.short-conj span.itemtext {
  width: 3.5em;
}


ol.conj li {
   padding-left: 5.5em;
   text-indent: -5.5em;
}

ol.short-conj li {
   padding-left: 4.5em;
   text-indent: -4.5em;
}


ol li span.itemtext {
  text-indent: 0;
  display: inline-block;
  width: 3.5em;  
}

ol.short-conj li span.itemtext {
  width: 2em;  
}

ol li.long-conj.level2 {
padding-left: 9em;
text-indent: -8.5em;
}

ol li.long-conj.level3 {
padding-left: 11.5em;
text-indent: -11em;
}

ol li.uber-long-conj.level3 em {
display: inline-block;
width: 4em; 
text-indent: 0;
padding-left: 0em;
}


ol li span.itemtext2 {
  text-indent: 0;
  display: inline-block;
  width: 3.5em;  
}

ol li span.itemtext3 {
  text-indent: 0;
  display: inline-block;
  width: 3.5em;  
}




div.tableholder {
  margin-left: 12%;
}

table {
  width: 100%;
  font-size: 90%;
  border-collapse: collapse;
  margin-bottom: 1em;
}

td { 
  padding-right: 1.2em;
  vertical-align: top;
}

td.rule-below {
  border-bottom: solid black 1px;
}

td.dbl-rule-below {
  border-bottom: double black 3px;
}


table p {
  text-indent: 0;
  text-align: left;
  padding: 0;
  margin: 0;
}


p.hanging {
  text-indent: -2em;
  padding-left: 2em;
}

p.centre {
text-align: center;
}


table p.justify {
  text-align: justify;
}

table p.runon {
  margin-left: 0;
}


table p.hanging .itemnum {
  display: inline-block;
  text-indent: 0;
  width: 2em;
}

p.tablenote {
  text-indent: 0;
  font-size: 80%;
}

table p + p.tablenote,
p.runon + p.tablenote {
  margin-top: 1.5em;
}


table.ruleabove {
  border: solid black;
  border-width: 1px 0 0 0;
}


table.ruled {
  border: solid black;
  border-width: 1px 1px 0 0;
}
table.ruled td {
  border: solid black;
  border-width: 0 0 1px 1px;
    
}


table.aboverows-3 td {
  padding-top: 0.5em;
  }

div.twocolumn {
   -moz-column-count: 2;
  -webkit-column-count: 2;
  column-count: 2;
  -moz-column-gap: 2em;
  -webkit-column-gap: 2em;
  column-gap: 2em;
margin-left: 11%;
}

div.twocolumn p.runon.small {
 margin-top: 0;
 margin-bottom: 0;
}

p.bullet {
  text-indent: -1em;
  padding-left: 2em;
}

span.sup,
span.footnote-ref {
   vertical-align:text-top;
   font-size:70%;
   padding: 0 0.1em;
   position:relative;
   top: -0.4em;
   font-weight: bold;
}

span.footnote-ref a {
  text-decoration: none;
  font-weight: bold;
  padding: 0 0.2em;
}

span.footnote-backrefs {
  padding-left: 1em;
  font-style: italic;
}

span.footnote-backrefs a {
  vertical-align: top;
  font-weight: bold;
  text-decoration: none;
  font-size: 90%;
}

div.body {
  position:relative; /* important for absolutely-positioned sidenotes */
  margin-top: 0em;
  padding-top: 0em;
  margin-bottom: 2em;
  border: solid #909090;
  border-width: 1px 0 0 0;
}

div.body.no-toc {
  border: none;
}

div.table-of-contents,
div.table-of-footnotes,
div.table-of-sidenotes,
div.section-nav,
div.chapter-nav,
div.index{
  padding-top: 0em;
  border: solid #909090;
  border-width: 1px 0 0 0;
  font-size: 80%;
}

div.table-of-contents {
  margin-top: 0;
  margin-bottom: 2em;
  border-width: 0;
}
div.table-of-contents h1 {
  margin-top: 1em;
}

div.table-of-contents li {
  margin-left: 10em;
}

.table-of-contents p {
  text-indent: 0;
  line-height: 1.1em;
}


/* The following are for the mini-TOCs on each page */

p.tocpart {
  font-weight: bold;
  padding-bottom: 1em;
  padding-top: 1em;
  padding-left: 4em;
  line-height: 1.5em;
  text-align:left;
}
p.tocpart em {
  font-weight: normal;
}

ul.toc1 {
  margin-top: 0;
  padding-left: 0em;
}

ul.toc1 li {
  padding-left: 0em;
  font-weight: bold;
  line-height: 1.5em;
  text-align:left;
  padding-top: 0;
  padding-bottom: 0.2em;
}


ul.toc1 li em {
  font-weight: normal;
  display: inline-block;
  width: 6em !important; /* This is intended to house the text 'Section #.' */
}

ul.toc2 {
  margin-top: 0;
  margin-left: 0;

}
ul.toc2 li {
  font-weight: normal;
  margin-left: 6em;
  padding-left: 0;
  line-height: 1.2em;
  text-align:left;
  font-variant: small-caps;
  padding-bottom: 0.2em;
}

ul.toc2 li .subtitle {
  font-size: 80%;
  font-style: italic;
}

ul.toc2 li.small {
  font-style: italic;
  font-size: 80%;
  margin-left: 7.5em;
  padding-top: 0.3em;
}

ul.toc3 { 
  padding-left: 2em; 
    margin-left: 0;  
    margin-top: 0;
}
ul.toc3 li {
  line-height: 1.1em;
  padding-left: 0;
  margin-left: 0;
  font-style: italic;
  text-align:left;
  font-variant: small-caps;
}

ul.toc4 { padding-left: 2em; margin-left: 0;  margin-top: 0;
}
ul.toc4 li {
  margin-left: 0;
  font-style: italic;
  font-size: 90%;
  font-variant: small-caps;
  line-height: 1.1em;
  text-align:left;
}

.table-of-footnotes table {
  font-size: 100%;
  margin: 0;
}

.table-of-sidenotes li,
.table-of-footnotes li
{
  text-align: left;
  padding-left: 3.5em;
  text-indent: -3.5em;
}

.table-of-sidenotes .source {
  font-size: 90%;
}

.table-of-footnotes .itemnum,
.table-of-sidenotes .itemnum {
  text-align:right;
  width: 3em;
  padding-right: 0.5em;
}

.table-of-footnotes {
  margin-bottom: 4em;
}


div.section-nav,
div.chapter-nav
{
  overflow: hidden;
  color: #707070;
}

div.chapter-nav {
  margin-top: 0em;
  border-bottom: 1px solid #909090;
}


div.nav-back {
  width: 33%;
  float: left;
  min-height: 1em;
  text-indent: -0.8em;
  padding-left:0.8em;
}
div.nav-fwd {
  width: 33%;
  text-align: right;
  float: right;
  min-height: 1em;
}

div.nav-toc {
  text-align: center;
  text-indent: 10%;
}



/*:target {
  background-color: #ffffbb;
  outline: #c83030 4px solid;
}

h1:target, h2:target, h3:target, h4:target, li:target{
  border-left: 5px #c83030 solid;
  outline: none;
}
*/
div.graphic {
  margin-left: 11%;
}

p.run-to-following + h3 {
  margin-top:0;
}

h3 em.runon {
    font-style:normal;
}

#full-index {
margin-left: 11%;
}

#full-index-nav li {
  display: inline;
}

#full-index .ui-tabs-nav a {
  font-size: 80%;
  padding: 0.5em;
  text-transform: uppercase;
}

#full-index h1 {
  text-align:left;
  margin-left: 0;
  padding-left: 0;
}

#full-index p {
  font-size: 70%;
  text-indent:0;
  margin: 0;
  line-height: 1.2em;
  text-align: left;
}

#full-index span.links {
  padding-left: 1.2em;
  font-style: italic;
}

#full-index span.links a {
  text-decoration: none;
  white-space: nowrap;
}

a {
  color: #4040b0;    
}

a:visited {
  color: #802080;    
}

a:hover, a:active {
  color: #f02020;    
}

/* Various levels of index */
.index1 { 
  -moz-column-count: 2;
  -webkit-column-count: 2;
  column-count: 2;
  -moz-column-gap: 2em;
  -webkit-column-gap: 2em;
  column-gap: 2em;
}

.index2 p {
    padding-left: 4em;
}

.index3 p { 
    padding-left: 7em;
}

.index4 p { 
    padding-left: 9em; 
}

/* The following are for the main TOC */


div.toc-fragment {
}

p.toc-chapter,
p.toc-chapter-title,
p.toc-part,
p.toc-part-title
{
  /* This is used only for chapter headings in the full TOC */
  text-indent: 0;
  text-align: left;
  font-size: 90%;
  font-weight: bold;
  margin-top: 0;
}


p.toc-chapter-title {
  margin-bottom: 0.4em;
}

p.toc-part {
  float: left;
  width: 7.8em;
  font-weight: normal;
  font-style: italic;
  text-indent: 0em;
  display: none;
  margin-top: 0.78em;
}
p.toc-part-title {
  font-weight: normal;
  font-style: italic;
  margin-top: 1em;
}

p.toc-section {
  text-indent: 0;
  font-size: 70%;
  text-align: left;
}
div.nav-toc a {
padding: 0 1em;
white-space: nowrap;
}

.maintoc-part {
  background: #ffffff;
   padding: 1em;
   margin: 1em;
  border: 1px solid #c0c0c0;
}

#maintoc h1, #maintoc  h2, #maintoc  ul {
    margin: 0.2em 0 0 0;
}

#maintoc .inner-container {
  padding-left: 10em;
}

#maintoc p {
  margin-left: 0;
}

#maintoc p.hint {
 width: 70%;
 margin: 0 auto;
 font-size: 80%;    
}
#maintoc h1 {
  margin: 1em 120px;
}

#maintoc h2 {
  margin: 0 0 1em 0;
}

#maintoc-container h3 {
  text-align: left;
  font-style: normal;
  font-weight: bold;
  padding: 0.2em 0 0.2em 11em;
  text-indent: -8em;
  font-size: 90%;
}
#maintoc-container h3 span.toc-chapter {
     width: 7em;
     display: inline-block;
     padding-right: 1em;
     font-weight: normal;
  text-indent:  0;
}

p.toc-section .pagerange {
  padding-left: 1em;
  font-style:italic;
}

#maintoc h3 .pagerange {
  padding-left: 1em;
  font-style:italic;
  font-size: 80%;
  font-weight:normal;
}


#maintoc-container  {
  font-size: 90%;
  width: 70%;
  margin: 0 auto;
}

.ui-widget {
  font-size: inherit !important; 
  }

.inner-container a,
.index1 a {
  color: #4040b0 !important;    
}

.inner-container a:visited,
.index1 a:visited {
  color: #802080 !important;    
}

.inner-container a:hover,
.inner-container a:active,
.index1 a:hover, 
.index1 a:active {
  color: #f02020 !important;    
}



.pagebreak.carried {
  top: 4em;

}

.pagebreak {
  position: absolute;
  left: 0;
  height: 1em;
  width: 11.5%;
  padding: 0;
  text-indent: 0;
  margin: 0;
  font-size: 0.8em;
  color: #888888;
  text-align: right;
}

