@charset "UTF-8";
html #HtmlView,
body #HtmlView,
#HtmlView div,
#HtmlView span,
#HtmlView applet,
#HtmlView object,
#HtmlView iframe,
#HtmlView h1,
#HtmlView h2,
#HtmlView h3,
#HtmlView h4,
#HtmlView h5,
#HtmlView h6,
#HtmlView p,
#HtmlView blockquote,
#HtmlView pre,
#HtmlView a,
#HtmlView abbr,
#HtmlView acronym,
#HtmlView address,
#HtmlView big,
#HtmlView cite,
#HtmlView code,
#HtmlView del,
#HtmlView dfn,
#HtmlView em,
#HtmlView font,
#HtmlView img,
#HtmlView ins,
#HtmlView kbd,
#HtmlView q,
#HtmlView s,
#HtmlView samp,
#HtmlView small,
#HtmlView strike,
#HtmlView strong,
#HtmlView sub,
#HtmlView sup,
#HtmlView tt,
#HtmlView var,
#HtmlView b,
#HtmlView u,
#HtmlView i,
#HtmlView center,
#HtmlView dl,
#HtmlView dt,
#HtmlView dd,
#HtmlView ol,
#HtmlView ul,
#HtmlView li,
#HtmlView fieldset,
#HtmlView form,
#HtmlView label,
#HtmlView legend,
#HtmlView table,
#HtmlView caption,
#HtmlView tbody,
#HtmlView tfoot,
#HtmlView thead,
#HtmlView tr,
#HtmlView th,
#HtmlView td
{
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
#HtmlView
{
	margin: 5px !important;
}
#HtmlView p
{
	margin: 8px 0 0;
}
#HtmlView span.epub__bolditalic
{
	font-weight: bold;
	font-style: italic;
}
#HtmlView strong,
#HtmlView span.epub__bold
{
	font-weight: bold;
}
#HtmlView a.epub__ulink,
#HtmlView a.epub__xref,
#HtmlView a.epub__email,
#HtmlView a.epub__link
{
	text-decoration: none;
	color: #8e0012;
}
#HtmlView sup
{
	font-size: 0.65em;
	vertical-align: super;
}
#HtmlView sub
{
	font-size: smaller;
	vertical-align: sub;
}
#HtmlView span.epub__lineannotation
{
	font-style: italic;
	color: red;
	font-family: serif;
}
#HtmlView span.epub__underline
{
	text-decoration: underline;
}
#HtmlView span.epub__strikethrough
{
	text-decoration: line-through;
}
#HtmlView span.epub__smallcaps
{
	font-variant: small-caps;
}
#HtmlView span.epub__cursor
{
	background: #000;
	color: #FFF;
}
#HtmlView span.epub__smaller
{
	font-size: 75%;
}
#HtmlView .epub__boxedtext,
#HtmlView .epub__keycap
{
	border-style: solid;
	border-width: 1px;
	border-color: #000;
	padding: 1px;
}
#HtmlView span.epub__gray50
{
	color: #7F7F7F;
}
#HtmlView .epub__gray-background,
#HtmlView .epub__reverse-video
{
	background: #2E2E2E;
	color: #FFF;
}
#HtmlView .epub__light-gray-background
{
	background: #A0A0A0;
}
#HtmlView .epub__preserve-whitespace
{
	white-space: pre-wrap;
}
#HtmlView h1
{
	font-size: 1.5em;
	font-weight: bold;
	font-family: sans-serif, "DejaVuSans";
	margin-top: 20px !important;
}
#HtmlView h2
{
	font-size: 1.3em;
	font-weight: bold;
	font-family: sans-serif, "DejaVuSans";
	color: #8e0012;
	margin: 15px 0 8px 0 !important;
}
#HtmlView h3
{
	font-size: 1.1em;
	font-weight: bold;
	font-family: sans-serif, "DejaVuSans";
	margin: 10px 0 8px 0 !important;
}
#HtmlView h4
{
	font-size: bold;
	font-weight: 1em;
	font-family: sans-serif, "DejaVuSans";
	color: #555;
	margin: 9px 0 !important;
}
#HtmlView h1,
#HtmlView h2,
#HtmlView h3,
#HtmlView h4
{
	-webkit-hyphens: none;
	hyphens: none;
	adobe-hyphenate: none;
	page-break-after: avoid;
}
#HtmlView div.epub__titlepage
{
	page-break-inside: avoid;
}
#HtmlView div.epub__chapter > div.epub__titlepage:first-child h1.epub__title,
#HtmlView div.epub__preface > div.epub__titlepage:first-child h1.epub__title,
#HtmlView div.epub__appendix > div.epub__titlepage:first-child h1.epub__title
{
	font-size: 2em;
	line-height: 1;
	margin-bottom: 15px;
}
#HtmlView img
{
	max-width: 95%;
	margin: 0 auto;
	padding: 0;
}
#HtmlView div.epub__figure
{
	margin: 10px 0 !important;
	text-align: center;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	border: 1px solid #000;
	background-color: transparent;
	padding: 5px !important;
	page-break-inside: avoid;
}
#HtmlView div.epub__figure p.epub__title,
#HtmlView div.epub__informalfigure div.epub__caption
{
	font-size: 90%;
	text-align: center;
	font-weight: normal;
	font-style: italic;
	font-family: serif, "DejaVuSerif";
	color: #000;
	padding: 5px !important;
	page-break-before: avoid;
	page-break-after: avoid;
}
#HtmlView div.epub__informalfigure
{
	text-align: center;
	padding: 5px 0 !important;
}
#HtmlView div.epub__sidebar
{
	margin: 10px 0 !important;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	border: 1px solid #000;
	background-color: transparent;
	font-size: 90%;
	padding: 10px 8px !important;
	page-break-inside: avoid;
}
#HtmlView div.epub__sidebar p.epub__title
{
	font-weight: bold;
	font-size: 1em;
	font-family: sans-serif, "DejaVuSans";
	text-transform: uppercase;
	letter-spacing: 1px;
	text-align: center;
	margin: 4px 0 6px 0 !important;
	page-break-inside: avoid;
}
#HtmlView div.epub__sidebar div.epub__figure p.epub__title,
#HtmlView div.epub__sidebar div.epub__informalfigure div.epub__caption
{
	font-size: 90%;
	text-align: center;
	font-weight: normal;
	font-style: italic;
	font-family: serif, "DejaVuSerif";
	color: #000;
	padding: 5px !important;
	page-break-before: avoid;
	page-break-after: avoid;
}
#HtmlView div.epub__sidebar ol
{
	margin-left: 15px;
}
#HtmlView div.epub__sidebar div.epub__tip,
#HtmlView div.epub__sidebar div.epub__note,
#HtmlView div.epub__sidebar div.epub__warning,
#HtmlView div.epub__sidebar div.epub__caution,
#HtmlView div.epub__sidebar div.epub__important
{
	margin: 10px 12.5% !important;
	font-size: 90%;
	padding: 10px 5px !important;
	width: 75%;
}
#HtmlView div.epub__sidebar div.epub__tip,
#HtmlView div.epub__sidebar div.epub__note
{
	background-color: #f1f6fc;
	border: none;
}
#HtmlView div.epub__sidebar div.epub__warning,
#HtmlView div.epub__sidebar div.epub__caution
{
	background-color: #fce5e8;
}
#HtmlView div.epub__sidebar div.epub__important
{
	background-color: #FBEC5D;
}
#HtmlView div.epub__sidebar div.epub__figure
{
	border: none;
}
#HtmlView pre
{
	white-space: pre-wrap;
	font-family: "Ubuntu Mono", monospace;
	margin: 10px 0 10px 20px;
	font-size: 85%;
	display: block;
	-webkit-hyphens: none;
	hyphens: none;
	adobe-hyphenate: none;
}
#HtmlView code
{
	font-family: "Ubuntu Mono", monospace;
}
#HtmlView code strong em,
#HtmlView code em strong,
#HtmlView pre em strong,
#HtmlView pre strong em,
#HtmlView strong code em code,
#HtmlView em code strong code,
#HtmlView span.epub__bolditalic code
{
	font-weight: bold;
	font-style: italic;
	font-family: "Ubuntu Mono BoldItal", monospace;
}
#HtmlView code em,
#HtmlView em code,
#HtmlView pre em,
#HtmlView em.epub__replaceable
{
	font-family: "Ubuntu Mono Ital", monospace;
	font-style: italic;
}
#HtmlView code strong,
#HtmlView strong code,
#HtmlView pre strong,
#HtmlView strong.epub__userinput
{
	font-family: "Ubuntu Mono Bold", monospace;
	font-weight: bold;
}
#HtmlView div.epub__example
{
	margin: 10px 0 15px 0 !important;
}
#HtmlView div.epub__example p.epub__title
{
	font-style: italic;
	font-weight: normal;
	font-family: serif, "DejaVuSerif";
	margin: 10px 0 5px 0 !important;
}
#HtmlView li pre.epub__example
{
	padding: 10px 0 !important;
}
#HtmlView div.epub__example-contents pre.epub__programlisting,
#HtmlView div.epub__example-contents pre.epub__screen
{
	margin: 0;
}
#HtmlView span.epub__gray
{
	color: #4C4C4C;
}
#HtmlView div.epub__book div.epub__titlepage h1.epub__title
{
	font-size: 3em;
	font-family: sans-serif, "DejaVuSans";
	font-weight: bold;
	margin: 50px 0 10px 0 !important;
	line-height: 1;
	text-align: center;
}
#HtmlView div.epub__book div.epub__titlepage h2.epub__subtitle
{
	text-align: center;
	color: #000;
	margin: 0 !important;
	font-style: italic;
	font-family: serif;
	font-size: 1.5em;
}
#HtmlView div.epub__book div.epub__titlepage div.epub__author h3
{
	font-size: 2em;
	font-family: sans-serif, "DejaVuSans";
	font-weight: bold;
	color: #8e0012;
	margin: 50px 0 !important;
	text-align: center;
}
#HtmlView div.epub__book div.epub__titlepage div.epub__publishername
{
	margin-top: 60%;
	margin-bottom: 20px;
	text-align: center;
	font-size: 1.25em;
}
#HtmlView div.epub__book div.epub__titlepage div.epub__locations p
{
	margin: 0;
	text-align: center;
}
#HtmlView div.epub__book div.epub__titlepage div.epub__locations p.epub__cities
{
	font-size: 80%;
	text-align: center;
	margin-top: 5px;
}
#HtmlView div.epub__preface[title="Dedication"] > div.epub__titlepage h1.epub__title
{
	text-align: center;
	text-transform: uppercase;
	font-size: 1.5em;
	margin-top: 50px;
	margin-bottom: 50px;
}
#HtmlView div.epub__preface[title="Dedication"] p
{
	font-style: italic;
	text-align: center;
}
#HtmlView div.epub__colophon h1.epub__title
{
	font-size: 1.3em;
	margin: 0 !important;
	font-family: serif, "DejaVuSerif";
	font-weight: normal;
}
#HtmlView div.epub__colophon h2.epub__subtitle
{
	margin: 0 !important;
	color: #000;
	font-family: serif, "DejaVuSerif";
	font-size: 1em;
	font-weight: normal;
}
#HtmlView div.epub__colophon div.epub__author h3.epub__author
{
	font-size: 1.1em;
	font-family: serif, "DejaVuSerif";
	margin: 10px 0 0 !important;
	font-weight: normal;
}
#HtmlView div.epub__colophon div.epub__editor h4,
#HtmlView div.epub__colophon div.epub__editor h3.epub__editor
{
	color: #000;
	font-size: 0.8em;
	margin: 15px 0 0 !important;
	font-family: serif, "DejaVuSerif";
	font-weight: normal;
}
#HtmlView div.epub__colophon div.epub__editor h3.epub__editor
{
	font-size: 0.8em;
	margin: 0 !important;
	font-family: serif, "DejaVuSerif";
	font-weight: normal;
}
#HtmlView div.epub__colophon div.epub__publisher
{
	margin-top: 10px;
}
#HtmlView div.epub__colophon div.epub__publisher p,
#HtmlView div.epub__colophon div.epub__publisher span.epub__publishername
{
	margin: 0;
	font-size: 0.8em;
}
#HtmlView div.epub__legalnotice p,
#HtmlView div.epub__timestamp p
{
	font-size: 0.8em;
}
#HtmlView div.epub__timestamp p
{
	margin-top: 10pt;
}
#HtmlView div.epub__colophon[title="About the Author"] h1.epub__title,
#HtmlView div.epub__colophon[title="Colophon"] h1.epub__title
{
	font-size: 1.5em;
	margin: 0 !important;
	font-family: sans-serif, "DejaVuSans";
	font-weight: bold;
}
#HtmlView section.epub__chapter div.epub__titlepage div.epub__author
{
	margin-bottom: 40px;
}
#HtmlView section.epub__chapter div.epub__titlepage div.epub__author div.epub__affiliation
{
	font-style: italic;
}
#HtmlView div.epub__attribution
{
	margin: 5px 0 0 50px !important;
}
#HtmlView h3.epub__author span.epub__orgname
{
	display: none;
}
#HtmlView div.epub__epigraph
{
	margin: 10px 0 10px 20px !important;
	page-break-inside: avoid;
	font-size: 90%;
}
#HtmlView blockquote,
#HtmlView div.epub__blockquote
{
	margin: 10px !important;
	page-break-inside: avoid;
	font-size: 95%;
}
#HtmlView blockquote p,
#HtmlView div.epub__blockquote p
{
	font-style: italic;
	font-family: serif, "DejaVuSerif";
}
#HtmlView blockquote div.epub__attribution
{
	margin: 5px 0 0 30px !important;
	text-align: right;
	width: 80%;
}
#HtmlView blockquote div.epub__attribution p
{
	font-style: normal;
}
#HtmlView p.epub__right
{
	text-align: right;
	margin: 0;
}
#HtmlView div.epub__footnote
{
	font-size: 90%;
}
#HtmlView div.epub__refnamediv h2,
#HtmlView div.epub__refnamediv h3,
#HtmlView div.epub__refsynopsisdiv h2
{
	font-size: 1.1em;
	color: #000;
	margin-top: 15px !important;
	margin-bottom: 0px !important;
}
#HtmlView div.epub__refentry div.epub__refsect1 h2
{
	font-size: 1.1em;
	color: #000;
	margin-top: 15px !important;
	margin-bottom: 0px !important;
}
#HtmlView div.epub__refsect2 h3
{
	font-size: 1em;
	color: #000;
	margin-top: 10px !important;
	margin-bottom: 0 !important;
}
#HtmlView div.epub__refnamediv p
{
	margin-left: 15px !important;
}
#HtmlView dt
{
	padding-top: 10px !important;
	padding-bottom: 0 !important;
}
#HtmlView dd
{
	margin-left: 1.5em !important;
}
#HtmlView ol
{
	list-style-type: decimal;
	margin-top: 8px !important;
	margin-bottom: 8px !important;
	margin-left: 20px !important;
	padding-left: 25px !important;
}
#HtmlView ol ol
{
	list-style-type: lower-alpha;
}
#HtmlView ol ol ol
{
	list-style-type: lower-roman;
}
#HtmlView ul
{
	list-style-type: square;
	margin-top: 8px !important;
	margin-bottom: 8px !important;
	margin-left: 5px !important;
	padding-left: 20px !important;
}
#HtmlView ul ul
{
	list-style-type: none;
	padding-left: 0 !important;
	margin-left: 0 !important;
}
#HtmlView ul ul li p:before
{
	content: "\2014 \0020";
}
#HtmlView ul ul ul li p:before
{
	content: "";
}
#HtmlView ul ul ul
{
	list-style-type: square;
	margin-left: 20px !important;
	padding-left: 30px !important;
}
#HtmlView div.epub__orderedlistalpha
{
	list-style-type: upper-alpha;
}
#HtmlView table.epub__simplelist
{
	margin-left: 20px !important;
	margin-bottom: 10px;
}
#HtmlView table.epub__simplelist td
{
	border: none;
	font-size: 90%;
}
#HtmlView table.epub__simplelist tr
{
	border-bottom: none;
}
#HtmlView table.epub__simplelist tr:nth-of-type(even)
{
	background-color: transparent;
}
#HtmlView div.epub__calloutlist p:first-child
{
	margin-top: -25px !important;
}
#HtmlView div.epub__calloutlist dd
{
	padding-left: 40px !important;
}
#HtmlView div.epub__calloutlist img
{
	padding: 0;
}
#HtmlView a.epub__co img
{
	padding: 0;
}
#HtmlView div.epub__tip,
#HtmlView div.epub__note,
#HtmlView div.epub__warning,
#HtmlView div.epub__caution,
#HtmlView div.epub__important
{
	margin: 10px 0 !important;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	font-size: 90%;
	padding: 10px 8px 20px 8px !important;
	page-break-inside: avoid;
}
#HtmlView div.epub__tip,
#HtmlView div.epub__note
{
	border: 1px solid #6cafd0;
	background-color: transparent;
}
#HtmlView div.epub__warning,
#HtmlView div.epub__caution
{
	border: 1px solid #8e0012;
	background-color: #fce5e8;
}
#HtmlView div.epub__important
{
	background-color: #FFF68F;
	border: 1px solid #615E3F;
}
#HtmlView div.epub__tip h3,
#HtmlView div.epub__note h3,
#HtmlView div.epub__warning h3,
#HtmlView div.epub__caution h3,
#HtmlView div.epub__important h3
{
	font: bold 90%;
	font-family: sans-serif, "DejaVuSans";
	text-transform: uppercase;
	letter-spacing: 1px;
	text-align: center;
	margin: 4px 0 6px !important;
	color: #000;
}
#HtmlView div.epub__table,
#HtmlView table
{
	margin: 10px auto !important;
	max-width: 95%;
	border-collapse: collapse;
	border-spacing: 0;
}
#HtmlView div.epub__table,
#HtmlView div.epub__informaltable
{
	page-break-inside: avoid;
}
#HtmlView tr
{
	border-bottom: 1px solid #c3c3c3;
}
#HtmlView tr th
{
	border-bottom: #9d9d9d 2px solid !important;
	border-top: #9d9d9d 2px solid !important;
}
#HtmlView tr:nth-of-type(even)
{
	background-color: #f1f6fc;
}
#HtmlView th
{
	font-family: sans-serif, "DejaVuSans";
	color: #000;
	font-weight: bold;
}
#HtmlView td,
#HtmlView th
{
	padding: 0.3em;
	text-align: left;
	vertical-align: baseline;
	font-size: 80%;
}
#HtmlView div.epub__informaltable table
{
	margin: 10px auto !important;
}
#HtmlView div.epub__informaltable table tr
{
	border-bottom: none;
}
#HtmlView div.epub__informaltable table tr:nth-of-type(even)
{
	background-color: transparent;
}
#HtmlView div.epub__informaltable td,
#HtmlView div.epub__informaltable th
{
	border: #9d9d9d 1px solid;
}
#HtmlView div.epub__table p.epub__title
{
	font-weight: normal;
	font-style: italic;
	font-family: serif, "DejaVuSerif";
	margin: 20px 0 0 0 !important;
	text-align: center;
	padding: 0;
}
#HtmlView table code
{
	font-size: smaller;
}
#HtmlView div.epub__equation p.epub__title
{
	font-weight: normal;
	font-style: italic;
	font-family: serif, "DejaVuSerif";
	margin: 20px 0 10px 0 !important;
	page-break-after: avoid;
}
#HtmlView div.epub__equation-contents
{
	margin-left: 20px;
}
#HtmlView span.epub__inlinemediaobject
{
	height: 0.85em;
	display: inline-block;
	margin-bottom: 0.2em;
}
#HtmlView span.epub__inlinemediaobject img
{
	margin: 0;
	height: 0.85em;
}
#HtmlView div.epub__informalequation
{
	margin: 20px 0 20px 20px;
	width: 75%;
}
#HtmlView div.epub__informalequation img
{
	width: 75%;
}
#HtmlView div.epub__index
{
	font-weight: bold;
}
#HtmlView div.epub__index dt
{
	line-height: 140%;
}
#HtmlView div.epub__index a.epub__indexterm
{
	color: #8e0012;
}
#HtmlView code.epub__boolean,
#HtmlView .epub__navy
{
	color: rgb(0,0,128);
}
#HtmlView code.epub__character,
#HtmlView .epub__olive
{
	color: rgb(128,128,0);
}
#HtmlView code.epub__comment,
#HtmlView .epub__blue
{
	color: rgb(0,0,255);
}
#HtmlView code.epub__conditional,
#HtmlView .epub__limegreen
{
	color: rgb(50,205,50);
}
#HtmlView code.epub__constant,
#HtmlView .epub__darkorange
{
	color: rgb(255,140,0);
}
#HtmlView code.epub__debug,
#HtmlView .epub__darkred
{
	color: rgb(139,0,0);
}
#HtmlView code.epub__define,
#HtmlView .epub__darkgoldenrod,
#HtmlView .epub__gold
{
	color: rgb(184,134,11);
}
#HtmlView code.epub__delimiter,
#HtmlView .epub__dimgray
{
	color: rgb(105,105,105);
}
#HtmlView code.epub__error,
#HtmlView .epub__red
{
	color: rgb(255,0,0);
}
#HtmlView code.epub__exception,
#HtmlView .epub__salmon
{
	color: rgb(250,128,11);
}
#HtmlView code.epub__float,
#HtmlView .epub__steelblue
{
	color: rgb(70,130,180);
}
#HtmlView pre code.epub__function,
#HtmlView .epub__green
{
	color: rgb(0,128,0);
}
#HtmlView code.epub__identifier,
#HtmlView .epub__royalblue
{
	color: rgb(65,105,225);
}
#HtmlView code.epub__ignore,
#HtmlView .epub__gray
{
	color: rgb(128,128,128);
}
#HtmlView code.epub__include,
#HtmlView .epub__purple
{
	color: rgb(128,0,128);
}
#HtmlView code.epub__keyword,
#HtmlView .epub__sienna
{
	color: rgb(160,82,45);
}
#HtmlView code.epub__label,
#HtmlView .epub__deeppink
{
	color: rgb(255,20,147);
}
#HtmlView code.epub__macro,
#HtmlView .epub__orangered
{
	color: rgb(255,69,0);
}
#HtmlView code.epub__number,
#HtmlView .epub__brown
{
	color: rgb(165,42,42);
}
#HtmlView code.epub__operator,
#HtmlView .epub__black
{
	color: #000;
}
#HtmlView code.epub__preCondit,
#HtmlView .epub__teal
{
	color: rgb(0,128,128);
}
#HtmlView code.epub__preProc,
#HtmlView .epub__fuschia
{
	color: rgb(255,0,255);
}
#HtmlView code.epub__repeat,
#HtmlView .epub__indigo
{
	color: rgb(75,0,130);
}
#HtmlView code.epub__special,
#HtmlView .epub__saddlebrown
{
	color: rgb(139,69,19);
}
#HtmlView code.epub__specialchar,
#HtmlView .epub__magenta
{
	color: rgb(255,0,255);
}
#HtmlView code.epub__specialcomment,
#HtmlView .epub__seagreen
{
	color: rgb(46,139,87);
}
#HtmlView code.epub__statement,
#HtmlView .epub__forestgreen
{
	color: rgb(34,139,34);
}
#HtmlView code.epub__storageclass,
#HtmlView .epub__plum
{
	color: rgb(221,160,221);
}
#HtmlView code.epub__string,
#HtmlView .epub__darkred
{
	color: rgb(139,0,0);
}
#HtmlView code.epub__structure,
#HtmlView .epub__chocolate
{
	color: rgb(210,106,30);
}
#HtmlView code.epub__tag,
#HtmlView .epub__darkcyan
{
	color: rgb(0,139,139);
}
#HtmlView code.epub__todo,
#HtmlView .epub__black
{
	color: #000;
}
#HtmlView code.epub__type,
#HtmlView .epub__mediumslateblue
{
	color: rgb(123,104,238);
}
#HtmlView code.epub__typedef,
#HtmlView .epub__darkgreen
{
	color: rgb(0,100,0);
}
#HtmlView code.epub__underlined
{
	text-decoration: underline;
}
#HtmlView pre code.epub__hll
{
	background-color: #ffffcc;
}
#HtmlView pre code.epub__c
{
	color: #0099FF;
	font-style: italic;
}
#HtmlView pre code.epub__err
{
	color: #AA0000;
}
#HtmlView pre code.epub__k
{
	color: #006699;
	font-weight: bold;
}
#HtmlView pre code.epub__o
{
	color: #555555;
}
#HtmlView pre code.epub__cm
{
	color: #35586C;
	font-style: italic;
}
#HtmlView pre code.epub__cp
{
	color: #009999;
}
#HtmlView pre code.epub__c1
{
	color: #35586C;
	font-style: italic;
}
#HtmlView pre code.epub__cs
{
	color: #35586C;
	font-weight: bold;
	font-style: italic;
}
#HtmlView pre code.epub__gd
{
	background-color: #FFCCCC;
}
#HtmlView pre code.epub__ge
{
	font-style: italic;
}
#HtmlView pre code.epub__gr
{
	color: #FF0000;
}
#HtmlView pre code.epub__gh
{
	color: #003300;
	font-weight: bold;
}
#HtmlView pre code.epub__gi
{
	background-color: #CCFFCC;
}
#HtmlView pre code.epub__go
{
	color: #000000;
}
#HtmlView pre code.epub__gp
{
	color: #000099;
	font-weight: bold;
}
#HtmlView pre code.epub__gs
{
	font-weight: bold;
}
#HtmlView pre code.epub__gu
{
	color: #003300;
	font-weight: bold;
}
#HtmlView pre code.epub__gt
{
	color: #99CC66;
}
#HtmlView pre code.epub__kc
{
	color: #006699;
	font-weight: bold;
}
#HtmlView pre code.epub__kd
{
	color: #006699;
	font-weight: bold;
}
#HtmlView pre code.epub__kn
{
	color: #006699;
	font-weight: bold;
}
#HtmlView pre code.epub__kp
{
	color: #006699;
}
#HtmlView pre code.epub__kr
{
	color: #006699;
	font-weight: bold;
}
#HtmlView pre code.epub__kt
{
	color: #007788;
	font-weight: bold;
}
#HtmlView pre code.epub__m
{
	color: #FF6600;
}
#HtmlView pre code.epub__s
{
	color: #CC3300;
}
#HtmlView pre code.epub__na
{
	color: #330099;
}
#HtmlView pre code.epub__nb
{
	color: #336666;
}
#HtmlView pre code.epub__nc
{
	color: #00AA88;
	font-weight: bold;
}
#HtmlView pre code.epub__no
{
	color: #336600;
}
#HtmlView pre code.epub__nd
{
	color: #9999FF;
}
#HtmlView pre code.epub__ni
{
	color: #999999;
	font-weight: bold;
}
#HtmlView pre code.epub__ne
{
	color: #CC0000;
	font-weight: bold;
}
#HtmlView pre code.epub__nf
{
	color: #CC00FF;
}
#HtmlView pre code.epub__nl
{
	color: #9999FF;
}
#HtmlView pre code.epub__nn
{
	color: #00CCFF;
	font-weight: bold;
}
#HtmlView pre code.epub__nt
{
	color: #330099;
	font-weight: bold;
}
#HtmlView pre code.epub__nv
{
	color: #003333;
}
#HtmlView pre code.epub__ow
{
	color: #000000;
	font-weight: bold;
}
#HtmlView pre code.epub__w
{
	color: #bbbbbb;
}
#HtmlView pre code.epub__mf
{
	color: #FF6600;
}
#HtmlView pre code.epub__mh
{
	color: #FF6600;
}
#HtmlView pre code.epub__mi
{
	color: #FF6600;
}
#HtmlView pre code.epub__mo
{
	color: #FF6600;
}
#HtmlView pre code.epub__sb
{
	color: #CC3300;
}
#HtmlView pre code.epub__sc
{
	color: #CC3300;
}
#HtmlView pre code.epub__sd
{
	color: #CC3300;
	font-style: italic;
}
#HtmlView pre code.epub__s2
{
	color: #CC3300;
}
#HtmlView pre code.epub__se
{
	color: #CC3300;
	font-weight: bold;
}
#HtmlView pre code.epub__sh
{
	color: #CC3300;
}
#HtmlView pre code.epub__si
{
	color: #AA0000;
}
#HtmlView pre code.epub__sx
{
	color: #CC3300;
}
#HtmlView pre code.epub__sr
{
	color: #33AAAA;
}
#HtmlView pre code.epub__s1
{
	color: #CC3300;
}
#HtmlView pre code.epub__ss
{
	color: #AA6600;
}
#HtmlView pre code.epub__bp
{
	color: #336666;
}
#HtmlView pre code.epub__vc
{
	color: #003333;
}
#HtmlView pre code.epub__vg
{
	color: #003333;
}
#HtmlView pre code.epub__vi
{
	color: #003333;
}
#HtmlView pre code.epub__il
{
	color: #FF6600;
}
#HtmlView pre code.epub__g
{
	color: #005500;
}
#HtmlView pre code.epub__l
{
	color: #CC6600;
}
#HtmlView pre code.epub__l
{
	color: #FF9900;
}
#HtmlView pre code.epub__n
{
	color: #000088;
}
#HtmlView pre code.epub__nx
{
	color: #000088;
}
#HtmlView pre code.epub__py
{
	color: #9966FF;
}
#HtmlView pre code.epub__p
{
	color: #000000;
}
#HtmlView pre code.epub__x
{
	color: #FF0066;
}
#HtmlView div.epub__blockquote_sampler_toc
{
	width: 95%;
	margin: 5px 5px 5px 10px !important;
}
body #HtmlView
{
	font-family: serif, "DejaVuSerif";
}
@font-face
{
	font-family: "DejaVuSerif";
	font-style: normal;
	font-weight: normal;
	src: url(/getfile?safari4=true&item=/images/9781565920903/assets/DejaVuSerif.otf);

}
@font-face
{
	font-family: "DejaVuSans";
	font-style: bold;
	font-weight: normal;
	src: url(/getfile?safari4=true&item=/images/9781565920903/assets/DejaVuSans-Bold.otf);

}
@font-face
{
	font-family: "Ubuntu Mono";
	font-weight: normal;
	font-style: normal;
	src: url(/getfile?safari4=true&item=/images/9781565920903/assets/UbuntuMono-Regular.otf);

}
@font-face
{
	font-family: "Ubuntu Mono Bold";
	font-style: normal;
	font-weight: bold;
	src: url(/getfile?safari4=true&item=/images/9781565920903/assets/UbuntuMono-Bold.otf);

}
@font-face
{
	font-family: "Ubuntu Mono BoldItal";
	font-weight: bold;
	font-style: italic;
	src: url(/getfile?safari4=true&item=/images/9781565920903/assets/UbuntuMono-BoldItalic.otf);

}
@font-face
{
	font-family: "Ubuntu Mono Ital";
	font-weight: normal;
	font-style: italic;
	src: url(/getfile?safari4=true&item=/images/9781565920903/assets/UbuntuMono-Italic.otf);

}


