html, body, div, span, h1, h2, h3, h4, h5, h6, p, blockquote, a, abbr, acronym, address, big, cite, del, dfn, img, ins, kbd, q, s, samp, small, strike, tt, dl, dt, dd, fieldset, figcaption, figure, form, label, legend, table, tbody, tfoot, tr, td, article, aside, canvas, details, embed, footer, header, hgroup, menu, nav, output, section, summary, time, mark, audio, video { margin: 0px; padding: 0px; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; } article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; } table { border-collapse: collapse; border-spacing: 0; } html { font-size: 16px; } @font-face { font-family: "noemoji"; font-weight: normal; font-style: normal; } body { font-family: serif; font-size: 1em; color: #000; orphans: 2; widows: 2; } p { orphans: 2; text-indent: 1em; } h1+p, h2+p, h3+p, h4+p, h5+p, h6+p, figure+p, ol+p, ul+p, .sidebar_wrapper>p:first-of-type, .maincontent_wrapper>p:first-of-type { text-indent: 0em; } figure { page-break-inside: avoid; margin: 1em auto; } figcaption { width: 100%; padding: 0px; margin-top: 1em; text-align: center; font-size: 0.85em; line-height: 1.3em; font-style: normal; color: #1b1b1b; } figure+p { text-indent: 0em; } figure img+img, figure table+table { margin-top: 2px; } sup, sub { font-size: xx-small; font-size: 0.7em; } img { border: none; } ul, ol { margin: 0.5em auto; } del { text-decoration: line-through; } u { text-decoration: underline; } .small_caps { font-size: 0.75em; text-transform: uppercase; } blockquote { width: 85%; margin: 1em auto; padding: 0px; font-size: 0.9em; } .authorname { font-weight: bold; display: block; } span.process_number { display: inline-block; text-align: center; font-size: 0.9em; width: 1.5em; height: 1.5em; line-height: 1.5em; margin-right: 0.5em; color: #ffffff; background-color: #333; border-radius: 3px; font-weight: bold; } .epigraph, .dedication { text-align: left; width: 65%; margin: 25% auto; } .epigraph p, .dedication p { text-indent: 0px; font-style: italic; } .epigraph .authorname { margin-top: 0.5em; text-align: right; font-weight: normal; } section.titlepage, section.part, section.chapter { margin-top: 15%; } section.titlepage h4 { font-style: italic; } .titlepage hr, .part hr, .backmatter hr { margin: 1.5em auto; width: 80%; } .booktitle { letter-spacing: 0.15em; text-transform: uppercase; line-height: 1.3em; } .booktitle+p { margin-top: 1.5em; } section.titlepage h3+h4 { margin-top: 1.5em; } p.dropcap { text-indent: 0em; } p.dropcap::first-letter { font-weight: normal; font-family: serif; } .button { text-align: center; } .button a, .button a:visited { text-align: center; display: inline-block; color: #fff; border: 0px; border-radius: 3px; padding: 5px 10px; font-weight: bold; text-decoration: none; } .pagebreak_after { page-break-after: always; margin-bottom: 0em !important; padding-bottom: 0em !important; } .pagebreak_before { page-break-before: always; margin-top: 0em !important; padding-top: 0em !important; } .no_indent { text-indent: 0px !important; } .center_content { text-align: center; text-indent: 0px; } .leftalign_content { text-align: left; } .rightalign_content { text-align: right; } .no_wrap { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .hidden_content { display: none; } .divider { width: 90%; margin-top: 5em; height: 1px; border-width: 0px; color: inherit; background-color: #1b1b1b; clear: both; } span.subhead { display: block; font-size: 0.7em; page-break-inside: avoid; } h1, h2, h3, h4, h5, h6 { margin-top: 0em; margin-bottom: 0.5em; page-break-inside: avoid; page-break-after: avoid; font-weight: normal; text-align: center; clear: both; } h1 { font-size: 1.9em; } h2 { font-size: 1.6em; } h3 { font-size: 1.3em; } h4 { font-size: 1.15em; } h5 { font-size: 1em; } h6 { font-size: 0.75em; } h1+h2 { margin-top: 1.5em; } h2+h3 { margin-top: 1.3em; } h3+h4 { margin-top: 1em; } p+h1, p+h2, p+h3, p+h4, p+h5, p+h6 { margin-top: 1.5em; } ul+h1, ul+h2, ul+h3, ul+h4, ul+h5, div+h1, div+h2, div+h3, div+h4, div+h5 { margin-top: 1.5em; } pre+h2, pre+h3, pre+h4, pre+h5, pre+h6, section+h1, section+h2, section+h3, section+h4, section+h5, section+h6 { margin-top: 1.5em; } pre+p { margin-top: 1em; } figure+h2, figure+h3, figure+h4, figure+h5, figure+h6, table+h2, table+h3, table+h4, table+h5, table+h6 { margin-top: 1.5em; } aside+h1, aside+h2, aside+h3, aside+h4, aside+h5, aside+h6 { margin-top: 1.5em; } .header_image { width: 100%; margin-top: 0px; margin-bottom: 0px; } h2.chapter_number { font-size: 1.2em; letter-spacing: 0.1em; font-variant: small-caps; } .chapter_title { font-size: 1.6em; } .chapter_number+p, .chapter_title+p, .chapter_number+section, .chapter_title+section, .booktitle+h4, .booktitle+h5 { margin-top: 3.5em; } body.copyright_page_center, .copyright_page_center h1, .copyright_page_center h2, .copyright_page_center figure { text-align: center; font-size: 0.8em; line-height: 1.3em; } body.copyright_page_left, .copyright_page_left h1, .copyright_page_left h2, .copyright_page_left figure { text-align: left; font-size: 0.8em; line-height: 1.3em; } .copyright_page_center p, .copyright_page_left p { text-indent: 0px !important; margin-bottom: 0.5em; } .copyright_page_center a, .copyright_page_left a { text-decoration: none; } .copyright_logo { text-align: inherit; page-break-inside: avoid; width: 100%; } .copyright_logo img { page-break-inside: avoid; width: 30%; } ol.toc_ol_root { list-style-type: none; padding-left: 0.5em; margin-top: 3em; } ol.toc_ol_nested { list-style-type: none; padding-left: 1.5em; margin-top: 0.25em; font-size: 95%; } .toc_ol_root li { margin-bottom: 0.7em; } .toc_ol_nested .toc_ol_nested { margin-top: 0.2em; margin-bottom: 0.25em; } .toc_ol_nested, .toc_ol_nested li { margin-bottom: 0em; } .toc_ol_root a, .toc_ol_root a:visited { color: #000; text-decoration: none; border-bottom: none; } .toc_ol_nested a, .toc_ol_nested a:visited { color: inherit; text-decoration: none; border-bottom: none; } .footnote_chapter_header { width: 90%; text-align: left; font-size: 1.2em; margin-left: auto; margin-right: auto; } .footnote { font-size: 0.85em; font-style: normal; text-align: justify; margin: 0em auto 1em auto; border-radius: 5px; width: 90%; } .footnote_chapter_header+.footnote { page-break-before: avoid; } a.footnote_return { vertical-align: super; padding: 0px 10px 0px 0px; margin: 0px; text-align: left; line-height: 100%; font-size: 8px; border-bottom: 0px; } a.noteref { vertical-align: super; padding: 0px 6px 2px 0px; margin: 0px; text-align: left; line-height: 100%; font-size: 0.7em; border-bottom: 0px; } img { display: inline; } .inline_image { height: 1em; vertical-align: middle; } .portrait_xsmall { text-align: center; page-break-inside: avoid; clear: both; border-radius: 2px; width: 20%; } .portrait_xsmall img { page-break-inside: avoid; border-radius: 2px; width: 100%; } .landscape_xsmall { text-align: center; page-break-inside: avoid; clear: both; border-radius: 2px; width: 40%; } .landscape_xsmall img { page-break-inside: avoid; border-radius: 2px; width: 100%; } .portrait_small { text-align: center; page-break-inside: avoid; clear: both; border-radius: 2px; width: 30%; } .portrait_small img { page-break-inside: avoid; border-radius: 2px; width: 100%; } .landscape_small { text-align: center; page-break-inside: avoid; clear: both; border-radius: 2px; width: 58%; } .landscape_small img { page-break-inside: avoid; border-radius: 2px; width: 100%; } .portrait_default { text-align: center; page-break-inside: avoid; clear: both; border-radius: 2px; width: 38%; } .portrait_default img { page-break-inside: avoid; border-radius: 2px; width: 100%; } .landscape_default { text-align: center; page-break-inside: avoid; clear: both; border-radius: 2px; width: 70%; } .landscape_default img { page-break-inside: avoid; border-radius: 2px; width: 100%; } .portrait_medium { text-align: center; page-break-inside: avoid; clear: both; border-radius: 2px; width: 50%; } .portrait_medium img { page-break-inside: avoid; border-radius: 2px; width: 100%; } .landscape_medium { text-align: center; page-break-inside: avoid; clear: both; border-radius: 2px; width: 84%; } .landscape_medium img { page-break-inside: avoid; border-radius: 2px; width: 100%; } .portrait_large { text-align: center; page-break-inside: avoid; clear: both; border-radius: 2px; width: 65%; } .portrait_large img { page-break-inside: avoid; border-radius: 2px; width: 100%; } .landscape_large, .imprint_logo { text-align: center; page-break-inside: avoid; clear: both; width: 100%; } .landscape_large img, .imprint_logo img { page-break-inside: avoid; width: 100%; } .imprint_logo { margin-top: 6em; page-break-before: avoid; } .image_full { position: relative; text-align: center; page-break-before: always; page-break-after: always; page-break-inside: avoid; clear: both; border-radius: 2px; padding: 0px; margin: 0px auto; height: 100%; height: 100vh; width: 100%; overflow: hidden; clear: both; } .image_full img { page-break-inside: avoid; border-radius: 2px; width: 100%; } .image_full a { padding: 0px; margin: 0px auto; width: 100%; height: 100%; } .image_full_caption { position: relative; text-align: center; page-break-before: always; page-break-after: always !important; page-break-inside: avoid; clear: both; padding: 0px; margin: 0px auto; width: 100%; height: 100%; height: 100vh; overflow: hidden; clear: both; } .image_full_caption img { page-break-inside: avoid; border-radius: 2px; width: 85%; } .cover_image { position: relative; text-align: center; padding: 0px; margin: 0em auto; width: 100%; height: 100%; height: 100vh; page-break-inside: avoid; clear: both; } .cover_image img { width: 100%; height: auto; page-break-inside: avoid; } .brand_logo_solo { margin-top: 25%; text-align: center; page-break-inside: avoid; width: 30%; } .brand_logo_solo img { page-break-inside: avoid; width: 100%; } .plate_image_portrait { text-align: center; clear: both; border-radius: 2px; width: 90%; } .plate_image_portrait img { page-break-inside: avoid; border-radius: 2px; width: 70%; margin: auto; } .plate_image_landscape { text-align: center; clear: both; border-radius: 2px; width: 90%; } .plate_image_landscape img { page-break-inside: avoid; border-radius: 2px; width: 100%; margin: auto; } .plate_image_portrait figcaption, .plate_image_landscape figcaption { text-align: justify; font-size: 0.9em; } .plate_image_portrait_alt { text-align: left; clear: both; border-radius: 3px; width: 90%; } .plate_image_portrait_alt img { page-break-inside: avoid; border-radius: 3px; width: 40%; margin: auto; } .plate_image_landscape_alt { text-align: left; clear: both; border-radius: 3px; width: 90%; } .plate_image_landscape_alt img { page-break-inside: avoid; border-radius: 3px; width: 70%; margin: auto; } .plate_image_portrait_alt figcaption, .plate_image_landscape_alt figcaption { text-align: justify; font-size: 1em; } span.caption_xsmall { font-size: 0.8em; display: block; margin-bottom: 1em; } .plate_image_portrait_alt+figure, .plate_image_landscape_alt+figure { margin-top: 3em; } table { font-size: 0.8em; margin: 1em auto 1em auto; } figure table { margin: 0px auto; } table, th, td { border: 1px solid; } th, td { padding: 10px; } table+p { text-indent: 0em; } figure.horizontal_table_group { width: 100%; text-align: center; } .horizontal_table_group table { display: inline-block; border-width: 0px; } .image_table { text-align: center; page-break-inside: avoid; clear: both; margin: 1.5em auto; width: 100%; } .image_small_table { text-align: center; page-break-inside: avoid; clear: both; margin: 1.5em auto; width: 50%; } .image_table img, .image_small_table img { page-break-inside: avoid; width: 100%; } .image_table+.image_table { margin-top: -1.5em; } .txt_box { page-break-inside: avoid; width: 85%; margin: 1em auto; font-style: italic; padding: 10px 0px; border-top: 1px solid #000; border-bottom: 1px solid #000; clear: both; } .txt_box h5 { text-align: center; margin: 0px auto 0.5em auto; font-style: normal; font-weight: bold; } .txt_box p { margin: 0em; text-indent: 0em; text-align: center; } .txt_box2 { page-break-inside: avoid; width: 85%; margin: 1em auto; font-style: italic; padding: 10px 2%; background-color: #eee; border: 1px dotted #adadad; border-radius: 2px; clear: both; } .txt_box2 h5 { text-align: center; margin: 0px auto 0.5em auto; font-style: normal; font-weight: bold; } .txt_box2 p { margin: 0em; text-indent: 0em; text-align: center; } .txt_box4 { page-break-inside: avoid; width: 85%; margin: 1em auto; font-style: italic; padding: 0px; text-align: center; overflow: hidden; clear: both; } .txt_box4 h5 { text-align: center; margin: 0px auto 0.5em auto; font-style: normal; font-weight: bold; } .txt_box4 p { margin: 0em; text-indent: 0em; text-align: center; } .txt_box4 .textbox_border_image { width: 100%; } .txt_box4 .textbox_border_image:last-of-type { margin-top: 0.5em; } .txt_box5 { page-break-inside: avoid; width: 80%; margin: 1em auto; padding: 5px 10px 10px 10px; background-color: #a13f3f; border-left: 15px solid #5f0f0f; border-right: 15px solid #5f0f0f; border-top: 2px solid #5f0f0f; border-bottom: 4px solid #5f0f0f; font-size: 1.4em; color: #f0dada; border-radius: 2px 45px 2px 45px; clear: both; } .txt_box5 h5 { text-align: left; margin: 0px auto 0.5em auto; font-style: normal; font-weight: bold; } .txt_box5 p { margin: 0em; font-style: normal; font-weight: normal; text-indent: 0em; text-align: left; padding-left: 10px; } .txt_box6 { width: 40%; float: right; margin: 0em auto 0.5em 0.75em; font-style: italic; padding: 0px 0px 0px 5px; border-left: 15px solid #eee; font-size: 1.5em; clear: both; } .txt_box6 h5 { text-align: left; margin: 0px auto 0.5em auto; font-style: normal; font-weight: bold; } .txt_box6 p { margin: 0em; text-indent: 0em; text-align: left; } .txt_box7 { page-break-inside: avoid; font-size: 0.8em; font-style: normal; text-align: justify; margin: 1em auto; border: 1px solid #6bad81; border-radius: 2px; width: 90%; clear: both; } .txt_box7 p { padding: 10px; text-indent: 0px; } .txt_box7 p+p { padding-top: 0px; margin-top: -0.5em; } .txt_box7 h5 { display: block; background-color: #6bad81; color: #fff; font-style: normal; font-weight: bold; margin-bottom: 0em; padding: 4px 4px 4px 10px; text-transform: capitalize; } .txt_box8 { width: 95%; margin: 1em auto; padding: 5px 10px; background-color: #eee; border: 1px solid #b7b5b5; border-radius: 2px; clear: both; } .txt_box8 h5 { text-align: left; margin: 0px auto 0.5em auto; font-style: normal; font-weight: bold; page-break-after: avoid; } .txt_box8 p { text-align: left; font-style: normal; } .txt_box9 { width: 90%; position: relative; page-break-inside: avoid; font-size: 0.8em; font-style: normal; text-align: center; padding: 0px 10px 12px 10px; margin: 2em auto 1.5em auto; border: 1px dashed #202020; border-radius: 3px; overflow: visible; clear: both; } .txt_box9 p { text-indent: 0px; text-align: inherit; margin: 0.5em auto 0em auto; } .txt_box9 h5 { width: 100%; page-break-inside: avoid; text-align: inherit; margin: -0.75em auto 0em auto; color: #000; font-weight: normal; font-size: 1.5em; line-height: 1.5em; } .txt_box9 h5>span { display: inline-block; padding: 0px 6px; background-color: #fff; } .txt_box9b { width: 85%; position: relative; page-break-inside: avoid; font-size: 0.8em; font-style: normal; text-align: center; padding: 0px 10px 12px 10px; margin: 2em auto 1.5em auto; border: 1px solid #840126; border-radius: 3px; overflow: visible; clear: both; } .txt_box9b p { text-indent: 0px; text-align: inherit; margin: 0.5em auto 0em auto; color: #840126; } .txt_box9b h5 { width: 80%; page-break-inside: avoid; text-align: inherit; margin: -0.6em auto 0em auto; padding: 3px 0px; color: #fff; font-weight: normal; font-size: 1.1em; line-height: 1.1em; text-transform: capitalize; background-color: #840126; border-radius: 3px; } .ingredient_wrapper { width: 70%; margin: 1em auto 1.5em 1em; font-style: normal; font-size: 0.9em; text-align: left; } .ingredient_wrapper_inline { width: 95%; margin: 1em auto 1.5em 1em; font-style: normal; font-size: 0.9em; text-align: left; } .ingredient_header { font-weight: bold; font-style: normal; font-size: 1em; margin-bottom: 0.5em; margin-top: 0em; text-align: inherit; } ul.ingredient_items { padding: 0px; margin-top: 0px; list-style-type: none; text-align: inherit; } ul.ingredient_items li { margin-left: 0.5em; text-indent: -0.5em; text-align: inherit; } .ingredient_wrapper_inline .ingredient_items li { display: inline; margin-left: 0px; padding: 0px 2.5px 0px 0px; text-indent: 0px; text-align: inherit; } .media_wrapper { text-align: center; border-radius: 3px; margin: 1.5em auto; padding: 0px; width: 100%; page-break-inside: avoid; } audio { width: 50%; border-radius: 2px; } video { border-radius: 2px; } img.nomedia_warning { background-repeat: no-repeat; background-position: center center; } .poetry_stanza, .numbered_paragraphs { margin: 1em 10% auto 0px; width: 90%; overflow: visible; text-align: justify; } .poetry_line { text-align: left; margin-left: 0.5em; text-indent: -0.5em; } .poetry_line_indented { text-align: left; margin-left: 1.5em; text-indent: -0.5em; } .line_number { text-indent: 0em; text-align: right; width: 7%; margin: 0.4em -9% auto auto; padding: 0em; font-size: 65%; display: inline-block; float: right; } .noemoji { font-family: "noemoji"; font-size: inherit; font-weight: normal; } @font-face { font-family: "font-pelican"; font-weight: normal; font-style: normal; src: url('../xhtml/prh_core_assets/fonts/avenirrounded-regular.otf'); } @font-face { font-family: "font-pelican"; font-weight: bold; font-style: normal; src: url('../xhtml/prh_core_assets/fonts/avenirrounded-bold.otf'); } .banner_penguin, .banner_pelican, .banner_puffin, .banner_ladybird { display: block; margin-top: 0px; margin-bottom: 1.5em; padding: 20px 10px; text-align: left; font-weight: bold; font-size: 2em; border-radius: 2px; background-repeat: no-repeat; background-size: auto 100%; } .banner_penguin { font-family: "font-penguin"; color: #fff; background-color: #ff662b; background-position: right center; } .banner_pelican { padding: 30px 10px 30px 2.5em; font-size: 1.6em; letter-spacing: 0.1em; font-family: "font-pelican"; color: #000; background-color: transparent; background-image: url('../xhtml/prh_core_assets/images/banner.png'); background-position: left center; } .banner_puffin { font-family: "font-puffin"; color: #fff; background-color: #f4cf00; background-position: right center; } .banner_ladybird { font-family: "font-ladybird"; font-weight: normal; color: #fff; background-color: #ef4023; background-position: right center; } .readmore { line-height: 1.3em; text-align: center; margin: 22% auto 0 auto; font-weight: bold; font-size: 1.6em; page-break-inside: avoid; } .pelican_booklist li { margin-bottom: 0.5em; font-family: "font-pelican"; } .pelican_chapterheader { display: block; text-align: left; font-family: "font-pelican"; font-size: 3em; font-weight: bold; line-height: 1.2em; background-color: #33cccc; padding: 90px 50px 100px 50px; border-radius: 2px; } .pelican_chapterheader .firstline { display: block; font-size: 0.35em; letter-spacing: 0.1em; color: #fff; text-transform: uppercase; } .puffin_advert { text-indent: 0px; text-align: center; font-family: "font-puffin"; } .puffin_advert p { margin-bottom: 0.5em; } .puffin_advert a, .puffin_advert a:visited { color: #f4cf00; text-decoration: none; } .vintage_backmatter { font-size: 1.2em; font-family: "font-vintage" , sans-serif; width: 90%; margin: 15% auto 0px auto; } .vintage_backmatter p { margin-bottom: 1.5em; } .vintage_backmatter .vintage_text, .vintage_backmatter a, .vintage_backmatter a:visited { color: #e00034; font-weight: bold; text-decoration: none; }