@import 'https://fonts.googleapis.com/css?family=BenchNine:300,400|Open+Sans:300,400,600';
html { padding:0px; margin:0px; background:#141212}
body { color:#231F20; padding:0px 0 25px; margin:0px; font-family:'Open Sans',sans-serif; background:; font-size:87.5%; text-align:left; line-height:1.9em; overflow-x:hidden; }
h1, h2, h3, h4, h5, .h1, .h2, .h3  { margin:0; padding:0 0 12px; font-family:'BenchNine', sans-serif; font-weight:normal}
#nav{font-family:'BenchNine', sans-serif;}
.p, p { margin:0; padding:0 0 28px; }
ul, ol { margin-top:0; }

h1, .h1 { font-size:2.85em; text-transform:uppercase; line-height:1.3em; padding-bottom:7px; text-transform:uppercase; letter-spacing:1.5px; font-weight:normal }
h2, .h2 { font-size:2.25em; line-height:1.3em; padding-bottom:15px; font-weight:normal; text-transform:uppercase; }
h3, .h3 { font-size:2em; }
h4, .h4 { font-size:1.8em; }

form { margin:0; padding:0; } 
label { font-weight:bold; color:#b79603; letter-spacing:-1px; font-size:1.07em; }
select { font-family:'Montserrat',Arial,Helvetica,sans-serif; font-size:1em; }
img { border-style:none; vertical-align:middle; max-width:100%; /* width:auto;*/ height:auto; display:inline-block}
a { color:#b79603; }
a:hover { text-decoration:underline; color:#231F20; }
a span { cursor:pointer; }
a[href^="tel:"] {text-decoration:none; color:#231F20; cursor:text}
input, textarea, select { color:#282828; font-size:0.95em; vertical-align:middle; padding:13px 3% 13px; /*padding:9px 3% 10px;*/ font-family:'Montserrat',Arial,Helvetica,sans-serif; }
iframe { max-width:100%!important; }

.scrollToTop{
    width: 52px;
    /* height: 65px; */
    height: 25px;
    /* padding: 14px 10px 10px 10px;*/
    padding: 10px;
    text-align: center;
    font-weight: normal;
    color: #444;
    text-decoration: none;
    position: fixed;
    bottom: 0;
    right: 20px;
    display: none;
    background: url(arrow-up.png) no-repeat 0px 20px rgba(255,255,255,0.9);
    /* background-position: center 33px;*/
    background-position: center 24px;
	background-size: 25%;
    z-index: 999;
    font-size: 0.7em;
    line-height: 1em;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
	box-shadow: 0px 0px 4px 2px rgba(20,20,20,0.2);
	-webkit-box-shadow: 0px 0px 4px 2px rgba(20,20,20,0.2);
	-moz-box-shadow: 0px 0px 4px 2px rgba(20,20,20,0.2);
	-o-box-shadow: 0px 0px 4px 2px rgba(20,20,20,0.2);
}
.scrollToTop:hover{
	text-decoration:none;
}

.equal p{padding:0 0 15px}

.permalink{padding-left:10px; display:inline;}
.fade {
  opacity:.5;
  -o-transition:.4s;
  -ms-transition:.4s;
  -moz-transition:.4s;
  -webkit-transition:.4s;
  transition:.5s;
}
.fade:hover { opacity:1;}

/* Utility Classes */
.cs:after, .thumbnails li:after, .linklist li:after, .panel:after, .trds:after, .halves:after, .qtrs:after, .transnav ul:after{ content: "."; display: block; height: 0; clear: both; visibility: hidden; overflow:hidden; }
.clear { clear:both; height:0px; overflow:hidden; display:block; }
.clearhalf { clear:both; height:9px; overflow:hidden; }
.clearaddrspace { clear:both; height:5px; overflow:hidden; display:block; }
.clearspace { clear:both; height:18px; overflow:hidden; }
.cleardblspace { clear:both; height:36px; overflow:hidden; }
.flavour {background:#231F20; display:inline-block; border:1px solid #ddd; border-radius:4px; color:#ddd; padding:0px 6px!important; margin-left:10px }
.small { font-size:0.9em; line-height:1.3em; }
.smaller { font-size: 0.75em; line-height:1.3em; }
.bigger{ font-size: 1.35em; line-height:1.3em; }
.big { font-size: 1.2em; line-height:1.3em; }
.photoright { float:right; margin-left:28px; margin-bottom:20px; clear:right; max-width:50%}
.photoleft { float:left; margin-right:28px; margin-bottom:20px; clear:left; max-width:50% }
.hidden { display:none; }
.alttext { display:block; font-size:0px; width:0px; height:0px; overflow:hidden; text-indent:-9999px; }
.left { text-align:left!important; }
.center { text-align:center!important; }
.right { text-align:right!important; }
.justify { text-align:justify!important; }
.fl { float:left!important; }
.fr { float:right!important; }
.esc { margin-right:-1.8%; padding-bottom:18px; }
.nowrap { white-space:nowrap; }
.half { float:left; width:48.2%; margin:0 1.8% 0 0; overflow:hidden; }
.trd { float:left; width:31.5%; margin:0 1.8% 0 0; overflow:hidden; }
.twotrd { float:left; width:64.7%; margin:0 1.8% 0 0; overflow:hidden; }
.qtr { float:left; width:23.2%; margin:0 1.8% 0 0; overflow:hidden; }
.fth { float:left; width:18.2%; margin:0 1.8% 0 0; overflow:hidden; }
.sixth { float:left; width:14.7%; margin:0 1.8% 3% 0%; overflow:hidden; }
.threeqtr { float:left; width:73.2%; margin:0 1.8% 0 0; overflow:hidden; }
.left_section { float:left; width:48.5%; }
.right_section { float:right; width:48.5%; }
.colour { color:#b79603!important; }
.subcolour { color:#757575!important; }
.lighter { font-weight:lighter; }
.normal { font-weight:normal; }
.u { text-transform:uppercase; }
.btn, input.btn, .directionsSearch, input[type="button"] { border:0; padding:7px; line-height:1em; display:inline-block; text-decoration:none; font-size:13.62px; color:#b79603; text-transform:uppercase; background:transparent; border:#b79603 3px solid; margin:0 10px 10px 0; -webkit-appearance:none; box-sizing:border-box; cursor:pointer; transition:all 0.2s linear; -webkit-transition:all 0.2s linear; -moz-transition:all 0.2s linear; -o-transition:all 0.2s linear; vertical-align: middle; text-align:center; }
.btn:hover, .directionsSearch:hover, input[type="button"]:hover { background:#b79603; color:#fff; text-decoration:none; }
.directionsSearch { margin-bottom:0; }
.right .btn { margin:0 0 0 10px; }
hr { background:transparent; border:0; border-top:#231F20 1px solid; margin-bottom:36px; width:auto; }
.dashed_hr { border-top:#000 1px dashed; margin:40px 0 60px; width: 100%;}
.btn.btn_margintop { margin-top:44px; }
.discountform .btn { margin-bottom: 0;  }
#change_address label { margin-right: 10px; }
.table td { padding-right: 8%; }
.gotjs .nojs { display:none; }
.noMargin { margin: 0!important; }
.noPadding { padding: 0!important; }
.backbtn { background:#231f20; border-color:#231f20; color:#fff; }
.noshow { display:none; }
.noselect { -webkit-touch-callout: none; -webkit-user-select: none;   -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
 
.escholder { overflow:hidden; }

.container { max-width:1191px; margin:0 auto; padding:0 20px; }


.table-container{ width: 100%; overflow-y: auto; _overflow: auto; margin: 0 0 1em;}
.table-container::-webkit-scrollbar{-webkit-appearance: none; width: 14px; height: 14px;}
.table-container::-webkit-scrollbar-thumb{border-radius: 8px; border: 3px solid #fff; background-color: rgba(0, 0, 0, .3);}
.table-container table td{padding:5px;}

.swap-pad {padding:10px 0 0 0!important;}
.icon { display:inline-block; overflow:hidden; text-indent:100%; white-space:nowrap; background:url(nr_assets.png) no-repeat; width:35px; height:35px; position:relative; margin-right:5px; vertical-align: -20%; font-size:0px; }
.icon span { position:absolute; width:100%; height:100%; left:0px; top:0px; opacity:0; background:url(nr_assets.png) no-repeat; transition:opacity 0.2s linear; -webkit-transition:opacity 0.2s linear; -moz-transition:opacity 0.2s linear; -o-transition:opacity 0.2s linear; }
.icon:hover span { opacity:1; }
.icon.search { width:19px; height:19px; background-position:0px -21px; }
.searchbtn form .icon.search { background-position:-29px -21px; }
/*.icon.bags { width:21px; height:17px; background-position:0px 0px; margin-right:12px; }*/
.bags { background-image:url(basket.png); width:21px; height:23px; background-position:0px 0px; margin-right:12px; }
.icon.user { width:13px; height:17px; background-position:-32px 0px; }
.icon.expand_arrow { width:20px; height:11px; background-position: -78px -29px; float:right; }
.icon.x { width:23px; height:24px; background-position:-162px -89px; }
.icon.scroll { width:26px; height:77px; background-position:-131px 0px; }
.icon.package { width:26px; height:24px; background-position:-131px -89px; }
.icon.delivery { width:40px; height:26px; background-position:-84px 0px; }
.savi {background: url(logo.png) no-repeat; width:146px; height:31px; background-position:center center; background-size:cover; }

.icon.facebook { background-position:0px -43px; }
.icon.facebook span { background-position:0px -84px; }
.icon.twitter { background-position:-45px -43px; }
.icon.twitter span { background-position:-45px -84px; }
.icon.youtube { background-position:-90px -43px; }
.icon.youtube span { background-position:-90px -84px; }

.icon.plusicon { width:16px; height:16px; background-position:-165px -137px; vertical-align:middle; cursor:pointer; }
.icon.minusicon { width:16px; height:16px; background-position:-165px -117px; vertical-align:middle; cursor:pointer; }

.preheader { background:#1f1f1f; color:#858585; text-transform:uppercase; font-size:86%; letter-spacing:1px; }
.preheader .left_section { padding-top:11px; width:35%; vertical-align: middle; }
.preheader .right_section { text-align:right; width:65%; }
.preheader .big { font-size:1.4em; }
.preheader a { color:#fff; text-decoration:none; display:inline-block;  }
.preheader ul { padding:0 5px 0 0; margin:0; list-style:none; display:inline-block; font-size:92%; }
.preheader ul li { display:inline-block; }
.preheader .right_section a { color:#858585; padding:12px 6px; transition:color 0.2s linear; -webkit-transition: color 0.2s linear; -moz-transition: color 0.2s linear; -o-transition:color 0.2s linear; }
.preheader .right_section a:hover { color:#fff; }
.preheader ul.mainlinks { float:right; margin:0 0px 0 38px; font-size:100%; }
.preheader ul.mainlinks li { border-left:#2c2c2c 1px solid; }
.preheader ul.mainlinks li a { color:#fff; padding:12px 12px; transition:background-color 0.2s linear; -webkit-transition: background-color 0.2s linear; -moz-transition: background-color 0.2s linear; -o-transition:background-color 0.2s linear; }
.preheader ul.mainlinks li a:hover { background-color:#252525; }

.header { padding:25px 0 33px 0; text-align:left; background:#231f20 ; background-size:cover; position:relative; border-bottom:10px solid #c4d92e}
.gotjs .home .header, .gotjs .category .header { background:rgba(0,0,0,0.5); position:absolute; width:100%; z-index:20; }
.logo { margin:0px 20px 0 0; }
.header .subsection { float:right; text-align:right; max-width: 1000px; }
.gotjs .home .header, .gotjs .category.product .header { background: #231f20; position: relative; background-size: cover; }

.searchbtn { border:#fff 4px solid; padding:10px; display:inline-block; }
.searchbtn .searchfields { position:absolute; background:#fff; top:0px; left:0px; height:0px; width:100%; overflow:hidden; transition:all 0.2s linear; -webkit-transition:all 0.2s linear; -moz-transition:all 0.2s linear; -o-transition:all 0.2s linear; z-index: 2; }
.searchbtn:hover .searchfields, .gotjs .searchbtn .searchfields.show, .gotjs .searchbtn:hover .searchfields.show { height:100%; }
.gotjs .searchbtn:hover .searchfields { height:0px; }
.searchbtn .container { padding-top:20px; padding-bottom:20px; text-align:left; }
.searchbtn .container .close { float:right; border:#000 4px solid; padding:8px; margin-top:10px; }
.searchbtn .container .close .icon { display:block; }
.searchbtn .container input { font-size:300%; border:0; border-left:#000 1px solid; width:70%; }
.searchbtn .container input:focus { outline:0; }
.searchbtn button { background:transparent; border:0; padding:20px; }
.searchbtn .icon { margin-right:0; cursor:pointer; }

.nav { display:inline-block; vertical-align:middle; margin-right:20px; letter-spacing:1px; font-size:145%; font-weight:300}
#nav ul { list-style:none; text-transform:uppercase; display:inline-block; padding:0; margin:4px 0 0 0; }
#nav ul li { display:inline-block; }
#nav ul li.home { display:none; }
#nav ul li a { color:#fff; display:block; text-decoration:none; padding:0; margin:0 10px 0 19px; transition:color 0.2s linear, border 0.2s linear; -webkit-transition:color 0.2s linear, border 0.2s linear; -moz-transition:color 0.2s linear, border 0.2s linear; -o-transition:color 0.2s linear, border 0.2s linear; }
/*#nav ul li.active > a { border-bottom:#fff 1px solid; }*/
#nav ul li.active { background:url(diamond.png) left center no-repeat; }
#nav ul li:hover > a { color:#c7c3a9; }
#nav ul li:hover.active > a { color:#c7c3a9; /*border-bottom:#b79603 1px solid;*/  }
#nav ul li:hover ul { display:block; text-align:left; }
#nav ul li ul { position:absolute; display:none; background:#202427; z-index:20; margin-left:-5px; }
#nav ul li ul li { display:block; }
#nav ul li ul li a { padding:6px 10px; }

.breadcrumb { background:#fff; color:#3d3d3d; padding:15px 0; text-transform:uppercase; border-bottom:##d9d9d9 1px solid; font-size:87.5%; }
.breadcrumb a { color:#3d3d3d; text-decoration:none; }
.breadcrumb .current { color:#827b70; }

.gallery { background:#1f1f1f; min-height:155px}
.gallery .galleryItem { width:100%!important; position:relative; font-family: 'BenchNine', sans-serif; font-size:1.75em;}
.gallery .galleryItem img { width:100%; }
.gallery .galleryText { position:absolute; width:100%; height:100%; left:0%; top:0%; text-align:left ;  }
.gallery .galleryText .back { display:table; height:100%; width:100%; }
.gallery .galleryText .back .text { display:table-cell; padding:114px 0 24px; vertical-align:middle; }
.home .gallery .galleryText .back .text { padding: 15% 0px; position: relative; bottom: -5%;}
.home .gallery .galleryText .back .text .container { }
.home .gallery .galleryText .back .text .container .half {font-weight:300; width:49%; margin:0; background:rgba(255, 255, 255, 0.88); padding:24px 0; }
.home .gallery .galleryText .back .text .container .half a {text-decoration:none; color:#2e2e2e;}
.bigarrow a{float:right; height:80px; width:40px; background:url(big-right-arrow.png) center center no-repeat; display:block; text-decoration:none; padding:0!important; right:-24px; position:relative; margin-top:12px}
.home .gallery .galleryText .back .text .container .half *{padding:0 48px 0; }
.home .gallery .galleryText .back .text .container .half * *{padding:0; }
.gallery .galleryText .h1 { font-size:2.6em; color:#2e2e2e; letter-spacing:2px; text-transform:uppercase; text-shadow:0 0 5px rgba(243,243,243,0.4); font-weight:300;}
.gallery .galleryText .btn { background:transparent; border:#fff 3px solid; font-weight:normal; text-shadow:none; padding:16px 16px; margin-top:5px; color:#fff; }
.gallery .galleryText .btn:hover { background:#fff; color:#000000; }
.overgallery { position:absolute; margin-top:-116px; width:100%; text-align:center; z-index:11; display:none; }
.overgallery a { position:relative; transition:top 0.2s linear; -webkit-transition:top 0.2s linear; -moz-transition:top 0.2s linear; -o-transition:top 0.2s linear; }
.overgallery.bounce a {-webkit-animation: bounce 1s 3; -moz-animation: bounce 1s 3; -o-animation: bounce 1s 3; animation: bounce 1s 3; animation-timing-function:linear; }
@-webkit-keyframes bounce { 0% { top:0px; } 50% { top:-20px; } 100% { top:0px; } }
@-moz-keyframes bounce { 0% { top:0px; } 50% { top:-20px; } 100% { top:0px; } }
@-o-keyframes bounce { 0% { top:0px; } 50% { top:-20px; } 100% { top:0px; } }
@keyframes bounce { 0% { top:0px; } 50% { top:-20px; } 100% { top:0px; } }

.home_content { background:transparent; margin-top:-100px; color:#fff; /* for Juno site */ display:none }
.home_content h1 { color:#fff; }
.home_content .columns { background:url('g_px.png') center repeat-y; padding:5px 0; }
.home_content .left_section { padding-top:5px; }
.home_content .left_section, .home_content .right_section { width:45.3%; }

.content { background:#ededed; padding:40px 0 65px 0; }

.content .padding { padding:55px 55px; background:#fdfdfd; margin-bottom: 20px; }
.content .padding h2 {padding-bottom:8px}
body.about .padding, body.terms .padding, body.sitemap .padding, body.enquiries .padding, body.awards .padding, body.recipes .padding, body.tours .padding, body.news .padding { padding:65px 155px; background:#fdfdfd;  }


.content .panel { padding:20px; text-align:center; margin-bottom:20px; position:relative; }
.content .panel .img { padding-bottom:10px; min-height:160px; }
.content .panel .text p { font-size:86%; }
.content .panel .text p.price { font-weight:bold; color:#b79603; font-size:100%; }
.content .panel label { text-transform: uppercase; }
.content ol {padding-left:19px; }
.content ol li {padding-left:10px; }

.highslide-gallery .trd{margin-bottom:20px;  margin-right:2.75%;}
.highslide-gallery .trd:nth-of-type(3n+3){margin-right:0; }


.padding table thead, #awards table thead {background:#ededed }
.padding table tr {vertical-align:top; }
.padding table td p {padding-bottom:4px; font-size:0.9em}
.awards .padding table td p {padding: 6px 0; font-size: 0.9em; line-height: 1.5em;}
body.awards .content table tr td {border-bottom:1px dotted #b9b9b9}
body.awards .content table tr {vertical-align: top;}
#awards table tr td {border-bottom:1px dotted #b9b9b9}

.tabs .controls { float:right; font-size:86%; text-transform:uppercase; }
.tabs .controls .title { display:block; padding-bottom:10px; }
.tabs .controls a { display:inline-block; padding:4px 10px; background:#fff; text-decoration:none; color:#4b4b4b; margin-right:5px; }
.tabs .controls a:last-child { margin-right:0px; }
.tabs .controls a:hover { color:#4b4b4b; background:#e5e5e5; }
.tabs .controls a.active { color:#fff; background:#3b3b3b; }

.bannerline { /* and now the slideshow overlay effect >> */ margin-top:-155px; position:relative; z-index:999; padding:40px 0;}
.banner { position:relative; display:block; overflow:hidden; }
.banner .img { transition:transform 0.2s linear; -webkit-transition:transform 0.2s linear; -moz-transition:transform 0.2s linear; -o-transition:transform 0.2s linear; min-width:100%; }
.banner:hover .img { -webkit-transform:scale(1.15,1.15); -moz-transform:scale(1.15,1.15); -ms-transform:scale(1.15,1.15); -o-transform:scale(1.15,1.15); transform:scale(1.15,1.15); }
.banner .cover { position:absolute; left:0px; top:0px; width:100%; height:100%; }
.banner .textholder { display:table; width:100%; height:100%; }
.banner .text { display:table-cell; vertical-align:middle; color:#c2b9aa; padding:10px; text-align:center; text-transform: uppercase; letter-spacing:1px; }
.banner .text strong { color:#fff; display:block; padding-bottom:10px; font-size:2.08em; font-weight:normal; }
.banner .text .twotrd { text-align:left; padding-top:3px; }
.banner .text .twotrd img { margin:5px 0 5px 0; }
#category-menu .qtr {text-align:center; padding:0; display:block; text-transform:uppercase;}
#category-menu .qtr a{color:#fff; font-family: 'BenchNine', sans-serif; font-size:150%; display:block; width:100%; text-decoration:none; padding:1em 0;}
#cat-listings {display:none}
.home .extra_virgin_olive_oils {background:#bbcf2c; text-shadow:0px 0px 3px rgba(173,191,40,0.75);}
.home .agrumato_infused_olive_oils {background:#cb5603;}
.home .table_olives {background:#7a8816}
.home .gifts {background:#d9b502; text-shadow:0px 0px 3px rgba(200,167,2,0.75);}

.scrollItem { float:left; height:60px; line-height:60px; vertical-align:middle; }
.scrollLeftBtn, .scrollRightBtn { cursor:pointer; position:absolute; margin-top:-62px; width:15px; height:26px; background:#f6f6f6 url(nr_assets.png) -166px -29px no-repeat; overflow:hidden; text-indent:100%; white-space:nowrap; left:-10px; border-color:#f6f6f6; border-style: solid; border-width:19px 8px; transition:background-color 0.2s linear, border-color 0.2s linear; -webkit-transition:background-color 0.2s linear, border-color 0.2s linear; -moz-transition:background-color 0.2s linear, border-color 0.2s linear; -o-transition:background-color 0.2s linear, border-color 0.2s linear; }
.scrollLeftBtn:hover, .scrollRightBtn:hover { background-color:#b79603; border-color:#b79603; background-position:-187px -29px; }
.scrollRightBtn { left:auto; right:-10px; background-position:-166px 0px; }
.scrollRightBtn:hover { background-position:-187px -1px; }

.flexbox { -webkit-flex-flow:row wrap; -ms-flex-flow: column nowrap; flex-flow: column nowrap; flex-direction:row; -webkit-flex-direction:row; -moz-flex-direction:row; -ms-flex-direction:row; flex-wrap:wrap; -webkit-flex-wrap:wrap; -moz-flex-wrap:wrap; -ms-flex-wrap:wrap; display: -webkit-box;display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; }
.winsafari .flexbox { display:block; }

.mobile_expand_siblings { width:100%; background:#000; color:#fff; clear:both; padding:10px; box-sizing:border-box; cursor:pointer; text-transform:uppercase; margin:0 0 20px; }

.icons { min-height:18px; }
.icons .letter { display:inline-block; padding:3px 5px; line-height:1em; background:#d70034; color:#fff; }

.itemButtons { position:absolute; z-index:11; bottom:15px; text-align:right; width:100%; /* fix */ display:none }
.itemButtons .itemButton { width:10px; height:10px; display:inline-block; margin:3px; cursor:pointer; border:#fff 3px solid; }
.itemButtons .itemButton.activeButton { background-color:#ffffff; }

.newsfooter { padding:50px 15px; background:#231f20; color:#fff; text-transform:uppercase; position:relative; z-index:1; border-top:10px solid #c4d92e}
.newsfooter a { text-decoration:none; }
.newsfooter .h2 { font-size:2em; letter-spacing:0.5px; padding-bottom:9px; }
.newsfooter .h2 a{color:#fff; }
.newsfooter .h2 a:hover{color:#b79603; }
.newsfooter .columns { background:url(g_px.png) 55.6% top repeat-y; }
.newsfooter .columns .left_section { width:51.5%; }
.newsfooter .columns .right_section { width:40%; }
.newsfooter .small { font-size:0.85em; letter-spacing:0.5px; }
.newsfooter .btn { background:transparent; padding:12px 15px 10px 15px; color:#fff; letter-spacing:0.5px; margin-bottom:0; }
.newsfooter .btn:hover { background:#b79603; }

.newsfooter .button {border:0; float:left; max-width:31%; padding:15px 25px; text-align:center}
.newsfooter label{ color:#d8d8d8; font-weight:normal }
#mc_embed_signup {padding-bottom:12px; clear:both; }
#mce-EMAIL {float:left; max-width:65%; margin-right:10px; padding:11px 3% 11px;}
#mc-embedded-subscribe:hover {background:#B79603!important; cursor:pointer}

#sub_email, #mce-EMAIL { width:98%; box-sizing:border-box; }
#sub_email::-webkit-input-placeholder, #mce-EMAIL::-webkit-input-placeholder { color:#666!important; text-transform:uppercase; }
#sub_email::-moz-placeholder, #mce-EMAIL::-moz-placeholder { color:#666!important; text-transform:uppercase; }
#sub_email:-moz-placeholder, #mce-EMAIL:-moz-placeholder { color:#666!important; text-transform:uppercase; }
#sub_email:-ms-input-placeholder, #mce-EMAIL:-ms-input-placeholder { color:#666!important; text-transform:uppercase; }

#latestnews { font-size:0.9em; padding:3px 0; line-height:1.75em;  }
#latestnews a { color:#fff; }
#latestnews a:hover strong { color:#b79603; }

.footer { background:#141212; color:#8a8989; padding:10px 0 30px; font-size:0.8em; text-transform:uppercase; }
.footer p.bigger { padding-bottom:12px; }
.footer .detail { font-size:1.34em; line-height:1.7em; padding-bottom:20px; }
.footer .phone { font-size:2.8em; line-height:1.2em; padding-bottom:5px; display:inline-block; }
.footer .container > .right_section { width:49%; }
.footer ul { list-style:none; padding:0; margin:0; }
.footer .right_section { line-height:2.7em; }
.footer .right_section ul{padding:0; text-align:right; margin-bottom:20px}
.footer .right_section ul li{ display:inline-block; }
.footer .right_section ul li a{padding:0 12px; border-right:1px solid #8a8989; }
.footer .right_section ul li:last-child a{border:0}
.footer .right_section .right img { margin-top:15px; }
.footer .right_section strong { color:#b4a893; font-size:1.35em; font-weight:normal; }
.footer a { color:#8a8989; text-decoration:none; }
.footer a:hover { color:#b4a893; }
#wwd{ clear:both}
#wwd a{float:right; padding:2px 24px 2px 0; background:url(wwd.png) right center no-repeat; display:block; margin-top:-2px;}

#body {min-height: 1px; position:relative; transition:all 0.2s linear; -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -o-transition:all 0.2s linear; }
#pagecontainer { overflow-x:hidden; width:100%; } 
#googlemap { width:45%; height:375px; border:0; float:right; margin:0 0 18px 25px;}
.g-recaptcha div:first-child{width:100%!important}
.g-recaptcha div:first-child iframe{float:right}

.mobile_expand_head, .expand_head { cursor:pointer; }
.mobile_expand_head .icon, .expand_head .icon { width:20px; height:22px; background-position:-162px -60px; float:right; margin-top:-3px; }
.mobileonly, .mo { display:none; }
.expand_head { padding:12px 20px; font-weight:bold; border-bottom:#fff 1px solid; background:#231f20; text-align:left; line-height:1.3em; color: #fff; }
.expand_body { padding:20px; box-sizing:border-box; }
.expand_head:before { content:" "; float:right; width:17px; height:10px; background:url(nr_assets.png) -55px -30px no-repeat; margin-top:4px; }
.expand_head .h2 { padding-bottom:0; font-size:1em; color: #fff; }
.transnav { color:#858585; position:fixed; z-index:11; overflow:hidden; left:0px; top:0px; background:#1f1f1f; width:0px; text-align:center; transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -o-transition: all 0.2s linear; height: 100%; text-align:left; }
.transnav > div { overflow-y:auto; height:100%; padding-bottom:10px; }
.transnav > div > a { display:block; text-decoration:none; color:#fff; padding:8px; text-align:center; text-transform:uppercase; font-size:86%; } 
.transnav ul { padding:0; margin:0; list-style:none; clear:both; text-transform:uppercase;  }
.transnav ul:first-child  { /*margin:41px 0 0;*/ }
.transnav ul li { padding:0; background:0; }
.transnav ul li a span { width: 59px; height: 19px; background-position: 0px -183px; }
.transnav ul li a { display:block; padding:11px 20px; color:#858585; text-decoration:none; letter-spacing:1px; }
.transnav ul li.main a { background:#fff; color:#1f1f1f; border-bottom:#d9d9d9 1px solid; }
.transnav ul li.main a:hover { background:#ececec; }
.transnav ul:first-child li:last-child a { color:#cb0059; }
.transnav ul li a:hover { background:#ececec; }
.transnav ul ul { padding-top:0; display:none; }
.transnav .icon.user { margin:0 14px 0 5px }
.transnav .searchbtn { margin:20px; }
.transnav ul:last-child { font-size:86%; }
.transnav > div > div { padding:14px 20px; clear:both; text-transform:uppercase; font-size:86%; }
.transnav > div > div a { color:#fff; text-decoration:none; }

.map_canvas { margin-bottom:15px; }
.addrgroup input { margin-bottom:5px; }
.addrgroup input:last-child { margin-bottom:0; }
.wideselect { box-sizing:border-box; width:100%; }

#accessibility { position:absolute; width:0px; height:0px; overflow:hidden; }

.twocolumn { padding-left:304px; text-align:left; }
.twocolumn .main_content { float:right; width:100%; }
.twocolumn .main_content .tabs .controls { float:none; padding:40px 28px; }
.twocolumn .main_content .esc { margin-right:-2%; }
.twocolumn .main_content .trd { width:31.3%; margin:0 2% 0 0; }
.twocolumn .main_content .qtr { width:23%; margin:0 2% 0 0; }
.tabintro { padding:10px 28px; font-size:87.5%; }
.tabintro h1 { padding-bottom:20px; font-size:2.7em; }
.twocolumn .minor_content { float:left; width:292px; margin-left:-304px; /* font-size:0.86em;*/}
.twocolumn .minor_content .panel { text-align:left; padding-top:14px; padding-bottom:80px; }
.twocolumn .minor_content p { padding-bottom:15px }
.twocolumn .minor_content ul { list-style:none; margin:0; padding:0 0 30px; /* font-size:95%; */}
.twocolumn .minor_content ul li { font-family:'BenchNine',sans-serif; font-size:1.6em }
.twocolumn .minor_content ul li a{ margin-bottom:12px; border-bottom:1px solid #231F20; padding-bottom:6px;}
.twocolumn .minor_content ul a { color:#000; text-decoration:none; display:block}
.twocolumn .minor_content ul a:hover { color:#b79603; }
.twocolumn .minor_content ul ul li { font-size:0.6em; line-height: 1.3em; padding: 1px 0 9px;}
.twocolumn .minor_content ul ul li a{ margin-bottom:0px; padding-bottom:0px; font-family:'Open Sans',sans-serif; border-bottom:0; }

#map { position:relative; }

.input-block-level { width:100%; box-sizing:border-box; }
.control-label { padding-bottom:5px; }
.control-group { padding-bottom:32px; }
.description_expand { padding:0 16px; }

.basket { width:100%; margin-bottom:20px; }
.totallabel { text-align:right; font-weight:bold; }
td.img { width:110px; }
.qty { width:40px; text-align:center; }
.iconCheckSection { display:none; } 
.sck-error-box, .error { color:#f00; }

h1.category_h1 { margin-top: 2%; margin-bottom: 2.5%; }
.content .panel .text p.gold_price { font-weight: bold; color: #b79603; font-size:1.0em; letter-spacing: 0.1em; }
p.intro_margin_bottom { margin-bottom: 3%; }
.save_banner { position: absolute; top: 0; right: 0; z-index: 99; }
.panel.save_panel { position: relative; }
.gold_subheading { color: #b79603; letter-spacing: 0.05em; }
.cat_left { visibility: hidden; display: block; height: 0; width: 0; position: absolute; overflow: hidden; }
.cat_left_span { box-sizing: border-box; width: 13px; height: 13px; border: #000 2px solid; display: inline-block; vertical-align: middle; }
[type=checkbox]:checked + span, [type=radio]:checked + span { background: url("checked-box.png") no-repeat center; }
.checkbox_text { margin-left: 5%; font-weight: normal; letter-spacing: 0.02em; font-size: 87.5%; }
div.left_filters { margin-bottom: 3%; }
.left_filters.final_checkbox { margin-bottom: 15%; }
.product_container { background: #fff; padding: 0px 31px 26px 33px; margin-bottom:20px}
.addthis_inline_share_toolbox {float:right; margin-top:30px}
.product_info_top { margin-top: 36px; margin-bottom:38px; padding-top:6px; }
.product_code { font-size: 87.5%; color: #c0b6a6; }
.product_select { display:inline-block; }
div.price_section { text-transform: uppercase; font-weight: bold; font-size: 87.5%; margin-top: 10px; margin-bottom: 10px; }
.product_price { font-size: 409%; }
.was_price { font-size: 147%; color: #bd2359; font-weight: bold; text-transform: uppercase; margin-bottom: 30px; }
.thick_hr { border-top: #1f1f1f 6px solid; width: 100%; margin-bottom:36px; }
.product_form, .product_form label { text-transform: uppercase; font-size: 87.5%; color: #3d3d3d; letter-spacing: 0.01em; font-weight: bold; }
.product_form button { background: #000; color: #fff; text-decoration: none; font-family: inherit; text-transform: uppercase;  font-weight: bold; padding:12px 14px 12px; border: 3px solid #000; transition:all 0.2s linear; -webkit-transition:all 0.2s linear; -moz-transition:all 0.2s linear; -o-transition:all 0.2s linear; cursor: pointer; font-size:1.11em; transition:all 0.2s linear; -webkit-transition:all 0.2s linear; -moz-transition:all 0.2s linear; -o-transition:all 0.2s linear; letter-spacing:1px; }
.product_form button:hover { border-color:#b79603; background: #fff; color: #b79603; }
.product_form select, input.item_quantity { display: inline-block;  border: 3px solid #b79603; width: auto; height: auto; background: #fff url(select-arrow.png) right no-repeat; -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; text-transform: uppercase; color: #b79603; font-size: 107%; font-weight: bold; padding:10px 52px 10px 10px; margin:5px 28px 13px 0; border-radius:0; }
input.item_quantity { background:#fff; padding:12px 10px; width:40px; margin-right:3px; margin-bottom:7px; text-align:center; }
.product_form select.item_colour { padding-right: 79px; }
.product_form .label_item { margin-bottom: 8px; }
.product_line { margin-bottom:38px; }
.orders_over { text-transform: uppercase; font-size: 87.5%; font-weight: normal; margin:18px 0px 38px; }
.gold { color: #b79603; }
.hr_thin { border-top: 1px solid #1f1f1f; width: 100%; }
.overview_h2 { font-size: 87.5%; margin-bottom:8px; }
.product_description { font-size: 87.5%; }
.delivery_banner { margin: 16px 0 22px 0; width: 100%; }
.product_img { margin: 80px 0 50px 0; position: relative; text-align:center; }
.product_img img{ border:10px solid #C4D92E!important; }
.product_contact { text-transform: uppercase; font-weight: bold; font-size: 131%; margin-top: 95px; }
.product_call { font-size: 87.5%; color: #b79603; margin-bottom: 23px; }
.product_zoom { z-index: 10; position: absolute; top: 50%; left: 50%; margin:-23px 0 0 -23px; }
.product_small_imgs { text-align:center; margin-top:50px; }
.product_small_imgs img { margin: 2px -3px; border: 1px #000 solid; }
.product_suggestions_h1 { text-transform: uppercase; font-weight: bold; font-size: 270%; color: #000; margin-top: 50px; }
.suggestions_intro {  }
.product_suggestions { margin-bottom: 30px; }
.tab_subheading { text-transform: uppercase; }
.product_tabs { /* font-size: 87.5%;*/ margin-top: -1px; }
.tabs .controls.product_tab_btns { float: none; font-size: 100%; font-weight: bold; color: #000; }
.tabs .controls.product_tab_btns ul { list-style-type: none; padding: 0; margin: 0; }
.tabs .controls.product_tab_btns li { display: inline; }
div.tab_content.product_tabs { background: #fff; border: 1px solid #ececec; padding: 38px 31px 30px;  padding: 42px 45px 30px; }
.tabs .controls.product_tab_btns a.active { background: #fff; color: #000; padding-top: 22px; border-bottom: 1px solid #fff; }
.tabs .controls.product_tab_btns a { background: #f9f9f9; color: #656565; border: 1px solid #ececec; border-bottom: none; padding: 14px 22px; margin-right: -5px; }
.tabs .controls.product_tab_btns a:hover { background: #fff; }
.mobile_item { display: none; }
.tab_content th { text-align:left; vertical-align:top; }
.tab_content td { vertical-align:top; }
#nutrition table{min-width:400px;}
#nutrition tr{min-width:100px;}
#awards table{min-width:80%; padding-bottom:10px}
#awards tr{min-width:100px;}
#awards tr p{padding: 6px 0; line-height: 1.5em;}
.basket_featured { text-transform: uppercase; font-weight: bold; font-size: 200%; color: #000; margin-top: 5px; margin-bottom: 25px; }
.news_desc { text-transform: none; }

.delivery_line { background:#000; padding:12px 28px; color:#fff; text-transform:uppercase; margin:16px 0; }
.delivery_line .columns { background:url(g_px.png) center repeat-y; }
.delivery_line .right_section { width:46%; }
.delivery_line .icon { vertical-align:middle; margin-right:14px; }
.rural-on {color:#7A8816!important}
div.opt label span {color:#7A8816; background:transparent!important}
div.opt:hover label {cursor:pointer;}

#toggle-rd {margin-bottom:35px}

.product_social { margin-top:-6px; }
.product_social iframe { width: 85px!important; display: inline-block; vertical-align: middle; }

.basket { width:100%; margin-bottom:20px; }
.basketholder { background:#fff; margin-bottom:20px;}
.basket a { text-decoration: none; }
.totallabel { text-align:right; font-weight:bold; }
td.img { width:110px; }
#sck-form .field { display:block; width:100%; box-sizing:border-box; }
.deliveryInstructions { height:150px; display: block; width: 90%; resize: none; }
#popup_container {background:#eee; color:#222!important; padding:18px 15px; height: calc(100% + 1px);}
#popup_container a{color:#222;}
#popup_container td{padding:0}

.iconCheckSection { display:none; } 
.sck-error-box, .error { color:#f00; }
.basket { background:#fff; border-collapse:collapse; }
.basket td, .basket th { border:#f6f6f6 1px solid; padding:20px 30px; }
.basket td.img { border-right:0; }
.padbasketactions { padding:0px 30px 20px; }

.sectionlink { display: block; padding: 30px; text-decoration: none; color:#232323; background:#fff; margin-bottom:20px; }
.sectionlink:hover { text-decoration:none; }
.sectionlink strong { display: block; }

.brand_list img { max-height:60px; }

.table { width:100%; }
#nav ul li.category_79 { display:none; }

.paging_page a, .paging_selected strong { display:inline-block; border:#b79603 2px solid; padding:2px 10px; text-decoration:none; }
.paging_selected strong, .paging_page a:hover { color:#fff; background:#b79603; }
.paging_panel .prev, .paging_panel .next { text-decoration:none; }

#sub_categories { margin-bottom:40px;  }
.sck-error-p { color:#f00; }
.tandc { border:#f6f6f6 1px solid; padding:5px 10px; display:inline-block; }
.address { text-transform:none; }

fieldset { border: 0; }
.fabric_style { background: #fff; margin-top: 10px!important; }
.fabric_img { text-align: center; }
.fabric_container { padding: 10px; }
.blind_fabric_name { vertical-align: middle; font-weight: bold; background: none!important; }

.black_labels label { color: #000; font-weight: 100; }
fieldset.select_colour img { height: 141px!important; }
.sixth.colour_sixth { word-spacing: 999px; text-align: center; }
.blinds_price { font-weight: bold; text-transform: uppercase; }
.window_dimensions { padding-left: 10.5px; }
.addbtnholder input[type="button"] { display: block; margin: 15px 10.5px; }

.greenbtn { background: #fff; font-size: 13.62px; color: #231F20; text-decoration: none; display:inline-block; font-family: inherit; text-transform: uppercase; vertical-align:middle; padding:9px 14px 8px; border: 3px solid #C4D92E; transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -o-transition: all 0.2s linear; cursor: pointer!important; transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -o-transition: all 0.2s linear; }
.blackbtn:hover { border-color: #b79603; background: #fff; color: #b79603; }
.discountform input[type="submit"] { margin: 15px 10px; }
.stage3btns { text-align: right; margin-top: 10px; }
.stage3btns .blackbtn { margin: 0 10px 10px 0; }

/* .basketbar { background:#000 url(basket-delivery-bar-back.jpg) left no-repeat; padding:24px 31px 24px 280px; color:#fff; text-align:right; text-transform:uppercase; margin-bottom:30px; font-size:164.3%; line-height:1.3em; letter-spacing: 2px; } */

.content .panel.productenquirycontainer { background: url(../images/enquiry-container.jpg) top center no-repeat; background-size: cover; color: #fff; padding: 62.5% 30px 30px; }
.content .panel.productenquirycontainer .enquirybarcontent .title { text-transform: uppercase; font-weight: bold; font-size: 129%; margin-bottom: 5px; }
.content .panel.productenquirycontainer .btn { background: transparent; border: #fff 3px solid; font-weight: normal; text-shadow: none; padding: 13px 30px; color: #fff; margin: 1% 0 0; font-size: 100%; margin-top: 20px; }
.container .productenquirycontainer .btn:hover { background: #fff; color: #000000; } 
.productenquirybar { margin-bottom: 22px; box-sizing: border-box; background: url(../images/enquiry-banner.jpg) left center no-repeat; background-size: cover; color: #fff; padding: 30px 45px 25px; }
.productenquirybar .enquirybarcontent { width: 50%; padding-left: 29%; display: inline-block; }
.productenquirybar .enquirybarcontent .title { text-transform: uppercase; font-weight: bold; font-size: 129%; margin-bottom: 5px; }
.container .productenquirybar .btn { background: transparent; border: #fff 3px solid; font-weight: normal; text-shadow: none; padding: 13px 30px; color: #fff; float: right; margin: 1% 0 0; font-size: 100%; }
.container .productenquirybar .btn:hover { background: #fff; color: #000000; }
.panel .img img{padding:3px; background:#C4D92E}
.products.category .panel .img img{padding:3px; background:#C4D92E}

#mobilefilterdisplay #filterform { background: #fff; margin: 10px 0 0; padding: 20px; }
#mobilefilterdisplay #filterform ul { list-style-type: none; padding: 0; }
#mobilefilterdisplay #filterform p { padding-bottom: 7px; }

a.video {position:relative; display;block; }
.overlay {background:url(play-overlay.png) center center no-repeat; z-index:999; position:absolute; width:100%; height: 70px; top: -16px; bottom: 0;}
.videoIcon { position:relative; display:inline-block; }
.videoIcon:after { content:" "; position:absolute; left:0px; top:0px; width:100%; height:100%; background:url(play_arrow.png) center no-repeat; }

@media (max-width: 1265px) {
	.preheader .left_section { width:auto; }
	.preheader .right_section { width:auto; float:none; }
	#nav ul li a {  }
	.gallery .galleryText .h1 { font-size:200%; }
	.gallery .galleryText p { padding-bottom:10px; }
    .content .panel.productenquirycontainer { padding: 60% 25px 30px; }
}
@media (max-width: 1180px) {
    .container .productenquirybar .btn { margin: 1.85% 0 0; }
    .content .panel.productenquirycontainer { padding: 57% 15px 20px; }
}
@media (max-width: 1080px) {
	.nav { margin-right:5px; font-size:0.9em; }
	.preheader ul.mainlinks { margin-left:0; }
	.overgallery { display:none!important; }
	.gallery .galleryText .back .text, .home .gallery .galleryText .back .text { padding-bottom:30px; }
    .product_form button { margin-top: 20px; }
	.delivery_line .columns { background-repeat:repeat-x; }
	.delivery_line .left_section, .delivery_line .right_section { float:none; width:auto; padding:5px; text-align:center; }
	.delivery_line .left_section { padding-bottom:15px; }
	.delivery_line .right_section { padding-top:15px; }
    .container .productenquirybar .btn { margin: 2.7% 0 0; }
    .content .panel.productenquirycontainer { padding: 50% 10px 21px; }
}
@media (max-width: 1005px) {
	.preheader .left_section { width:auto; float:none; text-align:center; }
	.preheader .right_section { text-align:center; }
	.preheader ul.mainlinks { float:none; }
    .productenquirybar .enquirybarcontent { padding-left: 25%; }
    .content .panel.productenquirycontainer { padding: 48% 5px 21px; }
}

@media (min-width:951px) and (max-width:1150px){
	.home .gallery .galleryText .back .text{bottom:70px;}
}

@media (max-width: 950px) {
	.preheader { display:none; }	
	.header .container { padding:0; }
	.header .logo { display:block; position:static; margin:0 auto; float:none; }
	.gallery .galleryText { position:static; }
	.gallery .galleryText .back .text, .home .gallery .galleryText .back .text { width:auto; padding-top:40px; }
	.product_tabs_mobile {margin-bottom:20px!important }
	.featureproducts .mobile_expand_head { border:#fff 3px solid; color:#fff; padding:10px; margin:0 0 20px ; text-transform:uppercase; text-align:center; cursor:pointer; }
	
	#category-menu .qtr {margin-bottom:10px}
	.icon.search { background-position:-29px -21px; }
	.icon.bags { background-position:-1px 0px; }
	.icon.savi { width:93px; height:20px;}
	
	.nav { float:left; }
	.header, .gotjs .home .header, .gotjs .category .header, .gotjs .category.product .header { padding:25px 20px; text-align:center; background:#231f20; box-sizing:border-box; }
	.header .subsection { float:none; }
	.gotjs .home .header, .gotjs .category .header { background:#231f20; position:relative; }
	.searchbtn { float:right; border:0; padding:0; }
	.bagslink, .accountlink { float:right; margin-left:20px; margin-top:2px; }
	.accountlink { margin-left:28px; }
	
	.bagslink .icon, .accountlink .icon { display:block; }
	.menu-toggle .icon { float:left; width:23px; height:23px; margin:0; line-height:1em; text-indent:0; background:transparent; }
	.menu-toggle { font-size:1.3em; display: block; color: #fff; overflow: hidden; cursor:pointer; margin:0px; text-align:left; float:left; }
	
	.menu-toggle .icon:before { opacity:1; width:23px; display:block; content:" "; height:2px; background:#c4d92e; position:absolute; -webkit-transform-origin:left;-ms-transform-origin:left; transform-origin:left; top:2px; transition:all 0.2s linear; -webkit-transition:all 0.2s linear; -moz-transition:all 0.2s linear; -o-transition:all 0.2s linear;}
	.menu-toggle .icon:after { opacity:1; width:23px; display:block; content:" "; height:2px; background:#c4d92e; position:absolute; -webkit-transform-origin:left;-ms-transform-origin:left; transform-origin:left; bottom:2px; transition:all 0.2s linear; -webkit-transition:all 0.2s linear; -moz-transition:all 0.2s linear; -o-transition:all 0.2s linear; }
	.menu-toggle .icon .line { background:#c4d92e; width:23px; height:2px; overflow:hidden; margin-top:10px; display:block; opacity:1; transition:all 0.2s linear; -webkit-transition:all 0.2s linear; -moz-transition:all 0.2s linear; -o-transition:all 0.2s linear; }
	.menu-toggle.selected .icon:before { top:0px; height:3px; -webkit-transform:rotate(43deg); -moz-transform:rotate(43deg); -ms-transform:rotate(43deg); -o-transform:rotate(43deg); transform:rotate(43deg); width:32px; }
	.menu-toggle.selected .icon:after { bottom:0px; height:3px; -webkit-transform:rotate(-43deg); -moz-transform:rotate(-43deg); -ms-transform:rotate(-43deg); -o-transform:rotate(-43deg); transform:rotate(-43deg); width:32px; }
	.menu-toggle.selected .icon .line { height:0px; }
	
	img { max-width:100%; width:auto!important; height:auto!important; }
	#map img { max-width:100%; }
	iframe { width:100%!important; }
	
	#wwd {padding:0}
	#latestnews p strong{ margin:20px 0 11px; display:inline-block } 
	.content, .home .content { padding:20px 0 0; text-align:center;  }
	.half { width:100% !important; float:none; text-align:center; padding-bottom:20px; box-sizing:border-box; }
	#bannergallery .galleryItem { width:100%!important; }
	.qtr { width:48.2%; }
	.catdetails .qtr, .threeqtr { text-align:center; width:100%; float:none; }
	.newsfooter .columns { background:none; }
	.newsfooter .columns .left_section, .newsfooter .columns .right_section, .footer .container > .left_section, .footer .container > .right_section { width:auto; float:none; margin-bottom:20px; text-align:center; }
	.newsfooter .columns .right_section { border-top:#3d4a53 1px solid; padding-top:40px;  }
	.qtr.logoqtr { float:none; width:auto; text-align:center; }
	.prices, .prices form { text-align:center; }
	.prices .photoleft { float:none; display:block; }
	
	.footer { padding:0; border-bottom:0; }
	.newsfooter .container, .footer .container, .brandline .container { padding:0; }
	.mobile_expand_head { padding:12px 20px; font-weight:bold; border-bottom:#fff 1px solid; background:#231f20; text-align:left; line-height:1.3em; }
	.mobile_expand_body { padding:20px; box-sizing:border-box; }
	.mobile_expand_head:before { content:" "; float:right; width:17px; height:10px; background:url(nr_assets.png) -55px -30px no-repeat; margin-top:4px; }
	.mobile_expand_head .h2 { padding-bottom:0; font-size:1em; }
	.newsfooter, .newsfooter .columns .right_section { padding:0; }
	.newsfooter .columns .left_section, .newsfooter .columns .right_section, .footer .container .left_section, .footer .container .right_section { margin-bottom:0; padding-bottom:0; }
	.footer .left_section, .footer .right_section { float:none; width:auto; }
	.footer .right_section strong { color:#fff; }
	.footer .container > .left_section { padding:0px 20px; }
	.footer .container > .left_section p{ padding:0px; }
	
	.featurecategories .feature { width:50%; padding:88px 10px }
	.paging { text-align:center; }
	.sort { float:none; padding-bottom:4px; }
	.sort select { width:auto; }
	.pagebtns a, .pagebtns > span { margin:4px; }
	.product_area { margin-top:30px; }
	.product_area .left_section, .product_area .right_section { width:100%; box-sizing:border-box; float:none; }
	.prices form { text-align:center; }
	.main_image { margin-left:0; }
	
	.product_form select { margin:5px 14px 13px; }
	
	.tabs .controls { float:none; }
	.tabs .controls .title { padding-bottom:0; }
	.twocolumn .main_content { margin-bottom:20px;  }
	.twocolumn .main_content .tabs .controls { padding:0; }
	.tabintro { padding:0; }
	.tabs .controls .mobile_expand_head { padding:15px 10px 15px 20px; background:#fff; text-align:left; margin-bottom:20px; }
	.tabs .controls .mobile_expand_head:before { display:none; }
	
	.mobilefeature .esc { padding-bottom:0; }
	
	.nomobile { display:none!important; }
	.mobileonly, .mobileblock, .mo { display:block; }
	
	.basket thead { display:none; }
	.basket tbody { border-bottom:#000 1px solid; }
	.basket tr { display:block; clear:both; border-top:#000 1px solid; width:100%; }
	.basket td, .basket .total, .basket .quantity, .basket .price { float:left; width:33.33%; box-sizing:border-box; border:0; }
	.basket .price  { clear:left;  }
	.basket td.img { width:20%; }
	.basket td.desc { width:80%; }
	.basket .quantity input.qty { width:55px; }
	.basket td.totallabel { width:auto; }
	.basket tfoot { float:none;}
	input.btn.shorttext { width:auto; display:inline-block; }
	.basketpanel .right .btn { margin:0 10px 10px 0; }
	
	.basket tr:after{ content: "."; display: block; height: 0; clear: both; visibility: hidden; overflow:hidden; }
	
	.basketpanel .infoitem { max-width:100%; }

	.gallery{min-height:690px;}
    
    .fr.product_social { display: none; }
    .product_select { display: block; margin: 0 auto; margin-top: 10px; }
    .product_form button { display: block; margin: 0 auto; margin-top: 28px }
    .addthis_inline_share_toolbox {float:none; margin-top:30px}
	
    .overview_details_small .mobile_expand_head { color: #fff; background: #000; text-transform: uppercase; }
    .tabs.product_tabs_mobile .mobile_expand_head { text-transform: uppercase; background: #fff; color: #000; border-bottom: #e1e1e1 1px solid; }
    .tabs.product_tabs_mobile .tab_content.product_tabs.mobile_expand_body { border: none; }
    .tabs.product_tabs_mobile .mobile_expand_head.faq { border-bottom: none; }
	.twocolumn .minor_content .panel { padding:20px; }
	.paging_panel { padding-bottom:35px; }
    
    .productenquirybar .enquirybarcontent { text-align: left; padding-left: 17%; }
    .container .productenquirybar .btn { margin: 4.2% 0 0; padding: 13px 20px; }
}
@media (max-width: 900px) {
	.trd { width:47.73%; margin-bottom:20px; }
	
	.twocolumn .main_content .esc { margin-right:-1.8%; }
	.twocolumn .main_content .trd { width:47.73%; margin:0 1.8% 0 0; }
	.twocolumn .main_content .qtr { width:23.2%; margin:0 1.8% 0 0; }
	.trd:last-child:nth-child(odd) { display: block; margin: 0 auto; float: none; clear:both; }
	.textholder .trd { float:left; width:32%; margin-right:0px; }
	.textholder .twotrd { float:left; width:66%; }
	
	.bannerline { padding:0; }
	.esc { padding-bottom:0; }
    
     .productenquirybar .enquirybarcontent { width: 55%; }
    .content .panel.productenquirycontainer { padding: 41% 15px 29px; }

    .gallery{min-height:700px;}
}
@media (min-width: 811px) {
	.home .gallery{padding-top:113px}
	.breadcrumb{padding-top:128px}
	header{position:fixed; z-index:1100; width:100%;}	
}
@media (max-width: 811px) {
	.banner { font-size:80%; }
    .product_container .left_section { float: none; width: 100%; }
    .product_container .right_section { float: none; width: 100%; }
    span.vat { display: block; }
    .gold.free_shipping { display: block; }
    .fullscreen { display: none; }
    .orders_over { margin-bottom: 5px; }
    .mobile_item { display: block; }
    .mobile_item.product_code { padding: 25px 0; }
    .product_img { margin-top: 0px; }
    h1.mobile_item { margin-bottom: 38px; }
    .product_contact.mobile_item.product_container { margin-top: 20px; padding-top: 45px; margin-bottom: 25px; }
    .product_suggestions_h1 { line-height: 33px; font-size: 180%; }
    .ellipsis { display: none; }
    .stage3btns { text-align: center; }
    
    .productenquirybar { background-position: -86px; }
    .productenquirybar .enquirybarcontent { width: 60%; padding-left: 12%; }
    .container .productenquirybar .btn { margin: 6% 0 0; }

    .gallery{min-height:670px;}
}
@media (min-width: 751px) {
	
	/* mods for split column products */
	
	.content .padding {
		padding: 0;
		background: transparent;
	}

	.twocolumn.cs {
		padding-left: 314px;
	}
	
	.twocolumn .minor_content {
		margin-left: -314px;
	}

	.twocolumn .minor_content .panel {
		background:#fdfdfd;
		padding: 55px 35px;
		width: auto;
	}

	.twocolumn .main_content .tabs {
		padding: 46px 16px;
		background:#fdfdfd;
	}	
	.twocolumn .main_content .internal {
		padding: 55px 45px;
		background:#fdfdfd;
	}	
}
@media (max-width: 750px) {
	.twocolumn { padding-left:0; }
	.twocolumn .minor_content { margin-left:0; width:auto; float:none; margin-bottom:20px; }
	.twocolumn .main_content { width:auto; float:none; }
	#sub_categories { margin-bottom:5px;  }
    .basketpanel . right .btn { margin: 5px 0; }
    .padbasketactions { padding: 0; text-align: center!important; }
    .basket td, .basket .total, .basket .quantity, .basket .price { width: 31.33%; padding: 20px; }
   
    .productenquirybar { padding: 30px 30px 25px; background-position: -117px; }
    .productenquirybar .enquirybarcontent { width: 71%; padding-left: 0%; }
    .container .productenquirybar .btn { margin: 4% 0 0; padding: 13px 16px; }
    .content .panel.productenquirycontainer { padding: 52.5% 30px 30px; }
    .gallery{min-height:640px;}
		
}
@media (max-width: 650px) {
    .container .productenquirybar .btn { margin: 7% 0 0; }
    .content .panel.productenquirycontainer { padding: 61.5% 24px 30px; }
	body.about .padding, body.enquiries .padding, body.awards .padding, body.recipes .padding, body.tours .padding, body.news .padding { padding:65px 20px;  }
	body .padding table{width:auto!important; max-width:100%; overflow:hidden; }
	.fl, .fr { float:none!important; }
	/*body .padding td{max-width:25%!important; }*/
	.gallery{min-height:600px;}
}
@media (max-width: 590px) {
	h1, .h1 { font-size:150%; }
	.gallery .galleryText .h1 { font-size:1.7em; }
	
	#transnav ul li { width:auto; float:none; }
	
	.home_content { padding:28px 0; }
	.home_content h1, .home_content .h1 { padding-bottom:20px }
	.home_content .columns { background:transparent; }
	.home_content .left_section, .home_content .right_section { width:auto; }
	.stage3btns a { display:inline-block; margin-top: 10px; float:none!important; }
	.stage3btns input { margin-top: 10px; }
	.gallery{min-height:575px;}
	
    #add_to_bag{width: 100%; margin-left: 0px; margin-top: 20px;}
	.footer .phone { font-size:1.7em; }
	.footer .right { text-align:center!important; }
	.brandline { padding:30px 0; }
	.brandline .h1 { padding:0 20% 30px; }
	.brand_list a { display:block; }
	.content .panel { margin-bottom:0; }
	
	.product_container .h1 { padding-bottom:36px; }
	div.price_section { margin-top:27px; }
	
	.esc, .twocolumn .main_content .esc { margin-right:0; }
	.photoleft, .photoright, .left_section, .right_section, .center_section, .trd, .twotrd, .qtr, .threeqtr, .fth, .sixth, .twocolumn .main_content .trd, .twocolumn .main_content .qtr { width:auto; float:none; height:auto; margin:0 auto; display:block; padding:0px 0 20px; text-align:center; }
	#featuredproducts .qtr { width:100%; }
	.transnav ul li { float:none; width:auto; }
	.product_container .right_section { padding-bottom:0; }
	.qtr, .twocolumn .main_content .qtr, .twocolumn .main_content .trd { width:100%; }
	.banner { font-size:70%; }
	.bagslink { margin-left:10px; }
	.accountlink { margin-left:18px; }
    .discountform.panel.right { text-align: center!important; }
    .basketbar { background:#000; padding:24px; text-align:center; }
    
    .productenquirybar { background-position: -196px; padding: 30px 0px 25px; }
    .container .productenquirybar .btn { margin: 0; float: none; display: inline-block; vertical-align: middle; width: 27%; padding: 13px 0; margin-left: 2%; }
    .productenquirybar .enquirybarcontent { vertical-align: middle; width: 60%; }
    .content .panel.productenquirycontainer { padding: 46% 30px 30px; }
}
@media (max-width: 490px) {
	.tabs .controls a { display:block; margin-bottom:10px; }
    .basket td.img { display: none; }
    .basket td.desc { width: 100%; }
    
    .gallery{min-height:550px;}

    .productenquirybar { background: url(../images/enquiry-container.jpg) top center no-repeat; background-size: cover; padding: 180px 30px 30px; }
    .productenquirybar .enquirybarcontent { width: auto; display: block; text-align: center; }
    .container .productenquirybar .btn { width: auto; padding: 13px 27px; margin-left: 0; margin-top: 20px; }
    .content .panel.productenquirycontainer { padding: 60% 20px 30px; }
    #mobilefilterdisplay #filterform { padding: 10px; }
}