.deli_menu_header { }

.deli_menu { }

	.deli_menu ul {
		list-style: none;
		padding-left: 0;
	}

	.deli_menu_meta {
		font-size: 75%;
		font-style: italic;
		line-height: 1.5em;
		opacity: 0.667;
	}

.ends_soon {
	color: rgb(130,186,65);
	cursor: help;
	display: inline-block;
	font-weight: bold;
	position: relative;
}

span.gluten-free, span.local, span.member-only, span.owner-members, span.owners, span.wedge-owners, span.organic, span.vegan, span.fair-trade, span.non-gmo {
	border-radius: 4px;
	cursor: help;
	display: inline-block;
	font-size: 66.666%;
	font-weight: bold;
	line-height: 1.25em;
	margin: 0 5px;
	padding: 4px 5px;
	text-transform: uppercase;
	vertical-align: baseline;
}
span.gluten-free {
	background: rgb(77,77,77);
	color: rgb(255,255,255);
}
span.local {
	background: rgb(34,69,137);
	color: rgb(255,255,255);
}
span.member-only, span.owner-members, span.owners, span.wedge-owners {
	background: #6bbeb6; /*rgb(0,186,220);*/
	color: rgb(255,255,255);
}
span.organic {
	background: rgb(130,186,65);
	color: rgb(255,255,255);
}
span.vegan {
	background: rgb(130,186,65);
	color: rgb(255,255,255);
}
span.fair-trade {
	background: rgb(85,200,225);
	color: rgb(255,255,255);
}
span.non-gmo {
	background: rgb(220,85,0);
	color: rgb(255,255,255);
}

.recipe_finder { }

	.recipe_finder input[type=text] { font-size: 80%; width: 60%; }

ul.recipe_meta {
	list-style: none;
	padding-left: 0;
}

.relative { position: relative; }

	.relative .absolute.fill {
		display: block;
		position: absolute; top: 0; right: 0; bottom: 0; left: 0;
	}
	.relative .absolute.fill.blocklink {
		background: transparent;
		font-size: 1px;
		text-indent: -9999px;
		transition: background 0.4s;
	}
	.relative .absolute.fill.blocklink:hover {
		background: rgba(0,0,0,0.025);
	}

.single-recipe .hero .caption { background: rgba(0,0,0,0.5); }
.single-recipe .hero .caption * { color: #ffffff !important; }

.specials { }

	.specials_header { }
	
	.specials_search {
		margin: 0 0 1em 0;
	}
	
		.specials_search .filters {
			border-bottom: 1px solid rgb(198,198,198);
			margin: 0;
		}
	
			.label-tab {
				background: rgb(221,221,221);
				border: 1px solid rgb(221,221,221);
				border-bottom: none;
				border-top-left-radius: 4px;
				border-top-right-radius: 4px;
				cursor: pointer;
				display: inline-block !important;
				font-size: 125% !important;
				line-height: 2em !important;
				margin: 0 0.125em !important;
				padding: 0.25em 0.75em 0 0.75em !important;
			}
			.label-tab:first-of-type { margin-left: 1em !important; }

			.label-tab.current {
				background: rgb(242,242,242);
				border-bottom: 1px solid rgb(242,242,242);
				font-weight: bold;
				margin-bottom: -1px !important;
			}

				.label-tab input[type='radio'] { display: none; }
		
		.specials_search .more_options {
			background: rgb(242,242,242);
			border: 1px solid rgb(242,242,242);
			border-top: none;
			margin: 0;
			padding: 1em;
		}

			.code_key {
				background: transparent;
				font-size: 80%;
				line-height: 1.5em;
				margin: 0.5em 0 0 -5px;
				padding: 0;
			}
		
				.code_key > div {
					display: inline-block;
					font-size: 100%;
					line-height: 1.5em;
					margin: 0.25em 0.25em 0.25em 0;
					padding: 0.5em 0.75em 0.5em 0.25em;
				}

				.code_key > div.current {
					background: rgb(221,221,221);
					border-radius: 3px;
				}

				.code_key a { color: rgb(77,77,77); }
	
				.code_key a:hover { color: rgb(154,154,154); }
	
	.specials_list {
		table-layout: fixed;
		width: 100%;
	}
	
	.specials_list tr > * {
		padding: 0.75em 1em 0.5em 1em;
	}

	.specials_list tr > *:not(:first-child) { width: 15%; }
	
	.specials_list tr:nth-of-type(2n) > td {
		background: rgba(0,0,0,0.025);
	}

	.specials_list th {
		background: rgba(0,0,0,0.05);
		font-weight: bold;
		text-align: left;
	}

	.specials_list th[data-brand] {
		background: #298683; /*rgb(130,186,65);*/
		color: rgb(255,255,255);
	}

		.specials_list tr *:last-child {
			margin-bottom: 0 !important;
		}

	.specials_list .price { }
	.specials_list th.price, .specials_list td.price { text-align: right; }


.tabs {
	background: rgb(242,242,242);
	border-radius: 4px;
	overflow: hidden;
	padding: 0;
	position: relative; top: 0; left: 0;
	width: 100%;
}

	.tab_nav {
		display: table;
		list-style: none;
		margin: 0;
		padding: 0;
		table-layout: fixed;
		width: 100%;
	}
	
		.tab_nav > li {
			background: rgb(85,200,225);
			display: table-cell;
			margin: 0 !important;
			padding: 0.5em 5px;
			text-align: center;
			white-space: nowrap;
		}
		
		.tab_nav > li.current { background: rgb(0,186,220); }
		
			.tab_nav a, .tab_nav a:visited {
				border: 0;
				color: rgb(255,255,255);
				display: inline-block;
				font-size: 90%;
				font-weight: normal;
				padding: 0.333em 0 0 0;
				text-align: center;
				text-transform: uppercase;
			}
		
		.tab_nav a:hover { color: rgb(77,77,77); }
	
	.tab_items {
		list-style: none;
		margin: 0;
		padding: 0;
	}
		
		.tab_items > li {
			background: transparent;
			border: 0;
			clear: both;
			display: none;
			margin: 0;
			overflow-x: auto;
			overflow-y: visible;
			padding: 0.667rem 1rem;
			position: relative; top: 0; left: 0;
			white-space: normal;
			width: 100%;
		}

		.tab_items > li.current { display: block; }
		
			.tab_items > li *:last-child { margin-bottom: 0; }
	
	.tabs_footer {
		font-size: 75%;
		font-style: italic;
		line-height: 1.5em;
		opacity: 0.667;
		padding: 0.5rem 1rem;
	}


/* CSS3 MEDIA QUERIES */


/* NON-PHONE NAVIGATION (content area over 783 pixels) */
@media screen and (min-width: 783px) {

}


/* LARGE SCREENS (content area over 1600 pixels) */
@media screen and (min-width: 1600px) {

}


/* SMALLER COMPUTERS (content area under 1200 pixels) */
@media screen and (max-width: 1200px) {

}
@media screen and (max-width: 1200px) and (min-width: 783px) {

}


/* TABLETS (content area under 1024 pixels) */
@media screen and (max-width: 1024px) {

}


/* PHONES (content area under 782 pixels) */
@media screen and (max-width: 782px) {

	.label-tab {
		font-size: 100% !important;
		margin: 0 0.05em !important;
		padding: 0.25em 0.25em 0 0.25em !important;
	}

}
