body 
{
	background:#2e1510 url("../content/images/main-bg.jpg") repeat-x top left;
	font-family:Arial, sans-serif;
	font-size:14px;
}

a
{
	color:#d45000;
	text-decoration:none;
}

a:hover
{
	text-decoration:underline;
	cursor:pointer;
}

.clear-both
{
	clear:both;
}

h1
{
	color:#5e1000;
	font-size:28px;
	margin:0 0 10px 0;
}

h2
{
	color:#4e1000;
	font-size:24px;
	margin:0 0 10px 0;
}

h3
{
	color:#3e1000;
	font-size:20px;
	margin:0 0 10px 0;
}

#container
{
	margin:0 auto;
	width:900px;
}

/***************************************     HEADER     ***************************************/

#header
{
	background:transparent;
	position:relative;
}

#header .logo
{
	width:316px;
	height:152px;
	padding:5px 0 0 16px;
	position:absolute;
	top:60px;
	left:0px;
	z-index:10;
}

#header .menu
{
	height:60px;
}

#header .menu li
{
	float:left;
	font-size:18px;
	color:#FFF8EE;
}

#header .menu li.seperator
{
}

#header .menu a
{
	display:block;
	margin:14px 35px;
	color:#ecdb9e;
	font-size:30px;
	text-decoration:none;
	font-weight:bold;
}

#header .menu a:hover, #header .menu a.active
{
	color:#FFF8EE;
}

/***************************************     HOME PAGE CONTENT     ***************************************/

#home
{
	margin:0 0 20px 0;
}

#center
{
	clear:both;
	overflow:hidden;
	height:501px;
	background:transparent url("../content/images/center-bg.jpg") no-repeat top left;
	border:1px solid #6e3226;
	border-top:0px;
	padding:20px;
	margin:0 0 20px 0;
}

#center #player
{
	float:right;
	width:385px;
	height:310px;
	border:0px;
	margin:10px 10px 0 0;
}

#center .featured
{
	clear:both;
	padding:35px 5px;
	font-weight:bold;
}

#center .featured .item
{
	float:left;
	padding:15px;
	margin:0 25px 0 0;
	height:140px;
	width:380px;
	overflow:hidden;
	background:transparent url("../content/images/home-item-bg.png") no-repeat top left;
}

#center .featured #last.item
{
	margin:0px;
}

#center .featured .item img
{
	float:left;
	max-width:100px;
	width:expression(this.width > 100 ? 100: true);
	max-height:130px;
	height:expression(this.width > 130 ? 130: true);
	margin:0 10px 10px 0;
}

#center h1 a, #center h1
{
	color:#5e1000;
	font-size:24px;
	margin:0 0 6px;
	padding:0px;
}

#center h1
{
	height:24px;
	overflow:hidden;
}

#center p
{
	font-size:12px;
	margin:0 0 6px 0;
	line-height:16px;
	clear:both;
}

#center .featured-text a
{
	color:#2e1510;
}

#center .featured-text .form-row
{
	float:left;
	clear:none;
}

#center .featured-text .form-submit
{
	float:left;
	padding:0 0 0 10px;
}

#center .featured-text label
{
	float:left;
	width:35px;
	font-size:12px;
	padding:4px 2px 0 0;
}

#center .featured-text input
{
	width:60px;
	font-size:12px;
}

#center .featured-text select
{
	width:120px;
	font-size:12px;
}

#content .home-text
{
	width:550px;
	float:left;
	padding:10px;
}

#content .home-icons
{
	float:right;
	text-align:center;
	width:280px;
	padding:40px 0 0 0;
}

#content .home-icons a
{
	margin:0 0 10px 0;
	display:block;
}

#content .home-icons img
{
	max-width:220px;
	width:expression(this.width > 220 ? 220: true);
}

#MailingListPopover, #ajaxresults
{
	display:none;
}

#ajaxresults
{
	padding:10px 0 0;
	color:#FF0000;
}

#mailingListForm
{
	padding:20px 0;
}

#mailingList
{
	cursor:pointer;
	margin:0 0 10px 0;
}

#quoteForm
{
	padding:10px 0 0 0;
}

#quotePopover, #quoteAjaxResults
{
	display:none;
}

#quoteForm textarea
{
	width:300px;
}

#quoteAjaxResults
{
	padding:10px 0 0;
	color:#FF0000;
}

#cowboy
{
	position:fixed;
	width:200px;
	height:398px;
	left:0px;
	bottom:0px;
	z-index:20;
}

#cowboy img
{
	cursor:pointer;
}

/***************************************     CONTENT     ***************************************/

#content
{
	color:#000;
}

#content ul
{
	margin:0 0 20px 0;
}

#content table
{
	width:100%;
	margin:0 0 20px 0;
}

#content table td
{
	padding:5px 10px;
	border:1px solid #2e1510;
}

#content p
{
	padding:0px;
	margin:0 0 16px 0;
	line-height:24px;
	font-size:14px;
}

#content .text
{
	border:1px solid #6e3226;
	background:transparent url("../content/images/content-text-outter-bg.gif") repeat top left;
	padding:10px;
}

#content .text .text-inner
{
	background:transparent url("../content/images/content-text-inner-bg.gif") repeat top left;
	padding:10px;
}

#content .left
{
	float:left;
	width:280px;
	margin:180px 0 0 0;
	padding:0 0 0 35px;
}

#content .right
{
	float:right;
	width:560px;
	margin:20px 0;
}

#content .right .gallery-image
{
	float:left;
	width:160px;
	height:240px;
	overflow:hidden;
	padding:5px 10px 10px 0;
}

#content .right .gallery-image img
{
	width:150px;
	height:auto;
}

#content .galleryThumb
{
	width:150px;
	height:auto;
	margin:0 10px 10px 0;
}

/***************************************     PRODUCTS     ***************************************/

h2.prodCat
{
	font-size:16px;
	margin:0 0 2px 0;
}

#content .item-listing
{
	padding:10px;
	margin:0 10px 10px 0;
}

#content .item-listing-half
{
	border-bottom:4px solid #6e3226;
	padding:0 0 5px 0;
	margin:0 0 10px 0;
}

#content .text .img-left
{
	float:left;
	margin:6px 10px 10px 0;
}

#content .text .img-right
{
	float:right;
	margin:6px 10px 10px 0;
}

#content .text .product-text
{
	width:auto;
}

#content .text .product-text p
{
	float:left;
	width:260px;
}

#content .text .product-details
{
	float:right;
	margin:0 0 10px 10px;
	width:220px;
}

#content .text .product-details p.click-to-enlarge
{
	font-size:12px;
	margin:0px;
	text-align:center;
	width:220px;
}

#content .text .product-details h3
{
	border-bottom:2px solid #2e1510;
	font-size:16px;
	line-height:24px;
}

#content .text .productImages
{
	width:225px;
	height:300px;
	overflow:hidden;
	text-align:center;
}

#content .text .productImages img
{
	width:220px;
	width:expression(this.width > 220 ? 220: true);
	border:2px solid #FFF;
}

#content .text .productImages a
{
	height:100px;
}

#content .text .productOrder .form-row label
{
	float:left;
	text-align:right;
	width:40px;
	padding:5px 2px 0 0;
}

#content .text .productOrder .form-row select
{
	width:168px;
}

#content .text .productOrder .form-row input
{
	width:160px;
}

#content .text .productOrder .form-submit
{
	padding:0 0 10px 42px;
}

/***************************************     SUBNAV     ***************************************/

.subnav
{
	margin:0 0 20px 0;
	background:transparent url("../content/images/content-text-outter-bg.gif") repeat top left;
	padding:1px;
}

.subnav ul
{
	padding:10px 10px 0 10px;
	margin:0px;
}

.subnav ul li
{
	margin:0 0 10px;
}

#content .subnav p
{
	padding:0 10px;
	margin:0 0 10px;
	line-height:16px;
}

.subnav #sub, .subnav #sub li, .subnav #sub .thirdNav li, .subnav #sub .thirdNav
{
	margin:0px;
	padding:0px;
}

.subnav #sub a
{
	color:#000;
	font-size:20px;
	display:block;
	padding:8px;
	border-bottom:1px solid #351d01;
}

.subnav #sub a:hover, .subnav #sub a.active
{
	color:#FFF8EE;
	text-decoration:none;
	background:#351d01;
}

.subnav #sub .thirdNav
{
	background:#462e12;
	border:1px solid #573F23;
}

.subnav #sub .thirdNav a
{
	font-size:14px;
	padding:5px 10px;
	color:#c4a27b;
	font-weight:normal;
}

.subnav #sub .thirdNav a:hover, .subnav #sub .thirdNav a.active
{
	color:#FFF;
}

#social.subnav
{
	background:transparent;
}

#social.subnav img
{
	margin:0 0 10px 0;
	max-width:280px;
	width:expression(this.width > 280 ? 280: true);
}

/***************************************     FORMS     ***************************************/

.form-row
{
	clear:both;
	margin:0 0 10px 0;
}

.form-row label
{
	float:left;
	text-align:right;
	width:100px;
	padding:2px 2px 0 0;
}

.form-row input, .form-row select
{
	width:220px;
	height:auto;
	font-size:14px;
	line-height:auto;
	padding:2px;
}

.form-row input.check
{
	width:auto;
}

.form-row textarea
{
	width:400px;
	height:100px;
}

.form-submit
{
	padding:0 0 0 102px;
}

.form-submit input
{
	cursor:pointer;
}

div.results
{
	background:#2E1510;
	padding:10px;
	margin:0 0 20px 0;
}

.req
{
	color:#ff0000;
}

#content .right div.text div.results p
{
	font-size:12px;
	color:#FF0000;
	padding:0px;
	margin:0px;
	line-height:16px;
}

#content .blog-comment-form
{
	margin:25px 0 0 0;
	clear:both;
}

#content .comment
{
	border-bottom:1px solid #666;
	padding:10px 10px 0;
	margin:0 0 10px 0;
}

#content .comment p
{
	padding:0px;
}

/***************************************     BREADCRUMB     ***************************************/

#breadcrumbs
{
	padding:0 0 10px 0;
}

#breadcrumbs .dash
{
	padding:0 10px;
	color:#9f7636;
}

#breadcrumbs p
{
	padding:0px;
	margin:0px;
	line-height:auto;
}

/****************************	SITE MAP	************************************/


#content ul#map
{
	clear:left;
	width:400px;
	float:left;
	list-style:none;
}

#content ul#map li
{
	padding:0 0 10px 0;
}

#content ul#map li a
{
	border-bottom:1px dashed #9c9fa5;
}

#content ul#map li a:hover
{
	border-bottom:1px dashed #9c9fa5;
}

#content ul#childmap
{
	padding:0 0 0 20px;
	margin:10px 0;
	list-style:none;
}

#content ul#childmap li
{
	border-left:1px dashed #9c9fa5;
	padding:0 0 10px 20px;
}

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

#footer
{
	border-top:4px solid #6e3226;
	padding:10px;
	color:#FFF;
	margin:0 0 20px 0;
}

#footer p
{
	padding:0px;
	margin:0px;
	line-height:16px;
}

#footer ul
{
	margin:0 0 20px 0;
	float:left;
}

#footer li
{
	float:left;
}

#footer li a
{
	color:#FFF8EE;
}

#footer .left
{
	float:left;
	width:600px;
	margin:0px;
	padding:0px;
}

#footer .right
{
	font-size:11px;
	float:right;
	width:260px;
	text-align:right;
	margin:0px;
	padding:0px;
}

#footer .footbox
{
	width:600px;
	margin:10px 0 20px;
	color:#CCC;
	clear:both;
}

#footer .footbox p
{
	font-size:11px;
}

#footer .footbox img
{
	float:left;
	margin:0 10px 10px 0;
	height:75px;
	width:auto;
}