/*
Theme Name: Opus
Description: 
Version: 1.2
*/

/**
 * Table of Contents:
 *
 * 1.0 - Reset/fonts
 * 2.0 - Repeatable Patterns
 * 3.0 - Basic Structure
 * 4.0 - Header
 *   4.1 - Site Header
 *   4.2 - Navigation
 * 5.0 - Content
 *   5.1 - Entry Header
 *   5.2 - Entry Meta
 *   5.3 - Entry Content
 *   5.31 - Slots/variants
 *   5.4 - Galleries
 *   5.5 - Post Formats
 *   5.6 - Attachments
 *   5.7 - Post/Paging Navigation
 *   5.8 - Author Bio
 *   5.9 - Archives
 *   5.10 - Search Results/No posts
 *   5.11 - 404
 *   5.12 - Comments
 *   5.13 - Multisite
 *   5.14 - browse books
 *   5.15 - book detail
 *   6.0 - Sidebar
 *   6.1 - Widgets
 * 7.0 - Footer
 * 8.0 - Media Queries
 * 9.0 - Print
 * 10.0 - Starred Reviews
 * 11.0 - Featured Content
 * 12.0 - Newsletter Preference Center
 * ----------------------------------------------------------------------------
 */


/**
 * 1.0 Reset/fonts
 *
 * Modified from Normalize.css to provide cross-browser consistency and a smart
 * default styling of HTML elements.
 *
 * @see http://git.io/normalize
 * ----------------------------------------------------------------------------
 */
@import url("http://fast.fonts.net/t/1.css?apiType=css&projectid=15208554-5854-4676-85a8-ad17fd839e55");
@font-face{
font-family:"ITC Avant Garde Gothic W01 Bk";
src:url("fonts/07413afc-2280-4cfc-8860-184839a93fa4.eot?#iefix");
src:url("fonts/07413afc-2280-4cfc-8860-184839a93fa4.eot?#iefix") format("eot"),url("fonts/6f1146c0-9c0b-4949-866d-9affc396531f.woff2") format("woff2"),url("fonts/2c50f982-bb73-4891-8d0e-587c1136c2e5.woff") format("woff"),url("fonts/abf065fe-a1ab-4013-8c49-45ce7f8ac828.ttf") format("truetype"),url("fonts/33f16cdf-c09a-4344-89ce-e17a5ecf4664.svg#33f16cdf-c09a-4344-89ce-e17a5ecf4664") format("svg");
}
@font-face{
font-family:"ITC Avant Garde Gothic W01 Bd";
src:url("fonts/7882e98f-91dc-4562-9ae7-89142461ea7d.eot?#iefix");
src:url("fonts/7882e98f-91dc-4562-9ae7-89142461ea7d.eot?#iefix") format("eot"),url("fonts/4cadb55f-822a-4a35-8918-becfc5a866a3.woff2") format("woff2"),url("fonts/af007af5-dcfa-465a-a278-47ab3eb9a589.woff") format("woff"),url("fonts/9a9365bb-bc37-4768-8d00-df0bdf405665.ttf") format("truetype"),url("fonts/4443cc42-374b-40e5-968c-b29f549f0835.svg#4443cc42-374b-40e5-968c-b29f549f0835") format("svg");
}
@font-face{
font-family:"ITC Avant Garde Gothic W01 Md";
src:url("fonts/94b3736a-77b0-4279-b365-b3c70960549b.eot?#iefix");
src:url("fonts/94b3736a-77b0-4279-b365-b3c70960549b.eot?#iefix") format("eot"),url("fonts/39dda6db-d579-4a2e-b67c-abf7d732b97c.woff2") format("woff2"),url("fonts/6cf5eb52-bda1-4506-b101-1cb1cb9ac146.woff") format("woff"),url("fonts/af9bc1b5-0bc5-4c5f-8201-7652aeea386d.ttf") format("truetype"),url("fonts/9de5564a-6092-48cc-9229-77b0b96674b5.svg#9de5564a-6092-48cc-9229-77b0b96674b5") format("svg");
}
@font-face{
font-family:"AvantGardeGothicITCW01D 731075";
src:url("fonts/b74e5f86-4477-435a-abdf-32d8215f21bc.eot?#iefix");
src:url("fonts/b74e5f86-4477-435a-abdf-32d8215f21bc.eot?#iefix") format("eot"),url("fonts/7e915c3f-253c-4ce7-ac60-7feecddafa80.woff2") format("woff2"),url("fonts/c18aee57-7585-4a8b-9a1c-69d226301d73.woff") format("woff"),url("fonts/44ccbb2b-0fbc-4d95-b1da-0aa73bd26fb0.ttf") format("truetype"),url("fonts/f2de529c-11d2-43b7-be7c-05c5aaeaf133.svg#f2de529c-11d2-43b7-be7c-05c5aaeaf133") format("svg");
}
@font-face{
font-family:"Sabon LT W01 Roman";
src:url("fonts/d30018fa-c2be-4921-a779-0a9b8db54fe7.eot?#iefix");
src:url("fonts/d30018fa-c2be-4921-a779-0a9b8db54fe7.eot?#iefix") format("eot"),url("fonts/17ca8435-8c30-45f1-9c59-a7f27b7905f1.woff2") format("woff2"),url("fonts/d93bebe4-cefa-455e-8b51-eaae50be173e.woff") format("woff"),url("fonts/7849e7c1-08a0-4e13-a6cd-d2900c236af5.ttf") format("truetype"),url("fonts/d1246e5a-1d35-4bc9-b785-d05e0408a757.svg#d1246e5a-1d35-4bc9-b785-d05e0408a757") format("svg");
}
@font-face{
font-family:"Sabon LT W01 Italic";
src:url("fonts/72d35842-98bb-422e-8e0a-686bfbabb630.eot?#iefix");
src:url("fonts/72d35842-98bb-422e-8e0a-686bfbabb630.eot?#iefix") format("eot"),url("fonts/637fbfae-c5e3-451b-a783-c1a9acca093f.woff2") format("woff2"),url("fonts/a9baeb23-afc5-4d93-bf9f-b83fd44a2220.woff") format("woff"),url("fonts/bc89f8d2-4ac8-4c99-aa40-a31cea6d7b5a.ttf") format("truetype"),url("fonts/6bde6158-cef2-4c4f-b120-4e8b482c742d.svg#6bde6158-cef2-4c4f-b120-4e8b482c742d") format("svg");
}
@font-face{
font-family:"Sabon LT W01 Bold";
src:url("fonts/715e0d80-e882-47bb-8c8f-f741c701f43f.eot?#iefix");
src:url("fonts/715e0d80-e882-47bb-8c8f-f741c701f43f.eot?#iefix") format("eot"),url("fonts/54597de1-b20a-4402-afe3-dd302f4d7793.woff2") format("woff2"),url("fonts/95b1e5f7-abb3-4a8d-9565-de2d74d6cb98.woff") format("woff"),url("fonts/e87f6725-3ee0-4447-93d6-6323a452d273.ttf") format("truetype"),url("fonts/bb1e6ff9-4f2a-4e71-8755-7c1704c0016c.svg#bb1e6ff9-4f2a-4e71-8755-7c1704c0016c") format("svg");
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary{
   display: block;
}

audio,
canvas,
video {
   display: inline-block;
}

audio:not([controls]) {
   display: none;
   height: 0;
}

[hidden] {
   display: none;
}

html {
   font-size: 100%;
   overflow-y: scroll;
   -webkit-text-size-adjust: 100%;
   -ms-text-size-adjust: 100%;
}

html,
body{
   font-family: "Sabon LT W01 Roman", "Times New Roman", Times, serif;
   margin: 0;
}
body{border-top: 8px solid #f60}

button,
input,
select,
textarea {
   font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
}

a {
   color: #ff6600;
   text-decoration: none;
}

a:focus {
   outline: thin dotted;
}

a:active,
a:hover {
   color: #ff6600;
   outline: 0;
}

@media (max-width: 767px) {
    a:hover {
	text-decoration: none !important;
    }
}

@media (min-width: 768px) {
    a:hover {
	text-decoration: underline;
    }
}

address {
   font-style: italic;
   margin: 0 0 24px;
}

abbr[title] {
   border-bottom: 1px dotted;
}

b,
strong {
   font-weight: bold;
}

dfn {
   font-style: italic;
}

mark {
   background: #ff0;
   color: #000;
}

p {
   margin: 0 0 24px;
}

code,
kbd,
pre,
samp {
   font-family: monospace, serif;
   font-size: 14px;
   -webkit-hyphens: none;
   -moz-hyphens:    none;
   -ms-hyphens:     none;
   hyphens:         none;
}

pre {
   background: #f5f5f5;
   color: #666;
   font-family: monospace;
   font-size: 14px;
   margin: 20px 0;
   overflow: auto;
   padding: 20px;
   white-space: pre;
   white-space: pre-wrap;
   word-wrap: break-word;
}

blockquote,
q {
   -webkit-hyphens: none;
   -moz-hyphens:    none;
   -ms-hyphens:     none;
   hyphens:         none;
   quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
   content: "";
   content: none;
}

blockquote {
   font-size: 18px;
   font-style: italic;
   font-weight: 300;
   margin: 24px 40px;
}

blockquote blockquote {
   margin-right: 0;
}

blockquote cite,
blockquote small {
   font-size: 14px;
   font-weight: normal;
   text-transform: uppercase;
}

blockquote em,
blockquote i {
   font-style: normal;
   font-weight: 300;
}

blockquote strong,
blockquote b {
   font-weight: 400;
}

small {
   font-size: smaller;
}

sub,
sup {
   font-size: 75%;
   line-height: 0;
   position: relative;
   vertical-align: baseline;
}

sup {
   top: -0.5em;
}

sub {
   bottom: -0.25em;
}

dl {
   margin: 0 20px;
}

dt {
   font-weight: bold;
}

dd {
   margin: 0 0 20px;
}

menu,
ol,
ul {
   margin: 16px 0;
   padding: 0 0 0 22px;
}

ul {
   list-style-type: square;
}

nav ul,
nav ol {
   list-style: none;
   list-style-image: none;
}

li > ul,
li > ol {
   margin: 0;
}

img {
   -ms-interpolation-mode: bicubic;
   border: 0;
   vertical-align: middle;
   zoom: 1;
}

svg:not(:root) {
   overflow: hidden;
}

figure {
   margin: 0;
}

form {
   margin: 0;
}

fieldset {
   border: 0 none;
   margin: 0;
   padding: 0;
}

legend {
   border: 0;
   padding: 0;
   white-space: normal;
}

button,
input,
select,
textarea {
   font-size: 100%;
   margin: 0;
   max-width: 100%;
   vertical-align: baseline;
}

button,
input {
   line-height: normal;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
   -webkit-appearance: button;
   cursor: pointer;
}

button[disabled],
input[disabled] {
   cursor: default;
}

input[type="checkbox"],
input[type="radio"] {
   padding: 0;
}

input[type="search"] {
   -webkit-appearance: textfield;
}

input[type="search"]::-webkit-search-decoration {
   -webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
   border: 0;
   padding: 0;
}

textarea {
   overflow: auto;
   vertical-align: top;
}

table {
   border-bottom: 1px solid #ededed;
   border-collapse: collapse;
   border-spacing: 0;
   font-size: 14px;
   line-height: 2;
   margin: 0 0 20px;
   width: 100%;
}

caption,
th,
td {
   font-weight: normal;
   text-align: left;
}

caption {
   font-size: 16px;
   margin: 20px 0;
}

th {
   font-weight: bold;
   text-transform: uppercase;
}

td {
   border-top: 1px solid #ededed;
   padding: 6px 10px 6px 0;
}

del {
   color: #333;
}

ins {
   background: #fff9c0;
   text-decoration: none;
}

hr {
   background: url(images/dotted-line.png) repeat center top;
   background-size: 4px 4px;
   border: 0;
   height: 1px;
   margin: 0 0 24px;
}


/**
 * 2.0 Repeatable Patterns
 * ----------------------------------------------------------------------------
 */

.genericon:before,
.menu-toggle:after,
.featured-post:before,
.date a:before,
.entry-meta .author a:before,
.format-audio .entry-content:before,
.comments-link a:before,
.tags-links a:first-child:before,
.categories-links a:first-child:before,
.edit-link a:before,
.attachment .entry-title:before,
.attachment-meta:before,
.attachment-meta a:before,
.comment-awaiting-moderation:before,
.comment-reply-link:before,
.comment-reply-login:before,
.comment-reply-title small a:before,
.bypostauthor > .comment-body .fn:before,
.error404 .page-title:before {
   -webkit-font-smoothing: antialiased;
   display: inline-block;
   font: normal 16px/1 Genericons;
   vertical-align: text-bottom;
}

/* Clearing floats */
.clear:after,
.attachment .entry-header:after,
.site-footer .widget-area:after,
.entry-content:after,
.page-content:after,
.navigation:after,
.nav-links:after,
.gallery:after,
.comment-form-author:after,
.comment-form-email:after,
.comment-form-url:after,
.comment-body:after {
   clear: both;
}

.clear:before,
.clear:after,
.attachment .entry-header:before,
.attachment .entry-header:after,
.site-footer .widget-area:before,
.site-footer .widget-area:after,
.entry-content:before,
.entry-content:after,
.page-content:before,
.page-content:after,
.navigation:before,
.navigation:after,
.nav-links:before,
.nav-links:after,
.gallery:before,
.gallery:after,
.comment-form-author:before,
.comment-form-author:after,
.comment-form-email:before,
.comment-form-email:after,
.comment-form-url:before,
.comment-form-url:after,
.comment-body:before,
.comment-body:after {
   content: "";
   display: table;
}

/* Assistive text */
.screen-reader-text {
   clip: rect(1px, 1px, 1px, 1px);
   position: absolute !important;
}

.screen-reader-text:focus {
   background-color: #f1f1f1;
   border-radius: 3px;
   box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
   clip: auto !important;
   color: #21759b;
   display: block;
   font-size: 14px;
   font-weight: bold;
   height: auto;
   line-height: normal;
   padding: 15px 23px 14px;
   position: absolute;
   left: 5px;
   top: 5px;
   text-decoration: none;
   width: auto;
   z-index: 100000; /* Above WP toolbar */
}

/* Form fields, general styles first. */
input,
textarea {
   color: #141412;
}
input:focus,
textarea:focus {
   border: none;
   outline: 0;
}

/* Placeholder text color -- selectors need to be separate to work. */
::-webkit-input-placeholder {
   color: #7d7b6d;
}

:-moz-placeholder {
   color: #7d7b6d;
}

::-moz-placeholder {
   color: #7d7b6d;
}

:-ms-input-placeholder {
   color: #7d7b6d;
}

/* Make sure videos and embeds fit their containers. */
embed,
iframe,
object,
video {
   max-width: 100%;
}

/* Override the Twitter embed fixed width. */
.entry-content .twitter-tweet-rendered {
   max-width: 100% !important;
}

/* Images */
.alignleft {
   float: left;
}

.alignright {
   float: right;
}

.aligncenter {
   display: block;
   margin-left: auto;
   margin-right: auto;
}

img.alignleft {
   margin: 5px 20px 5px 0;
}

.wp-caption.alignleft {
   margin: 5px 10px 5px 0;
}

img.alignright {
   margin: 5px 0 5px 20px;
}

.wp-caption.alignright {
   margin: 5px 0 5px 10px;
}

img.aligncenter {
   margin: 5px auto;
}

img.alignnone {
   margin: 5px 0;
}

img.cover.book, .cover img {
    border: 1px solid #D9D9D9;
    }

.wp-caption .wp-caption-text,
.entry-caption,
.gallery-caption {
   color: #220e10;
   font-size: 18px;
   font-style: italic;
   font-weight: 300;
}

img.wp-smiley,
.rsswidget img {
   border: 0;
   border-radius: 0;
   box-shadow: none;
   margin-bottom: 0;
   margin-top: 0;
   padding: 0;
}

.wp-caption.alignleft + ul,
.wp-caption.alignleft + ol  {
   list-style-position: inside;
}

/**
 * 4.1 Site Header
 * ----------------------------------------------------------------------------
 */

.site-header {
   position: relative;
   padding-top:30px;
   background: none !important;
   z-index: 200;
}

.site-header .home-link {
   position:relative;
   display:inline;
}


/**
 * 4.2 Navigation
 * ----------------------------------------------------------------------------
 */

.display-none{
   display:none;
}
.featur_copy{
   padding-bottom:60px;
   font-family: "Sabon LT W01 Roman", "Times New Roman", Times, serif;
}
.featur_copy strong{
   font-family: "Sabon LT W01 Bold", "Times New Roman", Times, serif;
   font-weight:100;
}

/* Navbar */
#courtesy_nav{margin-top: 54px;}
.site-header .search-form {
   position: absolute;
   top: 115px;
   z-index:200;
   padding: 10px 0px;
   margin: -10px -25px 0 -25px;
   text-align:center;
}

.site-header .search-field,
#primary .search-form.inline .search-inline,
.site-header .mobile-search-form .mobile-search-field{
   background-color: transparent;
   background-image: url(images/looking_glass.png);
   background-position: 100% 50%;
   background-repeat: no-repeat;
   background-size:21px 21px;
   border: solid 1px #ccc;
   cursor: pointer;
   height: 37px;
   margin: 3px 25px;
   padding: 0 0 0 10px;
   position: relative;
   color:#666;
   width:230px;
   font-size:12px;
   text-align:left;
}
.site-header .search-field,
#primary .search-form.inline .search-inline{
   background-position: 98% 50%;
}
#primary .search-form.inline .search-inline {
   background:none;
}
.site-header .search-field:focus {
   background-color: #fff;
   border: 2px solid #c3c0ab;
   cursor: text;
   outline: 0;
   width: 230px;
}
/**
 * 5.0 Content
 * ----------------------------------------------------------------------------
 */
 
.slot .button.right.main-content-button {
   float: right;
   right: 20px;
   bottom: 20px;
   margin: 30px 0;
}
#primary.content-area.cln #content{
   width: 100%;
   padding: 0;
}
/**
 * 5.2 Entry Meta
 * ----------------------------------------------------------------------------
 */

.entry-meta {
   clear: both;
   font-size: 14px;
}

.entry-meta a {
   color: #bc360a;
}

.entry-meta a:hover {
   color: #bc360a;
}

.entry-meta > span {
   margin-right: 20px;
}

.entry-meta > span:last-child {
   margin-right: 0;
}

.featured-post:before {
   content: "\f308";
   margin-right: 2px;
}

.entry-meta .date a:before {
   content: "\f303";
}

.comments-link a:before {
   content: "\f300";
   margin-right: 2px;
   position: relative;
   top: -1px;
}

.entry-meta .author a:before {
   content: "\f304";
   position: relative;
   top: -1px;
}

.categories-links a:first-child:before {
   content: "\f301";
}

.tags-links a:first-child:before {
   content: "\f302";
   position: relative;
   top: -1px;
}

.edit-link a:before {
   content: "\f411";
   position: relative;
   top: -1px;
}

.single-author .entry-meta .author,
.sticky.format-standard .entry-meta .date,
.sticky.format-audio .entry-meta .date,
.sticky.format-chat .entry-meta .date,
.sticky.format-image .entry-meta .date,
.sticky.format-gallery .entry-meta .date {
   display: none;
}


/**
 * 5.3 Entry Content
 * ----------------------------------------------------------------------------
 */

.entry-content {
   -webkit-hyphens: auto;
   -moz-hyphens:    auto;
   -ms-hyphens:     auto;
   hyphens:         auto;
   word-wrap: break-word;
}

.entry-content a:hover,
.comment-content a:hover {
   color: #ea9629;
}

.entry-content blockquote {
   font-size: 24px;
}

.entry-content blockquote cite,
.entry-content blockquote small {
   font-size: 16px;
}

.entry-content img.alignleft,
.entry-content .wp-caption.alignleft {
   margin-left: -60px;
}

.entry-content img.alignright,
.entry-content .wp-caption.alignright {
   margin-right: -60px;
}

footer.entry-meta {
   margin-top: 24px;
}

.format-standard footer.entry-meta {
   margin-top: 0;
}

/* Page links */
.page-links {
   clear: both;
   font-size: 16px;
   font-style: italic;
   font-weight: normal;
   line-height: 2.2;
   margin: 20px 0;
   text-transform: uppercase;
}

.page-links a,
.page-links > span {
   background: #fff;
   border: 1px solid #fff;
   padding: 5px 10px;
   text-decoration: none;
}

.format-status .entry-content .page-links a,
.format-gallery .entry-content .page-links a,
.format-chat .entry-content .page-links a,
.format-quote .entry-content .page-links a,
.page-links a {
   background: #e63f2a;
   border: 1px solid #e63f2a;
   color: #fff;
}

.format-gallery .entry-content .page-links a:hover,
.format-audio .entry-content .page-links a:hover,
.format-status .entry-content .page-links a:hover,
.format-video .entry-content .page-links a:hover,
.format-chat .entry-content .page-links a:hover,
.format-quote .entry-content .page-links a:hover,
.page-links a:hover {
   background: #fff;
   color: #e63f2a;
}

.format-status .entry-content .page-links > span,
.format-quote .entry-content .page-links > span {
   background: none;
}

.page-links .page-links-title {
   background: transparent;
   border: none;
   margin-right: 20px;
   padding: 0;
}

/* Mediaelements */
.hentry .mejs-mediaelement,
.hentry .mejs-container .mejs-controls {
   background: #220e10;
}

.hentry .mejs-controls .mejs-time-rail .mejs-time-loaded,
.hentry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
   background: #fff;
}

.hentry .mejs-controls .mejs-time-rail .mejs-time-current {
   background: #ea9629;
}

.hentry .mejs-controls .mejs-time-rail .mejs-time-total,
.hentry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
   background: #595959;
}

.hentry .mejs-controls .mejs-time-rail span,
.hentry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total,
.hentry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
   border-radius: 0;
}

/**
 * 5.31 Slots/variants
 * ----------------------------------------------------------------------------
 */


/* SLOT DETAILS */
#primary .slot,
#modal-content .slot{
   background-color: #fff; /* fallback color if gradients are not supported */
      background-image: -webkit-linear-gradient(top, rgba(243, 243, 243, 0.61), #fff ); /* For Chrome and Safari */
      background-image:    -moz-linear-gradient(top, rgba(243, 243, 243, 0.61), #fff ); /* For old Fx (3.6 to 15) */
      background-image:     -ms-linear-gradient(top, rgba(243, 243, 243, 0.61), #fff ); /* For pre-releases of IE 10*/
      background-image:      -o-linear-gradient(top, rgba(243, 243, 243, 0.61), #fff ); /* For old Opera (11.1 to 12.0) */ 
      background-image:         linear-gradient(to bottom, rgba(243, 243, 243, 0.61), #fff ); /* Standard syntax; must be last */ 
      position:relative;
}
#modal-content .slot{
   margin:20px 0;
}

/* slot media rules */
#primary .slot iframe,
#primary .slot video,
#primary .slot embed,
#primary .slot object{
   width:100%;
   height:auto;
   min-height:390px;
}

#primary .slot.media-video,
#primary .product .book .slot.media-video{
   padding:0;
   margin:0;
   background-image:none;
   background-color:transparent;
   position:relative;
}
#primary .slot.media-video .boxtitle,
#primary .product .book .slot.media-video .boxtitle{
   position:absolute;
   top:0px;
   left:0px;
}

/* product, author detail pages variation */
#primary .product .book .slot,
#primary .contributor .author .slot{
   padding:20px 23px 20px 23px;
   margin:20px -10px;
}
@media (max-width: 767px) {
   #primary .product .book .slot,
   #primary .contributor .author .slot{
      margin:20px 0;
   }
}

/* static promos for mega menu variation */
#nav .slot{
   background-color:#e6e6e6;
   background-image:none;
   text-align:left;
   font-family: "Sabon LT W01 Roman", "Times New Roman", Times, serif;
}
#nav .slot .authormeta{
   padding:0;
}
#nav .slot.variant-grid1x1{
   margin:0;
   min-width:100%;
}



/* extras for author, product detail pages ----------------- */
.sub-slot{
   position:relative;
   margin:50px 0 0 0;
}
.sub-slot.top{
   margin:0;
}
.sub-slot .option{
   margin:0 0 2px 0;
   /*clear:both;*/
}
.sub-slot .option.last{
   margin-bottom:20px;
}
.sub-slot .wrap{
   padding:10px;
   margin:0 20px 0 0;
   background-color:#ddd;
   font-size:120%;
   line-height:1;
   cursor:pointer;
}
@media (max-width: 480px){
   .sub-slot .wrap{
      font-size:110%;
   }
}
body.read .sub-slot .wrap, .slot.variant-grid1x4.series .sub-slot .wrap {
   margin:0;
}
.sub-slot .wrap:hover{
   background-color:#eee;
}
.sub-slot .wrap .title,
.sub-slot .wrap .lnk{
   display:inline-block;
}
.sub-slot .wrap .title{
   color:#000;
   width:89%;
}
.sub-slot .wrap .lnk{
   font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
   width:9%;
}
.sub-slot .wrap .lnk a{
   color:#ddd;
}
.sub-slot .wrap:hover .title,
/*.sub-slot .wrap.active .title*/{
   color:#fff;
}
.sub-slot .wrap:hover .lnk a,
.sub-slot .wrap.active .lnk a{
   color:#ff6600;
}
.display-block{
   display:block;
}
.variant-grid1x4.series.display-block{
   margin:0px 0 2px 0;
}
.variant-grid1x4.series.display-block{
   /*background-color:#ddd;*/
   background-color:#transparent;
   padding: 20px 0 50px 20px;
}
.display-none{
   display:none;
}
.sub-slot .wrap .lnk a:hover,
.sub-slot .wrap.active .lnk a{
   color:#ff6600;
   text-decoration:none;
}
/* END extras for author, product detail pages ----------------- */

/* generic slot variants & elements including correspondent detailing */
.slot.top,
.slot.variant-static-marquee.top,
.slot.variant-imprint-marquee.top,
.slot.variant-reading-guide{
   margin: 0 0 20px 0;
}
.slot a{
   color:#ff6600;
}
.slot h4,
.browse-category-breadcrumb{
   font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
}
.slot h5,
#primary #right-rail .slot.variant-vlist .book .bookmeta .price{
   font-family: "Sabon LT W01 Bold", "Times New Roman", Times, serif;
   /*font-weight:bold; Bold weight on already bold custom font creates unwanted letter spacing -BM*/
   font-size:140%;
}
.slot.series h5,
#primary #right-rail .slot.variant-grid2x2 .book .bookmeta .title h5{
   font-family:"Sabon LT W01 Roman", "Times New Roman", Times, serif;
}
h4.imprint-exec{font-family: "Sabon LT W01 Roman", "Times New Roman", Times, serif;font-size:140%;margin: 0 0 5px;}
h5.jobTitle,.imprint-meta h5{margin: 0 0 5px;}
.newsitem,.employeeitem{margin-bottom: 20px;}
.imprint-meta h5 a{color: #000;}
.slot.variant-vlist,
.slot.search-result,
.slot.variant-grid4x4,
.slot.variant-grid1x4,
.slot.variant-tabbed,
.slot.variant-author-featured,
.slot.variant-other-authors,
.slot.variant-connect,
.slot.variant-grid6x2,
.slot.video-block,
.slot.variant-blogpost{
   min-width:230px;
   padding:25px 23px 50px 23px;
   /* margin:20px 0; */
   margin: 0 0 24px;
}
.slot.variant-grid4x4{
   padding-bottom:0px;
}
.slot.variant-connect{
   margin:0 0 20px 0;
}
.connect-feed-follow-me {
    height: auto;
    overflow: hidden;
}
#primary .slot div.connect-feed-follow-me iframe { /* KM */
   min-height: 0px;
}
#primary .slot.variant-blogpost.page{
   padding:10px;
   margin:40px 0;
   background-image:none;
   background-color:transparent;
}


#primary .slot.variant-intro {
   padding:20px;
   margin:40px 0;
   background-image:none;
   background-color:#fff;
}

.slot.variant-grid4x4{
   min-width:48%;
}
.slot.variant-author-promo{
   padding:30px 30px 50px 18px;
   margin: 0 0 20px 0;
}
.slot.variant-static-marquee,
.slot.variant-imprint-marquee{
   padding:30px 18px 50px 30px;
   margin: 20px 0;
}
.slot.variant-static-marquee img{
   width:100%;
   height:auto;
}
#primary .slot.variant-reading-guide{
   background-image:none;
   background-color:#fff;
}
.slot.variant-reading-guide img.cover.book{
   float: left;
   margin: 0 20px 25px 0;
   max-width: 300px;
   height: auto;
}
.slot.variant-grid1x4{
   min-height: 410px;
}
.slot.variant-grid1x4.series{
   min-height:inherit;
}
.slot.variant-grid1x1{
   padding:25px 13px 50px 13px;
   margin:20px 0;
   text-align:center;
}

/* newsroom detailing */
.slot.variant-blogpost .featured-image{
   float: left;
   width:26%;
   margin: 0 3.666666% 2% 0;
}
.slot.variant-blogpost .featured-image img{
   width:100%;
   height:auto;
}
.slot.variant-blogpost .postmeta,
.slot.variant-blogpost .postmeta .title{
   float: left;
   width:70%;
   margin:0 0 3% 0;
}
.slot.variant-blogpost .postmeta .title{
   width:80%;
   margin:0;
}
.slot.variant-blogpost .postmeta .date{
   float:left;
   width:20%;
}
.slot.variant-blogpost .tags{
   margin:15px 0 0 0;
}
.slot.variant-blogpost .postmeta .title h5{
   margin:0 0 1% 0;
   padding:0;
   font-family: "Sabon LT W01 Bold", "Times New Roman", Times, serif;
   font-size:130%;
}
.bookmeta b,
.bookmeta strong,
.variant-blogpost b,
.variant-blogpost strong,
.variant-static-marquee b,
.variant-static-marquee strong,
.variant-author-featured b,
.variant-author-featured strong,
.variant-promo-content b,
.variant-promo-content strong,
.variant-featured-content b,
.variant-featured-content strong,
.text-block b,
.text-block strong {
	font-family:"Sabon LT W01 Bold";
} 
.slot.variant-blogpost .postmeta .title h5 a{
   color:#020202;
   }
.slot.variant-blogpost .tags h5{
   text-transform:uppercase;
   margin:0 0 1% 0;
   padding:0;
   font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
   letter-spacing:1px;
   font-size:90%;
}
.slot.variant-blogpost .tags h5{
   color:#2a9ee7;
}
.slot.variant-blogpost .post-content p{
   padding:0;
   margin:1.66666% 0;
   line-height:1.25;
}
form#newsroom-sorts{
   position:absolute;
   top:0;
   right:10px;
   width:50%;
   text-align:right;
}
form#newsroom-sorts select{
   padding:1%;
   margin:0 0 0 5%;
   color:#000;
   font-weight:bold;
   text-transform:uppercase;
   background-color:#f3f3f3;
   font-size:90%;
   border:1px solid #f3f3f3;
   max-width: 44%;
}
@media (max-width: 480px){
   .slot.variant-blogpost .postmeta .date{
      float:none;
      width:100%;
   }
}

/* static promo detailing */
#primary .slot.graphical,
#primary #right-rail .slot.graphical{
   padding:0;
}
.slot.variant-grid1x1.wide{
   max-width:400px;
}
#center-pane .slot.variant-grid1x1{
   max-width:48%;
   display:inline-block;
   margin: 0 1.33333% 0 0;
   vertical-align: top;
}

#center-pane .slot.variant-grid1x1.wide{
   min-width:56%;
}

/* KM */
@media (min-width: 768px) {
    body.home #center-pane,.newlayout #center-pane {
	padding-left: 86px;
    }
}

@media (max-width: 599px) {
   #center-pane .slot.variant-grid1x1{
      max-width:100%;
      display:block;
      margin: 0;
   }
   #center-pane .slot.variant-grid1x1.wide{
      min-width:100%;
   }  
}

/* Connect landing page */
.slot.variant-connect .platform{
   display:inline-block;
   width:30%;
   margin:0 2.6666666% 25px 0;
   vertical-align:top;
}
.slot.variant-connect .platform.last{
   margin-right:0;
}
.slot.variant-connect .platform .teaser{
   margin:15px 0 0 0;
}
.slot.variant-connect .platform .graphic img{
   width:100%;
   height:auto;
}
.slot.variant-connect .platform .meta{
   position:relative;
   padding:10px 0 20px 0;
}
.slot.variant-connect .platform .meta img{
   max-width:25%;
   display:inline-block;
}
.slot.variant-connect .platform .meta h5{
   position: absolute;
   top: 15px;
   left: 25%;
   text-transform:uppercase;
   margin:0 0px 0 0;
   padding:0;
   line-height:1;
   font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
   letter-spacing: 1px;
   font-size: 90%;
}
@media (max-width: 480px){
   .slot.variant-connect .platform{
      display:block;
      width:100%;
      margin:0 0 20px 0;
   }
   .slot.variant-connect .platform .graphic{
      display:inline-block;
      width:32%;
      margin:0 3.6666666% 0 0;
      vertical-align:top;
   }
   .slot.variant-connect .platform .teaser{
      display:inline-block;
      width:62%;
   }
   .slot.variant-connect .platform .meta h5{
      left:18%;
   }
}

/* category page variant */
.slot.variant-grid6x2 .hex{
   width:32.6666666%;
   display:inline-block;
}
@media (max-width: 480px){
   .slot.variant-grid6x2 .hex{
      width:100%;
      display:block;
      margin:0 0 15px 0;
   }
}
/* imprint page detailing */
#primary .slot.variant-imprint-detail{
   background-image:none;
   background-color:transparent;
   margin:0;
}
.slot.variant-imprint-detail.block{/*padding-top: 20px;margin-top: 20px;padding-bottom: 20px;margin-bottom: 50px;*/}
.slot.variant-imprint-detail.block.overview{margin-top: 40px;padding-top: 0px;}
#primary .slot.variant-imprint-detail .boxtitle{
   width:100%;
   position:relative;
   left:30%;
   margin:0 0 10px 0;
}
.ppl-wrap-rest{display: none;}
.slot.variant-imprint-detail .imprint-meta.nh{min-height: 10px}
.read-mr{text-align: center;color: #f60;cursor: pointer;margin-bottom: 20px}
.slot.variant-imprint-detail .imprint-media{
   width:15%;
   margin:0 4% 0 0;
   display:inline-block;
}
.slot.variant-imprint-detail .imprint-media img{
   width:100%;
   height:auto;
}
.slot.variant-imprint-detail .imprint-meta{
   width:80%;
   vertical-align:top;
   display:inline-block;
   margin:0;
   min-height:180px;
}
.slot.variant-imprint-detail.top .imprint-meta{
   min-height:30px;
}
#primary .slot.variant-imprint-detail .imprint-meta h4.imprint-exec{
   color:#32abec;
   font-size:90%;
   margin:0;
   padding:0;
}
#primary .slot.variant-imprint-detail .imprint-meta h5{
   color:#333;
   margin:5px 0 10px 0;
   padding:0;
   font-size:140%;
   font-weight:normal;
}
.imp-nav{background-color: #f60;margin-top: 20px;position: relative;}
.imp-nav.imp-sticky{position: fixed;top: 0;width: 100%;margin-top: 0px;z-index: 100;}
.lightgray{background-color: #f7f7f7}
.slot.variant-imprint-detail ul.inline-nav{
   padding:0;
   margin:0;
   list-style-type:none;
   font-family:"AvantGardeGothicITCW01D 731075",Helvetica,Arial,sans-serif;
}
.slot.variant-imprint-detail.view-sticky ul.inline-nav{
   box-shadow:none;
   -moz-box-shadow:none;
   -webkit-box-shadow:none;
}

.slot.variant-imprint-detail ul.inline-nav li{
   display:inline-block;
   padding:10px 0 8px 0;
   margin:0;
   text-align:center;
   text-transform:uppercase;
   font-size:100%;
   letter-spacing:2px;
   overflow:hidden;
   vertical-align:middle;
   margin-right: 20px;
}
.slot.variant-imprint-detail ul.inline-nav li a{
   color:#fff; 
}
.slot.variant-imprint-detail ul.inline-nav li a:hover,
.slot.variant-imprint-detail ul.inline-nav li a.active{
   text-decoration:none;
   color:#fff;
}
.slot.variant-imprint-detail ul.inline-nav li a.active{
   font-weight:700;
}
.single-penguin_imprint .social_links{float: right;vertical-align: top;}
.single-penguin_imprint #primary h4{float: left;}
.social_links .fa{border: 1px solid;width: 24px;height: 24px;text-align: center;margin-left: 4px;padding-top: 4px;}
.social_links a:hover{text-decoration: none;}
.social_links .fa.fa-facebook{color: #3058a0;border-color: #3058a0;}
.social_links .fa.fa-twitter{color: #219cfd;border-color: #219cfd;}
.social_links .fa.fa-instagram{color: #8942b7;border-color: #8942b7;}
.social_links .fa.fa-pinterest{color: #c4171e;border-color: #c4171e;}
.social_links .fa.fa-tumblr{color: #34475b;border-color: #34475b;}
/* END imprint page detailing */

/* START new publishing group page KM */

#primary div#content #center-pane div.pubgroup {
    margin-bottom: 50px;
    clear: both;
    display: inline-block;
}
#primary div#content #center-pane div.pubgroup p {
    font-size: 16px;
    line-height: initial;
}
#primary div#content #center-pane div.pubgroup p:first-of-type {
    margin-top: 12px;
}
#primary div#content #center-pane div.pubgroup p:last-of-type {
    border-width: 0px 0px 1px 0px;
    border-color: #ff6600;
    border-style: solid;
    padding-bottom: 12px;
}

#primary div#content #center-pane div.pubgroup div.pub img {
    width: 80%;
    margin: 0 auto;
}

#primary div#content #center-pane div.pubgroup div.pub {
    width: 16.2%;
    text-align: left;
    float: left;
    margin-bottom: 20px;
    margin-right: 0.4%;
}

@media (min-width: 800px){
    #primary div#content #center-pane div.pubgroup div.pub:nth-of-type(6n+1) {
	clear: both;
    }
}
@media (min-width: 600px) and (max-width: 799px){
    #primary div#content #center-pane div.pubgroup div.pub {
	width: 24.5%;
    }
    #primary div#content #center-pane div.pubgroup div.pub:nth-of-type(4n+1) {
	clear: both;
    }
}
@media (min-width: 480px) and (max-width: 599px){
    #primary div#content #center-pane div.pubgroup div.pub {
	width: 33%;
    }
    #primary div#content #center-pane div.pubgroup div.pub:nth-of-type(3n+1) {
	clear: both;
    }
}
@media (max-width: 479px){
    #primary div#content #center-pane div.pubgroup div.pub {
	width: 49%;
    }
    #primary div#content #center-pane div.pubgroup div.pub:nth-of-type(2n+1) {
	clear: both;
    }
}

/* END new publishing group page KM */

.slot.variant-author-promo .authors-on-tour{
   display:inline-block;
   margin:0 4% 0 0;
   width:25%;
}
.slot.variant-author-promo .authors-on-tour h5,
.slot.variant-other-authors .author .authormeta .name h5{
   font-size:100%;
   color:#32abec;
   text-transform:uppercase;
   font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
   letter-spacing:1px;
   padding:0;
   margin:0;
}
.slot.variant-other-authors .author .authormeta .name h5{
   font-family: 'AvantGardeGothicITCW01D 731075', Helvetica, sans-serif;
   font-weight:normal;
}
.slot.variant-other-authors .author .authormeta .title h5{
   letter-spacing:0;
}
.slot.variant-author-promo .authors-on-tour h5{
   font-weight:normal;;
}
.slot.variant-author-promo .authors-on-tour ul{
   list-style-type:none;
   margin:10px 0 40px 0;
   padding:0;
}
.slot.variant-author-promo .authors-on-tour ul li{
   margin:0;
   padding:2px 0;
   font-size:120%;
   line-height:1.3em;
}
.slot.variant-author-promo .author{
   display:none;
}
.slot.variant-author-promo .author.active{
   display:inline-block;
   width:69%;  
   vertical-align:top;
}
.slot.variant-author-promo .ontour.author.active img.author {
   display: block;
}
.slot.variant-author-promo .author .picture,
.slot.variant-other-authors .author .picture{
   width:40%;
   display:inline-block;
   margin:0 3.666666% 0 0;
}
.slot.variant-author-promo .author .picture img,
.slot.variant-other-authors .author .picture img{
   width:100%;
   height:auto;
   max-width:220px;
}
.slot.variant-author-promo .author .authormeta,
.slot.variant-other-authors .author .authormeta{
   width:54%;
   display:inline-block;
   vertical-align:top;
}
.slot.variant-author-promo .author .authormeta h5,
.slot.variant-author-featured .feature .authormeta h5{
   margin:0 0 20px 0;
   padding:0;
   font-size:150%;
   font-weight:700;
   color:#333;
}
.slot.variant-author-promo .author .authormeta p,
.slot.variant-author-featured .feature .authormeta p{
   font-size:110%;
}
.slot.variant-author-featured .featured-1,
.slot.variant-author-featured .featured-2,
.slot.variant-author-featured .feature,
.slot.variant-static-marquee .media,
.slot.variant-featured-content .media,
.slot.variant-imprint-marquee .media,
.promo-content .promometa .graphic{
   display:inline-block;
   width:28%;
   margin:0 4% 0 0;
   vertical-align:top;
}
.promo-content .promometa .graphic{
   margin:0 2% 0 0;
   max-width:180px;
}
.slot.variant-static-marquee .promo{
   width:55%;
   margin:-25px 0 0 0;
   display:inline-block;
}
.slot.variant-static-marquee .media img,
.slot.variant-imprint-marquee .media img,
.slot.variant-featured-content .media img,
.slot.variant-static-marquee .promo img,
.promo-content .promometa .graphic img{
   width:100%;
   height:auto;   
}
.slot.variant-author-featured .feature{
   width:34%;
   margin:0 0 0 0;
}
.slot.variant-static-marquee .media,
.slot.variant-imprint-marquee .media{
   width:34%;
}
.slot.variant-static-marquee .promometa,
.slot.variant-imprint-marquee .promometa,
.slot.variant-featured-content .promometa,
.promo-content .promometa .language{
   width:60.333333%;
   display:inline-block;
   position:relative;
}
.promo-content .promometa .language{
   width:auto;
   max-width:67.333333%;
}

@media (max-width: 479px) {
   .slot.variant-static-marquee .media,
   .slot.variant-imprint-marquee .media,
   .slot.variant-featured-content .media{
      width:65%;
      display:block;
   }
   .slot.variant-static-marquee .promometa,
   .slot.variant-imprint-marquee .promometa,
   .slot.variant-featured-content .promometa{
      display:block;
      width:100%;
      margin:10px 0 0 0;
   }
   .slot.variant-static-marquee .promometa .name,
   .slot.variant-imprint-marquee .promometa .name{
   }

}
#primary .slot.variant-imprint-marquee .promometa .name h4{
   text-transform:none;
   margin:0;
}
.slot.variant-imprint-marquee .promometa .social{
   margin:2px 0 25px 0;
}
.slot.variant-imprint-marquee .promometa .language,
.slot.variant-static-marquee .promometa .language{
   margin:20px 0 50px 0;
}
.slot.variant-author-featured .featured-1 .picture,
.slot.variant-author-featured .featured-2 .picture,
.slot.variant-author-featured .featured-1 .picture img,
.slot.variant-author-featured .featured-2 .picture img{
   width:100%;
}
.slot.variant-author-featured .featured-1 .picture img,
.slot.variant-author-featured .featured-2 .picture img{
   height:auto;
}
/* RIGHT RAIL SLOT VARIANT GLOBALS */
#primary #right-rail .slot{
   min-width:210px;
   padding:20px 11px 40px 8px;
}
#primary #right-rail .slot img{ /* rule: no right rail image should scale up to be larger than it is on a desktop view */
   /*max-width:218px;making image only ads blurry, hid for the below declaration -BM, 4/9/2014*/
}
#primary #right-rail .slot .picture img{
   width:auto;
   }
#primary #right-rail .slot.variant-grid1x1.carousel{
   padding:20px 17px 0 17px;
}
@media (max-width: 600px) {
   #primary #right-rail .slot.variant-grid1x1.carousel{
      width:100%;
      max-width:100%;
   }
}
#primary #right-rail .slot.top{
   margin-top:0;
}
#primary #right-rail .slot.meet-author .boxtitle h4{
   color:#ff6600; 
}
#primary #left-rail .slot.meet-author .boxtitle h4{
   color:#333;
   font-size:100%;
   font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
   font-weight: 500;
   line-height: 1.1;
   text-transform: uppercase;
}
#primary #left-rail .slot.meet-author{
   background-image:none;
   background-color:transparent;
}
.slot.series .boxtitle h5{
   font-size:120%;
   font-weight:700;
   margin:0;
   padding:0;
}
#primary #right-rail .slot .promo-message{
   font-size:85%;
   margin:0 0 18px 5px;
}
#primary #left-rail .slot .promo-message{
   display:none;
}
#primary #right-rail .slot .promo-message p{
   padding:0 0 0 0;
   margin:0;
}
#primary #right-rail .slot.variant-grid1x1.person{
   padding: 0 0 10px 0;
}

/* Popular categories detailing */
#primary #right-rail .slot.popular-categories{
   background-image:none;
   background-color:transparent;
   padding:20px 8px 20px 5px;
   margin:-20px 0 20px 0;
   border:1px solid transparent;
   box-shadow:0px 2px 2px 2px #fff;
   -moz-box-shadow:0px 2px 2px 2px #fff;
   -webkit-box-shadow:0px 2px 2px 2px #fff;
}
.slot .popular-categories{
   width:40%;
   margin:0 4% 0 0;
   display:inline-block;
   vertical-align:top;
}
@media (max-width: 500px) {
   .slot .popular-categories{
      width:100%;
      margin:0 0 20px 0;
      display:block;
   }
   .slot.variant-static-marquee .promo{
      width:100%;
      margin:0;
      display:block;
   }
#primary .slot video, .video-iframe{
   min-height:225px !important;
}

}
.slot .popular-categories p{
   font-style:italic;
   margin:0;
}
.slot .popular-categories h5{
   color:#2a9ee7;
   font-size:140%;
   letter-spacing:normal;
   font-weight:normal;
   margin:20px 0;
}
#primary #right-rail .slot.popular-categories.open{
   border:1px solid #ccc;
   box-shadow:0px 2px 2px 2px #ddd;
   -moz-box-shadow:0px 2px 2px 2px #ddd;
   -webkit-box-shadow:0px 2px 2px 2px #ddd;
}
#primary #right-rail .slot.popular-categories .categories{
   padding: 0 0 0 5px;
}
#primary #right-rail .slot.popular-categories ul,
.slot .popular-categories ul{
   list-style-type:none;
   padding:0;
   margin:0;
   text-transform:uppercase;
   width:100%;
   font-size:100%;
   font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
}
#primary #right-rail .slot.popular-categories ul ul{
   margin:10px 0 0 0;
   font-size:85%;
   display:none;
}
#primary #right-rail .slot.popular-categories ul ul.more-sub{
   display:block;
   margin:5px 0 15px 0;
   font-size:120%;
}
#primary #right-rail .slot.popular-categories.open ul ul{
   display:block;
}
#primary #right-rail .slot.popular-categories ul li{
   padding:5px 0;
   border-top:1px solid #ccc;
   font-weight:300;
}
.slot .popular-categories ul li{
   padding:4px 0;
   border-top:0 none transparent;
}
#primary #right-rail .slot.popular-categories ul li ul li{
   background-color:#f3f3f3;
   padding:5px 0 5px 10px;
   border-top:1px solid #fff;
   margin:0 5px 0 0;
   font-weight:normal;
}
#primary #right-rail .slot.popular-categories ul li ul.more-sub li{
   background-color:transparent;
   padding:2px 0 2px 10px;
   border-top:0 none;
   margin:0;
   text-transform:none;
}
#primary #right-rail .slot.popular-categories ul > li:hover > a,
.slot .popular-categories ul > li:hover > a,
#primary #right-rail .slot.popular-categories ul li ul li:hover a{
   color:#ff6600;
}
#primary #right-rail .slot.popular-categories ul li a,
.slot .popular-categories ul li a{
   color:#999;
   text-decoration:none;
   display:block;
   position:relative;
}
.slot .popular-categories ul li a{
   color:#666;
}
#primary #right-rail .slot.popular-categories ul li a span,
.slot .popular-categories ul li a span{
   position:absolute;
   margin:auto;
   top:0;
   bottom:0;
   right:5px;
   font-size:85%;
}

/* tabbed slots */
.slot.variant-tabbed ul{
   list-style-type:none;
   padding:0;
   margin:0;
   width:100%;
   line-height:2.5;
}
.slot.variant-tabbed ul li{
   display:inline-block;
   margin:0;
   padding:2% 7%;
   background-color:#e6e6e6;
   color:#777;
   font-size:80%;
   text-transform:uppercase;
   cursor:pointer;
   max-width:48.66666%;
   min-width:25%;
}
.slot.variant-tabbed ul li img{
   margin:9% 0;
}
.slot.variant-tabbed ul li.hot{
   background-color:#fff;
}
.slot.variant-tabbed .tabs .tab{
   display:none;
   background-color:#fff;
   padding:10px;
   font-size:90%;
   margin:1px 0 0 0;
   padding:10px;
}
.slot.variant-tabbed .tabs .tab.hot{
   display:block;
   max-height: 495px;
   overflow: auto;   
}

.slot.variant-grid1x1.featured-book .book .cover{
   margin:0 20%;
}
#primary #right-rail .slot.variant-grid1x1 .boxtitle,
#center-pane .slot.variant-grid1x1 .boxtitle{
   display:none;
}
#primary #right-rail .slot.variant-grid1x1.carousel .boxtitle{
   display:block;
}
.slot.variant-grid1x4 form[name='browse-sort-form']{
   position:absolute;
   top:30px;
   right:23px;
}
.slot.variant-marquee.carousel{
   padding:20px;
}
.slot.variant-grid1x4.carousel .control,
.slot.variant-grid1x1.carousel .control,
.slot.variant-marquee.carousel .control{
   display:inline-block;
   width:28px;
   cursor:pointer;
   z-index:99;
}
.slot.variant-grid1x1.carousel .control:hover{
   color:#666;
}
.slot.variant-marquee.carousel .control:hover{
   opacity:.7;
   filter: alpha(opacity=70); 
}
#right-rail .slot.variant-grid1x1.carousel .control{
   min-height:40px;
}
.slot.variant-grid1x4.carousel .control.right,
.slot.variant-grid1x4.carousel .control.left{
   position:absolute;
   margin:auto 0;
   top:40px;
   bottom:120px;
   height:70%;
}
.slot.variant-marquee.carousel .control.right,
.slot.variant-marquee.carousel .control.left{
   width:61px;
   position:absolute;
   margin:auto 0;
   top:20%;
   bottom:50%;
}
.slot.variant-grid1x1.carousel .control.right,
.slot.variant-grid1x1.carousel .control.left{
   position:absolute;
   bottom:30px;
}
.slot.variant-grid1x4.carousel .control.right{
   right:0;
   background:url('images/rgt-arrow.png') no-repeat 50% 50%;
}
.slot.variant-grid1x4.carousel .control.left{
   left:0;
   background:url('images/lft-arrow.png') no-repeat 50% 50%;
}
.slot.variant-marquee.carousel .control.right{
   right:30px;
   background:url('images/slideshow-rgt.png') no-repeat 50% 50%;
}
.slot.variant-marquee.carousel .control.left{
   left:30px;
   background:url('images/slideshow-lft.png') no-repeat 50% 50%;
}
.slot.variant-grid1x1.carousel .control.left{
   background:url('images/min-carousel-lft.png') no-repeat 50% 50%;
   left:0;
   margin:auto 0 auto -5px;
}
.slot.variant-grid1x1.carousel .control.right{
   background:url('images/min-carousel-rgt.png') no-repeat 50% 50%;
   right:0;
   margin:auto -7px auto 0;
}
.slot.variant-grid1x4.carousel .control.decommission,
.slot.variant-grid1x1.carousel .control.decommission,
.slot.variant-marquee.carousel .control.decommission{
   background-image:none;
   cursor:default;
}
.slot.carousel .viewport{
   overflow:hidden;
   display:inline-block;
   width:100%;
}
.slider,.thumb-slider{
   position:relative;
   width:10000%;
   float:left;
}
.slot.variant-marquee.carousel .thumb-slider{
   width:100%;
   text-align:center;
}
.thumb-slider{
   vertical-align:bottom;
}
.slot.carousel .slider .item,
.slot.carousel .thumb-slider .item{
   margin-right:30px;
   display:inline-block;
   float:left;
   min-width:50px;
   min-height:100px;
}
#primary .slot.variant-marquee.carousel .slider .item{
   margin:0 1px 0 0;
   width:670px;
}
.slot.carousel .thumb-slider .item{
   min-width:40px;
   min-height:40px;
   max-width:60px;
   border:2px solid transparent;
   margin:0 .1% 0 0;
}
.slot.carousel .item p{
   margin:10px 0;
   padding:5px 0;
   line-height:1.2;
}
.slot.variant-marquee.carousel .thumb-slider .item{
   min-width:15.8%;
   max-width:15.8%;
   width:15.8%;
   border:1px solid #666;
   margin:0.5% 1% 0.5% 0;
   line-height:1;
   float:left;
   background-color:#999;
}
.slot.variant-marquee.carousel .thumb-slider .item.last{
   margin:0.5% 0;
}
.slot.variant-marquee.carousel .thumb-slider .item img{
   width:100%;
   height:auto;
}
.slot.variant-marquee.carousel .thumb-slider .item a{
   display:block;
   opacity:.4;
   filter: alpha(opacity=40);
}
.slot.variant-marquee.carousel .thumb-slider .item a:hover,
.slot.variant-marquee.carousel .thumb-slider .item.current a{
   opacity:1;
   filter: alpha(opacity=100);
}
.slot.carousel .thumb-slider .item.current{
   border-color:#ff6600;
}
#primary #right-rail .slot.carousel .slider .item{
   max-width:none;
   text-align:center;
}
#primary #right-rail .slot.carousel .slider .item > a{
   display:block;
}
#primary #right-rail .slot.carousel .slider .item.current > a{
   background-color:#fff;
}
#primary #right-rail .slot.carousel .slider .item .imprint-name{
   text-align:left;
   margin:10px 0 0 0;
   padding: 0 0 0 10px;
   color: #333;
   font-size: 90%;
   text-transform: uppercase;
   font-family: 'AvantGardeGothicITCW01D 731075', Helvetica, sans-serif;
}
#primary #right-rail .slot.carousel .slider .item .teaser{
   padding: 3% 5% 3% 0;
   text-align:left;
   line-height:1.5;
   font-size:90%;
   color:#666;
}

@media (min-width: 450px) and (max-width: 599px) {
    #primary #right-rail .slot.variant-grid1x1 .slider .item{
        width:440px;
        max-width:440px;
        padding:0;
        margin:0 1%;
    }
	#primary .slot video, .video-iframe{
	   min-height:225px !important;
	}
}
@media (min-width: 600px) and (max-width: 767px) {
   #primary #right-rail .slot.variant-grid1x1{
      max-width:48%;
      min-width:48%;
      display:inline-block;
      margin: 0 1.33333% 0 0;
      vertical-align: top;
   }
}
@media (max-width: 767px) {
   #primary #right-rail .slot.carousel .slider .item{
      margin:0 0 0 0;
   }
   #primary #right-rail .slot.variant-grid1x1 .slider .item{
      text-align:center;
      margin:0 .25% 0 0;
   }
}

.slot.carousel .slider .item:hover,
.slot.carousel .thumb-slider .item:not(.current):hover{
   border-color:#ff9933;
}
.slot.carousel .slider .item img,
.slot.carousel .thumb-slider .item img{
   width:100%;
   height:auto;
}
@media (min-width: 1186px) { /* ensure slots have max size when in the sidebar */
   .slot.variant-grid1x1{
      max-width:220px;
   }  
}
.slot.variant-grid4x4,
#primary #center-pane .slot.variant-tabbed,
.slot.variant-other-authors{
   width:48%;
   display:inline-block;
   vertical-align:top;
   margin:0 1.6666% 0 0;
}
@media (max-width: 480px) {
   .slot.variant-grid4x4, .slot.variant-tabbed {
      width:100%;
   }
   .slot.variant-author-promo {
      height:640px;
      overflow:hidden;
   }
   .slot.variant-author-promo .authors-on-tour {
      margin: 0 4% 0 0;
      width: 50%;
   }  
   .slot.variant-author-promo .author.active {
      width: 44%;
   }
   .slot.variant-author-promo .author .picture{
      width: 100%;
      display: block;
      margin: 0;
   }
   .slot.variant-author-promo .author .authormeta{
      width: 100%;
      display: block;
   }
   .slot.variant-other-authors{
      width:100%;
      margin:0;
   }
   .slot.variant-author-featured .featured-1,
   .slot.variant-author-featured .featured-2{
      width:auto;
      max-width:50%;
   }
   .slot.variant-author-featured .feature{
      width:34%;
      margin:0;
   }
}
.slot.search-result{
   vertical-align:top;
}
@media (max-width: 1023px) {
   .slot.search-result{
      width:100%;
   }
}
.slot.variant-grid4x4.sibling1{}

.slot.variant-grid4x4.sibling2,
#primary #center-pane .slot.variant-tabbed.sibling2,
.slot.variant-other-authors.sibling2{
   margin:0;
   float: right;
}
.slot .boxtitle{
   margin:0 0 23px 0;   
}
.slot.product-extras .boxtitle{
   margin:0 0 15px 0;
}
.product-extras ul{
   list-style-type:none !important;
   padding-left: 0;
}
#primary #right-rail .slot .boxtitle{
   margin:0 0 10px 5px; 
}
#primary #right-rail .slot.variant-grid1x1.carousel{
   max-width:100%;
}
#primary #right-rail .slot.variant-grid1x1.carousel .boxtitle{
   text-align:left;
}
.slot .boxtitle h4,
#modal-content h4{
   font-family:'ITC Avant Garde Gothic W01 Md', Helvetica, sans-serif;
   padding:0;
   margin:0;
   color:#ff6600;
   text-transform:uppercase;
   margin-left: 19.5%;
   font-size: 17px;
   font-weight: normal;
   letter-spacing:2px;
}
#primary #right-rail .slot .boxtitle h4{
   padding:0;
   margin:0;
   color:#333;
   font-size:100%;
   text-transform:uppercase;
   font-weight:normal;
}
#primary .slot .book,
#primary .slot > .author,
#primary .slot .item,
#primary .slot .newsitem{
   margin-bottom:23px;
   vertical-align:top;
   outline:none;
}
#primary .slot .item{
   vertical-align:middle;

}
.slot.variant-vlist .book,
.slot.variant-grid1x1 .book,
.slot.variant-vlist .newsitem{
   width:100%;
}
#primary .slot.variant-grid1x1 .book .cover{
   padding:0 13px;
}
#primary .slot.variant-grid1x1.graphical .book .cover{
   padding:0;
}
.slot.variant-grid4x4 .book{
   width:46%;
   display:inline-block;
}
#primary #right-rail .slot.variant-grid2x2 .book{
   width:44%;
   display:inline-block;
}
.slot.variant-vlist.series .book{
   margin: 0 0 0 0;
}
.slot.variant-grid1x4 .book{
   width:20%;
   display:inline-block;
   margin:0 4.5% 25px 0; /* margin was: margin:0 4.6666% 25px 0; but changed to fix 4 column bug*/
}

@media (max-width: 767px) {
   .slot.variant-grid1x4 .book{
      width:44.33333%;
   }
   .slot.variant-grid1x4 .boxtitle h4{
      max-width:60%; /* ensure other components, e.g. select boxes, have space to the right */
   }
   #primary #right-rail .slot.variant-vlist .book{
      width:48%;
      margin:0 0 23px 0;
      display:inline-block;
   }
   #primary #right-rail .slot.variant-vlist .book.slot1,
   #primary #right-rail .slot.variant-vlist .book.slot3,
   #primary #right-rail .slot.variant-vlist .book.slot5{
      margin:0 1.66666% 0 0;
   }
   #primary #right-rail .slot.variant-vlist .book .cover{
      /*width:100%;*/
      /*display:block;*/
      max-width:218px;
      text-align:center;
   }
   #primary #right-rail .slot.variant-vlist .book .bookmeta{
      /*display:block;*/
      margin:0;
      max-width:100%;
   }
}
.slot.variant-grid1x4 .book.last,
.slot.carousel .slider .item.last{
   margin-right:0;
}
.slot.variant-grid1x4.series .book,
.slot.variant-grid1x4.series .book.last,
.block .slot.variant-grid1x4 .book{
   margin-bottom:30px;
}
.slot.variant-grid1x4.carousel .book{
   width:105px; /* carousel book elements (slides) need to be a static width for responsive computations to work across different device views, e.g. portrait-landscape, etc. */
}
.slot.variant-grid4x4 .book.slot1,
.slot.variant-grid4x4 .book.slot3,
.slot.variant-grid4x4 .book.slot5,
.slot.variant-grid4x4 .book.slot7{
   margin:0 5% 0 0;
}
#primary #right-rail .slot.variant-grid2x2 .book.slot1,
#primary #right-rail .slot.variant-grid2x2 .book.slot3,
#primary #right-rail .slot.variant-grid2x2 .book.slot5,
#primary #right-rail .slot.variant-grid2x2 .book.slot7{
   margin:0 15px 0 0;
}
.slot .book .cover,
.slot .newsitem .thumb{
   vertical-align:top;
   min-height: 180px;
	position: relative
}
.slot .editor_books .book .cover{min-height: 80px;}

.slot.variant-grid4x4 .book .cover {
	min-height: 235px;
}
.slot.variant-grid4x4 .book .cover img {
	min-height: 0;
}
.slot.variant-grid1x4 .book .cover {
	min-height: 235px;
}
.slot.variant-grid1x4 .book .cover img {
	min-height: 0;
}
@media (max-width: 992px) {
	.slot.variant-grid4x4 .book .cover {
	   vertical-align:top;
		min-height: 180px;
		position: relative
	}
	.slot.variant-grid4x4 .book .cover img {
		min-height: 0;
	}
}
@media (max-width: 992px) {
	.slot.variant-grid1x4 .book .cover {
	   vertical-align:top;
		min-height: 180px;
		position: relative
	}
	.slot.variant-grid1x4 .book .cover img {
		min-height: 0;
	}
}
.slot.variant-vlist .book .cover,
.slot.variant-vlist .newsitem .thumb,
.slot.search-result .item .cover{
   width:30%;
   display:inline-block;
   max-width:140px;
}
.slot.variant-vlist .book .cover img,
.slot .item .cover img,
.slot.search-result .item .cover img{
	max-width:100%;
	width:auto;
	height:auto;
}
#nav .slot .button{
   margin:10px 0 0 0;
}
#primary #right-rail .slot .book .cover{
   min-width:76px;
}
#primary #right-rail .slot.variant-vlist .book .cover{
	min-height:120px;
}
.slot.variant-grid1x1 .author .picture{
   max-width:100%;
}
.slot .book .cover img,
.slot .item .cover img,
.slot .newsitem .thumb img{
   height:auto;
}
.slot .newsitem .thumb img {
   max-width:100%;
   margin-bottom: 1% !important;
   bottom:0;
   width:auto;
   height:auto;
   min-height:0;
   max-height:100%;
}
.slot .book .cover img{
   max-width:100%;
   position:absolute;
   margin-bottom: 1% !important;
   top:0;
   right:0;
   left:0;
   bottom:0;
   width:auto;
   height:auto;
   min-height:0;
   max-height:100%;
}
.slot .pubset_n_crsl .book .cover img{width:80%;max-height:none;position:relative;margin-bottom: 6px !important;margin-left: 10%}
.slot .editor_books .pubset_n_crsl .book .cover img{margin-bottom: 0px !important;}
#primary .slot .pubset_n_crsl .book{margin-bottom: 0px;}
.slot.variant-vlist .book .cover img{
	top:0;
	bottom:auto;
}

.slot .book .cover img:hover,
.slot .item .cover img:hover,
.slot .newsitem .thumb img:hover{
   opacity:.6;
   filter: alpha(opacity=60); 
}
.slot.variant-grid1x1 img,
.slot.variant-grid1x1 .book .cover img,
.slot.variant-grid1x1.person .author .picture img{
   width:100%;
   height:auto;
   max-width:220px;
}
.slot .book .bookmeta,
.slot .item .itemmeta,
.slot .newsitem .newsitemmeta{
   display:inline-block;
   vertical-align:top;
}
.slot .book .bookmeta{margin-left: 10%}
.slot.variant-vlist .book .bookmeta,
.slot.variant-vlist .newsitem .newsitemmeta{
   margin:0 0 0 3%;
   max-width:66%;
}
#primary #right-rail .slot.variant-vlist .book .bookmeta{
   max-width:55%;
   margin:0 0 0 3%;
}
.slot.variant-vlist.author .book .bookmeta{
   max-width:55%;
}
.slot.search-result .item .itemmeta{
   margin:0 0 0 2%;
   max-width:50%;
}
.slot.variant-grid4x4 .book .bookmeta{
   margin:10px 0 0 0;
   max-width:100%;
}
.slot.variant-grid1x1 .author .authormeta{
   margin:10px 0 0 0;
   padding:0 10px 1px 10px;
   text-align:left;
}
.slot.variant-grid1x1 .book .bookmeta{
   margin:10px 0 0 0;
   padding:0 0 1px 0;
   text-align:left;
}
@media (min-width: 1200px) {
   .slot.search-result .item .itemmeta{
      max-width:50%;
   }
}
@media (max-width: 600px) {
   .slot.variant-imprint-detail{
      padding:0;
   }
   .slot.variant-imprint-detail .imprint-meta{
      width:100%;
      margin:10px 0 30px;
   }
   .slot.variant-imprint-detail .imprint-media{
      width:40%;
      display:block;
      margin:0;
   }
   .slot.variant-imprint-detail .imprint-media.imp_logo{margin:0 auto;}
   .slot.variant-imprint-detail.top .imprint-media{
      display:none;
   }
   .slot .boxtitle h4{margin-left: 0;}
   .variant-imprint-detail.overview{margin-top: 0px;}
}
@media (max-width: 481px) {
   .slot.variant-vlist .book .bookmeta,
   .slot.variant-vlist .newsitem .newsitemmeta,
   .slot.search-result .item .itemmeta{
      max-width:56.33333%;
   }
}
.slot .book .bookmeta .title h5,
.slot .newsitem .newsitemmeta .title h5,
.slot .book .bookmeta .excerpt h5{
   margin:2px 0;
   padding:0;
   color:#020202;
}
.slot .item .itemmeta .title h5,
.slot.search-result .item .itemmeta .detail h5,
#primary #right-rail .slot.variant-vlist .book .bookmeta .price{
   margin:2px 0 10px 0;
   padding:0;
   color:#666;
}
#primary #right-rail .slot.variant-grid1x1.person .authormeta .author{
   display:none;
}
.slot.variant-vlist .book .bookmeta .title h5,
.slot.variant-vlist .newsitem .newsitemmeta .title h5,
.slot.variant-grid1x4 .book .bookmeta .title h5,
.slot.variant-static-marquee .promometa .title h5,
#primary #right-rail .slot.variant-vlist .book .bookmeta .price{
   font-size:130%;
   /*font-weight:bold; see line 1093*/
}
.slot.variant-static-marquee .promometa .title h5, .promo-content h5{
   font-size:185%;
   font-family: "Sabon LT W01 Bold", "Times New Roman", Times, serif;
   margin:20px 0 0 0;
   padding:0;
}
body.read .slot.variant-static-marquee .promometa .title h5{
   margin:0;
   padding:0;
}
.slot.variant-static-marquee .promometa .title h5 a{
   color:#000;
}
.slot.variant-static-marquee .promometa .title h5 a:hover{
   color:#ff6600;
   text-decoration:none;
}
.slot.variant-static-marquee .promometa .author h5{
   font-size: 130%;
   font-style: italic;
   margin: 1px 0 10px 0;
   padding: 0;
   color:#333;
   font-family: "Sabon LT W01 Roman", "Times New Roman", Times, serif;
   font-weight:normal;
}
#primary #right-rail .slot.variant-vlist .book .bookmeta .title h5,
#primary #right-rail .slot.variant-vlist .book .bookmeta .price{
   font-size:100%;
}
.slot.variant-grid1x4 .book .bookmeta .title h5{
   font-size:110%;
   margin:10px 0 0 0;
}
.slot.variant-vlist .book .bookmeta .title h5 a,
.slot.variant-vlist .newsitem .newsitemmeta .title h5 a{
   color:#020202;
}
.slot.variant-vlist.author .book .bookmeta .title{
   margin:0 0 30px 0;
}
.slot.variant-vlist.author .book .bookmeta .title h5 a,
.slot.variant-vlist.series .book .bookmeta .title h5 a{
   color:#ff6600;
}
.slot.search-result .item .itemmeta .title h5 a{
   color:#ff6600;
   font-weight:normal;
}
.slot.variant-grid1x1 .book .bookmeta .date,
.slot.variant-grid1x1 .book .bookmeta .flapcopy{
   display:none;
}
.slot.variant-grid4x4 .book .bookmeta .title h5,
.slot.variant-grid4x4 .book .bookmeta .excerpt h5,
.slot.variant-grid1x1 .book .bookmeta .title h5{
   font-size:115%;
   font-weight:700;
}
.slot.search-result .item .itemmeta .title h5,
.slot.search-result .item .itemmeta .detail h5{
   font-size:130%;
   font-weight:700;
}
.slot.search-result .item .itemmeta .title h5.subtitle{
   font-size:120%;
}
.slot.search-result .item .itemmeta .detail span{
   font-size:90%;
   color:#666;
}
.slot.search-result .item .itemmeta .detail h5{
   font-weight:normal;
}
.slot.search-result .item .itemmeta .author span{
   font-style:italic;
}
.slot.variant-grid1x1.person .authormeta .author a,
.slot.variant-grid1x1 .book .bookmeta .title h5 a,
.slot.variant-grid1x4 .book .bookmeta .title h5 a,
.slot.variant-grid4x4 .book .bookmeta .title h5 a,
#primary #right-rail .slot.variant-vlist .book .bookmeta .title h5 a,
#primary #right-rail .slot.variant-grid2x2 .book .bookmeta .title h5 a,
.slot.variant-grid4x4 .book .bookmeta .excerpt h5 a,
.slot.variant-other-authors .author .authormeta .title h5 a{
   color:#666;
}
#primary #right-rail .slot.variant-grid2x2 .book .bookmeta .title h5 a,
.slot.variant-grid1x4.series .book .bookmeta .title h5 a{
   font-weight:700;
}
.slot.variant-other-authors .author .authormeta .name h5 a{
   color:#333;
}
#primary .slot.search-result .item .itemmeta .title h4{
   font-size:100%;
   text-transform:uppercase;
   margin:0 0 15px 0;
   padding:0;
   color:#7f7f7f;
   font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
}
.slot .book .bookmeta .date,
.slot .newsitem .newsitemmeta .date,
.slot.search-result .item .cover .credit,
.slot.search-result .item .itemmeta .credit{
   font-style:italic;
}
.slot.search-result .item .itemmeta .credit,
.slot.search-result .item .cover .credit,
.browse-categories-result .credit{
   font-size:80%;
   color:#999;
   padding:5px 0;
}
.browse-categories-result .credit{
        min-height: 10px;
}
#primary #right-rail .slot.variant-grid1x1.person .authormeta .promo{
   margin:0 0 15px 0;
}
.slot .book .bookmeta .author,
#primary #right-rail .slot.variant-grid1x1.person .authormeta .promo p{
   font-style:italic;
   margin:0 0 0 0;
   color:#666;
}
#primary #right-rail .slot.variant-grid1x1.person .authormeta .promo p{
   font-style:normal;
}
.slot .item .itemmeta .author{
   margin:10px 0;
   color:#666;
   font-size:15px;
}
.slot .item .itemmeta .author a{
   color:#666;
   font-weight:700;
}
.slot.variant-grid1x4.series .book .bookmeta .author{
   font-weight:100;
}
.slot.variant-vlist .book .bookmeta .author,
.slot.variant-grid1x1 .author .authormeta .title{
   display:none;
}

#primary #right-rail .slot.variant-vlist .book .bookmeta .author{
   display:block;
}
.slot.variant-grid4x4 .book .bookmeta .author{
   /* default, i.e. display:block; */
}
.slot.variant-vlist .book .bookmeta .flapcopy{
   /* default, i.e. display:block; */
   margin:15px 0 0 0;
}
.slot.variant-grid4x4 .book .bookmeta .date,
.slot.variant-grid4x4 .book .bookmeta .flapcopy{
   display:none;
}
.button-housing .button,
.product .button,
.slot .button,
#center-pane > div.button,
.search-no-results .button,
.button > .browse-pagination-wrapper,
.rolling-paginationControl .button
{
   font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
   font-size:110%;
   max-width:200px;
   min-width:130px;
   overflow:hidden;
   padding:0;
   line-height:1;
   text-align:center;
   border:1px solid #0784d4;
   border-radius:5px;
   font-weight:bold;
   word-wrap:normal;
   background-color: #2a9ee7; /* fallback color if gradients are not supported */
     background-image: -webkit-linear-gradient(top, rgb(59, 183, 241), #2a9ee7 ); /* For Chrome and Safari */
     background-image:    -moz-linear-gradient(top, rgb(59, 183, 241), #2a9ee7 ); /* For old Fx (3.6 to 15) */
     background-image:     -ms-linear-gradient(top, rgb(59, 183, 241), #2a9ee7 ); /* For pre-releases of IE 10*/
     background-image:      -o-linear-gradient(top, rgb(59, 183, 241), #2a9ee7 ); /* For old Opera (11.1 to 12.0) */ 
     background-image:         linear-gradient(to bottom, rgb(59, 183, 241), #2a9ee7 ); /* Standard syntax; must be last */   
     position: relative;
}
.rolling-paginationControl .button {
   width: 50%;
   margin: 0px auto 12px;
}
.button-housing.wide{
   width:100%;
   padding:2% 10%;
   position:relative;
   margin:30px 0 50px 0;
}
.button-housing.wide .button{
   max-width:60%;
   min-height:33px;
   position:absolute;
   left:0;
   right:0;
   top:0;
   bottom:0;
   margin:0 auto;
}
.rolling-paginationControl .pagination.next,
.rolling-pagination.progress-spinner {
   display: none;
}
.rolling-pagination.progress-spinner {
   width: 100%;
   text-align: center;   
}
.product .use-this .button{
   display:inline-block;
   min-width:120px;
   margin:0 25px 0 0;
}
.button.alt{
   border:1px solid #afafaf;
   background-color: #878787; /* fallback color if gradients are not supported */
     background-image: -webkit-linear-gradient(top, rgb(204, 204, 204), #878787 ); /* For Chrome and Safari */
     background-image:    -moz-linear-gradient(top, rgb(204, 204, 204), #878787 ); /* For old Fx (3.6 to 15) */
     background-image:     -ms-linear-gradient(top, rgb(204, 204, 204), #878787 ); /* For pre-releases of IE 10*/
     background-image:      -o-linear-gradient(top, rgb(204, 204, 204), #878787 ); /* For old Opera (11.1 to 12.0) */ 
     background-image:         linear-gradient(to bottom, rgb(204, 204, 204), #878787 ); /* Standard syntax; must be last */  
}
form.filter .button,
form.signup .button,
form.meet-author .button,
form.filter .button:hover,
form.signup .button:hover,
form.meet-author .button:hover{
   border:0 none;
   background-color:transparent;
   background-image:none;
}
.product .buy-now .button{
   margin:0 0 0 15px;
   width:200px;
   border:1px solid #ea5e00;
   background-color: #ff6f10; /* fallback color if gradients are not supported */
     background-image: -webkit-linear-gradient(top, rgb(255, 148, 76), #ff6f10 ); /* For Chrome and Safari */
     background-image:    -moz-linear-gradient(top, rgb(255, 148, 76), #ff6f10 ); /* For old Fx (3.6 to 15) */
     background-image:     -ms-linear-gradient(top, rgb(255, 148, 76), #ff6f10 ); /* For pre-releases of IE 10*/
     background-image:      -o-linear-gradient(top, rgb(255, 148, 76), #ff6f10 ); /* For old Opera (11.1 to 12.0) */ 
     background-image:         linear-gradient(to bottom, rgb(255, 148, 76), #ff6f10 ); /* Standard syntax; must be last */   
}
.slot .button.right,
.product .block .button.right{
   float:right;
   right:20px;
   bottom:20px;
   margin:15px 0;
}
#primary .slot.variant-grid1x1 .button{
   position:absolute;
   right:0;
   left:0;
   bottom:10px;
   margin:0 auto;
}
.button a,
.product .button a,
.search-no-results .button a,
.slot .button a{
   color:#fff;
   text-decoration:none;
   display:block;
   padding:0px 25px;
   margin:0;
   line-height:2;
   min-width:100%;!important
}
.product .use-this .button a{
   padding:0px 15px;
}
.product .button a img{
   margin:3px 0 0 -3px;
   vertical-align:top;
}
.product .button:hover,
.search-no-results .button:hover.
.slot .button:hover{

   border:1px solid #2a9ee7;
}
.product .buy-now .button a{
   padding:0;
}
.product .buy-now .button:hover{
   border:1px solid #ff6f10;
}
.button a:hover{
   color:#fff;
   text-decoration:none;
}
.button:hover{
   background-color: #2a9ee7; /* fallback color if gradients are not supported */
     background-image: -webkit-linear-gradient(top, rgb(42, 158, 231), #2a9ee7 ); /* For Chrome and Safari */
     background-image:    -moz-linear-gradient(top, rgb(42, 158, 231), #2a9ee7 ); /* For old Fx (3.6 to 15) */
     background-image:     -ms-linear-gradient(top, rgb(42, 158, 231), #2a9ee7 ); /* For pre-releases of IE 10*/
     background-image:      -o-linear-gradient(top, rgb(42, 158, 231), #2a9ee7 ); /* For old Opera (11.1 to 12.0) */ 
     background-image:         linear-gradient(to bottom, rgb(42, 158, 231), #2a9ee7 ); /* Standard syntax; must be last */   
    
}

@media (max-width: 479px) { /* Only 3 slots display on mobile for the bookbox vertical list variant */
  .slot.variant-vlist .book.slot4,
  .slot.variant-vlist .book.slot5,
  .slot.variant-vlist .book.slot6,
  .slot.variant-vlist .book.slot7,
  .slot.variant-vlist .book.slot8{
   display:none;
  }
}           

.slot.variant-vlist.author,
.slot.variant-vlist.series{
   margin:0;
}

.slot.variant-vlist.author .book .bookmeta .title h5,
.slot.variant-vlist.series .book .bookmeta .title h5{
   text-transform:none;
   color:#ff6600;
   font-size:160%;
   line-height:1;
   font-weight:normal;
}

.slot.variant-vlist.author .book .bookmeta .title h6,
.slot.variant-vlist.series .book .bookmeta .title h6{
   text-transform:none;
   color:#666;
   font-size:14px;
   font-style:italic;
   line-height:1;
   font-weight:normal;
   padding:0;
   margin:1px 0;
   font-family: "Sabon LT W01 Roman", "Times New Roman", Times, serif;
}

.slot.variant-vlist.series .book .bookmeta .author{
   display:block;
}

.slot.variant-vlist .book .cover .caption,
.contributor .author .outer-matte .photo .caption,
.slot.variant-author-promo .author .picture .caption,
.slot.variant-other-authors .author .picture .caption,
.slot.variant-author-featured .featured-1 .picture .caption,
.slot.variant-author-featured .featured-2 .picture .caption,
.slot.variant-static-marquee .media .caption,
.slot.variant-imprint-marquee .media .caption{
   margin:5px 0 0 0;
   color:#939393;
   font-size:75%;
   font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
}

.slot.variant-vlist.series .book .cover .caption,
.slot.variant-vlist.author .book .bookmeta .date,
.slot.variant-vlist.series .book .bookmeta .date,
.slot.variant-vlist.author .book .bookmeta .flapcopy,
.slot.variant-vlist.series .book .bookmeta .flapcopy{
   display:none;
}
.slot.variant-vlist.author .book .author-event-location{
   margin:10px 0 0 0;
}
.slot.variant-vlist.author .book .author-event-location .time{
   text-transform:uppercase;
   font-size:90%;
   font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
   color:#666;
   letter-spacing:1px;
}
.slot.variant-vlist.author .book .bookmeta .address p,
.slot.variant-vlist.author .book .bookmeta .address address{
   margin:0 0 2px 0;
   color:#666;
   line-height:1.25;
}
.slot.variant-vlist.author .book .bookmeta .address p strong{
   font-size:110%;
   display:block;
   margin:10px 0 0 0;
}
.slot.variant-vlist.author .book .author-event-location h5{
   font-size:130%;
   color:#32abec;
   margin:0;
   padding:0;
   font-weight:normal;
}
.slot .book .floating-block,
.slot .item .floating-block{
   position:absolute;
   right:20px;
   top:35%;
   color:#7b7b7b;
   text-transform:uppercase;
   font-size:12px;
   font-family:'AvantGardeGothicITCW01D 731075', Helvetica, sans-serif;
}
.slot .book .floating-block.author{
   position:absolute;
   right:20px;
   top:25%;
   color:#777;
   text-transform:uppercase;
   font-size:12px;
   font-weight:bold;
}
@media (max-width: 991px) {
   .slot .book .floating-block,
   .slot .item .floating-block,
   .slot .book .floating-block.author{
      position:static;
   }
}
.slot .book .floating-block.author h5{
   color:#32abec;
   margin:0 0 6px 0;
   padding:0;
}
.slot .book .floating-block.author img.icon,
.slot .book .floating-block.author .author-tweet-button{
   display:inline-block;
   margin:0 10px 0 0;
   vertical-align:top;
}
.slot .book .floating-block.author  a{
   display:inline-block;   
}
.slot .book .floating-block.author .author-tweet-button a{
    display: block;
   width:31px;
   height:30px;
    padding: 2px 5px;
    background: url('//twitter.com/favicons/favicon.ico') 50% center no-repeat;
    border: 1px solid #79c4ed;
}
header{
   margin:0;
   padding:0;
   width:100%; 
}
.hamburger {
  position: relative;
  float: right;
  padding: 9px 10px;
  margin-top: 8px;
  margin-right: 0;
  margin-bottom: 8px;
  background-color:#f4f4f4;
  border: 1px solid #ececec;
  border-radius: 4px;
  cursor:pointer;
  z-index:99;
}
.hamburger.open{
   border-top: 1px solid #ececec;
   border-right: 1px solid #ececec;
   border-left: 1px solid #ececec;
   border-bottom: 1px solid transparent;  
}
.hamburger .icon-bar {
   display: block;
   width: 22px;
   height: 2px;
   border-radius: 1px;
}
.hamburger .icon-bar + .icon-bar {
   margin-top: 4px;
}
.hamburger.closed .icon-bar {
   background-color:#cfcfcf;
}
.hamburger.open .icon-bar {
   background-color:#f96700;
}

@media (min-width: 768px) {
   .hamburger {
      display: none;
   }
}

/* LOGO STUFF */
.logo{
   float:left;
   display:inline;
   min-width:400px; 
}

.logo a img.logo_sm{
   display:none;  
}
.logo a:hover{
   text-decoration:none;
}
.logo #rotating-tagline{
   display: inline;
   vertical-align: bottom;
   margin: 0 0 0 5px;
   font-size: 100%;
   text-transform: uppercase;
   color: #999;
   font-family:'AvantGardeGothicITCW01D 731075', Helvetica, sans-serif;
   letter-spacing: 0.2em;
   line-height:3.5em;
   min-width:290px;
}
@media (max-width: 710px) {
   .logo { min-width: 35px !important; }
   .logo #rotating-tagline {
      display: none;
   }
}

/* SEARCH STUFF */

.site-header .search-field:focus {
   border: solid 1px #ccc;
   outline:none;
}

/* ACTIVE SEARCH UTILITY */
.search-form.active-search{
   width:280px;
   background-color:#f7f7f7;
   border: 1px solid #cccccc;
   border: 1px solid rgba(0, 0, 0, 0.15);
   border-radius: 4px;
   -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
   box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
   background-clip: padding-box;
}
form.search-form.inline{
   display:inline-block;   
}

/* COURTESY NAV STUFF */
#courtesy_nav ul{
   list-style-type:none;
   margin:0;
   padding:0;
   float:right;
   font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
}
#courtesy_nav ul li ul.vertical{
   display:none;
}
#courtesy_nav ul li{
   display:inline-block;
   padding:0;
   font-size:80%;
   margin:0 0 0 15px;
}
#courtesy_nav ul li ul li{
   font-size:120%;
   margin:5px 0;
}
#courtesy_nav ul > li > a{
   color:#999;
}
#courtesy_nav ul li ul li a{
   color:#666;
}
#courtesy_nav ul li ul li a:hover{
   color:#ff6600;
}

#courtesy_nav ul li.break,
#courtesy_nav ul li.other{
   display:none;
}

/* MAIN NAV STUFF */
#nav ul.nav{
   padding:0;
   clear:both;
   margin:0 5% 0 65px;
   font-family:'AvantGardeGothicITCW01D 731075', Helvetica, sans-serif;
}
@media (max-width:1200px){
   #nav ul.nav{
      margin:0 0 0 65px;
   }
}
@media (max-width:992px){
   #nav ul.nav{
      margin:0 0 0 65px;
   }
}
#nav > ul.nav > li.dropdown{
   font-weight:bold;
   display:inline-block;
   font-size:240%;
   font-weight:100;
}
#nav > ul.nav > li.dropdown.open{
   background-color:#fff;
}
#nav > ul.nav > li.dropdown.open.sans-content{
   background-color:transparent;
   -webkit-box-shadow: 0 6px 12px transparent;
   -moz-box-shadow: 0 6px 12px transparent;
   box-shadow: 0 6px 12px transparent;
}
#nav > ul.nav > li.dropdown.main-1,
#nav > ul.nav > li.dropdown.main-2,
#nav > ul.nav > li.dropdown.main-3,
#nav > ul.nav > li.dropdown.main-4{
   text-align:center;
   margin:0 3% 0 0;
   padding:0 1%;
}
#nav > ul.nav > li.dropdown.main-3{
   padding:0 2%;
}
#nav > ul.nav > li.dropdown:last-child{
   margin:0;
}
#nav > ul.nav > li.dropdown > a,
#nav > ul.nav > li.dropdown > a:visited{
   display:block;
   padding:0 0 0 0;
   color:#ff6600;
}
#nav > ul.nav > li.dropdown > a:hover{
   color:#c9c9c9;
}
#nav > ul.nav > li.dropdown.open.sans-content > a:hover{
   background-color:transparent;
}
.nav > li > a:focus,
.nav > li > a:hover{
   background-color:#fff;
   border:0px none transparent;
   border-color:transparent;
   outline:none;
}
#nav > ul.nav > li.dropdown > a.lowlite{
   /*color:#c9c9c9;*/
}
.nav li.open > a,
.nav li.dropdown.open > a:focus,
.nav li.dropdown.open > a:hover,
.nav li.dropdown.open > a,
#nav ul.nav li.dropdown.open > a{
   color:#fe6903;
   background-color:#fff;
}
#nav ul.nav li.dropdown ul{
   margin:0;
   padding:10px 0 10px 10px;
   display:inline-block;
   vertical-align:top;
}
#nav ul.nav li.dropdown ul.sub-menu > li{
   padding:4px 10px;
   text-align:left;
}
#nav ul.nav li.dropdown ul.sub-menu.featured > li{
   padding:0;
}
#nav ul.nav li.dropdown ul.sub-menu li.bold_orange{
   font-weight:normal;
   color:#ff6600;
}
#nav ul.nav li.dropdown ul.sub-menu li a{
   background-color:transparent;
}
#nav ul.nav li.dropdown ul.sub-menu li.gray_link a{
   font-weight:normal;
   color:#666;    
}
#nav ul.nav li.dropdown ul.sub-menu li.all_link{
   margin-top:85%;
}
#nav ul.nav li.dropdown ul.sub-menu li a:hover{
   text-decoration:underline;
   color:#666;
}
#nav ul.nav li.dropdown ul.sub-menu.featured{
   padding:0;
}
#nav ul.nav li.dropdown ul.sub-menu.featured li > div > div {
   font-size:100%;
   font-weight:normal;
}
#nav ul.nav li.dropdown ul.sub-menu.featured li div h2,
#nav ul.nav li.dropdown ul.sub-menu.featured li div h3,
#nav ul.nav li.dropdown ul.sub-menu.featured li div h4 {
   margin:0 0 10px 0;
   padding:0;
   font-size:90%;
   color:#ff6600;
   text-transform:uppercase;
   letter-spacing:0.15em;
}
.dropdown-menu,
.nav .open a{ /* overwrite TB declaration */
   background-color:#f7f7f7;
   padding:0;
}
.dropdown-menu{ /* overwrite TB declaration */
   text-align: left;
   margin:0;
   border: 1px solid #f1f1f1;
   border-radius: 0;
   box-shadow:0 2px 5px rgba(0,0,0,.14);
   top: 110%;
}
.dropdown.open .dropdown-menu.open-left{
   left:auto;
   right:0;
}
#menu-top-nav .nav_arrow_wrap{
   position: absolute;
   left: 20px;
   top: -10px;
   width: 26px;
   height: 10px;
   overflow: hidden;
}
#menu-top-nav .nav_arrow_wrap .nav_arrow{
   width: 20px;
   height: 20px;
   background-color: #f7f7f7;
   -ms-transform: rotate(45deg);
   -webkit-transform: rotate(45deg);
   transform: rotate(45deg);
   border: 1px solid #f1f1f1;
   position: relative;
   top: 4px;
}
/* Handle the links as well as promotional content featured in the main navigation */
#nav ul.nav li.dropdown .dropdown-menu .menu-cols-1{ /* 1-column */
   min-width:200px;
   vertical-align:top;
}
#nav ul.nav li.dropdown .dropdown-menu .menu-cols-1 ul.sub-menu{
   width:100%;
}
#nav ul.nav li.dropdown .dropdown-menu .menu-cols-2{  /* 2-column */
   min-width:450px;
   vertical-align:top;
}
#nav ul.nav li.dropdown .dropdown-menu .menu-cols-2 ul.sub-menu,
#nav ul.nav li.dropdown .dropdown-menu .menu-cols-2 ul.sub-menu.featured{
   width:49.5%;
}
#nav ul.nav li.dropdown .dropdown-menu .menu-cols-3{  /* 3-column */
   min-width:680px;
   width:auto;
   overflow:visible;
   vertical-align:top;
}
#nav ul.nav li.dropdown .dropdown-menu .menu-cols-3 ul.sub-menu,
#nav ul.nav li.dropdown .dropdown-menu .menu-cols-3 ul.sub-menu.featured{
   width:32.5%;
}
#nav ul.nav li.dropdown .dropdown-menu .menu-cols-4{/* 4-column */
   min-width:600px;
   vertical-align:top;
}
#nav ul.nav li.dropdown .dropdown-menu .menu-cols-4 ul.sub-menu,
#nav ul.nav li.dropdown .dropdown-menu .menu-cols-4 ul.sub-menu.featured{
   width:24%;
   padding-left: 0;
}
li.notin_clm{padding: 10px 0 0 10px;}
li.brwnlnk a{color: #333}
#nav ul.nav li.dropdown .dropdown-menu ul.sub-menu{
   min-width:125px;
}
#nav ul.nav li.dropdown .dropdown-menu .menu-cols-1 ul.sub-menu.featured,
#nav ul.nav li.dropdown .dropdown-menu .menu-cols-2 ul.sub-menu.featured,
#nav ul.nav li.dropdown .dropdown-menu .menu-cols-3 ul.sub-menu.featured,
#nav ul.nav li.dropdown .dropdown-menu .menu-cols-4 ul.sub-menu.featured{
   overflow:visible;
   float:right;
}
.site-header .mobile-search-form {
   display:none;
}
@media (max-width: 1212px) {
   #nav > ul.nav > li.dropdown.main-1,
   #nav > ul.nav > li.dropdown.main-2,
   #nav > ul.nav > li.dropdown.main-3,
   #nav > ul.nav > li.dropdown.main-4{margin:0 1% 0 0;}
}
@media (max-width: 992px) {
   /* BROWSE FONTS */
   .browse-category-breadcrumb .browse-callout{
      font-size:80%;
   }
   #courtesy_nav{margin-top: 0;}
   .site-header .search-form{top: 59px;}
   #nav ul.nav{
      margin:0 0 0 0;
      text-align: justify;
   }
   #nav > ul.nav > li.dropdown.main-1, #nav > ul.nav > li.dropdown.main-2, #nav > ul.nav > li.dropdown.main-3, #nav > ul.nav > li.dropdown.main-4 {
      margin: 0;
      padding: 0;
      display: inline-block;
   }
   #nav > ul.nav > div.nav_bttm_rule{
      display: inline-block;
      width: 100%;
   }
   body.home #center-pane,.newlayout #center-pane{padding: 0 10px;}
}
@media (max-width: 767px) {
   /* LOGO STUFF */
   .logo{
      /*max-width:35px; */
   }
   .logo a img.logo_sm{
      display:inline;
      width:100%;
      height:auto;
      max-width:35px;
   }
  
   .logo a img#logo_main{
      display:none;  
   }
   /* SEARCH FORM */
   .site-header .mobile-search-form {
      display:block;
      height:0;
   }
   .site-header .mobile-search-form .mobile-search-field{
      position: absolute;
      right: 34px;
      top: 37px;
      height: 33px;
      width: 50px;
      border: 1px solid transparent;
   }
   .site-header .mobile-search-form .mobile-search-field.active{
      background-image:url('images/looking_glass-orange.png');
      border: 1px solid #ccc;
      width:35%;  
   }
   .site-header .search-form {
      display:none;
   }
   .mobile-search-form .search-submit {
      display: none;
   }
   
   /* COURTESTY NAV */
   #courtesy_nav > ul{
      margin:44px -2px 0 0;
      padding:15px 8px 15px 8px;
      background-color:#fcfcfc;
      z-index:1000;
      min-width:200px;
      display:none;
      border: 1px solid #ececec;
      border-radius: 4px;
      -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
      box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
      background-clip: padding-box;
   }
   #courtesy_nav ul.open{
         position:absolute;
         right:2.66666%;
         display:block;
      z-index:0;
      background-color: #f4f4f4;
   }
   #courtesy_nav ul li{
      margin:0;
      padding:0 0 0 5px;
     line-height:1;
   }
   #courtesy_nav ul li img{
      padding:0 0 5px 0;   
   }
   #courtesy_nav ul li.break{
      display:block;
      float:none;
   }
   #courtesy_nav ul li.other{
      display:block;
      margin:0;
   }
   #courtesy_nav ul.open li ul.vertical{
      display:block;
      margin:10px 0 0 0;
      float:left;
      position:relative;
      right:0;
   }
   #courtesy_nav ul li ul li{
      margin:10px 0;
      padding:0;
   }
   #courtesy_nav ul li ul.vertical li{
     display:block;
   }
   .fluid-box-full-width{
      margin:15px 0;
   }
}

@media
only screen and (-webkit-min-device-pixel-ratio: 2)      and (max-width:767px),
only screen and (   min--moz-device-pixel-ratio: 2)      and (max-width:767px),
only screen and (     -o-min-device-pixel-ratio: 2/1)    and (max-width:767px),
only screen and (        min-device-pixel-ratio: 2)      and (max-width:767px),
only screen and (                min-resolution: 192dpi) and (max-width:767px),
only screen and (                min-resolution: 2dppx)  and (max-width:767px) {  /* solve for retinal displays */
   .site-header .mobile-search-form .mobile-search-field{
      background:transparent url('images/looking_glass-x2.png') no-repeat 100% 50%;
      background-size:21px 21px;
   }
   .site-header .mobile-search-form .mobile-search-field.active{
      background-image:url('images/looking_glass-x2-orange.png');
      border: 1px solid #ccc;
      width:35%;  
   }
}

@media (max-width: 660px) {
   /* NAV FONTS */
   #nav ul.nav li.dropdown{
      font-size:200%;
   }
}
@media (max-width: 570px) {
   /* SLOT TWEAKS */
   .slot .book .floating-block{
      display:none;  
   }
}
@media (max-width: 480px) {
   /* MAIN NAV FONTS */
   #nav ul.nav li.dropdown{
      font-size:150%;
   }
}
@media (max-width: 350px) {
   /* MAIN NAV FONTS */
   #nav ul.nav li.dropdown{
      font-size:120%;
   }
}
.site-header .search-form {
   right:0;
}
#copy_trms_bttm,#social_bttm{
   margin:0 0 30px 0;
}
.site-footer li.clm_ttl{
   font-family:'AvantGardeGothicITCW01D 731075', Helvetica, Arial, sans-serif;
   text-transform:uppercase;
   font-weight:bold; 
   letter-spacing:0.15em;
   margin-bottom:20px;
}
footer .footer-links ul{
   list-style-type:none;
   margin:0 0 40px 0;
   padding:0;
}
footer .footer-links ul li{
   margin:5px 0;
   padding:0;  
}

/* BODY CONTENT  */
#primary{
   padding-top:40px;
}
#primary h1.category-name{
   color:#ff6600;
   text-transform:uppercase;
   margin:0 0 15px 0;
   padding:0;
   font-size:135%;
   font-weight:100;
   font-family:'AvantGardeGothicITCW01D 731075', Helvetica, sans-serif;
   letter-spacing:0.15em;
}
#primary h4,h4.imp-orng{
   color:#ff6600;
   text-transform:uppercase;
   margin:0 0 15px 0;
   padding:0;
   font-size:17px;
   font-family:'ITC Avant Garde Gothic W01 Md', Helvetica, sans-serif;
   letter-spacing:2px;
   display: inline;
   font-weight: normal;
}
.single-penguin_imprint #primary h4,.single-penguin_imprint h4.imp-orng{display: inline-block;}
h4.imp-orng{margin-bottom: 23px;}
#primary h4.imp_name,h4.imp_name{font-family:'ITC Avant Garde Gothic W01 Md', Helvetica, sans-serif;}
.crsl-block .pubset_n_crsl_wrap h4{float: left;}
.single-penguin_imprint .boxtitle h4{padding-top: 20px;margin-top: 20px;border-top: 1px solid #f60;}
#primary > h5{
   color:#333;
   text-transform:uppercase;
   margin:0 0 10px 0;
   padding:0;
   font-size:100%;
}
.promo-content{ /* category promos, merchandizing promos, etc.*/
   padding:25px 23px;
}
#center-pane .hero{
   width:100%;
   margin:0 0 30px 0;
}
#center-pane .hero img{
   max-width:100%;
   height:auto;
   max-height:200px;
   overflow:hidden;
}
.text-block{
   margin:25px 0;
}
.text-block h5{
   color: #2a9ee7;
   font-weight:700;
   font-size:90%;
   text-transform:uppercase;
}
/* FORM STYLES */
form.filter{
   margin: 40px 0;
   padding:0;  
}
form.signup,
form.meet-author{
   margin:0;
   padding:0 0 0 5px;
}
form.filter.handheld{
   position:absolute;
   right:20px;
   z-index:999;
   width:90%;
   background-color:#dedede;
   padding:10px 40px;
}
form.filter h5{
   text-transform:uppercase;
   font-size:16px;
}
form.filter fieldset,
form.signup fieldset,
form.meet-author fieldset{
   border:none;
   margin:15px 0 0 0;
   padding:0;  
}
form.filter fieldset legend,
form.meet-author fieldset legend,
form.signup fieldset legend{
   font-size:80%;
   margin:10px 0 5px 0;
   color:#323232; 
}
form.filter fieldset label,
form.signup fieldset label,
form.meet-author fieldset label{
   font-size:80%;
   color:#939393;
   font-weight:normal;
   margin:0;
   vertical-align:top;  
}
form.filter fieldset input,
form.signup fieldset input,
form.signup fieldset select,
form.meet-author fieldset input,
form.filter fieldset input:focus,
form.signup fieldset input:focus,
form.meet-author fieldset input:focus,
form.filter fieldset select,
form.meet-author fieldset select,
form.filter fieldset select:focus,
form.meet-author fieldset select:focus{
   width:85%;
   border:1px solid #cdcdcd;
   border-radius:0;
   margin:0;
   padding:5px;
   color:#939393;
   font-size:90%;
   background-color:#fff;
}
form.signup fieldset .field.multi-select select{
   width:30%;
   margin:0 1% 0 0;
   display:inline-block;
   font-size:85%;
   padding:1%;
}
form.filter fieldset input[type=checkbox],
form.signup fieldset input[type=checkbox]{
   width:auto;
   margin:0 5px 0 0;
}
form.filter fieldset input[type=date]{
   background:url(images/icon_calendar.gif) no-repeat 97% 35%;
}
form.filter .button,
form.signup .button,
form.meet-author .button{
   text-align:right;
   margin:20px 15% 0 0;
}
form.filter .button input[type=submit],
form.signup .button input[type=submit],
form.meet-author .button input[type=submit]{
   font-size:110%;
   overflow:hidden;
   padding:1px 20px;
   line-height:1.6;
   text-align:center;
   border:1px solid #0784d4;
   border-radius:5px;
   font-weight:bold;
   word-wrap:normal;
   color:#fff;
   background-color: #2a9ee7; /* fallback color if gradients are not supported */
     background-image: -webkit-linear-gradient(top, rgb(59, 183, 241), #2a9ee7 ); /* For Chrome and Safari */
     background-image:    -moz-linear-gradient(top, rgb(59, 183, 241), #2a9ee7 ); /* For old Fx (3.6 to 15) */
     background-image:     -ms-linear-gradient(top, rgb(59, 183, 241), #2a9ee7 ); /* For pre-releases of IE 10*/
     background-image:      -o-linear-gradient(top, rgb(59, 183, 241), #2a9ee7 ); /* For old Opera (11.1 to 12.0) */ 
     background-image:         linear-gradient(to bottom, rgb(59, 183, 241), #2a9ee7 ); /* Standard syntax; must be last */               
}
form.filter fieldset .field.select{}
/* BROWSE BAR */
.fluid-box-full-width{
   margin:0 0 10px 0;
}
.kill-browse{
   vertical-align:middle;
   height:30px;
   width:30px;
   cursor:pointer;
   text-align:center;
   color:#c1c1c1;
   border:1px solid #c1c1c1;  
}
@media (max-width: 399px) {
   .kill-browse{margin-left:-12px;}
}
.kill-browse .x{
   font-size:100%;
   line-height:1;
   width:100%;
   height:100%;
   margin:30% auto;
   font-weight:bold;
}
.kill-browse:hover{
   color:#aaa;
   border:1px solid #aaa;
}
.browse-category-widget .browse-category-current{
   font-size:90%;
   line-height:0.8;       
}
.browse-category-breadcrumb .browse-right-arrow{
   display:inline;
   float:left;
   line-height:1;
   height:100%;
   max-height:100%;
   overflow:hidden;
   padding:6px;
   background:url(images/arrowbg-light.png) no-repeat top right;  
}
.browse-category-breadcrumb .browse-callout{
   color:#2a9ee7;
   font-weight:bold;
   margin:5px 0 0 20px;
   display:inline;
   float:left;
   line-height:1;
   font-size:120%;
   font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
   
}
.browse-category-widget .browse-category-parent-wrapper{
   display:inline;
   float:left;
}
.browse-category-widget .browse-category-parent{
   font-size:90%;
   line-height:0.8;         
}
.browse-category-widget .browse-category-current a,.browse-category-widget .browse-category-parent a{
   display:block;
   padding: 5px 28px 5px 0;
   font-family: 'AvantGardeGothicITCW01D 731075', Helvetica, sans-serif;
   text-transform: uppercase;
   font-weight: normal;
   color: #f60;
   font-size: 18px;
   float: left;
   margin-right: 6px;
}
.browse-category-widget .browse-category-parent a{background: url(images/arrow-gr-rght.png) no-repeat center right;}
.browse-category-widget .browse-category-current a:hover,.browse-category-widget .browse-category-parent a:hover{color: #f60;font-weight: normal;}
.browse-category-widget .browse-category-current .browse-category-arrow{
   display: block;
   float: left;
   margin-left: 20px;
   font-family: 'AvantGardeGothicITCW01D 731075', Helvetica, sans-serif;
   font-size: 20px;
   color: #999;
}
.browse-category-widget .browse-category-text-refine{
   color:#5a5a5a;
   font-size:85%;
   font-weight:700;
   margin:18px 0 0 0;
   margin: 4px 10px 0 0;
   float: left;
   vertical-align: top;
}
.browse-sort-widget{text-align: right;}
.browse-category-text-child-categories-wrapper{
   margin:16px 0 0 0;
}
.browse-category-text-child-categories-wrapper .browse-category-child{
   background-color:#999;
   border:1px solid #999;
   border-radius:3px;
   font-weight:bold;
   font-size:85%;
   display:inline-block;
   margin:0 2px 0 0;
   line-height:1;
   position: relative;
   z-index: 1;
}
.browse-category-text-child-categories-wrapper .browse-category-child:hover{
   border:1px solid #f60;
   background-color: #f60; /* fallback color if gradients are not supported */
}
.browse-category-text-child-categories-wrapper .browse-category-child a{
   color:#fff;
   padding:5px 8px;
   display:block;
   text-decoration:none;
}
.browse-category-text-child-categories-wrapper .browse-category-child a:hover{
   text-decoration:none;
}
.browse-categories-result{text-align: justify;}
.browse-categories-result:after {
   content: "";
   width: 100%;
   display: inline-block;
}
.page_marker-wrapper{width: 100%;display: inline-block;}
.browse-categories-result .product-item,
.browse-categories-result .author-item,
.browse-categories-result .imprint-item {
   padding: 0;
   margin: 0 1.6666% 20px 0;
   display: inline-block;
   width: 21.6666%;
   min-width:165px;
   height:auto;
   min-height: 320px;
   color: #333;
   font-size: 113%;
   line-height: 1.2;
   position: relative;
   background:transparent;
   vertical-align: top;
   font-family: "Sabon LT W01 Roman", "Times New Roman", Times, serif;
   text-align: left;
}
.browse-categories-result .product-item a,
.browse-categories-result .author-item a,
.browse-categories-result .imprint-item a{
   color: #333;
}
.browse-categories-result .imprint-item,
.browse-categories-result .author-item {
   min-height:220px;
}
.browse-categories-result .product-item.social-item,
.browse-categories-result .imprint-item,
.browse-categories-result .author-item {
   border: 1px solid #eee;
   padding: 1.3333%;
   margin-top:10px;
}
.browse-categories-result .product-item .product-item-image,
.browse-categories-result .author-item .author-item-bio-image-small,
.browse-categories-result .imprint-item .imprint-item-bio-image-small{
   min-height:300px;
   position:relative;
   margin:1% 0 3% 0;
}
.browse-categories-result .author-item .author-item-bio-image-small,
.browse-categories-result .imprint-item .imprint-item-bio-image-small,
.browse-categories-result .product-item.social-item .product-item-image {
   min-height:200px;
}
.browse-categories-result .product-item .product-item-image img,
.browse-categories-result .author-item .author-item-bio-image-small img,
.browse-categories-result .imprint-item .imprint-item-bio-image-small img{
   position:absolute;
   bottom:0;
   left:0;
   margin:auto auto 0 auto;
   height:auto;
   width:100%;
   max-height:270px;
   max-width:168px;
}
.browse-categories-result .imprint-item .imprint-item-bio-image-small img {
   max-width:none;
}
.browse-categories-result .author-item .author-item-bio-image-small img {
        max-height: 200px;
   max-width: 100%;
   width: auto;
}
@media (max-width: 767px) {
   .browse-categories-result .product-item {
      width: 30.6666%;
   }
}
@media (max-width: 599px) {
   .browse-categories-result .product-item {
      width: 47.6666%;
      min-height: 60px;
      max-height: 370px;
   }
   .browse-categories-result .product-item .product-item-image {
      min-height:360px;
      position:relative;
   }
   .browse-categories-result .product-item .product-item-image img{
      max-width:200px;
   }
}
@media (max-width: 480px) {
   .browse-categories-result .product-item {
      width: 48%;
      min-height: 0px;
      margin: 0 0 20px 0;
      min-width: 65px;
      max-height: 370px;
   }
   .browse-categories-result .product-item .product-item-image {
      min-height:260px;
   }
   .browse-categories-result .product-item .product-item-image img{
      max-width:200px;
      max-height: 100%;
   }
}

.browse-categories-result .product-item .product-item-featuredTitle{
   font-weight:700;
}
.browse-categories-result .product-item .product-item-author{
   font-style:italic;
}
.browse-categories-result .product-item .product-item-pubDate{
   display:none;
}9
.browse-categories-result .product-item .product-item-author a{
   color:#666;
}

/* Connect elements */
.browse-categories-result .product-item .product-item-social-icon{
   position:relative;
   min-height:45px;
}
.browse-categories-result .product-item .product-item-social-icon .icon{
   display:inline-block;
   margin:auto;
   position:absolute;
   left:0;
   top:0;
}
.browse-categories-result .product-item .product-item-social-icon .tagline{
   display:inline-block;
   width:76%;
   position:absolute;
   right:0;
   top:0;
   margin:auto;
}
.book-detail .book p,
.contributor .author p{
   /*font-size:90%;*/
}
.book-detail .book .outer-matte,
.contributor .author .outer-matte{
   display:inline-block;
   width:45%;
   vertical-align:top;
   margin-right:3%;
}
.book-detail .book .outer-matte img,
.contributor .author .outer-matte img{
   width:100%;
   height:auto;
}
.book-detail .book .book-meta,
.contributor .author .author-meta{
   display:inline-block;
   width:51%;
   vertical-align:top;
}
.book-detail .book .book-meta .shim{
   margin:65px 0 0 0;
}
.book-detail .book .book-summary .book-nav .book-meta.inbound,
.contributor .author .author-summary .author-nav .author-meta.inbound,
.book-detail .book .book-summary .book-nav.view-sticky .book-meta,
.contributor .author .author-summary .author-nav.view-sticky .author-meta{
   display:inline-block;
   min-height:100px;
   height:auto;
}
.contributor.detail,
.product.book-detail{
   margin-bottom:250px; /* ensure there is space at bottom so you can jump down all the way */
}
@media ( max-width: 479px ){
   .product{
      margin:0 25px;
   }
   .product.book-detail,
   .contributor.detail{
      width:94%;
      margin:2% 0 0 2%;
   }
   .book-detail .book .book-meta,
   .book-detail .book .outer-matte,
   .contributor .author .author-meta,
   .contributor .author .outer-matte{
      display:block;
      width:100%;
      margin:0;
   }
   .book-detail .book .book-meta,
   .contributor .author .author-meta{
      margin:20px 0;
   }
   .book-detail .book .outer-matte .cover img,
   .contributor .author .outer-matte .photo img{
      width:100%;
      height:auto;
   }
}
@media ( max-width: 600px ) {
   .browse-category-breadcrumb .browse-callout{
     margin:10px 0 0 0;
     float:none;
     display:block;
   }
}
.book-detail .book .outer-matte .social a,
.contributor .author .outer-matte .social a,
.slot.variant-other-authors .author .authormeta .social a,
.slot.variant-imprint-marquee .promometa .social a{
   display:inline-block;
   margin:10px 5px 0 0;
}
.contributor .author .outer-matte .social{
   margin:30px 0 0 0;
}
.contributor .author .outer-matte .social a{
   display:inline-block;
   margin:0 5px 0 0;
}
.contributor .author .outer-matte .social h5{
   text-transform:uppercase;
   color:#999;
   margin:10px 0 3px 0;
   padding:0;
   font-size:85%;
}
.book-detail .book .book-summary .outer-matte,
.contributor .author .author-summary .outer-matte{
   display:none;
}

#primary .book-detail .book .book-summary .book-nav .outer-matte.inbound,
#primary .contributor .author .author-summary .author-nav .outer-matte.inbound,
#primary .book-detail .book .book-summary .book-nav.view-sticky .outer-matte,
#primary .contributor .author .author-summary .author-nav.view-sticky .outer-matte,
#primary .slot.variant-imprint-detail.view-sticky .imprint-media{
   display:inline-block;
   width:auto;
   max-width:10.2%;
   margin-right:2%;
   min-height: 100px;
}
#primary .slot.variant-imprint-detail.view-sticky .imprint-media{
   height:96px;
   position:relative;
   min-width:10.2%;
}
.book-detail .book .book-summary .outer-matte .cover img,
.contributor .author .author-summary .outer-matte .cover img{
   max-width:100%;
   height:auto;
}
.book-detail .book .book-summary .book-meta,
.contributor .author .author-summary .author-meta{
   width:100%;
}
.book-detail .book .book-summary .book-meta.inbound,
.contributor .author .author-summary .author-meta.inbound,
.book-detail .book .book-summary .book-nav.view-sticky .book-meta,
.contributor .author .author-summary .author-nav.view-sticky .author-meta,
#primary .slot.variant-imprint-detail.view-sticky .imprint-meta{
   width:84.8%;
   position:relative;
   vertical-align:bottom;
}
#primary .slot.variant-imprint-detail.view-sticky .imprint-meta{
   position:absolute;
   right:10px;
   bottom:10px;
   margin:0;
}
#primary .book-detail .book .book-meta h2,
#primary .contributor .author .author-meta h2,
#primary .slot.variant-reading-guide .book-meta h2{
   margin:0 0 1px 0;
   padding:0;
   font-family: "Sabon LT W01 Roman", "Times New Roman", Times, serif;
   color:#ff6600;
   font-size:190%;
}
#primary .contributor .author .author-meta.on-tour{
   position:relative;
}
#primary .contributor .author .author-meta.on-tour h2{
   width:70%;
}
#primary .contributor .author .author-meta .tour-status{
   display:none;
   position:absolute;
   right:0;
   top:0;
   border:1px solid #ff6600;
   padding:4px 5px;
   font-size:85%;
   text-transform:uppercase;
   font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
   font-weight:700;
   letter-spacing:1px;
   max-width:29%;
   text-align:center;
}
#primary .contributor .author .author-meta .tour-status a{
   color:#ff6600;
}
#primary .contributor .author .author-meta .tour-status a:hover{
   text-decoration:underline;
}
#primary .contributor .author .author-meta.on-tour .tour-status{
   display:block;
}
#primary .book-detail .book .book-meta h4.subtitle{
   margin:0 0 5px 0;
   padding:0;
   font-weight:normal;
   text-transform:none; 
   color:#333;
   font-size:90%;
   font-family: "Sabon LT W01 Roman", "Times New Roman", Times, serif;
   line-height:1.3;
}
#primary .book-detail .book .book-meta h3.author,
#primary .slot.variant-reading-guide .book-meta h3.author{
   margin:0 0 25px 0;
   padding:0;
   font-style:italic;
   font-size:150%;
   color:#333;
   font-family: "Sabon LT W01 Roman", "Times New Roman", Times, serif;
}
#primary .book-detail .book .book-meta h3.author a,
#primary .slot.variant-reading-guide .book-meta h3.author a{
   color:#333;
}
#primary .slot.variant-reading-guide .book-meta div > h3{
   color:#32abec;
   font-size:130%;
}
#primary .book-detail .book .book-summary .book-nav{
   margin:15px 0;
}
#primary .book-detail .book .book-summary .book-nav.view-sticky,
#primary .contributor .author .author-summary .author-nav.view-sticky,
#primary .slot.variant-imprint-detail.top.view-sticky{
   position:fixed;
   top:0;
   z-index:99;
   margin:0 0 0 -10px;
   background-color:#fff;
   opacity:.97;
   padding:15px 0 15px 15px;
   box-shadow:0px 0px 3px 3px #ccc;
   -moz-box-shadow:0px 0px 3px 3px #ccc;
   -webkit-box-shadow:0px 0px 3px 3px #ccc;
}
#primary .slot.variant-imprint-detail.top.view-sticky .imprint-media img{
   max-width:100%;
   width:auto;
   position:absolute;
   top:0;
   bottom:0;
   left:0;
   margin:auto;
}
#primary .book-detail .book .book-meta.mini h2,
#primary .contributor .author .author-nav .author-meta.mini h2{
   font-size:140%;
   margin:0 0 2px 0;
}
#primary .book-detail .book .book-nav .book-meta.mini h2,
#primary .book-detail .book .book-nav .book-meta.mini h3.author,
#primary .contributor .author .author-nav .author-meta.mini h2{
   display:none;
}
#primary .book-detail .book .book-meta.mini h3.author{
   font-size:110%;
   color:#333;
   font-family: "Sabon LT W01 Roman", "Times New Roman", Times, serif;
   margin:0 0 5px 0;
}
#primary .book-detail .book .book-nav .book-meta.mini.inbound h2,
#primary .contributor .author .author-nav .author-meta.mini.inbound h2,
#primary .book-detail .book .book-nav .book-meta.mini.inbound h3.author,
#primary .book-detail .book .book-nav.view-sticky .book-meta.mini h2,
#primary .contributor .author .author-nav.view-sticky .author-meta.mini h2,
#primary .book-detail .book .book-nav.view-sticky .book-meta.mini h3.author{
   display:block;
/* position:absolute; KM */
   left:0;
}
#primary .book-detail .book .book-nav .book-meta.mini.inbound h3.author,
#primary .book-detail .book .book-nav.view-sticky .book-meta.mini h3.author{
/* bottom:33px; KM */
}
#primary .book-detail .book .book-nav .book-meta.mini.inbound h2.title,
#primary .book-detail .book .book-nav.view-sticky .book-meta.mini h2.title{
/* bottom:55px; KM */
}
#primary .contributor .author .author-nav .author-meta.mini.inbound h2,
#primary .contributor .author .author-nav.view-sticky .author-meta.mini h2{
   bottom:33px;
}
#primary .book-detail .book .book-meta h5{
   font-size:110%;
   color:#32abec;
   text-transform:uppercase;
   font-weight:normal;
   padding:0;
   margin:0;
   font-family:'AvantGardeGothicITCW01D 731075',"Helvetica Neue",Helvetica,Arial,sans-serif;
   letter-spacing:0.15em;
}
#primary .contributor .author .author-meta h5{
   color:#ff6600;
   text-transform:uppercase;
   font-size:140%;
   font-weight:bold;
   padding:0;
   margin:40px 0 20px 0;
   font-family:'AvantGardeGothicITCW01D 731075',"Helvetica Neue",Helvetica,Arial,sans-serif;
   letter-spacing:0.15em;
}
.book-detail .book .book-meta .price{
   margin:0 0 10px 0;
   padding:0;  
}
.book-detail .book .book-meta li[itemprop='bookFormat']{
   list-style-type:none;
   margin: 0 0 10px 0;
   padding: 0;
   font-size:120%;
}
.book-detail .book .book-meta .buy-now{
   padding:15px 15px 15px 0;
   margin:0 0 20px -15px;
   border:1px solid transparent;
   position: absolute;
   z-index:9;
}
.book-detail .book .book-meta .buy-now.active{
   border:1px solid #ccc;
   border-radius:5px;
   background-color:#f7f7f7;
}
.book-detail .book .book-meta .buy-now .buy-options{
   display:none;
   margin:10px 0 0 25px;
}
.book-detail .book .book-meta .buy-now .buy-options ul{
   min-width:250px;  
}
.book-detail .book .book-meta .buy-now.active .buy-options{
   display:block;
}
.book-detail .book .book-meta ul,
.contributor .author .author-meta ul{
   padding:0;
   margin:0;
   list-style-type:none;
}
.contributor .author .author-meta ul,
.book-detail .book .book-meta.mini ul {
   text-transform: uppercase;
   width:100%;
   padding:0 1%;
   background-color:#e6e6e6;
   font-size:80%;
   font-family: 'AvantGardeGothicITCW01D 731075', "Helvetica Neue",Helvetica,Arial,sans-serif;
   letter-spacing:0.15em;
   box-shadow: 0px 2px 2px 1px #ccc;
   -moz-box-shadow: 0px 2px 2px 1px #ccc;
   -webkit-box-shadow: 0px 2px 2px 1px #ccc;
}
.contributor .author .author-nav .author-meta.mini .accolades,
.book-detail .book .book-nav .book-meta.mini .accolades{
   width:100%;
}
.contributor .author .author-nav .author-meta.mini.inbound .accolades,
.contributor .author .author-nav.view-sticky .author-meta.mini .accolades,
.book-detail .book .book-nav .book-meta.mini.inbound .accolades,
.book-detail .book .book-nav.view-sticky .book-meta.mini .accolades{
   position:absolute;
   bottom:0;
   left:0;
   right:0;
}
.contributor .author .author-nav.view-sticky .author-meta.mini ul,
.book-detail .book .book-nav.view-sticky .book-meta.mini ul {
   margin:0;
   box-shadow:none;
   -moz-box-shadow:none;
   -webkit-box-shadow:none;
}
.book-detail .book .book-meta ul li,
.contributor .author .author-meta ul li{
   font-size:110%;
   margin:4px 0;
}
.book-detail .book .book-meta ul li a,
.contributor .author .author-meta ul li a,
.slot.variant-author-promo .authors-on-tour ul li a{
   color:#ff6600;
   display:block;
}
.book-detail .book .book-meta ul li a:hover,
.contributor .author .author-meta ul li a:hover,
.slot.variant-author-promo .authors-on-tour ul li a:hover,
.slot.variant-author-promo .authors-on-tour ul li a.active{
   color:#666;
   text-decoration:none;
}
.book-detail .book .book-meta .details{
   margin:20px 0;
}
.book-detail .book .book-meta .details ul li{
   display:inline !important;
   padding:0 5px 0 0;
   border-right:1px solid #333;
   line-height:1em;
   font-size:110%;
}
.book-detail .book .book-meta .details ul li.last{
   border-right:0 none;
   padding:0;
}
.book-detail .book .book-meta .buy-now.active .buy-options ul li{
   position:relative;
   padding:5px 0;
}
.book-detail .book .book-meta .buy-now.active .buy-options ul li a:hover{
   text-decoration:none;   
}
.book-detail .book .book-meta .buy-now.active .buy-options ul li .buy{
   text-transform:uppercase;
   display:inline-block;
   position:absolute;
   right:0;
   color:#fff;
   padding:3px 5px;
   font-size: 80%;
   width: 50px;
   overflow: hidden;
   line-height: 1.2;
   text-align: center;
   border: 1px solid #0784d4;
   border-radius: 5px;
   font-weight: bold;
   word-wrap: normal;
   background-color: #2a9ee7;
   font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
   background-image: -webkit-linear-gradient(top, rgb(59, 183, 241), #2a9ee7 );
   background-image: -moz-linear-gradient(top, rgb(59, 183, 241), #2a9ee7 );
   background-image: -ms-linear-gradient(top, rgb(59, 183, 241), #2a9ee7 );
   background-image: -o-linear-gradient(top, rgb(59, 183, 241), #2a9ee7 );
   background-image: linear-gradient(to bottom, rgb(59, 183, 241), #2a9ee7 );
}

.book-detail .book .book-summary{
   margin:28px 0 0 0;
}
.contributor .author .author-summary{
   margin:30px 0 0 0;
}
.book-meta.mini .accolades ul li,
.author-meta.mini .accolades ul li{
   display:inline-block;
   margin:0;
   text-align:center;
}

.book-meta.mini .accolades ul.num-1 li,
.author-meta.mini .accolades ul.num-1 li{
   width:99.3333%;
}
.book-meta.mini .accolades ul.num-2 li,
.author-meta.mini .accolades ul.num-2 li{
   width:49.3333%;
}
.book-meta.mini .accolades ul.num-3 li,
.author-meta.mini .accolades ul.num-3 li{
   width:32.3333%;
}
.book-meta.mini .accolades ul.num-4 li,
.author-meta.mini .accolades ul.num-4 li{
   width:24.3333%;
}
.book-meta.mini .accolades ul.num-5 li,
.author-meta.mini .accolades ul.num-5 li{
   width:19.2222%;
}
.book-meta.mini .accolades ul.num-6 li,
.author-meta.mini .accolades ul.num-6 li{
   width:15.9%;
}
.book-meta.mini .accolades ul.num-7 li,
.author-meta.mini .accolades ul.num-7 li{
   width:13.6191%;
}
.book-meta.mini .accolades ul.num-8 li,
.author-meta.mini .accolades ul.num-8 li{
   width:8.3333%;
}


#primary .book-detail .book .book-meta.mini .accolades ul li a,
#primary .contributor .author .author-meta.mini .accolades ul li a{
   padding:7px 18%;
   display:block;
   color:#666;
   white-space: nowrap;
   z-index:500;
   cursor:pointer;
}

#primary .book-detail .book .book-meta.mini .accolades ul li a.active,
#primary .contributor.detail .author .author-meta.mini .accolades ul li a.active{
   font-weight:bold;
   color:#000;
}
#primary .book-detail .book .book-meta.mini .accolades ul li a:hover,
#primary .contributor.detail .author .author-meta.mini .accolades ul li a:hover{
   color:#000;
}
@media ( max-width: 480px ) {
   #primary{
      padding-top:15px; 
   }
   .product .use-this .button {
      margin:0;
   }
   #primary .book-detail .book .book-meta.mini h2,
   #primary .book-detail .book .book-meta.mini h3.author,
   .book-detail .book .book-summary .outer-matte{
      display:none;  
   }
   #primary .book-detail .book .book-meta.mini .accolades ul,
   #primary .contributor.detail .author .author-meta.mini .accolades ul{
      width:100%;
      max-width:100%;
      font-weight:bold;
      text-transform:none;
      font-size:120%;
      padding:0;
      background-color: #ffffff; /* fallback color if gradients are not supported */
      background-image: -webkit-linear-gradient(top, rgb(255, 255, 255), #f4f4f4 ); /* For Chrome and Safari */
      background-image:    -moz-linear-gradient(top, rgb(255, 255, 255), #f4f4f4 ); /* For old Fx (3.6 to 15) */
      background-image:     -ms-linear-gradient(top, rgb(255, 255, 255), #f4f4f4 ); /* For pre-releases of IE 10*/
      background-image:      -o-linear-gradient(top, rgb(255, 255, 255), #f4f4f4 ); /* For old Opera (11.1 to 12.0) */ 
      background-image:         linear-gradient(to bottom, rgb(255, 255, 255), #f4f4f4 ); /* Standard syntax; must be last */ 
   }
   #primary .book-detail .book .book-meta.mini .accolades ul li,
   #primary .book-detail .book .book-meta.mini .accolades ul li.num-1,
   #primary .book-detail .book .book-meta.mini .accolades ul li.num-2,
   #primary .book-detail .book .book-meta.mini .accolades ul li.num-3,
   #primary .book-detail .book .book-meta.mini .accolades ul li.num-4,
   #primary .book-detail .book .book-meta.mini .accolades ul li.num-5,
   #primary .book-detail .book .book-meta.mini .accolades ul li.num-6,
   #primary .book-detail .book .book-meta.mini .accolades ul li.num-7,
   #primary .book-detail .book .book-meta.mini .accolades ul li.num-8,
   #primary .contributor.detail .author .author-meta.mini .accolades ul li{
      display:block;
     max-width:100%;
      float:none;
     padding:5px 0;
      margin:0;
      background-color:transparent;
      border-top:1px solid #f0f0f0;
     border-right:1px solid #f0f0f0;
     border-left:1px solid #f0f0f0;
     width:100%;
     text-align:left;
   }
   #primary .book-detail .book .book-meta.mini .accolades ul li.last,
   #primary .contributor.detail .author .author-meta.mini .accolades ul li.last{
      border-bottom:1px solid #f0f0f0;
   }
   #primary .book-detail .book .book-meta.mini .accolades ul li a,
   #primary .contributor.detail .author .author-meta.mini .accolades ul li a{
      padding:5px 10px;
      display:block;
      color:#9c9c9c;
     background:transparent url('images/in-pg-arrow-bg.png') no-repeat 97% 50%;
   }
   .book-detail .block,
   .detail .block{
      display:none;
   }
   .book-detail .block.no-subnav-mobile,
   .detail .block.no-subnav-mobile{
      display:block;
   }
}
#primary h4 a.anchor-link {
  color: #ff6600;
  text-decoration: none;
}

.book-detail .block,
.detail .block{
   margin:10px 0;
   padding:10px 0;
   border-bottom:1px solid #ccc;
}
.book-detail .block .product-extras,
.detail .block .product-extras{
   margin:10px 0 10px 0;
   padding: 0 0 10px 0;
   position:relative;
}
.book-detail .block .product-extras .boxtitle h5,
.detail .block .product-extras .boxtitle h5{
   font-family: 'AvantGardeGothicITCW01D 731075',Helvetica,Arial,sans-serif;
   padding:0;
   margin:0 0 5px 0;
   color:#38a9e8;
   text-transform:uppercase;
   letter-spacing:0.10em;
}
p.footnote{
   color:#aaa;
   font-size:80%;
   margin:20px 0 0 0;   
}


/* Modal */
.close{
   font-size:120%;
   float:none;
}
button.close{
   padding:1% 4% 1% 10%;
   border:1px solid #333;
}
.modal-body{
   padding:5%;
}
.modal-body .photo{
   width:50%;  
}
.modal-body .photo img,
.modal-body .cover img{
   width:100%;
   height:auto;   
}
.modal-header,
.modal-content{
   border:0 none;
}
.modal-footer{
   display:none
}
.modal-content{
   border-radius: 0;
   -webkit-box-shadow: 0;
   box-shadow: 0;
   background-clip: padding-box;
   outline: none;    
}
.modal-dialog{
   padding:0;
}

/**
 * 5.4 Galleries
 * ----------------------------------------------------------------------------
 */

.gallery {
   margin-bottom: 20px;
   margin-left: -4px;
}

.gallery-item {
   float: left;
   margin: 0 4px 4px 0;
   overflow: hidden;
   position: relative;
}

.gallery-columns-1.gallery-size-medium,
.gallery-columns-1.gallery-size-thumbnail,
.gallery-columns-2.gallery-size-thumbnail,
.gallery-columns-3.gallery-size-thumbnail {
   display: table;
   margin: 0 auto 20px;
}

.gallery-columns-1 .gallery-item,
.gallery-columns-2 .gallery-item,
.gallery-columns-3 .gallery-item {
   text-align: center;
}

.gallery-columns-4 .gallery-item {
   max-width: 23%;
   max-width: -webkit-calc(25% - 4px);
   max-width:         calc(25% - 4px);
}

.gallery-columns-5 .gallery-item {
   max-width: 19%;
   max-width: -webkit-calc(20% - 4px);
   max-width:         calc(20% - 4px);
}

.gallery-columns-6 .gallery-item {
   max-width: 15%;
   max-width: -webkit-calc(16.7% - 4px);
   max-width:         calc(16.7% - 4px);
}

.gallery-columns-7 .gallery-item {
   max-width: 13%;
   max-width: -webkit-calc(14.28% - 4px);
   max-width:         calc(14.28% - 4px);
}

.gallery-columns-8 .gallery-item {
   max-width: 11%;
   max-width: -webkit-calc(12.5% - 4px);
   max-width:         calc(12.5% - 4px);
}

.gallery-columns-9 .gallery-item {
   max-width: 9%;
   max-width: -webkit-calc(11.1% - 4px);
   max-width:         calc(11.1% - 4px);
}

.gallery-columns-1 .gallery-item:nth-of-type(1n),
.gallery-columns-2 .gallery-item:nth-of-type(2n),
.gallery-columns-3 .gallery-item:nth-of-type(3n),
.gallery-columns-4 .gallery-item:nth-of-type(4n),
.gallery-columns-5 .gallery-item:nth-of-type(5n),
.gallery-columns-6 .gallery-item:nth-of-type(6n),
.gallery-columns-7 .gallery-item:nth-of-type(7n),
.gallery-columns-8 .gallery-item:nth-of-type(8n),
.gallery-columns-9 .gallery-item:nth-of-type(9n) {
   margin-right: 0;
}

.gallery-caption {
   background-color: rgba(0, 0, 0, 0.7);
   box-sizing: border-box;
   color: #fff;
   font-size: 14px;
   line-height: 1.3;
   margin: 0;
   max-height: 50%;
   opacity: 0;
   padding: 2px 8px;
   position: absolute;
   bottom: 0;
   left: 0;
   text-align: left;
   -webkit-transition: opacity 400ms ease;
   transition:         opacity 400ms ease;
   width: 100%;
}

.gallery-caption:before {
   box-shadow: 0 -10px 15px #000 inset;
   content: "";
   height: 100%;
   min-height: 49px;
   position: absolute;
   left: 0;
   top: 0;
   width: 100%;
}

.gallery-item:hover .gallery-caption {
   opacity: 1;
}

.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
   display: none;
}


/**
 * 5.5 Post Formats
 * ----------------------------------------------------------------------------
 */

/* Aside */
.format-aside {
   background-color: #f7f5e7;
}

.blog .format-aside:first-of-type,
.single .format-aside:first-of-type,
.format-aside + .format-aside,
.format-aside + .format-link,
.format-link + .format-aside {
   box-shadow: inset 0 2px 2px rgba(173, 165, 105, 0.2);
}

.format-aside .entry-meta {
   margin-top: 0;
}

.format-aside blockquote {
   font-size: 100%;
   font-weight: normal;
}

.format-aside cite {
   font-size: 100%;
   text-transform: none;
}

.format-aside cite:before {
   content: "\2014";
   margin-right: 5px;
}

/* Audio */
.format-audio {
   background-color: #db572f;
}

.format-audio .entry-title {
   font-size: 28px;
   font-weight: bold;
}

.format-audio .entry-content:before {
   content: "\f109";
   float: left;
   font-size: 64px;
   position: relative;
   top: 4px;
}

.format-audio .entry-content a,
.format-audio .entry-meta a,
.format-audio .entry-content a:hover,
.format-audio .entry-meta a:hover {
   color: #fbfaf3;
}

.format-audio .audio-content {
   background: url(images/dotted-line.png) repeat-y left top;
   background-size: 4px 4px;
   float: right;
   padding-left: 35px;
   width: 80%;
   width: -webkit-calc(100% - 85px);
   width:         calc(100% - 85px);
}

.format-audio .wp-audio-shortcode {
   height: 30px !important; /* Override mediaelement.js style */
   margin: 20px 0;
   max-width: 400px !important; /* Override mediaelement.js style */
}

.format-audio audio {
   max-width: 100% !important; /* Avoid player width overflow. */
}

/* Chat */
.format-chat {
   background-color: #eadaa6;
}

.format-chat .entry-title {
   font-size: 28px;
   font-weight: bold;
}

.format-chat .entry-meta a,
.format-chat .entry-content a {
   color: #722d19;
}

.format-chat .entry-meta .date a:before {
   content: "\f108";
   margin-right: 2px;
}

.format-chat .entry-meta .author {
   display: none;
}

.format-chat .chat {
   margin: 0;
}

.format-chat .chat .chat-timestamp {
   color: #722d19;
   float: right;
   font-size: 12px;
   font-weight: normal;
   margin: 5px 10px 0;
}

.format-chat .chat .fn {
   font-style: normal;
}

/* Gallery */
.format-gallery {
   background-color: #fbca3c;
}

.format-gallery .entry-header {
   margin-bottom: 15px;
}

.format-gallery .entry-title {
   font-size: 50px;
   font-weight: 400;
   margin: 0;
}

.format-gallery .entry-meta a,
.format-gallery .entry-content a {
   color: #722d19;
}

/* Image */
.format-image .entry-title {
   font-size: 28px;
   font-weight: bold;
}

.format-image .categories-links,
.format-image .tags-links {
   display: none;
}

/* Link */
.format-link {
   background-color: #f7f5e7;
}

.blog .format-link:first-of-type,
.single .format-link:first-of-type {
   box-shadow: inset 0 2px 2px rgba(173, 165, 105, 0.2);
}

.format-link .entry-header,
.format-link .entry-content p:last-child {
   margin-bottom: 0;
}

.format-link .entry-title {
   color: #ca3c08;
   display: inline;
   font: 300 italic 20px "Source Sans Pro", Helvetica, sans-serif;
   margin-right: 20px;
}

.format-link .entry-title a {
   color: #bc360a;
}

.format-link div.entry-meta {
   display: inline;
}

/* Quote */
.format-quote {
   background-color: #210d10;
}

.format-quote .entry-content,
.format-quote .entry-meta {
   color: #f7f5e7;
}

.format-quote .entry-content blockquote {
   font-size: 28px;
   margin: 0;
}

.format-quote .entry-content a,
.format-quote .entry-meta a,
.format-quote .linked {
   color: #e63f2a;
}

.format-quote .entry-content cite a {
   border-bottom: 1px dotted #fff;
   color: #fff;
}

.format-quote .entry-content cite a:hover {
   text-decoration: none;
}

.format-quote blockquote small,
.format-quote blockquote cite {
   display: block;
   font-size: 16px;
}

.format-quote blockquote {
   font-style: italic;
   font-weight: 300;
   padding-left: 75px;
   position: relative;
}

.format-quote blockquote:before {
   content: '\201C';
   font-size: 140px;
   font-weight: 400;
   line-height: .8;
   padding-right: 25px;
   position: absolute;
   left: -15px;
   top: -3px;
}

.format-quote .entry-meta .author {
   display: none;
}

/* Status */
.format-status {
   background-color: #722d19;
   padding: 0;
}

.format-status .entry-content,
.format-status .entry-meta {
   padding-left: 35px;
   position: relative;
}

.format-status .entry-content a {
   color: #eadaa6;
}

.format-status .entry-meta a {
   color: #f7f5e7;
}

.sidebar .format-status .entry-content,
.sidebar .format-status .entry-meta {
   padding-left: 95px;
}

.format-status .entry-content:before,
.format-status .entry-meta:before {
   background: url(images/dotted-line.png) repeat-y left bottom;
   background-size: 4px 4px;
   content: "";
   display: block;
   height: 100%;
   position: absolute;
   left: 10px;
   top: 0;
   width: 1px;
}

.sidebar .format-status .entry-content:before,
.sidebar .format-status .entry-meta:before {
   left: 70px;
}

.format-status .categories-links,
.format-status .tags-links {
   display: none;
}

/* Ensures the dots in the dot background are in lockstep. */
.format-status .entry-meta:before {
   background-position: left top;
}

.format-status .entry-content {
   color: #f7f5e7;
   font-size: 24px;
   font-style: italic;
   font-weight: 300;
   padding-bottom: 30px;
   padding-top: 40px;
   position: relative;
}

.format-status .entry-content p:first-child:before {
   background-color: rgba(0, 0, 0, 0.65);
   content: "";
   height: 3px;
   margin-top: 13px;
   position: absolute;
   left: 4px;
   width: 13px;
}

.sidebar .format-status .entry-content > p:first-child:before {
   left: 64px;
}

.format-status .entry-content p:last-child {
   margin-bottom: 0;
}

.format-status .entry-meta {
   margin-top: 0;
   padding-bottom: 40px;
}

.format-status .entry-meta .date a:before {
   content: "\f105";
}

/* Video */
.format-video {
   background-color: #db572f;
}

.format-video .entry-content a,
.format-video .entry-meta a,
.format-video .entry-content a:hover,
.format-video .entry-meta a:hover {
   color: #fbfaf3;
}

.format-video .entry-title {
   font-size: 50px;
   font-weight: 400;
}

.format-video .entry-meta {
   color: #220e10;
}

.video-iframe {
	width:100%;
	height:auto;
	min-height:390px;
}
/**
 * 5.6 Attachments
 * ----------------------------------------------------------------------------
 */

.attachment .hentry {
   background-color: #e8e5ce;
   margin: 0;
   padding: 0;
}

.attachment .entry-header {
   margin-bottom: 0;
   max-width: 1040px;
   padding: 30px 0;
}

.attachment .entry-title {
   display: inline-block;
   float: left;
   font: 300 italic 30px "Source Sans Pro", Helvetica, sans-serif;
   margin: 0;
}

.attachment .entry-title:before {
   content: "\f416";
   font-size: 32px;
   margin-right: 10px;
}

.attachment .entry-meta {
   clear: none;
   color: inherit;
   float: right;
   max-width: 604px;
   padding: 9px 0 0;
   text-align: right;
}

.hentry.attachment:not(.image-attachment) .entry-meta {
   max-width: 104px;
}

.attachment footer.entry-meta,
.single-attachment .site-main .sidebar-container {
   display: none;
}

.attachment-meta:before {
   content: "\f307";
}

.full-size-link a:before {
   content: "\f402";
}

.full-size-link:before {
   content: none;
}

.attachment .entry-meta a,
.attachment .entry-meta .edit-link:before,
.attachment .full-size-link:before {
   color: #ca3c08;
}

.attachment .entry-content {
   background-color: #fff;
   max-width: 100%;
   padding: 40px 0;
}

.image-navigation {
   margin: 0 auto;
   max-width: 1040px;
   position: relative;
}

.image-navigation a:hover {
   text-decoration: none;
}

.image-navigation .nav-previous,
.image-navigation .nav-next {
   position: absolute;
   top: 50px;
}

.image-navigation .nav-previous {
   left: 0;
}

.image-navigation .nav-next {
   right: 0;
}

.image-navigation .meta-nav {
   font-size: 32px;
   font-weight: 300;
   vertical-align: -4px;
}

.attachment .entry-attachment,
.attachment p.attachment {
   margin: 0 auto;
   max-width: 724px;
   text-align: center;
}

.attachment .entry-attachment .attachment {
   display: inline-block;
}

.attachment .entry-caption {
   text-align: left;
}

.attachment .entry-description {
   margin: 20px auto 0;
   max-width: 604px;
}

.attachment .entry-caption p:last-child,
.attachment .entry-description p:last-child {
   margin: 0;
}


/**
 * 5.8 Author Bio
 * ----------------------------------------------------------------------------
 */

.author-info {
   margin: 0 auto;
   max-width: 604px;
   padding: 30px 0 10px;
   text-align: left; /* gallery & video post formats */
   width: 100%;
}

.author.sidebar .author-info {
   max-width: 1040px;
   padding: 30px 376px 10px 60px;
}

.single .author-info {
   padding: 50px 0 0;
}

.author-avatar .avatar {
   float: left;
   margin: 0 30px 30px 0;
}

.single-format-status .author-description {
   color: #f7f5e7;
}

.author-description .author-title {
   clear: none;
   font: 300 italic 20px "Source Sans Pro", Helvetica, sans-serif;
   margin: 0 0 8px;
}

.author-link {
   color: #ca3c08;
   margin-left: 2px;
}

.author.archive .author-link {
   display: none;
}


/**
 * 5.9 Archives
 * ----------------------------------------------------------------------------
 */

.archive-header {
   background-color: #e8e5ce;
}

.archive-title,
.archive-meta {
   font: 300 italic 30px "Source Sans Pro", Helvetica, sans-serif;
   margin: 0 auto;
   max-width: 1040px;
   padding: 30px 0;
   width: 100%;
}

.archive-meta {
   font-size: 16px;
   font-style: normal;
   font-weight: normal;
   margin-top: -15px;
   padding: 0 0 11px;
}

.sidebar .archive-meta {
   padding-right: 316px;
}


/**
 * 5.10 Search Results/No posts
 * ----------------------------------------------------------------------------
 */

.page-header {
   background-color: #e8e5ce;
}

.page-title {
   font: 300 italic 30px "Source Sans Pro", Helvetica, sans-serif;
   margin: 0 auto;
   max-width: 1040px;
   padding: 30px 0;
   width: 100%;
}

.page-content {
   margin: 0 auto;
   max-width: 604px;
   padding: 40px 0;
   width: 100%;
}

.sidebar .page-content {
   margin: 0 auto;
   max-width: 1040px;
   padding: 40px 376px 40px 60px;
}


/**
 * 5.11 404
 * ----------------------------------------------------------------------------
 */

.error404 .page-title {
   line-height: 0.6;
   margin: 0;
   padding: 300px;
   position: relative;
   text-align: center;
   width: auto;
}

.error404 .page-title:before {
   color: #e8e5ce;
   content: "\f423";
   font-size: 964px;
   line-height: 0.6;
   overflow: hidden;
   position: absolute;
   left: 7px;
   top: 28px;
}

.error404 .page-header,
.error404 .page-content {
   margin: 0 auto;
   max-width: 1040px;
   padding-bottom: 40px;
   width: 100%;
}

/**
 * 5.13 Multisite
 * ----------------------------------------------------------------------------
 */

.site-main .mu_register {
   margin: 0 auto;
   max-width: 604px;
   width: 100%;
}

.mu_alert {
   margin-top: 25px;
}

.site-main .mu_register input[type="submit"],
.site-main .mu_register #blog_title,
.site-main .mu_register #user_email,
.site-main .mu_register #blogname,
.site-main .mu_register #user_name {
   font-size: inherit;
   width: 270px;
}

.site-main .mu_register input[type="submit"] {
   width: auto;
}
/**
 * 5.14 browse 
 * ----------------------------------------------------------------------------
 */
.browse-category-breadcrumb div:nth-child(1){
   margin-left:0;
}
.browse-category-breadcrumb div:nth-child(2){
   z-index:9;
}
.browse-category-breadcrumb div:nth-child(3){
   z-index:8;
}
.browse-category-breadcrumb div:nth-child(4){
   z-index:7;
}
.browse-category-breadcrumb div:nth-child(5){
   z-index:6;
}
.browse-category-breadcrumb div:nth-child(6){
   z-index:5;
}
.browse-category-text-refine{
   margin-top:18px;
}
.browse-category-parent a,
.browse-category-current a,
.browse-category-parent a:hover,
.browse-category-current a:hover,
.browse-category-child a,
.browse-category-child a:hover{
   color:#fff;
   font-weight:bold;
   text-decoration:none;
}
.browse-category-child{
   background-color:#999;
   float:left;
   padding:5px 9px;
   -moz-border-radius:4px;
    -webkit-border-radius:4px;
    border-radius:4px;
   margin-right:10px;
   cursor:pointer;
   border:solid 1px #999;
}
/*
.browse-category-child:hover{
   background:#39b6f1;
   background:-moz-linear-gradient(top, #39b6f1 0%, #2b9fe7 100%);
   background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#39b6f1), color-stop(100%,#2b9fe7));
   background:-webkit-linear-gradient(top, #39b6f1 0%,#2b9fe7 100%);
   background:-o-linear-gradient(top, #39b6f1 0%,#2b9fe7 100%);
   background:-ms-linear-gradient(top, #39b6f1 0%,#2b9fe7 100%);
   background:linear-gradient(top, #39b6f1 0%,#2b9fe7 100%);
   border:solid 1px #0669a8;
   -webkit-box-shadow:inset 0px 0px 1px 1px #85d2f7;
   -moz-box-shadow:inset 0px 0px 1px 1px #85d2f7;
   box-shadow:inset 0px 0px 1px 1px #85d2f7; 
}
*/
.browse-category-widget{
   font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
   padding:18px 0;
   background-color:#f2f2f2;
   border-top:solid 1px #e5e5e5;
   border-bottom:solid 1px #e5e5e5;
   margin-bottom:22px;
}
.rolling-paginationControl .pagination{ /* contradict bootstrap */
   margin:0;
}
.browse-pagination-wrapper .pagination {
   -moz-border-radius:6px;
    -webkit-border-radius:6px;
    border-radius:6px;
   padding:1px 3px;
   min-width:24px;
   text-align:center;
   --border:solid 1px #afafaf;
   --margin-right:2px;
   --background:#cacaca;
   --background:-moz-linear-gradient(top, #cacaca 0%, #868686 100%);
   --background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#cacaca), color-stop(100%,#868686));
   --background:-webkit-linear-gradient(top, #cacaca 0%,#868686 100%);
   --background:-o-linear-gradient(top, #cacaca 0%,#868686 100%);
   --background:-ms-linear-gradient(top, #cacaca 0%,#868686 100%);
   --background:linear-gradient(top, #cacaca 0%,#868686 100%);
}
.browse-pagination-wrapper .pagination.current {
   border:1px solid #0784d4;
   background-color: #2a9ee7; /* fallback color if gradients are not supported */
   background-image: -webkit-linear-gradient(top, rgb(59, 183, 241), #2a9ee7 ); /* For Chrome and Safari */
   background-image:    -moz-linear-gradient(top, rgb(59, 183, 241), #2a9ee7 ); /* For old Fx (3.6 to 15) */
   background-image:     -ms-linear-gradient(top, rgb(59, 183, 241), #2a9ee7 ); /* For pre-releases of IE 10*/
   background-image:      -o-linear-gradient(top, rgb(59, 183, 241), #2a9ee7 ); /* For old Opera (11.1 to 12.0) */ 
   background-image:         linear-gradient(to bottom, rgb(59, 183, 241), #2a9ee7 ); /* Standard syntax; must be last */
}
.browse-pagination-wrapper .pagination a{
   color:#fff;
   font-weight:bold;
}
.browse-category-help-find-txt{
   font-weight:bold;
   color:#2ea4e9;
   margin-left:22px;
   float: left;
}
.slot.variant-blogpost .teaser p{
    padding:0;
    margin:1.66666% 0;
    line-height:1.25;
}
form#newsroom-sorts{
    position:absolute;
    top:0;
    right:0;
   width:50%;
   text-align:right;
}
form#newsroom-sorts select{
    padding:1%;
   margin:0 0 0 5%;
    color:#000;
    font-weight:bold;
    text-transform:uppercase;
    background-color:#f3f3f3;
   font-size:90%;
   border:1px solid #f3f3f3;
   max-width:44%;
}
@media (max-width: 480px){
    .slot.variant-blogpost .postmeta .date{
        float:none;
        width:100%;
    }
}
.slot.variant-blogpost .postmeta.full-width{width:100%;}


/* Search widget */
.search-form .search-submit {
   display: none;
}

/* RSS Widget */
.widget_rss .rss-date {
   display: block;
}

.widget_rss .rss-date,
.widget_rss li > cite {
   color: #a2a2a2;
}

/* Calendar Widget */
.widget_calendar table,
.widget_calendar td {
   border: 0;
   border-collapse: separate;
   border-spacing: 1px;
}

.widget_calendar caption {
   font-size: 14px;
   margin: 0;
}

.widget_calendar th,
.widget_calendar td {
   padding: 0;
   text-align: center;
}

.widget_calendar a {
   display: block;
}

.widget_calendar a:hover {
   background-color: rgba(0, 0, 0, 0.15);
}

.widget_calendar tbody td {
   background-color: rgba(255, 255, 255, 0.5);
}

.site-footer .widget_calendar tbody td {
   background-color: rgba(255, 255, 255, 0.05);
}

.widget_calendar tbody .pad, .site-footer .widget_calendar tbody .pad {
   background-color: transparent;
}


/**
 * 7.0 Footer
 * ----------------------------------------------------------------------------
 */

.site-footer {
   background-color: #f3f3f3;
   color: #000;
   font-size: 12px;
   text-align: left;
   font-family:'Helvetica Nueue', Helvetica, Arial, sans-serif; 
   padding:0 0 30px 0;
}

.corporate-footer {
   background-color: #fff;
   color: #000;
   font-size: 12px;
   text-align: left;
   font-family:'Helvetica Nueue', Helvetica, Arial, sans-serif; 
   padding:30px 0;
}

.site-footer .widget-area,
.sidebar .site-footer {
   text-align: left;
}

.site-footer a, .corporate-footer a {
   color: #333;
}

.site-footer .sidebar-container {
   padding:20px 0;
}
.site-footer .bttm_nav_links_div ul{
   width:18%;
   float:left;
   list-style:none;
}
.site-footer .bttm_nav_links_div li.clm_ttl{
   margin-bottom:24px;
   color:#000;
}

#social_bttm img{
   margin-right:9px;
}
#copy_trms_bttm a,#copy_trms_bttm span{
   display:inline-block;
   margin-right:24px;
}
.site-info {
   font-family:'Helvetica Nueue', Helvetica, Arial, sans-serif;
   padding: 15px 0 15px 22px;;
   width: 100%;
   text-transform:uppercase;
   color:#fff;
   position:relative;
   background-color:#fd6200;
}
#pearson_bttm {
   position:absolute;
   right:2%;
}

#wpstats {
   display: block;
   margin: -10px auto 0;
}


/**
 * 8.0 Media Queries
 * ----------------------------------------------------------------------------
 */

@media (max-width: 1599px) {
   .site {
      border: 0;
   }
}

@media (max-width: 1069px) {
   .sidebar img.alignleft,
   .sidebar .wp-caption.alignleft {
      margin-left: 0;
   }

   .sidebar img.alignright,
   .sidebar .wp-caption.alignright {
      margin-right: 0;
   }

}

@media (max-width: 999px) {}

/* Collapse oversized image and pulled images after iPad breakpoint. */
@media (max-width: 767px) {
   .entry-content img.alignleft,
   .entry-content .wp-caption.alignleft {
      margin-left: 0;
   }

   .entry-content img.alignright,
   .entry-content .wp-caption.alignright {
      margin-right: 0;
   }

   .attachment .image-navigation,
   .attachment .entry-attachment .attachment {
      max-width: 604px;
      padding: 0;
      width: 100%;
   }

   .gallery-caption {
      display: none;
   }

/*Add bottom margin to footer lists for spacing when stacked on mobile*/   
   .site-footer .footer-links ul{
      margin-bottom:30px;
   }
   
   .corporate-footer .footer-links ul li img{
      margin-bottom:30px;
   }
   
   .corporate-footer{
      text-align:center;   		
   }
}


@media (max-width: 643px) {
   .site-title {
      font-size: 30px;
   }

   #content .entry-header,
   #content .entry-content,
   #content .entry-summary,
   #content footer.entry-meta,
   #content .featured-gallery,
   .search.sidebar .page-content,
   .blog.sidebar .page-content,
   .sidebar .post-navigation .nav-links,
   .paging-navigation .nav-links,
   #content .author-info,
   .comments-area .comments-title,
   .comments-area .comment-list,
   .comments-area .comment-navigation,
   .comment-respond,
   .sidebar .site-info,
   .sidebar .paging-navigation .nav-links {
      padding-left: 20px;
      padding-right: 20px;
   }

   #content .format-status .entry-content,
   #content .format-status .entry-met {
      padding-left: 35px;
   }

   /* Small menu */
   .nav-menu li {
      font-size: 40px;
   }
   #content .featured-gallery {
      padding-left: 24px;
   }

   .gallery-columns-1 .gallery-item {
      margin-right: 0;
      width: 100%;
   }

   .entry-title,
   .format-chat .entry-title,
   .format-image .entry-title,
   .format-gallery .entry-title,
   .format-video .entry-title {
      font-size: 22px;
      font-weight: bold;
   }

   .format-quote blockquote,
   .format-status .entry-content {
      font-size: 18px;
   }

   .format-quote blockquote small,
   .format-quote blockquote cite {
      font-size: 13px;
   }

   .error404 .page-title {
      padding: 40px 0 0;
   }

   .error404 .page-title:before {
      content: normal;
   }

   .comment-author {
      margin-right: 30px;
   }

   .comment-author .avatar {
      height: auto;
      max-width: 100%;
   }

   .comment-metadata,
   .comment-content,
   .comment-list .reply {
      width: 70%;
      width: -webkit-calc(100% - 104px);
      width:         calc(100% - 104px);
   }

   .comment-form input[type="text"],
   .comment-form input[type="email"],
   .comment-form input[type="url"] {
      width: -webkit-calc(100% - 120px);
      width:         calc(100% - 120px);
   }

   .comment-form textarea {
      height: 80px; /* Smaller field for mobile. */
   }

   /* Audio */
   .format-audio .entry-content:before {
      display: none;
   }

   .format-audio .audio-content {
      background-image: none;
      float: none;
      padding-left: 0;
      width: auto;
   }
}

/* Mobile devices */
@media (max-width: 359px) {
   .gallery {
      margin-left: 0;
   }

   .gallery .gallery-item,
   .gallery-columns-2.gallery-size-thumbnail .gallery-item {
      max-width: none;
      width: 49%;
      width: -webkit-calc(50% - 4px);
      width:         calc(50% - 4px);
   }

   .gallery-columns-1.gallery-size-medium,
   .gallery-columns-1.gallery-size-thumbnail,
   .gallery-columns-2.gallery-size-thumbnail,
   .gallery-columns-3.gallery-size-thumbnail {
      display: block;
   }

   .gallery-columns-1 .gallery-item,
   .gallery-columns-1.gallery-size-medium .gallery-item,
   .gallery-columns-1.gallery-size-thumbnail .gallery-item {
      text-align: center;
      width: 98%;
      width: -webkit-calc(100% - 4px);
      width:         calc(100% - 4px);
   }

   .gallery-columns-3 .gallery-item:nth-of-type(3n),
   .gallery-columns-5 .gallery-item:nth-of-type(5n),
   .gallery-columns-7 .gallery-item:nth-of-type(7n),
   .gallery-columns-9 .gallery-item:nth-of-type(9n) {
      margin-right: 4px;
   }

   .gallery br {
      display: none;
   }

   .gallery .gallery-item:nth-of-type(even) {
      margin-right: 0;
   }

   /* Comments */
   .comment-author {
      margin: 0 0 5px;
      max-width: 100%;
   }

   .comment-author .avatar {
      display: inline;
      margin: 0 5px 0 0;
      max-width: 20px;
   }

   .comment-metadata,
   .comment-content,
   .comment-list .reply {
      width: 100%;
   }
}


/**
 * 9.0 Print
 * ----------------------------------------------------------------------------
 */

/* Retina-specific styles. */
@media print,
   (-o-min-device-pixel-ratio: 5/4),
   (-webkit-min-device-pixel-ratio: 1.25),
   (min-resolution: 120dpi) {

   .site-header .search-field {
      background-image: url(images/looking_glass-x2.png);
   }

   .format-audio .audio-content,
   .format-status .entry-content:before,
   .format-status .entry-meta:before,
   .comment-list > li:after,
   .comment-list .children > li:before {
      background-image: url(images/dotted-line-2x.png);
   }
}

@media print {
   body {
      background: none !important;
      color: #000;
      font-size: 10pt;
      margin:0px;
      padding:0px !important;
      height:100%;
   }
   title {
   display:none !important;
   }
   footer a[rel="bookmark"]:link:after,
   footer a[rel="bookmark"]:visited:after {
      content: " [" attr(href) "] "; /* Show URLs */
   }

   .site {
      max-width: 98%;
   }

   .site-header {
      background-image: none !important;
   }

   .site-header .home-link {
      max-width: none;
      min-height: 0;
   }

   .site-title {
     display:none !important;
   }

   .site-description {
      font-size: 10pt;
   }

   .author-avatar,
   .site-footer,
   .comment-respond,
   .comments-area .comment-edit-link,
   .comments-area .reply,
   .comments-link,
   .entry-meta .edit-link,
   .page-links,
   .site-content nav,
   .widget-area,
   .meet-author,
   .more-link {
      display: none;
   }

   .entry-header,
   .entry-content,
   .entry-summary,
   .entry-meta {
      margin: 0;
      width: 100%;
   }

   .page-title,
   .entry-title {
      font-size: 21pt;
   }

   .entry-meta,
   .entry-meta a {
      color: #444;
      font-size: 10pt;
   }
   .video-block {
   display: none !important;
   }
   .entry-content img.alignleft,
   .entry-content .wp-caption.alignleft {
      margin-left: 0;
   }

   .entry-content img.alignright,
   .entry-content .wp-caption.alignright {
      margin-right: 0;
   }

   .format-image .entry-content .size-full {
      margin: 0;
   }

   /* Remove colors from post formats */
   .hentry {
      background-color: #fff;
   }

   /* Comments */
   .comments-area > li.comment {
      background: none;
      position: relative;
      width: auto;
   }

   .comment-metadata {
      float: none;
   }

   .comment-author .fn,
   .comment-reply-link,
   .comment-reply-login {
      color: #333;
   }
}

/**
 * 5.14 browse books
 * ----------------------------------------------------------------------------
 */
.browse-category-parent.browse-category-1{
   height:26px;
   background:url(images/arrowbg-dark.png) no-repeat top right;
   float:left;
   padding:2px 30px 0 12px;
   position:relative;
   z-index:10;
   border-left:solid 1px #0669a8;
}
.browse-category-current,.browse-category-parent{
   height:26px;
   float:left;
   padding:2px 30px 0 0px;
   position:relative;
   margin-left:-16px;
   z-index:1;
}
.mbl-browse-category{display: none;}
@media (max-width: 600px) {
   .browse-category-widget .browse-category-parent.browse-category-1{
      background-image:url(images/caret-right.png);
      background-position:92% 50%;
      background-repeat:no-repeat;
      background-color:#00b2f0;
      border:1px solid #0087d5;
      margin:0 0 5px 0;
      padding: 2px 30px 0 2px;
      float:none;
      width:90%;
      min-width:180px;
      font-size:100%;
      height:auto;
      line-height:1.2;
   }
   .browse-category-widget .browse-category-parent,
   .browse-category-widget .browse-category-current{
      padding: 5px 12px 5px 0;
      margin-left: 0px;
   }
   .mbl-browse-category{display: block;margin-top: 4px;}
   .browse-category-text-child-categories-wrapper .browse-category-child{display: none;}
}
.browse-category-breadcrumb div:nth-child(1){
   margin-left:0;
   z-index:10;
}
.browse-category-breadcrumb div:nth-child(2){
   z-index:9;
}
.browse-category-breadcrumb div:nth-child(3){
   z-index:8;
}
.browse-category-breadcrumb div:nth-child(4){
   z-index:7;
}
.browse-category-breadcrumb div:nth-child(5){
   z-index:6;
}
.browse-category-breadcrumb div:nth-child(6){
   z-index:5;
}
.browse-category-text-refine{
   margin-top:18px;
}
.browse-category-parent a,
.browse-category-current a,
.browse-category-parent a:hover,
.browse-category-current a:hover,
.browse-category-child a,
.browse-category-child a:hover{
   color:#fff;
   font-weight:bold;
   text-decoration:none;
}
.browse-category-child{
   background-color:#999;
   float:left;
   padding: 0;
   -moz-border-radius:4px;
    -webkit-border-radius:4px;
    border-radius:4px;
   margin: 0 10px 10px 0 !important;
   cursor:pointer;
   border:solid 1px #999;
}
/*
.browse-category-child:hover{
   background:#39b6f1;
   background:-moz-linear-gradient(top, #39b6f1 0%, #2b9fe7 100%);
   background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#39b6f1), color-stop(100%,#2b9fe7));
   background:-webkit-linear-gradient(top, #39b6f1 0%,#2b9fe7 100%);
   background:-o-linear-gradient(top, #39b6f1 0%,#2b9fe7 100%);
   background:-ms-linear-gradient(top, #39b6f1 0%,#2b9fe7 100%);
   background:linear-gradient(top, #39b6f1 0%,#2b9fe7 100%);
   border:solid 1px #0669a8;
   -webkit-box-shadow:inset 0px 0px 1px 1px #85d2f7;
   -moz-box-shadow:inset 0px 0px 1px 1px #85d2f7;
   box-shadow:inset 0px 0px 1px 1px #85d2f7; 
}
*/
.browse-category-widget{
   padding:10px 0;
   background-color:#f2f2f2;
   border-top:solid 1px #e5e5e5;
   border-bottom:solid 1px #e5e5e5;
   margin-bottom:22px;
}
/**
 * 5.15 book detail
 * ----------------------------------------------------------------------------
 */
.book-large-cover-image, .book-detail-info{
   float:left;
}
.fancybox-skin {
  --max-width:643px;
}
.fancybox-inner {
  --max-width:583px;
}
.book-details-excerpt-wrapper {
  padding:3%;  
}

.book-large-cover-image-inner-excerpt img.cover.book {
  width:100%;
}
.book-large-cover-image-inner-excerpt {
  width:50%;
  margin-left:25%;
  margin-right:25%;
}

.book-small-cover-image.lower-image img.cover.book {
 width:100%;   
}

.product.book-detail.book-excerpt-margin-adjust{
   margin-bottom:5px;
   margin-left:10px;
}

.book-excerpt-meta {
   float:left;
   width:47%;
   padding-left:3%;
   margin-top:10px;
}
.book-excerpt-top-holder {
   float:left;
   padding-top:9px;
   width:50%;
}
.book-excerpt-holder {
   float:left;
   width:100%;
}
.book-excerpt-wrapper-top {
   float:left;
   width:100%
}
.book-excerpt-wrapper-bottom{
   float:left;
   width:100%;
}
.book-from-excerpt-txt-bottom {
   border-bottom:1px solid; 
   padding-bottom:3px;
   text-align:center;
   font-family: "Helvetica Neue", Helvetica, Arial, serif;
}
.book-from-excerpt-txt-top {
   font-family: "Helvetica Neue", Helvetica, Arial, serif;
}

.book-large-cover-image-excerpt {
   width:100%;
}

.book-excerpt-authors-byline a.auth-link {
   color:#000;
}

.book-excerpt-title {
  font-size:14pt;
  font-family: "Helvetica Neue", Helvetica, Arial, serif;
}

.book-excerpt-authors-byline {
  font-size:9pt;
  font-family: "Helvetica Neue", Helvetica, Arial, serif;
}

.book-excerpt-txt-top {
  font-size:9pt;
  font-family: "Helvetica Neue", Helvetica, Arial, serif;
}


.book-detail-info{
   margin-left:24px;
}
.book-detail-info h1{
   color:#ff6600;
   font-family: "Sabon LT W01 Roman", "Times New Roman", Times, serif;
   font-size:26px;
   margin:0 0 6px;
}
p.book-subtitle{
   color:#333;
   font-family: "Sabon LT W01 Roman", "Times New Roman", Times, serif;
   font-size:14px;
   margin:0 0 8px;
}
p.book-authors{
   color:#333;
   font-family: "Sabon LT W01 Roman", "Times New Roman", Times, serif;
   font-size:20px;
   margin:0 0 26px;
}
.book-price{
   font-family:'AvantGardeGothicITCW01D 731075', Helvetica, sans-serif;
   text-transform:uppercase;
   font-size:12px;
   color:#ff6600;
   margin:0;
}
.our-price{
   color:#39aae9;
}
a.orange_button{
   background:#ff934b;
   background:-moz-linear-gradient(top, #ff934b 0%, #ff791f 100%);
   background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff934b), color-stop(100%,#ff791f));
   background:-webkit-linear-gradient(top, #ff934b 0%,#ff791f 100%);
   background:-o-linear-gradient(top, #ff934b 0%,#ff791f 100%);
   background:-ms-linear-gradient(top, #ff934b 0%,#ff791f 100%);
   background:linear-gradient(top, #ff934b 0%,#ff791f 100%);
   border:solid 1px #ea5e00;
   -webkit-box-shadow:inset 0px 1px 1px 0px #ffbd91;
   -moz-box-shadow:inset 0px 1px 1px 0px #ffbd91;
   box-shadow:inset 0px 1px 1px 0px #ffbd91;
   padding:10px 16px;
   -moz-border-radius:4px;
    -webkit-border-radius:4px;
    border-radius:4px;
   color:#fff;
   text-decoration:none;
   margin:20px 0 38px;
   display:inline-block;
}
a.orange_button:hover{
   color:#fff;
}
.book-additional-format-row{
   margin:10px 0 34px;
}
p.book-additional-format-item, .book-meta-data{
   color:#333;
   font-family: "Sabon LT W01 Roman", "Times New Roman", Times, serif;
   font-size:14px;
   margin:0;
}
.books-subhead{
   margin:48px 0 20px;
   font-family:'AvantGardeGothicITCW01D 731075', Helvetica, sans-serif;
   color:#ff6600;
   font-size:20px;
   text-transform:uppercase;
}
.detail-copy{
   color:#333;
   font-family: "Sabon LT W01 Roman", "Times New Roman", Times, serif;
   padding-bottom:34px;
   font-size:14px;
}
.book-praise-wrapper{
   border-top:solid 1px #333;
   border-bottom:solid 1px #333;
}
.book-social{
   float:left;
   margin:10px 10px 0 0;
}

.facets-filter-container,
.container.search-results.rolling-pagination-container {
   display:inline-block;
   vertical-align: top;
}

/* Temporary and should be changed by a front-end developer after back-end team completes functional construction */
.facets-filter-breadcrumb,
.container.search-results.rolling-pagination-container{}
body.mvc-route-search_global  #primary.content-area {}

body.mvc-route-search_global  #primary.content-area header.entry-header > h1 {
   display: none;
}

body.mvc-route-search_global  #primary.content-area .search-results-count,
body.mvc-route-search_global  #primary.content-area .search-results-form {
   display: inline-block;
   margin:0 0 0 5px;
}

@media (max-width: 768px){
   body.mvc-route-search_global  #primary.content-area .search-results-form {
      display: block;
      margin:0;
   }
   #primary .search-form.inline .search-inline{
      margin: 0 0 0 0;
      width:100%;
   }  
   form.search-form.inline {
      display: block;
   }
}
#primary.content-area .search-results-count,
body.mvc-route-section_meet_author_bio_ontour h2 {
   color: #ff6600;
   text-transform: uppercase;
   margin: 0 0 15px 0;
   padding: 0;
   font-size: 140%;
   font-family: 'AvantGardeGothicITCW01D 731075', Helvetica, sans-serif;
   letter-spacing: 1px;   
}

.facets-filter-container,
.facets-filter-breadcrumb {
   font-size: .8em;
}

.search-typeahead-container {
   max-width:260px;
   text-align:left;
}
.search-typeahead-container .search-item{
   padding:0 0 0 34px;
   background-color:transparent;
   background-position:0 0;
   background-repeat:no-repeat;
   margin:0 25px 10px 25px;
}
.search-typeahead-container .search-item.product{
   background-image:url('images/srch-rslt-book-icon.png');
}
.search-typeahead-container .search-item.contrib{
   background-image:url('images/srch-rslt-contrib-icon.png');
}
.search-typeahead-container .search-item.series{
   background-image:url('images/srch-rslt-series-icon.png');
}
.search-typeahead-container .search-item.merch{
   background-image:url('images/srch-rslt-merch-icon.png');
}
.search-typeahead-container .search-item.see-all-results{
   padding:10px 0 85px 34px;
}
.search-typeahead-container .search-item.see-all-results.no-recommendations{
   padding:10px 0 10px 34px;
}
.search-typeahead-container .search-item.keywords{
   background-color:#e6f1f7;
   padding:15px 0 15px 59px;
   margin:0 -18px 10px 0;
}
.search-typeahead-container .search-item .item-type{
   font-size: 90%;
   color:#000;
   text-transform: uppercase;
   font-weight: normal;
   padding: 0;
   margin: 0;
}
.search-typeahead-container .search-item.see-all-results .item-type{
   font-size:100%;
   font-weight:700;
}

body.mvc-route-search_global .facets-filter-wrapper,
.browse-filter-form-wrapper {
  margin:0 0 30px 0;
}
body.mvc-route-section_meet_author_bio_ontour .number_of_events {
   display: none;
}
.author-event-result.contrib-name {
   font-size: 16px;
   line-height: 16px;
}
.author-event-result.photo-title a{
   font-size: 12px;
   color: #707070;
   font-style: italic;
}
.author-event-result-large-location {
   margin-top: 26px;
   font-size: 16px;
   color: #38a9e8;
}
.author-event-result.tour-date {
   font-family:'AvantGardeGothicITCW01D 731075';
   color: #7f7f7f;
   text-transform: uppercase;
   font-size: 12px;
   letter-spacing: 1px;
   margin-bottom: 10px;
}
.slot .floating-block.author-share-event .share-event-title{
   color: #32abec;
   letter-spacing: 2px;
   margin-left: 5px;
}
.slot .floating-block.author-share-event .share-icon {
   padding-left: 5px;
} 
body.mvc-route-search_global .img-facet-arrow {
   width: 10px;
   background-repeat: no-repeat;
   background-size:6px 12px;
   float: left;
   height: 22px;
   margin-right: 3px;
}
body.mvc-route-search_global .img-facet-arrow:hover {
  cursor: pointer;   
}
body.mvc-route-search_global .img-facet-arrow.down {
  background:url('images/search-facet-arrow-down.png') no-repeat 50% 50%; 
}
body.mvc-route-search_global .img-facet-arrow.up {
  background:url('images/search-facet-arrow-right.png') no-repeat 50% 50%; 
}
body.mvc-route-search_global .search-filter-hier-container > .search-filter-hier-children {
   margin-left: 12px;
   padding:4px 0;
}
body.mvc-route-search_global .search-filter-hier-children {
   clear: both;
}
body.mvc-route-search_global .up.search-filter-hier-children {
   display: none;
}

body.mvc-route-search_global .search-facet-breadcrumbs-box {
   border: 1px solid #ccc;
/*   width: 182px;*/
   padding: 15px 10px 10px;
   margin-bottom: 35px;
   max-width:360px;
}

body.mvc-route-search_global .search-facet-breadcrumbs-box .search-facet-breadcrumbs-header {
   font-family:'AvantGardeGothicITCW01D 731075';
   color: #38a9e8;
   text-transform: uppercase;
   font-size: 12px;
   letter-spacing: 2px;
   margin-bottom: 10px;
   white-space: nowrap;
}
body.mvc-route-search_global .search-facet-breadcrumbs-box .search-facet-breadcrumbs-link {
   float: right;
}
body.mvc-route-search_global .search-facet-breadcrumbs-box .search-facet-breadcrumbs-link a{
   display:block;
   padding:10px;
}
body.mvc-route-search_global .search-facet-breadcrumbs-box .search-facet-breadcrumbs-name {
   float: left;
}
body.mvc-route-search_global .search-facet-breadcrumbs-box .search-facet-breadcrubms-wrapper {
   height: 26px;
   clear: both;
}

body.mvc-route-search_global .narrow-choices-text,
.browse-header {
   font-family:'AvantGardeGothicITCW01D 731075';
   color: #333;
   text-transform: uppercase;
   font-size: 13px;
   letter-spacing: 0px;
   margin-bottom: 10px;
}

body.mvc-route-search_global .search-filter-hier-container > .search-filter-hier-children > .has-child-facets.search-filter-hier-container  .no-children.a-group-title,
body.mvc-route-search_global .search-filter-hier-container > .search-filter-hier-children > .has-child-facets.search-filter-hier-container  .no-children.a-group-title a  {
   font-family: "Arial,Helvetica Neue",Helvetica,sans-serif;
   color: #666;
   margin-left: -12px;
   display: block;
}

form .form-row-error ul.form-error-msg{
   color:#990000;
   margin:1% 0 0 0;
   padding:0 0 0 10%;
}

form.onTourFilterForm  label {
   color: #333;
   font-weight: normal;
   padding: 0px;
   margin: 0px;
}

form.onTourFilterForm .cal-icon {
    background: url("images/author-events-cal-icon.png") no-repeat scroll center center rgba(0, 0, 0, 0);
    display: block;
    float: right;
    height: 16px;
    left: -4px;
    position: relative;
    top: -22px;
    width: 15px;
    cursor: pointer;
 }

form.onTourFilterForm .form-row-error ul{
   list-style-type: none;
   margin: 3px 0px 0px 0px;
   padding: 0;
   line-height: 10px;
   font-size: 9px;
   font-weight: bold;
   font-family:Arial, Helvetica, sans-serif;
   text-transform: uppercase;
   color: #d93737;
}
.author-event-result.venue-name {
   font-weight: bold;
   font-family: 'Sabon LT W01 Bold';
   color: #666;
}
.author-event-result-venue-group {
   line-height: 1.25em;
}
body.mvc-route-search_global .facet-section-data-book a,
body.mvc-route-search_global .facet-section-data-contributor a,
body.mvc-route-search_global .facet-section-data-merch a,
body.mvc-route-search_global .facet-section-data-series a,
body.mvc-route-search_global .search-filter-hier-container > .search-filter-hier-children > .search-filter-hier-container > .a-group-title {
   font-size: 120%;
   line-height:1.4;
   color:#ff6600;
   font-family: 'Sabon LT W01 Bold';
}
@media (max-width: 767px) {
   body.mvc-route-search_global .img-facet-arrow.down {
     background:#eee url('images/search-facet-arrow-down.png') no-repeat 50% 50%; 
     width:40px;
     height:40px;
     z-index:99;
   }
   body.mvc-route-search_global .img-facet-arrow.up {
     background:#eee url('images/search-facet-arrow-right.png') no-repeat 50% 50%; 
     width:40px;
     height:40px;
     z-index:99;
   }
   .has-child-facets{
      height:auto;
      min-height:40px;
      vertical-align:middle;
      margin:1px 0;
   }
   .has-child-facets div{
      min-height:40px;
      height:inherit;
      vertical-align:inherit;
      position:relative;
   }
   body.mvc-route-search_global .search-filter-hier-container > .search-filter-hier-children {
      margin-left: 20px;
      padding:2px 0;
   }
   body.mvc-route-search_global .facet-section-data-book a,
   body.mvc-route-search_global .facet-section-data-contributor a,
   body.mvc-route-search_global .facet-section-data-merch a,
   body.mvc-route-search_global .facet-section-data-series a,
   body.mvc-route-search_global .search-filter-hier-container > .search-filter-hier-children > .search-filter-hier-container > .a-group-title {
      line-height:200%;
      position:absolute;
      top:0;
      bottom:0;
      left:45px;
      margin:auto 0;
   }
   body.mvc-route-search_global .search-filter-hier-children.down > .img-facet-arrow.spacer{
      width:40px;
      height:40px;
      background:#f3f3f3;
      cursor:auto;
   }
}

form.onTourFilterForm  .form-row-label label,
form.onTourFilterForm  .form-row-label {
   font-size: 13px;
   line-height: 22px;
} 

form.onTourFilterForm  .form-row + .form-row {
   margin-top: 15px;
}

form.onTourFilterForm .form-row-field input,
form.onTourFilterForm .form-row-field select {
   width: 100%;
   height: 25px;
}
form.onTourFilterForm .form-row-field input[name="meetAuthorsButton"] {
  width: 100px;
   height: 31px;
   text-align: right;
   float: right; 
}
body.mvc-route-search_global .search-filter-hier-container > .search-filter-hier-children > .has-child-facets.search-filter-hier-container > .search-filter-hier-children > .has-child-facets.search-filter-hier-container > .a-group-title
{
   font-family: 'Sabon LT W01 Roman';
}
body.mvc-route-search_global .search-filter-hier-container > .search-filter-hier-children .facet-section-data-book-plus a {
   color: #333 !important;
   font-family: 'Sabon LT W01 Roman' !important;
   font-size: 13px !important;
}

body.mvc-route-search_global .search-filter-hier-container.down {
   background:url('images/search-top-section-rule.png') repeat-x bottom; 
   padding-bottom: 5px;
   margin-bottom: 6px;
}

body.mvc-route-search_global .search-filter-hier-container-imprint .img-facet-arrow.spacer {
   display: none;
}
body.mvc-route-search_global .search-filter-hier-container > .search-filter-hier-children > .has-child-facets.search-filter-hier-container-imprint .search-filter-hier-children.down {
   margin-top: 0px;
   position: relative;
   top: -3px;
}
body.mvc-route-search_global .search-filter-hier-container > .search-filter-hier-children > .has-child-facets.search-filter-hier-container-imprint  .no-children.a-group-title,
body.mvc-route-search_global .search-filter-hier-container > .search-filter-hier-children > .has-child-facets.search-filter-hier-container-imprint  .no-children.a-group-title a  {
   margin-left: 7px;
   line-height: 1.1;
   padding-top: 3px;
}
body.single-wp_router_page .post-edit-link {
   display: none;
}

.pgi_meta_debug {
   position: absolute;
   color: #777;
   font-weight: normal;
   font-family: arial;
   font-size: 9px;
   display: none;
   border: 1px solid #ddd;
   padding: 5px;
   background: #f5f5f5;
   box-shadow: 2px 5px 10px #888888;
   letter-spacing: inherit;
   opacity: .1;
   font-family: monospace;
}
.pgi_meta_debug.series {
   left: -10px;
}

.pgi_meta_debug.title-family-adapter {
   left: -50px;
}

.pgi_meta_debug .d-item + .d-item{
   margin-top: 0px;
   border-top: 1px solid #e4e4e4;
   padding: 1px 1px;   
}
.pgi_meta_debug .d-name {
   font-weight: bold;
}

.rolling-pagination.progress-spinner {
   visibility: visible;
}
.rolling-pagination-debug-pallet {
   position: fixed;
   background: #eee;
   top: 0px;
   font-family: arial;
   z-index: 100000;
   text-align: left;
   font-weight: normal;
   padding: 15px;
   border: 1px solid #aaa;
   left: 0px;
   line-height: 1.2em;
   visibility: visible;
}

/* ======================== BASIC PANEL STYLES ==============================*/
#shoppingbasket-container {
   float: left;
   margin: 0;
   padding: 0;
   width: 752px;
   color: #333;
   font: normal 13px/17px "Trebuchet MS", Arial, Helvetica, Geneva, sans-serif;
   background: url(http://www.penguin.co.uk/static/cs/uk/0/_penguin3clickcheckout/images/mainpanel_bk_plain.gif) no-repeat bottom;
   text-align: left;
}

#shoppingbasket-container-alert {
   float: left;
   margin: 0;
   padding: 0;
   width: 752px;
   color: #333;
   font: normal 13px/17px "Trebuchet MS", Arial, Helvetica, Geneva, sans-serif;
   background: url(http://www.penguin.co.uk/static/cs/uk/0/_penguin3clickcheckout/images/mainpanel_bk_orange.gif) no-repeat bottom;
   text-align: left;
}

.couponcode {
   float: left;
   font: normal 18px Georgia;
   color: #339999;
   margin: 0 10px 0 0;
   padding: 0;
}

p.clear {
   clear: both;
   display: block;
   height: 5px;
   margin: 0;
   padding: 0;
}

p.margintop5 {
   clear: both;
   display: block;
   height: 5px;
}

p.margintop8 {
   clear: both;
   display: block;
   height: 8px;
}


p.margintop10 {
   clear: both;
   display: block;
   height: 10px;
}


p.margintop15 {
   clear: both;
   display: block;
   height: 15px;
}

p.boldtext {
   font-weight: bold;
}

p.redtext {
   color: #CC0000;
}

.redtext {
   color: #CC0000;
}

.downloadexpired {
   color: #666;
   font-weight: bold;
}


#shoppingbasket-container-content-container-full p.txtindent10 {
   margin: 0 0 0 10px;
   padding: 0;
}

.smtxt {
   color: #333;
   font: normal 11px/14px Tahoma, Arial, Helvetica, Geneva, sans-serif;
}

#shoppingbasket-container-content {
   margin: 6px 9px 0 9px;
   padding: 0;
   width: 734px;
   float: left;
   color : #333;
   background: url(http://www.penguin.co.uk/static/cs/uk/0/_penguin3clickcheckout/images/centerpanel_bk.png) repeat-y; 
}

#shoppingbasket-container-content-alert {
   margin: 6px 9px 0 9px;
   padding: 0;
   width: 734px;
   float: left;
   color : #333;
   background: url(http://www.penguin.co.uk/static/cs/uk/0/_penguin3clickcheckout/images/centerpanel_bk_orange.png) repeat-y; 
}


#shoppingbasket-container-content-botttommargin {
   margin: 6px 9px 25px 9px;
   padding: 0;
   width: 734px;
   float: left;
   color : #333;
   background: url(http://www.penguin.co.uk/static/cs/uk/0/_penguin3clickcheckout/images/centerpanel_bk.png) repeat-y; 
}




p.container-head, p.container-foot, p.container-content-head, p.container-content-foot {
   margin: -5px 0 -4px 0;
   padding: 0;
   clear: both;
}

/* ================== Column Headers ========================= */

/* ================== Column Headers - BASIC ========================= */
ul.columnheaders {
   background: url(http://www.penguin.co.uk/static/cs/uk/0/_penguin3clickcheckout/images/shoppingbasket_column_header_bk.gif) no-repeat;
   margin: -3px 0 0 0;
   #margin: -2px 0 0 0;
   padding: 0;
   list-style: none;
   height: 50px;
}

ul.columnheaders li {
   display: inline;
   float: left;
   font: normal 26px Georgia;
   color: #3F5E67;
   margin: 0;
   padding: 10px 0 0 15px;
}

ul.columnheaders-alert {
   background: url(http://www.penguin.co.uk/static/cs/uk/0/_penguin3clickcheckout/images/shoppingbasket_column_header_bk_orange.gif) no-repeat;
   margin: -3px 0 0 0;
   #margin: -2px 0 0 0;
   padding: 0;
   list-style: none;
   height: 50px;
}


ul.columnheaders-alert li {
   display: inline;
   float: left;
   font: normal 26px Georgia;
   color: #CC3300;
   margin: 0;
   padding: 10px 0 0 15px;
}

.digital-alert {
   font: normal 24px Georgia;
   display: block;
   height: 35px;
   color: #FF0000;
   margin: 0;
   padding: 0;
}

.digital-alert-icon {
   float: left;
   margin: 0 10px 0 0;
   padding: 0; 
}



/* ================== Column Headers - SHOPPING BASKET ========================= */
ul.columnheaders-sb {
   background: url(http://www.penguin.co.uk/static/cs/uk/0/_penguin3clickcheckout/images/shoppingbasket_column_sbheader_bk.gif) no-repeat;
   margin: -6px 0 0 0;
   #margin: -2px 0 0 0;
   padding: 0;
   list-style: none;
   height: 50px;
}


ul.columnheaders-sb li {
   display: inline;
   float: left;
   font: normal 26px Georgia;
   color: #3F5E67;
   margin: 0;
   padding: 10px 0 0 15px;
}



ul.columnheaders-sb li.item {
   float: left;
   width: 380px;
   height: auto;
   margin: 0;
   padding: 10px 10px 0 15px;
}

ul.columnheaders-sb li.qty {
   float: left;
   width: 67px;
   margin: 0;
   padding: 10px 10px 0 15px;
}
ul.columnheaders-sb li.price {
   float: left;
   width: 78px;
   margin: 0;
   padding: 10px 10px 0 20px;
}

ul.columnheaders-sb li.remove {
   float: left;
   width: 90px;
   margin: 0;
   padding: 10px 10px 0 20px;
}


/* ================== Column Headers - SHOPPING BASKET RECEIPT ========================= */
ul.columnheaders-sb-receipt {
   background: url(http://www.penguin.co.uk/static/cs/uk/0/_penguin3clickcheckout/images/shoppingbasket_column_sbheaderreceipt_bk.gif) no-repeat;
   margin: -6px 0 0 0;
   #margin: -2px 0 0 0;
   padding: 0;
   list-style: none;
   height: 50px;
}


ul.columnheaders-sb-receipt li {
   display: inline;
   float: left;
   font: normal 26px Georgia;
   color: #3F5E67;
   margin: 0;
   padding: 10px 0 0 15px;
}


ul.columnheaders-sb-receipt li.item {
   float: left;
   width: 480px;
   height: auto;
   margin: 0;
   padding: 10px 10px 0 15px;
}

ul.columnheaders-sb-receipt li.qty {
   float: left;
   width: 77px;
   margin: 0;
   padding: 10px 10px 0 15px;
}
ul.columnheaders-sb-receipt li.price {
   float: left;
   width: 78px;
   margin: 0;
   padding: 10px 10px 0 20px;
}








#shoppingbasket-container-content-container {
   margin: 0;
   padding: 0 15px 0 15px;
   width: 698px;
}

#shoppingbasket-container-content-container-full {
   float: left;
   width: 698px;
   margin: 20px 0 10px 0;
   padding: 0;
}

#keyinformation-infopanel {
   margin: -10px 0 0 0;
   padding: 0;
}

.mandatoryItem { color: #FF6600; font-weight: bold}



.panelheaders {
   font: normal 18px Tahoma;
   color: #006699;
   display: block;
   border-bottom: 1px solid #006699;
   width: 698px;
   margin: 10px 0 10px 0;
   padding-bottom: 10px
}

#column-width1 {
   float: left;
   width: 120px;
   margin: 0;
   padding: 0;
   font-weight: bold;
}


#column-width2 {
   float: left;
   width: 220px;
   margin: 0;
   padding: 0;
}

#column-width2 img {
   float: left;
}

#column-width3 {
   float: left;
   width: 358px;
   margin: 0;
   padding: 0;
}

#column-width3 img {
   float: left;
}

#column-width4 {
   float: left;
   width: 200px;
   margin: 0;
   padding: 0;
   font-weight: bold;
}

.nonbold {
   font-weight: normal;
}

#column-width5 {
   float: left;
   width: 250px;
   margin: 0;
   padding: 0;
   font-weight: bold;
}

#column-width6 {
   float: left;
   width: 500px;
   margin: 0;
   padding: 0;
}

#column-width7 {
   float: left;
   width: 140px;
   margin: 0;
   padding: 0;
   font-weight: bold;
}

#column-width8 {
   float: left;
   width: 150px;
   margin: 0;
   padding: 0;
   font-weight: bold;
}

#column-width9 {
   float: left;
   width: 280px;
   margin: 0;
   padding: 0;
   font-weight: bold;
}

img {
   border: 0 none;
}

a.bodylinkred {
   color: #FF0000;
   font: bold 12px/17px Tahoma, Arial, Helvetica, Geneva, sans-serif;
}

a.bodylinkred:hover {
   color: #000;
   font: bold 12px/17px Tahoma, Arial, Helvetica, Geneva, sans-serif;
}


a.bodylinkgrey {
   color: #999;
   font: bold 12px/17px Tahoma, Arial, Helvetica, Geneva, sans-serif;
}

a.bodylinkgrey:hover {
   color: #000;
   font: bold 12px/17px Tahoma, Arial, Helvetica, Geneva, sans-serif;
}

label {
   font-weight: bold;
}



/* ======================== SHOPPING BASKET ==============================*/
#shoppingbasket-container-content-shoppingbasket {
   margin: 0;
   padding: 0 3px 0 3px;
   width: 728px;
}  

#shoppingbasket-purchases-list {
   clear: both;
   margin: 0;
   padding: 0;
   overflow: auto;
   border-bottom: 1px solid #ABC1C7;
   background: url(http://www.penguin.co.uk/static/cs/uk/0/_penguin3clickcheckout/images/shoppingbasket_list_bk.gif);
   color: #003366;
}

#shoppingbasket-purchases-list .receipt {
   background: none
}

#shoppingbasket-purchases-list p {
   margin: 0 0 5px 0;
   padding: 0;
}

#shoppingbasket-purchases-list .item {
   float: left;
   width: 380px;
   height: auto;
   margin: 0;
   padding: 10px;
}

#shoppingbasket-purchases-list .couponcodearea {
   float: left;
   width: 480px;
   height: auto;
   margin: 0;
   padding: 10px;
}



.item .bookjacket {
   float: right;
   margin: 0 0 10px 0;
   padding: 0; 
}

#shoppingbasket-purchases-list .confirm {
   float: left;
   width: 480px;
   height: auto;
   margin: 0;
   padding: 10px;
}


#shoppingbasket-purchases-list .qty {
   float: left;
   width: 67px;
   margin: 0;
   padding: 10px 10px 10px 20px;
}

#shoppingbasket-purchases-list .price {
   float: left;
   width: 78px;
   margin: 0;
   padding: 10px 10px 10px 20px;
   font: bold 14px/16px Tahoma, Arial, Helvetica, Geneva, sans-serif;
   color: #003366;
}

#shoppingbasket-purchases-list .remove {
   float: left;
   width: 90px;
   margin: 0;
   padding: 10px 10px 10px 20px;
}

#shoppingbasket-purchases-list .subtotal {
   float: left;
   width: 471px;
   margin: 0;
   padding: 5px 20px 5px 10px;
   color: #003366;
   font: normal 14px/16px Tahoma, Arial, Helvetica, Geneva, sans-serif;
   text-align: right;
   border-right: 1px solid #ABC1C7
}

#shoppingbasket-purchases-list .cost {
   float: left;
   width: 196px;
   margin: 0;
   padding: 5px 10px 5px 20px;
   color: #003366;
   font: normal 14px/16px Tahoma, Arial, Helvetica, Geneva, sans-serif;
}

#shoppingbasket-purchases-list .grandtotal {
   float: left;
   width: 471px;
   margin: 0;
   padding: 5px 20px 5px 10px;
   color: #003366;
   font: bold 14px/16px Tahoma, Arial, Helvetica, Geneva, sans-serif;
   text-align: right;
   border-right: 1px solid #ABC1C7
}


#shoppingbasket-purchases-list .totalprice {
   float: left;
   width: 196px;
   margin: 0;
   padding: 5px 10px 5px 20px;
   color: #003366;
   font: bold 14px/16px Tahoma, Arial, Helvetica, Geneva, sans-serif;
}

.coupinimage {
   float: left; 
   margin: 5px 10px 0 0;
   padding: 0;
}


#shoppingbasket-purchases-list-receipt {
   clear: both;
   margin: 0;
   padding: 0;
   overflow: auto;
   border-bottom: 1px solid #ABC1C7;
   background: url(http://www.penguin.co.uk/static/cs/uk/0/_penguin3clickcheckout/images/shoppingbasket_list_bk.gif);
   color: #003366;
}

#shoppingbasket-purchases-list-receipt .receipt {
   background: none
}

#shoppingbasket-purchases-list-receipt p {
   margin: 0 0 5px 0;
   padding: 0;
}

#shoppingbasket-purchases-list-receipt .item {
   float: left;
   width: 480px;
   height: auto;
   margin: 0;
   padding: 10px;
}


#shoppingbasket-purchases-list-receipt .confirm {
   float: left;
   width: 480px;
   height: auto;
   margin: 0;
   padding: 10px;
}


#shoppingbasket-purchases-list-receipt .qty {
   float: left;
   width: 67px;
   margin: 0;
   padding: 10px 10px 10px 20px;
}

#shoppingbasket-purchases-list-receipt .price {
   float: left;
   width: 78px;
   margin: 0;
   padding: 10px 10px 10px 20px;
   font: bold 14px/16px Tahoma, Arial, Helvetica, Geneva, sans-serif;
   color: #003366;
}

#shoppingbasket-purchases-list-receipt .subtotal {
   float: left;
   width: 580px;
   margin: 0;
   padding: 5px 20px 5px 10px;
   color: #003366;
   font: normal 14px/16px Tahoma, Arial, Helvetica, Geneva, sans-serif;
   text-align: right;
   border-right: 1px solid #ABC1C7
}

#shoppingbasket-purchases-list-receipt .cost {
   float: left;
   width: 90px;
   margin: 0;
   padding: 5px 10px 5px 10px;
   color: #003366;
   font: normal 14px/16px Tahoma, Arial, Helvetica, Geneva, sans-serif;
}

#shoppingbasket-purchases-list-receipt .grandtotal {
   float: left;
   width: 580px;
   margin: 0;
   padding: 5px 20px 5px 10px;
   color: #003366;
   font: bold 14px/16px Tahoma, Arial, Helvetica, Geneva, sans-serif;
   text-align: right;
   border-right: 1px solid #ABC1C7
}


#shoppingbasket-purchases-list-receipt .totalprice {
   float: left;
   width: 90px;
   margin: 0;
   padding: 5px 10px 5px 10px;
   color: #003366;
   font: bold 14px/16px Tahoma, Arial, Helvetica, Geneva, sans-serif;
}

#order-summarylast-deliveraddress {
   display: none;
}

/* ======================== MY ACCCOUNT ==============================*/

#myaccount-signin {
   float: left;
   width: 368px;
/* height: 276px;  THIS WILL BE THE NEW HEIGHT IF THE BK IS ADDED */
   height: 307px;
   margin: 20px 10px 10px 0;
/* padding: 20px 15px 0 15px; THIS WILL BE THE NEW PADDING IF THE BK IS ADDED */ 
   padding: 5px 15px 0 15px;
   background: url(http://www.penguin.co.uk/static/cs/uk/0/_penguin3clickcheckout/images/myaccount_signin_title_bk1.gif) repeat-x;
   border: 1px solid #CCC
}

p.myaccount-signin-header {
   font: normal 20px Georgia;
   color: #3F5E67;
   margin: 0 0 10px 0;
   padding: 0;
}

p.not {
   color: #7F949A
}


/* THIS WILL REPLACE THE BACKGROUND IMAGE */
.panelheaders-myaccount {
   font: normal 18px Tahoma;
   color: #006699;
   display: block;
   border-bottom: 1px solid #006699;
   width: 370px;
   margin: 10px 0 10px 0;
   padding-bottom: 10px
}


#myaccount-signin p, #shoppingbasket-container-content-container-full p {
   clear: both;
   margin: 0;
   padding: 0 0 5px 0;
}

#shoppingbasket-container-content-container-full p.input {
   clear: both;
   margin: 0;
   padding: 0 0 5px 0;
   display: block;
   height: 30px;
   font-weight: bold;
}

p.inputnobold {
   font-weight: normal;
}


#myaccount-signin-new {
   float: left;
   height: 170px; 
   width: 256px;
   margin: 20px 0;
   padding: 5px 15px 0 15px;
   background: url(http://www.penguin.co.uk/static/cs/uk/0/_penguin3clickcheckout/images/myaccount_signin_title_bk1.gif) repeat-x;
   border: 1px solid #CCC;    
}

#myaccount-signin-notyet {
   float: left;
   height: 120px; 
   width: 256px;
   margin: -10px 0 10px 0;
   padding: 5px 15px 0 15px;
   background: url(http://www.penguin.co.uk/static/cs/uk/0/_penguin3clickcheckout/images/myaccount_signin_title_bk1.gif) repeat-x;
   border: 1px solid #CCC;
}


/* ======================== CONFIRM DETAILS ==============================*/

#order-summary {
   width: 698px;
   margin: 0 0 15px 0;
   padding: 0 0 15px 0;
   border-bottom: 1px solid #CCC;
   overflow: auto;
}

#order-summarylast {
   width: 698px;
   margin: 0;
   padding: 0;
   overflow: auto;
}

.availabilityalert {
   font-weight: bold;
   color: #CC0000
}

.cc-tooltip {
   display:none;
   background:url(http://www.penguin.co.uk/static/cs/uk/0/_penguin3clickcheckout/images/cc_securitycode.png) no-repeat;
   height:90px;
   padding:223px 30px 0 35px;
   
   margin: 10px 0 0 -50px;
   #margin: 10px 0 0 0;
   
   width:279px;
   color: #000;
   font: normal 13px/17px "Trebuchet MS", Arial, Helvetica, Geneva, sans-serif;
}

#order-summary ul.recentorders, #order-summarylast ul.recentorders {
   margin: 0;
   padding: 0;
   list-style: none;
}

#order-summary ul.recentorders li, #order-summarylast ul.recentorders li {
   margin: 0;
   padding: 0;
   width: 698px;
   overflow: auto;
   min-height: 25px;
   clear: both;
}

#order-summary ul.recentorders li.odd, #order-summarylast ul.recentorders li.odd {
   background: url(http://www.penguin.co.uk/static/cs/uk/0/_penguin3clickcheckout/images/purchasehistory_lists_yell_bk.jpg) repeat-x;
   margin: -4px 0;
   padding: 4px 0 0 0;
}

#order-summary ul.recentorders li.even, #order-summarylast ul.recentorders li.even {
   background: url(http://www.penguin.co.uk/static/cs/uk/0/_penguin3clickcheckout/images/purchasehistory_lists_blue_bk.jpg);
   margin: -4px 0;
   padding: 4px 0 0 0;
}


#order-summary ul.recentorders li.start, #order-summarylast li.start {
   font-weight: bold
}

#order-summary ul.recentorders li .recentorders-date, #order-summarylast li .recentorders-date {
   float: left;
   width: 120px;
   margin: 0;
   padding: 0 0 0 5px;
}

#order-summary ul.recentorders li .recentorders-ordernumber, #order-summarylast li .recentorders-ordernumber {
   float: left;
   width: 140px;
   margin: 0;
   padding: 0; 
}

#order-summary ul.recentorders li .recentorders-amount, #order-summarylast li .recentorders-amount {
   float: left;
   width: 80px;
   margin: 0;
   padding: 0; 
}

#order-summary ul.recentorders li .recentorders-status, #order-summarylast li .recentorders-status {
   float: left;
   width: 228px;
   margin: 0;
   padding: 0; 
}

#order-summary ul.recentorders li .recentorders-title, #order-summarylast li .recentorders-title {
   float: left;
   width: 408px;
   margin: 0;
   padding: 0 0 8px 0;
}


#order-summary ul.recentorders li .recentorders-status span, #order-summarylast li .recentorders-status span {
   float: left;
   width: 110px;
   margin: 0;
   padding: 0;
}

#order-summary ul.recentorders li .recentorders-contactus, #order-summarylast li .recentorders-contactus {
   float: left;
   width: 93px;
   margin: 0;
   padding: 0; 
}

#order-summary ul.recentorders li .recentorders-ebooks, #order-summarylast li .recentorders-ebooks {
   float: left;
   width: 60px;
   margin: 0;
   padding: 0;    
}
/* ===== Purchase check =====*/

#order-summary li .recentorders-isbn {
   float: left;
   width: 105px;
   margin: 0;
   padding: 0 0 0 5px;     
}

#order-summary li .recentorders-productname {
   float: left;
   width: 155px;
   margin: 0;
   padding: 0;    
}
#order-summary li .recentorders-price {
   float: left;
   width: 50px;
   margin: 0;
   padding: 0;    
}
#order-summary li .recentorders-qtyordered {
   float: left;
   width: 100px;
   margin: 0;
   padding: 0;    
}
#order-summary li .recentorders-totalprice {
   float: left;
   width: 80px;
   margin: 0;
   padding: 0;    
}
#order-summary li .recentorders-dispached {
   float: left;
   width: 110px;
   margin: 0;
   padding: 0;    
}

#order-summary li .recentorders-statuscheck {
   float: left;
   width: 70px;
   margin: 0;
   padding: 0;    
}



/* ======================== FORM INPUTS ==============================*/

#shoppingbasket-container .shoppingbasket-form {
   margin: 0;
   padding: 0;
}

/* ====== FORM INPUTS - MY ACCOUNT ======*/
#myaccount-signin label {
   float: left;
   width: 100px;
   margin: 0;
   padding: 0;
}

#shoppingbasket-container-content-container-full label {
   float: left;
   width: 150px;
   margin: 0;
   padding: 0;
}

#myaccount-signin p.indent100 {
   margin: 0 0 10px 100px;
   padding: 0;
}

#shoppingbasket-container-content-container-full p.indent100 {
   margin: 0 0 10px 150px;
   padding: 0;
}

.indent100 {
   margin: 0 0 10px 150px;
   padding: 0;
}


/* ====== FORM INPUTS - ERRORS ======*/
#myaccount-signin p.indent100error {
   margin: -9px 0 10px 100px;
   padding: 0;
   color: #FF0000;
   width:212px;
}

#shoppingbasket-container-content-container-full p.indent100error {
   margin: -9px 0 10px 150px;
   padding: 0;
   color: #FF0000;   
   width:220px;
}

#shoppingbasket-container-content-container-full p.indent10error {
   margin: -9px 0 10px 10px;
   padding: 0;
   color: #FF0000;   
   width:220px;
}


/* ====== FORM INPUTS BOX STYLES ======*/
.searchbox1 {
   float: left;
   width: 220px;
   border: 1px solid #FF6600;
   font: normal 13px/17px "Trebuchet MS", Arial, Helvetica, Geneva, sans-serif;
   color: #999;
   margin: 0 0 0 0;  
   padding: 3px;
}

.commentsbox {
   width: 358px;
   height: 150px;
   border: 1px solid #FF6600;
   font: normal 13px/17px "Trebuchet MS", Arial, Helvetica, Geneva, sans-serif;
   color: #000;
   margin: 0;  
   padding: 3px;
}


.couponbox {
   width: 85px;
   border: 1px solid #666;
   font: normal 13px/17px "Trebuchet MS", Arial, Helvetica, Geneva, sans-serif;
   color: #999;
   margin: 0 0 10px 0;  
   padding: 3px;
}

.scn {
   float: left;
   width: 30px;
   border: 1px solid #FF6600;
   font: normal 13px/17px "Trebuchet MS", Arial, Helvetica, Geneva, sans-serif;
   color: #999;
   margin: 0 10px 0 0;  
   padding: 3px;
}

.cn {
   float: left;
   width: 30px;
   border: 1px solid #FF6600;
   font: normal 13px/17px "Trebuchet MS", Arial, Helvetica, Geneva, sans-serif;
   color: #999;
   margin: 0 10px 0 0;  
   padding: 3px;
}


.password_strenght {
   float: left;
   width: 220px;
   border: solid 1px #FF6600;
   font: normal 13px "Trebuchet MS", Arial, Helvetica, Geneva, sans-serif;
   color: #999;
   margin: 0 0 0 0;  
   padding: 3px;
}

.testresult {
   font: normal 13px "Trebuchet MS", Arial, Helvetica, Geneva, sans-serif;
   color:#666;
   padding: 0;
   margin: 0 0 0 5px;
   float:left;
}
.testresult span {
   padding: 0;
   margin: 0;
}

.shortPass{
   color:#ff0000;
}
.shortPass span{
   color:#ff0000;
}
.badPass {
   color:#ff0000;
}
.badPass span {
   color:#ff0000;
}
.goodPass {
   color:#339933;
}
.goodPass span {
   color:#339933; 
}
.strongPass {
   color:#006600; 
}
.strongPass span {
   color:#006600; 
}





#listnostyle {
   clear: both;
   margin-top: 10px;
   padding: 0:
}

#listnostyle ul {
   float: left;
   margin: 0;
   padding: 0;
   list-style: none;
}

#listnostyle li {
   float: left;
   margin: 0 110px 0 0;
   padding: 0;
}



/* ====== BUTTONS ====== */

#shoppingbasket-container #button {
   margin: -10px 0 0 12px;
   padding: 0;
}

#shoppingbasket-container #button ul {
   float: left;
   display: block;
   margin: 0 0 10px -10px;
   padding: 15px 0;
   list-style: none;
   height: 13px;
}


#shoppingbasket-container-content-container-full #button ul li.indent100 {
   float: left;
   background: url(http://www.penguin.co.uk/static/cs/uk/0/_penguin3clickcheckout/images/button_left.png) no-repeat left top;
   margin: 0 10px 0 150px;
   padding: 0 0 0 9px;
   text-decoration: none;
   height: 36px
}



#shoppingbasket-container #button ul li.indent {
   margin-left: 85px;
}

#shoppingbasket-container #button ul li.indentsubmit {
   margin-left: 135px;
   margin-right: 50px;
}


#shoppingbasket-container #button ul li.clear {
   margin-right: 200px;
}

 
#shoppingbasket-container #button ul li.empty {
   margin-left: 30px;
}

#shoppingbasket-container #button ul li.checkout {
   margin-left: 50px;
}
#shoppingbasket-container #button ul li.placeorder {
   margin-left: 75px;
}
#shoppingbasket-container #button ul li.placeordernoedit {
   margin-left: 260px;
}


#shoppingbasket-container #button ul li.placeordertop {
   margin-left: 603px;
}


#shoppingbasket-container #button ul li.backtohomepage {
   margin-left: 540px;
}


#myaccount-signin-new #button {
   float: right;
}
#myaccount-signin-notyet #button {
   float: right;
}

#button ul {
   float: left;
   display: block;
   margin: 0 0 30px -10px;
   padding: 15px 0;
   list-style: none;
   height: 13px;
}

#button li {
   float: left;
   display: inline;
   margin: 0;
   padding: 0;
   height: 36px
}


#button li.blank a {
   float: left;
   background: url(http://www.penguin.co.uk/static/cs/uk/0/_penguin3clickcheckout/images/button_left.png) no-repeat left top;
   margin: 0 10px 0 10px;
   padding: 0 0 0 9px;
   text-decoration: none;
   height: 36px
}

#button li.blanknoindent a {
   float: left;
   background: url(http://www.penguin.co.uk/static/cs/uk/0/_penguin3clickcheckout/images/button_left.png) no-repeat left top;
   margin: 0 10px 0 0;
   padding: 0 0 0 9px;
   text-decoration: none;
   height: 36px
}

#button a span {
   float: left;
   display: block;
   color:#333;
   background: url(http://www.penguin.co.uk/static/cs/uk/0/_penguin3clickcheckout/images/button_span.png) top right;
   padding: 9px 18px 11px 4px;
   margin: 0;
   font: normal 16px/14px Georgia;
   text-decoration: none;
}

#button li.blankoj a {
   float: left;
   background: url(http://www.penguin.co.uk/static/cs/uk/0/_penguin3clickcheckout/images/buttonoj_left.png) no-repeat left top;
   margin: 0 10px 0 10px;
   padding: 0 0 0 9px;
   text-decoration: none;
   height: 36px
}

#button .blankoj a span {
   float: left;
   display: block;
   color:#333;
   background: url(http://www.penguin.co.uk/static/cs/uk/0/_penguin3clickcheckout/images/buttonoj_span.png) top right;
   padding: 9px 18px 11px 4px;
   margin: 0;
   font: normal 16px/14px Georgia;
   text-decoration: none;
}



 /* Commented Backslash Hack hides rule from IE5-Mac \*/
#button a span {float:none;}
/* End IE5-Mac hack */

#button a:hover span {
   color: #666;
}

#keyinformation-infopanel {
   margin: 0;
   padding: 0;
   width:160px;
} 

#leftnavigation1 .leftnav-main {
   text-align: left;
   padding: 0;
   margin-bottom:10px;
   width: 160px;
   font: bold 13px/22px "Trebuchet MS", "Lucida Sans Unicode", sans-serif;
   background: url(http://www.penguin.co.uk/static/cs/uk/0/_penguin3clickcheckout/images/nav_right_header_bk.gif) no-repeat;
}

#leftnavigation1 .leftnav-main ul {
   padding: 2px 5px 0 5px;
   margin: 2px 0 0 0;
   width: 148px;
   list-style-type: none;
   border-right: 1px solid #FCBF68;
   border-left: 1px solid #FCBF68;
   border-bottom: 1px solid #FCBF68;   
   font-weight: bold;
} 

#leftnavigation1 .leftnav-main li {
   width: 148px;
   font: normal 13px/17px "Trebuchet MS", "Lucida Sans Unicode", sans-serif;
   color: #333333;
   text-align: left;
   margin: 0 0 5px 0;
   padding: 0;
   border-top: 1px dashed #fcbf68;
} 
#leftnavigation1 .leftnav-main li.start { border:none; padding-top:1px; margin: 5px 0 15px 0;}

#leftnavigation1 .leftnav-main a {
   display: block;
   width: 135px;
   padding-right: 5px;
} 

#leftnavigation1 .leftnav-main a:link, .leftnav-main a:active, .leftnav-main a:visited {
   background: url(http://www.penguin.co.uk/static/cs/uk/0/_penguin3clickcheckout/images/arrow.gif) no-repeat left 7px;
   padding: 4px 0 2px 8px
}

#leftnavigation1 .leftnav-main a:hover {
   background: url(http://www.penguin.co.uk/static/cs/uk/0/_penguin3clickcheckout/images/arrow1.gif) no-repeat left 7px;
   padding: 4px 0 2px 8px
}

a.leftnavigation1link:link, a.leftnavigation1link:active, a.leftnavigation1link:visited {
   font-weight: bold;
   color: #FF6600;
   text-decoration: none;
}

a.leftnavigation1link:hover {
   font-weight: bold;
   color: #333333;
   text-decoration: none;  
}  

body.mvc-route-books_series_details .comingsoon-col-left {
   float: left;
   padding-right: 25px;
   width: 221px;
   
}
body.mvc-route-books_series_details .comingsoon-col-left > a > img.cover.book {
   width: 220px;
}
body.mvc-route-books_series_details .comingsoon-col-right {
   float: right;
   width: 389px;   
}
body.mvc-route-books_series_details .comingsoon-col-right .coming-soon-title a {
   font-size: 18px;
   color: #333333;
   font-weight: 700;
}

body.mvc-route-books_series_details .comingsoon-col-right .coming-soon-description {
   margin-top:20px;
}

body.mvc-route-books_series_details .comingsoon-col-right .coming-soon-learn-more.button.right {
   margin-top: 25px;
   right: 0px;
}
body.mvc-route-books_series_details .header-line > .search-results-count {
   float: left;
}
body.mvc-route-books_series_details .series-title-image > a >  img.cover.book {
   width: 140px;  
   margin: 0px;
   padding: 0px;
}

body.mvc-route-books_series_details .slot.series-result-list-button-wrapper {
   position: relative;
   top: -20px;
}
body.mvc-route-books_series_details .series-title-title > a{
   color: #333;
}
body.mvc-route-books_series_details .series-title-title {
   line-height: 15px;
   margin-top: 5px;
}
body.mvc-route-books_series_details .series-titles-group {
   float: left;
   width: 140px;
   margin: 0px 8px;
   height: 290px;
}
body.mvc-route-books_series_details .series-sort-form {
   float: right;
}

#social_nav .social_net{
   cursor:pointer;
   display:inline-block;
   padding:10px 14px;
   background-color:#e6e6e6;
}
#social_nav .social_net.curr{
   background-color:#fff;
}
#social_nav .social_net.tw img{
   border:solid 1px #3aace9;
}
#social_nav .social_net.fb img{
   border:solid 1px #355e94;
}
#social_nav .social_net.gp img{
   border:solid 1px #355e94;
}
.social_net_data{
   height:380px;
   overflow-y:scroll;
   overflow-x:hidden;
   display:none;
}
.social_net_data.curr{
   display:block;
}
#social_wraper{
   width:90%;
   padding:4%;
}
#social_wraper h2{
   font-size:14px;
   margin:0 0 6px;
   padding:0;
   line-height:1.4;
}
#social_wraper a{
   color:#80c5ef;
}
.social_post{
   margin-bottom:26px;
   padding-right: 10px;
}

.button.embed-code {
   float: right;
   margin-top: 23px;
   margin-right: 15px;
}

#embed-widget-form {
   margin: 13px;
}

#academic-mainD{
width: 80%;
float: left;
display:inline;
margin-bottom: 15px;
}

.academic-div-header {
float: left;
display: inline;
width:100%;
margin: 15px 15px 0px 0px;
background-color:#f0f0f0;
padding:10px;
border-top: 1px #f0f0f0 solid;
border-left: 1px #f0f0f0 solid;
border-right: 1px #f0f0f0 solid;
}

.academic-pubsetbox{
width:100%;
float: left;
display: inline;
background-color:#fdfdfd;
padding:10px;
border-left: 1px #f0f0f0 solid;
border-right: 1px #f0f0f0 solid;
border-bottom: 1px #f0f0f0 solid;
margin: 0 0 5px 0;
}

.academic-column{
display: inline;
width:50%;
float: left;
margin: 0px 0px 0px;
}

.academic-icon {
float: left;
margin-bottom:-5px;
margin-right: 5px;
}

.read-more {
white-space: nowrap;
}

/* OPUS-1053*/
.slot.product-extras > strong {
	font-weight: normal;
}
body.mvc-route-wp_router_itag_imprint #primary  h4 {
	width: 314px;
}

.connect-feed-rolling-pagination-spinner-wrapper {
	position: relative;
}
.connect-feed-rolling-pagination-spinner.rolling-pagination.progress-spinner {
	position: absolute;
	top: 1px;
	left: -157px;
	text-align: right;
}

.connect-feed-tab-content strong {
   font-family:'AvantGardeGothicITCW01D 731075', Helvetica, sans-serif;
   font-size: 12px;
   font-weight: 700;
}
.connect-feed-rolling-pagination-spinner.rolling-pagination.progress-spinner > img {
   width: 17px;
}

.slot.variant-blogpost.page h1.entry-title strong {
	font-family: inherit;
}


/* 10.0 - Starred Reviews */
.starred-reviews .slot.variant-vlist .book .bookmeta .author,
.starred-reviews .slot.variant-grid1x1 .author .authormeta .title{
   display:block;
}

.starred-reviews .slot.variant-vlist .book .bookmeta .flapcopy .stars {
   color: #33acf0;
   font-size: 120%;
}

@media (max-width: 480px) {
   .starred-reviews .slot.variant-vlist .book .cover, 
   .starred-reviews .slot.variant-vlist .newsitem .thumb, 
   .starred-reviews .slot.search-result .item .cover {
      text-align: center;
      display: block;
      width: 100%;
      max-width: none;
      margin-bottom: 1em;
   }
   .starred-reviews .slot.variant-vlist .book .cover img, 
   .starred-reviews .slot.variant-vlist .newsitem .thumb img, 
   .starred-reviews .slot.search-result .item .cover img {
      width: auto;
      display: block;
      margin: 0 auto;
      max-width: 100%;
      max-height: 100%;
   }

   .starred-reviews .slot.variant-vlist .book .bookmeta, 
   .starred-reviews .slot.variant-vlist .newsitem .newsitemmeta, 
   .starred-reviews .slot.search-result .item .itemmeta {
      margin: 0;
      width: 100%;
      display: block;
      max-width: none;
   }

   #primary .starred-reviews .slot .book, 
   #primary .starred-reviews .slot > .author, 
   #primary .starred-reviews .slot .item, 
   #primary .starred-reviews .slot .newsitem {
      margin-bottom: 45px;
   }
}

/* 11.0 - Featured Content */
.slot.variant-featured-content {
   padding: 23px 39px 23px 23px;
   margin: 20px 0;
}

.slot.variant-featured-content-multiple .featured-content-subsection {
   margin-bottom: 68px;
}

.slot.variant-featured-content-single .boxtitle {
   margin-bottom: 17px;
}
.slot.variant-featured-content-multiple .boxtitle {
   margin-bottom: 21px;
}

.slot.variant-featured-content-single .media {
   width: 31.6%;
   padding-right: 15px;
   margin: 0;
}
.slot.variant-featured-content-multiple .media {
   width: 28%;
   padding-right: 20px;
   margin: 0;
}
.slot.variant-featured-content-single .media a {
   display: block;
}
.slot.variant-featured-content-single .media .author, #primary .slot.variant-featured-content-single .book, #primary .slot.variant-featured-content-single .author, #primary .slot.variant-featured-content-single .item,
.slot.variant-featured-content-multiple .media .author, #primary .slot.variant-featured-content-multiple .book, #primary .slot.variant-featured-content-multiple .author, #primary .slot.variant-featured-content-multiple .item {
   margin-bottom: 0;
   border: none;
}
.slot.variant-featured-content .media a img:hover{
   opacity:.6;
   filter: alpha(opacity=60); 
}

.slot.variant-featured-content-single .promometa {
   width: 66.9%;
   margin-top: -3px;
}
.slot.variant-featured-content-multiple .promometa {
   width: 63.3%;
}
.slot.variant-featured-content-single.no-image .promometa, .slot.variant-featured-content-multiple .featured-content-subsection.no-image .promometa {
   width: 100%;
}

.slot.variant-featured-content-multiple .promometa .title {
   margin-bottom: 20px;
   color: #020202;
   font-size: 14px;
   line-height: 1.428571429;
}
.slot.variant-featured-content-multiple .promometa .title h5 {
   margin-top: 0;
   margin-bottom: 0;
   font-size: 130%;
}
.slot.variant-featured-content-multiple .promometa .title a, .slot.variant-featured-content-multiple .promometa .title a:visited, .slot.variant-featured-content-multiple .promometa .title a:hover, .slot.variant-featured-content-multiple .promometa .title a:active {
   color: #020202;
}

.slot.variant-featured-content-single .button-container {
   text-align: right;
   margin-top: 30px;
}

.slot.variant-featured-content-single .button {
   bottom: auto;
   right: auto;
   margin: 0;
}

@media (max-width: 600px) {
   .slot.variant-featured-content-single .media, .slot.variant-featured-content-multiple .media {
      width: 37.6%;
   }

   .slot.variant-featured-content-single .promometa, .slot.variant-featured-content-multiple .promometa {
      width: 60.9%;
   }
}

@media (max-width: 480px) {
   .slot.variant-featured-content {
      padding: 23px 23px 23px 23px;
      margin: 20px 0;
   }

   .slot.variant-featured-content-single .media, .slot.variant-featured-content-multiple .media {
      width: 100%;
      padding-right: 0;
      margin-bottom: 17px;
      text-align: center;
   }

   .slot.variant-featured-content-single .media a, .slot.variant-featured-content-multiple .media a {
      display: inline-block;
      max-width: 167px;
   }

   .slot.variant-featured-content-single .promometa, .slot.variant-featured-content-multiple .promometa {
      width: 100%;
      margin-top: 0;
   }

   .slot.variant-featured-content-single .media
}
.browse-category-widget.browse-category-4 {
	display: none;
}

/* 12.0 - Newsletter Preference Center */

.main-nlpref .prh-agegate {
	font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
	padding: 30px 0px 65px 0px;
	font-size: 16px;
}

.preference-center-wrap .error-500-msg {
	font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
	font-size: 18px;
	text-align: center;
	padding: 30px 0px 65px 0px;
}

.widget-button {
    float: right;
    display: inline;
    font-size: 115%;
    font-weight: bold;
    padding-left: 5px;
}
header.boxtitle {
    display: inline-block;
}

.arrow-right-orange-16 {
  width: 0; 
  height: 0; 
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 6px solid #f60;
  display: inline-block;
}
