@font-face { font-family: "Courier New"; src: url(fonts/cour.ttf); }
@font-face { font-family: "Courier New Bold"; src: url(fonts/courbd.ttf); }
@font-face { font-family: "Courier New Italic"; src: url(fonts/couri.ttf); }
@font-face { font-family: "Courier New Bold Italic"; src: url(fonts/courbi.ttf); }

body
{
     margin-top: 4pt;
     margin-bottom: 4pt;
     margin-right: 15pt;
}
.cover
{
     margin-top: 2pt;
     margin-bottom: 2pt;
     text-align: center;
}
h1
{
     margin-top: 10pt;
     text-align: center;
     margin-bottom: 12pt;
     font-weight: bold;
}
h2
{
     margin-top: 7pt;
     margin-bottom: 25pt;
     font-weight: bold;
}
h3
{
     margin-top: 20pt;
     margin-bottom: 8pt;
     font-weight: bold;
}
h4
{
     margin-top: 20pt;
     margin-bottom: 6pt;
     font-weight: bold;
}
h5
{
     margin-top: 9pt;
     margin-bottom: 6pt;
     font-weight: bold;
}
h6
{
     margin-top: 9pt;
     margin-bottom: 6pt;
     font-weight: bold;
}
.author
{
     text-align: center;
     font-weight: bold;
     margin-top: 80pt;
     margin-bottom: 80pt;
}
.address
{
     text-align: center;
     margin-top: 2pt;
     margin-bottom: 10pt;
}
.publisher
{
     text-align: center;
     margin-top: 150pt;
     margin-bottom: 2pt;
}
.copy
{
     margin-top: 8pt;
     margin-bottom: 8pt;
     text-indent: 0.024pt;
}
.indent
{
     margin-top: 0.012pt;
     margin-bottom: 0.012pt;
     margin-left: 0.012pt;
     text-indent: 15pt;
}
code
{
     font-size: small;
}
div.image
{
     margin: 0 auto;
     padding: 0;
     text-align: center;
     max-width: 99%;
     max-height: 99%;
     clear: both;
}
.toc-pre
{
     margin-top: 10pt;
     margin-bottom: 5pt;
}
.toc-chapter
{
     margin-top: 10pt;
     margin-bottom: 5pt;
     margin-left: 0.012pt;
     text-indent: 0.012pt;
}
.toc-part
{
     margin-top: 5pt;
     margin-bottom: 5pt;
     margin-left: 0.012pt;
     text-indent: 0.012pt;
}
.toc-level1
{
     margin-top: 4pt;
     margin-bottom: 4pt;
     margin-left: 30pt;
}
.toc-level2
{
     margin-top: 4pt;
     margin-bottom: 4pt;
     margin-left: 0.012pt;
     text-indent: 45pt;
}
.toc-level3
{
     margin-top: 4pt;
     margin-bottom: 4pt;
     margin-left: 30pt;
}
.toc-level4
{
     margin-top: 4pt;
     margin-bottom: 4pt;
     margin-left: 0.012pt;
     text-indent: 45pt;
}
.fig-caption
{

     font-size: medium;
     page-break-before: avoid;
     margin-bottom: 8pt;
     font-weight: bold;
     text-align: center;
}
.tab-caption
{
     font-size: medium;
     font-weight: bold;
     page-break-after: avoid;
     margin-top: 12pt;
     margin-bottom: 12pt;
     text-align: center;
}
.programlisting
{
     font-family: "Courier New";
     font-size: small;
     margin-top: 12pt;
     margin-bottom: 12pt;
     margin-left: 0.012pt;
}
.blockquote
{
     margin-top: 4pt;
     margin-bottom: 4pt;
     margin-left: 40pt;
     text-indent: 25pt;
}
.blockquote3
{
     margin-top: 15pt;
     margin-bottom: 4pt;
     margin-left: 40pt;
}
.blockquote1
{
     margin-top: 6pt;
     margin-bottom: 6pt;
     margin-left: 22pt;
}
.indexmain
{
     margin-top: 4pt;
     margin-bottom: 4pt;
     margin-left: 0.012pt;
     text-indent: 0.012pt;
}
.indexsub
{
     margin-top: 4pt;
     margin-bottom: 4pt;
     margin-left: 15pt;
     text-indent: 0.012pt;
}
.indexsubsub
{
     margin-top: 4pt;
     margin-bottom: 4pt;
     margin-left: 0.012pt;
     text-indent: 45pt;
}
.chapauthor
{
     margin-top: 4pt;
     margin-bottom: 12pt;
     margin-left: 15pt;
     text-align: right;
}
.captionpara
{
     page-break-after: avoid;
     page-break-inside: avoid;
     margin-top: 4pt;
     margin-bottom: 8pt;
     text-align: center;
}
.literallayout
{
     margin-top: 4pt;
     margin-bottom: 4pt;
     margin-left: 25pt;
}
.ded
{
     margin-top: 40pt;
     margin-bottom: 4pt;
     text-align: center;
}
.ded1
{
     margin-top: 4pt;
     margin-bottom: 8pt;
     text-align: center;
}
.noindent
{
	margin-top: 0.012pt;
	margin-bottom: 0.012pt;
	margin-left: 0.012pt;
	text-indent: 0.012pt;
}
.indentbot
{
	margin-top: 0.012pt;
	margin-bottom: 12pt;
	margin-left: 0.012pt;
	text-indent: 15pt;
}
.noindentbot
{
	margin-top: 0.012pt;
	margin-bottom: 10pt;
	margin-left: 0.012pt;
	text-indent: 0.012pt;
}
.bullet
{
     margin-top: 4pt;
     margin-bottom: 4pt;
     padding-left: 30pt;
     text-indent: -12pt;
}
.bulletbot
{
     margin-top: 4pt;
     margin-bottom: 12pt;
     padding-left: 30pt;
     text-indent: -10pt;
}
.image1
{
	page-break-before: always;
	page-break-after: always;
}
.codelink
{
	margin-top:6pt;
	margin-bottom:6pt;
	text-indent: 0.12pt;
	font-weight:bold;
	page-break-after: avoid;
	font-size: small;
}
.blockquoten
{
     margin-top: 4pt;
     margin-bottom: 4pt;
     margin-left: 40pt;
     text-indent: 0.012pt;
}
.blockquoten1
{
     margin-top: 4pt;
     margin-bottom: 12pt;
     margin-left: 40pt;
     text-indent: 0.012pt;
}
.nounder
{
	text-decoration: none;
}
