/* Reset */
body {
	line-height: 160%;
	font-weight: 300;
	position: relative;
	-webkit-text-size-adjust: none;
}
li ul,
li ol ,
ul,
ol {
	margin:0;
}
#basketalsobought,
.qtyaddtobasket a>img {
	display: none;
}
input:focus,
select:focus,
textarea:focus{
	outline: 0;
}
ul.labelpairleft{
	background: none;
}
.stockthumbwrapper{
	background: none;
}
#quickshop input[type="submit"],
#taghdrsearchstr input[type="submit"],
#webmngmntarea{
	border:0;
}
ul.navPage li,
ul.navPage li:hover{
	width:auto;
	height:auto;
	background:none;
	font-size:1em;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	box-shadow:none;
}
a.buttonaddtobasket span{
	padding:0;
	text-transform:capitalize;
}
#nav{
	padding:0;
}
ul.productsLayoutModeThumb li.stockThumb:hover{
	background:none;
}
.index .article {
	margin:0;
}
#refinecategory,
#refinefurther,
#quickshop,
#qm0 div {
	margin-top:0;
}
.pagetopnavextra,
.pagebottomnavextra {
	margin-left:0;
}
#wrapper ul.crumb{
	width: auto;
}
#webmngmntareainner a {
	text-indent: 0;
}
#myaccountpasswordchange u{
	text-decoration: none;
}
#newsformwrap input[type="submit"],
#newsformwrap input[type="submit"]:link,
#newsformwrap input[type="submit"]:visited,
#newsformwrap input[type="submit"]:hover,
#newsformwrap input[type="submit"]:active{
	background: none;
	font-size: 1em;
	border: 0;
	margin: 0;
	padding: 0;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	width: auto;
	height: auto;
	text-shadow: none;
}
#footer .signUpSent span{
	display: inline;
	width: auto;
}
#contactForm label{
	font-size: 1em;
}
.salesMessage{
	background:none;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	border-radius:0;
	border:0;
}
.siteindex a{
	margin: 0;
}
.formattedText ul{
	margin-bottom: 20px;
}


/*Font*/
#refinefurther .refinetitle,
body,
#quickshop .refinetitle,
#headersearch input[type="text"],
#taghdrsearchstr input#search,
#quickshop #search,
#newsformwrap input,
input,
select,
textarea,
button{
	/* font-family: "HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif; */
	font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;
}

/*General Boxes*/
/*Border*/
#webmngmntareainner,
#accountbuttons,
#myaccount ul.contentaddressform,
div.changepwd form,
#myaccount ul.contentaccountform,
#salesBlock,
#salesWrap .salesMessage a,
ul.productsLayoutModeThumb div.stockthumb,
#refinefurther,
#refinecurrent,
.asidebox,
#quickshop,
form.contact,
#registration ul.contentform,
#registration ul.contentaddressform,
#registration ul.contentaccountform,
#addressupdatecontent div.checkoutcontainer>form,
li.promocodes ul,
li.vouchercode ul,
div.component_stockdetail .detailInfo,
#recentlyviewedbody .stockthumbFormat3,
#asidetopselling li a.class2,
#linkedproductswrapper .stocklistingbody,
#tabsholder .tabBorder,
#asidebrowse,
ul.layoutModeThumb ul.groupthumbwrapper,
.catBanHold,
.stocklisting ul.layoutModeList ul.groupthumbwrapper,
#headerbasket.miniBasketHold,
.miniBasket div#basketcontenttable li.basketitem a:link,
.basketV2 #basketheader,
.basket ul.majorbasketsubtotal.labelpairleft,
ul.majorbasketdeliverytotal.labelpairleft,
ul.majorbaskettotal.labelpairleft,
.basketExtrasHolder,
.irBrandsLogosHold,
ul#salesWrap2 li a,
.irDetailTabCont,
.irTab,
.irTab:hover,
.additionalImgsHold,
.irGalleryMainHold,
.irGalleryThumbs {
	border: 1px solid #444;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}
/*Background*/
#webmngmntareainner,
#accountbuttons,
#myaccount ul.contentaddressform,
div.changepwd form,
#myaccount ul.contentaccountform,
#salesBlock,
#salesWrap .salesMessage a,
#refinefurther,
#refinecurrent,
.asidebox,
#quickshop,
form.contact,
#registration ul.contentform,
#registration ul.contentaddressform,
#registration ul.contentaccountform,
#addressupdatecontent div.checkoutcontainer>form,
li.promocodes ul,
li.vouchercode ul,
div.component_stockdetail .detailInfo,
#linkedproductswrapper .stocklistingbody,
#asidebrowse,
.basketV2 #basketheader,
.basket ul.majorbasketsubtotal.labelpairleft,
ul.majorbasketdeliverytotal.labelpairleft,
ul.majorbaskettotal.labelpairleft,
.irTab{
	background: #212121;
}


/*Text Colour*/
body,
.formattedText,
#salesBlock,
#refinecategory .refinetitle,
#refinefurther .refinetitle,
#quickshop .refinetitle,
.salesMessage a,
.ir-testim p,
form[name="addressdetails"] .pagesubtitle h2,
#addressupdatecontent h2,
ul.labelpairleft,
#addressupdatecontent div.checkoutcontainer>form[name="addresslookup"],
div.changepwd form,
div.changepwd form input.inputitem,
#myaccountaddressdetails input.inputitem,
#myaccountaddressdetails select.inputitem,
#myaccountaccountdetails select,
#myacccountcontent .message,
div#myaccountaccountdetails li,
#myaccountaccountdetails input,
ul#accountdob input,
div.listtable ul.listtableheader,
#registration ul.contentaddressform,
#registration ul.contentaccountform,
#registration input.inputitem,
#registration select.inputitem,
div#registerpassword li.textnote,
.irFlags span,
#shopping_cart,
#headersearch input[type="text"]:focus,
#nav #qm0 a,
#newsformwrap input:focus,
.productprice,
.qtyaddtobasket select.inputitem,
h1,
h2,
h3,
h4,
.aside h2,
ul#salesWrap2 li a:hover,
#quickshop .refinehead,
.aside #quickshop #search:focus,
#newsformwrap input:focus,
.stockStatus,
.stockStatusFormat4,
ul.productsLayoutModeThumb li.stockThumb li.productThumbName a,
input,
select,
textarea,
.salesMessage a,
.salesMessage a:link,
.salesMessage a:visited,
.crumb a,
.crumb a:link,
.crumb a:visited,
select.inputitem,
ul.formwrapper li.basketqty a .text_qtyinbasket,
#refinefurther .refinehead,
.refineblock .refineitems li,
#refinefurther .refineitems a,
.pagetopnavextra,
.sortSearch,
div.pagetopnavextra a,
div.pagebottomnavextra a,
div.pagetopnavextra a:link,
div.pagebottomnavextra a:link,
div.pagetopnavextra a:visited,
div.pagebottomnavextra a:visited,
.productsLayoutModeList .productThumbName a,
.productsLayoutModeList .productThumbName a:link,
.productsLayoutModeList .productThumbName a:visited,
#linkedproductswrapper ul.detailstocklisting li.stockThumb li.productThumbName a,
#linkedproductswrapper ul.detailstocklisting li.stockThumb li.productThumbName a:link,
#linkedproductswrapper ul.detailstocklisting li.stockThumb li.productThumbName a:visited,
#recentlyviewedbody .productThumbName a,
#recentlyviewedbody .productThumbName a:link,
#recentlyviewedbody .productThumbName a:visited,
.stockThumb  ul.stockthumbwrapper li.basketqty a,
.stockThumb  ul.stockthumbwrapper li.basketqty a:link,
.stockThumb  ul.stockthumbwrapper li.basketqty a:visited,
.basketFlip div.listtable ul.listtableline li.basketdescription,
.basketFlip div.listtable ul.listtableline li.basketdescription a,
.basketFlip div.listtable ul.listtableline li.basketdescription a:link,
.basketFlip div.listtable ul.listtableline li.basketdescription a:visited .basketFlip div.listtable ul.listtableline li.basketdescription a:hover,
.basketFlip div.listtable ul.listtableline li.basketdescription a:active,
.asidebox li a.topselling_text,
.asidebox li a.topselling_text:link,
.asidebox li a.topselling_text:visited,
.asidebox li a.topselling_text:hover,
.asidebox li a.topselling_text:active,
.stocklisting ul.layoutModeThumb ul.groupthumbwrapper li.groupname a,
.stocklisting ul.layoutModeThumb ul.groupthumbwrapper li.groupname a:link,
.stocklisting ul.layoutModeThumb ul.groupthumbwrapper li.groupname a:hover,
.stocklisting ul.layoutModeThumb ul.groupthumbwrapper li.groupname a:active,
#contactForm label,
.stocklisting ul.layoutModeList ul.groupthumbwrapper li.groupname a,
.miniBasket div.listtable li.basketdescription a:link,
.miniBasket div.listtable li.basketdescription a:hover,
.miniBasket div.listtable li.basketdescription a:active,
.miniBasket div.listtable li.basketdescription a:visited,
.productdetailwrap .stockStatus span,
.basketV2 #basketheader li,
.basket div.listtable ul.basketline li.basketdescription a,
.basket div.listtable ul.basketline li.basketremove a:visited,
.basket div.listtable ul.basketline li.basketremove a:link{
	color: #fff;
}
/*Faded Text*/
#headersearch input[type="text"],
ul#salesWrap2 li a,
.aside #quickshop #search,
#newsformwrap input,
.stockStatus span,
.stockStatusFormat4 i,
#productcode {
	color: #999;
}
/*Footer Text*/
#footer,
#footer h2,
#footer div,
#footer div#pagetimestamp{
	color: #999;
}
#footer h2{
	color: #fff;
}


/*Links*/
a,
a:link,
a:visited,
#myaccountpasswordchange a{
	color: #9964a1;
	-moz-transition: 400ms ease-in-out;
	-webkit-transition: 400ms ease-in-out;
	transition: 400ms ease-in-out;
	background: none;
	border: 0;
	text-decoration: none;
}
/*Link Hover*/
a:hover,
a:active,
.formattedText a:hover,
div.welcome div.checkoutcontainer a:active,
.orderlink a:hover,
.orderlink a:active,
#myaccountpasswordchange a:hover,
#myaccountpasswordchange a:active,
a.quickcheckoutlogin:hover,
.asidebox a:hover,
.asidebox a:active{
	color: #b984c1;
	-moz-transition: 100ms ease-in-out;
	-webkit-transition: 100ms ease-in-out;
	transition: 100ms ease-in-out;
	background: none;
	border: 0;
	text-decoration: none;
}
/*Footer Links*/
#footer li a,
#footer li a:link,
#footer li a:visited,
#footer a,
#footer a:link,
#footer a:visited {
	color: #999;
}
/*Footer Links Hover*/
#footer li a:hover,
#footer li a:active,
#footer a:hover,
#footer a:active{
	color: #ddd;
}


/* Curved Corners */
.irBanHold,
#salesBlock,
#salesWrap .salesMessage a,
#refinefurther,
#refinecurrent,
#asidegiftlist,
ul.productsLayoutModeThumb li.stockThumb,
ul.detailstocklisting li.stockThumb,
ul.productsLayoutModeThumb li.productThumbImage,
#linkedproductswrapper .productThumbImage,
.layoutModeThumb li,
.stockthumbwrapper .productThumbImage img,
.component_stockdetail #imagescontainer img,
#quickshop,
#currency,
#asidetopselling,
.asidebox,
#recentlyviewedbody ul.detailstocklisting li.productThumbImage,
div.component_stockdetail .detailInfo,
.component_stockdetail #imagescontainer a.MagicThumb-swap img,
ul.tabs li .tab,
ul.tabs li .tab#tabcurrent,
#tabsholder .tabBorder,
.barBord,
#quickshop #search,
#taghdrsearchstr input#search,
#headersearch input[type="text"],
#newsformwrap input,
.qtyaddtobasket select.inputitem,
form.contact input,
form.contact textarea,
.boxshadow .gmGh,
.gmH,
div#quickshop select,
#addressupdatecontent div.checkoutcontainer input,
#addressupdatecontent div.checkoutcontainer select,
#addressupdatecontent div.checkoutcontainer textarea,
#webmngmntareainner,
#accountbuttons,
#myaccount ul.contentaddressform,
div.changepwd form,
div.changepwd form input,
#myaccount ul.contentaccountform,
#myaccountaddressdetails input.inputitem,
#myaccountaddressdetails select.inputitem,
#myaccountaccountdetails select,
ul#accountdob input,
#registration ul.contentform input,
#registration input.inputitem,
#registration select.inputitem,
.sortSearch,
a.pageNum,
a.pageNumActive,
#div_giftwrapoptions select,
#div_giftwrapoptions textarea,
.MagicZoomBigImageCont,
.MagicThumb-expanded,
.MagicZoomPup,
#linkedproductswrapper .stocklistingbody ,
#recentlyviewedbody .stockthumbFormat3,
.productdetailwrap form[name="emailenq"] input[type="text"],
.irBan,
li.promocodes ul,
li.vouchercode ul,
ul.navPage li a,
ul.navPage li a:link,
ul.navPage li a:visited,
#asidetopselling li a.class2,
a#mainZoomer,
a#mainZoomer:link,
a#mainZoomer:visited,
ul.layoutModeThumb ul.groupthumbwrapper,
ul.productsLayoutModeThumb div.stockthumb,
.catBanHold,
.stocklisting ul.layoutModeList ul.groupthumbwrapper,
.miniBasket div#basketcontenttable li.basketitem a:link,
#headerbasket.miniBasketHold,
.detailInfo li.basketqty a,
.basket div.listtable ul.basketline li.basketimage,
.basket div.listtable ul.basketline li.basketquantity input.inputitem,
.basketExtrasHolder,
.basket ul.carriageregion select.inputitem,
.promocodes ul input.inputitem,
.vouchercode ul input.inputitem,
form.contact,
.irBrandsLogosHold,
ul#salesWrap2 li a,
.irTab,
.additionalImgsHold,
.irGalleryThumbs a,
.irGalleryMainHold,
.irGalleryThumbs {
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}


/*Buttons*/
#headersearch input.hdrSrch,
.refineblock input[type="submit"],
form.contact .send,
.vouchercodebutton button,
.promocodebutton button,
a.catpageaddtobasket,
.irMoreLink ,
#newsformwrap input[type="submit"].nlsSub,
a.buttonaddtobasket,
a.actionbutton,
.stockthumbFormat4 a.catpageaddtobasketlistlayout,
a.catpageaddtobasket,
#quickshop input[type="submit"],
#taghdrsearchstr input[type="submit"],
ul.navPage li a,
.stockThumb li ul.formwrapper li.productqty  a,
.addtobasketqty  a,
a.gmLink,
.checkoutcontainer button#submit,
div#webmngmntareainner a,
#accountbuttons li.accountbutton a,
div.changepwd form input[name="submit"],
#myaccountupdate a.actionbutton,
.productdetailwrap form[name="emailenq"] input[type="submit"],
.tyPage .btn,
.no-rgba a.catpageaddtobasket,
.no-rgba #newsformwrap input[type="submit"].nlsSub,
.no-rgba a.buttonaddtobasket,
.button,
.btn,
.btn:link,
.btn:visited,
.no-rgba #webmngmntareainner a,
.no-rgba #webmngmntareainner a:link,
.no-rgba #webmngmntareainner a:visited,
.no-rgba #accountbuttons li.accountbutton a:link,
.no-rgba #accountbuttons li.accountbutton a:visited,
.button:link,
ul.navPage li a,
ul.navPage li a:link,
ul.navPage li a:visited,
.mbBottom a:link,
.mbBottom a:visited,
a.signupBtn:visited,
a.signupBtn:link,
input.deliveryAddToBasket,
#registration ul.contentform input.inputBtn,
a.buttonbacktoshop,
a.buttonbacktoshop:link,
a.irTabReadMore,
a.irTabReadMore:visited,
a.irTabReadMore:link,
.helpquestion a,
.helpquestion a:link,
.helpquestion a:visited{
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.12) 40%,rgba(0,0,0,0.3) 100%);
	background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(0,0,0,0)),color-stop(40%,rgba(0,0,0,0.12)),color-stop(100%,rgba(0,0,0,0.3)));
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.12) 40%,rgba(0,0,0,0.3) 100%);
	background: -o-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.12) 40%,rgba(0,0,0,0.3) 100%);
	background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.12) 40%,rgba(0,0,0,0.3) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.12) 40%,rgba(0,0,0,0.3) 100%);
	-ms-filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000',endColorstr='#4d000000',GradientType=0 );
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000',endColorstr='#4d000000',GradientType=0 );
	border: 0;
	background-color: #9964a1;
	-moz-transition: 500ms ease-in-out;
	-webkit-transition: 500ms ease-in-out;
	transition: 500ms ease-in-out;
	text-shadow: 0 -1px 0 rgba(0,0,0,0.25);
	font-size: 1em;
	color: #fff;
	text-transform: capitalize;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	height: 30px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 5px 10px;
	cursor: pointer;
	outline: 0;
}
#headersearch input.hdrSrch:hover,
#headersearch input.hdrSrch:active,
.refineblock input[type="submit"]:hover,
form.contact .send:hover,
.vouchercodebutton button:hover,
.promocodebutton button:hover,
a.catpageaddtobasket:hover,
.irMoreLink:hover,
#newsformwrap input[type="submit"].nlsSub:hover,
a.buttonaddtobasket:hover ,
a.actionbutton:hover,
.stockthumbFormat4 a.catpageaddtobasketlistlayout:hover,
a.catpageaddtobasket:hover,
#quickshop input[type="submit"]:hover,
#taghdrsearchstr input[type="submit"]:hover,
ul.navPage li a:hover,
.stockThumb li ul.formwrapper li.productqty  a:hover,
.addtobasketqty  a:hover,
a.gmLink:hover,
.checkoutcontainer button#submit:hover,
div#webmngmntareainner a:hover,
#accountbuttons li.accountbutton a:hover,
div.changepwd form input[name="submit"]:hover,
#myaccountupdate a.actionbutton:hover,
.productdetailwrap form[name="emailenq"] input[type="submit"]:hover,
.tyPage .btn:hover,
div.welcome div.checkoutcontainer a:hover,
.button:hover,
.btn:hover,
.btn:active,
.no-rgba #webmngmntareainner a:hover,
.no-rgba #webmngmntareainner a:active,
.no-rgba #accountbuttons li.accountbutton a:hover,
.no-rgba #accountbuttons li.accountbutton a:active,
.mbBottom a:hover,
.mbBottom a:active,
a.signupBtn:hover,
a.signupBtn:active,
input.deliveryAddToBasket:hover,
input.deliveryAddToBasket:active,
#registration ul.contentform input.inputBtn:hover,
#registration ul.contentform input.inputBtn:active,
a.buttonbacktoshop:hover,
a.buttonbacktoshop:active,
a.irTabReadMore:hover,
a.irTabReadMore:active,
.helpquestion a:active,
.helpquestion a:hover{
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.12) 40%,rgba(0,0,0,0.3) 100%);
	background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(0,0,0,0)),color-stop(40%,rgba(0,0,0,0.12)),color-stop(100%,rgba(0,0,0,0.3)));
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.12) 40%,rgba(0,0,0,0.3) 100%);
	background: -o-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.12) 40%,rgba(0,0,0,0.3) 100%);
	background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.12) 40%,rgba(0,0,0,0.3) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.12) 40%,rgba(0,0,0,0.3) 100%);
	-ms-filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000',endColorstr='#4d000000',GradientType=0 );
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000',endColorstr='#4d000000',GradientType=0 );
	-moz-transition: 200ms ease-in-out;
	-webkit-transition: 200ms ease-in-out;
	transition: 200ms ease-in-out;
	color: #fff;
	background-color: #b984c1;
	border:0;
}
/*Joined search buttons*/
#headersearch input[type="text"],
#taghdrsearchstr input#search,
#quickshop #search,
#newsformwrap input,
#headersearch input[type="text"]:focus,
#newsformwrap input:focus {
	border-top-right-radius:0;
	border-bottom-right-radius:0;
	border:1px #444 solid;
	border-right:0;
	margin-right:-7px;
}
#footer div#newsformwrap>input[type="submit"],
#refinefurther .refineblock form[name="searchform"] input[type="submit"],
#quickshop input[type="submit"],
#headersearch input.hdrSrch{
	-moz-border-radius-topleft:0;
	-moz-border-radius-bottomleft:0;
	-webkit-border-top-left-radius:0;
	-webkit-border-bottom-left-radius:0;
	border-top-left-radius:0;
	border-bottom-left-radius:0;
}
#newsformwrap input{
	padding: 7px;
	width: 170px;
}
#footer div#newsformwrap>*,
#headersearch form>*,
#taghdrsearchstr form>*,
#taghdrsearchstr input#search,
#quickshop #search{
	vertical-align: top;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	height: 30px;
}
#newsformwrap input,
#headersearch input[type="text"],
#headersearch input[type="text"]:focus,
#newsformwrap input:focus{
	background-color:#2c2c2c;
	width: 70%;
	margin:0;
}
#newsformwrap input:focus,
#headersearch input[type="text"]:focus{
	background-color:#2c2c2c;
}
#headersearch{
	float:none;
}
#headersearch input.hdrSrch,
#newsformwrap input[type="submit"],
#newsformwrap input[type="submit"]:hover{
	width:30%;
}
#footer div#newsformwrap{
	width:auto;
}
#newsformwrap input,
#newsformwrap input:focus{
	border-color:#444;
	background: #2c2c2c;
}


/*Main Layout*/
.aside {
	width: 25%;
	margin: 10px 0 2px;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	padding-right:10px;
}
.article {
	width: 75%;
}
.stockthumbwrapper .productThumbImage img{
	max-width:148px;
	max-height:148px;
}
#homepage .stockthumbwrapper .productThumbImage img{
	max-width:160px;
	max-height:160px;
}
.formattedText {
	margin-top: 10px;
	padding: 0 10px;
}
div.stocklistingmodeandpagenumber{
	padding-right:3px;
}
.loPage{
	margin-top: 10px;
}
.catBanHold{
	padding: 20px;
	margin-top:10px;
}
.catBanHold .irMore{
	margin-bottom:0;
}


/*H Tags*/
h1{
	font-size:1.6em;
}
h2{
	font-size:1.2em;
}
h3{
	font-size:1em;
}
h4{
	font-size:0.8em;
}
h1,
h2,
h3,
h4{
	text-transform: none;
}
h1:first-letter,
h2:first-letter,
h3:first-letter,
h4:first-letter{
	text-transform: capitalize;
}


/* Left Margin */
#refinefurther,
#refinecurrent,
.asidebox,
#quickshop {
	width: 100%;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
#asidebrowse{
	margin-top: 0;
}


/* Page Nav + Numbers */
#pagenumber {
	text-align: center;
	display: block;
	height: 25px;
	text-transform: capitalize;
	margin: 0 0 -1px 0;
}
#pagenumber a {
	margin: 0 5px 0 0;
	display: inline-block;
	padding-top: 1px;
}
a.pageNum {
	width: 50px;
	height: 25px;
	border: 1px #444 solid;
	background-color: #212121;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
a.pageNum:hover {
	background-color: #2c2c2c;
}
a.pageNumActive {
	width: 50px;
	border: 1px solid #444;
	background-color: #2c2c2c;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	height: 25px;
}
.sortSearch{
	background-color: #2c2c2c;
	border: 1px solid #444;
	padding: 5px;
	height:30px;
}
div.pagetopnavextra,
div.pagebottomnavextra{
	height: auto;
	float: none;
}
div.stocklistingmodeandpagenumber {
	height: 30px;
	display: table-cell;
}
div.stocklistingmodeandpagenumber >*{
	vertical-align: middle;
}
div.stocklistingSortOptions{
	float: none;
	display: inline-block;
	margin-bottom: 15px;
}
div.pagetopnavextra{
	border-bottom: 1px solid #444;
}
div.pagebottomnavextra{
	border-top: 1px solid #444;
	position:relative;
	margin-top: 10px;
	min-height: 40px;
}
div.pagetopnavextra a.pageNum,
div.pagetopnavextra a.pageNumActive {
	-moz-border-radius-bottomleft: 0;
	-moz-border-radius-bottomright: 0;
	-webkit-border-bottom-left-radius: 0;
	-webkit-border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}
div.pagebottomnavextra a.pageNum,
div.pagebottomnavextra a.pageNumActive {
	-moz-border-radius-topleft: 0;
	-moz-border-radius-topright: 0;
	-webkit-border-top-left-radius: 0;
	-webkit-border-top-right-radius: 0;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}
div.pagebottomnavextra a.pageNumActive{
	border-top: 0;
	vertical-align:top;
}
div.pagetopnavextra a.pageNumActive{
	border-bottom: 0;
}
#stocklisting h1{
	margin: 15px 0 10px;
}
div.pagetopnav{
	margin:0 0 5px;
	padding:0;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	width: 100%;
	float: none;
	overflow: hidden;
	zoom:1;
}
div.pagebottomnav{
	display: none;
}
.basket div.pagebottomnav{
	display: block;
}
div.pagebottomnavextra #pagenumber{
	padding-bottom: 45px;
	margin: -1px 0 0;
}
div.pagebottomnavextra div.stocklistingSortOptions{
	position: absolute;
	bottom: 0;
	left: 0;
	margin:0;
}
div.pagebottomnavextra div.stocklistingmodeandpagenumber{
	position: absolute;
	bottom: 0;
	right: 0;
}
#wrapper .register ul.crumb,
#wrapper .changeaddr ul.crumb,
#wrapper .basket ul.crumb{
	float: left;
}



/* Sales Messages - Home*/
#salesWrap {
	margin: 10px 0 5px;
	text-align: left;
	width: 100%;
}
.salesMessage {
	display: inline-block;
	text-align: center;
	font-size: 22px;
	line-height: 22px;
	vertical-align: top;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	margin: 0;
	padding:0;
	border:0;
	width:33.333333%
}
.salesMessage a:hover {
	text-decoration: none;
}
#salesBlock {
	font-size: 30px;
	margin: 10px 0;
	padding: 20px;
	height: auto;
	background: #9964a1;
	border: 0;
	color: #fff;
	text-align: center;
}
div.one {
	padding-right: 5px;
}
div.two {
	padding: 0 2.5px;
}
div.three {
	padding-left: 5px;
}
.salesMessage a{
	display: inline-block;
	padding: 10px 5px;
	width: 100%;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}


/* Refine Menu  */
#refinecurrent {
	display: none;
	visibility: hidden;
}
#refinecategory,
#refinefurther,
#quickshop {
	padding: 20px;
	margin: 0 0 10px;
	overflow: hidden;
}
#refinecategory .refinetitle,
#refinefurther .refinetitle,
#quickshop .refinetitle {
    font-size: 1.3em;
    font-weight: normal;
    height: 25px;
    padding: 0;
    text-transform: capitalize;
}
#refinecategory .refinehead,
#refinefurther .refinehead,
#quickshop .refinehead {
	margin-left: 0;
}
#quickshop .refinehead {
	margin-top: 10px;
}
#quickshop select {
	margin: 1px 0 2px 15px;
	width: 185px;
}
#quickshop li,
#quickshop ul {
	clear: left;
}
#quickshop * {
	float: none;
}
.refineclear {
    float: right;
	font-size: 0.85em;
	line-height: 100%;
	margin-right: 15px;
}
#refinecategory ul,
#refinefurther ul {
	margin: 0;
	padding: 0 0 0 10px;
}
#refinemenu_content li,
.refinemenu_subcontent li {
	list-style: none outside none;
}
.refineblock .refineitems li {
	list-style-type: none;
	position: relative;
}
#refinefurther .refineitems li a {
    padding: 0 0 0 22px;
    line-height: 150%;
}
#refinefurther div.refineitems li.selected a {
    padding-left: 22px;
	line-height: 150%;
	font-weight: bold;
}
#refinefurther .refineitems li a:before{
	content:"";
	position: absolute;
	left: 0;
	top: 2px;
	display: inline-block;
	width: 12px;
	height: 12px;
	border: 1px solid #fff;
	-moz-transition: 500ms ease-in-out;
	-webkit-transition: 500ms ease-in-out;
	transition: 500ms ease-in-out;
}
#refinefurther #refinceCategories .refineitems li a:before{
	content: "+";
	border: 0;
	line-height: 12px;
}
#refinefurther div.refineitems li.selected a:after{
	content:"";
	position: absolute;
	left: 3px;
	top: 5px;
	display: inline-block;
	width: 8px;
	height: 8px;
	background: #fff;
	-moz-transition: 500ms ease-in-out;
	-webkit-transition: 500ms ease-in-out;
	transition: 500ms ease-in-out;
}
#refinefurther .refineitems li a:hover,
#refinefurther .refineitems li a:hover:before{
	color: #ccc;
	border-color: #ccc;
	-moz-transition: 100ms ease-in-out;
	-webkit-transition: 100ms ease-in-out;
	transition: 100ms ease-in-out;
}
#refinefurther .refineitems li.selected a:hover{
	color: #ccc;
	border-color: #ccc;
}
#refinefurther .refineitems li.selected a:hover:after{
	background-color: #ccc;
	-moz-transition: 100ms ease-in-out;
	-webkit-transition: 100ms ease-in-out;
	transition: 100ms ease-in-out;
}
#quickshop #rs_currprice {
	display: none;
}
#quickshop #search,
#taghdrsearchstr input#search{
	padding-left: 10px;
	width: 80%;
	margin:0;
	background: #2c2c2c;
}
#quickshop form[name="searchform"],
#taghdrsearchstr form{
	font-size: 0;
}
#quickshop form[name="searchform"]>*,
#taghdrsearchstr form>*,
#quickshop input[type="submit"],
#taghdrsearchstr input[type="submit"]{
	font-size: 13px;
}
#quickshop input[type="submit"],
#taghdrsearchstr input[type="submit"]{
	width: 20%;
}
div#quickshop select{
	border:1px solid #444;
	padding: 5px;
	height:30px;
	width: 100%;
	margin: 5px 0 0;
	background: #2c2c2c;
}
#taghdrsearchstr>div,
#quickshop>div,
#quickshop i>div{
	padding: 0 !important;
}
#refinefurther .refinehead{
	padding: 15px 0 5px !important;
	margin: 0;
}


/*Testimonials*/
.ir-testim{
	display: inline-block;
	text-align: left;
	width:100%;
}
.ir-testim>span{
	display: none;
}
.ir-testim p{
	margin: 0;
}
.ir-testim .testim span{
	text-align: right;
	display: block;
}
.ir-testim strong{
	font-size: 1.2em;
}
.ir-testim .testimHold{
	display:block;
	position:relative;
}
.ir-testim .testimHold>div{
	position:relative;
}
.ir-testim h2{
	margin-bottom: 20px;
}
.ir-testim .testim{
	padding: 10px 0;
}
.ir-testim .testim:last-of-type{
	border-bottom: 0;
}


/*Top Selling Items*/
#asidetopselling li{
	float: none;
	padding: 0 0 10px;
	margin: 0;
	position:relative;
}
#asidetopselling li:last-of-type{
	border: 0;
	margin: 0;
}
#asidetopselling li a.class2{
	float: none;
	width: 50px;
	height: 50px;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	background-color: #fff;
	overflow: hidden;
}
.asidebox li a.topselling_text{
	float: none;
	width: 125px;
	display: inline-block;
	padding: 5px 0 0;
	vertical-align: middle;
	font-weight: bold;
	font-size: 0.9em;
	position: absolute;
	top: 0;
	right: 0;
}
#asidetopselling li a img.class2{
	border: 0;
	background: none;
	max-width: 50px;
	max-height: 50px;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
}
#asidetopselling ul{
	margin-top: 30px;
}


/*Contact Us*/
form.contact .send{
	margin-right: 0;
}
form.contact input,
form.contact textarea {
	border: 1px solid #444;
	width: 100%;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background: #2c2c2c;
}
.formattedText a.gmLink {
	-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.2),0 2px 2px rgba(0,0,0,0.6);
	-moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.2),0 2px 2px rgba(0,0,0,0.6);
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.2),0 2px 2px rgba(0,0,0,0.6);
	height: 23px;
	text-decoration: none;
	display: inline-block;
	font-size: 0.8em;
	color: #fff;
	border:0;
}
.gmLH{
	text-align: right;
}
.gmH{
	display:inline-block;
	overflow: hidden;
	border:1px solid #aaa;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 5px;
}
.gmGh{
	display:inline-block;
	margin: 20px 0;
	line-height:0;
	padding: 7px;
	border: 1px solid #aaa;
	background-color:#fff;
}
.gmGh>*{
	line-height:normal;
}
form.contact textarea{
	min-width:100%;
	max-width: 100%;
}
.contactBtnHold{
	text-align:right;
}
form.contact .send{
	float:none;
	display:inline-block;
}
.contactMessage{
	padding:10px 0 0;
}
.contact .error{
	color: #a00;
}
.contact input.error,
.contact textarea.error{
	color: #fff;
	background-color: #a00;
}
.captcha{
	display:none;
}
.cuAlign{
	display: inline-block;
	width: 100px;
	padding-right: 5px;
}


/*Account Area*/
#addressupdatecontent a.actionbutton{
	float: right;
	margin:10px 0 0;
}
#addressupdatecontent div.checkoutcontainer input,
#addressupdatecontent div.checkoutcontainer select,
#addressupdatecontent div.checkoutcontainer textarea{
	margin: 0;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	width: 93%;
	height: 30px;
	padding: 5px;
	border: 1px solid #aaa;
	margin-left: 20px;
	background: #fff;
}
#addressupdatecontent div.checkoutcontainer textarea{
	min-height: 100px;
}
#addressupdatecontent div.checkoutcontainer .value{
	width: 100%;
}
.contentform .textbox textarea{
	max-width: 93%;
	width:93%;
}
ul.contentaddressform ul{
	width: 100%;
}
form[name="addressdetails"] .pagesubtitle h2,
#addressupdatecontent h2{
	text-transform: capitalize;
	font-size: 1em;
	margin: 5px 0 2px;
}
#addressupdatecontent div.checkoutcontainer>form{
	margin: 0 0 20px;
	width: 100%;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
#addressupdatecontent div.checkoutcontainer>form[name="addresslookup"]{
	width: 100%;
}
.checkoutcontainer button#submit{
	margin-top: 10px;
	float: right;
}
#accountbuttons{
	text-align: left;
	padding: 10px;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	margin: 10px 0;
}
#webmngmntareainner{
	padding: 10px;
	text-align: left;
	margin-top: 20px;
}
#webmngmntareainner b {
	display:none;
}
div#webmngmntarea,
div#webmngmntarea a{
	margin: 0;
}
#accountbuttons ul li{
	margin: 0;
	padding-right: 5px;
	width: auto;
}
#accountbuttons ul li#myaccountlogout{
	float: right;
}
#accountbuttons ul li#myaccountshop{
	display: none;
}
div#myaccountaddressdetails,
div#myaccountaccountdetails{
	width: 100%;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
div#myaccountaddressdetails{
	margin-bottom: 10px;
}
#myaccount ul.contentaddressform,
#myaccount ul.contentaccountform{
	width: 100%;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
#webmngmntareainner br{
	display: none;
}
.article .welcome,
div#webmngmntarea{
	border:0;
	background: none;
}
div.changepwd{
	width: 100%;
	text-align: center;
	border: 0;
	background: none;
	padding: 0;
	margin: 10px 0 0;
}
div.changepwd form{
	width: 175px;
	text-align: left;
	display: inline-block;
	float: none;
	padding: 10px;
}
div.changepwd form input.inputitem{
	width: 100%;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	border: 1px solid #aaa;
	background: #fff;
	height: 30px;
	padding: 5px;
}
div.changepwd form input[name="submit"]{
	float: right;
	margin: 0;
}
div.changepwd  b{
	margin-bottom: 10px;
	display: inline-block;
}
#myaccountupdate a.actionbutton{
	float: right;
	margin: 0;
	width: 100px;
}
div#myaccountdetailsactions{
	margin-top: 20px;
}
#myaccountpasswordchange{
	margin: 5px 0 0;
}
#myaccountaddressdetails input.inputitem,
#myaccountaddressdetails select.inputitem,
#myaccountaccountdetails select{
	width: 93%;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	border: 1px solid #aaa;
	background: #fff;
	height: 30px;
	padding: 5px;
	margin-left: 10px;
}
#myaccount ul.contentaddressform li.value,
div#myaccountaccountdetails .value{
	width: 100%;
}
ul#accountdob input{
	width: 50px;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	border: 1px solid #aaa;
	background: #fff;
	height: 30px;
	padding: 5px;
	margin: 5px;
}
ul#accountdob input[name="dob1"]{
	margin-left:10px;
}
#myaccount ul.contentaccountform ul.labelpairleft,
#myaccount ul.contentaddressform ul.labelpairleft{
	width: 100%;
	margin-bottom: 20px;
}
div#myaccountaccountdetails li{
	margin: 0;
	width: 100%;
}
#addressupdatecontent div.checkoutcontainer ul.labelpairleft{
	margin-bottom: 20px;
}
#addressupdatecontent div.checkoutcontainer form[name="addresslookup"] input{
	width: 93%;
	margin-bottom: 10px;
}
div.listtable ul.listtableheader,
div.listtable ul.listtableline{
	width: 98%;
	border-bottom:1px solid #aaa;
	margin: 0 1%;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	padding: 5px;
	float: none;
}
div.listtable ul.listtableline:nth-of-type(2n+1){
	background-color: #333;
}
div.listtable ul.listtableheader{
	font-weight: bold;
}
#accountgender .value input{
	margin:0 5px 2px 10px;
	vertical-align: middle;
}
#accountcheckbox input{
	margin: 0 5px 0 0;
}
#addressupdatecontent  textarea{
	width:200px;
}
#contactForm{
	float: right;
	width: 300px;
	margin-left: 25px;
}
form.contact{
	width:100%;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
.tracking ul.crumb{
	display: inline-block;
}
div.trackingordersummary,
div#trackingbillingaddress,
div#trackingdeliveryaddress,
div#trackingordertracking,
div.listtable{
	float: none;
	width: auto;
}
.tracking .pagetitle h1{
	margin-left: 0;
}
.tracking div.pagesubtitle{
	float: none;
}
div.trackingordersummary{
	margin-top: 30px;
}
div#ordersummarytable,
div#orderstatus{
	width: auto;
}
div.listtable ul.listtableheader li,
div#htmlrecieptdelivery ul.labelpairleft li,
div.listtable ul.listtableline li{
	float: none;
	display:inline-block;
}
div#htmlrecieptdelivery ul.labelpairleft{
	float: none;
	margin: 20px 1%;
	width: auto;
}
div.trackingaddress,
div#trackingordertracking{
	margin-bottom: 20px;
}
div.trackingaddress ul,
div#orderstatus,
#trackingordersummarylist,
div#ordersummarytable{
	padding-left: 20px;
}


/*Register*/
#registration a.actionbutton{
	margin-bottom: 0;
	float: right;
}
#registration ul.contentform input.inputBtn{
	margin: 0;
	display: inline-block;
	float: right;
	width: auto;
}
div#newregister{
	width: 50%;
	height: auto;
	display: block;
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
	float: right;
	padding-left:5px;
	margin-bottom: 20px;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	margin-top: 10px;
}
div#returning{
	width: 50%;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	padding-right: 5px;
	float:none;
	margin-top: 20px;
}
#registration ul.contentform{
	width:100%;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
#registration ul.contentform .value{
	width: 100%;
}
#registration ul.contentform input{
	width: 93%;
	margin: 0 0 10px 10px;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	border:1px solid #aaa;
	background: #fff;
	padding: 5px;
	height: 30px;
}
#registration ul.contentform ul.labelpairleft,
#returning ul li{
	width: 100%;
}
#registration form[name="accountdetails"]{
	width: 100%;
	float: none;
}
div#registeraddressdetails{
	width: 100%;
	float: none;
}
#registration ul.contentaddressform,
#registration ul.contentaccountform{
	float: none;
	width: 100%;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	margin-bottom: 20px;
}
div#registeraccountdetials{
	float: none;
	width: 100%;
}
#registerpassword .contentform{
	margin:0;
}
#registration .value{
	width: 100%;
}
#registration input.inputitem,
#registration select.inputitem{
	width: 93%;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	border: 1px solid #aaa;
	background: #fff;
	height: 30px;
	padding: 5px;
	margin-left: 10px;
}
#registration #accountdob input.inputitem{
	width: 10%;
}

#registration ul.contentform input {background-color: #444;}
div.welcome div.pagetitle{
	display: none;
}
ul.navPage li{
	width:auto;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	border-radius:0;
	float:none;
}
ul.navPage li a,
ul.navPage li a:link{
	width:auto;
}
#returning ul li#registerloginbutton{
	margin-top:-30px;
	float:right;
	width:100px;
}
#registerforgotpassword a.button{
	display:inline-block;
}


/* Text sales messages beneath navigation */
ul#salesWrap2{
	padding: 10px 0;
	width: 100%;
	text-align: center;
}
ul#salesWrap2 li{
	list-style-type: none;
	font-size: 1em;
	color: #9B9B9B;
	display: inline-block;
	padding: 0 10px 0 0;
	margin: 0 0 0 10px;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-right: 1px solid #9B9B9B;
	height: auto;
}
ul#salesWrap2 li:first-of-type{
}
ul#salesWrap2 li:last-of-type{
	border: 0;
}
ul#salesWrap2 li a{
	display: block;
	font-size: 1em;
	-moz-transition: 500ms ease-in-out;
	-webkit-transition: 500ms ease-in-out;
	transition: 500ms ease-in-out;
	text-align: center;
	height: auto;
	line-height: 1em;
	border: 0;
	border-radius: 0;
}
ul#salesWrap2 li a:hover{
	background-color: transparent;
	-moz-transition: 100ms ease-in-out;
	-webkit-transition: 100ms ease-in-out;
	transition: 100ms ease-in-out;
}
#nav li a{
	padding:0;
}


/* Show More */
.irMoreLink{
	margin: 10px 0 0 0;
	padding: 0 20px;
	outline:0;
}
.irMore>div p{
	padding:5px 0;
	margin: 0;
	color: #fff;
}
.irMore{
	margin: 20px 0;
	padding: 0 15px;
}
.pagebanner h1{
	padding: 0;
	color: #fff;
}


/* Homepage banner */
.irBan{
	overflow:hidden;
	zoom:1;
	display:none;
	position:absolute;
	line-height:0;
	top:0;
	left:0;
	z-index:1;
	width:100%;
	height:100%;
	background-color:#fff
}
.ban1{
	display:block;
	z-index:5;
}
.irBanHold{
	display:block;
	overflow:hidden;
	position:relative;
}
.irBanBar{
	background:#000;
	background:transparent\9;
	background:rgba(0,0,0,.6);
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#99000000',endColorstr='#99000000');
	zoom:1;
	text-align:left;
	padding: 15px 30px 20px;
	color:#fff;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	position:absolute;
	bottom: 50px;
	line-height:normal;
	width: 86%;
	font-size: 2em;
	box-shadow: 0 3px 10px 0 rgba(0,0,0,.6);
}
.irBanBar:nth-child(n){
	filter:none
}
.irBanBar p,
.irBanBar h2{
	margin:0;
	padding:0;
	color:#fff;
/* 	font-size: 2em; */
	
}
.irBanBar p{

	font-size: 0.6em;
}
.irBanBar h2 {padding-bottom: 20px;}
.irBanDots{
	position:absolute;
	top:20px;
	right:0;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	height:25px;
	background:#000;
	background:transparent\9;
	background:rgba(0,0,0,.6);
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#99000000',endColorstr='#99000000');
	zoom:1;
	padding:0 15px 0 5px;
	z-index:10;
	box-shadow: 0 3px 10px 0 rgba(0,0,0,.6);
}
.irBanDots:nth-child(n){
	filter:none;
}
.irBanDot{
	border-radius:100px;
	width:15px;
	height:15px;
	margin:5px 2.5px;
	display:inline-block;
	cursor:pointer;
	opacity:.4;
	filter:alpha(opacity="40");
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.2),inset 0 0 5px rgba(0,0,0,0.3);
	-moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.2),inset 0 0 5px rgba(0,0,0,0.3);
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.2),inset 0 0 5px rgba(0,0,0,0.3);
	background-color:#9964a1;
	-webkit-transition: 400ms ease-in-out;
	-moz-transition: 400ms ease-in-out;
	transition: 400ms ease-in-out;
}
.irBanDot:hover{
	opacity: 0.8;
	filter: alpha(opacity="80");
	-webkit-transition: 100ms ease-in-out;
	-moz-transition: 100ms ease-in-out;
	transition: 100ms ease-in-out;
}
.irBanDot.active{
	opacity: 1;
	filter: alpha(opacity="100");
}
.irBanPrev,
.irBanNext{
	position:absolute;
	top:50px;
	height:100px;
	width:50px;
	z-index:10;
	cursor:pointer;
}
.irBanPrev{
	left:0;
	background-image:url(../images/banPrev.png);
}
.irBanNext{
	right:0;
	background-image:url(../images/banNext.png);
}
.banFull .irBanBar{
	padding:15px 1035px;
}
.banFull .irBanDots{
	right:1030px;
}
.irBan a{
	display: block;
}


/*Header - Currency flags*/
.irFlags{
	list-style:none;
	margin: 5px 0 0 10px;
	float: none;
	padding:0;
	display:block;
	height:20px;
	overflow:hidden;
	text-align:right;
}
.irFlags li{
	display:inline-block;
	height:18px;
	cursor:pointer;
	opacity:0.5;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter:alpha(opacity="50");
	-webkit-transition: 400ms ease-in-out;
	-moz-transition: 400ms ease-in-out;
	transition: 400ms ease-in-out;
}
.irFlags span{
	vertical-align:top;
	height:20px;
	display:inline-block;
}
.irFlags li.active{
	opacity:1;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter:alpha(opacity="100");
}
.irFlags li:hover{
	opacity:0.8;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	filter:alpha(opacity="80");
	-webkit-transition: 100ms ease-in-out;
	-moz-transition: 100ms ease-in-out;
	transition: 100ms ease-in-out;
}
.irFlags li:active{
	opacity:1;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter:alpha(opacity="100");
	-webkit-transition: 40ms ease-in-out;
	-moz-transition: 40ms ease-in-out;
	transition: 40ms ease-in-out;
}
/*Header - Basket*/
.miniBasket{
	height: 0;
	overflow: hidden;
}
#headerbasket.miniBasketHold{
	overflow: hidden;
	float: none;
	text-align: right;
	width: auto;
	height: auto;
	position: absolute;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-top: 10px;
	z-index: 50;
	background: #2c2c2c;
	-webkit-box-shadow: 0 0 0 0 rgba(0,0,0,0);
	-moz-box-shadow: 0 0 0 0 rgba(0,0,0,0);
	box-shadow: 0 0 0 0 rgba(0,0,0,0);
	-webkit-transition: 400ms ease-in;
	-moz-transition: 400ms ease-in;
	transition: 400ms ease-in;
}
#headerbasket.miniBasketHold.open{
	-webkit-box-shadow: 0 15px 10px 0 rgba(0,0,0,.3);
	-moz-box-shadow: 0 15px 10px 0 rgba(0,0,0,.3);
	box-shadow: 0 15px 10px 0 rgba(0,0,0,.3);
}
.miniBasket:before{
	content: "";
	padding: 10px 0 0;
	display: block;
}
.miniBasket #basketcontenttable,
.miniBasket #basketsubtotal,
.miniBasket ul.majorbasketsubtotal li,
.miniBasket ul.majorbasketsubtotal,
.mbBottom a:link{
	float: none;
	width: auto;
}
.mbBottom a:link{
	display: block;
	text-align: center;
}
.mbAlign{
	width: 100px;
	display: inline-block;
	padding-left: 5px;
	vertical-align: top;
}
.miniBasket div.listtable ul.basketline{
	margin: 0;
	padding: 10px;
	width: auto;
	background: none;
}
.miniBasket div.listtable ul.basketline:first-of-type{
	border-top: 1px solid #aaa;
}
.miniBasket div#basketcontenttable li{
	display: block;
	width: auto;
}
.miniBasket #basketsubtotal{
	padding: 10px;
}
.miniBasket div#basketcontenttable li.basketitem{
	float: left;
	margin-right: 5px;
}
.miniBasket div#basketcontenttable li.basketitem a:link{
	width: 40px;
	height: 40px;
	display: table-cell;
	padding: 5px;
	vertical-align: middle;
	text-align: center;
	background: #fff;
}
.miniBasket div#basketcontenttable li.basketitem a img{
	vertical-align: middle;
	display: inline-block;
	max-width: 50px;
	max-height: 50px;
}
.miniBasket div.listtable li.basketdescription a{
	font-weight: bold;
}
/*Header - Logo*/
#logo{
	padding:15px 0 0;
	margin:0;
	float:none;
}
/*Header - Search*/
#headersearch{
	margin:0;
	height: auto;
	margin-top: 10px;
}
/*Header*/
#headerright{
	height:auto;
	float:right;
	width:350px;
	position: relative;
}
#headerleft{
	height:auto;
	float:left;
}
#header{
	height: 120px;
	margin: 0 0 95px;
}
#nav{
	top: 120px;
}


/* Dropdown Menu */
.menubox table{
	margin:0;
}
.menubox td{
	padding: 0 10px;
}
#qm0 div{
	padding: 20px 10px;
	-moz-box-shadow: 0 10px 10px 2px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 10px 10px 2px rgba(0,0,0,0.2);
	box-shadow: 0 10px 10px 2px rgba(0,0,0,0.2);}
#qm0 .menubox a.qmlevel0{
	border-bottom: 1px dotted #bbb;
	text-transform: capitalize;
}
#qm0 .menubox a.qmlevel1,
#qm0 .menubox a.qmlevel2{
	padding-left: 15px;
	text-transform: capitalize;
	font-size: 0.8em;
}
#qm0 .menubox a.qmlevel2{
	padding-left: 25px;
}
#nav{
	background:none;
	height:auto;
}
#nav #qm0 a:hover,
#nav #qm0 a.qmactive{
	background: none;
	text-decoration: underline;
}
#qm0 div{
	background-color: #fff;
	border: 1px solid #aaa;
	border-top:0;
}
#nav #qm0 div a{
	-moz-transition: background 400ms ease-in-out;
	-webkit-transition: background 400ms ease-in-out;
	transition: background 400ms ease-in-out;
}
#nav #qm0 div a:hover{
	-moz-transition: background 100ms ease-in-out;
	-webkit-transition: background 100ms ease-in-out;
	transition: background 100ms ease-in-out;
	background-color: #f0f0f0;
	text-decoration: none;
}
#qm0>a{
	height: auto;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	float:none;
	display:inline-block;
}
.qmmc{
	border-bottom:1px solid #aaa;
}


/*Footer*/
#footer div.footerDiv{
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	padding: 0 10px;
	width:25%;
	display: inline-block;
	vertical-align: top;
}
a.secureLogos{
	margin: 30px 0 10px;
	text-align: center;
}
.socialLinks a.lnk,
.tyPgLinks a.lnk{
	-moz-transition: 500ms ease-in-out;
	-webkit-transition: 500ms ease-in-out;
	transition: 500ms ease-in-out;
	width: 65px;
	height: 65px;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	border-radius: 100px/100px;
	background-color: #9964a1;
	background-repeat: no-repeat;
	background-position: center center;
	display: inline-block;
/* 
	-webkit-box-shadow: 0 -34px 0 -30px rgba(0,0,0,0.2) inset;
	-moz-box-shadow: 0 -34px 0 -30px rgba(0,0,0,0.2) inset;
	box-shadow: 0 -34px 0 -30px rgba(0,0,0,0.2) inset;
 */
	margin: 0 5px 5px 0;
}
.socialLinks a.lnk:hover,
.tyPgLinks a.lnk:hover{
	-moz-transition: 200ms ease-in-out;
	-webkit-transition: 200ms ease-in-out;
	transition: 200ms ease-in-out;
	background-color: #b984c1;
/* 
	-webkit-box-shadow: 0 -24px 0 -30px rgba(0,0,0,0.2) inset;
	-moz-box-shadow: 0 -24px 0 -30px rgba(0,0,0,0.2) inset;
	box-shadow: 0 -24px 0 -30px rgba(0,0,0,0.2) inset;
 */
}
#footer{
	background-color: #212121;
	margin-top:20px;
	height:auto;
}
#footer .copyright .small{
	float:right;
}
#footer div.copyright{
	padding:0;
	font-size:0.6em;
	overflow:hidden;
	zoom:1;
}
#footer div#pagetimestamp{
	float:left;
}
#footer div{
	float:none;
	padding:0;
	width:auto;
	margin:0;
}
#footer h2{
	padding-bottom: 30px;
	margin: 0;
}
.secureLogos>img{
	padding: 0 3px;
	vertical-align: top;
}
#footer .secureLogos .payDiv{
	display: inline-block;
	height: 30px;
	border-right: 1px solid #ddd;
	margin: 0 3px;
}
#footer div.signUpSent{
	padding-left: 8px;
}
#footer a.lnk-facebook,
.tyPgLinks a.lnk-facebook{
	background-image: url(../images/lnk-facebook.png);
}
#footer a.lnk-google,
.tyPgLinks a.lnk-google{
	background-image: url(../images/lnk-google.png);
}
#footer a.lnk-instagram,
.tyPgLinks a.lnk-instagram{
	background-image: url(../images/lnk-instagram.png);
}
#footer a.lnk-linkedin,
.tyPgLinks a.lnk-linkedin{
	background-image: url(../images/lnk-linkedin.png);
}
#footer a.lnk-pinterest,
.tyPgLinks a.lnk-pinterest{
	background-image: url(../images/lnk-pinterest.png);
}
#footer a.lnk-twitter,
.tyPgLinks a.lnk-twitter{
	background-image: url(../images/lnk-twitter.png);
}
#footer a.lnk-youtube,
.tyPgLinks a.lnk-youtube{
	background-image: url(../images/lnk-youtube.png);
}
#footer a.lnk-tumblr,
.tyPgLinks a.lnk-tumblr{
	background-image: url(../images/lnk-tumblr.png);
}
#footer a.lnk-wordpress,
.tyPgLinks a.lnk-wordpress{
	background-image: url(../images/lnk-wordpress.png);
}
#footer div.footerDiv2{
	width: 50%;
	padding: 0 10px;
	display: inline-block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#footer .newsletterDiv h2{
	padding: 20px 0 10px;
}


/*Checkout - Thank You*/
.tyPgLinks{
	margin-top: 20px;
	text-align: center;
}
.tyPage{
	text-align: center;
}
.tyPage h1{
	text-align: left;
}
.tyPage h2{
	margin: 30px 0;
}


/*Product Page - Right*/
div.component_stockdetail .detailInfo{
	padding: 20px;
	margin: 0 0 10px;
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display:inline-block;
	vertical-align:top;
	float: none;
	position: relative;
}
.addthisHold{
	float: right;
	margin:0 0 10px 10px;
	text-align: right;
}
.addthis_toolbox{
	margin: 0;
	display: inline-block;
}
div.addthis_toolbox a.at300b{
	float: none;
	display: inline-block;
}
.productprice{
	margin: 0;
}
.qtyaddtobasket{
	overflow: hidden;
	zoom:1;
	padding-top: 10px;
}
.productdetailwrap form{
	margin: 0;
	overflow: hidden;
	zoom:1;
	text-align:left;
}
ul.detailextras{
	width: auto;
	float: none;
	margin:10px 0 0;
	left:0;
	text-align: center;
}
a.buttonaddtobasket{
	padding: 5px 0;
	height: 30px;
	font-size:1.2em;
	float: right;
	width: 57%;
	margin: 0;
	display:inline-block;
	text-align: center;
	vertical-align: top;
}
.productpricediscountname{
	margin-bottom: 10px;
}
.productprice{
	margin: 0;
	font-size: 1em;
}
.basketSpacer{
	padding-top: 50px;
}
.productprice strong{
	font-size: 1.8em;
}
.productprice .detailRRP,
.productprice strike{
	display:block;
	margin-bottom:2px;
}
#stockindicatorAjax{
	margin:0;
	position: relative;
}
#stockindicatorAjax li{
	text-align:left;
	height: 25px;
	line-height: 25px;
	padding-bottom: 20px;
}
div#pagevalidation_ajax ul.labelpairleft .validationtext{
	color:#bb0000;
	margin-top:5px;
}
div#pagevalidation_ajax ul.labelpairleft{
	border: 2px #bb0000 solid;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin-bottom:10px;
	background:#fff;
}
.detailInfo #stockindicatorAjax li.basketqty{
	float: none;
	margin: 0;
	width: 100%;
	height: auto;
}
.detailInfo #stockindicatorAjax li.basketqty a{
	padding: 5px;
	border: 1px solid #444;
	line-height: 25px;
	text-align: center;
	height: 35px;
	display: inline-block;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.detailOurPriceText{
	display: none;
}
.qtyaddtobasket select.inputitem{
	width: 100%;
	margin: 0 auto 5px;
	padding: 5px;
	height: 30px;
	outline: 0;
	border: 1px solid #444;
	background: #2c2c2c;
}
.qtyaddtobasket .optionslist{
	text-align: center;
}
.addtobasketqty{
	text-align: center;
	margin-bottom:10px;
}
.addtobasketqty>*{
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	height: 25px;
	display:inline-block;
	vertical-align: top;
}
ul.detailextras li{
	margin:0;
	display: inline-block;
	padding: 0 10px;
}
#div_giftwrapoptions{
	border: 0;
	background: none;
	padding: 10px 0 0;
	margin: 10px 0 0;
	width: 100%;
	border-top: 1px #ccc solid;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	text-align: left;
}
#div_giftwrapoptions textarea{
	width:100%;
	max-width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 5px;
	border: 1px solid #444;
	background: #2c2c2c;
	margin: 0;
}
#div_giftwrapoptions h3{
	margin-top: 5px;
	font-size: 1.2em;
	font-weight: bold;
}
#div_giftwrapoptions select{
	width: 100%;
	margin: 5px 0 0;
	padding: 5px;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	height: 30px;
	border: 1px solid #444;
	background: #2c2c2c;
}
.detailextras .extras{
	cursor:pointer;
}
.text_qtyinbasket{
	float: none;
}
.addtobasketqty>*{
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	width: 20%;
	height: 30px;
	display: inline-block;
	vertical-align: top;
	padding: 0;
	margin:0;
	font-size: 12px;
}
div.component_stockdetail .detailInfo .qtyaddtobasket .inputitem_productqty{
	border: 1px solid #aaa;
	margin: 0 5%;
	width: 50%;
	text-align: center;
	background: #2c2c2c;
}
.addtobasketqty a{
	height: 30px;
	background-color: #aaa;
	padding:5px;
	font-size: 12px;
}
.addtobasketqty a:hover{
	background-color: #888;
}
.addtobasketqty a:active{
	background-color: #ccc;
	-webkit-transition: 50ms ease-in-out;
	-moz-transition: 50ms ease-in-out;
	transition: 50ms ease-in-out;
}
.addtobasketqty{
	margin-bottom: 5px;
	text-align:center;
	font-size: 0;
	width: 40%;
	display: inline-block;
	vertical-align: top;
}
div.component_stockdetail .detailInfo .qtyaddtobasket .inputitem_productqty:nth-of-type(n){
	margin:0;
	border-width:1px 0;
	width:60%;
}
.addtobasketqty a:nth-of-type(2n+1){
	-moz-border-radius-topright: 0;
	-moz-border-radius-bottomright: 0;
	-webkit-border-top-right-radius: 0;
	-webkit-border-bottom-right-radius: 0;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}
.addtobasketqty a:nth-of-type(2n+2){
	-moz-border-radius-topleft: 0;
	-moz-border-radius-bottomleft: 0;
	-webkit-border-top-left-radius: 0;
	-webkit-border-bottom-left-radius: 0;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}
.detailquantitytext{
	display:none;
}
.detailInfo h1{
	font-size: 1.2em;
	font-weight: bold;
}
.productdetailwrap form[name="emailenq"]{
	text-align: left;
	margin-bottom: 5px;
}
.productdetailwrap form[name="emailenq"] input[type="submit"]{
	width: 20%;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	display: inline-block;
	margin: 0;
	-moz-border-radius-bottomleft: 0;
	-moz-border-radius-topleft: 0;
	-webkit-border-bottom-left-radius: 0;
	-webkit-border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	border-top-left-radius: 0;
	vertical-align: top;
	margin-top: 10px;
}
.productdetailwrap form[name="emailenq"] input[type="text"]{
	height: 30px;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	padding: 5px;
	border: 1px solid #aaa;
	width: 80%;
	-moz-border-radius-bottomright: 0;
	-moz-border-radius-topright: 0;
	-webkit-border-bottom-right-radius: 0;
	-webkit-border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	border-top-right-radius: 0;
	border-right: 0;
	vertical-align: top;
	margin-top: 10px;
}
.discount{
	margin-bottom: 5px;
}
.prodPgRight{
	float: none;
	width:44%;
	position: relative;
	display:inline-block;
}
.detail .navPage.blocklistright li a{
	float:none;
	width:auto;
	display:inline-block;
}
/*Product Page - Left*/
.component_stockdetail #imagescontainer img.left{
	z-index: 11;
}
div.component_stockdetail .productimageholder#imagescontainer{
	margin: 0;
	width: 522px;
	position:relative;
	display:inline-block;
	vertical-align:top;
	float: none;
	margin-right: 15px;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	line-height: 0;
}
div#ajax_image_wrap {
	padding: 10px;
	width:100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 0 10px;
	display:block;
	float: none;
	border: 1px solid #aaa;
	border-radius: 8px;
	background-color: transparent;
	position: relative;
	z-index: 10;
	overflow: hidden;
}
div#ajax_image_wrap .productimageholder{
	width: 100%;
	margin:0;
	line-height: 0;
}
.additionalImgsHold{
	padding: 10px;
	margin: -7px 0 10px;
}
.additionalImgsHold a{
	vertical-align: middle;
}
.component_stockdetail #imagescontainer img.left{
	left:0;
	pointer-events:none;
	background:url('trans.gif');
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='trans.gif',sizingMethod='scale');
	background:none !important;
}
.MagicBoxShadow{
	-moz-box-shadow: 0 5px 10px 0 rgba(0,0,0,0.3);
	-webkit-box-shadow: 0 5px 10px 0 rgba(0,0,0,0.3);
	box-shadow: 0 5px 10px 0 rgba(0,0,0,0.3);
}
.MagicZoomHeader{
	display: none;
}
.MagicZoomBigImageCont{
	border: 1px solid #aaa;
}
.MagicThumb-expanded{
	cursor: url(images/zoomout.cur),pointer;
	cursor: -webkit-zoom-out;
	cursor: -moz-zoom-out;
	cursor: zoom-out;
	border: 1px solid #aaa;
	-moz-box-shadow: 0 5px 10px 0 rgba(0,0,0,0.3);
	-webkit-box-shadow: 0 5px 10px 0 rgba(0,0,0,0.3);
	box-shadow: 0 5px 10px 0 rgba(0,0,0,0.3);
}
.MagicZoomPlus,
.MagicZoomPlus:hover,
.MagicZoomPup{
	cursor: url(images/zoomin.cur),pointer;
	cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in;
	cursor: zoom-in;
}
.MagicThumb-buttons a{
	-webkit-transition: none;
	-moz-transition: none;
	transition: none;
}
.MagicThumb-buttons{
	background-image: url(../images/buttons1.png);
}
.MagicZoomPlusHint{
	padding-right: 10px !important;
}
a#mainZoomer,
a#mainZoomer:link,
a#mainZoomer:visited{
	-webkit-transition: none;
	-moz-transition: none;
	transition: none;
}
#magicZoomPos{
	position: absolute;
	width: 100%;
}
/*Product Page - Tabs*/
#tabsholder{
	float: none;
	width: 100%;
	position: relative;
	margin: 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#tabsholder>*{
	float:none;
	width: 100%;
	padding:0;
	margin: 0;
	position:relative;
}
ul.tabs li {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	padding: 0 2px 0 0;
	border: 0;
	background: none;
	width: auto;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	overflow:visible;
}
ul.tabs li .tab,
ul.tabs li .tab#tabcurrent{
	border: 1px #aaa solid;
	background-color: #eee;
	width: auto;
	display: inline-block;
	-moz-border-radius-bottomright: 0;
	-webkit-border-bottom-right-radius: 0;
	-moz-border-radius-bottomleft: 0;
	-webkit-border-bottom-left-radius: 0;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	height:29px;
}
ul.tabs li .tab#tabcurrent,
ul.tabs li .tab:hover{
	background-color: #fff;
	border-bottom: 0;
	height: 30px;
}
ul.tabs{
	z-index: 2;
	border: 0;
}
#tabsholder .tab_container{
	z-index:1;
	border: 0;
	padding: 0 20px 0 0;
	width: auto;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	height: 300px;
	overflow-y: scroll;
	float: none;
}
#tabsholder .tabBorder{
	padding: 10px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	overflow: hidden;
	-moz-border-radius-topleft: 0;
	-webkit-border-top-left-radius: 0;
	border-top-left-radius: 0;
	margin-top: -2px;
}
ul.tabs li a:hover{
	background: none;
}
ul.tabs li .tab:hover{
	background-color:#fff;
}
ul.tabs li a{
	padding: 0 10px;
	text-align: center;
}
/*Product Page - Extras*/
#linkedproductswrapper{
	width: 522px;
	float: left;
	clear: none;
	margin-top: 10px;
}
.stockStatus span{
	font-size: 1em;
}
.stocklistingwrapper .stockthumbFormat1{
	height: 200px;
}
#linkedproductswrapper ul.detailstocklisting li.stockThumb{
	border: solid 1px #444;
}
#linkedproductswrapper ul.detailstocklisting li.stockThumb:hover{
	border-color: #888;
}
#recentlyviewedbody .blocklist > .stockThumb{
	height: auto;
	width: 16.66666666%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 0;
	margin:0;
	padding: 0 5px 10px;
}
#recentlyviewedbody .stockThumb .stockthumbwrapper{
	height: 335px;
}
ul.detailstocklisting li.stockThumb:hover{
	background-color: transparent;
}
#recentlyviewedbody .stockThumb .productThumbImage a{
	height: 128px;
}
#component_stockdetail_recentlyviewed #component_scrollbox ul.detailstocklisting{
	height: auto;
}
#wrapper .detail ul.crumb{
	float: left;
}
#linkedproductswrapper .stocklistingbody{
	padding: 20px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
}
#linkedproductswrapper h2{
	margin: 0;
	font-weight: bold;
	padding-bottom: 20px;
}
#linkedproductswrapper ul.detailstocklisting li.stockThumb{
	width: 45%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 2.5% 10px;
	height: 215px;
	background: none;
}
#linkedproductswrapper ul.detailstocklisting li.stockThumb .stockthumbprice,
#linkedproductswrapper ul.detailstocklisting li.stockThumb .formwrap{
	display:none;
}
#linkedproductswrapper ul.detailstocklisting li.stockThumb .stockthumbFormat1{
	height: auto;
}
#linkedproductswrapper ul.detailstocklisting li.stockThumb li.productThumbName{
	width: 100%;
	height: auto;
	text-align:center;
	font-weight: bold;
	padding: 5px 0;
}
#linkedproductswrapper ul.detailstocklisting li.productThumbImage{
	height: 163px;
}
#recentlyviewedbody .stockthumbFormat3{
	padding: 10px;
}
#recentlyviewedbody ul.detailstocklisting li.productThumbImage{
	height: auto;
	padding-bottom: 5px;
}
#recentlyviewedbody .stockthumbprice{
	width: 100%;
	float: none;
	text-align:left;
}
#recentlyviewedbody .productThumbName a{
	font-weight: bold;
}
#component_stockdetail_reviews h2,
#component_stockdetail_recentlyviewed h2{
	margin: 0 0 20px;
	padding: 20px 0 10px;
	border-bottom: 1px solid #aaa;
	float: none;
	width: 100%;
	font-weight: bold;
}


/*Basket*/
.barGrad{
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.12) 40%,rgba(0,0,0,0.3) 100%);
	background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(0,0,0,0)),color-stop(40%,rgba(0,0,0,0.12)),color-stop(100%,rgba(0,0,0,0.3)));
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.12) 40%,rgba(0,0,0,0.3) 100%);
	background: -o-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.12) 40%,rgba(0,0,0,0.3) 100%);
	background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.12) 40%,rgba(0,0,0,0.3) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.12) 40%,rgba(0,0,0,0.3) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000',endColorstr='#4d000000',GradientType=0 );
	background-color: #9964a1;
	height: 100%;
}
.barBord{
	border: 1px solid #444;
	height: 10px;
	width: 100%;
	overflow: hidden;
}
li.promocodes ul,
li.vouchercode ul{
	padding: 10px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
}
#facebox,
#facebox .popup,
#facebox .content{
	max-height: 500px;
	height: 500px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#facebox .content{
	overflow-y: auto;
	display: block;
	height: 494px;
}
#facebox .close{
	right: 20px;
}
li.basketitem{
	width: 300px;
}
li.basketdescription{
	width: 245px;
}
div#basketcontenttable li{
	vertical-align: middle;
}


/*Stock Thumbs*/
.stockThumb .productThumbImage a {
	height: auto;
	display: table-cell;
	vertical-align: middle;
}
.stockThumb li.productThumbImage{
	display: table;
	position: relative;
}
.stockThumb li ul.formwrapper li{
	display:block;
	width: 100%;
	float: none;
	position: static;
	margin:0;
}
ul.formwrapper li.basketqty a .text_qtyinbasket,
ul.stockthumbwrapper  li.basketqty a .text_qtyinbasket{
	float: none;
	position: static;
	left:0;
	top:0;
	width: 100%;
	text-align:center;
}
.stockThumb li ul.formwrapper li.stockStatus,
.stockThumb li ul.formwrapper li.stockStatusFormat4{
	height:25px;
	text-align:center;
}
.stockThumb li ul.formwrapper li.basketqty,
.stockThumb ul.stockthumbwrapper li.basketqty{
	height:25px;
	margin-top: -25px;
	background-color: #2c2c2c;
	position:relative;
	z-index:3;
	text-align: center;
}
.stockThumb ul.stockthumbwrapper li.basketqty{
	margin-top: 0;
	width: 100%;
}
.stockThumb li ul.formwrapper li.stockQuantity{
	height:25px;
	margin-top: -25px;
	background-color: #2c2c2c;
	position:relative;
	z-index:2;
	text-align: center;
}
ul.productsLayoutModeThumb li.stockThumb{
	margin:0;
	border:0;
	width:25%;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	padding: 5px;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	height: auto;
}
ul.productsLayoutModeThumb div.stockthumb {
	width: 100%;
	overflow:hidden;
	zoom:1;
	height: 365px;
	padding: 10px;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	position:relative;
	-moz-transition: 400ms ease-in-out;
	-webkit-transition: 400ms ease-in-out;
	transition: 400ms ease-in-out;
}
ul.blocklist li.formwrap{
	width:100%;
	position:absolute;
	bottom:0;
	float: none;
}
ul.blocklist{
	float: none;
	overflow:hidden;
	zoom:1;
}
.stockThumb .stockthumbwrapper>li{
	float: none;
}
.stockthumbwrapper{
	position: relative;
	height: 100%;
}
ul.productsLayoutModeThumb li.stockthumbprice{
	height: 45px;
	float:none;
}
ul.productsLayoutModeList .text_qtyinbasket{
	top: -25px;
	position: relative;
	left: 50px;
}
ul.blocklist li.formwrap a.catpageaddtobasket{
	width: 100%;
	float: none;
}
.stockThumb li ul.formwrapper li.productqty>*{
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	width: 20%;
	height: 20px;
	display: inline-block;
	vertical-align: top;
	padding: 0;
	margin:0;
}
.stockThumb li ul.formwrapper li.productqty input{
	border: 1px solid #aaa;
	margin: 0 5%;
	width: 50%;
	text-align: center;
	background: #444;
}
.stockThumb li ul.formwrapper li.productqty a{
	height: 20px;
	background-color: #aaa;
	padding:0;
}
.stockThumb li ul.formwrapper li.productqty a:hover{
	background-color: #888;
}
.stockThumb li ul.formwrapper li.productqty a:active{
	background-color: #ccc;
	-webkit-transition: 50ms ease-in-out;
	-moz-transition: 50ms ease-in-out;
	transition: 50ms ease-in-out;
}
.stockThumb li ul.formwrapper li.productqty{
	margin-bottom: 5px;
	text-align:center;
}
.stockThumb li ul.formwrapper li.productqty input:nth-of-type(n){
	margin:0;
	border-width:1px 0;
	width:60%;
}
.stockThumb li ul.formwrapper li.productqty a:nth-of-type(2n+1){
	-moz-border-radius-topright: 0;
	-moz-border-radius-bottomright: 0;
	-webkit-border-top-right-radius: 0;
	-webkit-border-bottom-right-radius: 0;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}
.stockThumb li ul.formwrapper li.productqty a:nth-of-type(2n+2){
	-moz-border-radius-topleft: 0;
	-moz-border-radius-bottomleft: 0;
	-webkit-border-top-left-radius: 0;
	-webkit-border-bottom-left-radius: 0;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}
/*Homepage Item Alignment*/
#homepage ul.productsLayoutModeThumb li.stockThumb{
	width:20%;
	margin:0;
	border:0;
}
#homepage ul.productsLayoutModeThumb li.stockThumb:nth-of-type(5n+1){
	padding-right: 10px;
	padding-left: 0;
}
#homepage ul.productsLayoutModeThumb li.stockThumb:nth-of-type(5n+2){
	padding-right: 7.5px;
	padding-left: 2.5px;
}
#homepage ul.productsLayoutModeThumb li.stockThumb:nth-of-type(5n+4){
	padding-right: 2.5px;
	padding-left: 7.5px;
}
#homepage ul.productsLayoutModeThumb li.stockThumb:nth-of-type(5n+5){
	padding-right: 0;
	padding-left: 10px;
}
/*Category Page Item Alignment*/
ul.productsLayoutModeThumb li.stockThumb{
	width:25%;
	margin:0;
	border:0;
}
ul.productsLayoutModeThumb li.stockThumb:nth-of-type(4n+1){
	padding-right: 10px;
	padding-left: 0;
}
ul.productsLayoutModeThumb li.stockThumb:nth-of-type(4n+2){
	padding-right: 6.25px;
	padding-left: 2.5px;
}
ul.productsLayoutModeThumb li.stockThumb:nth-of-type(4n+3){
	padding-right: 2.5px;
	padding-left: 6.25px;
}
ul.productsLayoutModeThumb li.stockThumb:nth-of-type(4n+4){
	padding-right: 0;
	padding-left: 10px;
}
/*Homepage 4 items per line*/
/*
#homepage ul.productsLayoutModeThumb li.stockThumb{
	width:25%;
	margin:0;
	border:0;
}
#homepage ul.productsLayoutModeThumb li.stockThumb:nth-of-type(4n+1){
	padding-right: 10px;
	padding-left: 0;
}
#homepage ul.productsLayoutModeThumb li.stockThumb:nth-of-type(4n+2){
	padding-right: 6.25px;
	padding-left: 2.5px;
}
#homepage ul.productsLayoutModeThumb li.stockThumb:nth-of-type(4n+3){
	padding-right: 2.5px;
	padding-left: 6.25px;
}
#homepage ul.productsLayoutModeThumb li.stockThumb:nth-of-type(4n+4){
	padding-right: 0;
	padding-left: 10px;
}
*/
/*Category Page 3 items per line*/
/*
ul.productsLayoutModeThumb li.stockThumb{
	width:33.333333%;
	margin:0;
	border:0;
}
ul.productsLayoutModeThumb li.stockThumb:nth-of-type(3n+1){
	padding-right: 10px;
	padding-left: 0;
}
ul.productsLayoutModeThumb li.stockThumb:nth-of-type(3n+2){
	padding-right: 2.5px;
	padding-left: 2.5px;
}
ul.productsLayoutModeThumb li.stockThumb:nth-of-type(3n+3){
	padding-right: 0;
	padding-left: 10px;
}
*/
ul.productsLayoutModeThumb li.stockThumb li.productThumbName{
	font-weight: bold;
}
/*List View*/
ul.productsLayoutModeList li.stockThumb{
	float: none;
	position:static;
	overflow: hidden;
	zoom:1;
	border-bottom: 1px solid #aaa;
	padding: 10px 0;
}
ul.productsLayoutModeList li ul.stockthumbwrapper .productThumbImage a{
	width: 150px;
}
ul.productsLayoutModeList li ul.stockthumbwrapper{
	float: none;
	margin: 0;
	width:100%;
	text-align: left;
	overflow:hidden;
	zoom:1;
	height: auto;
	background: none;
}
ul.productsLayoutModeList li ul.stockthumbwrapper .stockthumbfulltextFormat4{
	float: none;
	margin: 15px 0 0 5px;
	display: inline-block;
}
ul.productsLayoutModeList li ul.stockthumbwrapper li.formwrap{
	width: 20%;
	right: 0;
}
.stockthumbFormat4 a.catpageaddtobasketlistlayout{
	float: none;
	width: 100%;
}
ul.productsLayoutModeList li ul.stockthumbwrapper li.productThumbName,
ul.productsLayoutModeList li ul.stockthumbwrapper li.productThumbImage{
	display:inline-block;
	vertical-align: top;
	float: left;
}
ul.productsLayoutModeList li ul.stockthumbwrapper li.productThumbName{
	margin: 5px 0 0 5px;
}
ul.productsLayoutModeList li ul.stockthumbwrapper li.stockthumbprice li{
	float: none;
}
ul.productsLayoutModeList li ul.stockthumbwrapper li.stockthumbprice{
	margin: 15px 0 0 5px;
	float: left;
}
#homepage ul.productsLayoutModeList li ul.stockthumbwrapper li.productThumbName{
	width: 600px;
}
.stockthumbFormat4 ul.formwrapper li.productqty{
	display:inline-block;
}
.component_stockdetail #imagescontainer>img,
.stockthumbwrapper .productThumbImage img.discount{
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
ul.productsLayoutModeList li.stockThumb:last-of-type{
	border:0;
}
#homepage .stockthumbFormat4 .stockthumbwrapper .productThumbImage{
	width: 160px;
	padding-right: 10px;
}
#homepage .stockthumbfulltextFormat4{
	width: 580px;
}


/*Category Thumbs*/
.stocklisting ul.blocklist.layoutModeThumb>li,
.stocklisting ul.blocklist.layoutModeList>li{
	overflow:hidden;
	zoom:1;
	height: 250px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	padding: 10px;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	position:relative;
	width:25%;
	margin:0;
	border:0;
}
.stocklisting ul.blocklist.layoutModeThumb>li:nth-of-type(4n+1),
.stocklisting ul.blocklist.layoutModeList>li:nth-of-type(4n+1){
	padding-right: 10px;
	padding-left: 0;
}
.stocklisting ul.blocklist.layoutModeThumb>li:nth-of-type(4n+2),
.stocklisting ul.blocklist.layoutModeList>li:nth-of-type(4n+2){
	padding-right: 6.25px;
	padding-left: 2.5px;
}
.stocklisting ul.blocklist.layoutModeThumb>li:nth-of-type(4n+3),
.stocklisting ul.blocklist.layoutModeList>li:nth-of-type(4n+3){
	padding-right: 2.5px;
	padding-left: 6.25px;
}
.stocklisting ul.blocklist.layoutModeThumb>li:nth-of-type(4n+4),
.stocklisting ul.blocklist.layoutModeList>li:nth-of-type(4n+4){
	padding-right: 0;
	padding-left: 10px;
}
.stocklisting ul.layoutModeThumb ul.groupthumbwrapper,
.stocklisting ul.layoutModeList ul.groupthumbwrapper{
	float: none;
	margin: 0;
	padding: 10px;
	width: 100%;
	height: 100%;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	text-align:center;
}
.stocklisting ul.layoutModeThumb ul.groupthumbwrapper li.groupimage,
.stocklisting ul.layoutModeThumb ul.groupthumbwrapper li.groupname,
.stocklisting ul.layoutModeList ul.groupthumbwrapper li.groupimage,
.stocklisting ul.layoutModeListul.groupthumbwrapper li.groupname{
	margin: 0;
	width: 100%;
	height: auto;
	float:none;
}
.stocklisting ul.layoutModeThumb ul.groupthumbwrapper li.groupimage img,
.stocklisting ul.layoutModeList ul.groupthumbwrapper li.groupimage img{
	max-width: 100%;
	max-height: 100%;
}
.stocklisting ul.layoutModeThumb ul.groupthumbwrapper li.groupimage a,
.stocklisting ul.layoutModeList ul.groupthumbwrapper li.groupimage a{
	display: table-cell;
	vertical-align: middle;
	width: 150px;
	height: 150px;
	text-align:center;
}
.stocklisting ul.layoutModeThumb ul.groupthumbwrapper li.groupname a,
.stocklisting ul.layoutModeList ul.groupthumbwrapper li.groupname a{
	font-weight: bold;
}
.stocklisting ul.layoutModeThumb ul.groupthumbwrapper li.groupname,
.stocklisting ul.layoutModeList ul.groupthumbwrapper li.groupname{
	padding-top: 10px;
	float:none;
	text-align:center;
}
.stocklisting ul.blocklist.layoutModeThumb,
.stocklisting ul.blocklist.layoutModeList{
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid #aaa;
}


/*Error Page*/
.errorPg{
	text-align: left;
	padding-top: 10px;
}


/* Price Slider */
.browsePrice{
	margin-top: 20px;
}
.browseTitle{
	margin-bottom: 8px;
}
.psSlider{
	height: 15px;
	position: relative;
	margin-bottom: 10px;
	margin-right: 5px;
}
.psBar{
	border: 1px solid #444;
	background-color: #212121;
	width: 100%;
	height: 5px;
	position: absolute;
	bottom: 3px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.psMark{
	width: 3px;
	height: 100%;
	position: absolute;
	border: 1px solid #fff;
	background: #fff;
	cursor: pointer;
}
.psMark1{
	left: 0;
}
.psMark2{
	left: 50px;
}
.psBarFill{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: #9964a1;
}
.psButtonHold{
	text-align:right;
	display: inline-block;
	vertical-align:top;
}
.priceInput{
	width: 45px;
	padding: 5px;
	border: 1px solid #444;
	background: #2c2c2c;
	outline: 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	height: 30px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.psFormHold{
	text-align: center;
	overflow: hidden;
	zoom: 1;
	line-height: 29px;
	display: inline-block;
	width: 130px;
}
.psFormHold span:first-of-type{
	float: left;
}
.psFormHold span:last-of-type{
	float: right;
}
.psButtonHold{
	float:right;
}
#refinefurther #taghdrsearch ul{
	padding:0;
}


/*Refine minimiser*/
.irRefClick{
	cursor: pointer;
	position: relative;
	-webkit-transition: ease-in-out 500ms;
	-moz-transition: ease-in-out 500ms;
	transition: ease-in-out 500ms;
}
.irRefClick:after{
	content:"-";
	position: absolute;
	right: 0;
	bottom:5px;
	background: #9964a1;
	border-radius: 3px;
	color: #fff;
	width: 18px;
	height: 18px;
	display:inline-block;
	text-align: center;
	line-height:17px;
	-webkit-transition: ease-in-out 400ms;
	-moz-transition: ease-in-out 400ms;
	transition: ease-in-out 400ms;
}
.irRefClick.irRefClose:after{
	content:"+";
}
.irRefClick:hover:after{
	background: #b984c1;
	-webkit-transition: ease-in-out 100ms;
	-moz-transition: ease-in-out 100ms;
	transition: ease-in-out 100ms;
}
#refinefurther .irRefClick:hover{
	color: #ccc;
	-webkit-transition: ease-in-out 100ms;
	-moz-transition: ease-in-out 100ms;
	transition: ease-in-out 100ms;
}


/*Basket-V2*/
.basket h1,
.basket h2{
	float: none;
	margin: 0 0 10px;
}
#basketcontenttable.basketV2{
	float: none;
	margin-top: 30px;
}
.basketV2 #basketheader{
	margin: 0;
	padding: 10px;
	width: auto;
}
.basketV2 #basketheader li{
	float: none;
	font-weight: bold;
	text-transform: capitalize;
}
.basketV2 li.basketitem{
	width: 325px;
}
.basketV2 li.basketitemimg{
	width: 50px;
}
.basketV2 li.basketprice{
	width: 70px;
}
.basketV2 li.basketquantity{
	width: 75px;
}
.basketV2 li.basketremove{
	width: 120px;
}
.basketV2 li.baskettotprice{
	width: 90px;
}
.basketV2 li.basketExtras{
	width: 50px;
	text-align: center;
}
div.basketV2.listtable ul.listtableline{
	border-bottom: 1px solid #ddd;
	padding: 10px 0;
	margin: 0 10px;
	width: auto;
}
div.basketV2.listtable ul.listtableline:last-of-type{
	border-bottom: 0;
}
div.basketV2.listtable ul.listtableline:nth-of-type(n){
	background: none;
}
div#basketsubtotal,
div#basketdelivery,
ul.majorbasketsubtotal.labelpairleft li,
.basket ul.labelpairleft li{
	float: none;
}
.basket ul.majorbasketsubtotal.labelpairleft,
ul.majorbasketdeliverytotal.labelpairleft,
ul.majorbaskettotal.labelpairleft{
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	width: 100%;
	padding: 10px;
	margin: 0;
	float: none;
	margin-bottom: 5px;
}
ul#subtotaloptions ul.majorbasketsubtotal.labelpairleft li,
.basket ul.labelpairleft li{
	display:inline-block;
}
li.subtotaltitle,
li.totaltitle{
	width: 600px;
}
.basket #subtotaloptions,
.basket #ordertotal{
	padding-bottom: 30px;
}
div#basketdelivery div#subtotalfreedelivery,
div#basketdelivery form{
	float: none;
	display: block;
	width: 100%;
}
div#basketdelivery div#subtotalfreedelivery{
	margin: 10px 0;
}
.basket .pagetitle{
	padding-top: 10px;
}
.basketExtrasHolder{
	padding: 10px;
	margin-bottom: 5px;
	position: relative;
}
.basketExtrasName{
	font-weight: bold;
	padding-right: 120px;
}
.basketExtrasBtn{
	text-align: right;
	position: absolute;
	right: 10px;
	bottom: 10px;
}
.basketExtrasHold{
	margin-bottom: 15px;
}
.basketExtrasText{
	padding-right: 120px;
}
.basketExtrasPrice{
	padding-left: 10px;
}
div#voucherandpromo{
	margin-top: 30px;
	float: none;
}
div#basketdelivery form{
	margin-bottom: 10px;
}
.basket ul.carriageregion select.inputitem{
	padding: 5px;
	width: 100%;
	border: 1px solid #444;
	background: #2c2c2c;
	height: 30px;
}
.basket div.pagebottomnav{
	margin: 0; 
	width: 100%;
	margin-top: 5px;
	float: none;
}
.basket ul.navPage.blocklistright{
	width: 30%;
}
.basket ul.navPage li, .basket ul.navPage li:hover{
	width: 100%;
	margin: 5px 0 0;
}
.basket ul.navPage li a{
	width: 100%;
}
.basket ul.navPage li.buttoncheckout a{
	height: 50px;
	padding-top: 15px;
	font-size: 1.2em;
}
.promocodes ul,
.vouchercode ul{
	float: none;
}
.promocodes ul input.inputitem,
.vouchercode ul input.inputitem{
	width: 100%;
	padding: 5px;
	height: 30px;
	border: 1px solid #444;
	background: #2c2c2c;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.promocodes ul li.promocodebutton,
.vouchercode ul li.vouchercodebutton{
	width: 20%;
	display: inline-block;
	text-align: right;
}
.voucherocode1input,
.voucherocode2input,
.promocodeinput{
	display: inline-block;
	width: 80%;
}
.promocodes ul li.promocodebutton button,
.vouchercode ul li.vouchercodebutton button{
	width: 90%;
}
div#voucherandpromo ul.componentFill1{
	background: #212121;
}
.basket div.listtable ul.basketline li{
	vertical-align: middle;
}
.basket div.listtable ul.basketline li.basketimage{
	width: 50px;
	height: 50px;
	border: 1px solid #aaa;
	background: #fff;
	padding: 4px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
}
.basket div.listtable ul.basketline li.basketimage a{
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	width: 40px;
	height: 40px;
}
.basket div.listtable ul.basketline li.basketimage a img{
	max-width: 40px;
	max-height: 40px;
	vertical-align: middle;
}
.basket div.listtable ul.basketline li.basketimage a img.giftwrapImg{
	position:absolute;
	top: -10px;
	left: -10px;
	max-width: none;
	max-height: none;
}
.basket div.listtable ul.basketline li.basketdescription{
	width:250px;
	padding: 0 10px;
}
.basket div.listtable ul.basketline li.basketdescription a{
	font-weight: bold;
}
.basket div.listtable ul.basketline li.basketdescription a.basketlinediscount{
	font-weight: normal;
	display: block;
	font-size: 0.9em;
}
.basket div.listtable ul.basketline li.basketremove a:link,
.basket div.listtable ul.basketline li.basketremove input{
	display: block;
	width: 100%;
	padding: 0 5px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding-left: 20px;
	border: 0;
	background: none;
	cursor: pointer;
	text-align:left;
	font-size: 1em;
	outline: 0;
	height: 20px;
	-moz-transition: ease-in-out 500ms;
	-webkit-transition: ease-in-out 500ms;
	transition: ease-in-out 500ms;
}
.basket div.listtable ul.basketline li.basketremove a:link{
	background: url(../images/basketRemove.png) no-repeat left center;
	margin-bottom: 5px;
}
.basket div.listtable ul.basketline li.basketremove input{
	background: url(../images/basketUpdate.png) no-repeat left center;
}
.basket div.listtable ul.basketline li.basketremove a:hover,
.basket div.listtable ul.basketline li.basketremove a:active,
.basket div.listtable ul.basketline li.basketremove input:hover,
.basket div.listtable ul.basketline li.basketremove input:active{
	opacity: 0.6;
	filter: alpha(opacity="60");
	-moz-transition: ease-in-out 100ms;
	-webkit-transition: ease-in-out 100ms;
	transition: ease-in-out 100ms;
}
.basket div.listtable ul.basketline li.basketquantity input.inputitem{
	padding: 5px;
	margin: 0;
	border: 1px solid #444;
	background: #2c2c2c;
	outline: 0;
	text-align: center;
	width: 30px;
	margin-left: 10px;
	position: relative;
}
.basket div.listtable ul.basketline li.basketExtras img{
	max-width: 16px;
	margin-top: 5px;
	padding: 2px;
	vertical-align: top;
}
a.basketlinediscount{
	position: static;
}
#facebox,
#facebox .popup,
#facebox .content{
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	height: auto;
	max-height: none;
}
#facebox .content{
	max-height: 500px;
	height: 500px;
	overflow-y: auto;
	display: block;
	height: 494px;
	padding: 20px;
	background: none;
}
#facebox .close{
	right: 5px;
	background: none;
	padding: 0;
	line-height: 0;
}
#facebox .popup{
	padding:30px;
	background: #fff;
	overflow: hidden;
	-moz-box-shadow: 0 10px 10px 1px rgba(0,0,0,0.3);
	-webkit-box-shadow: 0 10px 10px 1px rgba(0,0,0,0.3);
	box-shadow: 0 10px 10px 1px rgba(0,0,0,0.3);
	width: 600px;
}
a.buttonbacktoshop{
	float: none;
	display: inline-block;
	width: 30%;
	text-align: center;
	margin-top: 5px;
}


/*irMenu*/
#nav .topNav{
	background: none;
	position: relative;
	z-index: 30;
	border-bottom: 1px solid #444;
	color: #fff;
	font-size: 1.3em;
	padding-top: 5px;
	text-transform: uppercase;
}
#nav .topNav li{
	padding:0;
	height: auto;
	list-style: none;
}
#nav .topNav li a{
	color: #fff;
	height: auto;
	padding: 0 10px;
	font-size: 1em;
}
#nav .topNav > li{
	display: inline-block;
	vertical-align: top;
	position: relative;
}
#nav .topNav li.irMenuLvl1 a{
	font-size: 1em;
}
#nav .topNav li.irMenuLvl2 a{
	padding-left: 25px;
	font-size: 0.85em;
}
#nav .topNav li.irMenuLvl1:nth-of-type(n){
	border-top: 1px dotted #444;
}
#nav .topNav li.irMenuLvl1:first-of-type{
	border: 0;
	margin: 0;
}
#nav .topNav li.irMenuLvl2 a:before{
	content: "-";
	position: relative;
	left: -10px;
	top: 0;
}
#nav .topNav li li{
	min-width: 100px;
}
#nav .topNav li li a{
	padding-right: 25px;
}
#nav .topNav .irMenuCol{
	display: inline-block;
	vertical-align: top;
	padding-left: 20px;
}
#nav .topNav .irMenuCol0{
	padding:0;
}
#nav .topNav a, #nav .topNav a:hover{
	background: none;
}
#nav .topNav a.menu:hover{
	color: #9964a1;
}
#nav .topNav > li > a:hover,
#nav .topNav li.irMenuOpen>a,
#nav .topNav ul{
	background-color: #2c2c2c;
}
#nav .topNav > li > a:hover,
#nav .topNav li.irMenuOpen>a{
	color: #9964a1;
}
.no-js #nav .topNav ul{
	display: none;
	opacity: 1;
}
.no-js #nav .topNav li.irMenuOpen ul{
	display: block;
}
#nav .topNav ul{
	position: absolute;
	top: 100%;
	left: 0;
	box-shadow: 0 6px 5px 1px rgba(0,0,0,.2);
	padding: 15px;
	white-space: nowrap;
	z-index: 30;
	display: none;
	border: 1px solid #444;
	border-top-width: 0;
}
#nav .topNav li.irMenuOpen ul{
	z-index: 31;
}
#nav .topNav .irMenu a{
	position: relative;
	line-height: 30px;
}
#nav .topNav .irMenu a .irMenuImg{
	position: absolute;
	right: 5px;
	top: 5px;
}
#nav .topNav .irMenuImg a{
	padding-right: 45px;
}
#nav .topNav .irMenuActive a{
	font-weight: bold;
}


/* Brand Scroller */
.irBrandsLogosHold{
	position: relative;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	margin-top: 6px;
}
.irBrandsLogosHold img{
	padding: 5px 20px;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border:0;
	opacity: 0.5;
	-webkit-transition: 400ms;
	-moz-transition: 400ms;
	transition: 400ms;
}
.irBrandsLogosHold img:hover{
	opacity: 1;
	-webkit-transition: 100ms;
	-moz-transition: 100ms;
	transition: 100ms;
}
.irBrandsLogosMove{
	position: absolute;
	top: 0;
	left: 0;
	line-height: 0;
}
.brdPrev,
.brdNext{
	position: absolute;
	top: 0;
	width: 30px;
	height: 100%;
	cursor: pointer;
	opacity: 0.5;
	-webkit-transition: 400ms;
	-moz-transition: 400ms;
	transition: 400ms;
}
.brdPrev:hover,
.brdNext:hover{
	opacity: 1;
	-webkit-transition: 100ms;
	-moz-transition: 100ms;
	transition: 100ms;
}
.brdPrev{
	left: 0;
}
.brdNext{
	right: 0;
}
.brdPrev .icon{
	background: url(../images/brdChev.png) center left no-repeat;
	width: 9px;
	height: 100%;
	margin: auto;
}
.brdNext .icon{
	background: url(../images/brdChev.png) center right no-repeat;
	width: 9px;
	height: 100%;
	margin: auto;
}


/*Static Tables*/
.tab_container table,
.formattedText table{
	border-collapse: collapse;
}
.tab_container table td,
.formattedText table td,
.tab_container table th,
.formattedText table th{
	border: 1px solid #444;
}
.formattedText table tr:nth-of-type(odd),
.tab_container table tr:nth-of-type(odd){
	background: #212121;
}
.tab_container table th,
.formattedText table th{
	background: #212121;
}

/*Homepage - Title*/
.featTitle{
	margin: 10px 0 5px;
	font-size: 1.5em;
	border-bottom: 1px solid #444;
	padding: 0 0 5px 10px;
	color: #fff;
}


/* Site Index */
.siteindex a[href$='.ir']:before{
	content: "- ";
}
.siteindex a{
	padding: 2px 0;
	padding-left: 20px;
	display: block;
}
.siteindex a.lvl2,
.siteindex a.lvl1[href$='.ir']{
	padding-left: 40px;
}
.siteindex a.lvl3,
.siteindex a.lvl2[href$='.ir']{
	padding-left: 60px;
}
.siteindex a.lvl4,
.siteindex a.lvl3[href$='.ir']{
	padding-left: 80px;
}
.siteindex a.lvl5,
.siteindex a.lvl4[href$='.ir']{
	padding-left: 100px;
}
.siteindex a.lvl6,
.siteindex a.lvl5[href$='.ir']{
	padding-left: 120px;
}
.siteindex a.lvl7,
.siteindex a.lvl6[href$='.ir']{
	padding-left: 140px;
}
.siteindex a.lvl8,
.siteindex a.lvl7[href$='.ir']{
	padding-left: 160px;
}
.siteindex a.lvl9,
.siteindex a.lvl8[href$='.ir']{
	padding-left: 180px;
}
.siteindex a[href$='.ir'] + a[href$='.irc']{
	padding-top: 15px;
}


/* Product Page Tabs */
.irTab{
	display: inline-block;
	margin-right: 3px;
	padding: 5px 10px;
	text-align: center;
	-moz-border-radius-bottomleft: 0;
	-moz-border-radius-bottomright: 0;
	-webkit-border-bottom-left-radius: 0;
	-webkit-border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	color: #fff;
	vertical-align: top;
	-webkit-transition: 400ms;
	-moz-transition: 400ms;
	transition: 400ms;
	cursor: pointer;
}
.irTab:hover{
	background: #2c2c2c;
	color: #fff;
	-webkit-transition: 100ms;
	-moz-transition: 100ms;
	transition: 100ms;
}
.irTab.active{
	background: #2c2c2c;
	border-bottom-width: 0;
	padding-bottom: 6px;
}
.irDetailTabCont{
	overflow: hidden;
	min-height: 250px;
	height: 250px;
	margin-top: -1px;
	position: relative;
	z-index: 1;
	padding: 20px;
	-webkit-transition: 600ms;
	-moz-transition: 600ms;
	transition: 600ms;
}
.irDetailTabHold{
	position: relative;
	z-index: 2;
}
a.irTabReadMore:visited,
a.irTabReadMore:link,
a.irTabReadMore{
	width: 100%;
	text-align: center;
	padding: 8px 0;
	display: inline-block;
	-moz-border-radius-topleft: 0;
	-moz-border-radius-topright: 0;
	-webkit-border-top-left-radius: 0;
	-webkit-border-top-right-radius: 0;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	height: auto;
}
.irDetailTabCont br{
	display: none;
}

/* Reviews Admin */
#reviewAdmin .reviewline {
	width:100%;
	float:left;
	padding:3px 0;
}
#reviewAdmin .reviewheaderline {
	font-weight:700;
	font-size:1.2em;
}
#reviewAdmin .oddline {
	background:#FF9;
}
#reviewAdmin .reviewline .reviewtext {
	width:50%;
	float:left;
}
#reviewAdmin .reviewline .reviewactions {
	width:8%;
	float:left;
}
#reviewAdmin label {
	margin-left:40px;
}
#reviewAdmin form {
	margin-bottom:6px;
	padding-bottom:4px;
	border-bottom:1px solid #AAA;
}
#reviewAdmin .reviewline .reviewname,
#reviewAdmin .reviewline .reviewtitle{
	width:20%;
	float:left;
}

/* Reviews */
.reviewLink,
.writeReviewLink{
	cursor: pointer;
}
#ratingstarsbak,
.reviewStars{
	background: url(../images/ratingempty.png) top left;
	position: relative;
	height: 24px;
	width: 119px;
	display: inline-block;
	vertical-align: bottom;
}
#ratingstars,
.reviewStarsInner{
	background: url(../images/ratingfull.png) top left;
	height: 24px;
}
a.reviewLink:visited,
a.reviewLink:link,
a.reviewLink{
	padding-top: 10px;
	color: #444;
	display: inline-block;
}
#reviewscore{
	font-size: 1.4em;
	font-weight: bold;
	display: inline-block;
	padding: 0 5px;
}
#component_stockdetail_reviews{
	margin: 20px 0 10px;
}
#component_stockdetail_reviews #detailratings{
	display: inline-block;
	padding-right: 20px;
}
.reviewbody{
	margin: 10px 0 30px;
	padding: 20px;
	background: #eee;
	border-radius: 8px;
	position: relative;
}
.reviewbody:after{
	content: "";
	position: absolute;
	left: 30px;
	top: 100%;
	border-style: solid;
	border-width: 0 0 20px 20px;
	border-color: transparent transparent transparent #eee;
}
.reviewTagLine{
	font-size: 1.3em;
	display: inline-block;
	padding-right: 10px;
	margin-bottom: 15px;
}
.reviewerName{
	font-weight: bold;
	display: inline-block;
}
.reviewerName:before{
	content: "- ";
}
.reviewStars{
	position: absolute;
	top: 20px;
	right: 20px;
}
.reviewhelpblock{
	text-align: right;
	padding-top: 20px;
}
.helpquestion{
	display: inline-block;
}
.helpquestion a,
.helpquestion a:link,
.helpquestion a:visited{
	display: inline-block;
	margin: 0 4px;
}
.stocklistingreview{
	display: none;
}

/*Review Facebox*/
#facebox .popup #reviewbody label{
	display: block;
}
#facebox .popup #reviewbody .writereviewline input{
	width: 400px;
	padding: 5px;
	margin: 10px 0 10px 20px;
}
#facebox .popup #reviewbody textarea{
	height: 100px;
	width: 400px;
	margin-left: 20px;
	margin-top: 10px;
	padding: 5px;
	resize: none;
}
#facebox .popup #reviewbody a.button{
	display: inline-block;
	margin-top: 30px;
	margin-left: 330px;
}
#writereviewstars img{
	cursor: pointer;
}

/*Video*/
a.irVideoThumb{
	width: 75px;
	height: 75px;
	display: inline-block;
	background-color: #000;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100%;
	position: relative;
	margin-right: 2px;
	cursor: pointer;
}
a.irVideoThumb:after{
	content: "\25b6";
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -15px;
	margin-left: -20px;
	background: #cd201f;
	width: 40px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	border-radius: 3px;
	color: #fff;
	-webkit-transition: 500ms ease-in-out;
	-moz-transition: 500ms ease-in-out;
	transition: 500ms ease-in-out;
}
.irVideo{
	position: absolute;
	background: #000;
	height: 100%;
	top: 0;
	left: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	z-index: 999;
}


/*Payment Logos*/
#footer div.paymentLogo{
	background-image: url(../images/payment-logos-gs.png);/* payment-logos-gs.png for b&w logos */
	height: 30px;
	width: 50px;
	display: inline-block;
	margin: 0 3px;
}
#footer div.paymentLogo.sagepay{
	background-position: -509px top;
	width: 127px;
}
#footer div.paymentLogo.worldpay{
	background-position: 0px top;
	width: 193px;
}
#footer div.paymentLogo.hsbc{
	background-position: -215px top;
	width: 166px;
}
#footer div.paymentLogo.paypal{
	background-position: -396px top;
	width: 100px;
}
#footer div.paymentLogo.mastercard{
	background-position: -661px top;
}
#footer div.paymentLogo.maestro{
	background-position: -717px top;
}
#footer div.paymentLogo.visa{
	background-position: -773px top;
}
#footer div.paymentLogo.securecode{
	background-position: -885px top;
}
#footer div.paymentLogo.verified{
	background-position: -941px top;
}
#footer div.paymentLogo.amex{
	background-position: -829px top;
}
#footer div.paymentLogo.jcb{
	background-position: -997px top;
}


/* Gallery */
.irGallery{
	position: relative;
	line-height: 0;
	z-index: 1;
}
.irGalleryMainHold{
	position: relative;
	padding: 20px;
	text-align: center;
}
.addImgs .irGalleryMainHold{
	-webkit-border-bottom-left-radius: 0;
	-webkit-border-bottom-right-radius: 0;
	-moz-border-radius-bottomleft: 0;
	-moz-border-radius-bottomright: 0;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}
.irGalleryArrow{
	position: absolute;
	top: 0;
	height: 100%;
	width: 20px;
	cursor: pointer;
	z-index: 998;
}
.irGalleryArrow.prev{
	left: 0;
}
.irGalleryArrow.next{
	right: 0;
}
.irGalleryArrow:before{
	content: "";
	background: url(../images/brdChev.png) 0px center no-repeat;
	width: 9px;
	height: 100%;
	position: absolute;
	top: 0;
}
.irGalleryArrow.prev:before{
	left: 5px;
	background-position: 0px center;
}
.irGalleryArrow.next:before{
	right: 5px;
	background-position: -9px center;
}
.irGalleryThumbs{
	padding: 20px;
	border-top: 0;
	position: relative;
	overflow: hidden;
	-webkit-border-top-left-radius: 0;
	-webkit-border-top-right-radius: 0;
	-moz-border-radius-topleft: 0;
	-moz-border-radius-topright: 0;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}
.irGalleryThumbs a{
	zoom: 1;
	filter: alpha(opacity=60);
	opacity: 0.6;
	-webkit-transition: 400ms ease-in-out;
	-moz-transition: 400ms ease-in-out;
	transition: 400ms ease-in-out;
	margin-right: 20px;
	width: 100px;
	height: 100px;
	text-align: center;
	vertical-align: top;
	display: inline-block;
	overflow: hidden;
}
.irGalleryThumbs a:hover{
	filter: alpha(opacity=90);
	opacity: 0.9;
	-webkit-transition: 100ms ease-in-out;
	-moz-transition: 100ms ease-in-out;
	transition: 100ms ease-in-out;
}
.irGalleryThumbs a.galActive{
	filter: alpha(opacity=100);
	opacity: 1;
}
.irGalleryThumbs a:last-of-type{
	margin: 0;
}
.scroll .irGalleryThumbs .irGalleryThumbHold{
	position: absolute;
	top: 20px;
	left: 20px;
	white-space: nowrap;
}
.scroll .irGalleryThumbs .irGalleryArrow{
	height: 100%;
	top: 0;
	margin: 0;
	background: #fff;
	background: rgba(255,255,255,.7);
	/* box-shadow: 0 0 15px 12px rgba(255,255,255,1); */
}
.scroll .irGalleryThumbs{
	height: 100px;
}


/* Essential Stock */
.essentialStockHeading{
	font-size: 1.5em;
	padding: 20px 0 10px;
	text-align: center;
}
.essentialStockHold ul.detailstocklisting li.stockThumb{
	background: #fff;
	border: 0;
	width: 100%;
	height: auto;
	margin: 0;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 10px;
	padding: 15px;
}
.essentialStockHold ul.detailstocklisting li.productThumbImage{
	float: left;
	width: 70px;
	height: 70px;
}
.essentialStockHold ul.detailstocklisting li.productThumbImage img{
	max-width: 70px;
	max-height: 70px;
}
.essentialStockHold .stockthumbwrapper{
	height: auto;
}
.essentialStockHold ul.blocklist li.formwrap{
	width: auto;
	position: static;
	right: 0;
	display: inline-block;
	width: 312px;
}
.essentialStockHold .stockThumb li ul.formwrapper li{
	display: inline-block;
	width: 45%;
	vertical-align: middle;
}
.essentialStockHold .stockThumb li ul.formwrapper li.stockStatus{
	display: none;
}
.essentialStockHold ul.detailstocklisting li.stockThumb li.productThumbName{
	font-size: 1em;
	text-align: left;
	height: auto;
	display: inline-block;
	vertical-align: top;
	width: 158px;
}
.essentialStockHold ul.detailstocklisting li.stockThumb li.productThumbName:after{
	display: none;
}
.essentialStockHold ul.detailstocklisting li.stockThumb li.stockthumbprice{
	font-size: 1em;
	display: inline-block;
	width: 150px;
	vertical-align: top;
}
.essentialStockHold ul.detailstocklisting li.stockThumb li.stockthumbprice li{
	font-size: 1.2em;
}
.essentialStockHold  ul.blocklist li.formwrap a.catpageaddtobasket{
	margin: 0;
	width: 150px;
}
.essentialStockHold .stockThumb li ul.formwrapper li.stockthumbaddbutton{
	text-align: right;
	width: auto;
}
.essentialStockHold .stockThumb li ul.formwrapper li.productqty{
	margin: 0;
	width: 158px;
	text-align: left;
}


/*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;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	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;
	background-color: #aaa;
}
.checkoutLoginButtons button{
	width: 150px;
}
.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;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	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;
}
/* .checkoutv2Address input.inputCheck{
	display: inline-block;
	width: auto;
	margin: 0 10px 10px;
	padding:0;
	height: auto;
} */
.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{
	text-align: right;
	word-spacing: 10px;
	padding-top: 10px;
	padding-right: 5px;
}
.checkoutv2BasketPrice span{
	width: 60px;
	display:inline-block;
	font-weight: bold;
	font-size: 0.9em;
}
.checkoutv2Basket{
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	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 li.basketquantity{
	text-align: center;
	padding-right: 16px;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
div.basketV2.listtable ul.listtableline.wrapped,
div.basketV2.listtable ul.listtableline.wrapLine{
	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;
}











/**** BUG SQUISHING ****/
/* Metakey admin fixes */
#adminstoredineditor,
#adminbody{
	background-color: transparent;
}
#admincontainer .checkoutcontainer form{
	margin: 0;
	background-color: transparent;
	background-image: none;
	border: 0;
	padding: 0;
	color: #000;
	float: none;
	width: auto;
}
#admincontainer .checkoutcontainer form input{
	width: auto;
}
#admincontainer textarea{
	width: 612px;
	height: 50px;
}
#admincontainer a{
	color: #444444;
}
#admincontainer a:hover,
#admincontainer a:active{
	color: #444444;
	text-decoration: underline;
}
/*Remove Massive Update Basket*/
.checkoutcontainer form{
	width: 100%;
}
.checkoutcontainer form input.btnaddressaddupd{
	width: auto;
	max-width: 100%;
}
/*Website Management Area*/
.editorcolourrow{
	background-color: #ddd;
}
/*Safari inline button spacing*/
@font-face{
	font-family: 'inline-block';
	src: url(data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAAREAA8AAAAABjAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAABWAAAABwAAAAcZhKVeUdERUYAAAF0AAAAHAAAACAAMgAET1MvMgAAAZAAAABDAAAAYG8LT11jbWFwAAAB1AAAAE0AAAFawBQnGWN2dCAAAAIkAAAABAAAAAQARAURZ2FzcAAAAigAAAAIAAAACAAAABBnbHlmAAACMAAAAGEAAABoJ54Dp2hlYWQAAAKUAAAALgAAADb7cuTdaGhlYQAAAsQAAAAdAAAAJAgAB95obXR4AAAC5AAAABQAAAAUFuwARGxvY2EAAAL4AAAADAAAAAwAWACMbWF4cAAAAwQAAAAfAAAAIABJADluYW1lAAADJAAAAOMAAAHgJGtDI3Bvc3QAAAQIAAAAMQAAAEPCf+Zpd2ViZgAABDwAAAAGAAAABpymUMgAAAABAAAAAMw9os8AAAAAzOalhQAAAADM7k0keNpjYGRgYOADYgkGEGBiYARCFjAG8RgABHYAN3jaY2BmY2CcwMDKwMJqzHKWgYFhFoRmOsuQxpQG5AOl4ICRAQmEeof7MTgw8D5gYEv7B1TJOotBA02NAgMjABIYCh4AeNpjYGBgZoBgGQZGBhAIAfIYwXwWBgsgzcXAwcAEhAwMvAwKDxj+/wergrEZ/3/9/1iBBaoXChjZGOACjCCdTAyogBFi5XAGAHUwCw0AAAAARAURAAEAAf//AA942mNgYnBhYGBKYQ1lYGZgZ9DbyMigb7OJnYXhrdFGNtY7NpuYmYBMho3MIGFWkPAmdjbGPzabGEHixoKKgqqKgoouTAr/VBhn/MtgDf212oXlLAMDAyMDEjBkAACuEhZiAAAAeNpjYGRgYGBkcJSTmSUez2/zlUGegwEEzrzzVUWmmVJYQ4EUBwMTiAcA8dIIFwAAeNpjYGRgYJ31/wYDAwcDCDClMDAyoAJWAFJhAuwAAAAC7ABECAAAAAgAAAAAAAAABAAAAAAAACwALAAsACwANHjaY2BkYGBgZeBgYGIAARDJyAASc2DQAwkAAAScAIMAeNqljs1OwkAUhb8RMLAxxgVL06UbSFsk/CWsCBsTQjTK2lZUAkLCnz4ivApPwWE61NitaebOd86993SAEktymHwJwzU4vuBKKuEc99w6zuPx6LjAT7p7qYmD4xs8U3S8o2zuHO/xTZc5Y76V0mchXittzAcbZrwqLaCKry+gwzMPjBiIkp3zRiWzk030Mv0XqSUrJrbv/fnHkCc5ifp1PzW5Jrbz23SjSkO1w5dSp8o8zbzLnSk5IhTV7WlSk2r989UjqUj5527yhpP7JtXTHVs3tNWnrVOzNZAT2js8As27QLYAeNpjYGIAg//pDGkM2AArAwMjEyMzAzMjC1t6TmVBhiF7aV6mgYGBC4h2BTIAv3wIjQAAAAABUMicpQAA) format('woff');
}
.addtobasketqty{
	font-family: 'inline-block';
}



/********** Build Styles *********/
body{
	//position: relative;
	background: #2c2c2c url(../images/bgTile.png) center top;
}
body:after{
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	width: 1040px;
	margin-left: -520px;
	height: 100%;
	background: #2c2c2c url(../images/bgHeader.png) top right no-repeat;
	z-index: -1;
	display: block;
	box-shadow: 0 0 50px 5px rgba(0,0,0,0.9);
}
#fullwidth{
	margin-left: -40px;
	width: 960px;
	background: #212121;
	padding: 0 40px;
}
.irMore h2{
	padding: 20px 0 5px;
}

ul.productsLayoutModeThumb div.stockthumb:hover{
	border-color: #888;
}
#quickpay{
	background: #2c2c2c;
	border-color: #444;
}
#quickpay input{
	background: #2c2c2c;
	border-color: #444;
}
#contactus .formattedText iframe{
	margin-bottom: 30px;
}
.qandaList dt{
	padding: 0 0 10px;
	font-size: 1.2em;
	font-weight: normal;
}
.qandaList dd{
	padding: 0 0 20px 30px;
}
.formattedText a.siteLink{
	display: inline-block;
	vertical-align: top;
	width: 300px;
	color: #fff;
	padding: 0 24px 20px;
}
.formattedText a.siteLink img{
	margin-bottom: 10px;
	border: 1px solid #444;
}
.formattedText a.partnerLink{
	display: inline-block;
	vertical-align: top;
	width: 100px;
	text-align: center;
	padding: 0 5px 10px;
	color: #fff;
}
.partnerLinks{
	text-align: center;
}
.formattedText a.artLink{
	display: block;
	margin-bottom: 10px;
	overflow: hidden;
	color: #fff;
}
.formattedText a.artLink:after{
	clear: both;
	display: block;
	content: "";
}
.formattedText a.artLink img{
	float: left;
	margin-right: 20px;
}
.formattedText a.artLink p{
	margin: 0;
}
.formattedText a.artLink h3{
	font-size: 1.1em;
	padding-top: 5px;
}
.artLinks{
	padding: 20px 0 30px 20px;
}


.salesImage{
	display: inline-block;
	vertical-align: top;
	width: 300px;
	padding: 0 10px 20px;
	text-align: center;
	overflow: hidden;
}
.salesImage.first{
	padding: 0 20px 20px 0;
}
.salesImage.last{
	padding: 0 0 20px 20px;
}
a.salesImageRel{
	position: relative;
	display: block;
	overflow: hidden;
	border: 1px solid #444;
	line-height: 0;
}
.salesImageHov{
	position: absolute;
	width: 250px;
	height: 150px;
	top: 25px;
	left: 25px;
	background:#000;
	background:transparent\9;
	background:rgba(0,0,0,.8);
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#cc000000',endColorstr='#cc000000');
	zoom:1;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 40px;
	-moz-transition: 400ms ease-in-out;
	-webkit-transition: 400ms ease-in-out;
	transition: 400ms ease-in-out;
	opacity: 0;
	color: #fff;
	-moz-transform: scale(0.7);
	-webkit-transform: scale(0.7);
	transform: scale(0.7);
	line-height: 14px;
}
a.salesImageRel img{
	-moz-transition: 400ms ease-in-out;
	-webkit-transition: 400ms ease-in-out;
	transition: 400ms ease-in-out;
}
a.salesImageRel h2{
	border-bottom: 1px solid #444;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
a.salesImageRel:hover{}
a.salesImageRel:hover img{
	-o-filter: blur(5px);
	-ms-filter: blur(5px);
	-moz-filter: blur(5px);
	-webkit-filter: blur(5px);
	filter: blur(5px);
}
a.salesImageRel:hover .salesImageHov{
	opacity: 1;
	-moz-transform: scale(1);
	-webkit-transform: scale(1);
	transform: scale(1);
}
.pagebanner .salesImageHov p{
	color: #fff;
}
/* @font-face {
    font-family: 'celticplain';
    src: url('../cust/celtic-webfont.eot');
    src: url('../cust/celtic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../cust/celtic-webfont.woff') format('woff'),
         url('../cust/celtic-webfont.ttf') format('truetype'),
         url('../cust/celtic-webfont.svg#celticplain') format('svg');
    font-weight: normal;
    font-style: normal;
} */
#header .wrap960{
	position: relative;
}
.headerTagline{
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	position: absolute;
	top: 75px;
	left: 170px;
	font-size: 1.4em;
	color: #fff;
}
.catBanHold img{
	float: right;
	margin: 0 0 10px 20px;
}
.catBanHold{
	overflow: hidden;
}
.catBanHold:after{
	content: "";
	display: block;
	clear: both;
}
.catBanHold .irMore{
	margin-top: 0;
}






/********** QA Edits *********/
.productdetailwrap .stockStatus span strong{
	font-size: 1.2em;
}
.productdetailwrap form[name="emailenq"] input[type="text"],
#facebox .content h1,
#facebox .content h2,
#facebox .content h3,
#facebox .content p,
#facebox .content{
	color: #444;
}
#loginpopupbackground{
	background: #fff;
	overflow: hidden;
	display: block;
}
#loginpopupform input,
.checkoutcontainer select,
.checkoutcontainer textarea,
.checkoutcontainer input{
	color: #444;
	border: #aaa solid 1px;
}
#myaccount textarea,
#myaccount select,
#myaccount input,
#myaccountaddressdetails input.inputitem,
#myaccountaddressdetails select.inputitem,
#myaccountaccountdetails select,
ul#accountdob input{
	background: #333;
	border-color: #555;
}
#nav .topNav ul {
	font-size: 0.8em;
}
#nav .topNav li.irMenuLvl2 a,
#nav .topNav li.irMenuLvl3 a {
	line-height: 12px;
	text-transform: capitalize;
}


.servImg {
	display: inline-block;
	margin: 10px 5px;
	vertical-align: top;
	text-align: center;
}
.servImg span {
	display: block;
}

figure.psRight {
	float: right;
	margin: 0 0 10px 10px;
	clear: both;
}
figure span {
	display: block;
	font-size: 0.9em;
	color: #aaa;
	padding-top: 5px;
	max-width: 218px;
	text-align: center;
}

.psGal {
	clear: both;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
	padding-top: 10px;
}
.psGal img {
	margin-bottom: 10px;
}


/********** Live Edits *********/


.staticpageimgright {
	float: right;
	padding: 0 0 10px 20px;
}

.staticpageimg {
	padding: 0 0 20px 0;
}

.irDetailTabHold .irTabFullText.irTab2 {
        display: none;
}
















