/*
 * 
 * CUSTOM STYLES FOR BOYDELL & BREWER
 *
 */
 
 
body {
	font-family: "minion-pro";
	
}
 
 
html, body {
	height: 100%;
}

input {
	-webkit-border-radius:0; 
	}


a:hover {
	text-decoration: underline;
}
 
html, body, div, span, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, em, img, strong, sub, sup, b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figure, figcaption, footer, header, hgroup, 
menu, nav, output, section, time {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    vertical-align: baseline;
}
 
 
/* Header
-------------------------------------------------------------- */


/* Adds the custom Cart icon */
.ic-cart::before, .ic-cart1::before {
	display: block;
    content: url('https://boydellandbrewer.com/skin/frontend/ultimo/boydell/images/cart-icon.png')!important;
	height: 40px;
	width: 40px;
	transform: scale(.5);
	-webkit-transform: scale(0.5,0.5); /* Safari */
	-ms-transform: scale(0.5,0.5); /* IE 9 */
	margin-top: -5px;
}






/* Adds the custom My Account icon */
.top-links .links .first {
    background-image: url("https://boydellandbrewer.com/skin/frontend/ultimo/boydell/images/myaccount-icon.png");
	background-size: 30px;
	margin-top: 7px;
	width: 30px;
	height: 30px;
	/*text-indent: 10000px!important;*/
	display:block;
}

.dropdown .dropdown-heading.cover > span, .dropdown .dropdown-heading.cover > div {
	padding: 0px 10px 0px 12px;
}

.dropdown-heading:hover {
	text-decoration: none;
}

/* Makes the megamenu dropdown have 3 columns, so they're wider */
.dd-itemgrid-4col > .nav-item {
    width: 30.2%;
}

/* Hides the cart drop-down arrow */
.dropdown .caret {
    display: none!important;
}

.mini-cart .mini-cart-content .actions button {
    font-size: 12px;
}

.mini-cart .btn-checkout {
	float: right!important;
}

#header-search {
	margin-top: 10px;
}

.form-search .input-text {
	font-family: "Montserrat", georgia, serif;
	font-size: 15px;
	height: 40px;
	line-height: 40px;
	padding: 0 35px 0 10px;
}

.form-search .button::before {
    /*content: "";*/
	display: block;
    content: url("https://boydellandbrewer.com/skin/frontend/ultimo/boydell/images/search-icon.png")!important;
	height: 30px;
	width: 30px;
	transform: scale(.45);
	-webkit-transform: scale(0.45,0.45); /* Safari */
	-ms-transform: scale(0.45,0.45); /* IE 9 */
	margin-top: -9px;
	margin-left: -9px;
}


/* FIRSTY: These commands fix some issues with the top links menu icons on desktop views and mobiles, rather than remove from the xml - because they move into the main menu as a drop-down on a mobile. Otherwise an empty drop-down menu is left on the mobile */
@media screen and (min-width: 770px) {
	.top-links .links .first { text-indent: 10000px!important; overflow: hidden; } 
	.top-links .links :nth-child(2) { display: none; } /* Hides My Wishlist on the desktop view */
	.top-links .links .last { display: none; } /* Hides Log In /Out  on the desktop view */
}

.header-mobile .skip-content .links > li > a {
	font-family: "Montserrat", georgia, serif;
	text-transform: uppercase;
}



.breadcrumbs strong {
	font-weight: normal!important;
}

.breadcrumbs span {
	margin-right: 2px;
}

.breadcrumbs li {
    font-size: 1.em;
	color: #555;
}

.breadcrumbs li a {
	color: #024e70;
}

.breadcrumbs li a:hover {
    color: #3eb7cd;
}

.breadcrumbs .sep::before {
    content: "/";
    font-size: 1em;
}

.breadcrumbs li .sep {
    margin-left: 0px;
    margin-right: 4px;
}


.std h3 {
	margin-bottom: 10px;
}


.dropdown .dropdown-content {
    line-height: 1.5em;
    padding: 5px 5px 5px 15px;
	min-width: 100px;
}

.dropdown .dropdown-heading .value {
	padding-top: 2px;
}








/* Main Menu 
-------------------------------------------------------------- */

/* Hides the regular sub-menu drop-down arrow */
.nav-regular li.level0 > a .caret {
    display: none!important;
}
.nav-regular .nav-item--parent > a .caret {
    display: none;
}

li.mega  > a:hover > span {
    background-image: url("https://boydellandbrewer.com/skin/frontend/ultimo/boydell/images/nav-arrow-bg.png");
	background-repeat: no-repeat;
    background-position: center;
}

li.mega  > a:hover > span {
    background-image: url("https://boydellandbrewer.com/skin/frontend/ultimo/boydell/images/nav-arrow-bg.png");
	background-repeat: no-repeat;
    background-position: center;
}

li.simple-drop  > a:hover > span {
    background-image: url("https://boydellandbrewer.com/skin/frontend/ultimo/boydell/images/nav-arrow-bg.png");
	background-repeat: no-repeat;
    background-position: center;
}


#nav {
	z-index: 200!important;
}

#nav .nav-panel--dropdown a {
	font-family: "Montserrat", georgia, serif;
	text-transform: uppercase;
	font-size: 14px;
	/*padding-top: 5px;
	padding-bottom: 5px;*/
	display: block;
}


.nav-regular .nav-submenu--mega > li {
    padding-bottom: 0px;
}

#nav ul.level1 {

}

#nav ul.level2 {
	background-color: #ebebeb!important;
}

#nav ul.level3 {
    background-color: #f1f1f1!important;
}

#nav ul.level4 {
    background-color: #f4f4f4!important;
}

#nav .nav-panel--dropdown li a::before {
    content: "▪";
	opacity: 0;
    font-size: 18px;
    top: 1px;
	left: -5px;
	position: relative;
}

#nav .nav-panel--dropdown li a:hover::before {
    content: "▪";
	opacity: 1;
    font-size: 18px;
    top: 1px;
	left: -5px;
	position: relative;
}

@media screen and (max-width: 959px) {
	#nav .nav-panel--dropdown li a::before { content: ""; left: 0; }
	#nav .nav-panel--dropdown li a:hover::before { content: ""; left: 0; }
	.nav-item.level1.classic.author-sub { background: #fff; }
	.nav-item.level1.classic.author-sub a { margin-left: 40px; }
}

	
	
.nav-regular .classic > .nav-panel--dropdown {
    width: 320px;
}


.nav-regular .nav-panel li.classic:hover > .nav-panel--dropdown {
    left: 50px!important;
	top: 25px!important;
}

.nav-regular .nav-panel li.classic:hover > .level2 {
    left: 50px!important;
	top: 30px!important;
}

.nav-regular .nav-submenu--mega > li.classic:hover > .nav-panel--dropdown {
    left: 180px!important;
}

@media screen and (min-width: 960px) {
	#nav .nav-panel--dropdown .level2 a {
		font-size: 12px!important;
		padding-top: 2px!important;
		padding-bottom: 2px!important;
	}
}


.nav-regular.opt-fx-fade-inout .nav-panel .nav-item--parent:hover > .nav-panel--dropdown {
    opacity: 1;
    transition-delay: 0ms!important;
}


#nav-holder1 #header-account {
	float: left;
	margin-top: 9px;
	margin-left: -33px;
}


/* Static Imprints & Affiliates link on Main Menu
------------------------------------------------------------- */

/* hide proper Imprints & Affiliates category menu item on desktop view, so static block shows instead */
@media screen and (min-width: 960px) {
	.nav-regular.centered li.nav-item--only-subcategories { display: none!important; }
}

/* hide static block menu on mobile view, so proper Imprints & Affiliates category menu item shows instead */
@media screen and (max-width: 959px) {
	li.imprint-desktop-menu { display: none!important; }
}






/* Mobile Main Menu
------------------------------------------------------------- */

/* Makes the main logo larger */
.logo-wrapper--mobile {
	min-width: 280px!important;
}

.header-mobile .skip-link {
	text-transform: uppercase;
}

/* Replaces My Account icon on mobile menu */
.ic-user::before {
	display: block;
    content: url('https://boydellandbrewer.com/skin/frontend/ultimo/boydell/images/myaccount-icon.png')!important;
    height: 15px;
    margin-top: -15px;
    padding-right: 10px;
    transform: scale(0.3);
	-webkit-transform: scale(0.3,0.3); /* Safari */
	-ms-transform: scale(0.3,0.3); /* IE 9 */
    width: 15px;
}

/* Replaces Cart icon on mobile menu */
#mini-cart-wrapper-mobile .ic-cart::before {
	display: block;
    content: url('https://boydellandbrewer.com/skin/frontend/ultimo/boydell/images/cart-icon.png')!important;
    height: 15px;
    margin-top: -15px;
    padding-right: 10px;
    transform: scale(0.33);
	-webkit-transform: scale(0.33,0.33); /* Safari */
	-ms-transform: scale(0.33,0.33); /* IE 9 */
    width: 15px;
}

/* Hides the big desktop My Account icon on mobile/tablet sub-menu */
@media screen and (max-width: 769px) {
	.top-links .links .first {
		background-image: none;
		background-size: auto;
		margin-top: 0px;
		width: auto;
		height: auto;
		text-indent: 0px;
	}	
}

/* Adjusts sizing of the text and icons on the mobile menu */
@media screen and (max-width: 639px) {

	.header-mobile .skip-link .icon { font-size: 24px; }
	
	.header-mobile .skip-link { width: 24% !important; }
	
	.ic-user::before {
		margin-top: -18px;
		padding-right: 10px;
		transform: scale(0.45);
		-webkit-transform: scale(0.45,0.45); /* Safari */
		-ms-transform: scale(0.45,0.45); /* IE 9 */
	}

	#mini-cart-wrapper-mobile .ic-cart::before {
		margin-top: -18px;
		padding-right: 10px;
		transform: scale(0.48);
		-webkit-transform: scale(0.43,0.48); /* Safari */
		-ms-transform: scale(0.48,0.48); /* IE 9 */
	}
}


.nav-mobile .nav-item a:hover {
	text-decoration: none;
}

.mobnav-trigger:hover {
    text-decoration: none!important;
}




/* Buttons
-------------------------------------------------------------- */

.button {
	font-family: "Montserrat", georgia, serif;
	text-transform: uppercase;
	-webkit-appearance:none;
	-webkit-border-radius:0;
}

.slider-arrows1 .owl-controls .owl-buttons .owl-prev {
    border: 1px solid #545152;
	margin-right: 2px;
}

.slider-arrows1 .owl-controls .owl-buttons .owl-next {
    border: 1px solid #545152;
	margin-left: 2px;
}







/* Headings
-------------------------------------------------------------- */

.page-title h1 {
	text-transform: uppercase;
	margin-top: 20px;
}

h1 {
    font-size: 2em;
}

.block .block-title, .block-layered-nav .block-subtitle--filter, .section-title, .cart .crosssell h2, .cart .discount h2, .cart .shipping h2 {
    font-size: 1.1em!important;
}

.block-layered-nav .block-subtitle--filter::after {
	left: 60px;
}


.std ul {
	list-style: disc;
	margin-left: 40px;
	margin-bottom: 20px;
}

.std ul.list-columns {
	float: left;
	width: 45%;
}

@media screen and (max-width: 639px) {
	.std ul.list-columns { width: 90%; }
}


.section-title {
	border-bottom: 0;
}






/* Home page CMS 
-------------------------------------------------------------- */

.home-newsletter {
	background-image: url("https://boydellandbrewer.com/skin/frontend/ultimo/boydell/images/home-newsletter-bg.png");
	padding: 20px;
	text-align: center;
	color: #fff;
}

.home-newsletter h3 {
	color: #132d55;
	text-transform: uppercase;
}

.home-newsletter-white {
	color: #fff;
}

.home-newsletter-grey {
	color: #555;
}



/* Product slider product details */
.owl-item .product-name {
	font-family: "minion-pro";
	font-size: 1em;
	font-weight: bold;
	margin-bottom: 0;
	margin-top: 3px;
}

.owl-item .category-list-attribute, .owl-item .price-box{
	font-size: 14px;
    line-height: 17px;
    padding: 0;
}

.owl-item .price-box {
	margin-top: 0;
	padding-top: 0;
}

.also-in-series .owl-item .price-box, .also-by-author .owl-item .price-box {
	display: block;
}

.also-in-series .owl-item .price-box .price, .also-by-author .owl-item .price-box .price {
	font-family: "minion-pro";
}

.owl-item a:hover {
    text-decoration: none;
}

.product-slider-name {
	margin-bottom: 5px;
}

.product-slider-author { 
	margin-bottom: 3px;
	}

.owl-item .product-slider-desc { 
	margin-top: 5px; 
}
	
@media screen and (min-width: 1024px) and (max-width: 1279px) {
	.product-slider-name { font-size: 12px; line-height: 13px; margin-bottom: 3px; }
	.product-slider-author { font-size: 12px; line-height: 12px; }
	.product-slider-imprint { font-size: 12px; line-height: 12px; margin-bottom: 3px; }
	.owl-item .product-slider-desc { font-size: 11px; line-height: 12px; }
}

@media screen and (min-width: 960px) and (max-width: 1023px) {
	.owl-item .product-slider-desc { font-size: 11px; line-height: 12px; margin-top: 5px; }
}

@media screen and (max-width: 959px) {
	.product-slider-name { display: none; }
	.owl-item .product-slider-desc { margin-top: 5px; }
}

@media screen and (max-width: 639px) {
	.slider-toggle-info { display: none!important; }
}


/* Image squashing to fit same ratio on product sliders */
.owl-item .product-image img {
	height: 260px!important;
	width: 196px!important;
}

#itemslider-upsell .owl-item .product-image img {
	height: auto!important;
	width: auto!important;
}

#itemslider-upsell .owl-item .product-name {
	display: block;
}

.block-upsell h3.section-title {
	text-transform: uppercase;
	border-bottom: 0!important;
}

.block-new-releases .owl-item .product-image img {
	height: 240px!important;
}

.block-new-releases .owl-item .product-format .price-box {
	display: block;
}

.block-new-releases .owl-item .product-format .price {
	font-family: "minion-pro"!important;
}


@media screen and (min-width: 1024px) and (max-width: 1279px) {
	.owl-item .product-image img { height: 207px!important; width: 156px!important; }
	.block-new-releases .owl-item .product-image img { height: 180px!important; }
}

@media screen and (min-width: 960px) and (max-width: 1023px) {
	.block-new-releases .owl-item .product-image img { height: 180px!important; }
}

@media screen and (min-width: 768px) and (max-width: 959px) {
	.block-new-releases .owl-item .product-image img { height: 270px!important; }
}

@media screen and (min-width: 480px) and (max-width: 639px) {
	.owl-item .product-image img { height: 184px!important; width: 139px!important; }
	.block-new-releases .owl-item .product-image img { height: 150px!important; }
}

@media screen and (min-width: 320px) and (max-width: 479px) {
	.owl-item .product-image img { height: 210px!important; width: 148px!important; }
	.block-new-releases .owl-item .product-image img { height: 200px!important; }
}





/* Hides product slider product details on desktop/non-touch screen views */
@media screen and (min-width: 960px) {
	.owl-item .product-name { display: none; }
	.owl-item .category-list-attribute, .owl-item .price-box { display: none; }
}



.cms-home .inner-container {
	/* padding-top: 10px; */
}

.cms-home .section-title {
	text-transform: uppercase;
	margin-top: -6px;
	padding-top: 0;
	padding-bottom: 0px;
	font-size: 18px!important;
}

.cms-page-view .section-title {
	text-transform: uppercase;
	padding-top: 0;
	padding-bottom: 15px;
	font-size: 18px!important;
}





/* QBanner
-------------------------------------------------------------- */

.cycle-pager span {
    color: #a7a6a6;
    font-size: 45px;
	margin-left: 3px;
	margin-right: 3px;
}

.cycle-pager span.cycle-pager-active {
    color: #555555;
}

.cycle-pager {
	z-index: 100;
}

/* Custom styles for moved header position banners, to show under the content */
.qbanner-header {
	width: 31.333%;
	margin: 25px 1% 0 1%;
	padding: 0;
	float: left;
}

.cms-home .qbanner-header, .cms-page-view  .qbanner-header {
	margin-top: 0px!important;
}

.cms-home .products-grid .item , .cms-page-view .products-grid .item  {
    padding-bottom: 17px;
}

.catalogues-block {
	width: 31.333%;
	margin: 25px 1% 0 1%;
	padding: 0;
	float: left;
}

@media screen and (max-width: 767px) {
	.qbanner-header { width: 100%; margin: 25px 0 0 0; padding: 0; }
	.catalogues-block { width: 100%; margin: 25px 0 0 0; padding: 0; }
}
	
.qbanner-header .inner-container {
	padding: 0;
}








/* Catalogues
----------------------------------------------------------------- */

.catalogue {
	float: left;
	display: inline;
    margin-left: 1%;
    margin-right: 1%;
	width: 14.66%;
	text-align: center;
	min-height: 300px;
}

.catalogue p {
	margin-top: 2px;
	line-height: 17px;
}

@media screen and (max-width: 959px) {
	.catalogue { width: 18%; }
}

@media screen and (max-width: 768px) {
	.catalogue { width: 23%; min-height: 270px; }
}

@media screen and (max-width: 639px) {
	.catalogue { width: 31.33%; }
}

@media screen and (max-width: 479px) {
	.catalogue { width: 48%; }
}








/* Category page 
---------------------------------------------------------------- */

/* Sqaushing and forcing category view images to be the size size sourcery */
@media screen and (min-width: 1280px) {
	.category-products-grid .product-image img { height: 274px; width: 100%; }
}

@media screen and (min-width: 960px) and (max-width: 1279px) {
	.category-products-grid .product-image img { height: 297px; width: 100%; }
}

@media screen and (min-width: 479px) and (max-width: 639px) {
	.category-products-grid .product-image img { height: 289px; width: 100%; }
}

@media screen and (min-width: 320px) and (max-width: 478px) {
	.category-products-grid .product-image img { max-height: 200px; width: auto; }
}


.category-title, .page-title, .box-head, .box-title, .block-title {
    border-bottom: none!important;
}


.block .block-title strong {
	text-transform: uppercase;
}

.block-subtitle {
	font-family: "Montserrat", georgia, serif;
	text-transform: uppercase;
	/*font-size: 16px!important;*/
	font-weight: normal!important;
	padding-left: 0!important;
	margin-left: 0!important;
}

.block-content dt {
	font-family: "Montserrat", georgia, serif;
	text-transform: uppercase;
	font-weight: normal!important;
	/*font-size: 16px;*/
}

.block-layered-nav .block-content ol {
    margin-left: 0!important;
	padding-left: 0!important;
}

.block-layered-nav .block-content ol li {
	padding-top: 0!important;
	padding-bottom: 0!important;
	line-height: 19px;
}

.block-layered-nav .actions {
    margin-left: 0!important;
	padding-left: 0!important;
}

.block-layered-nav dl dd ol > li > a::before {
    border-color: rgba(0, 0, 0, 0) -moz-use-text-color rgba(0, 0, 0, 0) #ddd;
    border-style: none;
    border-width: 0;
    content: "";
    display: none;
    height: 0;
    left: 0;
    margin-top: 0px;
    position: absolute;
    top: 0;
    transition: left 150ms ease-in-out 0s;
    width: 0;
}

.block-layered-nav .block-content > dl > dd {
    margin: 0 0 15px 0;
    padding: 0;
}


.block-layered-nav .block-content ol {
    margin-bottom: 15px;
}

.block-layered-nav dl dd ol > li > a, .block-layered-nav dl dd ol > li > span {
    display: block;
    padding: 0px;
    position: relative;
}

.category-header {
	padding: 15px 0 15px 0;
}

.category-header p {
	padding: 15px;
}

.category-products .product-name {
	font-family: "minion-pro";
	font-size: 1em;
	font-weight: bold;
	margin-bottom: 0;
	margin-top: 3px;
}

.category-products .category-list-attribute, .category-products .price-box{
	font-size: 14px;
    line-height: 17px;
    padding: 0;
}

.category-products .price-box {
	margin-top: 0;
	padding-top: 0;
}

.catalog-category-view  .category-image {
	display: none;
}


.note-msg.empty-catalog {
    background: #e0e0e0!important;
    min-height: 0;
    padding: 20px!important;
	font-size: 16px!important;
	margin-top: 25px;
	margin-bottom: 25px;
	color: #555;
}

.success-msg {
    background-color: #e0e0e0;
    color: #555;
	font-size: 16px!important;
	margin-top: 25px!important;
	margin-bottom: 25px!important;
}

.error-msg {
    font-size: 16px !important;
}

.note-msg, .notice-msg {
    background-color: #e0e0e0!important;
	color: #555;
	font-size: 16px!important;
	margin-top: 25px!important;
	margin-bottom: 25px!important;
}

.products-grid .item {
    padding-top: 5px;
}

.category-products .products-grid {
	padding-top: 20px;
}

.catalog-category-view .preface {
	border-bottom: 1px solid #bdbcbc;
	padding-bottom: 10px;
	margin-bottom: 20px;
}

.imprint-header {
	padding-top: 12px;
	padding-bottom: 12px;
}



@media screen and (min-width: 768px) {
	.block-layered-nav { margin-top: 70px; }
}

.toolbar {
	border: 0;
	padding-left: 15px;
	padding-right: 15px;
}

.toolbar select {
	font-family: "minion-pro";
	font-size: 15px;
	padding-top: 4px;
	border-color: #b4b4b4;
}

.toolbar .pager {
    border-top: 1px solid #bdbcbc;
}

/* This is to replace an Ultimo setting that doesn't seem to work */
.sorter .view-mode .list {
    background: #fff;
	margin-left: 4px;
}

.styled-sorter {
	float: left;
    background-image: url("https://boydellandbrewer.com/skin/frontend/ultimo/boydell/images/sorter-arrow.png");
    background-repeat: no-repeat;
	background-color: #fff;
	border: 1px solid #b4b4b4;
	width: 165px;
	margin-left: 4px;
	margin-right: 4px;
	overflow: hidden;
}

.styled-sorter select {
	background: transparent;
	width: 185px;
	border: 0!important;
}

.sort-by label {
	float: left;
}

.styled-limiter {
	float: left;
    background-image: url("https://boydellandbrewer.com/skin/frontend/ultimo/boydell/images/limiter-arrow.png");
    background-repeat: no-repeat;
	background-color: #fff;
	border: 1px solid #b4b4b4;
	width: 56px;
	margin-left: 4px;
	margin-right: 4px;
	overflow: hidden;
}

.styled-limiter select {
	background: transparent;
	width: 76px;
	border: 0!important;
}

.limiter label {
	float: left;
}

@media screen and (min-width: 480px) and (max-width: 768px){
	.sorter .limiter, .sorter .view-mode, .sorter .sort-by { float: left!important; }
}



.no-gutter.grid-col2-sidebar {
    width: 30%;
}
.no-gutter.grid-col2-main {
    width: 70%;
}


.jump-links li {
		display: inline-block;
}

#series .back-to-top, #subject .back-to-top {
	margin-top: 20px;
	margin-bottom: 10px;
	float: right;
	padding: 10px;
}

.series-letter-list h3, .subject-letter-list h3 {
	margin-top: 20px;
	background: #fff;
	padding: 5px 10px 5px 10px;
}


ol.more {
	margin-bottom: 0px!important;
}

.maxlist-more {
	margin-bottom: 15px;
}


.block-layered-nav .currently ol li .value {
	color: #004f71;
}


.pager .pages li a {
    background-color: #d2d2d2;
}

.pager .pages li.current {
    background-color: #ffffff!important;
}


.products-list .desc {
    line-height: 18px;
}

.link-learn {
	font-size: 15px;
	font-weight: bold;
}


.ic-arrow-up::before {
    content: url('https://boydellandbrewer.com/skin/frontend/ultimo/boydell/images/icon-up.png')!important;
	height: 12px;
	width: 12px;
	transform: scale(.5);
	-webkit-transform: scale(0.5,0.5); 
	-ms-transform: scale(0.5,0.5); 
	margin-top: -5px;
}

.ic-arrow-down::before {
    content: url('https://boydellandbrewer.com/skin/frontend/ultimo/boydell/images/icon-down.png')!important;
	height: 12px;
	width: 12px;
	transform: scale(.5);
	-webkit-transform: scale(0.5,0.5); 
	-ms-transform: scale(0.5,0.5); 
	margin-top: -5px;
}










/* Authors page
--------------------------------------------------------------- */

.authors-letter-list {
	margin-bottom: 10px;
}

.jump-links {
	margin-bottom: 10px;
}

.authors-letter-list h3 {
    background: #fff none repeat scroll 0 0;
    margin-top: 20px;
    padding: 5px 10px;
}

.category-authors .main-container, .category-authors .main  {
	background: #f2f2f2!important;
}








/* Search / Advanced Search
--------------------------------------------------------------- */

.form-list input.input-text {
	font-family: "minion-pro";
	font-size: 1em;
}

.form-list select {
    font-family: minion-pro;
	font-size: 1em;
}

.advanced-search-summary {
	background: #fff;
}

.advanced-search-summary li {
    font-size: 1em;
}

.hidden {
	display: none;
}







/* Product page
--------------------------------------------------------------- */

/* puts a wrapping div around the product image and main column */
.product-top-container {
	background: #f2f2f2;
	float: left;
	border: 1px solid #c4c4c4;
	margin-left: 1%;
	margin-right: 1%;
}

/* This replaces the grid12 sructure for product image */
.product-view .product-img-column {
	float: left;
	width: 20%;
}

/* This may cause image squashing a little on full size desktop views, to keep everything inline to the strict layout requirements */
@media screen and (min-width: 1280px) {
	.product-view .product-img-column .product-image img { max-height: 333px!important; width: 325px!important; }
}

.cboxElement img {
	max-height: 150px!important;
}

.product-view .product-shop {
    float: left;
	width: 78%;
	margin: 0;
	padding: 0;
}

.product-view .product-shop .price-box .regular-price .price, .product-view .product-shop .price-box .special-price .price, .product-view .product-shop .price-box .special-price .price-label, .product-view .product-shop .price-box .old-price .price, .product-view .product-shop .price-box .old-price .price-label, .product-view .product-shop .price-box .price-including-tax .price, .product-view .product-options-bottom .price-box .regular-price .price, .product-view .price-as-configured .price, .map-popup-price .regular-price .price, .product-view .price-box.map-info .old-price .price {
	font-family: "minion-pro";
}

.product-top-left {
	float: left;
	width: 53%;
	margin-top: 15px;
	margin-left: 1%
}

.google-preview-wrapper {
	min-height: 40px;
}

.product-top-right {
	float: right;
	width: 41%;
	padding-top: 10px;
	padding-left: 0;
	padding-right: 0;
	background: #e5e5e5;
	border-left: 1px solid #c4c4c4;
}

.product-top-right-inner {
	padding-left: 22%;
	padding-right: 22%
}

.product-imprint {
	background: #fff;
	clear: both;
	float: right;
	width: 100%;
	border-top: 1px solid #c4c4c4;
}

.product-imprint .category-image {
	margin-top: 11px;
	margin-bottom: 0;
}


.product-imprint img {
	width: 100%;
	max-width: 350px;
}

@media screen and (min-width: 1280px) {
	.product-top-container  { width: 98%!important; margin-top: 10px; }
	.product-top-left-inner { min-height: 240px; float: left;}
	.product-top-left-lower-inner { min-height: 100px; float: left; width: 100%; }
	.product-top-right-inner { min-height: 287px; }
	.product-imprint { min-height: 90px; }
}

@media screen and (max-width: 959px) {
	.product-top-left { width: 94%; float: right; }
	.product-view .product-shop { width: 100%; }
	.product-top-right { width: 100%; padding-left: 0; padding-right:0; border-left: 0; border-top: 1px solid #c4c4c4; float: left; margin: 0; }
	.product-top-right-inner { padding-left: 5%; padding-right: 5%;}
	.product-imprint .category-image { margin-top: 4px; }
}

@media screen and (min-width: 768px) and (max-width: 959px) {
	.product-view .product-img-column { width: 100%;}
}


@media screen and (max-width: 767px) {
	.product-top-container { margin: 0 0 15px 0; }
	.product-top-left { width: 100%; padding-left: 0; padding-right: 0; float: left; border: 0; }
	.product-imprint { border-left: 0; min-height: 30px; border-top: 1px solid #c4c4c4; }
	.product-top-left-inner { padding-left: 5%; padding-right: 5%; }
	.product-top-left-lower-inner { padding-left: 5%; padding-right: 5%; }
		.product-imprint .category-image { margin-top: 5px; }
}

.product-img-column {
	margin-top: 11px;
	margin-bottom: 0!important;
}

/* Reduces z-index so main nav drop-downs still work on top of it */
.zoom-btn-large {
	z-index: 99!important;
}

#cboxTitle {
	display: none!important;
}

/*Sets a maximum height of the main product page image, so the right-hand side fits better */
@media screen and (min-width: 768px) {
	.product-img-column .product-image img { max-height: 380px!important; }
}

@media screen and (min-width: 960px) and (max-width: 1279px) {
	.product-img-column { margin-top: 9px; }
	.product-imprint { min-height: 78px; }
	.product-top-container  { width: 98%;}
	.product-top-left-inner { min-height: 235px; float: left;}
	.product-top-left-lower-inner { min-height: 100px; float: left; width: 100%;}
	.product-top-right-inner { min-height: 270px; }
}

@media screen and (min-width: 768px) and (max-width: 959px) {
	.product-img-column { margin-top: 7px; }
	.product-imprint { min-height: 40px; }
}


.img-box-style1 .product-image {
    border: 0!important;
}

.img-box .more-images {
	display: none;
}


/* Hides the next and previous buttons on product image lightbox enlargement */
.catalog-product-view #cboxPrevious, .catalog-product-view #cboxNext, .catalog-product-view #cboxCurrent {
	display: none!important;
}


.product-name h1 {
	font-family: "minion-pro";
	font-size: 32px;
	font-weight: 700;
	line-height: 35px;
}

.product-name h2 {
    font-family: "minion-pro";
    font-size: 25px;
    font-weight: 700;
	line-height: 27px;
}

.product-name h3 {
	font-family: "minion-pro";
	font-size: 18px;
	font-weight: 400;
	margin-top: 8px;
}

.catalog-product-view .main-container, .catalog-product-view .main  {
	background: #fff;
}


.product-view .data-table td {
    padding: 2px 0px 2px 0px;
}

.product-view .data-table tr.even {
    background-color: transparent;
}

.product-view .data-table tr.odd td, .product-view .data-table tr.odd th {
    border-right: 0;
}

.product-view .data-table tr.even td, .product-view .data-table tr.even th {
    border-right: 0;
}

.product-view .add-to-box { 
	border-bottom: 0; 
	margin-bottom: 0;
	}

.product-view .data-table tr.odd.last {
    border-bottom: 0;
}

/* Makes icon label text uppercase */
.ib + .label {
    text-transform: uppercase;
	font-family: "Montserrat", georgia, serif;
}

/* Hides Add to Wishlist icon on product page */
.ic-heart { display: none; }

.product-view .product-type-data > .price-box {
    border-top: 0;
	margin-top: 0;
	padding-top: 0;
}


.product-view .product-type-data .default-format {
	padding-top: 2px;
}

.panel p {
	margin-bottom: 5px;
}

.product-view .short-description .std ul:not(.ic-ul) li, .product-view .box-tabs .std ul:not(.ic-ul) li {
    background-position: 0 4px!important;
	background: url("../images/bullet.png") no-repeat;
}

.product-short-description {
	margin-bottom: 30px;
	font-size: 26px;
	line-height: 28px;
}

.product-top-series {
	margin-top: 13px;
	margin-bottom: 10px;
	font-size: 15px;
	min-height: 55px;
}

.series-letter-list li, .subject-letter-list li {
	line-height: 17px;
	padding: 3px 0 3px 0;
}

.block-new-releases .product-name {
	font-family: "minion-pro";
	font-size: 1em!important;
	font-weight: bold;
	margin-bottom: 0;
	margin-top: 3px;
	display: block;
}

.block-new-releases .product-author{
	font-size: 14px;
	padding:0;
	margin-bottom: 0!important;
	margin-top: 0px;
	line-height: 17px;
}

.block-new-releases .product-format {
	font-size: 14px;
	padding:0;
	margin-bottom: 0!important;
	margin-top: 0px;
	line-height: 17px;
}

.product-view .product-shop .price-box .regular-price .price, .product-view .product-shop .price-box .special-price .price, .product-view .product-shop .price-box .special-price .price-label, .product-view .product-shop .price-box .old-price .price, .product-view .product-shop .price-box .old-price .price-label, .product-view .product-shop .price-box .price-including-tax .price, .product-view .product-options-bottom .price-box .regular-price .price, .product-view .price-as-configured .price, .map-popup-price .regular-price .price, .product-view .price-box.map-info .old-price .price {
    font-size: 17px;
}

.product-view .action-box {
    margin: 0px 0;
}

.grouped-format {
	font-weight: 700;
	font-size: 17px;
}

.grouped-format-row {
	cursor: pointer;
}

.grouped-format-row td:first-child {
    width: 75%;
}

.grouped-trade-code {
	font-size: 13px;
}

.product-stock-message, .cart-table .item-msg  {
	font-size: 13px;
	color: #bf0400;
	font-weight: normal;
	line-height: 17px;
}



.default-format {
	font-size: 17px;
	line-height: 20px;
	width: 75%;
	float: left;
	margin-bottom: 30px;
}

.product-type-data .availability {
    float: none!important;
	clear: both;
}

.product-type-data p {
	clear: both;
}

.product-view .product-type-data input.input-text {
    border: 1px solid #555555;
    height: 34px;
}

.default-format-heading {
	font-weight: 700;
}

.product-view .grouped-items-table {
	margin-bottom: 15px;
}

.product-view .grouped-items-table td {
	line-height: 18px;
}

.product-view .grouped-items-table input.input-text {
    height: 34px;
	border: 1px solid #555555;
}

.product-view .add-to-box input.input-text {
    height: 34px;
	border: 1px solid #555555;
}

.add-to-cart.left-side .qty-wrapper label {
    padding-left: 0;
	display: none;
}

.product-top-right-inner .add-to-box {
	margin-top: 0;
}

@media screen and (min-width: 480px) and (max-width: 959px) {
	.product-view .product-type-data { margin-bottom: 10px; }
	.add-to-cart.left-side .qty-wrapper { padding-left: 10px; }
}


/* Upsell container */
@media screen and (min-width: 1280px) {
	#itemslider-upsell .owl-item { width: 100px!important; height: auto!important;}
	#itemslider-upsell .owl-item .product-image img { height:100px !important; width: auto!important; }
	#itemslider-upsell h3.product-name { font-weight: 400; font-size: 13px; }
	#itemslider-upsell .owl-item .price-box { display: none!important; }
}

@media screen and (min-width: 960px) and (max-width: 1279px) {
	#itemslider-upsell .owl-item { width: 85px!important; height: auto!important;}
	#itemslider-upsell .owl-item .product-image img { height:100px !important; width: auto !important; }
	#itemslider-upsell h3.product-name { font-weight: 400; font-size: 12px; }
	#itemslider-upsell .owl-item .price-box { display: none!important; }
}

@media screen and (min-width: 768px) and (max-width: 959px) {
	#itemslider-upsell .owl-item { width: 100px!important; height: auto!important;}
	#itemslider-upsell .owl-item .product-image img { height:120px !important; width: auto !important; }
	#itemslider-upsell h3.product-name { font-weight: 400; font-size: 12px; }
	#itemslider-upsell .owl-item .price-box { display: none!important; }
}

@media screen and (min-width: 640px) and (max-width: 767px) {
	#itemslider-upsell .owl-item .price-box { display: none!important; }
	#itemslider-upsell .owl-item .product-image img { height:220px !important; width: auto !important; }
}

@media screen and (max-width: 639px) {
	#itemslider-upsell .owl-item .price-box { display: none!important; }
	#itemslider-upsell .owl-item .product-image img { height:160px !important; width: auto !important; }
}











/* Tabs */

.tabs-panels .panel h2 {
	display: none;
}

.catalog-product-view .tabs-panels {
	border: 1px solid #c5c4c4;
}

.gen-tabs.accor .tabs-panels {
    border: none;
}

.gen-tabs .acctab {
   	text-transform: uppercase;
}

.catalog-product-view .tabs-panels .panel {
	padding: 15px 25px 25px 25px;
}

.gen-tabs .tabs a {
	text-transform: uppercase;
	margin-right: 4px;
	border-radius: 5px 5px 0 0;
	font-size: 15px;
	min-width: 150px;
	text-align: center;
	height: 40px;
    line-height: 40px;
}

.gen-tabs--style1 .tabs a.current {
    margin-bottom: -1px;
    margin-top: 0px;
    padding-top: 0px;
}

.tab-overview-col1 {
	float: left;
	width: 64%;
	margin-right: 6%;
	line-height: 20px;
	/* background: orange; */
}

.tab-overview-col2 {
	float: left;
	width: 28%;
	/* background: yellow; */
}

.tab-overview-col2 .details {
	font-size: 14px;
	line-height: 18px;
}

.tab-overview-col2 h4 {
	text-transform: uppercase;
	margin-bottom: 2px;
	font-size: 16px;
}

.tab-overview-col2 ul {
	font-family: "Montserrat",georgia,serif;
	margin-top: 15px;
	font-size: 14px;
}

@media screen and (max-width: 767px) {
	.tab-overview-col1  { width: 100%; margin-right: 0; margin-bottom: 20px;}
	.tab-overview-col2  { width: 100%;}
}

.tab-overview-icons img {
	width: auto;
	height: 24px;
}

.product-view .std .tab-overview-col2 ul {
	margin-left: 0;
}








/* Landing pages
---------------------------------------------------------------- */











/* Basket page
--------------------------------------------------------------- */

.cart-table tr {
	background: #fff;
}

.cart-table .product-name {
	font-size: 14px;
}

.cart-table .btn-continue {
    margin: 15px;
}

.cart-table .btn-update, .cart-table .btn-empty {
    margin: 15px;
}

@media screen and (max-width: 767px) {
	.cart .data-table td, .order-review .data-table td { background: #fff!important; }
}

.print-cart {
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}

.email-cart {
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}

@media screen and (max-width: 479px) {
	.print-cart, .email-cart { width: 100%; margin-right: 0;}
	.print-cart .button, .email-cart .button { display: block; }
}


.firstygroup-emailbasket-index-index h1 {
	text-transform: uppercase;
}

.emailbasket-container {
	background: #fff;
	margin-top: 20px;
	margin-bottom: 20px;
	padding: 15px;
}

.emailbasket-container .input-text {
	margin-bottom: 10px;
	font-family: "minion-pro";
	font-size: 16px;
}


textarea {
	font-family: "minion-pro";
	font-size: 16px;
}	

.emailbasket-container li {
	list-style: none;
	display: inline-block;
}

.emailbasket-container .captcha-box {
	margin-top: 20px;
	margin-bottom: 20px;
	background: #eeeded;
	padding: 15px;
	border: 1px solid #c5c4c4;
	max-width: 400px;
}







/* Checkout 
---------------------------------------------------------------- */

#checkout-step-login, #checkout-step-billing, #checkout-step-shipping, #checkout-step-shipping_method, #checkout-step-payment, #checkout-step-review  {
	background: #fff;
}

.opc .step-title .number {
	font-family: "Montserrat", georgia, serif;
}

.form-list label  {
	font-family: "Montserrat", georgia, serif;
	font-weight: normal;
}

.block-progress address {
    font-style: normal;
}

.block-progress dt a {
    font-size: 11px;
}

.block-progress dd {
    font-style: normal;
}

#checkout-review-table .product-name {
	font-size: 12px;
}

#review-buttons-container {
	padding: 10px;
}

.data-table td {
    vertical-align: top;
}

.checkout-onepage-success p {
	margin-bottom: 1em;
}










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

/* overrides the Ultimo setting for top footer background color on product page only 
- because the page has a white background, unlike the others */
.catalog-product-view .footer-top-container, .catalog-product-view .footer-top-container .inner-container {
    background-color: #fff;
}


.footer-item {
	list-style: none;
	font-size: 18px;
	font-family: "Montserrat", georgia, serif;
	text-transform: uppercase;
	margin-top: 7px;
	margin-bottom: 7px;
	line-height: 19px;
}

.footer-container .tab-overview-icons {
	margin-top: 12px;
}

.footer .item-left {
    margin-right: 0px;
	width: 100%!important;
}

.footer-copy {
	font-size: 14px;
	float: left;
	width: 56%;
	margin-right: 1%;
	text-align: left;
	padding-top: 6px;
}

.footer-copy p{
	padding-bottom: 3px;
}

.footer-payment {
	float: left;
	width: 35%;
	text-align: right;
}

.footer-payment img {
	width: 100%;
	max-width: 266px;
	/*max-width: 349px;*/
}

/*.us img {
	width: 100%;
	max-width: 256px;
}*/

.footer-webdev {
	font-size: 14px;
	float: left;
	width: 8%;
	text-align: right;
}

.footer-webdev img {
	width: 100%;
	max-width: 83px;
}

@media screen and (max-width: 958px) {
	.footer-copy { width: 100%; margin-bottom: 10px; margin-right: 0; }
	.footer-payment { width: 100%; text-align: left; }
	.footer-webdev { width: 100%; text-align: left; }
}








/* My Account
--------------------------------------------------------------- */

.my-account h1 {
	font-size: 1.6em;
	text-transform: none;
}

.my-account h2 {
	font-size: 1.6em;
	margin-bottom: 20px;
}

.my-account h3 {
	font-size: 1.4em;
}

.my-account h4 {
	font-size: 1.1em;
}

.my-account .welcome-msg {
	background: #fff;
	padding: 25px 15px 25px 15px;
}

.my-account .box-recent .data-table {
	background: #fff;
	padding: 25px 15px 25px 15px;
}

.dashboard .welcome-msg .hello {
	font-size: 1.3em;
	margin-bottom: 15px;
}

.block-account .block-title {
    background: none;
    padding-left: 0!important;
}

.block-account li > * {
	text-transform: uppercase;
}

.block-account li:nth-child(5) > * {
	text-transform: none!important;
}

.block-account li.nth-child(7) > * {
	text-transform: none!important;
}

.block-account li.lowercase-e > * {
	text-transform: none!important;
}

.block-account .block-content ul {
    list-style: none;
    padding-left: 0;
	font-family: "Montserrat", georgia, serif;
	font-size: 14px;
}

.my-account .box-account .col2-set {
	background: #fff;
	padding: 25px 15px 25px 15px;
}

.my-account .form-list label {
    float: left;
    font-weight: bold;
    margin: 0 0 2px;
    position: relative;
    z-index: 0;
}

.my-account .name-middlename{
	display: inline-block;
	min-width: 150px;
}

.my-account .fieldset {
	background: #fff;
	padding: 25px 15px 25px 15px;
}

.my-account .fieldset p {
	margin: 0 0 1em;
}

.my-account .form-list label {
    font-weight: normal;
}

.account-login h2, #opc-login h3, .fieldset .legend, .multiple-checkout .col2-set h2.legend, .info-set h2.legend {
    border-bottom: none;
}


.my-wishlist .data-table tr.odd {
	background: #fff;
}

.elibrary-header {
	background: #fff;
	padding: 20px;
	margin-bottom: 20px;
	margin-top: 20px;
}

ul.download-help-bullet {
	margin-top: 20px;
	margin-bottom: 20px;
	margin-left: 30px;
	list-style: disc;
}

ul.download-help-bullet2 {
	margin-left: 20px;
	list-style: circle;
}

#elibrary-search {
	display: block;
}

#elibrary-search .input-text {
	height: 45px!important;
	width: 260px;
	margin-bottom: 5px;
}

#elibrary-search .button {
    height: auto!important;
}


h3.download-ebooks-title {
	font-size: 16px!important;
}

/* overrides the red required text coloured apparently set by paypal and another plugin */
.required {
    color: #555!important;
}





/*Home Page Product Slider*/
.slider-toggle-info
{
	position: absolute; 
	top: 0;
	background: #FFF;
	padding: 14px;
	bottom: 0;
    left: 0;
    right: 0;
	opacity:50%;
	overflow: hidden;
	font-size:14px;
	line-height: 1.2em;
}

.slider-toggle-info a:link, .slider-toggle-info a:hover {
	color: #555;
}





/* Recommend to Library form */
h2.form-header {
    font-family: "Montserrat",georgia,serif!important;
    font-weight: normal;
}





/* Site map
--------------------------------------------------------------- */

.sitempan {
	width: 48%!important;
	margin-right: 2%!important;
}

@media screen and (max-width: 639px) {
@media screen and (max-width: 639px) {
	.sitempan { width: 100%!important; margin-right: 0!important;}
}

.sitempan li {
	width: 100%!important;
}

.siteul {
	clear: both;
	width: 100%!important;
}

.creareseo-sitemap .siteul li {
	display: block!important;
}

.creareseo-sitemap .sitecatul li.cat ul li {
	display: block!important;
}

.creareseo-sitemap h2 {
	text-transform: uppercase;
}

.creareseo-sitemap .strongsm {
    display: block;
    font-size: 1em!important;
	font-weight: normal!important;
	font-family: "Montserrat", georgia, serif;
	margin-left: 5px;
	text-transform: uppercase;
}



