#menu {display:none!important}

/* START CSS RESET FROM MEYERWEB */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var,
b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed,  figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary, time, mark, audio, video {margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block}
body {line-height: 1}
ol, ul {list-style: none; /* padding-left:3% */}
blockquote, q {quotes: none}
blockquote:before, blockquote:after, q:before, q:after {content: '';content: none}
table {border-collapse: collapse; border-spacing: 0}
ul li a {text-decoration:none}
a, a:visited {color:#006BA4}

/* END CSS RESET FROM MEYERWEB */

body {background:#fff; color:#777;  font-family:'Arial', 'Helvetica', sans-serif; font-size:75%; position:relative; overflow-x:hidden; width:100%}
h1, h2, h3, h4 {color:#006194; font-weight:normal; margin-bottom:0}
h1 {font-size:2.1em}
h2 {font-size:1.8em; line-height:1.5em}
h2#page_header {margin:0 0 2% 2%}
h3 {font-size:1.5em; clear: both; line-height: 1.5em; margin-bottom: 1.5%}
h4 {font-size: 1.1em;  line-height: 1em;}

dt, em, h1, h2, h3, h4, .button, ul.messages, .error_holder > p, form label, .tabs ul.tab_headers, .all_brands > a, 
ul.pagination li.page span,ul.pagination li.page a, div.share a.addthis_button  {font-family: 'VAG Rounded W01 Black','Arial','Helvetica',sans-serif;}

html {box-sizing: border-box}
*, *:before, *:after {box-sizing: border-box}
header {clear:both}
ul, ol {list-style-position: inside}
hr {
    background: none repeat scroll 0 0 #ddd;
    border: medium none;
    clear: both;
    margin: 0 0 3%;
}
em {font-style: normal; font-family: 'VAG Rounded W01 Black','Arial','Helvetica',sans-serif;}
strong {font-weight:700}
form div, header {position: relative}

a[href^=tel]{color:inherit; text-decoration:none}

.button.large {
    border-radius:.6em;
    display: inline-block;
    float: left;
    height: auto;
    padding:3%;
    width:100%;
    text-decoration:none;
    font-size:1.5em;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
}
.button {
    background: #006599;
    border: 0 none;
    border-radius:.6em;
    color: #FFF;
    cursor: pointer;
    font-size:1.4em;
    margin: 0 0 5%;
   	padding:2.5%;
    text-align: center;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    display: inline-block;
    -moz-appearance: none;
    -webkit-appearance: none;
}
.button.positive {background:#df2214}
.all_brands > a:hover, .button:hover {opacity:0.7; filter:Alpha(opacity=70)}
.full-width {width:100%}
#search_form, #head, #announcements, #top_baskets, #section1, #section2, #section3, #section4, #section5, #section6 {clear:both}
#top_baskets {position: absolute; top: 3.5em; right: .5em; width:40%}
.panel_push.intent {float: right}
li.my_basket * {float:left}

.slides img {width:100%}

#logo {max-width:15.625em; float:left; margin:0}
#logo img, ul.slides li > img {width:100%}
.fa-bars {color:#006BA4; float:left; margin:0 .5em 0 0; font-size: 2.7em} 
#lead a:hover {color:#ff0000}
.ui-responsive-panel.ui-page.ui-body-c.ui-page-panel.ui-page-active {margin: 2%; width:96%}
ul.site_links li, ul.account_links li {
	list-style-type:none; 
	float:left;
	padding:0 .5em /*dont change to percentage - leave as is otherwise the nav breaks onto 2 lines */
}
ul.account_links li:last-child {padding-right:0}
#top .site_links {display:none}
.ui-responsive-panel {position:relative; margin:0 2%}

.present-finder-container.mobile, #storeFinder {width: 50%; float:left}
#storeFinder {background:#006599}
#storeFinder a {
	background: #006599;
    color: #fff;
    display: block;
    font-size: 1.5em;
    padding: 3.1%;
    text-align: center;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
    width: 100%;
    text-decoration:none;
}
.fa-thumb-tack {margin-right:3%}

header {clear:both}
head > * {float:left}
div.banners > div, div.banners > div img {border-radius:1em}
#section1.featured .banner {display:none}
.cmsimage img  {width:100%}


/* START OF EMBEDDED CONTENT IFRAME VIDEO */

embed, #media_zoom embed, #media_zoom .video, .video, .html_player_overlay_image_start, .html_player_overlay_image_ {width:100%!important} 

.video-container {
    position: relative;
    padding-bottom:100%; /* 56.25%; */
    padding-top: 30px; 
    height: 0; 
    overflow: hidden;
}
 
.video-container #media_zoom iframe, .video-container #media_zoom object, .video-container #media_zoom embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%!important;
    height: 100%!important;
}

#html_player_overlay_image__start {top:40%!important; left:40%!important}
#isitetv_resize_div {height:auto!important; width:100%!important}
.video-container #media_zoom iframe, .video-container > iframe, .video-container #media_zoom object, .video-container > object, .video-container #media_zoom embed,
.video-container > embed, #html_player, #html_player_skin, #html_player_skin img, .html_player_contents {
	width:100%!important; height:100%!important
}
#html_player_logo {top:0!important; right:0!important; left:inherit!important}

/* END OF EMBEDDED CONTENT IFRAME VIDEO */

/* START OF Responsive Navigation */

#blue-mobile-menu li:nth-child(3) {display:none}

.blueMobileMenu {
	color:#fff;
	display:block;
	margin: 0;		
	padding: 0;
	position: relative;
	font-size:1em;
	z-index:1000;
	clear:both;
}
.blueMobileMenu li:hover {background-color:orangered;}
.blueMobileMenu li {
	background:#2f659a;
	border-bottom: solid 1px #407aaf;
	cursor:pointer;
	float:left;
	padding:12px 18px;
	list-style:none;
	width:100%;
}
.blueMobileMenu li a {color:#fff;text-decoration: none; display:block; width:100%}
.blueMobileMenu li ul li {
	background: #407aaf;
	border-bottom:solid 1px #fff;
	float:none;
	padding-left: 6em;
}
.blueMobileMenu li ul li ul li {background: #66a5da}
.blueMobileMenu li ul li ul li ul li {background:#91b4d1}
.blueMobileMenu li ul {margin: 12px -18px -13px -58px;	position: absolute;}
.blueMobileMenu > li {border-right: solid 1px #fff;}
.closed > ul {display: none}

#blue-mobile-menu .icon {
	float:right;
	height:15px;
	margin: 1px 0px 0px 10px;
}
	.blueMobileMenuIcon {display: block}
	.blueMobileMenu {
		color:#fff;
		display:none;
		margin: 0 0 3%;
		padding: 0;
		position: relative;
/* 		font-size:1em; */
		z-index:1000;
	}
	.blueMobileMenu li {
		background:#2f659a;
		border-bottom: solid 1px #407aaf;
		cursor:pointer;
		float:none;
		padding:12px 18px;
		position: relative;
		list-style:none;
	}
	.blueMobileMenu > li {border-right: none; position:relative}
	.blueMobileMenu li ul li {background: #407aaf; border-bottom:solid 1px #fff}
	.blueMobileMenu li ul li ul li {background: #66a5da}
	.blueMobileMenu li ul li ul li a {font-size:1.4em; display:block; width:100%}
	.blueMobileMenu li ul li ul li ul li {background:#91b4d1}
	.blueMobileMenu li ul {margin: 12px -18px -13px -58px; position:relative; border-radius:0}
	.closed > ul {display: none}
	.menu-icon { height:1.3em; padding-left:100%; position:absolute; top:1em; right:1em;}

#blue-mobile-menu .price.panel, #blue-mobile-menu #command, #blue-mobile-menu .brand.panel img {display:none}
#blue-mobile-menu h2 {font-size:1.5em; line-height: inherit;}
#blue-mobile-menu li .panel {border-radius:0}
#blue-mobile-menu h3, #blue-mobile-menu p, #blue-mobile-menu #show_all_brands a {
	clear:both; 
	font-size: 1.4em; 
	display: inline-block; 
	margin-bottom:0; 
	line-height:inherit;
	text-align:left;
}
#blue-mobile-menu .button {
	background:none; 
	border-radius:0; 
	font-size:inherit; 
	padding:inherit; 
	display: inline; 
	text-shadow:none; 
	font-weight:normal; 
	padding:0; 
	font-family:inherit;
}

/* END OF Responsive Navigation */

/* START SEARCH FORM */

	#search_form > label, #search_form span.placeholder {display: none}
	
	#top {
		position:absolute;
		top:1em;
		right:1em;
		width:100%;
	}
	
	#top ul.site_links li.log_in.not_logged {}
	
	#top ul  {float:right; margin: 0}
	
	#top ul.site_links li:first-child, #top ul.site_links li:nth-child(4), #top ul.site_links li:nth-child(3) 
	/*,#top ul.site_links li:last-child  #top ul.account_links li:last-child */ {display:none}
	
	#top ul.site_links .fa, #top ul.account_links li .fa {margin-right:2%}
	.fa-search {font-size:1.8em; padding-bottom:3%; cursor: pointer}
	#search_form {padding: 0 2% 1%; text-align: right}
	#search_form .button {padding:1.2%; margin-left:1%; margin-bottom: 0; width:auto; font-size:1.1em; border-radius:2em}
	#search_form .text {width:86.5%}

/* END SEARCH FORM */

/* START OF SEARCH PRODUCT LISTING PAGE */

div.createEmailWhenInStockRequest a span.icon.notification {
	background: url("../images/icon-notification.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    display: inline-block;
    float: left;
    height: 0.7em;
    margin: 1% 5px;
    overflow: hidden;
    position: inherit;
    width: 1.1em;
}
.prod_info {float: left; width:78%}

/* END OF SEARCH PRODUCT LISTING PAGE */

/* START PRODUCT CAROUSEL */

#page div.carousel > h3 {
	background: -moz-linear-gradient(center top , #007cbd 0%, #006194 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    border-bottom: 1px dotted #81b8d5;
    color: #fff;
    padding:2% 3%;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
    border-radius: 1em 1em 0 0;
}
.span-24.wide-content-slot.featured {
    background: none repeat scroll 0 0 #0072ae;
    border-radius:1em;
    clear: both;
/*    margin-top: 3%; -- ran removed margin as showing too much gap on basket page */
}    
    
/* END PRODUCT CAROUSEL */

/* START STRAPLINE */

	#announcements h3 {display:none}
	#announcements li {float:left}

/* END STRAPLINE */

/* START OF ERROR MESSAGE STATES */

.error_holder span {margin-left:7%}

ul.messages {
  background: #007cbd;  /* Old browsers */
  background: linear-gradient(#0090dc 0%, #00689e 100%);  /* W3C */
  background: -moz-linear-gradient(#0090dc 0%, #00689e 100%);  /* FF3.6+ */
  background: -ms-linear-gradient(#0090dc 0%, #00689e 100%);  /* IE10+ */
  background: -o-linear-gradient(#0090dc 0%, #00689e 100%);  /* Opera 11.10+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #0090dc), color-stop(100%, #00689e));  /* Chrome, Safari4+ */
  background: -webkit-linear-gradient(#0090dc 0%, #00689e 100%);  /* Chrome10+, Safari5.1+ */
  border-radius: .6em;
  list-style: none;
  margin-bottom:3%;
  padding: 0;
}

/* RAN PX TO CORRECT */

ul.messages li {
  border: 0;
  color: #fff;
  font-size: 1.2em;
  margin: 0 10px 0 40px;
  padding: 10px 0;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
}
ul.messages li:first-child,
ul.messages li.pie_first-child {
  background: url('../images/icon-message-information.png') 8px 7px no-repeat;
  border-top: 0;
  margin: 0;
  padding: 10px 10px 10px 40px;
}
ul.messages li  + li {
  border-top: 1px solid #005b8a;
  position: relative;
}
ul.messages li  + li:before {
  border-top: 1px solid #0097e6;
  content: '';
  position: absolute;
  top: 0;
  width: 100%;
}
ul.messages.error {
  background: #ec382b;  /* Old browsers */
  background: linear-gradient(#ef5247 0%, #e42214 100%);  /* W3C */
  background: -moz-linear-gradient(#ef5247 0%, #e42214 100%);  /* FF3.6+ */
  background: -ms-linear-gradient(#ef5247 0%, #e42214 100%);  /* IE10+ */
  background: -o-linear-gradient(#ef5247 0%, #e42214 100%);  /* Opera 11.10+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ef5247), color-stop(100%, #e42214));  /* Chrome, Safari4+ */
  background: -webkit-linear-gradient(#ef5247 0%, #e42214 100%);  /* Chrome10+, Safari5.1+ */
}
ul.messages.error li:first-child, ul.messages.error li.pie_first-child {background-image: url('../images/icon-message-errors.png')}
ul.messages.warning {
  background: #fa992b;  /* Old browsers */
  background: linear-gradient(#fba749 0%, #f98b0d 100%);  /* W3C */
  background: -moz-linear-gradient(#fba749 0%, #f98b0d 100%);  /* FF3.6+ */
  background: -ms-linear-gradient(#fba749 0%, #f98b0d 100%);  /* IE10+ */
  background: -o-linear-gradient(#fba749 0%, #f98b0d 100%);  /* Opera 11.10+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fba749), color-stop(100%, #f98b0d));  /* Chrome, Safari4+ */
  background: -webkit-linear-gradient(#fba749 0%, #f98b0d 100%);  /* Chrome10+, Safari5.1+ */
}
ul.messages.warning li:first-child, ul.messages.warning li.pie_first-child {background-image: url('../images/icon-message-warning.png')}
ul.messages.confirmation {
  background: #44aa22;   /* Old browsers */
  background: linear-gradient(#4ec327 0%, #3a911d 100%);  /* W3C */
  background: -moz-linear-gradient(#4ec327 0%, #3a911d 100%);  /* FF3.6+ */
  background: -ms-linear-gradient(#4ec327 0%, #3a911d 100%);  /* IE10+ */
  background: -o-linear-gradient(#4ec327 0%, #3a911d 100%);  /* Opera 11.10+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #4ec327), color-stop(100%, #3a911d));  /* Chrome, Safari4+ */
  background: -webkit-linear-gradient(#4ec327 0%, #3a911d 100%);  /* Chrome10+, Safari5.1+ */
}
ul.messages.confirmation li:first-child, ul.messages.confirmation li.pie_first-child {background-image: url('../images/icon-message-confirmations.png')}
ul.messages  + ul.messages {margin-top: 10px}

form.wide .error_holder p, form.full .error_holder p {clear: both}
.error_holder > p {
    clear: both;
    display: block;
    margin:0 0 3%;
    color: #e92315;
    width:75%;
    float:right;
}
.error_holder {clear:both} 
.error_holder select, .error_holder input
 {background:#fcebeb}

/* END OF ERROR MESSAGE STATES */


/* START SLIDER STYLES FROM TOYSHOP.COM */

/* Items - Slides */
div.slide_holder {
  height: auto; /* 308px; */
  margin-bottom: 1.2em;
  position: relative;
}
div.slide_holder ul {list-style: none; padding: 0}
div.slide_holder ul.slides {position: relative; top: -10px}
div.slide_holder ul.slides li.slide {
  background: #fff;
  display: none;
  height: auto; /* 323px; RAN */
  left: 0;
  position: absolute;
  top: 0;
  z-index: 98;
  width:100%;
}
div.slide_holder ul.slides li.slide.active {z-index: 100}
div.slide_holder ul.slides li.slide.previous {z-index: 99}
div.slide_holder ul.slides li.slide:first-child, div.slide_holder ul.slides li.slide.pie_first-child, div.slide_holder ul.slides li.slide a {display: block}
div.slide_holder ul.controls li a, div.slide_holder ul.pages {position: absolute; z-index: 6000}
div.slide_holder ul.controls a {
  background: url('../images/button.png') 0 -600px no-repeat;
  display: block;
  height: 0;
  padding:7% 0 0;
  overflow: hidden;
  width:4em;
  position: absolute;
/*  top: 130px; */
}
div.slide_holder ul.controls a.inactive {display: none;}
div.slide_holder ul.controls a.next {background-position: -50px -600px; right: 0px;  padding-top: 4em;}
div.slide_holder ul.controls a.prev {left: 0px;  padding-top: 4em;}
div.slide_holder ul.pages {
  background: #007cbd;   /* Old browsers */
  background: linear-gradient(#0097e6 0%, #006194 100%);  /* W3C */
  background: -moz-linear-gradient(#0097e6 0%, #006194 100%);  /* FF3.6+ */
  background: -ms-linear-gradient(#0097e6 0%, #006194 100%);  /* IE10+ */
  background: -o-linear-gradient(/#0097e6 0%, #006194 100%);  /* Opera 11.10+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #0097e6), color-stop(100%, #006194));  /* Chrome, Safari4+ */
  background: -webkit-linear-gradient(#0097e6 0%, #006194 100%);   /* Chrome10+, Safari5.1+ */
  border: 2px solid #006ba4;
  border-radius: 0 0 6px 6px;
  border-width: 0 2px 2px;
  padding: 8px 8px 6px;
  right: 25px;
  top:2%;
}
div.slide_holder ul.pages li {
  background: #003957;
  border-radius: 6px;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.75) inset;
  display: block;
  height: 0;
  padding: 12px 0 0;
  overflow: hidden;
  width: 12px;
  float: left;
  margin-left: 5px;
}
div.slide_holder ul.pages li:first-child, div.slide_holder ul.pages li.pie_first-child {margin-left: 0}
div.slide_holder ul.pages li:hover, div.slide_holder ul.pages li.active {background: #ec382b}

/* END SLIDER STYLES FROM TOYSHOP.COM */

/* START PRESENT FINDER */

/* to tidy up */

.brand.panel.mm-list img {display:none}

header nav.highlight ul.top_level > li .panel {
    border-radius: 0px 0px 1em 1em;
    padding: 3% 0px 0px;
}

.desktop, .skip, ul.site_links li:first-child, #section2 .present_finder {display:none}

nav#primary ul.top_level li.parent > h2, nav.highlight ul.top_level > li.parent > h2, .present_finder.parent.right > h2 {cursor:pointer; color:#fff}
nav#primary ul.top_level li.parent > h2  a {color:#fff} 
#nav.highlight ul.top_level > li > h2, nav.highlight ul.top_level > li > a, .present_finder.parent.right a > h2 {
    color: #FFF;
    font-size: 1.5em;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
}
ul.brand.panel li#show_all_brands a {text-align:center}

.present_finder.parent.right a > h2 {text-align: center}
.present_finder.parent.right > h2 > span span.icon {
    background: url("../images/icon-present-small.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    display: block;
	height: 2.23em;
    width: 2em;	
	float:left;
	margin-left: 5%;
    margin-top: -0.5%;
}
/* .present_finder.parent.right > h2 > a, .present_finder.parent.right h2 > span */ .icon{
	background: url("../images/icon-present-small.png") no-repeat scroll 0 0 / 80% rgba(0, 0, 0, 0);
    display: inline-block;
    height: 1.17em;
    width:1.4em;
}
.radio_holder > h3, .select_holder.styled label {float:left} 
.present_finder.parent.right > a {display: block; background:#c81e12; padding: 0.6%;}

form div.radio_holder h3, form div.radio_holder label, form div.radio_holder input, form div.radio_holder div {float: left}

.present_finder form > div:first-child {border-top: 0 none}
.present_finder form > div {
    border-top: 1px dotted #aaa;
/*    padding: 4%; commented out for present finder mobile accordion */
    width: 100%;
}
.present_finder form > div label:first-child {
    margin-bottom: 0;
    padding-right:.5em;
    width:5em;
}
.select_holder.styled label {margin-top:1.5%}
#command ul li {display:block; float:left}
.present_finder form > div h3, .present_finder form > div label, .present_finder form > div input {line-height: 20px;}

nav.present_finder.parent.right ul.top_level > li > h2 > span, nav.present_finder.parent.right ul.top_level > li > h2 > a {
  color: #fff;
  display: block;
  padding: 12px 15px 11px;
  position: relative;
}

 ul#prezzie-finder li form, .my_basket > .panel  {display: none}
 ul#prezzie-finder li:hover form, header li.my_basket h2:hover > .panel {display: block; /* display the dropdown */}

#prezzie-finder .panel.present_finder.present_finder_form {
  background: #fff;
  border-right:3px solid #ec382b;
  border-left:3px solid #ec382b;
  border-bottom:3px solid #ec382b;
  border-radius:0 0 10px 10px ;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
/*  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2) outset;  RAN COMMENTED OUT AS CSS VALIDATOR WAS SHOWING AS ERROR */
  z-index: 8001;
  width:100%;
/* position:absolute;
  left:0;*/
}

.present_finder.parent.right {position: relative}

#prezzie-finder .present_finder .button.large {
    border-radius: 10px;
    display: inline-block;
    float: left;
    height: auto;
    line-height: 2em;
    padding: 2%;
    width: 80%;
}

form label {
    float: left;
    padding-right: 1em;
}
form label, form p, form h3 {
    color: #006194;
    font-size: 1.1em;
    margin: 0;
    padding: 0;
}

form div.radio_holder ul, .slider_holder.price > h3, .dual_slider_holder {float: left}
div.slider_holder ul.slider_labels {line-height:2em}
div.slider_holder .dual_slider_holder .dual_slider a.ui-slider-handle {
  background: #007cbd;  /* Old browsers */
  background: linear-gradient(/*top,*/ #0086cc 0%, #0072ae 100%);  /* W3C */
  background: -moz-linear-gradient(/*top,*/ #0086cc 0%, #0072ae 100%);  /* FF3.6+ */
  background: -ms-linear-gradient(/*top,*/ #0086cc 0%, #0072ae 100%);   /* IE10+ */
  background: -o-linear-gradient(/*top,*/ #0086cc 0%, #0072ae 100%);  /* Opera 11.10+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #0086cc), color-stop(100%, #0072ae));  /* Chrome, Safari4+ */
  background: -webkit-linear-gradient(/*top,*/ #0086cc 0%, #0072ae 100%);  /* Chrome10+, Safari5.1+ */
  box-shadow: -1px -1px 4px rgba(0, 0, 0, 0.4) inset;
  border: 0;
  border-radius: 7px;
  height: 18px;
  margin-left: -6px;
  outline: 0;
  top: -3px;
  width: 12px;
}
div.slider_holder .ui-slider .ui-slider-handle {
    cursor: default;
    height: 1.2em;
    position: absolute;
    width: 1.2em;
    z-index: 3;
}
div.slider_holder .dual_slider_holder .dual_slider div.dividers {
		background: url("../images/button.png") no-repeat scroll 0 -700px rgba(0, 0, 0, 0);
		height: 100%;
		left: 0;
		position: absolute;
		right: -2px;
		z-index: 2;
}
div.slider_holder .dual_slider_holder .dual_slider div.ui-slider-range {height: 100%; top: 0}
div.slider_holder .dual_slider_holder div.ui-slider-range {
    background-color: #fa992b;
    box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4) inset;
}
div.slider_holder .ui-slider .ui-slider-range {
    background-position: 0 0;
    border: 0 none;
    display: block;
    font-size: 0.7em;
    position: absolute;
    z-index: 1;
}
form div {position: relative}

.multi_holder.button_holder.results em {
    display: block;
    font-size: 1.3em;
    margin-top:3%;
    text-align:center;
}

/* END PRESENT FINDER */


/* BASKET STYLES */

#cboxLoadingGraphic {background: url("../images/colorbox/loading.gif") no-repeat scroll center center rgba(0, 0, 0, 0)}
#cboxLoadingOverlay, #cboxLoadingGraphic {left: 0; position: absolute; top: 0;width: 100%}

	.fa-shopping-cart {float:left; color:#006BA4}
	.span-24.wide-content-slot.featured #deliveryinformation {display:none}
	.hint.empty {display:none}
	#cartItems.item {margin-bottom: 3%}
	li.my_basket h2 a span.count {
	    background: none repeat scroll 0 0 #2e6d9d;
	    border: 2px solid #fff;
	    border-radius: 1em;
	    display: block;
	    font-size:.9em;
	    height:auto;
	    line-height:.5em;
	    overflow: hidden;
	    padding: 6% 0 5%;
	    text-align: center;
	    width:1.8em;
	    color:#fff;
		margin: 0.2em 0.4em 0 0.8em;
		position: inherit;
	}
	
	
	li.my_basket h2 {
	    color: #fff;
	    font-size: inherit;
	    position: relative;
	    /*text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);*/
	}


/* Layout - Navs - My Basket */

	li.my_basket h2 {
	  font-size: inherit;
	  color: #fff;
	  position: relative;
	  /*text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
	  margin-right: 1em;*/
	}
	li.my_basket h2 a em {display:none;	/*font-size: 13px*/}
	li.my_basket h2 a span.total {font-size: 12px;}
	
	header li.my_basket  h2 a span.total {
	  display: block;
	  float: left;
	 margin-top: 0.3em;
	}
	header li.my_basket  h2 a span.total {margin-left:-0.9%}


/* END BASKET STYLES */ 


/* START BEST SELLERS */


/* Items - Stock Check */
#modal_content.stock_check {padding: 0}
form#shutleQuote, form.stock_check_form, form.click_collect_form {
  background: #f6f6f6;   /* Old browsers */
  background: linear-gradient(#fefefe 0%, #eeeeee 100%);  /* W3C */
  background: -moz-linear-gradient(#fefefe 0%, #eeeeee 100%);  /* FF3.6+ */
  background: -ms-linear-gradient(#fefefe 0%, #eeeeee 100%);  /* IE10+ */
  background: -o-linear-gradient(#fefefe 0%, #eeeeee 100%);  /* Opera 11.10+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fefefe), color-stop(100%, #eeeeee));  /* Chrome, Safari4+ */
  background: -webkit-linear-gradient(#fefefe 0%, #eeeeee 100%);  /* Chrome10+, Safari5.1+ */
  border-bottom: 1px solid #ddd;
  padding:3%;
  clear:both;
}
.home_delivery.shutl.last.active #shutleQuote {float: left; margin-top: 2%; padding: 3% 2%; width:100%}
.home_delivery.shutl.last.active #shutleQuote #postCode {width:50%; margin-right:3%}
.home_delivery.shutl.last.active #shutleQuote .button.shutlQuote {padding: 1.2%;width: 45%}

form#shutleQuote div, form.stock_check_form div, form.click_collect_form div, form#shutleQuote label, form.stock_check_form label, form.click_collect_form label {
  padding-bottom: 0;
}
div.stock_check_results, div.click_collect_results {padding: 2% 2% 0}
#modal_content .stock_check_results_extended h3.shutl_title.unavailable {padding-top:0}

/* Items - Tabs */
.tabs {margin-bottom: 3%; position: relative}
.tabs.ui-tabs {margin: 0}

.tabs ul.tab_headers {
  background: #006fa9;  /* Old browsers */
  background: linear-gradient(#007cbd 0%, #006194 100%);  /* W3C */
  background: -moz-linear-gradient(#007cbd 0%, #006194 100%);  /* FF3.6+ */
  background: -ms-linear-gradient(#007cbd 0%, #006194 100%);  /* IE10+ */
  background: -o-linear-gradient(#007cbd 0%, #006194 100%);  /* Opera 11.10+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #007cbd), color-stop(100%, #006194));  /* Chrome, Safari4+ */
  background: -webkit-linear-gradient(#007cbd 0%, #006194 100%);  /* Chrome10+, Safari5.1+ */
  border-bottom: 1px dotted #81b8d5;
  border-radius: 2em 2em 0 0;
  height: 4.5em;
}
.tabs.active {padding-top: 0}
.tabs.active:before {display: none}
.tabs ul.tab_headers {
  font-family: 'VAG Rounded W01 Black', 'Arial', 'Helvetica', sans-serif;
  padding: 1.5% 3%;
}

.tabs ul.tab_headers li {
  background: #007cbd;
  border-radius: 10px;
  border: 1px solid #005480;
  border-width: 0 1px 1px 0;
  box-shadow: 2px 3px 3px rgba(255, 255, 255, 0.1) inset;
  cursor: pointer;
  display: block;
  float: left;
  font-size: 1.3em;
  line-height: 30px;
  margin-right:3%;
  padding: 0 20px;
  position: relative;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
}
.tabs ul.tab_headers li:hover, .tabs ul.tab_headers li.active {
  background: #ec382b;
  border-color: #e92315;
  box-shadow: 1px 3px 3px rgba(0, 0, 0, 0.4) inset;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
}
.carousels.tabs ul.tab_headers li span, .tabs ul.tab_headers li span {display: none}
.tabs ul.tab_headers li.active span {
/*  background: url('../images/tab_clown.png') 0 0 no-repeat;
  display: block;
  height: 50px;
  left: 50%;
  margin-left: -37px;
  position: absolute;
  width: 75px;
  top: -45px;
  z-index: 1000;
*/
}
.tabs .item {margin-bottom: 0}
.tabs .item h3.item_header {display: none}
.tabs .item div.item_content {
  border-radius: 1em;
  overflow: hidden;
}
.tabs .item.ui-tabs-hide {display: none}
.tabs .item.ui-tabs-panel {clear: both}


/* Items - Multiple Carousels */
#section3.featured .carousels.tabs.active ul.tab_headers li {display:none}
#section3.featured .carousels.tabs.active ul.tab_headers li:first-child {display:block}  
 
#page div.tabs.carousels {margin: 0}
#page div.tabs.carousels > ul.tab_headers {color: #fff}
#page div.tabs.carousels > div {
  background: #0072ae;
  border-radius: 0 0 2em 2em;
  display: none;
  margin-bottom: 0;
}
#page div.tabs.carousels > div > h3 {
  display: block;
  height: 0;
  padding: 0 0 0;
  overflow: hidden;
  width: 0;
  padding: 0;
}
#page div.tabs.carousels > div ul {
  list-style: none;
  overflow: hidden;
  padding: 0;
  height:auto;
  /* height: 326px; */
}
#page div.tabs.carousels > div.active, #page div.tabs.carousels > div:first-child, #page div.tabs.carousels > div.pie_first-child {display: block}

/* Items - Carousel */

#page div.carousels div.carousel span.side_left {border-radius: 22px 0 0 22px}

#page div.carousel a.next {background-position: -24em -45.4em;}
div.carousel span.side_right a {right: 13px;}
#page div.carousel a.previous {background-position: -180px -544px;}
#page div.carousel a.previous, #page div.carousel a.next {
    margin-top:-2.5em;
	height:4.5em;
    width:4.5em;
}
.viewport .was_price, .viewport .product_saving, .viewport .was_price del, .viewport .product_saving del {color:#fff}

div.carousel span.side_left a {left: 13px}

div.carousel.fluid {float: left}
div.carousel.fluid div.viewport {margin-left: 0; margin-right: 0; max-width: 600px; padding: 0 15px}
div.carousel.fluid div.viewport ul {list-style: none; margin-right: 0; padding: 0; width: auto}
div.carousel.fluid.items_1 div.viewport ul {width: 200px}
div.carousel.fluid.items_2 div.viewport ul {width: 400px}
div.carousel.fluid.items_3 div.viewport ul {width: 600px}
nav div.carousel  > h3 {display: none}
div.carousel {position: relative}
div.carousel div.frame {position: relative}
div.carousel div.viewport {clear: both; margin: 0 2em; overflow: hidden; position: relative}
div.carousel div.viewport ul {list-style: none; overflow: hidden; padding: 0; position: relative; width: 9999px!important}
div.carousel div.viewport ul li {display: block; float: left; text-align: center; margin: 15px 10px 10px; position: relative; width: 180px}
div.carousel div.viewport ul li div.item_inner {position: relative}
div.carousel div.viewport ul li a.button {display: inline-block; position: relative}
div.carousel div.viewport ul li div.product_image {
  box-shadow: 2px 4px 10px rgba(0, 0, 0, 0.2);
/*   background: #fff url('../images/loading.gif') 50% 50% no-repeat; */
  border-radius:.5em;
  margin-bottom:1em;
}
div.carousel div.viewport ul li div.product_image img {border-radius:.5em; width:100% /* height:100% */}
div.carousel div.viewport ul li .prod_label, div.carousel div.viewport ul li .badge {
  position: absolute;
  height:auto;
  width:auto;
  top: -1.3em;
  right: -1em;
}
div.carousel div.viewport ul li .prod_label {top:-1.3em!important; right:-1em!important}

div.carousel div.viewport ul li h3.prod_name {
  font-size: 1.16em;
  height:4em;
  line-height:1.2em;
  margin-bottom:3%;
  overflow: hidden;
  padding: 0;
  color:#fff
}
div.carousel div.viewport ul li h3.prod_name a {color:#fff; /*inherit*/}
div.carousel div.viewport ul li h4.prod_price {font-size: 18px; line-height: 17px; margin-bottom: 5px; color:#fff}
div.carousel div.viewport ul li h4.prod_price span.special {display: inline; line-height: 16px}
div.carousel div.viewport ul li h4.prod_price span.special .was_price span, div.carousel div.viewport ul li h4.prod_price span.special .product_saving {display: none}
div.carousel div.viewport ul li h4.prod_price a {color: inherit}
div.carousel div.viewport ul li .prod_add_to_cart {height: 40px; padding-bottom: 6px}
div.carousel div.viewport ul li .prod_add_to_cart .button.large {margin-bottom: 0}
div.carousel div.viewport ul li div.prod_wishlist {padding-bottom: 6px; width: 100%}
div.carousel div.viewport ul li div.prod_wishlist form.wishlist_form a,
div.carousel div.viewport ul li div.prod_wishlist form.wishlist_form span {color: #fff; display: inline-block; float: none}
div.carousel span.side_left, div.carousel span.side_right {height: 100%; overflow: visible; position: absolute; top: 0; width: 0}
div.carousel span.side_left {left: 0}
div.carousel span.side_left a {left:.5em}
div.carousel span.side_right {right: 0}
div.carousel span.side_right a {right:.5em}
div.carousel a.previous, div.carousel a.next {
  background: url('../images/button.png') -180px -510px;
  display: block;
  height: 0;
  padding: 34px 0 0;
  overflow: hidden;
  width: 34px;
  cursor: pointer;
/*  margin-top: - 17px;*/
  position: absolute;
  top: 45%;
}
div.carousel a.previous:hover {background-position: -214px -510px;}
div.carousel a.next {background-position: -248px -510px;}
div.carousel a.next:hover {background-position: -282px -510px;}
#page div.carousel div.viewport {margin:0 5em}

.out_of_stock {
    color: #fff;
    display: block;
    font-family: 'VAG Rounded W01 Black','Arial','Helvetica',sans-serif;
    font-size:1.4em;
    padding:3% 0;
    white-space: nowrap;
}
.actions .out_of_stock {color:#006194}

#saved_items .quantity .out_of_stock {color:#006194; font-size:1em; margin-bottom:3%}

/* END BEST SELLERS */

/* START BANNER IMAGES */

	.thumb > img, .simple_banner img, .brand img {float:left; margin:0 1em 1em 0}
	
	.all_brands > a {
	    display: inline-block;
	    line-height: 2.8em;
	    margin: 1em 0 0;
	    text-decoration: none;
	    width:98%;
	    border-radius:1em;
	    height: 3em;
	    background:#006599;
	    color: #fff;
	    cursor: pointer;
	    font-size: 14px;
	    height: 3em;
	    text-align: center;
	    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
	}

/* END BANNER IMAGES */

/* START OF TOUCH RESPONSIVE iOS SLIDER */

.HomepageSliderContainer {
	/* defaults for resposive height container */
	position: relative;
	width: 100%;
	height:29em;
	float:left;
	margin: -1.6% 0 2%;
	/* width:100% 
	height: 0;	 */
	/* 39% being the ratio we are maintaining 
	 * calculated by looking at the image 
	 * ratio: 400/1024 = ~0.39 */ 
	/* padding: 0 0 39% 0; */
}
.iosSlider {
	width: 100%;	
	/* this height ends up being your maximum height, 
	 * if you want it to scale forever, set it to 
	 * a very high number */
	height: 1500px;
	margin: 0 auto;
}
.iosSlider .slider {width: 100%; height: 100%}
.iosSlider .slider .item {float: left; width: 100%}
.iosSlider .slider .item img {width: 100%; height: auto}

/* controls */
.HomepageSliderContainer .prevContainer {
	position: absolute;
	top: 0;
	left: 0;
	width: 100px;	
	padding: 0 0 19.5% 0;
	z-index: 10;
}
.HomepageSliderContainer .prevContainer .prev {
	width:4.2em;
	height:4em;
	background: url("../images/button.png") no-repeat scroll 0 -50.2em rgba(0, 0, 0, 0);
	position: absolute;
	bottom: -50%;
	left: 0;
}
.HomepageSliderContainer .nextContainer {
	position: absolute;
	top: 0;
	right: 0;
	width: 100px;	
	padding: 0 0 19.5% 0;
	z-index: 10;
}
.HomepageSliderContainer .nextContainer .next {
	width:4.2em;
	background: url("../images/button.png") no-repeat scroll -4em -50.2em rgba(0, 0, 0, 0);
    height:4em;
	position: absolute;
	bottom: -50%;
	right: 0;
}
.HomepageSliderContainer .selectorsBlock {
	position: absolute;
	top:8%;
	width: 100%;
	height: 5%;
}
.HomepageSliderContainer .selectorsBlock .selectors {
	position:absolute;
	top: 0;
	right:0;
	width: 12%;
	height: 100%;
}
.HomepageSliderContainer .selectorsBlock .selectors .item {
	position: relative;
	top: 0;
	left: 0;
	float: left;
	width: 16%;
	height:auto;
	margin: 0 0 0 5%;
	background: #006599;
	border-radius:1em;
}
.HomepageSliderContainer .selectorsBlock .selectors .selected {background: #c81e12}
.HomepageSliderContainer .selectorsBlock .selectors .first {margin-left: 0}
/*  .iosSlider {height: 323px !important} */
.iosSlider i {display:none!important}
 
/* END OF TOUCH RESPONSIVE iOS SLIDER */ 

/* START of FOOTER STYLES */

	footer {clear:both}
	#secondary {} 
	.card_types, .tip {display:none}
	footer h3 {margin:0 0 3%; padding:0; text-decoration: underline;}
	#tertiary ul li {float:left; width:25%; margin-bottom:3%; margin-left:0}
	#tertiary .left_col .left_col {width: 100%;}
	#tertiary .left_col .left_col a {color:#777}
	#bottom {
	    border-top: 1px solid #CECECE;
	    clear: both;
	    padding-top:3%;
	}
	nav #tertiary {padding-top:3%}
	#bottom ul.site_links li {text-align: center; width: 33%;}
	#bottom ul.site_links li:nth-child(2) {text-align:left; padding-left:0}
	#bottom ul.site_links li:last-child {text-align:right; padding-right:0}
	.footer-ac-container > div {width:21%; float:left; margin-right:2%; padding:1%}
	.footer-ac-container .footer-2 {width:28%}
	.footer-ac-container input {display: none}
	.ac-medium ul.link_list.left_col {padding-left:0}
	footer {}
	footer #secondary .inner ul.top_level.intent li {display:none}
	footer nav.highlight ul.top_level {margin-right:0}
	footer nav.highlight {background:transparent}
	div#entCNDiv {
	    bottom: 25px;
	    display: none;
	    left: 0;
	    position: fixed;
	    width: 100%;
	    z-index: 1000;
	}
	#entCNDiv {padding: 0 3%; margin-bottom: 1%}
	#entCNDiv p {line-height:2em; text-align:left; margin: 0}
	#entCNContent > a {position: absolute; right:5%;}
	#entCNContent p a {color:#fff}	
	div#entCNContent {
	    background-color: #363636;
	    border-radius:1em;
	    color:#fff;
	    font-family: "VAG Rounded W01 Black",Arial,Helvetica,sans-serif;
	    margin: 0 auto;
	    opacity: 0.9;
	    text-align: center;
	    width:100%;
	    padding: 2% 9% 2% 2%;
	} 
	body footer {
	    bottom: 0;
	    height:auto;
	    left: 0;
	    padding: 1px 0;
	    position: fixed;
	    width: 100%;
	    z-index: 7000;
	}
	
	footer[role="contentinfo"] {
	    background: -moz-linear-gradient(center top , #ffffff 0%, #d5d5d5 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
	    border-radius: 0 0 18px 18px;
	    clear: both;
	    float: left;
	    margin: 0 -1em;
	    overflow: hidden;
	    padding: 0 1em 1em;
	    width:103.3%;
	    height: auto;
	    left: inherit;
	    position: relative;
	}
	#entCNDiv .closeButton {position: absolute; right: 5%; top: 5%; z-index: 999}
    


/* END of FOOTER STYLES */

/* START  BREADCRUMB */

	nav#breadcrumb {margin: 0 auto; overflow: hidden; padding: 1.5% 0 0.5%; position: relative; text-align: left; width: 100%}
	nav#breadcrumb h4 {display:none}
	nav#breadcrumb h4, nav#breadcrumb ol, nav#breadcrumb li {float: left}
	ul.link_list li, ol.link_list li {list-style-image: url("../images/bullet-point-large-blue.png");}
	nav#breadcrumb ol {padding-left:2%; width:100%}
	nav#breadcrumb ol li:first-child, nav#breadcrumb ol li.pie_first-child {list-style: none outside none; margin-left: 0; padding-left: 0}
	ul.link_list li, ol.link_list li {float: none; list-style-image: url("../images/bullet-point-large-blue.png"); margin-left:1%; width:auto}
	.link_list a {text-decoration: none}
	nav#breadcrumb ol li {list-style-position: outside; margin-left:3%}

/* END BREADCRUMB */


/* Start CSS3 Accordion */

.present-finder-container .ac-container, .ac-container {margin: 0 0 0 -1px;text-align: left; /*    width: 100%;*/}
.present-finder-container .ac-container label, .present-finder-container .ac-container h3 {
	cursor: pointer;
    display: block;
    height: auto;
    line-height: 1.8em;
    padding: 0 1.5em;
    position: relative;
    z-index: 20;
}
.present-finder-container .ac-container label:hover {/*background: #fff;*/ opacity: 0.7; filter: alpha(opacity=70); /* For IE8 and earlier */}
.present-finder-container .ac-container input:checked + label{
/*	background: #c81e12;
	color: #fff;*/
	text-shadow: 0px 1px 1px rgba(255,255,255, 0.6);
	box-shadow: 
		0px 0px 0px 1px rgba(155,155,155,0.3), 
		0px 2px 2px rgba(0,0,0,0.1);
}
.present-finder-container .ac-container .present-finder-heading:after, .present-finder-container .accordion-container .button:after {
	content: '';
	height: 1.5em;
    position: absolute;
    right:15%;
    top: 25%;
    width:1.2em;
	background: transparent url(../images/icon-arrow-down-panel-primary.png) no-repeat center center;	
}
.present-finder-container .ac-container label:hover:after, .present-finder-container .ac-container input:checked + label:hover:after {
	position: absolute;
    right:15%;
    top: 25%;
    width:1.1em;
    background: transparent url(../images/icon-arrow-up-panel-primary.png) no-repeat center center;
} 
.present-finder-container .accordion-container .button:after {top:22%}
.present-finder-container .ac-container input:checked + .present-finder-heading:after{ 
	background: transparent url(../images/icon-arrow-up-panel-primary.png) no-repeat center center;
}
.present-finder-container .ac-container input{display: none;}
.present-finder-container .ac-container form input {display:inline; /*width:85%*/}
.present-finder-container .ac-container article{
	background: #fff;
	margin-top: -1px;
	overflow: hidden;
	height:0;
	position:absolute;	
	z-index: 10;
	-webkit-transition: height 0.3s ease-in-out;
	-moz-transition: height 0.3s ease-in-out;
	-o-transition: height 0.3s ease-in-out;
	-ms-transition: height 0.3s ease-in-out;
	transition: height 0.3s ease-in-out;
    border-bottom: 3px solid #ec382b;
    border-left: 3px solid #ec382b;
    border-radius: 0 0 10px 10px;
    border-right: 3px solid #ec382b;
	width:50.1%
}

.present-finder-container .ac-container input:checked ~ article, .ac-container input:checked ~ article{
	-webkit-transition: height 0.5s ease-in-out;
	-moz-transition: height 0.5s ease-in-out;
	-o-transition: height 0.5s ease-in-out;
	-ms-transition: height 0.5s ease-in-out;
	transition: height 0.5s ease-in-out;
}

.present-finder-container .ac-container input:checked ~ article.ac-small, .present-finder-container .ac-container input:checked ~ article.ac-search, 
.present-finder-container .ac-container input:checked ~ article.ac-large{height: auto}

/* START PRESENT FINDER ACCORDION */

	#StraplineParagraphComponent {display:none}

	.present-finder-container .ac-container form .select_holder.highlight.styled > label, 
	.present-finder-container .ac-container form .radio_holder > h3, .present-finder-container .ac-container form .slider_holder > h3 {width:20%}
	
	.present-finder-container.mobile .ac-large #command span.select_wrap select {height: 2.2em !important; width:78%!important} 
	
	.present-finder-container .ac-container .present-finder-heading {
		background:#c81e12;
		color: #fff;
	    text-align: center;
	    font-size: 1.5em;
	    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
	    padding: 1% 1% 1.2%;
	}
	.icon {
	    background: url("../images/icon-present-small.png") no-repeat scroll 0 0 / 80% auto rgba(0, 0, 0, 0);
	    height: 1.17em;
	    left: 20%;
	    position: absolute;
	    top: 22%;
	    width: 1.4em;
	}
	.present-finder-container .ac-container form label:after, .present-finder-container .ac-container form input:checked + label:after {background:none}
	#command > div {border-bottom:1px dotted}
	#command > div.slider_holder {border:0}
	.present-finder-container .ac-container form label, .present-finder-container .ac-container form h3, .present-finder-container .slider_holder > h3 {
    	padding: 2%;
    	width: 12%;
	}	
	#quantity, .qty {text-align:center}
	.present-finder-container.mobile span.select_wrap select {height: 2.2em !important; width: 78% !important}
	#announcements .presentFinder.item_content h3 {display:block}	
	.select_holder.highlight > select, .sortOptions, span.select_wrap select  {
		border: 1px solid #ddd;
	    border-radius: 5px;
	    box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2) inset;
	    margin: 3% 0;
	    padding: 1.5%;
	    width: 87%;
	    height:auto!important;
	}
	#command span.select_wrap select {height:auto!important; width: 87% !important;} /* RAN Added important over rides to combat inline style */
	.select_skin {display: none}
	.select_skin_text, #present_finder_age > option {margin:.5em 1em}
	.present-finder-container .ac-container .radio_holder label {width:60%; line-height:1.4em; text-align:center}
	.radio_holder > ul {width: 80%;}	
	.radio_holder li {
	    padding: 3% 0;
	    width: 30%;
	}
	.radio_holder label {line-height: 1.2em}
	.dual_slider_holder {width:22em; margin: 2.9% 0}
	div.slider_holder ul.slider_labels li {padding-right: 5.3%; width: auto}
	div.slider_holder ul.slider_labels li:last-child {padding-right:0}
	#command .multi_holder.button_holder.results {border-bottom: 0 none; border-top: 1px dotted; padding: 4% 0 0}
	.button_holder p {float: left; margin: 0 2%}
	.button.progress.positive.large.modal.addToCart {float: none}
	.button.addToCart {background: #df2214}
		
	a.button {
	    color: #fff;
	    cursor: pointer;
		text-decoration: none;
	}
	.present-finder-container.mobile .button.large {width:66%}
	.present-finder-container.mobile .multi_holder.button_holder.results {padding-top:4%}


/* END PRESENT FINDER ACCORDION */

.button.small.add_battery {font-size:1em}
.battery_suggestions p {font-size:.8em}

/* START REFINE SEARCH ACCORDION - PRODUCT LISTING PAGE */

	.ac-container #ac-2, .accordion-container .button {display: none}
	.ac-container .item.refine .button_holder .button {display:block; padding: 3%;}
	.accordion-container .ac-container article {padding:0 2%}
	.price {margin-top: 2%}
	article.ac-search {border: 0 none}
	.accordion-container label {}
	.span-6 .dual_slider_holder, .span-6 .text.postcode30minutes {width:100%}
	.span-6 .text.postcode30minutes {padding:2% 5%}
	.span-6 .button {width:100%}
	.span-6 .price .button {margin: 4% 0 0;}
	.store_finder .text_holder .button {margin:0} 
	.ac-container .price .button_holder .button.right {display:block}

.span-18.last #product_listing_holder.grid #product_listing {width:100%}

/*share buttons on product listing page */
.prod_panel .prod_details .panels .prod_share.share a.addthis_button {padding: 6% 39%;}

/* END REFINE SEARCH ACCORDION - PRODUCT LISTING PAGE */

/* End CSS3 Accordion */

/* START OF NAV BAR ACCORDION */

.nav-ac-container > div {float:none; width:100%}
.nav-ac-container label{position: relative; z-index: 20; display: block; cursor: pointer}
/* .nav-ac-container label:hover{background: #fff} */
.nav-ac-container input:checked + label, .nav-ac-container input:checked + label:hover{}	
.nav-ac-container label:after, .nav-ac-container input:checked + label:after{
    content: '';
    position: absolute;
    width:14px;
    height:9px;
    right:5%;
    top:.7em;
    background: transparent url(../images/arrow_down.png) no-repeat center center; 
}
/*.nav-ac-container input:checked + label, .nav-ac-container input:checked + label,*/ 
.nav-ac-container input:checked + label:after{background: transparent url(../images/arrow_up.png) no-repeat center center}
.nav-ac-container input {display: none}
.nav-ac-container article{
    overflow: hidden;
    height: 0px;
    position: relative;
    z-index: 10;
    transition:
        height 0.3s ease-in-out,
        box-shadow 0.6s linear;
}
.nav-ac-container input:checked ~ article{transition:height 0.5s ease-in-out, box-shadow 0.1s linear}
.nav-ac-container input:checked ~ article.ac-medium{height:100%}

/* END OF NAV BAR ACCORDION */

/* START PROD LISTING PAGE */

#page {
    margin: 0 auto;
    overflow: hidden;
    padding: 1em;
    position: relative;
    text-align: left;
    width: 100%;
    z-index: 0;
}
#page_inner {
    border: 1px solid #EEEEEE;
    border-radius: 20px;
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.2);
    clear: both;
    float: left;
    padding: 1em 1em 0;
    position: relative;
    width: 100%;
}	

.span-6 {float:left; width:25%; margin-right:2%; clear:both}
.span-18 {float:left; width:73%}
.item.refine {color: #006194}
/*
 .item {padding-bottom: 1.5em}
*/
.item.refine .item_header, .item.refine .item_header h3 {font-size: 1.12em}
.item.refine .item_header {
    background-color: #F1F1F1;
    border-width: 3px 3px 1px;
    padding:.5em 1em;
}
.item div.item_header {overflow: hidden}
.item .item_header {
  background: #fff;
  border: 2px solid #ddd;
  border-bottom-width: 0;
  border-radius:.8em .8em 0 0;
  margin-bottom: 0;
  overflow: hidden;
  padding: 3.5%;
  position: relative;
}
.item div.item_header h3 {float: left; margin: 0; padding: 0}
.item.refine.applied_filters .item_content ul.facet_block li, .item.refine.category .item_content ul.facet_block li.active {}
.item.refine.applied_filters .item_content ul.facet_block li {
    background: #007cbd; /* Old browsers */
	background: -moz-linear-gradient(top,  #007cbd 0%, #005b8a 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#007cbd), color-stop(100%,#005b8a)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #007cbd 0%,#005b8a 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #007cbd 0%,#005b8a 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #007cbd 0%,#005b8a 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #007cbd 0%,#005b8a 100%); /* W3C */
/*	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#007cbd', endColorstr='#005b8a',GradientType=0 ); /* IE6-9 */   
    border-radius:.6em;
    color: #fff;
    padding: 8% 15% 8% 6%;
    position: relative;
    margin-bottom: 6%;
}
.item.refine.applied_filters .item_content ul.facet_block li:last-child {margin-bottom:0}
.item.refine.applied_filters .item_content ul.facet_block li a.remove, .item.refine.category .item_content ul.facet_block li.active a.remove {
    background: url("../images/icon-clear-white.png") no-repeat scroll 70% 100% / 80% auto rgba(0, 0, 0, 0);
    display: block;
    height: 0;
    overflow: hidden;
    padding:11% 0 0;
    position: absolute;
    right:.5em;
    top:.7em;
    width: 16px;
}
.price .min_price, .price .min_price {float: left}
.price .min_price, .price .max_price {width: auto}
form input.text:focus, form textarea:focus {background: #eee; color: #555;}
form input.text, form textarea {
    border: 1px solid #DDD;
    border-radius: .4em;
    box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2) inset;
    color: #777;
    font-size: 1.16em;
    line-height: 1.16em;
    margin: 0;
    outline: medium none;
    padding:2% 3%; /* 3% 5%; */
}
form#forgottenPwdForm input.text{margin: 0 0 3% 3%; width: 83%}
form#forgottenPwdForm label {line-height: 4.5em}
#search_form .text {padding:1% 2%}
.item .item_content {
    background: none repeat scroll 0 0 #FFF;
    border: 2px solid #DDD;
	border-radius: /*1em;*/0 0 1em 1em;
    overflow: auto;
/*    padding: 1.3em 1.3em 0;*/
	padding: 3% 2% 0;
}
.item .item_content:first-child, .item .item_content.pie_first-child, .account_main .item .item_content:first-child, 
.account_main .item .item_content.pie_first-child {border-radius:1em}
#location {margin-bottom:4%}
.item.refine .item_content, .item_content.events {
  background: #f9f9f9;   /* Old browsers */
  background: linear-gradient(/*top,*/ #f1f1f1 0%, #ffffff 100%);  /* W3C */
  background: -moz-linear-gradient(/*top,*/ #f1f1f1 0%, #ffffff 100%);  /* FF3.6+ */
  background: -ms-linear-gradient(/*top,*/ #f1f1f1 0%, #ffffff 100%);  /* IE10+ */
  background: -o-linear-gradient(/*top,*/ #f1f1f1 0%, #ffffff 100%);  /* Opera 11.10+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f1f1f1), color-stop(100%, #ffffff));  /* Chrome, Safari4+ */
  background: -webkit-linear-gradient(/*top,*/ #f1f1f1 0%, #ffffff 100%);  /* Chrome10+, Safari5.1+ */
  border-width: 0 3px 3px;
  padding: 1em;
}
.item.refine .item_content, #sign_in .item_content, #why_register .item_content {border-radius:0 0 1em 1em}
#why_register .item_content {padding-bottom:3%}
.item.refine .item_content:first-child, .item.refine .item_content.pie_first-child {border-width: 3px;}
div.item.highlight {
	background: #007cbd;  /* Old browsers */
  	background: linear-gradient(/*top,*/ #0090dc 0%, #00689e 100%);  /* W3C */
 	background: -moz-linear-gradient(/*top,*/ #0090dc 0%, #00689e 100%);  /* FF3.6+ */
	background: -ms-linear-gradient(/*top,*/ #0090dc 0%, #00689e 100%);  /* IE10+ */
	background: -o-linear-gradient(/*top,*/ #0090dc 0%, #00689e 100%);  /* Opera 11.10+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #0090dc), color-stop(100%, #00689e));  /* Chrome, Safari4+ */
	background: -webkit-linear-gradient(/*top,*/ #0090dc 0%, #00689e 100%);  /* Chrome10+, Safari5.1+ */
  	border-radius: 10px;
	color: #fff;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
	margin-bottom: 1.5em;
	padding-bottom: 0;
}
div.item.highlight .item_header {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #005b8a;
  color: #fff;
  margin: 0 1em 0;
  padding: 1.8em .5em 1.8em;
}
div.item.highlight .item_content {
  background: transparent;
  border: 0;
  border-top: 1px solid #0097e6;
  margin: 0 10px 0;
  padding: 1.3em .5em .1em;
}
.item.special .item_header {
  background: #ec382b;
  border: 0;
  border-radius: 1em 1em 0 0;
  color: #fff;
  padding-top: 2em;
  padding-bottom: 2em;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
}
	
.item.special.present_finder .presentFinder.item_content {border: 0 none; padding-top:0}

.item.special .item_content {
  background: #f4f4f4;
  border: 3px solid #e92315;
  border-radius: 0 0 1em 1em;
  border-top: 1px solid #d12013;
  padding-top: 1.3em;
}
.radio_holder > h3 {width: 5em}
.item.feature div.item_header {background: url('../images/icon-feature.png') 15px 14px no-repeat;}
.item.feature div.item_header h3 {padding-left: 2.2em}
.item.feature ul.item_content {padding: 0}
.item.feature ul.item_content li {border-top: 1px dotted #ddd;  padding: 1.3em}
.item.feature ul.item_content li:first-child {border-top: 0}
.item.feature ul.item_content li.content {text-align: center}
.item.feature ul.item_content li.content > object, .item.feature ul.item_content li.content > embed {margin: 1.3em auto}

form div.text_holder, form div.select_holder, form div.radio_holder, form div.checkbox_holder, form div.button_holder, form div.multi_holder {
    clear: both;
    float: left;
    width: 100%;
}
div.slider_holder {clear:both; padding-bottom:1em; width: 100%}
.slider_holder.price.small {display: none}
div.slider_holder.small .dual_slider_holder {padding: 0 1.3em}
div.slider_holder .dual_slider_holder {
    background-color: #EC382B;
    border-radius: 1em;
    box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4) inset;
    margin-bottom: 1%;
    margin-left: 3%;
    padding: 0 5%;
}
div.slider_holder .dual_slider_holder .dual_slider {background:none; border:none; height:1em}
.item.refine.category, .item.refine {padding-bottom:4%}
.item.refine.category .item_content ul.facet_block li {/* margin-right:3%;  */ margin-bottom: 1em; padding:3% 0;}
#product_listing .grid {display:none}

form div.select_holder label {font-size: 1.1em}
.item.refine.paging label {/*color: #777;*/ width: 16%}

.prod_full_info #tab-details .item_content p {
	font-size: 1.2em;
    line-height: 1.3em;
    margin: 0 0 3%;
}

#tab-details ul {list-style-type:disc}

h3.shutl_title.unavailable span.icon {
	background-position: -3.6em -4em;
    left: 0;
    margin-right: 3%;
    position: relative;
    top: 0;
}
h3.shutl_title span.icon {
    background: url("../images/icon-delivery-methods.png") repeat scroll 0 -70px rgba(0, 0, 0, 0);
    display: block;
    float: left;
    height:1.8em;
    overflow: hidden;
    width:3.1em;
}

/* PROD LISTING START */

a.toggle {margin: 2% 0; display: block; position:relative}
ul.facet_block.indent.toggleable.trimmed {overflow:hidden}
.item.refine.category .item_content a.toggle span {width:3em}
.item.refine.category .item_content a.toggle span.icon {
	background: url('../images/icon-arrow-toggle.png') 0 0 no-repeat;
	height: 0;
	padding: 6px 0 0;
	overflow: hidden;
	width: 8px;
	display: inline-block;
	vertical-align: middle;
	position: absolute;
	top: .3em;
	left: 4em;
}
.item.refine.category .item_content a.toggle.trimmed span.icon {background-position: -24px 0}
.item.refine.category .item_content a.toggle:hover span.icon {background-position: -8px 0}
.item.refine.category .item_content a.toggle.trimmed span.trim, .item.refine.category .item_content a.toggle span.reveal {display:none}
.item.refine.category .item_content a.toggle.trimmed span.reveal {display: block}
.tabs .item.ui-tabs-panel {clear: both}
#product_listing {margin-bottom:2%; padding-left: 0}
#product_listing_holder.list ul#product_listing li.prod_list .product_image img {
    border: 1px solid #ddd;
    border-radius: 8px;
    box-shadow: 1px 0 2px rgba(0, 0, 0, 0.1);
    height: 128px;
    width: 128px;
}
.sort_form {float: left;  width: 100%}
.show_all {float: right; line-height: 2.5em; text-decoration: none;}
.sortOptions {width: 90%}
.accordion-container .button {padding: 1%}
.price .min_price input.text, .price .max_price input.text {width:78%}
.text_holder.min_price > label, .text_holder.max_price > label {width: 22%; margin-top: 3.5%;}
.text_holder.min_price, .text_holder.max_price {width:100%; clear:none; margin-right: 3%; float:left}
.text_holder.max_price {margin-right: 0; margin-top: 5%;}
.paging .item .item_content {border-radius:.8em }
.sort_form .select_holder .sortOptions {margin: 0; width: 84%!important; height:2em!important; padding: 1% 0 0 1%}
.price .button_holder {margin-top: 2%}
select > option {padding: 2%}
.paging .item.refine {padding:0}

/* Items - Pagination */
ul.pagination {
  list-style: none;
  padding: 0 0 11%;
  width: 100%;
  margin-top: 3%
}
ul.pagination li {float: left;  margin-left:5.3%}
ul.pagination li:first-child, ul.pagination li.pie_first-child {margin-left: 0px}
ul.pagination li.page {position: relative}
ul.pagination li.page span,ul.pagination li.page a {
  background-color: #ddd;
  border-radius: 1em;
  display: block;
  padding: 26% 0 24% 0;
  text-align: center;
  text-decoration: none;
  width: 1.8em;
  overflow:hidden;
  height:auto;
}
ul.pagination li.page span {background-color: #eee}
ul.pagination li.page.active a {
  background: #006fa9;  /* Old browsers */
  background: linear-gradient(/*top,*/ #0079b8 0%, #006599 100%);  /* W3C */
  background: -moz-linear-gradient(/*top,*/  #0079b8 0%, #006599 100%);  /* FF3.6+ */
  background: -ms-linear-gradient(/*top,*/  #0079b8 0%, #006599 100%);  /* IE10+ */
  background: -o-linear-gradient(/*top,*/ #0079b8 0%, #006599 100%);  /* Opera 11.10+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #0079b8), color-stop(100%, #006599));  /* Chrome, Safari4+ */
  background: -webkit-linear-gradient(/*top,*/ #0079b8 0%, #006599 100%);  /* Chrome10+, Safari5.1+ */
  color: #fff;
  cursor: default;
}
ul.pagination li.page.active a:hover {color: #fff}
ul.pagination li.page.previous span, ul.pagination li.page.next span, ul.pagination li.page.previous a, ul.pagination li.page.next a {
  background: #dddddd url('../images/icon-pagination.png') 0 0 no-repeat;
  display: block;
  height: 0;
  padding:100% 0 0;
  overflow: hidden;
  width:1.8em;
}
ul.pagination li.page.previous span, ul.pagination li.page.next span {background-color: #eee}
ul.pagination li.page.previous a {background-position: 0 0}
ul.pagination li.page.previous span {background-position: 0 -44px}
ul.pagination li.page.next a {background-position: -22px 0}
ul.pagination li.page.next span {background-position: -22px -44px}
ul.pagination li.page a:hover {background-color: #bebebe; color: #515151}

ul.pagination li.current {
	clear:both;
    text-align: left;
    margin-left: 0;
    margin-top: 2%;
    width:50%
}
ul.pagination li.view {
    float: right;
    margin-left: 0;
    margin-top: 2%;
    text-align: right;
    width: 50%;
    padding-left:27%;
}

.paging {clear: both}

#product_listing_holder.list .paging .view a.grid, #product_listing_holder.grid .paging .view a.list {display: block}
#product_listing_holder .paging .view a {display: none}
ul.pagination li.view a {
    background: url("../images/icon-view.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    color: #006194;
    cursor: pointer;
    padding-left: 3%;
}
ul.pagination li.view a.list {background-position: 0 -1.6em}



/* Items - Product Listing - List */


.prod_panel .prod_details > .panels > div.top_panel .prod_details_main .badge {position: absolute; right:-1em; top:-2em}

#brochurewarecontent ul {list-style-type:disc}

.was_price, .product_saving, .was_price del, .product_saving del {color: #777}
.product_saving {display: block}
.was_price, .product_saving {display: inline-block; font-family: 'Arial','Helvetica',sans-serif; font-size: 14px; padding-left: 5px}
.grid #product_listing_holder #product_listing .productWrapper {width:100%}

#product_listing_holder.list ul#product_listing li.prod_list {
  border-bottom: 1px dotted #888;
  position: relative;
  clear:both;
  background: #fbfbfb;  /* Old browsers */
  background: linear-gradient(/*top,*/ #ffffff 0%, #f6f6f6 100%);  /* W3C */
  background: -moz-linear-gradient(/*top,*/  #ffffff 0%, #f6f6f6 100%);  /* FF3.6+ */
  background: -ms-linear-gradient(/*top,*/ #ffffff 0%, #f6f6f6 100%);  /* IE10+ */
  background: -o-linear-gradient(/*top,*/ #ffffff 0%, #f6f6f6 100%);  /* Opera 11.10+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #f6f6f6));  /* Chrome, Safari4+ */
  background: -webkit-linear-gradient(/*top,*/ #ffffff 0%, #f6f6f6 100%);  /* Chrome10+, Safari5.1+ */
  overflow: hidden;
  padding:2%;
}
#product_listing_holder.list ul#product_listing li.prod_list:first-child,
#product_listing_holder.list ul#product_listing li.prod_list.pie_first-child {border-top: 1px dotted #888}
#product_listing_holder.list ul#product_listing li.prod_list dl.product_summary {margin-right: 12px; width:15em}
#product_listing_holder.list ul#product_listing li.prod_list dl {margin-bottom: 10px}
#product_listing_holder.list ul#product_listing li.prod_list dl dt {display: none}
#product_listing_holder.list ul#product_listing li.prod_list dl dd {margin-right: 12px}
#product_listing_holder.list ul#product_listing li.prod_list .badge {position: absolute; top:1%; left:0}
.list .productWrapper {float: left; width:69%}
.grid .productWrapper, .grid .productWrapper .prod_info {width:100%}
.grid .productWrapper .cart {clear:both}
#product_listing_holder.list ul#product_listing li.prod_list .badge img {width:70%}
#product_listing_holder.list ul#product_listing li.prod_list .product_image {
  float:left;
  width:28%;
  margin-right: 2%;
}
#product_listing_holder.list ul#product_listing li.prod_list .product_image img {
  border: 1px solid #ddd;
  border-radius:.6em;
  box-shadow: 1px 0 2px rgba(0, 0, 0, 0.1);
/*  box-shadow: 1px 0 2px rgba(0, 0, 0, 0.1) outset; RAN COMMENTED OUT AS CSS VALIDATOR WAS SHOWING AN ERROR */
  height:128px; /* 100%; 128px; 96%;*/
  width:128px;  /* 100%; 128px; 96%;*/
}
#product_listing_holder.list ul#product_listing li.prod_list .details, #product_listing_holder.list ul#product_listing li.prod_list .cart {overflow: hidden}
#product_listing_holder.list ul#product_listing li.prod_list .details {}
#product_listing_holder.list ul#product_listing li.prod_list .details h3, 
#product_listing_holder.list ul#product_listing li.prod_list .details h4 {
  font-size: 1.5em;
  padding: 0;
  margin: 0 0 3px;
}
#product_listing_holder.list ul#product_listing li.prod_list .details h4 {margin-top:.25em; text-align:right}
ul li.store {margin-bottom:3%}

.buttonc {
	background-position: center 0 !important;
	border: 0;
	border-radius: 1px;
	color: #006194;
	cursor: pointer;
	font-family: 'VAG Rounded W01 Black', 'Arial', 'Helvetica', sans-serif;
	height: 18px;
	line-height: 18px !important;
	margin: 0;
	text-align: center;
	text-decoration: underline;
}
.list .prod_price {float: right}
#product_listing_holder.list ul#product_listing li.prod_list .details h4.prod_price .was_price {
  display: block;
  padding-left: 0;
  padding-top: 4px;
  font-size:.7em
}
#product_listing_holder.list ul#product_listing li.prod_list .cart {width:70%}
#product_listing_holder.list ul#product_listing li.prod_list .cart .prod_shipping {}
#product_listing_holder.list ul#product_listing li.prod_list .cart .actions {padding:3% 0}
#product_listing_holder.list ul#product_listing li.prod_list .cart .actions .prod_wishlist,
#product_listing_holder.list ul#product_listing li.prod_list .cart .actions .wishlist_form {width: 100%}
.createEmailWhenInStockRequest form .text_holder.button_holder.multi_holder input {width:100%}
.createEmailWhenInStockRequest form .text_holder.button_holder.multi_holder .button {margin-top:5%}
div.createEmailWhenInStockRequest form {display: none; padding-bottom: 0}
div.createEmailWhenInStockRequest p.success {color: #006194; display: none; line-height:1.3em; padding: 0}
div.createEmailWhenInStockRequest a {margin: 0}
.prod_shipping .createEmailWhenInStockRequest form label {margin-right:3%}

/* Items - Product Listing - Grid */
#product_listing_holder.grid ul#product_listing {float: left; list-style: none; padding: 0}
#product_listing_holder.grid ul#product_listing li.prod_list {
  border: 1px solid #ddd;
  float: left;
  width:32%;  /* 31.6%; */ 
  margin: 0 2% 2% 0;
  position: relative;
  border-radius:.5em;
}
#product_listing_holder.grid ul#product_listing li:nth-child(3n-6) {margin-right:0}
#product_listing_holder.grid ul#product_listing li.prod_list.first_of_row,
#product_listing_holder.grid ul#product_listing li.prod_list:first-child,
#product_listing_holder.grid ul#product_listing li.prod_list.pie_first-child {
	clear: both; 
}
#product_listing_holder.grid ul#product_listing li.prod_list .prod_info dl,
#product_listing_holder.grid ul#product_listing li.prod_list .cart .prod_shipping {display: none;}
#product_listing_holder.grid ul#product_listing li.prod_list .product_image,
#product_listing_holder.grid ul#product_listing li.prod_list .details,
#product_listing_holder.grid ul#product_listing li.prod_list .cart {
  padding:.8em;
  text-align: center;
}
#product_listing_holder.grid ul#product_listing li.prod_list .product_image img {
  /*height: 208px; */
  width: 100%; /*208px;*/
  border: 1px solid #ddd;
  border-radius: 0.6em;
  box-shadow: 1px 0 2px rgba(0, 0, 0, 0.1);
}
#product_listing_holder.grid ul#product_listing li.prod_list .badge {position: absolute; top: -5px; left: -5px}
#product_listing_holder.grid ul#product_listing li.prod_list .badge img {height: 65px; width: 65px}
#product_listing_holder.grid ul#product_listing li.prod_list .details, #product_listing_holder.grid ul#product_listing li.prod_list .details .prod_info {padding: 0}
#product_listing_holder.grid ul#product_listing li.prod_list .details .prod_info h3.prod_name {font-size: 1.2em; height:5em; line-height: 1.5em; overflow: hidden}
#product_listing_holder.grid ul#product_listing li.prod_list .details h4.prod_price {font-size: 1.6em; padding: 0}
#product_listing_holder.grid ul#product_listing li.prod_list .details h4.prod_price .was_price span {display: none}
#product_listing_holder.grid ul#product_listing li.prod_list .cart {background: #eee; border-top: 1px solid #ddd; overflow: hidden}
#product_listing_holder.grid ul#product_listing li.prod_list .cart {min-height:4.6em}

/* #product_listing_holder.grid ul#product_listing li.prod_list .cart .actions .out_of_stock {
  display: inline-block;
  line-height: 30px;
  min-height:1.4em;
  margin: 0 0 2px;
  padding: 0;
} */

#product_listing_holder.grid ul#product_listing li.prod_list .cart .actions a.button {display: block; margin:0}
#product_listing_holder.grid ul#product_listing li.prod_list .cart .actions .prod_wishlist,
#product_listing_holder.grid ul#product_listing li.prod_list .cart .actions .prod_wishlist a,
#product_listing_holder.grid ul#product_listing li.prod_list .cart .actions .prod_wishlist a.delete, .prod_wishlist {display:none}

.grid .productWrapper .details {margin-bottom:3%}

/* END PROD LISTING PAGE */


#mobile-nav .fa {font-size:1em; margin-right: 0.5em;}



/* START PRODUCT DETAIL PAGE */

#productDetailCarousel {clear:both}

/* START PRODUCT IMAGE POPUP */

#product_image_modal ul.product_image_controls a.next {background-position: right 50%; right: 8px}
#product_image_modal ul.product_image_controls a {
    background: url("../images/icon-arrow-large-white.png") no-repeat scroll 0 50% #006194;
    border-radius: 5px;
    display: block;
    height: 0;
    overflow: hidden;
    padding: 48px 0 0;
    position: absolute;
    top: 48%;
    width: 50px;
    z-index:9999;
}
#product_image_modal ul.product_image_controls a.prev {left: 8px}
#product_image_modal ul.product_image_controls a.inactive {display: none;}
#product_image_modal #modal_content_holder #media_zoom img {display:block; margin:0 auto; width:100%; height:100%}

/* END PRODUCT IMAGE POPUP */

#product_listing_header > img {width: 100%}
.top_panel .prod_details_main .product_saving {display:none}
#productDetailUpdateable {padding-bottom: 1.7em}
.prod_head .prod_title:first-child, .prod_head .prod_title.pie_first-child {margin-left: 0}
/*#productDetailUpdateable > div {float:left}*/
.prod_head .prod_title {width: 80%}
.prod_head .prod_brand {
    float: right;
    padding-left: 3%;
    width: 20%
}
.right {float: right}
.right > img {width: 100%; padding-top: 2%;}
dl.product_summary {list-style: none outside none; margin: 0; overflow: hidden; padding: 0}
.jPanelMenu-panel #colorbox {width:90%; margin:0 2%}

span.count {
    background: none repeat scroll 0 0 #00689e;
    border-color: #003957 #005e8f #005e8f #003957; 
    border-radius: 5px;
    border-style: solid;
    border-width: 1px 0 0 1px;
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2) inset;
    color: #fff;
    display: block;
    font-size: 15px;
    height: 15px;
    left: 13px;
    line-height: 15px;
    margin: 0;
    padding: 4px 0 3px;
    position: absolute;
    text-align: center;
    top: 8px;
	width: 24px;    
}
#stock_check_stores tfoot td {position:relative}
#stock_check_stores tfoot td .icon {left: inherit; right: 20%; top: 40%}

/* Items - Products*/


#productDetailUpdateable {padding-bottom: 20px}
.prod_head {clear: both; overflow: hidden;}

.prod_head .prod_title:first-child, .prod_head .prod_title.pie_first-child {margin-left: 0}
.prod_head .prod_title {float: left}

dl.product_summary {
    list-style: none outside none;
    margin: 0;
    overflow: hidden;
    padding: 0;
}
.prod_head .prod_title dl.product_summary dt:first-child {
    border-left: 0 none;
    margin-left: 0;
    padding-left: 0;
}
dl.product_summary dt.product_average_rating, dl.product_summary dt.product_number_of_reviews {display: none}
.product_number_of_reviews {margin-left:3%}
dl.product_summary dt {
    font-family: 'Arial','Helvetica',sans-serif; /* RAN - Pretty sure this is using the default font so this is not needed */ 
    font-weight: bold;
    padding-left:1.8em;
    padding-right:.2em;
}
dl.product_summary dt, dl.product_summary dd {
    color: #006194;
    float: left;
    line-height:1.8em;
}

.prod_head .prod_title dl.product_summary dt {
    border-left: 1px solid #ccc;
    margin-left:1em;
    padding-left: 1em;
}
dl.product_summary dt, dl.product_summary dd {
    color: #006194;
    float: left;
    line-height: 1.8em;
}

/*.prod_panel {clear: both; float: left;}*/
.prod_panel .product_image_viewer:first-child, .prod_panel .product_image_viewer.pie_first-child {
    margin-left: 0;
}
.prod_panel .product_image_viewer {
    float: left;
    height:37em;
    margin-left:1em;
    overflow: hidden;
    width:60%;
}
.prod_panel .product_image_viewer, .prod_panel .prod_details {padding-bottom:1.6em}
.prod_panel .product_image_viewer #scroller:first-child, .prod_panel .product_image_viewer #scroller.pie_first-child {margin-left: 0}
.prod_panel .product_image_viewer #scroller {
    background: none repeat scroll 0 0 #eee;
    border-radius: 1em 0 0 1em;
    border-right-width: 0;
    float: left;
    height: /*391px;*/ 100%;
    margin-left:1em;
    overflow: hidden;
    width: /*108px; 25%  9.5em;*/ 20%;
}
.prod_panel .product_image_viewer #scroller, .prod_panel .product_image_viewer #primary_image {
    border: 2px solid #ddd;
    margin-bottom: 0;
/*     min-height:93%; 391px; */
}
.prod_panel .product_image_viewer #scroller div.jcarousel-clip, .prod_panel .product_image_viewer #scroller ul#carousel_alternate {
    height: 85%; /*342px;*/
    margin: 2em 0;
}
.prod_panel .product_image_viewer #scroller div.jcarousel-clip ul#carousel_alternate {margin: 0}
.prod_panel .product_image_viewer #scroller ul#carousel_alternate {
    list-style: none outside none;
    overflow: hidden;
    padding: 0;
}
#carousel_alternate > li {margin:0 5%}
/* .prod_panel .product_image_viewer #scroller ul#carousel_alternate li {max-width:80%} */
.prod_panel .product_image_viewer #scroller ul#carousel_alternate a img {border-radius:.8em}
.prod_panel .product_image_viewer #scroller ul#carousel_alternate a, .prod_panel .product_image_viewer #scroller ul#carousel_alternate a img {
/*     height:100%; 78px; */
    width:100%; /* 78px; */
}
.prod_panel .product_image_viewer #scroller ul#carousel_alternate a {display: block; margin-bottom: 1em; overflow: hidden}
.jcarousel-container-vertical .jcarousel-prev-vertical, .jcarousel-container-vertical .jcarousel-next-vertical{
        background: url('../images/icon-scroller-vertical.png') no-repeat 50% 0;
        cursor: pointer;
        height: 23px;
        position: absolute;
        width: 100%;
    }
.jcarousel-container-vertical .jcarousel-next-vertical {bottom: 0}
.jcarousel-container-vertical .jcarousel-prev-vertical {top: 0}
.jcarousel-container-vertical .jcarousel-prev-vertical:hover {background-position: 50% -23px}    
.jcarousel-container-vertical .jcarousel-prev-disabled-vertical, .jcarousel-container-vertical .jcarousel-prev-disabled-vertical:hover {
        cursor: default;
        background-position: 50% -46px;
        background: none;
    }
.jcarousel-container-vertical .jcarousel-next-vertical {background-position: 50% -69px}
.jcarousel-container-vertical .jcarousel-next-vertical:hover {background-position: 50% -92px}
.jcarousel-container-vertical .jcarousel-next-disabled-vertical, .jcarousel-container-vertical .jcarousel-next-disabled-vertical:hover {
        cursor: default;
        background-position: 50% -115px;
        background: none;
    }
.prod_panel .product_image_viewer #primary_image {
    border-left-width: 1px;
    border-radius: 0 1em 1em 0;
    float: left;
    margin-left: 0;
    padding: 0;
    position: relative;
    text-align: center;
    width: 80%; /* 73.5%; */
}
.prod_panel .product_image_viewer #scroller, .prod_panel .product_image_viewer #primary_image {margin-bottom:0; height:100%; padding:1%}
/* .prod_panel .product_image_viewer #primary_image #media_primary {
    height: 100% 391px;
    overflow: hidden;
    position: relative;
    text-align: center;
    z-index: 0;
} */
/* .prod_panel .product_image_viewer #primary_image a#imageLink {display: inline-block; height: 100%; width: 100%} */
.prod_panel .product_image_viewer #primary_image a {outline: 0 none}
.prod_panel .product_image_viewer #primary_image #media_primary img {max-width:100%; max-height:100%;}
.prod_panel .product_image_viewer #primary_image a#zoomLink {
    background: url("../images/icon-zoom.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
    bottom: 10px;
    display: block;
    height: 0;
    overflow: hidden;
    padding: 30px 0 0;
    position: absolute;
    right: 10px;
    width: 30px;
}
.prod_panel .product_image_viewer #primary_image a {outline: 0 none}
.prod_panel .prod_details {float: left; margin-left: 2%;  width:38%}
.prod_panel .prod_details > .panels > div.top_panel .prod_details_main {
    background: none repeat scroll 0 0 #fff;
    border: 3px solid #006ba4;
    border-radius: 1em;
    padding: 3%;
    width:100%
}
.prod_panel .prod_details > .panels {
  background: #fefefe;  /* Old browsers */
  border: 3px solid #ddd;
  border-radius: 10px;
  /*min-height: 351px; 
  padding-bottom: 38px; */
  position: relative;
}

.prod_panel .prod_details > .panels > div.top_panel {border: 0 none; margin: -3px -3px 0; padding: 0}
.prod_panel .prod_details > .panels > div.top_panel .prod_details_main h3.prod_price {font-size: 2em; padding: 0; margin: 0;}
.select_holder.styled {clear: both}
ul.cart-promotions, .offers {
    color: #f98d12;
    font-size:1.1em;
    font-weight: bold;
    list-style: none outside none;
    padding: 0 0 3%;
}
.prod_details .select_holder.styled label {
    float: left;
/*    padding-top:6%;*/
	line-height:3em;
    width:30%;
}
.prod_details  span.select_wrap select {height: auto !important; width:70% !important; padding:2%}
.button.progress.positive.large.modal.addToCart.cboxElement {margin-bottom:0}
.prod_details .actions .prod_wishlist .wishlist_form.add a, .prod_details .actions .prod_wishlist .wishlist_form.add span {
    background-position: 0 0;
    padding: 0.7em 0 0.7em 2.7em;
}
.wishlist_form.add a, .wishlist_form.add span {background: url("../images/icon-wishlist.png") no-repeat scroll 0 -30px rgba(0, 0, 0, 0)}
.wishlist_form a, .wishlist_form span {display: inline-block}
.wishlist_form.add.active {text-align: center}

.wide-content-slot.featured .cmsimage img {width:100%}

ul.delivery_availability.inline li, ul.delivery_availability.inline li em, ul.delivery_availability.inline li span {
    display: block;
    float: left;
    margin: 0;
}
ul.delivery_availability li.delivery.available em {background-position: 0 0}
#product_listing ul.delivery_availability li.delivery.unavailable em {background-position:-5em -0.2em}
ul.delivery_availability li.delivery.unavailable em {background-position:-3.3em -0.2em}
ul.delivery_availability.inline.fluid li.delivery.unavailable em {background-position:-5.1em -0.2em}
ul.delivery_availability li em {
    background: url("../images/icon-delivery-methods.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
    display: inline-block;
    height: 0;
    margin: 0 auto;
    overflow: hidden;
    padding: 2.3em 0 0;
    width:3.2em;
}
ul.delivery_availability.inline li span {padding-left: 2%; width:47% /*60% */}
ul.delivery_availability.inline li, ul.delivery_availability.inline li em, ul.delivery_availability.inline li span {
    display: block;
    float: left;
    margin: 0;
}
ul.delivery_availability li span {color: #777; display: inline-block; font-size:.7em}
.prod_panel .prod_details > .panels > div.prod_shipping {
    border-top: 0 none;
    padding: 14px 15px;
/*    position: relative;*/
    z-index: 100;
}
ul.delivery_availability {
    display: block;
    list-style: none outside none;
    overflow: hidden;
    padding: 0;
}
ul.delivery_availability li.collection em {background-position: 0 -3.2em; width: 30px}
ul.delivery_availability li.collection.unavailable em {background-position: 4.9em -2.8em}
#saved_items ul.delivery_availability li.collection em, #your_cart ul.delivery_availability li.collection em {background-position: 0 -1.8em}
ul.delivery_availability li.shutl.compact.unavailable em {background-position: -60px -105px}
ul.delivery_availability li.shutl.compact em {background-position: 0 -105px; width: 26px}
ul.delivery_availability li.shutl.unavailable em {background-position: -60px -70px}
ul.delivery_availability.inline li {width:50% /* 32%;*/}
ul.delivery_availability.inline li span {display: none}
#product_listing .prod_shipping span {display:block}
.prod_panel .prod_details > .panels > div {border-top: 1px solid #ddd;  padding:4%}
.prod_see_more p a {display:inline-block; padding-bottom: 4%}
.prod_panel .prod_details > .panels .product_stock_check {padding:0}
.prod_panel .prod_details > .panels .product_stock_check #command {padding:4%}
.prod_panel .prod_details > .panels .prod_see_more {border:0}
.prod_see_more > h4 {margin-bottom: 2%}
.stock_check_form.single {clear: both;  display: inline-block}
.prod_details div.share a.addthis_button {
	line-height: 0; 
    font-size: 0;
    color: transparent; 
}    
.stock_check_form#command > div {border:0}

.text_holder.button_holder.multi_holder > label {margin-bottom:3%}
.text_holder.button_holder.multi_holder input#PostCode {width:100%; margin-bottom:3%} 
.text_holder.button_holder.multi_holder .button {width:100%; padding: 2%; margin: 0;}
/*
.prod_panel .prod_details > .panels > div.prod_see_more {
    display: table;
    padding: 0;
    width: 100%;
}
*/

.prod_panel .prod_details > .panels > div.prod_share {
    border-top: 0 none;
    bottom: 0;
    padding: 0;
    position: relative;
    width: 100%;
}

.prod_details div.share a.addthis_button:before {
/*
    background-position: left bottom;
    left: -20px;
*/
}
.prod_details div.share a.addthis_button:before, .prod_details div.share a.addthis_button:after {
 /*   background: url("../images/bg-join.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    bottom: 0;
    content: "";
    display: block;
    height: 10px;
    position: absolute;
    width: 10px;
*/
}
.prod_details div.share a.addthis_button:after {}
.prod_details div.share a.addthis_button:before, .prod_details div.share a.addthis_button:after {}
.prod_details .panels .prod_share.share a.addthis_button {padding: 4% 14%}
div.share a.addthis_button {
    background: url("../images/share.png") no-repeat scroll right 0 rgba(0, 0, 0, 0);
    color: #555;    
	padding: 3% 27% 0 0;
    display: inline-block;
}
.prod_full_info {clear: both; width:100%;}
#prod_tabs:first-child, #prod_tabs.pie_first-child {margin-left: 0}
#prod_tabs {
    float: left;
    margin-left:2%;
    overflow: auto;
    width:60%;
}
#page .item.specifications {position: relative}
.item.specifications {
    float: left;
    margin-left:2%;
    width:38%;
    margin-bottom: 1em;
}
.carousels.tabs.span-24.active {clear: both}

/* Items - Accordion */

ul.accordion {margin: 0 0 3%; padding: 0}
ul.accordion li > h3, ul.accordion li > div {border: 2px solid #ddd; border-width: 0 2px}
ul.accordion li > h3 {
  border-top: 1px solid #fff;
  background: #eeeeee;  /* Old browsers */
  background: linear-gradient(/*top,*/ #f6f6f6 0%, #e6e6e6 100%);  /* W3C */
  background: -moz-linear-gradient(/*top,*/ #f6f6f6 0%, #e6e6e6 100%);  /* FF3.6+ */
  background: -ms-linear-gradient(/*top,*/ #f6f6f6 0%, #e6e6e6 100%);  /* IE10+ */
  background: -o-linear-gradient(/*top,*/ #f6f6f6 0%, #e6e6e6 100%);  /* Opera 11.10+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f6f6f6), color-stop(100%, #e6e6e6));  /* Chrome, Safari4+ */
  background: -webkit-linear-gradient(/*top,*/ #f6f6f6 0%, #e6e6e6 100%);  /* Chrome10+, Safari5.1+ */
  cursor: pointer;
  margin: 0;
  padding: 2%;
}
ul.accordion li.force_active > h3, ul.accordion li.disabled > h3 {cursor: default}
ul.accordion li > div {height: 0; overflow: hidden; padding: 0}
ul.accordion li:first-child > h3, ul.accordion li.pie_first-child > h3 {border-radius: 10px 10px 0 0; border-top: 2px solid #ddd}
ul.accordion li.active > h3 {
  background: #007cbd;  /* Old browsers */
  background: linear-gradient(/*top,*/ #0086cc 0%, #0072ae 100%);  /* W3C */
  background: -moz-linear-gradient(/*top,*/ #0086cc 0%, #0072ae 100%);  /* FF3.6+ */
  background: -ms-linear-gradient(/*top,*/ #0086cc 0%, #0072ae 100%);  /* IE10+ */
  background: -o-linear-gradient(/*top,*/ #0086cc 0%, #0072ae 100%);  /* Opera 11.10+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #0086cc), color-stop(100%, #0072ae));  /* Chrome, Safari4+ */
  background: -webkit-linear-gradient(/*top,*/ #0086cc 0%, #0072ae 100%);  /* Chrome10+, Safari5.1+ */
  color: #fff;
}
ul.accordion li.active > div {height: auto; overflow: visible; padding: 15px; float:left; width:100%}
ul.accordion li.last > h3, ul.accordion li.last.active > div {border-radius: 0 0 10px 10px; border-bottom-width: 2px}
ul.accordion li.last.active > h3 {border-radius: 0; border-bottom-width: 0}

/* START LIGHTBOX STYLES */

/* Items - Modals */
#colorbox {border: 0}
#colorbox {margin:0; width:90%!important; height:100%!important; left:5%!important}
#cboxWrapper, #cboxContent, #cboxLoadedContent {width:100%!important; height:auto!important}
#cboxError {border: 0; padding: 3em}
#cboxTitle {position: absolute; left: -10000px}
#cboxOverlay {background: url('../images/overlay.png')}
#cboxTopLeft, #cboxTopCenter, #cboxTopRight, #cboxBottomLeft, #cboxBottomCenter, #cboxBottomRight, #cboxMiddleLeft, #cboxMiddleRight {
  height: 0;
  width: 0;
  background: none
}
#cboxLoadedContent {margin-bottom: 0}
#cboxContent {
  background: #fff;
  border-radius:1em;
  z-index: 0;
}
#cboxContent #cboxClose {
  background: url('../images/icon-clear-white.png') no-repeat top left;
  display: block;
  height:1.4em;
  width:1.4em;
  right:1em;
  top:1em
}
#modal_header {
  background: #0c5792;  /* Old browsers */
  background: linear-gradient(/*top,*/ #0d5d9d 0%, #0d5d9d 50%, #0b4f84 51%, #0b4f84 100%);  /* W3C */
  background: -moz-linear-gradient(/*top,*/ #0d5d9d 0%, #0d5d9d 50%, #0b4f84 51%, #0b4f84 100%);  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #0d5d9d), color-stop(50%, #0d5d9d), color-stop(51%, #0b4f84), color-stop(100%, #0b4f84));  /* Chrome, Safari4+ */
  background: -webkit-linear-gradient(/*top,*/ #0d5d9d 0%, #0d5d9d 50%, #0b4f84 51%, #0b4f84 100%);  /* Chrome10+, Safari5.1+ */
  background: -o-linear-gradient(/*top,*/ #0d5d9d 0%, #0d5d9d 50%, #0b4f84 51%, #0b4f84 100%);  /* Opera 11.10+ */
  background: -ms-linear-gradient(/*top,*/ #0d5d9d 0%, #0d5d9d 50%, #0b4f84 51%, #0b4f84 100%);  /* IE10+ */
  padding:1% 3%;
}
#modal_header,#modal_header h2 {color: #fff}
#modal_header h2 {
  font-size: 1.4em;
  line-height: 2em;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
}
#modal_content_holder {
  /*max-height: 45%;*/
  overflow: auto;
/*  zoom: 1;*/
	height:100%!important
}
#modal_content {
  overflow: hidden;
  padding: 3%;
  overflow-y: scroll;
  clear:both;
  /*zoom: 1;*/
}
.top.links {padding: 3%}
#modal_content_holder ul.links {padding:0}
#modal_content > p {color: #006194}
#modal_content div.links a.button {margin: 0}
#cboxContent #product_image_modal.zoom_image_popup #modal_content_holder {max-height:50%}

.specifications  .item_content {padding-top:0}

.product_stock_check #command {width:100%}
.stock_check_popup #modal_content {padding:0; height:auto!important}
.stock_check_results_extended h3 {position:relative; padding:2% 3% }
#modal_content .product_stock_check .text_holder.button_holder.multi_holder input#PostCode {width:79%; padding: 2% 3%}
#modal_content .product_stock_check .text_holder.button_holder.multi_holder .button {width:auto; margin-left:2%; padding: 1.4% 5%} 
#modal_footer {padding: 0 3%}
#modal_footer .button.large {width:auto; margin-bottom: 2%}
#modal_footer .button.large.addToCart {float:right}
.note.right {clear: both; padding-bottom:2%}
#modal_content .text_holder.button_holder.multi_holder > label {float:none; margin-bottom:2%; display: block;}
#modal_footer .links li {width:40%}
#modal_footer .links li:first-child {float:left}
#modal_footer .links li:last-child {float:right}

/* END LIGHTBOX STYLES */


/* Start Product Tabs */

#tab-details {clear: both}

#prod_tabs > ul li.ui-tabs-selected a {
    background: #fff;
    border-color: #ddd #ddd -moz-use-text-color;
    border-image: none;
    border-style: solid solid none;
    border-width: 2px 2px 0;
    color: #006194;
    cursor: default;
    padding:.5em .7em 1.1em .8em;
    text-shadow: none;
}

#prod_tabs > ul {
  padding-left: 1em;
  position: relative;
}
#prod_tabs > ul li {
  float: left;
  margin-right:.5%;
  position: relative;
  top:.22em;
}
#prod_tabs > ul li h2 {
  float: left;
  line-height: inherit;
  font-size:1.3em
}
#prod_tabs > ul li a {
  background: #007cbd;  /* Old browsers */
  background: linear-gradient(/*top,*/ #0086cc 0%, #0072ae 100%);  /* W3C */
  background: -moz-linear-gradient(/*top,*/  #0086cc 0%, #0072ae 100%);  /* FF3.6+ */
  background: -ms-linear-gradient(/*top,*/ #0086cc 0%, #0072ae 100%);  /* IE10+ */
  background: -o-linear-gradient(/*top,*/ #0086cc 0%, #0072ae 100%);  /* Opera 11.10+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #0086cc), color-stop(100%, #0072ae));  /* Chrome, Safari4+ */
  background: -webkit-linear-gradient(/*top,*/ #0086cc 0%, #0072ae 100%);  /* Chrome10+, Safari5.1+ */
  border-radius: 10px 10px 0 0;
  color: #fff;
  cursor: pointer;
  display: block;
  font-size:.7em;
  padding: 10px 18px 8px;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
}

#prod_tabs > ul li a.count, #prod_tabs > ul li.ui-tabs-selected a.count {padding-right:4em}
#prod_tabs > ul li a.count span.count {
	font-size: 0.7em;
    left: auto;
    line-height: 1.5em;
    padding: 1% 0;
    right:1em;
    width: 2em;
}
#prod_tabs > ul li.ui-tabs-selected a {
  background: #fff;
  border: 2px solid #ddd;
  border-bottom: 0;
  color: #006194;
  cursor: default;
  padding:.5em .7em 1.1em .8em;
  text-shadow: none;
}
#prod_tabs div.item_content {padding:3%}
#prod_tabs #tab-details h3.item_header {display: none}

.prod_content.item.ui-tabs-panel.ui-widget-content.ui-corner-bottom {clear: both; margin-bottom:3%}
.tabs .item.ui-tabs-hide {display: none}
.tabs .item div.item_content {border-radius:1em;  overflow: hidden}

#tab-QATabComponent #BVQAContainer {margin:0; width:auto}

/* End Product Tabs */

p {margin: 0 0 3%}

/*
.prod_full_info .item_header {padding:1em}
*/

/* Start Specifications element */


.item_content dl {clear: both; padding-bottom: 2%}
.item.specifications ul.item_content li dl dt {margin-top:3%; font-weight:700}
.item.specifications ul.item_content li dl dd {}
.prod_full_info .specifications .item_content > li {
	border-bottom: 1px dotted;
    padding:3%;
    clear: both;
}
.item.specifications ul.item_content li.safety .icon {
    background: url("../images/icon-safety.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    display: block;
    height: auto;
    margin-right:3%;
    overflow: hidden;
    padding:12% 0 0;
    width:1.8em;
    position:relative;
    left: auto;
    top:auto;
    float:left;
}

.safety_info.modal.cboxElement {line-height: 1.8em}

.item.specifications ul.item_content li:nth-child(2n) {background: none repeat scroll 0 0 #f3f9fc}
.item.specifications ul.item_content li:last-child {border-bottom:none}

/* End Specification element */


#page div.tabs.carousels > div.active, #page div.tabs.carousels > div:first-child, #page div.tabs.carousels > div.pie_first-child {
    display: block;
}

#page div.tabs.carousels > div, .carousel.carousel_active {
    background: none repeat scroll 0 0 #0072ae;
    border-radius: 0 0 20px 20px;
    display: none;
    margin-bottom: 0;
}

/*
.item.specifications ul.item_content li:nth-child(2n) {background: none repeat scroll 0 0 #f3f9fc}
*/

#media_primary {width:100%; height:100%}

/* END PRODUCT DETAIL PAGE */


/* START BASKET SUMMARY PAGE */

ul.basket_progress_controls .button.large.positive.progress {float: right; width: auto; padding:2%}
.span-24 {clear:both; /*margin-bottom:2%*/}

table.large tbody tr:nth-child(2n+1) {background: #ebebf5 100%}
.add_voucher_form #voucherCode {margin-bottom: 4%; width: 100%}
#country_form .select_wrap select {height: 2.2em !important; width: 100% !important}
#international_delivery .item_content {}
ul.promotions {list-style-type:disc}
.savedItemsBasket {margin-bottom:3%}
/* Elements - Table */
table {
  border-collapse: collapse;
  margin-bottom:3%;
  width: 100%;
}
table.large th,
table.large td {
  border-left: 1px solid #fff;
  text-align: center;
}
table.large th:first-child,
table.large td:first-child {
  border-left: 0;
  text-align: left;
}
table.large th {
  font-family: 'VAG Rounded W01 Black', 'Arial', 'Helvetica', sans-serif;
}
table.large thead tr th {
  font-size:1em;
  line-height:1em;
}
table.large thead tr th span {
  border: 1px dotted #ccc;
  border-bottom: 0;
  color: #444;
  display: block;
  padding: 15px 10px;
}
table.large tbody {color: #006194}

table.large tbody tr, table.large thead tr th {
  background: #eeeeee;  /* Old browsers */
  background: linear-gradient(/*top,*/ #f6f6f6 0%, #e6e6e6 100%);  /* W3C */
  background: -moz-linear-gradient(/*top,*/ #f6f6f6 0%, #e6e6e6 100%);  /* FF3.6+ */
  background: -ms-linear-gradient(/*top,*/ #f6f6f6 0%, #e6e6e6 100%);  /* IE10+ */
  background: -o-linear-gradient(/*top,*/ #f6f6f6 0%, #e6e6e6 100%);  /* Opera 11.10+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f6f6f6), color-stop(100%, #e6e6e6));  /* Chrome, Safari4+ */
  background: -webkit-linear-gradient(/*top,*/  #f6f6f6 0%, #e6e6e6 100%);  /* Chrome10+, Safari5.1+ */
}
table.large tbody tr:nth-child(odd) {
  background: #eeeef7;  /* Old browsers */
  background: linear-gradient(/*top,*/ #f1f1f8 0%, #ebebf5 100%);  /* W3C */
  background: -moz-linear-gradient(/*top,*/  #f1f1f8 0%, #ebebf5 100%);  /* FF3.6+ */
  background: -ms-linear-gradient(/*top,*/ #f1f1f8 0%, #ebebf5 100%);  /* IE10+ */
  background: -o-linear-gradient(/*top,*/ #f1f1f8 0%, #ebebf5 100%);  /* Opera 11.10+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f1f1f8), color-stop(100%, #ebebf5));  /* Chrome, Safari4+ */
  background: -webkit-linear-gradient(/*top,*/ #f1f1f8 0%, #ebebf5 100%);  /* Chrome10+, Safari5.1+ */
}
table.large tbody tr td {
  border-left-color: #b2b7c8;
  padding: 12px;
  vertical-align: middle;
}
table.large tbody tr td span.highlight {
  font-family: 'VAG Rounded W01 Black', 'Arial', 'Helvetica', sans-serif;
  font-size: 13px;
  line-height: 18px;
}
table.large tfoot tr.pagination td a.more {
  background: #eeeeee;  /* Old browsers */
  background: linear-gradient(/*top,*/ #e9e9e9 0%, #f3f3f3 100%);  /* W3C */
  background: -moz-linear-gradient(/*top,*/  #e9e9e9 0%, #f3f3f3 100%);  /* FF3.6+ */
  background: -ms-linear-gradient(/*top,*/ #e9e9e9 0%, #f3f3f3 100%);  /* IE10+ */
  background: -o-linear-gradient(/*top,*/ #e9e9e9 0%, #f3f3f3 100%);  /* Opera 11.10+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e9e9e9), color-stop(100%, #f3f3f3));  /* Chrome, Safari4+ */
  background: -webkit-linear-gradient(/*top,*/ #e9e9e9 0%, #f3f3f3 100%);  /* Chrome10+, Safari5.1+ */
  border-radius: 0 0 4px 4px;
  display: block;
  padding: 10px 0;
  text-align: center;
  text-decoration: underline;
}
table.large tfoot tr.pagination td a.more:hover {
  background: #e9e9e9;  /* Old browsers */
  background: linear-gradient(/*top,*/ #e4e4e4 0%, #eeeeee 100%); /* W3C */
  background: -moz-linear-gradient(/*top,*/  #e4e4e4 0%, #eeeeee 100%);  /* FF3.6+ */
  background: -ms-linear-gradient(/*top,*/ #e4e4e4 0%, #eeeeee 100%);  /* IE10+ */
  background: -o-linear-gradient(/*top,*/ #e4e4e4 0%, #eeeeee 100%);  /* Opera 11.10+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e4e4e4), color-stop(100%, #eeeeee));  /* Chrome, Safari4+ */
  background: -webkit-linear-gradient(/*top,*/ #e4e4e4 0%, #eeeeee 100%);  /* Chrome10+, Safari5.1+ */
}
table.large tfoot tr.pagination td a.more:hover span.icon {background-position: -24px 0}
table.large tfoot tr.pagination td a.more span.icon {
  background: url('../images/icon-arrow-toggle.png') -16px 0 no-repeat;
  display: block;
  height: 0;
  padding: 6px 0 0;
  overflow: hidden;
  width: 8px;
  display: inline-block;
  vertical-align: middle;
}
table.large table tbody tr td {
  padding: 0;
  text-align: left;
}
table.product_table td {
  font-size:1.3em;
}
table.product_table td.thumb {
  padding:2%;
  vertical-align: top;
  width:18% /* 1%; */
}
table.product_table td.thumb .product_image {
  display: block;
  position: relative;
  overflow: hidden;
}

#your_cart .product_image > img {max-width: 100%}
table.product_table td.thumb .product_image img, table.product_table td.thumb .product_image:before {border-radius:1em}
table.product_table td.thumb .product_image:before {
  content: '';
  height: 100%;
  position: absolute;
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.25) inset;
  width: 100%;
}
table.product_table td.product {
  border-left: 0;
  padding:2%; /*  3% 0; */
  text-align: left;
  vertical-align: top;
  width: 30%;
}
table.product_table td.product .prod_details h3 {font-size: 14px; padding: 0 0 5px}
.prod_details h3 a {text-decoration:none}
table.product_table td.product .prod_details dl {overflow: hidden; margin: 0; padding: 0}
table.product_table td.product .prod_details dl dt, table.product_table td.product .prod_details dl dd {
  color: #777;
  float: left;
/*   font-family: 'Arial', 'Helvetica', sans-serif; */
  font-size: 12px;
  font-weight: bold;
}
table.product_table td.product .prod_details dl dt {clear: both; padding-right: .25em}
table.product_table td.product .prod_details span {color: #777;font-size: 12px; font-weight: bold}
table.product_table td.price, table.product_table td.quantity, table.product_table td.total, table.product_table td.status {
  font-family: 'VAG Rounded W01 Black', 'Arial', 'Helvetica', sans-serif;
  padding: 15px 5px;
  width: 80px;
}
table.product_table td.status {width: 160px}
table.product_table td.quantity .select_wrap {margin-bottom:3%}
table.product_table td.quantity.unavailable .select_wrap {display: none}
table.product_table td.quantity span.out_of_stock {display: block; padding: 0 3%;}
table.product_table td.delivery {border-left: 0}
table.product_table a.remove {
  background: url('../images/icon-remove.png') 0 0 no-repeat;
  color: #777;
  display: inline-block;
  /* font-family: 'Arial', 'Helvetica', sans-serif; */
  font-size:.76em;
  height: 15px;
  line-height: 15px;
  padding-left: 20px;
}
table.product_table a.remove:hover {background-position: 0 -30px; color: #007cbd}

ul.delivery_availability li.shutl em {
    /* RAN - removed as incorrect size for /cart page on 768 view 
    background-position: 0 -4.7em;
    width: 4.3em;
    */
    background-position: 0 -4.1em;
    width: 3.9em;
}
.conceal {visibility: hidden}
.span-16 {float: left; width:48%}
.span-8 {width: 50%}
.span-8 div.item.highlight .item_header {padding: 3% 0}

div.summary dl dt {clear: both; float: left;font: inherit; width: 75%}
div.summary dl dd {float: right;  font-weight: bold; text-align: right; width: 25%}
div.summary dl .total {
    font-family: 'VAG Rounded W01 Black','Arial','Helvetica',sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 26px;
    padding-top: 15px;
    width: 50%;
}
.span-8 dl {padding: 0 0 1.5em}
.span-8 .carousel {background:#0072ae; border-radius: 0 0 20px 20px; margin-bottom: 0}
.add_voucher_form .button {padding: 2% 5%;}
#international_delivery {margin: 1.5em 0}
#country_form > select {margin-bottom: 1em; padding: 2% 1%}
.span-24 .item .item_header {padding:1em /*3% 6%*/ }
.span-8 div.item.highlight .item_content {padding: 1.3em 0.5em;} 
.span-8 ul.basket_progress_controls .button.large.positive.progress {width: 100%}

#saved_items td.quantity .button.addToCart {font-size: 0.9em; margin-top: 4%; width: 85%}

.checkout #primary {height:2.8em; overflow:hidden; WIDTH:100%}


/* END BASKET SUMMARY PAGE */

/* START ADD TO CART STYLES */

.product_table.suggestions .button.progress.large.modal.addToCart.cboxElement {
	background:#006599; 
	width: auto;
	font-size: 1em;
    padding: 5% 10%;
}
table.product_table.suggestions {background-color: #eee;   margin-bottom:3%}
table.product_table td.thumb .product_image img {max-width:100%}
.close.button.large.return.left, .button.large.positive.progress.right {width: auto}
.button.large.positive.progress.right {float: right}
.product_table.suggestions td.thumb {padding:3%}
table.product_table.suggestions td.product {width:60%}
table.product_table.suggestions td.actions {padding:3%; vertical-align: middle;}
.suggestions h4 {font-size:1.3em; text-align:center; margin:4% 0 2% 0}
table.product_table.suggestions td.product img {display:block}
th.price {visibility:inherit}
#modal #modal_content_holder .top.links {display:none}


/*END ADD TO CART STYLES */

/* START CART HOVER */

li .panel, li .hint, li .update {
    background: none repeat scroll 0 0 #fff;
    border: 3px solid #007cbd;
    border-radius:1em;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
    position: absolute;
    z-index: 8001;
}

header .panel_push li .panel:before, header .panel_push li .hint:before, footer .panel_push li .panel:after, footer .panel_push li .hint:after {
    background-position: 100% 0;
    right: 0;
    width: 100%;
}
header li .hint:before, header li .update:before, header .panel_push li .panel:before {
    top: -25px;
}
header li .hint:before, header li .update:before, header .panel_push li .panel:before, footer li .hint:after, footer li .update:after, footer .panel_push li .panel:after {
    background: url("../images/bg-bubble-outline-v.png") no-repeat scroll 50% 0 rgba(0, 0, 0, 0);
    content: "";
    display: block;
    height: 25px;
    position: absolute;
    width: 32px;
    z-index: 8002;
}

/* END CART HOVER */


/* START OF LOGIN PAGE */

#sign_in {width:48%; float:left}
#checkoutLogin #sign_in.signin_page {margin:0 2%}
#why_register {width:33%; margin:0 2%; float:left}
#why_register.item {width:48%; margin:0 2% 0 0}
.loginPage #why_register.why_reg {width:48%; margin:0 0 0 2%;}

#checkoutLogin #why_register {width:48%; margin:0}

#sign_in input {width:100%}
#sign_in input {width:94%; margin-bottom:1em}
#loginForm {margin-bottom:4%}
p.required {padding-bottom:3.5%}
#loginForm p.required {padding-top:3.7%}
.text_holder .required, label .required {color: #ff0000}
.loginPage #why_register .button.large {padding: 4.5%; margin-bottom:8%;}
.loginPage #loginForm input {margin-bottom:6%}
.loginPage #why_register .side-content-slot ul li {list-style-type: disc; margin-bottom:7%}
.loginPage #why_register .side-content-slot ul {padding: 4% 5% 1.3%; margin-left: 4%;}


/* END OF LOGIN PAGE */

#click_collect_address .item_content ul li {margin-bottom:2%}

/* START OF REGISTER - CREATE AN ACCOUNT PAGE */

.error_holder span.select_wrap {margin-left:0}


#register_panel #why_register {display:none}
#register {width:100%}
#registerForm span.select_wrap select {height: 3em!important; width: 70%!important; padding:1%}
#registerForm .select_holder.styled label {width: 30%; margin-top:5%}
#registerForm .text_holder label {width: 30%; padding-top:2.5%}
#registerForm input {
    margin-bottom: 3%;
    padding: 1.5%;
    width: 70%;
	opacity:1;
	filter:Alpha(opacity=100);
} 
#registerForm input.button {width:100%; margin-top:3%}
#registerForm p {margin:0 0 2% 0; clear: both;}
#registerForm input.checkbox {width:auto; float:left; margin-right: 5%}
.checkbox_holder > label {float:left; width:90%}

ul.messages.confirmation li:first-child, ul.messages.confirmation li.pie_first-child {
    background-image: url("../images/icon-message-confirmations.png");
    background-size:3.5% auto;
}
ul.messages.confirmation {background: -moz-linear-gradient(center top , #4ec327 0%, #3a911d 100%) repeat scroll 0 0 rgba(0, 0, 0, 0)}

/* END OF REGISTER - CREATE AN ACCOUNT PAGE */


/* START OF LOGIN CHECKOUT PAGE /login/checkout */

.loginCheckout {margin-right:2%}
#why_register.loginCheckout {margin-left:0}
.forgotPwdPage {width:100%}
.forgotPwdPage .item {margin-top:2%}
form input.text.forgotpwd {width:82%}
.forgotPwdPage form label {width:18%; line-height: 4em}
.forgotPwdPage .button_holder {margin-top:3%}

/* END OF LOGIN CHECKOUT PAGE /login/checkout */

/* START OF FORGOT PASSWORD PAGE */


/* END OF FOROGT PASSWORD PAGE */

/* START OF MY ACCOUNT PAGE */

ul.facet_block li.active a {color: #444; font-weight: bold}
.account_side {float: left; margin-right: 2%;  width: 25%}
.account_main {float: left;  width: 73%}
.account_side .item .item_content {border-radius: 0 0 1em 1em; padding: 5%}
.account_main .item .item_content {border-radius: 0 0 1em 1em;	padding:3%}
.account_side .item .item_header {padding:5%}
.account_side .facet_block.indent > li {margin:3.5% 0%}
.account_main .item.favourite_store {margin: 3% 0}
.account_main .item .item_header {padding:3%}
.account_side .nav_column > h3 {display: block}

#updateProfileForm .button.return, #updateEmailForm .button.return, #updatePasswordForm .button.return {
	background:none; border-radius:0; color:#006ba4; padding:0; line-height: 3.5em;
}
#payment_details .card_default.card_delete.last .card_delete {display: block; padding-top: 1em}

/* END OF MY ACCOUNT PAGE */

/* START OF ORDER SUMMARY PAGE */

.span-24.last .item.order {margin:3% 0}
#page_header h2.order_header {width:100%}
#page_header p.order_date_time {float:left; margin: 0;}
#page_header .print .print {float:right; margin:0}

/* END OF ORDER SUMMARY PAGE */

/* START OF FAVOURITE STORE IN MY ACCOUNT */

#store td {float:left; margin-right:1em}
#store td.image {margin-bottom:1em}
#store td.store_details ul {clear:both}
#store td.store_details ul li {margin-bottom:.5em} 
#store td.store_hours {width:100%}
#store .store_hours.store-openings.weekday_openings td {margin-bottom:.5em; width:30%} 
#store .store_hours .store_hours.store-openings.weekday_openings {width:100%; margin-left:2%}
.account_main div.item.favourite_store {color: #006194}
 
.span-18.wide-content-slot.featured {width:100%}
 
/* END OF FAVOURITE STORE IN MY ACCOUNT */

/* START OF MY ACCOUNT PROFILE PAGE */
#updateProfileForm .select_holder.styled > label, #addressForm .select_holder.styled > label {margin:0}
#updateProfileForm .select_holder.styled > label, #updateProfileForm .text_holder > label {width:20%; line-height:3em}
#updateProfileForm span.select_wrap select {width:80%!important; height:2.5em!important; margin-top: 0;}
#updateProfileForm .text_holder > input {padding: 2%; width: 80%} 
#updateProfileForm .text_holder, .checkbox_holder, #updateEmailForm .text_holder, #updatePasswordForm .text_holder {margin-bottom:3%}
.checkbox_holder > input {float: left; margin-right: 5%}
.button.return.right {margin-right: 5%; padding: 3.3%}

/* END OF MY ACCOUNT PROFILE PAGE */

/* START OF ORDER HISTORY */

#order_listing_holder #order_listing th:nth-child(3), #order_listing_holder #order_listing td:nth-child(3) {display:none}

/* END OF ORDER HISTORY */ 

/* START OF MY ACCOUNT CHANGE EMAIL */

#updateEmailForm .select_holder.styled > label {width:20%; line-height:3em}
#updateEmailForm .text_holder > label {width:30%; line-height:3em}
#updateEmailForm span.select_wrap select {width:70%!important; height:2.5em!important; margin-top: 0;}
#updateEmailForm .text_holder > input {padding: 2%; width: 70%}

/* END OF MY ACCOUNT CHANGE EMAIL */

/* START OF CHANGE PASSWORD PAGE */

#updatePasswordForm .text_holder input {padding: 2%; width: 67%}
#updatePasswordForm .select_holder.styled > label, #updatePasswordForm .text_holder > label {width:33%; line-height:3em}

/* END OF CHANGE PASSWORD PAGE */

/* START OF ADD DELIVERY ADDRESS PAGE */

#addressForm h3 {font-size:1.4em; margin:2% 0}
#addressForm .text_holder > label {width:23%; line-height:2.8em}
#addressForm .select_holder.styled label {width:23%; line-height:2.8em; display: block;}
#addressForm span.select_wrap select {width:77%!important; height:3em!important; margin-top: 0;}
#addressForm .text_holder > input {width:77%!important; padding: 2%}
#addressForm .text_holder {margin-bottom:3%}
#addressForm .text_holder input.postcode {width:27%; padding:1% 3%; margin-right:2%}
.address_finder_form_submit.button {padding:1% 3%; font-size:1.2em; margin-right:2%}
form div.group {
    border-top: 1px dotted #ddd;
    clear:both;
    margin-top: 3%;
    padding-top: 3%;
    width: 100%;
}
.group p {margin-bottom:3%}
.add-address-left-label {padding-top: 0.3em}
#addressForm .address_data .text_holder input.postcode {
	margin-right: 0;
    padding: 2%;
    width: 77% !important;
}
form div.select_holder select.multiline {
    border: 1px solid #ddd;
    border-radius:.4em;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4) inset;
    outline: 0 none;
    overflow: hidden;
    padding: 2%;
    margin-bottom:3%;
    width: 100%;
}
ul.delivery_addresses_list li.delivery_address h4.favourite {
    background: url("../images/icon-favourite.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    display: block;
    height: 0;
    overflow: hidden;
    padding: 18px 0 0;
    position: absolute;
    right: 5px;
    top: 5px;
    width: 18px;
}
a.delete, span.delete {
	background: url('../images/icon-clear.png') 0 50% no-repeat;
	color: #006194;
	float: right;
	padding:1.8em;
	white-space: nowrap;
}
#click_collect_stores tfoot tr.pagination td a.more span.icon {left: inherit; right: 30%; top: 45%}
#click_collect_stores tfoot td {position:relative}

#click_collect_stores .store .favourite {display:none}


/* END OF ADD DELIVERY ADDRESS PAGE */

/* START OF DELIVERY SPEED PAGE */

.clickCollectTabDetails.forwards.right {float:none!important}  
ul.checkout_progress_controls li.forwards.right {/* width:100%; */ margin-bottom:3%}
#ccAddressForm .user_data label {width:30%; margin-top: 2%;} 
#ccAddressForm p, .span-24 #click_collect_info #click_collect_details {margin-bottom:3%}
#ccAddressForm .user_data .select_holder.styled .select_wrap #address_title {height:auto!important; margin:0; padding:1% 2%; width:100%!important} 
#ccAddressForm .user_data .select_holder.styled .select_wrap {float: left; width:70%}
#ccAddressForm .user_data .text_holder, #ccAddressForm .button_holder.right {margin-top:3%}
#ccAddressForm .user_data .text_holder input {width:70%}
#ccAddressForm .button_holder.right button.positive.progress.large.form.add_address.right.checkout_options_continue {height: auto; padding: 1%}
.span-24 #click_collect_info #click_collect_details .store_image {float:left; margin: 0 3% 3% 0}
.span-24 #click_collect_info #click_collect_address .item_content {padding:3% 2%}
.span-24 #click_collect_info #click_collect_address .item_content ul li {font-size:1.2em; margin-bottom: 0.5em}
.right.clickCollectDeliveryPage {float:none!important}
.checkout_progress_controls.lower li.forwards.right {width:auto}
.checkout_progress_controls.lower {float:left; margin-top:0; width:100%}
#deliverySpeedPage .checkout_progress_controls li.backwards.left {display:none}
#deliverySpeedPage .checkout_progress_controls li.clickCollectTabDetails.forwards.right {width:100%}
.item.what_is_shutl {clear:both; padding-top:3%}

/* END OF DELIVERY SPEED PAGE */

/* START OF DELIVERY METHODS PAGE */

#checkout_progress_bar {font-family: 'VAG Rounded W01 Black','Arial','Helvetica',sans-serif; margin:3% 0; width:100%; float:left}
.checkout #primary {display:block}
header.checkout[role="banner"] {height: 124px}
header.checkout[role="banner"] h4#secure_message {margin: 3% 2% 0 0}
nav.highlight #strapline {
    clear: none;
    color: #fff!important;
    float: left;
    line-height:2em;
    margin: 0 .5em;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
    position:absolute;
    top:0;
    left:2%
}

nav.highlight {
    background: #0f6bb5; /* Old browsers */
	background: -moz-linear-gradient(top,  #0f6bb5 0%, #0f6bb5 50%, #0d5d9c 51%, #0d5d9c 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0f6bb5), color-stop(50%,#0f6bb5), color-stop(51%,#0d5d9c), color-stop(100%,#0d5d9c)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #0f6bb5 0%,#0f6bb5 50%,#0d5d9c 51%,#0d5d9c 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #0f6bb5 0%,#0f6bb5 50%,#0d5d9c 51%,#0d5d9c 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #0f6bb5 0%,#0f6bb5 50%,#0d5d9c 51%,#0d5d9c 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #0f6bb5 0%,#0f6bb5 50%,#0d5d9c 51%,#0d5d9c 100%); /* W3C */
/* 	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0f6bb5', endColorstr='#0d5d9c',GradientType=0 ); IE6-9 */    
	height: 40px;
    padding: 2px 0;
    position: relative;
    text-align: center;
}
nav.highlight:before, nav.highlight:after {
   /*  border-top: 1px dotted #81b8d5; */
    content: "";
    display: block;
    margin: 1px 0;
    position: relative;
    width: 100%;
}
nav.highlight:before {border-color: rgba(222, 222, 222, 0.35); top: 0}
nav.highlight:after {border-color: rgba(222, 222, 222, 0.45); bottom: 0}
header[role="banner"] nav#primary, header[role="banner"] nav#menu {top:-.3em; z-index: 1}
.right {float: right !important}
nav.highlight ul.top_level.right {width: auto}
nav.highlight ul.top_level {
    height:auto;
    margin: 0 1.5%;
    position: absolute;
    width: 100%;
    right:0;
    top:0;
}
nav.highlight ul.top_level > li > h2 > span, nav.highlight ul.top_level > li > h2 > a {
    color: #fff;
    display: block;
    padding: 0.4em 1em;
    position: relative;
}
nav.highlight ul.top_level > li {
/*    border-left: 1px solid #004a71;
    border-right: 1px solid #5494b6;  */
    float: left;
    margin: 0 -1px;
    position: relative;
    width:100%;
}
.checkout nav.highlight ul.top_level > li {
	width:auto;
	border-left: 1px solid #004a71;
    border-right: 1px solid #5494b6;
}

nav.highlight ul.top_level > li > h2 {
    cursor: default;
/*    height: 40px;
    border-left: 1px solid #5494b6;
    border-right: 1px solid #004a71;
*/
}
nav.highlight ul.top_level > li > h2, nav.highlight ul.top_level > li > a {
    color: #fff;
    font-family: 'VAG Rounded W01 Black','Arial','Helvetica',sans-serif;
    font-size: 17px;
    line-height: 17px;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
}
/*
#checkout_progress_bar ol, #checkout_progress_bar ol li {background-image: url("../images/button.png")}
#checkout_progress_bar ol {
    background-position: 0 -166px;
    border-radius:1em;
    list-style: none outside none;
    margin: 0;
    overflow: hidden;
    padding: 0 0 0 2%;
}

#checkout_progress_bar ol li {
    background-color: #fff;
    background-position: right -70px;
    float: left;
    font-size: 16px;
    line-height: 48px;
    position: relative;
    width: 237px;
}
#checkout_progress_bar ol li.methods {width: 229px}
#checkout_progress_bar ol li a {
    color: #006194;
    display: inline-block;
    position: relative;
}
#checkout_progress_bar ol li a span {
    background: -moz-linear-gradient(center top , #1f74b5 0%, #1f74b5 50%, #1b659e 51%, #1b659e 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    border-radius: 100px;
    color: #fff;
    display: block;
    float: left;
    font-size: 12px;
    line-height: 12px;
    margin: 13px 10px 0;
    overflow: hidden;
    padding: 5px 0;
    position: relative;
    text-align: center;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
    width: 22px;
}
#checkout_progress_bar ol li.active, #checkout_progress_bar ol li.methods, #checkout_progress_bar ol.payment li.options, #checkout_progress_bar ol.receipt li.options, #checkout_progress_bar ol.receipt li.payment, #checkout_progress_bar ol li:first-child {
    background-color: #007cbd;
    background-position: right -118px;
}
#checkout_progress_bar ol li.active a, #checkout_progress_bar ol li.methods a, #checkout_progress_bar ol.payment li.options a, 
checkout_progress_bar ol.receipt li.options a, #checkout_progress_bar ol.receipt li.payment a, #checkout_progress_bar ol li:first-child a {
    color: #fff;
}
#checkout_progress_bar ol li.active a span, #checkout_progress_bar ol li.methods a span, #checkout_progress_bar ol.payment li.options a span, 
#checkout_progress_bar ol.receipt li.options a span, #checkout_progress_bar ol.receipt li.payment a span, #checkout_progress_bar ol li:first-child a span {
    background: none repeat scroll 0 0 #fff;
    color: #00517b;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
}
#checkout_progress_bar ol li.active {background-position: right -166px}
#checkout_progress_bar ol li.receipt {background-position: right -214px}
#checkout_progress_bar ol li.receipt.active {background-position: right -262px}
ul.checkout_progress_controls {
    float: left;
    list-style: none outside none;
    margin-bottom: 10px;
    padding: 0;
    width:100%;
}
ul.checkout_progress_controls li {float: left}
*/

#deliveryinformation, .bottom-content-slot.featured {display:none}

header[role="banner"] h4#secure_message {
    background: url("../images/icon-secure.png") no-repeat scroll 55% 0 rgba(0, 0, 0, 0);
    font-size: 1.6em;
    margin: 3% 5% 0 0;
    width:50%;
    float:right;
    text-align:right;
}
ol.methods {margin-bottom:3%}
ol.methods li {display: inline-block; text-align: center;  width: 24%}
.methods span, .options span, .payment span {
    background: #ccc;
    border-radius: 1em;
    color: #fff;
    padding: 2% 4%;
    margin-right: 5%;
}
.methods.active a, .options.active a, .payment.active a{color:#006ba4}
.methods.active span, .options.active span, .payment.active span {background:#006599}
.methods a, .options a, .payment a {color:#ccc} 
.checkout_progress_controls {margin-top: 4%; clear: both; padding:0}

#page_header h2 {float: left; margin-left:1%}
.cart_id.right {margin-top: 1%;}
ul#delivery_methods {list-style: none; padding: 0}
ul#delivery_methods, ul#delivery_methods > li {float: left; width: 100%}
ul#delivery_methods li h3.item_header {overflow: hidden; padding: 0 2%}
ul#delivery_methods li h3.item_header span.icon {
  background: url('../images/icon-delivery-methods.png');
  display: block;
  height:2em;
  overflow: hidden;
  width: 53px;
  float: left;
  margin: 7px 10px 0 0;
  position:relative;
  top:0;
  left:0;
}
ul#delivery_methods li h3.item_header span.title {float: left; display: block; padding:1% 0 1% 0}
ul#delivery_methods li.disabled h3.item_header {color: #999}
ul#delivery_methods li.home_delivery h3.item_header span.icon {background-position:-6.7em 0.1em; /* -13.4em 0.1em; */}
ul#delivery_methods li.home_delivery.active h3.item_header span.icon {background-position: -180px 0}
ul#delivery_methods li.home_delivery.disabled h3.item_header span.icon {background-position: -30em 0.1em;}
ul#delivery_methods li.click_collect h3.item_header span.icon {background-position: -120px -35px}
ul#delivery_methods li.click_collect.active h3.item_header span.icon {background-position: -180px -35px}
ul#delivery_methods li.click_collect.active div.item_content.content {padding: 0}
ul#delivery_methods li.click_collect.disabled h3.item_header span.icon {background-position: -240px -35px}
ul#delivery_methods li.home_delivery.shutl h3.item_header span.icon {background-position: -120px -70px}
ul#delivery_methods li.shutl.active h3.item_header span.icon {background-position: -180px -70px}
ul#delivery_methods li.shutl.disabled h3.item_header span.icon {background-position: -240px -70px}
.click_collect_form div.multi_holder {float:none}
#command > div.multi_holder {border:0}  
.click_collect_form .text_holder.button_holder.multi_holder input#PostCode {width:50%; padding: 1.2% 2%; margin-right:1%}
.click_collect_form .text_holder.button_holder.multi_holder .button {width:auto; padding:.6% 2%}
.click_collect_form .text_holder.button_holder.multi_holder > label {line-height: 2.9em; margin-right: 3%}

#command ul.address li {float:none}
/* #delivery_methods li.home_delivery.deliver.active .delivery_addresses_list li, #delivery_methods li.home_delivery.shutl.last.active .add_new  */
/* #delivery_methods li.home_delivery .delivery_addresses_list li.home_delivery, #delivery_methods li.home_delivery .delivery_addresses_list li.add_new,
#delivery_methods li.home_delivery .delivery_addresses_list li.delivery_address {
	width:32%; 
	float:left; 
	margin-right: 2%; 
	padding:2%;
} */

/* #delivery_methods li.home_delivery.shutl.last.active .delivery_addresses_list .add_new {padding: 0; width: 48%} */
#delivery_methods li.home_delivery.deliver.active .delivery_addresses_list li.add_new, #delivery_methods li.home_delivery .delivery_addresses_list li.add_new 
{margin-right:0; padding:0}
#delivery_methods li.home_delivery.deliver.active .delivery_addresses_list li ul.address li {
	float: none;
    line-height: 1.3em;
    margin-bottom: 0;
    padding: 0;
    width: 100%
}
#delivery_methods li.home_delivery.deliver.active .delivery_addresses_list li ul.address, 
#delivery_methods li.home_delivery.shutl.active.last .delivery_addresses_list li ul.address {/* margin-bottom:5% */}
/* #delivery_methods li.home_delivery.shutl.active.last .delivery_addresses_list li #selectAddressForm .button.progress.positive.form.use_address {margin:4% 0} */
.home_delivery.deliver.active .item_content.content {float:left; width:100%}

.home_delivery.deliver.active .delivery_addresses_list li {position:relative; width:32%} 
.home_delivery.deliver.active .delivery_addresses_list ul.address {margin-bottom:0}

li.delivery_address .button.positive {margin:2.5% 0}
.button.progress.positive.form.use_address {font-size: 1.1em; width: 100%;}
#delivery_methods h3 span.title font {font-size: .68em!important}

/* END OF DELIVERY METHODS */

/* START OF DELIVERY OPTIONS */

#checkout_progress_bar li {float:left; width: 25%;}
.checkout_progress_controls li.forwards.right .button.positive.progress.large.checkout_options_continue {/* padding:4%;  */float:none}
#delivery_options #delivery_options_select h3, #delivery_options  #delivery_options_address h3, 
#cartDataUpdateable #delivery_order h3, #cartDataUpdateable .item.highlight.summary.span-8.last h3 {padding: 2% 3%}
#delivery_options {clear:both}
#delivery_options_select {width:56%; margin-right:2%; float:left}
#delivery_options_address {width:42%; float:left}
#delivery_options_address .item_content {overflow: inherit; padding-bottom: 3%;}
form.delivery_mode_form div.radio_holder ul li {
    border: 3px solid #eee;
    border-radius:.5em;
    clear: both;
    display: block;
    float: none;
    margin-left: 0;
    margin-top:3%;
    overflow: hidden;
    padding:2%;
    width:100%
}
form.delivery_mode_form div.radio_holder ul li.active {
    background: #f1f1f8; /* Old browsers */
	background: -moz-linear-gradient(top,  #f1f1f8 0%, #ebebf5 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f1f1f8), color-stop(100%,#ebebf5)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #f1f1f8 0%,#ebebf5 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #f1f1f8 0%,#ebebf5 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #f1f1f8 0%,#ebebf5 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #f1f1f8 0%,#ebebf5 100%); /* W3C */
/* 	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f1f8', endColorstr='#ebebf5',GradientType=0 ); IE6-9 */
    border: 1px solid #e5e7f4;
}
#deliveryMode .radio_holder ul {width:100%; margin-bottom:5%; padding:0}
#delivery_options_address ul {padding:0}
#cartDataUpdateable {padding-top:3%}
#deliveryMode .radio_holder label {line-height: 1.5em}
#delivery_options_address li, #cartDataUpdateable #delivery_order {margin-bottom:2%}
.checkout_progress_controls .button.large, .backwards.left .button, .forwards.right .button{
	height: 2em;
    line-height: 2em;
    padding: 0;
    width: 12em;
}
#cartDataUpdateable div.item.highlight {float:left; margin-left:3%}
#cartDataUpdateable textarea {width:100%}
#cartDataUpdateable .item.span-16 .item_content, #delivery_address .item_content {overflow:hidden; padding: 3%;}
#cartDataUpdateable .item.span-16 {width:47%}
.checkout_progress_controls li a.button {float:left}

footer[role="contentinfo"] p#secure_info {
    background: url("../images/icon-secure.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
	margin: 3%;
	padding: 0% 0 0 2em;
	line-height: 1.5em;
}

#deliveryMode .radio_holder input {width:1em; margin-right: 2%;}
#deliveryMode .radio_holder label {width:89%}
.order_totals dd, .order_totals dt, .cart_summary dd, .cart_summary dt {margin-bottom:2%}

/* END OF DELIVERY OPTIONS */

/* START OF PAYMENT PAGE */

#paymentUpdateable .item .item_content {padding:3%}
.span-8.last {float:left; width:50%}
#paymentUpdateable.span-16 {margin-right:2%; width:48%}
#delivery_address li {margin-bottom:2%}
#cardPaymentForm label {width:31%; line-height:3em; float:left}
.payment_details  span.select_wrap select {width:69%!important}
#payment_cardNumber, .payment_details input {width:69%}
.payment_details span.select_wrap select#ExpiryMonth, .payment_details span.select_wrap select#ExpiryYear {width:25%!important; margin-right:2%}
.payment_details .checkbox_holder {margin-top:2%}
#cardPaymentForm .checkbox_holder label {width:80%; line-height: 1.5em}
.payment_details .group {border:none; margin:0; padding:0}
.payment_details p.required {margin:0}
.payment_details #newBillingAddressFields {border-top: 1px dotted #ddd;margin-top: 3%;padding-top: 3%;}
#bill_same_address {width:auto!important}
.group.address_form input {margin-bottom:3%} 
dl#pay_with_paypal dt {
	background: url('../images/payment_paypal_logo.png') 0 3px no-repeat;
	display: block;
	height: 0;
	padding: 30px 0 0;
	overflow: hidden;
	width: 100px;
	float: left;
}
#paypalCheckoutOption {margin:3% 0}
#pay_with_paypal dt {margin:3% 0}

/* END OF PAYMENT PAGE */

/* START OF ADDRESS BOOK */

ul.delivery_addresses_list li.add_new a {
  border-color: #d7e5ef;
  color: #006194;
  display: block;
  font-size: 1.1em;
  /* height: 40%; */
  text-align: center;
  text-decoration: none;
/*   width:32%; */
}
ul.delivery_addresses_list li.add_new a abbr {
  background: url('../images/button.png') 0 -510px no-repeat;
  display: block;
  height:6.9em;
/*  padding: 90px 0 0;*/
  overflow: hidden;
  width:6.82em;
  margin:3% auto;
}
ul.delivery_addresses_list li.add_new a:hover {
  background: #e7e7e7;  /* Old browsers */
  background: linear-gradient(/*top,*/ #dfdfdf 0%, #eeeeee 100%);  /* W3C */
  background: -moz-linear-gradient(/*top,*/ #dfdfdf 0%, #eeeeee 100%);  /* FF3.6+ */
  background: -ms-linear-gradient(/*top,*/#dfdfdf 0%, #eeeeee 100%);  /* IE10+ */
  background: -o-linear-gradient(/*top,*/#dfdfdf 0%, #eeeeee 100%);  /* Opera 11.10+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #dfdfdf), color-stop(100%, #eeeeee));  /* Chrome, Safari4+ */
  background: -webkit-linear-gradient(/*top,*/ #dfdfdf 0%, #eeeeee 100%);  /* Chrome10+, Safari5.1+ */
  border-color: #abc9de;
}
ul.delivery_addresses_list li.add_new a:hover abbr {background-position: -90px -510px}

ul.delivery_addresses_list li.delivery_address, ul.delivery_addresses_list li.add_new {
  background: #f6f6f6;  /* Old browsers */
  background: linear-gradient(/*top,*/ #eeeeee 0%, #fefefe 100%);  /* W3C */
  background: -moz-linear-gradient(/*top,*/ #eeeeee 0%, #fefefe 100%);  /* FF3.6+ */
  background: -ms-linear-gradient(/*top,*/ #eeeeee 0%, #fefefe 100%);  /* IE10+ */
  background: -o-linear-gradient(/*top,*/ #eeeeee 0%, #fefefe 100%);  /* Opera 11.10+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #eeeeee), color-stop(100%, #fefefe));  /* Chrome, Safari4+ */
  background: -webkit-linear-gradient(/*top,*/ #eeeeee 0%, #fefefe 100%);  /* Chrome10+, Safari5.1+ */
  border: 3px solid #ddd;
  border-radius:1em;
  padding:2%;
/*  padding: 3%;
  min-height: 148px;  
  width:100%;*/
  margin:0 2% 2% 0;
  float:left;
  width:32%
}
.delivery_addresses_list li {width:48%; position:relative; float:left}
/* ul.delivery_addresses_list ul.address {margin-bottom:4%} */
ul.delivery_addresses_list ul.address li {width:100%; line-height:1.3em}
ul.controls li {float:left}
ul.controls li.delete_address {float:right}
ul.delivery_addresses_list li.add_new a {padding:2%}
ul.delivery_addresses_list li.add_new a#addAddress em {margin-top:.8em; display:block}
.delivery_addresses_list li.edit_address a {
	background: none;
	border-radius: 0;
	text-shadow: none;
	color: #006BA4;
	font-family: 'Arial', 'Helvetica', sans-serif;
	font-size: 1.2em;
	padding: 18% 0;
} 


/* END OF ADDRESS BOOK */

/* START OF WISHLISTS PAGE */

.account_main #page_header .share.print a {clear: right; display: block; float: right}
a.print {
    background: url("../images/icon-print.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    cursor: pointer;
    line-height:1.3em;
    padding-left:4%;
    text-decoration: underline;
    margin-top: 3%
}
.account_main #page_header .share.print a.print {margin:2% 0}
#product_listing_holder {clear:both}

.account_main #product_listing_holder.list ul#product_listing li.prod_list .cart .actions .prod_wishlist, 
.account_main #product_listing_holder.list ul#product_listing li.prod_list .cart .actions .wishlist_form {display:block}
.account_main #product_listing_holder.list ul#product_listing li.prod_list .cart .actions .wishlist_form a.delete {float:none} 

/* END OF WISHLISTS PAGE */

/* START OF STORE FINDER */
#map_canvas {border: 1px solid #ddd}
.store_finder .postcode {/* width: 130px; border:3px solid cyan */}
article#store_finder, article#store_finder > h2, article#store_finder > div#store_finder_panel {float: left; width: 100%}
article#store_finder h2 {margin-bottom:1%}
article#store_finder div#store_finder_controls {width:30%}
article#store_finder div#store_finder_controls:first-child, article#store_finder div#store_finder_controls.pie_first-child {margin-left: 0}
article#store_finder div#store_finder_controls #store_search form {overflow: auto}
article#store_finder div#store_finder_controls #store_search form input.text {width: 100%; margin: 5% 0}
article#store_finder div#store_finder_controls .error_holder > p {float: none; width: 100%}
#store_regions .item_content.link_list li {margin-bottom:4%}
article#store_finder div#store_finder_controls #store_search form .button_outer .button {margin-left: 0}
article#store_finder div#store_finder_controls #store_regions ul {padding-bottom: 10px}
article#store_finder div#store_finder_controls #store_events_promo ul.item_content {padding: 0}
article#store_finder div#store_finder_controls #store_events_promo ul.item_content li {border:0; padding: 3% 3% 3% 7%;}
article#store_finder div#store_finder_controls #store_events_promo ul.item_content li:first-child, 
article#store_finder div#store_finder_controls #store_events_promo ul.item_content li.pie_first-child {border-top: 0 none}
article#store_finder div#store_finder_controls #store_events_promo ul.item_content li h3 {padding-bottom:2%}
article#store_finder div#store_finder_controls #store_events_promo ul.item_content li img {margin-bottom:3%; width: 204px}
article#store_finder #store_finder_panel #store_finder_results ul#store_listing li.store ul.store_address {margin:2% 0}
article#store_finder #store_finder_panel #store_finder_results ul#store_listing li.store ul.store_address li {margin-bottom:2%}
ul#store_listing {clear: both; color: #006194; list-style: none outside none; padding: 0 0 3%}		
ul#store_listing li.store div.store_details {width:64%;margin-right:0}
.store_details > h3 {float: left; width: 56%}

dl.store_attributes{display: inline-block; width:11em;float:right}
ul#store_listing li.store div.store_details {float:left}
ul#store_listing li.store a.store_image {float: left; margin-left:2%}
ul#store_listing li.store ul.store_address {}
ul#store_listing li.store table.store_hours {}	
.store_hours.store-openings.weekday_openings {width:59%}
.store_hours.store-openings.weekday_openings td {padding-bottom:2%}
.store_hours.store-openings.weekday_openings td.weekday_openings_day {width:40%}
.store_hours.store-openings.weekday_openings td.weekday_openings_times {width:60%}	
article#store_finder div#store_finder_results {float: left; width:68%; overflow:hidden}
ul#store_listing li.store {
	background: #f6f6f6; /* Old browsers */
	background: -moz-linear-gradient(top,  #f6f6f6 0%, #e6e6e6 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f6f6f6), color-stop(100%,#e6e6e6)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #f6f6f6 0%,#e6e6e6 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #f6f6f6 0%,#e6e6e6 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #f6f6f6 0%,#e6e6e6 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #f6f6f6 0%,#e6e6e6 100%); /* W3C */
/* 	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f6f6', endColorstr='#e6e6e6',GradientType=0 ); IE6-9 */	
    overflow: hidden;
    padding: 3% 2% 0;
    border-top: 1px dotted #777;
}
.store_nearby dt, .store_address > li {margin-bottom: 2%}
ul#store_listing .store .store_image, ul#store_listing .store .store_details {float:left; margin-right:2%}
#store_listing_holder ul#store_listing .store .store_address {float: left; padding: 0; text-align: left}	
article#store_finder div#store_finder_results:first-child, article#store_finder div#store_finder_results.pie_first-child {margin-left: 0}
article#store_finder div#store_finder_results p.total, .store_details .favourite {display: none}
article#store_finder div#store_finder_results div.map {height:30em; margin-bottom:3%}
article#store_detail, article#store_detail div.store_panel {width:100%}
article#store_detail header {float: left; margin-bottom:2%; position: relative; width:100%}
article#store_detail header h2, article#store_detail header dl.store_attributes {margin: 0 .5em}
article#store_detail header dl.store_attributes dt {margin-right: 4px}
article#store_detail header dl.store_attributes dd {color: #006194; font-size: 15px; line-height: 22px}
article#store_detail header a.store_click_collect {float: none !important; padding:2%}
article#store_detail div.store_panel .store_map {clear: both; width:100%; margin-bottom:2%} 
article#store_detail div.store_panel .store_image {float: left; margin-bottom:2%; width:38%}
article#store_detail div.store_panel .store_image:first-child, article#store_detail div.store_panel .store_map:first-child, 
article#store_detail div.store_panel .store_image.pie_first-child, article#store_detail div.store_panel .store_map.pie_first-child {margin-left: 0}
article#store_detail div.store_panel .store_image {display: block}
article#store_detail div.store_panel .store_image img {border: 1px solid #ddd; height:100%; width:100%}
article#store_detail div.store_panel .store_details {color: #006194; float: left; margin-bottom: 2%; margin-left: 2%; width: 60%}
article#store_detail div.store_panel .store_details:first-child, article#store_detail div.store_panel .store_details.pie_first-child {margin-left: 0}
article#store_detail div.store_panel .store_details div.content {border: 1px solid #ddd; min-height: 268px}
article#store_detail div.store_panel .store_details h3 {font-size: 15px; padding-bottom: 5px}
article#store_detail div.store_panel .store_details div.store_address {float: left; margin: 0 0 0 10px; padding: 10px; width: 178px}
article#store_detail div.store_panel .store_details div.store_address ul {list-style: none outside none; padding: 0}
article#store_detail div.store_panel .store_details div.store_hours {float: left; margin: 0 10px 0 0; padding: 10px; width: 150px}
article#store_detail div.store_panel .store_details div.store_hours table.store_hours {margin: 0; padding: 0; width: 100%}
article#store_detail div.store_panel .store_details div.store_hours table.store_hours td.weekday_openings_times {white-space: nowrap; width: 40%}
article#store_detail div.store_panel .store_details div.store_special_days {padding: 0 20px}
article#store_detail div.store_panel .store_details div.store_nearby {border-top:1px dotted #777; clear:both; margin:0 2%; overflow:auto; padding:2%}
article#store_detail div.store_panel .store_details div.store_nearby h3 {float: left; width: 187px}
article#store_detail div.store_panel .store_details div.store_nearby dl {float: left; padding:0; width:100%;}
article#store_detail div.store_panel .store_details div.store_nearby dl dt, 
article#store_detail div.store_panel .store_details div.store_nearby dl dd {float: left; font: inherit; width: 75px}
article#store_detail div.store_panel .store_details div.store_nearby dl dt {clear: both}
article#store_detail div.store_panel .store_details div.store_nearby dl dd {text-align: right}
article#store_detail div.store_panel .store_map > div {height: 268px}
/* article#store_detail div.store_message {clear: both; float: left; margin: 0 0 2%; width:100%} */
article#store_detail div.store_message div.store_message_image {float: left; width:30%; margin-right:3%}
article#store_detail div.store_message div.store_message_image:first-child, 
article#store_detail div.store_message div.store_message_image.pie_first-child {margin-left: 0}
article#store_detail div.store_message div.store_message_image img {border: 1px solid #ddd; width:100%}
article#store_detail div.store_message div.store_message_copy:first-child, 
article#store_detail div.store_message div.store_message_copy.pie_first-child {margin-left: 0}
article#store_detail div.store_message div.store_message_copy {float:left; width: 67%}
article#store_detail div.store_message {
    background: #0086cc; /* Old browsers */
	background: -moz-linear-gradient(top,  #0086cc 0%, #0072ae 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0086cc), color-stop(100%,#0072ae)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #0086cc 0%,#0072ae 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #0086cc 0%,#0072ae 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #0086cc 0%,#0072ae 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #0086cc 0%,#0072ae 100%); /* W3C */
	/* filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0086cc', endColorstr='#0072ae',GradientType=0 ); IE6-9 */
    border: 3px solid #fff;
    border-radius: 20px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
    color: #fff;
    padding: 20px;
    float:left
}
article#store_detail div.store_message div.store_message_copy > div h3, article#store_detail div.store_message div.store_message_copy > div p {color: #fff}

article#store_detail div.store_message div.store_message_copy > div h3 {padding-bottom: 5px}
article#store_detail div.store_message div.store_message_copy:first-child > div:before {display: none}
article#store_detail div.store_events {float: left; width: 950px}
article#store_detail div.store_events h2 {border-top: 1px dotted #777; padding: 10px}
article#store_detail div.store_events ul {list-style: none outside none; overflow: hidden; padding-left: 0}
article#store_detail div.store_events ul li {float: left; margin-left: 10px; width: 310px}
article#store_detail div.store_events ul li:first-child, article#store_detail div.store_events ul li.pie_first-child {margin-left: 0}
article#store_detail div.store_events ul li div {border: 1px solid #ddd; padding: 10px 10px 0}
article#store_detail div.store_events ul li div > * {margin: 0 0 10px}
article#store_detail div.store_events ul li div h3, article#store_detail div.store_events ul li div dl.event_attributes, 
article#store_detail div.store_events ul li div p {padding: 0 5px}
article#store_detail div.store_events ul li div dl.event_attributes {margin: 0 0 7px}
article#store_detail div.store_events ul li div dl.event_attributes dt, article#store_detail div.store_events ul li div dl.event_attributes dd {margin-bottom: 0}
dl.store_attributes dt, dl.event_attributes dt {
	clear: both;
	display: block;
	float: left;
	background: url('../images/icon-store-details.png') left 0 no-repeat;
	display: block;
	height:0;
	padding:13% 0 0;
	overflow: hidden;
	width:1.5em;
	margin-right:2%;
}
dl.store_attributes dd, dl.event_attributes dd {float:left;width: 9em; margin-left: 2%}
dl.event_attributes dd {line-height:1.6em}
#store_finder .ac-container label{display:none; cursor:pointer}
#store_finder .ac-container input:checked + label, #store_finder .ac-container input:checked + label:hover {}
#store_finder .ac-container label:hover:after, #store_finder .ac-container input:checked + label:hover:after,  
#store_finder .ac-container label:after, #store_finder .ac-container input:checked + label:after {
    content: '';
    position: absolute;
    width:1em;
    height:1em;
    right:1em;
    top:1em;
    background: transparent url(../images/arrow_down.png) no-repeat center center; 
}
#store_finder .ac-container input:checked + label:hover:after {background-image: url(../images/arrow_up.png)}
#store_finder .ac-container input#ac-store-finder {display: none}
#store_finder .ac-container article{
    background: rgba(255, 255, 255, 0.5);
    margin-top: -1px;
    overflow: inherit;
    height: 0px;
    position: relative;
    z-index: 10;
    transition:
        height 0.3s ease-in-out,
        box-shadow 0.6s linear;
}
#store_finder .ac-container input:checked ~ article {transition: height 0.5s ease-in-out, box-shadow 0.1s linear;}
#store_finder .ac-container input:checked ~ article.ac-small{height: inherit}
p.query {color: #006194; font-size:1.3em; margin-bottom:0; padding:0}

dl.store_attributes dt.favourite {background-position: 0 -20px}
dl.store_attributes dd.favourite span {display: none}
#store_listing li a.store_image img {margin-bottom:.5em}

/*
	#store_finder .ac-container input:checked ~ article.ac-medium{height: 180px}
	#store_finder .ac-container input:checked ~ article.ac-large{height: 230px}
*/

#store_finder #store_finder_panel .ac-container.full-width {position:relative}
#store_finder #store_finder_panel .ac-container.full-width .ac-small #store_finder_controls #store_search label:after {background:none}

/* END OF STORE FINDER */


/* START OF CHECKOUT RECEIPT PAGE */

#checkoutReceipt {}
#checkoutReceipt .receiptHeading {width:100%}
#checkoutReceipt a.print {float:left; margin:0 3% 0 0}
#checkoutReceipt .item.basket {margin:3% 0}
#billing_info .payment, #billing_info .billing {border-bottom:1px dotted #888;padding:3% 0}
#billing_info .delivery {padding:3% 0}
#billing_info li {margin-bottom:2%}
#billing_info h4 {margin: 0 0 2% 4.5%}
#checkoutReceipt .span-16, .span-24.last .span-16 {width:48%}
#guest_register_copy > ul {list-style: disc outside none}
#guest_register_copy li {list-style-position: inside; margin-bottom:1.5%}
#guest_register_form label {width:30%; line-height:3em}
#guest_register_form input {width:70%; margin-bottom:3%!important}
#guest_register_form input#register_receiveEmails {width:inherit}
#guest_register_form .checkbox_holder #register_receiveEmails {margin-top:0; width: auto}
#guest_register_form .checkbox_holder label {line-height: inherit; width:90%}

/* END OF CHECKOUT RECEIPT PAGE */

/* START OF BRANDS PAGE */

/* Start Brands element on homepage */

#section6 .item.brands ul.item_content {
    border:0;
    list-style: none outside none;
    overflow: hidden;
    padding:0;
}
#section6 .item.brands ul.item_content li.all_brands, #section6 .all_brands > a {width:100%}

/* End Brands element on homepage */

.item.brands h3.item_header {
    background: url("../images/icon-favourite-blue.png") no-repeat scroll 1em 1em rgba(0, 0, 0, 0);    
    padding-left:3em;
    line-height: inherit;
}
.item.brands ul.item_content {list-style: none outside none; overflow: hidden; padding:2%; border: 2px solid #ddd;}
.item.brands ul.item_content li {float: left; overflow: hidden; padding:1%}
.item.brands ul.item_content li img {height:5em; margin: 0 2% 0 0; width: auto}

div#brand_links_alpha {
    background: #006fa9; /* Old browsers */
	background: -moz-linear-gradient(top,  #006fa9 0%, #005b8a 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#006fa9), color-stop(100%,#005b8a)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #006fa9 0%,#005b8a 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #006fa9 0%,#005b8a 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #006fa9 0%,#005b8a 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #006fa9 0%,#005b8a 100%); /* W3C */
	/* filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#006fa9', endColorstr='#005b8a',GradientType=0 ); /* IE6-9 */
    border: 1px solid #005b8a;
    border-radius:1em;
    margin:3% 0;
    overflow: hidden;
    text-align: center;
}
ol#brand_list_alpha h3 {
	background: #006fa9; /* Old browsers */
	background: -moz-linear-gradient(top,  #006fa9 0%, #005b8a 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#006fa9), color-stop(100%,#005b8a)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #006fa9 0%,#005b8a 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #006fa9 0%,#005b8a 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #006fa9 0%,#005b8a 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #006fa9 0%,#005b8a 100%); /* W3C */
	/* filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#006fa9', endColorstr='#005b8a',GradientType=0 ); /* IE6-9 */
    border-radius: 8px 8px 0 0;
    border-top: 1px solid #005b8a;
    color: #fff;
    font-size: 15px;
    line-height: 15px;
    margin-left: 15px;
    margin-bottom:0;
    padding: 7px 0 4px;
    position: relative;
    text-align: center;
    width: 40px;
}
div#brand_links_alpha ol {
    border-left: 1px solid #1d76a5;
    border-right: 1px solid #005b8a;
    float: left;
    list-style: none outside none;
    margin-left:2%;
    overflow: hidden;
    padding-left: 0;
}
div#brand_links_alpha ol li {display: block; float: left; overflow: hidden}
div#brand_links_alpha ol li a, div#brand_links_alpha ol li span {
    border-left: 1px solid #005b8a;
    border-right: 1px solid #1d76a5;
    color: #fff;
    display: block;
    float: left;
    font-family: 'VAG Rounded W01 Black','Arial','Helvetica',sans-serif;
    font-size:1.2em;
    padding:.5em 0;
    text-decoration: none;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
    text-transform: uppercase;
    width:1.85em;
}
ol#brand_list_alpha h3:before, ol#brand_list_alpha h3:after {
    background: url("../images/bg-join-blue.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    bottom: 0;
    content: "";
    display: block;
    height: 1em;
    position: absolute;
    width:1em;
    margin-bottom:0
}
ol#brand_list_alpha h3:before {background-position: left bottom; left:-.6em}
ol#brand_list_alpha h3:after {background-position: right bottom; right:-.6em}

ol#brand_list_alpha ol {
    border-top: 2px solid #006194;
    list-style: none outside none;
    overflow: hidden;
    padding: 10px 0 20px;
}
ol#brand_list_alpha li {margin-bottom:2%}

.carousel.randhir.carousel_active > h3 {margin-bottom:3%}

/* END OF BRANDS PAGE */

/* START OF 404 ERROR PAGE */

#errorPage.span-20 {width:100%!important; clear:both}
/* div#global_messages {display: none} */
#global_messages {float: left; width:100%}
#errorPage img {width: 100%; margin:0}
#errorLeft {float:left; width:40%}
#errorRight {margin-left:3%; width:57%; float:left}
#errorRight li {margin-bottom:1%}
#errorRight h2 {margin-bottom:3%}
#errorRight p, #errorRight li {line-height:1.3em}
#errorRight ul {list-style-type:disc; list-style-position: outside; margin-left:3%}

/* END OF 404 ERROR PAGE */

/* START OF BAZAARVOICE STYLES */

dl.product_summary dd.product_average_rating .rating span {
    background-position: 0 -20px;
    height: 0;
    padding-top: 20px;
}
dl.product_summary dd.product_average_rating .rating, dl.product_summary dd.product_average_rating .rating span {
    background-image: url("../images/icon-stars.png");
    background-repeat:repeat-x;
    display: block;
    overflow: hidden;
}
dl.product_summary dd.product_average_rating .rating {
    height: 20px;
    width: 98px;
}

/* END OF BAZAARVOICE STYLES */

#isitetv_movie_div_ img {width:100%!important}

/* START GIVEX STYLES */

#giftCardForm {color:#777}
#paymentUpdateable .button {margin-bottom:0}
#paymentUpdateable #addNewCardCollapsed dt {padding:3%; float:left}
.card_type.logo.visa {background-position: 0 -180px;  width: 41px}
.card_type.logo:first-child, .card_type.logo.pie_first-child {margin-left:0}
.card_type.logo {
    background: url("../images/payment.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    display: block;
    float: left;
    height: 0;
    margin: -5px 0 -5px 10px;
    overflow: hidden;
    padding-top: 28px;
}

#paymentUpdateable #paypalCheckoutOption dl#pay_with_paypal dt {}

.card_type.logo.master, .card_type.logo.mastercard, .card_type.logo.mastercard_eurocard {
    background-position: 0 -90px;
    width: 44px;
}

#payment_givexCardNumber {width:68%}
#giftcardpin #payment_cvv {float: left; width:68%}
.payment_pin_tip.tip {vertical-align: bottom}
.payment_pin_tip.tip h4.tip_header_link_style {line-height: 28px}
.tip_content {height:100px;}
.givexPaymentDiv {}
.givexSubmit {clear:both}
.givexSubmit input.button.progress {width:auto; float:right; margin: 3% 0 !important;}
#givexPaymentForm {float:left; width:100%}
#givexPaymentForm .payment_pin_tip.tip div.tip_content {height: 9.5em} 

#givexPaymentForm .payment_details .group {margin-top:3%}
.payment_details label {clear: both; line-height:2.5em; margin-bottom: 3%}

.group label {width: 10em}

#paymentUpdateable .add_voucher_form #voucherCode {margin-top:3%}
#paymentUpdateable .add_voucher_form input.button {float:right}

.givex-heading, .givex-ac-container-voucher h4 {padding: 2% 2.5em;}
.givex-ac-container .group label:after, .givex-ac-container .group input:checked + label:after {display:none}
.givex-ac-container > div, .givex-ac-container-voucher > div {float:none; width:100%}
.givex-ac-container label, .givex-ac-container-voucher label {
	position: relative; z-index: 20; display: block; cursor: pointer
}
.givex-ac-container input:checked + label, .givex-ac-container input:checked + label:hover{}	
.givex-ac-container label:after, .givex-ac-container input:checked + label:after, 
.givex-ac-container-voucher label:after, .givex-ac-container-voucher input:checked + label:after {
	    content: '';
	    position: absolute;
	    width:21px;
	    height:21px;
	    left:0;
	    top:.3em;
	    background: transparent url(../images/Plus.jpg) no-repeat center center; 
	} 
	.givex-ac-container input:checked + label:after, .givex-ac-container-voucher input:checked + label:after{
		background: transparent url(../images/Minus.jpg) no-repeat center center
	}
	.givex-ac-container input, .givex-ac-container-voucher input {display: none}
	.givex-ac-container article, .givex-ac-container-voucher article {
	    overflow: hidden;
	    height: 0px;
	    position: relative;
	    z-index: 10;
	    transition:
	        height 0.3s ease-in-out,
	        box-shadow 0.6s linear;
	}
	.givex-ac-container input:checked ~ article, .givex-ac-container-voucher input:checked ~ article{
		transition:height 0.5s ease-in-out, box-shadow 0.1s linear
	}
	.givex-ac-container input:checked ~ article.ac-medium, .givex-ac-container-voucher input:checked ~ article.ac-medium {
		height:100%
	}
	.givex-ac-container-voucher .add_voucher_form input, #payment_givexAmount, .givex-ac-container .group input, 
	.givex-ac-container .button {display:block}	
	.givex-ac-container-voucher {margin-top:3%}
	.givexUseAmount {float: left; margin: 0.5em}
	.givex-ac-container .balanceCheck {margin:2.5% 0}
	.givex-cancel {float:left; margin: 0.6em 1em 0 0;}
	
	/* START OF GIFT CARD PAGE */
	
	#giftCardForm h2 {margin: 2% 0; clear:both}
	#giftCardForm h2:first-child {margin-top:0}
	.giftcard_delivery #toEmail, .giftcard_delivery #repeatEmail, .giftcard_delivery #datepicker {margin: 0 0 3% 0; width:100%}
	#todayCheckbox {margin-top:3%; display:block; float:left}
	#customAmountEmail {margin-left:.5em}
	.giftcard_span {width: 100%; margin-left:1em}
	.giftcard_personalise.emailSection {width:auto}
	.giftcard_delivery div:first-child {width:58%}
	#giftCardForm .giftcard_delivery div {padding:2%}
	
	#giftCardForm .giftcard_panel {overflow:hidden}
	#giftCardForm .button.addToCart {background:#df2214}
	#giftCardForm .button.addToCart:hover {opacity:.7; filter: alpha(opacity=70)}
	
	.giftcard_delivery div.selected {border: 2px solid #0679b9}
	.giftcard_delivery div {
	    border: 2px solid #ddd;
	    border-radius: 1em;
	    float: left;
	    margin: 0 15px 15px 0;
	    padding:2%;
	    width:36%;
	}
	.giftcard_delivery h3 {margin-bottom:3%; font-size:1.3em}
	#giftCardForm .emailSection span.select_wrap select {margin:0; width: 6.5em!important}
	.giftcard_delivery ul {list-style-type: inherit}
	.giftcard_delivery .selected input, .giftcard_delivery .postRadioButton {margin-left:0; margin-right:.7em}
	.giftcard_personalise {
	    border: 2px solid #ddd;
	    border-radius:1em;
	    float: left;
	    margin-bottom: 3%;
	    overflow:hidden;
	    padding:1%;
	    white-space: nowrap;
	    width:auto;
	}		
	.giftcard_style {
	    background-color: white;
	    border: 2px solid #ddd;
	    border-radius:1em;
	    display: inline-block;
	    height:100%;
	    margin-right:1%;
	    padding:2%;
	    text-align: center;
	    width:23.8%;
	}
	.dateBox {display:none; clear: both; padding-top: 3%;}
	.givex-list {clear:both}
	.givex-list li {list-style-position: outside; margin: 0 0 1em 1em}
	p.emailSection label, .dateBox  label {font-size:1em; line-height:2.5em}
	p.givexFirstItem {padding-top:2%}
	.givex-today {float:left; margin:0 0 0 3%}
	.givex-today-p {clear:both}	
	.giftcard_style img {height: inherit; width: 100%}
	#giftCardForm #toName, #giftCardForm #message, #giftCardForm #fromName{margin-bottom: 3%}
	.givex-template-heading {padding: 0.7em 0}
	#productDetailUpdateable .givex-main-title {font-size:1.8em; margin-bottom:3%}
	.balanceCardCheck {margin-top: 3%}
	
	.ui-datepicker {
	    background: none repeat scroll 0 0 #ffffff;
	    border: 2px solid #ddd;
	    border-radius: 10px;
	    display: none;
	    padding: 0.2em 0.2em 0;
	    width: 17em;
	}	
	.ui-datepicker .ui-datepicker-header {
	    background: none repeat scroll 0 0 #f3f3f3;
	    padding: 0.2em 0;
	    position: relative;
	}	
	.ui-datepicker .ui-datepicker-prev {left: 5px}
	.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
	    height: 1.8em;
	    position: absolute;
	    top: 2px;
	    width: 1.8em;
	}
	.ui-datepicker .ui-datepicker-next {right: 5px}	
	.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
	    display: block;
	    left: 50%;
	    margin-left: -12px;
	    margin-top: -8px;
	    position: absolute;
	    top: 50%;
	}	
	.ui-datepicker .ui-datepicker-title {line-height: 1.8em; margin: 0 2.3em; text-align: center}
	.ui-datepicker table {
	    border-collapse: collapse;
	    font-size: 0.9em;
	    margin: 0 0 0.4em;
	    width: 100%;
	}	
	.ui-datepicker th {
	    border: 0 none;
	    font-weight: bold;
	    padding: 0.7em 0.3em;
	    text-align: center;
	}	
	.ui-datepicker td {border: 0 none; padding: 1px}	
	.ui-datepicker td span, .ui-datepicker td a {
	    display: block;
	    padding: 0.2em;
	    text-align: right;
	    text-decoration: none;
	}
	.giftcard_delivery .selected h3, .giftcard_delivery h3 {font-size:1.3em}
	.giftcard_delivery h3 input {margin-left:0; margin-right:1em}
	.giftcard_delivery  .emailSectionBold {font-size: 1.3em; font-weight: bold; margin-top:3%; font-family: 'VAG Rounded W01 Black','Arial','Helvetica',sans-serif;}
	#emailRadioButton, #postRadioButton {float:left; margin-right: 1em;}
	#giftCardEmailDiv {border:0; float: none; margin: 0; width: 96%;}
	
	/* END OF GIFT CARD PAGE */

/* END GIVEX STYLES */

#page .span-18.last .span-18.section2.featured.last .carousel.randhir.tab.active.carousel_active .viewport, #page div.carousel div.viewport, 
#page .span-24 .span-18.section2.featured.last .carousels.tabs.active .carousel.randhir.tab.active.carousel_active .frame .viewport {
	height:auto!important
}

#page .span-24 .span-18.section2.featured.last .carousels.tabs.active .carousel.randhir.tab.active.carousel_active .frame .viewport {
	border:2px solid cyan}


/* MEDIA QUERIES BELOW */


/* ===== == = === 60.375em (966px - Google Nexus 7 Tablet) === = == ===== */
@media all and (min-width:60.375em) {
	.iosSlider, .HomepageSliderContainer {height:37em!important}
	.payment_details label {margin-bottom:0}
	#givexPaymentForm .payment_details .group {margin-top:0}
	#givexPaymentForm label {margin-top:3%}
	#givexPaymentForm input#payment_givexCardNumber, #givexPaymentForm #giftcardpin #payment_cvv {width:100%}
}

/* ===== == = === 48em (768px - Ipad Portrait) === = == ===== */
@media all and (min-width: 48em) {
	.iosSlider, .HomepageSliderContainer {height:29em!important}
	#logo {max-width:100%}
	div.slide_holder {width: 100%; margin-bottom:2%; min-height: 28.5em;}
	div.slide_holder ul.controls a {top:12.5em}	
	ul.site_links li:nth-child(2) {text-align:left}	
	#bottom ul.site_links {width:100%; display:inline-block; padding:0} 
	#section3 {margin: 0 0 3%}
	.all_brands > a {line-height:3em}
	.slider_holder  > h3 {width: 25%; }
	div.slider_holder ul.slider_labels {margin-top:1em}
	div.slider_holder ul.slider_labels li:first-child {padding-left:2em}
	.thumb > img, .simple_banner img {width: 31.5%}
	#section4, #section5 {clear:none}
	.brand img {width:14.9%}
	#section3 {margin: 0 0 1.5em}
	.item.special .item_header {padding-bottom: 1em; padding-top: 1em;}
	.item.present_finder h3.item_header {padding-left:4em}
	.tabs ul.tab_headers li.active {/*margin: 0; */text-align: center;}	
	.fa-shopping-cart  {font-size: 2em}
	li.my_basket h2 a span.total {font-size: 1.5em}	
	.brands.item_content {background: none; border: 0; border-radius: 0; padding: 0}
/* 	#section3 div.carousel div.viewport ul li:last-child {display:none} */ 
	li.present.finder {background:#c81e12}
	nav.highlight ul.top_level > li > h2, nav.highlight ul.top_level > li > a, .present_finder.parent.right a > h2 {font-size:1.7em}
	div.slide_holder ul.controls a.next {right: 1em}		
/*	.stock_check_form.single, RAN - THIS FORM IS FOUND ON PRODUCT LISTING PAGE */#country_form > select, .prod_details  .text_holder.button_holder.multi_holder input#PostCode {width: 100%}
	#voucherCode {margin-bottom: 1em; width:70%}	
	#section6 li.brand {display:none}
	.prod_details ul.delivery_availability.inline li span {display: block; margin: 2% 0 0 2%;}	
	div.carousel div.viewport ul li {width:130px}
	.first_of_page {margin-left: 0.7em !important}
}

@media all and (max-width: 767px) {
	.iosSlider, .HomepageSliderContainer {height: 29em}
	h2 {font-size: 1.8em}
	h3, .button.large, .button {font-size:1.4em}
	.slides img, .button {padding: 3.9%;}
	div.slide_holder ul.pages {right: 19px; top: 2px}
	div.slide_holder {width: 100%; min-height: 28em;}
	div.slide_holder ul.controls a {top: 11em}
	div.slide_holder ul.pages {right: 100px; top: 0;}
	div.slide_holder ul.controls a.next {right: 7.5em}
	#bottom ul.site_links {width:100%; display:inline-block; padding-left:0}
	ul.site_links li:last-child {border:0}
	div.slider_holder ul.slider_labels li:first-child {padding-left:2em}
	#section4, #section5 {clear:none}
	.thumb > img, .simple_banner img {width:100% /* 31% */}
	.brand img {width:15%}
	.item.special .item_header {padding-bottom: .75em; padding-top: .75em;}
	.item.present_finder h3.item_header {padding-left:4em}
	.tabs ul.tab_headers li.active {/* float: none; margin: 0; */ text-align: center;}
	.brands.item_content {background: none; border: 0; border-radius: 0; padding: 0}
	nav.highlight ul.top_level > li > h2, nav.highlight ul.top_level > li > a, .present_finder.parent.right a > h2 {font-size:1.7em}
	#product_listing_holder.grid ul#product_listing li.prod_list .details .prod_info h3.prod_name {font-size: 1.1em; height: 4.5em;}
	#productDetailUpdateable h2 {font-size: 1.46em;}
	nav#breadcrumb h4, nav#breadcrumb ol  {padding-left:1em}	
	ul.delivery_availability.inline li span {display: block; margin-top: 3%;}
	ul.delivery_availability {padding-top:1em}
	.prod_panel .prod_details > .panels > div.prod_share {text-align:center}
	#prod_tabs {width:100%; margin-bottom:1.5em}
	.item.specifications {margin:0  0 1.5em 0; width: 100%}
	.prod_brand .right > img {width:92%}
	.fa-shopping-cart  {font-size: 2em}
	#storeFinder a {padding: 3.2%}
	ul.pagination li {margin-left:5%}
	#updateProfileForm .button.return.right, #updateEmailForm .button.return.right, #updatePasswordForm .button.return.right  {margin-right:0}
	.address_finder_form_submit.button {width:auto}
	h3.shutl_title span.icon {width:3.5em; height:2em; margin-top: -1.2%;}
	#section3 {margin: 0 0 3%}
	.prod_panel .product_image_viewer #primary_image {width:80%}
	/* Delivery Methods page */
	ul#delivery_methods li.home_delivery.disabled h3.item_header span.icon {background-position:-14.2em 0.1em}
	ul#delivery_methods li.home_delivery.shutl.disabled.last h3.item_header span.icon {background-position:-14.2em -4.1em}
	ul#delivery_methods li.home_delivery h3.item_header span.icon {background-position: -7.2em 0.1em}
	#delivery_methods .home_delivery.deliver.active ul li.delivery_address:nth-child(even) {margin-right:0; width:49%; margin-bottom:3%}
	/* DELIVERY OPTIONS */
	.checkout_progress_controls li a.button {float: left; width:auto}
	/* Brands images on homepage */
	#section6 .item.brands ul.item_content li img {display:none}
	/* CArousel corrections */
	div.carousel div.viewport ul li {width:130px}
	.first_of_page {margin-left: 0.7em !important}
}

/* ===== == = === 45em (720px) === = == ===== */
@media all and (max-width: 45em) {
	.dual_slider_holder {width: 21em}
	div.slide_holder {min-height: 26em}
	ul#mobile-basket {margin: -3.7em 0.5em 0 0;}
	div.slide_holder ul.controls a.next {right: 0}
	#product_listing_holder.grid ul#product_listing li.prod_list .details h4.prod_price {font-size: 1.4em}
	#product_listing_holder.grid ul#product_listing li.prod_list .details .prod_info h3.prod_name {height: 4.5em; padding:0 .8em}
	ul.messages.error li:first-child, ul.messages.error li.pie_first-child {background-size:4%}
	ul.pagination li.view {padding-left:26%}
	#product_listing_holder.grid ul#product_listing li:nth-child(2n) {margin-right:2%}
	#product_listing_holder.grid ul#product_listing li:nth-child(even) {margin-right:0}
	.forgotPwdPage form label {width: 18%}
	.cart_id.right {line-height: 2em}
	div.share a.addthis_button {padding: 7% 25%}
	.item.specifications ul.item_content li dl dt {float: left; margin: 0 0 3%; width: 40%}
	.item.specifications ul.item_content li h3 {padding: 1.5% 3.5%}
	.item.specifications ul.item_content li dl dd {float: left; margin-right:2%}	
	.store_hours.store-openings.weekday_openings {width:59%}
	ul#store_listing li.store ul.store_address {float:right; text-align:right}
	#secure_message {position:absolute; right:0}
	#cardPaymentForm label {width: 34%}
	#payment_cardNumber, .payment_details input {width: 66%}
	.payment_details  span.select_wrap select {width: 66%!important}
	.account_main .share.print a.addthis_button {padding: 3.5% 31.5% 0}
	.fa-shopping-cart {font-size: 1.5em; margin-top: 2%}
	/* Responsive carousel slider */
	.HomepageSliderContainer {height: 27em!important}
	div#brand_links_alpha ol li a, div#brand_links_alpha ol li span {width:1.7em}
	/* Error page */
	#errorLeft {width:35%}
	#errorRight {width:62%}
	.item.refine.applied_filters .item_content ul.facet_block li a.remove, .item.refine.category .item_content ul.facet_block li.active a.remove {top:.9em}
	.prod_full_info #prod_tabs {margin-bottom:0}
	.prod_full_info .specifications .item_content > li {width:100%; float:left}
	.item.specifications ul.item_content li dl dt {width:60%}
	.item.specifications ul.item_content li.safety .icon {padding:2em 0 0}
}

/* ===== == = === 44.938em (719px - Between Iphone 5 and Samsung devices  === = == ===== */
@media all and (max-width:44.938em) {
	.prod_panel .product_image_viewer, .prod_panel .prod_details, .prod_panel .prod_details > .panels .product_stock_check #command,
	.text_holder.button_holder.multi_holder input#PostCode {width:100%}
	.prod_panel .prod_details {margin-left:0}	
	#productDetailUpdateable h2 {font-size: 1.36em}
	.prod_details span.select_wrap select {height: 3em !important}
	#modal_content .product_stock_check .text_holder.button_holder.multi_holder input#PostCode {width:77%}
	.prod_panel .product_image_viewer {height: 26em}
	/* STORE FINDER PAGE */
	article#store_finder div#store_finder_controls, article#store_finder div#store_finder_results {width:100%}
	article#store_finder div#store_finder_controls #store_events_promo ul.item_content li {padding:3%}
	ul#store_listing li.store ul.store_address {float:right}	
	#store_finder .ac-container article{overflow:hidden}
	#store_finder .ac-container label {display:block}
	/* SECURE CHECKOUT TITLE ON DELIVERY METHODS PAGE */
	header[role="banner"] h4#secure_message {position:absolute; right:0; top:4%; background-position: 48%;}
	.account_main .share.print a.addthis_button {padding: 3.5% 30% 0;}	
	#product_listing_holder.list ul#product_listing li.prod_list .product_image {width:32%}
	.list .productWrapper {width:64%}
	#product_listing_holder.grid ul#product_listing li:nth-child(2n) {margin-right:2%}
	#product_listing_holder.grid ul#product_listing li.prod_list {width:31%}
}

/* ===== == = === 41.250em 660px === = == ===== */
@media all and (max-width:41.250em) {
	#product_listing_holder.list ul#product_listing li.prod_list .product_image {width:35%}
	.list .productWrapper {width:62%}
	ul.pagination li.view {padding-left:19%}
	#product_listing_holder.list ul#product_listing li.prod_list .details h3, #product_listing_holder.list ul#product_listing li.prod_list .details h4 {
    font-size: 1.3em}	
    .item.refine.applied_filters .item_content ul.facet_block li {padding: 8% 21% 8% 6%;}
    #product_listing_holder.grid ul#product_listing li.prod_list .cart {min-height: 5.2em}
    #product_listing_holder.grid ul#product_listing li.prod_list .cart .out_of_stock {padding-top:10%}
    #search_form .text {width:85%}
    #search_form .button {padding: 1.4%}
    #search_form .text {padding: 1.5% 2%}
}

/* ===== == = === 37.750em (604px - Samsung Galaxy Tab 3 & Sony Xperia Z1 Landscape) === = == ===== */
@media all and (max-width: 37.750em) {
	#search_form .text {width:82%; padding:1.5% 2%}
	#search_form .button {padding:1.8%}
	div.carousel div.viewport ul li {width: 10.4em}
	.present-finder-heading .icon {left:19%}
	.present-finder-container .ac-container .present-finder-heading {padding: 1% 1% 0}
	.presentFinder.item_content p {float:left}
	div.slider_holder ul.slider_labels li:first-child {padding-left:1em}
/* 	#product_listing_holder.list ul#product_listing li.prod_list .product_image img {height:100%; width:100%} */
	.prod_panel .product_image_viewer #primary_image #media_primary img {height: auto; /* width: 69.5% */}
	.present-finder-container .ac-container .dual_slider_holder {width:24em}
	div.slider_holder ul.slider_labels li {padding-right: 6.2%}	
	ul.pagination li.view {padding-left: 20%}
	#product_listing {margin: 2% 0}
	#product_listing_holder.list ul#product_listing li.prod_list .cart, .present-finder-container .ac-container article {width: 100%} 
	.price .min_price input.text, .price .max_price input.text {width:100%}
	.present-finder-container .ac-container article  {left:0}
	.prod_panel .prod_details .panels .prod_share.share a.addthis_button {padding: 3.5% 39%}	
	#errorRight h2 {font-size:1.4em}
	.cart_entry .product_code.code, #cartItems #your_cart .prod_details dl, #store_events_promo {display:none}
	.present-finder-container.mobile span.select_wrap select {height:auto!important; padding: 0 3%}
	div.slider_holder ul.slider_labels {float: left; margin-left: 2.4em; width: 55.5%}
	.store_panel .store_message {display:none}
/* 	.prod_panel .product_image_viewer #primary_image #media_primary img {height: 100%; width: inherit} */
	.tabs ul.tab_headers {padding: 2.5% 3%}
	.fa-bars {font-size: 3em}
	.fa-shopping-cart {font-size: 2.5em; margin-top:-.2em}
	footer[role="contentinfo"] {width:104.3%}	
	.account_main .share.print a.addthis_button {padding: 3.5% 33% 0}
	#payment_details .card_default.card_delete.last .card_delete {padding-top:.7em}
	#product_listing_holder.grid ul#product_listing li.prod_list .cart {min-height:4.3em}
	#product_listing_holder.grid ul#product_listing li.prod_list .cart .out_of_stock {padding-top: 0.7em}
	#modal #modal_content_holder .top.links {display:block}
	.store_map {margin: 0 auto; width: 85%}
	.shutlInfo.item {clear: both; padding-top:3%}
	.button.progress.positive.large.modal.addToCart.cboxElement, div.carousel div.viewport ul li .prod_add_to_cart .button.large {font-size:1.2em}
	.HomepageSliderContainer, .iosSlider {height:23em!important}
	#page .span-18.last .span-18.section2.featured.last .carousel.randhir.tab.active.carousel_active .viewport, #page div.carousel div.viewport, #page .span-24 .span-18.section2.featured.last .carousels.tabs.active .carousel.randhir.tab.active.carousel_active .frame .viewport {
		height:24em!important}
	.page_7.first_of_page {margin-left:.8em!important}
}

/* ===== == = === 35.5em (568px - Iphone 5 Landscape) === = == ===== */
@media all and (max-width: 35.5em) {
	#logo {margin: 3% 0 0}
	#logo img {width:75%}
	#search_form .text {width:78%}
	div.slide_holder {min-height:20em;}
	div.slide_holder ul.controls a {top: 100px}
	div.slide_holder ul.pages {right: 12px; top: -1.2px}
	.radio_holder li {display: inline-block; padding-right:3%}
	div.slide_holder ul.controls a.next {right: 0;}
	ul.site_links {margin-top:1em}
	ul.site_links li {border: 0; text-align: center}
	ul.site_links li:nth-child(2) {text-align:left}
	ul.site_links li:last-child {border:0;text-align:right}
	.thumb > img, .simple_banner img {width:29.3%}
	.brand img  {display:none}
	.span-24.section1.featured .brands.item .brands.item_content li.brand img {display:block}
	footer h3 {margin: 0 2% 5%; font-size: 1.1em;}
	.item.special .item_header {padding-bottom: 0.5em; padding-top: 0.5em;}
	li.my_basket h2 a span.total {font-size: 1.3em}	
	/* PRESENT FINDER ACCORDION STYLES*/
	.present-finder-container .ac-container form .select_holder.highlight.styled > label, 
	.present-finder-container .ac-container form .radio_holder > h3, .present-finder-container .ac-container form .slider_holder > h3 {width:5em} 
	div.slider_holder ul.slider_labels li {text-align: center}
	#prezzie-finder .present_finder .button.large {width:77%}
	.present_finder.parent.right > h2 > a, .present_finder.parent.right h2 > span {padding:0}
	#prezzie-finder {display: inline-block; margin-top: -.4em; width: 100%}
	.present-finder-container .ac-container .present-finder-heading {padding-bottom:1.3%}
	.present-finder-container .ac-container .present-finder-heading:after, .present-finder-container .accordion-container .button:after {height:1.2em}
	#announcements .presentFinder.item_content h3 {width:auto; padding-bottom:0}
	.present-finder-container .ac-container .radio_holder label {width:78%}
	.present-finder-container .ac-container .radio_holder label {width: auto}
	.present-finder-container .ac-container .radio_holder ul {width:77%}
	.present-finder-container.mobile .button.large {margin-left:1%; width: 62%}
	nav.highlight ul.top_level > li > h2, nav.highlight ul.top_level > li > a, .present_finder.parent.right a > h2 {font-size: 1.3em;}
	#head ul#mobile-basket {margin: -3.5em 0.5em 0 0;}
	li.moby_basket h2 a span.count {font-size:.7em; }
	li.moby_basket h2 a span.total {font-size:1em}
	#prezzie-finder {margin-top: -0.2em}
	#mobile-nav #search {width: 93%}
	.icon {left: 19%}
/*	.button.large {width: 74%; font-size:1.1em}*/
	#product_listing_holder.list ul#product_listing li.prod_list .cart .actions {clear: both;}
	#product_listing_holder.list ul#product_listing li.prod_list .details h4.prod_price {float: right; width: auto}
	#product_listing_holder.list ul#product_listing li.prod_list .details h3, 
	#product_listing_holder.list ul#product_listing li.prod_list .details h4 {width:95%}
	.product_image {margin-bottom: 12%}
	.grid .product_image {margin-bottom:0}
	.select_holder.highlight > select, .sortOptions {width:86%}
	.item.refine.paging label {width: 15%}
	.select_holder.highlight > select, .sortOptions {width: 82%}
	.select_holder.highlight > label {line-height: 2.8em}
	.multi_holder.button_holder.results em {font-size:1.1em}
	.ac-container .present-finder-heading {font-size:1.3em}
	.ac-container .present-finder-heading:after, .accordion-container .button:after {top:20%}
	.presentFinder.item_content p {width: auto}
/*	#product_listing_holder.grid ul#product_listing li.prod_list {width: 48%}
	#product_listing_holder.grid ul#product_listing li:nth-child(even) {margin:0} */
	#product_listing_holder.grid ul#product_listing li.prod_list {width:31.3%}
	#product_listing_holder.grid ul#product_listing li.prod_list .details .prod_info h3.prod_name {height: 3em}
	#top ul.account_links span, #top ul.site_links span {display: none}
	.testsearch {margin: -4em 18em}
	#search_form .button {width: auto}
	ul.site_links li, ul.account_links li {border:0}
	#primary .fa {font-size: 1.2em}
	span.select_wrap select {width: 83% !important}
	#bottom ul.site_links {width:100%; display:inline-block; padding: 0}
	#voucherCode {margin-bottom: 1em; width:85%}
	#country_form > select {width: 100%}
	#storeFinder a {font-size: 1.5em; padding: 3.9%}
    .loginPage #sign_in, .loginPage #why_register, #register {width:100%}
    .loginPage #why_register.why_reg {margin:3% 0 0 0; width:100%}
    .loginPage #why_register .button.large {margin-bottom:3%}
    #why_register {margin:3% 0 0 0}
    .nav_column > h3 {display:none}
    .text_holder.min_price, .text_holder.max_price {width:48%}
    ul.pagination li {margin-left:5.3%}
    ul.pagination li.view {padding-left: 26%} 
    ul.pagination li.current, ul.pagination li.view {margin:4% 0}
    .prod_panel .product_image_viewer {width:100%}
	.prod_panel .prod_details {width: 100%; margin:0}
    .span-6, .span-18 {width:100%; margin:0; float:none}
    .span-6 .price .button {margin: 2% 0 0}
    .span-24 .item .item_header {padding: 2%}
    .prod_panel .product_image_viewer #primary_image {padding:0}
    .accordion-container .button {margin-bottom: 2%}
    .text_holder.max_price {margin-top:0}
	.accordion-container .button, .ac-container .nav_column .item_header h3 {display: block}
	.ac-container .nav_column h3 {display:none}
	.ac-container label, .ac-container h3 {
		cursor: pointer;
	    display: block;
	    height: auto;
	    line-height: 1.8em;
	    position: relative;
	    z-index: 20;
	}
	.ac-container label:hover{
		/*background: #fff;*/
		opacity: 0.7;
	    filter: alpha(opacity=70); /* For IE8 and earlier */
	}
	.ac-container input:checked + label{
	/*	background: #c81e12;
		color: #fff;*/
		text-shadow: 0px 1px 1px rgba(255,255,255, 0.6);
		box-shadow: 
			0px 0px 0px 1px rgba(155,155,155,0.3), 
			0px 2px 2px rgba(0,0,0,0.1);
	}
	.accordion-container .button:after {
		content: '';
		height: 1.5em;
	    position: absolute;
	    right: 1em;
	    top: 25%;
	    width: 1em;
		background: transparent url(../images/arrow_down.png) no-repeat center center;	
	}
	.accordion-container .button:after {top:22%}
	.text_holder.min_price > label, .text_holder.max_price > label {margin-top: 2.5%}
	.span-6 .price .button {margin: 2% 0 0}
	.ac-container input:checked + .present-finder-heading:after{background-image: url(../images/arrow_up.png)}
	.ac-container input{display: none;}
	.ac-container form input {display: block}
	.ac-container article{
		background: #fff;
		margin-top: -1px;
		overflow: hidden;
		height:0;
		position:relative;	
		z-index: 10;
		-webkit-transition: height 0.3s ease-in-out;
		-moz-transition: height 0.3s ease-in-out;
		-o-transition: height 0.3s ease-in-out;
		-ms-transition: height 0.3s ease-in-out;
		transition: height 0.3s ease-in-out;
		width:100%
	}	
	.ac-container input:checked ~ article, .ac-container input:checked ~ article{
		-webkit-transition: height 0.5s ease-in-out;
		-moz-transition: height 0.5s ease-in-out;
		-o-transition: height 0.5s ease-in-out;
		-ms-transition: height 0.5s ease-in-out;
		transition: height 0.5s ease-in-out;
	}	
	.ac-container input:checked ~ article.ac-small, .span-6 .ac-container input:checked ~ article.ac-search, 
	.ac-container input:checked ~ article.ac-large{height: auto}	
	#product_listing_holder.grid ul#product_listing li.prod_list .details h4.prod_price {float:none}	
	#product_listing_holder.list ul#product_listing li.prod_list .details h3,
	#product_listing_holder.list ul#product_listing li.prod_list .details h4 {font-size: 1.3em}
/* 	.present-finder-container .ac-container form input {width:85%} */
	.radio_holder li {width:33%}
	#why_register.loginCheckout {margin-bottom: 3%}
	form input.text.forgotpwd {width:78%}
	.forgotPwdPage form label {width:22%}
	.forgotPwdPage form label {line-height: 3.5em}
	/* My Account page */
	.account_side {float:none; margin-right:0; width:100%}
	.account_side .item .item_header {padding: 3%}
	.account_side .item .item_content {padding:0 3%}
	.account_main {float: none; margin-top: 4%; width: 100%}
	.account_main > h2 {margin: 0 0 2% 1%}
	.account_side .nav_column h3.item_header {border: 0 none; font-size: 1.8em; padding-left: 2%}
	.account_side .nav_column .item_content {border-radius:1em}
	/* DELIVERY METHODS */
	header[role="banner"] h4#secure_message {background: url("../images/icon-secure.png") no-repeat scroll 42% 0 rgba(0, 0, 0, 0)}
	#delivery_methods li.home_delivery.deliver.active .delivery_addresses_list li,
	ul.delivery_addresses_list li.delivery_address, ul.delivery_addresses_list li.add_new {width:48%; margin:0 3% 3% 0}
	ul.delivery_addresses_list li.add_new a {padding:4.6%}
 	/* ADD ADDRESS */
 	#addressForm .text_holder > label, #addressForm .select_holder.styled label {width:25%}
	#addressForm span.select_wrap select {width:75%!important}
	#addressForm .text_holder > input {width:75%!important}
	#addressForm .text_holder input.postcode {width:29%; padding: 2% 3%;}
	#addressForm .address_data .text_holder input.postcode {width:75%!important}
	#cartItems .item_content {padding: 3% 0}
	div.share a.addthis_button {padding: 4% 12.2%}
	.prod_brand .right > img {width: 98%}
	.item.specifications ul.item_content li dl dt {width:37%; margin-top:0}
	.item.refine.applied_filters .item_content ul.facet_block li {padding: 3%; position:relative}
	/* Basket Popup */
	table.product_table.suggestions td.product {width: 53%}
	table.product_table td {font-size: 1.2em}
	#saved_items {margin-left: -1.4%}
	.account_side .facet_block.indent > li {width:50%;float:left}
	.thumb > img, .simple_banner img, .brand img {margin: 0 2% 3.5%}
	#registerForm span.select_wrap select {height: 2.5em !important}
	.span-16.promocodes {width:100%}
	/* Payments Page */
	#paymentUpdateable.span-16 {width:100%}
	.span-8.last {width:100%; margin-top:3%}
	#checkoutReceipt .span-8.last {margin-top:0; width:50%}
	#cartDataUpdateable .span-8.last {width:50%; margin-top:0} 
	/* GENERAL FIXES */
	ul.messages.confirmation li:first-child, ul.messages.confirmation li.pie_first-child {background-size:5% auto}
	.account_main .share.print a.addthis_button {padding: 3.5% 30% 0;}	
	.prod_panel .prod_details .panels .prod_share.share a.addthis_button {padding: 4% 13%}
	.item.refine.applied_filters .item_content ul.facet_block li a.remove, .item.refine.category .item_content ul.facet_block li.active a.remove {
		right:1em; top:-2em;}
	ul#delivery_methods li h3.item_header span.title {padding-top:1.5%}
	.footer-ac-container .footer-2 {width:100%}
	footer[role="contentinfo"] {width: 104.6%; padding:1em}
	/* START OF FOOTER ACCORDION */
	.footer-ac-container > div {float:none; width:100%}
	.footer-ac-container label{position: relative; z-index: 20; display: block; cursor: pointer}
/* 	.footer-ac-container label:hover{background: #fff} */
	.footer-ac-container input:checked + label, .footer-ac-container input:checked + label:hover{}	
	.footer-ac-container label:after, .footer-ac-container input:checked + label:after{
	    content: '';
	    position: absolute;
	    width:14px;
	    height:9px;
	    right:5%;
	    top:.7em;
	    background: transparent url(../images/arrow_down.png) no-repeat center center; 
	}
	/*.footer-ac-container input:checked + label, .footer-ac-container input:checked + label,*/ 
	.footer-ac-container input:checked + label:after{background: transparent url(../images/arrow_up.png) no-repeat center center}
	.footer-ac-container input {display: none}
	.footer-ac-container article{
	    overflow: hidden;
	    height: 0px;
	    position: relative;
	    z-index: 10;
	    transition:
	        height 0.3s ease-in-out,
	        box-shadow 0.6s linear;
	}
	.footer-ac-container input:checked ~ article{transition:height 0.5s ease-in-out, box-shadow 0.1s linear}
	.footer-ac-container input:checked ~ article.ac-medium{height:100%}
	.ac-medium ul.link_list.left_col {padding-left:3%}
	/* Product detail specifications */
	.prod_full_info .specifications .item_content > li {float:left; width:100%}
/* 	.prod_panel .product_image_viewer #primary_image #media_primary img {height:74%; width:74%} */
	/* Store Finder Branch page */
	dl.store_attributes {width:100%; float:none!important}
	dl.store_attributes dt, dl.event_attributes dt {padding:1.7em 0 0}
	article#store_detail header a.store_click_collect {margin-top:2%}
	dl.store_attributes dd, dl.event_attributes dd {width:80%}
	article#store_detail div.store_panel .store_details div.store_address {margin: 0 0 0 2%; padding: 3%; width: 100%}
	article#store_detail div.store_panel .store_details div.store_hours {width:96%; padding:2%; border-top: 1px dotted #777; margin:0 2%}	
	/* BRANDS PAGE */
	div#brand_links_alpha ol li a, div#brand_links_alpha ol li span {width: 1.3em}
	/* STORE FINDER */
	ul#store_listing li.store div.store_details {width:66%}
	.store_details > h3 {width:65%}
	dl.store_attributes {width:35%}
	#store_finder .ac-container label:hover:after, #store_finder .ac-container input:checked + label:hover:after, #store_finder .ac-container label:after, 
	#store_finder .ac-container input:checked + label:after {top:1.5em}
	/* RESPONSIVE CAROUSEL */
	.HomepageSliderContainer {height: 20.8em!important}
	/* Product Carousel */
	div.carousel div.viewport ul li {width:1.13%}
	.item.brands h3.item_header {background: url("../images/icon-favourite-blue.png") no-repeat scroll 1em .4em rgba(0, 0, 0, 0);}
	/* PRODUCT DETAIL */
	#product_listing_holder.grid ul#product_listing li.prod_list .cart .out_of_stock {padding-top: 4%}
	#product_listing_holder.grid ul#product_listing li.prod_list .cart {min-height:4.4em}
	#delivery_methods li.home_delivery.deliver.active .delivery_addresses_list li, ul.delivery_addresses_list li.delivery_address, ul.delivery_addresses_list li.add_new {margin-right:2%}
	.carousels.tabs.span-24.active .tab_headers li {font-size:1.2em; padding:.5em 1em; line-height: inherit}
	.prod_add_to_cart .out_of_stock {font-size:1.2em; margin-top:.6em}
	/* GIVEX STYLES */
	.giftcard_delivery div:first-child, .giftcard_delivery div {width: 100%}
	p.emailSection label, .dateBox label {line-height: 3.2em}
	#page div.tabs.carousels .page_4 last_of_page {}
	
}


/* ===== == = === 30em (480px - Iphone 4 Landscape) === = == ===== */
@media all and (max-width: 30em) {
	h2 {font-size: 1.6em}
	div.slide_holder {min-height:16.5em;}
	div.slide_holder ul.controls a {top:6em}
	div.slide_holder ul.pages {right: 1em; top: -.1em;}	
	.thumb > img, .simple_banner img, .brand img {width:30.3%; margin: 0 1.5% 3%}
	.brand img {width: 29%;}	
	/* PRESENT FINDER ACCORDION STYLES*/
	div.slider_holder ul.slider_labels li {padding-right:8%}
	div.slider_holder ul.slider_labels li:first-child {padding-left:.5em}
	.present-finder-container .ac-container .present-finder-heading:after, .present-finder-container .accordion-container .button:after {right:9%; width:1.3em}
	.present-finder-container.mobile span.select_wrap select {margin-top:5%}
	.present-finder-container.mobile .ac-container .icon {left:15%}	
	.present-finder-container .ac-container .radio_holder ul {width: 74%}
	.present-finder-container .button.progress.right.large {margin: 0 0 5% 2%; width: 55%}
	.ac-container form label, .ac-container form h3, .slider_holder > h3 {width: 14%}
	.ac-container .present-finder-heading {font-size: 1.2em}	
	#page {padding:.8em}
	#page_inner {width:100%}
	nav#breadcrumb h4, nav#breadcrumb ol {padding-left: 1em}
	.nav_column h3 {font-size:1.1em; margin: 0;}
	.price .max_price {float: none;}
	.item_content .button_holder {padding:0}	
	.multi_holder.button_holder.results em {font-size:1.1em}
	#prezzie-finder .present_finder .button.large {width:76%}
	nav.highlight ul.top_level > li > h2, nav.highlight ul.top_level > li > a, .present_finder.parent.right a > h2 {font-size: 1.3em;}
	#head ul#mobile-basket {margin: -2.9em 0.5em 0 0}
	#product_listing_holder.list ul#product_listing li.prod_list .details h3, 
	#product_listing_holder.list ul#product_listing li.prod_list .details h4 {width: 73%}
	.item.refine.paging label {line-height: 2em; width: 15%}
	/*.sort_form {width: 80%}*/
	.sortOptions {width: 85%}
	#mobile-nav .fa {font-size: 1.1em}
	.select_holder.highlight > label {width: 5em}
	.text_holder.min_price, .text_holder.max_price {width:100%; display: inline-block;}
	.text_holder.max_price {margin-top: 4%}
	.text_holder.min_price, .text_holder.max_price {clear: both}
	#product_listing_holder.grid ul#product_listing li.prod_list .details h4.prod_price {font-size: 1.3em}
	.button.large {width: 100%}
	.slider_holder.price.small {display: none}
	#productDetailUpdateable h2 {font-size: 1.4em}
	#productDetailUpdateable > div {margin-left:0}
	.item.refine.applied_filters .item_content ul.facet_block li a.remove, .item.refine.category .item_content ul.facet_block li.active a.remove {top:-1.5em;}
	/* .prod_panel .product_image_viewer #scroller ul#carousel_alternate a, .prod_panel .product_image_viewer #scroller ul#carousel_alternate a img {max-width: 75%}
	.prod_panel .product_image_viewer #scroller ul#carousel_alternate a, .prod_panel .product_image_viewer #scroller ul#carousel_alternate a img {height:auto; width:100%} */
	#prod_tabs > ul li a {padding: 0.7em 0.46em}
	#prod_tabs > ul li.ui-tabs-selected a {padding-bottom:.8em;}
	.button.progress.positive.large.modal.addToCart.cboxElement {width: 100%}
	li.my_basket h2 a span.total {font-size: 1.2em}
	.testsearch {margin: -2.9em 17em}
	#search_form .button {width: auto; font-size:.9em}
	#search_form .text {width:77%; float:left}
	.fa-bars {margin-top:-.5%}
	#storeFinder a {font-size: 1.2em; padding:3.8%}
	footer h3 {font-size: 1em}
	ul.messages.error li:first-child, ul.messages.error li.pie_first-child {background-size:5%}
	ul.pagination li.view {padding-left:22%}
	ul.pagination li {margin-left:4.5%}
	form input.text.forgotpwd {width: 75%}
	.forgotPwdPage form label {width: 25%}
	#prod_tabs > ul li h2 {font-size:1.25em}
	#prod_tabs > ul li a.count span.count {top:.6em}
	/* Delivery Methods*/
	.methods span, .options span, .payment span, .receipt span {padding: 5% 10%; float: left;}
	header[role="banner"] h4#secure_message {
    	background: url("../images/icon-secure.png") no-repeat scroll 43% 0 rgba(0, 0, 0, 0);
    	margin: -6% 5% 0 0;
    	font-size:1.3em;    	
   	}
   	ul#delivery_methods li h3.item_header span.title {width:83%}
	ul.delivery_addresses_list li.add_new a {padding:2.5%}
	ul.delivery_availability.inline.fluid li.delivery.unavailable em {background-position:-5em -0.2em}
	/* DELIVERY ADDRESS PAGE */
	#delivery_methods .click_collect.active .click_collect_results h3 {font-size: 1.2em}
	ul#delivery_methods li.click_collect.active div.item_content.content {position:relative}
	#delivery_methods .click_collect.active .click_collect_results button {font-size:1.2em} 
	#click_collect_stores_area #click_collect_stores th.delivery_cost, #click_collect_stores_area #click_collect_stores td.delivery_cost {display:none}
   /* CHANGE EMAIL ADDRESS */
 	#updateEmailForm .text_holder > label {width:32%;}
	#updateEmailForm span.select_wrap select {width:68%!important}
	#updateEmailForm .text_holder > input {width:68%}
    /* CHANGE PASSWORD */
   #updatePasswordForm .text_holder > label {width:100%; line-height:2em}
   #updatePasswordForm .text_holder input {width: 100%}	
   .address_finder_form_submit.button {
   	font-size: 1.4em;
    margin-top: 3%;
    padding: 3%;
    width: 73%;
	}
	#addressForm .text_holder input.postcode {margin-right:0; margin-top: 1%}
	.delivery.conceal, table.product_table td.delivery {display: none}
	.present-finder-container .ac-container .present-finder-heading {font-size:1.1em!important}
	div.share a.addthis_button {padding: 4% 14.5%}
	#modal_content .product_stock_check .text_holder.button_holder.multi_holder input#PostCode {width:75%}
	/* Basket Popup */
	table.product_table.suggestions td.product {width:45%}
	#saved_items {width:103.3%}
	#saved_items .product {padding-right:2%}
	#saved_items .quantity .out_of_stock {font-size:.8em} 
	/* STORE FINDER PAGE */
	#store_finder_panel .ac-container form label {width:100%}
	/* PAYMENTS PAGE */
	#cardPaymentForm label {width: 100%; line-height: inherit; margin-top:1em}
	#cardPaymentForm .payment_details span.select_wrap select#payment_cardType, #cardPaymentForm .payment_details span.select_wrap select 
	{width: 100%!important}
	#cardPaymentForm .payment_details .button {margin-top:3%}
	#cardPaymentForm #payment_cardNumber, #cardPaymentForm .payment_details input {width:100% /*66%*/}
	.payment_details span.select_wrap select#ExpiryMonth, .payment_details span.select_wrap select#ExpiryYear {width: 47%!important}
	#cardPaymentForm .checkbox_holder label {margin-top:0}
	/* GENERAL FIXES */
	ul.messages.confirmation li:first-child, ul.messages.confirmation li.pie_first-child {background-size:6% auto}
	.account_main .share.print a.addthis_button {padding: 3.5% 32% 0;}	
	.prod_panel .prod_details .panels .prod_share.share a.addthis_button {padding: 4% 15%}
	/* .item.refine.applied_filters .item_content ul.facet_block li a.remove, .item.refine.category .item_content ul.facet_block li.active a.remove {top:-1em} */
	.options span, .methods span, .payment span, .receipt span {display: block; width: 1.5em; padding:0; margin:.5em auto; float:none; text-align:center; height:1.5em; line-height:1.6em}
	#checkout_progress_bar li {text-align: center; }
	#checkout_progress_bar {margin-top:0}
	footer[role="contentinfo"] {width: 105.5%}
	/* Product Carousel*/
	div.carousel div.viewport ul li {width:1.38%; /* margin-top:0 */}
/* 	.prod_panel .product_image_viewer #primary_image #media_primary img {height:85%; width:85%} */
	/* BRANDS PAGE */
	div#brand_links_alpha ol li a, div#brand_links_alpha ol li span {width: 1.1em}
	/* STORE FINDER */
	ul#store_listing li.store div.store_details {width: 61%}
	dl.store_attributes {width: 45%}
	.store_details > h3 {width: 55%}
	article#store_finder #store_finder_panel #store_finder_results ul#store_listing li.store ul.store_address {width: 62%}
	/* RESPONSIVE CAROUSEL */
	.HomepageSliderContainer {height: 17.6em!important}
	/* PORUDCT DETAIL PAGE */
	#prod_tabs > ul li h2 {font-size: 1.34em}
	#prod_tabs > ul li a.count, #prod_tabs > ul li.ui-tabs-selected a.count {padding-right: 2.5em}
	.productWrapper .cart .button {font-size:1.2em}
	#productDetailCarousel #product_listing_holder.grid ul#product_listing li.prod_list .cart {min-height:4em}
	/* BAZAAR VOICE STYLES */
	.BVRRHistogram {clear: both; left: inherit; position: relative; top: inherit}
	/* GIVEX STYLES */
	.giftcard_span, .giftcard_span > span {display: block; margin-top: 3%}
}

@media all and (max-width: 370px) {
	#search_form .text {width:76%}
	.present-finder-container .ac-container .present-finder-heading {padding-bottom:2%; font-size:1.1em!important}
	header li.my_basket h2 a {background:0}
	#logo img {width:62%}
	#top ul {float: right}
	.carousel.randhir.carousel_active > h3 {font-size:1.3em}
	.ac-container .present-finder-heading, .item.refine .item_header, .item.refine .item_header h3 {font-size: 1.1em;}
	div.slider_holder ul.slider_labels {float:none; width:100%}
	.present-finder-container .ac-container .dual_slider_holder {margin-left: 2%; width:22em}
	.present-finder-container.mobile .ac-container .icon {display:none}
	.present-finder-container .ac-container .present-finder-heading:after, 
	.present-finder-container .accordion-container .button:after, .present-finder-container .ac-container label:hover:after, 
	.present-finder-container .ac-container input:checked + label:hover:after {right:3%; width: 1.5em;}
	div.slider_holder ul.slider_labels li:first-child {padding-left: 1.3em}	
	div.slider_holder ul.slider_labels li {padding-right: 6%}
	ul.delivery_availability.inline li span {display: none}
	ul.delivery_availability.inline li {margin:0 3%}
	ul.delivery_availability.inline li {width:44%}
	#productDetailCarousel .tabs ul.tab_headers li {font-size:.86em; padding:.8em 1em}
	.tabs ul.tab_headers {padding: 1em 0 1em 1em}
	div.share a.addthis_button {padding: 6% 21.5%}
	.account_main .share.print a.addthis_button {padding: 13% 21.5% 0;}
	a.print {padding-left: 9%}	
	#brochurewarecontent h3 {font-size:1.3em}
	.prod_panel {float: none}
	.prod_panel .prod_details > .panels > div.top_panel .prod_details_main {width:89.7%}
	header li.my_basket h2 {margin-right:0}
	header li.my_basket h2 a span.count {margin: 0.1em 0.3em 0 0;}
	header li.my_basket h2 a span.total {font-size: 1em; padding:0; margin:.2em 0 0;}
	#top {
		float: right;
    	font-size: 0.8em;
    	margin:-17% 1% 0;
    	position: relative;
	    right: auto;
	    top: auto;
	}
	#checkoutLogin #why_register, #checkoutLogin #sign_in{width:100%; margin-bottom:4%}
	#checkoutLogin #sign_in.signin_page {margin-left:0%}
	#logo {float: left; margin-top:3%}
	#top_baskets {top:2.5em}
	#top .fa, #top .fa-shopping-cart {font-size:1.2em}
	#top ul.site_links .fa, #top ul.account_links li .fa {margin-right: 0}
	#search_form .button {width: auto}
	span.select_wrap select {height: /*30px*/ auto!important; width: 76% !important}
	h3.shutl_title.unavailable span.icon {background-position: -3.6em 2.8em; height:2.4em}
	/* #bottom ul.site_links li:last-child {width:18%} */
	/* CART styles */	
	#global_messages {float:none}
	table.product_table td.thumb .product_image {margin-top:25%}
	#saved_items td.thumb .product_image {margin-top:50%}
	.product_image > img {height:100%; width:100%}
	#cartItems table.product_table td.thumb, #saved_items td.thumb {width:93%}
	table.product_table td.product {float:left; width:100%; padding: 0 2%}
	#reviewOrder td.product {float:none!important; padding:2%}
	#reviewOrder th.price, #reviewOrder td.price {display:none}
	#reviewOrder th.product.conceal {display:block!important}
	#reviewOrder td.thumb {padding-right:0}
	#reviewOrder td.thumb .product_image img {/* width:66px */} 
	.product_table.suggestions td.actions {float:left}
	table.product_table td.thumb {float:left; padding:9%; width:93%}
	table.product_table td.delivery, table.product_table td.price, .conceal, .deliverybanner {} 
	#productDetailUpdateable .prod_brand img {display:none}
	table.product_table.suggestions td.thumb .product_image, table.product_table.suggestions td.thumb .product_image img {display: block}
	th.price {visibility: hidden}
	.span-16 {width:auto; float:none}
	#voucherCode {margin-bottom: 1em; width: 90%}
	#country_form > select, .prod_head .prod_title {width: 100%}
	.span-8 {width: 100%; margin-bottom: 1em;}
	#checkoutReceipt .span-8.last {margin-top:3%; width:100%}	
	ul.messages.error li:first-child, ul.messages.error li.pie_first-child {background-size:6%}
	.sort_form .select_holder .sortOptions {width:75%!important}
	.item.refine.paging label {line-height: 1.5em}
	ul.pagination li.view {padding-left:9%}
	ul.pagination li.view a.list {background-position: 0 -1.7em}
	#product_listing {margin-top: 3%}	
	#product_listing_holder.grid ul#product_listing li.prod_list {width: 99%; margin-bottom: 3%}
	#product_listing_holder.list ul#product_listing li.prod_list .details h3, 
	#product_listing_holder.list ul#product_listing li.prod_list .details h4, #product_listing_holder.list ul#product_listing li.prod_list .cart {width:100%}
	#product_listing_holder.list ul#product_listing li.prod_list .product_image img {width:100px; height:100px}
	#product_listing_holder.list ul#product_listing li.prod_list .product_image {margin-right: 3%}
	#product_listing_holder.list ul#product_listing li.prod_list .details {width: 69%}
	.product_image {margin-bottom:0}
	ul.delivery_availability {padding-top:0}
	.product_image {margin-bottom: 7%}
	.forgotPwdPage form label, form input.text.forgotpwd  {width:100%}
	.productWrapper {width:69%}
	.prod_info, #product_listing_holder.list ul#product_listing li.prod_list .details {width:100%; margin-bottom:3%}
	#product_listing_holder.list ul#product_listing li.prod_list .details h4.prod_price {float:left; text-align:left}
	/* #your_cart th.thumb, #your_cart th.price, #your_cart td.price {display:none} */ 
	.product_table th.product, .product_table th.price, .product_table td.price {display:none}
/* 	table.product_table td.thumb {float:none!important} */
	/* DELIVERY METHODS */
	#checkout_progress_bar ol.methods, #checkout_progress_bar ol.options, #checkout_progress_bar ol.payment, #checkout_progress_bar ol.receipt {display:none}
	header[role="banner"] h4#secure_message {font-size:1.2em; padding-bottom:1%;  width:60%}
	#updateProfileForm .select_holder.styled > label, #updateProfileForm .text_holder > label  {width:100% !important; line-height: 2em}
	#updateProfileForm span.select_wrap select, span.select_wrap select, #updateProfileForm .text_holder > input {width:100%!important}
	.checkbox_holder > label {width: 80%}
	#delivery_methods li h3 span.title font {display:block}
	#delivery_methods li.home_delivery.deliver.active .delivery_addresses_list li, ul.delivery_addresses_list li.delivery_address, ul.delivery_addresses_list li.add_new {width:100%}
	/* CHANGE EMAIL ADDRESS */
 	#updateProfileForm .select_holder.styled > label, #updateProfileForm .text_holder > label, #updateEmailForm .text_holder > label {width:100%; line-height: 2em;}
	#updateEmailForm span.select_wrap select, #addressForm span.select_wrap select, #addressForm .text_holder > input, 
	#addressForm .address_data .text_holder input.postcode {width:100%!important}
	#updateEmailForm .text_holder > input, #addressForm .text_holder > label, #addressForm .select_holder.styled label, 
	#addressForm .text_holder > label, #addressForm .select_holder.styled label, #addressForm .text_holder input.postcode, .address_finder_form_submit.button {width:100%}
	.fa-shopping-cart  {font-size:2em}
	#updateProfileForm .button.return, #updateEmailForm .button.return, #updatePasswordForm .button.return {line-height:2.5em}
	.present-finder-container .ac-container article, .error_holder > p, .item.specifications ul.item_content li dl dt {width:100%}
	.present-finder-container .ac-container article {left: 0}
	#modal_content .product_stock_check .text_holder.button_holder.multi_holder input#PostCode, 
	.prod_panel .prod_details > .panels > div.top_panel .prod_details_main {width: 100%}
	#modal_content .product_stock_check .text_holder.button_holder.multi_holder .button {margin:0; width:100%}
	.item.specifications ul.item_content li dl dd, .item.specifications ul.item_content li dl dt {float:none}
	.item.specifications ul.item_content li dl dt {margin-top:4%}
	.prod_shipping ul.delivery_availability.inline li span {display:block}
	.present-finder-container .button.progress.right.large {margin: 0 2% 5%; width:62%}
	.prod_panel .product_image_viewer {height: 20em}
	.item.refine.applied_filters .item_content ul.facet_block li a.remove, .item.refine.category .item_content ul.facet_block li.active a.remove {top:-.8em}
	/* BASKET POPUP */
	#modal_header h2 {font-size: 1.2em}
	.product_table.suggestions td.thumb {width:40%}
	table.product_table.suggestions td.product, table.product_table.suggestions td.actions {display:block}
	.product_table.suggestions .button.progress.large.modal.addToCart.cboxElement {margin-top:3%}
	table.product_table.suggestions td.product {margin:14% 0 0 0}
	.product_table.suggestions tr {border-bottom:1px dotted #ccc}
	#cboxContent #cboxClose {top: 0.8em}
	.error_holder span {margin-left:1%}
	.delivery_addresses_list li {width: 47%}
	ul.site_links li, ul.account_links li {padding: 0 0.5em}
	ul.delivery_addresses_list li.add_new a {padding: 5%; width: 99%}
	ul.delivery_addresses_list li.add_new a#addAddress em {margin-top:0}
	div.slide_holder {min-height: 12em}
	#delivery_methods li.home_delivery.deliver.active .delivery_addresses_list li, 
	#delivery_methods .home_delivery.deliver.active ul li.delivery_address:nth-child(even) {width: 100%; margin:0 0 4% 0}
/* 	ul#delivery_methods li h3.item_header span.title font {display:none} */
	ul#delivery_methods li h3.item_header span.title {width: auto; padding: 3% 0}
	ul#delivery_methods li h3.item_header span.icon {padding: 0; height: 2em;}	
	.checkout_progress_controls .button.large, .checkout_progress_controls li.backwards.left .button.return.checkout_options_back,
	.checkout_progress_controls li.forwards.right .button.positive.progress.large.checkout_options_continue {width:45%; padding:2%}
	.checkout_progress_controls .forwards.right {float:none!important}
	.checkout_progress_controls .forwards.right a {float:right!important}
	#delivery_options_select, #delivery_options_address, #cartDataUpdateable .item.span-16 {width:100%; margin-bottom:4%}
	#cartDataUpdateable .item.span-16 {margin-top:4%}
/* 	#cartDataUpdateable {} 
	#cartDataUpdateable #delivery_order {padding:0; margin:0} */
	#cartDataUpdateable div.item.highlight {margin-left:0}
	table.product_table td.thumb .product_image img  {width: 96px; /* max-width: 96px; */}
	#saved_items td.thumb .product_image img, #your_cart td.thumb .product_image img {width:100% /* 113px */}
	nav.highlight #strapline {font-size:1em; overflow:inherit; line-height:2.8em;}
	.close.button.large.return.left, .button.large.positive.progress.right {width: 40%}	
	/* PAYMENTS PAGE */	
	.span-8.last {float: none; width: 100%; margin-top: 4%}
	/* GENERAL FIXES */
	ul.messages.confirmation li:first-child, ul.messages.confirmation li.pie_first-child {background-size: 8% auto}
	.delivery_addresses_list li {width: 100%;}
	ul.controls li {width: auto}
	ul.delivery_addresses_list li.delivery_address {margin-bottom:4%}
	a.delete, span.delete {padding: .7em 0 .7em 2em;}
	ul.delivery_addresses_list a.button, ul.delivery_addresses_list a.button:hover {padding: 6% 0%}
	.account_main .share.print a.addthis_button {padding:12% 23% 0}
	#checkoutReceipt .span-16 {width:100%}
	.prod_panel .prod_details .panels .prod_share.share a.addthis_button {padding: 6% 23%}
	.fa-shopping-cart {margin-right:.5em}
	#store_listing li a.store_image {width:40%}
	#store_listing li a.store_image img {width:100%}	
	.click_collect_form .text_holder.button_holder.multi_holder > label {line-height:inherit}
	nav.highlight ul.top_level > li > h2 > span, nav.highlight ul.top_level > li > h2 > a {padding: 0.4em}
	.checkout #primary {height: 2.5em}
	header.checkout[role="banner"] {height: 8em}	
	ul#delivery_methods li h3.item_header span.title {width:75%; padding-top:3%}
	/* .prod_panel .product_image_viewer #primary_image #media_primary img {height:100%; width:100%} */
	#cartDataUpdateable .span-8.last {width:100%}
	.backwards.left .button, .forwards.right .button {height:auto; line-height: 1.3em;}
	#delivery_methods .click_collect.active .click_collect_results {padding-left:0}
	#delivery_methods .click_collect.active .click_collect_results h3 {padding-left:3%}
	table.large tbody tr td {padding: 0.54em}
	.click_collect_form .text_holder.button_holder.multi_holder input#PostCode {width:50%}	
	.prod_panel .product_image_viewer #scroller {width:20%}
	footer[role="contentinfo"] {width: 107.4%}
	/* Product Carousel */
	div.carousel div.viewport ul li {width: 15.4em} 
	/* ios Slider */
	.HomepageSliderContainer {height: 11.9em!important}
	/* STORE FINDER */
	ul#store_listing li.store div.store_details {width: 55%}
	dl.store_attributes dt, dl.event_attributes dt {margin-bottom:3%}
	.store_details > h3, dl.store_attributes, article#store_finder #store_finder_panel #store_finder_results ul#store_listing li.store ul.store_address {width: 100%}
	#store_finder .ac-container label:hover:after, #store_finder .ac-container input:checked + label:hover:after, #store_finder .ac-container label:after, 
	#store_finder .ac-container input:checked + label:after {top:1em}
	article#store_finder #store_finder_panel #store_finder_results ul#store_listing li.store ul.store_address,
	article#store_finder #store_finder_panel #store_finder_results ul#store_listing li.store table.store_hours {margin-left:3%}	
	/* Store Finder Branch Page */
	article#store_detail div.store_panel .store_image, article#store_detail div.store_panel .store_details {width:100%}
	article#store_detail div.store_panel .store_details {margin-left:0}
	article#store_detail div.store_panel .store_details div.store_nearby dl dt, article#store_detail div.store_panel .store_details div.store_nearby dl dd {width:50%}
	.span-20.right.last {width: 100%}
	/* BRANDS PAGE */
	div#brand_links_alpha ol li a, div#brand_links_alpha ol li span {width: 1.5em}
	.item.brands h3.item_header {background-position: 14px 4px}
	ul.brands.item_content .brand img {display:block}
	/* COOKIE MESSAGE */
	#entCNDiv p {padding-top: 3%}
	/* DELIVERY SPEED PAGE */
	#ccAddressForm .user_data label, #ccAddressForm .user_data .text_holder input, #ccAddressForm .user_data .select_holder.styled .select_wrap {width:100%}
	#ccAddressForm .user_data label {margin-bottom:2%}
	.store_hours.store-openings.weekday_openings {width:50%}
	header[role="banner"] nav#primary, header[role="banner"] nav#menu {top:-.2em}
	#ccAddressForm .user_data .select_holder.styled .select_wrap #address_title {padding:0 2%}
	/* RECEIPT PAGE */
	p.receipt-confirmation {float: left; margin-top:3%}
	#guest_register {margin-bottom:3%}
	#guest_register_form label {width:100%}
	#guest_register_form input {width:100%; margin-bottom:5%}
	#guest_register_form .checkbox_holder input, #guest_register_form .checkbox_holder label {width:auto}
	#billing_info .payment ul, #billing_info .billing ul, #billing_info .delivery ul {margin-left:4.5%}
	/* PRODUCT DETAIL PAGE */
	#prod_tabs > ul li h2 {font-size: 1.43em}
	.prod_panel .product_image_viewer #primary_image {height: 100%; padding: 1%; /* width: 75% */ overflow:hidden}
	#prod_tabs > ul li a.count, #prod_tabs > ul li.ui-tabs-selected a.count {padding-right: 0}
	#prod_tabs > ul li a.count span.count {bottom: 6%; top: inherit; right:40%}	
	#prod_tabs > ul li a {
/* 		font-size: 0.47em; */
	    height:4em;
	    text-align: center;
	    width:6em;
	}
}

/* ===== == = === 22.5em (Sony Experia Z1 Portrait 360px) === = == ===== */
@media all and (max-width: 22.5em) {
	#search_form .text {width: 74%}
	nav#breadcrumb ol li {margin-left:2em}
	.HomepageSliderContainer {height: 12.7em!important}
	.HomepageSliderContainer .prevContainer .prev, .HomepageSliderContainer .nextContainer .next {bottom:-65%}
	div.carousel div.viewport ul li {padding-left: 1.7em; width: 14em}
	.present-finder-container .ac-container article {margin-top:-2px}
	.stock_check_results_extended h3 {font-size:1em}
	div.stock_check_results, div.click_collect_results {padding: 2%}
	#stock_check_stores {margin-top:3%}
	#stock_check_stores td {padding:1%}	
	#blue-mobile-menu h3 {width:90%}
	/* BAZAAR VOICE STYLES */
	.BVRRContainer .BVRRRatingsHistogramButton {display:none!important}
	.BVRRContainer {margin-left:0!important}
	#prod_tabs > ul li a.count span.count {bottom:.6em}	
	/* GIVEX STYLES */
	.giftcard_span {display: block; margin: 3% 0}
	#customAmountEmail {margin: 3% 0 0}
	.giftcard_delivery #toEmail, .giftcard_delivery #repeatEmail, .giftcard_delivery #datepicker {
    	margin: 0 0 3% 0; width: 99% !important}
    p.emailSection label, .dateBox label {line-height:2.5em}
    .giftcard_personalise.emailSection {width:100%}
    .giftcard_style {width:48%; display:block; float:left; margin:1%}
    #giftCardForm #toName, #giftCardForm #message, #giftCardForm #fromName {width: 100%}	
}


/* ===== == = === 20em (320px - Iphone 4/5 Portrait) === = == ===== */
@media all and (max-width: 20em) {
	.HomepageSliderContainer {height: 12.3em !important}
	.ui-responsive-panel {margin-top: -0.9em}
	.radio_holder li {display: inline-block; padding-right: 0.5em;}
	div.slide_holder {min-height:11em;}
	div.slide_holder ul.controls a {top:3.2em}
	div.slider_holder ul.slider_labels {float:left; margin-left:0}
	div.slider_holder ul.slider_labels li {padding-right: 6.6%}
	ul.site_links li:last-child {border:0; width:20%}
	#tertiary ul li {width:50%}
	div.slide_holder ul.pages li {padding: 6px 0 0; width: 8px}
	div.slide_holder ul.pages {top:-.3em;}
	div.carousel div.viewport ul li {margin:1em 1.3em 1em 1em; padding-left:3em}
	div.carousel div.viewport ul li:last-child {border:none}
	#page div.carousel div.viewport {margin-left: 16%; margin-right: 16%;}
	.thumb > img, .simple_banner img, .brand img {width: 45.7%;}
	.brand img {width: 29%}
	.item.present_finder h3.item_header {padding-left: 4em}
	.radio_holder > h3, .select_holder.styled label {width: 19.5%}
	.slider_holder {display:block}
	.dual_slider_holder {margin-top: 1em; width: 63%;}	
	#prod_tabs > ul li a {padding: 0.8em 0.5em}
	#prod_tabs > ul {padding-left: 0.5em}
/* 	div.carousel div.viewport ul li:first-child {display:block; border:0}
	div.carousel div.viewport ul li {display:none}	
 	nav.highlight ul.top_level > li > h2, nav.highlight ul.top_level > li > a {font-size: 1.2em}*/
	nav.highlight ul.top_level > li.present_finder > h2 > span span.icon {background-size:75%}	
	#search_form .button {width: 95%}
	header li.my_basket h2 a {background:none; height:auto; padding:0}
	.multi_holder.button_holder.results em {text-align:center; font-size: 1.1em; margin: 2% 0}
	#prezzie-finder .present_finder .button.large, .multi_holder.button_holder.results > p {width:100%}	
	.radio_holder li {padding-right: 0;}
	.present_finder.parent.right > h2 > a, .present_finder.parent.right h2 > span {padding: 0 0}
	#prezzie-finder {display: inline-block;	width: 100%}
/*	nav.highlight ul.top_level > li > h2, nav.highlight ul.top_level > li > a, .present_finder.parent.right a > h2 {font-size: 1.1em;}*/
	#head ul#mobile-basket {margin: -2.5em 0.5em 0 0}
	/* Product listing page*/
	#breadcrumb {display:none}
	#page {padding:0}
	#page_inner {border:0; text-shadow:none; float:none; width:100%; border-radius:0; box-shadow: none}
	.span-6, .span-18  {width:100%}
	.span-18 {margin:0}
	#location {width:90%}
	#product_listing_holder.list ul#product_listing li.prod_list .product_image {position: relative}
	#product_listing_holder.list ul#product_listing li.prod_list .details div.prod_info {padding-left:0}	
	#product_listing_holder.list ul#product_listing li.prod_list .cart .prod_shipping {
	    float: none;
	    padding: 0;
	    width: 100%;
	}	
	.item.refine.paging label {width: 25%}
	.sortOptions {width: 75%}
	ul.pagination li {line-height: 1.4em;}
	ul.pagination li.view, ul.pagination li.current {margin: 1em 0 0; width:50%}
	.select_holder.highlight > select, .sortOptions {width: 74%}
	.ac-container form label, .ac-container form h3, .slider_holder > h3 {width: 20%}
	.radio_holder li {width: 33%}
	#command .multi_holder.button_holder.results {padding: 0.5em 0;}
	.button.progress.right.large {float: none; width:100%}
	.price .max_price {margin-top: 0.5em; float:left}
	.slider_holder.price.small {display: none}
	#product_listing_holder.grid ul#product_listing li.prod_list .product_image img {height: auto; width: auto}
	#search_form .button {width: auto}
	#bottom ul.site_links li:last-child {width:29%}
	#bottom ul.site_links li:nth-child(2) {width:39%; padding-left:0}
	#bottom ul.site_links li:nth-child(3) {width:32%}
	#storeFinder a {font-size: 1.1em; padding: 4.9%}
	.ac-container article {width:100%; left:0}
	#sign_in input {width: 96%}
	.fa-bars {font-size:2.5em}
	#registerForm span.select_wrap select {width:100%!important}
	#registerForm input, #registerForm .text_holder label {width:100%}
	.present-finder-container .button.progress.right.large {width:96%}
	/* DELIVERY METHODS */	
	header[role="banner"] h4#secure_message {
	    background: url("../images/icon-secure.png") no-repeat scroll 31% 0 / 6% auto rgba(0, 0, 0, 0);
	    font-size: 1em;
	    margin: -7% 5% 0 0;
	}	
	ul#delivery_methods li h3.item_header span.icon, ul#delivery_methods li.home_delivery h3.item_header span.icon {padding: 10% 0 0}
	header[role="banner"] h4#secure_message {padding-bottom: 0; width: 46%}
	h3.shutl_title.unavailable span.icon {background-position: -2.6em 2.4em}
	/* STORE FINDER */
	article#store_finder #store_finder_panel #store_finder_results ul#store_listing li.store ul.store_address {
		float:left; text-align:left; padding:0; display:block;
	}
	ul#store_listing li.store table.store_hours {margin-top:3%; width:100%}
	ul.pagination li.page span, ul.pagination li.page a {padding: 15% 0 11% 0;}
	#delivery_methods .click_collect.active .click_collect_results #click_collect_stores h3, #delivery_methods .click_collect.active .click_collect_results button {
		font-size:1em
	}	
	#click_collect_stores tfoot tr.pagination td a.more span.icon {right:25%}
	.store_hours.store-openings.weekday_openings {width: 45%}
	table.product_table td.thumb .product_image img {max-width: 100%; width: 100%; max-height:100%; height:100%}
	footer[role="contentinfo"] {border-radius:0}
	/* PRODUCT DETAIL PAGE */
	#prod_tabs > ul li h2 {font-size: 1.3em}
	#prod_tabs > ul li a.count span.count {right:34%}
	#productDetailCarousel .tabs ul.tab_headers li {padding:1em}
}