body {
	background:#cfc5b7;
	margin:0;
	font-size:0.8em;
	font-family:Arial, Helvetica, sans-serif;
}

#rootContainer {
	width:914px;
	background:#cfc5b7 url('../images/layout/background.jpg') no-repeat;
	padding-top:42px;
	margin:0 auto 10px;
	overflow:auto;
}
	
	#subContainer {
		width:798px;
		border:2px solid #5d1716;
		margin-left : 56px;
	}
		#header {
			background:url('../images/layout/header-bg.jpg') no-repeat;
			width:100%;
			height:94px;
			position:relative;
			border-bottom:2px solid #986022;
		}
			#logo {
				position:relative;
				top:15px;
				left:114px;
			}
				#logo img {
					border:0;
				}
			#header ul {
				position:absolute;
				right:10px;
				top:0;
				color:#585528;
				font-size:0.8em;
			}
				#header li {
					margin-top:2px;
				}
				#header ul a {
					color:#585528;
					text-decoration:none;
				}
					#header ul a:hover {
						text-decoration:underline;
					}

			#mainNav {
				list-style-type:none;
				background:transparent url('../images/layout/navigation_bg.png') no-repeat;
				margin:0;
				padding:0;
				height:33px;
				width:798px;
				text-align:center;
				position:absolute;
				z-index:500;
				
			}
			
				#mainNav .mainNavLink {
					float:left;
					padding:5px 15px;
					margin-top:4px;
					color:#eaba83;
					background:0 3px url('../images/layout/nav_line.gif') no-repeat;
					position : relative;
					text-align : center;
					
					
					max-width : 90px;
				}
					#mainNav #aboutusLink {
						background:transparent;

						margin-left:80px;
					}
					
					#mainNav .mainNavLink a {
						color:#eaba83;
						text-decoration:none;
					}
					#mainNav ul {
						list-style-type:none;
						margin:0;
						padding:5px 10px;
						background:#5d1716;
						border:1px solid #986022;
						text-align : left;
						font-size : 0.9em;
						visibility:hidden;
						
			
					}
						#mainNav li li {
							margin-bottom:5px;
						}
							#mainNav a { display : block; }
							#mainNav li li a:hover {
								text-decoration:underline;
							}

		#contentContainer {
			z-index:400;
			margin-top:33px;
			position:relative;
			border-top:2px solid #986022;
			background: 0 -132px #ddd6cc url('../images/layout/content-bg.jpg') no-repeat;

		}
	


		#content {
			margin:0 auto;
			padding:1em 10px 0;
		}
	


		#footer {
			text-align:center;
			padding-bottom : 0.5em;
			margin-top : 1em;
		}
			#footer ul {
				list-style-type:none;
				padding:0;
				margin:0.5em 0 0;
			}
				#footer li {
					display:inline;
					border-left:1px solid #585528;
					margin-left:22px;
					padding-left:22px;
					
				}
					#footer li.first {
						border:0;
						margin:0;
						padding:0;
					}
					#footer li a {
						color:#585528;
						text-decoration:none;
					}
						#footer ul a:hover {
							text-decoration:underline;
						}


/**********************
*** Side Box Styles ***
***********************/

h3.infoBoxHeading {
	font-size : 0.7em;
	background-color : #5d1716;
	border : 1px solid #986022;
	border-bottom : 0;
	margin : 0;
	padding : 3px 10px;
	color : #eaba83;
}

#shoppingCartBox,
.infoBoxList {
	list-style-type:none;
	margin:0;
	padding:3px;
	border : 1px solid #986022;
	border-width : 0 1px;
}
	.infoBoxList,
	.infoBox,
	.infoBoxCartTotal {
	/*
		background : #e5e4e0;
		opacity : 0.8;
	*/
		background:#dddad5;
		color : #333;
	}
	#specialsBox .infoBox {
		border: 1px solid #986022;
		border-top : 0px;
	}
	table.infoBox { padding : 3px; }
		.infoBoxList .infoListQty {
			display:inline-block;
			width:2em;
		}
	
		#shoppingCartBox,
		.infoBoxContents,
		.newItemInCart {
			font-size: 0.8em;
		}
		.newItemInCart {
			color: #ff0000;
		}
		.infoBoxCartTotal {
			display : block;
			text-align:right;
			padding : 2px 3px;
			margin-bottom :1em;
			border: 1px solid #986022;
			border-top : 0px;
		}
#specialsBox {
	font-size : 0.8em;
	border : 1px solid #986022;
	border-top : 0;
}
	#specialsBox a {
		display:block;
		text-align:center;
	}
	
	#specialsBox .specialsName,
	#specialsBox .oldPrice,
	#specialsBox .productSpecialPrice {
		display:block;
		text-align : right;
		padding:3px;
	}
	
	#specialsBox .specialsName { text-align:center; }
	.oldPrice { text-decoration:line-through; }
	.productSpecialPrice { color : #800; }
	




#copyright {
	clear:both;
	overflow:auto;
	background:#cfc5b7;
	padding:5px 10px;
	font-size:10pt;
	margin:0 auto;
	width:782px;
}
	#copyright span { float:left; }
	#copyright a { float:right; font-size:8pt; }
/*********************
*** Content Styles ***
**********************/



/*******************
*** INDEX PAGE   ***
********************/
#homePage #rootContainer {
	background-image: url('../images/layout/background-index.jpg');
}

#homePage #contentContainer {
	height:509px;
	background-position:0;
	background-image:url('../images/layout/content-bg-index.jpg');
	min-height:inherit;
}

#homePage #header {
	background-image:url('../images/layout/header-bg-index.jpg');
}

#homePage #mainNav {
	background-image:url('../images/layout/navigation_bg-index.png')
}

#homePage #footer {
	position:absolute;
	left:148px;
	top : 403px;
	border : 0;
	padding-bottom : 0;
	
	margin-top : 0;
	width : auto;
}

.topRow {
	border:2px solid #5d1716;
}

#lantern {
	position:absolute;
	top:0;
	left:42px;
}
#lamp {
	position:absolute;
	top:31px;
	left:149px;
}
#chandelier {
	position:absolute;
	top:33px;
	left:312px;
}
#cowbell {
	position:absolute;
	top:31px;
	left:513px;         
}
#starlight {
	position:absolute;
	top:243px;
	left:149px;
}
#treasureChest {
	position:absolute;
	top:255px;
	left:302px;
}
#boxLantern {
	position:absolute;
	top:243px;
	left:513px;
}


/**********************
*** PRODUCT LISTS   ***
***********************/
ul.ProductListing,
ul.ProductListing ul {
	list-style-type : none;
	margin : 0;
	padding : 0;
	font-size : 0.9em;
}
	ul.ProductListing { margin: 1em 0; }
	ul.ProductListing li {
		margin : 0;
		padding : 0;
		display : inline-block;
		float : left;			
		width : 30%;
		height : 280px;
		height : 18em;
	}
		ul.ProductListing ul li {
			float : none;
			display : block;
			height : auto;
			width : auto;
			margin : 0.5em 0;
		}
			ul.ProductListing img {
				border : 1px solid #777;
			}