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%; }

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 {

font-size: 80%;
margin: 1em;
border: dotted 1px #aaaaaa;
padding: 1em 1em 0 1em;
page-break-inside: avoid; }
.footnotes .footnote {
  margin-bottom: 1em; }

.references {

font-style: italic;
font-size: 80%;
margin: 1em;
border: dotted 1px #aaaaaa;
padding: 1em 1em 0 1em;
page-break-inside: avoid; }
.references img {
  margin: 0 0.5em 0 0;
  margin-bottom: -0.3em;
  display: inline;
  width: 16px; }
.references .reference {
  margin-bottom: 1em; }

.footnotes, .references {

font-size: 70%;
line-height: 120%; }

h1 {

page-break-inside: avoid; }

.chapter {

page-break-before: always; }
.chapter h1 {
  font-size: 270%;
  line-height: 100%; }
.chapter .section {
  margin-top: 2em; }
  .chapter .section h1 {
    font-size: 220%; }
  .chapter .section .section {
    margin-top: 1.7em; }
    .chapter .section .section h1 {
      font-size: 190%; }
    .chapter .section .section .section {
      margin-top: 1.5em; }
      .chapter .section .section .section h1 {
        font-size: 170%; }
      .chapter .section .section .section .section {
        margin-top: 1.3em; }
        .chapter .section .section .section .section h1 {
          font-size: 140%; }
        .chapter .section .section .section .section .section {
          margin-top: 1.1em; }
          .chapter .section .section .section .section .section 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; }
.cover img {
  width: 100%; }

.tableOfContents {

page-break-after: always;
font-size: 120%; }
.tableOfContents 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; }
table td {
  vertical-align: top; }
table td, table th {
  border: solid 1px #aaaaaa;
  padding: 0.5em;
  margin-top: 1.5em;
  font-size: 80%; }

ul, ol {

margin-left: 2em; }
ul li, ol 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 #cccccc;
paddign-top: 1em;
font-size: 80%;
line-height: 100%; }
.footer .text {
  float: left;
  width: 80%;
  color: #aaa; }
.footer .info {
  float: right;
  width: 20%;
  text-align: right;
  font-weight: bold; }

.insertPageBreak {

page-break-after: always;
height: 1px; }