/*-----------------------------------------------------------------------------
Global StyleSheet (Outpost Natural Foods)

version:	1.0
author:		Rebecca Kemnitz
email:		rebecca@bytestudios.com
date:		2010/03/09
-----------------------------------------------------------------------------*/

/* =Reset CSS
-----------------------------------------------------------------------------*/
/* Reset CSS */
/* remember to highlight inserts somehow! */
/* tables still need 'cellspacing="0"' in the markup */
/* remember to define focus styles! */
/* unreset vertical-align: baseline; 20200806MD */
html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, font, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td {margin: 0;padding: 0;border: 0;outline: 0;font-size: 100%;background: transparent;}body {line-height: 1;}ol, ul {list-style: none;}blockquote, q {quotes: none;}:focus {outline: 0;}ins {text-decoration: none;}del {text-decoration: line-through;}table {border-collapse: collapse;border-spacing: 0;}

/* =General
-----------------------------------------------------------------------------*/

/* Remove padding and margin */
* { margin: 0; padding: 0; }

/* Put it back on certain elements */
h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0; font-weight: normal; }

/* Class for clearing floats */
.clear { clear: both; }

/* Remove border around linked images */
img { border: 0; margin: 0; }

ul, ol { margin: 0; padding: 0; list-style: none; }

/* Tables
-----------------------------------------------------------------------------*/
table { border-spacing: 0; border-collapse: collapse; }

td { font-weight: normal; }

/* Links
-----------------------------------------------------------------------------*/
a { outline:none; color: #6b8d0c; text-decoration: none; }

a:hover { outline:none; }

a:active { outline:none; }

a.rss { display: inline-block; padding-right: 16px; background: url(/assets/img/icon_rss.png) no-repeat right center; }

a.pdf { display: inline-block; padding-right: 16px; background: url(/assets/img/icon-pdf.png) no-repeat right center;}

/* =Forms
-----------------------------------------------------------------------------*/
/* Removes fieldset borders. even on Opea 7 */
fieldset { border: 1px solid transparent; }

input.text, textarea, select { }

.errorText { }

.errorText ul { }

/* Classes
-----------------------------------------------------------------------------*/

/* =Typography
-----------------------------------------------------------------------------*/
@font-face {
	font-family: 'SignPainter-HouseCasualRegula';
	src: url('/assets/fonts/SignPainter-HouseCasual.eot');
}

@font-face {
	font-family: 'SignPainter-HouseCasualRegula';
	src: url(//:) format('no404'), url('/assets/fonts/SignPainter-HouseCasual.ttf') format('truetype'), url('/assets/fonts/SignPainter-HouseCasual.svg#SignPainter-HouseCasual') format('svg');
}

@font-face {
	font-family: 'ITCOfficinaSansStdBold';
	src: url('/assets/fonts/OfficinaSansStd-Bold.eot');
}

@font-face {
	font-family: 'ITCOfficinaSansStdBold';
	src: url(//:) format('no404'), url('/assets/fonts/OfficinaSansStd-Bold.ttf') format('truetype'), url('/assets/fonts/OfficinaSansStd-Bold.svg#OfficinaSansStd-Bold') format('svg');
}

@font-face {
	font-family: 'ITCOfficinaSansStdBook';
	src: url('/assets/fonts/OfficinaSansStd-Book.eot');
}
@font-face {
	font-family: 'ITCOfficinaSansStdBook';
	src: url(//:) format('no404'), url('/assets/fonts/OfficinaSansStd-Book.ttf') format('truetype'), url('/assets/fonts/OfficinaSansStd-Book.svg#OfficinaSansStd-Book') format('svg');
}
body {
	font: 8pt/normal arial, sans-serif;
	color: black; 
	background: url(/assets/img/bg-blue_spatter.jpg);
}
h1 {
	font-family: 'ITCOfficinaSansStdBook', Verdana;
	font-size: 18pt;
	/* text-transform: capitalize; */
}
h2 {
	font-family: 'ITCOfficinaSansStdBold', Verdana;
	font-size: 15pt;
	line-height: normal;
	color: #6b8d0c;
}
h3 {
	font-family: 'ITCOfficinaSansStdBold', Verdana;
	font-size: 13pt;
	color: #6b8d0c;
}
span.highlighted { font-size: 10pt; line-height: 1.5em; }

span.tiny_text { font-size: 7pt; line-height: 1.3em; }

#content_col h3 { line-height: 1.3em; padding-top: 5px; }

#content_col ul, ol { list-style-position: outside; margin: 0 15px; }

#content_col ul { list-style: disc;  }

#content_col ol { list-style: decimal; }

#content_col img { margin: 10px; }



/* ===== styles for new community, department sections =====================================================
========================================================================== */
#blackBoard {
	background: url(/assets/img/i-chalkboard.jpg) no-repeat;
	width: 476px;
	height: 392px;
	position: relative;
	z-index: 2;
	box-shadow: 4px 4px 5px #666;
	margin: 17px 0;
	padding: 13px 26px;
}
html.ie7 #blackBoard { margin-top: -5px; }
#blackBoard h3 {
	color: #cee246;
	font-size: 15pt;
}
#blackBoard p {
	color: white;
	line-height: 16px;
}
#blackBoard ul {
	margin: 10px 0 0;
	text-align: center;
}
#blackBoard ul li {
	display: block;
	float:left;
	margin: 0 8px 10px;
}
html.ie7 #blackBoard ul li { zoom: 1; display: inline; }
#blackBoard li a {
	display: block;
	text-indent: -9999px;
	width: 219px;
	height: 64px;
}
#content_col img.right { float: right; margin-right: 0px; }
#content_col img.left { float: left; margin-left: 0px; }
#content_col #blackBoard img.left { margin-bottom: 0px; }
#content_col img.vendorImg {
	max-width: 170px;
	margin-left:0px;
	margin: 5px 10px -4px 0px;
	border:2px solid #6B8D0C;
}
#content_col img.greenBorder {
	margin-left: 0px;
	margin-bottom: 0px;
	border:2px solid #6B8D0C;
	float: left;
}
#content_col a.website {
	color: #505050;
	font-style: italic;
	font-size: 8pt;
}
#vendorBlurb {
	margin-bottom: 15px;
}
a.readMore {
	display: inline-block;
	padding-right: 8px;
	color: #759623;
	background: url(/assets/img/arrow_green-right.png) no-repeat right;
	float: right;
	font-weight: bold;
	font-size: 10pt;
	margin-top:10px;
}
html.ie7 a.readMore { zoom: 1; display: inline }
.tapeTop {
	background: url(/assets/img/tape.png) left no-repeat;
	width: 85px;
	height: 47px;
	z-index: 3;
	position: absolute;
	left: 0px;
	top: -7px;
}
.rightTape {
	position: absolute;
	top: -7px;
	right: 0px;
	background: url(/assets/img/tape.png) right no-repeat;
	width: 85px;
	height: 47px;
}
.vendorImageTop {
	position: relative;
	top: -20px;
	text-align: right;
	float: right;
}
#content_col .vendorImageTop img {
	border: white 5px solid;
	border-radius: 3px;-moz-border-radius: 3px;-webkit-border-radius: 3px;
	box-shadow: 0 0 8px #666;-moz-box-shadow: 0 0 8px #666;-webkit-box-shadow: 0 0 8px #666;
	max-width: 302px;
}
.vendorVitals {
	float: left;
	width: 190px;
	margin-bottom: 22px;
}
.vendorVitals h3 {
	margin-bottom: 10px;
}
.vendorVitals .bottomSpace {
	display: block;
	margin-bottom: 5px;
}
a.map {
	display: inline-block;
	background: url(/assets/img/i-map.png) no-repeat left;
	padding-left: 36px;
	height: 14px;
	padding-top: 20px;
	color: #6B8D0C;
	font-size: 10pt;
	margin: 8px 0;
	z-index: 4;
	position: relative;
}
html.ie7 a.map { zoom: 1; display: inline; }
a.vendorLink { font-size: 10pt; }
blockquote, .blockquote {
	background-color: #6c8f17;
	padding: 15px;
	color: white;
	font-family: 'ITCOfficinaSansStdBold', Verdana;
	font-size: 12pt;
	margin: 15px 0;
	display: block;
}


#bigChalkboard {
	background: url(/assets/img/bigChalkboard.jpg) no-repeat;
	width: 475px;
	height: 569px;
	position: relative;
	z-index: 2;
	box-shadow: 4px 4px 5px #666;
	margin: 17px 0;
	padding: 13px 26px;
}
#bigChalkboard h3 {
	color: #cee246;
	font-size: 15pt;
}
#bigChalkboard p {
	color: white;
	line-height: 16px;
}
#bigChalkboard ul {
	margin: 20px 0 44px;
}
#bigChalkboard ul li {
	display: block;
	float: left;
	margin: 0 8px 10px;
}
html.ie7 #bigChalkboard ul li { zoom: 1; display: inline; }
#bigChalkboard li a {
	display: block;
	text-indent: -9999px;
	width: 210px;
	height: 64px;
	background-color: aqua;
}
a.localRegional {
	display: block;
	text-indent: -9999px;
	background: url(/assets/img/localRegionalSmall.png) no-repeat;
	width: 81px;
	height: 83px;
	float: right;
	margin-top: -5px;
}

img.right { float: right; }
img.left { float: left; }
#content_col .vendorLeft {
	float: left;
	max-width: 200px;
}
#content_col img.vendorImg {
	max-width: 170px;
	margin: 0 10px -4px 0;
	border:2px solid #6B8D0C;
}
#content_col img.greenBorder {
	margin-left: 0px;
	margin-bottom: 0px;
	border:2px solid #6B8D0C;
	float: left;
}
#content_col a.website {
	color: #505050;
	font-style: italic;
	font-size: 8pt;
}
.vendorBlurb {
	margin: 15px 0;
}
a.readMore {
	display: block;
	padding-right: 8px;
	color: #759623;
	background: url(/assets/img/arrow_green-right.png) no-repeat right;
	text-align: right;
	font-weight: bold;
	font-size: 10pt;
	margin-top:10px;
}	
.marginBottom {
	margin-bottom: 8px;
	display: block;
}


/* Branding
-----------------------------------------------------------------------------*/
h1#logo {
	position: absolute;
	background: url(/assets/img/logo-outpost_natural_foods.png) no-repeat;
	top: 6px;
	left: 1px;
}
h1#logo img { width: 256px; height: 62px; }

/* Main Layout
-----------------------------------------------------------------------------*/
#outer_wrap {  
	background: url(/assets/img/bg-spatter_dirt_grass.jpg) repeat-x bottom;
	padding: 0 10px 10px 10px;
}
body.home #outer_wrap { background: url(/assets/img/bg-spatter_dirt_grass-home.jpg) repeat-x bottom; }

#wrap { background: #abdcff url(/assets/img/bg-clouds.jpg) repeat-x center top; padding-top: 100px; }

#outer_container {
	background: url(/assets/img/bg-cardboard.jpg);	
	margin: 0 auto;
	width: 936px;
}
/*
#container {
	background: url(/assets/img/bg-cardboard-top.png) no-repeat;
	margin-top: -85px;
	width: 900px;
	width: 936px;
	float: left;
	position: relative;
	padding:83px 18px 30px 18px;
	text-align: left;
}
*/

/* Connect
-----------------------------------------------------------------------------*/
/*
.close {
	position: absolute;
	right: 45px;
	top: 7px;
	cursor: pointer;
}
#newsletter_tab, #login_tab {
	position: absolute;
	width: 119px;
	height: 36px;
	background: url(/assets/img/bg-connect_tab.png) no-repeat;
	cursor: pointer;
	top: 49px;
	font-size: 9pt;
	line-height: 21pt;
	padding-right: 5px;
	text-align: center;
}
#newsletter_tab.active, #login_tab.active { background: url(/assets/img/bg-connect_tab_active.png) no-repeat; }

#newletter_signup, #login {
	position: relative;
	background: url(/assets/img/bg-dark_corkboard.jpg) no-repeat;
	padding: 0 14px;
	color: white;
	text-align: left;
	overflow: hidden;
	height: 0;
	opacity: 0;
}
.user_protection {
	float: left;
	width: 200px;
	font-size: 7pt;
	text-shadow: 2px 2px 3px #000;
	line-height: 9pt;
	margin: 12px 50px 0 0;
}
#newletter_signup form, #login_form form {
	float: left;
	width: 610px;
	text-shadow: 2px 2px 3px #000;
	margin-top: 8px;
}
#login_form form { width: 750px }

#login_form form { margin-top: 17px; }

#newletter_signup h5, #login_form h5, #mini_profile h5 {
	color: #c8c800;
	font-family: 'ITCOfficinaSansStdBook', Verdana;
	padding-bottom: 17px;
	font-size: 13pt;
}
#login_form h5 { float: left; width: 65px; margin-top: 19px; }

#newletter_signup label, #login_form label { padding-right: 4px; }

#login_form label.remember {}

#login_form input.checkbox { width: 25px; margin-right: 0; }

#newletter_signup input, #login_form input {
	border: 3px solid #aade1c;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	padding: 2px 6px;
	margin-right: 12px;
}
#login_form input { width: 140px; }

#newletter_signup form input.email { width: 240px; }

#newletter_signup form input.zip { width: 100px; }

#newletter_signup .submit, #login_form .submit {
	border: 2px solid black;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;	
	text-align: center;
	padding: 2px;
	width: 100px;
	background-color: #aade1c;
	font-weight: bold;
	cursor: pointer;
}
#login_form .submit { width: 64px; }

#login_form span {
	margin-top: 11px;
	float: left;
	width: 100%;
	color: #aade1c;
}
#login_form span a { color: #aade1c; text-decoration: underline; }
*/

#mini_profile { 
	padding: 8px 0; 
	position: relative; 
	height: 70px; 
	text-shadow: 2px 2px 3px #000;
}
#mini_profile h5 { padding-bottom: 8px; }

#mini_profile h5 a { color: #c8c800; text-decoration: underline; font-size: 10pt; }

#mini_profile > div { float: left; width: 220px; }

#mini_profile img.button { position: absolute; right: 137px; top: 25px; }

#mini_profile span.saved { position: absolute; right: 294px; top: 40px; font-size: 10pt; }

#mini_profile div strong, #mini_profile div strong span { display: inline-block; padding-bottom: 5px }

#mini_profile div strong { width: 80px; }

#mini_profile div span { width: 130px; }

#mini_profile .logout { 
	text-decoration: underline; 
	cursor: pointer; 
	color: #c8c800; 
	font-family: 'ITCOfficinaSansStdBook', Verdana;
	font-size: 10pt;
	position: absolute;
	bottom: 10px;
	right: 35px;
}
/* Footer
-----------------------------------------------------------------------------*/
#earth {
	background: url(/assets/img/bg-dirt_grass.png) repeat-x top center;
	height: 122px;
	margin-top:-15px;
}
body.home #earth { 
	background: url(/assets/img/bg-dirt_grass-home.png) repeat-x top center;
	height: 525px; 
}
#footer {
	width: 936px;
	margin: 0 auto;
	color: white;
	text-align: left;
}
#footer p { text-align: center; font-size: 7pt; }

#footer p  a { color: #a26428; }

ul#footer_nav {
	font-family: 'ITCOfficinaSansStdBook', Verdana;
	text-align: center;
	font-size: 11pt;
	padding: 67px 0 10px 0;
}
body.home ul#footer_nav { padding-top: 0; }

ul#footer_nav li { display: inline; }

ul#footer_nav a { display: inline-block; padding: 0 7px; color: #a26428; }

/* Main Navigation
-----------------------------------------------------------------------------*/
/*
#main_nav {
	background: url(/assets/img/bg-dark_corkboard_short.jpg) no-repeat;
	position: relative;
	height: 38px;
	font-family: 'ITCOfficinaSansStdBook', Verdana;
	font-size: 11pt;
	text-shadow: 2px 2px #000;
	padding: 0;
	margin: 11px 0 25px 0;
}
#main_nav li {
	float: left;
	display: block;
	padding-bottom: 5px;
}
#main_nav li.main:hover { background: url(/assets/img/arrow_brown-down.png) no-repeat bottom center; }

#main_nav li a {
	color: #fffdbb;
	display: block;
	padding: 11px 10px 6px 10px;
	height: 20px;
}
#main_nav li.main.active > a { background: url(/assets/img/bg-gray_transparency.png); }


#main_nav {
	z-index:9999;
}

#main_nav ul {

	position: absolute;
	display: none;
	background: url(/assets/img/bg-brown_transparency.png);
	font-family: Arial;
	font-size: 8pt;
	top: 38px;
	left: 0;
	text-shadow: none;
	overflow:hidden;
 	padding: 7px 16px; no..
 	width: 867px;
 	
 	width:899px;
 	
}



#main_nav li:hover ul { display: block; }

#main_nav ul li { display: inline; }

#main_nav ul li:first-child a {
	padding-left:16px;
}

#main_nav ul li a { 
	padding: 7px;
	display:block;
	background: none; 
}
#main_nav ul li.sub.active a { color: #bfd72c !important; }

#main_nav #share { 
	padding-left: 18px;
	position: absolute;
	right: 51px;
	font-family: arial;
	text-shadow: none;
	color: #b9d91c;
	font-size: 8pt;
	background: url(/assets/img/icon_share.png) no-repeat left center;
	top: 10px;
	padding-top: 4px; 
}
*/
/* Main Content 
-----------------------------------------------------------------------------*/
#outer_page_wrap {
	float: left;
	width: 725px;
	padding-top: 12px;
	background: url(/assets/img/page-shadow-top.png) no-repeat top;
/* 	margin-top:40px; */
	margin-top:-20px;
/* 	margin: -12px 0 0 -12px; */
}
#page_wrap {
	/* padding-bottom: 12px; */
	background: url(/assets/img/page-shadow-bot.png) no-repeat bottom;
}
#inner_page_wrap {
	background: url(/assets/img/page-shadow-mid.png);
	padding: 0 12px;
}
#page_header {
	background: #D5E85B url(/assets/img/page-header.png) no-repeat;
	border-top-right-radius: 10px;
	border-top-left-radius: 10px;
	min-height: 48px;
	position: relative;
}
#page_header h1 { /* position: absolute; */ padding:8px 0px; float:right; width:300px; margin-right:250px; }
#page_header a.section { position: absolute; top: 23px; left: 24px; color: #4d6309; }
#page_bg { background: url(/assets/img/bg-paper.jpg); padding: 10px 17px 60px 17px; }
#page { background: url(/assets/img/page-column_border.gif) repeat-y; min-height: 600px; }
#content_col { float: right; width: 531px; line-height: 1.5em; }
#content_col img { max-width: 531px; }


/* standards, you should keep me */

img.right, span.right-image {
	border: 1px solid #ccc;
	float: right;
	margin-left: 15px;
	padding: 5px;
	display:block;
}

img.left, span.left-image {
	border: 1px solid #ccc;
	float: left;
	margin-right: 15px;
	padding: 5px;
	display:block;
}

figure {
	text-align: center;
	border: solid 1px #ccc;
	border-radius: 2px;
	background: rgba(0,0,0,0.05);
	padding: 10px;
	margin: 10px 20px;
	display: block; /* For IE8 */
}

figure figcaption {
	text-align: center;
	display: block; /* For IE8 */
}
.img_right_25, .img_left_25 {
	display:block;
	width:25%;
}

.img_right_25 {
	float:right;
	margin-left:15px;
	text-align:left;
}

.img_left_25 {
	float:left;
	margin-right:15px;
	text-align:left;
}

.img_right_50, .img_left_50 {
	display:block;
	width:50%;
}

.img_right_50 {
	float:right;
	margin-left:15px;
	text-align:left;
}

.img_left_50 {
	float:left;
	margin-right:15px;
	text-align:left;
}

.img_full_width {
	display:block;
	width:100%;
}
table .img_full_width {
/* 	display:block; */
	/*min-width:calc(100% - 23px) !important;
	max-width:calc(100% - 23px) !important;*/
/* 	max-width:220px !important; */
}

table .img_right_25, table .img_left_25,
table .img_right_50, table .img_left_50 {
	width:100%;
}


/* Secondary Navigation Column 
-----------------------------------------------------------------------------*/
#nav_col { float: left; width: 119px; }
#nav_col img { margin-bottom: 14px; }
#secondary_nav { margin-bottom: 180px; }
#secondary_nav li a { display: block; color: #000; padding: 2px 6px; }
#secondary_nav li a.active { /* background-color: #cee246; */ }
#secondary_nav ul li a { color: #505050; padding: 2px 15px; }
li.header {
    text-transform: uppercase;
    font-family: 'ITCOfficinaSansStdBold', Verdana;
    margin: 10px 0 0 0;
}

li.header a {
    cursor: default;
}


li.normal .active{
	background-color: #cee246;
}


/* Bucket Column 
-----------------------------------------------------------------------------*/
#bucket_col {
	float: left;
	width: 204px;
	color: white;
	/* margin-left: -9px; */
	/* 	margin-top: 80px; */
	margin-top: -15px;
}
.bkt_wrap { padding-top: 18px; position: relative; }

.bkt_wrap.blue { background: url(/assets/img/bkt_blue_top.png) no-repeat center top; }

.bkt_wrap.purple { background: url(/assets/img/bkt_purple_top.png) no-repeat center top; }

.bkt_wrap.white { background: url(/assets/img/bkt_white_top.png) no-repeat center top; color: #196731; }

.bkt_wrap.orange { background: url(/assets/img/bucketOrangeTop.png) no-repeat center top; color: white; padding-top: 16px; }

.bkt_wrap.green { background: url(/assets/img/bkt-green-top.png) no-repeat center top; color: white; padding-top: 16px; }

.bkt_inner_wrap { padding-bottom: 18px; }

.blue .bkt_inner_wrap { background: url(/assets/img/bkt_blue_bot.png) no-repeat bottom; }

.purple .bkt_inner_wrap { background: url(/assets/img/bkt_purple_bot.png) no-repeat bottom; }

.white .bkt_inner_wrap { background: url(/assets/img/bkt_white_bot.png) no-repeat bottom; }

.orange .bkt_inner_wrap { background: url(/assets/img/bucketOrangeBot.png) no-repeat bottom; padding-bottom: 16px; }

.green .bkt_inner_wrap { background: url(/assets/img/bkt-green-bottom.png) no-repeat bottom; padding-bottom: 16px; }

.bkt { padding: 0 8px; }

.blue .bkt { background: url(/assets/img/bkt_blue_bg.png) repeat-y; }

.purple .bkt { background: url(/assets/img/bkt_purple_bg.png) repeat-y; }

.white .bkt { background: url(/assets/img/bkt_white_bg.png) repeat-y; }

.orange .bkt { background: url(/assets/img/bucketOrangeTile.png) repeat-y; }

.green .bkt { background: url(/assets/img/bkt-green-tile.png) repeat-y; }

.bkt_wrap h6 {
	font-family: 'ITCOfficinaSansStdBook', Verdana;
	border-bottom: 1px dashed white;
	padding: 0 10px 3px 10px;
	font-size: 15pt;
	line-height: 1.2em;
	margin: -5px 0 6px 0;
	float: left;
	width: 168px;
}
.bkt_wrap.white h6 { border-bottom: 1px dashed #196731; }

.bkt div { padding: 0 10px; font-size: 9pt; line-height: 1.4em; }

.bkt div div { padding: 0; }

.bkt a.button {
	width: 168px;
	height: 24px;
	color: white;
	font-weight: bold;
	display: block;
	margin-top: 9px;
}
.blue .bkt a.button { background: url(/assets/img/bkt_blue_button.gif) no-repeat center; }

.purple .bkt a.button { background: url(/assets/img/bkt_purple_button.gif) no-repeat center; }

.white .bkt a.button { background: url(/assets/img/bkt_white_button.gif) no-repeat center; }

.orange .bkt a.button { background: url(/assets/img/button-orange-more.gif) no-repeat center; }

.green .bkt a.button { background: url(/assets/img/button-green-more.gif) no-repeat center; }

.bkt_wrap.blog div { color: gray; font-size: 8pt; line-height: 10pt; }

.bkt_wrap.blog em {font-size: 7pt; }

.bkt_wrap.blog img {
	float: left;
	border: 2px solid #c2d937;
	width: 42px;
}
.bkt_wrap.blog h6 { 
	color: #000000; 
	width: none; 
	border: none; 
	border-top: 1px dashed #505050; 
	padding: 6px 0 0 0;
	margin: 0;
	font-size: 10pt;
	line-height: normal;
	float: none;
}
.bkt_wrap.blog ul { color: #6b8d0c; padding-top: 3px; }

.bkt_wrap.blog ul li { }

.bkt_wrap.blog a { color: #6b8d0c; }

/* Jquery Styling
-----------------------------------------------------------------------------*/
#lightbox_login_wrap { height: 304px; width: 280px; }

#lightbox_login_wrap a { color: black; text-decoration: underline; }

#lightbox_login_wrap img { width: 170px; margin: 8px 0 19px 0; }

#lightbox_login_wrap span { font-size: 10pt; }

#lightbox_login { width: 228px; padding: 12px 25px 18px 25px; }

#lightbox_login fieldset { float: left; width: 100%; }

#lightbox_login label {
	display: block;
	font-weight: bold;
	color: #363636;
	float: left;
	padding: 6px 10px 8px 0px;
}
#lightbox_login input, #lightbox_login button {
	border: 3px solid #b5e50e;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border: 3px solid #AADE1C;
	padding: 2px 6px;
	float: right;
}
#lightbox_login fieldset input { width: 136px; }

#lightbox_login button {
	border: 2px solid #484848;
	background-color: #aade1c;
	font-weight: bold;
	cursor: pointer;
	padding: 2px 10px;
	margin-top: 10px;
}
#lightbox_login a { float: left; margin-top:16px; }

#lightbox_login_wrap h2 { float: left; color: black; margin-bottom: 17px; }

#lightbox_login_wrap h6 {
	font-family: 'ITCOfficinaSansStdBook', Verdana;
	font-size: 9pt;
	line-height: 16pt;
}
#lightbox_login_wrap h6 strong {
	font-size: 11pt;
	font-weight: normal;
	font-family: 'ITCOfficinaSansStdBold', Verdana;
}

/* Home
-----------------------------------------------------------------------------*/
#corkboard_content_wrap { background: url(/assets/img/bg-produce.jpg) no-repeat left bottom; margin-bottom: 12px; position: relative; }

#chalkboard {
	position: relative;
	float: left;
	width: 350px;
	height: 365px;
	background: url(/assets/img/bg-chalkboard.png) no-repeat;
	color: white;
	font-family: 'ITCOfficinaSansStdBook', , Verdana;
	text-shadow: 0px 0px 30px #000;
	font-size: 10pt;
	line-height: 1.9em;
	padding: 0 47px;
	margin: -4px 0 -10px -13px;
}
#chalkboard h2 { font-family: 'SignPainter-HouseCasualRegula', Georgia; font-size: 30pt; line-height: 1.1em; }

#chalkboard #next_reason {
	background: url(/assets/img/home-next_reason.png) no-repeat;
	position: absolute;
	right: 62px;
	bottom: 30px;
	cursor: pointer;
	width: 133px;
	height: 33px;	
}
#dynamic_content { height: 220px; overflow: hidden; width: 325px; }

#top_bkt_wrap {
	float: right;	
	width: 188px;
	margin: -41px 36px 0 0;
}
.bkt_home {
	background: url(/assets/img/bg-brown_transparency.png);
	height: 154px;
	margin-top:41px;
	color: white;
	position: relative;
	overflow: hidden;
	margin-right: 1px;
}
.bkt_home h5 {
	background: url(/assets/img/home-bkt_top_header.jpg);
	height: 45px;
	font-family: 'SignPainter-HouseCasualRegula', Georgia; 
	font-size: 30pt; 
	padding: 0 8px;
	overflow: hidden;
}
.bkt_home h6 {
	position: absolute;
	top: 45px;
	background: url(/assets/img/bg_indian_red_tranparency.png);
	padding: 11px 9px;
	font-weight: bold;
	width: 170px;
}
.bkt_home a.all {
	position: absolute;
	top: 9px;
	right: 5px;
	width: 30px;
	color: #bfd72c;
	background: url(/assets/img/arrow_lime-right.png) no-repeat 19px 16px;
	font-weight: bold;
}
.bkt_home a { color: white; }

/* Home Bottom Content
-----------------------------------------------------------------------------*/
#featured_content, #connect_bkt {
	float: left;
	margin-bottom: 19px;
	border: 2px solid #6d8f00;
	background-color: #2c5901;
	height: 131px;
	margin-top: 12px;
	position: relative;
	overflow: hidden;
}
#featured_content { width: 699px; margin-right: 28px; }

#connect_bkt { width: 183px; }

#featured_content h5 {
	font-family: 'ITCOfficinaSansStdBook', Verdana;
	font-size: 13pt;
}
#featured_content h6 {
	font-size: 10pt;
	color: #c8c800;
}
#featured_content img {
	float: left;
	border: 2px solid white;
	width: 86px;
	height: 86px;
	margin: 3px 10px 0 0;
}
#featured_content a { 
	color: #6b8d0c; 
	display: inline-block; 
	background: url(/assets/img/arrow_green-right.png) no-repeat right center;
	padding-right: 8px;
	font-weight: bold;
	line-height: 12pt;
}
#connect_bkt h5 {
	font-family: 'ITCOfficinaSansStdBook', Verdana;
	background-color: #113f01;
	font-size: 13pt;
	padding: 0 8px;
}
#connect_bkt #media_links { position: absolute; right: 0; top: 4px; }

#connect_bkt #media_links img { float: left; margin-right: 3px; width: 16px; }

#connect_bkt #tweet { 
	margin: 0 8px; 
	color: #c8c800; 
	font-size: 7pt; 
}
#connect_bkt #tweet h6 { 
	padding-bottom: 3px; 
	color: white; 
	font-size: 10pt; 
	font-weight: bold; 
} 
#connect_bkt #tweet img { 
	float: left; 
	height: 40px; 
	width: 40px; 
	margin-right: 4px; 
}
#connect_bkt #tweet span { line-height: 16pt; }

.news_bkt, #channel_bkt {
	float: left;
	height: 222px;
	border: 2px solid #552607;
	background-color: #3c2314;
	margin-bottom: 29px;
	position: relative;
}
#channel_bkt { width: 183px; margin-left: 11px; }

.news_bkt { width: 339px; margin-right: 17px; }

.news_bkt h5, #channel_bkt h5 {
	height: 30px;
	background-color: #220c01;
	font-family: 'ITCOfficinaSansStdBook', Verdana;
	padding: 5px 16px 0 16px;
	font-size: 18pt;
}
#channel_bkt h5 { font-size: 13pt; padding: 8px 6px 0 6px; height: 27px; }

.news_bkt div {
	padding: 8px 16px;
	color: #b68b5c;
	height: 170px;
	overflow: hidden;
}
.news_bkt div {
	padding: 8px 16px;
	color: #b68b5c;
	height: 170px;
	overflow: hidden;
}
#channel_bkt div {
	padding: 4px 6px;
	color: #b68b5c;
	height: 147px;
	overflow: hidden;
}
#channel_bkt li a { display: block; margin-top: 8px; }

#channel_bkt li img { float: left; height: 90px; clear: both; }

#channel_bkt li img.overlay { margin-top: -90px; }

.news_bkt div img {
	float: left;
	border: 4px solid white;
	margin: 0 10px 10px 0;
}
.news_bkt div h6, #channel_bkt h6 {
	display: inline;
	font-weight: bold;
	font-size: 10pt;
	color: white;
}
.news_bkt a, #channel_bkt a { color: white; }

.news_bkt img { max-width: 190px; }

.news_bkt .more {
	position: absolute;
	display: block;
	font-weight: bold;
	background: url(/assets/img/arrow_white-right.png) no-repeat right center;
	width: 68px;
	bottom: 3px;
	right: 20px;
}
.news_bkt .all {
	position: absolute;
	top: -9px;
	right: 1px;
}
#channel_bkt #next_video {
	position: absolute;
	display: block;
	background-color: black;
	bottom: 0px;
	width: 155px;
	padding: 10px 0 10px 28px;
	cursor: pointer;
	background: black url(/assets/img/icon_video_camera.png) no-repeat 6px center;
}
#channel_bkt #next_video span {
	background: url(/assets/img/arrow_white-right.png) no-repeat right center;
	padding-right: 10px;
}
/* Jcarousel
-----------------------------------------------------------------------------*/
.jcarousel-skin-tango .jcarousel-container { }

.jcarousel-skin-tango .jcarousel-container-horizontal { width: 651px; padding: 0 24px; }

.jcarousel-skin-tango .jcarousel-clip-horizontal { width:  651px;  height: 131px; }

.jcarousel-container {  position: relative; }

.jcarousel-clip {
    z-index: 2;
    padding: 0;
    margin: 0;
    overflow: hidden;
    position: relative;
}
.jcarousel-list {
    z-index: 1;
    overflow: hidden;
    position: relative;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
}
.jcarousel-list li,
.jcarousel-item {
    float: left;
    list-style: none;
    /* We set the width/height explicitly. No width/height causes infinite loops. */
    width: 217px;
    height: 131px;
    background-color: ;
}
.jcarousel-list li div,
.jcarousel-item div { padding: 0 10px; height: 131px; overflow: hidden; }

.jcarousel-list li.even { background-color: #113f01; }

.jcarousel-next { z-index: 3; display: none; }

.jcarousel-prev {  z-index: 3; display: none; }

.jcarousel-skin-tango .jcarousel-item {  width: 217px; height: 131px; }

.jcarousel-skin-tango .jcarousel-item-placeholder {  background: #fff; color: #000; }

.jcarousel-skin-tango .jcarousel-next-horizontal {
    position: absolute;
    top: 0;
    right: 0;
    width: 24px;
    height: 131px;
    cursor: pointer;
    background: black url(/assets/img/jcarousel_next.gif) no-repeat 0 0;
}
.jcarousel-skin-tango .jcarousel-next-horizontal:hover { background-position: -24px 0; }

.jcarousel-skin-tango .jcarousel-next-horizontal:active {  background-position: -48px 0; }

.jcarousel-skin-tango .jcarousel-next-disabled-horizontal,
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:hover,
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:active {
    cursor: default;
    background-position: -72px 0;
}
.jcarousel-skin-tango .jcarousel-prev-horizontal {
    position: absolute;
    top: 0;
    left: 0;
    width: 24px;
    height: 131px;
    cursor: pointer;
    background: black url(/assets/img/jcarousel_previous.gif) no-repeat 0 0;
}
.jcarousel-skin-tango .jcarousel-prev-horizontal:hover { background-position: -24px 0; }

.jcarousel-skin-tango .jcarousel-prev-horizontal:active { background-position: -48px 0; }

.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal,
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:hover,
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:active {
    cursor: default;
    background-position: -72px 0;
}
/* Blog Landing Page
-----------------------------------------------------------------------------*/
.blogger_wrap {
	font-family: 'ITCOfficinaSansStdBook', Verdana;
	margin-bottom: 10px;
	float: left;
	width: 260px;
	/* width: 170px; */
	font-size: 10pt;
	line-height: normal;
}
.blogger_wrap h3.title {
	height: 28px;
	position: relative;
	overflow: hidden;
	margin-bottom: -3px;
}
.blogger_wrap h3.title a { position: absolute; bottom: 0; }

.blogger_wrap .bio_pic {
	max-width: 160px; 
	max-height: 160px; 
	margin: 6px 0 14px 0 !important;
}
.blogger_wrap img { border: 2px solid #bfd72c; }

.blogger_wrap .bio { font-size: 12pt; color: #363636; line-height: 1.2em; }

.blogger_wrap a.arrow_link {
	font-size: 10pt;
	color: black;
	display: inline-block;
	background: url(/assets/img/arrow_black-right.png) right center no-repeat;
	padding-right: 9px;
	line-height: 1.1em;
	border-top: 9px solid transparent;
	font-family: Arial, sans-serif;
	font-weight: bold;
}
.blogger_wrap .blog_teaser_wrap a.arrow_link { font-size: 9pt; border-top: 6px solid transparent; }

.blogger_wrap .divider {
	border-bottom: 1px solid black;
	border-top: 1px solid black;
	display: block;
	font-family: arial, sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	padding-top: 2px;
	margin-top: 15px;
}
.blog_teaser_wrap {
	font-family: Arial, sans-serif;
	line-height: 1.2em;
	border-top: 1px solid #838383;
	padding-bottom: 7px;
}
.blog_teaser_wrap.first { border-top: none; }

.blog_teaser_wrap h3 { font-family: 'ITCOfficinaSansStdBook', Verdana; line-height: 1.15em !important; }

.blog_teaser_wrap .date { color: #363636; font-size: 9pt; }

.blog_teaser_wrap .teaser_text { padding-top: 3px; }

/* Blog Author Info
-----------------------------------------------------------------------------*/
.blog_author_info {
	background-color: #d6dab3;
	padding: 2px 10px 14px 10px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
.blog_author_info h3 { font-size: 15pt;  font-family: 'ITCOfficinaSansStdBook', Verdana; }

.blog_author_info .highlighted { line-height: 1.4em !important; }

.blog_author_info a.bio_link {
	display: block;
	float: right;
	color: black;
	font-weight: bold;
	margin-top: 5px;
}
.blog_author_info img {
	float: right;
	margin: -25px -14px 20px 20px !important;
	position: relative;
}

/* Blog
-----------------------------------------------------------------------------*/
.post { padding-bottom: 16px; }

.post.long { border-top: 1px solid black; padding-top: 7px; margin-top: 16px; }

.post .blog_post_info { border-top: 1px solid #838383; border-bottom: 1px solid #838383; }

.post img { border: 2px solid #c2d937; margin: 5px; }

.post img.bio_pic { 
	float: left; 
	width: 42px; 
	margin: 7px 7px 10px 0 !important;
}
.post .post_header { 
	float: right; 
	width: 477px; 
	line-height: 10pt;
	padding-bottom: 10px;
	color: #5d5d5d;
}
.post .post_info {
	border-top: 1px solid #9c9c9c;
	border-bottom: 1px solid #9c9c9c;
	line-height: 14pt;
	padding-top: 2px;
}
.post .more {
	display: block;
	color: black;
	font-size: 9pt;
	font-weight: bold;
	padding: 11px 0 9px 0;
}
.comment_wrap { border-bottom: 1px solid #8f8f8f; padding: 6px 0 8px 0; }

.comment_wrap span { display: block; color: #505050; padding-top: 5px; }

.comment_wrap span span { display: inline; color: #6b8d0c; padding-top: 0; }

#comment_form { width: 390px; }

#comment_form h3 { margin: 2px 0 7px 0; }

#comment_form fieldset#commenter {
	float: left;
	width: 220px;
	padding-top: 37px;
}
#comment_form fieldset#captcha { float: right; width: 165px; }

#comment_form label {
	display: block;
	float: left;
	padding-top: 3px;
	margin-right: 7px;
	width: 30px;	
}
#comment_form textarea { width: 380px; margin-bottom: 10px; }

#comment_form input {
	float: left;
	border: 2px solid #aade1c;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	padding: 2px 6px;
	width: 150px;
	margin-bottom: 5px;
}
#comment_form input.button {
	background: #7c9f00;
	border: none;
	color: white;
	cursor: pointer;
	float: right;
	width: 125px;
}
#comment_form img { float: left; clear: both; margin: 0 5px; }

/* Recipes Landing Page
-----------------------------------------------------------------------------*/
#featured_recipe_wrap_top {
	float: left;
	background: url(/assets/img/recipe_featured_wrap_bg_top.png) no-repeat top;
	width: 537px;
	padding-top: 9px;
	margin: -4px 0 11px -3px;
	position: relative;
}
#featured_recipe_wrap_bot {
	background: url(/assets/img/recipe_featured_wrap_bg_bot.png) no-repeat bottom;
	padding-bottom: 9px;
}
#featured_recipe_wrap {
	background: url(/assets/img/recipe_featured_wrap_bg.png);
	padding: 8px 0 3px 18px;
}
#featured_recipe_wrap_top h3 {
	position: absolute;

}
.featured_recipe {
	float: left;
	width: 117px;
	margin-right: 11px;
	position: relative;
}
.featured_recipe span.title {
	display: block;
	padding: 3px 0 9px 0;
	height: 24px;
	overflow: hidden;
	font-size: 7pt;
	color: #6a6a6a;
	line-height: 1.3em;
}
.featured_recipe a.image_wrap {
	display: block;
	width: 117px;
	height: 117px;
	position: relative;
	overflow: hidden;
}
.featured_recipe a.image_wrap img { margin: 0 !important; }

.featured_recipe .image_wrap .icon { position: absolute; top: 5px; left: 5px; }

.featured_recipe ul { margin: 0 !important; }

.featured_recipe img { margin: 0 !important; }

.featured_recipe ul li {
	list-style: none;
	float: left;
	width: 15px;
	height: 15px;
	margin-right: 5px;
	opacity: 0.3;
	filter: alpha(opacity=30);
	position: relative;
}
.featured_recipe ul li.active { opacity: 1; filter: alpha(opacity=100); cursor: pointer; }

.featured_recipe ul li span { display: none; position: absolute; }

.featured_recipe ul li.active:hover span {
	display: block;
	position: absolute;
	height: 18px;
	width: 129px;
	padding: 18px 10px 0 10px;
	left: 0;
	top: 12px;
	z-index:1;
}
#cat_wrap, .browse { background-color: #e6ebc8; float: left; line-height: 1.8em; }

#cat_wrap { margin: 2px 0 20px 0; }

.browse { width: 262px; height: 152px }

#cat_wrap ul, .browse ul {
	display: block;
	float: left;
	margin: 0 !important;
	list-style: none;
}
#cat_wrap ul { padding: 5px; border-left: 1px solid #a8a8a8; }

.browse ul { margin: 6px 10px !important; }

#cat_wrap ul li { list-style: none; width: 122px; }

.browse ul li { list-style: none; width: 112px; }

#cat_wrap h5, .browse h5 { 
	color: white; 
	background-color: #6f9200; 
	font-weight: bold; 
	padding: 6px 10px 1px 10px;
}
#cat_wrap a , .browse a {
	color: #505050;
	background: url(/assets/img/arrow_gray-right.png) no-repeat right center;
	padding-right: 13px;
}
/* Recipes Listing Page
-----------------------------------------------------------------------------*/
.recipe {
	border-bottom: 1px solid #838383;
	float: left;
	width: 531px;
	padding: 3px 0 11px 0;
}
.recipe img { margin: 0 !important; }

.recipe .image_wrap {
	float: left;
	width: 117px;
	height: 117px;
	position: relative;
	margin-top: 10px;
	overflow: hidden;
}
.recipe .image_wrap .icon { position: absolute; top: 5px; left: 5px; }

.recipe .description_wrap {
	float: right;
	width: 385px;
	padding-right: 5px;
	height: 127px;
	position: relative;
}
.recipe p { max-height: 32px; overflow: hidden; color: #505050; }

.recipe ul { 
	margin: 0 !important; 
	position: absolute;
	bottom: 0;
	left: 0;
}
.recipe ul li {
	list-style: none;
	float: left;
	width: 15px;
	height: 15px;
	margin-right: 5px;
	opacity: 0.3;
	filter: alpha(opacity=30);
	position: relative;
}
.recipe ul li.active { opacity: 1; filter: alpha(opacity=100); cursor: pointer; }
.recipe ul li span { display: none; position: absolute; }
.recipe ul li.active:hover span {
	display: block;
	position: absolute;
	height: 18px;
	width: 129px;
	padding: 18px 10px 0 10px;
	left: 0;
	top: 12px;
	z-index:1;
}
.recipe a.go { position: absolute; bottom: 0; right: 5px; }

/* Recipe Page
-----------------------------------------------------------------------------*/
.recipe_tab {
	position: relative;
	float: left;
	/*background: url(/assets/img/recipes-recipe_tab.png) no-repeat;*/
	background-color: #7d9c00;
	width: 224px;
	/* width: 250px; */
	/* height: 35px; */
	margin-left: 2px;
	padding: 9px 11px;
	border-radius: 10px 10px 0 0;
	-moz-border-radius: 10px 10px 0 0;
	-webkit-border-radius: 10px 10px 0 0;
	color: white;
	margin-top: 14px;
}
.recipe_tab.light { background: url(/assets/img/recipes-recipe_tab-light.png) no-repeat; }
.recipe_tab span { float: left !important; padding-right: 8px; }
.recipe_tab span.title {
	font-size: 13pt; 
	line-height: 15pt;
	font-family: 'ITCOfficinaSansStdBold', Verdana; 
	clear: both; 
	margin-bottom: 8px;
}
.star-rating-control { float: left;}
.recipe_tab img.source { position: absolute; top: 7px; right: 7px; margin: 0 !important; }
span.emphatic {
	color:black;
	font-family:'ITCOfficinaSansStdBold', Verdana;
	font-size:13pt;
	text-decoration:underline;
	display:block;
	padding-top:14px;
	cursor:pointer;
}

#recipe_card_wrap_top {
	float: left;
	background: url(/assets/img/recipe_featured_wrap_bg_top.png) no-repeat top;
	width: 537px;
	padding-top: 9px;
	margin: -4px 0 0 -3px;
}
#recipe_card_wrap_bot {
	background: url(/assets/img/recipe_featured_wrap_bg_bot.png) no-repeat bottom;
	padding-bottom: 9px;
}
#recipe_card_wrap {
	background: url(/assets/img/recipe_featured_wrap_bg.png);
	padding: 12px 10px 2px 10px;
}
#recipe_card_wrap img { margin: 0 !important; }

#recipe_card_columns {
	background: url(/assets/img/recipes-recipe_card_divider.gif) repeat-y;
	padding: 7px;
	margin-bottom: 8px;
}
#description {
	float: left;
	width: 340px;
	color: #505050;
	margin-top: -5px;
}
#description h3 { margin: 4px 0 1px 0; }

#description span.offset { color: black; line-height: 2em; }

#recipe_info {
	float: right;
	width: 148px;
}
#recipe_info a.tools {
	display: block;
	float: left;
	color: black !important;
	padding: 0 8px 0 16px; 
	background-position: center left;
	background-repeat: no-repeat;
	font-size: 7pt;
	margin-bottom: 23px;
}
.image_wrap {
	width: 117px;
	height: 117px;
	position: relative;
	overflow: hidden;
}
.image_wrap img.overlay { position: absolute; top: 0; left: 0; }

ul#diet { margin: 10px 0 0 0 !important; position: relative; }

ul#diet li {
	list-style: none;
	float: left;
	width: 18px;
	height: 18px;
	margin-right: 8px;
	opacity: 0.3;
	filter: alpha(opacity=30);	
}
ul#diet li img.icon { width: 18px; height: 18px; }

ul#diet li.active { opacity: 1; filter: alpha(opacity=100); cursor: pointer; }

ul#diet li span { display: none; position: absolute; }

ul#diet li.active:hover span {
	display: block;
	position: absolute;
	height: 18px;
	width: 129px;
	padding: 18px 10px 0 10px;
	left: 0;
	top: 18px;
	z-index:1;
}
#directions {
	background-color: #dde2c0;
	padding: 0 7px 12px 7px;
}
#directions strong { line-height: 2.5em; }

/* Products - Featured Products Box
-----------------------------------------------------------------------------*/
#featuredProducts {	
	background: url(/assets/img/bg-featuredProduct_top.gif) no-repeat top;
	width: 526px;
	margin-bottom: 10px;
	padding-top: 29px;
}
#featuredProducts .bot {	
	background: url(/assets/img/bg-featuredProduct_bot.gif) no-repeat bottom;
	padding-bottom: 10px;
}
#featuredProducts .mid {	
	background: url(/assets/img/bg-featuredProduct.gif);
	padding: 0 10px;
}
#featuredProducts h3 {
	float: left;
	width: 171px;
	margin: -35px 0 0 -7px;
	text-align: center;
	font-size: 15pt;
	color: rgb(255,255,255);
}
#featuredProducts button {
	background: url(/assets/img/bg-featuredProduct_close.png);
	float: right;
	width: 56px;
	height: 9px;
	border: none;
	margin: -21px -3px 0 0;
	padding: 0;
	cursor: pointer;
	text-indent: -9999px;
}
#featuredProducts .wrap {
	background: url(/assets/img/bg-featuredProduct_stripe.gif) repeat-y 166px top;
	float: left;
	width: 519px;
}
#featuredProducts .productBox {
	float: left;
	width: 160px;
	margin-right: 13px;
	padding: 0;
	border: none;
}
#content_col #featuredProducts h5 {
	height: 35px;
	margin-bottom: 20px;
	font-size: 10pt;
	line-height: 13pt;
	font-weight: bold;
}

.product-info {
    height: 130px!important;
}

.productBox a.button img {
    width: 80px!important;
    margin-top: 18px;
}

#content_col #featuredProducts img {
    float: left;
    width: 150px;
    margin: 0 7px 13px 0 !important;
}

/*
#content_col #featuredProducts img {
	float: left;
	width: 70px;
	margin: 0 7px 13px 0 !important;
}
*/

#featuredProducts p {
    padding-bottom: 29px;
    font-size: 8pt;
    line-height: 8pt;
    margin-bottom: 15px;
}
#featuredProducts p.details em {
    font-size: 8pt;
    line-height: 43px;
}
#featuredProducts p.details strong {
    font-size: 11pt;
    margin-top: 10px;
    line-height: 36px;
}
#featuredProducts h6 {
	background-color: rgb(153,185,5);
	height: 18px;
	text-align: center;
}
#content_col #featuredProducts h6 a { 
	background-repeat: no-repeat;
	background-position: right center;
	display: inline-block; 
	height: 16px;
	padding-top: 2px;
	color: rgb(255,255,255); 
	text-transform: uppercase; 
	font-size: 7pt;
}
#featuredProducts h6 a.internal {
	background: url(/assets/img/bg-featuredProduct_internal_link.gif) no-repeat right 6px !important;
	padding-right: 8px;
}
#featuredProducts h6 a.external {
	background-image: url(/assets/img/bg-featuredProduct_external_link.gif);
	padding-right: 19px;
}

/* Products - Hot Deals
-----------------------------------------------------------------------------*/
.deal {
	float: left;
	width: 215px;
	margin: -9px 50px 13px 0;
	position: relative;
	line-height: 1.1em;
}
.deal img { margin: 0 !important; }
.deal strong { padding-bottom: 5px; float: left; width: 100%; font-size: 9pt; }
.deal a { color: black; }
.deal img.cover { border: 1px solid #b4b4b4; margin-top: 10px; width: 190px; height: 250px; }
.deal .button { position: absolute; right: -27px; bottom: 135px; }



/* Products - Hero Deal Box
-----------------------------------------------------------------------------*/
.deal-hero-box-outer {
    width: 98%;
    border-radius: 6px;
    box-sizing: border-box;
    margin-left: 5px;
    background-image: url('/assets/img/deal-hero-bkg2.png');
    background-position: left bottom;
    background-repeat: no-repeat;
    background-size: 100%;
    padding: 8px;
    display: table;
    margin-bottom: 30px;
}

.deal-hero-box-inner {
    width: 100%;
    border-radius: 8px;
    border: 1px dashed #1e7a41;
    box-sizing: border-box;
    padding: 0px 20px 6px 18px;
    margin: 0 auto;
    display: table;
}

.deal-hero-text-left {
    width: 50%;
    float: left;
    display: block;
    padding-top: 31px;
    box-sizing: border-box;
    margin-top: 35px;
    /* padding-top: 70px; */
}
.deal-hero-flyer-right {
    float: left;
    width: 44%;
    box-sizing: border-box;
    padding: 10px;
    position: relative;
    box-sizing: border-box;
    display: table;
}

.deal-hero-flyer {
    position: absolute;
    height: 290px;
    width: 220px;
    background-color: #ffffff;
    box-sizing: border-box;
    display: table;
    top: -36px;
    right: -37px;
    -ms-transform: rotate(5deg);
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg);
    box-shadow: 0px 2px 6.79px 0.21px rgba(6, 7, 7, 0.33);
}

.deal-hero-flyer:hover {
    transform: rotate(3deg);
    -ms-transform: rotate(3deg);
    -webkit-transform: rotate(3deg);
}

.deal-hero-flyer a img {
    width: 220px;
    height: 290px;
    margin: 0 auto;
    /* box-shadow: 0px 2px 6.79px 0.21px rgba(6, 7, 7, 0.33); */
}
.description-text {
    width: 134px;
    margin-bottom: 15px;
}

.white-blocky-title {
    font-size: 32.25px;
    font-family: 'BootstrapAlternate',sans-serif;
    margin: 0;
    padding: 0;
    line-height: 32px;
    font-weight: normal;
    text-shadow: 0px 1px 4.9px rgba(6, 7, 7, 0.2);
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: -5px;
}

.white-sentence {
    font-family: 'ITCOfficinaSansStdBook', Verdana;
    font-weight: 300;
    color: #ffffff;
    font-size: 21px;
    line-height: 24px;
}

.white-sentence-small {
    font-family: 'ITCOfficinaSansStdBook', Verdana;
    font-weight: 300;
    color: #ffffff;
    font-size: 18px;
    line-height: 13px;
}




/* Products - New in the Aisles
-----------------------------------------------------------------------------*/
.product {
	position: relative;
	border-bottom: 1px solid #5d5d5d;
	float: left;
	width: 531px;
	padding: 15px 0;
	font-size: 9pt;
	line-height: 1.1em;
}
.product img { margin: 0 !important; }
.product .image_wrap {
	float: left;
	width: 117px;
	height: 117px;
	overflow: hidden;
	margin-right: 10px;
}
.product .description_wrap { float: left; width: 260px; }
.product .description_wrap div { padding: 6px 0; }
.product a.button { float: right; }
.product_description { width: 450px; font-size: 9pt; }
.product_description .image_wrap { float: left; width: 450px; height: 300px; }
.product_description .image_wrap img { width: 100%; height: 300px; }
.product_description .description_wrap { float: left; width: 100%; }
.product_description .description_wrap h3 { padding-top: 15px; }
.product_description .description_wrap strong { font-size: 11pt; }

/* Environmental Sustainability - Featured Story Box
-----------------------------------------------------------------------------*/
#featuredEnvironmental {	
	background: url(/assets/img/bg-featuredEnvironmental_top.png) no-repeat top;
	width: 532px;
	padding-top: 24px;
	margin-left: -4px;
	margin-top:34px;
	position:relative;
}
#featuredEnvironmental .bot {	
	background: url(/assets/img/bg-featuredEnvironmental_bot.png) no-repeat bottom;
	padding-bottom: 10px;
}
#featuredEnvironmental .mid {	
	margin-top: 0;
	background: url(/assets/img/bg-featuredEnvironmental.png);
	padding: 0 12px;
}
#featuredEnvironmental h3 {
	font-size: 14pt;
	padding-top: 0;
	margin-top: 0;
}
#featuredEnvironmental p {
	padding-bottom: 12px;
	font-size: 8pt;
	line-height: 13pt;
	padding-top:5px;
}

/* about/sustainability page green scrollovers
-----------------------------------------------------------------------------*/
#infoEnvironmental{
	margin-top: 25px;
	font-family: 'ITCOfficinaSansStdBook', Verdana;
	padding:0;
}
#infoEnvironmental img.greencircle{
	height:80px;
	width:80px;
	margin:0;
	padding:0;
	margin-top:9px;
}
#infoEnvironmental h5{
	color:#6b8d0c;
	font-size: 10pt;
	margin:0;
}
#infoEnvironmental p{
	font-size: 9pt;
	line-height: 11pt;
	margin:0;
	
}
#infoEnvironmental .row{
	border-top-color: #b1c282;
	border-top-width: 1px;
	border-top-style: solid;
	float:left;
	white-space: nowrap;
	margin:0;
}
#infoEnvironmental .toprow{
	border-top-width: 0;
	float:left;
	white-space: nowrap;
	padding-bottom: 10px;
	margin:0;
	
}
#infoEnvironmental .vert{
	border-right-color: #b1c282;
	border-right-width: 1px;
	border-right-style: solid;
	height:84px;
	float:left;
	margin-top: 5px;
}
#infoEnvironmental .c1{
	float: left;
	width:169px;
}
#infoEnvironmental .c2{
	float: left;
	width:80px;
	margin-left: 3px;
	padding-right: 8px;
}
#infoEnvironmental .c3{
	float: left;
	width:80px;
	margin-left:6px;
}
#infoEnvironmental .c3,
#infoEnvironmental .c2{
	position:relative;
	z-index: 5;
	white-space: normal;
}
#infoEnvironmental .c1,
#infoEnvironmental .c4{
	z-index:4;
	position:relative;
	white-space: normal;
}
#infoEnvironmental .c4{
	width:161px;
	float:left;
	margin-left:17px;
}
#infoEnvironmental .popover {
	position: absolute;
	display:none;
	width:277px;
	z-index: 100000;
}
#infoEnvironmental .popover p{
	width:241px;
	margin-left:22px;
	font-size: 13pt;
	line-height: 15pt;
	padding-bottom: 31px;
	color:white;
}
#infoEnvironmental #roll_local{
	top: -100px;
	left: -277px;
	position: relative;
	background: url(/assets/img/sustainability_local_top.png) no-repeat top;
	padding-top: 25px;
	width:277px;
	
	z-index:4;
}
.ie7 #infoEnvironmental #roll_local{
	top: -5px;
	left: -360px;
}
#infoEnvironmental img.apple{
	position:absolute;
	top: -149px;
	left: -128px;
	z-index: 2;
}
.ie7 #infoEnvironmental img.apple{
	top: -64px;
	left: -211px;
}
#infoEnvironmental #roll_local .bottom{
	background: url(/assets/img/sustainability_local_bottom.png) no-repeat bottom;
	padding-bottom: 10px;
}
#infoEnvironmental #roll_local .middle{
	margin-top: 0;
	background: url(/assets/img/sustainability_local_bg.png);
	width:277px;
	padding: 0;
}
#infoEnvironmental #roll_design{
	top: -98px;
	left: 84px;
	position: relative;
	background: url(/assets/img/sustainability_design_top.png) no-repeat top;
	padding-top: 23px;
	padding-bottom:0;
	width:277px;
	
	z-index:4;
}
.ie7 #infoEnvironmental #roll_design{
	top: -108px;
	left: 1px;
}
#infoEnvironmental img.bulb {
  position: absolute;
  top: -193px;
  left: -12px;
  z-index: 2;
}
.ie7 #infoEnvironmental img.bulb{
	top: -64px;
	left: -98px;
}
#infoEnvironmental #roll_design .bottom{
	background: url(/assets/img/sustainability_design_bottom.png) no-repeat bottom;
	padding-bottom: 10px;
}
#infoEnvironmental #roll_design .middle{
	margin-top: 0;
	background: url(/assets/img/sustainability_design_bg.png);
	width:277px;
	padding: 0;
}
#infoEnvironmental #roll_organic{
	top: -100px;
	left: 84px;
	position: relative;
	background: url(/assets/img/sustainability_organic_top.png) no-repeat top;
	padding-top: 23px;
	padding-bottom:0;
	width:277px;
	
	z-index:4;
}
.ie7 #infoEnvironmental #roll_organic{
	top: -15px;
	left: 1px;
	z-index:1000;
}
#infoEnvironmental img.corn{
	position:absolute;
	top: -93px;
	left: -38px;
	z-index: 2;
}
.ie7 #infoEnvironmental img.corn{
	
	top: -8px;
	left: -121px;
	z-index:999;
}
#infoEnvironmental #roll_organic .bottom{
	background: url(/assets/img/sustainability_organic_bottom.png) no-repeat bottom;
	padding-bottom: 10px;
}
#infoEnvironmental #roll_organic .middle{
	margin-top: 0;
	background: url(/assets/img/sustainability_organic_bg.png);
	width:277px;
	padding: 0;
}
#infoEnvironmental #roll_reduce{
	top: -98px;
	left: -273px;
	position: relative;
	background: url(/assets/img/sustainability_reduce_top.png) no-repeat top;
	padding-top: 23px;
	padding-bottom:0;
	width:277px;
	
	z-index:4;
}
.ie7 #infoEnvironmental #roll_reduce{
	top:-3px;
	left:-356px;
	z-index:1000;
}
#infoEnvironmental img.box{
	position:absolute;
	top: -175px;
	left: -196px;
	z-index: 2;
}
.ie7 #infoEnvironmental img.box{
	
	top: -90px;
	left: -279px;
	z-index:999;
}
#infoEnvironmental #roll_reduce .bottom{
	background: url(/assets/img/sustainability_reduce_bottom.png) no-repeat bottom;
	padding-bottom: 10px;
}
#infoEnvironmental #roll_reduce .middle{
	margin-top: 0;
	background: url(/assets/img/sustainability_reduce_bg.png);
	width:277px;
	padding: 0;
}
#infoEnvironmental #roll_conserve{
	top: -99px;
	left: -278px;
	position: relative;
	background: url(/assets/img/sustainability_conserve_top.png) no-repeat top;
	padding-top: 23px;
	padding-bottom:0;
	width:277px;
	
	z-index:4;
}
.ie7 #infoEnvironmental #roll_conserve{
	top:-4px;
	left:-361px;
	z-index:1000;
}
#infoEnvironmental img.bottle{
	position:absolute;
	top: -176px;
	left: -56px;
	z-index: 2;
}
.ie7 #infoEnvironmental img.bottle{
	top: -81px;
	left: -139px;
	z-index:999;
}
#infoEnvironmental #roll_conserve .bottom{
	background: url(/assets/img/sustainability_conserve_bottom.png) no-repeat bottom;
	padding-bottom: 10px;
	width:277px;
}
#infoEnvironmental #roll_conserve .middle{
	margin-top: 0;
	background: url(/assets/img/sustainability_conserve_bg.png);
	width:277px;
	background-repeat: repeat-y;
	padding: 0;
}
#infoEnvironmental #roll_clean{
	top: -99px;
	left: 82px;
	position: relative;
	background: url(/assets/img/sustainability_clean_top.png) no-repeat top;
	padding-top: 23px;
	padding-bottom:0;
	background-repeat: no-repeat;
	width:277px;
	
	z-index:4;
}
.ie7 #infoEnvironmental #roll_clean{
	top: -4px;
	left: -1px;
	z-index: 1000;
}
#infoEnvironmental img.mill{
	position:absolute;
	top: -207px;
	left: -35px;
	z-index: 2;
}
.ie7 #infoEnvironmental img.mill{
	top: -112px;
	left: -113px;
	z-index: 999;
}
#infoEnvironmental #roll_clean .bottom{
	width:277px;
	background: url(/assets/img/sustainability_clean_bottom.png) no-repeat bottom;
	padding-bottom: 10px;
	background-repeat: no-repeat;
}
#infoEnvironmental #roll_clean .middle{
	margin-top: 0;
	background: url(/assets/img/sustainability_clean_bg.png);
	width:277px;
	background-repeat: repeat-y;
	padding: 0;
}
#infoEnvironmental .c2:hover .popover,
#infoEnvironmental .c3:hover .popover{
	display: block;
	
}

/* Events - Calendar
-----------------------------------------------------------------------------*/
ul#event_categories { 
	list-style: none;
	margin: 25px 0 10px 0;
	float: left;
	border-top: 1px solid #838383;
	border-bottom: 1px solid #838383;
	width: 100%;
	font-family: 'ITCOfficinaSansStdBook', Verdana;
	font-size: 9pt;
	text-align: center;
}
ul#event_categories li { 
	padding: 4px 0; 
	float: left; 
	cursor: pointer; 
	height: 16px; 
}
ul#event_categories li.divider {
	padding: 0;
	background: #838383;
	width: 1px;
	height: 10px;
	overflow: hidden;
	margin: 8px 0px 0 0px; 
}
ul#event_categories li.active, ul#event_categories li.cat_1.active, ul#event_categories li.cat_2.active, ul#event_categories li.cat_3.active, ul#event_categories li.cat_4.active, ul#event_categories li.cat_5.active, ul#event_categories li.cat_6.active, ul#event_categories li.cat_7.active { color: white; }

ul#event_categories li.all.active { background-color: black; }

ul#event_categories li.cat_1 { color: #d5aa00; }
ul#event_categories li.cat_1.active { background-color: #d5aa00; }

ul#event_categories li.cat_2 { color: #ff5105; }
ul#event_categories li.cat_2.active { background-color: #ff5105; }

ul#event_categories li.cat_3 { color: #009de9; }
ul#event_categories li.cat_3.active { background-color: #009de9; }

ul#event_categories li.cat_4 { color: #0a4094; }
ul#event_categories li.cat_4.active { background-color: #0a4094; }

ul#event_categories li.cat_5 { color: #660099; }
ul#event_categories li.cat_5.active { background-color: #660099; }

ul#event_categories li.cat_6 { color: #df0079; }
ul#event_categories li.cat_6.active { background-color: #df0079; }

ul#event_categories li.cat_7 { color: #0F783E; }
ul#event_categories li.cat_7.active { background-color: #0F783E; }

ul#event_categories span { display: block; padding: 0 5px; }

ul#event_categories div { height: 4px; display: none; margin-top: 4px; }
ul#event_categories li.active div { display: block; }

ul#events { list-style: none; margin: 0; }

ul#events li {
	float: left;
	width: 100%;
	border-bottom: 1px solid #838383;
	padding: 7px 0;
	position: relative;
}
ul#events .date {
	color: white;
	float: left;
	text-align: center;
	width: 42px;
	text-transform: uppercase;
	font-size: 8.5pt;
	line-height: 1.3em;
	padding: 4px 0;
	margin-top: 4px;
}
ul#events li.cat_1 .date { background-color: #d5aa00; }
ul#events li.cat_2 .date { background-color: #ff5105; }
ul#events li.cat_3 .date { background-color: #009de9; }
ul#events li.cat_4 .date { background-color: #0a4094; }
ul#events li.cat_5 .date { background-color: #660099; }
ul#events li.cat_6 .date { background-color: #df0079; }
ul#events li.cat_7 .date { background-color: #0F783E; }

ul#events .date span { font-size: 9pt; display: inline-block; width: 100%; }

ul#events .description_wrap { float: right; width: 480px; }

ul#events .description_wrap div { display: none; }

ul#events .description_wrap div span { color: #505050; }

ul#events .description_wrap div img {
	border: 1px solid #838383;
	float: left;
	margin: 3px 7px 0 0;
	width: 85px;
}
ul#events li.featured h3 { padding-left: 16px; background: url(/assets/img/icon-star.png) no-repeat left 8px; }

ul#events li.cat_1 h3 { color: #d5aa00; }
ul#events li.cat_2 h3 { color: #ff5105; }
ul#events li.cat_3 h3 { color: #009de9; }
ul#events li.cat_4 h3 { color: #0a4094; }
ul#events li.cat_5 h3 { color: #660099; }
ul#events li.cat_6 h3 { color: #df0079; }
ul#events li.cat_7 h3 { color: #0F783E; }

ul#events .description_wrap h5 { font-family: 'ITCOfficinaSansStdBold', Verdana; font-size: 10pt; }

ul#events button {
	background: url(/assets/img/calendar-button_details.png) repeat scroll 0 0 transparent;
	border: medium none;
	padding: 0;
	position: absolute;
	width: 57px;
	height: 17px;
	right: 0;
	top: 50px;
	cursor: pointer;
}
ul#events button.active { background: url(/assets/img/calendar-button_details_active.png); }

/* Connect - Online Community - Sign-up
-----------------------------------------------------------------------------*/
#sign-up, #pw-recovery { margin-top: 20px; width: 288px; }

#pw-recovery { width: 182px; }

#sign-up fieldset, #pw-recovery fieldset { float: left; width: 180px; padding: 5px 0; }

#sign-up label, #pw-recovery label {
	display: block;
	font-weight: bold;
	color: #363636;
	width: 100%;
	padding: 0 10px;
}
#sign-up input, #pw-recovery input {
	border: 3px solid #b5e50e;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border:3px solid #AADE1C;
	margin-right: 12px;
	padding: 2px 6px;
	width: 100%;
}
#sign-up input.checkbox { width: 22px; }

#sign-up input#submit, #pw-recovery input#submit {
	float: right;
	border: 2px solid #484848;
	width: 65px;
	background-color: #aade1c;
	font-weight: bold;
	cursor: pointer;
	padding: 0;
	margin-right: -17px;
}
blockquote, .blockquote {
	background-color: #6c8f17;
	padding: 10px;
	color: white;
	font-family: 'ITCOfficinaSansStdBold', Verdana;
	font-size: 12pt;
	margin: 15px 0;
	display: block;
}
#content_col img.greenBorder {
	margin-left: 0px;
	margin-bottom: 0px;
	border:2px solid #6B8D0C;
	float: left;
}
#content_col img.departmentHeader {
	margin: 0 0 10px;
}

/* search box */
.autocomplete-suggestions { 
	background-color: white; 
	padding: 2px;
	border: 1px solid gray;
}
.autocomplete-suggestions div {
	margin: 4px;
	padding: 2px;
	background-color: #eee;
	color: #6b8d0c;
	font-weight: bold;
	cursor: pointer;
}
.autocomplete-suggestions div:hover {
	text-decoration: underline;
}



div.autocomplete-suggestions {
	overflow:scroll;
}
