@charset "UTF-8";
/*  blitz — CSS framework for reflowable eBooks      
    Version 0.95 by Jiminy Panoz                      
    Codename: Blonde Rock & Roll                              
    License: MIT (https://opensource.org/licenses/MIT)   */
/* NAMESPACES */
@namespace h "http://www.w3.org/1999/xhtml/";
@namespace epub "http://www.idpg.org/2007/ops";
/* if you need to style epub:type */
@namespace m "http://www.w3.org/1998/Math/MathML/";
/* if you need to style MathML */
@namespace svg "http://www.w3.org/2000/svg";
/* if you need to style SVG */
html {
  /* Don't use it for styling, used as selector which can take a punch if anything goes wrong above */
}
/* Begin CSS */
/* Reset */
/* So here's the trick, we must reset to manage a number of problems once and for all: 
- HTML5 backwards compatibility (EPUB 3 file in EPUB 2 app); 
- user settings (e.g. line-height on Kobo and Kindle); 
- CSS bloat (DRY); 
- KFX for which a reset using `border: 0` seems to disable support; 
- etc.
It all started as a normalize and became a reset given the magnitude of the task.                                                          
*/
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, 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,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin:0;
	padding:0;
  /* RS may apply vertical padding to el such as p */
	border: 0;
  /* Font size in pixel disable the user setting in legacy RMSDK */
  line-height: inherit;
  /* Kindle ignores it, Kobo needs it. If you don’t use inherit, the user setting may be disabled on some Kobo devices */
	vertical-align: baseline;
	-webkit-hyphens:none;
	epub-hyphens:none;
	-moz-hyphens:none;
	hyphens:none;
	adobe-hyphenate:none !important;
}

/* This is absolutely necessary for backwards compatibility */
article,
aside,
details, 
figure,
figcaption,
footer,
header, 
hgroup,
main,
nav,
section {
  display: block;
}

/* page margins for nook and kobo */
@page
{
	margin: 1.2em;
}
body {
  font-size: 100%;
  text-align: left;
  margin:0 auto;
  /* RS will override margins anyways */
  padding: 0;
  widows: 2;
  /* iBooks and Kobo support widows and orphans */
  orphans: 2;
}

@font-face
{
        font-family: "Futura-CondensedLight";
        src: url(../fonts/Futura-CondensedLight.ttf);
        font-style: normal;
        font-weight: normal;
}
@font-face
{
        font-family: "Glypha";
        src: url(../fonts/Glypha-Bold.ttf);
        font-style: italic;
        font-weight: normal;
}
@font-face
{
        font-family: "Glypha";
        src: url(../fonts/Glypha.ttf);
        font-style: normal;
        font-weight: normal;
}
@font-face
{
        font-family: "Glypha-Light";
        src: url(../fonts/Glypha-LightOblique.ttf);
        font-style: normal;
        font-weight: bold;
}
@font-face
{
        font-family: "OpenSans";
        src: url(../fonts/OpenSans-Bold.ttf);
        font-style: normal;
        font-weight: bold;
}
@font-face
{
        font-family: "OpenSans";
        src: url(../fonts/OpenSans.ttf);
        font-style: normal;
        font-weight: normal;
}
@font-face
{
        font-family: "OpenSans-Semi";
        src: url(../fonts/OpenSans-Semibold.ttf);
        font-style: normal;
        font-weight: bold;
}
@font-face
{
        font-family: "OpenSans-Light";
        src: url(../fonts/OpenSans-Light.ttf);
        font-style: normal;
        font-weight: normal;
}
@font-face
{
        font-family: "OpenSans-Light";
        src: url(../fonts/OpenSansLight-Italic.ttf);
        font-style: italic;
        font-weight: normal;
}


h1,h2,h3,h4,h5,h6
{
	-epub-hyphens: none !important;
	adobe-hyphenate: none !important;
	hyphens: none !important; 
	page-break-after: avoid !important;
}
.h1
{
        font-family: "OpenSans-Semi", sans-serif;
        font-size: 270%;
        line-height: 1em;
        margin-top: 0em;
        margin-bottom: 0em;
        text-align: center;
}
.h2
{
        font-family: "Glypha", sans-serif;
        font-weight: bold;
        letter-spacing: 0.03em;
        font-size: 160%;
        line-height: 1em;
        margin-top: 0.1em;
        margin-bottom: 1em;
        text-align: left;
        text-indent: 0em;
}
.h2a
{
        font-family: "Glypha", sans-serif;
        font-weight: bold;
        letter-spacing: 0.03em;
        font-size: 160%;
        line-height: 1em;
        margin-top: 0.1em;
        margin-bottom: 0.1em;
        text-align: left;
        text-indent: 0em;
}
.h3a
{
        page-break-before: always;
        font-family: "Glypha", sans-serif;
        font-size: 130%;
        letter-spacing: 0.02em;
        font-weight: bold;
        line-height: 1em;
        margin-top: 1em;
        margin-bottom: 0.5em;
        text-indent: 0em;
        text-align: left;
}
.h4
{
        page-break-before: always;
        font-family: "OpenSans", sans-serif;
        font-size: 120%;
        font-weight: bold;
        line-height: 1em;
        margin-top: 1em;
        margin-bottom: 1em;
        text-indent: 0em;
        text-align: left;
}
.h5b
{
        font-family: "OpenSans", sans-serif;
        font-size: 90%;
        font-weight: bold;
        line-height: 1em;
        margin-top: 1em;
        margin-bottom: 0.3em;
        text-indent: 0em;
        text-align: left;
}
.h4a
{
        page-break-after: avoid;
        font-family: "Glypha", sans-serif;
        font-size: 100%;
        line-height: 1em;
        margin-top: 1.2em;
        margin-bottom: 0.5em;
        text-indent: 0em;
        text-align: left;
}
.btitle
{
        font-family: "OpenSans-Semi", sans-serif;
        font-size: 90%;
        line-height: 1em;
        margin-top: 1em;
        margin-bottom: 0.2em;
        text-align: center;
}
.bull
{
        line-height: 1em;
        margin-top: 0.2em;
        margin-bottom: 0.2em;
        text-align: left;
        margin-left: 0.6em;
        text-indent: -0.6em;
}
.bulla
{
        font-family: "OpenSans-Light", sans-serif;
        font-size: 90%;
        line-height: 1.15em;
        margin-top: 0.2em;
        margin-bottom: 0.2em;
        margin-left: 0.65em;
        text-indent: -0.65em;
        text-align: left;
}
.bulla strong
{
        font-family: "OpenSans", sans-serif;
}
.bullt
{
        line-height: 1em;
        margin-top: 1em;
        margin-bottom: 0.2em;
        text-align: left;
        margin-left: 0.6em;
        text-indent: -0.6em;
}
.edition
{
        font-family: "OpenSans-Semi", sans-serif;
        font-size: 85%;
        font-weight: bold;
        margin-top: 0.1em;
        margin-bottom: 1.5em;
        text-align: center;
        color: #777777;
}
.subtitle
{
        font-family: "OpenSans-Semi", sans-serif;
        font-size: 90%;
        font-weight: bold;
        margin-top: 5em;
        margin-bottom: 1em;
        margin-left: 2em;
        margin-right: 2em;
        text-align: center;
}
.pub
{
        margin-top: 4em;
        margin-bottom: 0.3em;
        text-align: center;
}
.toc
{
        font-family: "OpenSans", sans-serif;
        line-height: 1em;
        font-size: 90%;
        margin-top: 0.8em;
        margin-bottom: 0.8em;
        text-indent: 0em;
        text-align: left;
}
.toca
{
        font-family: "OpenSans", sans-serif;
        line-height: 1em;
        font-size: 95%;
        margin-top: 0.6em;
        margin-bottom: 0.5em;
        text-indent: 0em;
        text-align: left;
}
.toc1
{
        font-family: "OpenSans", sans-serif;
        line-height: 1em;
        font-size: 95%;
        margin-top: 1em;
        margin-bottom: 0.5em;
        text-indent: 0em;
        text-align: left;
}
.toc1a
{
        font-family: "Glypha", sans-serif;
        line-height: 1em;
        font-size: 90%;
        margin-top: 0.5em;
        margin-bottom: 1.5em;
        text-indent: 0em;
        text-align: left;
}
.b1a
{
	color: #81828b;
}
.center
{
        margin-top: 0.1em;
        margin-bottom: 1.5em;
        text-indent: 0em;
        text-align: center;
}
.noindent
{
        margin-top: 0.1em;
        margin-bottom: 0.1em;
        text-indent: 0em;
        text-align: left;
}
.noindentt
{
        margin-top: 1em;
        margin-bottom: 0.1em;
        text-indent: 0em;
        text-align: left;
}
.noindent1
{
        margin-top: 0.1em;
        margin-bottom: 0.5em;
        text-indent: 0em;
        text-align: left;
}
.noindenta
{
        margin-top: 0.1em;
        margin-bottom: 0.1em;
        text-indent: 0em;
        text-align: left;
}
.source
{
        font-family: "Futura-CondensedLight", sans-serif;
        font-size: 90%;
        margin-top: 0.4em;
        margin-bottom: 0.7em;
        text-indent: 0em;
        text-align: left;
}
.spara1a
{
        font-size: 90%;
        margin-top: 0.1em;
        margin-bottom: 0.1em;
        text-indent: 0em;
        text-align: left;
}
.spara1at
{
        font-size: 90%;
        margin-top: 1em;
        margin-bottom: 0.1em;
        text-indent: 0em;
        text-align: left;
}
.indent
{
        margin-top: 0.1em;
        margin-bottom: 0.1em;
        text-indent: 1.2em;
        text-align: left;
}
.indentt
{
        margin-top: 1em;
        margin-bottom: 0.1em;
        text-indent: 1.2em;
        text-align: left;
}
.dropcap
{
        font-family: "OpenSans", sans-serif;
        float: left;
        font-size: 250%;
        margin-top: 0.075em;
        margin-bottom: -0.1em;
        margin-right: 0.075em;
        line-height: 0.8em;
        color: #ABADB0;
}
.sidebar2a
{
        page-break-before: always;
        margin-top: 1.5em;
        margin-bottom: 1.5em;
        padding: 0.5em 0.5em 0.75em 0.5em;
        border: solid #bfe4e0 0.2em;
	text-indent: 0em;
        text-align: left;
}
.sidebar2
{
        page-break-inside: avoid;
        margin-top: 1.5em;
        margin-bottom: 1.5em;
        padding: 0.5em 0.5em 0.75em 0.5em;
        border: solid #bfe4e0 0.2em;
	text-indent: 0em;
        text-align: left;
}
.sidebar3
{
        page-break-inside: avoid;
        margin-top: 1.5em;
        margin-bottom: 1.5em;
        padding: 0.5em 0.5em 0.75em 0.5em;
        background-color: #E1EBF1;
        border: solid #E1EBF1 0.1em;
	text-indent: 0em;
        text-align: left;
}
.sidebar3a
{
        page-break-before: always;
        margin-top: 1.5em;
        margin-bottom: 1.5em;
        padding: 0.5em 0.5em 0.75em 0.5em;
        background-color: #E1EBF1;
        border: solid #E1EBF1 0.1em;
	text-indent: 0em;
        text-align: left;
}
.sidebar4
{
        page-break-inside: avoid;
        margin-top: 1.5em;
        margin-bottom: 1.5em;
        padding: 0.5em 0.5em 0.75em 0.5em;
        background-color: #f8f1ce;
        border: solid #f8f1ce 0.1em;
	text-indent: 0em;
        text-align: left;
}
.sidebar6
{
        page-break-inside: avoid;
        margin-top: 1.5em;
        margin-bottom: 1.5em;
        padding: 0.5em 0.5em 0.75em 0.5em;
        background-color: #E1EBF1;
        border: solid #E1EBF1 0.1em;
	text-indent: 0em;
        text-align: left;
}
.seclist
{
        font-family: "Glypha", sans-serif;
        font-size: 95%;
        margin-top: 0.1em;
        margin-bottom: 0.1em;
        margin-left: 0.7em;
        text-indent: -0.7em;
        text-align: left;
}
.spara
{
        font-size: 90%;
        margin-top: 0.1em;
        margin-bottom: 0.1em;
        margin-left: 0.8em;
        text-indent: -0.8em;
        text-align: left;
}
.shead
{
        font-family: "OpenSans", sans-serif;
        font-size: 90%;
        margin-top: 1em;
        margin-bottom: 0.1em;
        text-indent: 0em;
        text-align: left;
}
.shead1
{
        font-family: "Glypha", sans-serif;
        font-weight: bold;
        font-size: 100%;
        line-height: 1em;
        margin-top: 1em;
        margin-bottom: 0.3em;
        text-indent: 0em;
        text-align: left;
}
.shead1a
{
        font-family: "Glypha", sans-serif;
        font-weight: bold;
        font-size: 100%;
        line-height: 1em;
        margin-top: 1em;
        margin-bottom: 0.3em;
        text-indent: 0em;
        text-align: left;
        border-bottom: solid #555555 0.1em;
        padding-bottom: 0.3em;
}
.sparaa
{
        font-family: "OpenSans-Light", sans-serif;
        font-size: 90%;
        margin-top: 0.1em;
        margin-bottom: 0.1em;
        text-indent: 0em;
        text-align: left;
}
.sparaa strong
{
        font-family: "OpenSans", sans-serif;
}
.sparaat
{
        font-family: "OpenSans-Light", sans-serif;
        font-size: 90%;
        margin-top: 1em;
        margin-bottom: 0.1em;
        text-indent: 0em;
        text-align: left;
}
.sparaai
{
        font-family: "OpenSans-Light", sans-serif;
        font-size: 90%;
        margin-top: 0.1em;
        margin-bottom: 0.1em;
        text-indent: 1.2em;
        text-align: left;
}
.spara1
{
        font-size: 90%;
        margin-top: 0.1em;
        margin-bottom: 0.1em;
        margin-left: 1.2em;
        text-indent: -0.8em;
        text-align: left;
}
.spara2
{
        font-size: 90%;
        margin-top: 0.1em;
        margin-bottom: 0.1em;
        margin-left: 1.3em;
        text-indent: -0.8em;
        text-align: left;
}
.stitle
{
        font-family: "Glypha", sans-serif;
        font-weight: bold;
        font-size: 95%;
        letter-spacing: 0.02em;
        margin-bottom: 0.5em;
        text-align: left;
        text-indent: 0em;
        padding: 0.3em;
        background-color: #bfe4e0;
        border-left: solid #9CD4D1 0.6em;
}
.stitle3
{
        font-family: "Glypha", sans-serif;
        font-weight: bold;
        letter-spacing: 0.02em;
        font-size: 95%;
        margin-bottom: 0.5em;
        text-align: left;
        text-indent: 0em;
        padding: 0.3em;
        background-color: #c9dce5;
        border-left: solid #92B6C7 0.6em;
}
.stitle4
{
        font-family: "Glypha", sans-serif;
        font-weight: bold;
        font-size: 95%;
        margin-bottom: 0.5em;
        text-align: left;
        text-indent: 0em;
        padding: 0.3em;
        background-color: #f1e29b;
        border-left: solid #E0C000 0.6em;
}
.stitle1a
{
        font-family: "Glypha", sans-serif;
        font-weight: bold;
        letter-spacing: 0.02em;
        font-size: 100%;
        margin-top: 0.5em;
        margin-bottom: 0.5em;
        text-align: left;
        text-indent: 0em;
}
.nhead
{
        font-size: 90%;
        margin-top: 0.1em;
        margin-bottom: 0.5em;
        text-indent: 0em;
        text-align: left;
}
.caption
{
        font-family: "OpenSans-Light", sans-serif;
        font-size: 85%;
        line-height: 1.15em;
        margin-top: 0.1em;
        margin-bottom: 1.2em;
        text-indent: 0em;
        text-align: left;
}
.caption strong
{
        font-family: "OpenSans", sans-serif;
}
.notice
{
        margin-top: 1em;
        margin-bottom: 0em;
        padding: 0.75em;
        background-color: #aae0fa;
        border: solid #aae0fa 0.1em;
        text-align: left;
}
.copy
{
        margin-top: 1em;
        text-indent: 0em;
        font-size: 90%;
        margin-bottom: 0.1em;
        text-align: left;
}
.copy3a
{
        margin-top: 0.1em;
        text-indent: 0em;
        font-size: 90%;
        margin-bottom: 0.1em;
        text-align: left;
}
.copy1
{
        margin-top: 1.5em;
        text-indent: 0em;
        font-size: 90%;
        margin-bottom: 0.1em;
        text-align: left;
}
.copy2
{
        margin-top: 0.1em;
        text-indent: 2.0em;
        font-size: 90%;
        margin-bottom: 0.1em;
        text-align: left;
}
.copy3
{
        margin-top: 0.1em;
        text-indent: 0.8em;
        font-size: 90%;
        margin-bottom: 0.1em;
        text-align: left;
}
.copy4
{
        margin-top: 1.5em;
        text-indent: 1.5em;
        font-size: 90%;
        margin-bottom: 0.1em;
        text-align: left;
}
.copy5a
{
        margin-top: 1.2em;
        text-indent: 0em;
        font-size: 90%;
        margin-bottom: 1.1em;
        text-align: left;
}
.copy4a
{
        margin-top: 0.5em;
        text-indent: 1.5em;
        font-size: 90%;
        margin-bottom: 0.1em;
        text-align: left;
}
.indexhead
{
        font-family: "OpenSans", sans-serif;
	font-size: 90%;
	margin-top: 1em;
	margin-bottom: 0.1em;
	text-indent: -1.5em;
	margin-left: 1.5em;
	text-align: left;
}
.indexmain
{
        margin-top: 0.1em;
        margin-bottom: 0.1em;
        text-indent: -1.5em;
        margin-left: 1.5em;
        text-align: left;
}
.indexlev1
{
        margin-top: 0.1em;
        margin-bottom: 0.1em;
        text-indent: -1.5em;
        margin-left: 2.5em;
        text-align: left;
}
.t1
{
        font-size: 90%;
        margin: 0em;
        width: 100%;
}
.t1 td
{
        padding: 0.2em;
}
.t2
{
        font-size: 90%;
        margin-top: 1em;
        width: 100%;
}
.t2 td
{
        padding: 0.2em;
}
.thead
{
        font-size: 90%;
        font-family: "Glypha", sans-serif;
        font-weight: bold;
        margin-top: 0.1em;
        margin-bottom: 0.1em;
        text-align: left;
        text-indent: 0em;
}
.theadc
{
        font-family: "Glypha", sans-serif;
        font-size: 90%;
        font-weight: bold;
        margin-top: 0.1em;
        margin-bottom: 0.1em;
        text-align: center;
}
.tpara
{
        font-family: "Futura-CondensedLight", sans-serif;
        font-size: 95%;
        margin-top: 0.1em;
        margin-bottom: 0.1em;
        text-align: left;
        text-indent: 0em;
}
.tpara1
{
        font-family: "Futura-CondensedLight", sans-serif;
        font-size: 90%;
        margin-top: 0.1em;
        margin-bottom: 0.1em;
        text-align: center;
}
.b2
{
        border-bottom: solid #555555 0.1em;
}
.b3
{
        border-bottom: solid 0.1em #555555;
        background-color: #d1d2d4;
}
aside
{
        display: block;
}

/* Styling is improved to prevent sub from affecting line-height */
.sub {
  font-size: 75%;
  line-height: 1.2;
  vertical-align: sub;
  /* Fallback */
  vertical-align: -15%;
}
/* Styling is improved to prevent sup from affecting line-height */
.sup {
  font-size: 75%;
  line-height: 1.2;
  vertical-align: super;
  /* Fallback */
  vertical-align: 25%;
}
a
{
        text-decoration: none;
}
ol
{
        list-style-type:none;
        margin: 0em;
}
.clear
{
         clear: both;
}
.column
{
         columns: 2;
}
.group
{
         page-break-inside: avoid;
}
.groupa
{
         page-break-before: always;
}
table
{
         border-collapse: collapse;
         width: 100%;
         margin: 0em;
}
td
{
         padding: 0.2em;
}
small
{
         font-size: 80%;
}
.hidden
{
        display: none;
        visibility: hidden;
}

/* For Cover Images */

.imagefp
{
         height: 98%;
         margin: 0em;
         text-align: center;
}
.imagefp:only-of-type
{
         height: 98vh;
         margin: 0em;
         text-align: center;
}
.imagefc
{
         width: 100%;
}

/* For Inline Images */
.in2
{
        width: 1.2%;
}
.in2a
{
        width: 2%;
        vertical-align: middle;
}
.in4
{
        width: 10%;
        vertical-align: middle;
}
.in5
{
        width: 8%;
}
.in100
{
        width: 100%;
}
.in50
{
        width: 50%;
}
/* For float Images*/
.ft50
{
        margin: 0em;
        width: 45%;
        float: right;
        padding-left: 0.5em;
}
.ft50 img
{
        width: 100%;
}
/* For Landscape Images (width or without caption) */

.land20
{
        margin-top: 1em;
        margin-bottom: 0.1em;
        text-align: center;
}
.land20 img
{
        width: 20%;
}
.land30
{
        margin-top: 1em;
        margin-bottom: 0.1em;
        text-align: center;
}
.land30 img
{
        width: 30%;
}
.land40
{
	margin-top: 1em;
	margin-bottom: 0.1em;
	text-align: center;
}
.land40 img
{
	width: 40%;
}
.land50
{
	margin-top: 1em;
	margin-bottom: 0.1em;
	text-align: center;
}
.land50 img
{
	width: 50%;
}
.land60
{
	margin-top: 1em;
	margin-bottom: 0.1em;
	text-align: center;
}
.land60 img
{
	width: 60%;
}
.land70
{
	margin-top: 1em;
	margin-bottom: 0.1em;
	text-align: center;
}
.land70 img
{
	width: 70%;
}
.land75
{
	margin-top: 1em;
	margin-bottom: 0.1em;
	text-align: center;
}
.land75 img
{
	width: 75%;
}
.land80
{
	margin-top: 1em;
	margin-bottom: 0.1em;
	text-align: center;
}
.land80 img
{
	width: 80%;
}
.land85
{
	margin-top: 1em;
	margin-bottom: 0.1em;
	text-align: center;
}
.land85 img
{
	width: 85%;
}
.land90
{
	margin-top: 1em;
	margin-bottom: 0.1em;
	text-align: center;
}
.land90 img
{
	width: 90%;
}
.land100
{
	margin-top: 1em;
	margin-bottom: 0.1em;
	text-align: center;
}
.land100 img
{
	width: 100%;
}
.land100a
{
	margin: 0em;
	text-align: center;
}
.land100a img
{
	width: 100%;
}
.land100i
{
	page-break-before: always;
	margin: 0em;
	text-align: center;
}
.land100i img
{
	width: 100%;
}

/* Portrait Images - width or without Caption */
.portvh99
{
         margin: 0em;
         text-align: center;
         height: 98%;
}
.vh99
{
         height: 100%;
}
.vh99:only-of-type
{
         height: 98vh;
}
.portvh98
{
         margin: 1em 0 0 0;
         text-align: center;
         height: 98%;
}
.vh98
{
         height: 100%;
}
.vh98:only-of-type
{
         height: 98vh;
}
.portvh80
{
	margin: 1em 0 0 0;
	text-align: center;
	height: 80%;
}
.vh80
{
	height: 100%;
}
.vh80:only-of-type
{
	height: 80vh;
}
.portvh70
{
	margin: 1em 0 0 0;
	text-align: center;
	height: 70%;
}
.vh70
{
	height: 100%;
}
.vh70:only-of-type
{
	height: 70vh;
}
.portvh60
{
	margin: 1em 0 0 0;
	text-align: center;
	height: 50%;
}
.vh60
{
	height: 100%;
}
.vh60:only-of-type
{
	height: 50vh;
}