/* 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;
  font-family: Tahoma,Helvetica,Arial,sans-serif;
}

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;
  text-transform: uppercase;
}

#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 #ebebeb;
  -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: #eee;
}

/*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: #575757;
}

/*Faded Text*/
#headersearch input[type="text"],
ul#salesWrap2 li a,
.aside #quickshop #search,
#newsformwrap input,
.stockStatus span,
.stockStatusFormat4 i,
#productcode {
  color: #999;
}

/*Footer Text*/
#footer,
#footer h2,
#footer div,
#footer div#pagetimestamp {
  color: #9b9b9b;
}

/*Links*/
a,
a:link,
a:visited,
#myaccountpasswordchange a,
#footer a.footReviewLink {
  color: #d04177;
  -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: #d04177;
  -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,
#footer li,
#footer span {
  color: #9b9b9b;
}

/*Footer Links Hover*/
#footer li a:hover,
#footer li a:active,
#footer a:hover,
#footer a:active {
  color: #d04177;
}

/*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: #202020;
  -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-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;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 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: #d04177;
  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 #aaa 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-color: #fff;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

/*Main Layout*/
.aside {
  width: 25%;
  margin: 0;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  padding-right: 0;
}

.article {
  width: 75%;
}

.stockthumbwrapper .productThumbImage img {
  max-width: 210px;
  max-height: 210px;
}

#homepage .stockthumbwrapper .productThumbImage img {
  max-width: 210px;
  max-height: 210px;
}

.formattedText {
    color: #9b9b9b;
    margin-top: 20px;
    padding: 0 10px 0 20px;
    text-transform: none;
}

div.stocklistingmodeandpagenumber {
  padding-right: 3px;
}

.loPage {
  margin-top: 10px;
}

.catBanHold {
  padding: 20px;
  margin-top: 7px;
}

.catBanHold .irMore {
    border: 0 none;
    margin-bottom: 0;
    padding: 0;
    text-align: center;
}

/*H Tags*/
h1 {
  font-size: 1.6em;
}

h2 {
  font-size: 1.1em;
}

h3 {
  font-size: 1em;
}

h4 {
  font-size: 0.8em;
}

h1, h2, h3, h4 {
    color: #202020;
    font-weight: bold;
    text-transform: uppercase;
}

/* 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: auto;
  text-transform: capitalize;
  margin: 0 0 -1px 0;
}

#pagenumber a {
    background-color: #fff;
    border: 1px solid #ebebeb;
    display: inline-block;
    height: auto;
    margin: 0 10px 0 0;
    padding: 3px 10px;
    width: auto;
}

a.pageNum {
  width: 50px;
  height: 25px;
  border: 1px #aaa solid;
  background-color: #eee;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

a.pageNum:hover {
  background-color: #fff;
  border: 1px solid #202020;
}

a.pageNumActive {
  width: auto;
  border: 1px solid #202020;
  background-color: #fff;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  height: auto;
}

.sortSearch {
  background-color: #fff;
  border: 1px solid #b8b8b8;
  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.pagebottomnavextra {
  border-top: 0;
  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 #pagenumber a.pageNumActive {
  vertical-align: top;
  border: 1px solid #b8b8b8;
}

div.pagetopnavextra #pagenumber a.pageNumActive {
  border: 1px solid #b8b8b8;
  
}

div.pagebottomnavextra #pagenumber a:hover,
div.pagebottomnavextra #pagenumber a:focus,
div.pagetopnavextra #pagenumber a:hover,
div.pagetopnavextra #pagenumber a:focus {
	border: 1px solid #d04177;
  
}

#stocklisting h1 {
    font-size: 2em;
    margin: 25px 0 20px;
    text-align: center;
}

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 {
    background-color: #ef487b;
    border: 0 none;
    color: #fff;
    font-size: 2.5em;
    font-weight: bold;
    height: auto;
    margin: 10px 0;
    padding: 35px 20px 30px;
    text-align: center;
    clear: left;
}

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 .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;
}

#refinemenu_content li,
.refinemenu_subcontent li {
  list-style: none outside none;
}

.refineblock .refineitems li {
  list-style-type: none;
  position: relative;
}

#refinefurther .refineitems li a {
    font-size: 0.9em;
    line-height: 170%;
    padding: 0 0 0 15px;
}

#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 {
    font-size: 0.9em;
    margin: 15px 0 0;
    padding: 0 0 8px !important;
}

#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: 123px;
  display: inline-block;
  padding: 5px 0 0;
  vertical-align: middle;
  font-weight: normal;
  font-size: 0.9em;
  position: absolute;
  top: 0;
  right: 0;
  line-height: 1.4em;
}

#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: 20px;
}

/*Contact Us*/
form.contact .send {
  margin-right: 0;
}

form.contact input,
form.contact textarea {
  border: 1px solid #aaa;
  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: 4px;
  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: 0;
  width: 100%;
  color: #000;
  text-align: left;
  text-transform: uppercase;
  border-bottom: 2px solid #ebebeb;
}

ul#salesWrap2 li {
  list-style-type: none;
  font-size: 1em;
  color: #9B9B9B;
  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: 1.1em;
  -webkit-transition: 500ms ease-in-out;
     -moz-transition: 500ms ease-in-out;
       -o-transition: 500ms ease-in-out;
          transition: 500ms ease-in-out;
  text-align: center;
  color: #d04177;
  padding: 3px 0 0 0;
  margin: 0;
  border: 0 none;
}

ul#salesWrap2 li a:hover {
  background-color: transparent;
  -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 {
    border: 1px solid #ebebeb;
    margin: 12px 0 0 0;
    padding: 25px;
    text-align: center;
    text-transform: none;
}

.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: 600px;
}

.irBanBar {
  height: 70px;
  background: #000;
  background: transparent\7;
  background: rgba(0, 0, 0, 0.7);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#99000000',endColorstr='#99000000');
  zoom: 1;
  text-align: left;
  padding: 18px;
  color: #fff;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  bottom: 40px;
  line-height: normal;
  width: 250px;
  right: 30px;
  text-align: center;
}

.irBanBar:nth-child(n) {
  -webkit-filter: none;
          filter: none;
}

.irBanBar p,
.irBanBar h2 {
  margin: 0;
  padding: 0;
  color: #fff;
}

.irBanBar p {
  padding-left: 30px;
}

.irBanDots {
  position: absolute;
  bottom: 130px;
  right: 0;
  -webkit-border-radius: 100px;
     -moz-border-radius: 100px;
          border-radius: 100px;
  height: 25px;
  background: transparent;
  padding: 0 5px;
  z-index: 10;
  width: 300px;
  text-align: center;
}

.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: #ef487b;
  -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;
  float: none;
  text-align: right;
  height: auto;
  position: relative;
  width: 100%;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  margin-top: 33px;
  z-index: 50;
  background: #fff;
  -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;
	background: rgba(0, 0, 0, 0) url("../images/icon-basket.png") no-repeat scroll 100% 6px;
    border: 0 none;
	padding: 0 40px 15px 15px;
}

#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);
	background-color: #fff;
	padding: 0 40px 15px 15px;
}

.miniBasket:before {
  content: "";
  padding: 10px 0 0;
  display: block;
}

.miniBasket #basketcontenttable,
.miniBasket #basketsubtotal,
.miniBasket ul.majorbasketsubtotal li,
.miniBasket ul.majorbasketsubtotal,
.mbBottom a:link {
  float: none;
  width: auto;
}

.mbBottom a:link {
  display: block;
  text-align: center;
}

.mbAlign {
  width: 100px;
  display: inline-block;
  padding-left: 5px;
  vertical-align: top;
}

.miniBasket div.listtable ul.basketline {
  margin: 0;
  padding: 10px;
  width: auto;
  background: none;
}

.miniBasket div.listtable ul.basketline:first-of-type {
  border-top: 1px solid #aaa;
}

.miniBasket div#basketcontenttable li {
  display: block;
  width: auto;
}

.miniBasket #basketsubtotal {
  padding: 10px;
}

.miniBasket div#basketcontenttable li.basketitem {
  float: left;
  margin-right: 5px;
}

.miniBasket div#basketcontenttable li.basketitem a:link {
  width: 40px;
  height: 40px;
  display: table-cell;
  padding: 5px;
  vertical-align: middle;
  text-align: center;
  background: #fff;
}

.miniBasket div#basketcontenttable li.basketitem a img {
  vertical-align: middle;
  display: inline-block;
  max-width: 50px;
  max-height: 50px;
}

.miniBasket div.listtable li.basketdescription a {
  font-weight: bold;
}

.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: #aaa;
}

.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 {
    float: none;
    margin: 0;
    padding: 32px 0 0;
}

/*Header - Search*/
#headersearch {
  margin: 0;
  height: auto;
  margin-top: 10px;
}

/*Header*/
#headerright {
  height: auto;
  float: right;
	width: 375px;
  position: relative;
}

#headerleft {
  height: auto;
  float: left;
    width: 375px;
}

#header {
  height: 185px;
  margin: 0 0 103px;
}

#nav {
  top: 185px;
}

/* 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 dotted #bbb;
  text-transform: capitalize;
}

#qm0 .menubox a.qmlevel1,
#qm0 .menubox a.qmlevel2 {
  padding-left: 15px;
  text-transform: capitalize;
  font-size: 0.8em;
}

#qm0 .menubox a.qmlevel2 {
  padding-left: 25px;
}

#nav {
  background: none;
  height: auto;
}

#nav #qm0 a:hover,
#nav #qm0 a.qmactive {
  background: none;
  text-decoration: underline;
}

#qm0 div {
  background-color: #fff;
  border: 1px solid #aaa;
  border-top: 0;
}

#nav #qm0 div a {
  -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 20px;
  width: 25%;
  display: inline-block;
  vertical-align: top;
}

a.secureLogos {
  margin: 30px 0 10px;
  text-align: center;
}

.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: 60px;
  height: 60px;
  -webkit-border-radius: 999px;
     -moz-border-radius: 999px;
          border-radius: 999px;
  background-color: #d4d7d9;
  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: #d04177;
}

.socialLinks a.lnk:before,
.tyPgLinks a.lnk:before {
  content: "";
  width: 28px;
  height: 28px;
  left: 60%;
  top: 58%;
  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 {
    background: #fff none repeat scroll 0 0;
    border-top: 0;
    display: block;
    padding-top: 40px;
}

#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;
}

#footer div#pagetimestamp {
  float: left;
}

#footer div {
  float: none;
  padding: 0;
  width: auto;
  margin: 0;
}

#footer h2 {
  padding-bottom: 30px;
  margin: 0;
}

.secureLogos > img {
  padding: 0 3px;
  vertical-align: top;
}

#footer .secureLogos .payDiv {
  display: inline-block;
  height: 30px;
  border-right: 1px solid #ddd;
  margin: 0 3px;
}

#footer div.signUpSent {
  padding-left: 8px;
}

#footer a.lnk-facebook:before,
.tyPgLinks a.lnk-facebook:before {
  background-position: 0 top;
}

#footer a.lnk-google:before,
.tyPgLinks a.lnk-google:before {
  background-position: -27px top;
}

#footer a.lnk-instagram:before,
.tyPgLinks a.lnk-instagram:before {
  background-position: -56px 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: -112px 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: -167px top;
}

#footer a.lnk-wordpress:before,
.tyPgLinks a.lnk-wordpress:before {
  background-position: -196px 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: 0;
  margin: 15px 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;
  background-color: #fff;
  border: 0;
}

.addthisHold {
  float: right;
  margin: 0 0 10px 10px;
  text-align: right;
}

.addthis_toolbox {
  margin: 0;
  display: inline-block;
}

div.addthis_toolbox a.at300b {
  float: none;
  display: inline-block;
}

.productprice {
  margin: 0;
}

.qtyaddtobasket {
  overflow: hidden;
  zoom: 1;
  padding-top: 10px;
}

.productdetailwrap form {
  margin: 0;
  overflow: hidden;
  zoom: 1;
  text-align: left;
}

ul.detailextras {
  width: auto;
  float: none;
  margin: 10px 0 0;
  left: 0;
  text-align: center;
}

a.buttonaddtobasket {
  padding: 5px 0;
  height: 30px;
  font-size: 1.2em;
  float: right;
  width: 57%;
  margin: 0;
  display: inline-block;
  text-align: center;
  vertical-align: top;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

.productpricediscountname {
  margin-bottom: 10px;
}

.productprice {
  margin: 0;
  font-size: 1em;
}

.basketSpacer {
  padding-top: 50px;
}

.productprice strong {
    color: #d04177;
    font-size: 1.5em;
}

.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: 5px 0 0 0;
}

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 #d04177;
  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 12px;
  padding: 5px;
  height: 30px;
  outline: 0;
  border: 1px solid #aaa;
  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 #aaa;
  margin: 0 5%;
  width: 50%;
  text-align: center;
}

.addtobasketqty a {
  height: 30px;
  background-color: #aaa;
  padding: 5px;
  font-size: 12px;
}

.addtobasketqty a:hover {
  background-color: #888;
}

.addtobasketqty a:active {
  background-color: #ccc;
  -webkit-transition: 50ms ease-in-out;
     -moz-transition: 50ms ease-in-out;
       -o-transition: 50ms ease-in-out;
          transition: 50ms ease-in-out;
}

.addtobasketqty {
  margin-bottom: 5px;
  text-align: center;
  font-size: 0;
  width: 40%;
  display: inline-block;
  vertical-align: top;
}

div.component_stockdetail .detailInfo .qtyaddtobasket .inputitem_productqty:nth-of-type(n) {
  margin: 0;
  border-width: 1px 0;
  width: 60%;
}

.addtobasketqty a:nth-of-type(2n+1) {
  -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.8em;
  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: 412px;
  position: relative;
  display: inline-block;
  margin-left: 10px;
}

.detail .navPage.blocklistright li a {
	float: none;
	width: auto;
	display: inline-block;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

/*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: url("trans.gif");
  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: url(../images/zoomout.cur), pointer;
  cursor: -webkit-zoom-out;
  cursor: -moz-zoom-out;
  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: url(../images/zoomin.cur), pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.MagicThumb-buttons a {
  -webkit-transition: none;
     -moz-transition: none;
       -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: 0;
}

#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;
}

#linkedproductswrapper ul.detailstocklisting li.stockThumb {
  border: solid 1px #fff;
}

#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: 270px;
}

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 {
    font-size: 0.9em;
    font-weight: normal;
    height: auto;
    line-height: 1.4em;
    padding: 5px 0;
    text-align: center;
    width: 100%;
}

#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: normal;
  font-size: 0.9em;
}

#component_stockdetail_reviews h2,
#component_stockdetail_recentlyviewed h2 {
  margin: 0 0 20px;
  padding: 20px 0 10px;
  border-bottom: 1px solid #ebebeb;
  float: none;
  width: 100%;
  font-weight: bold;
}

/*Basket*/
.barGrad {
  background: #d04177;
  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;
  display: none;
}

.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;
  display: none;
}

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: 376px;
  padding: 10px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  border: 1px solid #ebebeb;
}

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;
  display: none;
}

.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-size: 0.9em;
    font-weight: normal;
    height: 40px;
    line-height: 1.4em;
    padding-top: 13px;
    text-align: center;
}

/*List View*/
ul.productsLayoutModeList li.stockThumb {
    border: 1px solid #ebebeb;
    float: none;
    margin-bottom: 10px;
    overflow: hidden;
    padding: 15px;
    position: static;
	zoom: 1;
}

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 20px 5px;
  display: inline-block;
  text-transform: none;
  width: 460px;
}

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;
  font-weight: normal;
  width: 460px;
}

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;
}

#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 #aaa;
}

/*Error Page*/
.errorPg {
  text-align: left;
  padding-top: 10px;
}

/* Price Slider */
.browsePrice {
  margin-top: 20px;
}

.browseTitle {
  margin-bottom: 8px;
}

.psSlider {
  height: 15px;
  position: relative;
  margin-bottom: 10px;
  margin-right: 5px;
}

.psBar {
  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 solid #aaa;
  background: #fff;
  cursor: pointer;
}

.psMark1 {
  left: 0;
}

.psMark2 {
  left: 50px;
}

.psBarFill {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #d04177;
}

.psButtonHold {
  text-align: right;
  display: inline-block;
  vertical-align: top;
}

.priceInput {
  width: 45px;
  padding: 5px;
  border: 1px solid #b8b8b8;
  background: #fff;
  outline: 0;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
  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: 10px;
  background: #aaa;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
  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 #ebebeb;
  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: #fff;
  position: relative;
  z-index: 30;
  border-bottom: 2px solid #ebebeb;
  border-top: 2px solid #ebebeb;
  white-space: nowrap;
  height: 45px;
}

#nav .topNav li {
  padding: 0;
  height: auto;
  list-style: none;
}

#nav .topNav li a {
  color: #202020;
  height: auto;
  padding: 2px 10px;
  font-size: 1.1em;
  font-weight: bold;
}

#nav .topNav > li {
  display: inline-block;
  vertical-align: top;
  position: relative;
  padding: 3px 0 0 0;
}

#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: 2px solid #ebebeb;
}

#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: #ebebeb;
}

#nav .topNav > li > a:hover,
#nav .topNav li.irMenuOpen > a,
#nav .topNav ul {
  background-color: #fff;
}

#nav .topNav > li > a:hover,
#nav .topNav li.irMenuOpen > a {
  text-decoration: none;
  color: #d04177;
}

.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: -15px;
  -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: 2px solid #ebebeb;
  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;
  color: #d04177;
}

#nav .topNav a.irMenuImg {
  position: absolute;
  top: 15px;
  right: 15px;
  height: 98%;
  height: -webkit-calc(100% - 30px);
  height: -moz-calc(100% - 30px);
  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 25px;
  -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 {
    border-bottom: 0 none;
    color: #202020;
    font-size: 1.9em;
    font-weight: bold;
    margin: 25px 0 16px;
    padding: 0;
    text-align: center;
}

/* 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: 25px;
  padding: 5px 0;
  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: #202020;
  vertical-align: top;
  -webkit-transition: 400ms;
     -moz-transition: 400ms;
       -o-transition: 400ms;
          transition: 400ms;
  cursor: pointer;
  border: 0 none;
  background-color: #fff;
}

.irTab:hover {
  background: #fff;
  color: #202020;
  -webkit-transition: 100ms;
     -moz-transition: 100ms;
       -o-transition: 100ms;
          transition: 100ms;
	border-top: 0;
	border-left: 0;
	border-right: 0;
  border-bottom: 2px solid #d04177;
}

.irTab.active {
  background: #fff;
  border-bottom: 2px solid #202020;
  padding-bottom: 6px;
}

.irDetailTabCont {
  overflow: hidden;
  min-height: 250px;
  height: 250px;
  margin-top: 20px;
  position: relative;
  z-index: 1;
  padding: 0;
  -webkit-transition: 600ms;
     -moz-transition: 600ms;
       -o-transition: 600ms;
          transition: 600ms;
	border: 0 none;
	text-transform: none;
}

.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;
  margin-top: 20px;
}

.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);
  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;
  border: 1px solid #ebebeb;
}

.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: #fff;
  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;
}

.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;
  width: 160px;
}

.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;
  clear: both;
}

.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 #header {
  border-bottom: 30px solid transparent;
}

.pageTemp-checkoutv2 .headerCenter {
  margin-left: -350px;
}

li.promomodemessage,
li.vouchermessage {
  color: #dd042b;
}

li.vouchermessage.applied,
li.promomodemessage.applied {
  color: #73c026;
}

.deliveryRadioMsg {
  margin-bottom: 20px;
  font-weight: bold;
  color: #000;
  padding: 10px 20px;
  border: 1px solid #c00;
}

.deliveryRadioMsg p {
  margin-bottom: 5px;
}

.deliveryRadioMsg ul {
  padding-left: 30px;
}

.pageTemp-checkoutv2 .checkoutv2Checkout label {
  width: 600px;
}

.pageTemp-checkoutv2 #header {
  overflow-x: hidden;
}

.deliveryRadioLine {
  padding: 5px 10px;
  margin-bottom: 5px;
  border-bottom: 1px solid #ddd;
}

.deliveryRadioLine:last-of-type {
  border: 0;
  margin: 0;
}

.deliveryRadioLine input[name="carriageregion"] {
  display: none;
}

.deliveryRadioLine label:before {
  content: "\25ef";
  display: inline-block;
  width: 30px;
}

.deliveryRadioLine input[name="carriageregion"]:checked + label {
  font-weight: bold;
}

.deliveryRadioLine input[name="carriageregion"]:checked + label:before {
  content: "\2714";
  color: #73c026;
}

.deliveryRadioLine label {
  cursor: pointer;
  display: inline-block;
  width: 90%;
}

.pageTemp-checkoutv2 label.deliveryRadioTitle {
  margin-bottom: 10px;
}

.deliveryDatePick {
  display: block;
  padding-left: 40px;
  padding-top: 10px;
}

.checkoutv2Address .deliveryDatePick select {
  width: 400px;
}

div#basketcontenttable ul.wrapLine {
  border-top: 0;
}

div#basketcontenttable ul.wrapLine li.basketdescription a {
  font-weight: normal;
}

.giftTagMsgLine {
  display: block;
  padding-left: 20px;
}

div#basketcontenttable ul.wrapLine li.basketitemimg {
  text-align: center;
  color: #aaa;
  vertical-align: top;
}

div#basketcontenttable ul.wrapLine li.basketquantity {
  text-align: center;
  padding-right: 16px;
  -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: #000;
  background: transparent\9;
  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: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.3)));
  background: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.3) 100%);
  background: -moz-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.3) 100%);
  background: -o-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.3) 100%);
  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: #D33794;
  color: #fff;
}

#locations li:active h2,
#locations li.active h2 {
  color: #fff;
}

.descLine {
  display: inline-block;
  width: 33%;
}

#more-info-cont {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  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 {
    background-color: #d4d7d9;
    height: auto;
    margin-top: 10px;
    padding: 15px;
    text-shadow: none;
    width: 100%;
}

#pagenumber {
  height: auto;
	padding: 5px 0; 
}

/*--------------*\
    irShare
\*--------------*/

.irShare {
    border-bottom: 5px solid #f4f4f4;
    border-top: 5px solid #f4f4f4;
    display: block;
    margin: 10px 0 20px;
    padding: 15px 0;
    position: relative;
    text-align: left;
}

.irShare a:link,
.irShare a:visited,
.irShare a {
  padding: 17px;
  -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 10px 0 0;
  vertical-align: top;
  background-color: #202020;
}

.irShare a:hover,
.irShare a:focus,
.irShare a:active {
  background-color: #d04177;
}

.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: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  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;
  margin-left: 65px;
  width: 310px;
}

.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;
  margin-top: 7px;
}

.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: #fff;
}

.index #stocklisting {
    margin-bottom: 12px;
    max-height: 370px;
    overflow: hidden;
    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;
}

/*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';
}

/* -- Click & Collect -- */
.addressSearchHold {
  padding: 0 0 20px;
}

.checkoutv2Tabs {
  margin-bottom: -1px;
}

.checkoutv2Tab {
  width: 25%;
  cursor: pointer;
  background: #eee;
  border: 1px solid #aaa;
  height: 40px;
  line-height: 40px;
  margin: 0 2% 0 0;
  text-align: center;
  display: inline-block;
  font-size: 1.2em;
}
.checkoutv2Tab.active {
  border-bottom: 0;
  padding: 0 0 1px;
  background: #fff;
}

.collectionStores {
  display: inline-block;
  width: 40%;
  padding-right: 20px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: top;
}

.collectionStoresFull {
  width: 100%;
  padding: 0;
}

.collectionMap {
  display: inline-block;
  width: 60%;
  vertical-align: top;
  -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.3);
     -moz-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.3);
          box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.3);
  min-height: 400px;
}

.collectionStore {
  padding: 10px;
  border: 1px solid #aaa;
  margin: 0 0 10px;
  cursor: pointer;
  position: relative;
}
.collectionStore:before {
  position: absolute;
  bottom: 5px;
  right: 5px;
  width: 20px;
  height: 20px;
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px;
  background: #ddd;
  color: #4BBE29;
  content: "";
  font-size: 2em;
  line-height: 19px;
  text-indent: 1px;
}
.collectionStore.active {
  border-color: #4BBE29;
}
.collectionStore.active:before {
  content: "\2714";
}
.collectionStore:last-of-type {
  margin: 0;
}

.collectionOutOfStock {
  opacity: 0.8;
  background: #eee;
  cursor: initial;
}
.collectionOutOfStock:before {
  display: none;
}

.collectionMessage {
  margin: 0;
  padding: 20px 0;
}

.collectionLookup {
  text-align: right;
}

.checkoutv2Address .collectionLookup input[type='text'] {
  width: 250px;
}

.collectionLookupBtnHold {
  display: inline-block;
  margin-left: 10px;
}

@media (min-width: 800px) {
  #footer li.mobOnly,
  .mobOnly {
    display: none;
  }
}
/***************************\
    New Build Styles
\***************************/

body {
    background-image: url("../images/background.png");
    background-position: center top;
    background-repeat: repeat;
    color: #9b9b9b;
    font-family: "Montserrat",Helvetica,Arial,sans-serif;
    text-transform: uppercase;
    font-weight: 400;
}

#wrapper {
    background-color: #fff;
    -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
    padding: 0 30px;
}

ul.productsLayoutModeThumb li.stockthumbprice,
ul.productsLayoutModeThumb li.stockthumbprice ul,
ul.productsLayoutModeThumb li.stockthumbprice ul li {
    color: #d04177;
    float: none;
    height: 45px;
    text-align: center;
    width: 100%;
}

ul.productsLayoutModeThumb li.stockthumbprice ul li {
	font-size: 1.3em;
}

a.catpageaddtobasket {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

div#subBannerHold {
    float: left;
    height: 380px;
    margin: 12px 0;
    width: 960px;
}

div.subBanner {
	float: left;
	width: 312px;
	margin-right: 12px;
	position: relative;
}

div.subBannerEnd {
	float: left;
	width: 312px;
	margin: 0;
	position: relative;
}

.formattedText h1 {
    color: #202020;
    margin-bottom: 20px;
}

.formattedText h2,
.formattedText h3,
.formattedText h4 {
	color: #202020;
}

#refinefurther, #refinecurrent, .asidebox, #quickshop, #asidebrowse {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #ebebeb;
    margin: 0 0 10px;
    padding: 20px;
    width: 230px;
}

.aside h2, #footer h2, #refinecategory .refinetitle, #refinefurther .refinetitle, #quickshop .refinetitle {
    border-bottom: 1px solid #ebebeb;
    color: #202020;
    font-size: 1.1em;
    margin-bottom: 20px;
    padding-bottom: 10px;
    font-weight: bold;
    line-height: 1.2em;
}

#headermid {
    float: left;
    height: auto;
    width: 210px;
    text-align: center;
}

#footer div.newsletterDiv {
    background-color: #d4d7d9;
    background-image: url("../images/envelope.png");
    background-position: 36px 22px;
    background-repeat: no-repeat;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: 45px;
    padding: 30px 130px 0;
    width: 100%;
}

#footer div#logos {
	width: 100%;
	text-align: center;
	margin: 30px 0 50px 0;
}

#footer div#logos img {
	display: inline-block;
	margin: 0 20px;
}

div#delivMsg {
	background: url("../images/icon-truck.png") no-repeat 0 0;
	float: left;
	padding: 0 0 0 40px;
	margin: 46px 0 0 0;
	color: #202020;
}

div#telMsg {
	background: url("../images/icon-phone.png") no-repeat 0 7px;
	float: left;
	padding: 0 0 0 40px;
	margin: 30px 0 0 0;
	color: #202020;
	font-size: 1.5em;
	line-height: 1.5em;
}

div#telMsg span {
    color: #575757;
    font-family: "Verveine";
    font-size: 1.2em;
    text-transform: none;
}

.pagebanner p {
    color: #9b9b9b;
}

.pagebanner h1 {
    color: #202020;
    font-size: 1.1em;
    padding: 0;
}

#footer div.socialLinks {
	width: 960px;
	text-align: center;
	background: url("../images/followText.png") no-repeat top center #fff;
	padding: 45px 0 0 0;
}

#footer div#flowers {
	width: 960px;
	text-align: center;
	background: url("../images/flowersBg.png") repeat-x 0 45% #fff;
	position: relative;
}

#footer div#flowers:before {
	content: "";
	background: url("../images/daisy.png") no-repeat left center #fff;
	height: 60px;
	width: 72px;
	float: left;
	z-index: 10;
}

#footer div#flowers:after {
	content: "";
	background: url("../images/daisy.png") no-repeat right center #fff;
	height: 60px;
	width: 72px;
	float: right;
	z-index: 10;
	position: absolute;
	top: 0;
	right: 0;
}

#footer div#newsformwrap > input[type="submit"] {
	background-color: #ababab;
}

#footer div#newsformwrap > input[type="submit"]:hover,
#footer div#newsformwrap > input[type="submit"]:active,
#footer div#newsformwrap > input[type="submit"]:focus {
    background-color: #d04177;
}

div.currency label {
    color: #202020;
    font-size: 0.9em;
    font-weight: 400;
}

ul.detailextras a:hover,
ul.detailextras a:active {
	color: #202020;
}

ul.detailstocklisting li.stockThumb li.productThumbName {
    height: 75px;
    line-height: 1.2em;
    overflow: hidden;
    text-align: center;
}

div#headerright div.currency {
	float: none;
	text-align: right;
	margin: 9px 0;
}

#headersearch input.hdrSrch,
#headersearch input.hdrSrch:visited {
    background: #fff url("../images/magnify-off.png") no-repeat scroll center center;
    width: 10%;
    border: 1px solid #d4d7d9;
    border-left: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    text-shadow: none;
    color: transparent;
}

#headersearch input.hdrSrch:hover,
#headersearch input.hdrSrch:focus,
#headersearch input.hdrSrch:active {
    background: #fff url("../images/magnify-on.png") no-repeat scroll center center;
    width: 10%;
    border: 1px solid #d4d7d9;
    border-left: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    text-shadow: none;
    color: transparent;
}

#headersearch input[type="text"],
#headersearch input[type="text"]:focus {
    background-color: #fff;
    border: 1px solid #d4d7d9;
    border-right: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    margin: 0;
    width: 90%;
}

#footer div#linksContain {
    background-color: #fff;
    margin: 0 auto;
    padding: 0 7px 0 15px;
    text-align: center;
    width: 410px;
}

#refinefurther .refineblock form[name="searchform"] input[type="submit"],
#refinefurther .refineblock form[name="searchform"] input[type="submit"]:visited {
    background: #fff url("../images/magnify-off.png") no-repeat scroll center center;
    border: 1px solid #b8b8b8;
    border-left: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    text-shadow: none;
    color: transparent;
}

#refinefurther .refineblock form[name="searchform"] input[type="submit"]:hover,
#refinefurther .refineblock form[name="searchform"] input[type="submit"]:focus,
#refinefurther .refineblock form[name="searchform"] input[type="submit"]:active {
    background: #fff url("../images/magnify-on.png") no-repeat scroll center center;
    border: 1px solid #b8b8b8;
    border-left: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    text-shadow: none;
    color: transparent;
}

div.detailInfo .productdetailwrap .stockStatus span {
    top: 0;
}

.formattedText img {
    margin-bottom: 20px;
}

.irBanBar2 {
    background: rgba(0, 0, 0, 0.7) none repeat scroll 0 0;
    bottom: 35px;
    box-sizing: border-box;
    color: #fff;
    height: 90px;
    left: 30px;
    line-height: normal;
    padding: 15px;
    position: absolute;
    text-align: center;
    width: 252px;
}

.irBanBar h2, .irBanBar2 h2 {
    color: #fff;
    font-size: 2em;
    font-weight: normal;
    margin: 5px 0 7px;
    padding: 0;
    text-transform: uppercase;
}

.irBanBar p, .irBanBar2 p {
	color: #fff;
	text-transform: uppercase;
	margin: 0;
	padding: 0;
	font-size: 1.1em;
}

.stockthumbFormat4 .stockthumbwrapper .productThumbImage {
    background-color: #fff;
    margin-right: 10px;
    text-align: center;
    width: 210px;
}

div#recentlyviewedbody li.stockthumbprice ul li {
    color: #d04177;
    font-size: 1.3em;
    text-align: center;
    width: 100%;
}

.asidebox p,
ul.vandp,
div#freedelivery {
	text-transform: none;
}
	
#headersearch input.hdrSrch,
#footer div#newsformwrap > input[type="submit"]{
	-webkit-appearance: none;
}

/***************************\
    QA Edits
\***************************/

.pageTemp-checkoutv2 label.deliveryRadioTitle {
  width: 160px;
}
.article.full {
  float: none;
}

@font-face{font-family:verveine;src:url(/template/fonts/verveine.woff2) format("woff2"),url(/template/fonts/verveine.woff) format("woff");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Verveine";src:url(/template/fonts/verveine.woff2) format("woff2"),url(/template/fonts/verveine.woff) format("woff");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:tk-verveine-n4;src:url(/template/fonts/verveine.woff2) format("woff2"),url(/template/fonts/verveine.woff) format("woff");font-style:normal;font-weight:400;font-display:swap}
.no-js #nav .topNav > li:hover > ul,.no-js #nav .topNav > li:focus-within > ul,#nav .topNav > li:hover > ul,#nav .topNav > li:focus-within > ul{display:block}

.irBanHold .irBan:first-child{display:block}
.irBrands{height:auto!important;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;padding:10px 0}
.irBrands a{display:inline-block}
.irBrands img{max-height:44px;width:auto;padding:8px 22px;opacity:.55}
.irBrands img:hover{opacity:1}






.container>.article,.container>.aside{padding-top:112px}
.container>.article.full{padding-top:0;margin-top:0}
.container>.article.full>div:first-child{padding-top:276px}

.irDetailTabHold ul.tabs{display:none}
.irTabCont{display:none}
.irTabCont.active{display:block!important;height:auto!important;max-height:none!important;overflow:visible!important}
#tabsholder .tab_container{height:auto!important;overflow:visible!important}
a.irTabReadMore{display:none!important}

.irDetailTabCont{height:auto!important;overflow:visible!important}

.irDetailTabHold .irTab:not(.active){display:none}
.irDetailTabHold .irTab.active{cursor:default}

html.rdlb-lock{overflow:hidden}
.rdlb{position:fixed;inset:0;top:0;left:0;right:0;bottom:0;z-index:9999;display:none;
  background:rgba(32,32,32,.92);align-items:center;justify-content:center;padding:40px}
.rdlb.is-open{display:flex}
.rdlb-fig{margin:0;max-width:92vw;max-height:92vh;text-align:center}
.rdlb-img{max-width:88vw;max-height:82vh;width:auto;height:auto;display:block;margin:0 auto;
  background:#fff;box-shadow:0 10px 40px rgba(0,0,0,.5)}
.rdlb-cap{color:#f2f2f2;font-size:1.1em;letter-spacing:.04em;text-transform:uppercase;padding:14px 0 0}
.rdlb-close,.rdlb-prev,.rdlb-next{position:absolute;background:none;border:0;color:#fff;cursor:pointer;
  line-height:1;padding:10px;opacity:.75;font-family:Arial,Helvetica,sans-serif}
.rdlb-close:hover,.rdlb-prev:hover,.rdlb-next:hover{opacity:1;color:#d04177}
.rdlb-close{top:14px;right:20px;font-size:44px}
.rdlb-prev,.rdlb-next{top:50%;transform:translateY(-50%);font-size:64px}
.rdlb-prev{left:16px}.rdlb-next{right:16px}
a.MagicZoomPlus{display:block}
