@charset "utf-8";
/* Basic */


body {
	text-align: center;
	background-color:#becadf;
	padding-bottom:10px;
}

/*************************************************************************/

#page_container {
	overflow: hidden; 
	text-align: left; 
	background-image:url(../gfx/bg_container.gif); 
	background-repeat:repeat-y; 
	width:1004px;
	margin:0px auto;
	text-align:center;
}

.default-page {
	zoom:1;
}

#container {
	width:890px; 
	margin:auto; 
}

/*************************************************************************/

#page_header {
	background-image:url(../gfx/bg_header.jpg); 
	height:156px; 
	width:890px;
	margin:auto;
	background-repeat:no-repeat;
	display:block;
	border-bottom:1px solid #ffffff;
}

.foodservice {
	background-image:url(../gfx/bg_header2.jpg) !important;
}
	
	#page_header #page_logo {
		float: left; 
}
	
	#page_header #nav_header {
		float: right; 
}

/*************************************************************************/

#nav_main {
	background-image:url(../gfx/bg_mainnav.jpg);
	text-align:center;
	height:32px; 
	display:block; 
	width:890px; 
	margin:0px auto;
}

/*************************************************************************/

#page_columns {
	overflow: hidden; 
}

	#page_columns #col_left {
		background: #eee; 
}
	
		#col_left #nav_left {
			background: red; 
}
		
	#page_columns #col_middle {  }
	
	#page_columns #col_right {
		background: #ddd; 
}
		
		#col_right #nav_right {
			background: red; 
}

/*************************************************************************/

#page_footer {
	background: #2f559a; 
	width:890px; 
	margin:auto; 
	padding-top:10px;
	padding-bottom:10px;
	color:#ffffff; 
	overflow:hidden;
	clear:both;
}

#page_footer p.copyright {
	float:left; 
	font-size:11px; 
	margin-left:15px; 
	width:350px; 
	text-align:left; 
	padding:0px; 
}
	
#page_footer #nav_footer {
	float:right; 
	margin-right:75px; 
}

p#pbwsp a, p#pbwsp {
	color:#ffffff;
	text-decoration:none;
}

p#pbwsp a:hover {
	text-decoration:underline;
}

/*************************************************************************/

#pbwsp { 
	font-size: 11px; 
	float:left; 
}

/* Homepage Styles */

div#hp_left { 
	float:left; 
	margin:0px 0px 0px 40px !important;
	padding-top:10px;
}

div#hp_left ul {
	text-align:left;
margin:0px !important;
}

div#hp_left ul li a {
	width:274px; 
	height:108px; 
	display:block; 
}

div#hp_left ul li { 
	width:274px; 
	height:108px; 
	display:block; 
	margin-bottom:10px; 
	list-style:none;
	text-align:left;
}

div#hp_left ul li p { 
	position:relative;
	top:87px; 
	left:110px; 
	width:120px; 
	color:#ad280e; 
	font-size:12px;
	text-decoration:none;
}

div#hp_left ul li a:hover {
	text-decoration:underline;
}

div#hp_left ul li.hp_left1 { 
background-image:url(../gfx/hp_left1.gif); 
}

div#hp_left ul li.hp_left2 { 
background-image:url(../gfx/hp_left2.gif);
}

div#hp_right { 
	float:left;
	margin:0px 0px 0px 40px;
	background-image:url(../gfx/bg_hp_right.jpg); 
	background-repeat:no-repeat; 
	background-position:top right;
	text-align:left;
	padding-top:10px;
	width:450px;
}

/* Interior Page Styles */

div#container_interior {
	background-image:url(../gfx/bg_interior.gif);
	width:890px;
	background-repeat:no-repeat;
	background-position:0px 0px;
	margin:0px auto;
	text-align:left;
	padding-bottom:15px;
	overflow:hidden;
}

div#container_interior h1 {
	margin:0px 0px 50px 50px;
	line-height:45px;
	padding-top:50px;
}

div#container_interior p {
	margin:0px 90px 35px 90px;
}

div#container_interior_foodservice {
	width:890px;
	background-repeat:no-repeat;
	background-position:0px 0px;
	margin:0px auto;
	text-align:left;
	padding-bottom:15px;
	overflow:hidden;
	background-color:#ffffff;
	background-image:url(../gfx/bg_fs.jpg);
	background-repeat:no-repeat;
	background-position:bottom center;
	padding-bottom:95px;
}

div#container_interior_foodservice h1 {
	margin:0px 0px 50px 50px;
	line-height:45px;
	padding-top:50px;
}

div#container_interior_foodservice p {
	margin:0px 90px 35px 90px;
}

div#pd-byline, div#pd-tabwrap, div#pd-cart, div#idp_container, div#pd-misc {
	display:none;
}

ul#product_catalog {
	list-style:none;
	padding:0px;
	margin:0px;
	width:100%;
	display:block;
}

ul#product_catalog li {
	float:left;
	width:296px;
	text-align:center;
	margin:0px;
}

ul#product_catalog li img {

}

div.breadcrumbs {
	display:none;
}

/*********************************************** Category Landing Page */

ul#catlist {
	margin:0px auto 0px auto !important;
	width:850px;
}

ul#catlist li {
	float:left;
	width:33%;
	padding:0px;
	margin:0px;
	text-align:center;
	margin-bottom:10px;
}

ul#catlist li img {
}

ul#catlist li a {
}

ul#catlist li a:hover {
	}
	

/***********************************************  Old Product Listing Styles 

ul#product_listings {
	width:100%;
	overflow:hidden;
}

ul#product_listings li {
	float:left;
	list-style:none;
	margin:0px;
	padding:0px;
	width:296px;
	text-align:center;
	display:block;
	margin-bottom:10px;
	overflow:hidden;
}

ul#product_listings li.rowdiv, ul#product_catalog li.rowdiv {
	display:block;
	width:880px;
	clear:both;
	height:1px;
	margin:0px;
	overflow:hidden;
	padding:0px;
	float:none;
}*/


div.prod_lg {
	float:left;
	width: 320px;
	margin:10px 25px 0px 25px;
	display: inline;
	zoom: 1;
}

h4#prodnm {
	font-size:18px;
	font-family:"Palatino Linotype", "Book Antiqua", Palatino, serif;
	text-align:center;
	color:#2f559a;
	font-style:italic;
}

ul#product_listings {
	margin:0;
	width: 490px;
	float: left;
	list-style:none;
	zoom: 1;
}

ul#product_listings li {
	width:110px;
	float:left;
	padding:0px;
	margin:5px;
	display:block;
	text-align:center;
	height:110px;
}

ul#product_listings li a {
	background-image:url(../gfx/inactive.gif);
	border-bottom: 10px solid #fff;
	width:110px;
	height:110px;
	display:block;
	background-position:0px 0px;
	background-repeat:no-repeat;
	background-color:transparent;
}

ul#product_listings li a:hover,
ul#product_listings li a:focus,
ul#product_listings li a.active {
	border-bottom: 10px solid #c00;
	background-position:0px -110px;
}

ul#product_listings li.rowdiv, ul#product_catalog li.rowdiv {
	clear:both;
	width:100%;
	height:1px;
	line-height:1px;
	float:none;
}

ul#product_listings li a:active {
	width:110px;
	float:left;
	padding:0px;
	margin:0px;
	text-align:center;
}

div.DDT-results {
	padding:15px 0px 0px 15px;
}

div.DDT-pagenums {
	padding:5px 0px 15px 15px;
}

div.DDT-pagenums a, span.DDT-current-page {
	margin-right:3px;
}

div.pd-backlink, div.pd-cart {
	display:none;
}

div.pd-img {
	float:left;
	margin:0px 25px 0px 25px;
	overflow:hidden;
	padding-bottom:20px;
}

div.pd-img img {
	margin-bottom:5px;
}

div.pc-cat-ds {
	margin:0px 25px;
}

a.header_home_link {
	width:275px;
	height:156px;
	display:block;
	float:left;
}

/* Food Styles */

div#food {
	margin-left:25px;
}

div#food img {
	float:left;
	margin-right:25px;
}

div#food table {
	float:left;
}

div#food p {
	clear:both;
	overflow:hidden;
}

table {
	color:#436094;
}

.contentDotted {
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: dotted;
	border-top-color: #999999;
	border-right-color: #999999;
	border-bottom-color: #999999;
	border-left-color: #999999;
}
.contentDotted2 {
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: dotted;
	border-top-color: #999999;
	border-right-color: #999999;
	border-bottom-color: #999999;
	border-left-color: #999999;
	border-top-style: dotted;
}

table tr td {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-style: normal;
	font-weight: normal;
	padding:3px;
}

table tr.blue td {
	background-color:#e4e5ff;
}

table tr.white td {
	background-color:#ffffff;
}

/* Recipe Database */

div#recipe {
	margin:0px 90px;
	width:710px;
	overflow:hidden;
}

div#recipe div.left {
	float:left;
	width:330px;
	overflow:hidden;
	text-align:left;
}

div#recipe div.right {
	float:left;
	width:380px;
	text-align:left;
	padding-bottom:15px;
}

div#recipe div.right h2 {
	margin:0px;
}

div#recipe div.right p {
	margin:0px 15px 0px 15px;
	display:block;
}

span.left {
	display:block;
	width:100px;
	vertical-align:top;
	float:left;
	height:20px;
}

span.right {
	display:block;
	width:250px;
	float:left;
	height:20px;
}

div#recipe div.right div.recipe_info {
	border-top:1px solid #2f559a;
	padding:15px 0px;
	margin:15px 0px;
	clear:both;
	overflow:hidden;
}

p.recipe_info_left {
	float:left;
	display:block;
	width:100px;
	margin:0px 0px 0px 15px !important;
}

p.recipe_info_right {
	width:250px;
	float:left;
	margin:0px 0px 15px 0px !important;;
}

img.recipe_thumb {
	float:left;
	margin:0px 25px 0px 90px;
}

div.recipe_list {
	clear:both;
overflow:hidden;
margin-bottom:20px;
}

.qmclear {
	display:none !important;
}

ul#product_catalog li a {
	font-size:18px;
}

div.imgzoom {
	background-color:#ffffff;
	height:100%;
	padding-bottom:30px;
}

div.imgzoom a {
	clear:both;
	display:block;
	background-color:#ffffff;
	line-height:30px;
	margin:0px;
	padding:0px;
	width:100%;
	margin-bottom:-30px;
}

.DDT-results, .DDT-pagenums {
	display:none;
}

div.imgzoom {
	z-index:1000;
}


div#snap_home p {
	margin-left:0px;
	margin-right:0px;
}

div#prod_detail {
	width:100%;
	background-color:#ffffff;
	background-image:url(../gfx/bg_prod_detail.jpg);
	background-repeat:repeat-x;
	background-position:top;
	padding-top:30px;
	margin-bottom:-15px;
	overflow:hidden;
	height:100%;
	padding-bottom:20px;
}

.qmtitle {
	color:#2f569b !important;
	background-color:#becae0;
	text-align:left;
	border-width:0px 1px;
	border:solid #ffffff;
	width:200px;
}

#qm0 a:hover {
	text-decoration:underline !important;
}

.recipe_list p {
margin-bottom:0px !important;
}

#custacctlogin {
margin-left:50px;}

#container_interior_foodservice .default-page ul {
	margin-left:90px;
}

#splash_brand {
margin:0px 20px;
}

.brand {
margin:0px 7px;
}

.splash {
	background-image:url(../../images/splash_header.jpg) !important;
}

.splash .header_home_link { width:100%; }

.splash_brands { float:left; width:33%; margin-top:15px; }

.splash_brands p { margin:15px 12px !important; color:#666;}