/* CSS Document */

/* ========================= RESET ========================= */

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,
dl, dt, dd,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

:focus {
	outline: 0;
}
body {
	line-height: 1;
}

table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

.clear {clear:both;}
.print {display:none;}
.noprint {display:table;}
.req {color:#FF0000;font-weight:bold;}

/* ========================= TYPE ========================= */

body, p, div, input   {font:15px Georgia, "Times New Roman", Times, serif;color:#865824;} /* Default Font */

h1         {font-size:35px;color:#612c06;margin-bottom:10px;}
h2         {font-size:21px;color:#ca7e47;margin-bottom:10px;}
h3         {font-size:18px;color:#000;margin-bottom:10px;}
h4,h5,h6   {font-size:15px;color:#000;margin-bottom:10px;}

p          {margin-bottom:12px;line-height:18px;}

strong     {font-weight:bold;}
em         {font-style:italic;}

a          {color:#bb0b08;}
a:hover    {text-decoration:none;}

ul         {}
li         {}

caption    {display:none;}

hr         {border-top:2px solid #bf7671;border-bottom:2px solid #e6d1a3;border-left:0px;border-right:0px;height:1px;margin:1em 0;clear:both;margin:20px 0px;}

/* ========================= STRUCTURE ========================= */

body     {text-align:center;margin:15px 0px 0px;background:url(../images/bg.jpg) repeat left top;}

#wrapper {margin:0 auto;text-align:left;width:1000px;}

#top_row {height:41px;background:url(../images/bg_nav.gif) no-repeat left top;}

	#logo_top, #logo_bottom {height:41px;width:265px;display:block;text-indent:-9999px;}
	
		#logo_top    {float:left;}

	#top_links {width:732px;float:right;}
	
/*		#menu  {float:left;width:485px;margin-top:4px;}
		
			#menu a {color:#eddfc2;height:30px;display:block;float:left;text-decoration:none;padding:7px 7px 0px;margin-right:2px;}
			
			#menu a:hover {background-color:#fef9ee;color:#000;}*/
			
			
			
			
.menu {
	margin: 0;
	padding: 0;
	list-style: none;
	float:left;
	width:485px;
}
.menu li {
	padding: 0;
	margin: 0 2px;
	float: left;
	position: relative;
	text-align: left;
}
.menu li a {
	padding: 14px 10px 2px;
	font-size:12px;
	display: block;
	color: #fdf9ee;
	text-decoration: none;
	font-weight: bold;
}

.menu li a.menu_item_home {width: 30px;}

.menu li a.menu_item_shop {width: 30px;}

.menu li a.menu_item_about {width: 40px;}
.sub01        {width:180px;}
.sub01 .label {width:50px;}

.menu li a.menu_item_locations {width: 60px;}
.sub02        {width:180px;}
.sub02 .label {width:70px;}

.menu li a.menu_item_cs {width: 115px;}
.menu li em.sub03        {width:510px;left: -100px;}
.sub03 .column{width:164px;margin:0px 3px;float:left;}
.menu li em.sub03 .label {width:125px;margin-left:87px;}

.menu li a.menu_item_contact {width: 40px;}
.sub04        {width:180px;}
.sub04 .label {width:60px;}


.menu li em {
	background:#5f432b url(/images/bg_subnav.gif) repeat-x left top;
	border-bottom:1px solid #513925;
	border-right:1px solid #513925;
	border-left:1px solid #c69466;
	border-top:1px solid #c69466;
	color:#fff;
	position: absolute;
	top: 32px;
	left: 0px;
	text-align: left;
	padding: 20px 12px 10px;
	font-style: normal;
	z-index: 9999;
	display: none;
}

.menu li em a {padding:8px;border-bottom:1px solid #563e28;}
.menu li em a:hover {background-color:#bc8758;}

.menu li em span.label {display:block;height:20px;font-size:12px;margin:-45px 0px 15px -13px;background-color:#ac7b4f;color:#ffce8c;font-weight:bold;padding:5px 0px 0px 9px;text-align:left;border-left:1px solid #c69466;border-top:1px solid #c69466;border-right:1px solid #513925;cursor:default;}

		
		#cart {float:right;width:220px;margin:11px 25px 0px 0px;text-align:right;}
		
			#cart a {color:#ffb551;font-size:12px;}
			
			#cart p {color:#eddfc2;font-size:12px;}

#content_row {background-color:#fef9ee;}

	#column_left  {float:left;width:268px;background:url(../images/bg_column_left.jpg) no-repeat left top;}
	
		#search {margin:32px 0px 15px;height:35px;}
		
			#search input {float:left;margin:4px 0px 0px 37px;width:145px;border:1px solid white;padding:2px;}
			
			#search a {float:left;display:block;width:33px;height:30px;margin-left:17px;text-indent:-9999px;}
			
		.left_menu {margin:0px 22px 20px;}
		
			.left_menu h2 {display:block;width:215px;height:60px;text-indent:-9999px;}
			
			.left_menu ul {margin:0px;padding:0px;list-style:none;}
			
			.left_menu li {margin:0px;padding:0px;}
			
				.left_menu li a {display:block;padding:5px 0px;border-bottom:1px solid #e6d1a3;text-decoration:none;color:#865824;}
				
				.left_menu li a:hover {background-color:#823700;border-bottom:1px solid #5d2903;color:#fcf5e8;padding-left:10px;}
		
		.h2_categories h2 {background:url(../images/header_left_categories.gif) no-repeat left top;}
		
		.h2_cattaneo   h2 {background:url(../images/header_left_cbrothers.gif) no-repeat left top;}
	
	#column_right {float:right;width:732px;background:url(../images/bg_index_photo_rotate_off.jpg) no-repeat left top;}
	
	
		#img_rotation {margin:0px;padding:0px;list-style:none;}
		
			#img_rotation li {margin:0px;padding:0px;}
		
		#image_rotate {margin:10px 10px 15px;padding-top:23px;background:url(../images/bg_index_photo_rotate.jpg) no-repeat left top;}
		
			#img {margin:0px 25px;}
			
			#caption {margin:0px 24px 0px 25px;padding:8px 10px;background-color:#140602;}
			
				#caption p {color:#ffb551;margin:0px;}
				
				#caption a {color:#e02623;text-decoration:none;}
				
				#caption a:hover {text-decoration:underline;}
				
		#content {margin:0px 34px 0px 35px;padding-top:25px;}
	
#content_footer {height:130px;background:url(../images/bg_content_footer.gif) no-repeat right bottom;}

	#cf_left  {float:left;width:268px;}
	
		.specials {display:block;width:217px;height:120px;margin:0px 22px;text-indent:-9999px;background:url(../images/button_specials.gif) no-repeat left top;}
	
	#cf_right {float:right;width:732px;}
	
		.cf_block_left, .cf_block_middle, .cf_block_right             {float:left;}
		.cf_block_left p, .cf_block_middle p, .cf_block_right p       {font-size:12px;line-height:20px;} 
		
		.cf_block_left   {width:156px;margin:45px 20px 0px 40px;}
			
			.cf_block_left img {margin-top:5px;}
		
		.cf_block_middle {width:226px;margin:45px 20px 0px 22px;}
		
			.cf_block_middle a {margin-left:45px;}
		
		.cf_block_right  {width:204px;margin:45px 20px 0px 24px;}
		
			.cf_block_right a {margin-left:35px;}
			
#content_footer_blank {height:130px;background:#fef9ee url(../images/bg_content_footer_blank.gif) no-repeat right bottom;}

	#content_footer_blank .cf_block_left, #content_footer_blank .cf_block_middle, #content_footer_blank .cf_block_right {display:none;}

#footer_row {height:120px;background:#140602 url(../images/bg_footer_row.jpg) repeat-x left top;}

	#footer_wrapper {margin:0 auto;padding-top:45px;text-align:left;height:40px;width:1000px;background:url(../images/bg_footer.jpg) no-repeat left top;}
	
		#footer_nav {margin:0px 45px;}
		
			.foot_left p, .foot_right p, .foot_left a, .foot_right a {color:#b5a88a;}
		
			.foot_left  {float:left;width:425px;}
			
			.foot_right {float:right;width:425px;text-align:right;}
			
/* History */

#bg_history {background:url(../images/bg_history.jpg) no-repeat left top;padding:80px 45px 15px;color:#744c1f;}

/* Recipe of the month */

#recipe_card {margin-bottom:15px;}

	#recipe_card span.recipe_name  {background-color:#ffffcc;border-right:2px solid #dddd9d;border-top:1px solid #eeeece;border-left:1px solid #eeeece;margin-bottom:0px;padding:6px 12px 3px;font-size:24px;color:#ca7e47;}
	
	#recipe_card div {background-color:#ffffcc;border-right:2px solid #dddd9d;border-bottom:2px solid #dddd9d;border-left:1px solid #eeeece;border-top:1px solid #eeeece;padding:20px 12px 12px;}
	
	#recipe_card span.ingredients p  {color:#5a3a16;}
	
	#recipe_card span.instructions p {line-height:22px;}
	
/* News */

.news_item {margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #e6d1a3;}

	.news_item img {margin:0px 12px 12px 0px;float:left;}
	
	.news_item h2  {margin-bottom:0px;}
	
	.news_item span {display:block;margin-bottom:5px;}
	
/* FAQ */

#faq_question_list {}

#faq_question_list li {margin:3px 0px;}

.faq_listing {border-bottom:1px solid #e6d1a3;padding-bottom:12px;margin-bottom:12px;}

/* Get Cattaneo */

.get_option {float:left;width:120px;}

.get_option input, .get_option select {padding:3px;width:100px;margin-top:3px;}

.get_option input.ec_button {margin-top:0px;}

#get_locations_table {}

	#get_locations_table tr td {padding:3px;border-bottom:1px solid #e6d1a3;}
	
	#get_locations_table tr.labels td {font-weight:bold;border-bottom:2px solid #e6d1a3;}
	
/* Addresses */

.listing_address {margin-bottom:45px;}
	
/* Forms */

.form_layout {}

	.form_layout .form_column_left, .form_layout .form_column_right
	{float:left;width:300px;}
	
/* RECEIPT PAGE OVERRIDE */

#receipt_page {background-image:none;background-color:#faebca;}

#receipt_page #wrapper {border:1px solid #000;width:680px;}

#receipt_page #wrapper #content_row #column_right{float:left;width:660px;margin:0px 10px;background-image:none;background-color:#fff;font:12px Arial, Helvetica, sans-serif;}

#receipt_page #wrapper #content_row #column_right div, #receipt_page #wrapper #content_row #column_right p{font:12px Arial, Helvetica, sans-serif;}

/* SYSTEM MESSAGES */

.page_error_message, .page_success_message {padding:10px;margin:10px 0px 15px;}

.page_error_message p, .page_success_message p
{float:left;margin:0px 0px 0px 30px;}

.page_error_message .clear, .page_success_message .clear {margin:0px;padding:0px;border:none;}

	/* error message */
		.page_error_message
		{border:1px solid #ff0000;background:#ffd581 url(../images/message_error.gif) no-repeat 5px 5px;}
		
		.page_error_message p
		{color:#d61a1a;}
		
		.page_error_message ul {display:block;clear:left;margin:30px 0px 0px 10px;}
	
	/* success message */
		.page_success_message
		{border:1px solid #00bb00;background:#d5ff81 url(../images/message_success.gif) no-repeat 5px 5px;}
		
		.page_success_message p
		{color:#00bb00;}
		
#checkout_processing {display:none;}