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, h1 a
{
	color:#5e1000;
	font-size:28px;
	margin:0 0 10px 0;
}

h2, h2 a
{
	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:990px;
}

#container.home
{
	width:900px;
}

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

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

#header .logo
{
	width:316px;
	height:152px;
	padding:5px 0 0 0px;
	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:auto;
	font-size:12px;
	padding:4px 2px 0 0;
	margin:0px;
}

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

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

#home .homeLeft
{
	float:left;
	width:380px;
	padding:0 20px 0 0;
	margin:20px 0 0 0;
}

#home .homeLeft .homeImg
{
	height:100px;
	float:left;
	margin:0 10px 10px 0;
}

#home .homeLeft .form-row label
{
	padding:4px 0 0 0;
	width:auto;
	text-align:left;
}

#home .homeLeft .form-submit
{
	padding:0px;
	margin:0 0 20px 0;
}

#home .homeRight
{
	float:right;
	width:400px;
	border-left:1px solid #800000;
	padding:0 20px;
	margin:20px 0 0 0;
}

#content .home-media, #home .home-media
{
	float:left;
	width:380px;
	padding:0 10px 10px;
	height:160px;
	margin:0 20px 20px 0;
	border-bottom:1px solid #800000;
}

#home .home-media
{
	height:auto;
}

#content .home-media h2 a
{
	font-size:18px;
}

#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:180px;
	height:304px;
	left:0px;
	bottom:0px;
	z-index:20;
}

#cowboy img
{
	cursor:pointer;
	width:150px;
}

/***************************************     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:270px;
	margin:160px 0 0 0;
	padding:0 0 0 23px;
}

#content .right
{
	float:right;
	width:685px;
	margin:10px 0;
}

#content .mediaListing
{
	clear:both;
	padding:0 10px 10px 0;
	margin:0 0 20px 0;
	border-bottom:1px solid #800000;
}

#content .mediaListing h2 a
{
	font-size:20px;
}

#content .mediaListing img
{
	width:100px;
	float:right;
	margin:0 0 10px 10px;
}

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

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

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

/***************************************     CART     ***************************************/

.viewYourCart
{
	position:fixed;
	width:160px;
	height:364px;
	right:0px;
	top:40px;
	z-index:20;
}

.viewYourCart a
{
	display:block;
	padding:10px 20px;
	background:#800000;
	font-size:16px;
	color:#AAA;
}

.viewYourCart a:hover
{
	background:#A00000;
	text-decoration:none;
	color:#FFF;
}

#content .addToCartForm
{
	float:right;
	width:180px;
	margin:0 0 0 10px;
	text-align:right;
	padding:10px;
}

#content .addToCartForm label
{
	width:100%;
	text-align:left;
	padding:0 0 5px 0;
}

#content .addToCartForm select
{
	width:180px;
}

#content .addToCartForm .form-submit
{
	padding:0px;
}

#content table.cart
{
	width:100%;
	border:0px;
}

#content a.remove
{
	font-size:10px;
	color:#FF0000;
}

#content table.cart th
{
	text-align:left;
	padding:0 0 5px 0;
}

#content table.cart td, #content table.cart th
{
	border:0px;
	padding:10px 0;
	border-bottom:1px solid #666;
}

#content table.cart tr.total
{
	font-weight:bold;
}

#content table.cart td.submit
{
	text-align:right;
	border:0px;
}

#content table.cart td.submit input
{
	width:auto;
}

#content table.cart td.submit label
{
	width:auto;
	float:none;
}

#content table.cart td.total
{
	text-align:right;
	padding:10px 20px 10px 0;
}

#content table.cart td.title
{
	width:200px;
}

#content table.cart td.title a.category
{
	font-size:10px;
	display:block;
}

#content table.cart td.price
{
	width:80px;
}

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

#content h2.prodCat a, #content h2.prodCat
{
	font-size:16px;
	margin:0 0 5px 0;
	padding:0px;
}

#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 .product-info
{
	float:left;
	width:340px;
}

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

#content .text 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:268px;
}

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

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

#content table td.product-td
{
	width:auto;
	border:none;
	border-bottom:1px solid #2E1510;
	padding:5px;
}

#content table td.product-td p
{
	font-size:11px;
	line-height:18px;
	margin:0px;
	padding:0px;
}

#content table td.product-td h3, #content table td.product-td h3 a
{
	padding:0px;
	margin:0px;
	font-size:16px;
	font-weight:normal;
	padding:5px 0 10px;
}

#content table td.size-td
{
	border:none;
	border-bottom:1px solid #2E1510;
	padding:5px;
	width:120px;
}

#content table td.size-td p.serves
{
	font-size:10px;
	line-height:16px;
	margin:0px;
	padding:0px;
	text-decoration:underline;
}

#content table td.size-td p.price
{
	font-size:12px;
	line-height:18px;
	margin:0px;
	padding:0px;
	font-weight:bold;
}

#content table td.size-td input
{
	font-size:11px;
	margin:0px;
	padding:0px;
	cursor:pointer;
}

/***************************************     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:16px;
	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:270px;
	width:expression(this.width > 270 ? 270: 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;
}

/**************************************     PAGINATION     **********************************************/


.pagination 
{
	font-size:11px;
	height:35px;
	margin:10px 0;
}
        
.pagination a 
{
	text-decoration: none;
	border: solid 1px #80000;
	color:#FFF;
}

.pagination a, .pagination span 
{
	display: block;
	float: left;
	padding: 0.3em 0.5em;
	margin-right: 5px;
	margin-bottom: 5px;
	min-width:1em;
	text-align:center;
}

.pagination .current, .pagination a:hover
{
	background:#800000;
	color:#fff;
}

.pagination .current.prev, .pagination .current.next
{
	color:#999;
	border-color:#999;
	background:#fff;
}



