@import url("_lib.css"); 
@import url("sifr_screen.css");

body { 
	margin: 0; padding: 0; background: #fff;
	font: 70% Verdana, Geneva, sans-serif;
	color: #555;
}

a:link 		{ color: #d73531; text-decoration: none; }
a:visited 	{ color: #913dc1; text-decoration: none; }
a:hover 	{ text-decoration: underline; }

a.popup:visited { color: #d73531 !important; }


#Wrap { width: 920px; margin: 0 auto; }


#top { height: 80px; }
	#top .logo { display: inline; float: left; width: 310px; padding: 20px 0 0; }
	
		#top .logo h3 { margin: 0 0 0 28px; }
		#top .logo h3 a { 
			display: block; width: 209px; height: 43px;
			/* default image - overrides in theme CSS */
			background: transparent url("../../_img/template/logo.png") no-repeat 0 0;
		}
		#top .logo h3 a span { position: absolute; left: -999999em; }
	
	#top #Nav_Utility { 
		display: inline; float: left; width: 610px; height: 100%; margin-top: 13px;
		background-color: transparent;
		background-repeat:  no-repeat;
		/* override image in theme.css */
		background-image: url("../../_themes/default/_img/nav/bg_utility_nav.png");
	}
		#Nav_Utility ul { list-style: none; margin: 15px 0 0 64px; padding: 0; }
		#Nav_Utility ul li { float: left; margin: 0; padding: 0; border: 0; }
		#Nav_Utility ul li.last {  }
		#Nav_Utility ul li a { 
			display: block; height: 27px; background-color: transparent; background-repeat: no-repeat; outline: none; overflow: hidden;
		}
		#Nav_Utility ul li a span { position: absolute; left: -999999em; }
		
		.section_wholesale #Nav_Utility ul li.wholesale a { background-position: 0 -27px !important; }
		.section_outlet #Nav_Utility ul li.outlet a { background-position: 0 -27px !important; }
		.section_catalogrequest #Nav_Utility ul li.catalog a { background-position: 0 -27px !important; }
		.section_myaccount #Nav_Utility ul li.account a { background-position: 0 -27px !important; }
		.section_cart #Nav_Utility ul li.cart a { background-position: 0 -27px !important; }
		.section_login #Nav_Utility ul li.login a { background-position: 0 -27px !important; }
		
		
		#Nav_Utility ul li a.here, #Nav_Utility ul li a:hover { background-position: 0 -27px !important; }


#Content_Wrap {
	width: 100%; position: relative; margin: 0; padding: 0;
	background: #fff url("../../_img/template/bg_content.gif") repeat-y;
}
#Content_Top {
	min-height: 208px; margin: 0; padding: 0;
	/* Note: BG styles using verbose to permit image override within sections */
	background-position: 0 0;
	background-repeat: no-repeat;
	background-color: transparent;
	background-image:  url("../../_img/template/bg_content_top.gif"); /* default - no pictures */
}






	#Header { height: 86px; padding: 39px 0 0 30px; }
		#Header h2 { margin: 0; }
		#Header h2 span { position: absolute; left: -999999em; }

	#Nav_Site { height: 44px; padding: 0 5px; }
		#Nav_Site ul { list-style: none; margin: 0; padding: 0; }
			#Nav_Site ul li { float: left; margin: 0; padding: 0; }
			#Nav_Site ul li a span { position: absolute; left: -999999em; }
			#Nav_Site ul li a { display: block; height: 25px; background-repeat: no-repeat; outline: none; overflow: hidden; }
			
			#Nav_Site ul li.home a:link,
			#Nav_Site ul li.home a:visited,
			#Nav_Site ul li.home a:hover {
				width: 178px;
				background-image: url("../../_img/nav/site/home.png");
				background-position: 0 0;
			}
				.section_home #Nav_Site ul li.home a { background-position: 0 -26px !important;  }
			
			#Nav_Site ul li.everyday a:link,
			#Nav_Site ul li.everyday a:visited,
			#Nav_Site ul li.everyday a:hover {
				width: 185px;
				background-image: url("../../_img/nav/site/everyday_treasures.png");
				background-position: 0 0;
			}
				.section_everyday #Nav_Site ul li.everyday a { background-position: 0 -26px !important;  }
	
			#Nav_Site ul li.holiday a:link,
			#Nav_Site ul li.holiday a:visited,
			#Nav_Site ul li.holiday a:hover {
				width: 185px;
				background-image: url("../../_img/nav/site/holiday_seasonal.png");
				background-position: 0 0;
			}
				.section_holiday #Nav_Site ul li.holiday a { background-position: 0 -26px !important;  }
			
			#Nav_Site ul li.retail a:link,
			#Nav_Site ul li.retail a:visited,
			#Nav_Site ul li.retail a:hover {
				width: 185px;
				background-image: url("../../_img/nav/site/retail_partners.png");
				background-position: 0 0;
			}
				.section_retailpartners #Nav_Site ul li.retail a { background-position: 0 -26px !important;  }
			
			#Nav_Site ul li.about a:link,
			#Nav_Site ul li.about a:visited,
			#Nav_Site ul li.about a:hover {
				width: 177px;
				background-image: url("../../_img/nav/site/about_us.png");
				background-position: 0 0;
			}
				.section_aboutus #Nav_Site ul li.about a { background-position: 0 -26px !important;  }

			/* original implementation - kept just in case */
			#Nav_Site ul li a.here, #Nav_Site ul li a:hover { background-position: 0 -26px !important; }
		
		
	#Nav_Section { 
		height: 28px; padding: 0 3px; 
		background: transparent url("../../_img/nav/subnav_rule.gif") no-repeat center bottom; 
	}
	
	/* hide Nav_Section in some sections */
		.section_retailpartners #Nav_Section,
		.section_login #Nav_Section,
		.section_wholesale #Nav_Section,
		.section_outlet #Nav_Section,
		.section_catalogrequest #Nav_Section,
		.section_login #Nav_Section,
		.section_cart #Nav_Section,
		.section_checkout #Nav_Section,
		.section_sharestory #Nav_Section,
		.section_sitemap #Nav_Section,
		.section_termsofuse #Nav_Section,
		.section_privacypolicy #Nav_Section
		{ 
			display: none;
		}
	
	
		#Nav_Section ul { list-style: none; margin: 0 0 0 30px; padding: 0; }
		#Nav_Section ul li { 
			float: left; margin: 0 2px 0 0; padding: 0; font: 0.9em Arial, Helvetica, sans-serif; text-transform: uppercase; 
			
		}

		/* width: 75px; height: 27px; */
		#Nav_Section ul li div.a { background: transparent url("../../_img/nav/subnav_tab_L.gif") no-repeat left top; }
		#Nav_Section ul li div.b { background: transparent url("../../_img/nav/subnav_tab_R.gif") no-repeat right top }
		#Nav_Section ul li a:link,
		#Nav_Section ul li a:visited,
		#Nav_Section ul li a:hover { 
			display: block; margin: 0 4px; padding: 8px 15px 7px; outline: none; color: #9c3614; text-decoration: none; 
			width: auto;
			background: transparent url("../../_img/nav/subnav_tab_bg.gif") repeat-x top;
		}
		#Nav_Section ul li a:hover { text-decoration: underline; }
		#Nav_Section li:hover { height: auto; }
		
		#Nav_Section ul li.here div.a { background: transparent url("../../_img/nav/subnav_here_L.gif") no-repeat left top; }
		#Nav_Section ul li.here div.b { background: transparent url("../../_img/nav/subnav_here_R.gif") no-repeat right top }
		#Nav_Section ul li.here a:link,
		#Nav_Section ul li.here a:visited,
		#Nav_Section ul li.here a:hover  { 
			background: transparent url("../../_img/nav/subnav_here_bg.gif") repeat-x top;
		}
		
		/* second-level lists */
		#Nav_Section li ul, 
		#Nav_Section li.here ul	{ 
			position: absolute;
			left: -999999em; 
			margin: -1px 0 0;
			padding: 0;
			width: auto;
			max-width: 225px;
			background: #f7f6f6;
			border-top: 1px solid #c0b6a9;
		}
		#Nav_Section ul li ul li, 
		#Nav_Section ul li.here ul li { 
			float: none; background: none; background: #f7f6f6; 
			margin: 0;
			padding: 0;
			border-right: 1px solid #c3baad; 
			border-bottom: 1px solid #e0d8c9; 
			border-left: 1px solid #c3baad; 
		}
		
		#Nav_Section ul li ul a:link, 
		#Nav_Section ul li.here ul a:link,
		#Nav_Section ul li ul a:visited, 
		#Nav_Section ul li.here ul a:visited { 
			background: none !important; background: #f7f6f6; 
			text-transform: none;
			font-size: 1.2em;
			margin: 0;
			color: #dd4b35;
		}
		#Nav_Section ul li ul a:hover, 
		#Nav_Section ul li.here ul a:hover { 
			background: #d73531 !important; 
			text-transform: none;
			text-decoration: none;
			margin: 0;
			font-size: 1.2em;
			color: #fff;
		}		
		
		/* third-and-above-level lists */
		#Nav_Section li ul ul { 
			margin: -1em 0 0 10em;
			padding: 0;
		}
		
		#Nav_Section li:hover ul ul, 
		#Nav_Section li:hover ul ul ul, 
		#Nav_Section li.sfhover ul ul, 
		#Nav_Section li.sfhover ul ul ul {
			left: -999999em;
		}
		
		/* lists nested under hovered list items */
		#Nav_Section li:hover ul, 
		#Nav_Section li li:hover ul, 
		#Nav_Section li li li:hover ul, 
		#Nav_Section li.sfhover ul, 
		#Nav_Section li li.sfhover ul, 
		#Nav_Section li li li.sfhover ul { 
			left: auto;
		}		
		
	


/*  Section name denoted by CSS class attached to div#Wrap - this encases all page content */
	
#Header h2 { display: block; width: 100%; height: 58px; }

/* Section headlines */
	.section_home #Header h2 {
		margin: 15px 0 0 20px !important;
		height: 87px;
		width: auto;
		background: transparent url("../../_img/section_headlines/logo_home.png") no-repeat 0 0;
	}
	
	.section_everyday #Header h2 {
		background: transparent url("../../_img/section_headlines/everyday_treasures.png") no-repeat 0 0;
	}
	.section_holiday #Header h2 {
		background: transparent url("../../_img/section_headlines/holiday_and_seasonal.png") no-repeat 0 0;
	}
	.section_retailpartners #Header h2 {
		background: transparent url("../../_img/section_headlines/retail_partners.png") no-repeat 0 0;
	}
	.section_aboutus #Header h2 {
		background: transparent url("../../_img/section_headlines/about_us.png") no-repeat 0 0;
	}
	.section_wholesale #Header h2 {
		background: transparent url("../../_img/section_headlines/wholesale.png") no-repeat 0 0;
	}
	.section_outlet #Header h2 {
		background: transparent url("../../_img/section_headlines/outlet.png") no-repeat 0 0;
	}
	.section_catalogrequest #Header h2 {
		background: transparent url("../../_img/section_headlines/catalog.png") no-repeat 0 0;
	}
	.section_myaccount #Header h2 {
		background: transparent url("../../_img/section_headlines/my_account.png") no-repeat 0 0;
	}
	.section_cart #Header h2,
	.section_checkout #Header h2 {
		background: transparent url("../../_img/section_headlines/shopping_cart.png") no-repeat 0 0;
	}
	.section_login #Header h2 {
		background: transparent url("../../_img/section_headlines/login.png") no-repeat 0 0;
	}
	.section_sitemap #Header h2 {
		background: transparent url("../../_img/section_headlines/site_map.png") no-repeat 0 0;
	}
	.section_sharestory #Header h2 {
		background: transparent url("../../_img/section_headlines/share_your_story.png") no-repeat 0 0;
	}



#Content { clear: left; padding: 0 30px 40px; font: 1em/1.8em Verdana, Geneva, sans-serif;  }


	h1 { font: normal 30px Arial, sans-serif; text-transform: uppercase; color: #dd4b35; } /* px used cuzza sIFR - long story */
	h2 { font: normal 2.3em Arial, sans-serif; text-transform: lowercase; color: #808e49; }
	.columns_3 h2 a {color: #68321f; text-decoration:none;} /*3706M*/
	h3 { font: bold 1.3em Arial, sans-serif; color: #68321f; }
	h4 { font: bold 1.1em Verdana, Geneva, sans-serif; }
	
	a.share_story:link, a.share_story:visited {
		display: block;
		width: 207px;
		height: 39px;
		background-image: url("../../_img/buttons/share_yr_emilys_story.png");
		background-repeat: no-repeat; 
		background-position: 0 0;
	}
		a.share_story:hover { background-position: 0 -39px; }
		a.share_story span { position: absolute; left: -999999em; }

	.intro { font: italic 1.1em/1.9em Georgia, serif; color: #805d55;  }
	
	
	img.about_seal { float: right; margin-top: -25px; margin-right: -20px; position: relative; } /* position needed for IE6 */
	/*	img.about_bottom_special { margin-left: -30px; margin-bottom: -54px; position: absolute; } */
	img#about_bottom_special { position: relative; left: -30px; bottom: -63px; }
	

	div.category_header { margin-top: 1.75em; }
		div.category_header .category { display: inline; float: left; width: auto; margin-right: 20px; }
		div.category_header .subcategory { display: inline; float: left; width: auto; }
		div.category_header h1, div.category_header h2, div.category_header h3 { margin: 0; }
	
	table.category_headlines {}
		table.category_headlines td { vertical-align: top; }
		table.category_headlines td.h1 { padding-right: 1em; }
		table.category_headlines td.h2 { vertical-align: bottom; }
		table.category_headlines td.h2 h2 { margin: 0 0 2px; }
		
	/* Column Styles */
	.column1 h2:first-child, .column2 h2:first-child, .column3 h2:first-child, .column4 h2:first-child {
		margin-top: 0;
	}

	.columns_2_half	{ background: transparent url("../../_img/columns_bg/columns_2_half.gif") repeat-y 1px 2px; }
		.columns_2_half div.hr { border-top: 0; height: 1px; background: url("../../_img/columns_bg/hr.gif") repeat-x top; overflow: hidden; }
		.columns_2_half .column1 { display: inline; float: left; width: 396px; padding: 0 0 1em; margin: 17px 34px 0 0; }
		.columns_2_half .column2 { display: inline; float: left; width: 396px; padding: 0 0 1em; margin: 17px 0 0 23px;  }

	.columns_2_plain	{ background: transparent; }
		/* .columns_2_plain div.hr { border-top: 0; height: 1px; overflow: hidden; } */
		.columns_2_plain .column1 { display: inline; float: left; width: 396px; padding: 0 0 1em; margin: 17px 34px 0 0; }
		.columns_2_plain .column2 { display: inline; float: left; width: 396px; padding: 0 0 1em; margin: 17px 0 0 23px;  }
	

	.columns_2_sidebar { background: transparent url("../../_img/columns_bg/columns_2_sidebar.gif") repeat-y 0 2px; }
		.columns_2_sidebar div.hr { border-top: 0; height: 1px; background: url("../../_img/columns_bg/hr.gif") repeat-x top; overflow: hidden; }
		.columns_2_sidebar .column1 { display: inline; float: left; width: 540px; padding: 0 0 1em; margin: 17px 35px 0 0; }
		.columns_2_sidebar .column2 { display: inline; float: left; width: 260px; padding: 0 0 1em; margin: 17px 0 0 24px; }
	
	.columns_3 { background: transparent url("../../_img/columns_bg/columns_3.gif") repeat-y 1px 2px; }
		.columns_3 div.hr { border-top: 0; height: 1px; background: url("../../_img/columns_bg/hr.gif") repeat-x top; overflow: hidden; }
		.columns_3  .column1 { display: inline; float: left; width: 255px; padding: 0 0 1em; margin: 10px 25px 10px 0; }
		.columns_3  .column2 { display: inline; float: left; width: 255px; padding: 0 0 1em; margin: 10px 12px 10px 25px; }
		.columns_3  .column3 { display: inline; float: left; width: 255px; padding: 0 0 1em; margin: 10px 0 10px 25px; }

	.columns_4 { background: transparent url("../../_img/columns_bg/columns_4.gif") repeat-y 1px 0; }
		.columns_4 div.hr { clear: both; border-top: 0; height: 1px; background: url("../../_img/columns_bg/hr.gif") repeat-x top; overflow: hidden; }
		.columns_4  .column1 { display: inline; float: left;  }
		.columns_4  .column2 { display: inline; float: left;  }
		.columns_4  .column3 { display: inline; float: left;  }
		.columns_4  .column4 { display: inline; float: left;  }

	
	.sidebar { 
		border: 3px double #dbd0b9; 
		padding: 0; 
		background: #fcf8ef url("../../_img/sidebar/sidebar_bg.png") repeat-x bottom; 
		color: #000; 
		line-height: 1.4em;
	}
		.sidebar .headline {
			margin: 0; 
			padding: 15px 10px 8px; 
			height: 18px;
			border-bottom: 1px solid #dfd8cd;
			background: #e96452 url("../../_img/sidebar/sidebar_h2_bg.png") repeat-x top; 
		}
		.sidebar .headline h2 { margin: 0; }
		.sidebar .headline h2 span { position: absolute; left: -999999em; }
		.sidebar .contact_info h2 { 
			display: block; width: 196px; height: 12px; 
			background: transparent url("../../_img/sidebar/h2_content_information_sidebar.png") no-repeat 0 0; 
		}
		.sidebar .retail_partners h2 { 
			display: block; width: 146px; height: 12px; 
			background: transparent url("../../_img/sidebar/h2_retail_partners_sidebar.png") no-repeat 0 0; 
		}
		.sidebar .press_contact h2 { 
			display: block; width: 133px; height: 12px; 
			background: transparent url("../../_img/sidebar/h2_press_contact.png") no-repeat 0 0; 
		}
		.sidebar .sidebar_content { margin: 0; padding: 10px; } /* cuz IE totally stinks */
		
		.sidebar a:link, 
		.sidebar a:visited, 
		.sidebar a:hover {
			color: #9c3614;
			text-decoration: none;
		}
		.sidebar a:hover { text-decoration: underline; }
		
	/* special handling for some sidebars */
	
	div#Retail_Partners { float: right; margin-top: 2em; width: 240px !important; }

		div#Retail_Partners p { font: italic 1.1em/1.8em Georgia, serif; color: #805d55; }
		div#Retail_Partners p.button { font-style: normal; text-align: left !important; margin-bottom: 0; }

		a.retail_partners_button:link, 
		a.retail_partners_button:visited, 
		a.retail_partners_button:hover { 
			display: block; width: 140px; height: 18px;
			background: url("../../_img/buttons/see_all_retail_partners.gif") no-repeat 0 0;
		}
			a.retail_partners_button span { position: absolute; left: -999999em; }
	
	.contact_plain .sidebar { border: none !important; background: none !important;  }
		.contact_plain .sidebar h2 { border: none !important; background: none !important; }
	
	
	.testimonials { 
		margin-left: -21px;
		padding: 116px 0 0 20px; 
		width: 260px;
		background: url("../../_img/testimonials/truffles.jpg") no-repeat 0 0;
	}
		.testimonials h2 { 
			display: block; width: 238px; height: 21px; margin: 0;
			background: url("../../_img/testimonials/hdr_recommendations.gif") no-repeat 0 0;
		 }
		.testimonials h2 span { position: absolute; left: -999999em; }
		.testimonials div.start {
			background: url("../../_img/testimonials/quote_open.gif") no-repeat 0 2px;
		}
		.testimonials blockquote {
			margin:  1em 0;
			padding: 0 0 0 12px;
			font: italic 1.1em/1.5em Georgia, serif;
			text-align: left;
			color: #666;
			text-indent: 0.5em;
			background: url("../../_img/testimonials/quote_close.gif") no-repeat right 80%;
		}
		.testimonials cite { display: block; text-align: right; color: #000; }
	
	
	/* Product Listings */
		
	.columns_2_sidebar .column1 ul.products { width: 577px; }
	
	ul.products { list-style: none; margin: 0; padding: 0;  }
		ul.products li { 
			clear: both !important; margin: 0; padding: 10px 0; 
			background: transparent url("../../_img/columns_bg/hr.gif") repeat-x bottom;
			line-height: 1.4em;
		}
		
		ul.products h3 { color: #68321f; font: bold 1.2em Arial, sans-serif; text-align: left; margin-top: 0; }
		
		ul.products div.text 	{ display: inline; float: left; width: 343px; }
		
		ul.products div.image 	{ display: inline; float: left; width: 227px; position: relative; }
			ul.products div.image img	{ display: block; margin: 0 auto; }
			
		ul.products ul.product_info { list-style: none; margin: 0 0 1em; padding: 0; }
			ul.products li li { border-bottom: none; background: none; padding: 0; }
			ul.products ul.product_info a:link,
			ul.products ul.product_info a:visited,
			ul.products ul.product_info a:hover {
				color: #9c3614; text-transform: uppercase; text-decoration: none; font-size: 0.9em;
				padding-left: 8px; background: transparent url("../../_img/li_arrow.gif") no-repeat left;
			}
			ul.products ul.product_info a:hover {
				text-decoration: underline;
			}
			
			ul.products .nutrition_info { position: absolute; left: -999999em; }
				/* For nutrition info formatting, see nutrition_info.css */

		
		ul.products .purchase_info { text-align: left; }
			ul.products .purchase_info .price { 
				display: inline; float: left; width: 165px;
				color: #68321f; font: bold 1.5em Arial, sans-serif;
			}
			ul.products .purchase_info .price strike {
				margin-right: 1em;
				font-weight: normal;
				font-size: 0.8em;
				color: #000;
			}
			
			ul.products .purchase_info .quantity { display: inline; float: left; width: 85px; }
				.products .purchase_info .quantity label { margin-right: 5px; display: block; float: left; width: auto; }
				.products .purchase_info .quantity input { display: block; float: left; font-size: 0.9em; }
			
			ul.products .purchase_info .buttons {  }
		
		ul.products .sku { color: #333; font-size: 0.9em; }
	
	

	
	
	.category_home {  }

		.category_home table { border: 0; border-collapse: collapse; }
		.category_home table td, .category_home table th { padding: 0; }

		.category_home table td {
			width: 243px;
			padding: 10px 22px;
			background: transparent url("../../_img/dots_vertical.gif") repeat-y right;
			border-top: 1px dotted #999999;
			line-height: 1.4em;
		}
		.category_home table td+td+td {
			background: none;
		}
		.category_home table td h2 {
			font: normal 1.4em Arial, sans-serif;
			color: #68321f;
			margin: 0 0 0.5em;
			text-align: left;
		}
		.category_home table td h2 a {
			font: normal 1.4em Arial, sans-serif;
			font-size: 12pt;
			color: #68321f;
			margin: 0 0 0.5em;
			text-align: left;
			text-decoration:none;
		} /*3706M*/
		.category_home table td h2 span,
		.category_home table td h2 strong {
			font-weight: bold !important;
		}
		.category_home table td img {
			display: block;
			margin: 0 auto; 
		}
		.category_home table td div.learn_more {  }
			.category_home table td div.learn_more img { display: inline; margin: 0;  }


	.category_subpage {  }

		.category_subpage table { border: 0; border-collapse: collapse; }
		.category_subpage table td, .category_subpage table th { padding: 0; empty-cells: hide; }

		.category_subpage table td {
			width: 243px;
			padding: 10px 22px 20px;
			background: transparent url("../../_img/dots_vertical.gif") repeat-y right;
			border-top: 1px dotted #999999;
			line-height: 1.4em;
		}
		.category_subpage table td+td+td+td {
			background: none;
		}
		.category_subpage table td h2 {
			font: normal 1.25em Arial, sans-serif;
			color: #9c3614;
			margin: 0 0 1em;
			text-align: left;
			text-transform: none;
		}
		.category_subpage table td img {
			display: block;
			margin: 0 auto; 
		}
		.category_subpage table td div.learn_more {  }
			/* .category_subpage table td div.learn_more img { position: relative; right: 0; } */




	/* END Column Styles ----------------------- */	
	

#Content_Foot {
	display: block;	width: 100%; height: 12px; margin: 0; padding: 0;
	background: #fff url("../../_img/template/bg_content_foot.gif") no-repeat;
}

#Footer { margin-top: 16px; padding: 0 30px; font: 0.9em Verdana, Geneva, sans-serif; color: #c4a294; }
	#Footer a:link, #Footer a:visited { text-decoration: none; color: #c4a294; }
		#Footer a:hover { color: #ddd !important; text-decoration: underline; }
		#Footer a.here  { color: #fff; }
	#Footer ul { list-style: none; margin: 0; padding: 0; }
		#Footer ul li { float: left; margin: 0 1em 0 0; padding: 0 1em 0 0; border-right: 1px solid #9a4530; }
		#Footer ul li.last	{ border-right: 0; }
	



/* HOME PAGE ------------------ */


.section_home #Header { height: 258px !important;  }
	.section_home #Header h2 { margin: 0; }
	.section_home #Header h2 span { position: absolute; left: -999999em; }



/* Home page: intro/welcome message - images and other overrides in active theme CSS */
.section_home .intro { 
	position: relative;
	width: 713px;
	margin: 10px 0 40px 64px;
	padding: 0 0 0 50px;
	font: normal 1em/1.8em Verdana, Helvetica, sans-serif; 
	text-align: justify;
	color: #805d55; 
	z-index: 100;
}

.section_home .intro #illustration {
	display: block;
	width: 173px;
	height: 184px;
	background-color: transparent;
	background-repeat: no-repeat;
	position: absolute;
	top: -18px;
	left: -125px;
	z-index: 1;
}
.section_home #Content .intro h1 {
	margin: 0 0 0 -45px;
	display: block;
	width: 752px;
	height: 46px;
}

.section_home .intro h1 span { position: absolute; left: -999999em; }


.section_home .column1,
.section_home .column2,
.section_home .column3 {
	text-align: left !important;
}

	.section_home .column3  { position: relative; }
	.section_home .column3 div img { 
		width: auto;
		max-width: 100%;
		display: block;
		margin: 0 auto;
	}


	.section_home img.category_image {
		display: block;
		margin: 0 auto;
	}
	
	.section_home .category_buttons {
		text-align: right;
	}

	.section_home .columns_3 h2 { /* the 3 main content buckets at bottom */
		margin: 0 0 0.5em;
		text-align: left;
		text-transform: uppercase;
		font: normal 1.35em Arial, sans-serif;
		letter-spacing: 1px;
		color: #68321f;
	}
		.section_home .columns_3 h2 span,
		.section_home .columns_3 h2 strong,
		.section_home .columns_3 h2 b {
			font-weight: bold;
		}




/* SHOPPING CART --------------- */

.shopping_cart {}
	.shopping_cart div.buttons { margin: 10px 0; text-align: right; }
	
	

table.cart {  }  	/* see also forms.css */

	table.cart th {
		padding: 5px 0 0 10px;
		font-weight: normal !important;
		color: #9c3614;
		text-align: left !important;
		height: 25px;
		vertical-align: middle;
		background: url("../../_img/th_bg.gif") repeat-x bottom;
	}

	table.cart td {
		padding: 25px 0 20px 10px;
		vertical-align: top;
		color: #333;
		background: url("../../_img/dots_horizontal.gif") repeat-x bottom;
	}
	
	table.cart th.quantity, 
	table.cart td.quantity {
		width: 140px;
	}
	
	table.cart th.remove, 
	table.cart td.remove {
		/* width: 227px; */
		width: 140px;
	}
	
	table.cart th.image, 
	table.cart td.image {
		width: 82px;
		text-align: center;
	}
		table.cart th.image { padding: 5px 0 0 10px; }
		table.cart td.image { padding: 13px 0 20px 10px; }
	
	table.cart th.description, 
	table.cart td.description {
		width: 306px;
		line-height: 1.5em;
	}
		table.cart div.name	{  }
		table.cart div.sku 	{ font-size: 0.9em; }
	
	table.cart th.price, 
	table.cart td.price {
		width: 79px;
	}
	
	table.cart th.item_total, 
	table.cart td.item_total {
		width: 50px;
	}
	

	
/* special cart widths for Payment page */
	.section_checkout table.cart th.quantity { width: 140px; }
	.section_checkout table.cart td.quantity { width: 120px; padding-left: 20px; }
	
	.section_checkout table.cart th.image, 
	.section_checkout table.cart td.image {
		width: 82px;
	}
	
	.section_checkout table.cart th.description, 
	.section_checkout table.cart td.description {
		width: 330px;
	}
	.section_checkout table.cart th.price, 
	.section_checkout table.cart td.price {
		width: 180px;
	}
	
	.section_checkout table.cart th.item_total, 
	.section_checkout table.cart td.item_total {
		width: 77px;
	}
	




table.cart_summary { float: right; }
	table.cart_summary th {
		padding: 0 0 5px 15px;
		font-weight: normal;
		text-align: right;
		white-space: nowrap;
	}
	
	table.cart_summary td {
		padding: 0 0 5px 15px;
		font-weight: normal;
		text-align: left;
		white-space: nowrap;
	}
	
	table.cart_summary tr.total th {
		font-weight: bold;
		font-size: 1.25em;
		color: #000;
	}
	table.cart_summary tr.total td {
		font-weight: bold;
		font-size: 1.25em;
		color: #c52b18;
	}




table.order_history {  }
	table.order_history th,
	table.order_history td {
		padding: 0.1em 0.5em;
	}
	table.order_history tr.stripe th,
	table.order_history tr.stripe td {
		background: #faf5e7;
	}

	table.order_history th.id,
	table.order_history td.id {
		
	}
	table.order_history th.date,
	table.order_history td.date {
		
	}
	table.order_history th.total,
	table.order_history td.total {
		
	}
	table.order_history th.view,
	table.order_history td.view {
		
	}
	


div.update_total { margin: 20px 0 15px; }	

div.coupon_code { font-size: 1.2em; color: #808e49; width: 270px; }	

	div.coupon_code .gobutton { vertical-align: bottom; }
	div.coupon_code .whats_this { text-align: right; font-size: 0.8em; }

/* Checkout */


div#Verisign_Seal { clear: both; margin-top: 1em; padding-left: 50px;}

#Checkout_Progress { width: 471px; float: right; position: relative; top: -30px; }
	#Checkout_Progress ol { list-style: none; margin: 0; padding: 0; }
	#Checkout_Progress li { float: left; display: block; height: 27px; }
	#Checkout_Progress li span { position: absolute; left: -999999em; }
	
	#Checkout_Progress li.step1 { 
		width: 141px;
		background: url("../../_img/checkout/progress_your_address.png") no-repeat 0 0;
	 }
	#Checkout_Progress li.step1_here { 
		width: 141px;
		background: url("../../_img/checkout/progress_your_address.png") no-repeat 0 -27px;
	 }
	
	#Checkout_Progress li.step2 { 
		width: 196px;
		background: url("../../_img/checkout/progress_order_info.png") no-repeat 0 0;
	 }
	#Checkout_Progress li.step2_here { 
		width: 196px;
		background: url("../../_img/checkout/progress_order_info.png") no-repeat 0 -27px;
	 }
	
	#Checkout_Progress li.step3 { 
		width: 132px;
		background: url("../../_img/checkout/progress_confirmation.png") no-repeat 0 0;
	 }
	#Checkout_Progress li.step3_here { 
		width: 132px;
		background: url("../../_img/checkout/progress_confirmation.png") no-repeat 0 -27px;
	 }

	 
/* Payment Page */
	a.change_order:link,
	a.change_order:visited,
	a.change_order:hover {
		display: block;
		width: 123px;
		height: 18px;
		background: url("../../_img/buttons/change_your_order.png") no-repeat 0 0;
	}
	a.change_order span { position: absolute; left: -999999em; }

	
#Payment_Submit { width: 282px; }
	#Payment_Submit .button1 {
		display: inline;
		float: left;
		width: 123px;
		margin-right: 20px;
	}
	#Payment_Submit .button2 {
		display: inline;
		float: left;
		width: 139px;
	}

/* Site Map */

ul.site_map		{ list-style-type: none; margin-left: 0; padding-left: 0; }
ul.site_map li 	{ font-weight: bold; margin-bottom: 1em; }
ul.site_map li ul li { font-weight: normal; margin-bottom: 0; }


/* Retail Partners */
.section_retailpartners .columns_2_sidebar .column1 { 
	width: 575px; 
	margin-right: 0;
}
table.retail_partners { margin-left: 3px; }
	table.retail_partners td {
		width: 143px;
		vertical-align: middle;
		text-align: left;
		padding: 1.5em 0;
		background: transparent url("../../_img/dots_horizontal.gif") repeat-x bottom;
	}


/* Error Page */

.error_description { text-align: left; }

/* Share your fortunes page */

ul#fortuneInputList {
	padding: 0;
	margin: 0;
}

ul#fortuneInputList .error {margin-left: 10px;}

ul#fortuneInputList li {list-style-type: none;}

/* end of share your fortunes */