/*
 * 
 * CUSTOM STYLES FOR BOYDELL & BREWER
 *
 */
 
 
body {
	font-family: 'Roboto', sans-serif;
	/*font-weight: 300;*/
	font-weight: 400;
}
 
 
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
-------------------------------------------------------------- */

.header-advanced-search {
    display: none;
}

.logo-wrapper.logo-wrapper--regular {
    text-align: center;
}

.header-regular .logo-wrapper .logo img {
    width: 100%;
    max-width: 600px;
}

.header-container2 {
	/*border-bottom: 7px solid #d1cccc;*/
}


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






/* Adds the custom My Account icon */
.top-links .links .first {
    background-image: url("http://boydellandbrewer.firstywork.co.uk/skin/frontend/ultimo/boydell/images/myaccount-icon.png");
	background-size: 30px;
	margin-top: 7px;
	width: 30px;
	height: 30px;
	transform: scale(.70);
	-webkit-transform: scale(0.70,0.70); /* Safari */
	-ms-transform: scale(0.70,0.70); /* IE 9 */
	/*text-indent: 10000px!important;*/
	display:block;
}

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

.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: 5px;
    margin-bottom: 20px;
}

.user-menu {
	margin-top: 40px;
}

.dropdown .dropdown-heading .label {
    text-transform: uppercase;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    padding-top: 2px;
    font-weight: 300;
}

.form-search .input-text {
	font-size: 15px;
	height: 40px;
	line-height: 40px;
	padding: 0 35px 0 10px;
}

.form-search .button::before {
    /*content: "";*/
	display: block;
    content: url("http://boydellandbrewer.firstywork.co.uk/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 {
	text-transform: uppercase;
}



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

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

.breadcrumbs li {
    font-size: 16px;
	color: #555;
	font-family: 'Neuton', serif;
}

.breadcrumbs li a {
	color: #1e1e27;
	font-family: 'Neuton', serif;
}

.breadcrumbs li a:hover {
    color: #595656;
}

.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("http://boydellandbrewer.firstywork.co.uk/skin/frontend/ultimo/boydell/images/nav-arrow-bg.png");
	background-repeat: no-repeat;
    background-position: center;
}

li.mega  > a:hover > span {
    background-image: url("http://boydellandbrewer.firstywork.co.uk/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("http://boydellandbrewer.firstywork.co.uk/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 {
	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('http://boydellandbrewer.firstywork.co.uk/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('http://boydellandbrewer.firstywork.co.uk/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 {
	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: none;
    margin-top: 20px;
    font-weight: 900;
    font-family: 'Roboto', sans-serif;
    color: #211e1e;
	font-size: 30px;
}

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("http://boydellandbrewer.firstywork.co.uk/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;
}

.home-social {
    float: left;
    display: block;
    background: #d1cccc;
    padding: 15px 1% 0px 1%;
    width: 48%;
    margin: 15px 0 20px 0;
    text-align: right;
    font-weight: 700;
    height: 33px;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 14px;
}

.home-social-icons {
	float: left;
	display: block;
	background: #d1cccc;
	padding: 17px 1% 0 1%;
	width: 48%;
	margin: 15px 0 20px 0;
	text-align: left;
	font-weight: 700;
	height: 31px;
}

.home-social-icons img {
	width: auto;
	height: 18px;
}

.cycle-slideshow-wrapper {
    margin-bottom: -22px;
}

.cms-page-view .cycle-slideshow-wrapper {
    margin-bottom: 22px;
}

/*@media screen and (min-width: 1124px) {
	.cycle-slideshow-wrapper.main-banner { margin-left: -10%; margin-right: -10%;  }
	.social-wrapper { margin-left: -10%; margin-right: -10%; }
}*/



/* Product slider product details */
.owl-item .product-name {
	font-family: 'Roboto', sans-serif;
	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: 'Roboto', sans-serif;
}

.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; 
	font-size: 12px;
	line-height: 14px;
}
	
@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) {
	.owl-item .product-slider-desc { margin-top: 5px; }
}

@media screen and (max-width: 639px) {
	.home-social { padding: 15px 1% 0px 1%; width: 98%; height: auto; margin-bottom: 0; text-align: center; }
	.home-social-icons { padding: 5px 1% 10px 1%; width: 98%; height: auto; margin-top: 0;  text-align: center; }
}


/* Image squashing to fit same ratio on product sliders */
.owl-item .product-image img {
	height: 260px!important;
	width: 178px!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;
}*/

h3.section-title,
.product-view .block-upsell .section-title,
.product-view .section-title {
	margin-top: 10px;
	margin-bottom: 20px;
	border-bottom: 0;
	font-size: 22px;
	color: #211e1e;
	background: #d1cccc;
	padding: 0;
	text-transform: uppercase;
	text-align: center;
	line-height: 4px;
	font-weight: 900;
	display: block;
	float: left;
	width: 100%;
}

h3.section-title.on-boydell {
	margin-bottom: 25px;
}

.section-title-inner {
	padding: 0 15px 0 15px;
	background: #fff;
	letter-spacing: 2px;
}





/* WORDPRESS FEED */

.wordpress-feed {
    float: left;
    display: block;
    width: 100%;
    margin-top: 60px;
}

.catalog-product-view .wordpress-feed {
	margin-top: 0;
}

.wordpress-feed li {
    display: inline-block;
    width: 31%;
    margin: 0 1% 20px 1%;
    padding: 0;
	vertical-align: top;
}

.wordpress-feed h4 {
    text-align: center;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 1px;
	min-height: 90px;
	
	position: relative;
	top: 190px;
}

.webfeedsFeaturedVisual.wp-post-image {
    height: auto;
	
	position: relative;
	top: -75px;
}

.wordpress-feed p {
    font-size: 14px;
    line-height: 18px;
    float: left;
    width: 85%;
}

.wordpress-feed .more {
    float: right;
    padding-right: 5%;
}

.wordpress-feed .more a::before {
	display: block;
    content: url('http://boydellandbrewer.firstywork.co.uk/skin/frontend/ultimo/boydell/images/article-more.png');
	height: 30px;
	width: 30px;
	transform: scale(.5);
	-webkit-transform: scale(0.5,0.5); /* Safari */
	-ms-transform: scale(0.5,0.5); /* IE 9 */
}

@media screen and (max-width: 1279px) {
	.wordpress-feed h4 { min-height: 1100px; top: 150px; }
	.webfeedsFeaturedVisual.wp-post-image { top: -105px; }
	.wordpress-feed .more { position: relative; top: -70px; }
}

@media screen and (max-width: 959px) {
	.webfeedsFeaturedVisual.wp-post-image { top: auto; }
	.wordpress-feed .more { position: relative; top: 0; }
	.wordpress-feed p { padding-top: 10px; }
	.wordpress-feed li { width: 98%; }
	.wordpress-feed h4 { min-height: 0; padding: 30px 0 20px 0; top: auto; }
}






/* Collateral chapter and video links */
.collateral, #__GBS_Button0 a {
	float: left;
	width: 45%;
	margin: 10px 1% 10px 0;
	padding: 20px 2%;
	background: #d1cccc;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 14px;
	display: block;
}

@media screen and (max-width: 959px) {
	.collateral, #__GBS_Button0 a { width: 96%; margin: 10px 0 10px 0; }
}

.collateral.pdf::before {
	display: block;
	content: url('http://boydellandbrewer.firstywork.co.uk/skin/frontend/ultimo/boydell/images/pdf.png');
	height: 38px;
	width: 38px;
	transform: scale(.5);
	-webkit-transform: scale(0.5,0.5);
	-ms-transform: scale(0.5,0.5);
	float: left;
	margin-right: 30px;
	margin-top: -16px;
}

.collateral.video::before {
	display: block;
	content: url('http://boydellandbrewer.firstywork.co.uk/skin/frontend/ultimo/boydell/images/youtube.png');
	height: 38px;
	width: 38px;
	transform: scale(.5);
	-webkit-transform: scale(0.5,0.5);
	-ms-transform: scale(0.5,0.5);
	float: left;
	margin-right: 30px;
	margin-top: -16px;
}


/* Google Books trickery to hide their button graphic */
#__GBS_Button0 img {
    opacity: 0;
    width: 0px;
}

#__GBS_Button0 a::before {
	display: block;
	content: url('http://boydellandbrewer.firstywork.co.uk/skin/frontend/ultimo/boydell/images/look-inside.png');
	height: 38px;
	width: 38px;
	transform: scale(.5);
	-webkit-transform: scale(0.5,0.5);
	-ms-transform: scale(0.5,0.5);
	float: left;
	margin-right: 30px;
	margin-top: -16px;
}

#__GBS_Button0 a::after {
    content: 'Look Inside';
}











.slider-arrows1-pos-top-right .owl-controls .owl-buttons {
    top: -30px;
}


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

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

.block-new-releases .owl-item .product-format .price {
	font-family: 'Roboto', sans-serif!important;
}


@media screen and (min-width: 1024px) and (max-width: 1279px) {
	.owl-item .product-image img { height: 180px!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: 150px!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: 200px!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; }
}

.featured-reads .owl-item .product-name,
.featured-reads .owl-item .category-list-attribute, 
.featured-reads .owl-item .price-box { 
	display: none; 
	}
	
.catalog-product-view .owl-item .product-name { display: none; }
.catalog-product-view .owl-item .category-list-attribute, .owl-item .price-box { display: none; }



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







/* 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 {
	text-transform: uppercase;
	/*font-size: 16px!important;*/
	font-weight: normal!important;
	padding-left: 0!important;
	margin-left: 0!important;
}

.block-content dt {
	/*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;
	font-weight: 300;
}

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

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

.category-products .product-name {
	font-family: 'Roboto', sans-serif;
	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;
	font-weight: 300;
}

.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 #000;
	padding-bottom: 10px;
	margin-bottom: 20px;
}

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

.category-products-grid .item {
    border-top: 0;
}



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

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

.toolbar select {
	font-family: 'Roboto', sans-serif;
	font-size: 15px;
	padding-top: 4px;
	border-color: #000;
	font-weight: 300;
}

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

/* 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("http://boydellandbrewer.firstywork.co.uk/skin/frontend/ultimo/boydell/images/sorter-arrow.png");
    background-repeat: no-repeat;
	background-color: #fff;
	border: 1px solid #000;
	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("http://boydellandbrewer.firstywork.co.uk/skin/frontend/ultimo/boydell/images/limiter-arrow.png");
    background-repeat: no-repeat;
	background-color: #fff;
	border: 1px solid #000;
	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('http://boydellandbrewer.firstywork.co.uk/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('http://boydellandbrewer.firstywork.co.uk/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: 'Roboto', sans-serif;
	font-size: 1em;
}

.form-list select {
    font-family: 'Roboto', sans-serif;
	font-size: 1em;
}

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

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

.hidden {
	display: none;
}







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

.addthis_sharing_toolbox {
    width: 170px;
    float: left;
    clear: none !important;
    margin-top: 30px;
	margin-left: 10px;
}

/* puts a wrapping div around the product image and main column */
.product-top-container {
	background: #fff;
	float: left;
}

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

/* 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: 73%;
	margin: 0;
	padding: 0;
	/*font-weight: 300;*/
	font-weight: 400;
	font-size: 14px;
}

.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: 'Roboto', sans-serif;
}

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

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

.product-top-right {
	float: right;
	width: 100%;
	padding: 0;
}



.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-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; float: left; margin: 0; }
	.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: 0; padding-right: 0; }
		.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%;}
}

@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: 'Roboto', sans-serif;
	font-size: 30px;
	font-weight: 900;
	line-height: 35px;
	color: #211e1e;
}

.product-name h2 {
    font-family: 'Roboto', sans-serif;
    font-size: 24px;
    font-weight: 300;
	line-height: 27px;
	color: #211e1e;
}

.product-name h3 {
	font-family: 'Neuton', serif;
	font-size: 20px;
	font-weight: 300;
	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;
	float: left;
	}

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

/* Makes icon label text uppercase */
.ib + .label {
    text-transform: uppercase;
	font-size: 14px;
}

.add-to-links .ic {
    color: #819096;
}

.link-wishlist:hover {
    text-decoration: none;
}


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


.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,
.product-view .details ul:not(.ic-ul) li {
    background-position: 0 4px!important;
	background: url("../images/bullet.png") no-repeat;
}

.product-short-description {
	font-size: 20px;
	line-height: 28px;
	font-family: 'Neuton', serif;
	font-weight: 300;
	margin-bottom: 20px;
}

.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: 'Roboto', sans-serif;
	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: 16px;
	font-weight: 300;
	color: #000;
}

.product-view .action-box {
    margin: 20px 0 0 10px;
	float: left;
}

.grouped-format {
	font-weight: 900;
	font-size: 20px;
	color: #000;
}

.grouped-format-row {
	cursor: pointer;
	float: left;
	width: 25%;
	margin-right: 3%;
	background: #d1cccc;
	padding: 10px 2%;
}


@media screen and (max-width: 479px) {
	.grouped-format-row { width: 90%; margin-right: 0; margin-left: 0; padding: 20px 5%; }
	#zoom-btn { display: block; }
}

.grouped-format-row .a-center {
	float: left;
}





.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 {
	background: #d1cccc;
	padding: 10px 2%;
	width: 25%;
}

@media screen and (max-width: 479px) {
	.default-format { width: 90%; margin-right: 0; margin-left: 0; padding: 20px 5%; }
}

.default-format .qty-wrapper {
	float: left;
}

.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;
	margin-right: 10px;
	margin-bottom: 40px;
}

.default-format-heading {
    font-weight: 900;
    font-size: 20px;
    color: #000;
}

.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-view .btn-cart, .btn-checkout {
    line-height: 35px;
	font-size: 14px;
}

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

.format-isbn {
	color: #595656;
	font-size: 16px;
	font-weight: 300;
}


@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;
}


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

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

.catalog-product-view .tabs-panels .panel {
	padding: 15px 0 25px 0;
	font-size: 14px;
	/*font-weight: 300;*/
	font-weight: 400;
}

.gen-tabs .tabs a {
	text-transform: uppercase;
	margin-right: 4px;
	border-radius: 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;
}

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

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

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

.tab-overview-col2 ul {
	margin-top: 15px;
	font-size: 14px;
	font-weight: 300;
}

@media screen and (max-width: 767px) {
	.tab-overview-col1  { width: 100%; margin-right: 0; margin-bottom: 20px;}
	.tab-overview-col2  { width: 100%;}
	.banner-slideshow.on-boydell .cycle-slide { margin-bottom: 30px; }
}

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

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




#product-tabs {
    background: #d1cccc;
}

@media screen and (min-width: 480px) {
	#product-tabs { padding: 30px; margin-left: -30px; margin-right: -30px; }
}

.gen-tabs--style1 .tabs-panels {
    border-top: 5px solid #fff;
    border-bottom: 0;
}

.gen-tabs .tabs a {
	font-weight: 900;
	font-size: 18px;
}

.details ul {
	margin-top: 20px;
}

.details li a {
    padding-left: 20px;
}

.details {
	/*font-weight: 300;*/
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
}

@media screen and (max-width: 479px) {
	.details { padding-left: 5%; padding-right: 5%; }
}

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

.availability.out-of-stock {
    margin-right: 5px;
}









/* 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: 'Roboto', sans-serif;
	font-size: 16px;
}


textarea {
	font-family: 'Roboto', sans-serif;
	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 {
}

.form-list label  {
	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;
}

/* 3 COLUMN NEWSLETTER */

.three-column-newsletter .wrapper,
.three-column-newsletter .footer-top-container,
.three-column-newsletter  .footer-top  {
	background-color: #fff;
}


.three-column-newsletter #newsletter-header  {
	float: left;
	width: 95%;
	margin: 0 0 10px 0;
	padding: 30px 2.5% 15px 2.5%;
	background: #fff;
	text-align: center;
}

.three-column-newsletter #newsletter-header img {
	width: 100%;
	max-width: 800px;
}

.newsletter-name {
	text-align: center;
	text-transform: uppercase;
	font-size: 70px;
	line-height: 65px;
	margin: 0 2% 0 2%;
	color: #a5351f;
	font-weight: 700;
}

.three-column-newsletter .page-title {
	margin: 0 2.5% 5px 2.5%;
	padding: 0 1% 0 1%;
	background: #fff;
}

.three-column-newsletter .page-title h1 {
	text-align: right;
	border-bottom: 2px solid;
	margin: 0;
	padding: 0 0 15px 0;
	font-size: 22px;
	text-transform: none;
}

.three-column-newsletter .std {
	padding: 0 2.5% 0 2.5%;
}

.three-column-newsletter .column {
	float: left;
	text-align: left;
	width: 31.33333%;
	margin: 20px 1% 30px 1%;
	padding: 10px 0 10px 0;
	/*background: #f5f5f5;*/
}

.three-column-newsletter .column a:link,
.three-column-newsletter .column a:visited {
	color: #a5351f;
}

.three-column-newsletter .column h3 {
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
	background: #a5351f;
	color: #fff;
	font-size: 20px;
	margin-bottom: 20px;
	padding: 12px 10px 12px 10px;
}

.three-column-newsletter .column h4 {
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
	color: #a5351f;
	font-size: 18px;
	padding: 0 10px 0 10px;
}

.three-column-newsletter .column p {
	padding-left: 15px;
	padding-right: 15px;
	line-height: 20px;
	margin-top: 15px;
	margin-bottom: 15px;
}

.three-column-newsletter .column img {
	-webkit-box-shadow: 0px 3px 5px 1px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 3px 5px 1px rgba(0,0,0,0.2);
	box-shadow: 0px 3px 5px 1px rgba(0,0,0,0.2);
	display: block;
	
	/* To make text flow around images */
	margin: 20px;
	max-width: 150px;
	float: left;	
}

.three-column-newsletter .column .square-box {
	float: left;
	border: 2px solid #a5351f;
	margin: 10px 0 10px 0;
	padding: 15px 0 15px 0;
	text-align: center;
	background: #fff9f0;
}

.three-column-newsletter .column .square-box h4 {
	font-weight: 700;
	font-size: 20px;
}

.three-column-newsletter .column .round-box {
	float: left;
	border: 2px solid #a5351f;
	margin: 10px 0 10px 0;
	border-radius: 20px;
	padding: 15px 0 15px 0;
	text-align: center;
	background: #fff;
}

.three-column-newsletter .column .round-box h4 {
	font-weight: 700;
	font-size: 20px;
}

.three-column-newsletter .column .catalogue-box {
	float: left;
	border: 2px solid #a5351f;
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
	text-align: center;
	background: #ffe7c1;
}

.three-column-newsletter .column .catalogue-box h3 {
	margin-bottom: 20px;
	padding-top: 10px;
}

.three-column-newsletter #footer {
	float: left;
	width: 98%;
	margin: 10px 1% 10px 1%;
	height: 100px;
	background: #e0e0e0;
}

@media screen and (max-width: 1150px) {
	.three-column-newsletter .column img { max-width: 100px; }
}

@media screen and (max-width: 980px) {
	.three-column-newsletter .column img { max-width: 200px; }
}


@media screen and (max-width: 768px) {
	.three-column-newsletter .column { width: 96%; margin: 10px 2% 10px 2%; }
	.three-column-newsletter .page-title { position: static; }
	.three-column-newsletter .newsletter-name { font-size: 50px; line-height: 45px; }
	.three-column-newsletter .column h3 { clear: both; }
}

@media screen and (max-width: 430px) {
	.three-column-newsletter .column img { float: none; margin: 20px auto 20px auto; }
}

@media screen and (max-width:360px) {
	.three-column-newsletter .page-title h1 { text-align: center; }
}











/* 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: 14px;
	text-transform: uppercase;
	margin-top: 7px;
	margin-bottom: 7px;
	line-height: 19px;
	/*font-weight: 300;*/
	font-weight: 400;
}

.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: 53%;
	margin-right: 1%;
	text-align: left;
	padding-top: 6px;
	font-family: 'Neuton', serif;
	font-weight: 300;
}

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

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

.footer-payment img {
	width: 100%;
	max-width: 200px;
}

/*.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;
	padding-top: 4px;
}

@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; }
}


.global-site-notice.notice-cookie{
	z-index: 10000;
}

.submit-confirm-text {
    display: block;
    float: left;
    padding-top: 7px;
    text-align: right;
    padding-left: 30px;
	padding-bottom: 15px;
}

.checkout-submit-confirm-text {
    display: block;
    float: left;
    padding-bottom: 10px;
    text-align: left;
	clear: both;
	padding-bottom: 15px;
}







/* 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-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;
}

.my-account-privacy-text {
	margin-top: 30px;
	padding-right: 10px;
}





/*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;
}


/* FEATURED READS BOXES */

.featured-reads .owl-carousel .owl-wrapper {
	width: 100%!important;
	padding-top: 1px;
}

.featured-reads .owl-carousel .owl-item {
    float: left;
    width: 50% !important;
}

.featured-reads .slider-toggle-info
{
	position: relative; 
	top: 0;
	background: none;
	padding: 14px 1% 14px 2%;
	bottom: 0;
    left: 0;
    right: 0;
	opacity:1;
	overflow: visible;
	font-size:14px;
	line-height: 1.2em;
	float: left;
	width: 57%;
	display: block!important;
}

.featured-reads .slider-featured-image {
    width: 40%;
    float: left;
}

.featured-reads img {
    width: 100%;
}

.featured-reads .product-slider-arrow img {
    display: none;
}


@media screen and (max-width:959px) {
	.featured-reads .owl-carousel .owl-item { width: 100%!important; }
	.featured-reads .slider-featured-image { width: 25%; }
	.featured-reads .slider-toggle-info { width: 72%; }
}






.slider-toggle-info .product-slider-name {
	color: #211e1e;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 16px;
	line-height: 17px;
	letter-spacing: 2px;
}

.slider-toggle-info .product-slider-author {
	font-family: 'Neuton', serif;
	/*font-weight: 200;*/
	font-weight: 300;
	font-size: 16px;
}

.slider-toggle-info .product-slider-subtitle {
	font-weight: 300;
	font-size: 14px;
	margin-bottom: 3px;
	text-transform: uppercase;
}

.slider-toggle-info .product-slider-desc {
    font-size: 13px;
    line-height: 17px;
    margin-top: 10px;
}


.home-newsletter {
	background: #d1cccc;
	margin-bottom: 40px;
}

.home-newsletter h4,
.home-newsletter h4 a,
.home-newsletter h4 a:hover {
	text-transform: uppercase;
	color: #211e1e;
	font-weight: 900;
	letter-spacing: 1px;
	padding: 20px 10px;
	font-size: 24px;
	text-decoration: none;
}

.home-newsletter h4 a:hover {
	color: #595656;
}







/* Recommend to Library form */
h2.form-header {
    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;
	margin-left: 5px;
	text-transform: uppercase;
}