html, body {
	height: 100%;
}
body {
	font-family: 'Helvetica-neue', Helvetica, Arial, sans-serif;
	color: #444444;
	max-width: 1024px;
	margin: 0 auto;
}
header {
	margin-bottom: 4px;
	padding: 0 10px;
}
h1 {
	padding: 8px 4px 8px 4px;
}
h1 img {
	width: 173px;
	height: 27px;
}
h1 a.basket {
	background-position: 12px -674px;
	float: right;
	padding: 8px 0 4px 48px;
	min-height: 22px;
}
h4 {
	font-size: 14px;
	font-weight: bold;
	margin: 12px 0;
}
h5 {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 4px;
}
a {
	text-decoration: none;
	color: #0099f5;
	font-size: 13px;
	cursor: pointer;
}
p {
	font-size: 14px;
}
p br {
	line-height: 2;
}
dl {
	margin-bottom: 12px;
}
dt {
	font-weight: bold;
}
dt, dd {
	line-height: 1.5;
}
em {
	font-style: normal;
}
strong {
	font-size: 12px;
}
footer {
	padding: 20px 0;
}
footer p {
	text-align: center;
	margin: 0px 0px 12px;
	font-size: 13px;
}
footer p a {
	padding: 0 6px;
}
footer .countrySelector {
	padding:12px 0px;
}
footer .countrySelector a:first-child { margin-left: 0; }
footer p.countrySelector a {
	padding: 0px;
}
footer .flag {
	background: url('../images/flags.png') no-repeat 0 0;
	/*padding: 11px 17px;*/
	margin: 0px 0px 0px 15px;
	width:40px;
	height:25px;
	display:inline-block;
}

footer .flag.sv-SE {
	background-position: 0 0;
}
footer .flag.en-GB {
	background-position: 0 -47px;
}
footer .flag.fi-FI {
	background-position: 0 -94px;
}
footer .flag.nb-NO {
	background-position: 0 -143px;
}

footer .flag.uae-UAE {
    background-position: 0 -193px;
}

footer .flag.germany-GERMANY {
background-position: 0 -241px;
}


footer form#choosePriceVat > p {
    line-height: 40px;
}

/*footer .flag:last-of-type {
    margin-left: 4px;
}*/

#flash {
	position: absolute;
	padding: 10px;
	background-color: #000;
	border-radius: 3px;
	color: #fff;
	opacity: 0.7;
	top: 100px;
	left: 45%;
	display: none;
}
header > div,
.searchContainer {
	position: relative;
}
ol li {
	font-size: 13px;
	list-style: none;
}
header > div input[type="text"],
form.standard .searchContainer input[type="text"] {
	padding: 10px 0 10px 8px;
	background-color: #f2f2f2;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #f2f2f2));
	background-image: -webkit-linear-gradient(top, #ffffff, #f2f2f2);
	background-image: -moz-linear-gradient(top, #ffffff, #f2f2f2);
	background-image: -ms-linear-gradient(top, #ffffff, #f2f2f2);
	background-image: -o-linear-gradient(top, #ffffff, #f2f2f2);
	background-image: linear-gradient(top, #ffffff, #f2f2f2);
	box-shadow: inset 0 3px 2px #bebebe;
	border: 1px solid #D6D6D6;
	width: 58%;
	border-radius: 0;
}
header > div button.search,
.searchContainer a.search, .searchContainer button.search {
	padding: 23px 12px 14px 30px;
	margin-left: -10px;
}
form.standard .searchContainer input[type="text"] {
	float:left;
}
form.standard .searchContainer a.search {
	display: inline-block;
}
#menuLink {
	border: 1px solid #c5c5c5;
	padding: 11px 8px 12px 9px;
	position: absolute;
	color: #999999;
	width: 61px;
	right: 0;
	top:0px;
}
#menuLink:after {
	content: '';
	position: absolute;
	width: 20px;
	height: 20px;
	background: repeat-y url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAAECAYAAABsgwTvAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAC5JREFUeNpinDlz5n8GCsD//xDtHBwcDEzIAuQARkZGMAazKTEIHTAxUBEABBgArPcL5nSaL2oAAAAASUVORK5CYII=);
	right: 4px;
}
header nav ul {
	display: none;
	clear: both;
	margin-top:14px;
}

header nav li h2, ul.listButtons li h2 {
    font-weight: normal;
}

#body { 
	clear: both;
	padding: 10px 0;
}
div.headerBar,
#autocomplete > div {
	clear: both;
	position: relative;
	background-color: #dedede;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #dedede));
	background-image: -webkit-linear-gradient(top, #ffffff, #dedede);
	background-image: -moz-linear-gradient(top, #ffffff, #dedede);
	background-image: -ms-linear-gradient(top, #ffffff, #dedede);
	background-image: -o-linear-gradient(top, #ffffff, #dedede);
	background-image: linear-gradient(top, #ffffff, #dedede);
	border-top: 1px solid #dcdcdc;
	border-bottom: 1px solid #bdbdbd;
	padding: 16px 0;
	box-shadow: inset 0 3px 6px #e0e0e0;
}
div.headerBar a.prev {
	float: left;
	padding: 0 14px 0 24px;
	margin-left: 18px;
}
div.headerBar h2 {
	/*width: 60%;
	float: left;*/
	padding-left:60px;
	word-wrap: break-word;
	padding-right: 2px;
}
div.headerBar a:after {
	border-right: 1px solid #d9d9d9;
	content:"";
	height: 100%;
	position: absolute;
	top: 0;
}
div.headerBar h3 {
	font-size: 14px;
	font-weight: normal;
}
div.cf.headerBar em {
    float: right;
    padding: 0 19px;
}

div.cf.headerBar em.resultCount {
    float: none;
    padding: 0;
}

div.headerBarSmall {
	background-color: #dbdbdb;
	padding: 4px 15px;
	font-size: 14px;
	border-top: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
	background: -moz-linear-gradient(center top , #c8c8c8, #d9d9d9) repeat scroll 0 0 transparent;
}
#autocomplete {
	position: absolute;
	z-index: 2;
	background-color: white;
	width: 100%;
	border-top: 0;
	display: none;
	top: 53px;
}
#autocomplete > div {
	padding: 12px 16px 12px 20px;
	margin: 0 -12px;
}
#autocomplete > div a {
	background: url('../images/sprites.png') no-repeat 14px -1036px;
	padding: 6px 12px;
	float: right;
	position: relative;
	top: -5px;
	border-left: 1px solid #d9d9d9;
	width: 5px;
	text-indent: 9999px;
	overflow: hidden;
}
#autocomplete ul {
	max-height: 300px;
	overflow-y: auto;
	margin: 0 -12px;
	border-bottom: 1px solid #ddd;
}
#autocomplete li {
	background-color: #fff;
}
#autocomplete li a {
	border-bottom: 1px solid #ddd;
	padding: 12px 20px;
	display: block;
	font-size: 14px;
}

#autocomplete li span {
    color: #333333;
    display: inline-block;
    text-align: right;
    vertical-align: text-top;
    width: 49.5%;
}
#autocomplete a span.productName {
	max-height: 36px;
    overflow: hidden;
    text-align: left;
    word-wrap: break-word;
}
#autocomplete a span strong {
    color: #0099F5;
    font-weight: 400;
}

#autocomplete .searchFlyoutNoItem.didYouMeanSearch a {
    display: inline-block;
    padding: 12px 0;
	border:0px;
}

#autocomplete .flyoutOnSale {
    color: #FF6600;
    font-weight: bold;
}

#autocomplete .searchFlyoutNoItem {
    padding: 0 12px;
}

div.intro, ul.intro {
	margin: 0 0px 10px;
	background-color: #f3f3f3;
	padding: 10px 16px;
}
div.intro.withBorder, ul.intro.withBorder {
	border-bottom: 1px solid #e0e0e0;
}
div.intro h4, div.intro h3 {
	text-align: center;
}
div.intro input[type="text"] {
	padding: 10px 0 10px 8px;
	background-color: #f2f2f2;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f3f3f3), color-stop(100%, #edeceb));
	background-image: -webkit-linear-gradient(top, #f3f3f3, #edeceb);
	background-image: -moz-linear-gradient(top, #f3f3f3, #edeceb);
	background-image: -ms-linear-gradient(top, #f3f3f3, #edeceb);
	background-image: -o-linear-gradient(top, #f3f3f3, #edeceb);
	background-image: linear-gradient(top, #f3f3f3, #edeceb);
	box-shadow: inset 0px 1px 1px #bebebe;
	width: 98.7%;
	border: 1px solid #D6D6D6;
}
form.standard fieldset {
	margin-bottom: 16px;
	position: relative;
}
form.standard label {
	display: block;
	font-size: 14px;
	color: #333;
	margin-bottom: 8px;
}
form.standard fieldset.fieldset label, 
form.standard fieldset.fieldset input[type="text"], 
form.standard fieldset.fieldset input[type="tel"],
form.standard fieldset.fieldset input[type="email"],
form.standard fieldset.fieldset input[type="password"],
form.standard fieldset.fieldset input[type="number"]
form.standard fieldset.fieldset button{
	margin: 8px 0px 10px 0px;
}
form.standard label.invalid {
	color: #ea0042;
	position: relative;
}
form.standard label.invalid em {
	color: #ea0042;
	position: absolute;
	top: 33px;
	right: 16px;
	font-size: 22px;
}
form.standard input[type="text"],
form.standard input[type="tel"],
form.standard input[type="number"],
form.standard input[type="email"],
form.standard input[type="password"],
form.standard textarea,
select,
div.amount input[type="number"] {
	padding: 10px 0 10px 10px;;
	color: #7c7c7c;
	display: block;
	background-color: #f3f3f2;
	width: 100%;
	border: 1px solid #d0d0d0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 0;
	margin: 0 auto;
	-webkit-appearance: none;
	box-shadow: 0px 2px 3px #DDD inset;
}
form.standard ul.errors {
	display: none;
}
form.standard ul.errors li, .errorMessage{
	color: red;
}
form legend {
	font-size: 14px;
    font-weight: bold;
    margin: 12px 0 0;
}
textarea {
	box-shadow: inset 0 1px 3px #b9b9b9;
}
select {
	border-top: 1px solid #dbdbdd;
	border: 1px solid #d7d7d7;
	background-color: #f7f7f7;
	background-image: url('../images/sprites.png'), -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #f8f8f8));
	background-image: url('../images/sprites.png'), -webkit-linear-gradient(top, #ffffff, #f8f8f8);
	background-image: url('../images/sprites.png'), -moz-linear-gradient(top, #ffffff, #f8f8f8);
	background-image: url('../images/sprites.png'), -ms-linear-gradient(top, #ffffff, #f8f8f8);
	background-image: url('../images/sprites.png'), -o-linear-gradient(top, #ffffff, #f8f8f8);
	background-image: url('../images/sprites.png'), linear-gradient(top, #ffffff, #f8f8f8);
	-webkit-appearance: none;
	-moz-appearance:none;
	background-position: 100% -136px;
	background-repeat: no-repeat;
	overflow: hidden;
    	text-overflow: ellipsis;
	white-space: nowrap;
	width:100%;
	padding-right:40px;
}

select.ieSelect {
	padding-right:0px;
}

form input[type='number']::-webkit-outer-spin-button,
form input[type='number']::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

form.standard label.radio input[type="radio"],
form.standard label.checkbox input[type="checkbox"] {
	vertical-align: bottom;
	margin-right: 4px;
}

form.standard label.radio input[type="radio"]{
	margin-right: 4px;
    margin-top: 4px;
    vertical-align: top;
}

form.standard label.radio,
form.standard label.checkbox {
	background-color: #f5f5f5;
	border: 1px solid #d0d0d0;
	margin-bottom: 0;
	padding: 10px;
}
form.standard label.radio.active,
form.standard label.checkbox.active {
	background-color: #8ecbf0;
	border: 1px solid #85b6d4;
}
form.standard label.radio span {
	font-weight: bold;
	float: right;
}
form.standard label.checkbox a.icon {
	float: right;
	min-width: 24px;
	min-height: 22px;
}
fieldset.ssnWrapper {
	display: none;
}
fieldset.ssnWrapper button {
	margin:15px 0px 12px;
}

fieldset.ssnWrapper p {
	padding:8px 0px	
}

ul.listAttributes {
	padding-bottom: 9px;
}
ul.listAttributes li:first-child {
	border-bottom: 1px dotted #c7c7c7;
	padding-top: 8px;
}
ul.listAttributes li {
	clear: both;
	margin-bottom: 8px;
	overflow: hidden;
	padding: 0 16px;
}
ul.listAttributes li span:first-child {
	color: #666666;
	font-size: 12px;
	float: left;
	width: 35%;
	word-wrap: break-word;
}
ul.listAttributes li span:nth-child(2) {
	color: #333333;
	font-size: 14px;
	font-weight: bold;
	float: left;
	width: 60%;
	word-wrap: break-word;
	padding-left:12px;
}
div.receipt ul.gridProducts li div.amount strong {
	display: block;
	text-align: right;
}
div.receipt ul.gridProducts li > a span {
	color: #444444;
}
div.receipt ul.gridProducts li > a span.articleNo {
	color: #333333;
	font-size: 12px;
	font-weight: lighter;
	padding-top: 10px;
	display:inline-block;
}

div.receipt ul.gridProducts li > a span.title {
	padding:2px 0px;
}

div.receipt ul.gridProducts li > a span.etc {
	padding-top:2px;
	display:block;
}

div.receipt ul.gridProducts li > a span.etc strong.totalPrice{
	float:right;
	clear:right;
}
div.receipt ul.gridProducts li.delivery,
div.receipt ul.gridProducts li.total {
	padding: 8px;
	min-height:30px;
}

div.receipt ul.gridProducts, .receipt fieldset, .orderInfo{
	padding:0px 16px;
} 
div.receipt strong.totalAmount {
	padding:16px 16px 0px 16px;
	display:block;
	color:#000000;
	text-align:right;
	font-size:19px;
}

div.receipt strong.totalAmount span {
	font-size:12px;
}

div.receipt strong.totalAmount span {
	color:#666666;
	display:block;
	padding:4px 0px;
}

div.receipt .listAttributes.intro > li {
    padding: 0px 16px 0px 0px;
}

.couponRequestBox h4, .couponRequestBox h3 {
    text-align: right;
}

.couponBox {
	display:none;
}

div.receipt .intro {
	margin:16px 0px 0px;
}

section .receipt {
	margin:0px 0px 18px;
}

.receipt .button.standard {
    margin: auto;
    width: 97%;
}

.receipt .orderInfo h3 {
    padding: 12px 0px;
}

button {
	font-family: 'Helvetica-neue', Helvetica, Arial, sans-serif;
}
button.standard,
a.button.standard, .linkToGoogleMap a.button.standard {
	background-color: #e2e2e2;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #d9d9d9));
	background-image: -webkit-linear-gradient(top, #ffffff, #d9d9d9);
	background-image: -moz-linear-gradient(top, #ffffff, #d9d9d9);
	background-image: -ms-linear-gradient(top, #ffffff, #d9d9d9);
	background-image: -o-linear-gradient(top, #ffffff, #d9d9d9);
	background-image: linear-gradient(top, #ffffff, #d9d9d9);
	border: 1px solid #dcdcdc;
	border-bottom: 1px solid #bbb;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 6px;
	color: #333;
	font-size: 16px;
	padding: 16px 0;
	text-align: center;
	text-shadow: 0 1px 0 #eee;
	width: 100%;
	display: block;
}
button.buy,
a.button.buy {
	background-color: #f57e20;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f57e20), color-stop(100%, #ef5623));
	background-image: -webkit-linear-gradient(top, #f57e20, #ef5623);
	background-image: -moz-linear-gradient(top, #f57e20, #ef5623);
	background-image: -ms-linear-gradient(top, #f57e20, #ef5623);
	background-image: -o-linear-gradient(top, #f57e20, #ef5623);
	background-image: linear-gradient(top, #f57e20, #ef5623);
	border: 1px solid #dcdcdc;
	border-bottom: 1px solid #ad5440;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 6px;
	color: #333;
	font-size: 16px;
	font-weight: lighter;
	padding: 16px 0;
	text-align: center;
	text-shadow: rgba(153, 99, 67, 1) 0 0, rgba(153, 99, 67, 1) 0 0, rgba(153, 99, 67, 1) 0 0, rgba(153, 99, 67, 1) 0 2px;
	width: 99%;
	color: #fff;
	overflow: hidden;
	margin: 12px auto;
	display: block;
}

button.silverBtn,
a.button.silverBtn{
	background-color: #f57e20;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(88%, #ebebeb), color-stop(100%, #f3f3f3));
	background-image: -webkit-linear-gradient(top, #ffffff 0%, #ebebeb 88%, #f3f3f3 100%);
	background-image: -moz-linear-gradient(top, #ffffff 0%, #ebebeb 88%, #f3f3f3 100%);
	background-image: -ms-linear-gradient(top, #ffffff 0%, #ebebeb 88%, #f3f3f3 100%);
	background-image: -o-linear-gradient(top, #ffffff 0%, #ebebeb 88%, #f3f3f3 100%);
	background-image: linear-gradient(top, #ffffff 0%, #ebebeb 88%, #f3f3f3 100%);
	border: 1px solid #e5e5e5;
	border-bottom: 1px solid #b5b5b5;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 6px;
	color: #3b3b3b;
	font-size: 16px;
	font-weight: lighter;
	padding: 16px 0;
	text-align: center;
	text-shadow: 1px 1px 0 #fff;
	width: 99%;
	overflow: hidden;
	margin: 12px auto;
	display: block;
}
.filter {
	border-bottom: 1px solid #dadada;
}
.multi {
	background-color: #f3f3f3;
	padding: 10px 0;
	text-align: center;
}
.multi.two select {
	width: 46%;
	display: inline;
}
.multi.two select:first-child {
	margin-right: 2%;
}
.multi.three select {
	width: 32.5%;
	display: inline;
}
.multi.two button, .multi.two a.button, form.standard .multi.two input {
	display: inline-block;
    width: 45%
}

form.standard .multi.two input {
	margin-right:5px;
}

fieldset.changeZipCode.multi.two div.errorMessage {
	padding-left: 4.3%;
	text-align:left;
}

form.standard fieldset.couponRequestBox input{
	float: left;
    margin: 19px 2px 8px 0;
    width: 70%;
	text-transform:uppercase;
}
form.standard fieldset.couponRequestBox a.button {
	width: 29%;
	float:left;
	margin: 10px 0;
}
form.searchTerm {
	position: relative;
}
header > div form.searchTerm button {
	position:absolute;
}
ul.listButtons li,
nav ul li {
	background-color: #ffffff;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #f8f8f8));
	background-image: -webkit-linear-gradient(top, #ffffff, #f8f8f8);
	background-image: -moz-linear-gradient(top, #ffffff, #f8f8f8);
	background-image: -ms-linear-gradient(top, #ffffff, #f8f8f8);
	background-image: -o-linear-gradient(top, #ffffff, #f8f8f8);
	background-image: linear-gradient(top, #ffffff, #f8f8f8);
	display: block;
	border-top: 1px solid #dbdbdb;
}
ul.listButtons li a,
nav ul li a {
	display: block;
	padding: 10px 4px 10px 10px;  /* As requested by client*/
	background:url('../images/sprites.png') right -65px no-repeat;
	font-size: 18px;
	color: #666666;
}
ul.gridProducts li {
	overflow: hidden;
	min-height: 50px;
	padding: 0 10px 20px 0;
}
ul.gridProducts li:nth-child(1n+1) {
	border-bottom: 1px dotted #b2b2b2;
	position:relative;
}
ul.gridProducts li.heading {
	padding: 20px 14px 14px;
	border-right: 0;
	border-top: 0;
	background:url('../images/sprites.png') #f3f3f3 0 -300px repeat-x;
	min-height: 0;
}
ul.gridProducts li.heading strong {
	font-size: 16px;
}
ul.gridProducts li > span {
	float: right;
}
ul.gridProducts li a > span:first-of-type {
	/*float: left;
	margin-left: 10px;*/   /* Fix the defect 1775251 */
	width: 100%; /*1774382*/
	position: absolute;
	left: 61px;
}

div.receipt ul.gridProducts li a > img:first-of-type {
    margin-right: 15px;
    padding-bottom: 30px;
}

div.receipt ul.gridProducts li > a span:first-of-type {
    position: static;
}

ul.gridProducts li > a {
	overflow: hidden;
	float: left;
	padding:0px 0px 0px 10px;
	min-height:67px;
	width:100%;
	height:100%;
	margin-bottom: 10px;
}
ul.gridProducts.productList  li > a {
	margin-bottom: 0px;
}
ul.gridProducts li a span.features {
    color: #000000;
    font-weight: normal;
}

ul.gridProducts.withAdditionalDetails li a > span:first-of-type {
	width: 70%;
}
ul.gridProducts li a img {
	margin-top: 10px;
	max-width: 38px;
	max-height: 38px;
	/*min-height: 38px; commented artf1300503: CCReg|Product|Image proportions is faulty / streched etc.*/ 
	float: left;
	display: table-cell;
	text-align: left;
	padding-bottom: 8px;
}
ul.gridProducts li a span {
	font-weight: bold;
}
ul.gridProducts li a .afterDiscount {
	color: #e80c0c;
	padding-right: 4px;
}
ul.gridProducts li a .beforeDiscount {
	color: #666666;
}
ul.gridProducts li a span.title {
	padding: 14px 8px 4px 0;
	display: block;
	overflow:hidden;
	text-overflow: ellipsis;
        white-space: nowrap;
}
ul.gridProducts li a span.price {
	color: #000000;
	font-weight: normal;
	display: block;
	font-weight:bold;
}
.searchPage ul.gridProducts li{
	position: relative;
}
.searchPage ul.gridProducts li .tagWrapper{
	position: absolute;
	left: 61px;
	top: 5px;
}
.searchPage ul.gridProducts li .tagWrapper a > span:first-of-type{
	left: auto;
	position: static;
	width: auto;
}
.searchPage ul.gridProducts li a span.title{
	padding: 32px 8px 4px 0;
}
.searchPage ul.gridProducts li a img{
	margin-top:26px;
}
ul.expandableList > li,
ul.gridProducts li.pagination {
	border: 0;
	clear: both;
	float: none;
	background-color: #ffffff;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #f8f8f8));
	background-image: -webkit-linear-gradient(top, #ffffff, #f8f8f8);
	background-image: -moz-linear-gradient(top, #ffffff, #f8f8f8);
	background-image: -ms-linear-gradient(top, #ffffff, #f8f8f8);
	background-image: -o-linear-gradient(top, #ffffff, #f8f8f8);
	background-image: linear-gradient(top, #ffffff, #f8f8f8);
	border-bottom: 1px solid #dbdbdd;
}
ul.expandableList > li > a:first-child,
ul.gridProducts li.pagination a {
	display: block;
	background:url('../images/sprites.png') 99% -134px no-repeat;
	background-color: transparent;
	padding: 10px 4px 10px 10px;
	color: #666666;
	font-size: 18px;
}
ul.expandableList > li.active > a,
ul.expandableList .expandableList li.active > a {
	background:url('../images/sprites.png') 99% -937px no-repeat;
	background-color: transparent;
}
ul.gridProducts li.pagination {
	border-top: 1px solid #dbdbdb;
	margin-top: -1px;
	padding-bottom: 0;
}
ul.gridProducts li.pagination > a {
	float: inherit;
	min-height: 22px;
}
ul.gridProducts div.amount {
	clear: left;
	margin: 0 0 0 58px;
}
ul.gridProducts.productList li:nth-child(2),
ul.gridProducts.productList li:nth-child(3){
	border:none;
	float: left;
	width: 50%;
	box-sizing:border-box;
} 
ul.gridProducts.productList li:nth-child(2) {
	border-right: 1px dotted #b2b2b2;
}
ul.gridProducts.productList li span.product-image:first-of-type{
	height: 125px;
	overflow: hidden;
	padding-bottom: 5px;
	vertical-align: middle;
	text-align: center;
}
ul.gridProducts.productList li span.product-image img{
	float: none;
	max-height: 110px;
	max-width: 150px;
	padding-bottom: 0px;
	margin: 10px auto 0px auto;

}
ul.gridProducts.productList li span:first-of-type{
	position: static;
	left:auto;
	display: block;
}
ul.gridProducts.productList .vatDetails{
	display: block;
	font-weight: normal;
	font-size: 14px;
	padding: 0 0 0 10px;
}
ul.gridProducts.productList .vatDetails a{
	font-size:14px;
}
ul.gridProducts.productList .ratingWrapper{
	padding: 0 0 0 10px;
}
ul.gridProducts.productList .buttonContainer a{
	float: left;
	display: inline-block;
}
ul.gridProducts.productList button.buy,
ul.gridProducts.productList a.button.buy,
ul.gridProducts.productList button.silverBtn,
ul.gridProducts.productList a.button.silverBtn
{
	width: auto;
	padding: 5px 15px;
	margin: 12px 0 12px 10px;
	min-height: auto;

}
ul.gridProducts.productList li a span.title{
	padding: 5px 8px 4px 0;
}

ul.expandableList > li:first-child {
	border-top: 1px solid #e0e0e0;
}
ul.expandableList li > div {
	display: none;
	background: #ffffff;
	padding: 16px 16px 4px;
}
ul.expandableList ul.expandableList {
	position: relative;
	margin: -16px -16px -1px -16px;
}
ul.expandableList ul.expandableList li a {
	padding-left: 20px;
	font-size: 14px;
}
ul.expandableList ul.expandableList li p {
	padding-left: 12px;
}
div.amount {
	clear: left;
}
div.amount .copy {
	float: left;
	border: 1px solid #dadada;
	padding: 13px 16px 12px 16px;
	font-size: 12px;
	max-width:35%;
}

div.amount span.modify a,
div.amount span.modify a.remove {
	background-color: #ffffff;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #f8f8f8));
	background-image: -webkit-linear-gradient(top, #ffffff, #f8f8f8);
	background-image: -moz-linear-gradient(top, #ffffff, #f8f8f8);
	background-image: -ms-linear-gradient(top, #ffffff, #f8f8f8);
	background-image: -o-linear-gradient(top, #ffffff, #f8f8f8);
	background-image: linear-gradient(top, #ffffff, #f8f8f8);
	padding: 8px 16px;
	border: 1px solid #dadada;
	font-size: 20px;
	font-weight: bold;
	text-shadow: rgba(0, 0, 0, 1) 0 0, rgba(0, 108, 174, .9) 0 -1px, rgba(255, 255, 255, 0.5) 0 0px, rgba(0, 0, 0, 0.5) 0 -1px;
	float: left;
	width: 16px;
}
div.amount span.modify a.remove {
	float: right;
	background:url("../images/sprites.png") no-repeat scroll 17px -1028px transparent;
    	padding: 8px 16px;
    	height: 24px;
    	text-indent: 9999px;
    	overflow: hidden;
}
/*div.amount span.modify a.remove small {
    background:url('../images/sprites.png') 1px -1037px no-repeat;
    padding: 2px 5px;
}*/
div.amount span.modify input[type="number"] {
	background-color: #F2F2F2;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #F2F2F2));
	background-image: -webkit-linear-gradient(top, white, #F2F2F2);
	background-image: -moz-linear-gradient(top, white, #F2F2F2);
	background-image: -ms-linear-gradient(top, white, #F2F2F2);
	background-image: -o-linear-gradient(top, white, #F2F2F2);
	background-image: linear-gradient(top, white, #F2F2F2);
	box-shadow: 0px 2px 2px 0px #B9B9B9 inset;
	float: left;
	width: 50px;
	text-align: left;
	padding: 12px 5px 8px 5px;
}
div.amount span.modify + span.etc {
	padding-top: 8px;
}
div.amount span.etc {
	display: block;
	clear: both;
}
ul.attributes li {
	padding: 4px;
	font-size: 12px;
	color: #333333;
	overflow: hidden;
}
ul.attributes li:nth-child(2n+1) {
	background-color: #f1f1f1;
}
ul.attributes li span:first-child {
	float: left;
	width: 44%;
	word-wrap:break-word;
}
ul.attributes li span:nth-child(2) {
	float: left;
	width: 40%;
	padding:0px 20px;
	word-wrap:break-word;
}
.expandableList .reviews > div {
	padding-bottom: 0;
}
.expandableList .reviews div div:first-of-type {
	background-color: #f1f1f1;
	border-bottom: 0;
}
.expandableList .reviews div div:first-of-type h4 {
	margin-bottom: 20px;
}
.expandableList .reviews div div {
	background-color: #fff;
	margin: -16px -16px 0;
	padding: 20px 20px 30px;
	border-top: 1px solid #e0e0e0;
}
.expandableList .reviews div div h4 {
	font-size: 16px;
	font-weight: bold;
	margin: 4px 0;
}
.expandableList .reviews div div em {
	color: #787878;
	font-size: 14px;
}
.expandableList .reviews div div .reviewContent {
	margin: 12px 0;
}
.expandableList .reviews div div p strong {
	font-size: 14px;
}
.expandableList .reviews div div small {
	color: #48b644;
	padding-left: 20px;
}
.expandableList li > div.faqWrapper {
	padding-bottom: 0;
}
ul.carousel li img, figure.campaignBanner img {
	width: 100%;
}
nav.carouselPagination, ul.imageGallery li:last-child {
	background-color: #f9f9f9;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f9f9f9), color-stop(100%, #dbdbdb));
	background-image: -webkit-linear-gradient(top, #f9f9f9, #dbdbdb);
	background-image: -moz-linear-gradient(top, #f9f9f9, #dbdbdb);
	background-image: -ms-linear-gradient(top, #f9f9f9, #dbdbdb);
	background-image: -o-linear-gradient(top, #f9f9f9, #dbdbdb);
	background-image: linear-gradient(top, #f9f9f9, #dbdbdb);
	padding: 4px 10px;
	text-align: center;
}
nav.carouselPagination a {
	background:url('../images/sprites.png') 0 -368px no-repeat;
	padding: 4px 10px;
	margin: 0 4px;
}
nav.carouselPagination a.active, ul.imageGallery li:last-child a.active {
	background:url('../images/sprites.png') 0 -446px no-repeat;
}
nav.carouselPagination a {
	display: inline-block;
	text-indent:-9999px;
}

.carousel.temp {
	display:none;
}
ul.imageGallery li:last-child{
	padding: 16px 10px;
}
div.breadcrumb {
	clear: both;
	position: relative;
	background-color: #dbdbdb;
	border-bottom: 1px solid #dcdcdc;
	padding: 16px 6px;
	box-shadow: inset 0px 4px 4px #B6B6B6;
	margin-top: -1px;
}
div.breadcrumb p {
	color: #a1a1a1;
	font-weight: lighter;
	font-size: 14px;
	padding-left:6px;
}
div.breadcrumb p a {
	padding: 0 6px;
	font-weight: normal;
}

div.breadcrumb p a:first-child, div.breadcrumb p a:last-of-type {
    padding: 0;
}



p.total, div.shoppingDetails li strong.total {
	font-weight: bold;
	font-size: 18px;
	padding: 12px 0px;
	text-align:right;
	color:#444444;
}

div.shoppingDetails {
    text-align: right;
	padding:8px 10px;
}

div.shoppingDetails > ul:first-child {
    float: left;
    width: 70%;
}

div.shoppingDetails > ul li:first-child {
	padding-bottom:8px;
}

div.shoppingDetails > ul li:nth-child(4) {
	padding-top:8px;
}

div.shoppingDetails > ul {
    padding-right: 8px;
	color: #828282;
}
div.shoppingDetails li strong.totalPrice {
	color:#FF0000;
}

div.shoppingDetails li.savings {
	color:#ED1C24;
	font-weight: 700;
}

a.infoLinks {
	position:relative;
}

a.infoLinks .infoDetails {
	 background: none repeat scroll 0 0 #F3F3F3;
    display: none;
    left: 0;
    padding: 8px;
    position: absolute;
    text-align: left;
    top: 13px;
    width: 150px;
}

.radio.businessInvoice {
    position: relative;
}

.businessInvoice .infoLinks {
    margin-left: 4px;
    position: absolute;
}

.businessInvoice a.infoLinks span.infoDetails {
 	left: 23px;
    top: -13px;
	width:130px;
}

/* ICONS */
.icon {
	background:url('../images/sprites.png') no-repeat;
}
.icon.prev {
	background-position: 0 0;
}
.icon.next {
	background-position: 0 -76px;
}
.icon.search {
	background-position: 0 -210px;
}
.icon.inStock {
	background-position: 0 -527px;
	padding-left: 16px;
	color:#069B00;
}
.icon.outOfStock, .icon.outstock {
    background-position: 0 -836px;
    padding-left: 16px;
    color: #e80c0c;
}
.icon.limitedStock {
	background-position: 0 -1351px;
    padding-left: 16px;
    color: #FB9600;
}
.icon.information {
	background-position: 0 -600px;	
	width: 23px;
	text-indent: 9999px;
	overflow: hidden;
	height: 20px;
}

.icon.economyClas {
    background-position: 1px -1421px;
    color: #F26531;
    font-weight: 600;
    height: 29px;
    padding-left: 35px;
    padding-top: 5px;
}

/* Terms Page */
div.headerBar a.close:before {
    border-left: 2px solid #D7D7D7;
    content: "";
    height: 100%;
    position: absolute;
    right: 55px;
    top: 0;
}
div.headerBar a.icon.close:after {
	border:none;
}
div.headerBar a.icon.close {
	background-image:none;
	padding-right: 19px;
	color:#000;
	font-weight:bold;
}
#body.terms div.headerBar {
	text-align:right;
}
/* ICON LINKS */
a.icon.search, button.icon.search {
	background-color: #fff;
	border: 1px solid #c5c5c5;
	background-position: 12px -209px;
	font-size: 0;
	box-shadow: 0 3px 2px #BEBEBE inset;
	height:42px; /* Ie Fix*/
}
div.product {
	margin: 2px 0px 0px;
}
div.product .articleNo {
	font-size: 12px;
}
div.product form.standard > dl.productImage,
div.product > dl.productImage{
	position:relative;
}

div.product h3,
div.product h2 {
	font-size: 22px;
	font-weight: normal;
}
div.product .addToShoppingList {
	font-size: 14px;
}
div.product .price {
	font-weight: bold;
	font-size: 18px;
	display: block;
}
div.product .price .icon {
	font-size: 12px;
	padding-left: 16px;
	vertical-align: middle;
	display: inline-block;
}
div.product p {
	margin: 8px 0;
}
div.product strong.price span.price {
    margin-right: 12px;
}

div.product .expandableList div  li {
	list-style:disc inside none;
}

div.product .expandableList div ul.viewMorePdpContent li, div.product .expandableList div.ratingAndReviews li{
	list-style:none;
}

div.guarantee img {
	float:left;
	padding-right:12px;
}

dl.imageGallery dt img {
	margin:19px auto;
	max-width:100%;
	max-height:200px;
}
div.product ul.imageGallery li {
	position:relative;
	border-bottom: 1px dotted #B2B2B2;
}
div.product ul.imageGallery li a.thumbNail {
	background-color: #FFFFFF;
    background-image: none;
    border: 1px solid #E8E8E8;
    display: inline-block;
    height: 49px;
    line-height: 64px;
    margin: 0 5px;
    padding: 4px 6px;
    text-align: center;
    vertical-align: middle;
    width: 38px; 	
}
div.product ul.imageGallery li a.thumbNail img {
	max-height:38px;
	max-width:38px;
}
div.product ul.imageGallery li span.thumbNavigation {
	display: inline-block;
    overflow: hidden;
    width: 150px;
	height:49px;
}
div.product ul.imageGallery li:first-child > a {
	padding:8px;
	text-indent: -9999px;
	position: absolute;
	top: 30px;
}
div.product ul.imageGallery li:first-child a.prev {
	left: 8px;
}
div.product ul.imageGallery li:first-child a.next {
    right: 0;
}

div.noWishlistMsg {
    padding: 25px 16px;
}

.prev.disabled, .next.disabled, .button.buy.disabled, div.amount span.modify a.decrease.disable {
	opacity: 0.5;
	filter: alpha(opacity = 50);
	cursor: default;
}

div.product .amount{
	margin: 8px 0 19px;
}
div.product .amount ul li { 
	border:1px solid #c5c5c5; 
	display:table-cell; 
	padding:8px 10px; 
	border-left:0px; 
	vertical-align: middle;
	width:auto;
}

div.product .amount ul li:last-child { 
	box-shadow: 0px 2px 2px 0px #B9B9B9 inset;
}

div.product button.addToCart {
	margin: 13px 0;
}

div.product .amount ul.priceList li {
	display:block;
	width:auto;
	border:1px solid #c5c5c5;
}

div.product .amount ul.priceList li span{
  display: table-cell;
  padding: 0 12px;
  font-size:12px;
}

div.product .amount ul.priceList li span:first-child {
	width:50px;
	padding:0px;
	font-weight:bold;
}

div.product .amount ul.priceList li:last-child { 
	box-shadow: none;
}

div.product .amount ul.priceList li span.price {
	font-weight:normal;
}

div.product .amount .price.discounted {
	color:#D63634;
}

div.brandInfo {
	padding:19px 11px;
}

div.brandInfo ul li {
	float:left;
	width:40%;
	padding:10px 0px 0px;
}

div.product span.offerMessage {
    display: block;
    font-size: 15px;
    font-weight: normal;
    padding: 3px 0;
}

div.productpageTemplate ul.expandableList > li > a {
    padding-right: 40px;
}


div.productpageTemplate div.amount span.modify a {
   padding: 8px 12px;
}

div.productpageTemplate div.amount .copy {
    border: 1px solid #DADADA;
    float: left;
    font-size: 12px;
    padding: 13px 9px 12px;
    max-width: 48%;
}

div.amount span.modify a.decrease {
	font-size: 15px;
    font-weight: 900;
    line-height: 24px;
}

form.deliveryMethod em.shippingMethod {
    display: inline-block;
    word-wrap: break-word;
	width:75%;
	padding-top:2px;
}

ul.gridProducts.viewMorePdpContent {
	max-height:273px;
	overflow: hidden;
}
ul.gridProducts.viewMorePdpContent li {
	height:70px;
}
ul.gridProducts.viewMorePdpContent > li a {
	background:none;
}
ul.gridProducts.viewMorePdpContent li a span.title {
	font-size: 13px;
	color: #0099f5;
	overflow: hidden;
        text-overflow: ellipsis;
}
ul.gridProducts.viewMorePdpContent li a span.price {
	font-size:12px;
	font-weight:bold;
}
.gridProducts.cf.viewMorePdpContent > li:last-child {
    border: medium none;
}

#sparePartForm .searchContainer > input, #storeLocatorAddress .searchContainer > input {
    width: 90%;
}

form#sparePartForm .searchContainer.androidInput button.icon.search, 
form#storeLocatorAddress .searchContainer.androidInput button.icon.search{
	position:absolute;
}

/*Product tags*/
span.spareParts {
    background-color: #838383;
    color: #FFFFFF;
    display: inline-block;
    font: bold 14px Arial,Helvetica,sans-serif;
    height: 19px;
    padding-top: 2px;
    text-align: center;
    padding: 4px 8px 2px;
	margin:4px 0px;
	text-shadow: 1px 1px 1px #666666;
}
.storeWrapper .icon.inStock, .storeWrapper .icon.outOfStock, .storeWrapper .icon.limitedStock, .storeWrapper .icon.outstock {
	margin: 8px 0px 2px;
    padding-left: 21px;
    vertical-align: middle;
	display:block;
	font-size: 12px;
}

.viewMore {
	background-color:#0099f5;
	display:block;
	padding:14px;
	color:#ffffff;
	font-size:14px;
	font-weight:bold;
	cursor:pointer;
	background-position: right -721px;
}
.viewMore.collapse {
	background-position: right -773px;
}
.discountPrice {
    color: #E51212;
    font-size: 26px;
    padding-right: 4px;
}
.productFeatures > li {
    color: #444444;
    list-style: circle outside none;
    margin: 8px 0 10px 18px;
    padding-left: 12px;
}
.socialMedia {
	padding:0 0 12px 3px;
}
.socialMedia > div {
    float: left;
    margin: 0 8px;
}
#ajaxLoader {
	display: none;
	left:0;
	/*position: fixed;*/
	top: 0;
	z-index: 100;
	opacity:0.8; 
	background-color:#f6f6f6;
	width:100%;
	height:100%;
}
#ajaxLoader #ajaxSpinner {
	margin: -20px 0 0 -20px;
	/*position: fixed;*/
	top: 50%;
	left:50%;
	z-index: 200;
	border: 2px solid #ccc;
	padding: 10px;
	border-radius: 50%;
}
.addtoCartSuccess {
	background:#dfeff8;
	margin: 18px 0 5px;
        padding: 19px 13px;
}
.addtoCartSuccess a.button{
	margin:12px 0px;
	width:100%;
}
.addtoCartSuccess > strong {
    display: block;
    text-align: center;
}

div.product .buy.addToCart {
    width: 95%;
    margin:auto;
}
form.deliveryMethod, form.paymentMethod, form.checkOut {
	padding:12px 0px;
}
#partialOrder .message.discontinued {
    margin: 15px;
}

form.cartPage .shelfNumber {
    background: none repeat scroll 0 0 transparent;
    color: #333333;
    font-weight: bold;
	padding-left: 0;
}

form.cartPage .shelfNumber > strong {
    font-weight: normal;
}

#body > form#cartAndWishlist {
    min-height: 200px;
}

form#cartAndWishlist strong.errorMessage {
    display: inline-block;
    padding: 16px;
}

/* Sale Tag*/
.tag {
	background:url('../images/tag_sprites.png') no-repeat;
	width:88px;
	height:84px;
	position:absolute;
	top:0px;
	left:0px;
	text-indent:-99999px;
	margin: 0 -2px;
}
.tag.discontinue {
	background-position: 0 -495px;
}
.tag.discontinuese {
	background-position: 0 -890px;
}
.tag.discontinueno {
	background-position: 0 -1271px;
}
.tag.discontinuefi {
	background-position: 0 -1655px;
}
.tag.sale, .tag.salegb {
	background-position: 0 -8px;
}

.tag.salese {
	background-position: 0 -2816px;
}

.tag.saleno {
	background-position: 0 -2720px;
}

.tag.salefi {
	background-position: 0 -2628px;
}
.tag.salede {
	background-position: -3px -4912px;
}
.tag.webprice {
	background-position: 0 -596px;
}
.tag.webpricegb {
	background-position: 0 -596px;
}
.tag.webpricese {
	background-position: 0 -986px;
}
.tag.webpriceno {
	background-position: 0 -1361px;
}
.tag.webpricefi {
	background-position: 0 -1751px;
}
.tag.webpricede{
	background-position: -3px -4437px;
}
.tag.newArrival {
	background-position: 0 -188px;
}
.tag.newArrivalgb {
	background-position: 0 -188px;
}
.tag.newArrivalse {
	background-position: 0 -711px;
}
.tag.newArrivalno {
	background-position: 0 -1080px;
}
.tag.newArrivalfi {
	background-position: 0 -1476px;
}
.tag.newArrivalde {
	background-position: -3px -4532px;
}
.tag.multibuy, .tag.multibuygb {
	background-position: 0 -101px;
}
.tag.multibuyse {
	background-position: 0 -1879px;
}
.tag.multibuyno {
	background-position: 0 -1978px;
}
.tag.multibuyfi {
	background-position: 0 -2074px;
}
.tag.multibuyde{
	background-position: -3px -4627px;
}
.tag.campaign, .tag.campaigngb {
	background-position: 0 -2198px;
}
.tag.campaignse {
	background-position: 0 -2311px;
}
.tag.campaignno {
	background-position: 0 -2423px;
}
.tag.campaignfi {
	background-position: 0 -2514px;
}
.tag.campaignde{
	background-position: -3px -4247px;
}

.tag.multiBuybxgfgTaggb{
	background-position: 0 -3694px;
}

.tag.multiBuybxgfgTagse {
	background-position: 0 -3421px;
}	

.tag.multiBuybxgfgTagno {
	background-position: 0 -3511px;
}

.tag.multiBuybxgfgTagfi {
	background-position: 0 -3603px;
}
.tag.multiBuybxgfgTagde{
	background-position: -3px -4817px;
}
.tag.bundleTagse {
	background-position: 0 -3056px; 
}
.tag.bundleTagno {
	background-position: 0 -3148px;
}

.tag.bundleTagfi {
	background-position: 0 -3236px;
}
.tag.bundleTaggb {
	background-position: 0 -3328px; 
}
.tag.bundleTagde{
	background-position: -3px -4342px;
}
/*MultiByDiscount Bandrole*/
.tag.multiBuyDiscountse {
	background-position:0 -1879px;
}
.tag.multiBuyDiscountno {
	background-position: 0 -1976px;
}
.tag.multiBuyDiscountfi {
	background-position: 0 -2074px;
}
.tag.multiBuyDiscountgb {
	background-position: 1px -101px;
}
.tag.multiBuyDiscountde{
	background-position: -3px -4627px;
}
/*Web Only Bandrole*/
.tag.webonlyse{
	background-position: -3px -5096px; 
}
.tag.webonlyno{
	background-position: -3px -5193px; 
}
.tag.webonlyfi{
	background-position: -3px -5287px; 
}
.tag.webonlygb{
	background-position: -3px -5384px; 
}
.tag.webonlyde{
	background-position: -3px -5004px; 
}
/*Multivariant Selectors*/
fieldset.multiVariant label.radio span {
	display:block; 
	float:none;
}
fieldset.multiVariant label.radio p {
	margin: 0px 2px;
	display: inline-block;
	word-wrap: break-word;
	width:80%;
}
fieldset.multiVariant label.radio input { 
	margin: 7px 0;
}
fieldset.multiVariant p strong, fieldset.multiVariant p {
	font-size: 12px;
}
fieldset.multiVariant label.radio p span {
	font-weight:normal;
}
fieldset.multiVariant label.radio p span, fieldset.multiVariant label.radio p span strong {
	font-size:14px;
}
form.standard fieldset.multiVariant{
	margin:8px 0 16px;
}
/* Shopping List*/
ul.wishlistDetails {
	display:table;
	width:100%;
}
ul.wishlistDetails li {
	float:left;
	min-height:103px;
	width:100%;
	border-bottom:1px dotted #a6a6a6;
	padding: 8px 2px;
}
ul.wishlistDetails li:last-child {
	/*border:none;*/
}
ul.wishlistDetails li.product img, ul.wishlistDetails li.product span.productDetails {
	float:left;
}

ul.gridProducts li > span.imageContainer {
    float: left;
    height: 38px;
    width: 38px;
}

ul.wishlistDetails li.product img{
	margin-top: 8px;
    max-height: 38px;
    max-width: 38px;
}
ul.wishlistDetails li.product span.productDetails{
	width:80%;
	padding-left:10px;
}

span.shelfNumber {
    background-color: #ccebfd;
    color: #000000;
    display: table;
    font-size: 12px;
    height: 19px;
    padding: 4px;
    text-align: center;
	margin:10px 0px;
	clear:both;
}

.shelfNumber.askTheStaff {
    background: none repeat scroll 0 0 transparent;
}

ul.wishlistDetails span.price {
	font-size: 13px;
	float:left;
	width:44%;
	font-weight:bold;
}
ul.wishlistDetails span.totalPrice {
	margin:0px 0px 10px 25px;
	color:#333333;
	text-align:right;
} 
ul.wishlistDetails span.productDetails a {
	background:none;
	padding:0 0 5px;
	color:#0099F5;
	display: inline-block;
    min-width: 100%;
}
ul.wishlistDetails li.product fieldset {
	margin:16px 0px;
}

ul.wishlistDetails em.afterDiscount{
	color: #E80C0C;
    padding-right: 4px;
}

ul.wishlistDetails em.afterDiscount, ul.wishlistDetails em.beforeDiscount {
	font-size:13px;
}

ul.wishlistDetails strong.totalCalculatedPrice {	
    display: block;
    font-size: 24px;
    text-align: right;
}

ul.wishlistDetails .shelfNumber > strong {
    font-size: 18px;
    padding: 4px 0;
}

ul.wishlistDetails span.price span.icon.inStock, ul.wishlistDetails span.price span.icon.outOfStock {
      margin-left:7px;
}

/* STORE LOCATOR PAGE */
.storeLocator p.nearbyStore {
	background:#0099f5;
	padding:16px;
	color:#fff;
	font-weight:bold;
	box-shadow:0 4px 2px -2px #0076bc;
}
.storeLocator ul.expandableList div > p,
.storeLocator ul.expandableList div dl.openingHours {
	float: left;
	width: 50%;
}
.storeLocator ul.expandableList div > p strong {
	display: block;
	font-size: 16px;
	margin-bottom: 10px;
}
.storeLocator ul.expandableList div > p br {
	line-height: 1;
}
.storeLocator ul.expandableList div dl {
	font-size: 12px;
}
.storeLocator ul.expandableList div dl dt {
	float: left;
	width: 50%;
}
.storeLocator ul.expandableList div dl dd {
	float: right;
}
.findStoreLink {
	padding:18px 16px;
	background:#f3f3f3;
	border-top:1px solid #d4d4d4;
}
.storeLocator span.adr a {
	background:none;  		/* IOS converting telephone number into anchor which was creating Arrow*/
	font-size:14px;
}

div.storeLocator p.vcard span.tel a{
	background:none;  		/* IOS converting telephone number into anchor which was creating Arrow*/
	font-size:14px;
	padding:0px;
}

.storeLocator .intro {
	margin:0px;
}

.storeLocator .intro h4, .storeLocator .intro h3{
	text-align:left;
	margin:12px 0px;
}

.storeLocator .linkToGoogleMap a.standard.button {
	padding-right:0px;
	background-image:none;
}

.storeLocator div.buttonWrapper {
	display:inline-block;
	width:100%;
}

.storeLocator ul.expandableList div > p.holidayHours {
    width: 100%;
    margin-bottom: 10px;
}

.storeLocator ul.expandableList > li a:first-child {
	padding-right:46px;
}

/* Partial Order*/
div.outOfStockInfo >span {
	background:#ededed;
	padding:16px 9px;
	display:block;
	font-weight:bold;
	border-top:1px dotted #b2b2b2;
}
div.outOfStockInfo {
	border-bottom:1px dotted #b2b2b2;
	margin-bottom:20px;
}
div.outOfStockInfo dl.stockDetail dt {
    float: left;
    width: 15%;
}
div.outOfStockInfo dl.stockDetail dd {
	float: left;
    width: 85%;
	padding:3px 0px 0px;
}
div.outOfStockInfo dl.stockDetail dt span, div.outOfStockInfo dl.stockDetail dd  span {
	font-size:16px;
}
.stockDetail dt.inStock span:before {
	color: #518300;
	padding:8px 6px;
	content: '✔';
	font-size: 20px;
	font-family: 'Lucida Grande';
}
.stockDetail dt.outStock span:before{
	content: 'X';
	color: red;
    display: inline-block;
    font-size: 15px;
    padding: 8px 6px;
    text-shadow: 1px 0 #FF0000;
}
#partialOrder .message.discontinued {
	margin: 15px;
}

/* UTILS */
.cf:before,
.cf:after {
    content: " ";
    display: table;
}
.cf:after {
    clear: both;
}
.hidden {
	display: none;
}
.textCenter {
	text-align: center;
}
.textLeft {
	text-align: left;
}
.textRight {
	text-align: right;
}
.indentedContent {
	padding: 16px 10px 20px 10px;
}
.indentedContent ol:last-of-type {
	padding-bottom: 0;
}
/* MESSAGE BOX HELPER */
.message {
	padding: 14px 16px;
	font-size: 12px;
}
.gridProducts + .message {
	margin-top: -1px;
}
.message {
	margin-bottom: 10px;
}
.message.success {
	border: 1px solid #6FA40D;
	background-color: #E3FFB5;
	color: #2D3324;
}
.message.success strong, .message.success h3 {
	color: #518300;
}
.message.success strong:before {
	content: '✔';
	font-size: 20px;
	font-family: 'Lucida Grande';
	float: left;
	padding-right: 4px;
}
.message.success strong em {
	display: block;
	font-weight: normal;
}
.message.discontinued, .message.dangerous, .message.errorMessageBox {
	border:1px solid #830000;
	background-color:#ffc4c4;
	color:#830000;
}
.message.discontinued strong, .message.dangerous strong, .message.errorMessageBox strong {
	display:block;
}
.message a.close{
	color: #518300;
    float: right;
    /*font-size: 21px;
    font-weight: bold;*/
    margin-top: -20px;
    background-position: left -1192px;
    height: 22px;
    width:14px;
}
.message.notification{
	background-color: #E1F0F8;
	border-top: 1px solid #CCD9E1;
	background-image: linear-gradient(bottom, #E1F0F8 20%, #E1F0F8 90%, #CCD9E1 100%);
	background-image: -o-linear-gradient(bottom, #E1F0F8 20%, #E1F0F8 90%, #CCD9E1 100%);
	background-image: -moz-linear-gradient(bottom, #E1F0F8 20%, #E1F0F8 90%, #CCD9E1 100%);
	background-image: -webkit-linear-gradient(bottom, #E1F0F8 20%, #E1F0F8 90%, #CCD9E1 100%);
	background-image: -ms-linear-gradient(bottom, #E1F0F8 20%, #E1F0F8 90%, #CCD9E1 100%);
	background-image: -webkit-gradient(	linear,	left bottom, left top, color-stop(0.2, #E1F0F8), color-stop(0.9, #E1F0F8), color-stop(1, #CCD9E1));
}
.message.generalInformation{
	background-color: #E1F0F8;
	border-bottom: 1px solid #CCD9E1;
	background-image: linear-gradient(top, #E1F0F8 20%, #E1F0F8 90%, #CCD9E1 100%);
	background-image: -o-linear-gradient(top, #E1F0F8 20%, #E1F0F8 90%, #CCD9E1 100%);
	background-image: -moz-linear-gradient(top, #E1F0F8 20%, #E1F0F8 90%, #CCD9E1 100%);
	background-image: -webkit-linear-gradient(top, #E1F0F8 20%, #E1F0F8 90%, #CCD9E1 100%);
	background-image: -ms-linear-gradient(top, #E1F0F8 20%, #E1F0F8 90%, #CCD9E1 100%);
	background-image: -webkit-gradient(	linear,	left bottom, left top, color-stop(0.2, #E1F0F8), color-stop(0.9, #E1F0F8), color-stop(1, #CCD9E1));
}
.cookieNotice{
	display: none;
}
.accessibility {
	display:none;
}
/* STAR RATING HELPER */
.rating {
    display: inline-block;
    background: transparent url('../images/stars.png') repeat-x scroll 0px 0px;
    height: 15px;
    width: 80px;
}

.rating .ratingHighlight {
    display: inline-block;
    background: transparent url('../images/stars.png') repeat-x scroll 0px -15px;
    height: 15px;
    text-indent: 1000px;
    overflow: hidden;
}
.rating span {
    display: none;
}
.noReview { 
	display: none;
}
/* Global helping Slector message etc*/

/*Club Clas - My profile*/
ul.expandableList li > div.joinClubClas {
	background-color: #dfeff8;
}
ul.expandableList li > div.connectClubClas {
	background-color: #fff3bb;
}
fieldset.datePicker select {
	width: 31%; 
	float: left; 
	margin-right: 5px;
}
div.myProfile .editUserDetails { 
	float: right;
	font-size: 12px;
}

div.myProfile h3.emailLabel{padding:4px 0px;}
div.myProfile h3.emailLabel span.email{font-weight:normal}

ul.headline {
	background: #4396d1; /* Old browsers */
	background: -moz-linear-gradient(top,  #4396d1 0%, #3fa5ed 3%, #40a5ed 8%, #45abee 30%, #4cb2f0 95%, #49a5d8 99%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4396d1), color-stop(3%,#3fa5ed), color-stop(8%,#40a5ed), color-stop(30%,#45abee), color-stop(95%,#4cb2f0), color-stop(99%,#49a5d8)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #4396d1 0%,#3fa5ed 3%,#40a5ed 8%,#45abee 30%,#4cb2f0 95%,#49a5d8 99%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #4396d1 0%,#3fa5ed 3%,#40a5ed 8%,#45abee 30%,#4cb2f0 95%,#49a5d8 99%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #4396d1 0%,#3fa5ed 3%,#40a5ed 8%,#45abee 30%,#4cb2f0 95%,#49a5d8 99%); /* IE10+ */
	background: linear-gradient(to bottom,  #4396d1 0%,#3fa5ed 3%,#40a5ed 8%,#45abee 30%,#4cb2f0 95%,#49a5d8 99%); /* W3C */
	border-bottom: 1px solid #47a2d4;
}
ul.listItems li:first-child {
	border-top: 1px solid #4396d1;
	padding: 15px 10px 7px;
}
ul.listItems li{
	clear: both;
	overflow: hidden;
	font-weight: bold;
	border-top: 1px solid #84c8f4;
	padding: 7px 10px;
}
ul.listItems li:last-child {
	padding-bottom: 10px;
}
ul.listItems li span {
	color: #fff;
	text-shadow: 1px 1px 1px #3087bc;
}
ul.listItems li span:first-child {
	float: left;
	font-size: 12px;
	width: 65%;
}
ul.listItems li span:nth-child(2) {
	float: left;
	font-size: 12px;
	width: 30%;
}
ul.listItems li.memberNumber span {
	font-size: 18px;
	width: 100%;
}
ul.listItems li.memberNumber span:first-child {
	font-weight: normal;
}
div.highlightBlue {
	background-color: #dfeff8;
	padding: 20px 20px 4px;
}
div.highlightBlue > h4 {
	margin-top: 0;
}
/*Overlay*/
#body.overlay div.headerBar {
	text-align:right;
	padding-left: 20px;
}
#body.overlay div.headerBar p {
	float: left;
}
#body.overlay div.intro {
	padding: 10px 10px 20px;
	border-bottom: 1px solid #e7e7e7;
}
form#shippingAddress fieldset.updateButton {
	display: none;
}
span.clubClasTag, 
span.clasClasTag {
	background-color: #0099f5;
	color: #FFFFFF;
	display: inline-block;
	font: bold 14px Arial,Helvetica,sans-serif;
	height: 19px;
	text-align: center;
    padding: 4px 8px 2px;
	margin: 4px 0px;
	clear: both;
}

span.clubClasTagSmall, 
span.clasClasTagSmall {
	background-color: #0099f5;
	color: #FFFFFF;
	display: inline-block;
	font: bold 11px Arial,Helvetica,sans-serif;
	height: 14px;  
	clear: both;
	margin: 4px 2px;
	padding: 2px;
	text-align: center;
	vertical-align: middle;
}

span.clasClasTag, span.clasClasTagSmall {
	background:none repeat scroll 0 0 #004D95 !important;
}

.bonusCheckBox {
	display: none;
}
div.receipt ul.gridProducts li > a span.clubClasTagSmall,
div.receipt ul.gridProducts li > a span.clasClasTagSmall {
	color: #fff;
}
div.clubClasNotification {
	padding: 10px;
	background-color: #fff3bb;
	font-size: 12px;
}
div.clubClasNotification.borderBottom {
	border-bottom: 1px solid #dbdbdb;
}
form legend.bold{
	font-size: 16px;
    font-weight: bold;
    padding: 20px 0 10px;
    margin: 0;
}
fieldset.indentTop{
	margin-top: 20px;
}
address {
	font-size: 14px;
	font-style: normal;
}
div.myProfile address {
	margin-top: 10px;
	line-height: 18px;
	word-wrap: break-word;
}
form.connectSsn {
	display: none;
}
fieldset.buttonContainer {
	margin-top: 10px
}
fieldset.buttonContainer .button {
	margin-bottom: 10px
}
.clubClasRegistration {
	margin: 12px 0;
}
ul.gridProducts li a > span.clubClasTagSmall {
	position: static;
	width: auto;
}
span.tagBox, span.tagBox.clubClasTag {
  clear: both;
  color: #FFFFFF;
  display: inline-block;
  height: 14px;
  margin: 4px 2px 4px 1px;
  padding: 2px;
  text-align: center;
  vertical-align: middle;
  font-size:11px;
}
span.tagBox.clubClasTag{
	background-color: #48aeef;
}

.innovationTag {
	background-color:#82008F;
	font-weight: 700;
}
.tagBox.innovationTag > a {
	color: #FFFFFF;
	font-size: 11px;
}

.tagBox.newArrivalTag{
	background:#333333;
	color:#fff200;
}
.sparepartTag {
    background-color: #838383;
    color: #FFFFFF;
    text-shadow: 1px 1px 1px #666666;
}
.saleTag, .webPriceTag, .multiBuyTag, .bundleTag, .multiBuybogodiscountTag {
	background:#FF3706;
}

.multiBuybxgfgTag {
	background:#daa520;
}

.campaignTag {
	background:#0099f5;
}
.webOnlyTag{
	background: #333333;
}
.couponRequestBox .couponBox p,.couponRequestBox .bonusCheckBox p {
	text-align: left;
	padding-bottom: 2px;
}
.iconContainer .icon {
     float: right;
}


ul.expandableList div.faqWrapper ul.expandableList li a{padding:10px 41px 10px 10px;}

.playVideo {
    -moz-box-sizing: border-box;
	-webkit-box-sizing: border-box; 
	box-sizing: border-box;
    background: url("../images/sprites.png") no-repeat scroll 0 -1499px transparent;
    clear: left;
    float: right;
    font: 700 14px Arial,Helvetica,sans-serif;
    height: 30px;
    margin: -33px 216px;
    padding: 3px 0 0 27px;
    position: absolute;
    width: 77px;
}

.productpageTemplate .product .tagBox.innovationTag {
    font: bold 14px Arial,Helvetica,sans-serif;
    height: 19px;
    padding: 4px 8px 2px;
}
.productpageTemplate .product .tagBox,
.productpageTemplate .product .clubClasTag,
.productpageTemplate .product .spareParts,
.productpageTemplate .product .clasClasTag{
	float: left;
	margin-right: 5px;
}
.notification {
	border: 1px solid #aacad9;
	background: #fff3bb;
	padding: 20px 10px 20px 20px;
}

.notification p {
	font-size: 12px;
	font-weight: normal;
}

.message { 
	font-size: 20px;
	font-weight: bold;
}

.multipleResults .indentedContent fieldset label em { display: block; }
.multipleResults .indentedContent fieldset label input { float: left; margin-right: 15px !important; }
.myProfile h3 { margin: 20px 0 10px; clear: both; }
.button_placeholder button {
	font-size: 12px;
    margin: 10px 10px 20px 0;
    padding: 10px 5px;
    width: 100px; 
    float: left;
}
.myProfile .clubClasRegistration { margin: 0; }
.myProfile .clubClasRegistration .indentedContent { padding-top: 10px; }

.myCards ul.cardList li { clear: both; overflow: hidden; padding: 10px }
.myCards ul.cardList li .floatLeft { float: left; width:100% }
.myCards ul.cardList li .floatRight { float: right; }

.myCards ul.cardList li p a {display: inline-block; font-size: 20px; font-weight: bold; padding: 0 4px 0 0; width: 100%; word-wrap: break-word;}
.myCards ul.cardList li p.cardNumber { font-size: 12px; margin-top: 5px 0; }
.myCards ul.cardList li p.issueDate { font-size: 12px; margin-top: 12px; }

.checkOut fieldset p { margin: 10px 0; }

.signin_links p { line-height: 20px; margin-bottom: 5px; }
.signin_links h3 { margin: 15px 0 5px; font-weight: normal; }

#userDetails .indentedContent fieldset.signin_field label { font-weight: bold; }

footer .prices_vat_p input { vertical-align: inherit; margin-right: 5px; }
footer .siteTypeSelector a { font-weight: bold }

.intro .multi.two h3 {
	margin:0 0 1.2%;
}

.intro .multi.two .button.standard + .button.standard {
    margin: 0 0 0 1%;
}

form.standard.checkOut .indentedContent label.radio input[type="radio"]{
	margin-top:2px;
	vertical-align:text-top;
}

/*Partial Order Fix*/
#partialOrder fieldset label {
    overflow: hidden;
}
#partialOrder fieldset label input[type="radio"], 
#partialOrder fieldset label em {
    float: left;
}
#partialOrder fieldset label em {
    width: 94%;
}

/* Multiple Delivery address Issue*/
#userDetails .multipleAddressOptions label {
    overflow: hidden;
}
#userDetails .multipleAddressOptions label input[type="radio"], 
#userDetails .multipleAddressOptions em {
    float: left;
}
#userDetails .multipleAddressOptions label em {
    width: 92%;
}

.shelfDataRow {
    display: block;
    margin-bottom: 12px;
}
.areaName,
.storageType,
.shelfDataRow .shelfNo {
	display:block;
}

.customPage .indentedContent label.radio { overflow: hidden; padding: 15px; }
.customPage .indentedContent label.radio span { float: left; font-weight: normal; }
.customPage .indentedContent label span.zipCode { clear: both; float: left; }
.customPage .indentedContent label span.address, #userDetails .customPage .indentedContent label span.city { margin-left: 5px; }
.customPage .popupHead { margin-bottom: 25px; }
.customPage .getAddressInput { margin: 20px 0; }
.customPage .getAddressInput .invalid { top: -22px; }
.customPage .popupFoot a { display: block; line-height: 22px; margin-top: 10px; }
.hide { display: none }

#corporateRegisterForm address { clear: both;   word-wrap: break-word;}
#corporateRegisterForm a.button { width: 100px; padding: 10px 5px; font-size: 12px; float: left; margin: 10px 10px 20px 0; }

/*#card { border: 1px solid #CCCCCC; border-radius: 10px; height: 180px; margin: 20px 0; text-align: center; width: 300px; }*/
#card .header { background: none repeat scroll 0 0 rgb(0, 70, 140); display: block; height: 115px; }
#card .header .userDetails { display: block; padding-left: 40px;  top: 20px; position: relative; color: #fff; }
#card .header .userDetails .username { display: block; font-size: 14px; word-wrap:break-word; }
#card .header .userDetails .cardno { display: block; font-size: 18px; margin-top: 8px; }
#card button.long { width: 100% }

#card .barcode {width: 300px; margin: 10px auto 0; }
#card .header .timerWrapper { float: right; padding-right: 30px; color: #fff; }

#mobileSiteType { margin-top: 80px; }
#mobileSiteType h2 { margin: 10px 0 20px; text-align: center; }
#mobileSiteType button { margin-bottom: 20px; }

form.standard input[type="text"]:disabled,','form.standard input[type="email"]:disabled,
form.standard input[type="number"]:disabled{
	color:#000;
}
form.standard select:disabled{
	color:#cfcece;
	cursor:not-allowed;
}

#userDetails.checkOut input[type="text"][readonly="readonly"], 
#userDetails.checkOut input[type="email"][readonly="readonly"],
#userDetails.checkOut input[type="number"][readonly="readonly"]{
	color:#000;
	cursor:not-allowed;
}

p.registarionLink {
    margin: 0 0 8px;
}

#loginForm .messageLogin {
    margin: 6px 0;
}

#loginForm .fieldset > p {
    line-height: 23px;
}

#loginForm .messageLogin > p {
    line-height: 30px;
}

ul.wishlistDetails li a > span.clasClasTagSmall {
    left: 0;
    position: relative;
    width: auto;
}

.errorMessage.errorBox {
    padding: 2px 8px;
}

.indentedContent h3.multipleAddress {
    padding: 0 0 12px;
}

.indentedContent .messageInfo {
    display: inline-block;
    padding: 0 0 8px;
}

.backLink:before {
    color: #0099F5;
    content: "< ";
    padding: 0;
}
.indentedContent .backLink {
    padding: 0 0 12px;
}

form.standard .multipleAddressOptions label.radio {
    max-width: 900px;
    word-wrap: break-word;
}

.multipleAddressOptions label.radio > em {
    display: inline-block;
    width: 91%;
}

.breadcrumb > div {
display: inline;
}
.breadcrumb span{font-size:13px;}
#userDetails .disabledInputStyle {
	background-color:#E0E0E0;
}
#loginCaptcha, #forgetPwdCaptcha  {
	margin-bottom:11px;
}
/*add to cart confirmation overlay*/
#confirmationBackground {
	background: #fff;
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index:9998;
	opacity:0;
}
#confirmationPopup {
	background: none;
	text-align: left;
	top:40%;
	left:0%;
	height: 100px;
	width:100%;
	position: fixed;
	z-index: 9999;
}
#confirmationPopup .content {
	min-height: 100px;
	padding:20px 15px;
}

/* Add to cart confirmation pop up*/
.successMsg {
	background-color:#a7c76b;
	padding:10px;
	width:200px;
	margin:0 auto;
	border-radius:5px;
}
.successMsg .msgContent {
	border:1px solid #93c249;
	background-color:#e3ffb5;
	padding:5px;
}
.successMsg p {
	font-weight:700;
	color:#518300;
	background:url(../images/close-icons.png) no-repeat left -369px;
	padding-left:25px;
}
.errorMsg {
	background-color:#b26161;
	padding:10px;
	width:200px;
	
	border-radius:5px;
	margin:0 auto;
}
.errorMsg .msgContent {
	border:1px solid #934c4c;
	background-color:#ffb5b5 !important;
	padding:5px;
	color:#830000;
}
/* cookie info notification*/
.noticeWrapper {
	margin: 0 auto;
	margin: 0;
	padding: 0;
	text-align: center;
	width: 100%;
	background:#000000;
	clear:both;
}
.noticeContainer {
	margin: 0 auto;
	width: 982px;
	position:relative;

}
.noticeContainer li{
	text-align:left;
}
.noticeContainer li, .noticeContainer a, .noticeContainer p{
	padding:8px;
	color:#fff;
	font-size: 13px;
}
.noticeContainer a{text-decoration:underline}
.noticeContainer ul li.close{
	padding:10px 10px 20px;
}
#cookieWarning{
	position: fixed;
	bottom: 0px;
	left: 0px;
	font-size: 16px;
	z-index: 9001;
	font-family: "Helvetica Neue Light","HelveticaNeue-Light","Helvetica Neue",Calibri,Helvetica,Arial;
}
#cookieWarningContainer{
    box-sizing: border-box;
    padding: 0 10px;
    width: 100%;
}
#cookieWarningContainer .closeNotice,#cookieWarningContainer .closeNotice:visited {
    color: #fff;
    background-color: #60afdc;
    transition: background 200ms ease-in-out,color 200ms ease-in-out,box-shadow 200ms ease-in-out;
    -webkit-transition: background 200ms ease-in-out,color 200ms ease-in-out,box-shadow 200ms ease-in-out;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    display: block;
    padding: 4px 20px;
    text-align: center;
 	width: 138px;
    height: 28px;
    text-transform: uppercase;
    box-sizing:border-box;
    margin: 5px auto;
}

#cookieWarningContainer .closeNotice:hover,#cookieWarningContainer .closeNotice:active {
    background-color: #fff;
    color: #000;
}

#cookieWarningContainer a,#cookieWarningContainer a:visited {
    text-decoration: none;
    color: #60afdc;
    transition: 200ms color;
}

#cookieWarningContainer a:hover,#cookieWarningContainer a:active {
    color: #a0cfea;
}

#cookieWarningContainer p{
	box-sizing:border-box;
	line-height: 20px;
	padding: 8px 4px;
}
span.previousPrice, em.previousPrice{
	text-decoration: line-through;
	color:#666;
	display: inline;
}
div.product strong.price span.previousPrice,
div.product strong.price span.comparisonPrice{
	font-size: 16px;
}
ul.gridProducts li a span.price span.comparisonPrice{
	color: #666;
	height: 15px;
}
div.product strong.price span.previousPrice{ 
    margin-left:-5px;
}
span.comparisonPrice{
	display: block;
	font-weight: normal;
}
div.product strong.price span.comparisonPrice{
	display: inline-block;
}
.receipt span.comparisonPrice{
	display: inline;
}
.searchPage ul.gridProducts li{
	min-height: 90px;
}
.productList span.comparisonPrice{
	font-size: 12px;
}
.invoiceDisclaimer a{
	color: #00cc75;
}
.invoiceDisclaimer a:hover{
	color: #00c562;
}
.invoiceDisclaimer #invoicexx{
	border: 1px solid #aacad9;
	border-bottom: none;
	background: #f3f3f3 none repeat scroll 0 0;
    display: block;
    padding: 10px;
}
.invoiceDisclaimer #invoicexx a{
	font-size: 14px;
	font-weight: bold;
}
.invoiceDisclaimer .notification{
	padding: 20px 10px 20px 12px
}
.invoiceDisclaimer .notification label.checkbox, .invoiceDisclaimer .notification label.checkbox.active{
	background: none;
    border: none;
    padding: 0px;
}
.invoiceDisclaimer .notification #consent{
	vertical-align: top;
	display: inline-block;;	
}
.invoiceDisclaimer .notification p{
	display: inline-block;
    margin: -2px 0 0 5px;
    padding: 0;
    width: 90%;
    font-size: 13px;
}
.invoiceDisclaimer .notification p br{
	line-height: 1;
}
.product .vatDetails{
	font-size: 15px;
	font-weight: normal;
}
.product .vatDetails a{
	font-size: 15px;
}
.product .specifications p.documentHead{
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 10px;
}

.product .specifications ul li {
    display: inline-block;
    margin-right: 10px;
}
.product .specifications ul li a.blueArrow{
	background: url('../images/sprites.png') no-repeat 0px -1657px;
	padding: 0 0 0 12px;
}
.product .pricingInfo{
	display: block;
}
/*Energy Icon*/
.energyContainer a.energyIcon{
	display: inline-block;
	margin-right: 2px;
}
.product .energyContainer.normalpriceoption{
	top: 8px;
	float: left;
}
.product .energyContainer{
	position: relative;
	top: -3px;
	margin: 0 0 6px;
}
.product a.energyIcon img{
	height: 32px;
}
.product .energyContainer.normalpriceoption a.energyIcon img{
	height: 21px;
}

.searchPage ul.gridProducts li .energyContainer
{
	position: relative;
    top: 6px;
    font-size: 11px;
}
.searchPage ul.gridProducts  li a.energyIcon img{
	margin: 0px;
	padding: 0px;
}
.searchPage ul.gridProducts li .energyContainer a{
	font-size: 11px;
	margin: 0px
}
.searchPage ul.gridProducts  li .energyProduct{
	position: relative;
	bottom: 2px;
	margin-left: 3px;
}
#energyInfo  p{
	margin: 12px 0;
}
.shippingDateInfo{
	display: block;
	font-size: 12px;
	font-weight: normal;
	margin-top: 3px;
}
.shippingDateInfo .shippingDate{
	padding-left:5px; 
}