html, body {
	margin: 0;
    padding: 0;
	font-family: Arial, sans-serif;
	color: #726557;
	background-color: #fff;
}
h1 {
	font-size: 16pt;
	font-weight: normal;
}
h2 {
	font-size: 14pt;
	font-weight: normal;
}
h3 {
	font-size: 12pt;
	margin: 12px 0 0 0;
}
p {
	font-size: 9pt;
	padding-right: 15%;
}
strong {
	color: #655646;
}
span.resultcategory {
	font-style: italic;
	font-size: 10pt;
	color: #888;
}
a {
	color: #7b6a58;
}
a img { border: none; }
a:hover {
	color: #6397a6;
}
.links li {
	padding: 0.5em 0;
}
.proudlyCan {
	float: left;
	padding: 16px 10px 10px 42px;
	width: 82px;
	height: 60px;
}
#container { 
	margin: 0 auto;
    width: 900px;
}
#content {
	margin: 2em 60px 0 210px;
}
#logo {
	margin: 8px 140px 5px 24px;
	padding: 0;
	border: none;
	width: 202px;
	height: 115px;
	float: left;
}
#banner {
	display: block;
	margin: 3px auto 0 auto;
	padding: 0;
	border: none;
	clear: both;
	width: 818px;
	height: 282px;
}
#banner-products {
	float: left;
	margin-right: 0;
	padding: 0 30px 0 0;
	border: none;
	width: 457px;
	height: 282px;
}
#product-images { margin: 24px 10px 34px 192px; float: left; width: 480px; }
#prod-next-prev { margin: 44px 10px 10px 12px; float: left; height: 120px; }
#prod-next-prev a {
	display: block;
	float: left;
	clear: left;
	height: 24px;
	margin-bottom: 12px;
	text-decoration: none;
	letter-spacing: 0.1em;
}
#product-categories { background-color: #fff; margin: 24px 10px 46px 40px; }
#product-images td {
	margin: 0;
	padding: 0;
	width: 160px;
	height: 36px;
	background-color: #fff;
	border: none;
	color: #333;
}
#product-categories td {
	margin: 0;
	padding: 0 54px 0 0;
	width: 250px;
	background-color: #fff;
	color: #333;
	text-align: center;
	border: none;
	letter-spacing: 0.05em;
	font-weight: normal;
	font-size: 16pt;
}
#product-categories td a {
	border: none;
	text-decoration: none;
}
#product-categories td a:hover {
	text-decoration: none;
}
#product-images a:hover p {
	border: none;
	color: #cff0f5;
}
.enter {
	margin: 6px 1.5px;
	padding: 0;
	font-size: 16pt;
	text-align: center;
	text-decoration: none;
	text-transform: lowercase;
	color: #fff;
	background-color: #978674;
	display: block;
	float: right;
	width: 158px;
	border: 1px solid #978674;
}
.enter:hover {
	background-color: #cff0f5;
	color: #5b574c;
	border: 1px solid #978674;
}
#logos { /* div for Proudly Canadian and BBB logos */
	float: left;
	clear: left;
	padding: 0;
}
form.searchform {
	height: 40px;
	float: right;
	margin: 25px 41px;
	padding: 0;
}
input.searchbtn {
	width: 35px;
	height: 35px;
	padding: 0;
	margin: 0;
	border: 0;
	background: url(http://www.marblefactory.com/application/views/images/layout/searchbtn.jpg) no-repeat center top;
	overflow: hidden;
	cursor: pointer; /* hand-shaped cursor */
	cursor: hand; /* for IE 5.x */
}
.searchfield {
	color: #777;
}
p.top {
	float: right;
	display: block;
	height: 20px;
	font-size: 9pt;
	margin: 12px 0 0 0;
	padding-right: 41px;
}
p.top a {
	display: block;
	height: 20px;
	background: url(http://67.18.15.34/~marblef/application/views/images/layout/uparrow.jpg) no-repeat left top;
	text-decoration: none;
	padding: 4px 0 0 20px;
}
p.answer {
	margin: 12px 0 0 16px;
	padding: 0 0 8px 0;
	border-bottom: 1px solid #978674;
}
ul, ol {
	padding-left: 40px;
}
ul li, ol li {
	padding: 2px 0;
}
li p {
	margin: 0;
	padding: 3px 0;
}
ul.searchlist { margin: 0; padding: 0; }
ul.searchlist li {
	list-style-type: none;
	padding-top: 2px;
	background: url(http://67.18.15.34/~marblef/application/views/images/layout/searchbg.jpg) repeat-x bottom;
}
ul.searchlist a {
	text-decoration: none;
}
ul.searchlist a:hover {
	text-decoration: underline;
}
ul.inline-nav {
	margin: 0 41px 3px 0;
	padding: 0 1em 0 0.5em;
	float: right;
	clear: right;
	list-style-type: none;
	color: #fff;
	background-color: #978674;
}
ul.inline-nav li {
	display: inline;
	font-size: 9pt;
	text-transform: lowercase;
}
ul.inline-nav li a {
	padding: 0 0.25em;
	color: #fff;
	text-decoration: none;
}
ul.inline-nav li a:hover {
	color: #cff0f5;
}
ul.inline-nav li.copyright {
	color: #ddd;
	padding-right: 10px;
}
ul.inline-nav li.highlighted {
	background-color: #cff0f5;
	color: #5b574c;
}
ul.inline-nav li.highlighted a {
	color: #5b574c;
}
ul.mid-nav {
	display: block;
	margin: 0 30px 0 39px;
	padding: 3px 0 0 0;
	height: 43px;
	list-style-type: none;
	color: #5b574c;
	background-color: #fff;
}
ul.mid-nav li {
	float: left;
	margin: 0 1.5px;
	text-align: center;
	font-size: 12pt;
}
ul.mid-nav li a {
	padding: 3px 0;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	width: 162px;
	height: 43px;
	background-color: #978674;
	color: #fff;
	text-decoration: none;
}
ul.mid-nav li a:hover, ul.mid-nav li.highlighted a { /* when list item is given class "highlighted" make color stay blue */
	background-color: #cff0f5;
	color: #5b574c;
	border-bottom: 1px solid #cff0f5;
}
ul.mid-nav li.highlighted a {
	border-bottom: 1px solid #978674;
}
ul#faq {
	padding-left: 16px;
}
ul#faq li {
	font-size: smaller;
	margin: 2px 0;
	list-style-type: none;
}
blockquote {
	margin: 5px 0 2px 20px;
	font-size: 9pt;
}
.quoteauthor {
	font-style: italic;
	margin: 3px 0 24px 32px;
	font-weight: bold;
}
.image-list {
	margin: 0 50px 0.5em 3em;
	padding: 0;
	width: 122px;
	float: right;
	clear: right;
	background-color: #fff;
}
.image-list li {
	height: 94px;
	list-style-type: none;
	margin: 2px 0;
}
.image-list li a {
	margin: 0;
	padding: 0;
	border: none;
}
.image-list a:hover {
	border: none;
}
.image-list li.heading {
	background-color: #cff0f5;
	color: #5b574c;
	width: 122px;
	height: 25px;
	text-transform: lowercase;
	text-align: center;
	font-weight: bold;
	font-size: 13pt;
}
.overlay {
	margin: 0;
	padding: 0;
	position: absolute;
	z-index: 10;
	border: none;
}
li.image-nav { /* navigation section for categories with more than 3 products */
	display: block;
	height: auto;
}
li.image-nav input { 
	width: 50px; 
	height: auto; 
	padding: 0 5px; 
	font-size: 14pt;
	color: #65503a;
	background-color: #fff;
	border: 1px solid #65503a;
	margin: 3px 5px; 
}
li.image-nav input:hover { 
	background-color: #e4f9fc;
	color: #000;
	border: 1px solid #65503a;
}
li.category {
	margin: 0;
	padding: 0.5em 0.5em;
	display: block;
	height: auto;
	font-size: 9pt;
	font-style: italic;
	background-color: #cff0f5;
	color: #5b574c;
	text-align: left;
	clear: both; /* navigation buttons above are floated */
}
.thumbnail-120 {
	margin: 0;
	padding: 0;
	z-index: 5;
	width: 120px;
	height: 90px;
	border: none;
}
.thumbnail-150, .thumbnail-150s {
	margin: 0;
	padding: 0;
	z-index: 5;
	width: 150px;
	height: 120px;
	border: none;
}
.thumbnail-150s {
	height: 150px;
}
.products-nav {
	float: right;
	margin: 30px 132px 2em 0;
	padding: 0;
}
.products-nav li {
	list-style-type: none;
	padding: 0.1em 0.35em;
}
.products-nav li.blank {
	display: block;
	width: 150px;
	height: 34px;
}
.products-nav li.all-products {
	font-weight: bold;
}
.products-nav li a {
	display: table-cell;
	vertical-align: middle;
	width: 150px;
	height: 34px;
	font-size: 10pt;
	background-color: #978674;
	color: #fff;
	text-decoration: none;
	text-align: center;
}
.products-nav li a:hover, .products-nav li.highlighted a {
	background-color: #cff0f5;
	color: #5b574c;
}
img.product-img {
	border: none;
	width: 450px;
	height: 450px;
	float: left;
	margin: 0 20px 10px 10px;
}
img.productCat {
	margin: 0;
	padding: 0;
	width: 220px;
	height: 160px;
	padding-bottom: 3px;
	z-index: 5;
}
table {
	border: none;
}
td {
	background-color: #978674;
	color: #fff;
}
/* LIGHTBOX */
#lightbox{
	background-color:#eee;
	color: #333;
	font-size: 12pt;
	padding: 16px;
	border: 1px solid #978674;
}
#lightboxDetails{
	font-size: 0.8em;
	padding-top: 0.4em;
}	
#lightboxCaption{ float: left; width: 500px; padding-left: 14px; }
#keyboardMsg{ float: right; }
#closeButton{ top: 5px; right: 5px; }

#lightbox img{ border: none; clear: both;}
#overlay img{ border: none; }

#overlay{ background-image: url(overlay.png); }

* html #overlay{
	background-color: #333;
	back\ground-color: transparent;
	background-image: url(blank.gif);
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="overlay.png", sizingMethod="scale");
}
ul.searchlist li {
	padding-left: 20px;
	border-bottom: 1px dashed #999;
}