/* $Id$ */

/**
* LAYOUT SPECIFIC WIREFRAMES
*
* This section is only required if you want to override the layout 
* wireframe on specific pages/sections from the one chosen
* in your theme configuration.
*/

/**
* GENERIC GLOBAL STYLES
*
* Please be very careful adding anything in this area. Consider 
* using a more region specific CSS selector instead. 
*/
html {background: #8faf1d url(images/html.png) 0 0;}
body {color: #666;}
#content,
#primary,
#primary .inside {overflow: visible;}

/* Node Form tweaks */
#node-form #edit-field-page-promo-text-0-value-wrapper,
#node-form #edit-field-product-facts-cdn-0-ahah-wrapper,
#node-form .link-field-subrow,
#node-form .menu-item-form,
#node-form table,
.node-form .filefield-element {clear: both;}
.node-form .filefield-element {overflow: hidden;}
#primary #node-form .description {
	font-weight: bold;
}

/**
* ALERTS REGION
*/
#alerts {
	background: #eb891a;
	border-bottom: 1px solid #000;
	color: #FFF;
	font-style: italic;
}
#alerts a {color: #FFF;}
#alerts .inside {
	width: 896px;
	margin: 0 auto;
}

#alerts #block-views-news_alert-block_1 .jcarousel-clip {
	width: 896px;
	height: 30px;
	position: relative;
	overflow: hidden;
}
#alerts #block-views-news_alert-block_1 ul {
	margin: 0;
	padding: 0;
}
#alerts #block-views-news_alert-block_1 li {
	list-style-image: none;
	list-style-type: none;
	text-align: center;
}
#alerts #block-views-news_alert-block_1 li.jcarousel-item {
	margin: 0;
	padding: 0;
	list-style-image: none;
	list-style-type: none;
	height: 30px; 
	width: 896px;
	display: block;
	float: left;
	clear: none;
	text-align: center;
}
#alerts #block-views-news_alert-block_1 .field-content {
	color: #fff;
	font-size: 18px;
	width: 896px;
}


/**
* HEADER REGION
*
* Remember to style the slogan if it specified in the theme's config page. 
* You can style it using the #header p.site-slogan CSS selector.
* 
* We recommend that you uncomment the code below and use the following 
* setup for the site logo/header:
*
*		- The site logo should be hidden and used on the print stylesheet only.
*		- The site name should use CSS image replacement and become the logo 
*			in your site's design template. 
*		- For best results, the site name should also use absolute positioning.
*/
#header {
	background: #8FAF1D url(images/header.png) no-repeat left bottom;
	height: 245px;
}
#header img.site-logo {
	position: absolute;
	right: 60px;
	top: 40px;
}
#header p.site-name {
	left: 26px; /* Depending on your template, a "right" property may be more appropriate */
	position: absolute;
	top: 65px; /* Depending on your template, a "bottom" property may be more appropriate */
}
.front #header p.site-name,
#header p.site-name a {
	background: url(images/site-name.png);
	height: 0 !important; 
	line-height: 1;
	margin: 0;
	overflow: hidden !important;
	padding-top: 65px; /* replace XX with the height of your design template logo */
	width: 635px; /* replace XX with the width of your design template logo */
}
#header p.site-name a {
	display: block;
}


/**
* CONTENT DIV
*/
#content {clear: both;}
#content,
.breadcrumb {background: url(images/content.png) repeat-y;}
.breadcrumb {display: none;}
#content {padding: 5px 0;}


/**
* PREFACE REGION
*/
#preface {
	border-bottom: 1px solid #8faf1d;
	margin: 0 30px 5px;
	padding-bottom: 10px;
	position: relative;
	top: -10px;
}
.page-products #preface {padding-bottom: 32px;}
#preface a {
	color: #8faf1d;
	text-decoration: none;
}
#preface a:hover {text-decoration: none;}
#preface .first {width: 550px;}

/*eat well and do good*/
.section-company #preface .first {width: 750px;}
.section-eat-well #preface .first {width: 650px;}
.section-do-good #preface .first {width: 850px;}

.section-company #preface .first li {
	width: 175px;
}

.section-eat-well #preface .first li,
.section-do-good #preface .first li {width: 185px;}

#preface .block-menu_block ul,
#preface .block-menu_block li {
	margin: 0;
	padding: 0;
}
#preface .block-menu_block li {
	float: left;
	font-size: 12px;
	font-weight: bold;
	line-height: 1.2;
	list-style: none;
	margin-bottom: 4px;
	padding-right: 10px;
	width: 155px;
}
#preface .block-menu_block li a {border: none;}
#preface .block-menu_block li a:hover {border-bottom: 1px solid #8FAF1D;}
#preface .first ul ul {display: none;} /*removing third level nav*/


/**
* PRIMARY REGION
*/

/* Default for primary region links */
#primary a {
	border-bottom: 1px solid #8faf1d;
	color: #8faf1d;
	text-decoration: none;
}

#primary a.imagecache {
	border: 0 none !important;
}

#primary a:hover {
	border-bottom-style: dotted;
	color: #dbee9b;
	text-decoration: none;
}

#primary {
	clear: both;
}

#primary .inside {
	margin: 0 28px;
	position: relative;
}

#primary .panel-display .inside {
	margin: 0;
	position: static;
}

#primary img {
	display: block;
}

#primary .node  img.left {
	clear: left;
	float: left;
	margin: 0 1.5em 1.5em 0;
}

#primary .node  img.right {
	clear: right;
	float: right;
	margin: 0 0 1.5em 1.5em;
}

#primary .node-type-page img {/*moved images 4px down on all page nodes */
    position: relative;
    top: 4px;
}

#primary .node img.full {
	margin: 10px 0 30px; /*add margin to full images*/
}

.node-6 #primary .node img.full,
.node-2 #primary .node img.full,
.node-3 #primary .node img.full {
    margin: 0 0 30px;
    position: relative;
    top: 7px;
}

#primary h1.page-title {
	color: #eb891a;
	font-size: 36px;
	margin: 0 0 15px;
} 

#primary .node h2.node-title {
	color: #eb891a;
}

#primary .node h2.submitted-info {
	margin-bottom: 0;
}

#primary .node h3 {
	font-size: 14px; 
	color: #eb891a;
}

#primary .node h4 {
	font-size: 12px;
}

#primary p.section-subhead {
	color: #8faf1c;
	font-size: 24px;
	font-weight: bold;
	line-height: 1.2;
	margin: 0 0 1em;
}

#primary p.section-intro-text {
	color: #8faf1c;
	font-size: 14px;
	line-height: 1.4;
	margin-bottom: 1em;
}

#primary p.subhead {
	font-size: 24px;
	line-height: 1.2;
	margin-bottom: 1em;
}

#primary p.intro-text {
	font-size: 16px;
	line-height: 1.4;
	margin-bottom: 1em;
}

#primary hr {
	background: #eb891a;
}

#primary blockquote {
	font-family: Georgia, Times, "Times New Roman", serif;
	font-size: 14px;
	font-style: italic;
	margin: 1.5em 5em 1.5em 2.5em;
}

#primary blockquote .quote-source {
	font-family: "Lucida Grande", helvetica, arial, verdana, "microsoft sans serif", sans-serif;
	font-size: 11px;
	font-style: normal;
	font-weight: bold;
	text-align: right;
}

#primary fieldset legend {
	border-bottom: none;
}

/* Read More link  */
#primary .links {
	display: block;
	text-align: right;
}

#primary .links li.mollom_node_report {
	display: none;
}

#primary .links li.service_links_delicious a,
#primary .links li.service_links_digg a,
#primary .links li.service_links_twitter a,
#primary .links li.service_links_reddit a,
#primary .links li.service_links_myspace a,
#primary .links li.service_links_buzz a,
#primary .links li.service_links_linkedin a,
#primary .links li.service_links_facebook a {
	border: 0 none;
}

#primary .links img {display: inline;}

/* Submitted info */
#primary .submitted {
	font-style: italic;
	margin-top: 0;
}

#primary .submitted .terms {
	text-transform: lowercase;
}

/* Pre-title Content Region */
#primary #content_pre_title .block {
	background-image: none;
	float: none;
	margin: 0;
	width: auto;
}

/* Event teaser/full nodes */
#primary .node-type-event h2.node-title {
	margin-bottom: 5px;
}

#primary .node-type-event .field-field-event-date {
	font-style: italic;
	font-weight: bold;
	margin-top: 0;
}

/* News & Blog Teaser Views */
#primary .node-type-news .field-field-shared-promo-image,
#primary .node-type-blog .field-field-shared-promo-image {
	float: left;
	margin: 0 1.5em 1em 0;
	position: relative;
	top: 6px;
}
#primary .node-type-news .field-field-shared-promo-image {margin: 0 1.5em 1.5em 1.5em;}

/* News Section */
#primary .view-news .views-field-title {
	font-size: 14px; 
	font-weight: bold;
}
#primary .view-news li .views-field-title {font-size: 12px;}
#primary .view-news .views-field-created {
	font-style: italic;
	margin-bottom: 1em;
}
/* Gluten free & Low sodium Blocks*/
#primary #block-views-product_gluten_sodium-block_1.block,
#primary #block-views-product_gluten_sodium-block_2.block {width: 555px;}
#primary #block-views-product_gluten_sodium-block_1 td,
#primary #block-views-product_gluten_sodium-block_2 td {
	border: none;
	vertical-align: top;
}
#primary #block-views-product_gluten_sodium-block_1 table,
#primary #block-views-product_gluten_sodium-block_2 table {border: none;}

/**
* Company Events and News Blocks
*/
#primary #block-views-news-block_4,
#primary #block-views-events-block_4,
#primary #block-views-blog-block_5 {
	width: 260px;
}

#primary #block-views-news-block_4 .view-header,
#primary #block-views-events-block_4 .view-header {
	margin-bottom: 15px;
}

#primary #block-views-news-block_4 h3,
#primary #block-views-events-block_4 h3,
#primary #block-views-blog-block_5 h3 {
	font-size: 12px;
	margin-bottom: 0;
}

#primary #block-views-news-block_4 h3 a:link,
#primary #block-views-events-block_4 h3 a:link,
#primary #block-views-blog-block_5 h3 a:link {
	border-bottom: 0 none;
}

#primary #block-views-news-block_4 p,
#primary #block-views-events-block_4 p,
#primary #block-views-blog-block_5 p {
	font-size: 11px;
	font-style: italic;
	margin: 0;
	letter-spacing: .02em;
}

#primary #block-views-news-block_4 .views-field-created,
#primary #block-views-events-block_4 .views-field-field-event-date-value {font-size: 11px}
#primary #block-views-news-block_4 .content,
#primary #block-views-events-block_4 .content {padding-right: 10px}

/* Brands View */
#primary .view-brands .node .field-field-brand-logo {
    float: left;
    margin: 0 1.5em 1.5em 0;
}
#primary .view-brands #node-62 .field-field-brand-logo {margin-bottom: 9em;}
#primary .view-brands #node-63 .field-field-brand-logo {margin-bottom: 4em;}


/**
* Exposed filters for Product, Recipe and Retailer Views
*/
#primary .view-filters {
	color: #eb891a;
	font-size: 11px;
}

#primary .view-products-list .view-filters {
	position: absolute;
	right: 0;
	top: -130px;
	width: 300px;
	z-index: 50;
}

#primary .view-retailers .view-filters {
	border-bottom: 1px solid #ea891a;
	height: 45px;
}

#primary .view-filters form {margin: 0;}

#primary view-recipes .view-filters .views-exposed-widget,
#primary view-retailers .view-filters .views-exposed-widget {
	float: left;
	width: auto;
}

#primary .view-products-list .view-filters .views-exposed-widget {
	clear: right;
	float: right;
	text-align: right;
	width: 375px;
}

#primary .view-filters .views-exposed-widget * {display: inline;}

#primary .view-products-list .view-filters .views-exposed-widget select {
	color: #eb891a;
	margin-left: 5px;
	padding: 0;

}

#primary .view-filters .views-exposed-widget select option {
	display: block;
	padding: 0 0 0 .5em;
}

#primary .view-filters .form-submit {
	background: url(images/view-filters_form-submit.png) right top;
	height: 0 !important;	
	border: 0 none;
	display: block;
	margin: 0;
	overflow: hidden !important;
	position: relative;
	width: 60px;
	padding-top: 17px;
}

#primary .view-products-list .view-filters .form-submit {float: right;}

#primary .view-recipes .view-filters .form-submit {float: left;}

#primary .view-products-list p.filtered-products {
	margin: 0;
	position: absolute;
	top: 40px;
}

#primary .view-products-list p.filtered-products span {font-weight: bold;}


/**
* Sliders for producs and timeline events
*/
#primary #slider-container {
	font-size: 12px;
	margin: 0 0 30px;
}
#primary #slider-handle-slider {
	background: url(images/slider-handle-slider.png) no-repeat;
	height: 14px;
}
#primary #slider-handle-slider .slider-handle {
	background: url(images/slider-handle.png) no-repeat;
	border: 0;
	height: 19px;
	top: -3px;
	width: 95px;
}

/* Timeline view/slider */
#primary .view-id-timeline #slider-content-slider {height: 299px;}
#primary .view-id-timeline #slider-container .slider-content-item {
	border-right: 1px solid #eb891a;
	padding: 5px 25px;
	width: 150px;
}
#primary .view-id-timeline #slider-container span {display: block;}
#primary .view-id-timeline #slider-container .field-timeline-event-year-value {
	color: #eb891a;
	font-weight: bold;
}
#primary .view-id-timeline #slider-container .read-more {text-align: right;}
#primary .view-id-timeline #slider-container img {border: 2px solid #dfe66d;}

/* Timeline Events Nodes */
#primary .node-type-timeline_event .field-field-timeline-event-photo {
	float: left;
	margin: 0 1.5em 1em 0;
}
#primary .node-type-timeline_event .field-field-timeline-event-year {
	color: #eb891a;
	font-size: 30px;
	font-weight: bold;
	position: relative;
	top: -11px;
}
#primary .view-timeline #primary .inside {margin: 0 10px;}

/* Views Accordion FAQ/Superfoods */
#primary .accordion-active,
#primary .accordion-active * {
	background: transparent;
	border: 0 none;
}
#primary .accordion-header {
	color: #eb891a;
	font-size: 14px;
	font-weight: bold;
	margin-top: 1em;
}
#primary .accordion-header-active {color: #8faf1c;}
#primary .accordion-content {overflow: hidden;}
#primary .accordion-content .views-field-tid {
	float: left;
}
#primary .field-content {cursor: pointer;}
#primary #block-views-superfoods_term-block_1 {width: auto;}


/**
* Retailers Page
*/
#retailer-container {
	width: 600px;
	position: relative;
	float: right;
	top: 0;
	margin-top: 37px;
}
#retailer-map {
	width: 600px;
	height: 600px;
	overflow: hidden !important;
	position: relative;
	top: 0;
}
#primary .view-id-retailers .view-content {
	float: left;
	width: 230px;
}
#primary .view-id-retailers ul {margin: 0; padding: 0;}
#primary .view-id-retailers li {list-style-image: none; list-style-type: none;}
#primary .view-id-retailers li.views-row-odd {clear: left}
#primary .view-id-retailers li.views-row-odd,
#primary .view-id-retailers li.views-row-even {margin-top: 3em;}
#primary .view-id-retailers .views-field-title {color: #ea891a;}
#primary .view-id-retailers .form-text {
	color:#666666;
	font-family:"Lucida Grande",helvetica,arial,verdana,"microsoft sans serif",sans-serif;
}
#primary .view-id-retailers .view-footer {padding: 20px 20px 0;}

/* Retailers Form Page */
#primary #block-formblock-retailer {
	float: none;
	width: auto;
}
#primary #block-formblock-retailer label {
	float: left;
	margin: 2px 10px 0 0
	text-align: right;
	width: 108px;
}
#primary #block-formblock-retailer input {
	margin-left: 10px;
	width: 268px;
}
#primary #block-formblock-retailer .form-text {
	color:#666666;
	font-family:"Lucida Grande",helvetica,arial,verdana,"microsoft sans serif",sans-serif;
}
#primary #block-formblock-retailer input#edit-submit,
#primary #block-formblock-retailer input#edit-preview {
	left: 95px;
	position: relative;
	width: auto;
}
#primary #block-formblock-retailer h2.block-title,
#primary #block-formblock-retailer .grippie {display: none;}
#primary #block-formblock-retailer #edit-field-retailer-comment-0-value-wrapper label {width: 80px;}
#primary #block-formblock-retailer #edit-field-retailer-comment-0-value {width: 318px;}


/**
* Contact Page
*/
#primary #node-27 .form-textarea {
	height: 125px;
	width: 450px;	
}
#primary #node-27 .form-textarea,
#primary #node-27 .form-text {
	color: #666666;
	font-family: "Lucida Grande",helvetica,arial,verdana,"microsoft sans serif",sans-serif;
}
#primary #node-27 label {
	float: left;
	margin-top: 2px;
	text-align: right;
	width: 119px;
}
#primary #node-27 input {
	margin-left: 10px;
	width: 280px;
}
#primary #node-27 input#edit-submit,
#primary #node-27 input#edit-preview {
	width: auto;
	position: relative;
	left: 130px;
}
#primary #edit-submitted-contact-comments-wrapper label {margin-right: 10px;}

/* Company form, feedback form, email this form */
#primary #node-24 .form-textarea,
#primary #node-16 .form-textarea,
#primary #node-307 .form-textarea {
	height: 125px;
	width: 450px;	
}
#primary #node-24 .form-textarea,
#primary #node-24 .form-text,
#primary #node-16 .form-textarea,
#primary #node-16 .form-text,
#primary #node-307 .form-textarea,
#primary #node-307 .form-text {
	color: #666666;
	font-family: "Lucida Grande",helvetica,arial,verdana,"microsoft sans serif",sans-serif;
}
#primary #node-24 label,
#primary #node-16 label,
#primary #node-307 label {
	float: left;
	margin-top: 2px;
	text-align: right;
	width: 119px;
}
#primary #node-24 input,
#primary #node-16 input,
#primary #node-307 input {
	margin-left: 10px;
	width: 280px;
}
#primary #node-24 input#edit-submit,
#primary #node-16 input#edit-submit,
#primary #node-307 input#edit-submit {
	width: auto;
	position: relative;
	left: 130px;
}
#primary #node-24 #edit-submitted-business-comments-wrapper label,
#primary #node-16 #webform-component-feedback_message label,
#primary #node-307 #webform-component-email_message label {margin-right: 10px;}
#primary fieldset.captcha{
	width: 429px;
	position: relative;
	left: 129px;
	margin-top: 0;
}
#primary #webform-client-form-16 fieldset.captcha {left: 10px;}
#primary fieldset.captcha #edit-captcha-response {width: 35px;}
#primary fieldset.captcha .description {float: left;}

#primary #webform-component-permission .description {
	clear: both;
	margin-left: 130px;
}
#primary #webform-component-permission .form-radios label {width: 50px;}
#primary #webform-component-permission .form-radios input {
	margin: 0;
	width: auto;
}

/* Donation request form */
#primary #node-6100 #webform-component-organization_information fieldset {
	float: left;
	width: 40%;
}

#primary #node-6100 #webform-component-organization_information fieldset .form-text {width: 215px;}

#primary #node-6100 .form-submit,
#primary #node-6100 #webform-component-good_luck {float: left;}
#primary #node-6100 #webform-component-good_luck {
	font-weight: bold;
	margin: 0 10px 0 450px;
}

/**
* Recipes Views & Content type
*/

/* Recipe Nodes */
#primary .node-type-recipe .recipe-content {
	float: right;
	width: 625px;
}
#primary .node-type-recipe .recipe-photo {
	float: left;
	width: 210px;
}
/* #primary .node-type-recipe .recipe-photo img {border: 2px solid #dfe66d;} */
#primary .node-type-recipe h3 {
	color: #eb891a;
	font-size: 14px;
}

/* Recipes View */
#primary .view-recipes .view-content {clear: both;}
#primary .view-recipes table {width: auto;}
#primary .view-recipes table,
#primary .view-recipes td,
#primary .view-recipes th {border: 0 none;}
#primary .view-recipes tr {border-bottom: 1px solid #DDDDDD;}
#primary .view-recipes .odd,
#primary .view-recipes .even {background: transparent;}
#primary .view-recipes td {
	font-size: 14px;
	padding: 1.5em 0.8em 1.3em;
	vertical-align: top;
}
#primary .view-recipes thead th {
	border-bottom: 2px solid #eb891a;
	vertical-align: bottom;
}
#primary .view-recipes td.views-field-title {width: 150px;}
#primary .view-recipes td.views-field-tid {width: 90px;}
#primary .view-recipes td.views-field-field-shared-product-ref-nid {width: 120px;}
#primary .view-recipes td.views-field-value {width: 120px;}


/**
* Industry Charts with Zoomify View
*/
#primary .view-charts table,
#primary .view-charts tbody,
#primary .view-charts td {border: 0 none;}

/**
* Current Jobs page view in careers section
*/
.node-type-job #primary h1.page-title {
	background-repeat: no-repeat;
	background-position: 0 -2px;
	padding-left: 40px;
}

#primary h1.location-job_us {background-image: url(images/flags/usa_32.png);}

#primary h1.location-job_cdn {background-image: url(images/flags/canada_32.png);}

#primary .node-type-job h2.node-title {
	background-repeat: no-repeat;
	background-position: 0 -1px;
	padding-left: 32px;
}

#primary .node-type-job h2.location-job_us {background-image: url(images/flags/usa_24.png);}

#primary .node-type-job h2.location-job_cdn {background-image: url(images/flags/canada_24.png);}

/* Jobs - Apply Online button */
#primary .node-type-job .apply-online a {
	background: url(images/apply-online.png);
	border: 0 none;
	display: block;
	float: right;
	height: 0 !important;
	margin: 0 2em 2em;
	overflow: hidden !important;
	padding-top: 50px;
	width: 140px;
}

#primary .node-type-job .apply-online a:hover {background-position: 0 -50px;}

/**
* Primary Blocks
*/
#primary div.block {
	float: left;
	margin-top: 10px;
	position: relative;
	width: 404px;
}

#primary #block-menu_block-2 {
	width: 470px;
}

#primary .block + .block {
	margin-left: 28px;
}

#primary .more-link,
#primary li.node_read_more {
	margin-right: 20px; 
	padding: 0;
}

#primary .block .content {
	padding: 0;
}

#primary .block h2.block-title,
#primary h2.pane-title {
	background: url(images/primary-block-title.png) no-repeat 0 1px;
	border-bottom: 1px solid #eb891a;
	color: #ea891a;
	font-size: 20px;		
	padding: 4px 0 3px 25px;
	margin: 0;
}

#primary .block .view-footer,
#primary .block .learn-more {
	text-align: right;
}

#primary .block-nodeasblock .content img {
	top: 0;
	margin: 5px 0;
}

#primary #block-nodeasblock-5795 .fieldgroup a {
	display: inline;
}

#primary .view-products-favorite-list .views-field-field-product-promo-text-value,
#primary .view-products-newest-list .views-field-field-product-promo-text-value {
	margin-bottom: 10px;
}

#primary #block-views-products_newest_list-block_1 .views-field-field-product-packaging-fid,
#primary #block-views-products_favorite_list-block_1 .views-field-field-product-packaging-fid {
	float: right;
}

#primary #block-views-products_newest_list-block_1 .views-field-field-product-promo-text-value,
#primary #block-views-products_favorite_list-block_1 .views-field-field-product-promo-text-value {
	float: left;
	padding-top: 35px;
	width: 250px;
}

#primary #block-views-products_newest_list-block_1 .more-link,
#primary #block-views-products_favorite_list-block_1 .more-link,
#primary #block-views-products_newest_list-block_1 .views-field-view-node {
	clear: both;
}

#primary #block-views-products_newest_list-block_1 .views-field-view-node {
	text-align: right;
}

/* Media Kit Resources */
#primary .node-type-media h2.node-title {font-size: 16px;}
#primary .node-type-media .field-field-media-image .field-item {
	float: left;
	margin: 0 3em 3em 0;
}
#primary .node-type-media .field-field-media-image .field-item span {
	clear: both;
	font-size: 10px;
	font-style: italic;
}

/**
* In the News section - Grid View
*/
#primary .view-news-clipping table,
#primary .view-news-clipping tbody,
#primary .view-news-clipping td {
	border: 0 none;
}

#primary .view-news-clipping td {padding-bottom: 20px;}

#primary .view-news-clipping .views-field-title {
	font-weight: bold;
	margin-bottom: 10px;
}

#primary .view-news-clipping .views-field-field-news-clip-images-fid img, 
#primary .field-field-news-clip-images img {border: 2px solid #dfe66d;}

#primary .field-field-news-clip-images img {padding: 9px;}

#primary .field-field-news-clip-images {overflow: hidden;}

#primary .field-field-news-clip-images .field-item {
	float: left;
	margin: 0 1em 1em 0;
}

/**
* Gluten Free Section
*/
#primary .panel-2col-stacked .panel-col-first {
	width: 45%;
	margin-right: 5%;
}

#gluten-free .panel-col-top h2.node-title {
	display: none;
}

#gluten-free .center-wrapper ul {
	margin: 0;
}

#gluten-free .center-wrapper li {
	list-style: none;
	margin-top: 10px;
}

#gluten-free .view-recipes li {
	overflow: hidden;
}

#gluten-free .view-products-list li {
	display: -moz-inline-stack; /* For FF 2 */
	display: inline-block;
	vertical-align: top;
	margin-right: 10px;
	width: 85px;
}

#gluten-free .view-recipes img {
	float: left;
	margin: 0 10px 0 0;
}

#gluten-free .center-wrapper h3 {
	font-size: 12px;
	margin: 0;
}

#gluten-free .center-wrapper .more-link {
	margin-top: 10px;
}

/**
* SECONDARY REGION
*/

/* Default for Secondary region links */
#secondary .block a {
	border-bottom: 1px solid #8faf1d;
	color: #8faf1d;
	text-decoration: none;
}
#secondary .block a:hover {
	border-bottom-style: dotted;
	color: #dbee9b;
	text-decoration: none;
}
#secondary img {
	border: 2px solid #dfe66d;
	display: block;
}
#secondary .block {margin: 0 25px;}
#secondary .type h2.block-title {
	background: url(images/secondary-block-title.png) no-repeat;
	border-bottom: 1px solid #eb891a;
	color: #8faf1c;
	font-size: 14px;
	margin-right: 10px;
	padding: 15px 0 3px 32px;
}
#secondary #block-block-8 h2.block-title {padding-top: 3px;}
#secondary .block-views .content ul {margin-left: .7em;}
#secondary .content h3 {
	color: #eb891a;
	font-size: 11px;
}
#secondary .content .learn-more {
	margin: 0;
	text-align: right;
}

/**
* Facebook like button for Gluten Free page
*/
.sIFR-active #secondary #block-block-31 {
	background: transparent;
	overflow: hidden
}

.sIFR-active #secondary #block-block-31 p {
	margin: 0;
}

.sIFR-active #secondary #block-block-31 iframe {
	height: 40px;
}

#secondary #block-mailchimp-0 h2.block-title {
	margin-top: 0
	top: 23px;
}


/* In the News */
#secondary #block-views-news_clipping-block_1 .views-row {
	margin: 15px 0 5px;
	overflow: hidden;
}
#secondary #block-views-news_clipping-block_1 .views-field-field-news-clip-images-fid {
	float: left;
	margin-right: 5px;
}

/* Media Kit block */
#secondary #block-block-25 p,
#secondary #block-block-25 h3 {margin-left: 2em;}

/* Current Jobs Block in Careers section */
#secondary #block-views-jobs-block_1 .views-field-title span span {
	background-repeat: no-repeat;
	display: block;
	padding-left: 20px;	
}

#secondary #block-views-jobs-block_1 .views-field-title {font-weight: bold;}

#secondary #block-views-jobs-block_1 .job-location-Canada {background-image: url(images/flags/canada_16.png)}

#secondary #block-views-jobs-block_1 .job-location-US {background-image: url(images/flags/usa_16.png);}

#secondary #block-views-jobs-block_1 .views-field-field-job-date-closing-value {font-style: italic;}

/**
* TERTIARY REGION
*/
#tertiary .block {margin-left: 10px;}


/**
* POSTSCRIPT REGION
*/
#postscript a {
	border-bottom: 1px solid #8faf1d;
	color: #8faf1d;
	text-decoration: none;
}
#postscript a:hover {
	border-bottom-style: dotted;
	color: #5d1400;
	text-decoration: none;
}
#postscript img {display: block;}
#postscript {margin: 0 30px;}
#postscript > div {
	float: left;
	width: 30%;
}
#postscript > div + div {margin-left: 5%;}
#postscript .type h2.block-title {
	background: url(images/secondary-block-title.png) no-repeat left 8px;
	border-bottom: 1px solid #eb891a;
	color: #8faf1c;
	font-size: 14px;
	margin: 0 10px 5px 0;
	padding: 25px 0 3px 30px;
}
#postscript .content p {margin: 0;}
#postscript .learn-more {text-align: right;} 
#postscript .content ul {margin-left: 0;}


/**
* FOOTER REGION
*/
#footer {
	background: url(images/footer.png) no-repeat;
	padding: 25px 30px 30px;
}

#footer #block-system-0 { /* Powered by Drupal icon */
	float: right;
	margin-bottom: .5em;
}

#footer .credit-copyright {
	color: #dbee9b;
	font-size: 10px;
}

#footer .copyright,
#footer .credit-logo,
#footer .credit-text {
	display: block;
	position: relative;	
}

#footer .copyright {
	float: left;
	top: 10px;
}
#footer .kittenchops {
	clear: left; 
	display: block; 
	position: relative; 
	top: 15px;
}
#footer .credit-logo,
#footer .credit-text {
	clear: both;
	float: right;
	top: 10px;
}

#footer .credit-logo a {
	display: block;
	height: 0 !important;
	overflow: hidden !important;
	padding-top: 43px; /* height of your credit logo */
	width: 178px; /* width of your credit logo */
} 

/**
* Primary Navigation
*/
#primary-nav {
	left: 12px;
	position: absolute;
	top: 176px;
}
#primary-nav ul,
#primary-nav li {
	margin: 0;
	padding: 0;
}
#primary-nav li {
	float: left;
	list-style: none;
	margin-right: 8px;
}
#primary-nav li a {
	background: url(images/primary-nav_li.png);
	display: block;
	float: left;
	height: 0 !important;
	overflow: hidden !important;
	padding-top: 50px;
}

/* Home */
#primary-nav li.menu-443 a {
	background-position: -10px 0;
	width: 67px;
}
#primary-nav li.menu-443 a:hover {background-position: -10px -50px;}

/* Our Story */
#primary-nav li.menu-447 a {
	background-position: -99px 0;
	width: 106px;
}
#primary-nav li.menu-447 a:hover {background-position: -99px -50px;}
.section-story #primary-nav li.menu-447 a {background-position: -99px -100px;}

/* Eat Well */
#primary-nav li.menu-444 a {
	background-position: -228px 0;
	width: 90px;
}
#primary-nav li.menu-444 a:hover {background-position: -228px -50px;}
.section-eat-well #primary-nav li.menu-444 a {background-position: -228px -100px;}

/* Do Good */
#primary-nav li.menu-445 a {
	background-position: -340px 0;
	width: 94px;
}
#primary-nav li.menu-445 a:hover {background-position: -340px -50px;}
.section-do-good #primary-nav li.menu-445 a {background-position: -340px -100px;}

/* Our Products */
#primary-nav li.menu-1178 a {
	background-position: -457px 0;
	width: 136px;
}
#primary-nav li.menu-1178 a:hover {background-position: -457px -50px;}
.section-products #primary-nav li.menu-1178 a {background-position: -457px -100px;}

/* Join the Conversation */
#primary-nav li.menu-449 a {
	background-position: -617px 0;
	width: 208px;
}
#primary-nav li.menu-449 a:hover {background-position: -617px -50px;}
.section-conversation #primary-nav li.menu-449 a {background-position: -617px -100px;}

/* About Us */
#primary-nav li.menu-448 a {
	background-position: -1010px 0;
	width: 102px;
}

#primary-nav li.menu-448 a:hover {
	background-position: -1010px -50px;
}
.section-company #primary-nav li.menu-448 a {
	background-position: -1010px -100px;
}

/* Recipes */
#primary-nav li.menu-25066 a {
	background-position: -1133px 0;
	width: 87px;
}

#primary-nav li.menu-25066 a:hover {
	background-position: -1133px -50px;
}
.section-recipes #primary-nav li.menu-25066 a {
	background-position: -1133px -100px;
}

/* Buy Now */
#primary-nav li.menu-2002 {
	margin-left: 143px;
}

#primary-nav li.menu-2002 a {
	background-position: -1242px 0;
	width: 101px;
}

#primary-nav li.menu-2002 a:hover {
	background-position: -1242px -50px;
}

/**
* Secondary Navigation
*/
#secondary-nav {
	position: absolute;
	right: 200px;
	top: 2px;
}

#secondary-nav ul,
#secondary-nav li {
	margin: 0;
	padding: 0;
}

#secondary-nav li {
	color: #dbee9b;
	display: block;
	float: left;
	font-size: 11px;	
	height: 10px;
	padding: 4px 9px 3px;
}

#secondary-nav li + li {border-left: 1px solid #dbee9b;}

#secondary-nav li a {
	color: #dbee9b;
	text-decoration: none;
}

#secondary-nav li a:hover {text-decoration: underline;}

#secondary-nav li.menu-7310 {
	left: -215px;
	position: absolute;
	top: -6px;
}

#secondary-nav li.menu-7310 a {
	background: url(images/menu-7310.png) no-repeat;
	display: block;
	height: 0 !important;
	overflow: hidden !important;
	padding: 24px 0 0;
	width: 140px;
}

#secondary-nav li.menu-7310 a:hover {background-position: 0 -30px;}

#secondary-nav li.menu-4177 {
	border: 0 none;
	padding: 0 9px;
}

#secondary-nav li.menu-4177 a {
	background: url(images/cart.png) top center;
	display: block;
	height: 0 !important;
	overflow: hidden !important;
	padding: 17px 0 0;
	width: 18px;
}

/**
* Footer Menu
*/
#block-menu_item_ids-menu-footer {
	clear: both;
	float: right;
}
#block-menu_item_ids-menu-footer ul,
#block-menu_item_ids-menu-footer li {
	margin: 0;
	padding: 0;
}
#block-menu_item_ids-menu-footer li {
	color: #dbee9b;
	float: left;
	font-size: 10px;
	list-style: none;
	list-style-image: none;	
	padding: 0 5px 0 9px;
}
#block-menu_item_ids-menu-footer li + li {border-left: 1px solid #dbee9b;}
#block-menu_item_ids-menu-footer li a {
	color: #dbee9b;
	text-decoration: none;
}
#block-menu_item_ids-menu-footer li a:hover {text-decoration: underline;}

#block-menu_item_ids-menu-footer li.menu-item-7623 a,
#block-menu_item_ids-menu-footer li.menu-item-7628 a,
#block-menu_item_ids-menu-footer li.menu-item-7629 a {
	display: block;
	height: 0 !important;
	overflow: hidden !important;
	padding-top: 16px;
	text-decoration: none;
	width: 16px;
}

#block-menu_item_ids-menu-footer li.menu-item-7623 a {background: url(images/social_icons/twitter_16.png)}

#block-menu_item_ids-menu-footer li.menu-item-7628 a {background: url(images/social_icons/youtube_16.png)}

#block-menu_item_ids-menu-footer li.menu-item-7629 a {background: url(images/social_icons/facebook_16.png)}

/**
* Site Search
*/
#footer #block-search-0 {
	font-size: 11px;
	position: absolute;
	right: 0;
	top: 3px;
}
#footer #block-search-0 form {margin: 0;}
#footer #block-search-0 .form-item {margin: 0;}
#footer #block-search-0 label {display: none;}
#footer #block-search-0 input {
	background: url(images/block-search-0.png) no-repeat;
	border: 0 none;
	display: block;
	float: left;
}
#footer #block-search-0 input.form-text {
	color: #eb891a;
	font-family: "Lucida Grande",helvetica,arial,verdana,"microsoft sans serif",sans-serif;
	outline: 0 none;
	height: 12px;
	margin-right: 3px;
	padding: 4px 6px 1px;
	width: 153px;
}
#footer #block-search-0 input.form-submit {
	height: 18px;
	background-position: right top;
	overflow: hidden !important;
	width: 16px;
	padding-top: 18px;
}





