body, html {
  margin:0px;
  padding:0px;
  font-family:"Palatino Linotype","Book Antiqua",Palatino,serif;
  font-size:14px;
  line-height:16px;
  color:#333
}

h1,h2,h3,h4,h5,h6 {
  font-family:'Gudea',Helvetica,sans-serif;
  font-weight:600
}

blockquote { text-align: justify }

.hidden { display:none }
.error { color:#c00; font-weight:bold; font-family:'Gudea',Helvetica,sans-serif;}

#logo a {
  background: url("covercropped.png") no-repeat -15px -50px transparent;
  background-size:auto 325px;
  display:inline-block;
  height:270px;
  width:521px;
}

#intro {
  margin-top:35px;
  line-height:1.2em
}
.author {
  text-align:center;
  display:inline-block;
  margin: 0px 4%;
}
#authors .author:first-child {
  margin-left:0px
}
.author img {
  background-color: #ddd;
  border: 1px solid #aaa;
  padding: 5px;
}

#toc {
  /* inner scroller doesn't work on android
  height:750px;
  overflow-y:auto
   */
}
#toc > ol {
  font-family:'Gudea',Helvetica,sans-serif;
  font-size:12px
}
#toc .chapter {
  font-weight:inherit;
  font-size:14px;
  cursor:pointer;
  color:#00b
}
#toc .chapter:hover {
  text-decoration:underline
}
#toc .chapter + ul {
  display:none
}
#toc h3 span {
  margin-left: -20px;
  text-decoration:underline
}
#toc ul {
  padding:0px 2em
}
#toc li li {
  font-size:92%
}

#footer {
  text-align:center
}

.review {
  padding:1em 0px
}
.review blockquote {
  padding-left:30px;
  margin:0px 0px 1em 0em;
}
.review .attr {
  text-align:right;
  font-size:smaller
}
.review img {
  float:left;
  padding:3px;
  background:#ddd;
  border:1px solid #aaa;
  margin-right:5px;
  width:48px;
  height:48px
}

.marquee {
  overflow:hidden
}
.marquee .frame {
  width:5000px;
  height:3em;
  position:relative
}

#mc_embed_signup .clear {
  display:inline;
  height:inherit;
  visibility:inherit;
  width:inherit
}
#mc_embed_signup .mc-field-group {
  display:inline-block
}
#mc_embed_signup input#mce-EMAIL {
  width:25em
}
#mc_embed_signup label {
  display:none
}

.ribbon {
  background-color: #777;
  overflow: hidden;
  position: absolute;
  right: -7em;
  top: 2.5em;
  margin:2.5em;
  transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -o-transform: rotate(45deg);
}
.ribbon a {
  border: 2px solid #ddd;
  color: #fff;
  display: block;
  font: bold 81.25% 'Helvetiva Neue', Helvetica, Arial, sans-serif;
  margin: 0.05em 0;
  padding: 0.5em 3.5em;
  text-align: center;
  text-decoration: none;
}

#pleasereview {
background:#9f3385;
color:#ddd;
font-weight:bold;
text-align:center
}
#pleasereview a {
color:#aaf
}
