/* prhStyle.css
 * v1.4.2
 */

/* --------------- reset ---------------  */

div,span,blockquote {margin:0;padding:0;outline:0;line-height:inherit;text-indent:0;}
h1,h2,h3,h4,h5,h6 {text-align:center;margin:1em 0 1em 0;font-weight:normal;line-height:inherit;}
h1 {font-size:1.75em;}
h2 {font-size:1.5em;}
h3 {font-size:1.2em;}
h4 {font-size:1.0em;}
h5 {font-size:1.0em;}
h6 {font-size:1.0em;}
em {font-style:italic;}
strong {font-weight:bold;}
sup,.superscript {font-size:0.7em;vertical-align:super;line-height:0;}
sub,.subscript {font-size:0.7em;vertical-align:sub;line-height:0;}
img {
	max-height:100%;
	max-width:100%;
	margin:0;
	padding:0;
	border:0;
	vertical-align:sub; /* removes descender gap beneath images */
}
a {
	text-decoration:none;
	color:#0B4085;
}

hr {
	border-style:solid;
	border-width:1px;
	border-bottom-width:0;
	border-radius:2px;
	margin:1.8em 0 1.8em 0;
}

body {
	font-size:1em;
	line-height:1.2;
	margin: 0 2% 0 2%;
	padding:0;
	border:0;
  	outline:0;
	font-family:Georgia, Palatino, Baskerville, "Times New Roman", serif;
}

/* --------------- hyphenation suppression ---------------  */

h1, h2, h3, h4, h5, h6 {
    -webkit-hyphens: none;
    -moz-hyphens: none;
    hyphens: none;
    adobe-text-layout: optimizeSpeed;
}

/* --------------- allow line breaks for long words ---------------  */

.wrappable {
	/* http://kenneth.io/blog/2012/03/04/word-wrapping-hypernation-using-css/ */
	-ms-word-break: break-all;
	word-break: break-all;
	/* Non standard for webkit */
	word-break: break-word;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	
	/* http://www.idpf.org/accessibility/guidelines/content/style/reference.php#css025-css3text */
	-epub-word-break: break-all;
	-epub-hyphens: auto;
}

/* --------------- system font classes ---------------  */

.serif     {font-family:Georgia, Palatino, Baskerville, "Times New Roman", serif;}
.sans      {font-family:Helvetica, HelveticaNeue, "Helvetica Neue LT", Verdana, Futura, sans-serif;}
.monospace {font-family:Courier, monospace;}

/* --------------- core paragraph styles ---------------  */

p {
    text-indent:0;
    text-align:justify;
    margin-top:0;
    margin-left:0;
    margin-right:0;
    margin-bottom:0.2em;
    padding:0;
    outline:0;
    line-height:inherit;
}
p.indent {
    text-indent:1em;
}

/* --------------- text dingbats --------------- */

.dingbat {
	margin: 1em 0 1em 0;
	text-align:center;
}

/* ---------------  dynamic box & fixed box ---------------  */

.dynamic_box {
	display: inline-block;
	text-align:left;
}

.fixed-box-center {
	margin-left:10%;
	margin-right:10%;
}

.fixed-box-right {
	margin-left:20%;
}

/* ---------------  create space above paragraph ---------------  */

p.spaceabove, div.spaceabove {
    margin-top:1em;
}
p.morespaceabove, div.morespaceabove {
    margin-top:2.5em;
}
.page_top_padding {
	margin-top:10%;
}
.section_break {
	margin:1em 0 1em 0;
	text-align:center;
}

/* --------------- create space to the left of the paragraph --------------- */

p.spaceleft, div.spaceleft{
    margin-left:1em;
}

/* --------------- page breaks --------------- */

.page_break_before {
	page-break-before:always;
}
.page_break_after {
	page-break-after:always;
}

/* --------------- hanging indents --------------- */

p.hanging {
	text-indent:-2em;
}
p.hanging0 {
	margin-left:2em;
    text-indent:-2em;
}
p.hanging1 {
    margin-left:3em;
    text-indent:-2em;
}
p.hanging2 {
    margin-left:4em;
    text-indent:-2em;
}
p.hanging3 {
    margin-left:5em;
    text-indent:-2em;
}
p.hanging4 {
	margin-left:6em;
	text-indent:-2em;
}
p.hanging5 {
	margin-left:7em;
	text-indent:-2em;
}
p.hanging6 {
	margin-left:8em;
	text-indent:-2em;
}
.hanging0,
.hanging1,
.hanging2,
.hanging3,
.hanging4,
.hanging5,
.hanging6 {
	text-align:left;
}

/* --------------- block quotes --------------- */

blockquote {
    margin-top:1em;
    margin-bottom:1em;
    margin-left:8%;
    margin-right:8%;
}

/* --------------- non-unicode fractions --------------- */

sup.numerator {
	font-size:0.7em;
	vertical-align:super;
	line-height:0;
}
span.denominator {
	font-size:0.7em;
}

/* --------------- lists --------------- */

.custom_list {
    margin-top:1em;
    margin-bottom:1em;
}
.custom_list > p {
	margin-bottom:0.5em;
	text-align:left;
}
span.list_ornament {
    display:inline-block;
    margin:0 0.25em 0 0;
    text-align:right;
}
p.list_ul {
    text-indent:-1.25em;
    margin-left:1.25em;
}
p.list_ul.center {
	text-indent:0;
	margin-left:0;
}
p.list_ul span.list_ornament {
    width:1em;
}
p.list0 {
    text-indent:-2.25em;
    margin-left:2.25em;
}
p.list0 span.list_ornament {
    width:2em;
}
p.list1 {
    text-indent:-3.25em;
    margin-left:3.25em;
}
p.list1 span.list_ornament {
    width:3em;
}
p.list2 {
    text-indent:-4.25em;
    margin-left:4.25em;
}
p.list2 span.list_ornament {
    width:4em;
}
p.list3 {
    text-indent:-5.25em;
    margin-left:5.25em;
}
p.list3 span.list_ornament {
    width:5em;
}
p.list_nonindent {
	text-indent:0em;
}
p.list_indent {
	text-indent:1em;
}
.center > span.list_ornament {
	text-indent:0;
	margin:0;
	width:auto;
	display:inline;
}
.center.list0 {
	margin-left:0;
	text-indent:0;
}

/* --------------- images --------------- */

.figure_cover, 
.figure_title {
	text-align:center;
	page-break-inside:avoid;
} 
.figure_medium,
.figure_medium_caption,
.figure_small_caption,
.figure_small, 
.figure_extrasmall_caption,
.figure_extrasmall, 
.figure_dingbat,
.figure_dingbat_small,
.figure_dingbat_large,
.figure_dingbat_extralarge,
.figure_heading {
    text-align:center;
    margin-top:1em;
    margin-bottom:1em;
	page-break-inside:avoid;
} 
.figure_border_top {
    text-align:center;
    margin-top:1em;
    margin-bottom:0.5em;
	page-break-inside:avoid;
}
.figure_border_bottom {
    text-align:center;
    margin-top:0.5em;
    margin-bottom:1em;
	page-break-inside:avoid;
} 
.figure_fullpage_caption {
    text-align:center;
    page-break-before:always;
	page-break-inside:avoid;
	margin-bottom:1em;
}
.figure_fullpage,
.figure_fullspread_full,
.figure_fullspread_left,
.figure_fullspread_right {
	text-align:center;
	page-break-before:always;
	page-break-inside:avoid;
	margin-bottom:1em;
}
.figheading {
	margin-bottom:0.5em;
}
div.figcaption {
	text-align:center;
    font-size:0.9em;
}
.figcaption {
    margin-left:5%;
    margin-right:5%;
    margin-top:1em;
}
p.figcaption {
	text-align:center;
	margin-left:0;
	margin-right:0;
}
.figcopyright {
	text-align:left;
	font-size:0.7em;
}
img.inline {
	vertical-align:middle;
}
img.baseline {
	vertical-align:baseline;
}

/* --------------- squeeze classes --------------- */

.squeeze {display:inline-block;max-width:100%;text-indent:0;}
.squeeze-amzn {display:none;}

/* --------------- dropcaps --------------- */

span.dropcaps2line {
    font-size:3.0em;
    line-height:0.75em;
    height:0.75em;
    float:left;
    margin-top:0.0em;
    margin-bottom:0.0em;
    margin-left:0.0em;
    margin-right:0.05em;
}

span.dropcaps3line {
    font-size:4.6em;
    float:left;
    line-height:0.75em;
    height:0.75em;
    margin-top:0.0em;
    margin-bottom:0.0em;
    margin-left:0.0em;
    margin-right:0.05em;
}

/* --------------- stickupcaps --------------- */

span.stickupcaps {
    line-height:0;
    padding-right:2px;
}
.stickupcaps {
    font-size:3.0em;
}

/* --------------- smallcaps --------------- */

span.smallcaps,
span.small-caps {
	font-size:0.80em;
}

/* --------------- character styles --------------- */

.smaller {
    font-size:smaller;
}
.xx-small {
    font-size:xx-small;
}
.x-small {
    font-size:0.7em;
}
.medium {
    font-size:1em;
}
.large {
    font-size:1.2em;
}
.x-large {
    font-size:1.5em;
}
.xx-large {
    font-size:2em;
}
.larger {
    font-size:larger;
}

.underline {
    text-decoration:underline;
}
.overline {
    text-decoration:overline;
}
.strike, 
.line-through {
    text-decoration:line-through;
}
.bold {
	font-weight:bold;
}
.italic {
	font-style:italic;
}
.roman {
	font-style:normal;
}

/* --------------- default toc styles --------------- */

div.toc_fm,
div.toc_bm {
    margin:1.2em 0 1.2em 0;
}
.toc_fm,
.toc_bm {
    font-style:italic;
}

div.toc_part {
    margin:1.2em 0 1.2em 3%;
}
div.toc_chap,
div.toc_sub {
    margin-left:3%;
}
p.toc_chap,
p.toc_part,
p.toc_fm,
p.toc_bm,
p.toc_sub {
	text-align:left;
	text-indent:-6%;
	margin-left:6%;
	margin-bottom:0.25em;	
}
p.toc_part {
	font-size:1.2em;
	line-height:1.2;
}
p.toc_fm,
p.toc_bm,
p.toc_sub {
	font-size:0.9em;
}


/* --------------- indexes --------------- */

p.primary {
    text-align:left;
    margin-left:5%;
    text-indent:-5%;
}

p.secondary {
    text-align:left;
    margin-left:10%;
    text-indent:-5%;
}
p.tertiary {
    text-align:left;
    margin-left:15%;
    text-indent:-5%;
}
p.quaternary {
    text-align:left;
    margin-left:20%;
    text-indent:-5%;
}
span.indexoffset {
    display:none;
}


/* --------------- footnotes --------------- */

div.footnote > hr {
	margin-left:0;
	margin-right:0;
}
p.footnote {
    font-size:0.9em;
    text-align:left;
    padding-left:2%;
    text-indent:-2%;
}
p.footnote.indent {
	text-indent:1em;
}

/* --------------- poetry --------------- */

.stanza {
	margin-top:1em;
}

p.poetry0 {
    text-align:left;
    margin-left:5%;
    text-indent:-5%;
}

p.poetry1 {
    text-align:left;
    margin-left:10%;
    text-indent:-5%;
}
p.poetry2 {
    text-align:left;
    margin-left:15%;
    text-indent:-5%;
}
p.poetry3 {
    text-align:left;
    margin-left:20%;
    text-indent:-5%;
}
p.poetry4 {
    text-align:left;
    margin-left:25%;
    text-indent:-5%;
}
p.poetry5 {
    text-align:left;
    margin-left:30%;
    text-indent:-5%;
}
p.poetry6 {
    text-align:left;
    margin-left:35%;
    text-indent:-5%;
}
span.poetryoffset {
    display:none;
}

/* --------------- default textbox styles --------------- */

div.textbox {
    margin-top:2em;
    margin-bottom:2em;
    margin-left:4%;
    margin-right:4%;
    padding:4%;
}
.textbox {
    border:1px solid;
}
div.textbox-mobi-show{display:none;}


/* --------------- override classes --------------- */

/*
 * These classes can be combined with
 * other classes to override particular
 * properties. As a result, they should
 * appear near the end of this file.
 */

p.right,
div.right {
    text-align:right;
}
p.left,
div.left {
    text-align:left;
}
p.center,
div.center {
    text-align:center;
    text-indent:0;
}
p.no_break,
div.no_break {
	page-break-before:auto;
}
.small,
p.small,
div.small,
span.small,
blockquote.small{
    font-size:0.9em;
}
blockquote.fullwidth,
div.fullwidth,
p.fullwidth {
	margin-left:0;
	margin-right:0;
}

/* --------------- kf8 overrides --------------- */

@media amzn-kf8
{
	span.dropcaps2line
    {
        float:none;
        font-size:1.0em;
        margin-left:0.0em;
        margin-right:0.0em;
        line-height:0em;
        height:auto;
    }
    span.dropcaps3line
    {
        float:none;
        font-size:1em;
        margin-left:0.0em;
        margin-right:0.05em;
        line-height:0;
        height:auto;
    }
	span.stickupcaps {
		font-size:1em;
		padding:0;
	}
}

/* --------------- mobi overrides --------------- */

@media amzn-mobi {
	h1.chapter{font-size:x-large;}
    h1.subchapter{font-size:large;}
	blockquote {margin:2em auto 2em auto;}
	/* indexes */
	p.primary {margin-left:auto;text-indent:-5%;}
    p.secondary{margin-left:auto;text-indent:-10%;}
    p.tertiary{margin-left:auto;text-indent:-15%;}
    p.quaternary{margin-left:0em;text-indent:-20%;}
    span.indexoffset{display:inline;}
    /* poetry */
    p.poetry0 {margin-left:auto;text-indent:-5%;}
    p.poetry1{margin-left:auto;text-indent:-10%;}
    p.poetry2{margin-left:auto;text-indent:-15%;}
    p.poetry3{margin-left:0em;text-indent:-20%;}
    p.poetry4{margin-left:0em;text-indent:-25%;}
    p.poetry5{margin-left:0em;text-indent:-30%;}
    p.poetry6{margin-left:0em;text-indent:-35%;}
    span.poetryoffset{display:inline;}
    /* textboxes */
	div.textbox{border:none;}
    div.textbox-mobi-show{display:block;}
    /* dropcaps */
	span.dropcaps2line{margin:auto;height:auto;}
	span.dropcaps3line{margin:auto;height:auto;}
	span.stickupcaps {font-size:1em;padding:0;}
	/* hanging indents */
	p.hanging0 {padding:auto;margin:auto;text-indent:-1em;}
	p.hanging1 {padding:auto;margin:auto;text-indent:-2em;}
	p.hanging2 {padding:auto;margin:auto;text-indent:-3em;}
	p.hanging4 {padding:auto;margin:auto;text-indent:-5em;}
	p.hanging5 {padding:auto;margin:auto;text-indent:-6em;}
	p.hanging6 {padding:auto;margin:auto;text-indent:-7em;}
	/* lists */
	p.list0 {margin:auto;text-indent:-2em;}
	p.list1 {margin:auto;text-indent:-2em;}
	p.list2 {margin:auto;text-indent:-2em;}
	p.list3 {margin:auto;text-indent:-2em;}
	/* images */
	.squeeze {width:auto;}
	.squeeze-epub {display:none;}
	.squeeze-amzn {display:inline;}
	.mobihide{display:none;}
	p.figcopyright {text-align:center;}
}
