/*reset.css*/ body,div,dl,dt,dd,ul,ul ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}ol,ul {list-style:none;}caption,th {text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym {border:0;}
/*fonts.css*/
body{font:.75em arial,helvetica,clean,sans-serif;font-weight:normal;}table {font-size:inherit;font:100%;}
select, input, textarea {font:99% arial,helvetica,clean,sans-serif;}
body * {line-height:1.22em;}


/*grids.css*/body{text-align:center;}#ft{clear:both;}img {border:0px;}

strong								{ font-weight:bold; }
p 		 							{ margin-bottom:10px; }
em									{font-style:italic;}
.error, .Error, .ERROR				{color:#c00;}
.tbError							{border:1px solid red;background-color:#fcf0f0;}
/**
  * Global Stuff 
  */

.nonMainLink 						{ display:none; }
.mainLink							{ display:block; }
.holladay							{ display:none; }
.taylorsville						{ display:none; }
.draper								{ display:none; }
.slc								{ display:none; }
.summerlin							{ display:none; }
.birmingham							{ display:none; }
.pdf								{  padding-right: 18px; background: transparent url(../img/main/icons/pdf.gif) no-repeat center right; }
.doc								{  padding-right: 18px; background: transparent url(../img/main/icons/doc.gif) no-repeat center right; }
.mailto								{  padding-right: 18px; background: transparent url(../img/main/icons/mailto.gif) no-repeat center right; }
.external							{  padding-right: 18px; background: transparent url(../img/main/icons/external.gif) no-repeat center right; }


.clickable							{ cursor:pointer; }
.imgBorder							{ border:1px solid #841207; }
/**
 * Copyright (c) 2006, Yahoo! Inc. All rights reserved.
 * Code licensed under the BSD License:
 * http://developer.yahoo.net/yui/license.txt
 * read more here: http://developer.yahoo.com/yui/fonts/
 * version: 0.11.0
*/
    body	                       {font:13px arial,helvetica,clean,sans-serif;*font-size:72%;*font:x-small;margin-bottom:30px;}
    table                           {font-size:inherit;font:100%;}
    select, input, textarea         {font:99% arial,helvetica,clean,sans-serif;}
    code	                        {font:115% monospace;*font-size:100%;}
	pre								{ font-family:arial,helvetica,clean,sans-serif;
										white-space: -moz-pre-wrap;  /* Mozilla, supported since 1999 */
									  white-space: -pre-wrap;      /* Opera 4 - 6 */
									  white-space: -o-pre-wrap;    /* Opera 7 */
									  white-space: pre-wrap;       /* CSS3 - Text module (Candidate Recommendation)
																	 http://www.w3.org/TR/css3-text/#white-space */
									  word-wrap: break-word;       /* IE 5.5+ */
									 }
/** end Yahoo Fonts */

/**
 * Layout
 */
    body 							{ background-color:#ffd668; }
	#outer-container      		  	{ margin:auto;text-align:left;width:57.69em;*width:56.3em;width:897px;}
    #container             		 	{  }
    #header                 		{ text-align: left; }
    #content                		{ text-align: left; clear:both; margin-left:4px; margin-top:4px; }
    #footer                 		{ text-align: center; margin-top:8px; }
	
 
/**
 * Header
 */
 	#header .navTop					{ height:29px; background-image:url(../img/main/bg/barRedBg.jpg); background-repeat:repeat-x; color:#fff2cb; text-transform:uppercase; font-size:.8em; margin-top:7px;  }
	#header .navTop	ul				{ padding-top:4px; background-image:url(../img/main/bg/barRedLeft.jpg); background-repeat:no-repeat; height:29px; padding-left:7px; }
	#header .navTop	ul li			{ float:left;  margin-left:7px; margin-right:7px; }
	#header .navTop .divider		{ margin:0; background-color:#fff2cb; width:1px; height:10px; font-size:0px; }
	#header .navTop a,
	#header .navTop a:visited		{ color:#fff2cb; text-decoration:none; }
	#header .navTop a:hover			{ color:#ffffff; }
	
	
	#header .rightBg				{ background-image:url(../img/main/bg/barRedRight.jpg); height:29px; width:8px; float:right; }
	
	#header .banner 				{ margin-left:4px; }
	#header .banner img				{  border:1px solid #982e22; }
	
	#header .navMain				{ height:29px; background-image:url(../img/main/bg/barRedBg.jpg); background-repeat:repeat-x; color:#fff; font-weight:bold; text-transform:uppercase; font-size:.95em; margin-top:7px;  }
	#header .navMain ul				{ padding-top:2px; background-image:url(../img/main/bg/barRedLeft.jpg); background-repeat:no-repeat; height:29px; padding-left:7px;  }
	#header .navMain ul li			{ float:left;  margin-left:7px; margin-right:7px; width:12%; text-align:center; white-space:nowrap; }
	#header .navMain .divider 		{ margin:0; background-color:#b75a50; width:1px; height:12px; margin-top:2px; font-size:0px; }
	#header .navMain a,
	#header .navMain a:visited		{ color:#ffffff; text-decoration:none; }
	#header .navMain a:hover 		{ color:#fff2cb; }

/**
 * Content
 */
 	.twoColumn .right				{ float:right; width:720px; margin-top:20px; color:#5a2a05; }
	.oneColumn .right				{ float:none; margin:auto; width:800px; margin-top:20px; color:#5a2a05; }
	
	
	#content .right .ads img	 	{ margin-right:17px; margin-top:20px; border:1px solid #982e22; }
	
	.twoColumn .rightSub			{ float:right; width:728px; margin-top:0px; color:#5a2a05; border:1px solid #5a2a05; background-color:#ffffff; margin-right:4px; height:100%; padding:8px; min-height:411px; margin-bottom:8px; }
	.oneColumn .rightSub			{ float:none; margin:auto; width:870px; margin-top:0px; color:#5a2a05; border:1px solid #5a2a05; background-color:#ffffff; height:100%; padding:8px; min-height:411px; margin-bottom:8px; }
	#content  h1					{ font-size:140%; font-weight:bold; margin-bottom:15px; }
	
	#content .left					{ width:136px; }
	#content .nav					{ margin-bottom:12px; }
	#content .nav .top 				{ background-image:url(../img/main/bg/bakeryBg.jpg); background-repeat:no-repeat; text-transform:uppercase; color:#FFFFFF; width:135px; height:18px; font-size:.95em; text-align:center; padding-top:2px; }
	#content .nav ul 				{ font-size:.95em; border:1px solid #982e22; width:133px; color:#982e22; background-image:url(../img/main/bg/orangeBg.jpg); padding-bottom:8px; }
	#content .nav ul li				{ margin-left:9px; margin-top:3px; margin-bottom:3px; }
	#content .nav .divider 			{ height:1px; width:123px; background-color:#b78b40; margin-left:5px; font-size:0px; }
	#content .nav a,
	#content .nav a:visited			{ color:#982e22; text-decoration:none; }
	#content .nav a:hover 			{ color:#982e22; text-decoration:underline; }
	
	
	#content .left .giftCards 		{ margin-top:9px; }
	#content .left .giftCards img 	{ border:1px solid #982e22; }
	
	.twoColumn .subAds,
	.oneColumn .subAds 				{ clear:both; text-align:right; margin-right:4px; }
	.twoColumn .subAds  img			{ border:1px solid #982e22; margin-left:10px; }
	.oneColumn .subAds  img			{ border:1px solid #982e22; margin-right:35px;}

/**
 * Footer
 */	
 	#footer							{ padding-bottom:30px; clear:both; }
	#footer	ul						{ width:650px; margin:auto; color:#502200; font-size:.9em; padding-left:95px; }
	#footer	ul li					{ float:left;  margin-left:7px; margin-right:7px; }
	#footer .divider				{ margin:0; background-color:#7f5936; width:1px; height:12px; margin-top:2px; font-size:0px; }
	#footer	ul a,
	#footer	ul a:visited 			{ color:#502200; text-decoration:none; }
	#footer	ul a:hover				{ color:#000000; text-decoration:underline; }
	
	.footerCopy						{ color:#620a00;font-size:85%; margin:0px 40px 0px 40px; }
	.footerCopy strong				{ text-transform:uppercase; }
	.footerCopy a, 
	.footerCopy a:hover,
	.footerCopy a:visited			{ color:#620a00; text-decoration:none; }
	.footerCopy a:hover				{ text-decoration:underline; }
	.footerCopy .storeInfo			{} 	
	.footerCopy .storeHours			{ float:right; text-align:right; }
	
	
	.mapsAll						{width:100%; height:300px; margin-bottom:20px; border:1px solid #982e22;}
	.mapsStore						{width:400px; height:300px; margin-bottom:20px; border:1px solid #982e22; float:right;}
	
	
/**
  * Non Template Content 
  */
 .orderHere							{ border:1px solid red; background-color:#982e22; float:right; }
 .orderOnlineRight					{ float:right; }

 .cater		 						{  }
 .cater h2							{ font-size:120%; margin-bottom:6px; font-weight:bold; margin-top:0px; border-bottom:1px solid #982e22; }	
 .cater dl							{ margin-left:16px; }
 .cater dl dt						{ font-weight:bold; font-size:110%; margin-top:16px; clear:left; }
 .cater dl dt span					{ font-weight:normal; font-size:90%; }
 .cater dl dd						{ margin-left:12px; margin-bottom:2px; }
 .cater	dl dt img					{ float:left;margin-right:4px;padding-bottom:12px;position:relative; }
 
.clickToOrder						{ float:right; color:#982e22; padding:3px; background-image:url(../img/main/bg/orangeBg.jpg); cursor:pointer; border:1px solid #982e22; }
.clickToOrder a,
.clickToOrder a:visited				{ color:#982e22; text-decoration:none; }
.clickToOrder a:hover				{ color:#000000; text-decoration:underline; }
.clickToOrder ul					{ margin-top:8px; margin-left:12px; }

.ghMenu								{ cursor:pointer; font-size:130%; font-weight:bold; text-decoration:none; border-bottom:1px solid #982e22; padding:2px; padding-left:12px; }
.ghMenu:hover, .ghMenuOn			{ background-color:#982e22; color:#ffffff; }
.ghMenuContents						{ padding-left:12px; padding-top:8px;}

.bakeryList							{ position:absolute;background-image:url(../img/main/bg/orangeBg.jpg); border:1px solid #982e22; z-index:9999; }
.bakeryList a						{ color:#982e22; text-decoration:none; }
.bakeryList a:hover					{ text-decoration:underline; }

div.overlay							{ position:absolute; z-index:999; width:100%; height:100%; }

div.allLocations					{ clear:both; }
div.allLocations p 					{ float:left; margin-right:30px; width:320px; margin-bottom:30px; }
div.allLocations p strong			{ font-size:110%; text-decoration:underline; }

div.brochureLink					{ float:right; }
div.brochureLink a,			
div.brochureLink a:visited			{ font-weight:bold; color:#982e22; text-decoration:none; }
div.brochureLink a:hover			{ text-decoration:underline; }

div.jobList							{ margin-top:15px;  }
div.jobList div						{ background-color:#fefb9e; font-weight:bold; font-size:110%; margin:0; padding:4px; margin-top:2px;border:1px solid #fff; }
div.jobList div:hover				{ background-color:#f1faca; }
div.jobList div.jobOn				{ background-color:#f1faca; border-top:1px solid #982e22;  border-left:1px solid #982e22;  border-right:1px solid #982e22; }
.jobOdd								{ background-color:#fff2cb; }
div.jobList pre						{ border-left:1px solid #982e22; border-right:1px solid #982e22; border-bottom:1px solid #982e22; padding:4px; margin:0; }


/* PRODUCT PAGE */
div.addToCart						{ padding-left:20px;margin-top:30px; }
div.prodImgs 						{ float:left; margin-right:12px; width:250px; }
div.prodImgs div.prodImg1			{ width:250px; height:178px; cursor:hand; margin-bottom:3px; background-repeat:no-repeat; }
div.prodInfo						{ margin-top:4px; }
div.prodInfo div.prodName			{ font-weight:bold; font-size:125%; margin-bottom:8px; }
div.prodInfo div.prodDescription	{ }

/* IMG Galleries */
.gallery							{ padding:8px 0 12px 8px; border:1px solid #ccc;width:108px;}
.scrapbook	li						{ clear: all; }
.scrapbook img						{ margin:8px;}

/*Fax Forms */
div.faxForm_Product 				{ margin:4px 0 0 18px;}
div.faxForm_ProductPrice			{float:left;margin:0 12px 0 0;}


ul.nutrionalList li 				{margin:4px 0 0 0;}

div.newsletter						{float:right;width:160px;margin-left:20px;margin-top:10px;}
