/*! HTML5 Boilerplate v5.3.0 | MIT License | https://html5boilerplate.com/ */
/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */
/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */
html {
  color: #222;
  font-size: 1em;
  line-height: 1.4;
}

/*
 * Remove text-shadow in selection highlight:
 * https://twitter.com/miketaylr/status/12228805301
 *
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */
::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

::selection {
  background: #b3d4fc;
  text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

/*
 * Remove the gap between audio, canvas, iframes,
 * images, videos and the bottom of their containers:
 * https://github.com/h5bp/html5-boilerplate/issues/440
 */
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */
textarea {
  resize: vertical;
}

/* ==========================================================================
   Browser Upgrade Prompt
   ========================================================================== */
.browserupgrade {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */
/*page main colors*/
html {
  box-sizing: border-box;
}

*, *:before, *:after {
  box-sizing: inherit;
}

* {
min-height: 0;
min-width: 0;
}

select {
  background-color: #efefef;
  padding: 12px 0;
  border-radius: 0;
  width: 100%;
  font-family: 'Raleway', sans-serif;
  font-size: .98em;
}


html {
  background-color: #fff;
    /*background: url(../img/water-background.jpg) no-repeat center center fixed #e6e6e6;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;*/
  }

.banner {
  width: 100%;
  margin: 0;
  background-color: #323249;
  font-size: 1.34em;
  font-family: 'Lustria', serif;
  color: #fff;
  padding: 8px 0;
  text-align: center;

}

#wrapper {
  width: 100%;
  margin: 0px auto;
  /*border: 1px solid $linkColor;*/
  overflow: hidden;
  /*background-color: rgba(255, 255, 255, .65);*/
  /*background-image: url(../img/AllIsNotForgotten_background.jpg);
  background-repeat: no-repeat;*/
  font-family: 'Raleway','Helvetica Neue', Helvetica, Arial, sans-serif;
  /*box-shadow: 0 0 24px #000;*/
  color: #333;
  padding: 0 0 36px 0;
}


header {
/*  background-color: #f8d64f;*/
  text-align: center;
  padding: 12px 0 0 0;
  font-weight: 400;
  font-family: 'Lustria', serif;
  background-image: url(../img/header-bg.jpg);
  background-position: center 0px;
  background-repeat: none;
  border-bottom: 1px solid #666;
  bottom: 0;
}

header h1 {
  font-size: 3.25em;
  margin: 0 auto 12px; 
  font-weight: 400;
  color: #323249;
  line-height: 1.0em;
  font-family: 'Cinzel', serif;
  max-width: 960px;
  text-shadow: 0px 0px 6px #fff;
}

header h2 {
  font-size: 1.24em;
  margin: 12px 0 0 0;
  padding: 4px 0;
  font-weight: 400;
  font-family: 'Libre Baskerville', serif;
}

.presale {
  background-color: #c00;
}

header h3 {
  font-size: 1.2em;
  margin: 0;
  font-weight: 400;
  font-family: 'Raleway', sans-serif;
}

header q, header cite {
  margin: 0;
}

header a {
  text-decoration: none;
}
/*nav {
  width: 100%;
  background-color: rgba(204, 219, 228, .85);
  padding: 6px;
  text-align: center;
  border-top: 1px solid #333;
  border-bottom: 1px solid #333;
  margin: 8px 0 0 0;

}
nav ul li {
  color: #c00;
  text-decoration: none;
}
nav ul li a {
  color: #000;
  text-decoration: none;
  list-style-type: none;
}
nav ul li:hover {
  background-color: #fc0;
}*/


.enhanced .nav .skip {
  position: absolute;
  right: 0;
  top: 116px;
  background: #000;
  border-radius: 0;
  width: 100%;
  /*height: 2.5em;*/
  padding: 12px 0;
  text-decoration: none;
}
.enhanced .nav ul {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.45s ease-out;
  padding: 0;
  margin: 50px 0 0 0;
}
.enhanced .nav ul li ul:last-child {
  max-height: 0;
  overflow: visible;
  transition: max-height 0.45s ease-out;
  padding: 0;
  margin: 0 0 0 0;
}
.enhanced .nav ul li {
  list-style-type: none; 
  border-bottom: 1px solid #333;
  color: #fff;
  font-family: 'Raleway', sans-serif;
}
.enhanced .nav ul.open {
  max-height: 20em;
}
.enhanced .nav ul li ul.subopen {
  max-height: 20em;
}
.enhanced .nav ul li a {
  text-decoration: none;
  color: #333;
  padding: 12px 0;
  background-color: #d7dfe5;
  font-size: 1.24em;
  display: block;
}
.enhanced .nav ul li ul li a {
  text-decoration: none;
  color: #333;
  padding: 8px 0;
  background-color: #ced3e4;
  font-size: 1.24em;
  display: block;
}

a.skip {
  color: #fff;
}

.enhanced .nav ul li ul {
  margin: 0;
  display: block;
}

/*.enhanced .nav ul li a:before {
  content: 'xx';
  content: url(../img/book_icon.png);
  width: 18px;
  height: 12px;
  display: inline-block;
  margin: 0 12px -32px 0;
}*/

.enhanced .nav ul li a:before img {
  border: 1px solid #c00;
}

.skip:before {
  content: url(../img/menu-lines.png);
  height: 12px;
  display: inline-block;
  margin: 0 12px 0 0;
}
.skip:after {
  content: url(../img/menu-lines.png);
  height: 12px;
  display: inline-block;
  margin: 0 0 0 12px;
}
.active {
  color: #264868 !important;
  /*text-decoration: underline !important;*/
  background-color: #baddf4 !important;
}
.subactive {
  color: #264868 !important;
  /*text-decoration: underline !important;*/
  background-color: #c3cceb !important;
}
#subnovels ul li {
  display: block;
  color: #c3cceb;
}


.tagline{
  max-width: 960px;
  margin: 18px auto;
  text-align: center;
  padding: 0 12px;
  font-family: 'Libre Baskerville', serif;
  font-size: 1.0em;
  line-height: 1.5em;
}


.title {
  font-size: .84em;
  font-weight: 700;
  margin: -52px 0 0 0;
  display: inline;
  padding: 24px 0 0 0;
  vertical-align: text-top;
}

.author {
  font-family: 'Libre Baskerville', serif;
  font-size: 1.35em;
  margin: 12px 0;
}

section {
  /*background-color: #efefef;*/
}

.descrip {
  width: 100%;
  float: left;
  margin: 24px 0 0 0;

}
aside {
  float: right;
  width: 98%;
  /*border:1px solid blue;*/
  padding: 0 0px;
  /*background-color: #efefef;*/
}
#main {
  width: 96%;
  /*border: 1px solid #c00;*/
  overflow: hidden;
  /*float: left;*/
  /*background-color: #e9e7d0;*/
  /*box-shadow: 0 0 18px #333;*/
  margin: .64em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
#single {
  width: 100%;
  /*border: 1px solid #c00;*/
  overflow: hidden;
  float: left;
 /* background-color: #e9e7d0;
  box-shadow: 0 0 18px #333;*/
  margin: 0;
}
#single h3 {
  font-size: 1.2em;
  font-weight: normal;
  margin: 12px 0 24px 0;
}
#single h4 {
  font-size: 1.24em;
  font-weight: bold;
  margin: 0 0 12px 0;
  font-family: 'Raleway', sans-serif;
}
#single .book {
  float: left;
}
#single .copy {
  width: 52%;
  float: left;
}
#single .copy h1 {
  font-size: 2.0em;
}
#single .copy p {
  font-size: .78em;
  text-align: left;
  margin: 12px 0 0 0;
}
#single .book {
  width: 40%;
}
#single p {
  font-size: 1.4em;
  clear: both;
  padding: 12px 9%;
}
#single q, #single cite {
  font-size: 1.4em;
  padding: 0 2%;
}
#single q {
  font-family: 'Libre Baskerville', serif;
}

#single cite {
  color: #264868;
  margin: 8px 0 0 0;
}

.quotes {
  width: 100%;
  background-color: rgba(139, 182, 211, .25);
  padding: 12px;
}
/*section:nth-last-child(2) {
  margin-bottom: 2em;
}*/

.pb {
  max-width: 50%;
}

.book {
  /*width: 48%;
  float: left;*/
  margin: 12px 8px 0 12px;
  text-align: center;
  position: relative;
  -webkit-flex-basis: 50%;
  -ms-flex-preferred-size: 50%;
  flex-basis: 44%;
}

.book img {
  height: auto;
  width: auto;
  max-width: 100%;
}

.burst {
  width: 42%;
  position: absolute;
  top: 25%;
  right: -34px;
}

.excerpt {
  border: 1px solid #ccc;
  background-color: #efefef;
  color: #fff;
  width: 60%;
  margin: 12px auto;
  border-radius: 4px;
  padding: 0px 12px;
  font-size: .78em;
  float: left;
  text-decoration: none;
}

.excerpt-cta img {
  vertical-align: text-top;
}

.excerpt-cta:before {
  /*content: url(../img/excerpt_icon.png);*/
  background-image: url("../img/excerpt_icon.png");
  background-size: 36px 23px;
  display: inline-block;
  width: 36px;
  height: 23px;
  margin-bottom: -6px;
  content: "";
}

.excerpt:hover {
  background-color: #e2edf4;
}

.fpad {
  width: 100%;
  text-align: center;
  margin: 36px 0 0 0;
}
.fpad img {
  height: auto;
  width: auto;
  max-width: 100%;
  border: 1px solid #333;
}

/*===========================Retail Links============================*/
.onsale {
  width: 100%;
  text-align: center;
  font-size: 1.1em;
  margin: .24em 0;
}


.buylinks {
  width: 100%;
  overflow: visible;
  float: left;
  margin: 12px 0 0 0;
}

.buy-table {
  display: table;
  margin: 0 auto;
}

#myButtons {
  width: 100%;
  padding: 0;
  margin: 0;
  font-family: sans-serif;
  text-align: center;
  float: left;
}

#myButtons li {
  list-style: none;
  display: inline-block;
  padding: 6px;
  margin: 6px 4px;
  text-align: center;
  background-color: #efefef;
  border-radius: 6px;
  width: 42%;
  border: 1px solid #444;
}

#myButtons a img {
  width: auto;
  height: auto;
  max-width: 100%;
}

ul#myButtons li:hover {
  background-color: #e2edf4;
}

/*===============================main copy===============================*/
.copy {
  width: 98%;
  float: left;
  padding: 12px 0 0 0;
  margin: 0px 0 24px 0;
  /*font-size: 1.35em;*/
  text-align: center;
  font-family: 'Libre Baskerville', serif;

}
.copy h1 {
  font-size: 1.64em;
  font-family: 'Cinzel', serif;
  line-height: 1.1em;
  margin: 0;
}
.copy h2 {
  font-size: 1.32em;
  font-family: 'Cinzel', serif;
  line-height: 1.1em;
  margin: 12px 0;
  background-color: #c00;
  color: #fff;
  padding: 8px 12px;
  display: inline-block;
}
.copy p {
  margin: 0 0 14px 0;
}

.copy cite:last-child {
  margin: 0 0 0 0;
  }

q, cite {
  display: inline-block;
  font-family: 'Raleway', sans-serif;
  font-size: 1.0em;
}

q {
  margin: 6px 0 0 0;
  quotes: "\201C" "\201D";  
}

cite {
  margin: 2px 0 36px 12px;
  font-weight: 700;
  font-style: normal;
  color: #323249;
}

cite:before {
  content: '\2014';
}

.subcopy {
  border-top: 2px dotted #333;
  border-bottom: 2px dotted #333;
  padding: 12px 0;
  font-size: .88em;
  font-weight: bold;
}
/*.subcopy:nth-child(3) {
  border-top: 2px dotted #333;
  border-bottom: 2px dotted #333;
  padding: 12px 0;
}*/

.connect {
  width: 90%;
  float: left;
  margin: .5em 4%;
  padding: 12px;
  text-align: center;
  /*background-color: #6a6a6a;*/
  font-family: 'Libre Baskerville', serif;
  border: 1px solid #666;
  border-radius: 6px;
  background-color: rgba(255, 255, 255, .5);
  cursor: pointer;
}
.connect p {
  font-size: 1.3em;
  
  margin: 0 8px 0 0;

}
.connect img {
  margin: 0 8px 0 0;
  float: left;
}
.connect h2 {
  margin: 0;
}
.newsletter {
  color: #333;
}
#facebook-stream {
  float: right;
  margin: 14px 0 0 0;
  width: 100%;
  text-align: center;
}

/*================================bottom books==============================*/
.botbooks {
  width: 100%;
  margin: 0 auto;
  max-width: 960px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.botbook {
  /*border: 1px solid #c00;*/
  font-family: 'Raleway', sans-serif;
  padding: 0 8px 24px 8px;
  -webkit-flex-basis: none;
  -ms-flex-preferred-size: none;
  flex-basis: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
          flex-direction: row;

}
.botbook img {
  height: auto;
  width: auto;
  max-width: 100%;
  min-width: 104px;
  /*min-width: 50%;*/
  /*float: left;*/
  margin: 0 12px 0 0;
  border: 1px solid #333;
}
.others {
  width: 100%;
  text-align: center;
  font-size: 1.52em;
  float: left;
  margin: 36px 0 12px 0;
  font-family: 'Cinzel', serif;
  font-weight: 700;
}
.botbook h1 {
  font-size: 1.34em;
  margin: 0;
  font-family: 'Cinzel', serif;
  font-weight: 700;
}
.bot-div:first-child {
  margin: 0 24px 0 0;
}
.botbook a {
  font-family: 'Cinzel', serif;
  font-weight: 700;
  color: #264868;
  font-size: 1.2em;
  display: block; 
  margin: 6px 0 0 0;

}

/*==================================Footer==================================*/
footer {
  width: 100%;
  margin: 8px auto 0px;
  /*background-color: #000;*/
  font-family: 'Raleway','Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: .75em;
  text-align: center;
  padding: 6px 0px;
  color: #333;
  border-top: 0px solid #999;
  clear: both;
}

footer a {
  color: #264868;
  margin: 0 6px;
  text-decoration: none;
}

footer a:hover {
  color: #c00;
}

footer a:visited {
  color: #ccbf66;
}

.footerlinks {
  width: 100%;
  margin: .64em 0;
}

/*=================================Sign Up Form===============================*/
#myForm {
    width: 100%;
    /*max-width: 290px;*/
    margin: 0 auto 24px;
    padding: 24px 12px;
    font-size: 1.0em;
    font-family:'Raleway', sans-serif;
    overflow: hidden;
    border-bottom: 1px dotted #666;

}
#myForm h1 {
    font-size: 1.44em;
    margin: 0 0 4px 0;
    text-align: center;
    color: #323249;
}

#macsite input[type="submit"] {
    background-color: #323249;
    color: #fff;
    font-size: 1.3em;
    padding: 8px 24px;
    border: 0;
    display: block;
    width: 98%;
    cursor: pointer;
}

#macsite input[type="submit"]:hover {
    background-color: #c00;
    color: #fff;
}

#macsite input[type="text"] {
    background-color: #efefef;
    color: #333;
    border: 1px solid #b9b9b9;
    margin: 0 0 8px 0;
    padding: 12px 6px;
    width: 98%;
    font-size: .98em;
    display: inline-block;
    border-radius: 0px;
    font-family: 'Raleway', sans-serif;
}
#macsite input[type="text"][name="txtEmail"] {

    margin: 0 0 0px 0;

}

label {
    font-size: .98em;
    width: 124px;
    display: inline-block;
    padding: 7px 0 4px 0;
    float: left;
}

input#cboAgeYear.input {
    width: 96px;
}
.birth {
    width: 100%;
    float: left;
    margin: 0px 0;
    clear: both;
    position: relative;
    overflow: hidden;
    display: inline-block;
}
.msg {
    font-size: .84em;
    display: block;
    float: left;
    margin: 8px 0;
}

.birth select {
   background: transparent;
   width: 180px;
   padding: 5px;
   font-size: 16px;
   line-height: 1;
   border: 1;
   border-radius: 0;
   height: 34px;
   -webkit-appearance: none;
}
.fields-full {
    margin:0 0 24px 0; 
    font-size: 14px;
    width: 98%;
    float: left;
    text-align: left;
}
.fields-half {
    margin:12px 12px 0 0;
    font-size: 14px;  
    float: left;  
    text-align: left;
    width: 98%;
}
.fields-third {
    margin:0 24px 0 0;
    font-size: 14px;  
    float: left;  
    text-align: left;
    width: 28%;
}
.fields-quarter {
    margin:0 28px 0 0;
    font-size: 14px;  
    float: left;  
    text-align: left;
    width: 40%;
}

.sweeps {
    width: 100%;
    text-align: center;
    margin: 12px auto 24px;
    border-radius: 8px;
    padding: 12px;
    overflow: hidden;
    float: left;
    /*background-color: #51566a;*/
}
.sweeps img {
  height: auto;
  width: auto;
  max-width: 100%;
}
.sweeps h1 {
    font-size: 2.44em;
    margin: 0 0 4px 0;
    text-align: center;
    color: #323249;
    font-family: 'Cinzel', serif;
}
.sweeps h2 {
    font-size: 1.24em;
    font-weight:400;
    margin: 0 0 14px 0;
    text-align: center;
    color: #323249;
    font-family: 'Libre Baskerville', serif;
}
#single .sweeps h3 {
    font-size: 1.06em;
    font-weight:400;
    margin: 0 0 24px 0;
    text-align: center;
    color: #323249;
    font-family: 'Raleway', sans-serif;
}
.sweeps input[type="submit"] {
       background-color: #c00;
       color: #fff;
       font-size: 1.14em;
       padding: 16px 24px;
       border: 0;
       display: block;
       /*width: 40%;*/
       max-width: 85%;
       cursor: pointer;
       text-align: center;
       margin: 0 auto;
       font-weight: normal;
   }

#rules {
    text-align: left;
    font-size: .98em;
    width: 95%;
    margin: 12px auto;
    border: 1px solid #333;
    height: 224px;
    overflow: scroll;
    padding: 4px;
    line-height: 1.3em;
    float: left;
}
#rules ol {
    padding: 0;
    line-height: 1.3em;
}
#rules  blockquote p {
  font-size: 1.0em;
  /*color: #c00;*/
}
.rules-check {
    width: 98%;
    margin: 0 auto;
    font-size: .85em;
    text-align: center;
    font-family: 'Raleway', sans-serif;
    float: left;
    line-height: 1.85em;
}
/* .squaredTwo */
.squaredTwo {
     width: 27px;
     height: 26px;
     position: relative;
     margin: 8px auto 16px;
     display: inline-block;
     /*background: #ffcc00;*/
    /* background: -webkit-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
     background: linear-gradient(to bottom, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
     box-shadow: inset 0px 1px 1px white, 0px 1px 3px rgba(0, 0, 0, 0.5);*/
}
.squaredTwo label {
     width: 24px;
     height: 26px;
     cursor: pointer;
     position: absolute;
     left: 1px;
     top: 1px;
     background-color: #e3e3e3;
     border: 1px solid #535353;
     /*background: -webkit-linear-gradient(top, #222222 0%, #45484d 100%);
     background: linear-gradient(to bottom, #222222 0%, #45484d 100%);
     box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.5), 0px 1px 0px white;*/
}
.squaredTwo label:after {
     content: '';
     width: 12px;
     height: 8px;
     position: absolute;
     top: 4px;
     left: 4px;
     border: 4px solid #333;
     border-top: none;
     border-right: none;
     background: transparent;
     opacity: 0;
     -webkit-transform: rotate(-45deg);
             transform: rotate(-45deg);
}
.squaredTwo label:hover::after {
     opacity: 0.3;
}
.squaredTwo input[type=checkbox] {
     visibility: hidden;
}
.squaredTwo input[type=checkbox]:checked + label:after {
     opacity: 1;
}

/* .squaredThree */
.squaredThree {
     width: 27px;
     height: 26px;
     position: relative;
     margin: 16px auto 16px;
     display: inline-block;
     /*background: #ffcc00;*/
    /* background: -webkit-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
     background: linear-gradient(to bottom, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
     box-shadow: inset 0px 1px 1px white, 0px 1px 3px rgba(0, 0, 0, 0.5);*/
}
.squaredThree label {
     width: 24px;
     height: 26px;
     cursor: pointer;
     position: absolute;
     left: 1px;
     top: -36px;
     background-color: #e3e3e3;
     border: 1px solid #535353;
     /*background: -webkit-linear-gradient(top, #222222 0%, #45484d 100%);
     background: linear-gradient(to bottom, #222222 0%, #45484d 100%);
     box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.5), 0px 1px 0px white;*/
}
.squaredThree label:after {
     content: '';
     width: 12px;
     height: 8px;
     position: absolute;
     top: 4px;
     left: 4px;
     border: 4px solid #333;
     border-top: none;
     border-right: none;
     background: transparent;
     opacity: 0;
     -webkit-transform: rotate(-45deg);
             transform: rotate(-45deg);
}
.squaredThree label:hover::after {
     opacity: 0.3;
}
.squaredThree input[type=checkbox] {
     visibility: hidden;
}
.squaredThree input[type=checkbox]:checked + label:after {
     opacity: 1;
}
/* .squaredFour */
.squaredFour {
     width: 27px;
     height: 26px;
     position: relative;
     margin: 16px auto 16px;
     display: inline-block;
     /*background: #ffcc00;*/
    /* background: -webkit-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
     background: linear-gradient(to bottom, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
     box-shadow: inset 0px 1px 1px white, 0px 1px 3px rgba(0, 0, 0, 0.5);*/
}
.squaredFour label {
     width: 24px;
     height: 26px;
     cursor: pointer;
     position: absolute;
     left: 1px;
     top: -17px;
     background-color: #e3e3e3;
     border: 1px solid #535353;
     /*background: -webkit-linear-gradient(top, #222222 0%, #45484d 100%);
     background: linear-gradient(to bottom, #222222 0%, #45484d 100%);
     box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.5), 0px 1px 0px white;*/
}
.squaredFour label:after {
     content: '';
     width: 12px;
     height: 8px;
     position: absolute;
     top: 4px;
     left: 4px;
     border: 4px solid #333;
     border-top: none;
     border-right: none;
     background: transparent;
     opacity: 0;
     -webkit-transform: rotate(-45deg);
             transform: rotate(-45deg);
}
.squaredFour label:hover::after {
     opacity: 0.3;
}
.squaredFour input[type=checkbox] {
     visibility: hidden;
}
.squaredFour input[type=checkbox]:checked + label:after {
     opacity: 1;
}

.po-chk {
  width: 80%;
  display: inline-block;
}
.po-chk a {
  color: #264868;
}


/* ==========================================================================
   Helper classes
   ========================================================================== */
/*
 * Hide visually and from screen readers
 */
.hidden {
  display: none !important;
}

/*
 * Hide only visually, but have it available for screen readers:
 * http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 */
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element
 * to be focusable when navigated to via the keyboard:
 * https://www.drupal.org/node/897638
 */
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

/*
 * Hide visually and from screen readers, but maintain layout
 */
.invisible {
  visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
.clearfix:before,
.clearfix:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

.clearfix:after {
  clear: both;
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */

@media only screen and (max-width: 320px) {
  .book {
    margin: 12px 4px 0 12px;
  }

}

@media only screen and (max-width: 375px) {
  header h1 {
   font-size: 2.25em;
  }
  .enhanced .nav .skip {
    top:94px;
  }
  .enhanced .nav ul {
    margin-top: 60px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 899px) {
  /*.burst {
      width: 40%;
  }*/
  header h1 {
   font-size: 4.25em;
  }
  .enhanced .nav .skip {
    top:149px;
  }
  #subnovels ul li {
    display: block;
    color: #c00;
  }
  .copy h1 {
    font-size: 3.1em;
    }
  .copy h2 {
    font-size: 1.8em;
    margin: 24px 0;
    }
  q, cite {
    font-size: 1.24em;
  }
  .book {
    width:36%;
    margin-right: 24px;
  }
  .copy {
    width: 56%;
  }
  #myButtons li {
    width: 45%;
  }
  #myForm {
    width: 55%;
    float: left;
  }
  #facebook-stream {
    width: 40%;
    float: left;
    margin: 5% 0;
  }
  .others {
    font-size: 1.64em;
    margin-bottom: 24px;
  }
  .buylinks {
    width: 46%;
    margin: 12px 0 36px 0;
  }
  .onsale {
    width: auto;
  }





  }
@media only screen and (min-width: 900px) {
  /* Style adjustments for viewports that meet the condition */
  #wrapper {
    max-width: 960px;
  }
  header {
    padding: 12px 0 0 0;
    margin: 0 0 0px 0;
    /*min-height: 173px;*/
  }

  header h1 {
    font-size: 5.4em;
    line-height: .78em;
    margin: 0 auto 24px;
  }

  header h2 {
    font-size: 3.4em;
    margin: 0;
  }

  header h3 {
    font-size: 1.64em;
    padding: 0 12%;
  }
  nav {
    /*margin: 12px 0 0 0;*/
    /*padding: 0;*/
  }
/*
  nav ul {
    padding: 0;
    margin: 0;
  }*/

  .enhanced .nav ul li {
    display: inline-block;
    background-color: transparent;
    border-bottom: none;
    font-size: 1.0em;
    padding: 7px 0;
  }
  .enhanced .nav ul li:first-child a {   
    border-left: 1px solid #000;
  }
  .enhanced .nav ul li a {   
    color: #000;
    text-decoration: none;
    list-style-type: none;
    padding: 9px 32px;
    border-right: 1px solid #000;
    border-left: transparent;
    display: inline;
    background-color: transparent;
    font-size: .94em;
  }
  .enhanced .nav ul li a:hover {   
    background-color: rgba(244, 244, 244, .5);
  }

  .enhanced .nav ul {
    overflow: auto;
    max-height: inherit;
    margin: 0px 0 0 0;
    
  }
  .enhanced .nav {
    background-color: rgba(224, 224, 224, .5);
  }
  nav h3 {
    display: none;
  }
  .active {
    color: #264868 !important;
    /*text-decoration: underline !important;*/
    background-color: rgba(255, 255, 255, .75) !important;
  }
  nav ul {
    list-style: none;
    position: relative;
    display: inline-table;
    z-index: 9999;
  }
  nav ul ul {
    /*display: none;*/
    display: block;
    position: absolute; top: 100%;
  }
  .enhanced .nav ul li ul {
    margin: 0;
    display: none;
  }  
  .enhanced .nav ul li:hover > ul {
      display: block;
    }
  .enhanced .nav ul li ul li a {
    /*border: 1px solid #21FE47;*/
    background-color: #ccc;
    border-right: none;
    border-left: none;
    border-bottom: 1px solid #9b9b9b;
    display: block;
    margin: 0;
    font-size: 1.0em;

    /*padding: 0;*/
  }
/*  .enhanced .nav ul li ul li a {
    text-decoration: none;
    color: #333;
    padding: 12px 0;
    background-color: #ced3e4;
    font-size: 1.24em;
    display: block;
  }*/
  .enhanced .nav ul li ul li a:first-child {
    border-left: none;

  }
  .enhanced .nav ul li ul li {
    padding: 0;
    width: 100%;
    border-left: 1px solid 333 !important;
  }
  .enhanced .nav ul li ul li:hover {
    padding: 0;
    background-color: #e8edff;
  }
  .enhanced .nav ul li ul li [data-role="dropdown"] {
    margin: 0;
    display: block;
  } 

  #subnav {
    /*display: none;*/
  }
  .dd:hover {

  }

/*.enhanced .nav .skip {
  position: absolute;
  right: 0;
  top: 116px;
  background: #fc0;
  border-radius: 0;
  width: 100%;
  padding: 4px 0;
  text-decoration: none;
}*/


  .title {
    font-size: .78em;
  }
  .banner {
    font-size: 2.4em;
    padding: 24px 22%;
  }
  #main {
    width: 65%;
    /*padding: 24px;*/
    margin: 12px;
    float: left;
  }
  .author {
    font-size: 1.15em;
  }


  #single {
    width: 98%;
    padding: 0px;
    margin: 24px;
  }
  #single section {
    flex-basis: 50%;
  }
  #single .book {
    width: 32%;
    margin: 0 24px 0 0;
    padding: 0;
    float: left;
  }
  #single .copy {
    width: 61%;
    padding: 0 12px;

  } 
  #single .copy h1 {
   font-size: 1.74em;
  }
  #single h3 {
    font-size: 1.0em;
    font-weight: normal;
    margin: 12px 0;
  }
  #single p {
    font-size: 1.4em;
    clear: both;
    padding: 0 4%;
    margin: 12px 0 24px 0;
  }
  #single q, #single cite {
    font-size: 1.4em;
    padding: 0 4%;
  }
  #single h4 {
    font-size:1.0em;
    margin: 0px 0;
  }

  aside {
    float: right;
    width: 30%;
    /*border:1px solid blue;*/
    padding: 0 0px;
    /*background-color: #efefef;*/
  }

  header q, header cite {
    font-size: 2.0em;
  }

  .tagline {
    font-size: 1.25em;
  }

  .others {
    font-size: 1.62em;
  }

  .bot-left {
    width: 100%;
    float: left;
    margin: 24px 0 0 0;
  }

  .book {
    /*width: 48%;
    float: left;*/
    margin: 12px 22px;
    text-align: center;
    position: relative;
    -webkit-flex-basis: 42%;
    -ms-flex-preferred-size: 42%;
    flex-basis: 42%;
  }

  .buylinks {
    width: 100%;
    margin: 12px 0 36px 0;
  }

  #single .buylinks {
    width: 60%;
    margin: 0 0 8px 0;
  }
  #myButtons li {
    list-style: none;
    display: inline-block;
    padding: 6px;
    margin: 6px 4px;
    text-align: center;
    background-color: #efefef;
    border-radius: 6px;
    width: 44%;
    border: 1px solid #444;
  }

  .copy {
    width: 32%;
    font-size: 1.5em;
    /*line-height: 1.6em;*/
    padding: 24px 0 0 0;
  }

.copy cite:last-child {
  margin: 0 0 0 0;
  }

  .burst-text {
    font-size: 1.3em;
    line-height: 1.2em;
    position: absolute;
    vertical-align: middle;
    padding: 28% 0 0 0;
  }
  .connect {
    width: 100%;
    float: left;
    margin: .2em 0;
    padding: 12px;

  }

  .connect p {
    font-size: 1.0em;
    margin: 12px 0 0 0;

  }

  .botbooks {
    width: 100%;
    flex-direction: row;
    flex-wrap: nowrap;
  }

  .botbook {
    padding: 0 24px 24px 24px;
    /*flex-basis: 32%;*/
    display: flex;
    flex-direction: column;
    text-align: center;
  }
  .botbook img {
    max-width: 100%;
  }

  .bot-div {
    flex-wrap: wrap;
  }

  #facebook-stream {
    float: right;
    margin: 16px 0 0 0;
    width: 100%;
  }
  #facebook-stream iframe {
    border: 1px solid #333;
  }


  

 .fields-full {
     margin:0 0 24px 0; 
     font-size: 14px;
     width: 98%;
     float: left;
     text-align: left;
 }
 .fields-half {
     margin:12px 12px 12px 0;
     font-size: 14px;  
     float: left;  
     text-align: left;
     width: 98%;
 }
 .fields-third {
     margin:0 24px 0 0;
     font-size: 14px;  
     float: left;  
     text-align: left;
     width: 28%;
 }
 .fields-quarter {
     margin:0 4px 0 0;
     font-size: 14px;  
     float: left;  
     text-align: left;
     width: 48%;
 }
 .sweeps .fields-half {
  width: 48%;
  margin:0px 12px 36px 0;
 }
.sweeps .fields-quarter {
  width: 24%;
  margin:0px 0px 36px 0;
 }

 #single p.label {
   padding: 6px 0 0 6px;
   margin: 0;
   font-size: 1.0em;
 }














  }

@media print, (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 1.25dppx), (min-resolution: 120dpi) {
  /* Style adjustments for high resolution devices */
}
/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   http://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */
@media print {
  *,
  *:before,
  *:after,
  *:first-letter,
  *:first-line {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster:
       http://www.sanbeiji.com/archives/953 */
    box-shadow: none !important;
    text-shadow: none !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  a[href]:after {
    content: " (" attr(href) ")";
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  /*
   * Don't show links that are fragment identifiers,
   * or use the `javascript:` pseudo protocol
   */
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }

  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  /*
   * Printing Tables:
   * http://css-discuss.incutio.com/wiki/Printing_Tables
   */
  thead {
    display: table-header-group;
  }

  tr,
  img {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
    }
  }
