body {
	font-family: Tahoma, "Lucida Grande", Arial, Helvetica, sans-serif;
	line-height: 160%;
	background-color: #ffffff; }
 
/* ------- transparent elements -------- */
.qtyaddtobasket {
	background-color: rgba(0, 0, 0, .05);
	padding: 15px 20px;
	margin-bottom: 10px;
	width: 420px;
	border: 1px #EAE6DB solid;
	float: left; /*so height of box adjusts to content*/ }
 
.no-rgba .qtyaddtobasket { background-color: #f5f5f5; }
 
#refinefurther, #refinecurrent,  .asidebox, #asidebrowse, #asidenewsletter, .asidebox {
	background-color: #aaaaaa;
	border: 1px #aaaaaa solid;
}


 #asidetopselling {background-color: #ffffff;}
 .asidebox li a img  {border: none; }
#contactleft {
	width: 55%;
	float: right; }
 
.no-rgba #refinefurther, .no-rgba #refinecurrent,  .no-rgba .asidebox {
	background-color: #aaaaaa;
	border: 1px #aaaaaa solid; }
 
/* list view category thumbnails */
.layoutModeList li {
	border: 1px solid #eeeeee;
	margin: 3px;
	width: 169px;
	border-radius: 8px 8px 8px 8px;
	-moz-border-radius: 8px 8px 8px 8px;
	-webkit-border-radius: 8px 8px 8px 8px; }
 
ul.layoutModeList ul.groupthumbwrapper {
	height: 230px;
	margin: 3px;
	overflow: hidden;
	padding: 3px;
	width: 165px; }
 
.layoutModeList li.groupimage, .layoutModeList li.groupname {
	border: medium none;
	float: none;
	text-align: center; }
	
	.aside h2 {color: #ffffff;}
	#asidetopselling h2 {color: #aaaaaa;}
	
/* Website management area */

#adminstoredineditor, #adminbody {background-color: transparent;}
#admincontainer .checkoutcontainer form {
margin: 0;
background-color: transparent;
background-image: none;
border: 0 none;
padding: 0;
color: #000000;
float: none;
width: auto; }
#admincontainer .checkoutcontainer form input {width: auto;}
#admincontainer textarea {width: 612px; height: 50px;}


#headerright {width: 375px;}
#headerbasket {width: 345px;}
.qtyaddtobasket form img {display: none; }
.detailInfo .tab_container h2, .detailInfo .tab_container h3, .detailInfo .tab_container h4 {
	font-size: 1em; color: #000000; font-weight: bold; text-transform: none; 
	font-family: Tahoma,"Lucida Grande",Arial,Helvetica,sans-serif; }
#recentlyviewedbody li.stockThumb li.productThumbName {margin-top: 8px; }
#div_tellafriend {margin: 10px 0 0; }
ul.productsLayoutModeThumb li.productThumbImage, ul.detailstocklisting li.stockThumb li.productThumbName {width: 150px; }
div.basket>table td {padding-right: 25px;}
#basketdelivery select.inputitem {width: 220px;}
.formattedText li {margin: 0 0 0.6em; }
div.tracking .pagetitle h1 {margin-left: 0; }

.pagetopnav ul.navPage li, .pagetopnav ul.navPage li:hover, 
.pagetopnav ul.navPage li:active, .pagetopnav ul.navPage li:focus, 
.pagebottomnav ul.navPage li, .pagebottomnav ul.navPage li:active, 
.pagebottomnav ul.navPage li:hover, .pagebottomnav ul.navPage li:focus, 
#pagebottomnav ul.navPage li, #pagebottomnav ul.navPage li:active, 
#pagebottomnav ul.navPage li:hover, #pagebottomnav ul.navPage li:focus 
{background-color: transparent; background-image: none; box-shadow: none; }
ul.navPage li:active {top: 0;}

#registration ul ul#accountgender li input, #myaccountaccountdetails ul ul#accountgender li input, #myaccountaccountdetails li#accountcheckbox input, #div_giftwrapoptions input[type="radio"] 
{border: 0 none; background-color: transparent; }

.no-rgba #accountbuttons li.accountbutton a, 
.no-rgba #webmngmntareainner a, 
.no-rgba #quickpaydeliverydetails a.newaddress, 
.no-rgba input#quickpaygetaddress 
{background-color: #717171; }

.no-rgba #accountbuttons li.accountbutton a:hover, .no-rgba #accountbuttons li.accountbutton a:active, 
.no-rgba #webmngmntareainner a:hover, .no-rgba #webmngmntareainner a:active, 
.no-rgba #quickpaydeliverydetails a.newaddress:hover, .no-rgba #quickpaydeliverydetails a.newaddress:active, 
.no-rgba input#quickpaygetaddress:hover 
{background-color: #666666; }

div.welcome div.pagetitle {margin: 0 0 10px; }
div.changeaddr #addressupdatecontent textarea {width: 193px; }
div.changeaddr #addressupdatecontent select.inputitem {width: 202px; }
#addressupdatecontent h2 {text-transform: none; color: #000000; font-size: 1em; font-family: Tahoma,"Lucida Grande",Arial,Helvetica,sans-serif; }
ul.deliveryaddresslist {clear: left; }

div.changepwd input.inputitem {
    background-color: #FFFFFF;
    border-color: #C0C0C0 #D8D8D8 #D8D8D8;
    border-radius: 4px 4px 4px 4px;
	 -webkit-border-radius: 4px 4px 4px 4px;
	 -moz-border-radius: 4px 4px 4px 4px;
    border-style: solid;
    border-width: 1px;
    padding: 4px; 
}

#addressupdatecontent button, div.changepwd input[type="submit"] {
	background-color: #682B97;
	border-radius: 5px 5px 5px 5px;
	color: #FFFFFF;
	font-size: 1.1em;
	padding: 4px 10px;
	-moz-transition: background 400ms ease-in-out 0s;
	background-image: -webkit-gradient( linear, left bottom, left top, color-stop(0.03, rgba(90,90,90, .4)), color-stop(0.52, rgba(100,100,100, .4)), color-stop(0.76, rgba(120,120,120, .4)) );
	background-image: -moz-linear-gradient(center bottom , rgba(90, 90, 90, 0.5) 3%, rgba(100, 100, 100, 0.5) 52%, rgba(120, 120, 120, 0.5) 76%);
	border: 0 none;
	box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2);
	cursor: pointer;
	margin: 8px 0 10px;
	outline: none;
	text-align: center;
	text-shadow: 2px 2px 7px rgba(0, 0, 0, 0.3);
	width: auto;
}
#addressupdatecontent button:hover, #addressupdatecontent button:active, 
div.changepwd input[type="submit"]:hover, div.changepwd input[type="submit"]:active 
{background-color: #4E2071;}
#addressupdatecontent button:active, div.changepwd input[type="submit"]:active {position: relative; top: 1px;}
.no-rgba #addressupdatecontent button, .no-rgba div.changepwd input[type="submit"] {background-color: #66477d; }


#quickpaydeliverydetails .addressentytext {margin: 12px 0 10px; }
#quickpaydeliverydetails #pcl_quickcheckout {margin-top: 5px; }

#myacccountcontent #myaccountpasswordchange a u {text-decoration: none; }


#addresspopupbackground form {background-color: transparent; border: 0 none; }
#addresspopupbackground .checkoutcontainer form {width: 585px;}
#addresspopupbackground .checkoutcontainer form textarea {width:300px}
#addresspopupbackground .checkoutcontainer form input.btnaddressaddupd {width:auto}
#addresspopupbackground .checkoutcontainer form td {padding:1px}
#addresspopupbackground .checkoutcontainer table {margin:0}
#addresspopupbackground .checkoutcontainer textarea {height: 72px;}
#addresspopupbackground li.addresslist {list-style-type: none; margin: 4px 0;}
#addresspopupbackground #addresslistsubtitle {margin: 6px 0;}
#addresspopupbackground .checkoutcontainer form select.inputitem {margin: 0 0 2px; }
#addresspopupbackground .checkoutcontainer form input.inputitem {width: 175px;}
#addresspopupbackground .checkoutcontainer form input.inputitem, 
#addresspopupbackground .checkoutcontainer form textarea {
background-color: #ffffff; 
margin: 0 0 2px; 
border: 1px solid #dddddd;
border-radius: 3px 3px 3px 3px;
padding: 2px;
font-size: 0.9em;
color: #111111;
font-family: Tahoma,"Myriad Pro",Corbel,"Lucida Grande","Bitstream Vera Sans",Arial,Helvetica,sans-serif;}
    
#addresspopupbackground #addresslist {padding-left: 12px;}
#addresspopupbackground #addresslisttitle {font-size: 1.1em; color: #000000; font-weight: bold; margin: 10px 0 0;}
#addresspopupbackground #addresslist a, #addresspopupbackground #addresslist a:hover {color: #000000; }
#addresspopupbackground #addresslist a img {margin-right: 4px; }


/* Dual payment PayPal option */
#paymentoptionsheader {font-size: 1.2em; font-weight: bold; margin: 22px 0 7px; font-family: Tahoma,"Myriad Pro",Corbel,"Lucida Grande","Bitstream Vera Sans",Arial,Helvetica,sans-serif; color: #000000;}
#paymentoptionsheader img {display: none;}
#additionalpaymentimages .paymentoptionbutton input {border: 0 none; background-color: transparent; padding: 0;}





 
/* --------- colour / style / typography --------- */
#nav, #footer {
	background-color: #1453a2;
}
 #nav {
 	background-color: #031F4C;
 }

/* a, a:link, a:visited {color: #444444;} */
a:hover, a:active {
	color: #000000;
	text-decoration: none; }
 
#pagetimestamp, .copyright, .copyright a {
	color: #444444;
	text-transform: uppercase;
	font-size: 0.8em; }
 
h1 {
	font-size: 1.6em;
	line-height: 1.3em; }
 
h2 { font-size: 1.4em; }
 
h1, h2, h3, h4, #stocklisting h1 {
	color: #545454;

	text-transform: uppercase; }
 
li.productqty a:link, li.productqty a:visited { background-color: rgba(0, 0, 0, .2); }
 
.no-rgba li.productqty a:link, .no-rgba li.productqty a:visited { background-color: #D7D7D7; }
 
#bgWrap {
	width: 100%;
	background-color: #FFF; }
 
#shopping_cart {
	color: #575757;
	text-align: right;
	padding: 10px 50px 10px 0;
	background-image: url(../images/shoppingbag.png);
	background-position: right top;
	background-repeat: no-repeat;
	margin-top: 20px; }
 
#qm0 .menubox a.qmlevel0 { border-bottom: 1px #EEEEEE solid; }
 
.formattedText { color: #525252; }
 
#asidetopselling a {
	border-bottom: none;
	color: #4D4D4D; }
 
 /*  ------- page numbers ---------   */
 #pagenumber {  text-align: center;   display: block; text-transform: uppercase;  }
#pagenumber a {margin-left: 2px; margin-right: 2px;}
a#nextpagebutton, a#previouspagebutton {
	color: #9D9D9D;
	font-family: "trebuchet ms", tahoma, arial, san-serif;
}
a#nextpagebutton:hover, a#previouspagebutton:hover {
	color: #2E2E2E;
}
.pageNum {
	padding: 2px 4px;
	border: 1px #B2B2B2 solid;
	background-color: #EBEBEB;
	color: #8D8D8D;
}
.pageNum:hover {
	background-color: #EEEEEE;
	color: #262626;
	border: 1px #545454 solid;
}
.pageNumActive {padding: 4px; border: 1px solid #000000; background-color: #ffffff;}
 
 
 
 
/*  ------ covers left hand margin quickshop   ------   */
.asidebox select.inputitem {  }
 
/* -------- coloured buttons -------- */
ul.navPage li a, ul.navPage li a:link, ul.navPage li a:visited, ul.navPage li, a.catpageaddtobasket, a.buttonaddtobasket, #headersearch a:link, #headersearch a:visited, .refineblock input[type="submit"], form.contact .send, .vouchercodebutton a, .promocodebutton a, #newsformwrap a,  a.actionbutton, .stockthumbFormat4 a.catpageaddtobasketlistlayout {
	background-color: #682B97;
	color: #ffffff; }
 a.catpageaddtobasketlistlayout {
 	background-color: #682B97;
 	color: #ffffff;
 }
.stockthumbfulltextFormat4 a:hover, li.basketqty a:hover {
	color: #c692c7;
}
 
.stockthumbfulltextFormat4 a, li.basketqty a { color: #C16CC4; }
 
ul.navPage li a:hover, a.catpageaddtobasket:hover, a.buttonaddtobasket:hover, form.contact .send:hover, .vouchercodebutton a:hover, .promocodebutton a:hover,.stockthumbFormat4 a.catpageaddtobasketlistlayout:hover { background-color: #4e2071; color: #ffffff }
 
/*BROWSERS WHICH DON'T SUPPORT RGBA SETTING */
.no-rgba a.actionbutton, .no-rgba a.catpageaddtobasket, .no-rgba ul.navPage li a, .no-rgba a.buttonaddtobasket, .no-rgba #headersearch a:link, .no-rgba #headersearch a:visited, .no-rgba .refineblock input[type="submit"], .no-rgba form.contact .send, .no-rgba .vouchercodebutton a, .no-rgba .promocodebutton a, .no-rgba .stockthumbFormat4 a.catpageaddtobasketlistlayout,  .no-rgba #newsformwrap a, .no-rgba .stockthumbFormat4 a.catpageaddtobasketlistlayout {
	background-color: #66477d;
	color: #ffffff; }
 
.no-rgba a.actionbutton:hover, .no-rgba ul.navPage li a:hover, .no-rgba a.catpageaddtobasket:hover, .no-rgba .stockthumbFormat4 a.catpageaddtobasketlistlayout:hover, .no-rgba a.buttonaddtobasket:hover, .no-rgba form.contact .send:hover, .no-rgba .vouchercodebutton a:hover, .no-rgba .promocodebutton a:hover,  #newsformwrap a:hover, #headersearch a:hover, .no-rgba #newsformwrap a:hover, .no-rgba #newsformwrap a:active , .no-rgba #headersearch a:hover, .no-rgba #headersearch a:active {
	background-color: #4e2071;
	color: #ffffff; }
 
div.welcome div.checkoutcontainer a:link, div.welcome div.checkoutcontainer a:visited,  .orderlink a:link, .orderlink a:visited , a.more-tab:link, a.more-tab:visited {
	color: #8A3BC8;
	border-bottom: 1px solid #8A3BC8; }
 
ul.navPage li a:hover, ul.navPage li a:active, ul.navPage li a:focus, a.actionbutton:hover, a.actionbutton:active {
	background-color: #4e2071;
	color: #ffffff; }
 
/* .stockthumbFormat4 a.catpageaddtobasketlistlayout */
.formattedText a:link, .formattedText a:visited, a.moreTab:link, a.moreTab:visited, .asidebox a:link, .asidebox a:visited, #myaccountpasswordchange a:link, #myaccountpasswordchange a:visited, a.quickcheckoutlogin , .logout a:link, .logout a:visited {
	color: #8A3BC8;
	border-bottom: 1px solid #8A3BC8;
}
 
.formattedText a:hover, .formattedText a:active, a.moreTab:active, a.moreTab:hover, .asidebox a:active, .asidebox a:hover,#myaccountpasswordchange a:active, #myaccountpasswordchange a:hover, .logout a:active, .logout a:hover, div.welcome div.checkoutcontainer a:hover, div.welcome div.checkoutcontainer a:active, .orderlink a:hover, .orderlink a:active {
	color: black;
	background-color: #eeeeee;
	border-bottom: 1px solid #000000; }
 
#shopping_cart a:link, #shopping_cart a:visited {
	color: #7E3260;
	margin-left: 10px; }
 
#shopping_cart a:hover, #shopping_cart a:active {
	color: #7E3260;
	text-decoration: none; }
 
a.quickcheckoutlogin {
	color: #8A3BC8;
	border-bottom: 1px solid #8A3BC8; }
 
/* -------- related products (move right) -------- */
/*
#linkedproductswrapper {float: right;width: 180px;}
div.component_stockdetail .detailInfo, div.component_stockdetail .detailInfo #tabsholder .tab_container {float: left;width: 340px;line-height: 1.2em;}
.qtyaddtobasket {width: 320px;}
div.component_stockdetail .detailInfo ul.tabs li {width: 23%;}
.addtobasketqty a {background-color: #dddddd;padding: 1px 4px;border-radius: ;}
#tabsholder {color: #4B4439;}
div.component_stockdetail .detailInfo .qtyaddtobasket .inputitem_productqty{border: 1px #cccccc solid;}
.productdetailwrap input {border: 1px solid #BBBBBB;border-radius: 3px 3px 3px 3px;padding: 3px 4px;}
#extrastellafriend {width: 100px;}
.addtobasketqty {width: 130px;}
#homepage #stocklisting {display: none;visibility: hidden;}
*/
#basketalsobought { display: none; }
 
/* -------- forms --------- */
#div_tellafriend, form.contact, #div_giftwrapoptions {
	border: 1px #dedede solid;
	background-color: #f8f8f8; }
 
form.contact input, form.contact textarea, #div_tellafriend input, #div_tellafriend textarea,  #div_giftwrapoptions textarea,   #div_giftwrapoptions input {
	border-top: 1px #C0C0C0 solid;
	border-right: 1px #D8D8D8 solid;
	border-bottom: 1px #D8D8D8 solid;
	border-left: 1px #D8D8D8 solid;
	background-color: #ffffff; }
 
/* --------  curved corners  -------- */
/*
#nav, #homepage .pagebanner img, #salesBlock, #salesWrap .salesMessage, #refinefurther, #refinecurrent, #asidegiftlist, ul.productsLayoutModeThumb li.stockThumb, #ajax_image_wrap, ul.detailstocklisting li.stockThumb, .qtyaddtobasket, ul.productsLayoutModeThumb li.productThumbImage, #linkedproductswrapper .productThumbImage, .layoutModeThumb li, .stockthumbwrapper .productThumbImage img, .component_stockdetail #imagescontainer img, #quickshop, #currency, #asidetopselling, .asidebox, #recentlyviewedbody ul.detailstocklisting li.productThumbImage {
	-webkit-border-top-left-radius: 8px;
	-webkit-border-top-right-radius: 8px;
	-webkit-border-bottom-right-radius: 8px;
	-webkit-border-bottom-left-radius: 8px;
	-moz-border-radius-topleft: 8px;
	-moz-border-radius-topright: 8px;
	-moz-border-radius-bottomright: 8px;
	-moz-border-radius-bottomleft: 8px;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	border-bottom-right-radius: 8px;
	border-bottom-left-radius: 8px; }
 */
/*  ------ removes the unneeded curves from the indicator images ------- */
/* .stockthumbwrapper .productThumbImage img, */
.component_stockdetail #imagescontainer img, .stockthumbwrapper .productThumbImage img.discount {
	-webkit-border-top-right-radius: 0px;
	-webkit-border-bottom-right-radius: 0px;
	-webkit-border-bottom-left-radius: 0px;
	-moz-border-radius-topright: 0px;
	-moz-border-radius-bottomright: 0px;
	-moz-border-radius-bottomleft: 0px;
	border-top-right-radius: 0px;
	border-bottom-right-radius: 0px;
	border-bottom-left-radius: 0px; }
 
/* --------  homepage  -------- */
#salesWrap {
	height: 110px;
	margin: 0 0 20px;
	text-align: left;
	width: 100%; }
 

.salesMessage {
	
	display: block;
	float: left;
	font-size: 16px;
	background-color: transparent;
	height: 44px;

padding: 0;
	border: none; 
	margin: 6px 55px 5px 25px;
	border-radius: 0;
	padding: 0;
font-family: "trebuchet ms", tahoma, sans-serif;
	text-transform: uppercase;
	
	 }
 /* */
 
	.salesMessage span {
		display: block;
		font-size: 18px;
		}
 
	.salesMessage a:hover { text-decoration: none; }
 
#salesBlock {
	background-color: #999999;
	color: #FFFFFF;
	font-size: 30px;
	margin-top: 10px;
	padding: 20px;
        line-height: 1.2em;

}
 
div.one { width: 291px; }
 
div.two { width: 291px; }
 
div.last {
	text-align: left;
	width: 292px;
	margin-right: 0; }
 
div.one, div.two, div.last {
	padding: 10px 10px 30px;
	background-color: #E6E6E6;
	border: 2px #D9D9D9 solid;
	line-height: 0.9em;
	text-align: center;
	font-size: 42px; }
 
.salesMessage a { color: #ffffff; }
 
 /* Multi-Select Refine Menu  */
#refinecurrent {
	display: none;
	visibility: hidden;
}
#refinecategory, #refinefurther, #quickshop {
	padding: 15px 5px;
	border: 1px solid #DCDCDC;
   margin: 10px 0 10px;
   overflow: hidden;
   width: 220px;
	background-color: #F9F9F9;
}
.refineblock {background-color: #F9F9F9; }

#refinecategory .refinetitle, #refinefurther .refinetitle, #quickshop .refinetitle {
	 color: #444444;

    font-size: /*16px*/ 1.3em;
    font-weight: normal;
    height: 25px;
    padding: 0 15px 12px;
    text-transform: uppercase;
}

#refinecategory .refinehead, #refinefurther .refinehead, #quickshop .refinehead {
	margin-left: 15px;
}
#quickshop .refinehead {
	margin-top: 10px;
}
#quickshop select {
	margin: 1px 0 2px 15px;
	width: 185px;
}
#quickshop li, #quickshop ul {clear: left; }
#quickshop #search {margin: 1px 2px 0 0; }

#quickshop * {float: left; } /*to neutralise the br*/

.refineclear {
    float: right;
	 font-size: 0.85em;
	 line-height: 100%;
	 margin-right: 15px;
}

#refinecategory ul, #refinefurther ul {
	margin: 7px 0 10px;
	padding: 0 15px;
}

#refinemenu_content li, .refinemenu_subcontent li {
    list-style: none outside none;
}

.refineblock .refineitems li {list-style-type: none; }

#refinefurther .refineitems li a {
    background: url("../images/refine_empty.gif") no-repeat scroll left center transparent;
    padding: 0 0 2px 22px;
    line-height: 150%;
}
#refinefurther div.refineitems li.selected a {
    background: url("../images/refine_tick.gif") no-repeat scroll left center transparent;
    padding-left: 22px;
	 line-height: 140%;
}

#quickshop #rs_currprice {display: none; }
#header {height: 225px;}
#asidebrowse {margin-top: 0px;}
#nav {top: 179px;}
ul#salesWrap {
	background-color: #aaaaaa;
	color: #ffffff;
	height: 35px;
	margin: 0 auto;
	position: relative;
	text-align: left;
	text-transform: uppercase;
	top: 180px;
	width: 960px;
}
ul#salesWrap {
    clear: both;
    text-transform: none;
    top: 55px;
}
.pagebanner {margin-top: 0px;}
.pagebanner p, .pagebanner h1 {color: #ffffff;}
#homepage #productsCatProdHdr {background-color: #00153C; clear: left; }
#productsCatProdHdr  h1 {color: #ffffff; padding: 10px; margin-top: 10px; font-size: 1.2em;}
.salesRight {float: right;}
div.hometext {background-color: #1453a2; margin-top: 10px; padding-top: 15px; padding-bottom: 15px; color: #ffffff;}
a.more-tab:link, a.more-tab:visited {
	margin-left: 15px;
	padding: 0;
	color: #CBB5EB;
	text-decoration: none;
	border-bottom: none;
}
#logo {position: relative; top: -10px}
.brandLogos {
	clear: left;
	float: left;
}
.brandLogos img{ margin: 12px 0; float: left;}
.telHeader {

	font-size: 1.2em;
	margin-top: 10px;
	float: right;
	text-transform: uppercase;
	color: #777777;
	width: auto;
}
#headerright {width: 330px;}
#menu_ajax a {border-bottom: none; color: #ffffff;}
.footerTop {
	background-color: #001F60;
	width: 100%;
	height: 10px; 
	
}
#headersearch {float: left; margin: 70px 0 0 80px;}
#headerright a {color: #777777; }
#nav #qm0 a.qmactive, #nav a:hover, #qm0 div { background-color: #002d73; }
#qm0 div a:hover {background-color: #031F4C; }
#footer div.copyright a {font-size: 100%; color: #cecece; }
#footer li a:hover {color: #cecece; }
.asidebox #menu_ajax a:hover {background-color: transparent; text-decoration: underline; }
.pagebottomnavextra {margin: 0 0 15px; }

.asidebox {color: #ffffff; }
.asidebox a:active, .asidebox a:hover {background-color: transparent; color: #ffffff; border-bottom: 1px solid #ffffff; }
h3 {font-size: 1.3em; }
#footer a {outline: 0; }
.qtyaddtobasket select.inputitem {margin: 0 0 7px; }
li.basketqty a, li.basketqty a:hover {color: #8A3BC8; }
#footer div#newsformwrap div {text-align: left; }
#newsformwrap input {color: #444;}
#footer div.copyright, #footer div.copyright a {color: #888888;}
#footer div.copyright a:hover {text-decoration: underline;}
#homepage .layoutModeThumb li {margin-right: 17px;}
#homepage .layoutModeThumb li li {margin: 3px;}
ul.layoutModeThumb ul.groupthumbwrapper {width: 158px;}
#footer div {width: 220px;}
.qtyaddtobasket select.inputitem {width: 280px;}
ul.productsLayoutModeThumb li.stockThumb, ul.detailstocklisting li.stockThumb {height: 315px;}
#component_stockdetail_recentlyviewed #component_scrollbox ul.detailstocklisting {height: 327px;}
#paymentoptionsheader {color: #545454; font-size: 1.5em; font-weight: normal; text-transform: uppercase; }
#headerbasket .headeraccount {margin-top: 2px;}#stockindicatorAjax ul {
        list-style: none;
        padding-left: 0px;
        float: none;
}

div#component_stockdetail_maindetail .stockStatus {
        list-style: none;
        float: none;
}

ul.productsLayoutModeThumb li.stockThumb img, .productThumbImage img, .groupimage img {
}

template{display:none !important;}
#tabsholder .active {border-bottom: none;background-color: #ffffff;}
template{display:none !important;}

.article {
	margin-top: 20px;
}

/*CheckoutV2*/
.pageTemp-checkoutv2 #header {
    margin: 0;
}

.checkoutv2Login,
.checkoutv2Address,
.checkoutv2Basket,
.checkoutv2DeliveryIn,
.checkoutv2Checkout,
.checkoutv2IframeHold,
.checkoutv2FinanceOptions,
.checkoutv2Thanks {
    border: 1px solid #aaa;
    border-radius: 0;
    padding: 20px;
    margin-bottom: 10px;
    background: #fff;
}

.checkoutv2Left, .checkoutv2Right {
    width: 75%;
    display: inline-block;
    padding-right: 15px;
    box-sizing: border-box;
    vertical-align: top;
}

.checkoutv2Right {
    width: 25%;
    padding: 0;
    position: relative;
}

.pageTemp-checkoutv2 label {
    font-size: 1em;
    color: #575757;
    font-weight: normal;
    width: 120px;
    display: inline-block;
}

.pageTemp-checkoutv2 label.fullLabel {
    width: auto;
}

.pageTemp-checkoutv2 label span.req {
    color: #c00;
    font-weight: bold;
}

.pageTemp-checkoutv2 input[type='radio'] {
    display: inline-block;
    width: auto;
    height: auto;
    padding: 0;
}

label.radioLabel {
    display: inline-block;
    padding-left: 20px;
}

.pageTemp-checkoutv2 h2 {
    margin-bottom: 30px;
}

.checkoutLoginButtons {
    padding-top: 30px;
    text-align: right;
}

.checkoutLoginButtons > * {
    display: inline-block;
}

.checkoutLoginButtons button.backButton,
.checkoutv2Btns button.backButton {
    float: left;
}

.checkoutv2Login input,
.checkoutv2Address input[type='text'],
.checkoutv2Address input[type='password'],
.checkoutv2Address input[type='email'],
.checkoutv2Address select,
.checkoutv2DeliveryIn textarea {
    display: inline-block;
    width: 530px;
    margin: 0 0 10px;
    box-sizing: border-box;
    border: 1px solid #aaa;
    background: #fff;
    padding: 5px;
    height: 30px;
    border-radius: 8px;
}

.checkoutv2Address input.error {
    border-color: #c00;
    border-width: 2px;
}

.checkoutv2DeliveryIn textarea {
    max-width: 100%;
    min-width: 100%;
    height: 70px;
}

.checkoutv2Login p {
    margin: 0;
}

.pclForm {
    padding: 10px;
    border: 1px solid #aaa;
    border-radius: 8px;
    background: #eee;
    margin: 20px 0 10px;
}

.pclForm .buttonHold {
    text-align: right;
}

.checkoutv2Btns {
    margin-top: 10px;
    text-align: right;
}

.checkoutBtn {
    margin-left: 5px;
    padding: 5px 30px;
    position: relative;
}

.checkoutv2BasketDetails {
    text-align: right;
    padding-top: 20px;
}

.checkoutv2BasketDetails span {
    display: inline-block;
    width: 65px;
    font-weight: bold;
    font-size: 0.9em;
}

.checkoutv2BasketDiv {
    margin: 0 0 10px;
    padding: 0 0 10px;
    border-bottom: 1px solid #ddd;
}

.checkoutv2BasketLineTitle {
    overflow: hidden;
    text-align: left;
}

.checkoutv2BasketImg {
    float: right;
    padding: 5px;
    border-radius: 8px;
    border: 1px solid #aaa;
    background-color: #fff;
    margin-left: 10px;
}

.checkoutv2BasketImg span {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    width: 40px;
    height: 40px;
}

.checkoutv2BasketImg img {
    vertical-align: middle;
}

.checkoutv2BasketLine {
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-bottom: 1px solid #ddd;
}

.checkoutv2BasketPrice.wordSpace {
    word-spacing: 10px;
}

.checkoutv2BasketPrice {
    text-align: right;
    padding-top: 10px;
    padding-right: 5px;
}

.checkoutv2BasketPrice span {
    width: 60px;
    display: inline-block;
    font-weight: bold;
    font-size: 0.9em;
}

.checkoutv2Basket {
    box-sizing: border-box;
}

.checkoutv2ValidationMsg {
    color: #a00;
}

.checkoutBtn.btnLoading:after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    background: url(../images/loading.gif) no-repeat center center;
    top: 0;
    right: 0;
}

.checkoutv2BasketDiscount {
    padding-top: 15px;
    text-align: left;
}

ul.checkoutv2Steps {
    list-style: none;
    margin-bottom: 15px;
    border: 1px solid #aaa;
    border-radius: 0;
    text-align: center;
    background: #fff;
}

ul.checkoutv2Steps li {
    display: inline-block;
    padding: 5px 80px;
    color: #ccc;
}

ul.checkoutv2Steps li.active {
    color: #444;
    font-weight: bold;
}

ul.checkoutv2LoginChoice {
    list-style: none;
    text-align: center;
    padding: 10px 0;
}

.checkoutv2ThanksBtns {
    text-align: right;
}

.checkoutv2ThanksBtns a.btn {
    display: inline-block;
    padding: 5px 20px;
}

.deliveryAreaHold {
    padding-top: 20px;
}

a.buttonbacktoshop {
    display: inline-block;
    padding: 5px 10px;
    background: #aaa;
    color: #fff;
    border-radius: 3px;
    float: left;
}

.pageTemp-checkoutv2 #header {
    border-bottom: 30px solid transparent;
}

.pageTemp-checkoutv2 .headerCenter {
    margin-left: -350px;
}

li.promomodemessage,
li.vouchermessage {
    color: #dd042b;
}

li.vouchermessage.applied,
li.promomodemessage.applied {
    color: #73c026;
}

.deliveryRadioMsg {
    margin-bottom: 20px;
    font-weight: bold;
    color: #000;
    padding: 10px 20px;
    border: 1px solid #c00;
}

.deliveryRadioMsg p {
    margin-bottom: 5px;
}

.deliveryRadioMsg ul {
    padding-left: 30px;
}

.pageTemp-checkoutv2 .checkoutv2Checkout label {
    width: 600px;
}

.pageTemp-checkoutv2  #header {
    overflow-x: hidden;
}

.deliveryRadioLine {
    padding: 5px 10px;
    margin-bottom: 5px;
    border-bottom: 1px solid #ddd;
}

.deliveryRadioLine:last-of-type {
    border: 0;
    margin: 0;
}

.deliveryRadioLine input[name="carriageregion"] {
    display: none;
}

.deliveryRadioLine label:before {
    content: "\25ef";
    display: inline-block;
    width: 30px;
}

.deliveryRadioLine input[name="carriageregion"]:checked + label {
    font-weight: bold;
}

.deliveryRadioLine input[name="carriageregion"]:checked + label:before {
    content: "\2714";
    color: #73c026;
}

.deliveryRadioLine label {
    cursor: pointer;
    display: inline-block;
    width: 90%;
}

.pageTemp-checkoutv2 label.deliveryRadioTitle {
    margin-bottom: 10px;
}

.deliveryDatePick {
    display: block;
    padding-left: 40px;
    padding-top: 10px;
}

.checkoutv2Address .deliveryDatePick select {
    width: 400px;
}

div#basketcontenttable ul.wrapLine {
    border-top: 0;
}

div#basketcontenttable ul.wrapLine li.basketdescription a {
    font-weight: normal;
}

.giftTagMsgLine {
    display: block;
    padding-left: 20px;
}

div#basketcontenttable ul.wrapLine li.basketitemimg {
    text-align: center;
    color: #aaa;
    vertical-align: top;
}

div#basketcontenttable ul.wrapLine li.basketquantity {
    text-align: center;
    padding-right: 16px;
    box-sizing: border-box;
}

div.basketV2.listtable ul.listtableline.wrapped {
    border-bottom: 0;
}

.pageTemp-checkoutv2 .blank h2 {
    margin: 0;
}

.checkoutv2FinanceOptions a.actionbutton {
    float: none;
    margin: 0;
    display: inline-block;
    width: 100%;
}

.financeOptBtn {
    text-align: right;
    display: inline-block;
    width: 18%;
    vertical-align: top;
}

.financeOpt {
    padding: 0 20px 20px;
    margin: 0 0 20px;
    border-bottom: 1px solid #aaa;
}

.financeOpt:last-of-type {
    border: 0;
    margin: 0;
    padding: 0 20px 0;
}

.financeOptTitle {
    font-weight: bold;
    margin-bottom: 10px;
}

.financeOptDesc {
    display: inline-block;
    width: 80%;
    vertical-align: top;
}

.checkoutv2DeliveryAdd {
    padding-top: 10px;
}

.reqMsg {
    margin-bottom: 10px;
}


.checkoutLoginButtons button[type="submit"],
.checkoutv2Btns .checkoutBtn  {
            background-color: #682B97;
    color: #FFF;
    padding: 6px 10px;
    bordeR: 0px;
    text-shadow: 2px 2px 7px rgba(0,0,0,.3);
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -webkit-box-shadow: 0 2px 3px rgba(0,0,0,.2);
    -moz-box-shadow: 0 2px 3px rgba(0,0,0,.2);
    box-shadow: 0 2px 3px rgba(0,0,0,.2);
}

.checkoutLoginButtons button[type="submit"]:hover,
.checkoutv2Btns .checkoutBtn:hover  {
-webkit-transition: 200ms ease-in-out;
    -moz-transition: 200ms ease-in-out;
    -o-transition: 200ms ease-in-out;
    transition: 200ms ease-in-out;
    color: #fff;
    background: #4e2071;
    border: 0;
    cursor:pointer;
}

.checkoutv2LoginChoice label{
        width: 150px;
}



#deliveryRadioTemplateEmpty, #deliveryRadioTemplate {
        display: none;
}
/* -- Consent forms --*/

.consentFormBtn {
    text-align: right;
    padding-top: 8px;
    clear: both;
}

.consentText {
    display: inline-block;
    vertical-align: top;
    max-width: 80%;
    font-size: 1em;
}

.consentText h3 {
    font-weight: bold;
}

#registration #accountcheckbox input {
    width: auto;
    height: auto;
    margin: 0 8px 0 0;
}

#accountcheckbox {
    clear: both;
}

#registernoteman {
    margin-bottom: 16px;
}

.basketExtrasHold {
	display: none;
}
