 body{
     margin: 0 1.5cm 0 1.5cm;
     font-family: helvetica neue, sans-serif;
     font-size: 11pt;
}
 .down-arrow,.up-arrow,#hamnav,.info,.next,.prev,.front-left, .footer, .donate,.front-right,.startframe,.youtube-responsive, .glossary-arrow, .next_bottom, .prev_bottom{
     display:none;
}

.books img{
 max-height: 300px;
}

 .header-logo{
    width: 50%;
     margin-top: 1cm;
     margin-left: auto;
     margin-right: auto;
     text-align: center;
    display: block;
}
 .attribute{
     border-bottom: 1px solid black;
}
 h1, h2, h3, h4 {
     font-weight: normal;
}
 h3 {
     font-weight: bold;
     text-align: left;
}

a{
 color: #000;
}


 h3 a {
     border: 0px;
     font-weight: normal;
}
 h4,.featuretitle {
     text-indent: 0em;
     margin-left: 0;
     font-weight: normal;
     margin-top: 1.5em;
     margin-bottom: 1em;
     line-height: 1.4em;
     font-size: 1.25em;
}


 h5 {
     font-weight: normal;
     text-indent: 10px;
}
 .doctitle {
     font-size: 2em;
     font-weight: normal;
     margin-top: 1em;
}
 .attribute {
     margin-top: -1em;
     margin-bottom: 2em;
     font-size: .9em;
}
 .leftposted {
     font-size: 10px;
     text-indent: .5em;
     float: left;
}
 .indented {
     display: block;
     padding-left: 2em;
     width: 80%;
}
 sup, sub {
     height: 0;
     line-height: 1;
     vertical-align: baseline;
     _vertical-align: bottom;
     position: relative;
}
 sup {
     bottom: 1ex;
}
 sub {
     top: .5ex;
}
 ol {
     text-align: left;
}
 .center {
     margin-left: auto;
     margin-right: auto;
     float: none;
     display: block;
}
 .caption {
     font-size: 11.5px;
     font-style: italic;
     text-align: center;
     margin-top: 1em;
}
 p.heading {
     font-weight: bold;
     color: #fff;
     margin-top: 1.5em;
}
 p.heading:hover {
}
 .section-title {
     font-size: 2em;
     display: block;
     font-weight: normal;
     border-left: 1px solid #555;
     padding: .25em 0 .25em .6em;
     border-left: 4px solid #000;
     margin: 1em 1em 1em 0;
     line-height: 1.5em;
}
 .equation{
     margin-top: 1.5em;
     margin-bottom: 1.5em;
     margin-left: 1em;
     display: block;
     width: 100vw !important;
     max-width: 100%;
     overflow:hidden;
}
 .front-middle{
     width: 100%;
     margin: 0;
     float: none;
     line-height: 1.5em;
}
 .front-middle img {
     -webkit-column-break-inside: avoid;
     page-break-inside: avoid;
     break-inside: avoid;
     max-width: 80%;
     height: auto;
     display: block !important;
     margin-left: auto;
     margin-right: auto;
}
 .article-image{
     float: right !important;
     margin: 2em 2em 2em 2em !important;
     max-height: 300px;
}


                                /* BOOKS */

body.books {

  margin: 0;
  padding: 0;
}

.book_wrapper {
  padding: 0;
  margin-left: 0;
  margin-right: 0;
}

.bookframe {
  padding: 4em 0 4em 0;
  line-height: 1.5em !important;
  display: block;
  float: left;
  width: 100%;
  border-bottom: 1px solid #222;
}

.recommended .bookframe {
  border-bottom: none;
}

.bookleft {
  text-align: center;
  
}

.bookleft img {
  margin-bottom: 2em;
  margin-left: auto;
 margin-right: auto;
}

.bookright {
  padding: 0 5% 2em 5%;
  float: left;
}

.booktitle {
  font-size: 2.2em;
  display: block;

  font-family: Georgia;
  font-variant: small-caps;
  text-align: center;
  line-height: 1em;
}

.smalltitle {
  font-size: 1.6em;
  margin-left: 4%;
  margin-right: 4%;
  color: #fff;
  font-family: Georgia;
  font-variant: small-caps;
  text-align: center;
  line-height: 1em;
  clear: both;
}

.bookby {
  font-size: 1.2em;
  font-family: Georgia;
  color: #fff;
  font-variant: small-caps;
  text-align: center;
  line-height: 1em;
  margin-top: 20px;
}

.bookinfo {
  font-size: .9em;
  margin: 20px 0 20px 0;
  text-align: center;
}

.bookdesc p {
  font-size: 1em
}

table.toc {
  margin-left: auto;
  margin-right: auto;
  line-height: 1.5em !important;
}

table.toc td {
  padding: 0 0 0 0;
  vertical-align: top;
  font-size: 1em;
}

table.toc td ul{
  margin: 0;
  padding: 0 0 0 2em;


}

table.toc td li {
  margin-right: .5em;
  margin-bottom: .5em;

}

.subheader {
  margin-top: 20px;
  display: block;
  font-size: 1.1em;

}

.bookbuttons {
  margin: 40px 0 40px 0;
  text-align: center;
}

.bookbuttons a {
  margin: 20px 2% 5px 2%;
  display: inline-block;
  vertical-align: top;
}

.bookbuttons a:hover {
  background: none;
}

.bookbox img{
 display: none !important;
}

.recommended h2{
  margin-bottom: 0em;

}

.bookbox{
 margin-top: -1em;
}

.bookbox a{
 display: inline-block;
}
.bookbox p{
 margin-top: 0em;
}

p.heading{
 color: #000;
}



.introlist {
  margin-left: 5%;
  margin-right: 5%;
  margin-top: 2em;
  margin-bottom: 2em;
  display: block;
  padding: 0;
}

.introlist ul {
  padding: 0;
}

.introlist ul li {
  display: block;
  width: 90%;
  list-style-type: none;
  padding: 0;

  margin: 0;
}

