/*! ******************************************************
*
*Theme Name: Toolset Starter Child
* Author: OnTheGoSystems
* Author URI: http://www.onthegosystems.com/
* Description: Simple, clear and modern Bootstrap 3-based theme. Perfect base for developing all kinds of responsive sites with Toolsets, including the Layouts plugin (no extra integration needed, you activate Layouts and the drag and drop facilities work out of the box). Uses WordPress theme customizer and supports Font Awesome Icons. Supports WooCommerce integration by styles unification.
* Version: 1.1
* License: GNU General Public License v2 or later
* License URI: http://www.gnu.org/licenses/gpl-2.0.html
* Template: toolset-starter
*
*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/

/* color palette
* red = #C1272D
* green = #006837
* beige = #ECF0CE rgb(236,240,206)
*/

/* --------------------------------------- */
/* --------------------------------------- */

/* HTML ELEMENTS --------------------------------------- */

html {
background-color: #006837;
background-image: url("http://sandhbooks.com/bookstore/bookstore/wp-content/uploads/images/worldmap3.jpg");
background-repeat: no-repeat;
background-size: cover; 
background-attachment: fixed;
}

body {
background-color: rgba(0,0,0,0.5);
color: #000;
font-family: "Open Sans",Helvetica,Arial,sans-serif;
padding-bottom: 300px;
}

a {
color: #006837;
}

blockquote {	
font-family: Georgia, serif;
font-style: normal;
font-size: 1em;
font-weight: 600;
line-height: 1.5em;
}
	
cite p {
font-style: normal;
padding: 0 22px; 
}

cite p:before {
content:"- "
}

.rating {
padding: 0 22px;
}

details {
color: #C1272D;
text-decoration: underline;
margin-top: 5px;
}

footer {
text-align: center;
}

h1 {
font-size: 3.25em;
text-shadow: 1px 2px 2px rgba(0, 0, 0, 0.3);
}

h1, h2 {
font-weight: bold;
}

h3 {
font-weight: 600;
font-size: 1.5em;
line-height: 1.3em;
color: #000;
}

h4 {
color: #C1272D;
font-weight: normal;
}

h1 {
margin-top: 10px;
}

h2, h3, h4 {
margin-top: 0;
}

h5 {
color: #444;
font-size: 1.1em;
font-weight: bold;
padding-top: 8px;
}

h6 {
color: #888;
font-size: 0.8em;
line-height: 130%;
}

/*
header {
background-color: rgba(236,240,206,0.8);
border-bottom: 1px solid #aaa;
box-shadow: 0 5px 5px rgba(0, 0, 0, 0.3);
margin-bottom: 30px;
width: auto;
}
*/

header {
padding-top: 0;
padding-bottom: 0;
background-color: rgb(251,255,241);
/* box-shadow: 0 5px 5px rgba(0, 0, 0, 0.3) inset !important; */
}

hr {
border-top: 1px solid #000;
}

i {
font-style: italic;
}

ins {
text-decoration: none;
}

ol {

}

ol li,
ol li p {
padding-left: 0.4em;
padding-bottom: 0.4em;
}

summary {
font-weight: bold;
}

ul {
list-style-type: disc;
padding-left: 25px;
}

/* HTML ELEMENTS WITH A CLASS --------------------------------------- */

body.dock-on {
padding-bottom: 300px !important;
}

body > div.container {
width: auto;
}

a.bio-link {
font-weight: bold;
font-size: 1.5em;
}

a.advanced-search-link {
text-decoration: underline;
white-space: nowrap;
}

a.hide-outbound-icon[target="_blank"]:not(.notarget):after {
content: "";
}

blockquote p:first-of-type:before {
color: #000;
content: "“";
font-size: 4em;
line-height: 0.1em;
margin-right: 0.15em;
vertical-align: -0.4em;
}


.blog blockquote p {
 display: inline;
}


details > section {
color: #000;
text-decoration: none;
}

h6.notation {
color: #ECF0CE;
margin-top: 0;
margin-bottom: 0;
padding-bottom: 10px;
}

h6.notation a {
color: #FFF;
} 

h6.notation a:hover {
color: #C1272D;
}

h6.book-shop,
h6.lead-in {
margin: 0;
}

img.placeholder,
.placeholder img {
padding: 0 !important;
border: none !important;
background-color: transparent !important;
box-shadow: none !important;
}

img.attachment-shop_catalog {
padding: inherit;
background: inherit;
border: inherit;
-webkit-border-radius: inherit;
-moz-border-radius: inherit;
border-radius: inherit;
}


	
.policies ul {
list-style-type: square;
list-style-position: inside;
}

.policies ul li {
padding-left: 40px;;
}

.x1-content {
padding-top: 10px;
padding-bottom: 2px;
}

.row.hero .Hero.Highlight,
.row-fluid.hero .Hero.Highlight {
background-color: #ECF0CE;
border: 0 none transparent !important;
margin-left: -15px;
margin-right: -15px;
padding-left: 25px;
padding-right: 25px;
}

.x2-content {
/*border-top: 1px solid #888; */
padding-top: 5px;
margin-top: 5px;
margin-bottom: 20px;
}

.x1-content a,
.x2-content a {
font-weight: bold;
}

/* CLASSES AND IDS FOR POSITIONING --------------------------------------- */

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, 
.col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, 
.col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, 
.col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, 
.col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, 
.col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, 
.col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, 
.col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, 
.col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, 
.col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, 
.col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, 
.col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
min-height: 0;
}

.row,
.row-fluid {
margin-left: -15px;
	  margin-right: -15px;
	}

#master {
margin-bottom: -300px;
}

/*
#main-content {
margin-top: -21px;
}
*/

/*
body.page-home #main-content {
margin-top: 0;
}
*/

#desktop-header #menus {
padding-left: 0;
}

.set-image {
padding: 0 2px 2px 0px;
border: none;
background-color: rgb(251,255,241);
box-shadow: 3px 4px 5px rgba(0, 0, 0, 0.3);
margin-bottom: 20px;
}

.message-404 {
padding: 0;
}
  
.message-404 h1,
.message-404 p {
margin-left: 15px;
margin-right: 15px;
}	  

.no-items-found {
display: none;
}

/*
.admin-bar .no-items-found {
display: block;
}
*/

.amazon-link {
  content: "(commission earned)";
	  }

.ribbon-content {
padding-top: 5px;
padding-bottom: 5px;
padding-left: 30px;
padding-right: 30px;
margin-left: -15px;
margin-right: -15px;
margin-top: 0;
margin-bottom: 0;
}

.hide-outbound-icon .ribbon-content {
margin-bottom: -23px;
}

.hide-outbound-icon .ribbon-content.Middle,
.hide-outbound-icon .ribbon-content.Home-Only {
margin-bottom: -33px;
}

/*	
.full-bar-link,
.full-bar-link > div {
display: inline-block;
}
		
#ribbon-bottom {
display: inline;
}
*/

#header-swap {
padding-top: 10px;
  padding-bottom: 5px;
}

#affiliations {
margin-top: 20px;
padding-top: 20px;
}

#affiliations img {
padding-top: 30px;
padding-bottom: 20px;
}

#legal {
margin-top: 120px;
}

/*
.page-home #legal {
margin-top: 170px;
padding-top: 0;
}

.page-home #ribbon-bottom {
margin-top: 50px;
margin-bottom: 20px;
}
*/

footer #affiliations img {
padding-top: 10px;
padding-bottom: 20px;
}  

#book-shop-area {
margin-right: -15px;
padding-right: 0;
}

#book-shop-area.toggle-details-on {
margin-right: 0;
}

.book-listing-promo,
.book-listing-details,
.book-listing-chapters,
.book-listing-purchase,
.author-blurb,
.suggestions {
padding-left: 30px; 
padding-right: 30px;
padding-top: 15px;
padding-bottom: 25px;
margin-left: -15px;
margin-right: -15px;
}

.author-blurb-story {
  margin-top: 10px;
	}

.CTA,
#subscribe-content-area {
padding-left: 60px; 
padding-right: 60px;
}

.site-content-item.CTA {
margin-left: -15px;
margin-right: -15px;
}

.book-listing-full {
padding-top: 15px;
padding-bottom: 25px;
margin-right: -15px;
}

.book-listing-details {
padding-top: 25px;
}

.book-single-media {
margin-left: -15px;
margin-right: -15px;
padding-top: 0;
padding-bottom: 0;
}

#author-list-in-footer {
padding-left: 0;
padding-right: 0;
padding-top: 40px;
padding-bottom: 20px;
}

.product {
margin-right: 0 !important;
} 

.book-hero,
.slider-area {
padding-left: 25px;
margin-left: -15px;
margin-right: -15px;
padding-right: 15px;
padding-top: 15px;
padding-bottom: 25px;
}

.slider-area {
padding-bottom: 10px;
min-height: 600px;
}

.book-listing-author {
padding-top: 30px;
}

.suggestions {
margin-bottom: 0;
}

.book-listing-purchase {
margin-top: 20px;
}

.thumbnail a>img {
margin-left: 0;
}

.instructor-list,
.toggle-grid-on .book-search-results.book-shop {
width: auto;
float: left;
height: 220px;
max-height: 220px;
}

.instructor-list figure,
.toggle-grid-on .book-search-results.book-shop figure {
margin-left: 2px;
margin-right: 2px;
margin-bottom: 10px;
padding: 3px;
}

/*
.toggle-grid-on .Highlight .author-book-title {
padding-top: 10px;
}
*/

.toggle-details-on .blurb {
float: initial;
}

.toggle-grid-on .book-listing.book-shop,
.toggle-grid-on .genre-list,
.toggle-grid-on .book-excerpt,
.toggle-card-on .author-book-title,
.toggle-card-on .genre-list,
.toggle-card-on .book-excerpt,
.toggle-card-on .available .teaser,
.toggle-card-on .available .series-title,
.toggle-details-on .author-book-title {
display: none;
}

.instructor-list .author-book-title,
.toggle-grid-on .author-book-title {
width: 100px;
margin-left: 0;
margin-right: 0;
}

.site-content-item {
margin-bottom: 20px;
}

.site-content-item.Highlight {
padding: 10px;
}

.resource-book,
.site-content-item-image {
float: left;
margin-right: 25px;
margin-bottom: 20px;
}

.site-content-item-non-image {
}

.resource-book-image a[target="_blank"]:not(.notarget):after {
content:"";
font-size: 0;
}

.resource-book-non-image {
padding-top: 5px;
font-weight: bold;
width: 200px;
max-width: 200px;
text-align: center;
}

/* CLASSES AND IDS FOR STYLING BACKGROUNDS, BORDERS & SHADOWS --------------------------------------- */

.red-text {
color: #C1272D;

	}
.green-text {
color: #006837;
}
		
.beige-text {
color: #ECF0CE;
}

.covers-slider-container form {
margin-bottom: 5px;
clear: both;
}

.wpv-filter-previous-link,
.wpv-filter-next-link {
color: #FFF;
font-size: 0.8em;
}

a.wpv-filter-previous-link:hover,
a.wpv-filter-next-link:hover {
color: #C1272D;
text-decoration: none;
}

.wpv-filter-previous-link {
padding-right: 20px;
}

.wpv-filter-next-link {
padding-left: 20px;
}

a.wpv-filter-previous-link:before {
content:"<< ";
text-decoration: none;
color: #CCC;
}
	  
a.wpv-filter-next-link:after {
content:" >>";
text-decoration: none;
color: #CCC;
}

.aesop-video-container .fluid-width-video-wrapper {
padding-top: 90% !important;
}

.ribbon-content {
background-color: #000;
color: #FFF;
text-align: center;
font-size: 12px;
font-weight: bold;
}

.ribbon-content a {
color: #ECF0CE;
}

.ribbon-content.Green {
background-color: #006837;
}

.ribbon-content.Red {
background-color: #C1272D;
}

.ribbon-title {
font-size: 16px;
}

.ribbon-content p {
font-size: 12px;
margin-bottom: 0;
}

#affiliations,
#legal {
background-color: transparent;
}

.social-links {
font-size: 16px;
}

#main-content {
background-color: rgb(251,255,241);
}

/*
.book-listing-promo,
.book-listing-details,
.book-listing-author,
.slider-area {
border-top: 1px solid #aaa !important;
box-shadow: 0 -5px 5px rgba(0, 0, 0, 0.3) !important;
}
*/

.book-listing-details {
background-color: rgb(251,255,241);
background-image: url(http://sandhbooks.com/bookstore/bookstore/wp-content/uploads/images/21146187_stardust-50.jpg);
background-repeat: repeat;
}

.author-list {
background-color: rgb(251,255,241);
}

.author-container {
background-color: #ECF0CE;
}

#footer-area {
background-color: rgba(0,0,0,0.7);
}

.hero {
/*
border-top: 1px solid #aaa !important;
border-bottom: 1px solid #aaa !important;
box-shadow: 0 -5px 5px rgba(0, 0, 0, 0.3), 0 5px 5px rgba(0, 0, 0, 0.3) !important;
*/
background-color: rgb(251,255,241);
}

/*
.suggestions {
border-bottom: 1px solid #aaa !important;
box-shadow: 0 -5px 5px rgba(0, 0, 0, 0.3) inset !important;
margin-bottom: 20px;
}
*/

.CTA,
.book-single-media,
#subscribe-content-area {
background-color: #000;
/*
border-top: 1px solid #aaa !important;
border-bottom: 1px solid #aaa !important;
box-shadow: 0 -5px 5px rgba(0, 0, 0, 0.3), 0 5px 5px rgba(0, 0, 0, 0.3);
*/
}

.basic-search.CTA {
background-color: transparent;
text-align: left;
}

.CTA h3 {
color: #FFF;
}

/* BRANDING --------------------------------------- */

#desktop-header .branding img.alignleft {
float: left;
}

.branding img.alignleft {
margin-right: 20px !important;
}

.branding .thumbnail {
background-color: transparent;
margin-bottom: 0;
}

.branding-text .company-name {
color: #006837;
font-size: 1.25em;
font-weight: bold;
}

.company-name:after {
content:", Inc.";
}

.branding-text .tagline {
font-size: 14px;
line-height: 120%;
}

.branding-text .motto {
color: #888;
font-size: 0.75em;
line-height: 130%;
}

.branding-text .company-name {
margin-bottom: 0;
}

.branding-text .tagline {
margin-bottom: 2px;
}

.branding-text .motto {
margin-bottom: 10px;
}

/* NAVIGATION --------------------------------------- */

.header-nav {
align-items: center;
}

body .ddl-navbar,
.publishing {
margin-bottom: 0;
}

.page-cart .navbar-toggle, 
body .page-cart .ddl-navbar-toggle,
.page-checkout .navbar-toggle, 
body .page-checkout .ddl-navbar-toggle {
display: none;
}

#logo-text-hamburger > div {
padding-left: 15px;
padding-right: 15px;
}
 
.publishing {
border: #000 solid 1px;
padding: 5px 15px;
text-align: center;
background-color: #FFF;
}

.publishing a {
color: #C1272D;
font-size: 14px;
font-weight: bold;
}

.publishing ul {
margin-bottom: 0;
}

.publishing a:hover {
text-decoration: none;
color: #FFF;
}

.toggles {
padding-top: 10px;
padding-bottom: 10px;
}
  
.toggles p {  
margin-bottom: 0;
}

.toggles button {
margin-right: 10px;
color: #FFF;
background-color: #888;
font-weight: bold;
border: 0 none transparent !important;
padding: 5px 15px;
text-align: center;
}

.toggles button:hover {
background-color: #006837;
}

.toggles button.current,
.toggles button.current:hover {
background-color: #000;
}

.toggle-grid {
margin-left: 10px;
}

.publishing:hover {
background-color: #C1272D;
}

.publishing a:hover:after {
color: #FFF;
}

#shopping,
#minor {
  padding-right: 5px;
}

/* SEMINAR --------------------------------------- */

.feature-shop .add-by-price,
.seminar-shop .add-by-price {
display: none;
}
	
.add-by-price:first-of-type,
.toggle-details-on .add-by-price {
display: block;
}

.add-by-price .add_to_cart_inline a {
float: left;
margin-right: 1em;
}

.toggle-card-on .add-by-price .add_to_cart_inline a {
float: none;
margin-right: 0;
}

.parent-seminar .amount {
display: none;
}

.book-listing-by-author ul,
.buy-presenter ul {
list-style-position: inside;
padding-left: 0;
}

.parent-seminar .add_to_cart_inline {
color: #FFF;
}

.toggle-details-on .offer-message {
font-size: 0.8em;
	}

.toggle-card-on .offer-message,
.toggle-card-on .seminar-number,
.toggle-card-on .add_to_cart_inline del {
display: none;
}

.toggle-details-on .seminar-shop .add_to_cart_inline,
.toggle-details-on .seminar-meta,
.toggle-card-on .seminar-shop .add_to_cart_inline,
.toggle-card-on .seminar-meta {				  
font-size: 0.9em;
}

.toggle-details-on .seminar-meta
.toggle-card-on .seminar-meta {
line-height: 1.2em;
}

.role-presenter {
font-size: 0.7em;
}
	
.more {
text-decoration: underline;
}

.group-indivdual {
float: left;
margin-right: 20px;
}
	
.book-listing-promo h2.grouping-individual-title {
font-size: 1.8em;
margin-bottom: 6px;
}
	
.buy-links-area.buy-links-grouping {
padding-top: 0;
margin-top: -4px;
}

h4.buy-presenter,		
.book-listing-promo h4.buy-presenter {
font-weight: normal;
margin-bottom: 0;
}
	
.seminar-buy .book-listing-image {
margin-top: 4px;
}
			
.seminar-meta {
margin-top: 0;
}

.purchase-area.seminar-shop .woocommerce a.button,
.purchase-area.seminar-buy .woocommerce a.button {
padding: 5px 10px;
font-size: 14px;
font-weight: bold;
}		

.toggle-details-on .purchase-area.seminar-shop .woocommerce a.button,
.toggle-card-on .purchase-area.seminar-shop .woocommerce a.button {
padding: 4px 8px;
font-size: 12px;
font-weight: normal;
}	
	
.purchase-area.seminar-shop .add_to_cart_inline .amount {
padding-left: 0;
}
	
.purchase-area.seminar-buy .add_to_cart_inline .amount {
padding-left: 10px;
}	

/* BLOG --------------------------------------- */

body.single-post #main-content,
body.page-blog #main-content {
background-color: transparent;
}

body.single-post:hover,
body.page-blog:hover {
background-color: rgba(0,0,0,0.7);
}

.book-blog,
.the-post,
.the-comments #comments {
margin-left: 15%;
margin-right: 15%;
width: 70%;
padding-bottom: 20px;
font-weight: normal;
/*
color: #111;
background-color: rgb(251,255,241);
background-image: url(http://sandhbooks.com/bookstore/bookstore/wp-content/uploads/images/21146187_stardust-50.jpg);
background-repeat: repeat;
*/
background-color: rgba(236, 240, 206, 0.2);
color: #FFF;
/*background-color: rgba(236, 240, 206, 0.5);
color: #000; */
}

.the-blog-title {
border-bottom: 1px solid #000;
color: #000;
}
	
.the-comments {
margin-top: 35px;
padding-top: 20px;
}

.the-post {
margin-top: -10px;
margin-bottom: -12px;
}

.the-post:hover,
.book-blog:hover {
}

.the-post a,
.book-blog a {
color: #ECF0CE;
}

.the-blog-container {
margin-top: 20px;
}

.the-blog {
margin-left: 10%;
padding-left: 10px;
min-height: 225px;
padding-bottom: 20px;
border-bottom: 1px solid #000;
}

.the-content a {
text-decoration: underline;
}

.aesop-video-component {
clear: both;
}

.the-excerpt-image,
.the-post .the-image,	  
.the-image .aesop-image-component-image,
.aesop-image-component-image,
.aesop-component.aesop-gallery-component,
.the-content figure.wp-caption {
float: left !important;
width: 200px !important;
margin-left: -17.5% !important;
padding-bottom: 5px;
}

.the-post .the-image img,	  
.the-image .aesop-image-component-image img,
.aesop-image-component-image img,
.the-content figure img
img.the-photo {
width: 100% !important;
height: auto !important;
}

.aesop-component-align-left {
margin-right: 5px;
}

article.the-blog > section:first-line  {
font-size: 1.25em;
}
			
.the-excerpt-image {
background-color: transparent;
}

.the-excerpt-image img {
width: 200px !important;
max-height: 200px !important;
}
				  
.the-excerpt-categories {				  
text-transform: uppercase;
}
				
.the-excerpt-meta {
width: 140px;
float: right;
margin-right: -175px;
padding-right: 0;
font-size: 0.85em;
color: #FFF;
}

.the-excerpt-meta a {
color: #ECF0CE;
}

.the-title,
.the-intro,
.the-excerpt,
.the-blog-title,
.the-content p,
.the-content h2,
.the-content h3,
.the-content h4,
.the-content h5,
.the-content h6,
.the-content ul,
.the-content ol,
.the-related,
.the-meta,
.the-blog-list,
.the-post .the-subtitle,
.the-comments #comments-title, 
.the-comments #comments-listing,
.the-comments #respond {
margin-left: 90px;
margin-right: 90px;
color: #FFF;
/*color: #000; */
}

.the-content ol[type="a"] {
margin: 15px;
}

.the-related h4 {
color: #FFF;
/*color: #000; */
}

.the-title {
padding-top: 10px;
}

.the-title,
.the-blog-title h1 {
text-shadow: 2px 3px 3px rgba(0,0,0,0.7);
color: #FFF;
}

.the-post .the-subtitle,
h2.the-subtitle,
h4.the-subtitle {
text-shadow: 1px 2px 2px rgba(0,0,0,0.7);
color: #FFF;
}

h2.the-subtitle {
font-size: 1.75em;
padding-bottom: 10px;
}

.the-blog-title h1,
h4.the-subtitle {
color: #FFF;
}

.the-blog h3 {
margin-top: -7px;
	}

.the-content li p {
margin-left: 0;
margin-right: 0;
}

.the-content ul,
.the-content ol {
padding-left: 20px;
}

.the-content li {
margin-right: 20px;
}

.the-date {
font-size: 0.8em;
color: #FFF;
padding-left: 0.5em;
}

.the-filter {
 margin-top: 10px;
}

.the-filter a.wpv-filter-previous-link,
.the-filter a.wpv-filter-next-link {
text-decoration: underline;
text-transform: uppercase;
font-size: 0.8em;
padding-right: 2em;
}
		
.the-blog-list {
clear: both;
}
		  
.pull-1,
.pull-2 {
float: right;
max-width: 250px;
padding-left: 8px;
margin-left: 8px;
margin-right: -20%;
margin-top: 1%;
border-right: 8px solid rgba(255,255,255,0.2);
}
  
.pull-2 {
clear: right;
float: right;
margin-top: -40%;
}

.pull-1 blockquote,
.pull-2 blockquote,
.tweet-this {
background-color: #000;
border-left: 0 none transparent;
color: rgb(236,240,206);
margin: 0;
padding: 20px;
text-align: right;
}

.tweet-this a {
color: #CCC;
}

.tweet-this a:before,
.tweet-this a:after {
    content: " \f099 " !important;
    font-family: 'FontAwesome';
    display: inline-block;
    font-size: .9em !important;
	padding-left: 3px;
	padding-right: 3px;
}
	  
			
.tweet-this a:hover {
color: #ECF0CE;
}
	
.tweet-this {
font-size: 0.8em;
text-align: center;
text-transform: uppercase;
}

.the-meta {
clear: both;
text-align: center;
}

.the-meta-box {
padding: 5px 15px;
margin-top: 20px;
border: 1px solid #ECF0CE;
}

.the-tags {
font-size: 0.8em;
margin-top: 5px;
}

figcaption,
.wp-caption-text,
.gallery-caption,
.aesop-image-component .aesop-img-enlarge, 
.aesop-image-component .aesop-image-component-caption,
.aesop-gallery-component .aesop-component-caption {
color: #CCC;
font-size: 0.7em;
font-family: "Open Sans",Helvetica,Arial,sans-serif;
font-weight: 300;
}
		
.aesop-gallery-component .aesop-component-caption,
.wp-caption-text,
figcaption {
margin-left: 0;
margin-right: 0;
padding: 5px 0;
background-color: transparent;
}
	
.aesop-gallery-component .fotorama[data-click="true"] .fotorama__caption {
display: none;
}
		
.fotorama__stage {
width: 200px !important;
height: auto !important;
}

.gallery {
clear: left;
float: left !important;
width: 220px !important;
margin-left: -17.5% !important;
padding-bottom: 25px;
margin-right: 0;
margin-top: 0;
margin-bottom: 0;
}

.gallery-item {
width: 100px !important;
max-height: 0 !important;
padding: 0;
margin-right: 5px;
}

.gallery-item:nth-of-type(2),
.gallery-item:nth-of-type(3) {
max-height: 100px !important;
}
	
.gallery-item:last-of-type img {
max-height: 20px !important;
}
		
.gallery img {
width: 95px !important;
max-height: 95px !important;
}

.gallery-item figcaption {
display: none;
padding: 0;
}

.gallery {
counter-reset: gallery;
}

.gallery-item img {
display: none;
}
	
.gallery-item:nth-of-type(2) img,
.gallery-item:nth-of-type(3) img {
display: inline;
}

.gallery-item:after {
counter-increment: gallery;
content: "Gallery (" counter(gallery) " images )";
color: #CCC;
font-size: 0.7em;
font-family: "Open Sans",Helvetica,Arial,sans-serif;
font-weight: 300;
} 
	  
.gallery-item:after {
max-height: 0;
visibility: hidden;
}
	  
.gallery-item:last-of-type::after {
display: block;
visibility: visible;
text-align: left;
max-height: 20px;
max-width: 200px;
}

.the-related {
margin-bottom: 10px;
	}

.the-related-item {
float: left;
text-align: left;
margin-right: 10px;
max-width: 200px;
}

.the-related-item a {
display: block;
}
	
.the-related-item img {	
margin-bottom: 8px;
width: 200px;
height: 200px;
}

.the-related-subtitle {
  font-size: 0.9em;
	}

.the-filter input[type="text"] {
margin-bottom: 5px;
	}

.the-filter input[type="submit"],
.the-filter input[type="button"] {
margin-right: 15px;
	  padding: 5px 12px;
	  border: 0 solid transparent;
	}

.the-filter input[type="submit"] {
  margin-top: -2px;
	}

.the-filter input[type="button"] {
background-color: transparent;
padding: 4px 12px;
border: 1px solid #CCC;
  color: #CCC;
}

.the-blog-list h6 {
  color: #FFF;
	}

.the-latest {
margin-top: 20px;
}

.the-more {
font-size: 0.9em;
}

.the-comments #comments-title {
font-size: 1.25em;
font-weight: 600;
padding-top: 15px;
}

.the-comments #respond {
padding-top: 15px;
}

.the-comments #reply-title {
color: #FFF;
}

.comment-meta {
text-align: left;
}
	
.the-comments a {
color: #ECF0CE;
/*color: #006837; */
}

.the-comments .comment-form .form-allowed-tags,
.the-comments .comment-form pre {
display: none;
}

/* PRODUCT DESCRIPTION --------------------------------------- */

.book-listing-promo {
min-height: 560px;
background-color: #ECF0CE;
}

.insert-spine {
display: none;
}

.book-listing-promo .book-listing-image-hero {
margin-top: 0;
margin-right: 15px;
}

.book-listing-promo .book-listing-image-hero img {
width: 250px !important;
height: auto;
}

.book-listing-promo h2 {
font-size: 3em;
}

.book-listing-promo h3 {
font-size: 1.5em;
font-weight: bold;
}

.book-listing-promo h4 {
font-weight: bold;
}

.book-listing-text {
padding-top: 20px;
}

.genre-list a {
background-color: transparent;
color: #888;
border: 1px solid #aaa;
font-size: 0.9em;
padding: 1px 8px;
line-height: 2.0em;
margin-right: 10px;
white-space: nowrap;
cursor: default;
}

.genre-list a:hover {
text-decoration: none;
color: #000;
border-color: #000;
}

.book-video[class$="check-for-youtube "] {
display: none;
}

.book-video {
width: 640px;
height: auto;
max-height: 430px;
margin-left: auto;
margin-right: auto;
overflow: hidden;
}

.book-video iframe {
max-width: 640px;
height: 390px;
}

.book-listing-image-front img,
.book-listing-image-back img {
border: none;
background-color: rgb(251,255,241);
box-shadow: 3px 4px 5px rgba(0, 0, 0, 0.3);
float: left;
margin-right: 15px;
}

.book-listing-image-front img {
padding: 0 2px 2px 0;
}

.book-listing-image-back img {
padding: 0 0 2px 2px;
}

.book-listing-print-version {
padding-top: 8px;
}

.book-listing-meta {
padding-top: 2px;
padding-bottom: 2px;
border-top: 1px solid #ccc;
border-bottom: 1px solid #ccc;
}

/* SYNOPIS --------------------------------------- */

.book-setting {
color: #888;
font-family: Georgia, serif;
font-size: 1.1em;
margin-bottom: 8px;
text-transform: uppercase;
}

.synopis {
margin-bottom: 20px;
}

.seriesname,
.synopis {
font-family: Georgia, serif;
}

.synopis {
font-size: 1.1em;
}

.synopis p:first-child::first-letter {
float: left; 
margin-top: -5px; 
padding-right: 10px; 
padding-left: 0; 
font-family: Georgia, serif;
font-size: 5.0em;
line-height: 1.0em;
font-weight: bold;
text-shadow: 3px 4px 5px rgba(0, 0, 0, 0.3);
} 

/* REVIEWS --------------------------------------- */

.reviews-area {
margin: 30px;
}

aside.review {
background-color: rgba(236,240,206,0.5);
border-left: 10px solid #000;
margin-bottom: 20px;
padding-top: 10px;
padding-bottom: 10px;
}

aside.review.Highlight{
background-color: rgba(236,240,206,1.0);
border: 0 none transparent !important;
border-left: 10px solid #000 !important;
width: 100%;
}

.review blockquote {
font-size: 1.0em;
font-family: Georgia, serif;
}

.review cite p {
font-size: 0.9em;
font-family: Georgia, serif;
overflow-x: hidden;
overflow-y: hidden;
}

.review .rating {
font-family: Georgia, serif;
font-weight: bold;
font-size: 1.0em;
text-align: right;
}

/* PURCHASE AREA --------------------------------------- */

.author-book-title.author-book-title-series {
  padding-top: 0;
	}
	
.author-books-area.series-area {
  padding-top: 0;
		}

.role-series {
min-height: 19px;
padding-bottom: 5px;
	}

.book-listing-author .purchase-area {
min-height: 190px;
padding-top: 10px;
padding-bottom: 20px;
}

.purchase-area.promo {
padding-top: 25px;
padding-bottom: 20px;
}

.seminar-purchase-area.seminar-shop,
.purchase-area.book-shop {
font-size: 0.8em;
text-align: left;
}

.seminar-purchase-area.seminar-shop .woocommerce a.button,
.purchase-area.book-shop .woocommerce a.button {
padding: 4px 8px;
font-size: 12px;
font-weight: normal;
}

.seminar-purchase-area.seminar-shop .woocommerce .amount,
.purchase-area.book-shop .woocommerce .amount {
font-size: 16px;
}

.book-listing-author .book-listing-image img {
float: left;
margin-right: 20px;
}

.buy-links-area {
padding-top: 10px;
}

.purchase-area.book-shop.single-book {
padding-top: 40px;
	  padding-left: 15px;
	}

.purchase-area.book-shop .book-listing-image img {
margin-bottom: 40px;
	}

.buy-info {
padding-top: 40px;
padding-bottom: 20px;
}

ins .amount:before {
content: "Sale ";
color: #C1272D;
}

.woocommerce a.button {
background-color: #006837;
color: #FFF;
font-weight: bold;
padding: 8px 15px;
}

.woocommerce a.button:hover {
background-color: #000;
color: #FFF;
}

.seminar-shop span.buy-now,
.book-shop span.buy-now {
display: block;
margin-right: -25px;
}

.book-shop .backing {
display: none;
}

.buy-now a {
font-weight: bold;
text-decoration: underline;
padding-left: 10px;
}

.disclaimer-commission {     
font-weight: normal;
text-decoration: none;
font-size: 8px;
}

.seminar-shop .buy-now a,
.book-shop .buy-now a {
font-weight: normal;
padding-left: 0;
padding-right: 8px;
}

.seminar-purchase-area .add_to_cart_inline,
.purchase-area .add_to_cart_inline {
font-size: 24px;
font-weight: bold;
margin-bottom: 10px;
vertical-align: baseline;
}

.book-hero .purchase-area .add_to_cart_inline a,
.book-feature .purchase-area .add_to_cart_inline a,
.purchase-area.promo .add_to_cart_inline a {
float: left;
}

.seminar-purchase-area.seminar-shop .add_to_cart_inline,
.purchase-area.book-shop .add_to_cart_inline {
margin-bottom: 5px;
}

.seminar-purchase-area .add_to_cart_inline .amount,
.purchase-area .add_to_cart_inline .amount {
padding-left: 10px;
padding-right: 10px;
}

.seminar-purchase-area.seminar-shop .add_to_cart_inline .amount,
.purchase-area.book-shop .add_to_cart_inline .amount {
padding-left: 0;
}

.woocommerce .wcviews_onsale_wrap, 
.woocommerce-page .wcviews_onsale_wrap {
top: -10px;
}

.woocommerce a.button.added,
.woocommerce a.button.added:focus {
background-color: rgb(251,255,241);
color: #000;
}

.woocommerce a.button.added:hover {
color: #C1272D;
}

.woocommerce a.added_to_cart {
color: #C1272D;
font-size: 16px;
}

/* AUTHOR --------------------------------------- */

#author-area,
.author-blurb {
background-color: #ECF0CE;
}

.bio {
padding-bottom: 15px;
}

.bio-image {
float: left;
margin-right: 0;
width: 300px;
min-height: 200px;
margin-bottom: 15px;
background-color: #ccc; 
}

.bio-image img {
min-width: 300px;
width: 300px;
max-width: 300px;
height: auto;
}

.bio-non-image {
margin-left: 0;
}

.bio-text {
color: #000;
}

.bio-text a {
color: #006837;
}

.role {
color: #888;
font-weight: normal;
}

.author-books-area {
margin-left: -15px;
padding-top: 20px;
margin-bottom: 20px;
min-height: 190px;
}

.author-books-area.series-area {
margin-left: -15px;
}

.author-books-area .author-book {
float: left;
width: 130px;
height: 230px;
padding-bottom: 10px;
}

.author-books-area .author-book-title {
}

.author-book-figure {
margin-left: 15px;
margin-right: 15px;
}

.author-book-figure img {
margin-right: 0;
margin-bottom: 10px;
}

.author-book-title {
padding-top: 10px;
padding-bottom: 0;
margin-left: 15px;
margin-right: 15px;
font-size: 0.8em;
line-height: 1.1em;
text-align: center;
font-weight: bold;
}

.author-book-title a {
}

.author-list,
.author-list-footer,
.author-container {
margin-left: -15px;
margin-right: -15px;

}

.author-list-item {
float: left;
width: 130px;
height: 210px;
}

.author-list-thumbnail {
background-color: rgba(236,240,206,0.7);
width: 100px;
height: 150px;
margin-left: 15px;
margin-right: 15px;
}

.author-list-thumbnail img {
width: 100px;
height: 150px;
-webkit-filter: brightness(100%) grayscale(100%); /* Chrome, Safari, Opera */
filter: brightness(100%) grayscale(100%);
border: 1px solid #000;
}

.author-list-thumbnail img:hover {
width: 100px;
height: 150px;
-webkit-filter: brightness(100%) grayscale(0%); /* Chrome, Safari, Opera */
filter: brightness(100%) grayscale(0%);
}

.author-list-name {
padding-top: 5px;
padding-left: 15px;
padding-right: 15px;
font-size: 0.8em;
line-height: 1.1em;
text-align: center;
}



/* SUGGESTIONS --------------------------------------- */

.suggestions {
clear: both;
}

.suggestions .review {
background-color: rgba(255,255,255,0.3)
	}
	
.suggestions .review.Highlight {
background-color: rgba(255,255,255,1.0)
	}	

.woocommerce .upsells h2 {
margin-top: 0;
margin-bottom: 20px;
}
 
.woocommerce .upsells ul.products li.product a img {
width: 150px;
height: auto;
box-shadow: 3px 4px 5px rgba(0, 0, 0, 0.3);
}

.woocommerce .upsells a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
right: 95px;
top: -1.05em;
width: 1.5em;
height: 1.5em;
border: 0 none transparent;
}

.woocommerce .upsells a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart:before {
background-color: #006837;
border-radius: 100%;
line-height: 1.5; 
color: #FFF;
font-weight: 400;
border: 0 none transparent;
text-shadow: 0 none transparent;
box-shadow: none;
}

.product-image .attachment-shop_catalog {
border: 0 none transparent;
padding: 0 2px 2px 0px;
background-color: rgb(251,255,241);
box-shadow: 3px 4px 5px rgba(0, 0, 0, 0.3);
border-radius: 0;
}

.suggestions li {
width: 150px;
max-width: 150px;
margin-right: 50px;
}

/* SLIDER --------------------------------------- */

.covers-slider {
display: inline;
}

.covers-slider a img.alignleft {
margin-right: 12px;
display: inline;
}

.covers-slider img {
padding: 0 2px 2px 0px;
border: none;
background-color: #FFF;
box-shadow: 3px 4px 5px rgba(0, 0, 0, 0.3);
}

.covers-slider img:hover {
}

/* HERO --------------------------------------- */

.book-hero {
background-color: rgb(251,255,241);
}

.book-listing-image-hero img {
padding: 0 2px 3px 0px;
border: none;
background-color: #FFF;
box-shadow: 5px 7px 5px rgba(0, 0, 0, 0.3);
margin-bottom: 15px;
width: 250px !important;
margin-right: 10px;
margin-top: 10px;
margin-bottom: 20px;
}


/* FEATURE GRID --------------------------------------- */

.feature {
padding-top: 30px;
padding-bottom: 10px;
background-color: rgb(251,255,241);
}

.book-feature,
.x2-content.seminar {
padding: 15px;
min-height: 340px;
margin-top: 20px;
margin-bottom: 40px;
}

.book-listing-image-feature img {
padding: 0 2px 3px 0px !important;
border: none !important;
background-color: #FFF;
box-shadow: 5px 7px 5px rgba(0, 0, 0, 0.3);
margin-bottom: 15px;
}

.book-excerpt {
display: inline;
}

.book-excerpt p {
color: #555;
margin-bottom: 10px;
}

/* SEARCH FILTERS --------------------------------------- */

button.filters {
background-color: #000;
border: 0;
color: #FFF;
font-weight: bold;
margin-bottom: 10px;
padding: 8px 15px; 
}

.search-keyword {
margin-bottom: 10px;
}

.search-filters {
padding-bottom: 40px;
}

.search-filters .panel-group {
margin-top: 20px;
}

.search-filters .panel-heading {
padding: 5px 10px 0 10px;
}

.search-filters input[type="submit"].js-wpv-submit-trigger {
background-color: #C1272D;
border: 1px solid #C1272D;
color: #FFF;
font-weight: bold;
padding: 5px 12px;
margin-top: -3px;
}

.just-basic .search-filters input[type="submit"].js-wpv-submit-trigger {
background-color: #000;
border: 1px solid #000;
}

.search-filters input[type="button"].js-wpv-reset-trigger {
background-color: #FFF;
border: 1px solid #888;
color: #888;
font-weight: bold;
padding: 5px 12px;
}

.search-filters input[type="submit"].js-wpv-submit-trigger:hover,
#collapse1 input[type="button"].js-wpv-reset-trigger:hover {
background-color: #000;
border: 1px solid #000;
color: #FFF;
}

.just-basic .search-filters input[type="submit"].js-wpv-submit-trigger:hover {
background-color: #888;
border: 1px solid #888;
}

.search-filters ul, .search-filters select, .search-filters div {
margin-top: 2px;
margin-bottom: 10px;
}

.search-filters .wpcf-checkboxes-group div {
margin-top: 0;
margin-bottom: 0;
}

.search-filters .panel-default > .panel-heading {
background-color: #FFF;
color: #000;
}

.search-filters .panel-default > .panel-heading a {
color: #C1272D;
margin-left: 20px;
text-decoration: underline;
}

.promo-teaser-filter input,
.promo-teaser-filter label {
display: inline;
}

.promo-teaser-filter {
display: inline-block;
padding-top: 8px;
}

.row.search-listings,
.row-fluid.search-listings {
padding-bottom: 20px;
}

.row.search-listings h6 a,
.row-fluid.search-listings h6 a {
text-decoration: underline;
}

/* SEARCH RESULTS --------------------------------------- */

.breadcrumb-post-type {
text-transform: capitalize;
}

#our-titles-section article.book-search-results {
padding-top: 10px;
margin-bottom: 0;
margin-top: -2px;
}

.seminar-card-set,
.book-search-results {
padding-bottom: 10px;
margin-bottom: 20px;
width: 100%;
clear: left;
position: relative;
overflow: hidden;
background-color: transparent;
}

.seminar-card-set .book-listing-by-author ul {
padding-left: 15px;
list-style-position: outside;
}			

.Highlight {
background-color: #ECF0CE;
border: 1px solid #aaa !important;
}

.seminar-card-set.Highlight,
.book-search-results.Highlight {
padding-top: 8px;
}

.book-feature.Highlight,
.x2-content.Highlight {
box-shadow: 5px 7px 5px rgba(0, 0, 0, 0.3);
}

.x2-content.Highlight {
padding: 15px;
}

#our-titles-section article.book-search-results.Highlight {
margin-left: -15px;
margin-right: -15px;
padding-left: 15px;
padding-right: 15px;
width: auto;
border: 0 solid transparent !important;
}

#our-titles-section article.book-search-results.Highlight.is-serial {
margin-left: inherit;
margin-right: inherit;
padding-left: inherit;
padding-right: inherit;
}

#our-titles-section article.book-search-results.is-serial {
border: 1px solid #CCC !important;
margin-bottom: 0 !important;
}

#our-titles-section .series-heading h2 {
padding-top: 10px;
margin-top: -2px;
} 

#our-titles-section .series-heading h3 {
margin-top: -10px;
}

.seminar-card-set.seminar-shop,
.book-search-results.book-shop {
width: 300px;
float: left;
margin-right: 15px;
clear: none;
padding:10px; 
height: 190px;
min-height: 190px;
max-height: 190px;
}

.seminar-card-set-image.seminar-shop,
.book-listing-image.book-shop {
float: left;
margin-bottom: 10px;
}

.seminar-listing.seminar-shop,
.book-listing.book-shop {
margin-left: 115px;
}

.instructor-list-image img,
.seminar-listing-image img,
.book-listing-image img,
.author-book-figure img {
padding: 0 2px 2px 0px;
border: none;
background-color: #FFF;
box-shadow: 3px 4px 5px rgba(0, 0, 0, 0.3);
}

.toggle-card-on .book-title {
font-size: 1.25em;
font-weight: normal;
}

.instructor-list-image img,
.seminar-card-set-image.seminar-shop img,
.toggle-grid-on .book-listing-image img,
.toggle-card-on .book-listing-image img {
width: 100px;
height: 150px;
}

.toggle-details-on .book-listing-image {
margin-bottom: 20px;
}

.instructor-list,
.toggle-grid-on .book-search-results.book-shop,
.toggle-grid-on .book-search-results.book-shop.Highlight {
background-color: transparent;
border: 0 none transparent !important;
box-shadow: none;
padding: 0;
margin-right: 2px;
}

/*
.toggle-grid-on .book-search-results.book-shop.Highlight figure {
background-color: #ECF0CE;
border: 1px solid #CCC;
box-shadow: none;
}
*/

.toggle-card-on .teaser {
margin-top: 0;
margin-bottom: 5px;
}

.toggle-card-on .series-title {
margin-bottom: 5px;
}

.toggle-card-on .teaser,
.toggle-card-on .series-title,
.toggle-card-on .book-listing-by-author {
font-size: 0.8em;
}

.toggle-details-on .series-title,
.toggle-details-on .book-listing-by-author {
font-size: 1.0em;
}

.toggle-card-on .book-title {
font-size: 1.25em;
font-weight: normal;
}

.toggle-details-on .book-search-results.Highlight {
padding: 10px;
}

.book-search-results.our-titles {
border-bottom-color: transparent !important;
}

.book-excerpt p {
padding-right: 10px;
}

.site-content-item.Highlight .seminar-card-set.Highlight {
background-color: transparent;
}
	
.site-content-item.Highlight.Workshops {	
border: 0 solid transparent !important;
margin-bottom: -10px;
margin-left: -15px;
margin-right: -15px;
padding: 25px;
}

.instructor-list {
  float: left;
	}

/* BOOKCASE --------------------------------------- */

a.spine-title {
font-weight: bold;
color: #ecf0cf;
}

/* SUBSCRIBE --------------------------------------- */

.CTA,
#subscribe-content-area {
margin-top: 0;
padding-bottom: 60px;
padding-top: 60px;
margin-bottom: 20px;
}

.CTA.Combine {
margin-top: -40px;
padding-top: 0;
}

.CTA,
#subscribe-content-area {
text-align: center;
font-weight: bold;
color: #FFF;
}

.CTA h2,
#subscribe-content-area h2 {
font-size: 4em;
}

.CTA p,
.CTA p input,
#subscribe-content-area p,
#subscribe-content-area p input {
text-align: center;
}

input[type="email"] {
width: 60%;
min-width: 350px;
max-width: 600px;
margin: 40px auto;
}

.cta-button {
background-color: transparent;
}

.cta-button a, 
.CTA p input[type="submit"],
#subscribe-content-area p input[type="submit"] {
font-size: 25px;
font-weight: bold;
color: #FFF;
background-color: transparent;
border: 1px solid #FFF;
padding: 10px 18px;
}

.CTA.Combine .cta-button a {
font-size: 16px;
font-weight: bold;
text-decoration: underline;
border: 0 solid transparent;
padding: 10px 18px;
} 

.cta-button {
margin-top: 40px;
}
	
.CTA.Combine .cta-button {
margin-top: 10px;
}

.cta-button a:hover,
.CTA p input[type="submit"]:hover,
#subscribe-content-area p input[type="submit"]:hover {
color: #000;
background-color: #FFF;
text-decoration: none;
}

.mc4wp-response {
font-size: 2em;
color: #C1272D;
}

/* CART/CHECKOUT --------------------------------------- */

body.page-cart .motto,
body.page-checkout .motto {
display: none;
}

body.page-cart #footer-area,
body.page-checkout #footer-area {
background-color: transparent;
}

.woocommerce-cart table.cart img {
width: 60px;
}

.woocommerce .wc-proceed-to-checkout a.checkout-button {
background-color: #C1272D !important;
border: 0;
font-weight: bold;
} 

/* FOOTER --------------------------------------- */

h6.copyright {
margin-top: 0;
margin-bottom: 2px;
color: #ECF0CE;
}

h6.copyright a {
color: #FFF;
text-decoration: underline;
}

/* 404 ERROR --------------------------------------- */

.message-404 a {
text-decoration: underline;
}

/* SHOPDOCK --------------------------------------- */

#addon-shopdock {
background-color: rgba(236,240,206,0.8) !important;
background-image: none !important;
border-top: 1px solid #aaa !important;
border-bottom: 1px solid #aaa !important;
box-shadow: 0 -5px 5px rgba(0, 0, 0, 0.3), 0 5px 5px rgba(0, 0, 0, 0.3) !important;
margin-bottom: 30px;
}

#cart-slider {
margin-top: -20px !important;
}

.cart-slides .product-imagewrap {
min-height: 100px;
}

.cart-slides .product-imagewrap img {
padding: 0 2px 3px 0px !important;
border: none !important;
background-color: #FFF;
box-shadow: 3px 5px 5px rgba(0, 0, 0, 0.3);
}

.product .remove-item {
background: url(http://sandhbooks.com/bookstore/bookstore/wp-content/uploads/images/remove-item-2.png) no-repeat center center !important;
}

.product .remove-item:hover {
background: url(http://sandhbooks.com/bookstore/bookstore/wp-content/uploads/images/remove-item-hover.png) no-repeat center center !important;
}

.checkout-button > button[type="submit"].button {
background-color: #C1272D;
border: 0;
font-weight: bold;
}

.woocommerce-cart #addon-shopdock,
.woocommerce-checkout #addon-shopdock {
display: none !important;
}

details {
display: block;
}

#addon-shopdock p.cart-total:after {
content:" + shipping";
font-size: 0.85em;
font-weight: normal;
}

/* --------------------------------------- */
/* --------------------------------------- */

@media (min-width: 480px) {
.gallery-columns-2 .gallery-item:nth-child(2n+1) {
clear: right;
}
}

/* --------------------------------------- */
/* --------------------------------------- */

@media (min-width: 600px) {

/* PRODUCT DESCRIPTION --------------------------------------- */

figure.insert-spine {
display: block;
margin-left: -15px;
}

.book-spine-image {
margin-top: -22px;
margin-left: 18px;
position:relative;
z-index: 50 !important;
float: left;
}

.book-spine-image img {
margin-top: 15px;
margin-left: 30px;
margin-bottom: 15px;
border-radius: 3px;
box-shadow: 5px 4px 5px rgba(0, 0, 0, 0.3);
}

.book-rotate {
-ms-transform: rotate(90deg); /* IE 9 */
-ms-transform-origin: 35% 35%; /* IE 9 */
-webkit-transform: rotate(90deg); /* Chrome, Safari, Opera */
-webkit-transform-origin: 35% 35%; /* Chrome, Safari, Opera */
transform: rotate(90deg);
transform-origin: 0% 35%;
}

.book-spine-faux {
background-color: #000;
margin-left: 40px;
border: 1px solid #000;
border-radius: 3px;
background-image: url("http://sandhbooks.com/bookstore/bookstore/wp-content/uploads/images/sh-spine-pivot.png");
background-repeat: no-repeat;
background-position: right;
box-shadow: 4px -5px 5px rgba(0, 0, 0, 0.3);
min-width: 500px;
width: 500px;
min-height: 33px;
height: 33px;
position:relative;
z-index: 20 !important;
}

.book-spine-faux:hover {
background-color: #006837;
}

a.book-spine-title {
color: #ECF0CE;
font-weight: bold;
text-align: center;
line-height: 33px;
text-transform: uppercase;
width: 500px;
padding-left: 0;
margin: 0;
position: absolute;
left: 50%;
margin-right: -50%;
transform: translate(-55%, 0);
}

a.book-spine-title:hover {
color: #FFF;
text-decoration: none;
}

.book-listing-image-hero {
margin-left: 20px; 
margin-right: 0;
position: relative;
top: 20px;
float: right;
}

.book-listing-promo .book-listing-image-hero img {
margin-left: 20px;
}

.book-listing-promo .book-listing-image-hero {
margin-right: 0;
margin-top: -20px;
}

.book-listing-promo .book-listing-image-hero.seminar-listing {
margin-top: 20px;
}

.book-listing-text {
margin-left: 65px;
padding-top: 0;
margin-top: -15px;
}

.book-listing-text.seminar-listing {
margin-left: 0;
margin-top: 25px;
}

.story-title {
  font-size: 1.75em;
}

/* HERO --------------------------------------- */

/*
.hero {
margin-top: 15px;
}

.book-hero {
background-color: #ECF0CE;
border: 1px solid #aaa;
box-shadow: 5px 7px 5px rgba(0, 0, 0, 0.3);
box-sizing: border-box;
padding: 15px;
padding-left: 25px;
margin-bottom: 25px;
width: 100%;
clear: left;
position: relative;
overflow: hidden;
}
*/



/* BOOKCASE --------------------------------------- */

.spine {
min-width: 500px;
width: 500px;
height: 33px;
min-height: 33px;
float: left;
margin: 1px;
}

.spine-image {
-ms-transform: rotate(270deg); 
-webkit-transform: rotate(270deg); 
transform: rotate(270deg);
margin-top: -255px;
margin-left: 225px;
}

.spine-faux {
background-color: #006837;
border: #000 solid 1px;
border-radius: 3px;
box-shadow: 3px 4px 5px rgba(0, 0, 0, 0.3);
min-width: 500px;
width: 500px;
min-height: 33px;
height: 33px;
margin: 0 auto;
}

.spine:nth-child(even) .spine-faux {
background-color: #000;
}

.spine:nth-child(3) .spine-faux,
.spine:nth-child(7) .spine-faux,
.spine:nth-child(10) .spine-faux,
.spine:nth-child(13) .spine-faux,
.spine:nth-child(19) .spine-faux,
.spine:nth-child(24) .spine-faux,
.spine:nth-child(28) .spine-faux,
.spine:nth-child(31) .spine-faux,
.spine:nth-child(36) .spine-faux {
background-color: #888;
}

.spine:nth-child(4) .spine-faux,
.spine:nth-child(11) .spine-faux,
.spine:nth-child(15) .spine-faux,
.spine:nth-child(20) .spine-faux,
.spine:nth-child(23) .spine-faux,
.spine:nth-child(27) .spine-faux,
.spine:nth-child(32) .spine-faux,
.spine:nth-child(35) .spine-faux {
background-color: #ECF0CE;
}

.spine-faux:hover {
background-color: #FFF !important;
}

a.spine-title {
line-height: 33px;
color: #ECF0CE;
text-transform: uppercase;
text-align: left;
width: 500px;
margin: 0;
padding-left: 30px;
}

a.spine-title:hover {
text-decoration: none;
color: #000 !important;
}

.spine:nth-child(4) a.spine-title,
.spine:nth-child(11) a.spine-title,
.spine:nth-child(15) a.spine-title,
.spine:nth-child(20) a.spine-title,
.spine:nth-child(23) a.spine-title,
.spine:nth-child(27) a.spine-title, 
.spine:nth-child(32) a.spine-title, 
.spine:nth-child(35) a.spine-title {
color: #006837;
}

.set-image {
float: right;
margin-left: 25px;
}

body .shopdock-inner {
width: auto; 
margin: 0 15px auto auto;
max-width: 100%;
}

body #cart-slider {
margin-left: -20px;
}
}


/* --------------------------------------- */
/* --------------------------------------- */

@media (min-width: 660px) {

.story-title {
  font-size: 2.25em;
}

}


/* --------------------------------------- */
/* --------------------------------------- */

@media (min-width: 768px) {

/* CLASSES AND IDS FOR POSITIONING HTML ELEMENTS --------------------------------------- */

.container {
width: auto;
}

header.row,
header.row-fluid {
padding-top: 0;
padding-left: 0;
padding-right: 0;
padding-bottom: 0;
} 

.container-fluid {
padding-left: 0;
padding-right: 0;
}

.section-notitle, 
.container[role="main"] {
margin-top: 0;
}

/* HEADER --------------------------------------- */

#mobile-header {
display: none;
}

.page-checkout #mobile-header,
.page-cart #mobile-header {
display: block;
}

.page-cart #branding-logo img,
.page-checkout #branding-logo img {
width: 40px;
height: 52px;
}

#mobile-header .col-sm-2 {
float: left;
width: 65px;
padding-right: 0;
} 

.page-checkout #mobile-header .col-sm-10,
.page-cart #mobile-header .col-sm-10 {
width: 90%;
float: right;
padding-left: 0;
}

/* BRANDING --------------------------------------- */

/* NAVIGATION --------------------------------------- */

.navbar-default, 
body .ddl-navbar-default {
margin-top: 0;
margin-bottom: 10px;
}

body .navbar-toggle, 
body .ddl-navbar-toggle {
padding-top: 5px;
padding-bottom: 5px;
}

body .nav>li>a, 
body .ddl-nav>li>a {
padding-top: 5px;
padding-bottom: 5px;
font-size: 0.9em;
}

body .nav>li>a:after, 
body .ddl-nav>li>a:after {
height: 0;
width: 0;
}

#hamburger {
display: none;
}

#primary .navbar-default, 
#primary .ddl-navbar-default {
background-color: #000 !important;
}

#primary a:hover {
color: #C1272D;
} 

#minor .nav>li>a, 
#minor .ddl-nav>li>a,
#shopping .nav>li>a, 
#shopping .ddl-nav>li>a {
padding-left: 0;
padding-top: 0;
}

#minor .nav>li>a:after, 
#minor .ddl-nav>li>a:after,
#shopping .nav>li>a:after, 
#shopping .ddl-nav>li>a:after {
content: "";
height: 0;
width: 0;
background: #888;
display: block;
position: absolute;
top: 0;
right: 0;
margin-top: 0;
}

#minor,
#minor a,
#shopping,
#shopping a {
color: #000;
font-size: 12px;
}

#megamenu,
#megamenu a {
color: #FFF;
font-size: 12px;
font-weight: normal;
}

#megamenu a:hover,
#minor a:hover,
#shopping a:hover {
text-decoration: underline;
}

#megamenu .navbar-default, 
#megamenu .ddl-navbar-default,
#minor .navbar-default, 
#minor .ddl-navbar-default,
#shopping .navbar-default, 
#shopping .ddl-navbar-default {
background-color: transparent !important;
margin-bottom: 0;
}

#megamenu .ddl-navbar {
float: none;
margin-left: auto;
margin-right: auto;
width: 99%;
}

#megamenu .ddl-navbar-collapse {
float: right;
margin-left: auto !important;
margin-right: auto;
width: 99%;
}  
  
.publishing {
display: block !important;
height: auto !important;
padding-bottom: 5px;
overflow: visible !important;
width: auto;
float: right;
margin-left: 15px;
margin-bottom: 5px;
}


/* PRODUCT DESCRIPTION --------------------------------------- */

figure.insert-spine {
display: block;
}

.book-spine-image {
margin-top: -38px;
margin-left: -11px;
}

.book-spine-faux {
margin-left: 40px;
}

.book-listing-promo .book-listing-image-hero {
margin-right: 15px;
margin-bottom: 50px;
}

.book-listing-promo .book-listing-image-hero img {
width: 250px !important;
height: auto;
}

.story-title {
  font-size: 3em;
}

/* PURCHASE AREA --------------------------------------- */

.purchase-area .product {
margin-right: 0;
}

.seminar-card-set .seminar-purchase-area,
.book-search-results .purchase-area {
text-align: left;
margin-right: 10px;
}

/* AUTHOR --------------------------------------- */

.bio-non-image {
margin-left: 320px;
}

.author-books-area {
margin-left: 305px;
}

.bio-image img.alignleft {
margin-bottom: 0;
margin-right: inherit;
}

/* SLIDER --------------------------------------- */

.slider-area {
min-height: 460px;
}

.covers-slider-container {
min-height: 200px;
}

.col-sm-12.covers-slider-container {
padding-right: 0;
}

/* HERO --------------------------------------- */

.book-listing-image-hero {
-ms-transform: rotate(8deg); /* IE 9 */
-webkit-transform: rotate(8deg); /* Safari */
transform: rotate(8deg);
margin-right: 30px;
margin-bottom: 50px;
}

/* FEATURE GRID --------------------------------------- */

.book-listing-image-feature img {
float: left;
margin-right: 20px;
}

/* SEARCH RESULTS --------------------------------------- */

.seminar-card-set.seminar-shop,
.book-search-results.book-shop,
.results .book-search-results, 
.toggle-details-on .book-search-results.book-shop,
.toggle-details-on .results .book-search-results {
border: 1px solid #aaa;
box-shadow: 5px 7px 5px rgba(0, 0, 0, 0.3);
box-sizing: border-box;
padding: 10px;
background-color: #FFF;
}
  
.results .book-search-results.basic-search, 
.toggle-details-on .results .book-search-results.basic-search {
border: 0 solid transparent;
box-shadow: none;
padding: 0;
}

.results .book-search-results.Highlight,
.toggle-details-on .results .book-search-results.basic-search.Highlight {
padding-top: 8px;
}

/*
.book-search-results.book-shop {
background-color: #FFF;
}

.book-search-results:nth-child(even),
.toggle-details-on .book-search-results:nth-child(even) {
background-color: #FFF;
}
*/

.search-listings .book-listing-image-search-results,
.toggle-details-on .book-listing-image-search-results {
-ms-transform: rotate(-5deg); /* IE 9 */
-webkit-transform: rotate(-5deg); /* Safari */
transform: rotate(-5deg);
box-sizing: border-box;
display: block;
float: left;
position: static;
}

.book-listing-image-search-results img,
.toggle-details-on .book-listing-image-search-results img {
margin-top: 5px;
margin-left: 10px;
text-align: left;
}

.book-listing-blurb-search-results {
box-sizing: border-box;
display: block;
float: right;
position: relative;
} 

.book-listing-blurb-search-results.search-empty {
  display: none;
	}

.toggle-details-on .blurb {
margin-left: 250px;
}

.toggle-details-on .book-listing-blurb-search-results {
box-sizing: border-box;
display: block;
float: none;
position: relative;
}
}

/* --------------------------------------- */
/* --------------------------------------- */

@media (min-width: 992px) {

/* CLASSES AND IDS FOR POSITIONING HTML ELEMENTS --------------------------------------- */

.book-listing-details,
.book-listing-chapters,
.book-listing-purchase,
.suggestions {
padding-left: 30px;
padding-right: 30px;
}

/* NAVIGATION --------------------------------------- */

.publishing a {
font-size: 16px;
}

/* PRODUCT DESCRIPTION --------------------------------------- */

figure.insert-spine {
margin-left: 0;
}

.book-spine-image {
margin-top: -36px;
margin-left: 2px;
}

.book-spine-image img {
-ms-transform: rotate(-3deg);
-webkit-transform: rotate(-3deg); 
transform: rotate(-3deg);
}

.book-rotate {
-ms-transform: rotate(87deg); /* IE 9 */
-ms-transform-origin: 35% 35%; /* IE 9 */
-webkit-transform: rotate(87deg); /* Chrome, Safari, Opera */
-webkit-transform-origin: 35% 35%; /* Chrome, Safari, Opera */
transform: rotate(87deg);
transform-origin: 0% 35%;
}

.book-listing-promo .book-listing-image-hero {
margin-top: -25px;
margin-right: 15px;
}

.book-listing-promo .book-listing-image-hero img {
width: 250px !important;
height: auto;
padding: 0 4px 5px 0px;
box-shadow: 8px 10px 5px rgba(0, 0, 0, 0.3);
}

.book-listing-text {
margin-left: 120px;
}

.book-listing-promo .book-listing-image-hero.seminar-listing {
margin-top: 20px;
}

.book-listing-text.seminar-listing {
margin-left: 0;
margin-top: 25px;
}

.story-title {
  font-size: 3.5em;
}

/* HERO --------------------------------------- */

.book-listing-image-hero img {
width: 250px !important;
height: auto;
}

/* SEARCH RESULTS --------------------------------------- */

.book-search-results.by-titles.is-serial {
width: 50%;
float: left;
clear: initial;
min-height: 305px;
height: auto;
}

#our-titles-section article.book-search-results.Highlight.is-serial {
width: 50%;
}

.set-special {
margin-right: 30%;
}
}


/* --------------------------------------- */
/* --------------------------------------- */

@media (min-width: 1050px) {

.author-container {
margin-top: -250px;
}
	
#author-list-in-footer {
margin-top: -30px;
}
}





@media (min-width: 1100px) {

.branding-text .company-name {
font-size: 1.5em;
}

.branding-text .tagline {
font-size: 16px;
}

.branding-text .motto {
font-size: 0.8em;
}
}


/* --------------------------------------- */
/* --------------------------------------- */

@media (min-width: 1300px) {

.slider-area {
min-height: 270px;
}

#minor a {
padding-right: 18px;
}

#megamenu .nav>li>a, 
#megamenu .ddl-nav>li>a {
padding-left: 15px;
padding-right: 15px;
}

/* BOOKCASE --------------------------------------- */

.spine-faux {
background-image: url("http://sandhbooks.com/bookstore/bookstore/wp-content/uploads/images/sh-spine-pivot.png");
background-repeat: no-repeat;
background-position: right;
box-shadow: 4px -5px 5px rgba(0, 0, 0, 0.3);
}

a.spine-title {
text-align: center;
padding-left: 0;
margin: 0;
position: absolute;
left: 50%;
margin-right: -50%;
transform: translate(-90%, 0);
}

#bookcase-content-area {
margin: auto;
-ms-transform: rotate(90deg);
-webkit-transform: rotate(90deg); 
transform: rotate(90deg);
width: 900px;
height: 900px;
margin-left: 29%;
}

#bookshelf {
border-top: #000 solid 40px;
box-shadow: 4px 5px 5px rgba(0, 0, 0, 0.3);
min-height: 40px;
min-width: 900px;
width: 95%;
margin-left: 2%;
margin-top: -382px;
}

#author-list-in-footer {
margin-top: -150px;
} 
	
.set-special {
margin-right: 40%;
}				
}

/* --------------------------------------- */
/* --------------------------------------- */

@media (min-width: 1400px) {

body:hover {
background-color: rgba(0,0,0,0.7);
}

#content,
body > div.container {
max-width: 1383px;
margin: auto;
width: 1383px;
}

body .shopdock-inner {
margin: auto;
max-width: 1386px;
}

body .checkout-wrap {
margin-right: 15px;
}

#extras-area {
background-color: rgba(236,240,206,0.2);
}		
			
/* BOOKCASE --------------------------------------- */

div.spine:first-child{
-ms-transform: rotate(-9deg);
-webkit-transform: rotate(-9deg); 
transform: rotate(-9deg);
margin-bottom: 18px;
}

div.spine:nth-child(2){
-ms-transform: rotate(-5deg);
-webkit-transform: rotate(-5deg); 
transform: rotate(-5deg);
margin-bottom: 14px;
}

div.spine:nth-child(3){
-ms-transform: rotate(-2deg);
-webkit-transform: rotate(-2deg); 
transform: rotate(-2deg);
margin-bottom: 10px;
}

div.spine:last-child{
-ms-transform: rotate(2deg);
-webkit-transform: rotate(2deg); 
transform: rotate(2deg);
margin-top: 10px;
}

div.spine:first-child a.spine-title,
div.spine:nth-child(2) a.spine-title,
div.spine:nth-child(3) a.spine-title {
transform: translate(-53%, 0);
}

div.spine:last-child a.spine-title {
transform: translate(-53%, 0);
}
			

/* SEARCH RESULTS --------------------------------------- */

#book-shop-area.toggle-details-on {
margin-right: -30px;
}

.toggle-details-on article.book-search-results {
width: 660px;
max-width: 660px;
float: left;
clear: none;
height: 400px;
min-height: 400px;
margin-right: 25px;
}

.set-special {
margin-right: 50%;
}
}


/* --------------------------------------- */
/* --------------------------------------- */

@media (min-width: 1600px) {
.pull-1,
.pull-2 {
margin-right: -30%;
}

.the-post .the-image,	  
.the-image .aesop-image-component-image,
.aesop-image-component-image,
.gallery,
.aesop-component.aesop-gallery-component,
.the-content figure.wp-caption {
margin-left: -27.5% !important;
}
}


/* --------------------------------------- */
/* --------------------------------------- */

@media (max-width: 1199px) {

.bookcase-container {
padding-bottom: 20px;
}

#bookcase-content-area {
margin-bottom: 50px;
padding-top: 30px;
}
}

/* --------------------------------------- */
/* --------------------------------------- */

@media (max-width: 1100px) {

.book-blog {
margin-left: 50px;
margin-right: 170px;
width: auto;
}
	
.the-blog,
.the-blog-title {
margin-left: 110px;
padding-left: 10px;
}

.the-excerpt {
margin-left: 180px;
margin-right: 90px;
}

.the-excerpt-image {
width: 150px !important;
margin-left: -50px !important;
}

.the-excerpt-image img {
width: 150px !important;
max-height: 150px !important;
}

.the-post .the-image,
.the-image .aesop-image-component-image,
.aesop-image-component-image,
.gallery,
.aesop-component.aesop-gallery-component,
.the-content figure.wp-caption {
margin-left: -140px !important;
}
}


/* --------------------------------------- */
/* --------------------------------------- */


@media (max-width: 992px) {

.the-post,
.the-comments #comments {
margin-left: 30px;
margin-right: 170px;
padding-left: 15px;
width: auto;
}
	
.the-title,
.the-intro,
.the-content p,
.the-content h2,
.the-content h3,
.the-content h4,
.the-content h5,
.the-content h6,
.the-content ul,
.the-content ol,
.the-related,
.the-meta,
.the-blog-list,
.the-post .the-subtitle,
.the-comments #comments-title, 
.the-comments #comments-listing,
.the-comments #respond {
margin-left: 0;
margin-right: 90px;
}

.the-post .the-image,
.the-image .aesop-image-component-image,
.aesop-image-component-image,
.gallery,
.aesop-component.aesop-gallery-component,
.the-content figure.wp-caption {
float: none !important;
width: 300px;
margin-left: 0 !important;
padding-top: 10px;
padding-bottom: 10px;
}
		
.the-post .the-image img,	
.the-image .aesop-image-component-image img,
.aesop-image-component-image img,
.the-content figure img
img.the-photo {
width: 300px !important;
margin-left: 0 !important;
margin-right: 0 !important;
}

.pull-1,
.pull-2 {
margin-right: -165px;
}

.ribbon-content .ribbon-title {
font-size: 14px;
}

.ribbon-content p {
font-size: 10px;
}
}


/* --------------------------------------- */
/* --------------------------------------- */

@media (max-width: 880px) {

.the-post,
.the-comments #comments {
margin-left: 0;
}

.book-blog {
margin-left: 15px;
}

.the-excerpt-image {
width: 100px !important;
margin-left: 0 !important;
}

.the-excerpt-image img {
width: 100px !important;
max-height: 100px !important;
}
}

/* --------------------------------------- */
/* --------------------------------------- */

@media (max-width: 768px) {

.ddl-nav-wrap {
float: right !important;
width: auto;
}
}
  

/* --------------------------------------- */
/* --------------------------------------- */

@media (max-width: 767px) {

.the-blog,
.the-blog-title {
margin-left: 0;
padding-left: 0;
}
	
.book-blog {
padding-top: 5px;
		}
	
.the-excerpt-image {
margin-right: 10px;
		}

/* CART/CHECKOUT --------------------------------------- */

.woocommerce table.cart td.product-thumbnail {
display: table-cell;
}

.woocommerce table.cart td.product-thumbnail:before {
content: attr(data-title) "";
}

/* CLASSES AND IDS FOR POSITIONING HTML ELEMENTS --------------------------------------- */

.ddl-nav-wrap {
float: none !important;
width: 100%;
margin-top: -95px;
}

body .alignleft, 
body .alignright, 
body .aligncenter {
margin: 0;
margin-bottom: 15px;
}

#affiliations .col-sm-4 {
width: 33.33333%;
float: left;
}

#affiliations img {
width: 75%;
height: 75%;
margin-left: auto;
margin-right: auto;
}

/* HEADER --------------------------------------- */

header.row,
header.row-fluid {
padding-top: 0;
padding-bottom: 8px;
}

#desktop-header {
display: none;
}

/* BRANDING --------------------------------------- */

#branding-logo img.alignleft {
width: 40px;
height: 52px;
margin-right: 15px;
margin-bottom: 0;
}

.branding-text {
}

/* NAVIGATION --------------------------------------- */

body .navbar-collapse, 
body .ddl-navbar-collapse {
position: static; 
}

.ddl-nav-wrap {
width: auto;
margin-top: 20px;
}

.navbar-toggle, 
body .ddl-navbar-toggle {
float: none;
margin-left: 0;
margin-top: 10px;
margin-bottom: 0;
padding: 16px 7px;
z-index: 10;
}

body .nav > li > a, 
body .ddl-nav > li> a {
font-size: 0.95em;
}

navbar-nav > li > a, 
body .ddl-navbar-nav > li > a {
padding-top: 7px;
padding-bottom: 7px;
}

#mobile-header .col-sm-2 .ddl-navbar-collapse {
width: 200px;
}

#mobile-header .col-sm-2 {
float: left;
width: 65px;
padding-right: 0;
}

#mobile-header .col-sm-10 {
float: right;
width: 80%;
padding-left: 0;
text-align: right;
}

.publishing {
margin-top: 0;
margin-bottom: 0;
}

/* VIDEO --------------------------------------- */

.book-video {
width: 90%;
height: auto;
max-height: 390px;
margin-left: auto;
margin-right: auto;
overflow: hidden;
}



/* AUTHOR --------------------------------------- */

.bio-non-image {
clear: both;
margin-left: 0;
}

.bio-image .alignleft {
margin-bottom: 0;
}

/* GRID --------------------------------------- */

.toggle-card-on .book-search-results.book-shop {
margin-right: 5px;
margin-bottom: 5px;
}
}

/* --------------------------------------- */
/* --------------------------------------- */

@media (max-height: 600px) {

#bookcase-content-area {
margin-bottom: 20px;
}

/* SHOPDOCK --------------------------------------- */

body #addon-shopdock {
width: 30%;
margin-left: 70%;
}

#cart-slider {
display: none;
}

body #addon-shopdock .checkout-wrap {
float: none;
width: 80%;
max-width: 80%;
text-align: center;
margin-top: 8px;
margin-left: 15px;
margin-right: 5px;
}

body #addon-shopdock .checkout-button {
float: none;

margin-bottom: 4px;
}

body #addon-shopdock .cart-total {
font-size: 80%;
margin: 0 0 2px;
padding: 0;
margin-top: 0;
float: none;
text-align: center;
}

body #addon-shopdock .checkout-button > button[type="submit"].button {
font-size: 90%;
padding: 5px 8px;
}

body #addon-shopdock .cart-total span.total-item {
display: block;
}
}

/* --------------------------------------- */
/* --------------------------------------- */

@media (max-width: 600px) {

h1, h2 {
font-size: 1.75em;
}

h3, h4 {
font-size: 1.25em;
}

.the-post,
.the-comments #comments {
margin-right: 0;
}
	
.the-title,
.the-intro,
.the-content p,
.the-content h2,
.the-content h3,
.the-content h4,
.the-content h5,
.the-content h6,
.the-content ul,
.the-content ol,
.the-related,
.the-meta,
.the-blog-list,
.the-post .the-subtitle,
.the-comments #comments-title, 
.the-comments #comments-listing,
.the-comments #respond {
margin-right: 15px;
}

.pull-1,
.pull-2 {
float: none;
margin-left: -15px;
margin-right: 0;
margin-top: 1% !important;
margin-bottom: 20px;
max-width: 200%;
width: auto;
border-right: 0 solid transparent;
text-align: center;
padding-left: 0;
}

.pull-1 blockquote,
.pull-2 blockquote {  
text-align: center;
padding-bottom: 10px;
}
	  
.tweet-this {  
padding-top: 0;
}

.col-xs-4.filter,
.col-xs-8.results {
float: none;
width: 100%;
} 

input[type="email"] {
width: 75%;
min-width: 250px;
}

/* SHOPDOCK --------------------------------------- */

body #addon-shopdock {
width: 30%;
margin-left: 70%;
margin-bottom: 50px;
}

body #addon-shopdock .checkout-wrap {
float: none;
width: 80%;
max-width: 80%;
text-align: center;
margin-top: 8px;
margin-left: 15px;
margin-right: 5px;
}

body #addon-shopdock .checkout-button {
float: none;
}

body #addon-shopdock .cart-total {
font-size: 90%;
margin: 0 0 2px;
padding: 0;
margin-top: 0;
float: none;
text-align: center;
}
}

/* --------------------------------------- */
/* --------------------------------------- */

@media (max-width: 520px) {

.slider-area {
min-height: 770px;
}
}

/* --------------------------------------- */
/* --------------------------------------- */

@media (max-width: 500px) {


.book-blog {
margin-right: 15px;
}

.the-blog {
clear: left;
}

.the-excerpt-image {
float: none;
width: 200px !important;
}
	  
.the-excerpt-image img {
width: 200px !important;
max-height: 200px !important;
}

.the-excerpt-meta {
display: none;
}

.publishing {
padding: 2px 8px;
}

.publishing a {
font-size: 12px;
}

/* SHOPDOCK --------------------------------------- */

body #addon-shopdock .checkout-button > button[type="submit"].button {
font-size: 90%;
padding: 5px 8px;
}

body #addon-shopdock .checkout-button {
margin-bottom: 4px;
}

body #addon-shopdock .cart-total {
font-size: 80%;
}

body #addon-shopdock .cart-total span.total-item {
display: block;
}
}

/* --------------------------------------- */
/* --------------------------------------- */

@media (max-width: 450px) {

#master {
padding-top: -10px;
}

/* BRANDING --------------------------------------- */

/* NAVIGATION --------------------------------------- */

.navbar-toggle, 
body .ddl-navbar-toggle {
margin-top: 50px;
}

.toggles button {
margin-right: 5px;
padding: 2px 8px;
font-size: 0.9em;
}

.toggle-grid {
margin-left: 5px;
}

.CTA h2,
#subscribe-content-area h2 {
font-size: 2em;
}
}

/* --------------------------------------- */
/* --------------------------------------- */

@media (max-width: 404px) {

/* NAVIGATION --------------------------------------- */

.publishing {
background-color: transparent;
border: 0;
padding-left: 0;
padding-right: 0;
text-decoration: underline;
}

#mobile-header .publishing a:hover { 
color: #000;
}

body #addon-shopdock .checkout-button button[type="submit"].button {
padding: 0 0;
background-color: transparent;
color: #C1272D;
text-decoration: underline;
}

.ribbon-content .ribbon-title,
.ribbon-content p {
font-size: 10px;
font-weight: normal;
}

.slider-area {
min-height: 930px;
}
}

/* --------------------------------------- */
/* --------------------------------------- */

@media (max-width: 360px) {

/* NAVIGATION --------------------------------------- */
 
#mobile-header .col-sm-10 {
width: 70%;
}

.navbar-toggle, 
body .ddl-navbar-toggle {
margin-bottom: 60px;
}

.slider-area {
padding-top: 15px;
border-top: transparent none 0;
}

.CTA,
#subscribe-content-area {
padding-left: 20px;
padding-right: 20px;
}

input[type="email"] {
width: 90%;
min-width: 150px;
font-size: 12px;
height: 28px;
}
}

/* --------------------------------------- */
/* --------------------------------------- */

@media (max-width: 339px) {

/* BRANDING --------------------------------------- */

.branding-text .company-name { 
font-size: 16px; 
}

.toggles p {
font-size: 0;
}

.toggles p button {
font-size: 14px;
} 

.toggle-grid {
margin-left: 0;
}

body #addon-shopdock {
width: 40%;
margin-left: 60%;
}
}

/* --------------------------------------- */
/* --------------------------------------- */

@media (max-width: 296px) {

/* BRANDING --------------------------------------- */

#mobile-header .company-name:after {
content:"";
}

.navbar-toggle, 
body .ddl-navbar-toggle {
margin-bottom: 90px;
}

.slider-area {
min-height: 1780px;
}

body #addon-shopdock {
width: 80%;
margin-left: 20%;
}

body #addon-shopdock .checkout-wrap {
margin-left: 5px;
max-width: 50%;
}
}

/* --------------------------------------- */
/* --------------------------------------- */

.covers-slider-container-inner {
margin-right: -15px;
}
