* { margin: 0; padding: 0; box-sizing: border-box;}html, body { font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif; font-size: 16px;}a[href^=tel] { color: inherit; text-decoration: none;}.hide{ display: none;}.headroom { will-change: transform; transition: transform 200ms linear;}.headroom--pinned { transform: translateY(0%);}.headroom--unpinned { transform: translateY(-100%);}body { background-image: url(../imgs/bg.png);}a { text-decoration: none;}header { position: fixed; top: 0; width: 100%; z-index: 1;}#header-row { width: 100%; max-width: 1200px; margin: 0 auto;}header .header-top-bar {    max-height: 28px;    background-color: #656565;}    header .header-top-bar .centre-col {        justify-content: center;        align-items: center;    }        header .header-top-bar .centre-col img {            max-width: 28px;            max-height: 28px;            margin-right: 10px;        }.increase-padding, .decrease-padding { transition: padding-bottom 0.8s ease; padding-bottom: 0%;}.increase-padding { padding-bottom: 4%;}header #burger-menu { align-self: center;}header #logoname { text-align: center; flex-grow: 1; align-self: center;}header .centre-col { display: flex;flex-direction: row;}header #logoname h1 { font-size: 1.6em; font-family: 'EB Garamond', serif;}header #logoname h1 a {}header #logoname h1 a span {    font-size: 6vmin;}header #logoname img { width: auto;}#searchform form {}#searchform p { padding: 20px 0 14px 0; border: 1px solid rgba(0,0,0,.15); background-color: #fff;}#searchform input.search-input { position: absolute; bottom: 0; left: 10px; width: 90%; margin: 0; padding: 0; font-size: 14px; line-height: 22px; border-style: none;}#searchform input[type=image] { position: absolute; top: 20px; right: 12px; width: 18px; max-width: inherit; cursor: pointer;}.ui-autocomplete .ui-menu-item { font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif; font-size: 14px; color: rgba(0,0,0,.75);}header #basket { text-align: center; align-self: center;}header #basket img { width: 30px;}header #basket span.itemcount { display: none;}header #basket p.items { text-align: center; display: inline;}header #basket span.itemcount { padding: 0 1% 0 1%;}header #basket span.cost { padding: 0 1% 0 1%;}header #message_banner { position: relative; background-color: red; color: white;}main { clear: both; width: 100%; margin: 63px 0 0 0;}main #top p { padding: .25% 2% .25% 2%;}main #top p:nth-child(1) { padding: 2.4% 2% .8% 2%;}main #top p:last-child { padding-bottom: 2.4%;}#hp-cols-wrap {	display: flex;	flex-wrap: wrap;}.hp-col {	flex-grow: 1;	width: 29%;	height: auto;    margin: 0 2% 0 2%;}.hp-col h1, .hp-col h2, .hp-col h3 {    text-align: center;    margin: 2% 0 10% 0;    font-size: 24px;}.hp-col p {    text-align: justify;    font-size: 12px;}#down-arrow { width: 33px; height: 31px; position: absolute; bottom: 0; left: 49%; cursor: pointer;}main .category_wrap { padding: 0 1% 0 1%; overflow: auto;}main .category_bgcolour_wrap .centre-col h1, main .category_bgcolour_wrap .centre-col h2 { margin: 12px 0 12px 0; padding: 44px 10px 4px 10px; font-size: 0.9em;}main .category_bgcolour_wrap .centre-col p { margin: 12px 0 12px 0; padding: 2px 10px 22px 10px; font-size: 0.8em;}main .category_bgcolour_wrap .centre-col li { margin: 12px 0 12px 0; padding: 2px 0 2px 0;}main .CategoryPanel { position: relative; float: left; width: 48%; margin: 3% 1% 3% 1%; padding-top: initial; border-width: 1px; border-color: transparent; border-style: solid; border-radius: 5px;}main .CategoryPanel .ImageWrap {    padding: 15px;}main .CategoryPanel .CategoryImage img { display: block; margin: 0 auto; height: auto; max-width: 330px;}main .CategoryPanel h1.CategoryName { margin: 0 auto; padding: 1% 3% 1% 3%; font-size: 1.2rem; font-weight: normal; text-align: center; overflow: hidden; text-overflow: ellipsis; white-space: initial; text-transform: uppercase;}main .CategoryPanel h1.CategoryName a {}main .CategoryPanel .CategoryDesc p { text-align: center;}main .products_wrap { clear: both; overflow: auto;}main .featured_wrap .header { text-align: center;}main .featured_wrap .featured img#banner { position: absolute; top: 3%; left: 0; width: 20%; height: auto;}main .featured p.image img { max-width: 320px;}main .featured p { text-align: center;}main .featured p.price { padding-bottom: 2%;}main .featured { position: relative; float: left; width: 50%; margin: 3% 0 3% 0; padding: 15px; border-width: 0px; border-style: none; border-radius: 5px;}main .featured_wrap { overflow: auto;}main .featured_wrap .featured h1.name { width: 100%; padding-top: 2%; padding-right: 1%; padding-bottom: 2%; padding-left: 3%; text-align: center; font-size: 0.9rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}main .featured_wrap .featured h1.name a { padding-top: 4%; padding-bottom: 4%; text-transform: uppercase; text-decoration: none;}main #BreadCrumbPanel { display: none;}main .productpanel {    position: relative;    float: left;    width: 50%;    margin: 3% 0 25px 0;    padding: 10px;    border-width: 0px;    border-style: none;    border-radius: 5px;}main .productpanel:hover {	background-color: #f5f5f5;	transition: all 0.3s ease-in-out;}main .productpanel img#banner { position: absolute; top: 1%; left: 0; width: 25%; height: auto;}main .productpanel .ProductImage img { display: block; max-width: 420px; margin: 0 auto;}main .productpanel h1.ProductName { padding-top: 2%; font-size: 1em; text-align: center;}main .productpanel h3.SubName { padding-top: 1%; font-size: 1em; text-align: center;}main .products_wrap .productpanel .ProductPageLink { display: block; text-align: center;}main .products_wrap .productpanel p.more { width: 36%; margin: 15px auto; padding: 2px 4px 2px 4px; font-size: 12px; border-radius: 4px;}main .products_wrap .productpanel p.more:hover { width: 38%; margin: 10px auto; padding: 7px 8px 7px 8px;}main .products_wrap .ProductListPrice span.list_price_prefix { padding: 0 4px 0 0; vertical-align: top; text-decoration: line-through;}main .products_wrap .ProductListPrice span.list_price { vertical-align: top; text-decoration: line-through;}main .productpanel .ProductPrice { display: inherit; padding-bottom: 2%; text-align: center;}main .products_wrap .ProductListPrice { display: inline; padding: 0 0 0 2%; font-size: 0.6rem; vertical-align: top; color: #ff0000;}main .productpanel .ProductPrice { padding-bottom: 2%; text-align: center;}main .soloproductpanel { position: relative; width: 90%; margin: 0 auto; padding: 2% 0 0 0; border-width: 2px; border-style: solid; border-radius: 2px;}main .soloproductpanel img#banner { position: absolute; top: 3%; left: 0; width: 20%; height: auto; z-index: 99;}main .soloproductpanel .left { width: 90%; margin: 0 auto;}.slick-prev { left: -15px !important;}.slick-next { right: -15px !important;}main .soloproductpanel .right { padding: 2.5%;}main .soloproductpanel .ProductImage img { display: block; margin: 0 auto; max-width: 480px; /* from user settings */}main .soloproductpanel .left .ProductImage img.enlarge { position: absolute; width: 12%; bottom: 0; right: 0;}main .soloproductpanel .left .SlickNav img { cursor: pointer;}main .soloproductpanel h1.ProductName { font-size: 1em; text-align: center;}main .soloproductpanel h3.SubName { font-size: 1em; text-align: center;}main .soloproductpanel .right .ProductListPrice { display: inline; padding: 0 0 0 2%; font-size: 0.9rem; vertical-align: top; color: #ff0000;}main .soloproductpanel .right .ProductListPrice span.list_price_prefix { padding: 0 10px 0 0; vertical-align: top; text-decoration: line-through;}main .soloproductpanel .right .ProductListPrice span.list_price { vertical-align: top; text-decoration: line-through;}main .soloproductpanel .right .ProductPrice { padding: 1% 0 2% 2%; font-size: 1.4rem; border-top: 2px solid rgba(0,0,0,.2); border-bottom: 2px solid rgba(0,0,0,.2);}main .soloproductpanel .right .ProductPrice span.price_prefix { padding: 0 10px 0 0;}main .soloproductpanel .ProductLongDescHeader {	clear: both;	margin: 0 3%;	padding: 0 3%;	border-radius: 6px;}main .ProductLongDescHeader {	height: 50px;	line-height: 50px;	font-size: 17px;	color: #fff;	padding-left: 15px;	border-bottom: 1px solid #fff;	box-sizing: border-box;}main .soloproductpanel .ProductLongDesc {padding: 0 6%;margin-top: 20px;}main .soloproductpanel .ProductLongDesc p { margin: 12px 0 12px 0; padding: 2px 0 2px 0;}main .soloproductpanel .ProductLongDesc li { margin: 12px 0 12px 0; padding: 2px 0 2px 0;}main .soloproductpanel .right .ProductDescription2Header { font-size: 1.4rem;}main .soloproductpanel .right .ProductDescription2 p { margin: 12px 0 12px 0; padding: 2px 0 2px 0;}main .soloproductpanel .right .ProductDescription2 li { margin: 12px 0 12px 0; padding: 2px 0 2px 0;}main .soloproductpanel .options { float: initial;}.option-error {    border:1px solid red !important;}main .soloproductpanel .options p { margin: 6px 0 6px 0;}main .soloproductpanel .options p label { display: none; min-width: 5.25em; font-size: 1.4rem; vertical-align: baseline; float: left; height: 42px; /* from nice-select */ line-height: 40px; /* from nice-select */}main .soloproductpanel .right .stock { clear: both; padding: 1% 0 2% 2%; font-size: 1.4rem;}main .soloproductpanel .right .amount { display: block; clear: both; padding-top: 2%; text-align: center;}main .soloproductpanel .right .amount span { display: inline-block; vertical-align: baseline; padding: 0% 2% 0% 0%;}main .soloproductpanel .right .amount input[type="text"], main .soloproductpanel .right .amount input[type=number]  { width: 10%; padding: 1% 0%; text-align: center; font-size: 1.0rem;}main .soloproductpanel .right .AddButton input[type="submit"], main .soloproductpanel .right .AddButton button { display: block; width: 100%; margin: 55px auto 3% auto; padding: 1% 3% 1% 3%; font-size: 1.2rem; border-style: none; border-radius: 8px; cursor: pointer; text-transform: uppercase; white-space: nowrap;}main .soloproductpanel .right .AddButton button span:after { position: relative; display: inline-block; content: ''; width: 22px; height: 22px; margin: 0 0 0 4px; padding: 0 0 0 0; background-image: url('../imgs/basket-white.svg'); background-repeat: no-repeat; background-position: 0px 0px; background-size: 22px; vertical-align: bottom;}main .soloproductpanel .continue_shop { display: inline-block; margin: 2% 0 2% 6%; padding: 1% 2% 1% 2%; font-size: 1.0rem; border-style: none; border-radius: 8px; cursor: pointer; text-transform: uppercase;}main .slick-featured { display: block; width: 100%; margin: 0 auto; padding: 6% 3% 2% 3%; background: #fff;}main .slick-featured h2 { font-size: 0.8rem; text-align: center;}main .slick-featured .featured-prev { position: absolute; left: 4%; bottom: 48.5%; width: 22px; height: auto; z-index: 9;}main .slick-featured .featured-next { position: absolute; right: 4%; bottom: 48.5%; width: 22px; height: auto; z-index: 9;}.panel span { display: block; text-align: center; font-size: 1.2rem;}fieldset#contact { width: 95%; margin: 0% auto; padding: 2% 2% 2% 2%; border-style: none;}/* A container to position LABELS */fieldset#contact .container { position: relative; top: auto; left: auto; width: auto; margin-bottom: 8px;}fieldset#contact input, fieldset#contact textarea { width:100%; padding: 1.4em 1em 0.6em 1em; border: 1px solid #ccc; border-radius:5px;}/* we put label on top of the input*/fieldset#contact label { position: absolute; top: 0; right: 1px; bottom: 1px; left: .5em; z-index: 1; height: 1em; font-size: 13px; line-height: 3.5em; color: #999; white-space: nowrap; cursor: text; transition:all .1s ease;}fieldset#contact input:focus ~ label, fieldset#contact input:valid ~label, fieldset#contact textarea:focus ~ label, fieldset#contact textarea:valid ~label { font-size:9px; font-weight:bold; left:5px; top:-5px;}fieldset#contact input:valid ~label, fieldset#contact textarea:valid ~label { color:green;}fieldset#contact input:focus:invalid ~label, fieldset#contact textarea:focus:invalid ~label{ color:red;}fieldset#contact input:required ~label::before, fieldset#contact textarea:required ~label::before { content:""; color:red;}fieldset#contact input:required:valid ~label::before, fieldset#contact textarea:required:valid ~label::before { color:green;}fieldset#contact input[type=submit] { display: block; width: 90vw; margin: 20px 0 10px 0; padding: 6px 18px 6px 18px; text-align: center; text-transform: uppercase; border-radius: 4px; border-style: none; cursor: pointer;}.shop-contact { float: none; width: 92%; margin: 1% auto 2% auto; background-color: rgb(255, 255, 255); color: #535353; font-size: 1.1rem;}.shop-contact h2 { margin: 0 0 1% 0; font-weight: normal;}.shop-contact p { margin: 1% 0 2% 0;}.shop-contact p.phone { margin: 3% 0 0 0;}.shop-contact p.email { margin: 0 0 2% 0;}.shop-contact p a { color: #535353;}main .map_wrap { padding: 2% 0 2% 0; background-color: rgb(255, 255, 255);}main .map { position: relative; overflow: hidden; height: 0; margin: 0 auto; padding-bottom: 66.25%;}main .map iframe{ position:absolute; left:0; top:0; width:100%; height:100%;}main #srch { margin: 0 auto; padding-top: 5px; text-align: center;}main #srch .search-text { padding: 6px 0 6px 4px; border: 1px solid rgba(0,0,0,.15);}main #srch .srch-button { margin: 0 0 0 10px; padding: 6px 20px 6px 20px; text-transform: uppercase; border-style: none; border-radius: 4px; cursor: pointer;}main #srch p.msg { margin: 8px 0 8px 0; text-align: center;}main #srch .products_wrap { overflow: hidden;}main #srch .productpanel { position: relative; float: left; width: 45%; margin-bottom: 24px; padding: 0.4%; min-height: 365px; text-align: center; font-size: 0.9rem;}main #srch .rslt_img img { width: auto; max-height: 260px;}main #srch .ItemName { display: block; padding: 10px 0 10px 0;}main #srch .ItemPrice { display: block;}main #srch .ItemDesc { display: none;}main #srch #Paging { text-align: center; padding: 14px 0;}#Paging span a {    border-radius: 50%;    padding: 0;    color: #fff;    width: 34px;    height: 34px;    line-height: 34px;    border: 0;    display: inline-block;    font-weight: 800;    outline: unset;    margin: 0 10px;}#Paging span span {    border-radius: 50%;    padding: 0;    color: #fff;    width: 34px;    height: 34px;    line-height: 34px;    border: 0;    display: inline-block;    font-weight: 800;    outline: unset;    margin: 0 10px;}.accordion {    width: auto;    border-radius: 5px;    overflow: hidden;    margin: 80px auto 20px auto;}.accordion .item .heading {    height: 50px;    line-height: 50px;    font-size: 17px;    cursor: pointer;    color: #fff;    padding-left: 15px;    background-image: url('../imgs/arrow.png');    background-repeat: no-repeat;    background-position: right 20px top -95px;    border-bottom: 1px solid #fff;    box-sizing: border-box;}.accordion .item.open .heading,.accordion .item:last-child .heading {    border: 0;}.accordion .item.open .heading {    background-position: right 20px top -5px;}.accordion .item .content {    display: none;    padding: 15px;    background: #fff;    font-size: 14px;}#customer_reviews img {    max-width: 10px;    vertical-align: middle;}#customer_reviews .review {    margin: 1em 0 1em 0;    font-size: 10px;    color: #333;    background-color: rgba(125,125,125,.05);    padding: 2px 0 8px 4px;    border-radius: 8px;}#customer_reviews .stars {    display: inline-block;    float: left;    width: 24%;    white-space: nowrap;}#customer_reviews .reviewer-name {    display: block;}#customer_reviews .review-date {    padding-top: 2px;}#customer_reviews .review-text::before {    display: inline-block;    content: "";    width: 10px;    height: 8px;    margin: 0 .25em 0 0;    background-image: url(../imgs/quotes.png);    background-size: cover;    transform: scale(-1, -1);}#customer_reviews .review-text {    margin: 4px 0 4px 0;    font-style: italic;}#customer_reviews .review-text::after {    display: inline-block;    content: "";    width: 10px;    height: 8px;    margin: 0 0 0 .25em;    background-image: url(../imgs/quotes.png);    background-size: cover;}.extended-detail { margin-top: 30px;}.detail-row { display: flex; flex-direction: row; border-top: 1px solid rgba(0,0,0,0.15);}.detail-row:last-child { border-bottom: 1px solid rgba(0,0,0,0.15);}.detail-row .label { flex-basis: 30%; padding: 4px 0 4px 4px; border-right: 1px solid rgba(0,0,0,0.15); border-left: 1px solid rgba(0,0,0,0.15);}.detail-row .value { flex-basis: 70%; padding: 4px 0 4px 4px; border-right: 1px solid rgba(0,0,0,0.15);}#bottom { clear: both;}#sitemap { margin: 0; padding: 0;}#sitemap:first-child { padding: 20px 0; }#sitemap h2, #sitemap h3, #sitemap h4, #sitemap h5, #sitemap h6 { margin: 0; padding: 0; font-size: 12px;}#sitemap .space-indent { visibility:hidden; letter-spacing: 4px;}#sitemap .dots-indent { letter-spacing: 0px; font-size: 24px; line-height: 18px; font-weight: normal;}footer { clear: both; font-size: 1.45rem; color: #bcbcbc;}footer .row { text-align: center; text-transform: uppercase;}footer #newsletter { padding-top: 3%; color: white;}footer #newsletter h3 { display: none;}footer #newsletter h4 { font-size: 1.0rem;}footer #input_span { display: inline-block; width: 100%; margin: 2% 0 3% 0; padding: 2.4% 0 2.4% 0; background-color: #545555;}footer #input_span img { width: auto; height: 38px; vertical-align: middle;}footer input[type=text] { width: 75%; height: 38px; padding: 0.9%; text-align: center; vertical-align: middle; font-size: 1.2rem; text-transform: uppercase;}footer #StandardPageLinks { text-align: center;}footer #StandardPageLinks ul { padding: 2% 0 0 0; list-style: none; line-height: 150%;}footer #StandardPageLinks ul a { font-size: 1.4rem; text-transform: uppercase;}footer #contactinfo { display: flex; flex-direction: column-reverse; text-align: center;}footer #contactinfo h3 { display: none;}footer #contactinfo .footer_map { display: none;}footer #contactinfo .footer_mail { display: none;}footer #contactinfo .footer_phone { width: 6%; max-width: 24px; margin-right: 6px; vertical-align: middle;}footer #contactinfo span.email { display: none;}footer span.address { font-size: 1.0rem;}footer .social_row { text-align: center;}footer .social_row img { width: 12%; transform: rotate(5deg);}footer .col-reverse { display: flex; flex-direction: column-reverse;}footer .cards { margin-top: 30px;}footer .cards img { width: 8%;}footer .p2n { display: block;}footer #p2n-power { width: 12%; margin-top: 12px;}footer .links .seal img {    width: initial;}footer #copy-date { font-size: 0.8rem;}footer .pipe { display: none; font-size: 1.0rem;}footer .links a { padding: 0 2% 0 2%; font-size: 0.8rem;}table#basket { width: 99%; margin: 20px auto; font-size: 90%; border-collapse: collapse; border-top-style: none;}table#basket tr th:nth-child(1),table#basket tr td:nth-child(1) { visibility:hidden;}table#basket tr th:nth-child(5) span,table#basket tr td:nth-child(5) { visibility:hidden;}table#basket tr th { text-align: center; text-transform: uppercase; border-bottom-style: solid; border-bottom-width: 2px;}table#basket tr td:nth-child(1) img { display: none;}/* country drop down list gets hidden by above rule as it is first column due to its colspan */table#basket tr th:nth-child(1), table#basket tr td:nth-child(1) { visibility:visible; text-align: right;}table#basket tr.row td { padding: 12px 0 12px 0;}table#basket tr.row td:nth-child(2),table#basket tr.row td:nth-child(3),table#basket tr.row td:nth-child(4),table#basket tr.row td:nth-child(5),table#basket tr.row td:nth-child(6) { text-align: center; border-bottom-style: solid; border-bottom-width: 1px;}table#basket input.quantity { width: 2em; text-align: center; vertical-align: top;}table#basket a.updatebutton { display: inline-block; margin: 0%; padding: 0.8% 4% 0.8% 3%; text-align: center; font-size: 0.8rem; border-radius: 4px; text-transform: uppercase;}table#basket td.remove { text-align: center; vertical-align: middle;}table#basket a.removebutton { font-size: 1.8rem;}table#basket td.discountlabel { padding: 1% 1% 1% 0; text-align: right;}table#basket td.discount { text-align: right;}table#basket td.discountupdate a.button { display: inline-block; margin: 0%; padding: 0.8% 4% 0.8% 3%; text-align: center; font-size: 0.8rem; border-radius: 4px; text-transform: uppercase;}table#basket td.discount input[type=text] { width: 5.2em; text-align: center; font-size: medium; vertical-align: initial;}table#basket td.discountupdate { text-align: right; padding-right: 2.4vw;}table#basket td.discountupdate a { display: inline-block; margin: 0%; padding: 0.8% 4% 0.8% 3%; text-align: center; font-size: 0.8rem; border-radius: 6px;}table#basket td.discountsubtotal { text-align: center;}table#basket td.delivery span { display: block; text-align: center;}table#basket select { padding: 0.4% 4% 0.4% 4%;}table#basket td.postagecostlabel { text-align: right;}table#basket td.subtotallabel,table#basket td.totallabel { padding: 14px 10px 14px 0;}table#basket td.subtotal, table#basket td.postcost { text-align: right;}table#basket td.total { text-align: right;}table#basket td.country span { display: block; text-align: center;}table#basket td.continue_shop { text-align: left;}table#basket td.continue_shop a.continue { display: inline-block; padding: 2.6% 12%; font-family: Helvetica; border-radius: 4px; text-transform: uppercase; text-align: center;}table#basket td.goto_checkout { text-align: right;}table#basket td.goto_checkout a.checkout { padding: 2.6% 12%; font-family: Helvetica; border-radius: 4px; text-transform: uppercase;}div#buttons { width: 98%; margin: 2% auto;}div#buttons a.left { display: inline-block; width: 26%; margin: 1%; padding: 0.6%; text-align: center; border-radius: 8px;}div#buttons a.right { float: right; display: inline-block; width: 36%; margin: 1%; padding: 0.6%; text-align: center; border-radius: 8px;}fieldset#checkout p textarea { width: 99%; padding: 0.4% 0% 0.5%; font-size: 1rem;}@media screen and (max-width: 880px) {    header #searchform {        display: none;    }    #my-menu {        display: none !important;    }    img#logo {        max-height: 72px;    }}@media screen and (min-width: 875px) {    #mm-my-menu {        display: none !important;    }}@media screen and (max-width: 800px) {    header {        /*height: 60px;*/    }    img#logo {        max-height: 72px;    }    main {        margin-top: 60px;    }}@media screen and (max-width: 680px) {    header #logoname {    }    header #logoname h1 a span {        font-size: 6vmin;    }    header #basket {    }    header #basket img {        max-width: initial;    }    header #basket p.items {    }    header #basket p.items a {    }}@media screen and (max-width: 585px) {    header #basket {        padding: 2px 8px 0 0;    }    #hp-cols-wrap {        flex-direction: column;    }    .hp-col {        width: 96%;    }    .hp-col h1, .hp-col h2, .hp-col h3 {        margin: 5.5% 0 3% 0;        font-size: 14px;    }}@media screen and (max-width: 440px) {    header #logoname h1 a span {        font-size: 7vmin;    }    #top p {        font-size: 10px;    }    main .CategoryPanel {        float: none;        width: 95%;        margin: 3% 3% 3% 2%;    }    main .productpanel {        float: none;        width: 95%;        margin: 3% 3% 3% 2%;    }    main .featured {        float: none;        width: 95%;        margin: 3% 3% 3% 2%;    }    main #srch .productpanel {        float: none;        width: 95%;    }}