/* Foundation Overrides */

.page {
	border: none;
	box-shadow: none;
}


.row {
	margin: 0 -9px 18px -9px; /* The negative margins on .row here mean that the first and last columns don't add extra spacing */
	min-width: 0;
	max-width: none;
}

.row .row {
	margin: 0 -9px 18px -9px;
}

.row form .row { margin-bottom: 18px; }

.column, .columns {
	padding: 0 9px;
}

.row form .row .column, .row form .row .columns {
	padding: 0 9px;
}


.main-container {
	padding-top: 26px;
}

.error-msg { background-color: #fff; border: 1px solid #da1b2c; color: #454545;}

.success-msg { background-color: #fff; border: 1px solid #6e6e71; color: #454545;}

.note-msg { background-color: #fff; border: 1px solid #da1b2c; color: #454545;}


@media screen and (max-width: 800px) {
	.column, .columns {
		margin-bottom: 18px;
	}
	
	header .column, header .columns {
		margin-bottom: 0;
	}
	
	.header .columns, .header .column {
			padding: 0 9px;
	}
	
	.row {
		margin-bottom: 0;
	}
}



.cms-index-index .page-title {
	background: none;
	padding: 0;
	margin-bottom: 18px !important;
}

.cms-index-index .page-title h1 {
	color: #da1b2c !important;
	margin-top: 0;

}

.page-title h1 {margin-top: 15px;}


/* General styles */


body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, p, blockquote, th, td { font-size: 12px; }

body {
	color: #1d1d1d;
	font-size: 13px;
	font-family: Verdana, Helvetica, Arial, sans-serif !important;
}

.wrapper {
	max-width: 1220px;
	margin: 0 auto;
}

/* Prevent content from squishing in IE8 or lower */

html.lt-ie9, .lt-ie9 body {
	height: 100%;
}

.lt-ie9 .wrapper {
	min-width: 1100px !important;
}

.lt-ie9 body {
	overflow: visible !important;
}


h1, h2, h3, h4, h5, h6 {
	margin-top: 0;
	font-family: Verdana, Helvetica, Arial, sans-serif !important;
	padding-bottom: 10px; 

}

h1 {
	font-size: 20px;
	border-bottom: 0;
	color: #da1b2c;
	font-weight: bold!important;
	margin: 20px 0px 20px 0px;
}

h2 {
	font-size: 20px;
	color: #454545;
}

h3 {
	font-size: 17px;
	color: #454545;
}

h4 {
	padding-top: 5px;
	padding-bottom: 5px;
	color: #454545;
}

@media screen and (max-width: 800px) {
	h1 {
		font-size: 24px;
	}

	h2 {
		font-size: 20px;
	}

	h3 {
		font-size: 17px;
	}
}

ul, ol {
	margin-bottom: 0;
	margin-left: 0;
}

.std ul {
	padding-left: 20px;
	list-style-type: disc;
	margin-bottom: 1em;
}

.std ol {
	padding-left: 20px;
	list-style-type: decimal;
	margin-bottom: 1em;
}

button, .button {
	min-height: 0;
	padding: 7px 5px 5px 5px;
	margin-bottom: 5px;
	color: #ffffff;
}

.button.large {
    font-size: 14px;
	background: #d4292c!important;
	padding: 7px 10px 5px;
}

@media screen and (max-width: 800px) {
	button, .button {
		min-height: 0;
		padding: 5px;
		margin-bottom: 5px;
		color: #ffffff;
	}
}

a.button {
	color: #ffffff !important;
}

p {
	line-height: 120%;
	font-family: Verdana, Helvetica, Arial, sans-serif !important;
}

a, a:visited {
	color: #dc1226;
}

a:hover {
	color: #6e6e71;
}

a:active {
	color: #999999;
}

.back-link a:before { 
  content: "";
  float: left;
  width: 30px;
  height: 30px;
  margin: -6px 8px 0 0;
  background: url(../images/macmillan-me/back-arrow.png) no-repeat 0 0;
  background-size: 30px 30px;
}

dt {
	font-weight: bold;
	padding: 10px 0px 5px 0px;
}

/* Override to change button/input sizes */

input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
textarea {
	padding-top: 8px;
	padding-bottom: 8px;
	min-height: 32px;
}

.button {
	padding: 9px 12px;
	min-height: 32px;
}

.button.small {
	padding: 5px 7px;
	min-height: 23px;
}

.button:hover, .button:focus { background-color: #999999 !important; }

i {
	font-family: FontAwesome;
	font-style: normal;
}

@media screen and (min-width: 801px) {
	[class*="column"] + [class*="column"]:last-child {
	    float: left !important;
	}
}

/* Forms */

ul.form-list li {
	max-width: 50%;
}

ul.form-list li#billing-new-address-form {
	max-width: 100%;
}

.dob-day, .dob-month, .dob-year {
	width: 30%;
}

@media screen and (max-width: 500px) {
	ul.form-list li {
		max-width: 100%;
	}
	
	ul.form-list li.field {
		width: 100%;
	}
}

input, input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], textarea {
	background: #fff;
	border-radius: 7px;
	border: 0;
	border: 1px solid #e0e0e0;
	box-shadow: none;
	padding: 6px 8px;

}

input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, textarea:focus {
	background: #eee;
	outline: none !important;
	border-color: #444;
}

.button {
	background: #6e6e71!important;
	border-radius: 5px;
	box-shadow: none;
	-webkit-box-shadow: none;
	font-weight: normal;
	border: 0;
	font-size: 14px;
}

fieldset {
	border: 0;
	padding: 0;
	width: 100%;
}

.fieldset h2, .fieldset h3, .fieldset h4, .fieldset h5, .fieldset h6 {
	text-transform: none;
}

label { font-size: 1em; }

.fieldset input, .fieldset input[type="text"], .fieldset input[type="password"], .fieldset input[type="date"], .fieldset input[type="datetime"], .fieldset input[type="email"], .fieldset input[type="number"], .fieldset input[type="search"], .fieldset input[type="tel"], .fieldset input[type="time"], .fieldset input[type="url"], .fieldset textarea {
	background: #ffffff;
	border-radius: 5px;
	box-shadow: 0;
}

.std ul.form-list, .std ul.list-select {
	margin: 0;
	padding: 0;
}

li.control {
	list-style-type: none;
}



/* Blocks */

/*.block {
	background: #CDF3FF;
}*/

.block-title {
	background: none;
	color: #6d6e71;
	padding: 0 9px 9px 9px;
	border-radius: 7px 7px 0 0;
	font-weight: bold;
	font-size: 14px;

}


.block-content {
	padding: 9px;
	background: #c8c8c9;
	border-radius: 7px;
}

.block .block-content #recently-viewed-items li.item, .block .block-content #compare-items li.item { list-style: none; padding: 0px; margin: 2px 0 2px 0; }


.block-content a:link, .block-content a:visited{color: #da1b2c;}

.block-account, .block-category-nav, .block-left-callouts, .block-subscribe {
	background: none;
	background: transparent;
	padding: 0;
	color: #5b585e;
}

.block-account .block-content, .block-category-nav .block-content, .block-left-callouts .block-content, .block-subscribe .block-content,
.block-account .block-title, .block-left-callouts .block-title {
	padding: 0;
}

section .block h3 {
	margin: 0 !important;
	color: #1d1d1d;
	font-size: 14px;
	font-weight: bold!important;
	text-transform: none;
	padding-bottom: 0;
}

section .block-left-callouts h3 {
	font-size: 1.2em;
	margin-bottom: 5px !important;
	color: #234FD8;
}

.block-left-callouts {
	margin-bottom: 20px !important;
}


.block-account .block-content {background: #cbcbcc!important;}

.block .block-subtitle { font-size: 1em; }

.block-cart .actions { border-bottom: none; }
.review-input{list-style:none !important;}

/*Print styles */

.page-print h1, .page-print h2, .page-print h3, .page-print h4, .page-print h5, .page-print h6 {
	font-size: 18px;
	display: block;
}

/* Callouts */
	
	.block-left-callout {
		background-color: #f79435;
		background-position: right center;
		background-repeat: no-repeat;
		padding: 9px 50% 9px 9px;
	}

/* Breadcrumbs */
	
	.breadcrumbs {margin-bottom: 9px;}
	
	.breadcrumbs ul, .breadcrumbs li, .breadcrumbs li span, .breadcrumbs li a { font-size: 12px; color: #6d6e71; }

	@media screen and (max-width: 500px) {
		.breadcrumbs { width: 100% !important;clear:both;}
	}

/* End breadcrumbs */


/* =============================================================== */
/* ============================= TABLES ========================== */
/* =============================================================== */

table { border:0; border-collapse: collapse; border-spacing: 0; empty-cells:show; font-size:100%; }
caption,th,td { vertical-align:top; text-align:left; font-weight:normal; }


/* Data Table */


.data-table thead { background: none repeat scroll 0 0 #dc1226; color: #fff; border-radius: 5px;}
.data-table thead span, .data-table thead th { color: #fff;}
.data-table { width:100%; }
.data-table .odd  { background-color:#e7e7e8; }
.data-table .even { background-color:#fff; }
.data-table tbody.odd  { background-color:#e7e7e8; }
.data-table tbody.even { background-color:#fff; }
.data-table td.last,
.data-table th.last { border-right:0; text-align: center; }
.data-table tr.last th,
.data-table tr.last td { border-bottom:0 !important; }
.data-table td, .data-table th { padding:10px 15px; }
.data-table thead th { padding:10px 15px; font-weight:bold;   white-space:nowrap; vertical-align:middle; }
.data-table thead th.wrap { white-space:normal; }
.data-table thead th a,
.data-table thead th a:hover {  }
.data-table thead th {  }
.data-table thead th .tax-flag { font-size:11px; white-space:nowrap; }

.data-table tfoot {
	border-bottom:1px solid #ddd;
	border-top:1px solid #ddd;
	background: #fff;
}
.data-table tfoot tr.first td {  }
.data-table tfoot tr {  }
.data-table tfoot td, .data-table tfoot th { border-bottom:0; border-right:1px solid #ddd; }
.data-table tfoot strong { font-size:1.3em; }

/* Bundle products tables */

.data-table tbody.odd tr td,
.data-table tbody.even tr td { border-bottom:0; }
.data-table tbody.odd tr.border td,
.data-table tbody.even tr.border td { border-bottom:0; }
.data-table tbody td .option-label { font-weight:bold; font-style:italic; }
.data-table tbody td .option-value { padding-left:10px; }

.print-head {
	clear: both;
}

table thead tr th, table tfoot tr th, table tbody tr td, table tr td, table tfoot tr td { font-size: 13px;}


/* =============================================================== */
/* ============================= HEADER ========================== */
/* =============================================================== */

header {
	margin-top: 0;
	padding-top: 0;
}

.row.header-container, .row.header-container .column, row.header-container .columns, row.header-container .row {
	margin: 0;
	padding: 0;
}

.contact-header, .search-header, .toplinks-header {
	margin-bottom: 0;
}

.search-header {
	background: none;
	padding-bottom: 10px;
	border-radius: 5px;
}


header > .row {
	margin-bottom: 0;
}

.header-container {
	background: #ffffff;
}

header .logo {
	margin: 54px 0 0px 18px;
}

.header-links {
	margin: 0px;
	padding: 10px 0px 0px 0px;
}

.header-links a {
	color: #00aeef;
}




.logo a img {float: left; vertical-align: middle;}
.logo a .tagline {padding: 35px 0 0 20px; float: left; vertical-align: middle;}

.contact-header .contact-details {
	float: right;
}

.contact-header .contact-details div {
	float: right;
	display: block;
}

.contact-header .email:before {
	content: " ";
	padding-top: 5px;
	padding-left: 23px;
	padding-bottom: 5px;
	background: url('../images/firsty/mail-header.gif') no-repeat left center;
	margin-left: 10px;
}

.contact-header .phone:before {
	content: " ";
	padding-top: 5px;
	padding-left: 20px;
	padding-bottom: 5px;
	background: url('../images/firsty/mobile-header.gif') no-repeat left center;
}

.tagline {
	font-size: 15px;
	color: #2ba6cb;
}

.advanced-search-link {
	font-size: 11px;
	float: left;
	clear: both;
	margin: 0 0 3px;
}

#search_mini_form {
	margin: 0;
	float: right;
}

#search_mini_form select {
	float: left;
	width: 160px;
	height: 35px;
	background: #4e4e4e;
	border: 0;
	color: #fff;
	/*-webkit-appearance: none;*/
	/*-moz-appearance: none;*/
	/*appearance: none;*/
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	border-top-right-radius: 0px;
	border-bottom-right-radius: 0px;
	box-shadow: none;
	-webkit-box-shadow: none;
	font-size: 14px;
	margin-right: 5px;
}

header .form-search button.btn-search {
	color: #ffffff;
	background: #717171;
	width: 40px !important;
	border-radius: 0px 7px 7px 0px;
}

header .form-search button.btn-search:before {
	color: #ffffff;
	font-size: 20px;
	content: "";
	float: left;
	width: 25px;
	height: 25px;
	margin: 0 0 0 0px;
	background: url(../images/macmillan-me/search-icon.png) no-repeat 0 0;
	background-size: 25px 25px;
}

header .form-search input.input-text {
	width: 260px;
	height: 35px;
	margin-bottom: 0;
	border: 0;
	background: #e7e7e8;
	border-radius: 7px 0px 0px 7px;

}

.menu-toggle, .mini-cart {
	font-size: 15px;
	font-weight: bold;
}

.quick-access .links {
	margin-right: 0;
}

.quick-access .links li a {
	background: none;
	font-size: 1.2em;
	font-weight: bold;
	width: auto;
	border: 0;
	box-shadow: 0;
	box-shadow: none;
	padding: 0;
	margin: 0 15px 0 0;
	min-height: 0;
	color: #1d1d1d;
}

.quick-access .links li.last a {
	margin-right: 0;
}

a.top-link-cart {
	position: relative;
	top: 9px;
	font-weight: bold;
	color: #1d1d1d;
	float: right;
	margin-left: 10px;
}

a.top-link-cart:before {
	top: 0px;
	position: relative;
}

@media screen and (max-width: 1000px) and (min-width: 700px) {
	.quick-access .links li a {
		font-size: 0.9em;
	}
}


@media screen and (max-width: 800px) {
	header .logo {
		margin: 9px 9px 0 9px;
		float:right;
		max-width: 90%;
	}
	
	#search_mini_form {
		width: 100%;
		margin-bottom: 0;
	}
	
	.form-search {
		width: 100%;
		float: right;
	}
	
	header .btn-search {width: 15% !important;}
	
	header .form-search input.input-text {
		width: 80%;
		width: calc(100% - 40px);
	}
	
	.toplinks-header .columns, .toplinks-header .links, .quick-access .columns, .quick-access .column {
		margin-bottom: 0;
	}
}

@media screen and (max-width: 940px) {
	a.top-link-cart {
		display: none;
	}
}

@media screen and (max-width: 600px) {
	header .logo {
		max-width: 60%;
	}
	
	.search-header {
		margin-bottom: 0;
	}
}


/* =============================================================== */
/* ============================= NAV BAR ========================== */
/* =============================================================== */

.nav-bar {
	background: #00aeef !important;
	margin-left: 0 !important;
	margin-top: 20px;
	padding: 0 !important;
	min-height: 40px;
}

.nav-bar > li {
	/* Overrides some default foundation styles */
	border-width: 0;
}

.top-bar ul > li:not(.name).active, .top-bar ul > li:not(.name):focus { background: #00aeef; }

.top-bar ul > li:not(.name):hover {background: none;}

.nav-bar > li:last-child { border-right: 0;}

.flyout {
	/* position of dropdown menus on header nav from the main header bar */
	top: 45px;
	
}

ul.flyout, ul.flyout li, ul.flyout li a {
	border: none !important;
	-webkit-box-shadow: none;
	box-shadow: none;
	-moz-box-shadow: none;
	color: black !important;
}

ul.flyout li { 
	border-left: 3px solid #fff!important;
	border-right: 3px solid #fff!important;
	}
	
ul.flyout li:last-child{ 
	border-bottom: 3px solid #fff!important;
	}
	
ul.flyout li:first-child{ 
	border-top: 3px solid #fff!important;
	}


.flyout-toggle {background: none;}

/* color of dropdown item */
.top-bar ul > li:not(.name):hover a, .top-bar ul > li:not(.name).active a { color: #ffffff; }

/* color of dropdown item when hovered */
.top-bar ul.flyout > li:not(.name):hover a {  color: #d4292c; background: #c9dce2;}

/* color of active/current nav item */
.top-bar ul > li:not(.name).active a { color: #ffffff;  }

@media screen and (max-width: 800px) {
	/* fix for mobile menu - stops dropdown overlapping other menu items as stops the above rule (absolutely positioned, top:45px)*/
	.flyout {
		position: relative;
		top: 0;
	}
	
	/* borders between items on mobile menu */	
	.nav-bar > li, .nav-bar > li.active {
		border-bottom: 1px solid #ffffff;
		border-color: #ffffff;
	}

	.nav-bar {
		border-top: 1px solid #ffffff;
		border-color: #ffffff;
	}
}

/* makes dropdown items span the whole width */
.top-bar ul.flyout > li {
	float: none;
	color: #454545;
}

.top-bar {
	background: #00aeef;
	min-height: 45px;
	line-height: 45px;
	padding: 0;
	width: 98%;
	position: relative;
	margin: 0% 0% 0% 1%;
	border-radius: 7px;
}


@media screen and (min-width: 801px) {
	/* fix for if a mobile menu is left expanded and then screen width changes back to desktop menu */
	.top-bar.expanded {
		height: 45px;
	}
}


/*
ul.flyout, ul.flyout li, ul.flyout li a {
	border: none !Important;
	-webkit-box-shadow: none;
	box-shadow: none;
	-moz-box-shadow: none;
}

ul.flyout li a, .nav-bar li ul li a {
	background: #ddd;
	color: #222222;
}

.top-bar {
	background-color: #234FD8;
	font-size: 16px !important;
	font-weight: normal !important;
}

.top-bar ul > li:not(.name):hover {
	background: #2ba6cb;
	color: #ffffff;
}

.top-bar ul > li a:not(.button) {
	font-size: 16px;
	font-weight: normal;
}

@media screen and (max-width: 900px) and (min-width: 801px) {
	.top-bar ul > li a:not(.button) {
		font-size: 14px;
		font-weight: normal;
		padding: 0 10px;
	}
}

.nav-bar > li {
	box-shadow: none;
	-webkit-box-shadow: none;
}

.nav-bar > li:last-child {
	border-right: 0;
	box-shadow: none;
	-webkit-box-shadow: none;
}

.top-bar ul ul > li:not(.name):hover a, .top-bar ul ul > li:not(.name).active a {
	color: #555555;
}



.top-bar .nav-bar {
	background: #2ba6cb !important;
}

.top-bar ul > li:not(.name):hover {
	background: #2ba6cb !important;
}
*/
	
.top-link-cart:before {
	content: "";
	float: left;
	width: 39px;
	height: 39px;
	margin: -10px 5px 0 0;
	background: url(../images/macmillan-me/cart-icon-red.png) no-repeat 0 0;
	background-size: 39px 39px;
}
	
.cart-header:before {
	color: #ffffff;
	content: "";
	float: right;
	width: 30px;
	height: 30px;
	margin: -12px 0px 0px 10px;
	background: url(../images/macmillan-me/cart-icon-white.png) no-repeat 0 0;
	background-size: 30px 30px;
}
	



/* Homepage */

.cms-index-index .main h2 {
	
	padding-bottom: 0;
	border-bottom: 0;
}

.mini-products-list .product-name {
font-size: 12px!important;
font-weight: bold;
height: auto;
margin-bottom: 0;
}

.mini-products-list .btn-remove, .mini-products-list .btn-edit {font-size: 11px!important; font-weight: bold;}
.mini-products-list  .price-box {margin-right: 5px; font-size: 11px;}

.cms-index-index .main .home-collection-link h2 {
	color: #ffffff;
}

/* Homepage Collection Links */

@media screen and (max-width: 1024px) { 
	.qbanner-home-col, .latest-news-home-col {
		width: 100% !important;
	}
}

.row.home-collection-links {
	overflow: visible;
}

.row.home-collection-links .columns {
	/*
	height: 100% !important;
	min-height: 100% !important;
	*/
}

.feature-box {
	cursor: pointer;
	padding: 15px;
	background: #f2f2f2;
	width: 100%;
	display: block;
	height: 100% !important;
	min-height: 100% !important;
	padding: 9px;
}

.home-collection-link h2 {
	color: #ffffff;
}

.home-collection-link.early-years {
	background-color: #a3057f;
}

.home-collection-link.primary-project {
	background-color: #a32638;
}

.home-collection-link.primary-fiction {
	background-color: #00667f;
}

.home-collection-link.special-needs {
	background-color: #939905;
}

@media screen and (max-width: 1024px) {
	.home-collection-links .columns {
		width: 50%;
		margin-bottom: 18px;
	}
}

/* Homepage Featured Products */

.outer-slideshow {
	overflow: hidden;
	clear: both;
}

.inner-slideshow {
	overflow: auto;
}

.product-slider {
	background: #c8e8f8;
	overflow: auto;
	padding: 18px 0 8px;
	overflow: hidden;
	width: 100%;
	max-width: 100%;
	display: block;
	border-radius: 7px;
}

.product-slider .nav {
	top: 50%;
	cursor: pointer;
}

.outer-slideshow {
	background: #ffffff;
}

.cycle-slideshow.inner-slider {
}

.product-slider .nav.prev img {
	float: left;
	margin-left: -10px;
	margin-top: 85px;
}

.product-slider .nav.next img {
	float: right;
	margin-right: -10px;
	margin-top: 85px;
}

.product-slider .product-name, .product-slider .more-info, .product-slider .btn-cart {
	display: block;
	width: 100%;
	max-width: 100%;
	text-align: center;
}

.product-slider .more-info {
	background: #6e6e71;
	padding: 5px;

}

.product-slider {
	display: none;
}

.product-slider.first {
	display: block;
}

.slide-product {
	text-align: center;
	margin-bottom: 10px;
}

.slide-product .link-wishlist {
	font-size: 11px;
}

.slide-product img {
	margin-bottom: 5px;
}

.slide-product.columns:last-child {
	float: left !important;
	height: 100%;
}

.tab-container {
	float: left;
	display: block;
	margin-right: 5px;
}

.slider-tabs {margin-left: 20px;}

.tab-container a {
	padding: 6px 15px;
	display: block;
	background: #c8c8c9;
	border-radius: 5px;
	border: 1px transparent;
	color: #da1b2c;
	font-weight: bold;
	margin-top: 4px;
	margin-bottom: 4px;
}

.cycle-pager-active.tab-container a {
	background: #c8e8f8;
	color: #1d1d1d;
	font-weight: bold;
	border-radius: 5px 5px 0 0;
	border: 1px transparent;
	margin-top: 0px;
	margin-bottom: 0px;
	padding: 10px 15px;
}

.outer-slideshow .product-name {
	margin-top: 0.5em;
	font-size: 13px;
	text-align: center;
	line-height: 120%;
	font-weight: bold;
}

.more-info {

	min-height: 0;
}

.more-info > * {
	display: block;
}

/* Mobile featured products */

.featured-accordion span.cat-header {
	background: #f79435;
	color: #ffffff;
	margin-bottom: 9px;
	width: 100%;
	display: block;
	padding-right: 9px;
	overflow: auto;
}

.featured-accordion .cat-link {
	padding: 5px 0 5px 9px;
	color: #ffffff;
	display: block;
	width: 80%;
	float: left;
}

.featured-accordion span.expand-cat-nav {
	float: right;
	display: block;
	height: 100%;
	width: 20%;
	padding: 0;
	margin: 0;
	height: 32px;
	background: url('../images/firsty/expand-collapse-arrows.png') no-repeat right 10px;
	cursor: pointer;
}

li.active > span > a {
	font-weight: bold;
}

.featured-accordion-item.active span.expand-cat-nav {
	background: url('../images/firsty/expand-collapse-arrows.png') no-repeat right -192px;
}

/* Expansion */

.featured-accordion-item {
	overflow: auto;
}

.featured-accordion-item .separator {
	clear: both;
}

.featured-accordion-item.active {
	overflow: auto;
	background: #fbe3ce;
	margin-bottom: 9px;
}

.featured-accordion-item ul {
	display: none;
	margin: 18px 0;
	text-align: center;
}

.product-slider .no-products {
	padding: 15px;
}

.featured-accordion-item ul.expanded {
	display: block;
	background: #fbe3ce;
}

.featured-accordion-expand .product-image, .featured-accordion-expand .product-name {
	width: 100%;
	display: block;
}

.featured-accordion-expand .product-name {
	margin: 10px 0 5px 0;
	font-size: 18px;
}

.featured-accordion-expand .price {
	font-size: 18px;
}

.featured-accordion-expand .separator {
	clear: both;
	width: 100%;
}

.product-name {
	font-size: 13px!important;
	padding-bottom: 0;
	border-bottom: 0;
	margin-bottom: 5px;
	}
	

/* Right Column Related Papers */


.block-related .block-title {
	text-align: center;
	color: #454545;
}

.block-related .block-content {
	background: none;

}

.block-related .product-name {
	clear: both;
	text-align: center;
}

.block-related .product-name a:link, .block-related .product-name a:visited {
	color: #1d1d1d;
	font-weight: normal;
	font-size: 16px;
}

.block-related .price-box {
	text-align: center;
}

.block-related  .product-image  {
	width: 100%;
	display: block;
	padding: 0;

}

.block-related  .product-image img {
	margin: 0px 35%;
	width: 30%;
	padding: 0;

}

.block-related .product-info {
	clear: both;
	text-align: center;
	padding: 2px;
	border-radius: 5px;
	margin: 5px 35% 0px 35%;
	background: #707072;
}

.block-related .product-info a:link, .block-related .product-info a:visited {
	color: #fff;
	font-size: 90%;
}


/* Latest Post Feeds */

.widget-latest li {
	padding: 0;
	margin-bottom: 1em;
}

.latest-news-home {
	background: #72c1ca;
	padding: 9px;
}

.latest-news-home li {
	color: #ffffff;
}

.twitter-feed {
	max-height: 300px;
	height: 300px;
	overflow-y: scroll;
}

.widget-latest h5 {
	margin-bottom: 0;
}

@media screen and (max-width: 1024px) {

	.homepage-content-col {
		width: 100% !important;
	}

	.home-latest-blog-col {
		width: 50% !important;
	}

	.home-twitter-feed-col {
		width: 50% !important;
	}

}


.block-account .block-title {
	margin: 0px!important;
	padding: 9px;
}


/*Category page */

.category-view {
	margin-bottom: 30px;
}

/* Product listing */

.toolbar {
	background: #ffffff;
	border-top: 3px solid #c6c6c6;
	font-size: 13px !important;
	margin-bottom: 0;
}

.toolbar select {
	height: auto;
	min-height: 0;
}

.toolbar-bottom {
margin-top: 30px;
}

select { font-size: 12px; }

@media screen and (max-width: 800px) {
	.toolbar .pages {
		clear: both;
	}
}

.sorter {
	border-bottom: 3px solid #c6c6c6;
	padding-top: 0;
	margin-bottom: 20px;
}

.price-from {
	margin-top: 5px;
	margin-bottom: 5px;
}

.btn-more-info {
	color: #ffffff !important;
	background: #6e6e71;
	padding: 8px 15px;
}

.btn-cart {
	color: #ffffff;
	background: #da1b2c;
}

.add-to-cart .btn-cart {
	background: #da1b2c;
	padding: 10px;
}

.add-to-box {
background: #e7e7e8;
border-radius: 7px;
padding: 20px!important;
width: 100%;
}

.product-options-bottom  .price-box span {
	font-size: 20px;
	float: left;
	font-weight: bold;
}


/* List Mode */

.products-list {
	width: 100%;
	margin: 0;
}

.products-list li.item {
	overflow: auto;
	border-top: 0;
	padding: 18px 0;
	border-radius: 7px;
	
}


.products-list .product-name a { color: #454545; font-size: 16px; font-weight: bold; }


.products-list li.odd {
background: #d5f0fb;
}

.products-list li.item div:last-child{
	float: left !important;
}

@media screen and (max-width: 1180px) {
	.product-list-buttons-col {
		width: 25%;
	}
}

@media screen and (max-width: 800px) {
	
	.products-list li > * {
		float: left;
	}
	
	.products-list .product-image {
		width: 20% !important;
		float: left;
	}
	
	.product-list-desc-col {
		width: 50% !important;
		float: left;
	}
	
	.product-list-buttons-col {
		width: 30% !important;
		float: left;
	}
	
	.products-list .product-image img {
		margin: 0;
	}
}

@media screen and (max-width: 550px) {
	
	.products-list li > * {
		float: none;
	}
	
	.products-list .product-image {
		width: auto !important;
		max-width: 33% !important;
		float: none;
	}
	
	.products-list .product-image img {
		max-width: 100px;
	}
	
	.product-list-desc-col {
		width: auto !important;
		float: none;
	}
	
	.product-list-buttons-col {
		width: 50% !important;
		float: none;
	}
}

@media screen and (max-width: 320px) {
	.product-list-buttons-col {
		width: 80% !important;
		float: none;
	}
}

/* Grid mode */

.pick-mix-note {
	padding: 5px 7px;

	color: #ffffff;
	background: #72c1ca;
	font-weight: bold;
	font-size: 11px;
	width: auto;
	display: inline-block;
}

.products-grid li.item {
	padding-top: 30px;
	padding-bottom: 30px;
	font-size: 11px;
}
.product-grid-buttons {
	margin-top: 10px;
}

.products-grid .button, .products-grid button {
	width: 80%;
	margin: 0 10% 5px 10%;
	display: block;
}

@media screen and (max-width: 1050px) {
	.products-grid .button, .products-grid button {
		width: 80%;
		margin: 0 10% 5px 10%;
		display: block;
	}
}

.products-grid .product-name {
	margin: 10px 0 0px; 
	min-height: 30px;
}

.products-grid .product-name a {
	color: #454545;
	font-size: 11px;
}


.product-name { }


.products-grid .price-box {
	margin: 0;

}

.products-grid .price-box span, .products-list .price-box span {
	font-size: 16px;
	font-weight: bold;
	color: #dc1226;
}

.products-grid li.item:last-child {
	float: left !important;
}

.products-grid li.separator {
	display: none;
}

@media screen and (max-width: 1050px) {
	.products-grid li.item {
		width: 33% !important;
		float: left;
	}
	
	.products-grid li.item:last-child {
		width: 33% !important;
		float: left !important;
	}
	
	.products-grid li.separator {
		display: block;
		clear: both;
		width: 100% !important;
	}
}

@media screen and (max-width: 550px) {
	.products-grid li.item {
		width: 100% !important;
		float: left;
	}
	
	.products-grid li.item:last-child {
		width: 100% !important;
		float: left !important;
	}
	
	.products-grid li.separator {
		display: none;
	}
	
	.products-grid .button, .products-grid button {
		width: 60%;
		margin: 0 20% 5px 20%;
		display: block;
	}
}



.product-image img {
	max-width: 70%;
	margin: 0 10%;
}

.product-img-box .product-image img {
	max-width: 100%;
	width: 100%;
	margin: 0;
	border: 1px solid black;
}

.my-account .product-review .product-img-box .product-image img {
	max-width: 100%;
	width: auto;
}

@media screen and (max-width: 800px) {
	.product-img-box .product-image img {
		max-width: 40%;
		width: 40%;
		margin: 0;
	}
}

.add-to-links {
	display: block;
	clear: both;
	margin-left: 0;
}

.additional-data {
	color: #454545;
	margin-bottom: 5px;
}

.related-additional {
	text-align: center;
	color: #454545;
	font-size: 11px;
	margin-top: 5px;
}



/* =============================================================================
   My Account
   ========================================================================== */

/* Account Login/Create Pages ============================================================ */

.account-login .content {border-bottom:0; }

@media screen and (min-width: 801px) {
	.account-login .content { min-height:250px;}	
}

.account-login .content h2 { margin:0 0 10px; padding-bottom: 5px; color: #454545; font-weight: bold!important; }
.account-login .buttons-set { border-top:0; margin:0; padding:0; }
.account-login { }
.account-login .col-1, .account-login .col-2 { background: #e7e7e8; padding: 25px !important; margin-bottom:25px; border-radius: 7px; color: #454545;}

.my-account  {  }
.my-account h2, .my-account h3, .my-account h4, .my-account h5, .my-account h6 { color: #454545; margin-top: 5px; border-bottom: 0;}

.my-account h3, .my-account h4, .my-account h5, .my-account h6 { text-transform: none; }

.my-account .fieldset { margin: 18px 0; }
.my-account .buttons { margin-top:2em; }

.dashboard .col2-set { margin:0 0 9px; }

.dashboard .box-info h4 { font-size:1em; font-weight:bold!important; color: #444; margin-top:0; border-bottom: 0; padding-bottom: 0; }

.box-account { background:#ffffff; margin: 0 0 20px; }
.box-account .box-head { border-bottom:0; margin:0 0 10px; text-align:right; }
.box-account .box-head h2 { margin: 0 0 10px; }
.box-account .box-title a, .box-account .box-head a  { line-height: 3em; text-align: right; float: right; }
.box-content {padding-bottom: 10px;}

.box-account .number { 
    float: left;
    font-size: 1.2em;
    font-weight: bold;
    margin: 0 9px 0 0;
}

.box-account .product-name { 
	font-size: 1.5em;
    margin-bottom: 0px;
}

.box-title { 
    clear: both;
    display: inline-block;
    width: 100%;
}

.box-title h3 {  float:left; font-size: 1.5em;  color: #2988ca;}

/* Address Book */
.addresses-list h2 { font-size:1.3em;  text-transform:none; }
.addresses-list h3, .order-info-box h2, .box-account .box-head h2, .dashboard .box .box-title h3, .dashboard .box .box-title h4  {
	font-size: 1.5em;
    margin-top: 5px;
	color: #2988ca;
	float:left;
}

.addresses-list h3, .order-info-box h2  { float:none; }
.addresses-list a { font-weight:bold; }
.addresses-list li.item { background:#e7e7e8; border:0; padding:10px 9px; margin:0 0 18px; border-radius: 7px; }
.addresses-list ol, ol#cart-sidebar-reorder{ margin:0 0 10px 0; }

.validation-failed { border: 1px solid #d4292c!important; }
.validation-advice { color: #d4292c; padding-bottom: 5px; }
/* Ajax form errors */
.ajax-errors{color: #d4292c;}


/* Order Print Pages */
.page-print { 
	margin: 0 auto;
    max-width: 1200px;
    padding: 18px 0;
}

.page-print .print-head img { margin: 9px 0; }
.page-print h1 { font-size:2em; clear: both; }
.page-print h2 { font-size:1.5em; }



/* My Wishlist */
.description {margin-bottom: 20px;}

.my-wishlist .data-table td { padding: 10px; }
.my-wishlist .product-image { display: block; margin: 0 0 5px; }
.my-wishlist textarea { display:block; width: 97%; height: 109px; border-radius: 5px; border: 1px solid #e0e0e0;}
.my-wishlist .buttons-set { margin-top: 2em; }
.my-wishlist .buttons-set button.button { float: left; margin: 0 9px 9px 0; }

.item-options.links { display: none; }
#shopping-cart-table .row.cart-item-row .item-options .price { font-size: 13px;}

/*
.item-options.options dt { display: none;}
.item-options.options dd { padding-left: 0; margin-bottom: 0; font-weight: bold; font-style: italic;}
dl.item-options.options { margin-bottom: 5px; }
*/
.truncated { display: none; }

#wishlist-table .add-to-links { white-space:nowrap; }
#wishlist-table .product-name, #my-tags-table .product-name  { 
	font-size: 1.2em;
	margin-bottom: 9px;
}

#wishlist-table .price { margin-bottom: 5px; display: block;}




.my-tag-edit a.button { background: #ddd;  border: 1px solid #bbb;}

.cart-cell { margin-top: 5px }

/* My Reviews */
#my-reviews-table td { padding: 10px; }

.product-review .product-name { font-size: 1.3em; margin: 0 0 10px; }
.product-review h3 { font-size: 1.1em; margin: 0 0 5px; }
.product-review .ratings-table { margin: 0 0 10px; }

.form-add fieldset { width: 100%; }


 h5 {font-size: 20px; }



/* MISC */

/* Product Reviews */

.box-reviews dd {
	margin-bottom: 1.5em;
	padding-bottom: 20px;
	border-bottom: 1px solid #f79435;
}


.review-author {font-weight: normal; font-style: italic;}
.review-date {font-style: italic;}

.product-view .box-reviews .form-add h3 {border-bottom: 0;}
.rating-links {font-weight: bold;}


/* =============================================================== */
/* ========================== PRODUCT LISTING ======================= */
/* =============================================================== */









/* =============================================================== */
/* ========================== PRODUCT PAGE ======================= */
/* =============================================================== */

.product-img-box {
	position: relative;
}

@media screen and (max-width: 1050px) {
	.product-view .product-img-box {
		max-width: 150px;
	}
	
	.product-view .product-img-box img {
		max-width: 100%;
		width: 100%;
	}
	
	.product-view .product-img-box img.look-inside-button {
		max-width: 100%;
		width: auto;
	}
}



/* =============================================================== */
/* ============================= BASKET ========================== */
/* =============================================================== */


.qty-note {
	display: inline;
	/*float: left;*/
}

#shopping-cart-totals-table {
	width: 100%;
	background: none !important;
	background: transparent !important;
}

#shopping-cart-totals-table tbody tr {
	background: none !important;
	background: transparent !important;
}

#shopping-cart-totals-table tfoot {
	background: none !important;
	background: transparent !important;
}

ul.checkout-types {
	text-align: right;
}

ul.checkout-types li {
	display: inline;
}

ul.checkout-types li.button {
	display: inline;
}

.cart button, .cart .button {
	background: #6e6e71;
	color: #fff;
}

.cart-collaterals {
	background: #cbcbcc;
	padding: 15px;
	border-radius: 7px;
}

.discounts {
	padding-left: 0;
}

.discounts .cart button {
	background: #cbcbcc;
	color: #fff;
}

.cart .button {
	background: #6e6e71;
	color: #fff;
}

.cart #discount-coupon-form label {
	color: #fff;
}


#discount-coupon-form {
	padding: 15px;
	background: #dc1226;
	border-radius: 7px;
}


.discount h2 {
	text-transform: none; 
	color: #e1f0f7; 
	padding-bottom: 0;
	border-bottom: 0;
	font-weight: bold!important;
	font-size: 14px;
	}
	
.cart-table .product-image img {width: 75px;}

@media screen and (max-width: 800px) {
	#discount-coupon-form {
		margin-right: 0;
	}
}


.quick-order.basket h2 {
	padding-bottom: 9px;
	border-bottom: 1px solid #72c1ca;
	font-weight: bold;
	color: #72c1ca;
}

.quick-order-container {
	background: #72c1ca;
	padding: 15px;
}

@media screen and (max-width: 800px) {
	.cart .product-image img {
		margin: 0;
	}
}

/* Crosssells*/

.crosssell .product-name {
	margin-top: 9px;
}

.crosssell .item {
	text-align: center;
}




/* =============================================================== */
/* ============================ CHECKOUT ========================= */
/* =============================================================== */

/* 
----------------------------------
	Checkout 
----------------------------------
author: Sam R.
date: 2014 02 06
----------------------------------
*/

/* Account, Login, Register */

.account-login h2 {
	color: #2988ca;
	text-transform: none;
	border-bottom: 0;
}

.block-account {
	margin-bottom: 30px !important;
}

.box-account h2 {
	color: #2988ca;
	text-transform: none;
}

.box-account .col2-set {
	background: #e7e7e8;
	padding: 30px;
	border-radius: 7px;
}

@media screen and (max-width: 800px) {
	.box-account .col2-set {
		padding: 9px;
	}
}

table tbody tr th {
	color: #333;
	padding: 9px 10px;
	vertical-align: top;
	border: none;
}



.opc .step-title h2 {
	font-size: 13px!important;
	padding-bottom: 0;
	border-bottom: 0;
}

.checkout-onepage-index .step-title {
	background: #dc1226;
	color: #fff;
	border-bottom: 2px solid #fff;
	border-radius: 7px 7px 0 0;
}
	

.checkout-onepage-index .step-title h2 {
	color: #fff;
	font-weight: bold!important;
}
.opc-block-progress .block-title {
	font-size: 13px;
	background: none;
	color: #6d6e71;
	padding: 9px;
	font-weight: bold;
}
.block-progress dd.complete {
	background: #fff;
	font-style: normal!important;
	border: none;
	border-radius: 5px;
}
.opc .highlight {
	background: transparent;

}
.opc .allow .step-title  {
	background: #da1b2c;
	color: #fff;
	border-radius: 7px 7px 0 0;
}

.opc .allow .step-title h2, .opc .allow .step-title .number{
	color: #fff;
}

.opc .active .step-title {
	background: #dc1226;	
	color: #fff; 
	border-radius: 7px 7px 0 0;
}
.opc .active .step-title h2 {
	color: #fff;
}

.opc .step-title .number {
	background: none;
	float: right;
	color: #fff;
	font-size: 1.2em;
	font-weight: lighter;
	margin: 0.2em;
}
.opc .allow .step-title .number {
	background: none;
}
.opc .active .step-title .number {
	color: #fff;
}

.opc li.section.allow.active {
	background: #e7e7e8;
	border-radius: 7px 7px 0 0;
}

.opc fieldset {
	border: none;
	padding: 0;
	margin: 0;
}
.opc input {
	background: #fff;
	border: 0px;
	border-radius: 5px;
}
.opc .step {
	padding-top: 2%;
	padding-bottom: 2%;
	border: none;
	border-bottom: 2px solid #fff;
	background: #e7e7e8;
}

.opc .buttons-set p.required {
	font-style: normal;
}

.opc-block-progress .block-content dt {
	background: none;
	border: none;
	color: #454545;
	font-size: 13px;
}
.opc-block-progress .block-title h3 {
	background: #00969f;
	color: #fff;
	padding: 0.5em;
}

.opc li.section.allow {
	border-bottom: 2px solid #fff;
}

.opc .buttons-set button.button {
	padding: 0.8em 1.5em;
	background: #6e6e71;
}

#opc-login h3 { border-bottom: 0; font-weight: bold!important; text-transform: none; color: #454545;}

#opc-login h4 {border-bottom: 0;}


/* Stops forms changing yellow when they are clicked*/
.opc .highlight {
	background: transparent !important;
}

.changelink {
	float: right;
}

.f-left {padding-right: 10px;}

h3.product-name {font-size: 13px!important; margin-bottom: 0; height: 20px; border-bottom: 0; padding-top: 5px;}



/* =============================================================== */
/* ============================= LOGIN =========================== */
/* =============================================================== */


.fieldset {background-color: #FFE3CD; border-radius: 7px;}





/* =============================================================== */
/* ========================== ACCOUNT AREA ======================= */
/* =============================================================== */

.download-ebooks-title { border-bottom: 0;}
hr { border: solid #c6c6c6; border-width: 3px 0 0; clear: both; margin: 22px 0 21px; height: 0; }
.box-head h2 { padding-bottom: 0;}
.box-title h3 { padding-bottom: 0;}
.table-caption { border-bottom: 0;}
.block-account .block-content li { color: #2284A1; text-transform: none; background: none; margin: 0; font-size: 14px;}
.block-account .block-content li a { display:block; padding: 0px 0px;  text-decoration:none !important;  color: #555555;}
.block-account .block-content li.current { padding: 0px 0px; background: none; color: #444; }
.block-account .block-content {background-color: #fff; padding: 13px 0px 13px 13px; }

 #progressBar {
        width: 100%;
        height: 22px;
        border: none;
        background-color: #d6d6d6;
		border-radius: 5px;
		margin-bottom: 15px;
}
 
#progressBar div {
        height: 100%;
        color: #fff;
        text-align: center;
        line-height: 22px;
        width: 0;
        background-color: #0099ff;
		border-radius: 5px;
}

#password-indicator-text {
	display: none;
}


.dob-day { float: left; margin: 0px 10px 10px 0px; }
.dob-month { float: left; margin: 0px 10px 10px 0px; }
.dob-year { float: left; margin: 0px 0px 10px 0px; }

.dob-day label { color: #aaa; font-style: italic; }
.dob-month label { color: #aaa; font-style: italic; }
.dob-year label { color: #aaa; font-style: italic; }

/* =============================================================== */
/* ============================ MISC ============================= */
/* =============================================================== */


#recaptcha_widget_div {
	overflow-x: auto;
}

.product-name h1 {
	margin: 0;
	padding: 0;
}

.author {
	font-size: 18px;
	font-weight: bold;
	display: block;
	margin-bottom: 0.5em;
}

/* Override to hide price at top of page on configurable products */
.product-shop-configurable .price-box {
	display: none;
}

.product-shop-configurable .product-options-bottom .price-box {
	display: block;
}

/* Grouped Products */

.product-middle-sub-headings {
	font-weight: bold;
	padding: 0 0 10px;
	display: block;
}

.group-row {
	display: block;
	background: #fff;
	padding: 10px;
	margin-bottom: 9px;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	clear:both;
}

.group-head div {float: left; display: block;}
.group-head-left, .group-body-left {float: left; width: 45%; display: block;}
.group-head-center, .group-body-center {float: left; width: 20%; display: block;}
.group-head-right, .group-body-right {float: left; width: 35%; margin-left:auto; margin-right:auto;}

.group-body-right .button {
	margin-right: 5px;
}

.group-body-right .link-wishlist {
	font-size: 11px;
}

.grouped-items {
	background: #e1f0f7;
	border-radius: 7px;
	padding: 10px 10px 1px 10px;
}

.look-inside {
	top: 0;
	width: 60%; /* should be double margin-left */
	margin-left: -30%; /* should be half of width */
	position: absolute;	
	left: 50%;
	background: #e7e7e8;
	border-radius: 7px;
	padding: 10px;
	-webkit-box-shadow:  0px 0px 5px 1px rgba(0, 0, 0, 0.2);
	box-shadow:  0px 0px 5px 1px rgba(0, 0, 0, 0.2);
}

@media screen and (max-width: 800px) {
	.look-inside {
		width: 90%; /* should be double margin-left */
		margin-left: -45%; /* should be half of width */
	}
}

.look-inside .remove {
	color: #dc1226;
	text-align: right;
	margin-bottom: 10px;
	cursor: pointer;
	display: block;
}

.look-inside-button {
	display:none;
	position: absolute;
	bottom: -8px;
	right: -8px;
	cursor: pointer;
}

.product-options-bottom {
	background: #e1f0f7;
	border-radius: 7px;
	padding: 10px;
}

.grouped-format {
	font-weight: bold;
	width:100%;
	float:left;
}

.grouped-format, .grouped-isbn {
	display: block;
}

.group-row .price-box span {
	font-weight: bold;
	color: #dc1226;
}

.format-label, .format-help {
	position: relative;
	float: left;
	display: block;
	margin-right: 5px;
}

.help-icon {
	width: 24px;
	height: 14px;
	padding-right: 10px;
}

.format-help .popup {
	position: absolute;
	top: 0;
	left: 20px;
	padding: 10px;
	width: 230px;
	font-size: 11px;
	border-radius: 7px;
	background: #e7e7e8;
	font-weight: normal;
	z-index:1000;
}

.product-collateral ul , .product-collateral ol {
	margin-bottom: 1em;
	list-style: disc;
	list-style-position: inside;
}

.graded-readers {
	margin: 2em 0;
}

.graded-readers .level-test {
	width: 100%;
	display: block;
	padding: 15px;
	border-radius: 7px;
	background: #da1b2b;
	color: #fff;
	margin-bottom: 17px;
}

.graded-readers #graded-readers-footer {
	width: 100%;
	display: block;
	padding: 15px;
	border-radius: 7px;
	background: #ebebec;
	overflow: auto;
	font-size: 11px;
}

#graded-readers-footer ul {
	width: 31%;
	margin-right: 2.3%;
	float: left;
	font-size: 11px;
}

@media screen and (max-width: 700px) {
	#graded-readers-footer ul {
		width: 100%;
		margin-right: 0;
		float: left;
		font-size: 11px;
		margin-bottom: 1em;
	}
}

#graded-readers-footer li {
	font-size: 11px;
}



/* QBanner Cycle2 */

.cycle-slideshow-wrapper.banner-slideshow {
	position: relative;
}

.banner-slideshow .cycle-slideshow {
	position: relative;
}

.cycle-slideshow-wrapper.banner-slideshow .cycle-slide {
	width: 100%;
	max-width: 100%;
	display: none;
}

.cycle-slideshow-wrapper.banner-slideshow .cycle-slide.first {
	display: block;
}

.banner-slideshow .cycle-slide a {
	display: block;
}

.banner-slideshow .cycle-slide-caption {
	display: block;
	position: absolute;
	bottom: 9px;
	left: 9px;
}

.banner-slideshow .cycle-pager {
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 500;
	font-size: 30px;
	margin-top: -14px;
	margin-right: 5px;
}

.banner-slideshow .cycle-pager span {
	color: #ccc;
	cursor: pointer;
}

.banner-slideshow .cycle-pager span.cycle-pager-active {
	color: #fff;
	cursor: default;
}

.banner-slideshow .cycle-prev-next {
	font-size: 32px;
	cursor: pointer;
	z-index: 1000;
	color: #666666;
	position: absolute;
	top: 50%;
	color: #ffffff;
}

.banner-slideshow .cycle-prev {
	left: 9px;
}

.banner-slideshow .cycle-next {
	right: 9px;
}

/* RSS Feed - Feedreader Plugin*/

.block-feed-reader ol {
	margin-left: 0;	
}

.block-feed-reader li {
	padding: 0;
	padding-bottom: 0.75em;
	/*border-bottom: 1px solid #0E657E;*/
	margin-bottom: 0.75em;
}

.block-feed-reader h5, .block-feed-reader p {
	margin-bottom: 0.3em;
}

.block-feed-reader {
	margin-bottom: 0 !important;
}

.block-feed-reader .block-content { background: #f2f2f2; overflow-y: auto; overflow-x: hidden;}

.block-subscribe .block-content {background: #fff;}




/* Ratings */


.product-view .ratings {
	margin-bottom: 17px;
}

.product-view .ratings, .product-view #review-form {
	background: #e7e7e8;
	border-radius: 7px;
	padding: 20px!important;
	width: 100%;
	overflow: auto;
}

#review-form {
	margin-top: 10px;
}

#review-form h3 {
	font-size: 12px;
	margin-bottom: 0;
}

#review-form fieldset {
	margin-top: 0;
}

#review-form .button {
	background: #da1b2c;
}

.ratings .average-heading {
	float: left;
	display: block;
	font-weight: bold;
}

.ratings .rating-box {
	float: left;
	display: block;
	position: relative;
	top: -2px;
}

.products-list .ratings .rating-box {
	float: left;
	display: block;
	position: relative;
	top: 0px;
	left: 5px;
}

.ratings .num-ratings {
	float: left;
	display: block;
	font-style: italic;
}

.ratings .submit-rating-toggle {
	font-weight: bold;
	float: right;
	display: block;
	color: #dc1226;
	cursor: pointer;
}

.validate-rating {
	clear:both;
}


/* ---------------------------------
------- REDEEM EBOOK TOKEN ---------
-----------------------------------*/
.block-voucher-form {
	border-radius: 0;
	margin-bottom: 2px !important;
}

.block-voucher-form .block-header {
	background: #da1b2c;
	width: 100%;
	padding: 13px 10px;
	border-radius: 7px 7px 0 0;
}

.block-voucher-form .block-header h2 {
	color: #fff;
	margin: 0;
	padding: 0;
}

.block-voucher-form .block-content {
	background: #e1f0f7;
	border-radius: 0;
	padding: 0;
}

#block-voucher-content-login {
	background: url('../images/macmillan-me/marco.gif') no-repeat #e1f0f7;
	background-position-y: bottom;
	background-position-x: 800px;
	background-position: 800px bottom;
}

.block-voucher-form .account-login .col-1, .block-voucher-form .account-login .col-2 {
	background: transparent;
	background: none;
}

.block-voucher-form button, .block-voucher-form .button {
	background: #da1b2c;
}

.block-voucher-form .account-login .content {
	min-height: 0;
}

.block-voucher-form .fieldset {
	padding: 0;
	background: 0;
}

.block-voucher-form .account-create ul.form-list li {
	max-width: 100%;
}

.block-voucher-form #discount-coupon-form {
	background: none;
}

.block-voucher-form .discount h2 {
	color: #454545;
}

.block-voucher-form .col2-set .col-2 { float:left; width: 40%; }

.account-login .buttons-set {
	margin-bottom: 10px;
}

#wishlist-view-form .product-image img {
	min-width: 100px;
	margin: 0;
}

#wishlist-view-form .link-edit {
	margin-top: 10px;
	display: block;
}

.customer-account-index .sorter .view-mode {
	display: none;
}

#definition_layer {
	z-index: 1000;
}

.old-price, .special-price {
	margin-bottom: 0;
}

.old-price .price-label, .special-price .price-label {
	display: none;
}

.old-price .price {
	text-decoration: line-through;
	color: #222 !important;
}

.group-body-right form {
	margin: 0;
}

.social-links a {
	float: left;
	padding-left: 0.2em;
}

.firstygroup-vouchers select {
	clear: both;
}

.firstygroup-vouchers .product-details ul.form-list li {
	max-width: 100%;
}

.col-main .widget-product-link {
	display: inline-block;
}

.col-main .widget-product-link a {
	background: none;
	padding-right: 12px;
}

/* My Account changes */

/* My Account changes */

.my-account .help-icon {
	cursor: pointer;
	vertical-align: top;
	/* Big space so that it's easy to tap */
	width: 34px;
	height: 34px;
	padding: 10px;
}

.popup-container {
	z-index: 5000;
	background: url('../images/generating-bg.png');
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.js body.behind [role="main"], .js body.behind [role="main"] {
	z-index: 3 !important;
}

.popup-container.show {
	display: block !important;
}

.help-popup {
	border: 5px solid #4e4e4e;
	background: #e7e7e8;
	border-radius: 7px;
	padding: 18px;
	position: fixed;
	top: 50%;
	left: 50%;
	margin-left: -300px;
	margin-top: -210px;
	width: 600px;
	font-size: 0.9em;
	border
}

.help-popup h3 {
	float: left;
	display: block;
	width: 85%;
}

.help-popup .close {
	text-align: right;
	float: right;
	display: block;
	width: 15%;
	cursor: pointer;
	color: #e63027;
	color: #da1b2c;
	font-size: 2em;
}

.my-downloadable-products-item .product-image img {
	margin: 0;
}

@media screen and (max-width: 699px) {
	.help-popup {
		width: 300px;
		margin-left: -150px;
	}
	
	.help-popup h3 {
		font-size: 14px;
		font-weight: bold;
	}
}

.my-account #step1 ul, .my-account .help-popup ul {
	clear: both;
	padding-left: 30px;
    list-style-type: disc;
    margin-bottom: 1em;
}

.my-account #step1 ul ul, .my-account .help-popup ul ul {
	padding-left: 10px;
    list-style-type: circle;
    margin-bottom: 1em;
}

.product-view-downloadable .format-help, .product-view-bundle .format-help {
	display: inline-block;
	top: 3px;
	float: none;
}

.download-button-container {
	width:100%;
	display: inline;
	position:relative;
}

.download-button-container .popup {
	display: none;
	position: absolute;
	padding: 10px;
	width: 165px;
	font-size: 11px;
	border-radius: 7px;
	background: #e7e7e8;
	font-weight: normal;
	z-index:1000;
}

.download-button-container .popup.show {
	display: block;
}

@media screen and (max-width: 800px) {
	.download-button-container .popup  {
	    position: relative;
	    padding: 10px;
	    width: 200px;
	    font-size: 11px;
	    border-radius: 7px;
	    background: #e7e7e8;
	    font-weight: normal;
	    z-index: 1000;
	    float: right;
	}
}

.international-curriculum {
	width: 21%;
	float: right;
}

@media screen and (max-width: 800px) {
	.international-curriculum {
		width: 35%;
		float: right;
	}

}

#notice-cookie-block {
    left: 0;
    width: 100%;
}

.notice-cookie {
    position: fixed;
    bottom: 0;
    z-index: 100;
    background: #eee;
    padding: 10px 50px 10px 50px;
   /*  background: #fe9930; */
}