/* Foundation Overrides */


h2 {
	font-size: 1.4em;
}

.page {
	border: 0px;
}

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

.col2-left-layout .col-left {
    padding: 0 25px 0 18px;
	}
	
.col3-layout .col-wrapper .col-left[role="complementary"] {
    padding: 0 9px 0 18px;
    width: 27%;
}

.col3-layout .col-wrapper [role="main"] {
    float: right;
    padding: 0 9px;
    width: 73%;
}




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


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

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

.success-msg { background-color: #fff; border: 1px solid #549e8f; color: #444;}


@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;
	}
	
	.top-bar ul > li:not(.name):hover, .top-bar ul > li:not(.name).active, .top-bar ul > li:not(.name):focus {background: #9cc63b; }

	.top-bar li:last-child { border-right: 5px solid #fff!important; border-left: 5px solid #fff; }

	.col3-layout .col-wrapper .col-left[role="complementary"] { padding: 0 9px 0 9px; }
	
	.col3-layout .col-wrapper [role="main"] {
	    width: 100%;
	}

}


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

.cms-index-index .page-title h1 {
	color: #2988ca !important;

}



/* General styles */


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

body {
	color: #444;
	font-size: 13px;
	font-family: Arial, sans-serif !important;
}

.wrapper {
	/*max-width: 1920px;*/
	max-width: 1280px;
	margin: 0 auto;
}


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

h1 {
	font-size: 26px;
	border-bottom: 0;
	color: #549e8f;
	padding-top: 10px;
}

.page-title h1, .page-title h2, .product-name h1 { font-family: 'Oswald', sans-serif!important; }

h2 {
	color: #76b1a5;
	font-family: 'Oswald', sans-serif!important;
}

.product-essential h2, .product-collateral h2, .product-related h2 {
    font-size: 25px;
}

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

h4 {
	font-size: 20px;
	padding-top: 5px;
	padding-bottom: 5px;
	color: #c4181b;
	font-family: 'Oswald', sans-serif;
}

.author-pre {color: #000!important;}

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

	h2 {
		font-size: 20px;
	}

	h3 {
		font-size: 17px;
	}
}

ul, ol {
	margin-bottom: 1em;
	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 10px 5px 10px;
	color: #ffffff;
}

.button.large {
    font-size: 18px;
	background: #c4181b;
	padding: 10px;
}

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

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

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

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

a:hover {
	color: #549e8f;
}

a:active {
	color: #999999;
}

.back-link a:before { color: #6bacbf;}

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:hover, .button:focus { background-color: #999999; }

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.full-width li {
	max-width: 100%;
}

@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: 0;
	-webkit-border-radius: 0;
	border: 1px solid #747474;
	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: #d0d0d0;
	outline: none !important;
	border-color: #b3b3b3;
	padding
}

.button {
	background: #6bacbf;
	box-shadow: none;
	-webkit-box-shadow: none;
	font-weight: normal!important;
	border: 0;
	font-size: 18px;
	padding: 10px;
	font-family: 'Oswald', sans-serif!important;
}

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: 0;
	-webkit-border-radius: 0;
	border: 0;
	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: #6bacbf;
	color: #ffffff;
	padding: 9px;
	border-radius: 0;
}

.block-content h3 {
	color: #549e8f!important;	
	font-family: 'Oswald', sans-serif!important;
	font-size: 17px;
	padding-bottom: 15px!important;
	}


.block-content {
	padding: 15px;
	background: #f1f1f1;
}

.block-content-full {
    background: none;
    padding: 0px;
}

.block .block-content #recently-viewed-items li.item, .block .block-content #compare-items li.item { margin: 0 0 1em 1em; }


.block-content a:link, .block-content a:visited{color: #549e8f;}
.block-content a:hover{color: #c4181b;}

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

.category-description {
    margin: 30px 0 10px;
}

.category-nav {
	background: #a1cad6;
	padding: 10px;
	font-family: 'Oswald', sans-serif;
}


.category-nav ul.level0 {
	display: none;
}

.category-nav li.active > ul.level0 {
	display: block;
}

.category-nav li {margin-bottom: 8px; font-size: 16px;}

.category-nav a:link, .category-nav a:visited {color: #fff;}
.category-nav a:hover {color: #c4181b;}


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

.block-category-nav .block-title h3 {
	font-family: 'Oswald', sans-serif!important;
	font-size: 18px;
}

section .block h3 {
	font-size: 17px;
	color: #ffffff;
	margin: 0 !important;
	text-transform: none;
	padding-bottom: 0;
	border-bottom: 0;
	font-family: 'Oswald', sans-serif!important;
}

block .block h3 {
    border-bottom: 0 none;
    color: #ffffff;
    font-size: 16px;
    margin: 0 !important;
    padding-bottom: 0;
    text-transform: none;
}

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

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






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

/*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: #6bacbf;
		background-position: right center;
		background-repeat: no-repeat;
		padding: 9px 50% 9px 9px;
	}

/* Breadcrumbs */

.breadcrumbs ul {margin-top: 10px;}
	
	.breadcrumbs ul, .breadcrumbs li, .breadcrumbs li span, .breadcrumbs li a { font-size: 13px; color: #000000; font-weight: normal; font-family: 'Oswald', sans-serif; }

	@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 #6bacbf; color: #fff; }
.data-table thead span, .data-table thead th { color: #fff;}
.data-table { width:100%; }
.data-table .odd  { background-color:#fff; }
.data-table .even { background-color:#f1f1f1; }
.data-table tbody.odd  { background-color:#fff; }
.data-table tbody.even { background-color:#f1f1f1; }
.data-table td.last,
.data-table th.last { border-right:0; }
.data-table tr.last th,
.data-table tr.last td { border-bottom:0 !important; }
.data-table td, .data-table th { padding:10px 15px; vertical-align:middle; }
.data-table thead th { padding:15px 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; padding: 15px;}

.grouped-items-table tr { background: #f1f1f1; }
.grouped-items-table td { background: #f1f1f1; }
.grouped-items-table thead  th { color: #747474; }

.grouped-items-table th,
.grouped-items-table td {
  font-size: 13px;
  padding: 0;
  vertical-align: top;
}

.grouped-items-table th.first,
.grouped-items-table td.first {
  font-size: 13px;
  padding-left: 15px !important;
  vertical-align: top;
}

.grouped-items-table thead tr.first th {
	padding-top: 15px;
	padding-bottom: 15px;
}

.grouped-items-table tr.last td {
	padding-bottom: 15px;
}

.grouped-table { width: 60%; float: left;}
.add-to-box { /*background: #9cc63b;*/ width: 35%; float: left;  }
.product-view-grouped .add-to-box {
	margin-left: 5%;
}

span.price {
	font-weight: bold;
}

span.product-author {
	display: block;
	font-weight: bold;
}

.short-description {clear: both; }
.about-author { margin-top: 25px; }

.email-friend { margin-left: 5%; margin-top: 10px; float: left; width: 35%;}

@media screen and (max-width: 600px) {
	.grouped-table { width: 100%; }
	.catalog-product-view .add-to-box { width: 100%;  margin-left: 0%; margin-bottom: 20px;}
}

.catalog-product-view .input-text.qty {
	width: 50px;
	float: left;
	display: block;
}

.qty-changer {
  color: #ffffff;
  float: left;
  height: 13px;
  width: 13px;
  background: #c4181b;
  line-height: 11px;
  cursor: pointer;
  margin-top: 4px;
  text-align: center;
}

.qty-changer-down {
  margin-right: 3px;
}

.qty-changer-up {
  margin-left: 3px;
}

/* =============================================================== */
/* ============================= 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 {
	padding-top: 5px;
	background: none;
	padding-bottom: 5px;

}


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

.header-container {
	background: #ffffff;
}

header .logo {
	margin: 35px 0 10px 18px;
}



.logo a img {float: left; vertical-align: middle; height: auto; width: 100%; max-width: 455px;}
.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;
	font-family: 'Oswald', sans-serif!important;
	font-size: 14px;
}

.contact-header .email:before {
	content: "Email: ";
	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: "Tel: ";
	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: right; margin: 10px 10px 0 0; }

#search_mini_form {
	margin: 0;
}

header .form-search button.btn-search {
	color: #ffffff;
	background: #6bacbf;
	width: 40px !important;
}

header .form-search button.btn-search:before {
	color: #ffffff;
	font-size: 30px;
	text-shadow: 1px 1px #407e90;
}


header .form-search input.input-text {
	width: 250px;
	height: 35px;
	margin-bottom: 0;
	background: #e7e7e8;
	box-shadow: none;
	border: 0;
}

.quick-access .links {
	margin-right: 0;
	font-family: 'Oswald', sans-serif!important;
}

.quick-access .links li a {
	background: none;
	font-size: 1.4em;
	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 a:hover { color: #549e8f; }

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

@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 0 0 9px;
		max-width: 60%;
	}
	
	.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: 83%;
		width: calc(100% - 40px);
	}
	
	.toplinks-header .columns, .toplinks-header .links, .quick-access .columns, .quick-access .column {
		margin-bottom: 0;
	}
}


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

.nav-bar {
	background: #00b4cc !important;
	margin-left: 0 !important;
	margin-top: 20px;
	padding: 0 !important;
	min-height: 40px;
	font-family: 'Oswald', sans-serif!important;
}

.nav-bar > li {
	/* Overrides some default foundation styles */
	border-width: 0;
}
.top-bar ul > li a:not(.button) {font-weight: normal; font-size: 18px;}

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

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

.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; background: #6bacbf; }

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

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

.top-bar {
	background: #6bacbf;
	min-height: 45px;
	line-height: 45px;
	padding: 0;
	width: 98%;
	position: relative;
	margin: 0% 0% 0% 1%;
}

/* i've added this line to test it */
.top-bar li {background: #00b4cc; border-right: 5px solid #fff; border-left: 5px solid #fff; box-shadow: 0px 13px 8px -13px #999; }
.top-bar li:last-child { border-right: 10px solid #fff; border-left: 5px solid #fff; box-shadow: 0px 13px 8px -13px #999; }
.top-bar li:first-child { border-right: 5px solid #fff;  box-shadow: 0px 13px 8px -13px #999; }


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

	
.cart-header:before {
	color: #ffffff;
}
	



/* Homepage */

.cms-index-index .main h2 {
	color: #549e8f;
	padding-bottom: 15px;
	border-bottom: 0;
	font-size: 30px;
}

.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 */

.news-events-home h3 {
	margin-bottom: 0;
	padding-bottom: 0;
}

.news-events-home {
	padding: 15px;
	background: rgb(208,225,222);
}

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

.feature-box h3 {
	color: #549e8f!important;	
	font-family: 'Oswald', sans-serif!important;
	font-size: 17px;
	margin-bottom: 5px;
	}

.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 {
	border: 0;
	overflow: hidden;
	clear: both;
}

.inner-slideshow {
	overflow: auto;
}

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

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

.outer-slideshow {
	background: #ffffff;
}

.cycle-slideshow.inner-slider {
}

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

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

.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: #549e8f;*/
	display: none;
}

.product-slider .btn-cart {
	display: none;
}

.product-slider {
	display: none;
}

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

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

.slide-product img {
	border: 1px solid #0a0a0b;
	margin-bottom: 5px;
}

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

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

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

.tab-container a {
	padding: 10px 20px;
	display: block;
	background: #00b4cc;
	border-radius: 0;
	border: 1px transparent;
	color: #fff;
	font-size: 1.3em;
	font-family: 'Oswald', sans-serif;
}

.cycle-pager-active.tab-container a {
	background: #f1f1f1;
	color: #549e8f;
	border-radius: 0;
	border: 1px transparent;
}

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

.outer-slideshow .price-box, .outer-slideshow .price {
	text-align: center;
	font-size: 14px;
	padding-bottom: 10px;
	font-weight: bold;
}

.more-info {

	min-height: 0;
}

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

/* Mobile featured products */

.featured-accordion span.cat-header {
	background: #00b4cc;
	color: #ffffff;
	margin-bottom: 5px;
	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: #f1f1f1;
	margin-bottom: 9px;
}

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

.featured-accordion-item.active ul {
	display: block;
}

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

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

.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%;
}

h2.product-name {
	font-size: 13px!important;
	font-weight: bold;
	color: #549e8f;
	padding-bottom: 0;
	border-bottom: 0;
	}
	
h2.product-name a{
	font-size: 13px!important;
	font-weight: bold!important;
	color: #549e8f;
	padding-bottom: 0;
	border-bottom: 0;
	font-family: Arial, sans-serif !important;
	}

	
.product-name h4 {
	font-family: 'Oswald', sans-serif!important;
}

/* 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;
		margin-bottom: 15px;
	}

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

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

}

/* Footer */


.footer-container {
	clear:both;
}

.footer-top-line {
	height: 50px;
	background: #6bacbf;
	margin-bottom: 8px;
	padding: 0px;
}

.footer-social {
	float: right;
	margin: 0px 20px 0px 0px;
	background: #fff;
	width: 240px;
	height: 50px;
	padding: 5px 0px 0px 10px;
	font-family: 'Oswald', sans-serif!important;
	font-size: 20px;
	color: #549e8f;
}

.follow-text {padding-top: 25px;}

.card-logo {padding: 5px;}

.footer-partners {
	padding-top: 50px;
	margin: 0 auto;
}

.partner-logo {
	width: 20%;
	padding: 0 9px;
	float: left;
	text-align: center;
}

.footer-partners img {
	display: inline-block;
	vertical-align: middle;
	
}

.footer-partners a {
	display: inline-block;
	margin: 0 auto;
	
}

.footer-bottom, .footer-bottom span, .footer-bottom address {
	background: #dedede;
	font-size: 11px;
	font-style: normal;
}

.footer-bottom address {
	margin: 0;
}

.footer-top {
	background: #cbe2dd;
	padding: 18px;
	margin: 0px;
}

.footer-bottom {
	padding: 18px;
	margin: 8px 0px 0px 0px;
	
}

.footer-bottom a {
	color: #428c7d; 
}

.footer .row {
	margin-bottom: 0;
}

.footer-partners h4 {
	color: #2ba6cb;
}

@media screen and (max-width: 800px) {
	.footer .row {
		padding: 9px;
	}
}

.footer-top-links ul { width: 23%; padding-right: 2%; float: left; display: block; }

.footer-top-links li { color: #444; }

.footer-top-links li a { color: #c4181b; text-transform: none; }
.footer-top-links li a:hover { color: #6bacbf; }

@media screen and (max-width: 1000px) {
	.footer-top-links ul { width: 48%; }
}

@media screen and (max-width: 600px) {
	.footer-top-links ul { width: 100%; padding-right: 0; }
}

.equal-height-columns > div > div {
	background: rgb(208,225,222);
	height: 100%;
}

.download-catalogue {
	padding: 15px;
	overflow: auto;
}

.block-subscribe {
	background: rgb(208,225,222);
}

.block-subscribe .block-content {
	background: none;
}

.block-subscribe form {
	padding: 14px;
	clear:both;
	background: rgb(208,225,222);
}

.block-subscribe .block-title {
	padding: 15px 15px 0 15px;
	width: auto;
	float: left;
	display: block;
	background: rgb(208,225,222);
}

.block-subscribe .block-title h3 {
	color: #549e8f;
	width: auto;
	margin-bottom: 0;
	float: left;
	font-size: 17px;
	font-weight: normal;
	border-bottom: 0;
}

.worldpay {
	float: right;
}


/*Category page */

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

/* Product listing */

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

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

select { font-size: 12px; }

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

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

.category-products .product-name, .category-products .price {
	font-size: 13px;
	text-transform: none;
}


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

.btn-more-info {
	color: #ffffff !important;
	background: #00b4cc;
	padding: 8px 15px;
	font-family: 'Oswald', sans-serif;
}

.btn-cart {
	color: #ffffff;
	background: #c4181b;
	font-family: 'Oswald', sans-serif;
}



/* List Mode */

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

.products-list li.item {
	overflow: auto;
	border-top: 0;
	border-bottom: 3px solid #90c1cf;
	padding: 30px 0;
}

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

.products-list li.item.last {
	border-bottom: 0;
}

@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 */

.products-grid li.item {
	padding-top: 30px;
	padding-bottom: 30px;
}

.products-grid .product-name {
	margin: 10px 0 5px;
}

.btn-more-info {
	font-size: 12px;
}

.products-grid .btn-more-info {
	margin-top: 5px;
}

.products-grid .product-name a {
	color: #549e8f;
	font-weight: bold!important;
	font-family: Arial, sans-serif !important;
}

.product-name { }


.products-grid .price {
	color: #000 !important;
	font-weight: bold;
	margin: 5px 0 10px;

}

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


@media screen and (max-width: 800px) {
	.products-grid li.item {
		width: 25% !important;
		float: left;
	}
	
	.products-grid li.item:last-child {
		width: 25% !important;
		float: left !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 .button, .products-grid button {
		width: 60%;
		margin: 0 20% 5px 20%;
		display: block;
	}
}



/* Normal collections */

.availability {
	margin-bottom: 5px;
	text-align: left;
	font-size: 12px;
}

.preorder {
	color: #c4181b;
}

.product-view-simple .add-to-cart .input-text.qty {
	margin-bottom: 5px;
}

.price-box {
	margin-bottom: 10px;
}

.product-image img {
	/*
	max-width: 70%;
	margin: 0 15%;
	*/
	box-shadow: none;
	border: 1px solid #090909;
}

.product-img-box .product-image img {
	max-width: 100%;
	width: 100%;
	margin: 0;
	border: none;
}

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

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

/*
.product-view-grouped .add-to-box { 
	background: #cbe2dd;
	padding: 15px!important;
	}
*/

.catalog-product-view .add-to-cart {
	padding: 15px;
	background: #cbe2dd;
	margin-bottom: 10px;
}

.catalog-product-view .price {
	font-family: Oswald, sans-serif;
	font-size: 18px;
}

#product_addtocart_form {
	margin-bottom: 0;
}

.product-share {
	/*float:right;*/
	margin-bottom: 1em;
}

.product-share h4 {
	float:left;
	display: block;
	font-size: 14px;
	padding-right: 5px;
	margin-bottom: 0;
}

.fb_iframe_widget.fb-like {
  width: 130px;
}
iframe.twitter-share-button {
  width: 88px !important;
  top: 3px;
  position: relative;
}

/*
.catalog-product-view.product-view-grouped .add-to-cart {
	padding: 15px;
	background: #cbe2dd;
}
*/
.add-to-links {
	display: block;
	clear: both;
	margin-left: 0;
}
/* Pick and mix collections */

.pick-mix-qty-holder {
	margin-top: 5px;
}

.pick-mix-qty-holder input {
	display: inline;
	max-width: 40px;
	padding: 5px;
	text-align: center;
}

.rrp span {
	margin-bottom: 0.5em;
	display: block;
	color: #a32638;
	text-decoration:line-through;
}

input.qty-pick-mix {
	width: 50px !important;
	display: inline !important;
}

.pandora-pick-mix-add-box {
	margin-top: 1em;
	border: 10px solid #72c1ca;
	padding: 18px !important;
}

.pandora-pick-mix-add-box input, .pandora-pick-mix-add-box input.button[type="submit"] {
	width: 100%;
}

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



/* Account, Login, Register */

.buttons-set a:link {color: #549e8f;}

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

.block-account .block-title {
	padding: 10px;
	background: #549e8f;
}

.box-account .col2-set {
	background: #f1f1f1;
	padding: 30px;
}

.col2-set { margin-bottom: 0px!important; }

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

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

table tbody tr td {
    vertical-align: middle;
}


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

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

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

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

.account-login .content h2 { margin:0 0 10px; padding-bottom: 5px; font-size: 18px; color: #549e8f;}
.account-login .buttons-set { border-top:0; margin:0; padding:0; }
.account-login { }
.account-login .col-1, .account-login .col-2 { background: #f1f1f1; padding: 25px !important; margin-bottom:25px;}

.my-account  {  }
.my-account h2, .my-account h3, .my-account h4, .my-account h5, .my-account h6 { color: #549e8f; 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; font-size: 17px; }

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

.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; color: #549e8f; font-weight: bold!important;}

/* 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: #549e8f;
	float:left;
}


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

address { font-style: normal!important; }

/* 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; }
.my-wishlist .buttons-set { margin-top:2em; }
.my-wishlist .buttons-set button.button { float: left; margin: 0 9px 9px 0; }

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

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

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



/* =============================================================== */
/* ========================== BLOG ======================= */
/* =============================================================== */

.postWrapper {
  overflow: auto;
  padding: 15px;
  margin-bottom: 15px;
  background: rgb(241,241,241); 
}

.commentWrapper {
	background: rgb(204,226,223);
	padding: 15px;
	margin-bottom: 15px;
}

.postCommentWrapper {
	 background: rgb(241,241,241);
	 padding: 15px;
	 margin-bottom: 15px;
}

.postWrapper .social-links {
	float: right;
	display: block;
	margin-bottom: 10px;
}

.postDate {
  text-transform: uppercase;
  font-size: 1em;
  font-weight: bold;
  padding: 0;
  margin-top: 0.5em;
  border: 0;
}

.postTitle {
  border: 0;
}

.postTitle h2 , .postTitle h2 a {
  border: 0;
  font-size: 16px;
  font-weight: bold;
  text-transform: none;
  margin-bottom: 0.5em;
}

.tags, .postDetails, .postContent, .postTitle {
  clear: both;
}

.block-tag-cloud ul li {
  padding-left: 6px;
  padding-right: 0; 
  display: inline;
}

.block-tag-cloud ul li a {
  font-size: 13px !important;
}

.blog-cat-view .aw-blog-read-more, .blog-index-index .aw-blog-read-more, .blog-index-list .aw-blog-read-more { display: block; margin-top: 1em;}

.blog-post-view .postContent {
  margin-bottom: 10px;
}

.float-left {
  padding-right: 10px;
  padding-bottom: 10px;
}

.float-right {
  padding-left: 10px;
  padding-bottom: 10px;
}

.username {
  color: #444;
  font-weight: bold;
}

.std ul.messages {
  padding-left: 0;
}

.block-blog-search .fieldset {
	padding: 0;
}

/* MISC */

/* Product Reviews */

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

#product-options-wrapper {
	margin-top: 2em;
}

.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 ======================= */
/* =============================================================== */



@media screen and (max-width: 1050px) {
	.product-view .product-img-box img {
		max-width: 150px;
	}
}

/* Reviews*/

.products-grid .rating-box {
	clear: both;
	margin: 5px auto;
}

.products-list .rating-box {
	clear: both;
	margin: 5px 0;
}

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

.ratings-table-row { display: block; padding: 4px 0;}

.ratings-table-row .ratings-box , .ratings-table-row input { float: left; display: block; margin-right: 9px;}

.ratings-links {
	display: block;
}

/* Related Products */

.block-related li.item  {
    border-top: 0;
    float: left;
    margin-bottom: 10px;
	margin-right: 20px;
    padding-top: 9px;
	width: 100px;
	display: inline;
	clear: none;
}

.block-related li.item .product-image {
	margin: 0px;
	width: 100%;
	text-align: center;
}
	
.block-related li.item .product-name { 
	clear: both;
	margin: 0px;
	text-align: center;
	padding-top: 10px;
}
	
.block-related li.item .product-name a { 
	color: #549e8f;
	font-weight: bold!important;
}
	
.block-related li.item .price-box { 
	width: 100%;
	text-align: center;
	font-weight: bold;
}	
	
	



/* =============================================================== */
/* ============================= 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 {
	font-weight: normal;
}

.cart-collaterals {
	background: #c8e0e7;
	padding: 15px;
}

.discounts {
	padding-right: 9px;
	padding-left: 0;
}

#discount-coupon-form {
	margin-right: 15px;
	padding: 15px;
	background: #f1f1f1;
}

.discount h2 {
	text-transform: none; 
	color: #000000; 
	padding-bottom: 0;
	border-bottom: 0;
	font-family: Arial, sans-serif !important;
	font-weight: bold!important;
	}

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

/* Quick Order */

#p_scents {
	overflow: auto;
}

.quick-order-line {
	overflow: auto;
}

.quick-order-line input.sku {width: 80%; display: block; float: left;}
.quick-order-line input.qty { width: 10%; display: block; float: left;}

.quick-order .btn-cart { float: right; }

.quick-order .remScnt { display: inline-block; padding-top: 5px; }


/* Crosssells*/

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

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




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

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

.checkout-onepage-index .step-title {
	background: #6bacbf;
	color: #fff;
	border-bottom: 2px solid #fff;
}
	

.checkout-onepage-index .step-title h2 {
	color: #fff;
	font-family: arial, sans-serif!important;
	font-weight: bold!important;
}
.opc-block-progress .block-title {
	font-size: 13px;
	font-weight: bold;
	background: #fff;
	color: #6bacbf;
	padding: 5px 10px;
}
.block-progress dd.complete {
	background: #f1f1f1;
	font-style: normal;
	border: none;
}
.opc .highlight {
	background: transparent;

}
.opc .allow .step-title  {
	background: #e5e5e5;
	color: #444;
}

.opc .allow .step-title h2, .opc .allow .step-title .number{
	color: #444;
	font-family: arial, sans-serif!important;
}

.opc .active .step-title {
	background: #6bacbf;	
	color: #fff; 
	font-family: arial, sans-serif!important;
}
.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: #f1f1f1;
}

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

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

.opc-block-progress .block-content {
	background: #6bacbf;
}

.opc-block-progress .block-content dt {
	background: #6bacbf;
	border: none;
	color: #fff;
	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;
	font-weight: bold;
	background: #6bacbf;
}

#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; border-bottom: 0; padding-top: 5px;}



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


.fieldset {background-color: #f1f1f1;}

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

.download-ebooks-title { border-bottom: 0;}
hr { border: solid #6bacbf; border-width: 1px 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 ul { padding-bottom: 5px; }
.block-account .block-content li { font-family: 'Oswald', sans-serif!important; color: #2284A1; text-transform: none; background: #cbe2dd; margin: 0 0 0px 0; font-size: 15px; font-weight: bold;}
.block-account .block-content li a { display:block; text-decoration:none !important;  color: #549e8f;}
.block-account .block-content li.current { padding: 5px 9px; background: none; color: #c4181b; background: #cbe2dd;}
.block-account .block-content {background-color: #fff;}


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

#recaptcha_widget_div {
	overflow-x: auto;
}

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

/* 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;
	top: 0;
	right: 0;
	z-index: 500;
	font-size: 48px;
	margin-top: -14px;
	margin-right: 5px;
}

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

.banner-slideshow .cycle-pager span.cycle-pager-active {
	color: #cccccc;
	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;
}

.block-bestsellers ul {
	list-style-type: decimal;
	margin-left: 15px;
}

.trade-form ul {
	list-style-type: none;
	padding: 0;
}

.issuuembed {
	width: 100% !important;
	max-width: 100% !important;
}

.product-image {
	position: relative;
}

.product-image img.look-inside-button {
	display: none;	
	position: absolute;
	bottom: 0;
	left: 0;
	width: auto;
	height: auto;
	cursor:pointer;
}

#book-preview-close {
	float: right;
	display: block;
	cursor:pointer;
	clear: both;
	z-index: 1200;
	margin-bottom: 5px;
}

#book-preview {
	box-shadow: 0 0 10px #888888;
	top: 10px;
	position: absolute;
	left: -999999px;
	z-index: 1000;
	background: #dedede;
	padding: 10px;
	height: 600px;
}

@media screen and (max-width: 680px) {
	#book-preview {
		left: -999999px !important;
	}
	
	.look-inside-button {
		display: none !important;
	}
}

@media screen and (min-width: 799px) and (max-width: 993px) {
	#book-preview {
		left: -999999px !important;
	}
	
	.look-inside-button {
		display: none !important;
	}
}

#viewerCanvas {
	clear: both;
}

.block-twitter .block-content {
	max-height: 514px;
	overflow-y: scroll;
}

#payment_form_sagepayserver img {
	padding-bottom: 5px;
}