/*
Theme Name: Oliana Foods
Theme URI: http://www.olianafoods.com.au
Description: The theme for www.olianafoods.com.au -- WordPress v3.4
Author: Dig Creative
Author URI: http://digcreative.com.au
Version: 1.0
*/

/* ==========================================================================
   Fonts
   ========================================================================== */

@font-face {
	font-family: 'sayinggoodbyemedium';
	src: url('fonts/sayinggoodbye-webfont.eot');
	src: url('fonts/sayinggoodbye-webfont.eot?#iefix') format('embedded-opentype'),
	     url('fonts/sayinggoodbye-webfont.woff') format('woff'),
	     url('fonts/sayinggoodbye-webfont.ttf') format('truetype'),
	     url('fonts/sayinggoodbye-webfont.svg#sayinggoodbyemedium') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'zemkehanditcregular';
	src: url('fonts/zemkehanditc-webfont.eot');
	src: url('fonts/zemkehanditc-webfont.eot?#iefix') format('embedded-opentype'),
	     url('fonts/zemkehanditc-webfont.woff') format('woff'),
	     url('fonts/zemkehanditc-webfont.ttf') format('truetype'),
	     url('fonts/zemkehanditc-webfont.svg#zemkehanditcregular') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'frutiger';
	src: url('fonts/frutiger_45_light-webfont.eot');
	src: url('fonts/frutiger_45_light-webfont.eot?#iefix') format('embedded-opentype'),
	     url('fonts/frutiger_45_light-webfont.woff') format('woff'),
	     url('fonts/frutiger_45_light-webfont.ttf') format('truetype'),
	     url('fonts/frutiger_45_light-webfont.svg#frutigerlight') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'frutiger';
	src: url('fonts/frutiger_65_bold-webfont.eot');
	src: url('fonts/frutiger_65_bold-webfont.eot?#iefix') format('embedded-opentype'),
	     url('fonts/frutiger_65_bold-webfont.woff') format('woff'),
	     url('fonts/frutiger_65_bold-webfont.ttf') format('truetype'),
	     url('fonts/frutiger_65_bold-webfont.svg#frutigerbold') format('svg');
	font-weight: bold;
	font-style: normal;
}

/*
 * HTML5 Boilerplate
 *
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */

/*
 * A better looking default horizontal rule
 */

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0;
}

/*
 * Remove the gap between images and the bottom of their containers: h5bp.com/i/440
 */

img {
	vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */

fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */

textarea {
	resize: vertical;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */


.yellow-border {background-image:url(img/yellow-stripe.png); height:20px; position:relative; top:-7px; height:21px;}

body.page-id-773 .align-left {float:left; margin-right:20px; margin-bottom:20px;}
body.page-id-773 .block {border-color:#6ac9e4;}
body.page-id-773 .block h2 {font-size:22px;}
body.page-id-773 .page-content {padding:20px 20px 20px 20px;}
body.page-id-773 a {color:#0372b9;}
body.page-id-773 a:hover {color:#f9a519;}
body.page-id-773 .block p:first-of-type {margin-bottom:0;}


html,
button,
input,
select,
textarea {
	color: #666;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

body {
	min-width: 960px;
	font-size: 12px;
	line-height: 1.333;
	background-attachment: fixed;
	background-position: center center;
	background-repeat: no-repeat;
	
	-webkit-background-size: cover;
	   -moz-background-size: cover;
	     -o-background-size: cover;
	        background-size: cover;
}

h1, h2, h3, h4, h5, h6, p, ul, ol, dl, table {
	margin: 0 0 16px;
}

h1 {
	color: #fff;
	font-family: 'sayinggoodbyemedium', "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: normal;
	line-height: 1;
}

h2, h3, h4 {
	font-family: 'zemkehanditcregular', "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: normal;
	line-height: 1.1;
}

h5, h6 {
	font-family: 'frutiger', "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: bold;
	text-transform: uppercase;
}

h1 { font-size: 80px; }
h2 { font-size: 30px; }
h3 { font-size: 24px; }
h4 { font-size: 18px; }
h5 { font-size: 13px; }
h6 { font-size: 11px; }

a {
	color: #f9a519;
	text-decoration: none;
}

a:hover {
	color: #0372b9;
}

table {
	width: 100%;
}

table th,
table td {
	text-align: left;
	vertical-align: top;
}

table th {
	font-weight: bold;
}

/*
 * inner
 */

.inner {
	width: 940px;
	margin: 0 auto;
	padding: 0 10px;
}

/*
 * header
 */

.header {
	padding: 22px 0 0;
	background: url(img/header-bg.jpg) repeat center bottom;
}

/*
 * logo
 */

.logo {
	float: left;
	margin: 0 0 20px;
}

/*
 * secondary primary
 */

.menu-secondary {
	float: right;
	margin: 0 0 16px;
	font-family: 'frutiger', "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 200;
	line-height: 1;
	text-transform: uppercase;
}

.menu-secondary .menu {
	margin: 0;
	padding: 0;
	list-style: none;
}

.menu-secondary .menu-item {
	float: left;
	margin-left: 8px;
	padding-left: 8px;
	border-left: 1px solid #f9a519;
}

.menu-secondary .menu-item:first-child {
	margin-left: 0;
	padding-left: 0;
	border-left: none;
}

.menu-secondary .menu-item a {
	display: block;
	color: #666;
}

.menu-secondary .menu-item a:hover {
	color: #0372b9;
}

/*
 * search form
 */

.search-form {
	clear: right;
	float: right;
	margin: 0 0 40px;
}

.search-form label {
	float: left;
	margin: 6px 10px 6px 0;
	padding: 0 8px 0 0;
	font-family: 'frutiger', "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 200;
	line-height: 1;
	text-transform: uppercase;
	border-right: 1px solid #f9a519;
	cursor: pointer;
}

.search-form input[type="text"] {
	float: left;
	width: 160px;
	height: 16px;
	padding: 4px;
	font-size: 12px;
	line-height: 16px;
	background: #f2f2f2;
	border: none;
}

.search-form input[type="image"] {
	float: left;
	background: #f2f2f2;
}

/*
 * tagline
 */

.tagline {
	clear: right;
	float: right;
	overflow: hidden;
	width: 308px;
	height: 41px;
	margin: 0;
	text-align: left;
	text-indent: -999em;
	background: url(img/tagline-bg.png) no-repeat 0 0;
}

/*
 * menu primary
 */

.menu-primary {
	clear: both;
	position: relative;
	height: 38px;
	font-family: 'frutiger', "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 14px;
	font-weight: bold;
	line-height: 16px;
	text-transform: uppercase;
}

.menu-primary .menu {
	margin: 0;
	padding: 0;
	list-style: none;
}

.menu-primary .menu:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 5px;
	background: url(img/menu-primary-mask.png) no-repeat 0 0;
}

.menu-primary .menu-item {
	position: relative;
	float: left;
	margin: 0 2px 0 0;
}

.menu-primary .menu-item a {
	display: block;
	width: 134px;
	padding: 8px 12px 14px;
	color: #fff;
	background: #f9a519;
}

.menu-primary .menu-item .sub-menu {
	display: none;
	position: absolute;
	top: 38px;
	left: 0;
	width: 772px;
	margin: 0;
	padding: 12px 4px 0;
	font-weight: 200;
	line-height: 14px;
	list-style: none;
	text-transform: none;
}

.menu-primary .menu-item:hover .sub-menu {
	display: block;
}

.menu-primary .menu-item .sub-menu .menu-item {
	position: static;
	margin: 0;
	padding: 0 0 12px;
}

.menu-primary .menu-item .sub-menu .menu-item a {
	width: auto;
	padding: 0 8px;
	border-right: 1px solid #fff;
}

.menu-primary .menu-item .sub-menu .menu-item:last-child a {
	border-right: none;
}

.menu-primary .menu-item.orange a,
.menu-primary .menu-item.orange .sub-menu     { background: #f9a519; }
.menu-primary .menu-item.green a,
.menu-primary .menu-item.green .sub-menu      { background: #8bc53f; }
.menu-primary .menu-item.dark-blue a,
.menu-primary .menu-item.dark-blue .sub-menu  { background: #0372b9; }
.menu-primary .menu-item.brown a,
.menu-primary .menu-item.brown .sub-menu      { background: #c1976a; }
.menu-primary .menu-item.light-blue a,
.menu-primary .menu-item.light-blue .sub-menu { background: #60c9e4; }

.menu-primary .menu-item.right { float: right; margin-right: 0; }

.menu-primary .menu-item.wide a { width: 196px; }

/*
 * main
 */

.main {
	min-height: 480px;
	padding: 60px 0;
}

/*
 * home tagline
 */

.main .tagline {
	float: right;
	overflow: hidden;
	width: 580px;
	height: 290px;
	text-align: left;
	text-indent: -999em;
	background: url(img/tagline-home-bg.png) no-repeat 0 0;
}

/*
 * blocks
 */

.block {
    float: left;
    width: 940px;
    margin: 0 20px 20px 0;
    background: #fff;
    background: rgba(255, 255, 255, 0.9);
    border-top: 8px solid #f9a519;
}

.block.right { float: right; margin-right: 0; }
.block.last  { margin-right: 0; }

.block.clear       { clear: both; }
.block.clear-left  { clear: left; }
.block.clear-right { clear: right; }

.block.one    { width:  60px; }
.block.two    { width: 140px; }
.block.three  { width: 220px; }
.block.four   { width: 300px; }
.block.five   { width: 380px; }
.block.six    { width: 460px; }
.block.seven  { width: 540px; }
.block.eight  { width: 620px; }
.block.nine   { width: 700px; }
.block.ten    { width: 780px; }
.block.eleven { width: 860px; }

.block.one.plus    { width:  80px; }
.block.two.plus    { width: 160px; }
.block.three.plus  { width: 240px; }
.block.four.plus   { width: 320px; }
.block.five.plus   { width: 400px; }
.block.six.plus    { width: 480px; }
.block.seven.plus  { width: 560px; }
.block.eight.plus  { width: 640px; }
.block.nine.plus   { width: 720px; }
.block.ten.plus    { width: 800px; }
.block.eleven.plus { width: 880px; }

.block.orange     { border-top-color: #f9a519; }
.block.green      { border-top-color: #8bc53f; }
.block.dark-blue  { border-top-color: #0372b9; }
.block.light-blue { border-top-color: #60c9e4; }
.block.brown      { border-top-color: #c1976a; }

/*
 * page content
 */

.page-content {
	padding: 20px 160px 20px 20px;
}

/*
 * post content
 */

.post-content {
	padding: 20px;
}

.post-content .name {
	margin: 0 0 16px;
}

.post-content .name h2 {
	display: inline;
	margin: 0 4px 0 0;
	color: #60c9e4;
}

.post-content .name .date {
	color: #b3b3b3;
	font-family: 'frutiger', "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: bold;
	text-transform: uppercase;
}

/*
 * product content
 */

.product-content {
	padding: 30px 0;
}

.product-content .wp-post-image {
	float: left;
	border-right: 1px solid #ccc;
}

.product-content .info {
	float: right;
	width: 340px;
	margin: 0 0 0 -1px;
	padding: 0 20px 0 19px;
	border-left: 1px solid #ccc;
}

.product-content .info .origin {
	overflow: hidden;
	height: 70px;
	margin: 0 0 24px;
	text-align: left;
	text-indent: -999em;
	background: url(img/product-origin-bg.png) no-repeat 0 0;
}

.product-content .info .origin.greece { background-position: 0      0; }
.product-content .info .origin.cyprus { background-position: 0  -70px; }
.product-content .info .origin.italy  { background-position: 0 -140px; }

.product-content .info .name {
	margin: 0 0 12px;
}

.product-content .info .name h1,
.product-content .info .name h2 {
	display: inline;
	margin: 0 8px 0 0;
}

.product-content .info .name h1 {
	color: #666;
	font-family: 'zemkehanditcregular', "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 48px;
}

.product-content .info .name h2 {
	color: #0372b9;
	font-size: 36px;
}

.product-content .info .description {
	padding: 0 60px 0 0;
}

.product-content .info .nutritional-info {
	border-top: 1px solid #ccc;
	padding: 16px 0 0;
}

.product-content .stockists-btn {
	clear: left;
	float: left;
	width: 320px;
	height: 110px;
	background-color: transparent;
	background-position: 0 -110px;
	border-right: 1px solid #ccc;
}

/*
 * recipe content
 */

.recipe-content {
	padding: 30px 20px;
}

.recipe-content .name {
	color: #0372b9;
	text-transform: uppercase;
}

.recipe-content .description {
	padding: 0 140px 20px 0;
}

.recipe-content .meta {
	float: right;
	width: 160px;
	margin: 0 0 20px -1px;
	padding: 0 0 0 19px;
	color: #0372b9;
	font-family: 'frutiger', "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 13px;
	font-weight: 200;
	text-transform: uppercase;
	border-left: 1px solid #ccc;
}

.recipe-content .ingredients {
	float: left;
	width: 240px;
	margin: 0 0 20px;
	padding: 0 20px 0 0;
	border-right: 1px solid #ccc;
}

.recipe-content .ingredients ul {
	padding: 0;
	list-style: none;
}

.recipe-content .ingredients ul li {
	margin: 0 0 6px;
}

.recipe-content .method {
	clear: both;
}

/*
 * form content
 */

.form-content {
	padding: 10px;
}

/*
 * post list
 */

.post-list {
	margin: 0 20px 0 0;
	padding: 0;
	list-style: none;
}

.post-list .post {
	margin: 0 0 20px 0;
	border-bottom: 2px solid #60c9e4;
}

.post-list .post .link {
	display: block;
	padding: 0 0 0 20px;
	color: #666;
}

.post-list .post .link .wp-post-image {
	float: left;
}

.post-list .post .link .info {
	padding: 20px 0 0 180px;
}

.post-list .post .link .info .name {
	margin: 0 0 6px;
}

.post-list .post .link .info .name h3 {
	display: inline;
	margin: 0 4px 0 0;
	color: #60c9e4;
	font-size: 18px;
}

.post-list .post .link .info .name h5 {
	display: inline;
	margin: 0 4px 0 0;
	font-size: 12px;
}

.post-list .post .link .info .name .date {
	color: #b3b3b3;
	font-family: 'frutiger', "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: bold;
	text-transform: uppercase;
}

.post-list .post .link:hover,
.post-list .post .link:hover .info .name .date {
	color: #60c9e4;
}

/*
 * post list compact
 */

.post-list.compact {
	padding-bottom: 10px;
}

.post-list.compact .post {
	margin: 0;
	border-top: 2px solid #60c9e4;
	border-bottom: none;
}

.post-list.compact .post .link .info {
	padding: 12px 0 2px;
}

/*
 * post list narrow
 */

.post-list.narrow {
	padding-bottom: 4px;
}

.post-list.narrow .post .link .info p {
	margin-bottom: 8px;
}

/*
 * product range list
 */

.product-range-list {
	margin: 0 20px 20px 0;
	padding: 0;
	list-style: none;
}

.product-range-list .product-range {
	position: relative;
	border-bottom: 2px solid #8bc53f;
}

.product-range-list .product-range .products {
	position: relative;
	margin: -8px -480px 0 0;
}

.product-range-list .product-range .products .range-name {
	margin: 20px;
	color: #8bc53f;
	font-family: 'sayinggoodbyemedium', "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 50px;
}

.product-range-list .product-range .product-range-link {
	display: block;
	color: #666;
	min-height: 82px;
	margin-right: -20px;
	padding: 20px 160px 20px 20px;
}

.product-range-list .product-range .product-range-link .name,
.product-range-list .product-range .product-range-link p {
	margin: 0;
}

.product-range-list .product-range .product-range-link .more {
	color: #8bc53f;
	font-family: 'zemkehanditcregular', "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
}

.product-range-list .product-range .product-range-link .attachment-thumbnail {
	position: absolute;
	right: -6px;
	bottom: -22px;
	z-index: 100;
}

.product-range-list .product-range .product-range-link:hover {
	color: #8bc53f;
}

.product-range-list .product-range.current .product-range-link {
	background: #ddd;
}

/*
 * product list
 */

.product-list {
	margin: 0 20px 20px 0;
	padding: 0;
	list-style: none;
}

.product-list .product {
	position: relative;
	border-bottom: 2px solid #8bc53f;
}

.product-list .product .link {
	display: block;
	color: #666;
	padding: 20px 140px 20px 20px;
}

.product-list .product .link .name {
	margin: 0 0 2px;
}

.product-list .product .link .name h3,
.product-list .product .link .name h4 {
	display: inline;
	margin: 0 3px 0 0;
}

.product-list .product .link .name h4 {
	color: #0372b9;
}

.product-list .product .link p {
	margin: 0;
}

.product-list .product .link:hover,
.product-list .product .link:hover h4 {
	color: #8bc53f;
}

.product-list .product .link .wp-post-image {
	position: absolute;
	right: 0;
	bottom: -16px;
	z-index: 100;
}

/*
 * product list compact
 */

.product-list.compact {
	margin: 0;
	padding: 10px 10px 0 0;
}

.product-list.compact .product {
	float: left;
	width: 120px;
	padding: 0 0 10px 10px;
	text-align: center;
	border-bottom: none;
}

.product-list.compact .product.first {
	clear: left;
}

.product-list.compact .product .link {
	padding: 0;
}

.product-list.compact .product .link .name h3,
.product-list.compact .product .link .name h4 {
	display: block;
	margin: 0;
	font-size: 18px;
}

.product-list.compact .product .link .name h4 {
	font-size: 13px;
}

.product-list.compact .product .link .wp-post-image {
	position: static;
	right: auto;
	bottom: auto;
	margin: 0 0 6px;
}

/*
 * other products
 */

.other-products {
	padding: 20px 30px;
}

.other-products .heading {
	float: left;
	margin: 10px 0;
}

.other-products .product-list.compact {
	float: right;
	width: 480px;
	padding: 0;
}

.other-products .product-list.compact .product {
	width: 140px;
	padding: 0 0 0 20px;
}

/*
 * product rotator
 */

.product-rotator {
	margin: 0;
	padding: 0;
	list-style: none;
}

.product-rotator .product .link {
	display: block;
	padding: 20px 30px;
	color: #666;
}

.product-rotator .product .link .wp-post-image {
	float: right;
	margin: 0 0 0 20px;
}

.product-rotator .product .link .info .name {
	margin: 0 0 12px;
}

.product-rotator .product .link .info .name h3 {
	margin: 0;
}

.product-rotator .product .link .info .name h4 {
	margin: 2px 0 0;
	color: #0372b9;
}

.product-rotator .product .link .info p {
	display: inline;
	margin: 0;
}

.product-rotator .product .link .info .more {
	color: #8bc53f;
	font-family: 'zemkehanditcregular', "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
}

.product-rotator .product .link:hover,
.product-rotator .product .link:hover .info .name h4 {
	color: #8bc53f;
}

/*
 * jcarousel
 */

.jcarousel-skin-custom .jcarousel-container {
	width: 320px;
}

.jcarousel-skin-custom .jcarousel-clip {
	overflow: hidden;
	width: 320px;
	height: 210px;
}

.jcarousel-skin-custom .jcarousel-item {
	width: 320px;
	height: 210px;
}

.jcarousel-skin-custom .jcarousel-next,
.jcarousel-skin-custom .jcarousel-prev {
	position: absolute;
	top: 88px;
	right: -10px;
	width: 28px;
	height: 30px;
	background: url(img/next-btn.png) no-repeat 0 0;
	cursor: pointer;
}

.jcarousel-skin-custom .jcarousel-prev {
	right: auto;
	left: -10px;
	background-image: url(img/prev-btn.png);
}

.jcarousel-skin-custom .jcarousel-next:hover,
.jcarousel-skin-custom .jcarousel-next:focus,
.jcarousel-skin-custom .jcarousel-prev:hover, 
.jcarousel-skin-custom .jcarousel-prev:focus {
	background-position: 0 -30px;
}

.jcarousel-skin-custom .jcarousel-next-disabled,
.jcarousel-skin-custom .jcarousel-next-disabled:hover,
.jcarousel-skin-custom .jcarousel-next-disabled:focus,
.jcarousel-skin-custom .jcarousel-next-disabled:active,
.jcarousel-skin-custom .jcarousel-prev-disabled,
.jcarousel-skin-custom .jcarousel-prev-disabled:hover,
.jcarousel-skin-custom .jcarousel-prev-disabled:focus,
.jcarousel-skin-custom .jcarousel-prev-disabled:active {
	cursor: default;
	background-position: 0 -60px;
}












/*
 * recipe title
 */

.recipe-title {
	padding: 30px 20px 0;
	color: #0372b9;
}

/*
 * recipe list
 */

.recipe-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.recipe-list .recipe {
	margin: 0 20px 20px 0;
	border-bottom: 1px solid #ccc;
}

.recipe-list .recipe .link {
	display: block;
	color: #666;
}

.recipe-list .recipe .link .info {
	padding: 16px 0 16px 20px;
}

.recipe-list .recipe .link .info .name,
.recipe-list .recipe .link .info p {
	margin: 0;
}

.recipe-list .recipe .link .info .name {
	margin: 0 0 2px;
	color: #0372b9;
	font-size: 14px;
	text-transform: uppercase;
}

.recipe-list .recipe .link:hover {
	color: #0372b9;
}

/*
 * recipe of the month
 */

.recipe-of-the-month {
	display: block;
	margin: 0 0 30px;
	color: #666;
}

.recipe-of-the-month .wp-post-image {
	float: left;
}

.recipe-of-the-month .info {
	padding: 0 20px 0 240px;
}

.recipe-of-the-month .info .name {
	margin: 0 0 8px;
	color: #0372b9;
	font-size: 26px;
	text-transform: uppercase;
}

.recipe-of-the-month .info .meta {
	color: #0372b9;
	font-family: 'frutiger', "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 13px;
	font-weight: 200;
	text-transform: uppercase;
}

/*
 * recipe box
 */

.recipe-box {
	padding: 10px;
	background: #0372b9;
}

.recipe-box .recipe-title {
	padding: 10px 10px 0;
	color: #fff;
	text-transform: uppercase;
}

.recipe-box .recipe-title a {
	display: block;
	color: #fff;
}

.recipe-box .recipe-title a:hover {
	color: #f9a519;
}

.recipe-box .recipe-title a .click-here {
	display: block;
	overflow: hidden;
	height: 46px;
	text-align: left;
	text-indent: -999em;
	background: url(img/click-here-btn.png) no-repeat right bottom;
}

/*
 * recipe search form
 */

.recipe-search-form {
	margin: 0 0 20px;
}

.recipe-search-form label {
	display: none;
}

.recipe-search-form input[type="text"] {
	float: left;
	width: 144px;
	height: 16px;
	padding: 10px;
	color: #fff;
	font-size: 14px;
	line-height: 16px;
	background: #81b8dc;
	border: none;
}

.recipe-search-form input[type="image"] {
	float: left;
	background: #81b8dc;
}

/*
 * blog box
 */

.blog-box {
	padding: 10px;
	background: #60c9e4;
}

.blog-box .blog-title {
	padding: 10px 10px 0;
	color: #fff;
	text-transform: uppercase;
}

/*
 * blog search form
 */

.blog-search-form {
	margin: 0 0 20px;
}

.blog-search-form label {
	display: none;
}

.blog-search-form input[type="text"] {
	float: left;
	width: 144px;
	height: 16px;
	padding: 10px;
	color: #fff;
	font-size: 14px;
	line-height: 16px;
	background: #afe4f1;
	border: none;
}

.blog-search-form input[type="image"] {
	float: left;
	background: #afe4f1;
}

/*
 * search nav
 */

.search-nav {
	padding: 16px 15px 16px 20px;
}

.search-nav .pagination {
	float: right;
	color: #999;
	font-family: 'frutiger', "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 13px;
	font-weight: 200;
	text-transform: uppercase;
}

.search-nav .pagination a {
	color: #0372b9;
}

.search-nav .pagination a:hover {
	color: #f9a519;
}

.search-nav .pagination .wp-pagenavi a,
.search-nav .pagination .wp-pagenavi span {
	display: inline-block;
	padding: 0 5px;
}

.search-nav .pagination .wp-pagenavi .current {
	font-weight: bold;
}

.search-nav h5 {
	margin: 0;
}

.search-nav h5 span {
	color: #999;
}

/*
 * search nav blog
 */

.search-nav.latest-news .pagination a {
	color: #60c9e4;
}

.search-nav.latest-news .pagination a:hover {
	color: #f9a519;
}

/*
 * search results list
 */

.search-results-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.search-results-list .search-result {
	clear: both;
	float: left;
	width: 440px;
	margin: 0 20px 20px 0;
}

.search-results-list .search-result.even {
	clear: none;
	float: right;
}

.search-results-list .search-result .link {
	display: block;
	min-height: 120px;
	color: #666;
}

.search-results-list .search-result .link .wp-post-image {
	float: left;
}

.search-results-list .search-result .link .info {
	padding: 18px 20px;
}

.search-results-list .search-result .link .info .name,
.search-results-list .search-result .link .info p {
	margin: 0;
}

.search-results-list .search-result .link .info .name {
	color: #0372b9;
	font-size: 16px;
	text-transform: uppercase;
}

.search-results-list .search-result .link:hover {
	color: #0372b9;
}

/*
 * search results list post type filter
 */

.search-results-list.post-type .search-result {
	border-bottom: 1px solid #ccc;
}

.search-results-list.post-type .search-result .link .info {
	padding-left: 180px;
}

/*
 * stockists button
 */

.stockists-btn {
	display: block;
	overflow: hidden;
	width: 400px;
	height: 50px;
	text-align: left;
	text-indent: -999em;
	background: #c1976a url(img/stockists-btns.png) no-repeat 0 0;
}

.stockists-btn.right {
	clear: right;
	float: right;
	margin: 0 0 20px;
}

.stockists-btn:hover {
	
}

/*
 * headings
 */

.heading {
	overflow: hidden;
	width: 154px;
	height: 92px;
	text-align: left;
	text-indent: -999em;
	background: url(img/headings.png) no-repeat 0 0;
}

.other-products .heading   { background-position: 0 0; }
.latest-news    .heading   { background-position: 0 -100px; }
.heading.latest-news-small { background-position: 0 -200px; width: 131px; height: 78px; margin: 12px 0 12px 20px; }

/*
 * sponsorship list
 */

.sponsorship-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.sponsorship-list .sponsor {
	padding: 0 0 16px;
}

.sponsorship-list .sponsor .thumb {
	float: left;
	width: 60px;
	margin: 0 0 16px;
	text-align: center;
}

.sponsorship-list .sponsor .info {
	margin-left: 80px;
}

.sponsorship-list .sponsor .info .name {
	margin: 0 0 8px;
}

/*
 * more news btn
 */

.more-news-btn {
	float: right;
	overflow: hidden;
	width: 89px;
	height: 36px;
	margin: 55px 20px 0 0;
	text-align: left;
	text-indent: -999em;
	background: url(img/more-news-btn.png) no-repeat 0 0;
}

/*
 * footer
 */

.footer {
	padding: 20px 0 0;
	background: url(img/footer-top-bg.png) repeat-x center top;
}

.footer .tile {
	padding: 6px 0 60px;
	background: url(img/footer-bg.jpg) repeat center top;
}

/*
 * sponsors
 */

.sponsors {
	float: left;
	width: 320px;
	height: 60px;
	margin: 0 46px 40px -10px;
	padding: 110px 14px 30px 10px;
	background: url(img/sponsors-bg.png) no-repeat 0 0;
}

.sponsors h4 {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

.sponsors ul {
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: center;
}

.sponsors li {
	display: inline-block;
	margin: 0 18px;
}

.lt-ie8 .sponsors li {
	display: inline;
}

/*
 * aside
 */

.aside {
	float: right;
	width: 560px;
	padding: 28px 0 0;
}

.aside .stockists-btn {
	float: left;
	width: 320px;
	height: 60px;
	background-position: 0 -50px;
}

/*
 * social links
 */

.social-links {
	float: right;
	margin: 0;
	padding: 29px 0 0;
	list-style: none;
}

.social-links li {
	float: left;
	margin: 0 0 0 7px;
}

.social-links a {
	display: block;
	overflow: hidden;
	width: 31px;
	height: 31px;
	text-align: left;
	text-indent: -999em;
	background: url(img/social-icons.png) no-repeat 0 0;
}

.social-links .twitter a  { background-position: 0     0; }
.social-links .facebook a { background-position: 0 -40px; }

/*
 * mailing list form
 */

.aside .gform_wrapper,
.aside #gforms_confirmation_message {
	clear: both;
	height: 116px;
	padding: 36px 0 0;
}

.aside .gform_title {
	margin: 0 0 8px;
	color: #0372b9;
	font-size: 16px;
	text-transform: uppercase;
}

.aside .gform_fields,
.aside .gform_body {
	float: left;
}

.aside .gfield {
	float: left;
	width: 218px;
	margin: 0 6px 0 0;
}

.aside .gfield .gfield_label {
	width: 59px;
}

.aside .gfield input[type="text"],
.aside .gfield input[type="email"] {
	width: 126px;
}

.aside .gform_footer {
	clear: none;
	float: right;
	width: 92px;
}

.aside .gfield .gfield_description {
	margin-left: 77px;
}

.aside .validation_error {
	display: none;
}

/*
 * copyright
 */

.copyright {
	clear: both;
	padding: 10px 0;
	font-family: 'frutiger', "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 200;
	text-transform: uppercase;
}

.copyright .dig {
	float: right;
	font-size: 12px;
}

.copyright .dig a {
	position: relative;
	padding: 10px 36px 10px 0;
	background: url(img/dig.png) no-repeat right center;
}

.copyright .copy {
	font-size: 12px;
}

.copyright a {
	color: #666;
}

.copyright a:hover {
	color: #0372b9;
}

/*
 * footer menu
 */

.footer-menu {
	display: inline;
}

.footer-menu .menu {
	display: inline;
	margin: 0;
	padding: 0;
	list-style: none;
}

.footer-menu .menu-item {
	display: inline;
}

.footer-menu .menu-item:before {
	content: " | ";
	margin: 0 2px;
}

/*
 * forms
 */

.form {
	margin: 0;
	padding: 0;
	list-style: none;
}

input[type="text"],
input[type="email"],
textarea {
	width: 280px;
	height: 14px;
	padding: 7px;
	font-size: 12px;
	line-height: 14px;
	background: #fff;
	border: none;
}

textarea {
	width: 416px;
	height: 140px;
}

input[type="file"] {
	margin-left: 7px;
}

select {
	width: 280px;
	margin-left: 7px;
}

/*
 * gravity forms
 */

.gform_fields {
	margin: 0;
	padding: 0;
	list-style: none;
}

.gfield {
	margin: 0 0 8px;
	padding: 4px;
	background: #fff;
	border: 1px solid #cde3f1;
}

.gfield .gfield_label {
	display: block;
	float: left;
	width: 117px;
	padding:7px 11px 7px 7px;
	font-size: 12px;
	line-height: 14px;
	font-family: 'frutiger', "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	border-right: 1px solid #60c9e4;
	cursor: pointer;
}

.gfield .gfield_label .gfield_required {
	margin: 0 4px;
	color: #60c9e4;
	font-weight: 200;
}

.gfield .gfield_description {
	margin: 0 0 0 135px;
	padding: 4px 7px;
	color: #999;
	font-size: 11px;
	font-style: italic;
	border-left: 1px solid #60c9e4;
}

.gfield .gfield_description.validation_message {
	color: #f9a519;
}

.gfield .gfield_checkbox {
	margin: 0;
	padding: 7px;
	list-style: none;
}

.gfield .gfield_checkbox li {
	padding: 0 0 4px;
}

.gfield .gfield_checkbox li input {
	margin-right: 8px;
}

.gform_footer {
	clear: both;
	text-align: right;
}

.validation_error {
	margin: 0 0 10px;
	padding: 10px 12px;
	color: #fff;
	font-weight: bold;
	background: #f9a519;
}

#gforms_confirmation_message {
	padding: 10px;
}

/*
 * large fields
 */

.gfield.large .gfield_label {
	float: none;
	width: auto;
	border-right: none;
}

.gfield.large .gfield_description {
	margin-left: 0;
	border-left: none;
}












/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */

.hidden {
    display: none !important;
    visibility: hidden;
}

/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

/*
 * Hide visually and from screenreaders, but maintain layout
 */

.invisible {
    visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix:before,
.clearfix:after,
.inner:before,
.inner:after,
.gfield:before,
.gfield:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after,
.inner:after,
.gfield:after {
    clear: both;
}

/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */

.clearfix,
.inner,
.gfield {
    *zoom: 1;
}