/**********************************		DEFAULTS		**********************************/

body {
	background:url(../img/bg.gif) repeat center;
	color:#350f05;
	font:14px Arial, Helvetica, sans-serif;
}
a {
	color:#df5e00;
}
.left {
	float:left
}
.right {
	float:right
}
.center{
	text-align:center;
}
.clear {
	clear:both;
	display:block;
	height:0em;
}
.png,
.block {
	display:block;
}
.right-margin{
	margin-right:15px;
}	

.quantity {display:none;visibility:hidden;} /* TO HIDE THE QUANTITY DROP DOWN FOR THE ADD TO CADRT BUTTON ON THE FEATURED PRODUCT */

.orange{
	color:#FF9600;
}


/**********************************		HEADER / NAVIGATION		**********************************/

#header {	
	background: url(../img/bg-content.gif) repeat-y top center;	
	height:98px;
	width:100%;
}
	#header .bg {
		background:url(../img/bg-top.gif) repeat-x top center;
	}
	#header .wrap {
		width:941px;
		margin:0 auto;
	_margin:0 0 0 32px;
	}
	#header .menu {
		float:left;
		height:35px;
		padding-top:12px;
		padding-bottom:26px;
	}
		#header .menu li {
			display:block;
			float:left;
		}
			#header .menu li a {
				display:block;
				float:left;
				padding-left:15px;
				padding-right:15px;
				text-decoration:none;
				font-size:18px;
				line-height:35px;
				color:#fff;
			}

				#header .menu li a span {
					background:url(../img/bg-yellow.gif) repeat-x top right;
					display:block;
					float:left;					
					cursor:pointer;
					height:35px;
				}
				#header .menu li a span:hover {
					background:url(../img/bg-yellow-hover.gif) repeat-x top right;
				}
			#header .menu li a.active {
				background:url(../img/tab-l.gif) no-repeat left;
				color:#350f05;
				padding-right:0;
			}
				#header .menu li a.active span {
					background:url(../img/tab-r.gif) no-repeat top right;
					padding-right:15px;
				}
	
	/*** LITTLE NAV AFTER THE MAIN NAV, IN THE TOP RIGHT CORNER ***/
	#header .topmenu {
		text-align:right;
		padding-right:27px;		
	}
		#header .topmenu li {
			display:inline;
			color:#350f05;
			letter-spacing:0.3em;
		}	
			#header .topmenu li a {
				font-size:13px;
				text-decoration:underline;
				color:#350f05;
				letter-spacing:normal;
			}
			#header .topmenu li a:hover,
			#header .topmenu li a.active {
				text-decoration:none;
			}
			
	/*** LITTLE SHOPPING CART ***/
	#header #basket {
		background:url(../img/bg-basket.gif) no-repeat;
		width:202px;
		height:35px;
		float:right;
		padding-left:11px;
		padding-top:8px;
		margin-top:7px;
	}
		#header #basket h6 {
			font-size:13px;
			font-weight:normal;
			color:black;
		}
		#header #basket h6 a{
			font-size:13px;
			font-weight:normal;
			color:black;
			text-decoration:underline;
		}
		#header #basket p {
			font-size:12px;
		}
		
/**********************************		MAIN CONTENT SECTION		**********************************/
		
#content {
	background:url(../img/bg-content.gif) repeat-y top;
	width:888px;
	padding:0 27px 20px 26px;
	margin:0 auto;
	_margin:0 0 0 32px;
	text-align:left;
}
	#content h2 {
		font:bold 26px "Times New Roman", Times, serif;
		color:#350f05;
		text-transform:uppercase;
		padding-bottom:3px;
	}
	#content h3 {
		font:bold 21px/23px "Times New Roman", Times, serif;
		color:#df5e00;
		text-transform:uppercase;
		padding-bottom:21px;
	}
	
	#content #image {
		width:888px;
		margin:0 auto;
		padding-bottom:20px;
	}
		#content #image img {
			display:block;
			margin:0 auto;
			text-align:center;
		}
		#content #image h1{
			font-size:0em;
			line-height:0em;
			text-indent:-1000000px;
		}
	
	#content .welcome {
		float:left;
		width:618px;
	}
	#content .welcome h2.smaller{
		font-size:21px;
	}

	
	#content .order-ico {
		float:right;
		display:block;
		padding-bottom:8px;
		cursor:pointer;
		_margin-right:-25px;
	}
		#content .order-ico img {
			display:block;
		}
	#content .order {
		display:block;
		padding-bottom:10px;
		cursor:pointer;
	}
		#content .order img {
			display:block;	
		}
	
	/*** 4 ROUNDED BOXES ON HOME PAGE ***/
	#content .cols {
		width:888px;
	}
		#content .cols .box {
			padding-bottom:30px;
			float:left;
			padding-left:16px;
			width:210px;
		}
		#content .cols .box.first {
			padding-left:0;
		}
			#content .cols .box h4 {
				background:url(../img/bg-sbox-t.gif) no-repeat;
				width:210px;
				height:40px;
				color:#350f05;
				font:italic 20px/38px Georgia, "Times New Roman", Times, serif;
				padding:0 16px;
			}
			#content .cols .box img {
				display:block;
			}
	
/**********************************		LEFT CONTENT AREA		**********************************/

	#page {
		float:left;
		width:512px;
		_margin-right:20px;
	}
		/* THE MAIN HEADERS FOR SUB-PAGES */
		#page h3 {	
			font:21px Georgia, "Times New Roman", Times, serif;
			color:#fff;
			padding-bottom:12px;
			text-transform:none;
			width:505px;
			height:40px;
			padding:7px 0 0 13px;
			background:url(../img/header-bg.jpg) no-repeat top left;
		}
		#page h4 {
			font:22px Georgia, "Times New Roman", Times, serif;
			color:#df5e00;
			padding-bottom:12px;
		}
			#page h4.centered {
				font:18px Georgia, "Times New Roman", Times, serif;
				color:#df5e00;
				padding-bottom:12px;
				text-align:center;
			}
		#page h5 {
			font:18px Georgia, "Times New Roman", Times, serif;
			color:#df5e00;
			padding-bottom:12px;
			font-style:italic;
		}
		#page h6 {
			font:18px Georgia, "Times New Roman", Times, serif;
			color:#381B17;
			padding-bottom:12px;
			margin-right:5px;
		}
		
		#page p {
			text-align:justify;
			padding-bottom:28px;
		}
		
		#page #newsletter {}
			#page #newsletter div.input {
				background:url(../img/bg-input.gif) no-repeat;
				width:218px;
				height:37px;
				padding:0 10px;
				float:left;
			}
				#page #newsletter div.input input {
					background:none;
					border:0;
					font:14px Georgia, "Times New Roman", Times, serif;
					color:#350f05;
					padding-top:9px;
					outline:none;
				}
				#page #newsletter input.img {
					display:block;
					float:left;
					margin-left:10px;
				}
		
		/*** TABLE FOR CAKES AND COOKIES PAGE ***/
		
		#page table.cookiesNcakes{
			margin: 0 0 10px 0;
		}
			#page table.cookiesNcakes td.caption{
				text-align:center;
				padding:3px 0 15px 0;
				text-transform:lowercase;
			}
			
		/* * RED SHIP Days INFO * */
		.shipDays{
			display:block;
			margin-top:7px;
			color:red;
			font-weight:bold;
		}
				
	/*** WIDE PAGE FOR CART SECTION ***/
	
	#pageWide {
		float:left;
		width:870px;
		margin:0 auto;
	}
		/* THE MAIN HEADERS FOR SUB-PAGES */
		#pageWide h3 {	
			font:22px Georgia, "Times New Roman", Times, serif;
			color:#381B17;
			padding-bottom:12px;
			text-transform:none;
			width:505px;
			height:40px;
			padding:6px 0 0 15px;
		}
		#pageWide h4 {
			font:22px Georgia, "Times New Roman", Times, serif;
			color:#df5e00;
			padding-bottom:12px;
		}
		#pageWide h5 {
			font:18px Georgia, "Times New Roman", Times, serif;
			color:#df5e00;
			padding-bottom:12px;
			font-style:italic;
		}
		
		#pageWide p {
			text-align:justify;
			padding-bottom:28px;
		}

/**********************************		RIGHT SIDEBAR		**********************************/

	#sidebar {
		float:right;
		width:305px;
	}
		#sidebar h5 {
			font:18px Georgia, "Times New Roman", Times, serif;
			color:#df5e00;
			text-transform:uppercase;
			padding-bottom:12px;	
		}
			#sidebar h5.featured {
				font:18px Georgia, "Times New Roman", Times, serif;
				color:#df5e00;
				text-transform:uppercase;
				padding-bottom:12px;
				margin-left:60px;	
			}
		#sidebar h6 {
			font:italic 20px Georgia, "Times New Roman", Times, serif;
			color:#fff;
			padding-bottom:12px;
		}
		#sidebar h6 a{
			color:#fff;
			text-decoration:none;
		}
		#sidebar h6 a:hover{
			text-decoration:underline;
		}
		
		#sidebar .promo {
			background:url(../img/bg-featured.gif) no-repeat;
			width:255px;
			_width:330px;
			height:268px;
			overflow:hidden;
			margin-bottom:14px;	
			padding:0 25px;
		}
			#sidebar .promo h6 {				
				font-size:20px;
				text-align:center;
				padding-top:10px;
			}
				#sidebar .promo h6 span{
					font-size:14px;
					text-align:center;
				}
			#sidebar .promo h6 a{				
				padding-top:18px;
			}
			#sidebar .promo div.img {
				height:158px;
				padding:3px 0;
				text-align:center;
			}
				#sidebar .promo div.img img {
					display:block;
					margin:0 auto 3px auto;
				}
				#sidebar .promo div.img strong {
					text-align:center;
					font:bold italic 15px Georgia, "Times New Roman", Times, serif;
					color:#350f05;
				}
			#sidebar .promo a.left img {
				display:block;
				padding-left:0px;
			}
			#sidebar .promo a.right img {
				display:block;
				padding-right:18px;
			}
	#sidebar .roundBox{
		background:url(../img/round-middle.gif) repeat-y top left;
		width:308px;
		margin:0;
		*margin:-3px 0 -4px 0;
		padding:5px 0 0 8px;
	}
	#sidebar .roundBox h5{
		color:#381B16;
		text-align:center;
		margin-left:-6px;
		font-weight:bold;
	}
	#sidebar .roundBox h6{
		color:#381B16;
		text-align:center;
		margin-left:-6px;
		font-weight:bold;
		text-transform:lowercase;
	}
	#sidebar .roundBox p{
		padding-left:30px;
	}
	#sidebar .roundBox iframe{
		border:2px solid white;
	}
	#sidebar .roundBox small{
		margin:10px 0;
	}
	#sidebar .roundBox ul{
		margin-left:50px;
		list-style-type:disc;
	}
	#sidebar .roundBox ul li a{
		color:#381B16;
		font-size:14px;
		text-decoration:none;
		line-height:150%;
		font-weight:bold;
	}
		#sidebar .roundBox ul li a:hover{
			color:#FFA60C;
		}
	#sidebar .roundBox ul.hours{
			list-style-type:none;
			margin:0 0 0 40px;
			font-size:16px;
		}
		#sidebar .roundBox ul.hours li{
			border-bottom:2px dotted #DFD7B5;
			width:210px;
			text-align:center;
			padding-bottom:4px;
			margin-bottom:6px;
		}
		
	/*** CUSTOMER LOGIN FORM ***/	
	#sidebar form#login .padding{
		padding-left:62px;
	}
		#sidebar form#login label{
			font-size:14px;
			font-weight:bold;
			display:block;
			padding:0 0 3px 0;
		}
		#sidebar form#login .padding div{
			background:url(../img/bg-login-input.gif) no-repeat;
			height:24px;
			padding-top:4px;
			padding-left:5px;
			padding-right:5px;
			margin-bottom:5px;
		}
		#sidebar form#login .padding div input.text {
				border:0;
				background:none;
				width:100%;
				font:14px Arial, Helvetica, sans-serif;
		}
		#sidebar form#login input.img2{
			margin:5px 0 0 95px;
		}
		#sidebar form#login span.recoverPW{
			display:block;
			margin:10px 0 0 100px;
			font-size:12px;
			color:#381B17;
		}
		#sidebar form#login table{
			margin-left:44px;	
		}
			#sidebar form#login table td{
				padding-right:17px;
			}
			
	#sidebar .roundBox2{
		background:url(../img/round-middle-2.gif) repeat-y top left;
		width:312px;
		margin:0;
		*margin:-3px 0 -4px 0;
		padding:5px 0 0 8px;
	}
	#sidebar .roundBox2 h5{
		color:#381B16;
		text-align:center;
		margin-left:-6px;
		font-weight:bold;
	}
	#sidebar .roundBox2 h6{
		color:#381B16;
		text-align:center;
		margin-left:-6px;
		font-weight:bold;
		text-transform:lowercase;
	}
	#sidebar .roundBox2 p{
		padding-left:30px;
	}

/**********************************		FOOTER		**********************************/

#footer {
	background:url(../img/bg-bottom.gif) no-repeat top center;
	width:941px;
	margin:0 auto;
	text-align:center;
	padding-top:20px;
}
	#footer ul {
		text-align:center;
		padding-bottom:10px;
	}
		#footer ul li {
			display:inline;
			letter-spacing:0.3em;
			font-size:12px;
			color:#300801;
		}
			#footer ul li a {
				text-decoration:underline;
				color:#300801;
				letter-spacing:normal;
			}
			#footer ul li a:hover,
			#footer ul li a.active {
				text-decoration:none;
			}
	#footer p {
		color:#73574a;
		font-size:13px;	
		padding-bottom:20px;
	}
		#footer p strong {
			font-weight:bold;
			font-size:13px;
		}
		#footer p a {
			text-decoration:none;
			color:#73574a;
		}
		#footer p a:hover {
			text-decoration:underline;
		}
		#footer p .eternity a{
			font-weight:bold;
		}
		
/****************************************		CART STUFF		*****************************************/

.registerContainer{
	width:700px;
	margin:0 auto;
}

#content .shippingNote {
	margin:10px 0 40px 0px;
	border:4px dashed #350F06;
	padding:10px;
	text-align:center;
}
#content .shippingNote h4{
	color:#350F04;
	font-size:30px;
}
#content .shippingNote p{
	text-align:center;
	font-size:18px;
}


/****************************************		Accordion for Nutrition INfo		*****************************************/

#accordion{
	margin:20px 0;
	border-bottom:2px solid #FD9E0E;
	_width:490px;
}

.toggler  { cursor:pointer; margin: 0 auto; padding:5px; font-size:18px;}

.element	 { padding:10px 5px; 	overflow: hidden;}

#accordion h4.toggler{
	display: block;
	padding: 0; 
	font-size:18px;
	height:32px;
	padding:0px 0 0 25px;
}

#accordion img{
	border:3px solid #381B17;
	margin:0 0 10px 22px;
}

#accordion ul{
	margin-left:35px;
	list-style-type:disc;
}
	#accordion ul li{
		margin-bottom:5px;
	}
	
/*** BAKERY SLIDESHOW ***/

.bakerSlides{
	margin-bottom:15px;
	padding-bottom:15px;
	border-bottom:1px solid #381B17;
}