/*
 * 
 * CUSTOM STYLES FOR RANSOM
 *
 */
 
 
 /* Header
-------------------------------------------------------------- */

.nav-container {
	background: #dce8d4;
	margin-top: 10px;
	margin-bottom: 20px;
}


.header-mobile .logo-wrapper--mobile {
    width: 90%;
}

.nav-regular .nav-item.level0 > a {
    font-weight: bold;
	padding-bottom: 7px;
}

.nav-item.active > a {
	font-weight: bold;
}


/* Hides 'Categories' menu item from the top main navigation on desktop */
@media only screen and (min-width: 960px) {
	.nav-regular .nav-1 { display: none; }
}


.top-links, .mini-cart-heading {
	font-weight: bold;
}

.mini-cart .dropdown-heading .label {
    margin-top: -3px !important;
}

.links-wrapper-separators-left .links > li > a {
	background: none!important;
	}

/* Hides the contact details static block on mobiles */
@media only screen and (max-width: 769px) {
	.header-contacts { display: none; }
}


.header-contacts li {
	display: inline;
	font-size: 16px;
	padding: 5px 0 5px 0;
}

.header-contacts li.tel {
	background-image: url("../images/telephone-icon.png");
	background-size: 29px auto;
	background-repeat: no-repeat;
	padding-left: 35px;
	margin-left: 10px;
}

.header-contacts li.email {
	background-image: url("../images/email-icon.png");
	background-size: 29px auto;
	background-repeat: no-repeat;
	padding-left: 35px;
	margin-left: 10px;
}

	
.header-contacts {
	margin-top: 30px;
	margin-bottom: 15px;
}

.form-search  .input-text{
	height: 40px!important;
	border: 0!important;
}

.button {
	line-height: 35px;
	padding: 0 15px;
}

.form-search .button {
	background: #004785!important;
	color: #fff;
	font-size: 28px;
	height: 38px!important;
	width: 38px!important;
}


@media only screen and (min-width: 770px) {
	.ic-cart::before, .ic-cart1::before { content: ""!important; }
}




 /* Mobile menu
 ------------------------------------------------------------- */
 
#nav.nav-mobile ul.level0 .nav-1-1 > a {
    color: #363636;
	background-image: url("../images/menu-ar-logo.png");
	background-size: 39px auto;
	background-repeat: no-repeat;
	background-position: 10px;
	padding-left: 55px!important;
 }
 
 




 /* Home page
-------------------------------------------------------------- */


.itemslider .item {
    padding-left: 2px;
    padding-right: 2px;
}

.section-title {
	border-bottom: 0!important;
	padding-top: 0!important;
}


/* Hides the product name and price on the Home Page product slider */
.cms-home .owl-wrapper .product-name, .cms-home .owl-wrapper .price {
	display: none;
}

.owl-item .item {
    padding-bottom: 0!important;
}

.owl-item .ratings {
	display: none;
}

.slider-arrows1 .owl-controls .owl-buttons .owl-prev {
    background-position: -10px -10px;
    margin-right: 1px;
	border-radius: 15px;
}

.slider-arrows1 .owl-controls .owl-buttons .owl-next {
    background-position: -60px -10px;
	border-radius: 15px;
}

.slider-arrows1 .owl-controls .owl-buttons div, .slider-arrows2 .owl-controls .owl-buttons div, .slider-arrows3 .owl-controls .owl-buttons div {
	font-size: 30px!important;
}

.cms-home .products-grid .item {
    padding-top: 0px!important;
}

.cms-home .section-title {
	padding-top: 3px!important;
}

.slider-arrows2 .owl-controls .owl-buttons .owl-prev {
	border-radius: 25px;
	display: none;
}

.slider-arrows2 .owl-controls .owl-buttons .owl-next {
	border-radius: 25px;
	display: none;
}


.cms-home h4 {
	letter-spacing: 0;
	font-weight: bold;
	color: #F56232;
	padding-top: 10px;
}

.home-social-icons li {
	display: inline;
	list-style: none;
	padding-top: 20px!important;
}





 /* Left sidebar navigation
-------------------------------------------------------------- */

/* Forces level 1 to be  auto-expanded */
.accordion-style1 .level0.nav-submenu {
	display: block !important;
}

/* Hides the top level (Categories) */
.accordion-style1 .nav-item.level0 > a, .accordion-style1 .nav-item.level0 > span {
	display: none !important;
}

.accordion-style1 li li a {
    padding-left: 10px;
}

.accordion-style1 li.parent > a {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

/* Gives Accelerated Reader menu item a background logo */
.block-vertnav .block-content .nav-item .nav-1-1 a {
	background-image: url("../images/menu-ar-logo.png");
	background-size: 39px auto;
	background-repeat: no-repeat;
	background-position: 10px;
	padding-left: 55px!important;
}

.block-vertnav .block-content .nav-item .level2 a {
	background-image: none!important;
}

/* Hides cms sub-nav items from the left menu. */
.block-vertnav .block-content .nav-2 .nav-submenu a, .block-vertnav .block-content .nav-3 .nav-submenu a {
	display: none;
}



.block-content {
	margin-bottom: 10px;
}

.block-vertnav .block-content {
	background: #DCE8D4;
}

.block-vertnav .block-title {
	background: #004785;
	font-weight: bold;
	font-size: 16px;
		padding-left: 10px;
	color: #fff;
}

.block-vertnav  .block-content .nav-item a {
	color: #363636;
}

.block-vertnav  .accordion-style1 li a {
    border-bottom: 0;
}

.accordion-style1 .opener {
    background-color: #e7f5de;
	margin-top: 6px;
	margin-right: 5px;
}

.accordion-style1 .opener:hover {
    background-color: #f3fbee;
}

/* Copied from Shaw to make the left nav opener + and - to be arrows */
.accordion .opener::before, .collapsible .opener::before, .acco .opener::before {
   content: "";
   font-size: 20px;
   }
   
.accordion li.item-active > .opener::before, .collapsible.active .opener::before, .acco li.item-active > .opener::before {
    content: "";
	display: inline-block;
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}




 /* Left sidebar home static blocks
-------------------------------------------------------------- */

.home-quick-order {
	background: #004785;
	padding: 10px;
	background-image: url("../images/marketing-bg.png");
	background-size: 120px auto;
	background-repeat: no-repeat;
	background-position: top right;
}

.home-quick-order h3 {
	color: #fff;
	font-size: 16px;
}

.home-quick-order p {
	font-size: 12px;
	padding-right: 90px;
}

.home-quick-order a {
	color: #fff;
}

.home-view-catalogue {
	background: #f9e4c7;
	padding: 10px;
	background-image: url("https://www.ransom.co.uk/media/wysiwyg/catalogue-bg.png");
	background-size: 120px auto;
	background-repeat: no-repeat;
	background-position: top right;
}

.home-view-catalogue h3 {
	color: #363636;
	font-size: 16px;
}

.home-view-catalogue p {
	font-size: 13px;
	padding-right: 105px;
}

.home-view-catalogue a {
	color: #363636;
}

.home-search-books {
	background: #004785;
	padding: 10px;
	background-image: url("../images/search-books-bg.png");
	background-size: 120px auto;
	background-repeat: no-repeat;
	background-position: top right;
}

.home-search-books h3 {
	color: #fff;
	font-size: 16px;
	padding-right: 105px;
}

.home-search-books p {
	font-size: 12px;
	padding-right: 105px;
}

.home-search-books a {
	color: #fff;
}

@media only screen and (min-width: 768px) and (max-width: 959px) {
	.home-view-catalogue, .home-quick-order, .home-search-books { background-image: none; }
	.home-view-catalogue p, .home-quick-order p, .home-search-books h3 { padding-right: 0; }
}

.home-partners {
	border-bottom: 2px solid #004785;
}

.home-partners h3 {
	color: #363636;
	font-size: 16px;
}




 /*  Page
-------------------------------------------------------------- */

.page-title h1 {
	color: #F56232;
	font-weight: bold;
	font-size: 26px;
}

.page-title, .category-title {
	border-bottom: 0;
}

.main {
	padding-top: 0;
}

.breadcrumbs li > *  {
	color: #004785;
}

.breadcrumbs li .sep {
    margin-top: -2px;
	color: #004785;
}

.breadcrumbs .sep::before {
    content: ">";
    font-size: 12px;
}

.buttons-set {
	border-top: 0;
}

.pager .pages .current {
    background-color: #DCE8D4;
    color: #e7f5de;
}






 /* Sub Category on category page
-------------------------------------------------------------- */

.sub-category-header {
	padding: 20px 0 15px 0;
}

.sub-category {
	padding-top: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #004785;
	width: 100%;
	display: block;
	float: left;
}

.sub-categories-on-category:last-child {
    border-bottom: 0; 
}

.sub-categories-on-category img {
	float: left;
	margin-left: 5%;
	max-width: 150px;
}

.sub-categories-on-category-image {
	float: left;
	width: 20%;
	margin-right: 5%;
}

.sub-category h2, h2 {
	color: #004785;
	font-weight: bold;
	font-size: 16px;
}

.sub-category p {
	margin-bottom: 10px;
}

@media only screen and (max-width: 400px) {
	.sub-categories-on-category-image { width: 100%; margin-right: 0; margin-bottom: 15px; }
	.sub-categories-on-category-image img { max-width: 150px; margin-left: 0; }
	.sub-categories-on-category-description { width: 100%; }
}

.sub-categories-on-category-products {
	clear: both;
}

.sub-categories-on-category .category-more-info {
	float: right;
}

.category-age {
	color: #004785;
	margin-bottom: 10px;
}

/* CMS Pages */

.std ul {
	
	margin-left: 2em;
	margin-bottom: 1em;
	list-style-type: disc;
	
}

.std ol {
	
	margin-left: 2em;
	margin-bottom: 1em;
	list-style-type: decimal;
}

hr {
	border: 1px solid #004785;
	margin: 2em 0 1em;
}

h2 {
   	color: #004785;
   	font-weight: bold;
   	font-size: 16px;
}

h3 {
	   	color: rgb(96, 98, 185);
	   	font-weight: bold;
	   	font-size: 14px;
}

h4 {
	font-size: 13px;
	font-weight: bold;
}

/* Category View
-------------------------------------------------------------- */

.category-image img {
    float: left;
}

.category-products .sorter {
	background: #e7f5de;
	padding-left: 15px;
	padding-right: 15px;
}

.category-products .toolbar {
	border-top: 0;
	border-bottom: 0;
}

.category-products .products-list .item {
	border-top: 0;
}

.category-products select {
	background: #e8eaeb;
	border: 0;
}


.products-list .item {
	float: left;
	display: block;
	width: 48%;
	padding-left: 1%;
	padding-right: 1%;
}

.toolbar-bottom {
	clear:both;
}

.category-products-grid .item {
	border-top: 0;
}

.products-list .item:first-child {
    margin-top: 0px;
}

.products-list .link-learn {
	border: 1px solid #F56232;
	font-size: 12px;
	padding: 5px;
}

.catalog-category-view .product-name {
	font-size: 12px;
	font-weight: bold;
	color: #004785;
	margin-bottom: 5px;
}

.products-grid .product-name {
	font-size: 12px!important;
	text-align: center;
}

.catalog-category-view .product-shop-inner {
	font-size: 12px;
	border: 0;
}

.category-more-info {
	display: block;
	margin-top: 10px;
	margin-bottom: 15px;
}

.catalog-category-view .category-more-info a {
	padding: 3px 4px 3px 4px;
	border: 1px solid #F56232;
}



.catalog-category-view .price-box {
	font-size: 12px;
}

.products-list .price-box {
    font-size: 12px;
}

.catalog-category-view .price-box .price::before  {
    content: "Price: ";
}

.block-layered-nav {
  display: none;
}


.products-list .btn-cart {
    width: auto !important;
	min-width: 85px;
	line-height: 25px;
}

@media only screen and (max-width: 765px) {
	.product-bundle-options  { margin-left: 0%; margin-bottom: 0; width: 35%!important; }
}

@media only screen and (max-width: 370px) {
	.category-view  .product-details { width: 98%; }
	.category-view .product-type-data { width: 99%; margin-left: 1%; margin-top: 0; }
	.product-bundle-options { margin-left: 2%; margin-bottom: 0; width: 50%!important; }
}

.products-list h2.product-name, .products-list .product-name {
	font-size: 12px;
	font-weight: bold;
	margin: 0;
}

.category-age-label, .category-series-label, .category-ar-label, .category-more-info {
	display: block;
	clear: both;
}

.category-series-label {
	color: #F56232;
	font-size: 11px;
}

.category-series-label a {
	color: #F56232;
	text-decoration: underline;
}

.category-age-label, .category-ar-label {
	color: #004785;
	font-size: 11px;
}



/* TEMP FIX to remove the big empty trolley icon */
.note-msg.empty-catalog {
    background: none!important;
    min-height: auto;
    padding: 40px 20px 40px 0px !important;
}





 /* Product page
-------------------------------------------------------------- */

.product-view .product-name h1 {
	color: #F56232;
	font-weight: bold;
	font-size: 26px;
	margin-bottom: 0;
	margin-left: 5px;
	margin-right: 5px;
}

.product-view .product-name h3 {
	color: #004785;
	font-size: 16px;
}

.product-view .product-name h4 {
	color: #004785;
	margin-left: 5px;
	margin-right: 5px;
	margin-bottom: 30px;
}

.product-view .img-box-style1 .product-image {
    border: 0!important;
    padding: 0!important;
}

.product-view .no-rating, .product-view .ratings {
	display: none;
}

.product-view .availability {
	display: none;
}

.product-view .series-attributes {
	border: 2px solid #F56232;
	display: inline-block;
	margin-bottom: 20px;
	width: 98%;
	padding: 1%;
	color: #004785;
	font-size: 11px;
}

.product-description-block  .section-title {
	font-size: 14px;
	font-weight: bold;
	color: #004785;
}

/* hides the 'Descripton' label on product page */
.catalog-product-view .product-description-block .section-title {
	display: none;
}

.product-view .product-description-block {
	background: #fae5c5;
	margin-bottom: 15px;
}

.product-view .product-description-block p{
	margin-bottom: 10px;
}

.product-view .description-inner {
	padding: 15px;
}



.product-view .gen-tabs--style1 .tabs-panels {
    border-bottom: 0;
    border-top: 0;
		padding-top: 25px;
		padding-bottom: 25px;
}

.product-view .gen-tabs.accor .acctab {
	font-size: 14px; 
	font-weight: bold;
	padding-left: 15px;
	padding-right: 15px;
}

@media only screen and (min-width: 1024px) {
	.gen-tabs .tabs-panels { padding: 15px; }
	.gen-tabs--style1 .tabs a.current { margin-bottom: -1px; margin-top: 0; padding-top: 0; }
	.gen-tabs--style1 .tabs a { margin-left: 15px; margin-right: -15px; font-size: 14px; font-weight: bold; padding-left: 25px; padding-right: 25px; }
}

.addthis_sharing_toolbox {
	margin-top: 15px;
	margin-bottom: 10px;
}

.product-view .box-reviews .form-add h2 {
	font-size: 14px;
	font-weight: bold;
}




.product-add-wrapper{
	float: left;
	width: 72%;
	background: #e7f5de;
	margin-right: 2%;
	min-height: 80px;
	margin-bottom:1em;
}

.product-view  .product-details {
	float: left;
	margin-left: 2%;
	margin-top: 10px;
	width: 40%;
	/*background: green;*/
	color: #363636;
}

.product-view .product-format {
	font-weight: bold;
	color: #004785;
}

.product-view .container1-wrapper {
	margin: 0;
	border: none;
	padding: 0 15px 15px 0;
}

.product-type-data {
	float: left;
	/*background: orange;*/
	width: 20%;
}

.product-view .add-to-box {
	float: left;
	/*background: blue;*/
	width: 35%;
	border-bottom: 0px;
	margin-top: 25px;
	margin-bottom: 10px;
}

.product-view .product-options-bottom .add-to-cart {
    clear: none!important;
	margin-top: 25px;
}

.product-view .action-box {
	float: left;
	background: #e7f5de;
	width: 26%;
	min-height: 80px;
}

.product-view .add-to-links {
	padding: 10px;
}

.product-view .product-type-data > .price-box {
    border-top-style: solid;
    border-top-width: 0px;
    margin-top:20px;
	padding:0px;
}


.product-view .grouped-item .price-box {
    margin-top:19px;
}

.product-view  .product-type-data .space-before-avail {
	margin: 0;
}


.product-view .btn-cart {
    min-width: 80px;
}

.add-to-cart.left-side .button {
    float: right;
}

.product-view .btn-cart, .btn-checkout {
    font-size: 12px;
    line-height: 30px;
}

.product-view .regular-price .price {
	font-size: 13px!important;
	font-family: Arial,Helvetica,sans-serif;
	color: #363636;
}

.product-view .regular-price .price::before {
	content: "Price: ";
}

.product-view .action-box {
    margin: 0;
}

.product-view .box-reviews dt .heading {
    font-size: 14px;
	font-weight: bold;
}

.product-view .box-reviews dd {
	font-style: italic;
	margin-top: 10px;
}

.product-view .box-reviews dd .date {
	color: #363636;
}

.product-view .block-upsell {
	border: 1px solid #DCE8D4;
	padding: 15px;
}

.product-view .block-upsell .section-title {
	font-size: 14px;
	font-weight: bold;
	color: #004785;
}

.product-view .block-upsell .slider-arrows1 .owl-controls .owl-buttons .owl-prev {
    background-position: -10px -10px;
    margin-right: 1px;
	margin-top: 10px;
}

.product-view .block-upsell .slider-arrows1 .owl-controls .owl-buttons .owl-next {
    background-position: -60px -10px;
	margin-top: 10px;
}

.product-view .block-upsell .products-grid .item {
	padding-left: 35px!important;
	padding-right: 35px!important;
}

.product-view .block-upsell .price-box {
	display: none;
}

.product-view .block-upsell .product-name {
	font-size: 12px;
	font-weight: bold;
	color: #004785;
	margin-bottom: 3px;
}

.product-view .block-upsell .upsell-more-info {
	margin-top: 5px;
	padding-bottom: 5px;
}

.product-view .block-upsell .upsell-more-info a{
	padding: 2px 3px 2px 3px;
	border: 1px solid #F56232;
}




@media only screen and (max-width: 959px) {
	.product-add-wrapper { width: 100%; 	margin-right: 0; min-height: auto; margin-bottom: 10px; }
	.product-view .action-box { width: 100%; min-height: auto; margin-bottom: 10px; padding-bottom: 7px; }
}

@media only screen and (max-width: 370px) {
	.product-view  .product-details { width: 98%; }
	.product-view .product-type-data { width: 99%; margin-left: 1%; margin-top: 0; }
	.product-view .add-to-box { margin-left: 2%; margin-bottom: 0; width: 50%; }
}


.category-image-product-page {
	float: right;
	width: 180px;
	padding-bottom: 10px;
}

@media only screen and (max-width: 370px) {
	.category-image-product-page { float: none; }
}

.product-type-data.is-type-grouped {
	width: 100%;
}

.product-view-grouped #product-addtocart-button {
	display: none;
}

.grouped-item {
	margin-bottom: 20px;
	color: #363636;
}

.grouped-item .btn-cart {
	min-width: 0;
	text-align: right;
	margin-top: 15px;
}

/* Messages
----------------------------------------------------------------------------- */

.success-msg {
	background-color: #DCE8D4;
}



/* Footer
----------------------------------------------------------------------------- */

.footer-copyright {
    font-size: 14px;
	line-height: 18px;
}

.footer-item {
	list-style: none;
	font-size: 16px;
	margin-top: 8px;
	margin-bottom: 8px;
}

.footer-primary img {
	width: 165px;
}








/* Series Landing Pages 
----------------------------------------------------------------------------- */

.series-header {
	float: left;
	width: 66%;
	margin-right: 2%;
	margin-bottom: 20px;
}

.series-header  img {
	width: 100%;
}

.series-image {
	width: 30%;
	margin-right: 5%;
	float: left;
}

.series-title {
	width: 60%;
	float: left;
	margin-top: 20px;
}

.series-description {
	width: 100%;
	display: inline-block;
}

.series-description li {
	list-style-type: disc;
	margin-left: 25px;
}

.catalog-category-view .series-meta-header {
	float: left;
	width: 26%;
	border: 3.5px solid #F56232;
	padding: 2%;
	color: #004785;
	font-size: 12px;
    margin-bottom: 20px;
}

.catalog-category-view .series-meta-header  h4 {
	font-size: 14px;
	font-weight: bold;
	color: #000000;
}

.catalog-category-view .clearer {
	clear: both;
}

@media only screen and (max-width: 639px) {
	.series-header { width: 100%; margin-right: 0; margin-bottom: 10px;}
	.catalog-category-view .series-meta-header { width: 96%; padding: 2%; margin-bottom: 25px; }
}

.catalog-category-view ul.tabs {
	background: #DCE8D4;
	font-weight: bold;
	padding-left: 20px;
	padding-top: 5px;
}

.catalog-category-view .tabs li {
	display: inline-block;
	padding: 10px 20px 10px 20px;
	font-size: 14px;
	margin: 0px 15px 0px 0px;
}

@media only screen and (max-width: 380px) {
	.catalog-category-view ul.tabs { padding-left: 8px; }
	.catalog-category-view .tabs li { padding: 10px 8px 10px 8px; margin: 0px 6px 0px 0px;}
}

.catalog-category-view .tabs li.tab {
	background: #DCE8D4;
}

.catalog-category-view .tabs li.active {
	background: #DCE8D4;
}

.catalog-category-view .tabs li.tab a {
	color: #363636;
}






 /* Product Packs
 ----------------------------------------------------------------------------------------- */
 
.product-bundle-items .product-name {
	font-size: 12px;
	font-weight: bold;
	color: #004785;
}

.product-bundle-items .section-title {
	font-size: 14px;
	font-weight: bold;
	color: #004785;
	margin-top: 15px;
}

.product-bundle-items .slider-arrows1 .owl-controls .owl-buttons .owl-prev, .product-bundle-items .slider-arrows1 .owl-controls .owl-buttons .owl-next {
	margin-top: -8px;
}


.product-bundle-options {
	float: left;
	/*background: blue;*/
	width: 35%;
	border-bottom: 0px;
	margin-top: 15px;
}

.product-type-data .price-box .price {
    font-family: Arial,sans-serif!important;
	color: #363636;
}
 
 
 






 /* Checkout
 ----------------------------------------------------------------------------------------- */
 
 .cart-table .product-name {
    margin: 0;
}
 
 .opc .active .step-title {
    background-color: #DCE8D4;
	font-weight: bold;
}

.opc .active .step-title .number {
    background-color: #e7f5de;
    color: #fff;
	font-weight: bold;
}

 .opc .active .step-title:hover {
    background-color: #e7f5de;
}

 .opc  .step-title {
    background-color: #e7f5de;
	color: #363636;
}

 .opc  .step-title h2 {
	color: #363636;
	font-weight: bold;
}

.opc .step-title .number {
    background-color: #fff;
    color: #004785;
	font-weight: bold;
}


/* My Account */

.my-account h2
{
	color:#004785;
	font-size:1.4em;
	font-weight:bold;
}
.my-account h3
{
	color:#004785;
	font-size:1.1em;
	font-weight:bold;
}
.my-account .box-account .box-head a
{
	background:#004785;
	color:#fff;
	padding:4px 20px 4px 20px;
}

.my-account .data-table thead
{
	background:#DCE8D4;
	border:none;
	color:#1E1E8E;
	font-size: 14px;
}

.my-account .data-table tbody
{
	background:#e7f5de;
}
.my-account .box-account .box-head
{
	border:none;
	border-bottom:none;
}
.my-account .data-table tr.odd td, .my-account .data-table tr.even td
{
	border-right: none;
}
.my-account .box-info
{
	background:#DCE8D4;
}
.my-account .box-info .box-head
{
	background:#fff;
	padding-bottom:20px;
}

.my-account .box .box-title 
{
	border-bottom:none;
}
.my-account .box-info h4
 {
    font-weight: normal;
    text-transform: none;
	color:#004785;
	font-size:1.1em;
	font-weight:bold;
}
.my-account .data-table tr.even
 {
    background-color: #f3fbee; 
}
.box-account.box-info .col-1
{
	border-right:none;
}
.box-account.box-info .box 
{
	padding: 22px 30px 22px 30px;
}
.block-account
{
	background:#DCE8D4;
	padding-bottom:3px;
}
.block-account .block-title
{ 
	display:none;
}

.block-account li
{
	list-style:none;
}
.block-account li.current strong
 {
    font-weight: bold;
	text-transform: none;
	color:#363636;
	
}
.block-account a
{
	font-weight: normal;
	text-transform: none;
	color:#363636;
}

.my-account .box .box-title  a
{
	color:#DCE8D4;
}
#hello-customer-name
{
	color:#004785;
	font-weight:bold;
}
.account-nav-title
{
	background:#004785;
	color: #fff;
    padding: 10px;
	border-bottom:2px solid #83a1ba;
	font-size: 16px;
}
.block-account .block-content ul 
{
    padding-left: 10px;
}
.my-account .page-title, .category-title
 {
    border-bottom: none;
}
.block-account li
 {
    font-size:16px;
	padding-bottom:4px;
}
.order-info-box h2 
{
    color: #004785;
    font-size: 1.1em;
    font-weight: bold;
}
.order-info-box
{
	background:#f3fbee;
}
.order-info-box .col-1
 {
    border-right: none;
}
.addresses-list li.empty
{
	background: #f3fbee;
}
.addresses-list .addresses-additional .item 
{
    border: none;
}
/* Footer */

.footer-webdev img 
{
    width: 59px;
}

/* Newsletter */

#newsletter
{

	background:#f3fbee;
	color:#000;
}

#subscribe-form .input-text 
{
    width: 320px;
	margin-right: -5px;
	border:0px;
}
#subscribe-form .button 
{
	background:#004785;
}

#subscribe-form .input-box .validation-advice {
    top: 40px;
    left: 0;
}

/* My eLibrary */

#elibrary-search {
	margin-bottom: 1em;
}

#elibrary-search .input-text
{
	background:#E9EAEC;
	color:#000;
	width: 320px;
	border:0px;
}

#elibrary-search .button
{
	background:#004785;
	color:#fff;
	padding: 0 15px;
    line-height: 36px;
}

.box-downloads {
	clear: both;
	margin-top: 1em;
}


/*TWITTER*/

.twitter-container {
	border: 2px solid #46627b;
	padding: 2px;
}

 #twitter-cell
 {
	border: 2px solid #46627b;
 }
 .twitter-follow-button
 {

 }
 
 .twitt-header
 {
    width: 100%;
    float: left;
    padding: 4px 0px 0px 0px;
    font-weight: bold;
    color: #63676A;
    font-size: 14px;
	border-bottom: 2px solid #46627b;
}
.twitt-header p
 {
    color: #191C90;
    font-size: 14px;
	width:75%;
	padding-top:0px;
	float:left;
	margin: 0 0 0px; 
	margin-left:4px;
}

 .twitt-follow
 {
	float:right;
	margin-top: 4px;
	border-bottom: 2px solid #46627b;
 }
 
 /* Trade*/
 
 .trade-countries li
 {
	list-style:disc;
	color: #004785;
	font-weight:bold;
 }
 .trade-countries
 {
	margin-left: 16px;
	float:left;
	width:100%;
 }
 .trade-countries .left
 {
	width:50%;
	float:left;
 }
  .trade-countries .right
 {
	width:50%;
	float:left;
 }
 
 /*My Wishlist*/
 
#wishlist-table tbody tr
{
	background:#f3fbee;
	border-bottom: 20px solid #fff;
}

.data-table tr.even td, .data-table tr.odd td
{
	border-right:none;
	padding:20px;
}
#wishlist-table thead th
{
	padding:14px 20px 14px 20px;
	color:#004785;
	font-weight:bold;
	font-size:14px;
}
#wishlist-table .product-name
{
	color:#004785;
	font-weight:bold;
	font-size:14px;
}
#wishlist-table textarea
{
	border: 2px solid #8D8CC8;
}
#wishlist-view-form .buttons-set2 .button 
{
	background:#004785;
	float:left;
}
#wishlist-view-form .buttons-set2
{
	
}
 .buttons-set .back-link
{
	background:#004785;
	float:left;
	padding: 0 25px;
}
.buttons-set .back-link a
{
	color:#fff;
}
.buttons-set .back-link a:hover
{
	color:#fff;
}

/*News Blog*/
#news-blog-wrapper
{
	border: 2px solid #46627b;
	height:271px;
}

@media only screen and (min-width: 768px) and (max-width: 959px) {
	#news-blog-wrapper  { height: auto; }
}

#news-blog-wrapper .header
{
    font-weight: bold;
    color: #191C90;
    font-size: 14px;
	padding: 4px 10px;
    border-bottom: 2px solid #46627b;
}
#news-blog-wrapper .header span
{
	float:right;
}

#news-blog-wrapper .header span a
{
	color: #191C90;
	font-size: 11px;
}


#news-blog-wrapper .content
{
	padding: 4px 10px;
}
#news-blog-wrapper .content h4 
{
    margin: 0 0 0px; 
}
#news-blog-wrapper .content h4 a
{
	font-size:12px;
}
#news-blog-wrapper .content .date
{
	color: #63676A;
	font-size:12px;
}

/*Login/Register/Edit Account*/

.account-login h2, .fieldset .legend, .multiple-checkout .col2-set h2.legend, .info-set h2.legend
{
	color: #004785;
    font-size: 1.4em;
    font-weight: bold;
	border-bottom:none;
}
.form-list
{
	background: #f3fbee;
    padding: 10px;
}
 /*Checkout*/
 #checkout-progress-wrapper
 {
	background:#DCE8D4;
 }
#checkout-progress-wrapper .block-title
{
	 background: #004785;
    color: #fff;
    padding: 10px;
    border-bottom: 2px solid #BFC2E1;
    font-size: 16px;
	font-weight:bold;
}
.block-progress dt 
{
    margin: 10px;
    text-transform: none;
    font-weight: normal;
    color: #363636;
	font-size:16px;
 }
 .block-progress dl {
    margin-top: 0px; 
}

.block-progress dd {
	color: #363636;
}

.block-progress dt a {
	color: #F56232;
}

#twitter-widget-1
{
    margin-left: -2px;
}

.block-account .block-content.no-display
{
	display:block !important;
}
.nav.container.clearer{
    background-color: transparent;
}

/* PREORDER */

.preorder-msg {
	font-weight: bold;
}

.cart-preorder-msg {
	color: red;
}

/* AUTHORS PAGE */

ul#authors-list {
	-webkit-columns: 150px 4; /* Chrome, Safari, Opera */
    -moz-columns: 150px 4; /* Firefox */
    columns: 150px 4;	
}

.cms-authors p {
	margin-bottom: 1em !important;
}

/* PRODUCT PAGE */

/* PACK PAGE */

#product-options-wrapper {
	display: none !important;
}

.price-as-configured {
	display: none !important;
}

.product-options-bottom .price-box {
	display: none;
}

.product-view-bundle .container1-wrapper {
	margin: 0;
	border-bottom: none;
}

.price-box-bundle {
	margin: 0;
	padding: 0;
	border-bottom: 0;
}

/* SERIES LINK ON PRODUCT PAGE */

.series-attributes a {
	text-decoration: underline;
}

/* ADVANCED SEARCH FORM */

.advanced-search .form-list label {
    padding-right: 10px;
    width: 190px;
}

#advanced-search-list {
	padding: 0 0 10px;
}

#advanced-search-list li.search-field {
	padding: 10px;
}

.search-field.even {
	background: #DCE8D4;
}

#advanced-search-list li.search-field .input-box {
	width: calc(100% - 200px);
}
/*
#advanced-search-list #ar_level_search_option-list li {
	float: left;
	width: 25%;
	display: block;
}
*/
.deselect {
	cursor: pointer;
	font-size: 0.8em;
	display: block;
}

.input-container {
	width: 47%;
	position: relative;
	display: inline-block;
	padding-top: 20px;
}

.input-container .range-label {
	position: absolute;
	top: 0px;
	left: 0;
	font-size: 0.8em;
}

.catalogsearch-advanced-index .form-list .input-range input.input-text, .catalogsearch-advanced-index .form-list .input-range select {
	width: 110px;
}

.search-field .separator {
	color: inherit;
	border: none;
}

.search-field  select[multiple] {
	height: auto;
}

.search-field  select[multiple] option {
	padding: 3px;
}

#book_band_search_option-list {
	-webkit-columns: 150px 4; /* Chrome, Safari, Opera */
    -moz-columns: 150px 4; /* Firefox */
    columns: 150px 4;
}

#ar_interest_levels_search_option-list, #format_option-list {
	-webkit-columns: 200px 3; /* Chrome, Safari, Opera */
    -moz-columns: 200px 3; /* Firefox */
    columns: 200px 3;	
}

#book_band_search_option-list li span {
	display: inline-block;
	/* border-radius: 3px;*/
	padding: 1px 4px;
	width: 70px;
	text-align: center;
}

#book_band_search_option-list li#lilac span {
	background: #dcbaf2;
}
#book_band_search_option-list li#pink span {
	background: #fbb7c3;
}
#book_band_search_option-list li#red span {
	background: #d52828;
	color: #fff;
}
#book_band_search_option-list li#yellow span {
	background: #f5f51a;
}
#book_band_search_option-list li#blue span {
	background: #70def6;
}
#book_band_search_option-list li#green span {
	background: #017e01;
	color: #fff;
}
#book_band_search_option-list li#orange span {
	background: #fea503;
}
#book_band_search_option-list li#turquoise span {
	background: #2db6a7;
}
#book_band_search_option-list li#purple span {
	background: #800280;
	color: #fff;
}
#book_band_search_option-list li#gold span {
	background: #fcd506;
}
#book_band_search_option-list li#white span {
	background: #ffffff;
}
#book_band_search_option-list li#lime span {
	background: #a7db30;
}
#book_band_search_option-list li#brown span {
	background: #5F3F2F;
	color: #fff;
}
#book_band_search_option-list li#grey span {
	background: #818181;
	color: #fff;
}
#book_band_search_option-list li#dark-blue span {
	background: #1212b7;
	color: #fff;
}
#book_band_search_option-list li#dark-red span {
	background: #840000;
	color: #fff;
}

/* Books in this series on product page */

.box-series-books .product-name {
	font-size: 12px;
	font-weight: bold;
	color: #004785;
}

.box-series-books .section-title {
	font-size: 14px;
	font-weight: bold;
	color: #004785;
	margin-top: 15px;
}

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

#checkout-review-submit .submit-confirm-text {
    display: block;
    float: left;
    padding-bottom: 10px;
    text-align: left;
	clear: both;
	padding-left: 0;
	padding-top: 5px;
}

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

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

.global-site-notice {
	background-color: #dce8d4;
}

.global-site-notice button {
	background-color: #004785;
}

.global-site-notice .notice-inner {
    max-width: none;
    margin: 0 auto;
    padding: 10px 0 10px 10px;
    background: none;
    text-align: center;
}

.newsletter-text {
	clear: both;
	display: block;
}

