/* -----------------------------------------------------------------------
	Title:		Stylesheet for screen media
	Author:		Your Name, Your E-site email address
	Copyright:	E-site Marketing, LLC, http://www.esitemarketing.com
------------------------------------------------------------------------- */


/* ----- Import external stylesheets ------------------------------------ */
@import url("nav.css");
@import url("forms.css");
@import url("thickbox.css");

/* ----- General styles ------------------------------------------------- */
* { margin: 0; padding: 0; }

body { font:62.5% Verdana, Arial, Helvetica, sans-serif; text-align:center; background:#171802; background-image:url(../images/layout/bg.jpg); background-repeat:no-repeat; background-position:center top; border-bottom:#050503 6px solid; }

a {
	color:#C93607;
	}

a img { border: 0; }
hr { display: none; }
.center { text-align: center; }
.align { text-align: right; }

/* commented backslash hack (second rule is for IE5/Mac) \*/
.alt { position: absolute; left: -9999px; }
/* end hack */
/*\*//*/
.alt { text-indent: -9999px; }
/**/


/* ----- sIFR rules -------------------------------------*/
.sIFR-hasFlash div#title-wrapper h2 {/* This is the only rule that should be modified if necessary  */
	visibility: hidden;
}
.sIFR-flash { visibility: visible !important; margin: 0; }
.sIFR-replaced { visibility: visible !important; }
span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
	}


/* ----- Layout --------------------------------------------------------- */

/* Entire wrapper */
div#wrapper { position: relative; margin: 0 auto; text-align: left; width:982px; padding:20px 0 0 0; }
div#branding { width:116px; height:133px; position:absolute; top:44px; left:41px; }

/* Masthead wrapper above the content wrapper */
div#masthead-wrapper { width:797px; float:right; padding:47px 0 0 0; }
div#masthead { padding:16px; border:1px solid #eddaa2; background-image:url(../images/layout/masthead-bg.gif); background-repeat:repeat; }

/* Make a reservation button - absolute positioned */
div#top-reservation { position:absolute; top:17px; right:37px; display:block; background-image:url(../images/layout/btn-reservation.gif); background-repeat:no-repeat;width:167px; height:45px; background-position:0 0; }
div#top-reservation a { display:block; width:167px; height:45px; background-image:url(../images/layout/btn-reservation.gif); background-repeat:no-repeat; background-position:0 0; }
div#top-reservation a:hover { background-position:0 -45px; }


/* Content wrapper below the masthead and primary nav */
div#content-wrapper { width:772px; clear:both; padding:0px 0 0px 0; float:right; overflow:hidden;}
div#content { float:left; overflow:hidden; background-image:url(../images/layout/content-bg.gif); background-repeat:repeat-y; background-position:left; padding:0 0 75px 0; min-height:390px;}
div#content p { padding:10px 55px 10px 36px; color:#140b01; font-size:14px; line-height:18px; font-family:"Times New Roman", Times, serif; overflow:hidden; clear:left;}
div#content h1 { line-height:26px; font-size:20px; color:#140b01; text-align:left; padding:0; margin:0; letter-spacing:3px; }
div#content h2 { padding:10px 55px 10px 36px; color:#663700; font-family:"Times New Roman", Times, serif; font-size:14px; overflow:hidden; clear:left; }
div#content h3 { padding:10px 55px 10px 36px; color:#663700; font-family:"Times New Roman", Times, serif; font-size:14px; overflow:hidden; font-weight:bold; clear:left; }
div#content h4 { padding:10px 55px 10px 36px; color:#663700; font-family:"Times New Roman", Times, serif; font-size:14px; font-weight:normal; }
div#content h5 { padding:10px 55px 10px 36px; color:#663700; font-family:"Times New Roman", Times, serif; font-size:14px; font-weight:normal; }
div#content ul, div#content ol { padding:10px 55px 10px 56px; font-size:14px; color:#140b01; font-family:"Times New Roman", Times, serif;}
div#content cite { padding:10px 55px 10px 36px; font-size:14px; font-family:"Times New Roman", Times, serif; color:#140b01; }

/* Double #contents styling for the products page */
div#content div#inner-content { padding:10px 55px 10px 36px;}
div#content div#inner-content p { padding:10px 55px 10px 0px; }

/* Pagination */
div.pagination { font-family:"Times New Roman", Times, serif; font-size:14px; color:#140b01; font-weight:bold; padding:0 0 20px 0; clear:both; }
div.pagination a { color:#964912; }

/* Product item wrapper */
div.item-wrapper { background-color:#e1d4b2; width:611px; clear:both; margin:0px 0 30px 0; float:left; }
/*div.item-left { position:absolute; top:62px; left:28px; width:102px; }*/
div.item-left { float:left; display:inline; padding:5px 15px 15px 15px; width:120px; clear:both; }
div.item-image { text-align:center; /*width:102px;*/ }
div.item-image img { margin:0 0 5px 0; border:1px solid #FFFFFF; }
div.item-details { width:611px; background-image:url(../images/layout/package-header-bg.jpg); background-repeat:repeat-x; overflow:hidden; min-height:210px; padding:0 0 20px 0; }
div.item-details form { float:right; background-image:url(../images/layout/form-bg.gif); background-repeat:repeat-y; height:115px; padding:24px 0 0; width:226px; /* position:absolute; right:0; top:55px; */ display:inline; }
div.item-details form label { width:62px; font-family:Georgia, "Times New Roman", Times, serif; font-weight:bold; font-size:12px; }
div.item-details form div { padding:0 0 5px 0; }
div#content div.item-details h4 { color:#f3ebd5; font-family:Georgia, "Times New Roman", Times, serif; text-decoration:none; font-size:14px; font-weight:bold; padding-left:20px; padding-bottom:25px; padding-right:5px; }
div#content div.item-details h4 a { color:#f3ebd5; font-family:Georgia, "Times New Roman", Times, serif; text-decoration:none; font-size:14px; font-weight:bold; }
div#content div#inner-content div.item-details p { padding:10px 0 5px 0px; font-size:12px; line-height:18px; font-family:Georgia, "Times New Roman", Times, serif; }
div.item-desc { width:200px; float:left; display:inline; }
div#content div.price { margin-top:10px; text-align:center; background-color:#f3ebd5; width:103px; height:28px; color:#140b01; font-family:Georgia, "Times New Roman", Times, serif; font-size:18px; padding:4px 0 0 0; }

/* Inset image */
div#content div#inset { padding:20px 0 27px 35px; }
div#content div#inset img { padding:1px; border:1px solid #DFC789; }
span.onsale_blurb, span.featured_blurb { color:#ffe17b; font-family:Georgia, "Times New Roman", Times, serif; font-size:14px; font-weight:bold; font-style:italic; text-transform:uppercase; font-weight:bold; }

/* Featured item */
div#featured-item-wrapper { background-color:#e1d4b2; width:610px; padding:0 0 20px 0; clear:both; }
div#featured-item { background-image:url(../images/layout/featured-header.jpg); background-repeat:no-repeat; position:relative; width:610px; overflow:hidden; }
div#featured-item #featured-item-name { color:#f3ebd5; font-family:Georgia, "Times New Roman", Times, serif; text-decoration:none; font-size:14px; padding:20px 0 30px 20px; font-weight:bold; }
div#content div#inner-content div#featured-item #featured-item-name a { color:#f3ebd5; text-decoration:none; }
div#featured-item #featured-item-image { padding:15px 0 25px 30px; float:left; }
div#featured-item #featured-item-image .item-image { width:103px; position:relative; top:auto; left:auto; }
div#featured-item #featured-item-image a#featured-item-enlarge { clear:both; float:left; padding:10px; }
div#featured-item #featured-item-image img { border:1px solid #FFFFFF;}
div#featured-item #featured-item-text { float:left; width:250px; }
div#content div#inner-content #featured-item-text p { padding:10px 7px 10px 36px; }
div#featured-item #featured-item-form { float:right; width:200px; border-left: 1px solid #7e5a30; }
div#featured-item #featured-item-form form { border-left: 1px solid #ffffff; padding:20px 0 15px 0; }
div#featured-item #featured-item-form form div { padding:0px 0 5px 0; }
div#featured-item #featured-item-form form label { width:36px; font-weight:bold; font-family:Georgia, "Times New Roman", Times, serif;}
div#featured-item #featured-item-price { clear:left; text-align:center; background-color:#f3ebd5; width:103px; height:28px; margin:0 0 0 30px; color:#140b01; font-family:Georgia, "Times New Roman", Times, serif; font-size:18px; padding:4px 0 0 0; }


/* h1 nad breadcrumbs for each page */
div#page-header-crumbs-wrapper { width:495px; float:left; background-image:url(../images/layout/page-header-crumbs-bg.jpg); padding:0 0 30px 0; background-repeat:no-repeat; } 
div#page-header-crumbs { padding:23px 28px 28px 40px; }
div#breadcrumb { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; left:251px; position:absolute; top:460px; }

/* Title wrapper with h2 as header*/
div#title-wrapper { width:495px; float:left; background-image:url(../images/layout/page-header-crumbs-bg.jpg); padding:0 0 37px 0; background-repeat:no-repeat; }
div#content div#title-wrapper h2 { line-height:26px; font-size:20px; color:#140b01; text-align:left; padding:0; margin:23px 28px 28px 40px; letter-spacing:3px; }

/* Right sidebar with secondary and tertiary navigation*/
div#sidebar { float:right; width:277px; padding:0 0 19px 0; }

/* Left Push marketing */
div#push-left-wrapper { background-image:url(../images/layout/push-left-bg.jpg); width:207px; position:absolute; top:518px; left:3px; height:309px; background-repeat:no-repeat; }
div#push-left-inner-wrapper { width:177px; height:218px; padding:23px 0 23px 21px; }
div#push-left { width:177px; padding:0px 0 0 0; background-repeat:no-repeat; background-image:url(../images/layout/push-left-inner-bg.jpg); }
div#push-left p { color:#140b01; line-height:15px; font-size:13px; font-family:"Times New Roman", Times, serif; text-align:center; padding:13px 15px 13px 15px; }
div#push-left-btn { background-image:url(../images/layout/btn-view-offer.gif); width:177px; height:34px; background-repeat:no-repeat; }
div#push-left-btn a { display:block; width:177px; height:34px; background-image:url(../images/layout/btn-view-offer.gif); background-repeat:no-repeat; }
div#push-left-image { padding:10px 10px 0 10px; }

/* No secondary nav styling */
div#no-sec-nav { background-image:url(../images/layout/no-sec-nav-bg.jpg); background-repeat:repeat-x; width:259px; height:110px; float:right; }
body.section-gift div#no-sec-nav, body.section-5 div#no-sec-nav, body.section-1 div#no-sec-nav, .search-viewcart, .shoppingcart-no-sec-nav { margin-right:18px; }

/* Quote under secondary nav */
div#push-quote-wrapper { background-image:url(../images/layout/quote-middle.jpg); background-repeat:repeat-y; width:210px; float:right; margin:10px 40px 0 0; clear:both; overflow:hidden; }
div#push-quote-top { background-image:url(../images/layout/quote-top.jpg); background-position:top; background-repeat:no-repeat; padding:15px 0 0 0;}
div#push-quote-bottom { background-image:url(../images/layout/quote-bottom.jpg); background-repeat:no-repeat; background-position:bottom; padding:0px 0 16px 0; }
div#content div#push-quote-wrapper p { padding:0 15px 0 15px; font-family:"Times New Roman", Times, serif; color:#292b16; }
div#content div#push-quote-wrapper p#top-line { text-align:left; font-size:15px; font-style:italic; }
div#content div#push-quote-wrapper p#middle-line { text-align:right; font-size:17px; font-weight:bold; }
div#content div#push-quote-wrapper p#bottom-line { text-align:right; font-size:14px; font-style:italic; }

/* Footer */
div#footer-wrapper { clear:both; width:982px; padding:35px 0 58px 0; }
div#footer { clear:both; width:951px; margin:0 auto; border-top:#a38964 solid 1px; overflow:hidden; padding:10px 0 0 5px;}
div#footer p { color:#f3eace; font-size:13px; line-height:20px; text-align:left; font-family:"Times New Roman", Times, serif; }
div#footer-left-box { float:left; width:470px; }
div#footer-middle-box { float:left; width:227px; }
div#footer-right-box { float:right; width:227px; }
div#footer a {  color:#ffe17b; background-image:url(../images/layout/dotted-line.gif); background-position:bottom; background-repeat:repeat-x; text-decoration:none;  }
div#footer a:hover { color:#F3EACE; }

/* Black line at the bottom */
div#black-line-bottom { width:100%; height:6px; background-color:#050503; }


/* Shopping cart table */
div#content table#cart { border:1px solid #f3ebd5; margin:15px 0 0 0px; padding:0; clear:both; }
div#content table#cart th { background-color:#663701; padding:6px 20px; font-size:14px; font-family:"Times New Roman", Times, serif; font-weight:bold; color:#e8d6a2; vertical-align:top; text-align:left; }
div#content table#cart td { background-color:#e8d6a2; padding:6px 21px 10px 21px; font-size:14px; font-family:"Times New Roman", Times, serif; color:#140b01; vertical-align:top; text-align:left; }
div#content table#cart td a { color:#964912; }

/* Sub categories */
div#content div#sub-categories-wrapper { width:400px; padding:0 0 20px 35px; overflow:hidden; }
div#content div#sub-categories-wrapper p { padding-left:0; }
div#content div#sub-categories-middle { background-image:url(../images/layout/categories-middle.jpg); background-repeat:repeat-y; overflow:hidden;  }
div#content div#sub-categories-top { background-image:url(../images/layout/categories-top.jpg); background-repeat:no-repeat; background-position:top; padding:2px 0 0 0;overflow:hidden; }
div#content div#sub-categories-bottom { background-image:url(../images/layout/categories-bottom.jpg); background-repeat:no-repeat; background-position:bottom; padding:12px 0 12px 0; overflow:hidden;  }
div#content div#sub-categories-wrapper a#select-category { color:#964912; background-repeat:no-repeat; background-position:right; padding:0 15px 0 0; }
div#content div#sub-categories-wrapper a.open { background-image:url(../images/layout/categories-open.jpg); }
div#content div#sub-categories-wrapper a.close { background-image:url(../images/layout/categories-close.jpg); }
div#content ul#sub-categories { list-style:none; float:left; margin:0; padding:0; background-image:url(../images/layout/categories-line.jpg); background-repeat:repeat-y; background-position:center top; width:400px; }
div#content ul#sub-categories li { display:inline; width:178px; height:20px; float:left; padding:0 0 5px 22px; line-height:24px; color:#964912; font-size:14px; }
div#content ul#sub-categories li a { color:#964912; }
