/* Import E.Tufte Book styles */
/* originaly adapted from https://github.com/edwardtufte/et-book/blob/gh-pages/et-book.css */
/* Further adapted from https://github.com/CrumpLab/programmingforpsych */

@media (min-width: 600px) {
  .book.with-summary .book-header.fixed {
    left: 200px;
  }
}

@media (min-width:600px) {
    .book.with-summary .book-body {
        left: 200px
    }
}

.book .book-body .page-wrapper .page-inner {
    max-width: 90%;
    margin: 0 auto;
    padding: 20px 0 40px
}

.book .book-summary {
    position: absolute;
    top: 0;
    left: -300px;
    bottom: 0;
    z-index: 1;
	  font-size:13px; /* JR: change here the toc font size */
	  line-height:0;
    width: 200px;
    color: #364149;
    background: #fafafa;
    border-right: 1px solid rgba(0, 0, 0, .07);
    -webkit-transition: left 250ms ease;
    -moz-transition: left 250ms ease;
    -o-transition: left 250ms ease;
    transition: left 250ms ease
}

@charset "UTF-8";

@font-face {
  font-family: "et-book";
  src: url("et-book/roman-line-figures.ttf") format("truetype");
  font-weight: normal;
  font-style: normal
}

@font-face {
  font-family: "et-book";
  src: url("et-book/display-italic-old-style-figures.ttf") format("truetype");
  font-weight: normal;
  font-style: italic
}

@font-face {
  font-family: "et-book";
  src: url("et-book/bold-line-figures.ttf") format("truetype");
  font-weight: bold;
  font-style: normal
}

@font-face {
  font-family: "et-book-roman-old-style";
  src: url("et-book/roman-old-style-figures.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

/* Tufte CSS styles */
html { font-size: 10px; }

body { width: 100%;
       margin-left: auto;
       margin-right: auto;
       padding-left: 0%;
       font-family: et-book, Palatino, "Palatino Linotype", "Palatino LT STD", "Book Antiqua", Georgia, serif;
       background-color: #edf1f7;
       color: #111;
       max-width: 1400px;
       counter-reset: sidenote-counter; }

h1.title { font-weight: 400;
     font-style: normal;
     margin-top: 4rem;
     margin-bottom: 1.5rem;
     font-size: 4rem; /*original setting 3.2*/
     line-height: 1; 
     color: "#38598CFF";
}

h1 { font-style: italic;
     font-weight: 400; /* original setting: 400;*/
     margin-top: 2.1rem;
     margin-bottom: 0;
     font-size: 2.2rem;
     line-height: 1; 
     color: #38598CFF;
}

h2 { font-style: italic;
     font-weight: 400; /* original setting: 400;*/
     font-size: 1.7rem;
     margin-top: 2rem;
     margin-bottom: 0;
     line-height: 1; 
     color: #38598CFF;
}
h3 { font-style: italic;
             font-weight: 400;
             margin-top: 1rem;
             margin-bottom: 1rem;
             font-size: 1.8rem;
             /*display: block;*/
             color: #38598CFF;
             line-height: 1; }

h3.subtitle { font-style: italic;
             font-weight: 400;
             margin-top: 1rem;
             margin-bottom: 1rem;
             font-size: 1.8rem;
             /*display: block;*/
             color: #38598CFF;
             line-height: 1; }

h4.author, h4.date {
    font-size: 1.4rem;
    /*font-weight: 400;*/
    margin: 1rem auto;
    line-height: 1;
    color: #38598CFF;
}

.numeral { font-family: et-book-roman-old-style; }

.danger { color: red; }

.highlight { color: #2D708EFF;}

article { position: relative;
          padding: 5rem 0rem; }

section { padding-top: 1rem;
          padding-bottom: 1rem; }

/*p, ol, ul { font-size: 1.4rem; }*/

p { line-height: 2rem;
    margin-top: 1.4rem;
    margin-bottom: 1.4rem;
    padding-right: 0;
    vertical-align: baseline; }

blockquote { font-size: 1.4rem; }

blockquote p { width: 50%; }

blockquote footer { width: 50%;
                    font-size: 1.1rem;
                    text-align: right; }

ol, ul { width: 100%;
         -webkit-padding-start: 5%;
         -webkit-padding-end: 5%; }

li { padding: 0.5rem 0; }

table {
  border-top: 2px solid #111;
  border-bottom: 2px solid #111;
  font-size: 1.3rem; /* original value 1.1 */
}

th {
  border-bottom: 1px solid #111;
}

div.figure {
         padding: 0;
         border: 0;
         font-size: 100%;
         font: inherit;
         vertical-align: baseline;
         max-width: 55%;
         -webkit-margin-start: 0;
         -webkit-margin-end: 0;
         margin: 0 0 3em 0;
         }


/* Sidenotes, margin notes, figures, captions */
img {max-width: 100%;}

.marginnote img { display: block; }

.sidenote, .marginnote { float: right;
                         clear: right;
                         margin-right: -12%; /*original setting -15%*/
                         width: 40%;
                         margin-top: 0;
                         margin-bottom: 1rem;
                         font-size: 16px; /* change here the side note font size */
                         line-height: 1.3;
                         vertical-align: baseline;
                         position: relative; }

.marginnote p {font-size:80%!important;
				line-height:1.3;}

.marginnote ul { width: 100%;
			padding-right:30%!important;
			line-height:1.2!important;
         -webkit-padding-start: 0%;
         -webkit-padding-end: 0%; }

.marginnote li {width: 80%;
				padding-right: 5%;}

.marginnote ol {font-size:90%!important;
				width: 100%;
				padding-right:5%!important;}

.sidenote-number { font-family: et-book-roman-old-style;
                                           position: relative;
                                           vertical-align: baseline; }

.sidenote-number { font-size: 1rem;
                         top: -0.5rem;
                         left: 0.1rem; }

p, footer, table { width: 70%!important; }
table table, li p, li pre { width: auto; }
li p, li pre {margin-top: auto; }

.caption {width: 100%!important;}

div.fullwidth, table.fullwidth { max-width: 90%; }

#TOC, h1.title { max-width: 90%; }
#TOC ol, #TOC ul { 
  width: auto; 
}
#TOC a:hover {
  color: #38598CFF;
}

div.fullwidth p.caption {
  margin-right: 0;
  max-width: 33%;
}

p.caption {  text-align: left;
             font-size: 70%!important;
             line-height: 1.5;
             width: 100% }

@media screen and (max-width: 760px) { p, footer, ol, ul, table { width: 90%; }
                                       pre { width: 87.5%; }
                                       ul { width: 85%; }
                                       figure { max-width: 90%; }
                                       div.fullwidth p.caption { max-width: none; }
                                       blockquote p, blockquote footer { width: 90%; }}

.sans { font-family: "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
        letter-spacing: .03em; }

code { font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;
        font-size: 1.125rem;
        line-height: 1.6; }

pre code { font-size: 1rem; }

p code { white-space: inherit; }

h1 code, h2 code, h3 code { font-size: 0.80em; }

.marginnote code, .sidenote code { font-size: 1rem; }

pre { width: 70%;
           overflow-x: auto; }

.fullwidth { max-width: 90%;
             clear:both; }

span.newthought { font-variant: small-caps;
                  font-size: 1.2em; }

input.margin-toggle { display: none; }

label.sidenote-number { display: inline; }

label.margin-toggle:not(.sidenote-number) { display: none; }

@media (max-width: 760px) { label.margin-toggle:not(.sidenote-number) { display: inline; }
                            .sidenote, .marginnote { display: none; }
                            .shownote,
                            .margin-toggle:checked + .sidenote,
                            .margin-toggle:checked + .marginnote {
                                                                   display: block;
                                                                   float: left;
                                                                   left: 1rem;
                                                                   clear: both;
                                                                   width: 95%;
                                                                   margin: 1rem 2.5%;
                                                                   vertical-align: baseline;
                                                                   position: relative;
                                                                   }
                            label { cursor: pointer; }
                            div.figure { max-width: 90%; }
                            pre { width: 90%;
                                       padding: 0; }
                            }
