/*
Theme Name: James Whelan Butcher
Theme URI: http://wordpress.org/
Description: Custom theme for James Whelan
Version: 1.0
Author: Sabrina Dent & Katherine Nolan
Author URI: http://www.sabrinadent.com/
Tags: clean, simple, three column

*/



body {
	text-align: center;
color:#404040;
	}
a {color:#422a18;}
.sale {text-transform:uppercase;color:red}
.strike {text-decoration:line-through;color:#999;}
.grey  {color:#999;}
.small {font-size:85%}
small {font-size:85%}


#page {background-color: white;width:1020px;margin:0 auto 10px auto;text-align:left;background:url(/info/wp-content/themes/whelan/images/layout/leftbg.png) top left repeat-y;}
#topnav {background-color:#404040;padding:5px 0;overflow:hidden;}
#topnav ul {display:inline;text-transform:uppercase;letter-spacing:.125em;list-style-image:none;font-size:14px;margin-left:175px;}
#topnav ul li {display:inline; margin-left: 0;}
#topnav a {color:#ddd;text-decoration:none;padding:0 17px;text-shadow: 1px 1px 0 #000;}
#topnav a:hover {color:#fff;}
.navigation {padding:10px 0; font-size:11px;}
.navigation::after {content: "";display: block;clear: both;visibility: hidden;line-height: 0;height: 0;width: 0;}
.navigation a {
	display: inline-block;
	padding: 4px 7px;
	text-align: center;
	text-decoration: none;
	color: #422a18;
	font-weight: 600;
	font-size: 14px;
}
#megaMenu ul li.menu-item.ss-nav-menu-reg ul.sub-menu li.menu-item.hide-link { display: none; }

#header {padding-top:10px;background:#fff;position:relative;}
#header #headerimg {margin-left:0;margin-right:45px;}
#header #headerdelivery {position: absolute; top:75px; left:290px;}
/*#header #headersocial {position: absolute; top:8px; right:0px; width: 250px; text-align: right;}*/
#header #headersocial {
	position: absolute;
	top: 8px;
	right: 0px;
	width: 290px;
	text-align: right;
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	align-items: center;
}
#header #headersocial a {margin:0; padding: 0 3px; display: inline-block;}

#header #headersocial a img { vertical-align: middle; }

#header #headersocial .button-link {
	display: inline-block;
	padding: 4px 8px;
	background-color: #422a18;
	border-radius: 4px;
	color: #fff;
	text-decoration: none;
	margin-top: 1px;
	vertical-align: middle;
	font-size: 12px;
	line-height: 15px;
	margin-right: 5px;
}

#content {float:right;font-size:80%;padding:30px 0;}
#content p {line-height:1.5;}
#content h2 {background-color:#f5f5f5;padding:5px;font-weight:normal;}
#content h2 a {text-decoration:none;}
#content h2.posttitle {background-color:#d0c7be;}
#content ul li {padding-bottom:5px;}

.headerpaging { font-size: 0.7em; color: #AAAAAA; }
/**** blog blockquotes *** */

#content blockquote {float:right;margin:0 0 0 30px;border-left:6px solid #00703B;padding:0 30px 0 30px;font-family: Georgia, serif; font-size:125%;font-style:italic;width:260px;}

p.pagenums {clear:both;display:block;text-align:right;padding:5px 10px;background-color:#f5f5f5;}

#homeright {float:right;margin-right:0;}
#homeleft {float:left;margin:0; padding:0; overflow:hidden;}

img.alignleft {float:left;margin:0 25px 25px 0;}
img.alignright {float:right;margin:0 0 25px 25px;}
img.center {clear:both;margin:25px auto;}

img.halfrow { float:left; margin: 0 0 10px 10px; width: calc(50% - 5px); height: auto; }
img.halfrow.first { clear: both; margin-left: 0; }
.facebookvideo { max-width: 100%; }

@media (max-width: 680px) {
  #header #headersocial {
    position: relative;
    top: 0;
    right: 0px;
    width: 100%;
    text-align: center;
    margin: 10px 0;
	justify-content: center;
  } 
}
@media (max-width: 540px) {
	img.halfrow { float:none; margin: 5px auto; width: auto; height: auto; max-width: 100%; }
}

.div-table-row {
	display: table-row;
	position: relative;
}
.div-table-row:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
.div-table-cell { margin: 0; width: 50%; height: 100%; display: table-cell; position: relative; }
.cell-image { vertical-align: middle; }
.cell-image img { width: 100%; height: auto; }
.align-middle { vertical-align: middle; padding: 10px; box-sizing: border-box; border: 1px solid #eeeeee; text-align: center; }

@media (max-width: 540px) {
	.div-table-cell { float:none; margin: 5px auto; width: auto; height: auto; max-width: 100%; display: block; }
}



div.alignleft {float:left;margin:0 25px 5px 0;text-align:left;}
div.alignright {float:right;margin:0 0 5px 25px;text-align:right;}
div.center {clear:both;margin:25px auto;text-align:center;}

.entry h2 {clear:both;}

#contenttop {height:253px;margin:0 0 12px 0;overflow:hidden;padding:0;background:#f5f5f5 url('/images/homepage/rotator_bg.png') bottom right no-repeat;width:1020px;padding-bottom:12px;}
#content ul#carousel-menu {list-style-image:none;margin:-32px 0 0 697px;width:250px;padding:0;}
#content ul#carousel-menu li { cursor: pointer; float:left;margin:0 5px 0 0;background: #ccc;padding:2px 5px;}
/*#content ul#carousel-menu li.selected {background-color:#404040;}*/
#content ul#carousel-menu li.selected {background-color:#76836c;}
#content ul#carousel-menu li a {color:#404040;text-decoration:none;}
#content ul#carousel-menu li.selected a {color:#fff;}
.carousel-content {display: inline-block;margin: 0 -15px 0 -15px;}
.carousel-content-image {background-color:#f5f5f5;float:left;width:650px;padding:0;}
.carousel-content-info {background-color:#5f5f5;float:left;width:345px;margin-left:0;height:215px;}
.info { display: none; }
img.tinyimg {display:none;background-color:#f5f5f5;}

#comments {clear:both;padding-top:20px;}

#contenttop img {background-color:#000;}
#contenttop p {padding:5px 15px;background-color:#5f5f5;font-weight:normal;}
#contenttop p.morelink {text-align:right;}
#contenttop p.morelink img {border:1px solid #ccc;}
#contenttop h2 {padding:15px 0 0 15px;background-color:#5f5f5;margin-bottom:5px;}

#inforows, #upsell {padding-top:20px;font-size:90%;}
#inforows p {line-height:170%;}
#inforows h3 {font-size:12px;}
#upsell {clear:both;text-align:center;margin-top:-10px;}
#upsell a {text-decoration:none;font-weight:bold;}
#upsell h3 {font-size:14px;font-weight:normal;letter-spacing:0.075em;text-align:left;margin-left:15px;}
#upsell div.img {width:172px;height:129px;border:0;overflow:hidden;margin-bottom:10px;}
#upsell div.img img {
	max-width: 100%;
	width: auto;
	max-height: 100%;
	height: auto;
}

#sortby {padding:10px 0;text-align:right;}


.post {clear:both;}
/*#gform_wrapper_28 input, #gform_wrapper_29 input, #gform_wrapper_34 input {border:1px solid #ccc;padding:2px 5px}*/
#gform_wrapper_28 textarea, #gform_wrapper_29 textarea, #gform_wrapper_34 textarea {border:1px solid #ccc;padding:5px}
#gform_wrapper_28 select {padding:1px;border:1px solid #ccc;}
#gform_wrapper_28 input.medium, #gform_wrapper_29 input.medium  {padding:6px}
#gform_wrapper_28 ul, #gform_wrapper_29 ul, #gform_wrapper_34 ul, #gform_wrapper_28 ul li, #gform_wrapper_29 ul li, #gform_wrapper_34 ul li {padding:0; margin:0;}

.gform_wrapper #field_28_20 {margin:20px 0;}
.gform_wrapper li.gsection {margin:20px 0 15px;}
.gf_event_full { color: #999999; }
.gf_event_full label { color: #999999; }
.gf_event_full .ginput_container { display: none; }
.gf_event_full .ginput_product_price_label { color: #999999; }
.gf_event_full .ginput_product_price { color: #999999; }
/* #field_28_14 { display:none;} / * hidden as the date is full */

.gform_wrapper .personal_timeslots ul.gfield_radio li {
	display: inline-block;
	width: auto;
	padding-right: 20px !important;
}
.gform_wrapper .competition-form,
.competition-form {
	color: #422a18;
}
.gform_wrapper .competition-form input {border:1px solid #422a18;padding:2px 5px;background-color: rgba(255,255,255,0.5);}
.gform_wrapper .competition-form textarea {border:1px solid #422a18;padding:5px;background-color: rgba(255,255,255,0.5);}
.gform_wrapper .competition-form select {padding:1px;border:1px solid #422a18;background-color: rgba(255,255,255,0.5);}
.gform_wrapper .competition-form  input.medium  {padding:6px}
.gform_wrapper .competition-form ul, .gform_wrapper .competition-form ul li {padding:0; margin:0;}
.gform_wrapper .competition-form input.gform_button {
	display: inline-block;
	position: relative;
	background-color: transparent;
	border: 0 none;
	font-size: 14px;
	font-weight: 600;
	font-family: 'Roboto Condensed', Open Sans, Arial, sans-serif;
	letter-spacing: 1.5px;
	line-height: 1;
	padding: 0.8em 3.2em;
	cursor: pointer;
	transition: all 0.3s ease-in-out;
	color: #422a18;
	border: 1px solid #422a18;
	text-transform: uppercase;
}
.gform_wrapper .competition-form input.gform_button:hover {
	background-color: #422a18;
	color: #ffffff;
}


#prodreviews {background:#f6f6f6;padding:0;margin-top:30px;font-size:0.85em;}

#prodreviews table td {padding:5px 10px;}
#prodreviews form input, #prodreviews form textarea {padding:3px;font-size:11px;}
#prodreviews form select {font-size:11px;}
#prodreviews form select option {padding:1px 3px;}
#prodreviews form select, #prodreviews form input, #prodreviews form textarea {border:1px solid #bbb;-moz-border-radius: 2px; -webkit-border-radius: 2px;}
#prodreviews .reviewitem {padding:0 10px 0 10px;background-color:#fff;}
#prodreviews h4 {color:#000;padding:10px 0 0 0;margin:0;}

#prodreviews .reviewitem img {float:right;margin-top:10px;}
#prodreviews p.reviewname {padding:5px 0;margin:0;font-size:0.95em;}
#prodreviews p.reviewcomments {padding:0 0 10px 0; margin:0;}
#prodreviews p.reviewlinks {padding:5px 10px;}
#prodreviews p.more {margin:0;padding:0 10px;text-align:right;}
#prodreviews p.more  a {padding-left:12px;text-decoration:none;background:transparent url('/info/wp-content/themes/whelan/images/layout/greenx.png') center left no-repeat}

#blogteaser p {padding:0 0 0 45px;background:url(/info/wp-content/themes/whelan/images/layout/quotes.png) top left no-repeat}
#blogteaser a {color:#00703c;}

.notice {background:#f4f2e9;padding:5px 10px;font-size:90%;}
.alert {background:#DED0E1;}
.green {background-color:#E8EEE8;}
.qlinks p {padding:8px 0;margin-bottom:15px;border:1px solid #bfbfbf;text-align:center;}
.qlinks {margin:0;}
.rel_qlinks p {padding:8px 0;margin-bottom:15px;border:1px solid #bfbfbf;text-align:center; float: left; width: 180px; margin: 0 5px 0 0;}

#proddesc form input, #proddesc form select {padding:2px 5px;}
#mainprodimg {border:1px solid #fff;overflow:hidden;margin-bottom:10px;color:#fff;}
#mainprodimg .prodimage {max-width: 100%;}
#poptions {padding:0 0 0 0;}
#poptions p {clear:both;padding: 10px 0 0 0;}
#poptions textarea.prodoption {color:#666;width:360px; height:30px;border:1px solid #bbb;-moz-border-radius: 2px; -webkit-border-radius: 2px;padding:5px;font-size:11px; }
#poptions select, #sortby select {padding:0px;font-size:90%;}
#poptions select option, #sortby select option {padding:1px 15px 1px 5px;}

#pprice {clear:left;padding:5px 0 15px 0;}
#pprice input, #poptions select {border:1px solid #bbb;-moz-border-radius: 2px; -webkit-border-radius: 2px;}
p.tags {color:#707070;margin-top:20px;}

#fancybox-wrap, #fancybox-wrap * { box-sizing: content-box; }


#sidebar {float:left;font-size:80%;padding:30px 0; color: #422a18; }
#sidebar h2 {padding: 0.4em; letter-spacing: 0.075em; font-size:15px; font-weight: 600; margin-bottom:12px; text-transform: uppercase;}
#sidebar h3 {padding: 0.4em; letter-spacing: 0.075em; font-size:15px; font-weight: 600; margin-bottom:12px; text-transform: uppercase; }

#sidebar h3.spaced, sidebar.h2 {margin-top:36px;margin-bottom:18px;background-color:none;}
#sidebar a {color:#404040;text-decoration:none;}
#sidebar ul, #sidebar div {margin-left:10px;}
#sidebar ul li {font-weight:bold;letter-spacing:0.075em;font-size:13px;padding-bottom:10px;}
#sidebar ul.listcats li {font-size:13px;}
#sidebar ul ul{margin:10px 0 0 0;padding-left:0;list-style-image:none;}
#sidebar ul ul li {margin-left:0;padding-bottom:10px;font-size:11px;font-weight:normal;letter-spacing:normal;}
#sidebar p {padding-left:15px;font-size:10px;padding-top:5px;line-height:140%}
#sidebar .tweet {padding:0 0 5px 15px;overflow:hidden;}
#sidebar p a {text-decoration:underline;}
#sidebar .sbextras img {margin:0 5px;padding:10px 0;}
#sidebar .right-social img {margin:0 2px 0 5px;}
#sidebar .sbwidget {padding:0;margin:45px 0 0 15px;}
#sidebar .sbwidget  p, #sidebar .sbwidget h3,#sidebar .sbwidget div {padding-left:0;margin-left:0;}
.nlpage {float:right;width:230px;margin-left:20px;}
.nlpage input.buttonimg {border:0;padding-left:0;}
.nlpage form {padding:10px 30px;border:1px solid #eee;background-color:#f5f5f5;}

.snippet {padding:10px 0;font-size:85%;line-height:140%;overflow:hidden;color:#555;height:174px;}
.snipimages {float:left;width:172px;margin-right:15px;margin-bottom:15px}
.snipimages img {width:172px;}
.snipimages2 {float:left;width:178px;height:132px; overflow:hidden;margin-right:23px;border:1px solid #fff;}
.snipprod {height:112px;width:178px;overflow:hidden;border:1px solid #fff;margin-bottom:10px;}
.snipprod img {margin:0 0 10px 0;width:178px;border:0;}
.snipimages2 img {border:0;margin:0;}
.snippet h3 {margin-bottom:2px;font-size:12px;}
.snippet div.homeintro {padding: 25px 40px;background-color:#f7f7f7;font-family: Georgia,serif;font-size:1.1em;margin-left:170px;}
.snippet div.homeintro h6 {text-align:right; font-weight:normal;}

.promoimages {float:left;margin-right:15px;margin-bottom:15px;}
/*.snippet div.homepromo {padding:0 20px 0 0;background-color:#f7f7f7;margin:0;width:100%;}*/
.snippet div.homepromo {padding:0 20px 5px 5px;background-color:#f7f7f7;margin:0 0 0 170px;/*width:100%;*/}
.snippet div.homepromo  a h3,
.snippet div.homepromo h3 {font-size:14px;padding:10px 0;color:#000;}
.snippet div.homepromo  a.headlink { text-decoration: none; }
.snippet div.homepromo  a.headlink:hover { text-decoration: underline; }

.snippet div.hometease {padding:0 20px 0 0;background-color:#f7f7f7;margin:0;}
.snippet div.hometease h3 {font-size:14px;padding:10px 0;color:#000;}
.snippet div.hometease img {background-color:#fff;padding:0 10px 0 0;margin-top:-10px;}

#content .snippet div.homeintro p, #content .snippet div.hometease p {line-height:170%;}
.snippet div.homeintro img {float:left;margin:0 5px 0 0;}
.snippet p.price {margin-top:0;margin-bottom:10px;}
.snippet div.fixed {height:135px;}
.snippet div.homefixed {height:auto;}
.snippet h3 a {text-decoration:none;}
.snippet p.homeprodlinks {text-align:right;}

.pagesnippet {padding:10px 0;overflow:visible;color:#555;height:210px;}
.pagesnippet p {padding-bottom: 10px;}
.pagesnippet img {float:left;margin-right:12px;}

.videosnippet {padding:10px 0;height:295px;margin:0;text-align:center;width:247px;margin-right:22px;}
.last {margin-right:0;}
.videosnippet img {padding:10px;border:1px solid #ddd;width:225px;height:auto;margin:0;float:none;}
.videosnippet h3 {padding:7px 0 3px 0;font-size:1em;}
.videosnippet h3.recipes {min-height:4.2em;margin-bottom:0;}

#homeleft .snippet {height:210px;}
#homeleft .snippet.rowsnippet {margin: 0; height: auto; width: 100%;}
#homeleft .snippet .snipimages {width:159px;}
#homeleft .snippet .snipimages img {width:159px;}
#homeright .snippet {height:auto;padding-bottom:20px;display: block;}
#homeright .snippet .snipimages {width:142px;}
#homeright .snippet .snipimages img {width:142px;margin-bottom:15px;}
#homeleft .bottomwelcome { margin:0; height:auto; }

#post-159 .entry p {padding-left:10px;}
#post-159 .entry h3 {padding-top:10px;}
table.content {margin:20px 0;}

table.content p {margin-bottom: 30px;}
table.content td p.tleft {padding-right:30px;}


table.delivery {}
table.delivery th {font-weight:bold;padding:3px 50px 3px 10px }
table.delivery td {padding:3px 10px }
table.delivery td.shade {background-color:#f5f5f5;}

table.opening {}
table.opening th {font-weight:bold;padding:3px 50px 3px 10px }
table.opening td {padding:3px 10px }
table.opening tr:nth-child(2n) td {background-color:#f5f5f5;}


.archiverow .blogsnips {padding:10px 0;line-height:140%;overflow:hidden;color:#555;margin-bottom:20px;}

.archiverow .blogsnips img {float:left;width:178px;height:120px;overflow:hidden;margin:0 23px 0 0;border:1px solid #bfbfbf;}
.archiverow .blogsnips .addtoany_share_save_container img {height:auto;}
.archiverow .blogsnips h2 {margin-bottom:2px;font-size:12px;}

#footer {clear:both;background:#404040;padding:25px 0;border-top:25px solid #fff;color:#fff;text-align:left; max-width: 1020px; width: 100%; margin: 0 auto;}
#footera {padding-left:67px;}
#footer h3 {font-size:12px;margin-bottom:20px;}
#footer ul {list-style-image:none;font-size:11px;font-weight:normal;}
#footer ul li {margin-bottom:5px;}
#footer a {color:#eee;text-decoration:none;}
#footera form {padding:0;margin:0 0 0 25px;}
#footer input {padding:5px;margin-bottom:5px; float:left;border:0;color:#666;}
#footer input.buttonimg {padding:0;margin-left:5px;}
#footerc {margin:0;}
#footerc p {clear:left;font-size:11px;color:#eee;padding:10px 20px 0 0;margin:0;line-height:150%;font-weight:normal;}
#footerc a {text-decoration:underline;}


#topsearch {text-align:right;margin:25px 0 0 0;}
#topsearch form input.searchbox {border:1px solid #eee;padding:5px 5px 4px 25px;background:url('/info/wp-content/themes/whelan/images/layout/searchboxbg.png') center left no-repeat;margin-top:0;}
#topsearch form {float:right;padding:10px 0 0 0;margin:0;}
#topsearch form input {float:right;}
#topsearch .submit {float:right; width: 64px; height:26px; background: transparent url(/info/wp-content/themes/whelan/images/layout/topsearch.png) center center no-repeat scroll; border: 0 none; cursor: pointer;}
#christmas {clear:both;font-size:11px;border-top:10px solid #fff;background:#f9e5e5 url('/images/holly.png') no-repeat;margin-left:386px;padding:7px 0 7px 30px;text-align:left;}
#minicart {clear:both;font-size:11px;border-top:25px solid #fff;background:#f5f5f5;margin-left:276px;padding:5px 30px 2px 0;text-align:left;}
#minicart p {padding: 0 0 0 30px;background:transparent url('/images/minicart.png') center left no-repeat}

#cart p.item, #cart p.label {clear:left;float:left;display:block;width:125px;}
#cart table#cartcontents h3 {font-size:14px;padding:5px;background-color:#f5f5f5;}
td {vertical-align:top;}
#cart table#cartcontents {width:100%;}
#cart table#cartcontents th, #cart table.confirm th {font-weight:bold;background:#422a18;color:#f7f7f7;padding:5px 20px 5px 4px;}
#cart table#cartcontents th {padding-right:30px;}
#cart table#cartcontents td {padding:5px;vertical-align:top;}
#cart table#cartcontents td.discount {background-color:#E7ECDF;}
#cart table#cartcontents td.login  {background-color:#f4f2e9;padding:10px;}
#cart table#cartcontents td.item {padding:10px 5px 0 5px;}
#cart table#cartcontents td.itemimage {padding:5px 0 10px 0; position: relative;}
#cart table#cartcontents td.itemimage.christmasProduct {padding-right:25px;}
#cart table#cartcontents td.itemimage .cart-tab-name {padding-top:5px;}
#cart table#cartcontents td.itemimage img {padding:0;margin:0;width:60px;}
#cart table#cartcontents p.options {padding:5px 0;font-size:85%;line-height:125%}
#cart table#cartcontents td table td {padding:5px 0;}
#cart table#cartcontents td.itemimage.christmasProduct::after {
	content: '';
	width: 25px;
	height: 25px;
	display: block;
	display: none; /* outside of Christmas */
	position: absolute;
	top: 5px;
	right: 3px;
	background-image: url('/images/christmas-product-icon-brown.png');
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
}


#cart table.confirm td {padding:15px;}
#cart .extraorder { min-height:70px;}
#cart .detailsbox {min-height:150px;}
p.progress {color:#ccc;line-height:250%;font-weight:bold;}
p.progress span {margin-right:80px;}
p.progress span.active {color:#422a18;}
p.progress span.last {margin:0;}
table.client {margin-bottom:10px;}

table.client td{padding:5px;}
div#manage_add div {float:left;width:33%;padding:0 0 10px 0;height:130px;margin-bottom:10px;}

.listing {height:249px;text-align:center;}
.listing .listimage {height:129px;overflow:hidden;border:0;}
.listimage a .teasedesc {display: none; }
.listing .listimage img { max-width: 100%; }
.listimage a:hover .teasedesc {
	display: block;
	z-index: 12;
	font-size: 0.85em;
line-height:140%;
	background: #fff;
	color: #000;
opacity: .8;  
filter: alpha(opacity=30);  
	position: relative;
	padding: 30px 10px 100px 10px;
	margin:-150px auto;
	/*width: 152px;*/
	width: 100%;
	box-sizing: border-box;
text-decoration:none;
}
.listing .listinfo {height:59px;padding:10px 0;}
.listing .listinfo p.prodprice {margin:0;padding:0 0 5px 0;font-size:11px;}
.listing .listinfo h3 {margin:0 0 5px 0;padding:0;font-size:0.95em;height:42px;}
.listing .listinfo h3 a {font-weight:bold;}
.listing .listinfo h3 a:hover {text-decoration:none;}

.specialCategoryNote {
	max-width: 100%;
	box-sizing: border-box;
	
}

.customCategoryProds {
	height: auto;
	width: 232px;
}

.customCategoryProds .listimage {
	height: 150px;
	overflow: hidden;
	border: 0;
	text-align: center;
}
.customCategoryProds .listimage img {
	height: 148px;
	width: auto;
}


.category-header-wrap {
	display: flex;
	flex-direction: row;
	align-items: stretch;
	align-content: center;
}
.category-header-text {
	display: flex;
	flex-direction: column;
	align-content: center;
	justify-content: center;
}
.category-header-text h3 {
	font-size: 18px;
	font-weight: 500;
	font-family: 'Ropa Sans', sans-serif;
}
.category-header-image {
	
}
@media (max-width: 1019px) {
	.category-header-text { padding: 0 10px; }
	.category-header-image img { max-width: 150px; }
}
@media (max-width: 767px) {
	.category-header-image {
		display: none;
	}
}

/* ************* Blog Search ************* */

.blog-search {text-align:center; margin: 15px auto; width: 95%; max-width: 650px; vertical-align: top; }

.blog-search .screen-reader-text { display: none; }
.blog-search .field-wrap { display: inline-block; width: calc(100% - 85px); }
/*.blog-search form {float:right;padding:10px 0 0 0;margin:0;}*/
.blog-search form input.search-field { border:1px solid #eee; padding:8px 8px 8px 25px; background:url('/info/wp-content/themes/whelan/images/layout/searchboxbg.png') center left no-repeat; margin-top:0; width: 100%; display: block; font-size: 14px; }
/*.blog-search .search-submit {float:right; width: 64px; height:26px; background: transparent url(/info/wp-content/themes/whelan/images/layout/topsearch.png) center center no-repeat scroll; border: 0 none; cursor: pointer;}*/
.blog-search .search-submit { width: 80px; height:37px; margin: 0; cursor: pointer; text-transform: uppercase; }




/***** Buttons and button style links *****/
#cart a.ectlink, .seeall a.ectlink, .buttonlink, a.catlink, .entry form input.submit, #prodreviews form input.submit, #sortby input.sortbutton, .listbutton a.ectlink  
{background:url('/images/buttbg.png') center left repeat-x; margin:0;font-size:9px;text-transform:uppercase;text-decoration:none;font-weight:normal;text-shadow: 1px 1px 1px #fff;color:#555;border:1px solid #bfbfbf;-moz-border-radius: 2px; -webkit-border-radius: 2px;}
/* .videolink,pagesnippet p a,#gform_submit_button_29,#cart a.ectlink, .seeall a.ectlink, .buttonlink, #gform_submit_button_28,#gform_submit_button_29,#gform_submit_button_34, a.catlink, .entry form input.submit, #commentform input#submit, #prodreviews form input.submit, #sortby input.sortbutton, .listbutton a.ectlink  */

#cart a.ectlink, {padding:2px 15px;font-weight:normal;}
.seeall a.ectlink {padding:2px 25px;}
.seeall {clear:both;text-align:right;padding:25px 0;}
.buttonlink  {padding:2px 20px;}
#sortby input.sortbutton {float:right;padding:2px 5px 2px 5px;}
.entry form input.submit, #prodreviews form input.submit, #commentform input#submit {padding:2px 25px 3px 25px;}
#upsell a.catlink, a.ectlink {display:block; padding:2px 0;width:177px;text-align:center;font-weight:normal; margin: 0 auto;}
.listbutton a.ectlink {width:174px}

.pagenums a.ectlink  {display:inline-block; padding:2px 5px; text-align:center;font-weight:normal; margin: 0 auto; width: auto;}
.categoriesPage #upsell .catlinkdiv { width:100%;}
.snippet a.catlink  {display:block;padding:2px 0;text-align:center;font-weight:normal;margin-left:172px;}
/*.videolink {width:243px;display:block;padding:2px 0;margin:0 auto;}*/

/* temporarily removed - style as above */
.listbutton {}

.important {text-align:left;padding:5px 10px;background-color:#E7ECDF;margin-bottom:5px;}
div.addtoany_share_save_container {float:right;}
div.addtoany_share_save_container ul {list-style-image:none;}
#a2apage_any_email { display:none !important; }



.morelink .button,
#upsell .catlinkdiv a,
.cartcontents .ectlink-btn,
.product-list .listbutton .ectlink-btn,
.localDeliveryNoteBottom .button,
#cart .button {
	/* font-family: "Open Sans",sans-serif; */
	font-family: Verdana, Helvetica, Arial, sans-serif;
	/* font-size: 1rem; */
	font-size: 16px;
	/* line-height: inherit; */
	line-height: 1.1em;
	font-weight: 400;
	font-style: normal;
	letter-spacing: 0px;
	border-color: #dbdbdb;
	border-width: 1px;
	cursor: pointer;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
	-ms-flex-pack: center;
	padding-bottom: calc(0.375em - 1px);
	padding-left: 1em;
	padding-right: 1em;
	padding-top: calc(0.375em - 1px);
	text-align: center;
	text-transform: none;
	transition: background 0.2s ease-in-out;
	/* white-space: nowrap; */
	text-decoration: none;
	border-radius: 0px;
	width: auto;
	height: auto;
	max-width: 100%;
	white-space: normal;
	cursor: pointer;
	pointer-events: all;
	display: inline-block;
}

.morelink .button,
#upsell .catlinkdiv a,
.localDeliveryNoteBottom .button,
#cart .button {
	color: #fff;
	/*background-color: #000;*/
	background-color: #76836c;
	border-color: rgba(0,0,0,0);
}

.morelink .button:hover,
#upsell .catlinkdiv a:hover,
.localDeliveryNoteBottom .button:hover,
#cart .button:hover {
	color: #fff;
	border-color: rgba(0,0,0,0);
	/*background-color: #606060;*/
	background-color: #66736c;
}

#cart .button.serviceSelected {
	color: #fff;
	border-color: rgba(0,0,0,0);
	background-color: #606060;
}
.button-lrg,
#cart .button-lrg {
	padding-bottom: calc(0.475em - 1px);
	padding-left: 2em;
	padding-right: 2em;
	padding-top: calc(0.475em - 1px);
}

#header #headersocial a.button,
.snippet a.button,
.ectlink-btn,
#cartcontents .ectlink-btn,
.product-list .listbutton .ectlink-btn {
	font-size: 16px;
	line-height: 1.1em;
	color: #fff;
	background-color: #000;
	border-color: rgba(0,0,0,0);
	padding-bottom: calc(0.375em - 1px);
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: calc(0.375em - 1px);
	text-decoration: none;
	transition: background 0.2s ease-in-out;
	text-align: center;
}
.product-list .listbutton .ectlink-btn {
	font-size: 14px;
	padding: 4px 10px;
	display: inline-block;
	box-sizing: border-box;
	width: auto;
	min-width: 0;
	font-weight: normal;
}
.product-list .listbutton .ectlink-btn {
	font-size: 13px;
	color: #404040;
	background-color: #eeeeee;
	border: 1px solid #ccc;
}
.snippet a.button-neg {
	font-size: 16px;
	line-height: 1.1em;
	color: #000;
	background-color: transparent;
	border-color: transparent;
	padding-bottom: calc(0.375em - 1px);
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: calc(0.375em - 1px);
	text-decoration: none;
	transition: background 0.2s ease-in-out;
	text-align: center;	
}
.ectlink-btn,
#cartcontents .ectlink-btn {
	min-width: 177px;
	display: inline-block;
}

#header #headersocial a.button:hover,
.snippet a.button:hover,
.ectlink-btn:hover,
#cartcontents .ectlink-btn:hover,
.product-list .listbutton .ectlink-btn:hover {
	color: #fff;
	border-color: rgba(0,0,0,0);
	background-color: #606060;
}
.snippet a.button-neg:hover {
	color: #000;
	border-color: rgba(0,0,0,0.5);
	background-color: transparent;	
}
.snippet.column a.button,
.snippet.column a.button-neg {display:block;margin-left:172px;}
#homeright .catlinkdiv { clear: both; padding-bottom: 10px; }
#homeright .snippet a.button-neg { display: block; }

.localDeliveryText .button {
	margin: 10px;
}
	


@media (max-width: 1019px) {
	.snippet.column a.button,
	.snippet.column a.button-neg {margin-left:100px;}
	
}
@media (max-width: 767px) {
	#cartcontents .ectlink-btn {
		min-width: 100px;
	}
}


#header #headersocial .button,
#header #headersocial .icon {
	display: inline-block;
}
#header #headersocial a.social {
	display: inline-block;
	margin: 0 2px;
	padding-top: 1px;
}
#header #headersocial .icon {
	color: #000000;
	width: 1.5em;
	height: 1.8em;
}
#header #headersocial .icon:hover {
	color: #606060;
}




/**** comments *** */
#comments {padding:20px 0;}
ol.commentlist{list-style:none;margin:0;padding:0;clear:both;}
ol.commentlist cite{font-style:normal;text-transform:none;}
ol.commentlist .vcard, ol.commentlist .comment-meta {font-size:80%;padding-bottom:4px;line-height:130%;}
ol.commentlist li{margin:0 0 5px 0;padding:10px;line-height:150%;}
ol.commentlist h5{font-size:11px;margin:0;padding:0;}
ol.commentlist h5 a:link{}
a:visited{}
ol.commentlist h5 a:hover{}
ol.commentlist h5 small{display:block;}
ol.commentlist li.alt{background-color:#f7f7f7;}
ol.commentlist li.comment-author-admin {background-color:#F3F5EF;}
ol.commentlist li span.moderate{background:url(images/icon_cursor.gif) no-repeat;color:#f30;padding:2px 0 2px 20px;}
ol.commentlist img.avatar{border:1px solid #eee;float:left;margin-right:10px;}
#commentform input#author{border:1px solid #eee;padding:4px 4px 4px 30px;width:210px;}
#commentform input#email{border:1px solid #eee;padding:4px 4px 4px 30px;width:210px;}
#commentform input#url{background:#fff;border:1px solid #eee;padding:4px 4px 4px 30px;width:210px;}

#commentform #comment{border:1px solid #eee;color:#333;width:500px;padding:5px;}

.gallery {
	display: block;
	clear: both;
	overflow: hidden;
	margin: 0 auto;
	}
.gallery .gallery-row {
	display: block;
	clear: both;
	overflow: hidden;
	margin: 0;
	}
.gallery .gallery-item {
	overflow: hidden;
	float: left;
	margin: 0;
	text-align: center;
	list-style: none;
	padding: 5px 0;
	}
.gallery .gallery-item .gallery-icon img {
	width: auto;
	max-width: 89%;
	height: auto;
	padding: 1%;
	margin: 0 auto;
	}
.gallery-caption {
	margin-left: 0;
padding:0 15px;
color:#666;font-size:95%
	}

/* Image sizes depending on the number of columns */
.gallery .col-0 { width: 100%; }
.gallery .col-1 { width: 100%; }
.gallery .col-2 { width: 50%; }
.gallery .col-3 { width: 33.33%; }
.gallery .col-4 { width: 25%; }
.gallery .col-5 { width: 20%; }
.gallery .col-6 { width: 16.66%; }
.gallery .col-7 { width: 14.28%; }
.gallery .col-8 { width: 12.5%; }
.gallery .col-9 { width: 11.11%; }
.gallery .col-10 { width: 10%; }
.gallery .col-11 { width: 9.09%; }
.gallery .col-12 { width: 8.33%; }
.gallery .col-13 { width: 7.69%; }
.gallery .col-14 { width: 7.14%; }
.gallery .col-15 { width: 6.66%; }
.gallery .col-16 { width: 6.25%; }
.gallery .col-17 { width: 5.88%; }
.gallery .col-18 { width: 5.55%; }
.gallery .col-19 { width: 5.26%; }
.gallery .col-20 { width: 5%; }
.gallery .col-21 { width: 4.76%; }
.gallery .col-22 { width: 4.54%; }
.gallery .col-23 { width: 4.34%; }
.gallery .col-24 { width: 4.16%; }
.gallery .col-25 { width: 4%; }
.gallery .col-26 { width: 3.84%; }
.gallery .col-27 { width: 3.7%; }
.gallery .col-28 { width: 3.57%; }
.gallery .col-29 { width: 3.44%; }
.gallery .col-30 { width: 3.33%; }

.gallery {padding:10px 0;}

.gallery .gallery-row {padding:10px;}
.gallery .gallery-row dt.gallery-icon img {padding:5px;border:1px solid #ddd;margin:5px}

li.gf_left_half, li.gf_right_half {height:60px;}

.entry .addthis_toolbox { margin: 20px 0 15px; }

.addthis_toolbox .addthis_button_facebook_like { width:85px; }
.addthis_toolbox .addthis_button_tweet { width:95px; }
.addthis_toolbox .addthis_button_google_plusone { width:75px; }

.addtoany_share_save_container { display: none;}

#megaMenu ul li.menu-item.ss-nav-menu-mega ul.sub-menu li.menu-item ul.wpmega-postlist {
width: 150px;
}
#megaMenu ul li.menu-item.ss-nav-menu-mega ul.sub-menu li.menu-item ul.wpmega-postlist li {
margin-left: 0;
}


/*.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type="submit"] {*/
/*#gform_submit_button_33 { , input[type="submit"]
    background-color: #f3ffdf;
    color: #666666;
    border: 1px solid #006600;
    border-radius: 5px 5px 5px 5px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.28), 0 1px 0 rgba(255, 255, 255, 0.45) inset, 0 -1px 0 rgba(255, 255, 255, 0.45) inset, 1px 0 0 rgba(255, 255, 255, 0.45) inset, -1px 1px 0 rgba(255, 255, 255, 0.45) inset;
    cursor: pointer;
    float: none;
    font-size: 14px;
    font-weight: bold;
    padding: 6px 20px;
    text-decoration: none;
    text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.35);
    transition: all 0.2s ease 0s;
}*/
/*#gform_submit_button_33:hover {  , input[type="submit"]:hover 
    background-color: #FFFFFF;
	color: #000000;
    border: 1px solid #003300;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.28), 0 1px 0 rgba(255, 255, 255, 0.45) inset, 0 -1px 0 rgba(255, 255, 255, 0.45) inset, 1px 0 0 rgba(255, 255, 255, 0.45) inset, -1px 1px 0 rgba(255, 255, 255, 0.45) inset;
    cursor: pointer;
}*/
#gform_33 {
	padding-bottom: 20px;
}


#a4e732ced3463d06de0ca9a15b6153677-po {
    border-radius: 5px 5px 5px 5px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.28), 0 1px 0 rgba(255, 255, 255, 0.45) inset, 0 -1px 0 rgba(255, 255, 255, 0.45) inset, 1px 0 0 rgba(255, 255, 255, 0.45) inset, -1px 1px 0 rgba(255, 255, 255, 0.45) inset;	
}
#message input {
    border: 0 none;
    color: #666666;
    float: left;
    margin-bottom: 5px;
	margin-left: 10px;
    padding: 5px;
}
#message input.buttonimg {
    margin-left: 5px;
    padding: 0;
}

.breaker {
	width: 100%;
	height: 0px;
	clear: both;
}

.height172 { height: 172px; }
.height250 { height: 250px; }
.fs14 { font-size: 14px; }
.fs16 { font-size: 16px; }

body #page #header-top .hideme,
.hideme { display: none !important; }

.embvideoframe { width:500px; margin: 0 auto; }
.facebookvideo { max-width: 100%; }

@media (max-width: 1019px) {
	.facebookvideo { height: 54vw; width: 100%; }
}

.map-cont { float: left; width: 370px; padding-top: 40px; }
.map-info { float: right; width: 370px; padding: 40px 15px 0 0; }
#content .map-info h2 a:hover { padding-left: 0; }


.map-info-wide { position: relative; }
.location-address { float: left; width: 370px; padding-top: 20px; }
.location-address .phonecall { color: inherit; text-decoration: none; }
.location-address .phonecall:hover { color: #422a18; text-decoration: underline; }
.location-opening { float: left; width: 370px; padding: 20px 15px 0 0; }
.map-wide { width: 100%; padding: 40px 0 0 0; position: relative; }
.map-wide .mapp-layout { width: 760px; max-width: 96%; margin: 0 auto; }


.quote { padding: 20px 50px; font-size: 16px; line-height: 30px; }
.quote-text { color: #000000; font-style: italic;  }
.quote-author { color: #666666; font-weight: bold; padding: 20px; }


.clearfix:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }

.newsletterpage {
	background: transparent url(/images/newsletter/book-bg.jpg) center center no-repeat;
	background-size: cover;
	color: #FFFFFF;
	padding: 10px 15px;
}
#content .newsletterpage h1,
#content .newsletterpage h2,
#content .newsletterpage h3 { padding: 0; }
#content .newsletterpage h1 { background-color: transparent; font-family: Georgia, serif; font-size: 28px; border-bottom: 2px solid #AAAAAA; padding-bottom: 5px; line-height: 1.4em; }
#content .newsletterpage h2 { background-color: transparent; font-family: Georgia, serif; font-size: 24px; line-height: 1.4em; }
#content .newsletterpage h3 { background-color: transparent; font-family: Georgia, serif; font-size: 20px; font-weight: normal; line-height: 1.4em; }
#content .newsletterpage .colororange { color: #f5810a; }
#content .newsletterpage .topborder { border-top: 2px solid #AAAAAA; padding-top: 10px; }
#content .newsletterpage p { font-size: 16px; }
.newsletterpage .smaller, .newsletterpage .smaller p { font-size: 14px; }
.newsletterpage .floatrow { margin: 5px 0; }
#content .floatrow:after,
.floatrow:after,
.newsletterpage .floatrow:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
#content .floatrow .col1_1,
.floatrow .col1_1 { width: 100%; float: left; padding-top: 15px; }
#content .floatrow .col1_2,
.floatrow .col1_2 { width: 50%; float: left; padding-top: 15px; }
#content .floatrow .col1_2:nth-child(2n+1),
.floatrow .col1_2:nth-child(2n+1) { clear: left; }
#content .floatrow .col1_3,
.newsletterpage .floatrow .col1_3 { width: 33%; float: left; padding-top: 15px; }
#content .floatrow .col2_3,
.newsletterpage .floatrow .col2_3 { width: 66%; float: left; padding-top: 5px; }
.centerinme { text-align: center; }
.newsletterpage img { max-width: 100%; height: auto; }
.newsletterpage input {
	border: 0 none;
    color: #666666;
    float: left;
    margin-bottom: 5px;
    margin-left: 10px;
    padding: 5px;
}
.newsletterpage input.buttonimg { padding: 0; }
.newsletterpage a { text-decoration: none; }


#datecustommessage {
	padding: 10px;
	margin: 5px 0;
	background-color: #FBF9F7;
	transition: all 0.5s ease-in-out 0.3s;
	text-align: center;
	border: 1px solid #422a18;
	color: #422a18;
}
#datecustommessage.opened { display: block; }
#datecustommessage .messagetitle { font-weight: bold; display: block; font-size: 13px; }
#datecustommessage .messagetext { display: block; padding: 5px; }
#datecustommessage .messagecta { display: block; text-align: center; }
/*.button-continue {
	margin: 5px 0;
	display: inline-block;
	border: 1px solid #AAAAAA;
	background: rgb(251,251,251);
	background: -moz-linear-gradient(top, rgba(251,251,251,1) 0%, rgba(227,227,228,1) 100%);
	background: -webkit-linear-gradient(top, rgba(251,251,251,1) 0%,rgba(227,227,228,1) 100%);
	background: linear-gradient(to bottom, rgba(251,251,251,1) 0%,rgba(227,227,228,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fbfbfb', endColorstr='#e3e3e4',GradientType=0 );
	text-align: center;
	padding: 5px 10px;
	color: #333333;
	font-size: 14px;
	text-decoration: none;
}
.button-continue:hover {
	text-decoration: underline;
}*/


.entry .wp-caption {
	width: 100%;
	max-width: 100% !important;
	box-sizing: border-box;
}
.entry .wp-caption * {
	box-sizing: border-box;
}

.entry .wp-caption img {
	max-width: 100%;
}
.entry .wp-caption .wp-caption-text {
	width: 100%;
	font-size: 0.85em;
	padding: 10px 20px 15px 20px;
	background-color: #f5f5f5;
}
@media (max-width: 767px) {
	#content .post .entry .wp-caption .wp-caption-text,
	.entry .wp-caption .wp-caption-text {
		padding: 10px;
	}
}


.quote2 {
    padding: 0px 30px 20px;
    font-size: 14px;
    line-height: 1.5em;
    text-align: center;
}
#post-7832 { }
#post-7832 .size-full { max-width: 100%; height: auto; }


/* Row styling for tables */
table.interchange { border-top: 1px solid #006600; border-bottom: 1px solid #006600; }

table.interchange th { font-weight: bold; text-align: center; }
table.interchange th, table.interchange td { padding: 3px 2px; }


.interchange tr:nth-child(2n+1) td {
    background-color: #f9f9f9;
}
.interchange tr:hover td {
    background-color: #f0f0f0;
}

.cta_box { border-top: 1px solid #006600; border-bottom: 1px solid #006600; padding-bottom: 8px; padding-top: 0; margin: 25px 0 20px; }
.cta_box:after {
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	font-size: 0;
	content: " ";
}
#content .cta_box h2 { font-size: 22px; text-align: center; padding: 8px; background-color: transparent; color: #422a18; font-weight: bold; }
.cta_box p { text-transform: uppercase; font-size: 12px; font-weight: bold; }
.cta_box .cta_shout { color: #422a18; font-size: 17px; padding: 10px; float: left; text-align: center; line-height: 1.5em;  }
.cta_box .title { font-size: 19px; font-weight: bold;}

.cta_btn {
    background-color: #f3ffdf;
    color: #666666;
    border: 1px solid #006600;
    border-radius: 5px 5px 5px 5px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.28), 0 1px 0 rgba(255, 255, 255, 0.45) inset, 0 -1px 0 rgba(255, 255, 255, 0.45) inset, 1px 0 0 rgba(255, 255, 255, 0.45) inset, -1px 1px 0 rgba(255, 255, 255, 0.45) inset;
    cursor: pointer;
    float: none;
    font-size: 14px;
    font-weight: bold;
    padding: 6px 20px;
    text-decoration: none;
    text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.35);
    transition: all 0.2s ease 0s;
}
.cta_btn:hover {
    background-color: #FFFFFF;
    color: #000000;
    border: 1px solid #003300;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.28), 0 1px 0 rgba(255, 255, 255, 0.45) inset, 0 -1px 0 rgba(255, 255, 255, 0.45) inset, 1px 0 0 rgba(255, 255, 255, 0.45) inset, -1px 1px 0 rgba(255, 255, 255, 0.45) inset;
    cursor: pointer;
}
@media (max-width: 540px) {
	.cta_box .alignright { float: none; display: block; margin: 0 auto; }
	.cta_box .cta_shout { float: none; }
	.cta_box p { text-align: center; }
}


/* ************* Noble Goal ************* */

.noble-goal {
	display: block;
	font-family: 'Times New Roman', Times, serif; /* Georgia, 'Times New Roman', Times, serif; */
	text-align: center;
	background-color: #5e4b3d;
	font-size: 40px;
	padding: 50px 20px 120px;
	color: #c6896c;
	font-weight: normal;
}
.noble-goal-wrap {
	max-width: 450px;
	margin: 0 auto;
}
#content .noble-goal h2 {
	background-color: transparent;
	font-size: 48px;
	font-weight: normal;
}
#content .noble-goal p {
	font-size: 32px;
	font-weight: normal;
	margin-top: 1.2em;
	line-height: 1.2em;
}
#content .noble-goal img { max-width: 80%; height: auto; }

/* ************* Allergen table ************* */
.highlighters {
	background-color: transparent;
	text-align: center;
}
.highlighters span {
	display: inline-block;
	padding: 4px 8px;
	margin: 5px;
	border: 1px solid #333333;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	cursor: pointer;
	background-color: #f5f5f5;
}
.highlighters span.highlighted {
	background-color: #e7ecdf;
	color: #FA7D00;
}
.highlighters span:hover {
	background-color: #ffffff;
}

table.allergen_table {
	margin: 10px 0;
}
table.allergen_table th {
    font-weight: bold;
    padding: 5px 10px 5px 10px;
}
table.allergen_table td {
    padding: 3px 10px;
}
table.allergen_table tr:nth-child(2n+1) td { /* , table.allergen_table > tr:nth-child(2n+1) > th */
	background-color: #fAfAfA;
}
table.allergen_table tr:hover > td {
	background-color: #f5f5f5;
}

table.allergen_table tr.productline th { background-color: #e7ecdf; }
table.allergen_table .allergen_without { color: #666666; }

table.allergen_table .allergen_list span {
	display: inline-block;
	padding: 3px 4px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	margin: 2px 3px;
}
table.allergen_table .allergen_list span.highlighted {
	background-color: #e7ecdf;
	color: #FA7D00;
}
table.allergen_table tr.highlighted,
table.allergen_table tr.highlighted:nth-child(2n+1) td {
	background-color: #E8E8E8;
}

@media (max-width: 540px) {
	.highlighters { font-size: 11px; }
	.highlighters span { padding: 3px 8px; }
	table.allergen_table { font-size: 10px;}
	table.allergen_table .allergen_without { color: transparent; font-size: 1px; width: 5px;}
}



@media (max-width: 1019px) {
	#content .post .entry p { padding: 0 10px; }

}

@media (max-width: 540px) {
	#content .newsletterpage h1 { font-size: 22px; }
	#content .newsletterpage h2 { font-size: 18px; }
	#content .newsletterpage h2 a { font-size: 18px; }
	#content .newsletterpage h3 { font-size: 18px; }
	
	#content .floatrow .col1_2,
	.floatrow .col1_2,
	#content .floatrow .col1_3,
	.newsletterpage .floatrow .col1_3,
	#content .floatrow .col2_3,
	.newsletterpage .floatrow .col2_3 { float: none; width: 100%; }
	
	#content .noble-goal { padding: 10px; }
	#content .noble-goal h2 { font-size: 28px; }
	#content .noble-goal p { font-size: 20px; }
	
	
}


/* Christmas products for delivery */

.row.product-list { margin-top: 10px;}

.listing .listimage a,
.listing .listimage a.ectlink-btn {
  height: 129px;
  padding: 0;
  background-color: transparent;
}

.listing.christmasProduct .listimage {
	position: relative;
}

.listing.christmasProduct .prodimage { position: relative; }
/*.listing.christmasProduct .listimage img { display: inline-block; position: relative; }*/
#upsell .christmasProduct .img { position: relative; }
.categoriesPage .christmasProduct .img { position: relative; }
#proddetail.christmasProduct #mainprodimg { position: relative; }

#homeright .christmasProduct .snipimages a,
.listing.christmasProduct .listimage a { display: inline-block; position: relative; }

#homeright .christmasProduct .snipimages a::before,
#upsell .christmasProduct .img::before,
.categoriesPage .christmasProduct .img::before,
#proddetail.christmasProduct #mainprodimg::before,
.listing.christmasProduct .listimage a::before {
	position: absolute;
	z-index: 9;
    /*display: none; non christmas time */
    display: block;
	top: 0px;
	left: 0;
	width: 52px;
	height: 52px;
	/*older - background-image: url('/images/christmas-product-marker.png');*/
	/*background-image: url('/images/christmas-product-marker-left.png');*/
	background-position: center;
	background-repeat: no-repeat;
    content: " ";
    padding: 0;
    font-weight: bold;
    color: #f5810a;
    transition: all 0.3s ease;
    font-size: 12px;
}
@media (max-width: 540px) {
	.listing.christmasProduct .listimage::before {
		right: 5%;
	}
}


.listing.christmasProduct .listimage {
	/*background-image: url('/images/christmas-product-marker.png');*/
	background-position: right top;
	background-repeat: no-repeat;
}

#proddesc .christmasDelivery {
	padding: 0 0 10px;
}


.christmasCartNote,
.christmasDeliveryNote {
	color: #422a18;
	margin: 20px 0;
	display: table;
}
.christmasCartNote .christmasDeliveryImage,
.christmasDeliveryNote .christmasDeliveryImage {
	display: table-cell;
	vertical-align: middle;
	width: 50px;
	font-size: 40px;
	text-align: center;
}
.christmasCartNote .christmasDeliveryText,
.christmasDeliveryNote .christmasDeliveryText {
	display: table-cell;
	vertical-align: middle;
	padding: 5px 20px;
	font-size: 15px;
}
.christmasCartNote .christmasDeliveryCTA,
.christmasDeliveryNote .christmasDeliveryCTA {
	display: block;
	padding: 10px;
	text-align: center;
}
.christmasCartNote .christmasDeliveryCTA a.ectlink { display: inline-block; }

.christmasCartNote .invalidChristmasProduct { display: block; padding: 5px 25px 5px 15px; font-weight: bold; }

@media (max-width: 1019px) {
	.christmasCartNote,
	.christmasDeliveryNote {
		margin: 20px 15px;
	}
}
@media (max-width: 767px) {
	.christmasCartNote .christmasDeliveryText { font-size: 14px; }
	.christmasDeliveryNote .christmasDeliveryText { font-size: 14px; }
}
@media (max-width: 540px) {
	.christmasCartNote .christmasDeliveryText { font-size: 13px; }
	.christmasDeliveryNote .christmasDeliveryText { font-size: 13px; }
}



/* cart page */

.itemimage.ChristmasProduct {}


#cartcontents .notChristmasProduct a {
	color: #333333;
	
}


.actioncol.notChristmasProduct {
	/*background-image: url('/images/non-delivery.png');*/
	background-position: right 10px;
	background-repeat: no-repeat;
}


/* ************* Roasties ******************** */

.thumbsnippet {
	padding: 10px 0;
	margin: 0 5px 10px;
	text-align:center;
	width:247px;
}

.thumbsnippet img {padding:10px;border:1px solid #ddd;width:225px;margin:0;float:none;}
.thumbsnippet:hover img,
.thumbsnippet a:hover img { opacity: 0.7; }
.thumbsnippet h3 {
	padding:7px 0 3px 0;
	font-size:1em;
	height:40px;
	margin-bottom:0;
}



#homeleft .marg0,
body .marg0 {margin: 0;}
body .marg10 {margin: 10px;}
body .margbot15 {margin-bottom: 15px;}

#homeleft .clearboth,
body .clearboth { clear: both; }
#homeleft .autoheight,
body .autoheight {height: auto;}




/* Local Delivery Service products for delivery */

.localDeliveryNoteTop {
  margin: 10px 0 20px;
  max-width: 100%;
}

.localDeliveryNoteBottom {
  margin: 10px 0 20px;
  max-width: 100%;
  
}


.listing.localDeliProduct .listimage {
	position: relative;
}

#homeright .localDeliProduct .snipimages a { position: relative; }
.listing.localDeliProduct .prodimage { position: relative; }
/*.listing.christmasProduct .listimage img { display: inline-block; position: relative; }*/
#upsell .localDeliProduct .img { position: relative; }
.categoriesPage .localDeliProduct .img { position: relative; }
#proddetail.localDeliProduct #mainprodimg { position: relative; }
#proddetail.localDeliProduct #mainprodimg .fancyimg { position: relative; display: inline-block; }

.listing.localDeliProduct .listimage a { display: inline-block; position: relative; }

.cart-tab-img { font-size: 4px; float: left; margin-right: 10px; }

.localDeliProduct .cart-tab-img { width: 60px; height: 40px; position: relative; float: left; }

#homeright .localDeliProduct .snipimages a::before,
.localDeliProduct .cart-tab-img::before,
#upsell .localDeliProduct .img::before,
.categoriesPage .localDeliProduct .img::before,
#proddetail.localDeliProduct #mainprodimg .fancyimg::before,
.listing.localDeliProduct .listimage::before {
	position: absolute;
	z-index: 9;
    /*display: none; non christmas time */
    display: block;
	bottom: 0px;
	right: 0;
	width: 50px;
	height: 50px;
	background-image: url('/images/local-deli-tag-marker.png');
	background-position: center;
	background-repeat: no-repeat;
    background-size: contain;
    content: " ";
    padding: 0;
    font-weight: bold;
    color: #f5810a;
    transition: all 0.3s ease;
    font-size: 12px;
}
.localDeliProduct .cart-tab-img::before {
	width: 50%;
	height: 50%;
}

.cartServiceProductsNote,
.localDeliCartNote,
.localDeliCheckoutNote {
	color: #a40f00;
	margin: 20px 0;
	display: table;
}
.localDeliCartNote .localDeliveryImage,
.localDeliCheckoutNote .localDeliveryImage {
	display: table-cell;
	vertical-align: middle;
	width: 50px;
	font-size: 40px;
	text-align: center;
}
.localDeliCartNote .localDeliveryText,
.localDeliCheckoutNote .localDeliveryText {
	display: table-cell;
	vertical-align: middle;
	padding: 5px 10px;
	font-size: 15px;
}
.localDeliCartNote .localDeliveryCTA,
.localDeliCheckoutNote .localDeliveryCTA {
	display: block;
	padding: 10px;
	text-align: center;
}
.localDeliCartNote .localDeliveryCTA a.ectlink { display: inline-block; }

.localDeliCartNote .invalidLocalDeliProduct { display: block; padding: 5px 25px 5px 15px; font-weight: bold; }

.invalidLocalDeli {}
#cartcontents .notlocalDeliProduct .cart-tab-name { position: relative; }
.invalidLocalDeli .notlocalDeliProduct {}

#cartcontents .markedRemove .cart-tab-name,
.invalidLocalDeli .notlocalDeliProduct .cart-tab-name { position: relative; }


#cartcontents .markedRemove .cart-tab-name::after,
.invalidLocalDeli .notlocalDeliProduct .cart-tab-name::after {
  position: absolute;
  bottom: 0;
  right: 0;
  content: '';
  width: 30px;
  height: 70%;
  background-image: url('/images/stop.jpg');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.icon-stopsign {
	display: inline-block;
	width: 1.3em;
	height: 1.3em;
	background-image: url('/images/stop.jpg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}


.localDeliImageNote { text-align: center; }
.localDeliImageNote img { display: block; margin: 15px auto; max-width: 100%; height: auto; }

#localDeliveryShop { max-width: 100%; padding: 6px; font-size: 14px; }

.localProdAddWarning {
  color: #ffffff;
  background-color: #a40f00;
  padding: 15px;
  /*padding: 0 0 0 30px;*/
  position: relative;
  font-weight: bold;
  text-align: center;
  font-size: 14px;
}
.localProdAddWarning::before {
  position: absolute;
  top: 5px;
  right: 0;
  content: '';
  display: none;
  width: 25px;
  height: 25px;
  background-image: url('/images/stop.jpg');
  background-position: centre;
  background-repeat: no-repeat;
  background-size: contain;
}

@media (max-width: 1019px) {
	.localDeliCartNote,
	.localDeliCheckoutNote {
		margin: 20px 15px;
	}
    .localDeliveryNoteTop,
    .localDeliveryNoteBottom {
      padding: 15px;
      box-sizing: border-box;
    }
}
@media (max-width: 767px) {
	.localDeliCartNote .localDeliveryText { font-size: 14px; }
	.localDeliCheckoutNote .localDeliveryText { font-size: 14px; }
    #localDeliveryShop { max-width: 100%; }
}
@media (max-width: 540px) {
	.localDeliCartNote .localDeliveryText { font-size: 13px; }
	.localDeliCheckoutNote .localDeliveryText { font-size: 13px; }
}



@media (max-width: 540px) {
	.listing.christmasProduct .listimage::before {
		right: 5%;
	}
}


.page-featured-prods { background-color: #f8f8f8; }
.page-featured-prods,
.page-featured-prods * {
	box-sizing: border-box;
}
.page-featured-prods .col1_2 {
	padding: 10px 10px;
	text-align: center;
}
.page-featured-prods .col1_2 img {
	display: block;
	max-width: 100%;
	border: 0;
	margin-left: auto;
	margin-right: auto;
	height: auto;
	transition: all 0.3s;
}
.page-featured-prods .col1_2 a:hover img {
	opacity: 0.85;
}
.page-featured-prods .featured-title {
	display: block;
	text-align: center;
	color: #000000;
	text-decoration: none;
	font-weight: bold;
	font-size: 14px;
	padding-bottom: 10px;
}
.page-featured-prods .featured-title:hover {
	color: #666666;	
}





.announcement-bar {
	width: 100%;
	padding: 10px 20px;
	text-align: center;
	box-sizing: border-box;
}
.announcement-bar.paper {
	background-color: #866d34;
	/*background-color: #d0a570;*/
	/*background-image: url('/images/brown-paper-bg.jpg');*/
	/*background-position: center;*/
	/*background-size: cover;*/
}
.announcement-bar * {
	box-sizing: border-box;
}
.announcement-bar h3 {
	font-size: 18px;
	font-weight: normal;
	color: #ffffff;
	margin: 0;
}
.announcement-bar .link-under {
	color: #ffffff;
	font-weight: bold;
	display: inline-block;
	border-bottom: 3px solid #c12b2b;
	transition: all 0.3s;
}
.announcement-bar .link-under:hover{
	color: #ffffff;
	border-bottom: 3px solid #ffffff;
}

/* privacy policy */

table.privacy-table {
	border-collapse: inherit;
	margin: auto;
	border: 1px solid #d7d7d7;
	border-radius: 5px;
	border-spacing: initial;
	width: 100%;
	overflow: hidden;
	box-sizing: border-box;
}
table.privacy-table * {
	box-sizing: border-box;
}
table.privacy-table thead {
	background-color: #f6f6f4;
	font-weight: bold;
}
table.privacy-table thead th, table.privacy-table td {
	border-bottom: 1px solid #d7d7d7;
	border-right: 1px solid #d7d7d7;
	padding: 10px;
}
table.privacy-table thead tr th:last-child, table.privacy-table thead tr td:last-child {
	border-right: 0px;
}

@media (max-width: 540px) {
	
	table.privacy-table { margin: 5px; width: calc(100% - 10px); }
	table.privacy-table thead { display: none; }
	table.privacy-table, table.privacy-table tbody, table.privacy-table th, table.privacy-table td, table.privacy-table tr {
		display: block;
	}
	table.privacy-table tr {
		margin: 0 0 1em 0;
		border-bottom: 1px solid #d7d7d7;
	}
	table.privacy-table td {
		border: none;
		border-bottom: 1px solid transparent;
	}
	table.privacy-table td::before {
		content: attr(data-label);
		font-weight: bold;
		display: block;
	}
}

.textbigger { font-size: 1.2em; }
.textbold { font-weight: bold; }
.textunderscore { text-decoration: underline; }
.textitalic { font-style: italic; }

.text-align-center { text-align: center; }
.text-align-left { text-align: left; }
.text-align-right { text-align: right; }



/*.column-navigation .ubermenu { display: none; }*/
/*.column-navigation #ubermenu-main-590-ubermenu-2 { display: none; }*/
/*.column-navigation .ubermenu-responsive-toggle { display: none; }*/
