html { padding:0px; margin:0px; }
body { color:#110c0b; padding:0px; margin:0px; font-family:Arial, Helvetica, sans-serif; background:#eae4d4 url(back.png); font-size:80%; line-height:1.5em; min-width:994px; }
.serif, .panel .head, .btn, h1, h2, h3, .h1, .h2, .h3, .header, .ribbon, .footer, #veiwsel, #selcount, .addbtn .panel, .addbtn .panel .foot, .subbanner { font-family:Georgia, Times, serif; font-weight:normal; }

h1, h2, h3, h4, h5, .h1, .h2, .h3 { margin:0 0 15px 0; padding:0; }
.p, p { margin:0 0 15px 0; padding:0; }

h1, .h1 { font-size:2.1em; line-height:1.3em; }
h2, .h2 { font-size:1.7em; line-height:1.5em; }
h3, .h3 { font-size:1.5em; line-height:1.5em; }
h1.h3 { font-size:1.4em; font-weight:100; line-height:1.5em; }
h4, .h4 { font-size:1.1em; }
ol, ul { margin-top:0; }

form { margin:0; padding:0; }
select { font-family:Arial,_sans; font-size:1em; }
img { border-style:none; vertical-align:middle; }
a { color:#713820; }
a:hover { text-decoration:underline; color:#935a42; }
input, textarea, select { font-size:0.95em; vertical-align:middle; }
input, textarea { font-family:Arial, Helvetica, sans-serif; }

.ani, .cover { transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -o-transition: all 0.2s linear; }
.shadow { -webkit-box-shadow: -5px 5px 5px rgba(0,0,0,0.5); box-shadow: -5px 5px 5px rgba(0,0,0,0.5); }
.cs:after, .back:after, .col:after, .item:after, .labels:after, .right_main:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clear { clear:both; height:0px; overflow:hidden; }
.clearhalf { clear:both; height:8px; overflow:hidden; }
.clearspace { clear:both; height:16px; overflow:hidden; }
.smaller { font-size:0.9em; }
.smalltext { font-size: 0.8em; }
.bigtext { font-size: 2.6em; line-height:1.0em; }
.largetext { font-size: 1.5em; line-height:1.3em; }
.enlargetext { font-size: 1.2em; line-height:1.3em; }
.photo { border:#362213 1px solid; }
.borderphoto, .borderphotoleft, .borderphotoright { border:#c2bba3 4px solid; }
.photoright, .borderphotoright { float:right; margin-left:27px; margin-bottom:20px; }
.photoleft, .borderphotoleft { float:left; margin-right:27px; margin-bottom:20px; }
.middleAlign { vertical-align:-25%; }
.hidden { display:none; }
.left { text-align:left!important; }
.center { text-align:center!important; }
.right { text-align:right!important; }
.colour { color:#925942; }
.subcolour { color:#3faa96; }
.fl { float:left!important; }
.fr { float:right!important; }
.trds { margin-right:-20px; }
.trd { float:left; width:31%; margin:0 2% 0 0; }
.twotrd { float:left; width:64%; margin:0 2% 0 0; }
.qtrs { margin-right:-26px; }
.half { float:left; width:48%; margin:0 1.75% 0 0; }
.qtr { float:left; width:23%; margin:0 1.75% 0 0; }
.sixth { float:left; width:14%; margin:0 2.5% 0 0%; }
.threeqtr { float:left; width:73%; margin:0 2% 0 0; }
.left_section { float:left; width:48%; }
.right_section { float:right; width:48%; }
a span { cursor:pointer; }
.inlinecontainer { padding:0 0 15px; color:#000; }
.inlinecontainer * { display:inline; font-size:1em; }
.normalise { font-size:1em!important; color:inherit!important; }
.normalweight { font-weight:normal; }
.lightweight { font-weight:100; }
.nopad { padding:0!important; }
.nomar { margin:0!important; }
.padright { padding-right:15px; }
.u { text-transform:uppercase; }
.break_line { clear:both; border-top:#c1b5aa 1px solid; border-bottom:#fff 1px solid; height:0px; margin:10px 0 16px; }
.nu { text-decoration:none; }
.nu:hover { text-decoration:none; }

.btn, .directionsSearch { display:inline-block; text-align:center; color:#221713; padding:12px 12px; font-weight:bold; overflow:visible; width:auto; line-height:1em; cursor:pointer; text-transform:uppercase; border-radius:3px; border:#9a8962 1px solid; text-shadow:#efe0a8 1px 1px 0px; background: #efe0a8; background: -moz-linear-gradient(top,  #efe0a8 0%, #cdc3a1 5%, #c4ac71 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#efe0a8), color-stop(5%,#cdc3a1), color-stop(100%,#c4ac71)); background: -webkit-linear-gradient(top,  #efe0a8 0%,#cdc3a1 5%,#c4ac71 100%); background: -o-linear-gradient(top,  #efe0a8 0%,#cdc3a1 5%,#c4ac71 100%); background: -ms-linear-gradient(top,  #efe0a8 0%,#cdc3a1 5%,#c4ac71 100%); background: linear-gradient(to bottom,  #efe0a8 0%,#cdc3a1 5%,#c4ac71 100%); font-size:12px; vertical-align:middle; text-decoration:none; }
.btn:hover, .directionsSearch:hover { color:#221713; background: #c4ac71; background: -moz-linear-gradient(top,  #c4ac71 0%, #cdc3a1 95%, #efe0a8 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c4ac71), color-stop(95%,#cdc3a1), color-stop(100%,#efe0a8)); background: -webkit-linear-gradient(top,  #c4ac71 0%,#cdc3a1 95%,#efe0a8 100%); background: -o-linear-gradient(top,  #c4ac71 0%,#cdc3a1 95%,#efe0a8 100%); background: -ms-linear-gradient(top,  #c4ac71 0%,#cdc3a1 95%,#efe0a8 100%); background: linear-gradient(to bottom,  #c4ac71 0%,#cdc3a1 95%,#efe0a8 100%); }

.container { width:930px; margin:0 auto; }

.header { background:#31221c url(header_back.jpg) center top repeat; color:#fff; }
.header .left_section  { width:33%; padding:20px 0; }
.header .right_section { text-align:right; width:38%; padding-top:17px; color:#fff; }
.header .right_section a { color:#fff; }
.header .right_section a.btn { color:#1f100d; }
.header .right_section strong, .topfooter strong { color:#efe4b5; font-weight:normal; }
.header .center_section { float:left; width:28%; padding-top:85px; }
.header .center_section input.field { background:#271913; padding:8px 7%; border:0; display:inline-block; width:83%; font-family:Georgia, Times, serif; border:#140d0a 1px solid; border-radius:3px; }
.header .center_section input.submit { margin-left:-34px; }

.nav { background:url(nav_back.png) top no-repeat; font-size:1.1em; }
.nav ul { margin:0; padding:0; list-style:none; }
.nav li { background:url(menu_sep.png) 0px center no-repeat; float:left; }
.nav li a { color:#fff; display:block; padding:15px 10px 15px 15px; text-transform:uppercase; text-decoration:none; }
.nav li.first { background:transparent; }
.nav li.active > a { color:#cfc08a }
.nav ul ul { display:none; position:absolute; background:#3c2a21; border:#cfc08a 1px solid; border-width:0px 1px; z-index:8; }
.nav ul ul li { background:transparent; float:none; }
.nav ul ul li a { padding:7px; border-bottom:#cfc08a 1px solid;}
.nav ul li:hover ul { display:block; }
.nav .social { float:right; margin-top:14px; }

.headerline { background:url(header_bottom.png) bottom left repeat-x; height:8px; overflow:hidden; }

.gallery { background:#eae4d4 url(gallery_back.png) top center repeat-x; padding-top:15px;}
.gallery .container { width:994px; position:relative; }
#gallery { width:994px; height:313px; }
#gallery .overlay { width:994px; height:313px; position:absolute; left:0; top:0; background:url(header_cover.png) top left no-repeat; }
#gallery .galleryItem { padding:6px; }
#gallery .galleryItem .galleryText { width:266px; position:absolute; padding:20px 30px; position:absolute; left:10px; top:0px; text-align:center; font-size:1.2em; color:#fff; }
.gallery .leftButton, .gallery .rightButton { width:49px!important; height:98px!important; position:absolute; top:104px; z-index:10; cursor:pointer; display:none; }
.gallery .leftButton { left:3px; background:url(gallery_left.png) top left no-repeat; margin-left:-54px; }
.gallery .rightButton { left:100%; background:url(gallery_right.png) top left no-repeat; margin-left:5px;}
.gallerytabs { position:absolute; width:300px; text-align:right; left:64%; z-index:7; }
.gallerytabs img { margin:0 2px; }

.aftergallery { float:left; width:100%; margin-top:-48px; }
.content { background:#eae4d4 url(content_back.png); }
.content .holder { background:url(content_back_bottom.png) bottom repeat-x; }
.content .holderback { background:url(content_back_top.png) top repeat-x; padding-bottom:65px; padding-top:40px; min-height:406px; }
.aftergallery .holderback { padding-top:48px; }

.right_main { width:670px; float:right; }
.left_minor { width:224px; float:left; }

.swirlicon { background:url(swirl.png) top left no-repeat; width:63px; height:19px; overflow:hidden; position:absolute; }

.right_main .gallerybuttons{ margin:0 -31px 16px -13px; }
.aftergallery .gallerybuttons { margin:-65px -31px 10px -13px; position:relative; z-index:9; }

.gallerybutton { float:left; width:206px; margin-right:31px; }
.gallerybutton a { text-decoration:none; }
.gallerybutton h2, .gallerybutton p  { padding:0 10px 0px; }
.insetcover { background:url(cover.png) top left no-repeat; width:211px; height:163px; display:block; position:absolute; margin:-6px; }
.insetcorners { border:#fff solid 5px; margin:-6px; }

.ribbon { display:block; margin:-30px 13px 0; position:relative; text-align:center; font-size:1.4em; }
.ribbon .swirlicon { margin:-24px 0 0 -32px; left:50%; }
.ribbon span { display:block; }
.ribbon .back { background:#a7a189 url(strip_back.png) }
.ribbon .t { background:url(strip_top.png) top repeat-x; display:block; padding:14px 5px; color:#fff; text-shadow:1px 1px #645c3e; }
.ribbon .b { background:url(strip_back_bottom.png) bottom repeat-x; }
.ribbon .bottom { margin:0px 26px 0; background:url(strip_bottom.png) top repeat-x; height:33px; }
.ribbon .bottom .l { position:absolute; background:url(strip_bottom_left.png) top no-repeat; display:block; width:48px; height:49px; left:-22px; margin-top:-29px; }
.ribbon .bottom .r { position:absolute; background:url(strip_bottom_right.png) top no-repeat; display:block; width:48px; height:49px; left:100%; margin-left:-26px; margin-top:-29px; }

.left_minor .panel { border:#bab6a1 1px solid; border-width:0px 1px; background:url(side_panel_back.png); padding:15px 0; font-size:0.9em; margin-top:-34px; }
form .left_minor .panel { margin-top:0px; }
.aftergallery .left_minor .panel { margin-top:0; }
.left_minor .panel .head { background:#271913 url(panel_head_top.png) top left repeat-x; }
.left_minor .panel .head .back { background:url(panel_head_bottom.png) bottom left repeat-x; padding:14px 10px; color:#dbd7be; font-size:1.3em; }
.left_minor .panel h3 { padding:5px 10px; margin:0; }
.left_minor .panel ul { margin:0; list-style:none; padding:0;  }
.left_minor .panel ul li { border-bottom:#fff 1px solid; }
.left_minor .panel ul li:hover { background:url(side_panel_back.png); }
.left_minor .panel ul li a { border-bottom:#d4d0bd 1px solid; padding:4px 10px; display:block; text-decoration:none; }
.left_minor .panelbottom { background:url(left_minor_bottom.png) top left no-repeat; height:15px; overflow:hidden; }

.divider { background:#130c09 url(dotted_line.png) center repeat-x; height:16px; clear:both; }

.undercontent { background:#130c09 url(categories_back.jpg) center center no-repeat; padding:30px 0; clear:both; color:#fff; }
.undercontent .gallerybuttons { padding-left:20px; margin-right:-40px; }
.undercontent h2, .undercontent .h2 { color:#e2dec5; }

.topfooter { color:#fff; background:#120b09 url(contact_foot_back.png); padding:30px 0; font-size:0.9em; }
.topfooter .qtrs { padding-left:30px; margin-right:-30px; }
#sub_email, #fieldEmail { padding:6px 13px; width:85%; border-radius:10px; border:0; font-size:1.1em; }

.footer { background:url(footer_bottom.png) bottom repeat-x; padding:20px 0; }

form label { display:block; }
form select { width:90%; padding:2%; }

table { width:100%; border-collapse:collapse; margin-bottom:16px; }
table th, table td { border:#c3bfb6 1px solid; padding:10px; }
table th { color:#fff; background:#000; text-align:left; }
table td { color:#696969; background:#fff; }
table tr.odd td { background:#f1f0ef; }

.selectchoc { float:left; width:80px; margin-right:6px; font-size:0.85em; text-align:center; margin-bottom:20px; padding:2px; border:#666 1px solid; border-radius:5px; position:relative; }
.selectchoc .img img { border:#dfdfdf 1px solid; border-radius:5px; margin-bottom:5px; }
.selectchoc .title { height:45px; line-height:1.3em; }
.selectchoc .description { position:absolute; padding:10px; background:#fff; border:#000 1px solid; border-radius:10px; width:150px; left:-170px; top:0px; display:none; z-index:6; color:#000; }
.selectchoc:hover .description { display:block; }
.selectchoc input { padding:3px; width:20px; border-radius:5px; text-align:center; margin:0 3px; border:#dfdfdf 1px solid; vertical-align:middle; }
.minusinput, .plusinput { cursor:pointer; width:20px; height:20px; zoom:1; display:inline-block; vertical-align:middle; }
.minusinput { background:url(icon_minus.png) top left no-repeat; }
.plusinput { background:url(icon_plus.png) top left no-repeat; }

.left_minor .panel .filter ul li a { padding-left:30px; background:url(not-ticked.png) 3px center no-repeat; }
.left_minor .panel .filter ul li.active a { background-image:url(ticked.png); }
.goldline { border-top:#9c9072 1px solid; clear:both; }
#selcount { padding:5px 0px; }
#viewsel { position:relative; z-index:20; }
#viewsel .expand_head { float:left; background:#9c9072 url(arrow_right.png) 97% center no-repeat; color:#fff; padding:5px 30px 5px 10px; }
#viewsel .expand_head.active { background:#9c9072 url(arrow_down.png) 97% center no-repeat; }
#viewsel .expand_body { position:absolute; clear:both; background:#9c9072; color:#fff; padding:10px; top:100%; width:661px; }
.hidden { display:none; }
.expand_head { cursor:pointer; }
.selleft { float:left; width:214px; }
.selright { float:right; width:680px; }

input.field, textarea.field { display:block; padding:6px 8px; width:85%; border:#bfbfbf 1px solid; background:#fff; }
input.field:-webkit-autofill, textarea.field:-webkit-autofill { background-color:#fff; }
textarea.field { height:79px }
input.thinfield { width:45%; }
label input { vertical-align:middle; }

#product-extra-images { width:214px; padding:0; margin:0; }
#product-extra-images li { float:left; border:#999 1px solid; margin:5px 5px 0 0; }

.basket .labels { padding:6px; font-weight:bold; }
.basket .imgdesc { width:645px; float:left; }
.basket .item { padding:6px; border:#bfbfbf 1px solid; }
.basket .item > div, .basket .labels > div { float:left; }
.basket .img { width:75px; }
.basket .desc { width:572px; padding-top:12px; }
.basket .price { font-size:1em; }
.basket .quantity input { text-align:center; }
.basket .quantity, .basket .price  { width:81px; text-align:center; }
.basket .item .quantity, .basket .item .price, .basket .item .total  { padding-top:12px; }
.basket .total, .basket .item > div.total, .basket .labels > div.total { float:right; width:75px; text-align:left; }
.total .btn { padding:5px; }
.basket .totals { float:right; width:242px; border-color:#bfbfbf; border-style:solid; border-width:0 1px 0 1px; text-align:right; }
.basket .totallabel { float:left; width:149px; font-weight:bold; }
.basket .totals .item { border:0; border-bottom:#bfbfbf 1px solid; }
.basket .totals .item .total { padding-top:0; }

.account .left_section, .signup div .left_section  { width:30%; }
.account .right_section, .signup div .right_section { width:65%; }
.account .right_section .right_section { width:70%; }
.account label, .signup label { font-weight:bold; font-size:0.95em; padding-bottom:5px; display:block; }
.account label.checkboxlabel { font-weight:normal; font-size:0.95em; }

.signup input.input-block-level, .signup input.disabled { padding:5px; width:80%; }
.signup input.input-block-level.wide { width:86.5%; }

.address { padding-bottom:15px; }
.address div { padding-bottom:8px; }
.address strong { display:inline-block; width:106px; }

.sectionlink { display:block; border:#666 1px solid; padding:15px 15px 15px 50px; margin-bottom:10px; background:#eae4d4; }
.sectionlink strong { display:block; font-weight:normal; font-size:1.2em; padding-bottom:5px; }

.mobileonly, .mo { display:none; }

.paging_selected { background:#fff; border:#000 1px solid; }
.paging_page { background:#f5e9b4; #d0c595 1px solid; }
.paging_selected, .paging_page { padding:5px; border-radius:5px; }

table.datePickerTable  { width:auto; }
table.datePickerTable th { background:#e3e3e3; }
.deliveryInstructions { width:96%; padding:2%; height:150px; }

.cattitle { border-bottom:#000 1px solid; padding-bottom:10px; margin-left:-13px; }
.catprodtitle { text-shadow:#fff 1px 1px 0px; font-size:1.3em; }
.categoryimage { border:#c4ba9c 1px solid; background:#efebe0; padding:5px; margin-bottom:14px; }

.prodtitle { border-bottom:#000 1px solid; padding-bottom:10px; }
form .right_section.right label { display:inline; }

#map .map_canvas { height:354px; }

#search { color:#fff; }

table.unstyled, table.unstyled td { width:auto; border:0; background:transparent; }

.error { color:#f00; }

.control-group .controls { margin-bottom:10px; }
.control-group .controls input { width:90%; padding:2%; }
.qtrcontent { padding-bottom:17px; }

.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; }

.popupformpadding { max-width:500px; padding:10px; }

.reordertable .btn { padding:8px 10px; font-size:10px; }

.chosenproduct, .chosenproduct#selcount { background: rgba(255,255,255,.5); display: inline-block; position: relative; padding: 9px 13px 8px 9px; line-height: 1.1em; border-radius: 3px; font-size: 95%; color: #361913; box-shadow: 0px 2px 0 rgba(55,41,34,0.23); font-family: Georgia,Times,serif; }
.chosenproduct img { display: inline-block; margin: -2px 10px 0 0; }
.chosenproduct#selcount { margin-bottom: 0px; background: none; display: inline-block; position: relative; padding: 5px 0; line-height: 1.5em; border-radius: 0px; font-size: 100%; color: #361913; box-shadow: none; }
.pickcontainer p { font-family: Georgia,Times,serif; }
.pickcontainer .selectchoc .img img { border: 0; margin: 0; }
.pickcontainer .selectchoc .img { background: #fff; width: 100%; margin-bottom: 9px; border: 1px solid #cac9c0; border-radius: 4px; overflow: hidden; box-sizing: border-box; position: relative; cursor:pointer; }
.chocolateinfo { position: absolute; top: 6px; right: 6px; }
.pickcontainer .esc { margin-right: -1.5%; }
.pickcontainer .selectchoc { border: 0; font-size: 94%; width: 13%; margin: 0 1.24% 15px 0; padding: 0; }
.filtersexpand { display: none; }
p.largerp { font-size: 110%; }

.ssonly { display:none; }
.addbtn { position:relative; }
.addbtn .btn { position:relative; z-index:10; background: #5e4c43; background: -moz-linear-gradient(top,  #5e4c43 0%, #281a15 100%); background: -webkit-linear-gradient(top,  #5e4c43 0%,#281a15 100%); background: linear-gradient(to bottom,  #5e4c43 0%,#281a15 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5e4c43', endColorstr='#281a15',GradientType=0 ); border:#31322d 1px solid; border-radius:3px; box-shadow:#887f7a 0px 1px 0px inset; color:#fff; text-transform:uppercase; padding:16px 5px; font-size:130%; display:block; text-shadow:none; font-weight:normal; cursor:pointer; }
.addbtn.disabled { opacity:0.4; }
.addbtn .panel { text-align:center; position:absolute; bottom:100%; margin-bottom:-3px; width:100%; z-index:10; }
.addbtn .panel .head { background:#46855d; color:#fff; padding:6px 4px 2px; border-radius:3px 3px 0 0; color:#fff; text-transform:uppercase; border-bottom:#ececec 1px solid; font-size:110%; }
.addbtn .panel .opts { overflow:auto; max-height:198px; background:#f7f7f7; -webkit-overflow-scrolling: touch; font-size:110%; }
.addbtn .panel .opts a { display:block; border-bottom:#ececec 1px solid; border-top:#fefefe 1px solid; padding:6px; color:#7b7b7b; cursor:pointer; }
.addbtn .panel .opts a:hover, .addbtn .panel .opts a.active { color:#7b7b7b; background:#fefefe; text-decoration:none; }
.addbtn .panel .foot { background:#46855d; color:#fff; padding:6px 4px; color:#fff; border-bottom:#ececec 1px solid; display:block; box-sizing:border-box; width:100%; margin:0; border-radius:0; font-size:100%; }
.addbtn .panel .foot::-webkit-input-placeholder { color:#fff!important; }
.addbtn .panel .foot::-moz-placeholder  { color:#fff!important; }
.addbtn .panel .foot:-moz-placeholder  { color:#fff!important; }
.addbtn .panel .foot:-ms-input-placeholder { color:#fff!important; }

.content .holderback.whiteback { background: #fff; padding-top: 18px; }
.hidemenu.left_minor { display: none; }
.fullwidthmain.right_main { width: 100%; float: none; text-align: center; }
.fullwidthmain.right_main.bloghomepage { text-align: left; }
.fullwidthmain.right_main h1, .fullwidthmain.right_main .h1 { color: #242424; font-size: 1.88em; margin-bottom: 11px; }
.fullwidthmain.right_main h2, .fullwidthmain.right_main .h2 {  text-transform: uppercase; font-family: Arial,Helvetica,sans-serif; font-size: 95%; margin-bottom: 22px; color: #242424; letter-spacing: 0.03em; }
.fullwidthmain.right_main p { font-family: Georgia,Times,serif; line-height: 1.6em; font-size: 110%; color: #242424; margin: 0 0 26px; }
.fullwidthmain.right_main .btn { padding: 12px 23.5px; margin: 0 0 55px; }
.seasonalheader img { width: 100%; }
.ribbondivide { padding: 11px 0; }
.ribbondivide img { width: 100%; }
.fullwidthmain.right_main .escholder, .postfeed { overflow: hidden; padding-bottom: 38px; }
.fullwidthmain.right_main .esc, .postfeed .esc { margin-right:-2%; }
.fullwidthmain.right_main .trd, .postfeed .trd { width: 32%; margin: 0 1.15% 0 0; }
.fullwidthmain.right_main .trd img, .postfeed .trd img { border-radius: 4px; }
.seasonalwide { margin: 0 0 23px; }
.seasonalwide img { width: 100%; border-radius: 4px; }
.seasonalwide .blogpostbox.widebox { float: none; width: 100%; margin: 0; }

.seasonalenquiryform input[type="text"], .seasonalenquiryform input[type="email"], .seasonalenquiryform textarea { width: 100%; border-radius: 3px; border: 1px solid #dadada; background: #f3f3f3; text-transform: uppercase; color: #4a3f3c; margin: 0 0 17px; box-sizing: border-box; letter-spacing: 0.04em; padding: 17px 18px; }
.seasonalenquiryform textarea { resize: none; min-height: 152px; margin-bottom: 28px; }
.seasonalenquiryform .leftinput { width: 49%; float: left; margin-right: 1%; }
.seasonalenquiryform .rightinput { width: 49%; float: left; margin-left: 1%; }
.seasonalenquiryform ::-webkit-input-placeholder { color: #4a3f3c; }
.seasonalenquiryform :-moz-placeholder { color: #4a3f3c; }
.seasonalenquiryform ::-moz-placeholder { color: #4a3f3c; }
.seasonalenquiryform :-ms-input-placeholder { color: #4a3f3c; }
#seasonalenquiry { padding: 39px 0 0; }
.fullwidthmain.right_main #seasonalenquiry .h2, .fullwidthmain.right_main #seasonalenquiry h2 { margin-bottom: 33px; }
.fullwidthmain.right_main #seasonalenquiry .seasonalenquiryform .btn { padding: 12px; }

.content .holderback.whiteback.blogholder { background: #fff; padding-top: 18px; padding-bottom: 55px; }
.blogheader img { width: 100%; }
.blognav { padding: 10px 0 29px; }
.blognav ul { margin: 0; padding: 0; border-top: 1px solid #c6b27f; border-bottom: 6px solid #4f3f3c; list-style-type: none; }
.blognav ul li { float: left; }
.blognav ul li a { border-bottom: 6px solid #4f3f3c; text-transform: uppercase; text-decoration: none; font-family: Georgia,Times,serif; padding: 19px 40px; display: block; margin-bottom: -6px; font-size: 141%; color: #4f3f3c; transition: all 0.2s linear; -o-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; }
.blognav ul li:hover a,.blognav ul li.active a { color: #c6b27f; border-color: #c6b27f; }
.boxlinks { padding: 10px 0 0; }
.boxlinks .assortmentbox, .boxlinks .choosebox { width: 49%; float: left; margin-bottom: 32px; display: block; padding: 10px 20px 9px 29px; box-sizing: border-box; }
.boxlinks .assortmentbox { margin-right: 1%; border-radius: 3px; background: url(grey-boxback.jpg) center no-repeat; background-size: cover; color: #524841; }
.boxlinks .choosebox { margin-left: 1%; border-radius: 3px; background: url(gold-boxback.jpg) center no-repeat; background-size: cover; color: #643f28; }
.boxdetails { font-family: Georgia,Times,serif; text-align: left; float: left; padding-top: 30px; }
.boxdetails .boxname { font-size: 188%; line-height: 1em; margin-bottom: 12px; }
.boxdetails .boxdiscover { font-size: 110%; }
.boxlinks img { float: right; }
.boxlinks .choosebox img { padding: 4.5px 0; }
.postfeed { overflow: hidden; }
.blogpostbox { font-family: 'Cormorant Garamond', serif; background-image: url(../images/classic-collections.jpg); background-position: center; background-repeat: no-repeat; background-size: cover; width: 48%; margin: 0 2% 2% 0; float: left; text-transform: uppercase; padding: 90px 20px 102px; box-sizing: border-box; position: relative; text-align: center; }
.blogpostbox .feedtitle { color: #f7eccc; font-weight: 300; font-size: 3.14em; line-height: 1em; letter-spacing: 0.08em; margin-bottom: 7px; position: relative; }
.blogpostbox .feedsummary { color: #fff; font-weight: 300; letter-spacing: 0.075em; font-size: 1.8em; margin-bottom: 29px; position: relative; }
a.blogbtn { border-radius: 2px; background: #e1d7b6; font-weight: 600; color: #4f3f3c; text-decoration: none; font-size: 125%; line-height: 1em; padding: 9.5px 26.5px; display: inline-block; transition: all 0.2s linear; -o-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; position: relative; }
a.blogbtn:hover { background: #4f3f3c; color: #e1d7b6; text-decoration: none; }
.blogpostbox.widebox { width: 98%; }
.blogpostbox .cover { display: none; }
.blogpostbox.widebox .cover { opacity: 0.67; background: #3a3129; top: 0; left: 0; width: 100%; height: 100%; position: absolute; display: block; }

.blogfootersocials { text-align: center; padding: 39px 10px 37px; background: url(dark-footerback.jpg); }
.blogfootersocials a { display: inline-block; margin: 0 12.5px; }
.blogfooterheaders { background: url(dark-footerback.jpg); border-bottom: 1px solid #e0d0a7; color: #fff; text-transform: uppercase; font-family: Georgia,Times,serif; }
.blogfootercontent { background: url(light-footerback.jpg); }
.blogfootercontent .trd { width: 32%; margin: 0; font-family: Georgia,Times,serif; padding: 31px 10px 33px 0; box-sizing: border-box; }
.blogfootercontent .trd.middletrd { margin: 0 2% 0; }
.blogfooterheaders .container div { width: 32%; margin: 0; float: left; font-size: 141%; padding: 36px 10px 26px 0; box-sizing: border-box; }
.blogfooterheaders .container div.middletrd { margin: 0 2% 0; }
a.footerpost { text-decoration: none; margin: 0 0 25px; display: block; }
a.footerpost .footerpostheader { color: #e0d0a7; font-size: 126%; line-height: 1.4em; padding: 0 0 6px; }
a.footerpost .footerpostdate { color: #fff; font-size: 94%; }
.mobilefooterheader { display: none; }

.fullwidthmain.right_main .blogpostpage { text-align: left; }
.blogtypeheader { color: #fff; background: #4f3f3c; font-family: Georgia,Times,serif; font-size: 1.88em; padding: 14px 16px 14px 22px; margin-bottom: 16px; line-height: 1em; }
.blogshareicon .shareiconspop { display: none; }
.blogshareicon:hover .shareiconspop { display: block; }
.blogshareicon { position: relative; cursor: pointer; }
.shareiconspop { position: absolute; top: 100%; left: -5px; padding: 4px; display: block; background: #4f3f3c; text-align: center; width: 20px; }
.shareiconspop a { display: block; padding: 2px 0; }
.blogtypeheader .blogpostshare { float: right; }
.blogpostshare a, .blogpostshare .blogshareicon { display: inline-block; margin-left: 17px; }
.blogpostshare .shareiconspop a { margin: 0; display: block; }
.blogpostimg img { width: 100%; }
.blogpostimg { margin-bottom: 40px; }
.fullwidthmain.right_main .blogpostcontent h1 { font-size: 2.12em; margin-bottom: 10px; color: #4f3f3c; }
.postdate { color: #c6b27f; font-size: 125%; font-family: Georgia,Times,serif; margin-bottom:10px; }
.blogpostcontent .postdate { margin-bottom: 30px; }
.fullwidthmain.right_main .blogpostcontent p { font-family: Arial,Helvetica,sans-serif; margin-bottom: 14px; color: #382f2e; }
.blogpostcontent { padding: 0 0 30px; }
.postbodyshare .blogpostshare .blogshareicon, .postbodyshare .blogpostshare a { margin: 0 20px 0 0; }
.postbodyshare .blogpostshare .shareiconspop a { margin: 0; }
.postbodyshare { margin: 0 0 38px; }
a.articlebtn { border-radius: 5px; text-decoration: none; background: #e1d7b6; text-transform: uppercase; color: #4f3f3c; font-family: 'Cormorant Garamond',serif; font-weight: 600; font-size: 125%; margin: 0 17px 10px 0; display: inline-block; padding: 8px 16px; transition: all 0.2s linear; -o-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; }
#postcomments { padding: 103px 0 0; }
a.articlebtn:hover { background: #4f3f3c; color: #e1d7b6; }
.blogsummary h2 a { text-decoration:none; }

#twitterfeed ul {  list-style:none; margin:0; padding:0; }
#twitterfeed ul li { padding-bottom:25px; }
.tweet a { color:#fff; text-decoration:none; }
.tweet .title { font-size:126%; display:block; padding-bottom:4px; }
.tweet .author { color:#e0d0a7; display:block; padding-bottom:16px; font-size:126%; }
.tweet .img { float:left; border:#9a8862 1px solid; border-radius:5px; overflow:hidden; margin:0 15px 15px 0; width:41px; height:41px; overflow:hidden; }
.tweet .tweettext { font-size:94%; clear:both; font-family:Arial,Helvetica,sans-serif; }

.gbohead { background:#d9bd77; border-top:#fff 1px solid; border-bottom:#caa95e 1px solid; }
.gbohead .clear { border-top:#fae8b6 1px solid; border-bottom:#d8bb75 1px solid; }
.gbohead .linespace { box-shadow:#cdad62 1px 1px 1px; background:#fff; display:inline-block; height:1px; width:71px; vertical-align:middle; margin:0 11px; }
.gbheadtext { padding:37px 10px 31px; color:#fff; font-family: 'Cormorant Garamond',serif; text-align:center; background:#d9bd77 url(gift_header_back.jpg) center repeat;  background-size:auto 100%; font-size:141%; line-height:1.3em; text-shadow:#cdad62 1px 1px 1px; }
.gbheadtext h1 { padding-bottom:5px; font-size:194%; line-height:1.3em; margin-bottom:0; }
.content .giftsbyoccasionback { background:#f6f3ec; padding-top:0px; }
.giftsbyoccasionback .container { padding:20px 23px 0; background:#fff; }
.giftsbyoccasionback .banner { font-family: 'Cormorant Garamond',serif; text-decoration:none; font-size:125%; line-height:1.3em;  margin-bottom:20px; }
.giftsbyoccasionback .banner img { width:auto; height:auto; max-width:100%; }
.giftsbyoccasionback .banner a { text-decoration:none; }
.giftsbyoccasionback .bannertext { background:#f2efe9; color:#6c675e; display:block; padding:30px 20px; text-align:center; border-top:#fff 2px solid; }
.giftsbyoccasionback .bannertext .title { display:block; text-transform:uppercase; font-size:150%; line-height:1.3em; padding-bottom:10px; }
.giftsbyoccasionback .left_section, .giftsbyoccasionback .right_section { width:49%; }

.galleryItem .overlay a { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

span.equalbanners { display: block; }

.subbanner { border:#ccc09e 1px solid; border-radius:3px; overflow:hidden; padding:76px 20px 60px; text-align:center; background:#938582; background-repeat:no-repeat; background-position:center; background-size:cover; font-size:125%; }
.subbanner .bannercontent { background:#fff; background:rgba(255,255,255,0.9); padding:27px 33px 36px; border:#e4dfd5 1px solid; display:inline-block; color:#a2846d; }
.subbanner.easter { background-image:url(easter-subbanner.jpg); }
.subbanner.fathersday { background-image:url(fathersday-subbanner.jpg); }
.subbanner.local { background-image:url(local-subbanner.jpg); }
.subbanner.mothersday { background-image:url(mothersday-subbanner.jpg); }
.fullwidthmain.right_main .subbanner .btn { margin:-20px 0 0; }
.subbanner .bannercontent .h1 { font-size:212.5%; min-width:526px; max-width:100%; }

.subbanner.mothersday .bannercontent { color:#6b6b6b; }
.subbanner.mothersday .bannercontent .h1 { color:#67395b; }

.ribbonlink a, .ribbonlink a:hover { text-decoration:none; }
.ribbonlink .ribbon { display:inline-block; font-size:1.25em; } 
.ribbonlink .ribbon .t { padding:14px 25px; }
.ribbonlink img { border:#dbdbdb 1px solid; border-radius:3px; }

@media (min-width: 1120px) {
	.gallery .leftButton, .gallery .rightButton { display:block; }
}

@media (max-device-width: 768px), (max-width:768px) {
    .ssonly { display:block; }
    .noss { display:none; }
}

@media handheld and (max-width: 736px), screen and (max-device-width: 736px), screen and (max-width: 736px), only screen and (max-device-width: 736px) {
	body { min-width:0px; }
	.container, .gallery, #gallery, #map .map_canvas, .left_main, .right_minor, .right_main, .left_minor, .selleft, .selright { width:auto!important; float:none!important; height:auto!important; }
	.leftButton,.rightButton { display:none; }
	#nav ul { background:#120b09; }
	#nav ul li { display:block; padding:0px; border-bottom:#fff 1px solid; text-align:center; margin:0; float:none; background:transparent; }
	#nav ul li ul { position:static; display:block; }
	#gallery .activeItem { position:relative!important; }
	#gallery .galleryItem { padding-left:0; }
	#gallery .galleryItem .galleryText { position:static; width:auto; }
	.gallerybuttons { margin:0!important; }
	.content .back, .footer, .qtrs, .topfooter .qtrs, .undercontent .gallerybuttons { margin:0; padding:7px; }
	.qtr { width:45%; }
	.header, .right_main { padding:8px;  }
	.header .left_section { max-width:50%; float:none; margin:0 auto 10px; padding:0; }
	.header .center_section, .header .right_section { width:50%; }
	.insetcover, .left_minor .panel, .cattitle  { margin:0; }
	.nav .social { margin-bottom:5px; }
	.gallerybuttons { text-align:center; }
	.gallerybuttons .clearspace { display:none; }
	.gallerybutton { float:none; display:inline-block; }
	.gallerybutton, .gallerybutton canvas { margin:6px; }
	#viewsel .expand_body  { width:auto; }
	.nomobile, #gallery .overlay, .galleryText { display:none; }
	.mobileonly, .mobileblock, .mo { display:block; }
	.menu-toggle .icon { float:none; height:auto; margin:0 16px 0 0; background:transparent; line-height:1.8em; }
	.menu-toggle .expand { margin:0 0 3px; transition: all 0.2s linear; -o-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; }
	.menu-toggle .subtract, .menu-toggle .subtract, .contactform .clearspace { display:none; }
	.menu-toggle.selected .expand { display: inline-block; transform: rotate(90deg); }
	.menu-toggle.selected .subtract { display:none; }
	.menu-toggle {
	font-size:1em;
	display: block;
	background: #c2b08c;
  border-radius: 3px;
  font-weight: 400;
  text-transform: uppercase;
	 padding: 10px 4%;
	 color: #000;
	 clear: both;
	 overflow: hidden;
	 cursor:pointer;
	 margin:0px;
	 text-align:left;
	}
	img {
	max-width:100%;
	width:auto!important;
	height:auto!important;
	}
	iframe { width:100%!important; }

	.delveryoptions label {font-weight:bold}
	.delveryoptions .opt { width:50%; font-size:0.9em }
	div.datePicker table td, div.datePicker table tbody th { width:1em!important; height:1em!important; }
	div.datePicker table td, div.datePicker table tbody th { padding:2px!important; }
	.basket { padding-bottom:20px; }
	.basket .item, .basket .totals .item { background:#fff; }
	.basket .item > div, .basket .labels > div, .basket .totals { width:auto; padding:0 5px; }
	.address strong, .mo { display:block; }
	#formselect .goldline { display: none; }
	.chosenproduct#selcount { margin-bottom: 5px; background: rgba(255,255,255,.5); display: inline-block; position: relative; padding: 9px 13px 8px; line-height: 1.1em; border-radius: 3px; font-size: 95%; color: #361913; box-shadow: 0px 2px 0 rgba(55,41,34,0.23); text-align: center; }
	.pickcontainer { padding: 0 20px; }
	.pickcontainer #viewsel .expand_head { border: 1px solid #fff; border-radius: 3px; background: #e0d292; background: -moz-linear-gradient(top, #e0d292 0%, #e7d99d 50%, #f4e8b3 100%); background: -webkit-linear-gradient(top, #e0d292 0%,#e7d99d 50%,#f4e8b3 100%); background: linear-gradient(to bottom, #e0d292 0%,#e7d99d 50%,#f4e8b3 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e0d292', endColorstr='#f4e8b3',GradientType=0 ); color: #1f100d; font-family: Georgia,Times,serif; text-transform: uppercase; padding: 14px 20px; font-size: 110%; text-align: center;  box-sizing: border-box; }
	.pickcontainer #viewsel .expand_body { position: relative; background: #ffffff; color: #1f100d; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; }
	.pickcontainer #viewsel .expand_head.active { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
	.pickcontainer .right_main { padding: 15px 0 0; }
	.filtersexpand { display: block; border: 1px solid #fff; cursor: pointer; border-radius: 3px; background: #e0d292; background: -moz-linear-gradient(top,#e0d292 0,#e7d99d 50%,#f4e8b3 100%); background: -webkit-linear-gradient(top,#e0d292 0,#e7d99d 50%,#f4e8b3 100%); background: linear-gradient(to bottom,#e0d292 0,#e7d99d 50%,#f4e8b3 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e0d292', endColorstr='#f4e8b3', GradientType=0 ); color: #1f100d; font-family: Georgia,Times,serif; text-transform: uppercase; padding: 14px 20px; font-size: 110%; box-sizing: border-box; }
	.pickcontainer .escholder {  margin-top: 13px; }
	.filtersexpand img { margin: -3px 28px 0 0; }
	.pickcontainer .left_minor .panel .head .back { display: none; }
	.pickcontainer .left_minor { background: #fff; border: 0; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; padding: 0 0 4px; }
	.pickcontainer form .left_minor .panel { background: none; border: 0; padding: 0 }
	.pickcontainer .left_minor .panelbottom { display: none; }
	.filtersexpand.active { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
	.pickcontainer .left_minor .panel ul li a { border-bottom: 1px solid #edece9; padding: 10px 10px 10px 54px; background-position: 21px center; color: #2d2420; }
	.pickconrainer .left_minor .panel ul li:first-child a { border-top: 1px solid #edece9; }
	.pickcontainer .left_minor .panel ul li:first-child { border-top: 1px solid #edece9; }
	.pickcontainer .left_minor .panel h3 { padding: 19px 19px 17px; font-size: 122%; text-transform: uppercase; }
	.pickcontainer .left_minor .panel .filter:last-child ul li:last-child a { border: 0; }
	.selectchoc .description { left:0px; margin-left:0; top:100%; margin-top:3px; width:100%; box-sizing:border-box; z-index: 11; }
	.fullwidthmain.right_main .esc, .postfeed .esc { margin-right: -1.6%; }
	.fullwidthmain.right_main .trd img, .seasonalwide img, .postfeed .trd img { width: 100%!important; }
	.blognav ul li a { padding: 19px 15px; }
	.boxlinks img { float: none; margin-top: 10px; }
    
    .subbanner .bannercontent .h1, .ribbonlink .ribbon .t { min-width:0px; }
}
@media handheld and (max-width: 280px), screen and (max-device-width: 280px), screen and (max-width: 400px), only screen and (max-device-width: 280px) {
	.photoleft, .photoright, .left_section, .right_section, .center_section, .half, .trd, .twotrd, .qtr, .sixth, .specials .col1, .specials .col2, .specials .col3, .logo, .minibasket { width:auto!important; float:none!important; height:auto!important; margin:0 auto!important; display:block; }
	.header .center_section { padding:0; }
	.cattitle { margin:0; }
	.gallery, .header .social { display:none; }
	.aftergallery { width:auto; float:none; margin-top:0; }
	.qtrs, .topfooter .qtrs, .undercontent .gallerybuttons { margin:0; padding:7px; }
	.gallerybutton { margin:0 auto; float:none; }
	.header .right_section { text-align:center; padding:10px 0; }
	.photo, .photoleft, .photoright { text-align:center; margin:0 auto 10px!important; }
	#sck-form label, #sck-form input.field, #sck-form textarea { float:none!important; width:98%!important; padding:1%; }
	#sck-form.seasonalenquiryform input[type=text], #sck-form.seasonalenquiryform input[type=email], #sck-form.seasonalenquiryform textarea { width: 100%; padding: 17px 18px; }
	.fullwidthmain.right_main .postfeed .esc { margin-right: -2%; }
}
@media (max-width: 700px){
	.pickcontainer .selectchoc { width: 15.3%; }
}
@media (max-width: 650px){
	.blogfooterheaders { display: none; }
	.mobilefooterheader { display: block; font-size: 140%; padding: 15px 10px; box-sizing: border-box; color: #fff; text-transform: uppercase; background: url(dark-footerback.jpg); margin-bottom: 31px; }
	.blogfootercontent .trd, .blogfootercontent .trd.middletrd { width: 100%; padding: 0 0 10px; margin: 0; }
	a.footerpost { margin: 0 15px 25px; }
}
@media (max-width: 600px){
	.pickcontainer .selectchoc { width: 18.5%; }
	.blognav ul li a { font-size: 110%; }
	.blogpostbox, .blogpostbox.widebox { width: 100%; margin-right: 0; }
	.fullwidthmain.right_main .postfeed .esc { margin: 0; }
	.blogpostbox .feedtitle, .blogpostbox .feedsummary { height: auto!important; }
}
@media (max-width: 550px){
	.fullwidthmain.right_main .trd, .postfeed .trd { width: 100%!important; margin: 0 0 20px!important; }
	.fullwidthmain.right_main .esc, .postfeed .esc { margin-right: 0; }
	.boxlinks .assortmentbox, .boxlinks .choosebox { height: 270px; }
}
@media (max-width: 500px){
	.pickcontainer .selectchoc { width: 23.3%; }
	.blognav ul li a { padding: 19px 8px; }
	.boxdetails { text-align: center; }
	.blogpostbox .feedtitle { font-size: 2.8em; }
	.blogpostbox .feedsummary { font-size: 1.5em; }
}
@media (max-width: 430px){
	.chosenproduct, .chosenproduct#selcount, .pickcontainer #viewsel .expand_head { width: 100%; box-sizing: border-box; }
	.pickcontainer .selectchoc { width: 31.2%; margin-right: 2.1%; }
	.seasonalenquiryform .leftinput, .seasonalenquiryform .rightinput { width: 100%; float: none; margin: 0; }
	.boxlinks .assortmentbox, .boxlinks .choosebox { height: 250px; }
	.blognav ul li a { padding: 16px 6px; }
	.blognav ul li a { font-size: 100%; }
}
@media (max-width: 400px){
	.boxlinks .assortmentbox, .boxlinks .choosebox { height: auto; float: none; width: 100%; margin-left: 0; margin-right: 0; text-decoration: none; padding: 30px 20px 20px; }
	.boxdetails { float: none; padding-top: 0; }
	.boxdetails .boxname, .boxdetails .boxdiscover { height: auto!important; }
}
@media (max-width: 375px){
	.pickcontainer .selectchoc { width: 31.2%; }
	.blognav ul li a { font-size: 90%; }
}
@media (max-width: 340px){
	.blogpostbox .feedtitle { font-size: 2.4em; }
	.blogpostbox .feedsummary { font-size: 1.3em; }
	.blogpostbox { padding: 60px 15px 72px; }
	.blognav ul li a { padding: 16px 5px; }
	.blognav ul li a { font-size: 82%; }
}
@media (max-width: 320px){
	.chosenproduct { padding: 9px 8px 6px 7px; }
	.chosenproduct img { margin: 0px 5px 2px 0; }
	.pickcontainer .selectchoc { width: 47.6%; }
	.filtersexpand img { margin: -3px 12px 0 0; }
	.blognav ul li a { padding: 16px 4px; font-size: 79%; }
}
@media (max-width: 290px){
	.menu-toggle .icon { margin: 0 3px 0 0; }
	.pickcontainer .selectchoc { width: 47%; }
	.filtersexpand { padding: 14px 12px; }
	.blognav ul li a { padding: 13px 3px; font-size: 76%; }
}

/*
select[name="country_id"] option{display:none}
select[name="country_id"] option[value="1"]{display:block}
select[name="country_id"] option[value="3"]{display:block}
select[name="country_id"] option[value="7"]{display:block}
select[name="country_id"] option[value="31"]{display:block}
select[name="country_id"] option[value="44"]{display:block} /*