body {
  text-align: justify; font-family: "Bookman Old Style", "Bookman", serif;
  font-size: 10pt; display: block;
}

div.titlepage {
  text-align: center; vertical-align: middle;
  page-break-inside: avoid; display: block;
  margin-bottom: 1em;
}

p {
  margin: 0; text-indent: 5%; display: block;
}
p.first { text-indent: 0; }
p.author { text-indent: 0; }
p.date { text-indent: 0; }
p.awards { text-indent: 0; }

p.footnote { font-size: 80%; text-align: justify; text-indent: 0; }

h1 { font-size: 200%; font-weight: bold; display: block; text-align: center;
	page-break-inside: avoid; page-break-after: avoid;
}
h1:before { counter-reset: section 0 subsection 0 paragraph 0 subparagraph; }

h2 {
  font-size: 150%; font-weight: bold; display: block;
	page-break-inside: avoid; page-break-after: avoid;
}
h2:before { display: inline; counter-increment: section; 
	content: counter(section) "."; margin: 0 1em 0 0;
	counter-reset: subsection 0 paragraph 0 subparagraph 0;
}

h3 {
  font-size: 140%; font-weight: bold; display: block;
	page-break-inside: avoid; page-break-after: avoid;
}
h3:before { display: inline; counter-increment: subsection; 
	content: counter(section) "." counter(subsection) "."; margin: 0 1em 0 0;
	counter-reset: paragraph; counter-reset: subparagraph 0;
}

h4 {
  font-size: 130%; font-weight: bold; display: block;
	page-break-inside: avoid; page-break-after: avoid;
}
h4:before { display: inline; counter-increment: paragraph; 
	content: counter(section) "." counter(subsection) "." 
		counter(paragraph) "."; margin: 0 1em 0 0;
	counter-reset: subparagraph;
}

h5 {
  font-size: 120%; font-weight: bold; display: block;
	page-break-inside: avoid; page-break-after: avoid;
}
h5:before { counter-increment: subparagraph; }

h6 {
  font-size: 110%; font-weight: bold; display: block;
	page-break-inside: avoid; page-break-after: avoid;
}

a {
  text-decoration: underline; color: #009999;
}

a.citeref { font-size: 50%; vertical-align: middle; }

hr { height: 1px; width: 66%; margin: 1em auto; }

table {
  border: 0; display: table; margin: 0.5em auto; border-collapse: collapse;
  	page-break-inside: avoid;
}

tr {
  border: 0; padding: 0; margin: 0; display: table-row;
}

td {
  border: 0; padding: 0.1em 1em; margin: 0; text-align: left;
  display: table-cell;
}

th {
  border: 0; padding: 0.1em 1em; margin: 0.1em; font-weight: bold;
  text-align: center; display: table-cell;
}

table.thinborder th, table.thinborder td { border: 1px solid #000000; }

dd { margin: 0 0 1em 5%; }

address { margin: 1em 5%; }

abbr { 
  font-variant: small-caps;
  font-style: normal; text-decoration: none;
  border: none;
}

acronym { 
  font-variant: small-caps;
  font-style: normal; text-decoration: none;
  border: none;
}

a.footnote {
  vertical-align: super; font-size: 50%;
}

p.footnote {
  margin-left: 5%; text-indent: -5%; font-size: 90%;
}

span.booktitle { font-style: italic; }

div.comment {
	border: 1px solid;
	margin: 1em;
}

div.commentTitle {
	font-weight: bold;
}

div.commentBody {
	font-family: fixed;
	padding: 0.5em;
	border-top: 1px solid;
}

div.commentReplies {
	margin-left: 10%;
}

hr { width: 66%; margin: 1em 16%; }

@media screen {
  body { padding: 5% 10%; font-family: sans-serif; }

  p { margin: 0.5em 0; }

  div.menu {
    position: absolute; left: 0; top: 0; width: 100%; display: block;
    margin: 0; padding: 0; background-color: #009999; color: #ffffff;
    text-align: center;
  }

  div.menu a {
    font-weight: bold; color: #ffffff; text-decoration: none;
  }

  div.menu a:hover {
    color: #009999; background-color: #ffffff;
  }

  div.commentTitle {
  	background-color: #009999;
  	color: #ffffff;
  }

  div.commentTitle a {
  	color: #ffffff;
  	text-decoration: none;
  }

  hr { border: outset 1px #aa9900; }
}

@media print {
  body { margin: 15%;
    font-family: "Bookman Old Style", "Bookman", serif; text-align: justify;
  }

  div.menu { display: none; }

  a { text-decoration: none; color: #000000; }

  hr { border: none; background-color: #000000; color: 000000; }

  .noprint { display: none; }
}
