@charset "UTF-8"; /* O'Reilly Media, 2014; version 4.0.0 */ /* colors Light blue background #eef2ff */ /* reset */ html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; } /* end reset */ @page { margin: 5px !important; } body { font-family: sans-serif; } /* p margin */ p { font-family: sans-serif; margin: 6px 0 0; line-height: 125%; text-align: left; text-indent:1em; } p.first{ font-family: sans-serif; margin: 6px 0 0; line-height: 125%; text-align: left; text-indent:0; } /* ----------------- inlines; code and monospace in the code section below ----------------- */ em { font-style: italic; font-family: inherit; } strong { font-weight: bold; } a.ulink, a.email, a.link, a { text-decoration: none; color: #0000FF; } sup { /* bug in webkit? */ font-size: x-small; vertical-align: super; } sub { font-size: smaller; vertical-align: sub; } /* shared heading styles */ h1, div.toc-title, h2, h3, h4, h5 { -webkit-hyphens: none; hyphens: none; adobe-hyphenate: none; font-weight: bold; text-align: left; page-break-after: avoid !important; font-family: sans-serif, "DejaVuSans"; } div.toc-title { font-size: 1.3em; margin-top: 20px !important; margin-bottom: 30px !important; } h1{ font-family: sans-serif, "DejaVuSans"; font-size: 1.7em; line-height: 1; margin-bottom: 50px; margin-top: 20px; padding: 10px 30px; max-width: 90%; text-align: center; } h1.title { font-family: sans-serif, "DejaVuSans"; font-size: 1.3em; line-height: 1; margin-bottom: 50px; margin-top: 20px; padding: 10px 0; text-align: center; } h2 { font-family: sans-serif, "DejaVuSans"; font-size: 1.2em; line-height: 1; margin-bottom: 50px; margin-top: 3px; padding: 10px 30px; max-width: 90%; text-align: center; } h2.subtitle { font-family: sans-serif, "DejaVuSans"; font-size: 1.05em; margin-top: 30px; margin-bottom: 12px; text-align: left; text-indent:0; margin-left:0px; padding: 5px; } /* ----------------- figures ----------------- */ img { max-width: 95%; margin: 0 auto; padding: 0; } div.figure img { border-bottom: 1px solid #000000; padding-bottom: 10px; } div.figure { background-color: transparent; text-align: center; -webkit-border-radius: 5px; border-radius: 5px; padding: 15px 20px 15px 0px !important; margin: 15px 0px 15px 0px !important; page-break-inside: avoid; } /* ----------------- code ----------------- */ pre { white-space: pre-wrap; font-family: monospace; margin: 25px 0 10px 20px; font-size: 80%; display: block; -webkit-hyphens: none; hyphens: none; adobe-hyphenate: none; } div.note pre.programlisting, div.tip pre.programlisting, div.warning pre.programlisting, div.caution pre.programlisting, div.important pre.programlisting { margin-bottom: 0px; } li pre.example { padding: 10px 0 !important; } /* ----------------- title and copyright page ----------------- */ h1.title { font-size: 2em; font-family: sans-serif, "DejaVuSans"; font-weight: bold; margin: 50px 0 10px 0 !important; line-height: 1; text-align: center; } /* ----------------- epigraphs, blockquotes, attributions ----------------- */ blockquote, div.blockquote { margin: 20px 40px 25px 20px !important; page-break-inside: avoid; font-size: 95%; } .author { text-align: right;} p.right { text-align: right; margin: 0; } /* ----------------- footnotes ----------------- */ ol { font-family: sans-serif, "DejaVuSans"; list-style-type: decimal; margin-top: 8px !important; margin-bottom: 8px !important; margin-left: 20px !important; padding-left: 25px !important; } ol ol { list-style-type: lower-alpha; } ol ol ol { list-style-type: lower-roman; } ul { list-style-type: disc; margin-top: 14px !important; margin-bottom: 8px !important; margin-left: 5px !important; padding-left: 20px !important; } ul.disc { list-style-type: disc; margin-top: 14px !important; margin-bottom: 6px !important; margin-left: 25px !important; padding-left: 20px !important; } ul.disc2 { list-style-type: disc; margin-top: 8px !important; margin-bottom: 4px !important; margin-left: 25px !important; padding-left: 20px !important; } ul ul { list-style-type: none; padding-left: 0 !important; margin-left: 0 !important; } ol li, ul li, dd { margin-bottom: 1em; } ul ul ul { list-style-type: disc; margin-left: 20px !important; padding-left: 30px !important; } /* ----------------- html toc ----------------- */ div.toc ol { margin-top: 8px !important; margin-bottom: 8px !important; margin-left: 0px !important; padding-left: 0px !important; } div.toc ol ol { margin-left: 30px !important; padding-left: 0px !important; } div.toc ol li { list-style-type: none; text-decoration: none; font-weight: normal; font-size: 1em; } div.toc a { color: #0000FF; } div.toc ol a { font-size: 1em; font-weight: bold; text-decoration: none; font-weight: normal; font-size: 1em; } /* Add your custom CSS styles for the EPUB here */ p.spbreak { margin-top: 25px; margin-left:0; margin-bottom: 19px; text-indent:0; text-align:center; } p.email { font-size:.97em; text-indent:0; } hr { margin-left:0; margin-bottom:14px; width:40%; } p.last { margin-bottom: 50px; } p.wtspace { margin-bottom: 25px;} p.name { font-size: 1.2em; margin-bottom:15px; text-indent:0; }