/* Theme 'Novel Classic (Compact)' Version 0.1 update: 2016-08-24T13:56:13+02:00 */
body {
  font-size: 10pt;
  line-height: 13pt;
  margin: 0;
  padding: 0;
  color: #000000;
  font-family: "texgyreschola";
  text-align: justify;
  hyphens: auto;
  widows: 2;
  orphans: 2;
}

.impl {
  margin: 0;
  text-indent: 0;
  text-align: left;
}

.impl-bold {
  margin: 0;
  text-indent: 0;
  font-weight: bold;
  text-align: left;
}

/* Header ********************************************************************/
.header-text {
  font-family: "texgyreschola";
  font-size: 0.8em;
  border-bottom: 0rem solid black;
}
.header-left {
  text-align: %HeaderLeftAlignVal%;
  display: none;
}
.header-right {
  text-align: %HeaderRightAlignVal%;
  display: none;
}

/* Footer ********************************************************************/
.footer-text {
  font-family: "texgyreschola";
  font-size: 1em;
  border-top: 0rem solid black;
}
.footer-left {
  text-align: center;
  display: block;
}
.footer-right {
  text-align: center;
  display: block;
}

/* SECTIONS (or parts, as they are called in LaTeX) */
h1.section {
  line-height: inherit;
  padding-top: 40%;
  margin-top: 0;
  font-family: "texgyreschola";
  text-align: center;
  font-weight: bold;
  font-size: 13.3pt;
  text-transform: none;
  border-bottom: 0rem solid black;
  text-decoration: none;
}

/* FRONT MATTER (half-title) **********************************************/
div.frontmatter-half-title {
  page: frontmatter; /* needed for mpdf pdf rendering */
  font-weight: bold;
  text-align: left;
  text-transform: none;
  font-family: "texgyreschola";
  text-decoration: none;
  font-size: 13.3pt;
  line-height: 1.1em;
  margin: 0;
  padding: 0;
  padding-top: 39pt;
}

div.frontmatter-author {
  font-weight: normal;
  margin-top: 3em;
  text-align: left;
  font-family: "texgyreschola";
  font-size: 13.3pt;
}

/* FRONT MATTER (title) *****************************************************/
div.frontmatter-title {
  line-height: 1.1em;
  margin: 0;
  padding: 0;
  margin-bottom: 2em;
  padding-top: 39pt;
  text-align: left;
  font-weight: bold;
  text-transform: none;
  font-family: "texgyreschola";
  text-decoration: none;
  font-size: 23.3pt;
}

div.frontmatter-line {
  width: 33%;
  background-color: black;
  height: 0.3em;
  margin-bottom: 2em;
}

div.frontmatter-subtitle {
  line-height: 1.1em;
  margin-bottom: 2em;
  font-weight: normal;
  text-align: left;
  font-family: "texgyreschola";
  font-size: 16.6pt;
}

div.frontmatter-author-title {
  line-height: 1.1em;
  font-weight: normal;
  margin-bottom: 2em;
  text-align: left;
  font-family: "texgyreschola";
  font-size: 16.6pt;
}

.frontmatter-bottom {
  font-weight: normal;
  font-size: 0.9em;
  line-height: 1.1em;
  text-align: left;
  font-family: "texgyreschola";
}

/* DEDICATION  ***********************************************************/
div.dedication {
  padding-top: 39pt;
}

p.dedication {
  font-family: texgyreschola;
  font-weight: normal;
  text-align: left;
  font-style: italic;
  font-size: 13.3pt;
  line-height: 1.1em;
  display: inline;
  margin-left: 10%;
  margin-right: 10%;
}

/* Table of contents ****************************************/
div.mpdf_toc {
  font-family: "texgyreschola";
  padding-top: 39pt;
}

div.mpdf_toc_level_0 {
  font-size: 10pt;
  font-weight: bold;
  text-indent: 0;
  padding: 0;
  margin: 0;
  width: auto;
}

div.mpdf_toc_level_1 {
  text-indent: 0;
  padding: 0;
  margin: 0;
  padding-left: 8mm;
  width: auto;
}

div.mpdf_toc_level_2,
div.mpdf_toc_level_3,
div.mpdf_toc_level_4,
div.mpdf_toc_level_5
{
  text-indent: 0;
  padding: 0;
  margin: 0;
  padding-left: 16mm;
  width: auto;
}

.mpdf_toc_t_level_0,
.mpdf_toc_t_level_1,
.mpdf_toc_t_level_2,
.mpdf_toc_t_level_3,
.mpdf_toc_t_level_4,
.mpdf_toc_t_level_5
{
  font-size: 10pt;
  padding: 0px;
  margin: 0px;
}

.mpdf_toc_p_level_0,
.mpdf_toc_p_level_1,
.mpdf_toc_p_level_2,
.mpdf_toc_p_level_3,
.mpdf_toc_p_level_4,
.mpdf_toc_p_level_5
{
  font-size: 10pt;
  padding: 0px;
  margin: 0px;
}

div.toc-title
{
  line-height: 1.1em;
  margin: 0;
  padding: 0;
  margin-bottom: 2em;
  font-family: "texgyreschola";
  font-size: 16.6pt;
  font-weight: "bold";
  text-align: "left";
  hyphens: auto;
}

/* Body styling ************************************************************/

/* Info Box */
.bk-box {
  font-family: "texgyreschola";
  font-size: 0.9em;
  color: #000000;
  background-color: #eeeeee;
  padding-bottom: 0.5em;
  margin-top: 13pt;
  margin-bottom: 13pt;
  border-left: 0pt solid #000000;
  border-top: 0.5pt solid #000000;
  border-right: 0pt solid #000000;
  border-bottom: 0.5pt solid #000000;
}
.bk-box p {
  padding: 0 0.5em;
  text-indent: 0ptem;
  margin-bottom: 0;
}
.bk-box .box-caption {
  color: #000000;
  font-weight: bold;
  background-color: #eeeeee;
  padding: 0.5em;
  border-bottom: 0pt solid #000000;
  margin-bottom: 0.5em;
}
.bk-box .box-caption p {
  font-weight: bold;
  padding: 0em;
}

/* dropcaps*/
.dropcap {
  /*font-size: inheritpt; /* for the future */
}

h1.chapter-h1 {
  margin-top: 0;
  padding-bottom: 0;
  color: #000000;
  text-align: center;
  font-weight: normal;
  font-family: "texgyreschola";
  font-size: 13.3pt;
  padding-top: 39pt;
  margin-bottom: 39pt;
  line-height: 13pt;
  text-transform: none;
  border-bottom: 0rem solid #000000;
  text-decoration: none;
}

h1.body-h1 {
  margin-top: 0;
  padding-bottom: 0;
  color: #000000;
  text-align: left;
  font-weight: bold;
  font-family: "texgyreschola";
  font-size: 10pt;
  padding-top: 8.71pt;
  margin-bottom: 4.29pt;
  line-height: 13pt;
  text-transform: none;
  border-bottom: 0rem solid black;
  text-decoration: none;
}

h2.body-h2 {
  margin-top: 0;
  padding-bottom: 0;
  color: #000000;
  text-align: left;
  font-weight: bold;
  font-family: "texgyreschola";
  font-size: 10pt;
  padding-top: 8.71pt;
  margin-bottom: 4.29pt;
  line-height: 13pt;
  text-transform: none;
  border-bottom: 0rem solid black;
  text-decoration: none;
}

h3.body-h3 {
  margin-top: 0;
  padding-bottom: 0;
  color: #000000;
  text-align: left;
  font-weight: bold;
  font-family: "texgyreschola";
  font-size: 10pt;
  padding-top: 8.71pt;
  margin-bottom: 4.29pt;
  line-height: 13pt;
  text-transform: none;
  border-bottom: 0rem solid black;
  text-decoration: none;
}

h4.body-h4 {
  margin-top: 0;
  padding-bottom: 0;
  color: #000000;
  text-align: left;
  font-weight: normal;
  font-family: "texgyreschola";
  font-size: 10pt;
  padding-top: 8.71pt;
  margin-bottom: 4.29pt;
  line-height: 13pt;
  text-transform: none;
  border-bottom: 0rem solid black;
  text-decoration: none;
}

h5.body-h5 {
  margin-top: 0;
  padding-bottom: 0;
  color: #000000;
  text-align: left;
  font-weight: normal;
  font-family: "texgyreschola";
  font-size: 10pt;
  padding-top: 8.71pt;
  margin-bottom: 4.29pt;
  line-height: 13pt;
  text-transform: none;
  border-bottom: 0rem solid black;
  text-decoration: none;
}

p {
  font-weight: normal;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0pt;
}
p.body-first {
  text-indent: 0;
  margin-bottom: 0pt;
}
p.body {
  margin-bottom: 0pt;
  text-indent: 13pt;
}
p.hanging {
  margin-bottom: 0pt;
  text-indent: -13pt;
  padding-left: 13pt;
}
p.quote:first-child:first-letter{
  float:left;
  margin-top:7px;
  font-size:70px;
  margin-right:5px;
  color:#3D3529;
}
.quote-before {
  display: none;
}
blockquote, .quote {
  font-family: "texgyreschola";
  display: inline;
  font-weight: normal;
  font-size: 10pt;
  font-style: italic;
  text-indent: 0;
  border-left: 0rem solid #fff;
  padding-left: 0em;
  margin-left: 13pt;
  margin-top: 13pt;
  margin-bottom: 13pt;
  text-align: left;
  line-height: 13pt;
  text-transform: none;
  text-decoration: none;
}
/* Lists ****************************************************************/
ul, ol {
  line-height: 13pt;
  margin-top: 13pt;
  margin-bottom: 13pt;
}
li {
  padding: 0;
  margin: 0;
  line-height: 13pt;
}
/* TABLE *****************************************************************/
/* for caption styling see images section below */
table {
  border-collapse: collapse;
  max-width: 100%;
  margin-top: 13pt;
  margin-bottom: 13pt;
}
th, td {
  border: 0.1mm solid #000000;
  padding: 0.6em 0.8em;
}
/* IMAGE (plus captions) ************************************************/
img, div.image {
  max-width: 100%;
  height: auto;
  margin: 0px auto;
}

.group_img {
  page-break-inside: avoid;
  padding-top: 1em;
  margin-bottom: 1em;
}

caption,
.caption_small,
.caption_table,
.caption_img,
.caption_fig,
.caption_image,
.caption_figure {
  margin-top: 13pt;
  font-size: 9pt;
  line-height: 13pt;
  font-style: italic;
}
.center {
  text-align: center;
}
/* PREFORMATTED  ******************************************************/
pre, code {
  padding-bottom: 0;
  padding-top: 0;
  text-align: left;/* no matter what the main alignment says: long, wrapped lines should not justify */
  font-family: "texgyrecursor";
  font-weight: "normal";
  color: #000000;
  line-height: 13pt;
  margin-top: 13pt;
  margin-bottom: 13pt;
}
/* additional CSS to wrap long lines */
pre, code {
  white-space:pre-wrap;/*css-3 which works well with PDFreactor */
  /*white-space:-moz-pre-wrap;/*Mozilla,since1999*/
  /*white-space:-pre-wrap;/*Opera4-6*/
  /*white-space:-o-pre-wrap;/*Opera7*/
  /*word-wrap:break-word;/*InternetExplorer5.5+*/　　
}
/* ENDNOTES **********************************************************/
.endnote {
  vertical-align: middle;
  font-style: italic;
  font-size: 0.75em;
}
ol.endnotes {
  margin-top: 2em;
  padding-left: 1.2em;
}
ol.endnotes li {
  font-weight: normal;
  font-size: 0.8em;
  line-height: inherit;
  margin-bottom: 0em; /* potential padding between endnotes? */
}
/* make sure there are no indents in the endnotes coming from paragraph styling */
ol.endnotes li p {
  margin-bottom: 0pt;
  text-indent: 0;
}

/* sub and sup formatting to keep line-height intact */
/* see also .endnote which works for MPDF. The below works for CSS2PDF renderers */
sub, sup {
  /* Specified in % so that the sup/sup is the
     right size relative to the surrounding text */
  font-size: 75%;

  /* Zero out the line-height so that it doesn't
     interfere with the positioning that follows */
  line-height: 0;

  /* Where the magic happens: makes all browsers position
     the sup/sup properly, relative to the surrounding text */
  position: relative;

  /* Note that if you're using Eric Meyer's reset.css, this
     is already set and you can remove this rule */
  vertical-align: baseline;
}

sup {
  /* Move the superscripted text up */
  top: -0.5em;
}

sub {
  /* Move the subscripted text down, but only
     half as far down as the superscript moved up */
  bottom: -0.25em;
}

cite, p.bk-cite {
  font-style: italic;
  display: inline;
}
