/* cart */
.cart-button-main { float:right; line-height:65px; }
.cart-button-main a { color:#000000; line-height:1; }
.cart-button-mobile { display:none; }

/* home page author pic */
.home-authorpic { float:right; margin:0 0 0 25px; width:70px; height:70px; object-fit:cover; border-radius:35px; }

@media (max-width:1900px) {
 .banner { background-size:auto; }
}

@media (max-width:1100px) {
/* .shop-item { width:25%; } */
}

@media (max-width:800px) {
 h1 { font-size:28px; }
/* .shop-item { width:33%; } */
}

@media (max-width:470px) {
 .banner span { font-size:40px; text-align:center; padding:0; }
 .cart-button-main { display:none; }
 .cart-button-mobile { display:inline; }
 .authorpic { display:block; text-align:center; }
 .authorpic img { margin:auto; }
}

@media (max-width:425px) {
 .shop-item { width:100%; }
}

#subscribe a:hover { color:#cc0000; }
.explore { font-weight:bold; font-style:italic; border-bottom:2px solid #000000; padding:0px 0px 8px 0px; margin:20px -4px 8px -4px; }
.explore:first-child { margin:0px -4px 8px -4px; }
/* home page */
/* book series links */
#book-series-links { text-align:center; }
#book-series-links a { font-style:italic; text-decoration:none; padding:0px 2px; }
.active { font-weight:bold; border-bottom:2px solid #000000; }
.active:hover { border-bottom:2px solid #cc0000; }
#content img, #content iframe { max-width:100%; }
#content input { max-width:100% !important; }
.content-grey { background:#f1e7e7; margin:20px 0px 30px 0px; }
.content-grey-inner { width:90%; max-width:840px; margin:auto; padding:20px 0px; text-align:left; }
#banner { width:100%; }
#book-thumbs { margin:-30px auto 0px auto; text-align:center; }
#book-thumbs img { height:90px; margin:0px 3px; box-shadow:0px 0px 8px #000000; }
@media (max-width:700px) { #book-thumbs { display:none; }
 #book-thumbs img { display:inline; }
}
#content .splash a { display:block; max-width:450px; background-position:top left; background-size:cover; margin:8px auto; border-radius:7px; padding:15px 6%; text-decoration:none; }
#content .splash a span { font-size:180%; line-height:1.6; color:#ffffff; opacity:1; font-weight:bold; text-shadow:0px 3px 10px #000000; }
/* book preview thumbs */
#book-previews, #book-links { display:table; background:#ececec; border:1px solid #dddddd; margin:0px auto 20px auto; width:100%; border-spacing:20px; }
#book-previews a, #book-links a { display:table-cell; vertical-align:top; width:20%; }
#book-previews img, #book-links img { margin:0px !important; display:block; width:100%; box-shadow:0px 0px 8px #888888; }
@media (max-width:625px) { #book-previews, #book-links { background:none; width:108%; border:none; border-spacing:10px; margin:0px -7% !important; }
 #book-previews img, #book-links img { margin:0px !important; }
}
/* share on facebook, twitter*/
#likebuttons, .share { margin:10px 0px 15px 0px; position:relative; padding:4px 0px 6px 0px; }
#likebuttons .fb-like, .share .fb-like { display:inline-block; vertical-align:middle; margin:0px 15px 0px 0px; }
#likebuttons .twitter-follow-button, .share .twitter-share-button { display:inline-block; vertical-align:middle; margin:0px; }
/**/
.commenthead { margin:25px -10px 0px -10px; background:#e6e6e6; padding:7px 10px; line-height:1.2; border-radius:10px; text-align:left; text-shadow:1px 2px 6px #666666; }
.commenthead span { white-space:nowrap; }
.small { font-size:13px; line-height:13px; color:#888888; }
.layout { background-color:#ffffff; }
.quote { margin:20px 0px; background:#ffffcc; border:1px solid #d8d8ac; padding:10px; }
.hide { display:none; }
.show { display:block; }
.comment { margin:0px 15px 20px 15px; }
.postheader { margin:15px 0px 3px 0px; font-size:12px; text-transform:uppercase; letter-spacing:1px; color:#888888; }
.postlist { margin:6px 2%; text-align:left; line-height:1.2; }
.buytype { background:url(post-background.gif) no-repeat; height:50px; text-align:center; line-height:50px; }
.buy { width:100%; }
.buy img { vertical-align:middle; border:0px; }
.buy a { font-size:13px; line-height:11px; }
.byline { text-transform:uppercase; font-size:10px; font-weight:bold; }
.byline a { color:#000000; }
#upcoming { border:1px solid #adadad; border-radius:10px; background:#f0f0f0; margin:25px 0px 0px 0px; }
#upcoming td { vertical-align:top; line-height:15px; }
.shipping { margin:0px 0px 7px 0px; border:1px solid #b9936e; display:block; }
.panel-info { vertical-align:middle; text-align:left; font-size:13px; line-height:12px; }
.panel-info div { margin:0px 0px 2px 0px; font-size:12px; }
.panel-info a { line-height:15px; }
.q { /* used in blockquotes for general questions */
font-size:19px; line-height:21px; padding:0px 10px 0px 0px; color:#888888;; font-weight:bold; }
.resource { font-size:13px; line-height:12px; text-align:left; }
.blog { /* used in right hand menu */
font-size:14px; text-align:left; margin:0px 0px 5px 0px; }
.blog a { font-size:13px; line-height:14px; display:block; }
.bookcover { float:left; margin:0px 15px 0px 0px; text-align:center; font-size:13px; }
.bookcover img { display:block; }

/* book pages */
.download a { white-space:nowrap; padding:0 12px 0px 0px; }
.series { font-size:10px; line-height:11px; letter-spacing:7px; }
.title { font-size:30px; line-height:33px; font-weight:bold; }
.title span { font-size:35px; }
.review { font-style:italic; font-weight:bold; background:#ffffff; }
.review span { font-size:12px; text-transform:uppercase; font-style:none; font-weight:normal; }

@media (max-width:500px) {
 #content > img { clear:both !important; float:none !important; display:block !important; margin:25px auto !important; }
}

@media (max-width:397px) {
 #links { margin:0 0 0 12%; }
}
.bookreview-cover { float:right; margin:15px 0px 20px 30px; text-align:center; }
.bookreview-cover img { display:block; box-shadow:0px 0px 8px #888888; max-width:90%; }
.bookreview-text { display:block; margin:10px; font-style:italic; }
@media (max-width:500px) {
 .bookreview-cover { float:none; margin:25px auto !important; }
 #content .bookreview-cover img { margin:auto !important; }
}
@media (max-width:340px) {
 .library .audio { white-space:normal; }
}
