body { font-family: “Liberation Serif”, “Times New Roman”; line-height: 150%; }

code, .code.inline { font-family: “Monaco”; font-size: 80%; background-color: eee; } code { display: block; clear: both; margin: 1em 0; padding: 0.5em; white-space: pre; line-height: 120%; }

@mixin end_of_section_block_container {

font-size: 80%; margin: 1em; border: dotted 1px #aaa; padding: 1em 1em 0 1em;

} @mixin end_of_section_block {

margin-bottom: 1em;

}

p { margin: 0 0 0 0; text-indent: 1em; text-align: justify; } span.name, span.filename, span.keyboard { font-family: “Monaco”; font-size: 80%; } img { clear: both; display: block; margin: 2em 1em; width: 80%; page-break-inside: avoid; }

.footnotes {

@include end_of_section_block_container; page-break-inside: avoid;
.footnote { @include end_of_section_block; }

} .references {

font-style: italic; @include end_of_section_block_container; page-break-inside: avoid;
img {margin: 0 0.5em 0 0; margin-bottom: -0.3em;display: inline; width: 16px; }
.reference { @include end_of_section_block; }

}

.footnotes, .references { font-size: 70%; line-height: 120%; }

h1 { page-break-inside: avoid; } .chapter {

page-break-before: always;
h1 { font-size: 270%; line-height: 100%; }
.section {
  margin-top: 2em;
  h1 { font-size: 220%; }
  .section {
    margin-top: 1.7em;
    h1 { font-size: 190%; }
    .section {
      margin-top: 1.5em;
      h1 { font-size: 170%; }
      .section {
        margin-top: 1.3em;
        h1 { font-size: 140%; }
        .section {
          margin-top: 1.1em;
          h1 { font-size: 125%; }
        }
      }
    }
  }
}

}

p.frameDescription { font-style: italic; font-size: 80%; margin: 1.5em 0 -0.5em 0; text-indent: 0px; }

.cover {

page-break-after: always;
img { width: 100%; }

}

.tableOfContents {

page-break-after: always; font-size: 120%;
ul { list-style-type: none; margin: 0 0 0 0; padding: 0 0 0 0; }

}

table {

margin: 1.5em 1em; page-break-inside: avoid;
border-collapse: collapse;
td { vertical-align: top; }
td, th { border: solid 1px #aaa; padding: 0.5em; margin-top: 1.5em; font-size: 80%; }

}

ul, ol {

margin-left: 2em;
li { margin: 0.5em 0; }

}

sup { height: 0; line-height: 1; vertical-align: baseline; _vertical-align: bottom; position: relative; bottom: 1ex; }

.footer {

border-top: solid 1px #ccc;
paddign-top: 1em; font-size: 80%; line-height: 100%;
.text { float: left; width: 80%; color: #aaa; }
.info { float: right; width: 20%; text-align: right; font-weight: bold; }

}

.insertPageBreak { page-break-after: always; height: 1px; }