﻿/*********************************************
**		HOME PAGE							**
*********************************************/

#home_page_top 
{
	position: relative;
	top: -100px;
	height: 460px;
	z-index: 10;
}

#home_page_top h2 
{
	position: absolute;
	right: 178px;
	top: 133px;
	display: block;
	width: 159px;
	height: 268px;
	background-image: url(/images/content/default/intro-quote.png);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -999em;
}

#home_page_top a 
{
	position: absolute;
	display: inline-block;
	height: 60px;
	font-size: 16px;
	font-weight: bold;
	/*color: #463d33;*/
	color: #3c3227;
	text-decoration: none;
	cursor: pointer;
	background-image: url(/images/content/default/home-page-hotspot.png);
	background-repeat: no-repeat;
	background-position: left 10px;
}

#home_page_top a.right
{
	background-position: right 10px;
}

#home_page_top a span 
{
	display: inline-block;
	/*visibility: hidden;*/
	height: 60px;
	padding-left: 29px;
	background-image: url(/images/content/default/hotspot-left-background.png);
	background-repeat: no-repeat;
	background-position: left top;
}

#home_page_top a span span
{
	padding: 17px 20px 0 0;
	position: relative;
	left: 19px;
	background-image: url(/images/content/default/hotspot-left-background-right.png);
	background-position: right top;
}

#home_page_top a.right span 
{
	padding-left: 19px;
	background-image: url(/images/content/default/hotspot-right-background-left.png);
	background-repeat: no-repeat;
	background-position: left top;
}

#home_page_top a.right span span
{
	padding: 17px 48px 0 0;
	left: 0;
	background-image: url(/images/content/default/hotspot-right-background.png);
	background-position: right top;
}

#home_page_top a span,
#home_page_top a span span 
{
	visibility: hidden;
}

#home_page #home_page_top a:hover span,
#home_page #home_page_top a:hover span span
{
	visibility: visible;
	color: #3c3227;
}

/*********************************************
**		HOME PAGE CALLOUTS					**
*********************************************/

#home_page 
{
	text-align: center;
}

#home_callouts 
{
	/*width: 955px;*/
	display: inline-block;
	/*overflow: auto;*/
	/*padding: 0 0 59px 0;*/
	padding: 0 0 0 0;
	/*margin: -100px 0 0 0;*/
	position: relative;
	top: -100px;
	text-align: center;
}

#home_callouts div.home_callout 
{
	min-height: 313px;
	font-size: 13px;
	width: 227px;
	padding: 27px 27px 0 30px;
	background-image: url(/images/content/default/home-page-callout-bg.png);
	background-repeat:  repeat-x;
	background-position: left top;
	text-align: center;
	display: inline-block;
	position: relative;
	vertical-align: top;
}

#home_callouts div.home_callout div.bottom
{
	display: block;
	width: 100%;
	height: 60px;
	position: absolute;
	left: 0;
	bottom: -60px;
	z-index: 9;
	background-image: url(/images/content/default/home-page-callout-bg.png);
	background-repeat: repeat-x;
	background-position: left bottom;
}

#home_callouts div.home_callout img 
{
	margin: 0 0 0 0;
}

#home_callouts div.home_callout h3
{
	font-size: 32px;
	color: #3d3329;
	line-height: normal;
	text-transform: none;
	margin: 0 auto 10px;
}

#home_callouts div.home_callout h3 a 
{
	font-size: 30px;
	color: #3d3329;
	text-decoration: none;
	cursor: pointer;
}

#home_callouts div.home_callout h3 a:hover
{
	
}

#home_callouts div.home_callout h3.spoon 
{
	display: block;
	height: 55px;
	padding: 10px 0 0 36px;
	background-image: url(/images/content/default/home-page-callout-header-spoon.png);
	background-repeat: no-repeat;
	background-position: left center;	
}

#home_callouts div.home_callout h4
{
	font-size: 24px;
	color: #3d3329;
	line-height: normal;
	text-transform: none;
	margin: 0 auto 0;
}

#home_callouts div.home_callout h5
{
	font-size: 18px;
	color: #3d3329;
	line-height: normal;
	text-transform: none;
	margin: 0 auto 4px;
	text-align: center;
}

#home_callouts div.home_callout p
{
	margin: 0 auto 12px;
}

#home_callouts div.home_callout h3.chef_francisco_logo,
#home_callouts div.home_callout h3.truesoups_logo
{
	text-align: center;
}

#home_callouts div.home_callout h3.chef_francisco_logo a
{
	display: block;
	margin: 0 auto;
	overflow: hidden;
	width: 181px;
	height: 104px;
	background: url(/images/brands/chef-francisco-by-heinz-Logo-Alpha.png) no-repeat left top;
	text-indent: -999em;
}

#home_callouts div.home_callout h3.truesoups_logo a
{
	display: block;
	margin: 0 auto;
	overflow: hidden;
	width: 181px;
	height: 104px;
	background: url(/images/brands/truesoups-by-heinz-Logo-Alpha.png) no-repeat left top;
	text-indent: -999em;
	position: relative;
	left: 18px;
}

#home_callouts #special_offer 
{
	width: 284px;
	min-height: 263px;
	height: 263px !important;
	padding: 10px 0 0;
}

#home_callouts #special_offer p 
{
	position: absolute;
	text-align: center;
	font-size: 10px;
	width: 100%;
	bottom: -48px;
	left: 0;
	z-index: 10;
}

#home_callouts #special_offer .offer 
{
	display: block;
	position: absolute;
	z-index: 9;
	left: 0;
	z-index: 10;
	width: 284px;
	/*height: 313px;*/
	height: 313px;
	text-indent: -999em;
	overflow: hidden;
	/*background: url(/images/content/default/special-offer/special-offer.gif) no-repeat;*/
	background: url(/images/content/default/special-offer/special-offer-savory-7.gif) no-repeat;
	background-position: 13px top;
}


/*********************************************
**		CULINARY SOLUTIONS SIDEBAR			**
*********************************************/

#culinary_solutions_sidebar 
{
	position: relative;
	background: #f1f0f0;
	color: #3c3227;
	padding: 17px 9px 17px 21px;
	background-image: url(/images/template/sidenav/corner-tl.gif);
	background-repeat: no-repeat;
	background-position: left top;	
}

#culinary_solutions_sidebar span.tr_corner,
#culinary_solutions_sidebar span.br_corner,
#culinary_solutions_sidebar span.bl_corner 
{
	display: block;
	width: 20px;
	height: 20px;
	position: absolute;
	background-image: url(/images/template/sidenav/corner-tr.gif);
	background-repeat: no-repeat;
	background-position: left top;	
}

#culinary_solutions_sidebar span.tr_corner 
{
	top: 0;
	right: 0;
}

#culinary_solutions_sidebar span.br_corner
{
	right: 0;
	bottom: 0;
	background-image: url(/images/template/sidenav/corner-br.gif);	
}

#culinary_solutions_sidebar span.bl_corner 
{
	left: 0;
	bottom: 0;
	background-image: url(/images/template/sidenav/corner-bl.gif);
}

#culinary_solutions_sidebar h3 
{
	font-size: 18px;
	font-weight: bold;
	color: #3c3227;
	margin: 0 0 10px 0;
}

#culinary_solutions_sidebar p 
{
	font-size: 10px;
	line-height: 19px;	
	margin-bottom: 21px;
}

#culinary_solutions_sidebar input.product_sku 
{
	margin: 0 0 18px 0;
}

#culinary_solutions_sidebar a.add_soup_button 
{
	display: block;
	padding: 0 0 0 18px;
	margin: 0 0 17px 0;
	font-size: 10px;
	color: #3c3227;
	text-transform: lowercase;
	background: url(/images/content/culinarysolutions/add-search-button.gif) no-repeat left top;	
}

#culinary_solutions_sidebar div.search_fields p 
{
	font-size: 12px;
	margin-bottom: 7px;
}

/*********************************************
**		CULINARY SOLUTIONS HEADER			**
*********************************************/

#culinary_solutions h2 
{
	font-size: 36px;
	color: #ee272e;
	padding: 0 0 10px 0;
	margin: 0 0 24px 0;
	background: url(/images/content/horizontal-border.gif) no-repeat center bottom;
}

/*********************************************
**		CULINARY SOLUTIONS TABS				**
*********************************************/

#culinary_solutions 
{
		
}

#culinary_solutions div.container 
{
	background: url(/images/content/culinarysolutions/tabs-background.gif) no-repeat left top;
	width: 570px;
	min-height: 165px;
	float: left;
	clear: both;
}

#culinary_solutions #tabs 
{
	margin: 0 0 0 5px;
	padding: 0;
	position: relative;
	top: -3px;
	list-style-type: none;
	overflow: auto;
}

#culinary_solutions #tabs li 
{
	display: inline;
	float: left;
	margin-right: 5px;
}

#culinary_solutions #tabs li a 
{
	display: block;
	float: left;
	background-image: url(/images/content/culinarysolutions/tab-unselected.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-decoration: none;
	color: #a39f99;
	font-weight: bold;
	cursor: pointer;
}

#culinary_solutions #tabs li a:hover 
{
	color: #3c3227;
}

#culinary_solutions #tabs li a span 
{
	display: block;
	float: left;
	height: 20px;
	padding: 14px 23px 0 17px;
	background-image: url(/images/content/culinarysolutions/tab-unselected-end.gif);
	background-repeat: no-repeat;
	background-position: right top;
}

#culinary_solutions #tabs li a.current
{
	background-image: url(/images/content/culinarysolutions/tab-selected.gif);
	text-decoration: none;
	color: #3c3227;
}

#culinary_solutions #tabs li a.current span
{
	background-image: url(/images/content/culinarysolutions/tab-selected-end.gif);
}

#culinary_solutions p.print 
{
	width: 546px;
	margin: 30px 0 0 0;
	text-align: right;
}

#culinary_solutions p.print a 
{
	color: #3c3227;
}

/*********************************************
**		CULINARY SOLUTIONS DETAILS			**
*********************************************/

#culinary_solutions .details
{
	
}

#culinary_solutions .details img.soup 
{
	float: left;
	margin: 0 -15px 30px 40px;
}

#culinary_solutions .details #image_caption 
{
	float: left;
	padding-top: 10px;
	margin: 0 0 30px 45px;
	width: 315px;
}

#culinary_solutions .details h3 
{
	margin: 20px 0 2px 0;
	font-size: 22px;
	color: #3c3227;
}

#culinary_solutions .details p
{
	float: left;
	margin: 0 0 0 0;
}

#culinary_solutions .solution 
{
	clear: both;
	/*width: 521px;*/
	width: 488px;
	margin: 0 0 16px 0;
	padding: 0 33px 20px 45px;
	/*padding: 0 24px 20px 45px;*/
	background-repeat: no-repeat;
	background-position: left bottom;
}

#culinary_solutions .solution h4
{
	font-size: 12px;
	color: #ee272e;
	text-transform: uppercase;
	margin: 0 0 8px 0;
}

#culinary_solutions .solution ul 
{
	margin-left: 0;
	padding-left: 13px;
}

#culinary_solutions .solution ul li 
{
	margin: 0 0 8px 0;
}

#culinary_solutions .garnish 
{
	background-image: url(/images/content/culinarysolutions/solutions-garnish-bg.jpg);
	min-height: 85px;
}

#culinary_solutions .bread_selections 
{
	background-image: url(/images/content/culinarysolutions/solutions-bread-bg.jpg);
}

#culinary_solutions .recipes
{
	background-image: url(/images/content/culinarysolutions/solutions-recipes-bg.jpg);
}

#culinary_solutions .recipes ul
{
	list-style-type: none;
	padding-left: 0;
}

#culinary_solutions .recipes a
{
	color: #3c3227;
}

#culinary_solutions .mix_ins
{
	background-image: url(/images/content/culinarysolutions/solutions-mixins-bg.jpg);
	min-height: 65px;
}

#culinary_solutions .presentation_ideas
{
	
}

/*********************************************
**		PRODUCT DETAIL PAGE					**
*********************************************/

#product_detail_page 
{
	width: 883px;
	padding: 0 36px;
}

#product_detail_page #product_detail_tabs 
{
	padding: 0 0 0 55px;
	background: url(/images/content/products/product-tabs-bg.jpg) no-repeat left bottom;
	width: 823px;
	min-height: 105px;
	position: relative;
	z-index: 3;
}

#product_detail_page #product_detail_tabs h2 
{
	font-size: 30px;
	margin: 0 0 10px 0;
	padding: 0 0 0 16px;
}

#product_detail_page #product_detail_tabs .sIFR-replaced
{
	margin: 0 0 0 0;
}

#product_detail_page #tabs 
{
	overflow: auto;
	margin: 0 0 10px 0;
	padding: 0;
	list-style-type: none;
	position: relative;
}

#product_detail_page #tabs li 
{
	float: left;
	padding: 0 0 0 18px;
	margin: 0 18px 0 0;
	background: url(/images/template/nav/nav-divider.gif) no-repeat left center;	
}

#product_detail_page #tabs li.first
{
	background: none;	
}

#product_detail_page #tabs li.header
{
	background: none;	
	position: absolute;
}

#product_detail_page #tabs li a 
{
	display: block;
	font-size: 13px;
	font-weight: bold;
	color: #9d9893;
	text-decoration: none;
	padding: 0 0 0 11px;
	background: url(/images/template/arrow-bullet.gif) no-repeat left center;
}

#product_detail_page #tabs li a:hover,
#product_detail_page #tabs li a.current 
{
	color: #3c3227;
}

/*********************************************
**		PRODUCT DETAIL PAGE	CONTENT			**
*********************************************/

#product_detail_page 
{
	position: relative;
	/*top: -20px;*/
	margin: -25px 0 0 0;
}

#product_detail_page #product,
#product_detail_page #specs,
#product_detail_page #ingredients,
#product_detail_page #preparation
{
	/*min-height: 444px;*/
	overflow: auto;
}

#product_detail_page #specs,
#product_detail_page #ingredients,
#product_detail_page #preparation,
#product_detail_page #nutrition 
{
	/*display: none;*/
	padding: 0 0 0 70px;
}

#product_detail_page #product 
{
	position: relative;
	margin: -25px 0 0 0;
	z-index: 2;
}

#product_detail_page #preparation 
{
	width: 500px;
}

#product_detail_page #specs table
{
	margin: 0 0 25px;
}

#product_detail_page #specs table tr th 
{
	padding: 0 20px 0 0;
}

#product_detail_page #product table 
{
	margin: 0 0 0 10px;
	vertical-align: middle;
}

#product_detail_page #product img
{
	float: left;
	margin-right: 28px;
	height: 305px;
}

#product_detail_page #product #soup_detail
{
	width: 300px;
	float: left;
}

#product_detail_page #product #soup_detail h2 
{
	font-size: 24px;
	margin: 0 0 10px 0;
}

#product_detail_page #product #soup_detail h3 
{
	font-size: 12px;
	color: #3C3227;
	text-transform: none;
	font-weight: bold;
	margin: 0 0 15px 0;
}

#product_detail_page #product #soup_detail p
{
	font-size: 12px;
	margin: 0 0 15px 0;
}

#product_detail_page #nutrition table 
{
	float: left;
	border-collapse: collapse;
	width: 200px;
	margin: 0 25px 25px 0;
}

#product_detail_page #nutrition table tr th 
{
	font-size: 14px;
	font-weight: bold;
	padding-bottom: 12px;
}

#product_detail_page #nutrition table tr td 
{
	border-bottom: 1px solid #cccccc;
}

#product_detail_page #ideas 
{
	display: block;
	text-align: center;
}

#product_detail_page #ideas div.idea 
{
	display: inline-block;
	width: 163px;
	text-align: center;
	min-height: 220px;
	vertical-align: top;
	margin: 0 5px 0 5px;
	padding: 0 0 35px 0;
	background-image: url(/images/content/products/product-ideas-bottom.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
}

#product_detail_page #ideas div.bread 
{
	background-position: -178px bottom;
}

#product_detail_page #ideas div.recipe 
{
	background-position: -356px bottom;
}

#product_detail_page #ideas div.mix_in
{
	background-position: -533px bottom;
}

#product_detail_page #ideas div.presentation
{
	background-position: -711px bottom;
}

#product_detail_page #ideas div.idea h3 
{
	display: block;
	width: 145px;
	padding: 15px 9px 0 9px;
	margin: 0 0 13px 0;
	text-align: center;
	background: url(/images/content/products/product-ideas-top.gif) no-repeat left top;
}

#product_detail_page #ideas div.idea h4
{
	display: block;
	color: #3c3227;
	font-weight: normal;
	font-size: 18px;
	width: 145px;
	min-height: 40px;
	padding: 0 9px 0 9px;
	margin: 0 0 13px 0;
	text-align: center;
}

#product_detail_page #ideas div.idea p 
{
	text-align: center;
	overflow: auto;
	font-size: 11px;
	margin: 0 auto 30px;
}

#product_detail_page #ideas div.idea a 
{
	color: #3c3227;	
	font-size: 11px;
	padding: 0 0 0 10px;
	position: relative;
	left: -5px;
	background: url(/images/template/arrow-bullet.gif) no-repeat left 5px;
}

#product_detail_page #ideas div.idea a:hover 
{
	color: #E11B22;
}

/*********************************************
**		RECIPE PAGE	CONTENT					**
*********************************************/

#recipes_page 
{
	position: relative;
	left: 40px;
}

#recipes_page p.print 
{
	text-align: right;
}

#recipes_page p.print a 
{
	color: #3c3227;
}

#recipes_page h2 
{
	color: #ee272e;
	font-size: 48px;	
}

#recipes_page div.tab 
{
	float: left;
	height: 46px;
	clear: both;
	position: relative;
	top: 1px;
	background: url(/images/content/recipes/recipe-tab-bg-left.gif) no-repeat left top;
}

#recipes_page div.tab span 
{
	display: block;
	float: left;
	color: #333333;
	font-size: 18px;
	font-weight: bold;
	height: 46px;
	padding: 16px 14px 0 14px;
	background: url(/images/content/recipes/recipe-tab-bg-right.gif) no-repeat right top;
}

#recipes_page div.recipe 
{
	width: 570px;
	float: left;
	clear: both;
	background: url(/images/content/recipes/recipe-bg-bottom.gif) no-repeat left bottom;
}

#recipes_page div.recipe_top
{
	padding: 36px 50px 36px 30px;
	background: url(/images/content/recipes/recipe-bg-top.gif) no-repeat left top;
}

#recipes_page div.recipe img 
{
	float: left;
	margin: 0 17px 0 0;
}

#recipes_page #image_caption 
{
	float: left;
}

#recipes_page div.recipe table 
{
	clear: both;
	margin: 0 0 40px 0;
}

/*********************************************
**		FAQS								**
*********************************************/

#faq_page ol li 
{
	font-size: 12px;
	font-weight: bold;
	color: #ee272e;
	text-transform: uppercase;
	margin: 0 0 30px 0;
}

#faq_page ol li h3
{
	
}

#faq_page ol li p
{
	font-weight: normal;
	text-transform: none;
	font-size: 11px;
	color: #3c3227;
}

/*********************************************
**		CRM REGISTRATION					**
*********************************************/

#crm_registration 
{
	padding: 0 0 0 20px;
}


#crm_registration p 
{
	padding: 0 0 0 28px;	
}

#crm_registration table.contact_info tr td input.form_button 
{
	float: left;
	position: relative;
	left: -8px;
}

#crm_registration table.contact_info 
{
	margin: 0 0 10px 0;
}

#crm_registration table.contact_info tr th 
{
	color: #817e79;
	font-weight: bold;
	font-size: 12px;
	text-align: right;
	vertical-align: top;
	padding: 7px 9px 0 0;
}

#crm_registration table.contact_info tr td 
{
	padding-bottom: 7px;
}

#crm_registration table.contact_info tr td input.text_field 
{
	width: 326px;
	/*height: 23px;
	border: 1px solid #d3d3d3;
	background: url(/images/template/text-field-background.gif) no-repeat left top;*/
}

#crm_registration table.contact_info tr td input:focus 
{
	border: 1px solid #333333;	
}

#crm_registration table.contact_info tr td input.state_field
{
	width: 132px;
	margin: 0 7px 0 0;
}

#crm_registration table.contact_info tr td input.zip_field
{
	width: 110px;
}

#crm_registration #radio_questions 
{
	display: inline-block;
	margin: 30px 0 20px 0;
}

#crm_registration #radio_questions div.bottom 
{
	background-image: url(/images/content/contactus/crm-form-questions-bg-bottom-left.gif);
	background-repeat:no-repeat;
	background-position: left bottom;
}

#crm_registration #radio_questions div.bottom_right
{
	background-image: url(/images/content/contactus/crm-form-questions-bg-bottom-right.gif);
	background-repeat:no-repeat;
	background-position: right bottom;
}

#crm_registration #radio_questions div.top 
{
	background-image: url(/images/content/contactus/crm-form-questions-bg-top-left.gif);
	background-repeat:no-repeat;
	background-position: left top;
}

#crm_registration #radio_questions div.top_right
{
	background-image: url(/images/content/contactus/crm-form-questions-bg-top-right.gif);
	background-repeat:no-repeat;
	background-position: right top;
	position: relative;
	padding: 5px 0 14px 14px;
}

#crm_registration #radio_questions div.question 
{
	display: inline-block;
	background-image: url(/images/content/contactus/crm-form-radio-button-bg.gif);
	background-repeat:repeat-y;
	background-position: 202px top;
}

#crm_registration #radio_questions div.question span
{
	display: inline-block;
}

#crm_registration #radio_questions div.question span.wrap 
{
	background: url(/images/content/contactus/crm-form-radio-button-divider.gif) no-repeat left top;
	padding: 10px 0 10px 14px;
}

#crm_registration #radio_questions div.first span.wrap 
{
	background: none;
}

#crm_registration #radio_questions div.question span.question
{
	margin: 0 26px 0 0;
	width: 160px;
	vertical-align: middle;
}


#crm_registration #radio_questions div.question span.buttons label 
{
	display: none;
}

#crm_registration #radio_questions div.question span.buttons input 
{
	margin: 0;
	width: 42px;
}

#crm_registration #radio_questions div.numbers 
{
	position: absolute; 
	display: inline-block;
	left: 210px;
	top: -35px;
	height: 42px;
	background-image: url(/images/content/contactus/crm-form-questions-bg-numbers-left.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

#crm_registration #radio_questions div.numbers ul 
{
	margin: 0;
	padding: 14px 7px 0 6px;
	display: block;
	height: 42px;
	list-style-type: none;
	background-image: url(/images/content/contactus/crm-form-questions-bg-numbers-right.gif);
	background-repeat: no-repeat;
	background-position: right top;
}

#crm_registration #radio_questions div.numbers ul li
{
	font-size: 12px;
	font-weight: bold;
	color: #a39f99;
	display: inline-block;
	float: left;
	text-align: center;
	width: 42px;
}

#crm_registration ul.interests 
{
	margin: 0 0 24px 28px;
	padding: 0;
	list-style-type: none;
}

#crm_registration ul.interests li input 
{
	margin: 0 7px 0 0;
}

#crm_registration table.opt-out 
{
	border-collapse: collapse;
	margin: 0 0 24px 28px;
}

#crm_registration table.opt-out tr td 
{
	vertical-align: text-top;
	padding: 0;
}

#crm_registration table.opt-out tr td input 
{
	margin: 0 7px 0 0;
}

/*********************************************
**		SEARCH AND FILTER SIDEBAR			**
*********************************************/

#search_sidebar 
{
	position: relative;
	background: #f1f0f0;
	color: #3c3227;
	padding: 17px 9px 17px 21px;
	background-image: url(/images/template/sidenav/corner-tl.gif);
	background-repeat: no-repeat;
	background-position: left top;	
}

#search_sidebar span.tr_corner,
#search_sidebar span.br_corner,
#search_sidebar span.bl_corner 
{
	display: block;
	width: 20px;
	height: 20px;
	position: absolute;
	background-image: url(/images/template/sidenav/corner-tr.gif);
	background-repeat: no-repeat;
	background-position: left top;	
}

#search_sidebar span.tr_corner 
{
	top: 0;
	right: 0;
}

#search_sidebar span.br_corner
{
	right: 0;
	bottom: 0;
	background-image: url(/images/template/sidenav/corner-br.gif);	
}

#search_sidebar span.bl_corner 
{
	left: 0;
	bottom: 0;
	background-image: url(/images/template/sidenav/corner-bl.gif);
}

#search_sidebar h3 
{
	font-size: 18px;
	font-weight: bold;
	color: #3c3227;
	margin: 0 0 10px 0;
}

#search_sidebar p 
{
	font-size: 10px;
	line-height: 19px;	
	margin-bottom: 21px;
}

#search_sidebar table.checkboxes,
#search_sidebar select.format_select 
{
	margin: 0 0 25px 0;
}


/*********************************************
**		SEARCH AND FILTER RESULTS			**
*********************************************/

#search_results 
{
	
}

#search_results table.brand_table 
{
	width: 570px;
	margin-bottom: 20px;
	background-image:url(/images/content/horizontal-border.gif);
	background-repeat: no-repeat;
	background-position: center top;
}

#search_results table.brand_table tr td 
{
	width: 156px;
	padding: 0 17px 20px 17px;
	vertical-align: top;
}

#search_results table.brand_table tr td.header
{
	padding: 20px 17px 20px 17px;
}

#search_results table.brand_table tr td a
{
	display: block;
	color: #3c3227;
	font-size: 11px;
	text-align: center;
	line-height: normal;
	text-decoration: none;
}

#search_results table.brand_table tr td a img 
{
	text-decoration: none;
}

#search_results table.brand_table tr td a span
{
	display: inline-block;
	cursor: pointer;
	text-decoration: underline;
}

#search_results table.brand_table tr td a span.name 
{
	padding: 3px 3px 0 3px;
}

#search_results table.brand_table tr td a span.sku
{
	padding: 0 3px 3px 3px;
}

#search_results table.brand_table tr td a:hover span
{
	color: #003366;
	background-color: #daf3fd;
}

#search_results table.brand_table tr td img 
{
	margin: 0 0 0 0;
}

#search_results table.brand_table tr td img.product
{
	width: 156px;
	height: 134px;
}

#search_results table.brand_table tr td p 
{
	margin-top: 20px;
}



/*********************************************
**		REP LOCATOR							**
*********************************************/

#rep_locator table.rep_info 
{
	margin: 0 0 40px 0;
}

#rep_locator table.rep_info tr th 
{
	color: #817e79;
	font-weight: bold;
	font-size: 12px;
	text-align: right;
	padding: 0 9px 0 0;
}

#rep_locator table.rep_info tr td 
{
	padding-bottom: 7px;
}

#rep_locator table.rep_info tr td input.text_field
{
	width: 326px;
}

#rep_locator table.rep_info tr td select
{
	width: 132px;
	margin: 0 17px 0 0;
}

#rep_locator table.rep_info tr td input.zip_field
{
	width: 110px;
}

#rep_locator table.rep_info tr td input.form_button
{
	margin: 0 0 0 0;
	position: relative;
	left: -8px;
}

#rep_locator #rep_table div.bottom 
{
	background-image: url(/images/content/contactus/crm-form-questions-bg-bottom-left.gif);
	background-repeat:no-repeat;
	background-position: left bottom;
}

#rep_locator #rep_table div.bottom_right
{
	background-image: url(/images/content/contactus/crm-form-questions-bg-bottom-right.gif);
	background-repeat:no-repeat;
	background-position: right bottom;
}

#rep_locator #rep_table div.top 
{
	background-image: url(/images/content/contactus/crm-form-questions-bg-top-left.gif);
	background-repeat:no-repeat;
	background-position: left top;
}

#rep_locator #rep_table div.top_right
{
	background-image: url(/images/content/contactus/crm-form-questions-bg-top-right.gif);
	background-repeat:no-repeat;
	background-position: right top;
	position: relative;
	text-align: center;
	padding: 14px 14px 14px 14px;
}

#rep_locator #rep_table table
{
	border: 0;
	text-align: left;
	margin: 0 auto;
}

#rep_locator #rep_table table tr th,
#rep_locator #rep_table table tr td
{
	padding: 8px 8px 8px 8px;
	text-align: left;
	font-size: 11px;
	line-height: normal;
	border-left: 1px solid #e1e1e0;
}

#rep_locator #rep_table table tr th 
{
	border-top: 1px solid #FFFFFF;
}

#rep_locator #rep_table table tr td
{
	border-top: 1px solid #e1e1e0;
}

#rep_locator #rep_table table tr.alt td 
{
	background-color: #e1e1e0;
}

#rep_locator #rep_table table tr th.first,
#rep_locator #rep_table table tr td.first,
#rep_locator #rep_table table tr.pager td
{
	border-left: 0;
}

#rep_locator #rep_table table tr.pager td
{
	padding: 5px 0 0 0;
	border-top: 1px solid #FFFFFF;
}

#rep_locator #rep_table table tr th a 
{
	font-size: 10px;
}

#rep_locator #rep_table table table 
{
	margin: 0 0;
}

#rep_locator #rep_table table tr.pager td table tr td
{
	padding: 0 3px;
}

/*********************************************
**		TELL A FRIEND						**
*********************************************/

#tell_a_friend table 
{
	margin: 0 0 40px 0;
}

#tell_a_friend table tr th 
{
	color: #817e79;
	font-weight: bold;
	font-size: 12px;
	text-align: right;
	padding: 0 9px 0 0;
}

#tell_a_friend table tr td 
{
	padding-bottom: 7px;
}

#tell_a_friend table tr td input.text_field
{
	width: 326px;
}

#tell_a_friend table tr td select
{
	width: 132px;
	margin: 0 17px 0 0;
}

#tell_a_friend table tr td input.zip_field
{
	width: 110px;
}

#tell_a_friend table tr td input.form_button
{
	margin: 0 0 0 0;
	position: relative;
	left: -8px;
}