/*
Theme Name: Pure Pantry
Theme URI: http://wordpress.org/
Description: Pure Pantry Custom Theme
Author: Travis Cunningham
Author URI: http://travis-cunningham.com
Tags: Custom

*/



/* Begin Typography & Colors */
html {
 	min-height: 100%;
	height: auto;
}

body {
	background:#fff;
	margin:0;
	padding:0;
	text-align:center;
	font-family:Times New Roman, Times, serif;
	font-size:14px;
	color:#666666;
	height:100%;
}
#footer {
	background:#f9cade url('media/backgrounds/bg_body_sub.jpg') repeat-x 0 0;
}
body.home {
	background:#fff url('media/backgrounds/bg_body_home.jpg') repeat-x 0 bottom;
}
body.home #footer {
	background:none;
}
body.page-id-16 #footer,
body.parent-pageid-16 #footer {
	background:#b3d19b url('media/backgrounds/bg_education.jpg') repeat-x 0 0;
}
body.page-id-19 #footer,
body.parent-pageid-19 #footer {
	background:#f0c20d url('media/backgrounds/bg_our_story.jpg') repeat-x 0 0;
}
body.page-id-21 #footer,
body.parent-pageid-21 #footer {
	background:#9eb9fe url('media/backgrounds/bg_wholesalers.jpg') repeat-x 0 0;
}
body.page-id-23 #footer,
body.parent-pageid-23 #footer,
body.page-id-145 #footer,
body.parent-pageid-145 #footer {
	background:#c7b9dc url('media/backgrounds/bg_shop.jpg') repeat-x 0 0;
}
#wrapper {
	margin:0 auto;
	width:890px;
	text-align:left;
	padding:0;
} 
a, a:visited {
	text-decoration:none;
	color:#666666;
}
a:hover {
	text-decoration:underline;
}
a:focus {
     outline: none;
}
p {
	margin:0 0 30px;
}
#pageBody p {
	margin-bottom:30px;
}
ul, ol {
	margin:0 0 10px 10px;
	padding:0;
}
h1, h2, h3, h4, h5 {
	margin:0;
	font-weight:bold;
	color:#666666;
}
h3 {
	font-size:14px;
}
#pageBody h3 {
	font-size:14px;
	margin-bottom:0px;
}

.hdrBar h1, .hdrBar h2 {
	font-size:18px;
}
img {
	border:none;
}
.clear {
	clear:both;
	line-height:0;
	font-size:0;
	height:0;
	width:100%;
	display:block;
}
#header, #flash {
	width:100%;
	clear:both;
}
#flash {
	height:338px;
	overflow:hidden;
}
/* -- Header -- */
#homeRotator {
	margin-bottom:0px;
	margin:0 auto;
}
/* -- Navigation -- */
#homeLogo {
	background:url('media/backgrounds/logo.png') no-repeat 0 0;
	display:block;
	width:303px;
	height:89px;
	text-indent:-9999px;
	overflow:hidden;
	margin:4px auto 4px;
}
* html #homeLogo {
	background:url('media/backgrounds/logo.gif') no-repeat 0 0;
}
#logo {
	background:url('media/backgrounds/logo_sub.jpg') no-repeat 0 0;
	float:left;
	width:303px;
	height:89px;
	text-indent:-9999px;
	overflow:hidden;
	margin:46px 0 0 66px;
}
#preNav {
	list-style:none;
	margin:0;
	float:right;
	clear:right;
}
#mainNav {
	list-style:none;
	float:right;
	clear:right;
	position:relative;
	margin:0 0 30px;
	width:519px;
}
.home #mainNav {
	width:856px;
}
#mainNav li {
	float:left;
	padding:0;
}
#preNav li {
	background:url('media/backgrounds/prenav.png') no-repeat right 5px;
	float:left;
	padding:0 6px 4px 0;
	margin-right:6px;
	font-family:Arial, Helvetica, sans-serif;
}
#preNav li a {
	display:block;
	padding:0;
	color:#737373;
	text-transform:uppercase;
	line-height:20px;
	font-size:10px;
}
#preNav li a:hover, 
#preNav li.current_page_item a, 
#preNav li.current-cat a {
	text-decoration:underline;
}
#preNav .basket {
	background:none;
	margin-right:0;
	padding-right:0;
}
.basket a {
	background:url('media/backgrounds/ico_basket.png') no-repeat 0 0;
	display:block;
	width:19px;
	height:16px;
	text-indent:-9999px;
	overflow:hidden;
}
* html .basket a {
	background:url('media/backgrounds/ico_basket.gif');
}
#subpageNavigation {
	float:right;
	padding-top:88px;
}
#mainNav li a {
	display:block;
	height:26px;
	text-indent:-9999px;
	overflow:hidden;
}
#productsNav a {
	background:url('media/navigation/products.jpg') no-repeat 0 -26px;
	width:108px;
}

#cookbookNav a {
	background:url('media/navigation/cookbook.jpg') no-repeat 0 -26px;
	width:70px;
}

#recipesNav a,
.page-item-14 a {
	background:url('media/navigation/recipes.jpg') no-repeat 0 -26px;
	width:60px;
}
#educationNav a,
.page-item-16 a {
	background:url('media/navigation/education.jpg') no-repeat 0 -26px;
	width:73px;
}
#ourNav a,
.page-item-19 a {
	background:url('media/navigation/our_story.jpg') no-repeat 0 -26px;
	width:68px;
}
#wholesaleNav a,
.page-item-21 a {
	background:url('media/navigation/wholesale.jpg') no-repeat 0 -26px;
	width:82px;
}
#shopNav a,
.page-item-23 a {
	background:url('media/navigation/shop.jpg') no-repeat 0 -26px;
	width:58px;
}
#mainNav li a:hover,
#mainNav li:hover a,
#mainNav .current_page_item a,
.current_page_ancestor a {
	background-position:0 0;
}
.home #mainNav li a {
	display:block;
	height:30px;
	text-indent:-9999px;
	overflow:hidden;
}
.home #productsNav a {
	background:url('media/navigation/products_home.jpg') no-repeat 0 -30px;
	width:304px;
}

.home #cookbookNav a {
	background:url('media/navigation/cookbook_home.jpg') no-repeat 0 -30px;
	width:97px;
}


.home #recipesNav a,
.home .page-item-14 a {
	background:url('media/navigation/recipes_home.jpg') no-repeat 0 -30px;
	width:82px;
}
.home #educationNav a,
.home .page-item-16 a {
	background:url('media/navigation/education_home.jpg') no-repeat 0 -30px;
	width:97px;
}
.home #ourNav a,
.home .page-item-19 a {
	background:url('media/navigation/our_home.jpg') no-repeat 0 -30px;
	width:92px;
}
.home #wholesaleNav a,
.home .page-item-21 a {
	background:url('media/navigation/wholesale_home.jpg') no-repeat 0 -30px;
	width:113px;
}
.home #shopNav a,
.home .page-item-23 a {
	background:url('media/navigation/shop_home.jpg') no-repeat 0 -30px;
	width:71px;
}
.home #mainNav li a:hover,
.home #mainNav li:hover a {
	background-position:0 0;
}
#mainNav li ul {
  display: none;
  position: absolute; 
  top: 1em;
  left: 0;
}
.home #mainNav li > ul {
	top:30px;
	left:0;
}
#mainNav li > ul {
	top:26px;
	left:0;
}
#mainNav li:hover ul,
#mainNav li.over ul { 
	display: block; 
}
* html #mainNav li.over ul {
	top:27px;
}
* html .home #mainNav li.over ul {
	top:30px;
}

#mainNav ul {
	background:url('media/backgrounds/subnav.jpg') no-repeat 0 0;
	width:497px;
	height:20px;
	padding:6px 20px 0 0;
	list-style:none;
	margin:0;
}
.home #mainNav ul {
	background:url('media/backgrounds/homeSubNav.jpg') no-repeat 0 0;
	width:837px;
	height:22px;
	padding:8px 20px 0 0;
}
#mainNav ul li {
	background:url('media/backgrounds/subnav_list.gif') no-repeat right 3px;
	float:right;
	margin-right:6px;
	padding-right:8px;
}
#mainNav ul li.first {
	background:none;
	margin-right:0;
	padding-right:0;
}
#mainNav ul li a,
.home #mainNav ul li a {
	background:none;
	text-indent:0;
	width:auto;
	height:auto;
	font-size:12px;
	color:#666666;
}
/* -- Content -- */
#content {
	width:100%;
	float:left;
	margin-top:15px;
	min-height:350px;
	height:auto !important;
	height:350px;
}
.home #content {
	background:url('media/backgrounds/home_dots.png') repeat-y 590px 0;
}
* html .home #content {
	background-image:url('media/backgrounds/home_dots.gif');
}
#pageBody {
	float:left;
	width:595px;
}
.home #pageBody {
	position:relative;
	padding-top:98px;
}
#pageBodyFullWidth {
	width:95%;
	margin-left:75px;
}
.grid #pageBody {
	width:100%;
}
.gridCont {
	background:url('media/backgrounds/vt_line.jpg') repeat-y center 0;
	float:left;
	width:100%;
}
.gridBlock {
	width:395px;
	float:left;
	padding:10px 25px;
	min-height:200px;
	height:auto !important;
	height:200px;
	_overflow-x:hidden;
}
* html .gridBlock {
	overflow-x:hidden;
}
.gridDot {
	background: url('media/backgrounds/hz_line.jpg') repeat-x 0 0;
	width:100%;
	height:3px;
	clear:both;
}
.twoColDetail {
	background:url('media/backgrounds/vert_dot.gif') repeat-y 465px 0;
}
.twoColDetail .introColumn {
	float:left;
	width:390px;
	padding:0 0 0 50px;
	min-height:730px;
	height:auto !important;
	height:730px;
	margin-right:20px;	
}
/* Turn off display of page headers on certain content pages */
.twoColDetail .hdrBar h1 {
	display:none;
}
.twoColDetail .introColumn h2 {
	display:none;
}
#content.grid .hdrBar h1 {
	display:none;
}
.resourceGridPic {
	margin-left:40px;
}
/* Individual left panel graphics */

#friendsOfPurePantry {
background:url('media/backgrounds/bg_friends_of_pure_pantry.jpg') no-repeat right 0;
}
#contact_us {
background:url('media/backgrounds/bg_contact_us.jpg') no-repeat right 0;
}
#eating_in {
background:url('media/backgrounds/bg_eating_in.jpg') no-repeat right 0;
}
#eating_out {
background:url('media/backgrounds/bg_eating_out.jpg') no-repeat right 0;
}
#educational_autism_sites {
background:url('media/backgrounds/bg_educational_autism_sites.jpg') no-repeat right 0;
}
#educational_celiac_sites {
background:url('media/backgrounds/bg_educational_celiac_sites.jpg') no-repeat right 0;
}
#elizabeths_story {
background:url('media/backgrounds/bg_elizabeths_story.jpg') no-repeat right 0;
}

#cookbook_page {
background:url('/wp-content/themes/pure_pantry/media/bg_cookbook.jpg') no-repeat right 0;
}


#our_team {
background:url('media/backgrounds/bg_our_team.jpg') no-repeat right 0;
}
#press {
background:url('media/backgrounds/bg_press.jpg') no-repeat right 0;
}
#product_distinctions {
background:url('media/backgrounds/bg_product_distinctions.jpg') no-repeat right 0;
}
#promotional_programs {
background:url('media/backgrounds/bg_promotional_programs.jpg') no-repeat right 0;
}
#shopping {
background:url('media/backgrounds/bg_shopping.jpg') no-repeat right 0;
}
#social_media_sites {
background:url('media/backgrounds/bg_social_media_sites.jpg') no-repeat right 0;
}
#traveling {
background:url('media/backgrounds/bg_traveling.jpg') no-repeat right 0;
}
#newsletter {
background:url('media/backgrounds/bg_newsletter.jpg') no-repeat right 0;
}

.twoColDetail .introColumn .introText {
	text-align:left;
	width:180px;
	padding:508px 0 0 188px;
}
#elizabethPage {
	text-align:right;
	width:180px;
	padding:200px 0 0 0;
	margin-top:0px;
}
#product_distinctions .introText {
	width:360px;
	padding:550px 0 0 0;
	margin-top:0px;
}
#product_distinctions_header h1 {
	display:block !important;
	width:190px;
	height:53px;
	text-indent:-9999px;
	overflow:hidden;
	background:url('media/backgrounds/header_product_line.jpg')
}
#promotional_programs_header h1 {
	display:block !important;
	text-indent:-9999px;
	overflow:hidden;
	width:267px;
	height:80px;
	background:url('media/backgrounds/header_promotional_programs.jpg')
}

#friendsOfPurePantry .introText, #social_media_sites .introText, #educational_celiac_sites .introText, #educational_autism_sites .introText {
	padding:400px 0 0 188px;
}

.twoColDetail .introColumn .introText h2 {
	display:none;
}
.twoColDetail #pageBody {
	width:370px;
	padding:0 0 0 30px;
}
.pressLeft {
	margin-left:50px;
}
* html .pressLeft {
	margin-left:0;
}
.twoColDetail .pressRight {
	float:right; 
	width:350px;
}
* html .twoColDetail {
	width:890px;
}
* html .twoColDetail .pressRight {
	overflow-x:hidden;
}
/* #pageBody h3, #pageBody p, #pageBody div.callout, small {
	margin-left:20px;
}  */
.postCont small {
	padding-bottom:10px;
	display:block;
}
#pageBody p small {
	margin-left:0;
}
.homeBlurb {
	padding:0 100px 0px 70px;
	position:absolute;
	top:-10px;
	left:0;
}
.homeBlurb h1 {
	color:#8b63a9;
	font-size:22px;
	
}
.btnHomeSignup {
	background:url('media/backgrounds/home_signup.png') no-repeat 0 0;
	display:block;
	width:477px;
	height:30px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 0 25px 35px;
}
* html .btnHomeSignup {
	background-image:url('media/backgrounds/home_signup.gif');
}
.btnHomeSignup:hover {
	background-position:0 -30px;
}
#hdrFinally {
	background:url('media/headers/hdr_finally.png') no-repeat 0 0;
	display:block;
	width:245px;
	height:116px;
	text-indent:-9999px;
	overflow:hidden;
	position:absolute;
	top:-10px;
	left:27px;
}
* html #hdrFinally {
	background-image:url('media/headers/hdr_finally.gif');
}
.homeRow {
	background:url('media/backgrounds/home_dots.png') repeat-y 286px 0;
	padding:0 0 0 10px;
}
* html .homeRow {
	background-image:url('media/backgrounds/home_dots.gif');
}
.tabBlock {
	width:252px;
	float:left;
}
#railHome .tabBlock {
	float:none;
}
.leftBlock {
	margin-right:50px;
}
.tabBlock .innerBlock {
	background:#fff;
	padding:15px;
	min-height:212px;
	/* height:auto !important; */
	height:220px;
	overflow:hidden;
}
.tabBlock ul {
	list-style-image:url('media/backgrounds/ico_purple_bullet.gif');
	list-style-type:disc;
}
.tabBlock ul li {
	padding-bottom:0px;
}
.boxedText {
	border: 2px solid #8b63a9;
	padding: 10px;
}

#hdrProducts {
	background:url('media/headers/hdr_products.png') no-repeat 0 0;
	display:block;
	width:252px;
	height:51px;
	text-indent:-9999px;
	overflow:hidden;
}
* html #hdrProducts {
	background-image:url('media/headers/hdr_products.gif');
}
#hdrComingEvents {
	background:url('media/headers/hdr_coming_events.png') no-repeat 0 0;
	display:block;
	width:252px;
	height:51px;
	text-indent:-9999px;
	overflow:hidden;
}
* html #hdrComingEvents {
	background-image:url('media/headers/hdr_coming_events.gif');
}
#hdrFresh {
	background:url('media/headers/hdr_fresh.png') no-repeat 0 0;
	display:block;
	width:252px;
	height:51px;
	text-indent:-9999px;
	overflow:hidden;
}
* html #hdrFresh {
	background-image:url('media/headers/hdr_fresh.gif');
}
#railHome {
	float:left;
	width:263px;
	padding-left:26px;
	position:relative;
	padding-top:153px;
}
#railA {
	float:right;
	width:236px;
	margin-top:35px;
}
#railB {
	float:right;
	width:236px;
	margin-top:5px;
}
.rail ul {
	list-style:none;
	margin:0;
	padding:0;
}
.rail .widgettitle,
.rail a {
	color:#fff;
}
/* -- Form -- */
input, select, textarea {
	font-family:arial;
	font-size:14px;
	color:#000;
}
.contactForm {
	text-align:left;
}
.contactForm span {
	color:red;
}
/* Press Releases RSS feed page */
.pressDate {
	font-size:11px;
	text-transform:uppercase;
}
/* -- Footer -- */
#footer {
	width:100%;
	padding:50px 20px 20px;
	margin:0 auto;
	text-align:left;
}
.home #footer {
	padding-top:20px;
}
#footer p {
	color:#4a3d30;
	font-size:9px;
	margin:3px 0 0 0;
	width:540px;
	text-align:right;
}
#preFooter {
	width:100%;
	clear:both;
}
#preFooter .btnHomeSignup {
	margin:0 auto 10px;
}
#ftrNav {
	font-family:Arial, Helvetica, sans-serif;
	margin:0 auto;
	list-style:none;
	width:600px;
}
#ftrNav li {
	float:left;
	padding:0 0 0 10px;
	margin-left:5px;
	border-left:1px solid #999999;
	line-height:11px;
}
#ftrNav li.first {
	padding:0 0 0 0;
	margin-left:0;
	border-left:none;
}
#ftrNav li a {
	color:#fff;
	color:#737373;
	font-size:10px;
	text-transform:uppercase;
}
.home #ftrNav li a {
	color:#fff;
}
#ftrNav li.current_page_item a {
	text-decoration:underline;
}
/* Begin Images */
p img {
	padding: 0;
	max-width: 100%;
}

/*	Using 'class="alignright"' on an image will (who would've
	thought?!) align the image to the right. And using 'class="centered',
	will of course center the image. This is much better than using
	align="center", being much more futureproof (and valid) */

img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
}

img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
}

.alignright {
	float: right;
}

.alignleft {
	float: left
}
/* End Images */



/* Begin Lists

	Special stylized non-IE bullets
	Do not work in Internet Explorer, which merely default to normal bullets. */

html>body .entry ul {
	margin-left: 0px;
	padding: 0 0 0 30px;
	list-style: none;
	padding-left: 10px;
	text-indent: -10px;
}

html>body .entry li {
	margin: 7px 0 8px 10px;
}

.entry ul li:before, #sidebar ul ul li:before {
	content: "\00BB \0020";
}

.entry ol {
	padding: 0 0 0 35px;
	margin: 0;
}

#tightList {
	margin-top:-10px;
	margin-bottom:20px;
}

.entry ol li {
	margin: 0;
	padding: 0;
}

.postmetadata ul, .postmetadata li {
	display: inline;
	list-style-type: none;
	list-style-image: none;
}

#sidebar ul, #sidebar ul ol {
	margin: 0;
	padding: 0;
}

#sidebar ul li {
	list-style-type: none;
	list-style-image: none;
	margin-bottom: 15px;
}

#sidebar ul p, #sidebar ul select {
	margin: 5px 0 8px;
}

#sidebar ul ul, #sidebar ul ol {
	margin: 5px 0 0 10px;
}

#sidebar ul ul ul, #sidebar ul ol {
	margin: 0 0 0 10px;
}

ol li, #sidebar ul ol li {
	list-style: decimal outside;
}

#sidebar ul ul li, #sidebar ul ol li {
	margin: 3px 0 0;
	padding: 0;
}

/* Category Post styling */
.cat-post-item {
	margin-right:10px;
	margin-bottom:10px;
}

/* End Entry Lists */



/* Begin Form Elements */
#searchform {
	margin: 10px auto;
	padding: 5px 0;
}
* html #searchform {
	width:215px;
	overflow-x:hidden;
	float:left;
}
.rail #searchform #s {
	background:url('media/backgrounds/input_search.jpg') no-repeat 0 0;
	border:none;
	padding:5px 0 0 0;
	width:157px;
	height:18px;
	font-family:arial;
	font-size:11px;
	color:#666666;
}
* html .rail #searchform #s {
	float:left;
}
.rail #searchsubmit {
	background:url('media/backgrounds/btn_search.jpg') no-repeat 0 0;
	width:55px;
	height:23px;
	text-indent:-9999px;
	overflow:hidden;
	border:none;
	float:left;
	padding:0;
}
.rail #sidebar #searchform #s {
	width: 108px;
	padding: 2px;
}

#sidebar #searchsubmit {
	padding: 1px;
}
.entry {
	padding-right:20px;
}
.entry form { /* This is mainly for password protected posts, makes them look better. */
	text-align:center;
}

select {
	width: 130px;
}

#commentform input {
	width: 170px;
	padding: 2px;
	margin: 5px 5px 1px 0;
}

#commentform {
	margin: 5px 20px 0;
}
#commentform textarea {
	width: 100%;
	padding: 2px;
}
#respond:after {
		content: "."; 
	    display: block; 
	    height: 0; 
	    clear: both; 
	    visibility: hidden;
}
#commentform #submit {
	margin: 0 0 5px auto;
	float: right;
}
/* End Form Elements */



/* Begin Comments*/
.alt {
	margin: 0;
	padding:10px 20px 10px;
}

.commentlist {
	padding: 0;
	text-align: justify;
}

.commentlist li {
	margin: 15px 0 10px;
	padding: 5px 10px 10px 10px;
	list-style: none;
}
.commentlist li ul li { 
	margin-right: -5px;
	margin-left: 10px;
}

.commentlist p {
	margin: 10px 5px 10px 0 !important;
}
.children { 
	padding: 0;
}

#commentform p {
	margin: 5px 0;
}

.nocomments {
	text-align: center;
	margin: 0;
	padding: 0;
}

.commentmetadata {
	margin: 0;
	display: block;
}
/* End Comments */



/* Begin Sidebar */
#sidebar {
	padding: 20px 0 10px 0;
	margin-left: 545px;
	width: 190px;
}

#sidebar form {
	margin: 0;
}

#categoryposts-4 {
	list-style:none;
}
/* End Sidebar */



/* Begin Calendar */
#wp-calendar {
	empty-cells: show;
	margin: 10px auto 0;
	width: 155px;
}

#wp-calendar #next a {
	padding-right: 10px;
	text-align: right;
}

#wp-calendar #prev a {
	padding-left: 10px;
	text-align: left;
}

#wp-calendar a {
	display: block;
}

#wp-calendar caption {
	text-align: center;
	width: 100%;
}

#wp-calendar td {
	padding: 3px 0;
	text-align: center;
}

#wp-calendar td.pad:hover { /* Doesn't work in IE */

}
/* End Calendar */



/* Begin Various Tags & Classes */
acronym, abbr, span.caps {
	cursor: help;
}

acronym, abbr {

}

blockquote {
	margin: 15px 30px 0 10px;
	padding-left: 20px;
}

blockquote cite {
	margin: 5px 0 0;
	display: block;
}

.center {
	text-align: center;
}

.hidden {
	display: none;
}

hr {
	display: none;
}

a img {
	border: none;
}

.navigation {
	clear:both;
	padding:0 20px;
	margin:0;
	width:555px;
}
.navigation .alignleft, .navigation .alignright {
	padding:0 0 10px 0;
}
/* End Various Tags & Classes*/



/* Captions */
.aligncenter,
div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption {
	text-align: center;
	padding-top: 4px;
	margin: 10px;
}

.wp-caption img {
	margin: 0;
	padding: 0;
}

.wp-caption p.wp-caption-text {
	padding: 0 4px 5px;
	margin: 0;
}
/* End captions */

/* -- hrecipe -- */
.rail1 {
	background: url('media/backgrounds/rail_new_top.png') no-repeat 0px top;
	padding-top:32px;
}
.railOuter {
	background: url('media/backgrounds/rail_new_bottom.png') no-repeat;
	height:9px;
	width:240px;
	position:relative;
	top:-10px;
}
.rail1 .railInner {
	background-image: url('media/backgrounds/rail_new_middle.png');
	background-repeat: repeat-y;
	padding: 0px 10px 0px 28px;
}



*+ html .rail1 .railInner {
	float:left;
}
.railInner ul {
list-style-type: none;	
margin: 0;
padding: 0;
}




h2.widgettitle {
	color:#666666;
}

.railInner a, .railInner a:visited {
	color:#665c52;
}

.railInner a:hover {
	color:#665c52;
}


.widget

.rail {
	background: url('media/backgrounds/rail_top.png') no-repeat 0 top;
	padding-top:18px;
}
.rail .railOuter {
	background: url('media/backgrounds/rail_bottom.png') no-repeat 0 bottom;
	padding-bottom:18px;
}
.rail .railInner {
	background:#999999;
	padding:0 0 0 28px;
}
*+ html .rail .railInner {
	float:left;
}
.recipe .post {
	width:584px;
}
.recipe {
	background:url('media/backgrounds/bg_recipe.gif') no-repeat 606px 35px;
}
.recipe #pageBody {
	margin-left:40px;
}
* html .recipe #pageBody {
	margin-left:20px;
}
.recipe .hdrBar {
	background:url('media/backgrounds/recipe_header.gif') no-repeat 0 0;
	padding:6px 0 0 16px;
	height:51px;
}
.recipe .hdrBar h1 {
	color:#808080;
	font-size:21px;
}
.recipe .hdrBar h1 span {
	display:none;
}
#hdrRecipesFromOur {
	background:url('media/headers/hdr_recipe.gif') no-repeat 0 0;
	display:block;
	width:187px;
	height:85px;
	text-indent:-9999px;
	overflow:hidden;
}
.recipeList,
.utilityNav {
	float:left;
}
* + html .utilityNav {
	float:none;
}
.recipeList li {
	margin-bottom:5px;
}
.recipeList li span {
	display:none;
}
.recipeList li a {
	background:url('media/backgrounds/recipe_list.gif') no-repeat 0 0;
	padding:3px 0 0 20px;
	width:192px;
	height:20px;
	color:#666666;
	display:block;
	overflow:hidden;	
}
.recipeList ul {
	background:url('media/backgrounds/bg_recipe_sub_short.jpg') no-repeat 0 0;
	padding:10px;
	width:192px;
	height:220px;
	overflow:auto;
	display:none;
}
* html .recipeList ul{
	overflow-x:hidden;
}
.recipeList ul li {
	background:url('media/backgrounds/ico_pink_bullet.png') no-repeat 0 6px;
	padding-left:10px;
}
* html .recipeList ul li {
	background-image:url('media/backgrounds/ico_pink_bullet.gif');
}
.recipeList ul a {
	background:none;
	padding:0;
	height:auto;
	width:auto;
}
* html .recipeList ul a {
	float:left;
}
#railA .utilityNav {
	margin:5px 0;
}
.utilityNav li {
	margin-bottom:5px;
}
.utilityNav li a {
	background:url('media/backgrounds/recipe_list_alt.gif') no-repeat 0 0;
	padding:3px 0 0 20px;
	width:192px;
	height:20px;
	color:#fff;
	display:block;
	overflow:hidden;	
}
.post fieldset.hrecipe {
	margin:0;
	padding:0;
	border:none;
}
.post fieldset.hrecipe p.summary {
	margin-top:0;
	padding-top:0;
}

/* Recipe Menu Tweaks - Harley 04.15.10 - to handle longer lists in right rail manually */
.recipes-cakes ul {
	height:350px;
	background:url('media/backgrounds/bg_recipe_sub_350.jpg') no-repeat 0 0;
}

.recipes-cookies-and-bars ul {
	height:415px;
	background:url('media/backgrounds/bg_recipe_sub_434.jpg') no-repeat 0 0;
}

/* Print Recipe button */
#printRecipeButton a {
	display:block;
	width:109px;
	height:20px;
	overflow:hidden;
	text-indent:-9999px;
	background:url(media/backgrounds/print-recipe.jpg) 0 0 no-repeat;
}
#printRecipeButton a:hover {
	background-position:0 -20px;
}
/* Recipe of the Month tag */
#recipeOfTheMonth {
	display:block;
	width:147px;
	height:47px;
	margin-top:-44px;
	margin-bottom:0px;
	float:right;
	text-indent:-9999px;
	overflow:hidden;
	background:url('media/backgrounds/recipe-of-the-month.jpg') no-repeat 0 0;
}
/* YouTube Plugin Styles */
.youTubeMainBox {
padding: 3px;
border:1px solid #666;
margin-bottom:30px;
}
.youTubeVideoBox {
padding: 3px;
border:1px solid #666;
}
.youTubeBold {
font-size: 12px;
font-weight: bold;
}
.youTubeNormal {
font-size: 12px;
font-weight: normal;
}
/* Recipe of the Month Nav Tab */
ul.utilityNav #recipeMonthNav li a {
	text-indent:-9999px;
	overflow:hidden;
	height:22px;
	background:url('media/navigation/recipe-month-nav-tab.jpg');
	background-position: 0px 0px;
	background-repeat:no-repeat;
}

/* Headlines for individual templated pages */
.gridBlock h3 {
	text-indent:-9999px;
	overflow:hidden;
	width:450px;
	height:39px;
}
#title_eating_in {
	background:url('media/headlines/eating-in.jpg') no-repeat;
	width:286px;
	height:105px;	
}
#title_eating_out {
	background:url('media/headlines/eating-out.jpg') no-repeat;
	width:286px;
	height:105px;
}
#title_shopping {
	background:url('media/headlines/shopping-gluten-free.jpg') no-repeat;
	width:305px;
	height:190px;
}
#title_traveling {
	background:url('media/headlines/traveling-gluten-free.jpg') no-repeat;
	width:324px;
	height:189px;
}
#title_friends_of_pure_pantry {
	background:url('media/headlines/title-friends.jpg') no-repeat;
}
#title_social_media_sites {
	background:url('media/headlines/title-social-media.jpg') no-repeat;
}
#title_educational_celiac_sites {
	background:url('media/headlines/educational-celiac.jpg') no-repeat;
}
#title_educational_autism_sites {
	background:url('media/headlines/educational-autism.jpg') no-repeat;
}
#title_our_team {
	background:url('media/headlines/our-team.gif') no-repeat;
}
#title_elizabeths_story {
	background:url('media/headlines/elizabeths-story.gif') no-repeat;
}
#title_community_support {
	background:url('media/headlines/community-support.gif') no-repeat;
}
#title_board {
	background:url('media/headlines/board.gif') no-repeat;
}
#title_our_wholesale_products {
	background:url('media/headlines/wholesale-products.jpg') no-repeat;
}
#title_product_distinctions {
	background:url('media/headlines/product-distinctions.jpg') no-repeat;
}
#title_promotional_programs {
	background:url('media/headlines/promotional-programs.jpg') no-repeat;
	height:65px;
}
#title_contact_us {
	background:url('media/headlines/contact-us.jpg') no-repeat;
}
#title_press {
	background:url('media/headlines/press.jpg') no-repeat;
	text-indent:-9999px;
	overflow:hidden;
	width:450px;
	height:39px;
	margin-top:6px;
}
#title_recent_videos {
	background:url('media/headlines/recent-videos.jpg') no-repeat;
	text-indent:-9999px;
	overflow:hidden;
	width:300px;
	height:39px;
}




/* Scrollable for home page */
/*
	root element for the scrollable.
	when scrolling occurs this element stays still.
*/
.scrollable {

	/* required settings */
	position:relative;
	overflow:hidden;
	width: 900px;
	height:147px;
}

/*
	root element for scrollable items. Must be absolutely positioned
	and it should have a extremely large width to accomodate scrollable items.
	it's enough that you set the width and height for the root element and
	not for this element.
*/
.scrollable .items {
	/* this cannot be too large */
	width:20000em;
	position:absolute;
	clear:both;
}

/* single scrollable item */
 .scrollable img {
	display:inline;
	margin:0px 0px 0px 0px;
}

/* active item 
.scrollable .active {
	border:none;
	z-index:9999;
	position:relative;
}*/

/* Home nav "cover up" thingy */
#homeCover {
	position:absolute;
	left:454px;
	top:269px;
	width:781px;
	height:29px;
	z-index:9999;
}

/* Fix for Store Locator */
#sl_div select {
	font-size:11px;
}
.text_below_map {
	display:none;
}

/* Upcoming Events for Home Page */
.upcoming-events h2 {
	display:none;
}
.upcoming-events li {
	list-style:none;
}
li.upcoming-events {
	list-style:none;
}
.upcoming-events ul li {
	font-weight:bold;
	color:#8b63a9;
}
.upcoming-events ul li ul li {
	text-indent:0px;
	font-weight:normal;
	color:#666666;
}
#eventsBlock ul {
	list-style:none;
	list-style-image:none;
}
.calnk {
	display:block;
}
* + html .calnk a span {
	left:330px !important;
	z-index:100;
}
.map_sidebar {
	height:200px;
}

/* Blog section - remove breadcrumb nav per Berena's request */
.postCont .navigation {
	display:none;
}

.postCont .entry {
	margin-top:15px;
}
#railA .recipeList a:hover {
	color:#000;
}


