@charset "utf-8";

/* ------------------------------------------------------------- */

/*  RICH FOOD SERVICE 2009
	STANDARDS-COMPLIANT STYLESHEET 
	WEBSITE BY FOOD SERVICE ENABLERS & CONBRIO

		--- TABLE OF CONTENTS ---
			- CSS RESET
			- GLOBAL
			- CONTAINER
			- MASTHEAD/NAV
			- FLASH/SWF
			- DIVIDER
			- MAIN HOME
			- ABOUT US
			- PRODUCTS
			- CULINARY CENTER
			- FOOTER
			- SAFARI
			
*/

/* ------------------------------------------------------------- */


/* LET'S GET STARTED - CSS GLOBAL RESET & DEFS */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
	background: transparent;
	font-family:Arial, Helvetica, sans-serif
	}
	
body{
	line-height: 12px;
	background-color:#ffffff;
	font-size:12px;
	margin-top:15px;
	margin-bottom:15px;
	}

		
ol, ul, li {
	list-style:none;
	}
	
blockquote, q{
	quotes: none;
	}
	
blockquote:before, blockquote:after,
q:before, q:after {
	content: '"';
	content: none;
	}
	
p{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	}
	

/* remember to define focus styles! */
:focus{
	outline: 0;
	}

/* remember to highlight inserts somehow! */
ins{
	text-decoration: none;
	}
	
del{
	text-decoration: line-through;
	}

/* tables still need 'cellspacing="0"' in the markup */
table{
	border-collapse: collapse;
	border-spacing: 0;
	}


.clear{
	clear:both;
	}
	
.small{
	font-size:11px;
	line-height:14px;
	color:#666666;
	}


/* ------------------------------------------------------------- */
/* CONTAINER */

#container{
	width:920px;
	margin-left:auto;
	margin-right:auto;
	background-image:url(../img/shadow_rep.jpg);
	background-repeat:repeat-y;
	}
	
	

/* ------------------------------------------------------------- */
/* MASTHEAD */

#mast_area{
	width:920px;
	height:87px;
	margin-left:auto;
	margin-right:auto;
	background-image:url(../img/mast_shadow.jpg);
	background-repeat:no-repeat;
	}

#masthead{
	width:878px;
	height:87px;
	margin-left:auto;
	margin-right:auto;
	background-image:url(../img/mast_bg.jpg);
	background-repeat:no-repeat;
	}
		
	#mast_logo{
		float:left;
		width:315px;
		}
		
		#mast_logo img{
			padding-top:11px;
			}
		
	#mast_nav{
		float:left;
		margin-left:24px;
		margin-top:36px;
		}
		
	
	#smoothmenu1 ul li a{
		height:50px;
		}
	
			
		.ddsmoothmenu{
			z-index:3;
			font-family:Arial, Helvetica, sans-serif;
			font-size:14px;
			}

		.ddsmoothmenu ul{
			z-index:99;
			margin: 0;
			padding: 0;
			list-style-type: none;
			}

			/*Top level list items*/
			.ddsmoothmenu ul li{
				z-index:99;
				position: relative;
				display: inline;
				float: left;
				}

			/*Top level menu link items style*/
			.ddsmoothmenu ul li a{
				z-index:99;
				display: block;
				text-decoration: none;
				}

			* html .ddsmoothmenu ul li a{ /*IE6 hack to get sub menu links to behave correctly*/
				display: inline-block;
				}
			
			
			/*1st sub level menu*/
			.ddsmoothmenu ul li ul{
				position: absolute;
				z-index:99;
				left: 0;
				display: none; /*collapse all sub menus to begin with*/
				visibility: hidden;
				}
			
			/*Sub level menu list items (undo style from Top level List Items)*/
			.ddsmoothmenu ul li ul li{
				display: list-item;
				float: none;
				}

						
			/* Holly Hack for IE \*/
			* html .ddsmoothmenu{height: 1%;} /*Holly Hack for IE7 and below*/
			
			
		.nav_about{
			width:111px;
			height:53px !important;
			background-image:url(../img/nav_about.png);
			background-repeat:no-repeat;
			text-indent:-3000px;
			}
			
		.nav_culinary{
			width:144px;
			height:53px;
			background-image:url(../img/nav_culinary.png);
			background-repeat:no-repeat;
			text-indent:-3000px;
			}
			
			.nav_culinary:hover{
				background-image:url(../img/nav_culinary_over.png);
				background-repeat:no-repeat;
				}
				
			.culinary_drop{
				background-image:url(../img/nav_about_bg.png);
				background-repeat:no-repeat;
				width:150px;
				height:112px;
				border:2px solid #ffffff;
				}
				
				.culinary_drop a:link, .culinary_drop a:visited{
					padding-top:6px;
					padding-left:8px;
					color: #959595;	
					font-weight:bold;
					height:20px;
					text-indent:0px;
					}
				
				.culinary_drop a:hover{
					padding-top:6px;
					padding-left:8px;
					color: #535353;
					font-weight:bold;
					height:20px;
					text-indent:0px;
					}
					
					/*recipes link*/
					.cul_rec a:link, .cul_rec a:visited{
						height:27px !important;
						text-indent:-3000px;
						background-image:url(../img/nav_culinary_recipe.png);
						background-repeat:no-repeat;
						}
				
					.cul_rec a:hover{
						height:27px !important;
						text-indent:-3000px;
						background-image:url(../img/nav_culinary_recipe_over.png);
						background-repeat:no-repeat;
						}
						
						
					/*menu ideas link*/
					.cul_ideas a:link, .cul_ideas a:visited{
						height:27px !important;
						text-indent:-3000px;
						background-image:url(../img/nav_culinary_ideas.png);
						background-repeat:no-repeat;
						}
				
					.cul_ideas a:hover{
						height:27px !important;
						text-indent:-3000px;
						background-image:url(../img/nav_culinary_ideas_over.png);
						background-repeat:no-repeat;
						}
						
					
					/*training and troubleshooting link*/
					.cul_training a:link, .cul_training a:visited{
						height:45px !important;
						text-indent:-3000px;
						background-image:url(../img/nav_culinary_training.png);
						background-repeat:no-repeat;
						}
				
					.cul_training a:hover{
						height:45px !important;
						text-indent:-3000px;
						background-image:url(../img/nav_culinary_training_over.png);
						background-repeat:no-repeat;
						}
			
			
		.nav_products{
			width:99px;
			height:53px !important;
			background-image:url(../img/nav_products.png);
			background-repeat:no-repeat;
			text-indent:-3000px;
			}
			
		.nav_segments{
			width:107px;
			height:53px !important;
			background-image:url(../img/nav_segments.png);
			background-repeat:no-repeat;
			text-indent:-3000px;
			}
			
			.nav_segments:hover{
				background-image:url(../img/nav_segments_over.png);
				background-repeat:no-repeat;
				}
			
			.segments_drop{
				background-image:url(../img/nav_segments_bg.png);
				background-repeat:no-repeat;
				width:100px;
				height:90px !important;
				border:2px solid #ffffff;
				}
				
				.segments_drop a:link, .segments_drop a:visited{
					padding-top:6px;
					padding-left:8px;
					color: #959595;	
					font-weight:bold;
					height:20px !important;
					text-indent:0px;
					}
					
				.segments_drop a:hover{
					padding-top:6px;
					padding-left:8px;
					color: #535353;	
					font-weight:bold;
					height:20px !important;
					text-indent:0px;
					}
					
			
			/*k12 link*/
			.seg_k12 a:link, .seg_k12 a:visited{
				height:26px !important;
				text-indent:-3000px;
				background-image:url(../img/nav_segments_k12.png);
				background-repeat:no-repeat;
				}
		
			.seg_k12 a:hover{
				height:26px !important;
				text-indent:-3000px;
				background-image:url(../img/nav_segments_k12_over.png);
				background-repeat:no-repeat;
				}
				
				
			/*restaurants link*/
			.seg_rest a:link, .seg_rest a:visited{
				height:26px !important;
				text-indent:-3000px;
				background-image:url(../img/nav_segments_rest.png);
				background-repeat:no-repeat;
				}
		
			.seg_rest a:hover{
				height:26px !important;
				text-indent:-3000px;
				background-image:url(../img/nav_segments_rest_over.png);
				background-repeat:no-repeat;
				}
				
				
			/*c&u link*/
			.seg_cu a:link, .seg_cu a:visited{
				height:26px !important;
				text-indent:-3000px;
				background-image:url(../img/nav_segments_cu.png);
				background-repeat:no-repeat;
				}
		
			.seg_cu a:hover{
				height:26px !important;
				text-indent:-3000px;
				background-image:url(../img/nav_segments_cu_over.png);
				background-repeat:no-repeat;
				}
			
					

/* ------------------------------------------------------------- */
/* FLASH/SWF */


#flash_area{
	width:878px;
	margin-left:auto;
	margin-right:auto;
	padding-top:2px;
	}
	
	
	/*#flash_area img{
		margin-top:-2px;
		padding:0px;
		}*/
		
		
	.fl_home{
		background-image:url(../img/fl_bg.jpg);
		background-repeat:no-repeat;
		background-color:#000000;
		width:878px;
		height:300px;
		}
		
	
	.fl_seg_k12{
		background-image:url(../img/fl_bg.jpg);
		background-repeat:no-repeat;
		background-color:#000000;
		width:878px;
		height:365px;
		}
		
	
	.fl_seg_rest{
		background-image:url(../img/fl_bg.jpg);
		background-repeat:no-repeat;
		background-color:#000000;
		width:878px;
		height:365px;
		}
		
	
	.fl_seg_cu{
		background-image:url(../img/fl_bg.jpg);
		background-repeat:no-repeat;
		background-color:#000000;
		width:878px;
		height:365px;
		}
		
	
	.fl_carousel{
		background-image:url(../img/fl_bg.jpg);
		background-repeat:no-repeat;
		background-color:#000000;
		width:878px;
		height:358px;
		}
		
	
	.fl_cc{
		background-image:url(../img/fl_bg.jpg);
		background-repeat:no-repeat;
		background-color:#000000;
		width:878px;
		height:365px;
		}
		
	
	.fl_recipes{
		background-image:url(../img/fl_bg.jpg);
		background-repeat:no-repeat;
		background-color:#000000;
		width:625px;
		height:365px;
		}
	
	

/* ------------------------------------------------------------- */
/* DIVIDER (BETWEEN FLASH AND LARGE ROLLOVER BUTTONS) */

#divider{
	width:878px;
	height:6px;
	background-image:url(../img/red_divider.jpg);
	background-repeat:no-repeat;
	margin-top:1px;
	margin-bottom:3px;
	margin-left:auto;
	margin-right:auto;
	}
			

/* ------------------------------------------------------------- */
/* LARGE ROLLOVER LINKS */

#mid_links{
	margin-left:auto;
	margin-right:auto;
	margin-bottom:3px;
	width:878px;
	height:34px;
	border-bottom:3px solid #000000;
	}
	
	/* for general products with no midlinks */
	#mid_links_nonav{
		margin-left:auto;
		margin-right:auto;
		margin-bottom:3px;
		width:878px;
		height:1px;
		border-bottom:3px solid #000000;
		}
	
	/* k-12 */
	#k12{
		width:291px;
		height:31px;
		float:left;
		margin-right:4px;
		}
		
		#k12 a, #k12 a:link, #k12 a:visited{ 
			width:291px;	
			height: 31px; 
			text-decoration: none; 
			text-indent: -3000px; 
			display: block;
			background: url(../img/k12_off.jpg);
			padding:0;
			}
		
		#k12 a:hover, #k12 a.current{
			background: url(../img/k12_over.jpg);
			padding: 0;
			}
			
			
	
	/* c&u */
	#cu{
		width:289px;
		height:31px;
		float:left;
		margin-right:5px;
		}
		
		#cu a, #cu a:link, #cu a:visited{ 
			width:289px;	
			height: 31px; 
			text-decoration: none; 
			text-indent: -3000px; 
			display: block;
			background: url(../img/cu_off.jpg);
			padding:0;
			}
		
		#cu a:hover, #cu a.current{
			background: url(../img/cu_over.jpg);
			padding: 0;
			}
			
			
	
	/* restaurant */
	#restaurant{
		width:289px;
		height:31px;
		float:left;
		}
		
		#restaurant a, #restaurant a:link, #restaurant a:visited{ 
			width:289px;	
			height: 31px; 
			text-decoration: none; 
			text-indent: -3000px; 
			display: block;
			background: url(../img/restaurant_off.jpg);
			padding:0;
			}
		
		#restaurant a:hover, #restaurant a.current{
			background: url(../img/restaurant_over.jpg);
			padding: 0;
			}
			
			
	/* challenges */
	#challenges{
		width:291px;
		height:31px;
		float:left;
		margin-right:2px;
		}
		
		#challenges a, #challenges a:link, #challenges a:visited{ 
			width:291px;	
			height: 31px; 
			text-decoration: none; 
			text-indent: -3000px; 
			display: block;
			background: url(../img/challenges_off.jpg);
			padding:0;
			}
		
		#challenges a:hover, #challenges a.current{
			background: url(../img/challenges_over.jpg);
			padding: 0;
			}
			
			
	/* products */
	#products{
		width:291px;
		height:31px;
		float:left;
		margin-right:3px;
		}
		
		#products a, #products a:link, #products a:visited{ 
			width:291px;	
			height: 31px; 
			text-decoration: none; 
			text-indent: -3000px; 
			display: block;
			background: url(../img/products_off.jpg);
			padding:0;
			}
		
		#products a:hover, #products a.current{
			background: url(../img/products_over.jpg);
			padding: 0;
			}
			
	
	/* recipes */
	#recipes{
		width:289px;
		height:31px;
		float:left;
		margin-right:5px;
		}
		
		#recipes a, #recipes a:link, #recipes a:visited{ 
			width:289px;	
			height: 31px; 
			text-decoration: none; 
			text-indent: -3000px; 
			display: block;
			background: url(../img/recipes_off.jpg);
			padding:0;
			}
		
		#recipes a:hover, #recipes a.current{
			background: url(../img/recipes_over.jpg);
			padding: 0;
			}
			
			
	/* menu ideas */
	#ideas{
		width:289px;
		height:31px;
		float:left;
		margin-right:5px;
		}
		
		#ideas a, #ideas a:link, #ideas a:visited{ 
			width:289px;	
			height: 31px; 
			text-decoration: none; 
			text-indent: -3000px; 
			display: block;
			background: url(../img/ideas_off.jpg);
			padding:0;
			}
		
		#ideas a:hover, #ideas a.current{
			background: url(../img/ideas_over.jpg);
			padding: 0;
			}
			
			
	/* training and troubleshooting */
	#training{
		width:290px;
		height:31px;
		float:left;
		}
		
		#training a, #training a:link, #training a:visited{ 
			width:290px;	
			height: 31px; 
			text-decoration: none; 
			text-indent: -3000px; 
			display: block;
			background: url(../img/training_off.jpg);
			padding:0;
			}
		
		#training a:hover, #training a.current{
			background: url(../img/training_over.jpg);
			padding: 0;
			}
			
	/* commodity */
	#commodity{
		width:291px;
		height:31px;
		float:left;
		}
		
		#commodity a, #commodity a:link, #commodity a:visited{ 
			width:291px;	
			height: 31px; 
			text-decoration: none; 
			text-indent: -3000px; 
			display: block;
			background: url(../img/commodity_off.jpg);
			padding:0;
			}
		
		#commodity a:hover, #commodity a.current{
			background: url(../img/commodity_over.jpg);
			padding: 0;
			}
			
			
	/* spacer */
	#button_spacer_left{
		width:144px;
		height:31px;
		float:left;
		background-image:url(../img/button_spacer.jpg);
		background-repeat:no-repeat;
		margin-right:3px;
		}
		
	/*#button_spacer_right{
		width:144px;
		height:31px;
		float:left;
		background-image:url(../img/button_spacer.jpg);
		background-repeat:no-repeat;
		}*/
		
	#button_spacer_right{
		width:290px;
		height:31px;
		float:left;
		background-image:url(../img/midlinks_spacer.jpg);
		background-repeat:no-repeat;
		}
			

/* ------------------------------------------------------------- */
/* MAIN HOME */

#lower_boxes{
	width:878px;
	margin-left:auto;
	margin-right:auto;
	background-image:url(../img/lower_boxes_bg.jpg);
	background-repeat:no-repeat;
	}
	
	#home_searches{
		width:878px;
		float:left;
		margin-top:8px;
		background-image:url(../img/homesearches_rep_bg.jpg);
		background-repeat:repeat-y;
		}

.quick_prod_search{
	float:left;
	margin-right:12px;
	/*margin-top:8px;*/
	width:433px;
	background-image:url(../img/pod_bg.jpg);
	background-repeat:repeat-y;
	}
	
	.quick_prod_search h1{
		width:433px;
		height:35px;
		margin-bottom:10px;
		background-image:url(../img/quick_prod_search.jpg);
		background-repeat:no-repeat;
		text-indent:-3000px;
		}
		
.recipe_search{
	float:left;
	/*margin-top:8px;*/
	width:433px;
	background-image:url(../img/pod_bg.jpg);
	background-repeat:repeat-y;
	}
	
	.recipe_search h1{
		width:433px;
		height:35px;
		margin-bottom:10px;
		background-image:url(../img/recipe_search.jpg);
		background-repeat:no-repeat;
		text-indent:-3000px;
		}
		
	.small_submit{
		background-color:#d22e3e;
		color:#ffffff;
		border:0px;
		width:65px;
		cursor:pointer;
		cursor:hand;
		}
		
.quick_prod_search table, .recipe_search table{
	width:415px;
	margin-left:12px;
	margin-right:2px;
	font-size:11px;
	font-weight:bold;
	}
	
	.quick_prod_search table td{
		vertical-align:top;
		}
		
.quick_prod_search img, .recipe_search img{
	width:169px;
	height:113px;
	padding-bottom:6px;
	border-bottom:5px solid #b73a4b;
	}
	
	.quick_prod_search img{
		float:left;
		margin-right:10px;
		}
		
	.recipe_search img{
		float:right;
		margin-left:10px;
		margin-right:5px;
		}
		

.quick_prod_search p{
	margin-left:12px;
	margin-right:2px;
	font-size:11px;
	font-weight:bold;
	}
	
.quick_prod_search p{
	text-align:right;
	}
	
.recipe_search p{
	text-align:left;
	font-size:11px;
	font-weight:bold;
	}
	
.quick_prod_search form{
	text-align:right;
	padding-right:6px;
	}
	
	.quick_prod_search .submit, .recipe_search .submit{
		background-color:#bf2037;
		color:#ffffff;
		}
		
	.quick_prod_search .submit{
		margin-right:6px;
		}
		
	.quick_prod_search .submitOn{
		background-color: #D63039;
		color: #ffffff;
		margin-right:6px;
		}
		
	/*.quick_prod_search .submit, .quick_prod_search .submitOn{
		margin-top:16px;
		}*/
		
.recipe_search form{
	font-size:11px;
	font-weight:bold;
	}
	
	.recipe_search .submitOn{
		background-color: #D63039;
		color: #ffffff;	
		}



/* ------------------------------------------------------------- */
/* ABOUT US */

/* sales locator page*/
#sales_results{
	width:625px;
	float:left;
	}
	
	#sales_header{
		float:left;
		width:625px;
		height:60px;
		background-image:url(../img/detail_cat_header_bg.jpg);
		background-repeat:no-repeat;
		}
		
		#sales_header h1{
			float:left;
			width:90%;
			font-family:Arial, Helvetica, sans-serif;
			font-size:16px;
			line-height:18px;
			font-weight:bold;
			padding-top:20px;
			padding-left:10px;
			color:#000000;
			}
			
			.redemph{
				color:#bf2037;
				}
				
	.mini_sales_margin{
		margin-top:0px !important;
		}
		
	.mini_sales input, .mini_sales_margin input{
		width:75px;
		}
		
	.mini_sales a:link, , .mini_sales_margin a:link{
		color:#bf2037;
		font-size:11px;
		font-weight:bold;
		text-decoration:none;
		}
		
	.mini_sales a:visited, , .mini_sales_margin a:visited{
		color:#bf2037;
		font-size:11px;
		font-weight:bold;
		text-decoration:none;
		}
		
	.mini_sales a:hover, .mini_sales_margin a:hover{
		color:#bf2037;
		font-size:11px;
		font-weight:bold;
		text-decoration:none;
		}
		
	.mini_sales a:active, .mini_sales_margin a:active{
		color:#bf2037;
		font-size:11px;
		font-weight:bold;
		text-decoration:none;
		}
		
	.mini_sales img, , .mini_sales_margin img{
		margin-bottom:10px;
		}
		
	#detail_sales{
		float:left;
		width:615px;
		margin-left:10px;
		margin-top:15px;
		margin-bottom:15px;
		}
	
		#detail_sales p{
			line-height: 18px;
			margin-bottom: 8px;	
			}	
	
	.sales_result{
		width:615px;
		background-color:#e9e9e9;
		margin-bottom:20px;
		}
		
		.sales_result td{
			vertical-align:top;
			}
			
		.sales_result_blank{
			background-color:#FFFFFF;
			}
		
		.sales_result_img{
			width:230px;
			background-color:#ffffff;
			}
			
		.sales_result_title{
			background-image:url(../img/sales_loc_bg.jpg);
			background-repeat:repeat-x;
			background-color:#696969;
			color:#ffffff;
			}
			
			.sales_result_title p{
				padding-left:15px;
				padding-top:6px;
				font-size:14px;
				line-height:14px;
				font-weight:bold;
				}
			
		.sales_result_info{
			width:175px;
			background-color:#ffffff;
			border-left:1px solid #e9e9e9;
			border-bottom:1px solid #e9e9e9;
			}
			
			.sales_result_info h1{
				font-size:12px;
				line-height:14px;
				font-weight:bold;
				padding-top:15px;
				padding-left:15px;
				}
				
			.sales_result_info p{
				font-size:12px;
				line-height:14px;
				padding-left:15px;
				padding-bottom:15px;
				}
				
			.sales_result_info a:link, .sales_result_info a:visited, .sales_result_info a:hover, .sales_result_info a:active{
				width:175px;
				display:block;
				background-color:#bf2037;
				margin-bottom:1px;
				text-align:center;
				line-height:16px;
				font-weight:bold;
				color:#ffffff;
				text-decoration:none;
				}
			
		.sales_result_contact{
			width:209px;
			}
			
			.sales_result_contact h1{
				font-size:12px;
				line-height:14px;
				padding-top:15px;
				padding-left:15px;
				font-weight:normal;
				}
			
			.sales_result_contact p{
				font-size:12px;
				line-height:14px;
				padding-left:15px;
				padding-bottom:15px;
				}
				
			.sales_result_contact a:link, .sales_result_contact a:visited, .sales_result_contact a:active{
				color: #bf2037;
				text-decoration:none;}
	
			.sales_result_contact a:hover{
				color: #bf2037;
				text-decoration:underline;}
				
#mini_headquarters{
	float:right;
	width:235px;
	border: 1px solid #b1b1b1;
	border-top:0px;
	border-bottom:5px solid #a9a6a9;
	margin-top:10px;
	}
	
	#mini_headquarters h1{
		width:235px;
		height:35px;
		margin-bottom:10px;
		background-image:url(../img/mini_headquarters.jpg);
		background-repeat:no-repeat;
		text-indent:-3000px;
		}
		
	#mini_headquarters p{
		margin-bottom:10px;
		margin-left:10px;
		font-family:Arial, Helvetica, sans-serif;
		font-size:11px;
		line-height:13px;
		}
		
	#mini_headquarters a:link, #mini_headquarters a:visited, #mini_headquarters a:active	{
	color: #bf2037;
	text-decoration:none;	}
	
		#mini_headquarters a:hover	{
	color: #bf2037;
	text-decoration:underline;	}
		
		
/* challenges and solutions page */

#cns_landing{
	float:left;
	width:878px;
	height:365px;
	background-repeat:no-repeat;
	}
	
	#cns_themes{
		float:left;
		width:550px;
		height:35px;
		margin-top:20px;
		padding-left:10px;
		}
		
	#cns_divider{
		float:left;
		width:7px;
		height:33px;
		background-image:url(../img/cns/cns_divider.jpg);
		background-repeat:no-repeat;
		}

#cns_arch_landing{
	float:left;
	width:878px;
	height:378px;
	background-image:url(../img/cns/arch_body_bg.gif);
	background-repeat:repeat-y;
	padding-top: 20px;
	}
.arch_viewprev	{text-align:right;width:825px; margin-top: 325px;}

.arch_theme	{background-image: url(../img/arch_themeshead_bg.jpg); width: 878px; height: 77px; text-align:right;}
.arch_category	{background-image: url(../img/arch_categoryhead_bg.jpg); width: 878px; height: 77px; text-align:right;}

.arch_theme_form	{padding: 13px 45px 0 0;}
.arch_category_form	{padding: 31px 330px 0 0; float:right;}

.arch_colleft	{width:400px; float:left;}
.arch_colright	{width:400px; float:left; margin:0 0 0 13px;}

.arch-header	{
	margin: 0 0 0px 26px; 
	background-image:url(../img/cns/cns_arch_head_bg.jpg); 
	height: 23px; 
	background-repeat:repeat-x; 
	padding: 5px 0 0 10px; 
	font-size:1.1em;
	color: #ffffff;
	font-weight: bold;
	width: 385px; 
}

.arch-header-date	{
	margin-left: 75px;color:#CCCCCC;font-size:1.1em; text-transform:uppercase; text-align:right; width:200px;}
	
.arch-catlist	{
	margin:10px 0 30px 37px; color: #999999;	}

	.arch-catlist a:link {
		color:#bf2037;
		font-size:12px;
		text-decoration:none;
		}
		
	.arch-catlist a:visited {
		color:#bf2037;
		font-size:12px;
		text-decoration:none;
		}
		
	.arch-catlist a:hover{
		color:#bf2037;
		font-size:12px;
		text-decoration: underline;
		}
		
	.arch-catlist a:active{
		color:#bf2037;
		font-size:12px;
		text-decoration:none;
		}
.arch-catlist ul	{}
.arch-catlist ul li	{
		background-image:url(../img/bullet1.gif);
		background-repeat:no-repeat;
		background-position: 0 2px;
		padding-left: 10px;
		margin-bottom: 8px;	}
		
	#mini_themes{
		float:right;
		width:235px;
		border: 1px solid #b1b1b1;
		border-bottom:5px solid #b6384a;
		}
		
		#mini_themes h1{
			width:235px;
			height:35px;
			margin-bottom:10px;
			background-image:url(../img/cns/cns_mini_current.jpg);
			background-repeat:no-repeat;
			text-indent:-3000px;
			}
		
		
		/* c&u themes */
		
		/*portability */
		#cns_port{
			float:left;
			width:83px;
			height:35px;
			margin-left:10px;
			margin-right:10px;
			}
			
			#cns_port a:link, #cns_port a:visited, #cns_port a{
				display:block;
				width:83px;
				height:35px;
				background-image:url(../img/cns/cns_port_off.png);
				background-repeat:no-repeat;
				text-indent:-3000px;
				}
				
			#cns_port a:hover{
				display:block;
				width:83px;
				height:35px;
				background-image:url(../img/cns/cns_port_over.png);
				background-repeat:no-repeat;
				text-indent:-3000px;
				}
				
				
		/*variety */
		#cns_variety{
			float:left;
			width:56px;
			height:35px;
			margin-left:10px;
			margin-right:10px;
			}
			
			#cns_variety a:link, #cns_variety a:visited, #cns_variety a{
				display:block;
				width:56px;
				height:35px;
				background-image:url(../img/cns/cns_variety_off.png);
				background-repeat:no-repeat;
				text-indent:-3000px;
				}
				
			#cns_variety a:hover{
				display:block;
				width:56px;
				height:35px;
				background-image:url(../img/cns/cns_variety_over.png);
				background-repeat:no-repeat;
				text-indent:-3000px;
				}
				
				
		/*sustainability */
		#cns_sustain{
			float:left;
			width:108px;
			height:35px;
			margin-left:10px;
			margin-right:10px;
			}
			
			#cns_sustain a:link, #cns_sustain a:visited, #cns_sustain a{
				display:block;
				width:108px;
				height:35px;
				background-image:url(../img/cns/cns_sustain_off.png);
				background-repeat:no-repeat;
				text-indent:-3000px;
				}
				
			#cns_sustain a:hover{
				display:block;
				width:108px;
				height:35px;
				background-image:url(../img/cns/cns_sustain_over.png);
				background-repeat:no-repeat;
				text-indent:-3000px;
				}
				
				
		/*participation */
		#cns_participate{
			float:left;
			width:100px;
			height:35px;
			margin-left:10px;
			margin-right:10px;
			}
			
			#cns_participate a:link, #cns_participate a:visited, #cns_participate a{
				display:block;
				width:100px;
				height:35px;
				background-image:url(../img/cns/cns_participate_off.png);
				background-repeat:no-repeat;
				text-indent:-3000px;
				}
				
			#cns_participate a:hover{
				display:block;
				width:100px;
				height:35px;
				background-image:url(../img/cns/cns_participate_over.png);
				background-repeat:no-repeat;
				text-indent:-3000px;
				}
				
				
		/* k12 themes */
		
		/*meal programs */
		#cns_meal{
			float:left;
			width:114px;
			height:35x;
			margin-left:10px;
			margin-right:10px;
			}
			
			#cns_meal a:link, #cns_meal a:visited, #cns_meal a{
				display:block;
				width:114px;
				height:35px;
				background-image:url(../img/cns/cns_meal_off.png);
				background-repeat:no-repeat;
				text-indent:-3000px;
				}
				
			#cns_meal a:hover{
				display:block;
				width:114px;
				height:35px;
				background-image:url(../img/cns/cns_meal_over.png);
				background-repeat:no-repeat;
				text-indent:-3000px;
				}
		
		
		/*collaboration */
		#cns_collab{
			float:left;
			width:104px;
			height:35px;
			margin-left:10px;
			margin-right:10px;
			}
			
			#cns_collab a:link, #cns_collab a:visited, #cns_collab a{
				display:block;
				width:104px;
				height:35px;
				background-image:url(../img/cns/cns_collaborate_off.png);
				background-repeat:no-repeat;
				text-indent:-3000px;
				}
				
			#cns_collab a:hover{
				display:block;
				width:104px;
				height:35px;
				background-image:url(../img/cns/cns_collaborate_over.png);
				background-repeat:no-repeat;
				text-indent:-3000px;
				}
		
		
		/*nutrition */
		#cns_nutrition{
			float:left;
			width:72px;
			height:35px;
			margin-left:10px;
			margin-right:10px;
			}
			
			#cns_nutrition a:link, #cns_nutrition a:visited, #cns_nutrition a{
				display:block;
				width:72px;
				height:35px;
				background-image:url(../img/cns/cns_nutrition_off.png);
				background-repeat:no-repeat;
				text-indent:-3000px;
				}
				
			#cns_nutrition a:hover{
				display:block;
				width:72px;
				height:35px;
				background-image:url(../img/cns/cns_nutrition_over.png);
				background-repeat:no-repeat;
				text-indent:-3000px;
				}		
		
		/* restaurant themes */
		
		/*promotions*/
		#cns_promo{
			float:left;
			width:83px;
			height:35px;
			margin-left:10px;
			margin-right:10px;
			}
			
			#cns_promo a:link, #cns_promo a:visited, #cns_promo a{
				display:block;
				width:83px;
				height:35px;
				background-image:url(../img/cns/cns_promotions_off.png);
				background-repeat:no-repeat;
				text-indent:-3000px;
				}
				
			#cns_promo a:hover{
				display:block;
				width:83px;
				height:35px;
				background-image:url(../img/cns/cns_promotions_over.png);
				background-repeat:no-repeat;
				text-indent:-3000px;
				}
		
		
		/*day parts*/
		#cns_day{
			float:left;
			width:70px;
			height:35px;
			margin-left:10px;
			margin-right:10px;
			}
			
			#cns_day a:link, #cns_day a:visited, #cns_day a{
				display:block;
				width:70px;
				height:35px;
				background-image:url(../img/cns/cns_dayparts_off.png);
				background-repeat:no-repeat;
				text-indent:-3000px;
				}
				
			#cns_day a:hover{
				display:block;
				width:70px;
				height:35px;
				background-image:url(../img/cns/cns_dayparts_over.png);
				background-repeat:no-repeat;
				text-indent:-3000px;
				}
		
		
		/*on the go */
		#cns_go{
			float:left;
			width:73px;
			height:35px;
			margin-left:10px;
			margin-right:10px;
			}
			
			#cns_go a:link, #cns_go a:visited, #cns_go a{
				display:block;
				width:73px;
				height:35px;
				background-image:url(../img/cns/cns_go_off.png);
				background-repeat:no-repeat;
				text-indent:-3000px;
				}
				
			#cns_go a:hover{
				display:block;
				width:73px;
				height:35px;
				background-image:url(../img/cns/cns_go_over.png);
				background-repeat:no-repeat;
				text-indent:-3000px;
				}
				
		
		
/*cns popup */
#chall_pop{
	width:658px;
	background-color:#990000;
	border:1px solid #000000;
	}		

#challenges_solutions{
	width:644px;
	margin-left:auto;
	margin-right:auto;
	margin-top:5px;
	margin-bottom:5px;
	border:1px solid #000000;
	background-color:#ffffff;
	background-image:url(../img/feat_prod_bg.jpg);
	background-repeat:repeat-x;
	}
	
	
	#challenges_header{
		float:left;
		width:644px;
		height:60px;
		background-image:url(../img/detail_cat_header_bg.jpg);
		background-repeat:repeat-x;
		}
		
		#challenges_header h1{
			float:left;
			width:90%;
			font-family:Arial, Helvetica, sans-serif;
			font-size:18px;
			line-height:18px;
			font-weight:bold;
			padding-top:20px;
			padding-left:10px;
			color:#000000;
			}
			
	#detail_challenges{
		float:left;
		width:612px;
		height:300px;
		overflow-x:hidden;
		overflow-y:scroll;
		padding-left:10px;
		padding-right:15px;
		padding-top:10px;
		padding-bottom:10px;
		}
		
		#detail_challenges img{
			float:right;
			margin:0 0 10px 10px;
			}
			
		#detail_challenges h1{
			font-size:12px;
			line-height:14px;
			padding-bottom:5px;
			font-style:italic;
			}
			
		#detail_challenges h2{
			font-size:14px;
			line-height:18px;
			padding-bottom:17px;
			padding-top:15px;
			}
			
			#detail_challenges h2 a:hover{
				color:#bf2037;
				text-decoration:underline !important;
				}
				
		#detail_challenges h3{
			font-size:16px;
			line-height:18px;
			padding-bottom:8px;
			padding-top:15px;
			font-weight: bold;
			color:#bf2036;
			}				

			
		#detail_challenges p{
			font-size:12px;
			line-height:18px;
			margin-bottom: 10px;
			}

		
	#detail_challenges a:link {
		color:#bf2037;
		font-size:14px;
		font-weight:bold;
		text-decoration:none;
		}
		
	#detail_challenges a:visited {
		color:#bf2037;
		font-size:14px;
		font-weight:bold;
		text-decoration:none;
		}
		
	#detail_challenges a:hover{
		color:#bf2037;
		font-size:14px;
		font-weight:bold;
		text-decoration:underline;
		}
		
	#detail_challenges a:active{
		color:#bf2037;
		font-size:14px;
		font-weight:bold;
		text-decoration:none;
		}

		#detail_challenges ul{
				margin-left:10px !important;
			
				}
				
			#detail_challenges ul li{
				margin-bottom:15px;
				padding-left:15px;
				background-image:url(../img/featprod_bullet.gif);
				background-position:0px 6px;
				line-height: 18px;
				font-family:Arial, Helvetica, sans-serif; 
				font-size: 12px;
				background-repeat:no-repeat;
				}	
				
			#detail_challenges ol{
				margin-left:20px !important;
				margin-top: 10px;
				}
				
			#detail_challenges ol li{
				margin-bottom:15px;
				margin-left:20px !important;
				line-height: 18px;
				padding-left:5px;
				list-style-type:decimal;
				xbackground-image:url(../img/featprod_bullet.gif);
				xbackground-position:0px 1px;
				xbackground-repeat:no-repeat;
				}	
				
		.case_summary{
			clear:right;
			width:600px;
			background-color:#e9e9e9;
			margin-bottom:15px;
			}
			
			.case_summary td{
				padding:10px;
				line-height:18px;
				vertical-align:top;
				}
				
		.case_link{
			width:215px;
			background-color:#eeeeee;
			margin-bottom:10px;
			margin-left:10px;
			}
				
			.case_link a:link, .case_link a:visited, .case_link a:active{
				display:block;
				width:205px;
				font-size:13px;
				line-height:15px;
				font-weight:bold;
				color:#c02037;
				text-decoration:none;
				padding-top:10px;
				margin-left:5px;
				padding-bottom:10px;
				padding-left:20px;
				background-image:url(../img/cs_arrow.png);
				background-repeat:no-repeat;
				background-position:10px 13px;
				}
				
			.case_link a:hover{
				color:#000000;
				}
				
		/*.case_link{
			width:235px;
			background-color:#a7a7a7;
			background-image:url(../img/case_link_bg.jpg);
			background-repeat:repeat-x;
			margin-bottom:10px;
			}
			
			.case_link:hover{
				background-image:url(../img/case_link_bg_over.jpg);
				background-repeat:repeat-x;
				background-color:#000000;
				}
				
			.case_link a:link, .case_link a:visited, .case_link a:hover, .case_link a:active{
				display:block;
				width:205px;
				font-size:16px;
				line-height:16px;
				font-weight:bold;
				color:#c02037;
				text-decoration:none;
				padding-top:16px;
				margin-left:5px;
				padding-bottom:16px;
				padding-left:20px;
				background-image:url(../img/cs_arrow.png);
				background-repeat:no-repeat;
				background-position:10px 19px;
				}*/
				
				
	/* about us/company pages */
	#content-container{
		float:left;
		}
		
		#content-container p{
			margin-top:10px;
			line-height:18px;
			}
			
		#content-container a:link, #content-container a:visited{
					color: #bf2037;	
					text-decoration: none;
					}
				
		#content-container a:hover{
					color: #bf2037;
					text-decoration: underline;
					}
	
				

/* ------------------------------------------------------------- */
/* PRODUCTS */


	/* dynamic breadcrumbs */
	#smoothmenu2{
		float:left;
		width:625px;
		margin-bottom:5px;
		background-color:#e9e9e9;
		}
		
		#smoothmenu2 ul li{
			min-height:55px;
			}
			
		#smoothmenu2 ul li ul li{
			min-height:15px;
			}
		
		.bread_prod{
			font-size:12px;
			font-weight:bold;
			width:115px;
			margin-right:1px;
			xline-height:16px;
			background-image:url(../img/bread_prod_bg.jpg);
			background-repeat:repeat-y;
			}
			
			.bread_prod_noimg{
				font-size:14px;
				font-weight:bold;
				width:115px;
				margin-right:1px;
				xline-height:16px;
				background-color:#e9e9e9;
				}
			
			.bread_prod p{
				padding-left:19px;
				padding-top:20px;
				padding-bottom:10px;
				}
			
			.bread_prod a{
				color:#000000;
				font-size:12px;
				}
				
			.bread_prod ul{
				border-bottom:2px solid #6f6f6f;
				border-right:2px solid #6f6f6f;
				border-top:2px solid #ffffff;
				border-left:2px solid #ffffff;
				width:200px;
				background-color:#e9e9e9;
				}
				
				.bread_prod ul li a:link, .bread_prod ul li a:visited{
					font-size:12px;
					padding-top:8px;
					padding-bottom:5px;
					padding-left:15px;
					color:#6f6f6f;
					}
					
				.bread_prod ul li a:hover{
					font-size:12px;
					color:#000000;
					}
			
			
		.bread_subcat{
			width:198px;
			font-size:12px;
			font-weight:bold;
			margin-right:1px;
			background-image:url(../img/bread_subcat_bg.jpg);
			background-repeat:repeat-y;
			}
			
			.bread_subcat_noimg{
				width:198px;
				font-size:12px;
				font-weight:bold;
				margin-right:1px;
				background-color:#e9e9e9;
				}
			
			.bread_subcat p{
				padding-left:15px;
				padding-top:20px;
				padding-bottom:10px;
				text-transform:lowercase;
				}
			
			.bread_subcat a{
				color:#000000;
				}
				
			.bread_subcat ul{
				border-bottom:2px solid #6f6f6f;
				border-right:2px solid #6f6f6f;
				border-top:2px solid #ffffff;
				border-left:2px solid #ffffff;
				width:195px;
				background-color:#e9e9e9;
				}
				
				.bread_subcat ul li a:link, .bread_subcat ul li a:visited{
					text-transform:lowercase;
					padding-top:8px;
					padding-bottom:5px;
					padding-left:15px;
					color:#6f6f6f;
					}
					
				.bread_subcat ul li a:hover{
					color:#000000;
					}
				
			
		.bread_item{
			width:200px;
			font-size:12px;
			font-weight:bold;
			margin-right:1px;
			background-image:url(../img/bread_item_bg.jpg);
			background-repeat:repeat-y;
			}
			
			.bread_item_noimg{
				width:200px;
				font-size:12px;
				font-weight:bold;
				margin-right:1px;
				background-color:#e9e9e9;
				}
			
			.bread_item p{
				padding-left:15px;
				padding-top:20px;
				padding-bottom:10px;
				padding-right:5px;
				color:#ce3144;
				text-transform:lowercase;
				}
				
			.bread_item ul li a:link, .bread_item ul li a:visited{
					padding-top:8px;
					padding-bottom:2px;
					padding-left:15px;
					color:#ce3144;
					}
					
				.bread_item a:hover{
					color:#ce3144;
					text-decoration: underline;
					}
						
			.bread_item ul li p a:link, .bread_item p a:visited{
					padding-top:8px;
					padding-bottom:2px;
					padding-left:15px;
					color:#ce3144;
					text-decoration:none;
					}
					
			.bread_item ul li p a:hover{
					color:#ce3144;
					text-decoration: underline;
					}
			
		#bread_nav{
			float:left;
			width:107px;
			background-color:#e9e9e9;
			}
			
			#bread_nav p{
				padding-top:22px;
				padding-left:65px;
				}
				
				
				
/*featured product popup */
#prod_pop{
	width:658px;
	background-color:#990000;
	border:1px solid #000000;
	}		

#feat_product{
	width:644px;
	margin-left:auto;
	margin-right:auto;
	margin-top:5px;
	margin-bottom:5px;
	border:1px solid #000000;
	background-color:#ffffff;
	background-image:url(../img/feat_prod_bg.jpg);
	background-repeat:repeat-x;
	}
	
			
	#detail_featprod{
		float:left;
		width:632px;
		height:320px;
		overflow-x:hidden;
		overflow-y:scroll;
		padding-left:5px;
		padding-right:5px;
		padding-top:10px;
		padding-bottom:10px;
		}
		
		
		#prod_info{
			width:580px;
			margin-top:20px;
			margin-left:20px;
			}
			
			#pop_keys{
				width:105px;
				height:20px;
				position:absolute;
				right:1px;
				top:9px;
				z-index:10000;
				}
				
			#pop_keys_black{
				width:65px;
				height:20px;
				position:absolute;
				right:8px;
				top:8px;
				z-index:10000;
				background-color:#000000;
				padding-left:18px;
				}
				
				#pop_keys img{
					border:0px !important;
					}
				
				#pop_prev, #pop_next, #pop_email, #pop_pdf{
					float:left;
					margin-right:3px;
					padding-top:3px;
					}
					
				#pop_close{
					float:left;
					padding-top:4px;
					padding-left:2px;
					}
					
				/* for when close is the only button */
				#pop_close_short{
					float:right;
					padding-top:4px;
					padding-left:2px;
					padding-right:8px;
					}
					
			/*for the menu ideas overlay */
			#pop_keys_black_mi{
				width:85px;
				height:20px;
				position:absolute;
				right:8px;
				top:8px;
				z-index:10000;
				padding-left:18px;
				background-color:#000000;
				}
			
			#featprod_img{
				float:left;
				width:220px;
				height:300px;
				margin-right:10px
				}
				
			#featprod_text{
				float:left;
				width:350px;
				}
				
				#featprod_text a:link, #featprod_text a:visited{
					color:#bf2036;
					font-weight:bold;
					text-decoration:none;
					}
					
				#featprod_text a:hover{
					text-decoration:underline;
					}
			
			#prod_info img{
				float:left;
				border:1px solid #9b9a9a;
				}
				
			#prod_info h1{
				font-size:18px !important;
				font-style:normal !important;
				color:#bf2036;
				margin-bottom:10px;
				line-height: 20px;
				}
				
			#prod_info p{
				line-height:16px;
				margin-bottom:15px;
				}
				
			#prod_info ul{
				margin-left:10px !important;
				}
				
			#prod_info ul li{
				margin-bottom:15px;
				padding-left:15px;
				background-image:url(../img/featprod_bullet.gif);
				background-position:0px 1px;
				background-repeat:no-repeat;
				}
				
			#featprod_more{
				float:left;
				margin-top:15px;
				margin-left:22px;
				}
				
			.featprod_more{
				width:150px;
				}
				
				.featprod_more a:link, .featprod_more a:visited{
					padding:3px;
					padding-left:8px;
					padding-right:8px;
					background-color:#bf2037;
					color:#ffffff !important;
					font-size:12px;
					font-weight:bold;
					text-decoration:none;
					}
					
					.featprod_more a:hover{
						text-decoration:underline;
						}
		

#prod_carousel{
	width:878px;
	height:358px;
	margin-left:auto;
	margin-right:auto;
	}
	
	#prod_carousel_nobar{
		width:878px;
		height:358px;
		margin-left:auto;
		margin-right:auto;
		margin-top:-6px;
		}
	
#landing_swf{
	width:878px;
	margin-left:auto;
	margin-right:auto;
	}
	
#lower_content{
	width:878px;
	margin-left:auto;
	margin-right:auto;
	}
	
#product_list{
	width:610px;
	float:left;
	}
	
	#product_list h1{
		width:610px;
		height:35px;
		margin-bottom:10px;
		background-image:url(../img/product_header.jpg);
		background-repeat:no-repeat;
		text-indent:-3000px;
		}
		
	#prod_left{
		width:300px;
		float:left;
		margin-right:10px;
		}
		
	#prod_right{
		width:300px;
		float:left;
		}
		
	.prod_list{
		float:left;
		width:298px;
		margin-bottom:12px;
		}
		
		.prod_list h2{
			height:23px;
			background-image:url(../img/prod_landing_header_bg.jpg);
			background-repeat:repeat-x;
			color:#ffffff;
			font-size:13px;
			font-weight:bold;
			padding-top:5px;
			padding-left:5px;
			}
			
			.prod_list h2 a:link, .prod_list h2 a:visited{
				color:#ffffff;
				}
				
				.prod_list h2 a:hover{
					color:#ffffff;
					text-decoration:underline;
					}
		
		.prod_list ul{
			margin-top:8px;
			}
		
		.prod_list ul li{
			list-style-type:none;
			background-image:url(../img/bullet1.gif);
			background-repeat:no-repeat;
			background-position: 0 2px;
			margin: 0 0 2px 10px;
			padding-left: 15px;
			}
			
		.prod_list a:link, .prod_list a:visited, prod_list a:active{
			color:#b6384a;
			text-decoration:none;
			}
			
		.prod_list a:hover{
			color:#b6384a;
			text-decoration:underline;
			}
		
	#product_list table{
		width:607px;
		}
		
		#product_list table td{
			padding-left:10px;
			padding-right:5px;
			padding-bottom:15px;
			line-height:15px;
			}
			
		#product_list table td ul{
			margin-top:8px;
			}
		
		#product_list table td ul li{
			list-style-type:none;
			background-image:url(../img/bullet1.gif);
			background-repeat:no-repeat;
			background-position: 0 2px;
			margin: 0 0 2px 10px;
			padding-left: 15px;
			}
			
		#product_list table td strong{
			font-size:12px;
			line-height:16px;
			font-weight:bold;
			}
			
		#product_list table td p{
			font-size:11px;
			line-height:14px;
			}
			
		#product_list table a:link, #product_list table a:visited{
			color:#000000;
			text-decoration:none;
			}
			
		#product_list table a:hover{
			color:#b6384a;
			text-decoration:underline;
			}
			
			
		/* product subcat */
		#prod_subcat{
			width:625px;
			min-height:630px;
			float:left;
			}
		
		#subcat_header{
			float:left;
			width:625px;
			height:60px;
			background-image:url(../img/detail_cat_header_bg.jpg);
			background-repeat:no-repeat;
			}
		
		#subcat_header h1{
			float:left;
			width:65%;
			font-family:Arial, Helvetica, sans-serif;
			font-size:16px;
			line-height:18px;
			font-weight:bold;
			padding-top:20px;
			padding-left:10px;
			color:#000000;
			}

		#subcat_results{
			float:left;
			width:615px;
			margin-top:15px;
			margin-left:10px;
			}
			
			#subcat_results h1{
				color:#9e9e9e;
				font-size:16px;
				margin-bottom:15px;
				}
				
			#subcat_results h2{
				height: 23px;
				background-image: url(../img/prod_landing_header_bg.jpg); 
				background-repeat: repeat-x;
				color: #ffffff;
				font-size: 14px;
				font-weight: bold;
				padding:5px;
				margin-bottom:15px;
				width:605px;	}
				
			#subcat_results img{
				float:right;
				margin-left:10px;
				margin-bottom:10px;
				margin-right:10px;
				}
				
			#subcat_results p{
				font-size:12px;
				line-height:16px;
				margin-bottom:10px;
				}
				
		.main_cat_result{
			width:300px;
			float:left;
			border-bottom:1px solid #e9e9e9;
			margin-bottom:10px;
			}
			
			.main_cat_result img{
				float:left !important;
				margin-right:15px;
				height:70px;
				}
				
			.main_cat_result p{
				padding-top:15px;
				}
				
				.main_cat_result a:link, .main_cat_result a:visited{
					color:#cf2c41;
					font-weight:bold;
					text-decoration:none;
					}
					
				.main_cat_result a:hover{
					color:#cf2c41;
					text-decoration:underline;
					}
					
			
		.subcat_result{
			width:605px;
			float:left;
			margin-bottom:10px;
			}
			
			.subcat_result h1{
				font-size:12px;
				line-height:20px;
				color:#000000;
				font-weight:bold;
				margin-bottom:8px;
				}
				
			.subcat_result h2{
				width:605px;
				height:25px;
				text-indent:-3000px;
				background-image:url(../img/products_subcat_list_head.jpg) !important;
				background-repeat:no-repeat;
				background-color:transparent !important;
				margin-bottom:5px !important;
				}
				
			.subcat_result a:link, .subcat_result a:visited, .subcat_result a:active{
				color:#bf2037;
				font-weight:bold;
				text-decoration:none;
				}
				
		 	.subcat_result a:hover	{
				color:#bf2037;
				font-weight:bold;
				text-decoration:underline;}
				
			.subcat_result img{
				float:left !important;
				margin-right:10px !important;
				}
				
			.subcat_result p{
				padding-bottom:10px;
				line-height:18px;
				}

#detail_sidebar{
	width:235px;
	float:right;
	}


#mini_prod_search{
	float:right;
	width:235px;
	border: 1px solid #b1b1b1;
	}
	
	#mini_prod_search h1{
		width:235px;
		height:35px;
		margin-bottom:10px;
		background-image:url(../img/mini_prod_search.jpg);
		background-repeat:no-repeat;
		text-indent:-3000px;
		}
		
	#mini_prod_search p{
		text-align:right;
		padding-right:8px;
		}
	
	#mini_prod_search form{
		text-align:right;
		padding-right:8px;
		padding-left:8px;
		padding-bottom:8px;
		}
		
	#mini_prod_search .submit{
		background-color:#bf2037;
		color:#ffffff;
		cursor:pointer;
		}
		
		#mini_prod_search .submitOn{
			background-color:#d63039;
			color:#ffffff;
			cursor:pointer;
			}
		
		
#mini_feat_product{
	float:right;
	width:235px;
	border: 1px solid #b1b1b1;
	border-top:0px;
	border-bottom:5px solid #a9a6a9;
	margin-top:10px;
	background-color:#ffffff;
	}
	
	#mini_feat_product h1{
		width:235px;
		height:35px;
		margin-bottom:10px;
		background-image:url(../img/mini_feat_product.jpg);
		background-repeat:no-repeat;
		text-indent:-3000px;
		}
		
	#mini_feat_product h2{
		margin-bottom:10px;
		margin-left:15px;
		font-family:Arial, Helvetica, sans-serif;
		font-size:11px;
		font-weight:bold;
		}
		
	#mini_feat_product img{
		width:223px;
		xxheight:91px;
		margin-left:6px;
		margin-bottom:5px;
		padding-bottom:3px;
		border-bottom:5px solid #d22e3e;
		}
		
	#mini_feat_product p{
		margin-bottom:10px;
		margin-left:15px;
		font-family:Arial, Helvetica, sans-serif;
		font-size:11px;
		}
		

#mini_tips{
	float:right;
	width:235px;
	border: 1px solid #b1b1b1;
	border-top:0px;
	border-bottom:5px solid #a9a6a9;
	margin-top:10px;
	}
	
	#mini_tips h1{
		width:235px;
		height:35px;
		margin-bottom:10px;
		background-image:url(../img/mini_tips.jpg);
		background-repeat:no-repeat;
		text-indent:-3000px;
		}
		
	#mini_tips p{
		margin-bottom:10px;
		margin-left:15px;
		font-family:Arial, Helvetica, sans-serif;
		font-size:11px;
		line-height: 14px;
		}
	
	
#mini_locator{
	float:right;
	width:235px;
	border: 1px solid #b1b1b1;
	border-top:0px;
	margin-top:10px;
	}
	
	
	#mini_locator h1{
		width:235px;
		height:35px;
		margin-bottom:10px;
		background-image:url(../img/mini_locator.jpg);
		background-repeat:no-repeat;
		text-indent:-3000px;
		}
		
	#mini_locator p{
		margin-bottom:10px;
		margin-left:6px;
		font-family:Arial, Helvetica, sans-serif;
		font-size:11px;
		}
		
	#mini_locator img{
		float:left;
		margin-right:5px;
		}
		
	#mini_locator form .submit{
		background-color:#bf2037;
		color:#ffffff;
		width:40px; 
		float:right; 
		margin-right:28px;
		margin-bottom:8px;
		cursor:pointer;
		}
		
		#mini_locator form .submitOn{
			background-color:#d63039;
			color:#ffffff;
			width:40px; 
			float:right; 
			margin-right:28px;
			margin-bottom:8px;
			cursor:pointer;
			}
		
		
.learn_more{
	text-align:right;
	padding-right:12px;
	padding-bottom:8px;
	}
	
	.learn_more a:link{
		color:#bc143f;
		text-decoration:none;
		font-weight:bold;
		}
		
	.learn_more a:visited{
		color:#bc143f;
		text-decoration:none;
		font-weight:bold;
		}
		
	.learn_more a:hover{
		color:#bc143f;
		text-decoration:underline;
		font-weight:bold;
		}
		
	.learn_more a:active{
		color:#bc143f;
		text-decoration:none;
		font-weight:bold;
		}
		
		
#product_detail{
	width:625px;
	float:left;
	}
	
	#detail_category{
		float:left;
		width:625px;
		height:60px;
		background-image:url(../img/detail_cat_header_bg.jpg);
		background-repeat:no-repeat;
		}
		
		#detail_category h1{
			float:left;
			width:90%;
			font-family:Arial, Helvetica, sans-serif;
			font-size:16px;
			line-height:18px;
			font-weight:normal;
			padding-top:20px;
			padding-left:10px;
			color:#000000;
			}
			
			#detail_category h1 a:link, #detail_category h1 a:visited, #detail_category h1 a:hover, #detail_category h1 a:active{
				color:#b6384a;
				text-decoration:none;
				}
			
		#detail_email{
			float:right;
			padding-top:2px;
			padding-left:3px;
			cursor:pointer;
			cursor:hand;
			}
			
		#detail_print{
			float:right;
			margin-right:10px;
			padding-top:2px;
			cursor:pointer;
			cursor:hand;
			}
			
		#detail_scroll{
			margin-top:22px;
			}
	
	#detail_imgs{
		float:right;
		width:220px;
		height:75px;
		margin-top:3px;
		text-align:right;
		}
		
		#detail_imgs img{
			margin-left:5px;
			}
			
	#detail_info{
		float:left;
		width:610px;
		margin-left:15px;
		margin-top:15px;
		margin-bottom:15px;
		}
		
		#detail_info h1{
			width:540px;
			font-family:Arial, Helvetica, sans-serif;
			font-size:16px;
			line-height:18px;
			color:#000000;
			margin-bottom:10px;
			float:left;
			}
			
			.prod_num{
				color:#9d9e9f;
				}
				
		#detail_info p{
			clear:left;
			font-family:Arial, Helvetica, sans-serif;
			font-size:13px;
			line-height:17px;
			color:#000000;
			margin-bottom:10px;
			}
				
	
	#detail_specs_bar, #detail_storage_bar, #detail_nutrition_bar, #detail_tip_bar{
		float:left;
		width:610px;
		height:23px;
		background-image:url(../img/detail_bar_bg.jpg);
		background-repeat:repeat-x;
		margin-left:15px;
		margin-bottom:15px;
		}
		
	#detail_specs ul, #detail_storage ul, #detail_nutrition ul, #detail_tip ul{
		margin-left:20px;
		margin-top:10px;
		}
		
	#detail_specs ul li, #detail_storage ul li, #detail_nutrition ul li, #detail_tip ul li{
		list-style-type:square;
		padding-bottom:8px;
		}
				
	#detail_specs{
		float:left;
		width:592px;
		margin-left:33px;
		margin-bottom:15px;
		}
		
		#detail_specs table{
			width:592px;
			}
		
			#detail_specs table td{
				font-family:Arial, Helvetica, sans-serif;
				font-size:12px;
				padding-bottom:5px;
				padding-top:5px;
				border-bottom: 1px solid #b6b4b5;
				}
			
			#detail_specs table td strong{
				padding-left:25px;
				}
		
	#detail_storage{
		float:left;
		width:592px;
		margin-left:33px;
		margin-bottom:15px;
		}
				
		#detail_storage strong{
			margin-bottom:5px;
			}
		
	#detail_nutrition{
		float:left;
		width:592px;
		margin-left:33px;
		margin-bottom:15px;
		text-transform:lowercase;
		line-height:16px;
		}
		
	#detail_tip{
		float:left;
		width:592px;
		margin-left:33px;
		margin-bottom:15px;
		text-transform:lowercase;
		line-height:16px;
		}


/* ------------------------------------------------------------- */
/* CULINARY CENTER */

#culinary_training{
	width:625px;
	float:left;
	}
	
	#culinary_header{
		float:left;
		width:625px;
		height:60px;
		background-image:url(../img/detail_cat_header_bg.jpg);
		background-repeat:no-repeat;
		}
	
	#culinary_header h1{
		float:left;
		width:90%;
		font-family:Arial, Helvetica, sans-serif;
		font-size:16px;
		line-height:18px;
		font-weight:bold;
		padding-top:20px;
		padding-left:10px;
		color:#000000;
		}
		
	#detail_culinary{
		width:625px;
		float:left;
		}
		
		
	#training_dropdowns{
		float:left;
		width:610px;
		padding-bottom:10px;
		margin-bottom:10px;
		border-bottom:1px solid #e9e9e9;
		}
		
	.t_drop{
		width:202px;
		float:left;
		}
		
		.t_drop h1{
			width:100px;
			font-family:Arial, Helvetica, sans-serif;
			font-size:14px !important;
			line-height:16px !important;
			color:#000000;
			text-transform:uppercase;
			margin-bottom:10px;
			}
						
		.t_drop form{
			}
				
		.t_drop select{
			width:150px;
			/*text-align:center;*/
			}
			
		.t_related{
			float:left;
			width:210px;
			margin-right:10px;
			margin-top:10px;
			}
			
			.t_related h2{
				font-family:Arial, Helvetica, sans-serif;
				font-size:16px;
				line-height:18px;
				border-bottom:1px solid #000000;
				margin-bottom:6px;
				}
				
			.t_related li{
				border-bottom:1px solid #e9e9e9;
				}
				
			.t_related a:link, .t_related a:visited, .t_related a:hover, .t_related a:active{
				color:#bf2037;
				font-size:11px;
				font-weight:bold;
				line-height:16px;
				text-decoration:none;
				}
		
	.detail_prep_bar{
		float:left;
		width:610px;
		height:23px;
		background-image:url(../img/detail_bar_bg.jpg);
		background-repeat:repeat-x;
		margin-left:15px;
		margin-bottom:15px;
		}
		
		.detail_prep_bar a{
			display:block;
			width:610px;
			height:23px;
			padding-top:5px;
			padding-left:35px;
			color:#ffffff;
			font-weight:bold;
			font-size:14px;
			text-decoration:none;
			background-image:url(../img/detail_down.png);
			background-repeat:no-repeat;
			}
				
	.detail_prep{
		float:left;
		width:610px;
		margin-left:15px;
		margin-bottom:15px;
		}
		
		.detail_prep p{
			margin-left:25px;
			margin-bottom:10px;
			line-height:16px;
			}
		
		.detail_prep img{
			float:right;
			margin-left:15px;
			margin-bottom:15px;
			}
			
			
	.detail_training{
		float:left;
		width:610px;
		margin-left:15px;
		margin-bottom:15px;
		display:none;
		}
	
	.detail_training img{
		float:right;
		margin-left:15px;
		margin-bottom:15px;
		}
	
	.detail_training p{
		margin-left:25px;
		margin-bottom:10px;
		line-height:16px;
		font-family:Arial, Helvetica, sans-serif !important;
		}
		
	.detail_training h3{
		margin:10px 0 10px 25px;
		line-height:16px;
		font-size: 1.1em;
		text-transform:uppercase;
		font-family:Arial, Helvetica, sans-serif !important;
		}
		
	.detail_training ul{
		margin: 0 0 10px 38px;
		}
		
	.detail_training ul li{
		list-style-type:none;
		background-image:url(../img/bullet1.gif);
		background-repeat:no-repeat;
		background-position: 0 4px;
		padding: 0 0 6px 10px;
		line-height:16px;
		font-family:Arial, Helvetica, sans-serif !important;
		}	
	.detail_training ol{
		margin: 0 0 10px 38px;
		}
		
	.detail_training ol li{
		list-style-type: none;
		background-image:url(../img/bullet1.gif);
		background-repeat:no-repeat;
		background-position: 0 4px;
		padding: 0 0 6px 10px;
		line-height:16px;
		font-family:Arial, Helvetica, sans-serif !important;
		}
		
	.detail_training_tip{
		background-color: #E3E2E2;
		margin: 10px 0 10px 25px;
		padding: 3px 20px 6px 0;}
		
.mini_troubleshooting{
	float:right;
	width:235px;
	}
	
	.mini_troubleshooting h1{
		width:235px;
		height:51px;
		margin-bottom:4px;
		background-image:url(../img/mini_troubleshooting.jpg);
		background-repeat:no-repeat;
		background-color:#e9e9e9;
		text-indent:-3000px;
		}
		
	.mini_troubleshooting form .submit{
		background-color:#bf2037;
		color:#ffffff;
		cursor:pointer;
		width:35px;
		}
		
	.mini_troubleshooting form .submitOn{
		background-color:#d63039;
		color:#ffffff;
		cursor:pointer;
		width:35px;
		}
		
	.trouble_qa{
		width:233px;
		border-left:1px solid #a3a3a3;
		border-right:1px solid #a3a3a3;
		border-bottom:5px solid #b6384a;
		padding-top:10px;
		}
		
		#qa_top{
			width:235px;
			height:3px;
			background-image:url(../img/mini_qa_top.jpg);
			background-repeat:no-repeat;
			}
			
		.qa_q{
			float:left;
			margin-bottom:10px;
			margin-left:6px;
			width:220px;
			min-height:20px;
			background-image:url(../img/qa_q.png);
			background-repeat:no-repeat;
			background-position:top left;
			}
			
			.qa_q p{
				margin-left:22px !important;
				color:#bf2037;
				font-size:14px;
				line-height:18px;
				}
				
			.qa_q a{
				color:#bf2037;
				font-size:14px;
				line-height:18px;
				text-decoration:none;
				cursor:pointer;
				}
				
			.qa_q a:link, .qa_q a:visited, .qa_q a:active{
				color:#bf2037;
				font-size:14px;
				line-height:18px;
				text-decoration:none;
				}
				
			 .qa_q a:hover	{
				color:#bf2037;
				font-size:14px;
				line-height:18px;
				text-decoration:underline;
				}			
			
				
		.qa_a{
			float:left;
			width:220px;
			margin-top:10px;
			margin-bottom:15px;
			margin-left:6px;
			background-image:url(../img/qa_a.png);
			background-repeat:no-repeat;
			background-position:top left;
			}
			
			.qa_a p{
				margin-left:22px !important;
				color:#000000;
				font-weight:bold;
				font-size:12px;
				line-height:14px;
				}
				
			.qa_a form{
				margin-left:22px !important;
				margin-top:10px;
				font-size:12px;
				}
				
				
	/* recipes pages */
	
	#recipe_center{
		width:625px;
		float:left;
		}
		
		#recipes_swf{
			width:625px;
			float:left;
			}
			
		#recipes_header{
			float:left;
			width:625px;
			height:60px;
			background-image:url(../img/detail_cat_header_bg.jpg);
			background-repeat:no-repeat;
			}
		
		#recipes_header h1{
			float:left;
			width:65%;
			font-family:Arial, Helvetica, sans-serif;
			font-size:16px;
			line-height:18px;
			font-weight:bold;
			padding-top:20px;
			padding-left:10px;
			color:#000000;
			}
			
		#recipes_header h2{
			float:left;
			width:65%;
			font-family:Arial, Helvetica, sans-serif;
			font-size:13px;
			line-height:16px;
			font-weight:bold;
			padding-top:18px;
			padding-left:10px;
			color:#000000;
			}
			
		#recipe_upper_pagination{
			width:200px;
			height:25px;
			float:left;
			margin-top:15px;
			}
			
			#recipe_upper_pagination .jump{
				background:none !important;
				}
				
			
			#recipe_upper_pagination p{
				text-align:right;
				padding-top:5px;
				}
				
			#recipe_upper_pagination a:link{
				font-size: .9em;
				color:#ffffff;
				background-color:#999999;
				text-decoration:none;
				padding-top:2px;
				padding-bottom:2px;
				padding-right:3px;
				padding-left:3px;
				}
				
			#recipe_upper_pagination a:visited{
				font-size: .9em;
				color:#ffffff;
				background-color:#999999;
				text-decoration:none;
				padding-top:2px;
				padding-bottom:2px;
				padding-right:3px;
				padding-left:3px;
				}
				
			#recipe_upper_pagination a.current{
				font-size: .9em;
				background-color:#000000;
				}
			
			
		#recipes_search_results{
			float:left;
			width:625px;
			margin-top:15px;
			}
			
		.recipe_result{
			width:615px;
			float:left;
			margin-left:10px;
			border-bottom:1px solid #e9e9e9;
			margin-bottom:10px;
			}
			
			.recipe_result h1{
				font-size:12px;
				line-height:20px;
				color:#bf2037;
				font-weight:bold;
				}
				
			.recipe_result a:link, .recipe_result a:visited, .recipe_result a:active{
				color:#bf2037;
				text-decoration:none;
				}
				
			 .recipe_result a:hover	{
			 	color: #bf2037;
				text-decoration:underline;	}
			 	
				
			.recipe_result p{
				padding-bottom:10px;
				line-height:14px;
				}
			
		#recipe_lower_pagination{
			width:615px;
			height:25px;
			float:left;
			margin-top:30px;
			margin-left:10px;
			background-color:#e9e9e9;
			}
			
			#recipe_lower_pagination .jump{
				background:none !important;
				}
			
			#recipe_lower_pagination p{
				text-align:right;
				margin-right: 12px;
				padding-top:5px;
				}
				
			#recipe_lower_pagination a:link{
				font-size: .9em;
				color:#ffffff;
				xfont-weight:bold;
				background-color:#999999;
				text-decoration:none;
				padding-top:2px;
				padding-bottom:2px;
				padding-right:3px;
				padding-left:3px;
				}
				
			#recipe_lower_pagination a:visited{
				font-size: .9em;
				color:#ffffff;
				xfont-weight:bold;
				background-color:#999999;
				text-decoration:none;
				padding-top:2px;
				padding-bottom:2px;
				padding-right:3px;
				padding-left:3px;
				}
				
			#recipe_lower_pagination a.current{
				background-color:#000000;
				}
				
				
		#recipe_detail{
			float:left;
			width:625px;
			margin-top:15px;
			}
			
			.rec_detail_header{
				width:91% !important;
				}
			
			#recipe_leftbar{
				float:left;
				width:200px;
				margin-left:10px;
				margin-right:15px;
				}
				
				#recipe_related{
					float:left;
					width:200px;
					margin-top:5px;
					background-color:#e9e9e9;
					}
					
					#recipe_related h1{
						width:200px;
						height:32px;
						background-image:url(../img/recipes_related_header.jpg);
						background-repeat:no-repeat;
						text-indent:-3000px;
						}
						
					#recipe_related ul{
						margin-left:10px;
						margin-bottom:15px;
						}
						
					#recipe_related li{
						padding-top:8px;
						padding-right:6px;
						}
						
					#recipe_related a:link, #recipe_related a:visited, #recipe_related a:hover, #recipe_related a:active{
						color:#bf2037;
						font-weight:bold;
						text-decoration:none;
						}
				
			#recipe_directions{
				float:left;
				width:400px;
				}
				
				#recipe_directions p{
					line-height:16px;
					}
					
				#recipe_keys{
					float:right;
					width:43px;
					margin-top:-15px;
					margin-right: 6px;
					}
					
				#recipe_directions .emph{
					color:#999999;
					}
					
				.recipe_ingredients_header{
					width:100%;
					height:35px;
					margin-bottom:8px;
					margin-top:15px;
					background-image:url(../img/recipe_ingredients_header.jpg);
					background-repeat:no-repeat;
					text-indent:-3000px;
					border-bottom:1px solid #000000;
					}
					
					#recipe_ingredients_list li{
						border-bottom:1px solid #e9e9e9;
						padding-top:6px;
						padding-bottom:6px;
						font-size:12px;
						line-height:16px;
						margin-left: 3px;
						}
						
				.recipe_directions_header{
					width:100%;
					height:35px;
					margin-bottom:8px;
					margin-top:35px;
					background-image:url(../img/recipe_directions_header.jpg);
					background-repeat:no-repeat;
					text-indent:-3000px;
					border-bottom:1px solid #000000;
					}
					
					#recipe_directions_list{
						margin-left:15px;
						margin-bottom:10px;
						}
					
					#recipe_directions_list li{
						border-bottom:1px solid #e9e9e9;
						padding-top:6px;
						padding-bottom:6px;
						font-size:12px;
						line-height:16px;
						list-style-type:decimal;
						margin-left: 4px;
						}
		
		#mini_recipe_search{
			float:right;
			width:235px;
			border: 1px solid #b1b1b1;
			border-bottom:5px solid #b6384a;
			}
		
		#mini_recipe_search h1{
			width:235px;
			height:35px;
			margin-bottom:10px;
			background-image:url(../img/mini_recipe_search.jpg);
			background-repeat:no-repeat;
			text-indent:-3000px;
			}
			
		#mini_recipe_search p{
			text-align:left;
			padding-right:3px;
			line-height:14px;
			}
		
		#mini_recipe_search form{
			text-align:left;
			padding-right:5px;
			padding-left:10px;
			padding-bottom:8px;
			padding-top:5px;
			}
			
		#mini_recipe_search input{
			width:140px;
			margin-bottom:3px;
			}
			
		#mini_recipe_search select{
			width:200px;
			}
			
		#mini_recipe_search form .submit{
			cursor:pointer;
			background-color:#bf2037;
			color:#ffffff;
			width:55px;
			}
			
		#mini_recipe_search form .submitOn{
			cursor:pointer;
			background-color:#d63039;
			color:#ffffff;
			width:55px;
			}
			
		#mini_recipe_search form .small_submit{
			background-color:#d22e3e;
			color:#ffffff;
			border:0px;
			width:65px;
			cursor:pointer;
			cursor:hand;
			}
			
			
			
	/* menu ideas pages */
	
	#menu_landing{
		float:left;
		width:878px;
		height:365px;
		background-repeat:no-repeat;
		}
		
	#menu_blurb{
		float:left;
		clear:left;
		margin-top:75px;
		margin-left:575px;
		width:280px;
		height:215px;
		}
		
		#menu_blurb p{
			line-height:22px;
			font-size: 14px;
			}
			
		.arch_viewprev_menu	{
			text-align: right;
			margin-top: 75px;
			margin-right:30px;}
		
	#menu_arch_landing{
		float:left;
		width:878px;
		height:auto;
		background-image:url(../img/cns/arch_body_bg.gif);
		background-repeat:repeat-y;
		padding-top: 20px;
		}
		
	#menu_themes{
		float:left;
		width:550px;
		height:35px;
		margin-top:20px;
		padding-left:15px;
		}
		
		/* menu themes */
		/*appetizers */
		#menu_app{
			float:left;
			width:82px;
			height:35px;
			margin-left:15px;
			margin-right:15px;
			}
			
			#menu_app a:link, #menu_app a:visited, #menu_app a{
				display:block;
				width:82px;
				height:35px;
				background-image:url(../img/menu_app_off.png);
				background-repeat:no-repeat;
				text-indent:-3000px;
				}
				
			#menu_app a:hover{
				display:block;
				width:82px;
				height:35px;
				background-image:url(../img/menu_app_over.png);
				background-repeat:no-repeat;
				text-indent:-3000px;
				}
				
				
		/*dessert */
		#menu_dessert{
			float:left;
			width:58px;
			height:35px;
			margin-left:15px;
			margin-right:15px;
			}
			
			#menu_dessert a:link, #menu_dessert a:visited, #menu_dessert a{
				display:block;
				width:58px;
				height:35px;
				background-image:url(../img/menu_dessert_off.png);
				background-repeat:no-repeat;
				text-indent:-3000px;
				}
				
			#menu_dessert a:hover{
				display:block;
				width:58px;
				height:35px;
				background-image:url(../img/menu_dessert_over.png);
				background-repeat:no-repeat;
				text-indent:-3000px;
				}
				
		/*pizza */
		#menu_pizza{
			float:left;
			width:42px;
			height:35px;
			margin-left:15px;
			margin-right:15px;
			}
			
			#menu_pizza a:link, #menu_pizza a:visited, #menu_pizza a{
				display:block;
				width:42px;
				height:35px;
				background-image:url(../img/menu_pizza_off.png);
				background-repeat:no-repeat;
				text-indent:-3000px;
				}
				
			#menu_pizza a:hover{
				display:block;
				width:42px;
				height:35px;
				background-image:url(../img/menu_pizza_over.png);
				background-repeat:no-repeat;
				text-indent:-3000px;
				}
				
		/*sandwiches */
		#menu_sand{
			float:left;
			width:89px;
			height:35px;
			margin-left:15px;
			margin-right:15px;
			}
			
			#menu_sand a:link, #menu_sand a:visited, #menu_sand a{
				display:block;
				width:89px;
				height:35px;
				background-image:url(../img/menu_sand_off.png);
				background-repeat:no-repeat;
				text-indent:-3000px;
				}
				
			#menu_sand a:hover{
				display:block;
				width:89px;
				height:35px;
				background-image:url(../img/menu_sand_over.png);
				background-repeat:no-repeat;
				text-indent:-3000px;
				}
				
				
		/*beverages */
			#menu_bev{
				float:left;
				width:72px;
				height:35px;
				margin-left:15px;
				margin-right:15px;
				}
				
				#menu_bev a:link, #menu_bev a:visited, #menu_bev a{
					display:block;
					width:72px;
					height:35px;
					background-image:url(../img/menu_bev_off.png);
					background-repeat:no-repeat;
					text-indent:-3000px;
					}
					
				#menu_bev a:hover{
					display:block;
					width:72px;
					height:35px;
					background-image:url(../img/menu_bev_over.png);
					background-repeat:no-repeat;
					text-indent:-3000px;
					}
				
#menu_overlay{
	width:658px;
	background-color:#990000;
	border:1px solid #000000;
	}		

#menu_ideas{
	width:644px;
	margin-left:auto;
	margin-right:auto;
	margin-top:5px;
	margin-bottom:5px;
	border:1px solid #000000;
	background-color:#ffffff;
	background-image:url(../img/menu_ideas_overlay_bg.jpg);
	background-repeat:repeat-x;
	}
		
		
		#overlay_title{
			float:left;
			width:644px;
			height:62px;
			}
			
		#overlay_keys{
			float:left;
			width:194px;
			height:34px;
			}
			
		#overlay_content{
			float:left;
			margin-left:10px;
			}
			
		#overlay_blurb{
			float:left;
			width:265px;
			margin-top:15px;
			}
			
			#overlay_blurb p{
				line-height:20px;
				margin-bottom:10px;
				font-size: 1.0em;
				}
			
		#overlay_ideas{
			margin-top:18px;
			margin-left:10px;
			line-height: 16px;
			float:left;
			width:357px;
			height:320px;
			overflow:scroll;
			overflow-x:hidden;
			}
			
			.overlay_idea{
				float:left;
				width:335px;
				background-color:#cccccc;
				margin-bottom:10px;
				}
				
				.overlay_idea h1{
					font-size:14px;
					font-weight:bold;
					padding:10px;
					}
					
				.overlay_idea p{
					padding:10px;
					padding-top:0px;
					font-size:12px;
					line-height:14px;
					}
					
				.overlay_idea a:link, .overlay_idea a:visited{
					color:#bf2037;
					text-decoration:none;
					font-weight:bold;
					}
					
				.overlay_idea a:hover{
					text-decoration:underline;
					}
			
		

	
/* ------------------------------------------------------------- */
/* FOOTER */

#footer{
	margin-left:auto;
	margin-right:auto;
	margin-bottom: 10px;
	width:920px;
	background-image:url(../img/footer_bg.jpg);
	background-repeat:no-repeat;
	}
	
	#redline{
		width:878px;
		height:5px;
		margin-left:auto;
		margin-right:auto;
		background-color:#cb2d3d;
		}
	
	#footer p{
		padding-top:10px;
		text-align:center;
		font-size:10px;
		color:#000000;
		}
		
	#footer a:link, #footer a:visited{
		color:#000000;
		text-decoration:none;
		}
		
	#footer a:hover{
		color:#000000;
		text-decoration:underline;
		}
		
	#footer a:active{
		color:#000000;
		text-decoration:none;
		}
		
/* ////////////////////////////////////////////////////// */

/* for use on product detail page, image enlarger */
#preview{
	position:absolute;
	border:1px solid #ccc;
	background:#333;
	padding:5px;
	padding-bottom:4px;
	display:none;
	color:#fff;
	}
	
	
/* ------------------------------------------------------------- */
/* SAFARI ONLY */
	
@media screen and (-webkit-min-device-pixel-ratio:0){

	.quick_prod_search .submit, .quick_prod_search .submitOn{
		margin-top:27px;
		}

}
