/* Style of the small image link */
.MagicZoomPlus, .MagicZoomPlus:hover
{
	display: inline-block;
	cursor: url(images/zoomin.cur), pointer;
	outline: 0 !important;
	font-size: 0 !important;
	line-height: 100% !important;
	direction: ltr;
	max-width: 100%;
}

/* Style of the small image */
.MagicZoomPlus img
{
	border: 0 !important;
	margin: 0 !important;
	outline: 0 !important;
	padding: 0 !important;
	height: auto;
}

.MagicZoomPlus > img { width: 100%; }
.MagicZoomPlus.magic-for-ie8 > img { max-width: none !important; }
.MagicZoomPlus.magic-for-ie7 > img, .MagicZoomPlus.magic-for-ie5 img { width: auto; }

td > .MagicZoomPlus > img, td > .MagicZoomPlus.magic-for-ie8 > img
{
	max-width: none;
	width: auto;
}

/* Style of the span inside the small image link */
.MagicZoomPlus span { display: none !important; }

/* Style of hint box */
.MagicZoomPlusHint
{
	background: url(images/hint.gif) no-repeat 2px 50%;
	color: #444;
	font-family: sans-serif;
	font-size: 8pt;
	line-height: 24px;
	margin: 0;
	min-height: 24px;
	padding: 2px 2px 2px 20px !important;
	text-align: left;
	text-decoration: none;
}

/* Style to hide external title or caption on a page. Only needed for #id method */
.MagicZoomPlus-ExternalText { display: none; }

/* Style of the zoomed image */
.MagicZoomBigImageCont
{
	background: #ffffff;
	border: 1px solid #999;
	-webkit-transition: none !important;
	-moz-transition: none !important;
	transition: none !important;
}

.MagicZoomBigImageCont img
{
	max-width: none !important;
	max-height: none !important;
	height: auto !important;
	width: auto !important;
}

/* Style of text on the zoomed image */
.MagicZoomHeader
{
	background: #666;
	color: #fff;
	font-size: 10pt !important;
	line-height: normal !important;
	text-align: center !important;
}

/* Style of square magnify area under the cursor */
.MagicZoomPup
{
	background: #dadad1;
	/*border: 1px solid #aaa;*/
	cursor: url(images/zoomin.cur),pointer;
}

/* Style of loading message and icon shown during load */
.MagicZoomLoading
{
	background: #fff url(images/loader.gif) no-repeat 2px 50%;
	border: 1px solid #ccc;
	color: #444;
	font-family: sans-serif;
	font-size: 8pt;
	line-height: 1.5em;
	margin: 0;
	padding: 4px 4px 4px 24px !important;
	text-align: left;
	text-decoration: none;
}

/* Style of hotspots */
.MagicHotspots
{
	display: none;
	visibility: hidden;
}

.MagicHotspots a
{
	border: 1px solid #ccc;
	display: block !important;
	position: absolute !important;
}

.MagicHotspots a:hover { border: 1px solid red; }

/* Style of the small image when the large image is expanded */
.MagicThumb-expanded-thumbnail { cursor: default; }

/* Style of the expanded image */
.MagicThumb-expanded
{
	background: #ffffff;
	border: 1px solid #ccc;
	cursor: url(images/zoomout.cur), pointer;
	outline: 0;
	padding: 0;
	-webkit-transition: none !important;
	-moz-transition: none !important;
	transition: none !important;
}

.MagicThumb-expanded img { background: #ffffff; }

/* Style of the caption for the expanded image */
.MagicThumb-caption
{
	background: #ccc;
	border: 0 !important;
	color: #333;
	font: normal 10pt Verdana, Helvetica;
	min-height: 18px !important;
	padding: 8px;
	outline: 0 !important;
	text-align: left;
}

/* Style of the close/next/previous buttons */
.MagicThumb-buttons
{
	background: transparent url(images/buttons1.png) no-repeat 0 0;
	display: block;
	height: 24px;
}

.MagicThumb-buttons a
{
	height: 24px;
	margin: 0px 1px !important;
	overflow: hidden;
	width: 24px;
}

/* Style of the loading message box */
.MagicThumb-loader
{
	background: #fff url(images/loader.gif) no-repeat 2px 50%;
	border: 1px solid #000;
	font: normal 12pt sans-serif;
	line-height: 1.5em;
	margin: 0;
	padding: 2px 2px 2px 22px;
	text-align: left;
	text-decoration: none;
}

.MagicThumb-expanded > div > div > div > img
{
	max-height: none !important;
	max-width: none !important;
	height: auto !important;
	width: auto !important;
}

.MagicThumb-background
{
	-webkit-transition: none !important;
	-moz-transition: none !important;
	transition: none !important;
}

.magic-temporary-img img
{
	max-height: none !important;
	max-width: none !important;
}

/* Style of shadow effect behind zoomed image */
.MagicBoxShadow
{
	-moz-box-shadow: 3px 3px 4px #888888;
	-webkit-box-shadow: 3px 3px 4px #888888;
	box-shadow: 3px 3px 4px #888888;
	border-collapse: separate;
	/* For IE 5.5 - 7 */
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#888888') !important;
	/* For IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#888888')" !important;
}

/* Style of glow effect behind zoomed image */
.MagicBoxGlow
{
	-moz-box-shadow: 0px 0px 4px 4px #888888;
	-webkit-box-shadow: 0px 0px 4px 4px #888888;
	box-shadow: 0px 0px 4px 4px #888888;
	border-collapse: separate;
	/* For IE 5.5 - 7 */
	filter: progid:DXImageTransform.Microsoft.Glow(Strength=4, Color='#888888') !important;
	/* For IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Glow(Strength=4, Color='#888888')" !important;
}

body
{
	line-height: 160%;
	background-color: #fff;
	font-weight: 300;
	-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;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

a.buttonaddtobasket span
{
	padding: 0;
	
}

#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;
	-webkit-box-shadow: none;
	-moz-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;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	border: 0;
}

.siteindex a { margin: 0; }
.formattedText ul { margin-bottom: 20px; }
#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; }

/*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,
.miniBasket div#basketcontenttable li.basketitem a:visited,
.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,
.irWpPost,
.unsubForm input,
.unsubForm,
#more-info,
#map_canvas,
#locations,
.suggestSearch
{
	border: 1px solid #F3EFD5;
	-webkit-box-shadow: none;
	-moz-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,
#more-info { background: #F3EFD5; }

/*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,
.headerbasketcontents a,
.headerbasketcontents a:link,
.headerbasketcontents a:visited,
.headerbasketcontents a:hover,
.headerbasketcontents a:active,
.unsubForm label { color: #383834; }

/*Faded Text*/
#headersearch input[type="text"],
ul#salesWrap2 li a,
.aside #quickshop #search,
#newsformwrap input,
.stockStatus span,
.stockStatusFormat4 i,
#productcode { color: #53544E; }

/*Footer Text*/
#footer,
#footer h2,
#footer div,
#footer div#pagetimestamp { color: #383834; }

/*Links*/
a,
a:link,
a:visited,
#myaccountpasswordchange a,
#footer a.footReviewLink
{
	color: #068584;
	-webkit-transition: 400ms ease-in-out;
	-moz-transition: 400ms ease-in-out;
	-o-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,
#footer a.footReviewLink:hover,
#footer a.footReviewLink:active
{
	color: #000;
	-webkit-transition: 100ms ease-in-out;
	-moz-transition: 100ms ease-in-out;
	-o-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: #383834; }

/*Footer Links Hover*/
#footer li a:hover,
#footer li a:active,
#footer a:hover,
#footer a:active { color: #000; }

/* 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,
.irWpPost,
.unsubForm input,
.unsubForm,
#more-info,
#map_canvas,
#locations,
.suggestSearch
{
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}

/*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,
.irShare a:link,
.irShare a:visited,
.irShare a,
.irShare:before
{
	border: 0;
	background: #068584;
	-webkit-transition: 500ms ease-in-out;
	-moz-transition: 500ms ease-in-out;
	-o-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: uppercase;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	height: 30px;
	-webkit-box-sizing: border-box;
	-moz-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,
.irShare a:hover,
.irShare a:active,
.irShare.open:before,
.irShare:hover:before
{
	-webkit-transition: 200ms ease-in-out;
	-moz-transition: 200ms ease-in-out;
	-o-transition: 200ms ease-in-out;
	transition: 200ms ease-in-out;
	color: #fff;
	background: #046a69;
	border: 0;
}

/*Joined search buttons*/
#headersearch input[type="text"],
#taghdrsearchstr input#search,
#quickshop #search,
#newsformwrap input,
#headersearch input[type="text"]:focus,
#newsformwrap input:focus
{
	-webkit-border-top-right-radius: 0;
	-moz-border-radius-topright: 0;
	border-top-right-radius: 0;
	-webkit-border-bottom-right-radius: 0;
	-moz-border-radius-bottomright: 0;
	border-bottom-right-radius: 0;
	border: 1px #ddd 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
{
	-webkit-border-top-left-radius: 0;
	-moz-border-radius-topleft: 0;
	border-top-left-radius: 0;
	-webkit-border-bottom-left-radius: 0;
	-moz-border-radius-bottomleft: 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: #fff;
	width: 70%;
	margin: 0;
}

#newsformwrap input:focus,
#headersearch input[type="text"]:focus { background-color: #fff; }
#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: 1px #A5A08C; background-color: #d9d2bf;
-webkit-box-shadow: inset 0px 0px 7px 0px rgba(173,167,147,1);
-moz-box-shadow: inset 0px 0px 7px 0px rgba(173,167,147,1);
box-shadow: inset 0px 0px 7px 0px rgba(173,167,147,1);}

/*Main Layout*/
.aside
{
	width: 25%;
	margin: 10px 0 2px;
	-webkit-box-sizing: border-box;
	-moz-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: 2.2em; }
h2 { font-size: 1.9em; }
h3 { font-size: 1.2em; }
h4 { font-size: 1em; }
h1,
h2,
h3,
h4 { text-transform: none; font-family: "Open Sans Condensed",sans-serif;}
h1:first-letter,
h2:first-letter,
h3:first-letter,
h4:first-letter { text-transform: capitalize; }

/* Left Margin */
#refinefurther,
#refinecurrent,
.asidebox,
#quickshop
{
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-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 solid #F3EFD5;
	background-color: #F3EFD5;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

a.pageNum:hover { background-color: #fff; }

a.pageNumActive
{
	width: 50px;
	border: 1px solid #F3EFD5;
	background-color: #FDFCEE;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	height: 25px;
}

.sortSearch
{
	background-color: #fff;
	border: 1px solid #e0ddcb;
	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 #F3EFD5; }

div.pagebottomnavextra
{
	border-top: 1px solid #F3EFD5;
	position: relative;
	margin-top: 10px;
	min-height: 40px;
}

div.pagetopnavextra a.pageNum,
div.pagetopnavextra a.pageNumActive
{
	-webkit-border-bottom-left-radius: 0;
	-moz-border-radius-bottomleft: 0;
	border-bottom-left-radius: 0;
	-webkit-border-bottom-right-radius: 0;
	-moz-border-radius-bottomright: 0;
	border-bottom-right-radius: 0;
}

div.pagebottomnavextra a.pageNum,
div.pagebottomnavextra a.pageNumActive
{
	-webkit-border-top-left-radius: 0;
	-moz-border-radius-topleft: 0;
	border-top-left-radius: 0;
	-webkit-border-top-right-radius: 0;
	-moz-border-radius-topright: 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: 25px 0 15px; }

div.pagetopnav
{
	margin: 0 0 5px;
	padding: 0;
	-webkit-box-sizing: border-box;
	-moz-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;
	-webkit-box-sizing: border-box;
	-moz-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: 14px 0;
	padding: 30px 0 34px;
	height: auto;
	text-align: center;
	background-color: #F3EFD5;
}

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%;
	-webkit-box-sizing: border-box;
	-moz-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 #575757;
	-webkit-transition: 500ms ease-in-out;
	-moz-transition: 500ms ease-in-out;
	-o-transition: 500ms ease-in-out;
	transition: 500ms ease-in-out;
}

#refinefurther .refineCategories .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: #575757;
	-webkit-transition: 500ms ease-in-out;
	-moz-transition: 500ms ease-in-out;
	-o-transition: 500ms ease-in-out;
	transition: 500ms ease-in-out;
}

#refinefurther .refineitems li a:hover,
#refinefurther .refineitems li a:hover:before
{
	color: #000;
	border-color: #000;
	-webkit-transition: 100ms ease-in-out;
	-moz-transition: 100ms ease-in-out;
	-o-transition: 100ms ease-in-out;
	transition: 100ms ease-in-out;
}

#refinefurther .refineitems li.selected a:hover
{
	color: #000;
	border-color: #000;
}

#refinefurther .refineitems li.selected a:hover:after
{
	background-color: #000;
	-webkit-transition: 100ms ease-in-out;
	-moz-transition: 100ms ease-in-out;
	-o-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;
}

#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 #aaa;
	padding: 5px;
	height: 30px;
	width: 100%;
	margin: 5px 0 0;
}

#taghdrsearchstr > div,
#quickshop > div,
#quickshop i > div { padding: 0 !important; }

#refinefurther .refinehead
{
	padding: 15px 0 5px !important;
	margin: 0;
}

#refinefurther .refinehead:first-letter { text-transform: uppercase; }

/*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;
	-webkit-border-radius: 0;
	-moz-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 #cecaac;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.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;
	-webkit-box-sizing: border-box;
	-moz-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;
}

.honeyCap { 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;
	-webkit-box-sizing: border-box;
	-moz-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%;
	-webkit-box-sizing: border-box;
	-moz-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;
	-webkit-box-sizing: border-box;
	-moz-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%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

div#myaccountaddressdetails { margin-bottom: 10px; }

#myaccount ul.contentaddressform,
#myaccount ul.contentaccountform
{
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-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%;
	-webkit-box-sizing: border-box;
	-moz-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%;
	-webkit-box-sizing: border-box;
	-moz-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;
	-webkit-box-sizing: border-box;
	-moz-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%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 5px;
	float: none;
}

div.listtable ul.listtableline:nth-of-type(2n+1) { background-color: #f5f5f5; }
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%;
	-webkit-box-sizing: border-box;
	-moz-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;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-top: 10px;
}

div#returning
{
	width: 50%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-right: 5px;
	float: none;
	margin-top: 20px;
}

#registration ul.contentform
{
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-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;
	-webkit-box-sizing: border-box;
	-moz-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%;
	-webkit-box-sizing: border-box;
	-moz-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%;
	-webkit-box-sizing: border-box;
	-moz-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%; }
div.welcome div.pagetitle { display: none; }

ul.navPage li
{
	width: auto;
	-webkit-border-radius: 0;
	-moz-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: 16px 0 0;
	width: 100%;
	color: #000;
	text-align: left;
	text-transform: uppercase;
}

ul#salesWrap2 li
{
	list-style-type: none;
	font-size: 1em;
	color: #383834;
	display: inline-block;
	padding: 0 5px;
	width: 33.3333%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

ul#salesWrap2 li:first-of-type { padding: 0 10px 0 0; }
ul#salesWrap2 li:last-of-type { padding: 0 0 0 10px; }

ul#salesWrap2 li a
{
	display: block;
	font-size: 1em;
	-webkit-transition: 500ms ease-in-out;
	-moz-transition: 500ms ease-in-out;
	-o-transition: 500ms ease-in-out;
	transition: 500ms ease-in-out;
	height: 30px;
	line-height: 30px;
	text-align: center;
	background-color: #F3EFD5;
}

ul#salesWrap2 li a:hover
{
	background-color: #ebe7cc; 
    border-color:  #e8e4c7; 
	-webkit-transition: 100ms ease-in-out;
	-moz-transition: 100ms ease-in-out;
	-o-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;
}

.irMore
{
	margin: 20px 0;
	padding: 0 15px;
}

.pagebanner h1 { padding: 0; }

/* 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;
	width: 960px;
	height: 400px;
}

.irBanBar
{
	height: 306px;
	background: #5a564a;
	filter: #068584progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#99000000',endColorstr='#99000000');
	zoom: 1;
	text-align: center;
	padding: 15px;
	color: #F0ECCC;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: absolute;
	bottom: 40px;
	right: 40px;
	line-height: normal;
	width: 306px;
	-webkit-border-radius: 300px;
	-moz-border-radius: 300px;
	border-radius: 300px;
}

.irBanBar:nth-child(n)
{
	-webkit-filter: none;
	filter: none;
}

.irBanBar p,
.irBanBar h2
{
	margin: 80px 0 0 0;
	padding: 0;
	color: #F0ECCC;
	
}
.irBanBar h2 {font-size: 3.2em;}
.irBanBar p { margin-top: 30px; font-size: 1.8em; }

.irBanDots
{
	position: absolute;
	top: 10px;
	right: 10px;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	border-radius: 100px;
	height: 25px;
	background: transparent;
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#99000000',endColorstr='#99000000');
	zoom: 1;
	padding: 0 5px;
	z-index: 10;
}

.irBanDots:nth-child(n)
{
	-webkit-filter: none;
	filter: none;
}

.irBanDot
{
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	border-radius: 100px;
	width: 15px;
	height: 15px;
	margin: 5px 2.5px;
	display: inline-block;
	cursor: pointer;
	opacity: .4;
	filter: alpha(opacity="40");
	-webkit-box-sizing: border-box;
	-moz-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: #068584;
	-webkit-transition: 400ms ease-in-out;
	-moz-transition: 400ms ease-in-out;
	-o-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;
	-o-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: 20px;
	width: 32px;
	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;
	-o-transition: 400ms ease-in-out;
	transition: 400ms ease-in-out;
	background: url(../images/flags.png) top left no-repeat;
}

.irFlags li.flag2 { background-position: -32px 0; }
.irFlags li.flag3 { background-position: -64px 0; }

.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;
	-o-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;
	-o-transition: 40ms ease-in-out;
	transition: 40ms ease-in-out;
}

/*Header - Basket*/
.miniBasket
{
	height: 0;
	overflow: hidden;
}

#headerbasket.miniBasketHold
{
	overflow: hidden;
	
	text-align: right;
	height: auto;
	position: relative;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;

	z-index: 50;
	background: transparent;
	-webkit-box-shadow: 0 0 0 0 transparent;
	-moz-box-shadow: 0 0 0 0 transparent;
	box-shadow: 0 0 0 0 transparent;
	-webkit-transition: 400ms ease-in;
	-moz-transition: 400ms ease-in;
	-o-transition: 400ms ease-in;
	transition: 400ms ease-in;
}

#headerbasket.miniBasketHold.open
{
	-webkit-box-shadow: 0 15px 10px 0 rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0 15px 10px 0 rgba(0, 0, 0, 0.3);
	box-shadow: 0 15px 10px 0 rgba(0, 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 a, .minibasket {color: #fff;}
.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 #A7232B; }
.miniBasket div.listtable ul.listtableline {border-bottom: 1px solid #A7232B;}
.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; }

.miniBasket a.mbRemove,
.miniBasket a.mbRemove:visited,
.miniBasket a.mbRemove:link
{
	display: block;
	text-align: left;
	cursor: pointer;
	margin-top: 5px;
	font-size: 0.9em;
	color: #EDEBCC;
}

.miniBasket a.mbRemove:after
{
	content: " \2717";
	color: #888;
	font-size: 1.2em;
}

.miniBasket a.mbRemove:active { margin-top: 6px; }
.headerbasketcontents a,
.headerbasketcontents a:link,
.headerbasketcontents a:visited { cursor: pointer; }

/*Header - Logo*/
#logo
{
	padding: 42px 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: 175px;
	margin: 0 0 66px;
	background-color: #c23840;
	border-bottom: 45px solid #b51f2b;

    
}


#nav { top: 179px; }

/* Dropdown Menu */
.menubox table { margin: 0; }
.menubox td { padding: 0 10px; }

#qm0 div
{
	padding: 20px 10px;
	-webkit-box-shadow: 0 10px 10px 2px rgba(0, 0, 0, 0.2);
	-moz-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 solid #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
{
	-webkit-transition: background 400ms ease-in-out;
	-moz-transition: background 400ms ease-in-out;
	-o-transition: background 400ms ease-in-out;
	transition: background 400ms ease-in-out;
}

#nav #qm0 div a:hover
{
	-webkit-transition: background 100ms ease-in-out;
	-moz-transition: background 100ms ease-in-out;
	-o-transition: background 100ms ease-in-out;
	transition: background 100ms ease-in-out;
	background-color: #f0f0f0;
	text-decoration: none;
}

#qm0 > a
{
	height: auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: none;
	display: inline-block;
}

.qmmc { border-bottom: 1px solid #aaa; }

/*Footer*/
#footer div.footerDiv
{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 10px;
	width: 25%;
	display: inline-block;
	vertical-align: top;
}

a.secureLogos
{
	margin: 0;
    padding: 30px 0 20px;
	text-align: center;
    background-color: #5a564c;
 
}

.socialLinks a.lnk,
.tyPgLinks a.lnk
{
	-webkit-transition: 500ms ease-in-out;
	-moz-transition: 500ms ease-in-out;
	-o-transition: 500ms ease-in-out;
	transition: 500ms ease-in-out;
	width: 75px;
	height: 75px;
	-webkit-border-radius: 999px;
	-moz-border-radius: 999px;
	border-radius: 999px;
	background-color: #068584;
	background-repeat: no-repeat;
	background-position: center center;
	display: inline-block;
	margin: 0 5px 5px 0;
	position: relative;
}

.socialLinks a.lnk:hover,
.tyPgLinks a.lnk:hover
{
	-webkit-transition: 200ms ease-in-out;
	-moz-transition: 200ms ease-in-out;
	-o-transition: 200ms ease-in-out;
	transition: 200ms ease-in-out;
	background-color: #046A69;
}

.socialLinks a.lnk:before,
.tyPgLinks a.lnk:before
{
	content: "";
	width: 40px;
	height: 40px;
	left: 50%;
	top: 50%;
	margin-top: -20px;
	margin-left: -20px;
	position: absolute;
	background: url(../images/social.png) left top no-repeat;
}

#footer
{
	background: none;
	margin-top: 30px;
	padding: 0;
	height: auto;
}

#footer div.footHold
{
	display: block;
	padding-top: 60px;
	background: #e8e3cb url(../images/bg-footer.png) center bottom repeat-x;
}

#footer div.footReview
{
	background: #ddd;
	padding: 20px 0;
	color: #444;
}

#footer div.footReview .wrap960
{
	text-align: center;
	color: #444;
}

#footer div.footReview span
{
	display: inline-block;
	width: auto;
	color: #444;
}

#footer div.footReview a
{
	cursor: pointer;
	display: inline-block;
}

#footer div.footReview .footReviewCircle
{
	margin: -50px 50px;
	width: 100px;
	height: 100px;
	background: #ddd;
	border: 5px solid #fff;
	-webkit-border-radius: 999px;
	-moz-border-radius: 999px;
	border-radius: 999px;
	line-height: 100px;
	padding: 0;
	font-size: 3em;
	color: #444;
	font-weight: bold;
	vertical-align: middle;
}

#footer div.footReview .footReviewTxt
{
	margin-right: 50px;
	color: #444;
}

#footer div.reviewStars
{
	position: relative;
	top: 0;
	right: 0;
	width: 120px;
	height: 24px;
}

#footer div.reviewStars .reviewStarsInner { height: 100%; }
#footer .copyright .small { float: right; }

#footer div.copyright
{
	padding: 0;
	font-size: 0.6em;
	overflow: hidden;
	zoom: 1;
    background-color: #5a564c;
    color: #8b8881;
}

#footer div#pagetimestamp { float: left; color: #8b8881; }


#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:before,
.tyPgLinks a.lnk-facebook:before { background-position: 0 top; }
#footer a.lnk-google:before,
.tyPgLinks a.lnk-google:before { background-position: -40px top; }
#footer a.lnk-instagram:before,
.tyPgLinks a.lnk-instagram:before { background-position: -80px top; }
#footer a.lnk-linkedin:before,
.tyPgLinks a.lnk-linkedin:before { background-position: -120px top; }
#footer a.lnk-pinterest:before,
.tyPgLinks a.lnk-pinterest:before { background-position: -160px top; }
#footer a.lnk-tumblr:before,
.tyPgLinks a.lnk-tumblr:before { background-position: -200px top; }
#footer a.lnk-twitter:before,
.tyPgLinks a.lnk-twitter:before { background-position: -240px top; }
#footer a.lnk-wordpress:before,
.tyPgLinks a.lnk-wordpress:before { background-position: -280px top; }
#footer a.lnk-youtube:before,
.tyPgLinks a.lnk-youtube:before { background-position: -320px top; }
#footer a.lnk-blog:before,
.tyPgLinks a.lnk-blog:before { background-position: -360px top; }
#footer a.lnk-blogger:before,
.tyPgLinks a.lnk-blogger:before { background-position: -400px top; }
#footer a.lnk-blog2:before,
.tyPgLinks a.lnk-blog2:before { background-position: -440px top; }

#footer div.footerDiv2
{
	width: 50%;
	padding: 0 10px;
	display: inline-block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#footer .newsletterDiv h2 { padding: 20px 0 10px; }
#footer .small span { display: inline; }

/*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%;
	-webkit-box-sizing: border-box;
	-moz-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: 15px 0;
	height: auto;
	font-size: 1.2em;
	float: none;
	width: 57%;
	margin: 0;
	display: inline-block;
	text-align: center;
	vertical-align: middle;
    margin: 0 0 0 7px;
}

.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:first-letter { text-transform: capitalize; }

#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;
	-webkit-box-sizing: border-box;
	-moz-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 #068584;
	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; }

.productdetailwrap .stockStatus span
{
	font-size: 1em;
	position: relative;
	top: 30px;
}

.qtyaddtobasket select.inputitem
{
	width: 100%;
	margin: 0 auto 5px;
	padding: 5px;
	height: 30px;
	outline: 0;
	border: 1px solid #e0ddcb;
	background: #fff;
}

.qtyaddtobasket .optionslist { text-align: center; }

.addtobasketqty
{
	text-align: center;
	margin-bottom: 10px;
}

.addtobasketqty > *
{
	-webkit-box-sizing: border-box;
	-moz-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%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 5px;
	border: 1px solid #aaa;
	background: #fff;
	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;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	height: 30px;
	border: 1px solid #aaa;
	background: #fff;
}

.detailextras .extras { cursor: pointer; }
.text_qtyinbasket { float: none; }

.addtobasketqty > *
{
	-webkit-box-sizing: border-box;
	-moz-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 #b3ae9d;
	margin: 0 5%;
	width: 50%;
	text-align: center;
}

.addtobasketqty a
{
	height: 30px;
	background-color: #b3ae9d;
	padding: 5px;
	font-size: 12px;
}

.addtobasketqty a:hover { background-color: #a5a08e; }

.addtobasketqty a:active
{
	background-color: #ccc;
	-webkit-transition: 50ms ease-in-out;
	-moz-transition: 50ms ease-in-out;
	-o-transition: 50ms ease-in-out;
	transition: 50ms ease-in-out;
}

.addtobasketqty
{
	margin-bottom: 0;
	text-align: center;
	font-size: 0;
	width: 40%;
	display: inline-block;
	vertical-align: middle;
}

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)
{
	-webkit-border-top-right-radius: 0;
	-moz-border-radius-topright: 0;
	border-top-right-radius: 0;
	-webkit-border-bottom-right-radius: 0;
	-moz-border-radius-bottomright: 0;
	border-bottom-right-radius: 0;
}

.addtobasketqty a:nth-of-type(2n+2)
{
	-webkit-border-top-left-radius: 0;
	-moz-border-radius-topleft: 0;
	border-top-left-radius: 0;
	-webkit-border-bottom-left-radius: 0;
	-moz-border-radius-bottomleft: 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%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	margin: 0;
	-webkit-border-bottom-left-radius: 0;
	-moz-border-radius-bottomleft: 0;
	border-bottom-left-radius: 0;
	-webkit-border-top-left-radius: 0;
	-moz-border-radius-topleft: 0;
	border-top-left-radius: 0;
	vertical-align: top;
	margin-top: 10px;
}

.productdetailwrap form[name="emailenq"] input[type="text"]
{
	height: 30px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 5px;
	border: 1px solid #aaa;
	width: 80%;
	-webkit-border-bottom-right-radius: 0;
	-moz-border-radius-bottomright: 0;
	border-bottom-right-radius: 0;
	-webkit-border-top-right-radius: 0;
	-moz-border-radius-topright: 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;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	line-height: 0;
}

div#ajax_image_wrap
{
	padding: 10px;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 0 10px;
	display: block;
	float: none;
	border: 1px solid #aaa;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	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;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='trans.gif',sizingMethod='scale');
	background: none !important;
}

.MagicBoxShadow
{
	-webkit-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.3);
	-moz-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: 0; }

.MagicThumb-expanded
{
	cursor: zoom-out;
	border: 1px solid #aaa;
	-webkit-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.3);
	-moz-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: zoom-in; }

.MagicThumb-buttons a
{
	-webkit-transition: none;
	-moz-transition: none;
	-o-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;
	-o-transition: none;
	transition: none;
	border: #fff none 0px;
}

#magicZoomPos
{
	position: absolute;
	width: 100%;
}

/*Product Page - Tabs*/
#tabsholder
{
	float: none;
	width: 100%;
	position: relative;
	margin: 0;
	-webkit-box-sizing: border-box;
	-moz-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;
	-webkit-box-sizing: border-box;
	-moz-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;
	-webkit-border-bottom-left-radius: 0;
	-moz-border-radius-bottomleft: 0;
	border-bottom-left-radius: 0;
	-webkit-border-bottom-right-radius: 0;
	-moz-border-radius-bottomright: 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;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	height: 300px;
	overflow-y: scroll;
	float: none;
}

#tabsholder .tabBorder
{
	padding: 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	overflow: hidden;
	-webkit-border-top-left-radius: 0;
	-moz-border-radius-topleft: 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; }


#recentlyviewedbody .blocklist > .stockThumb
{
	height: auto;
	width: 16.66666666%;
	-webkit-box-sizing: border-box;
	-moz-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;
	-webkit-box-sizing: border-box;
	-moz-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%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 2.5% 10px;
	height: 215px;
}

#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 #F3EFD5;
	float: none;
	width: 100%;
	font-weight: bold;
}

/*Basket*/
.barGrad
{
	background: #068584;
	height: 100%;
}

.barBord
{
	border: 1px solid #777;
	height: 10px;
	width: 100%;
	overflow: hidden;
}

li.promocodes ul,
li.vouchercode ul
{
	padding: 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
}

#facebox,
#facebox .popup,
#facebox .content
{
	max-height: 500px;
	height: 500px;
	-webkit-box-sizing: border-box;
	-moz-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: #fff;
	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: #fff;
	position: relative;
	z-index: 2;
	text-align: center;
}

ul.productsLayoutModeThumb li.stockThumb
{
	margin: 0;
	border: 0;
	width: 25%;
	-webkit-box-sizing: border-box;
	-moz-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;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	background-color: #fff;
}

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 > *
{
	-webkit-box-sizing: border-box;
	-moz-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;
}

.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;
	-o-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)
{
	-webkit-border-top-right-radius: 0;
	-moz-border-radius-topright: 0;
	border-top-right-radius: 0;
	-webkit-border-bottom-right-radius: 0;
	-moz-border-radius-bottomright: 0;
	border-bottom-right-radius: 0;
}

.stockThumb li ul.formwrapper li.productqty a:nth-of-type(2n+2)
{
	-webkit-border-top-left-radius: 0;
	-moz-border-radius-topleft: 0;
	border-top-left-radius: 0;
	-webkit-border-bottom-left-radius: 0;
	-moz-border-radius-bottomleft: 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
{
	float: none;
	margin: 0;
	width: 100%;
	text-align: left;
	overflow: hidden;
	zoom: 1;
}

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;
	-webkit-box-sizing: border-box;
	-moz-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%;
	-webkit-box-sizing: border-box;
	-moz-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 #F3EFD5;
}

/*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
{
	background-color: #ccc;
	width: 100%;
	height: 5px;
	position: absolute;
	bottom: 3px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.psMark
{
	width: 3px;
	height: 100%;
	position: absolute;
	border: 1px #0B504E solid;
	background: #0B504E;
	cursor: pointer;
}

.psMark1 { left: 0; }
.psMark2 { left: 50px; }

.psBarFill
{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: #068584;
}

.psButtonHold
{
	text-align: right;
	display: inline-block;
	vertical-align: top;
}

.priceInput
{
	width: 45px;
	padding: 5px;
	border: 1px solid #e4ddbd;
	background: #fff;
	outline: 0;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	height: 30px;
	-webkit-box-sizing: border-box;
	-moz-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;
	-o-transition: ease-in-out 500ms;
	transition: ease-in-out 500ms;
}

.irRefClick:after
{
	content: "-";
	position: absolute;
	right: 0;
	bottom: 5px;
	background: #aaa;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	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;
	-o-transition: ease-in-out 400ms;
	transition: ease-in-out 400ms;
}

.irRefClick.irRefClose:after { content: "+"; }

.irRefClick:hover:after
{
	background: #777;
	-webkit-transition: ease-in-out 100ms;
	-moz-transition: ease-in-out 100ms;
	-o-transition: ease-in-out 100ms;
	transition: ease-in-out 100ms;
}

#refinefurther .irRefClick:hover
{
	color: #000;
	-webkit-transition: ease-in-out 100ms;
	-moz-transition: ease-in-out 100ms;
	-o-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: 0;
	border-top: 1px solid #ddd;
	padding: 10px 0;
	margin: 0 10px;
	width: auto;
}

div.basketV2.listtable ul.listtableline:nth-of-type(2) { border-top: 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
{
	-webkit-box-sizing: border-box;
	-moz-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 #aaa;
	background: #fff;
	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 #aaa;
	background: #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.promocodes ul li.promocodebutton,
.vouchercode ul li.vouchercodebutton
{
	width: 35%;
	display: inline-block;
	text-align: right;
}

.voucherocode1input,
.voucherocode2input,
.promocodeinput
{
	display: inline-block;
	width: 65%;
}

.promocodes ul li.promocodebutton button,
.vouchercode ul li.vouchercodebutton button { width: 90%; }
.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;
	-webkit-box-sizing: border-box;
	-moz-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;
	-webkit-box-sizing: border-box;
	-moz-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;
	-webkit-transition: ease-in-out 500ms;
	-moz-transition: ease-in-out 500ms;
	-o-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");
	-webkit-transition: ease-in-out 100ms;
	-moz-transition: ease-in-out 100ms;
	-o-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 #aaa;
	background: #fff;
	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
{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	height: auto;
	max-height: none;
}

#facebox .content
{
	max-height: 500px;
	overflow-y: auto;
	display: block;
	height: 494px;
	padding: 20px;
	background: none;
	width: auto;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

#facebox .close
{
	right: 5px;
	background: none;
	padding: 0;
	line-height: 0;
}

#facebox .popup
{
	padding: 30px;
	background: #fff;
	overflow: hidden;
	-webkit-box-shadow: 0 10px 10px 1px rgba(0, 0, 0, 0.3);
	-moz-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;
	border: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

a.buttonbacktoshop
{
	float: none;
	display: inline-block;
	width: 30%;
	text-align: center;
	margin-top: 5px;
}

/*irMenu*/
#nav .topNav
{
	background: transparent;
	position: relative;
	z-index: 30;
	white-space: nowrap;
}

#nav .topNav li
{
	padding: 0;
	height: auto;
	list-style: none;
}

#nav .topNav li a
{
	color: #F1F2CD;
	height: auto;
	padding: 0 10px;
	font-size: 1em;
	text-transform: uppercase;
}

#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 solid #98090a; }

#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 { background-color: #98090a; color: #f5f3e5; }
#nav .topNav > li > a:hover,
#nav .topNav li.irMenuOpen > a,
#nav .topNav ul { background-color: #a11f27; }
#nav .topNav > li > a:hover,
#nav .topNav li.irMenuOpen > a { text-decoration: none; }

.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;
	-webkit-box-shadow: 0 6px 5px 1px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 6px 5px 1px rgba(0, 0, 0, 0.2);
	box-shadow: 0 6px 5px 1px rgba(0, 0, 0, 0.2);
	padding: 15px;
	white-space: nowrap;
	z-index: 30;
	display: none;
	border: 1px solid #980a0a;
	border-top-width: 0;
}

#nav .topNav li.irMenuOpen ul { z-index: 31; }

#nav .topNav .irMenu a
{
	position: relative;
	line-height: 30px;
}

#nav .topNav .irMenuActive a { font-weight: bold; }

#nav .topNav a.irMenuImg
{
	position: absolute;
	top: 15px;
	right: 15px;
	height: calc(100% - 30px);
	background: center top no-repeat;
	padding: 0;
}

/* Brand Scroller */
.irBrandsLogosHold
{
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	margin-top: 6px;
}

.irBrandsLogosHold img
{
	padding: 5px 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 0;
	opacity: 0.5;
	-webkit-transition: 400ms;
	-moz-transition: 400ms;
	-o-transition: 400ms;
	transition: 400ms;
}

.irBrandsLogosHold img:hover
{
	opacity: 1;
	-webkit-transition: 100ms;
	-moz-transition: 100ms;
	-o-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;
	-o-transition: 400ms;
	transition: 400ms;
}

.brdPrev:hover,
.brdNext:hover
{
	opacity: 1;
	-webkit-transition: 100ms;
	-moz-transition: 100ms;
	-o-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 #aaa; }
.formattedText table tr:nth-of-type(odd),
.tab_container table tr:nth-of-type(odd) { background: #fafafa; }
.tab_container table th,
.formattedText table th { background: #eee; }

/*Homepage - Title*/
.featTitle
{
	margin: 20px 0 5px;
	font-size: 1.8em;
	text-align: center;
	padding: 0 0 5px 10px;
}

/* 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;
	-webkit-border-bottom-left-radius: 0;
	-moz-border-radius-bottomleft: 0;
	border-bottom-left-radius: 0;
	-webkit-border-bottom-right-radius: 0;
	-moz-border-radius-bottomright: 0;
	border-bottom-right-radius: 0;
	color: #444;
	vertical-align: top;
	-webkit-transition: 400ms;
	-moz-transition: 400ms;
	-o-transition: 400ms;
	transition: 400ms;
	cursor: pointer;
}

.irTab:hover
{
	background: #fff;
	color: #444;
	-webkit-transition: 100ms;
	-moz-transition: 100ms;
	-o-transition: 100ms;
	transition: 100ms;
}

.irTab.active
{
	background: #fff;
	border-bottom: 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;
	-o-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;
	-webkit-border-top-left-radius: 0;
	-moz-border-radius-topleft: 0;
	border-top-left-radius: 0;
	-webkit-border-top-right-radius: 0;
	-moz-border-radius-topright: 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; }
.productdetailwrap .reviewLink { padding: 0; }

#ratingstarsbak,
#footer div#ratingstarsbak,
.reviewbody .reviewStars,
.reviewStars
{
	background: url(../images/ratingempty.png) top left;
	position: relative;
	height: 24px;
	width: 119px;
	display: inline-block;
	vertical-align: bottom;
	float: none;
}

#ratingstars,
#footer div#ratingstars,
.reviewStarsInner,
.reviewbody .reviewStarsInner
{
	background: url(../images/ratingfull.png) top left;
	height: 24px;
	float: none;
}

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;
	color: inherit;
}

#component_stockdetail_reviews { margin: 20px 0 10px; }

#component_stockdetail_reviews #detailratings
{
	display: inline-block;
	padding-right: 20px;
	margin: 0;
	color: inherit;
}

.reviewbody
{
	margin: 10px 0 30px;
	padding: 20px;
	background: #eee;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	position: relative;
	border: 0;
	float: none;
	width: auto;
}

.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;
	float: none;
	width: auto;
	color: inherit;
}

.reviewerName
{
	font-weight: bold;
	display: inline-block;
	float: none;
	width: auto;
	color: inherit;
	font-size: 1em;
}

.reviewerName:before { content: "- "; }

.reviewbody .reviewStars,
.reviewStars
{
	position: absolute;
	top: 20px;
	right: 20px;
}

.reviewhelpblock
{
	text-align: right;
	padding-top: 20px;
	float: none;
	width: auto;
}

.helpquestion
{
	display: inline-block;
	float: none;
}

.helpquestion a,
.helpquestion a:link,
.helpquestion a:visited
{
	display: inline-block;
	margin: 0 4px;
	float: none;
}

.stocklistingreview { display: none; }

.reviewText
{
	float: none;
	width: auto;
	padding: 0;
}

.helpline { float: none; }
.reviewhelpblock .reviewhelpblock { padding: 0; }
.stockthumb #ratingstarsbak { display: none; }

#footer #reviewscore
{
	display: inline-block;
	width: auto;
}

.webReviews #detailratings
{
	display: inline-block;
	margin-right: 10px;
}

.webReviews { text-align: right; }

/*Review Facebox*/
#facebox .popup #reviewbody label
{
	display: block;
	font-size: 1em;
	color: inherit;
	float: none;
	line-height: inherit;
}

#facebox .popup #reviewbody .writereviewline input
{
	width: 400px;
	padding: 5px;
	margin: 5px 0 10px 20px;
	height: auto;
	font-size: 1em;
	border: 1px solid #aaa;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	background: #fff;
}

#writereviewstars { margin-left: 20px; }

.writereviewline
{
	padding: 0;
	font-size: 1em;
}

#reviewbody .validation
{
	background: none;
	padding: 5px;
	font-size: 1em;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

.reviewBtnHold { text-align: right; }

#facebox .popup #reviewbody textarea
{
	height: 100px;
	width: 400px;
	margin-left: 20px;
	margin-top: 5px;
	padding: 5px;
	resize: none;
	background: #fff;
	border: 1px solid #aaa;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	font-size: 1em;
}

#facebox .popup #reviewbody a.button
{
	display: inline-block;
	margin-top: 30px;
	margin-left: 330px;
}

#writereviewstars img { cursor: pointer; }
#reviewbody { width: auto; }

#reviewbody h2
{
	font-weight: bold;
	margin-bottom: 25px;
}

#reviewbody form { padding-left: 20px; }

/*Video*/
a.irVideoThumb
{
	width: 75px;
	height: 75px;
	display: inline-block;
	background-color: #000;
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-background-size: 100% 100%;
	-moz-background-size: 100%;
	-o-background-size: 100%;
	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;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #fff;
	-webkit-transition: 500ms ease-in-out;
	-moz-transition: 500ms ease-in-out;
	-o-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: -75px top;
	width: 120px;
}

#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;
    background-color: #ffffff;
}

.addImgs .irGalleryMainHold
{
	-webkit-border-bottom-left-radius: 0;
	-moz-border-radius-bottomleft: 0;
	border-bottom-left-radius: 0;
	-webkit-border-bottom-right-radius: 0;
	-moz-border-radius-bottomright: 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) 0 center no-repeat;
	width: 9px;
	height: 100%;
	position: absolute;
	top: 0;
}

.irGalleryArrow.prev:before
{
	left: 5px;
	background-position: 0 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;
	-moz-border-radius-topleft: 0;
	border-top-left-radius: 0;
	-webkit-border-top-right-radius: 0;
	-moz-border-radius-topright: 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;
	-o-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;
	-o-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: rgba(255, 255, 255, 0.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;
	-webkit-box-sizing: border-box;
	-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
{
	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 0 32px; }

.checkoutv2Login,
.checkoutv2Address,
.checkoutv2Basket,
.checkoutv2DeliveryIn,
.checkoutv2Checkout,
.checkoutv2IframeHold,
.checkoutv2FinanceOptions,
.checkoutv2Thanks
{
	border: 1px solid #aaa;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	padding: 20px;
	margin-bottom: 10px;
	background: #fff;
}

.checkoutv2Left, .checkoutv2Right
{
	width: 75%;
	display: inline-block;
	padding-right: 15px;
	-webkit-box-sizing: border-box;
	-moz-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;
}

.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;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #aaa;
	background: #fff;
	padding: 5px;
	height: 30px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	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;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	background: #eee;
	margin: 20px 0 10px;
}

.pclForm .buttonHold { text-align: right; }

.checkoutv2Btns
{
	margin-top: 10px;
	text-align: right;
}

.checkoutBtn
{
	margin-left: 5px;
	padding: 5px 30px;
	position: relative;
}

.checkoutv2BasketDetails
{
	text-align: right;
	padding-top: 20px;
}

.checkoutv2BasketDetails span
{
	display: inline-block;
	width: 65px;
	font-weight: bold;
	font-size: 0.9em;
}

.checkoutv2BasketDiv
{
	margin: 0 0 10px;
	padding: 0 0 10px;
	border-bottom: 1px solid #ddd;
}

.checkoutv2BasketLineTitle
{
	overflow: hidden;
	text-align: left;
}

.checkoutv2BasketImg
{
	float: right;
	padding: 5px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	border: 1px solid #aaa;
	background-color: #fff;
	margin-left: 10px;
}

.checkoutv2BasketImg span
{
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	width: 40px;
	height: 40px;
}

.checkoutv2BasketImg img { vertical-align: middle; }

.checkoutv2BasketLine
{
	margin-bottom: 15px;
	padding-bottom: 10px;
	border-bottom: 1px solid #ddd;
}

.checkoutv2BasketPrice.wordSpace { word-spacing: 10px; }

.checkoutv2BasketPrice
{
	text-align: right;
	padding-top: 10px;
	padding-right: 5px;
}

.checkoutv2BasketPrice span
{
	width: 60px;
	display: inline-block;
	font-weight: bold;
	font-size: 0.9em;
}

.checkoutv2Basket
{
	-webkit-box-sizing: border-box;
	-moz-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;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	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;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	float: left;
}

.pageTemp-checkoutv2 .headerCenter { margin-left: -350px; }
li.promomodemessage,
li.vouchermessage { color: #dd042b; }
li.vouchermessage.applied,
li.promomodemessage.applied { color: #73c026; }

.deliveryRadioMsg
{
	margin-bottom: 20px;
	font-weight: bold;
	color: #000;
	padding: 10px 20px;
	border: 1px solid #c00;
}

.deliveryRadioMsg p { margin-bottom: 5px; }
.deliveryRadioMsg ul { padding-left: 30px; }
.pageTemp-checkoutv2 .checkoutv2Checkout label { width: 600px; }
.pageTemp-checkoutv2 #header { overflow-x: hidden; }

.deliveryRadioLine
{
	padding: 5px 10px;
	margin-bottom: 5px;
	border-bottom: 1px solid #ddd;
}

.deliveryRadioLine:last-of-type
{
	border: 0;
	margin: 0;
}

.deliveryRadioLine input[name="carriageregion"] { display: none; }

.deliveryRadioLine label:before
{
	content: "\25ef";
	display: inline-block;
	width: 30px;
}

.deliveryRadioLine input[name="carriageregion"]:checked + label { font-weight: bold; }

.deliveryRadioLine input[name="carriageregion"]:checked + label:before
{
	content: "\2714";
	color: #73c026;
}

.deliveryRadioLine label
{
	cursor: pointer;
	display: inline-block;
	width: 90%;
}

.pageTemp-checkoutv2 label.deliveryRadioTitle { margin-bottom: 10px; }

.deliveryDatePick
{
	display: block;
	padding-left: 40px;
	padding-top: 10px;
}

.checkoutv2Address .deliveryDatePick select { width: 400px; }
div#basketcontenttable ul.wrapLine { border-top: 0; }
div#basketcontenttable ul.wrapLine li.basketdescription a { font-weight: normal; }

.giftTagMsgLine
{
	display: block;
	padding-left: 20px;
}

div#basketcontenttable ul.wrapLine li.basketitemimg
{
	text-align: center;
	color: #aaa;
	vertical-align: top;
}

div#basketcontenttable ul.wrapLine li.basketquantity
{
	text-align: center;
	padding-right: 16px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

div.basketV2.listtable ul.listtableline.wrapped { border-bottom: 0; }
.pageTemp-checkoutv2 .blank h2 { margin: 0; }

.checkoutv2FinanceOptions a.actionbutton
{
	float: none;
	margin: 0;
	display: inline-block;
	width: 100%;
}

.financeOptBtn
{
	text-align: right;
	display: inline-block;
	width: 18%;
	vertical-align: top;
}

.financeOpt
{
	padding: 0 20px 20px;
	margin: 0 0 20px;
	border-bottom: 1px solid #aaa;
}

.financeOpt:last-of-type
{
	border: 0;
	margin: 0;
	padding: 0 20px 0;
}

.financeOptTitle
{
	font-weight: bold;
	margin-bottom: 10px;
}

.financeOptDesc
{
	display: inline-block;
	width: 80%;
	vertical-align: top;
}

.checkoutv2DeliveryAdd { padding-top: 10px; }
.reqMsg { margin-bottom: 10px; }

/*Blog*/
.irWpPost
{
	padding: 20px;
	margin: 10px 0;
}

.irWpPost div a[rel="nofollow"],
.irWpPost div br,
.irWpPost div > img[width="1"][height="1"] { display: none; }

/*Alerts*/
.irAlert
{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 20px;
	background: rgba(0, 0, 0, 0.8);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#cc000000',endColorstr='#cc000000');
	zoom: 1;
	color: #fff;
	text-align: left;
}

body > .irAlert
{
	position: fixed;
	z-index: 9999999;
}

.irAlertBtns button
{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: #aaa 1px solid;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	outline: 0;
	padding: 10px;
	width: 40%;
	margin: 0 0 0 5px;
	color: #444;
	text-shadow: 0 1px 1px #fff;
	background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.3) 100%);
	background-color: #fff;
	cursor: pointer;
	-webkit-transition: 400ms ease-in-out;
	-moz-transition: 400ms ease-in-out;
	-o-transition: 400ms ease-in-out;
	transition: 400ms ease-in-out;
}

.irAlertBtns button:hover
{
	background-color: #eee;
	-webkit-transition: 100ms ease-in-out;
	-moz-transition: 100ms ease-in-out;
	-o-transition: 100ms ease-in-out;
	transition: 100ms ease-in-out;
}

.irAlertBtns button:active
{
	background-color: #fff;
	-webkit-transition: 10ms ease-in-out;
	-moz-transition: 10ms ease-in-out;
	-o-transition: 10ms ease-in-out;
	transition: 10ms ease-in-out;
}

.irAlertMsg
{
	display: inline-block;
	width: 80%;
}

.irAlertBtns
{
	display: inline-block;
	width: 20%;
	text-align: right;
}

.unsubForm { padding: 20px; }

.unsubForm input
{
	display: block;
	margin: 10px 0 10px 20px;
	padding: 5px;
	background: #fff;
	outline: 0;
	width: 90%;
}

.unsubForm label { font-size: 1em; }

/*-------------------------*\

    Store Page Slider

\*-------------------------*/

#map_canvas { height: 300px; }

#locations
{
	list-style: none;
	display: inline-block;
	width: 33%;
	vertical-align: top;
	margin: 0 1% 0 0;
	overflow: hidden;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.longdesc { display: none; }

#map-hold
{
	display: inline-block;
	width: 66%;
	vertical-align: top;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#locations li
{
	cursor: pointer;
	padding: 15px;
	-webkit-transition: 400ms;
	-moz-transition: 400ms;
	-o-transition: 400ms;
	transition: 400ms;
	background: #eee;
}

#locations h2
{
	font-size: 1em;
	font-weight: normal;
	margin: 0;
	-webkit-transition: 400ms;
	-moz-transition: 400ms;
	-o-transition: 400ms;
	transition: 400ms;
}

#locations li:hover
{
	padding-left: 20px;
	background: #ddd;
}

#locations li:active,
#locations li.active
{
	padding-left: 25px;
	background: #068584;
	color: #fff;
}

#locations li:active h2,
#locations li.active h2 { color: #fff; }

.descLine
{
	display: inline-block;
	width: 33%;
}

#more-info-cont
{
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-moz-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-moz-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

#more-info
{
	background: #eee;
	margin-top: 10px;
	padding: 20px;
}

#more-info h2
{
	font-weight: bold;
	margin-bottom: 20px;
	font-size: 1.2em;
}

#more-info h3 { font-weight: bold; }

/*--------------*\

    InfScroll

\*--------------*/

.infScrollBtn
{
	margin-top: 10px;
	width: 100%;
	padding: 15px;
	height: auto;
}

#pagenumber { height: auto; }

/*--------------*\

    irShare

\*--------------*/

.irShare
{
	position: relative;
	display: block;
	margin: 0 0 10px;
}

.irShare a:link,
.irShare a:visited,
.irShare a
{
	padding: 13px;
	-webkit-border-radius: 99px;
	-moz-border-radius: 99px;
	border-radius: 99px;
	display: inline-block;
	height: auto;
	position: relative;
	z-index: 2;
	-webkit-transition: 200ms ease-out;
	-moz-transition: 200ms ease-out;
	-o-transition: 200ms ease-out;
	transition: 200ms ease-out;
	cursor: pointer;
	margin: 0 2px;
	vertical-align: top;
}

.irShare a:before
{
	content: "";
	width: 16px;
	height: 16px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -8px 0 0 -8px;
	background-image: url(../images/lnkSocial.png);
}

.irShare a.lnkFacebook:before { background-position: 0 0; }
.irShare a.lnkGoogle:before { background-position: -16px 0; }
.irShare a.lnkInstagram:before { background-position: -32px 0; }
.irShare a.lnkMail:before { background-position: -48px 0; }
.irShare a.lnkPinterest:before { background-position: -64px 0; }
.irShare a.lnkTwitter:before { background-position: -80px 0; }

/******************\

    Swatches

\******************/

h2.optionTitle
{
	margin: 0 0 20px;
	padding: 20px 0 10px;
	border-bottom: 1px solid #aaa;
	float: none;
	width: 100%;
	font-weight: bold;
}

a.articleOptionImage
{
	display: inline-block;
	vertical-align: top;
	margin: 0 10px 10px 0;
	cursor: pointer;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	overflow: hidden;
	background: #fff;
	text-align: center;
	width: 100px;
}

a.articleOptionImage:after
{
	display: block;
	content: attr(data-title);
	padding: 10px;
	background: #aaa;
	color: #fff;
	line-height: 16px;
}

.component_stockdetail #imagescontainer a.articleOptionImage img
{
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

#components_option_images
{
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-moz-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

/*Suggest Search*/
#headersearch { position: relative; }

.suggestSearch
{
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	display: none;
	z-index: 100;
	background: #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-top: 2px;
	-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.6);
	-moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.6);
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.6);
	overflow: hidden;
}

#headersearch .suggestSearch a.sugSrch,
#headersearch .suggestSearch a.sugSrch:link,
#headersearch .suggestSearch a.sugSrch:visited,
#headersearch .suggestSearch a.sugSrch:hover,
#headersearch .suggestSearch a.sugSrch:active
{
	background: none;
	border: 0;
	padding: 10px 20px;
	margin: 0;
	color: #444;
	border-bottom: 1px solid #aaa;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	text-align: left;
	text-shadow: none;
	display: block;
	font-size: 1em;
	top: 0;
	position: relative;
	-webkit-transition: 400ms ease-in-out;
	-moz-transition: 400ms ease-in-out;
	-o-transition: 400ms ease-in-out;
	transition: 400ms ease-in-out;
}

#headersearch .suggestSearch a.sugSrch.hover,
#headersearch .suggestSearch a.sugSrch.hover:link,
#headersearch .suggestSearch a.sugSrch.hover:visited
{
	background: #ccc;
	-webkit-transition: 50ms ease-in-out;
	-moz-transition: 50ms ease-in-out;
	-o-transition: 50ms ease-in-out;
	transition: 50ms ease-in-out;
}

#headersearch .suggestSearch a.sugSrch.hover:hover,
#headersearch .suggestSearch a.sugSrch:hover
{
	background: #ddd;
	-webkit-transition: 200ms ease-in-out;
	-moz-transition: 200ms ease-in-out;
	-o-transition: 200ms ease-in-out;
	transition: 200ms ease-in-out;
}

#headersearch .suggestSearch a.sugSrch:active
{
	background: #eee;
	-webkit-transition: 50ms ease-in-out;
	-moz-transition: 50ms ease-in-out;
	-o-transition: 50ms ease-in-out;
	transition: 50ms ease-in-out;
}

#headersearch .suggestSearch a.sugSrch:last-of-type { border-bottom: 0; }

.sugSrchPriceHold
{
	position: absolute;
	bottom: 10px;
	right: 20px;
}

.sugSrchDesc { padding-bottom: 5px; }

.sugSrchCode
{
	color: #aaa;
	font-size: 0.9em;
	padding-bottom: 10px;
}

.sugSrchDisc
{
	color: #5a5;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	border: 1px solid #5a5;
	overflow: hidden;
	max-width: 120px;
	text-overflow: ellipsis;
	padding: 2px 10px;
	display: inline-block;
	white-space: nowrap;
	margin-right: 10px;
	vertical-align: bottom;
	font-size: 0.8em;
}

/****************\

    ToggleAisde

\****************/

.container { position: relative; }
.article { float: right; }

.aside
{
	overflow: hidden;
	-webkit-transition: 400ms ease-in-out;
	-moz-transition: 400ms ease-in-out;
	-o-transition: 400ms ease-in-out;
	transition: 400ms ease-in-out;
	float: left;
}

.toggleAside
{
	margin-bottom: 10px;
	position: relative;
}

.toggleAside:before { content: "Show Menu"; }
.toggleAside.open:before { content: "Hide Menu"; }

.toggleAside:after
{
	content: "";
	position: absolute;
	right: 10px;
	border-style: solid;
	border-width: 0 5px 5px;
	border-color: transparent transparent #fff;
	top: 13px;
	-webkit-transform-origin: center center;
	-moz-transform-origin: center center;
	-ms-transform-origin: center center;
	-o-transform-origin: center center;
	transform-origin: center center;
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
	-webkit-transition: 400ms ease-in-out;
	-moz-transition: 400ms ease-in-out;
	-o-transition: 400ms ease-in-out;
	transition: 400ms ease-in-out;
}

.toggleAside.open:after
{
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
}

#stocklisting
{
	position: relative;
	left: 0;
	width: 720px;
	-webkit-transition: 400ms ease-in-out;
	-moz-transition: 400ms ease-in-out;
	-o-transition: 400ms ease-in-out;
	transition: 400ms ease-in-out;
	background: transparent;
}

.index #stocklisting { width: auto; }

/****************\

    HomePageTabs

\****************/

.homePageTabHold
{
	text-align: center;
	border-bottom: 1px solid #aaa;
	padding: 20px 0 0;
	margin-bottom: 8px;
}

.homePageTab
{
	padding: 10px 40px;
	cursor: pointer;
	margin: 0 5px -1px;
	border: 1px solid #aaa;
	color: #444;
	background: #ddd;
	-webkit-transition: 200ms ease-in-out;
	-moz-transition: 200ms ease-in-out;
	-o-transition: 200ms ease-in-out;
	transition: 200ms ease-in-out;
	-webkit-border-top-right-radius: 4px;
	-moz-border-radius-topright: 4px;
	border-top-right-radius: 4px;
	-webkit-border-top-left-radius: 4px;
	-moz-border-radius-topleft: 4px;
	border-top-left-radius: 4px;
	display: inline-block;
	font-size: 1.2em;
}

.homePageTab.active, .homePageTab.active:hover
{
	border-bottom-color: #fff;
	background-color: #fff;
}

.homePageTab:hover
{
	background-color: #eee;
	border: 1px solid #aaa;
	color: #444;
}

.homeTabLoading
{
	text-align: center;
	font-weight: bold;
	padding: 50px 0;
}

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

/***************************\
    New Build Styles
\***************************/

.formattedText ol { list-style-type: upper-latin; }
.formattedText ol ul ol { list-style-type: decimal; }

.currency
{
	float: none;
	margin-top: 12px;
	margin-bottom: 12px;
    text-align: right;
}

.currency input, .currency textarea, .currency select
{
	border: 1px solid #bbb;
	padding: 0.5em;
	font-size: 14px;
	line-height: 1.2em;
	width: 80px;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff));
	-webkit-appearance: none;
	-webkit-box-shadow: 0px 0px 0px  transparent;
	-webkit-border-radius: 0.2em;
}

.currency select
{
	border: 1px #a7232b solid;
	padding: 0.2em;
	font-size: 14px;
	line-height: 1.2em;
	width: 80px;
	outline: 0;
	margin: 0;
	background: transparent;
	-webkit-appearance: none;
	-ms-appearance: none;
	-moz-appearance: none;
	appearance: none;
	margin-left: 10px;
	cursor: pointer;
	color: #F1F0D3;
    background-image: url(../images/bg-selector.png);
    background-position: 90% center;
    background-repeat: no-repeat;
}
.currency label
{
	color: #F1F0D3;
	text-transform: uppercase;
	font-size: 0.75em;
}

#headerbasket.miniBasketHold 
{ 
    border: 1px #a7232b solid;
    background-image: url(../images/shoppingbasket.png);
    background-position: 6% 13px;
    background-repeat: no-repeat; 
    background-color: #C23840;
    float: none;

}
.miniBasket div#basketcontenttable li, .miniBasket #subtotaloptions, #headerbasket a, #headerbasket a:link, #headeraccount a:visited { color: #EDEBCC; }
body { background-color: #FDFCEE; }

#homepage .irMore
{
	background-color: #F3EFD5;
	border: 1px solid #F3EFD5;
	padding-top: 30px;
	padding-bottom: 30px;
}

.stocklisting ul.layoutModeThumb ul.groupthumbwrapper, .stocklisting ul.layoutModeList ul.groupthumbwrapper { background-color: #fff; }
#footer h2,  h1, h3, h4, #salesBlock, ul#salesWrap2 li a, .aside h2, .irBanBar, #linkedproductswrapper h2 , #component_stockdetail_reviews h2, #component_stockdetail_recentlyviewed h2 { font-family: 'Open Sans Condensed', sans-serif; }
.aside h2 {font-size: 2.3em;}
#footer h2 { font-size: 2.2em; }
#footer div, .irBanBar {color: #383834; }
#productsCatProdHdr h1 {display: block; text-align: center; font-size: 2.9em;}
ul#salesWrap2 li a
{
	text-transform: uppercase;
	font-size: 1.4em;
	background-color: #F3EFD5;
	padding: 4px;
	color: #1B1B19;
}
div#asidebrowse.asidebox { background-color: #D1CEB3; border-color: #5a564a; }
.detailInfo h1 {font-size: 2.4em;}
div.irDetailTabCont {background-color: #fff;}
div.irGalleryThumbs, #recentlyviewedbody .stockthumbFormat3, .scroll .irGalleryThumbs, .irDetailTabCont, .addImgs .irGalleryMainHold {background-color: #fff;}

div#asidebrowse.asidebox  {border: 1px solid #F3EFD5;background-color: #F3EFD5;}
.headerbasketcontents a:first-child
{
	border-right: 1px #A60415 solid;
	padding-right: 5px;
}
.headersearchform {margin-top: 4px;}
.input3
{
	display: inline-block;
	vertical-align: top;
	margin: 12px 0 0;
	border: 1px #a7232b solid;
	border-radius: 99px;
	overflow: hidden;
	position: relative;
	padding: 5px 6px 4px;
    width: 250px;
	background-color: #b52a33;
    float:right;
}
.input3 input
{
	border: 0;
	width: 100%;
	margin: 0;
	padding: 3px 35px 3px 10px;
	outline: 0;
	height: 20px;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	transition: 800ms ease-in-out;
    background-color: #b52a33;
	color: #F1F2CD;
}
.input3 button
{
	position: absolute;
	right: 3px;
	top: 3px;
	padding: 12px;
	height: 0;
	width: 0;
	margin: 0;
	border: 0;
	border-radius: 99px;
	transition: 800ms ease-in-out;
	cursor: pointer;
	outline: 0;
	overflow: hidden;
	background-color: #B52A33;
}
.input3 button:hover {
  box-shadow: 0 0 0 100px rgba(0,0,0,.7) inset;
}
.input3 button:before {
  position: absolute;
  content: "";
  top:  10px;
  left: 10px;
  width:  12px;
  height: 12px;
  margin: -5px 0 0 -5px;
  border-radius: 99px;
  box-shadow: 0 0 0 3px #8e1217 inset;
}
.input3 button:after {
  position: absolute;
  content: "";
  top:  10px;
  left: 10px;
  width:  8px;
  height: 4px;
  border-radius: 99px;
  margin: -1px 0 0 0;
  background: #8e1217;
  transform: rotate(45deg) translateX(4px);
  transform-origin: left center;
}
.input3 button span {
  position: absolute;
  top: 0;
  left: 30px;
  color: #fff;
  height: 24px;
  line-height: 24px;
  display: inline-block;
}
.input3 input:valid ~ button:hover {
  width: 90px;
  transition: 500ms ease-in-out;
}
.input3 input:valid ~ button:active,
.input3 input:focus ~ button:active {
  background: #b12227;
  transition: 50ms ease-in-out;
}

#headersearch input[type="text"], #taghdrsearchstr input#search, #headersearch input[type="text"]:focus { border: #AE0517 none; }

div#pagevalidation_ajax ul.labelpairleft {border-radius: 0;}
#headerleft span.tagline
{
	color: #F1F0D3;
	font-size: 15px;
    display: block;
    clear: both;
    position: relative;
    top: 10px;
}
#headerleft #logo a span {
   font-family: 'Open Sans', sans-serif;
    color:#e9e0b5; 
    font-weight: 700; 
    font-size: 21px;
    line-height: .9em;
    display: block;
    width : 160px; 
    text-transform: uppercase;
    margin-left: 10px;
    
    
}
#headerleft #logo img, #headerleft #logo a span {float: left;}
span.telHeader {
    color: #f2e9bd;
    position: relative;
    top: 130px;
    left: 170px;
    background-image:url(../images/icon-phone.png);
    background-repeat: no-repeat;
    background-position: left center;
    padding: 7px 0 7px 35px;
    font-size: 1.2em;
}

span.telHeader a{
	color: #f2e9bd;
}

#footer div.footerBase {
    background-image: url(../images/bg-falkland-photos.png); 
    background-repeat: no-repeat;
    background-position: center bottom;
    height: 271px;
    width: 100%;    
}


#footer .copyright .small, #footer .copyright .small a { color: #8b8881; }

#footer div.footerPenguin {
    display: block;
    position: relative;
    height: 10px;
    margin-bottom: -19px;
}

#footer div.footerBase {
    overflow:hidden;
    height: 340px;
    position: relative;
}
#footer div.footerBase:after {
   content: "";
    position: absolute;
    height: 158px;
    left: 50%;
    bottom: 180px;
    margin-left: 735px;
    width: 111px;
    background: url(../images/bg-penguin-1.png) top left no-repeat;

}
.pointerevents #footer div.footerBase {
    margin-top: -60px;
    pointer-events: none;
}

#footer div.footerPenguin:after {
    content: "";
    position: absolute;
    height: 160px;
    right: 50%;
    bottom: -30px;
    margin-right: 550px;
    width: 97px;
    background: url(../images/bg-penguin-2.png) top left no-repeat;
}
body { background: url(../images/bg-header-stamps.png) #FDFCEE center 60px no-repeat;}
#header { background: url(../images/bg-header-stamps.png) #C23840 center 60px no-repeat;}
#header .wrap960 {
    display: block;     
    background-image: url(../images/bg-stamp.png);
    background-repeat: no-repeat;
    background-position: center -63px;
    height: 140px;
}
span.red {
    color: red; 
    font-weight: bold;
}

.input3 ::-webkit-input-placeholder {color: #F1F2CD;}

#headersearch input.hdrSrch,
#footer div#newsformwrap > input[type="submit"]{
	-webkit-appearance: none;
}



/***************************\
    QA Edits
\***************************/
