/*  -- Common Classes --  */

body {
	margin: 0 auto;
	font: normal 12px Arial, Helvetica, sans-serif;
	color: #0e0e0e;
	text-align: center;
	background: #573b30;
}

#container {
	margin: 0 auto;
	padding: 0;
	width: 815px;
	text-align: left;
}

#header:after,
#container:after,
#footer:after {
	clear: both;
	display: block;
	height: 0;
	content: ".";
	visibility: hidden;
}

a {
	color: #8e3105;
	text-decoration: underline;
}

a:hover {
	text-decoration: none;
}

img {
	border: none;
}

b, strong {
	font-weight: bold;
}

h1, h2, h3 {
	margin: 0;
	padding: 0;
}

/*  -- End Common Classes --  */


/*  -- Header --  */

div#header {
	width: 815px;
	height: 185px;
	background: url(header-bkgd.lowsrc.png) 0px 0px no-repeat;
}

div#logo-area {
	float: left;
	width: 565px;
	height: 156px;
}

div#logo-area .logo {
	padding: 40px 0 0 368px;
}

div#logo-area .logo img {
	display: block;
}

div#search-area {
	float: left;
	width: 225px;
}

div#search-area form {
	padding: 115px 0 0 7px;
	margin: 0;
}

div#search-area fieldset {
	margin: 0;
	padding: 0;
	border: 0;
}

div#search-area .searchGo {
	margin: 0 0 0 13px;
	vertical-align: top;
}

div#header #current-date {
	clear: both;
	padding-top: 15px;
	width: 765px;
	font: bold 12px Arial, Helvetica, sans-serif;
	color: #231f13;
	line-height: 12px;
	text-align: right;
	}
	* html div#header #current-date {
		padding-top: 10px;
	}

/*  -- End Header --  */


/*  -- Body --  */

div#bodyshell {
	clear: both;
	float: left;
	width: 815px;
	background: url(bodyshell-bkgd.lowsrc.png) 0px 0px repeat-y;
}

div#bodycontent {
	float: right;
	width: 615px;
}

div#bodycontent .padding {
	padding: 0 50px 0 0;
}

div#page-top-image {
	text-align: center;
}

div#page-top-image img {
	margin: 0 0 10px 0;
	border: 1px solid #807867;
}

div#bodycontent #current-date {
	float: right;
	padding: 0 0 15px 0;
	width: 150px;
	font: bold 12px Arial, Helvetica, sans-serif;
	color: #231f13;
	text-align: right;
}

/*  -- End Body --  */


/*  -- Index Page --  */

div#welcome-area {
	padding: 2px 0 0 0;
}

div#welcome-area .welcome-text {
	padding: 25px 0 15px; 0;
	font: normal 12px Arial, Helvetica, sans-serif;
	color: #0e0e0e;
	background: url(full-page-ribbon.gif) center bottom no-repeat;
}

div#welcome-area .welcome-title {
	padding-bottom: 5px;
	font: normal 24px Arial, Helvetica, sans-serif;
	color: #6b2504;
}

/*  -- End Index Page --  */


/*  -- Section Page --  */

h1#section-contenttitle {
	clear: both;
	padding: 0 0 5px 0;
	font: normal 24px Arial, Helvetica, sans-serif;
	color: #6b2504;
}

div#section-caption {
	float: left;
	padding: 0 0 15px 0;
	width: 565px;
	font: normal 12px Arial, Helvetica, sans-serif;
	color: #0e0e0e;
	background: url(full-page-ribbon.gif) center bottom no-repeat;
}

div#section-caption .section-image {
	float: left;
	margin: 0 15px 15px 0;
	border: 1px solid #807867;
}

/*  -- End Section Page --  */


/*  -- Item Page --  */

h1#item-contenttitle {
	clear: both;
	padding: 0 0 5px 0;
	font: normal 24px Arial, Helvetica, sans-serif;
	color: #6b2504;
}

div.page-title {
	clear: both;
	margin-bottom: 10px;
	padding: 5px 10px 5px 10px;
	font: bold 12px Arial, Helvetica, sans-serif;
	color: #f9f4e3;
	background-color: #371209;
}

div#item-image-area {
	float: left;
	padding: 10px 0 20px 0;
	width: 250px;
	text-align: center;
}

div#info-table-area {
	float: right;
	left: -7px;
	position: relative;
	width: 191px;
}

div#item-caption {
	padding: 0 10px 20px 10px;
	font: normal 12px Arial, Helvetica, sans-serif;
	color: #0e0e0e;
}

/*  -- End Item Page --  */


/*  -- Left Navigation --  */

div#left-nav {
	float: left;
	width: 195px;
}

div#belt-top {
	width: 195px;
	height: 43px;
	background: url(belt-top.gif) 0px 0px no-repeat;
}

ul#nav {
	margin: 0;
	padding: 0;
	width: 195px;
	list-style-type: none;
	background: url(belt-bkgd.gif) 0px 0px repeat-y;
}

ul#nav li {
	padding: 5px 40px 5px 40px;
}

ul#nav a {
	display: block;
	padding: 0;
	font: bold 12px Arial, Helvetica, sans-serif;
	color: #bd3a06;
	text-decoration: none;
}

ul#nav a:hover {
	text-decoration: underline;
}

div#belt-bottom {
	width: 195px;
	height: 129px;
	background: url(belt-bottom.gif) 0px 0px no-repeat;
}

div#belt-bottom .cart-link {
	padding: 30px 50px 0 35px;
	text-align: center;
}

div#belt-bottom .cart-link a {
	display: block;
	padding: 5px 25px 5px 5px;
	font: bold 12px Arial, Helvetica, sans-serif;
	color: #bd3a06;
	text-decoration: none;
	background: url(cart.gif) right center no-repeat;
}

/*  -- End Left Navigation --  */


/*  -- Footer --  */

div#footer {
	clear: both;
	padding: 0;
	width: 815px;
	height: 300px;
	background: url(footer-bkgd.lowsrc.png) 0px 0px no-repeat;
}

div#left-footer-icons {
	float: left;
	padding: 80px 0 0 0;
	width: 160px;
}

div#left-footer-icons .padding {
	padding: 0 0 0 90px;
	text-align: center;	
}

div#left-footer-icons img {
	margin: 4px 0 4px 0;
}

div#middle-footer-area {
	float: left;
	padding-top: 80px;
	width: 500px;
	text-align: center;
}

div#middle-footer-area .footer-links {
	padding: 0 12px 0 0;
	font: bold 11px Arial, Helvetica, sans-serif;
	color: #2f1b09;
}

div#middle-footer-area .footer-links a {
	padding: 0 5px 0 5px;
	color: #2f1b09;
	text-decoration: none;
}

div#middle-footer-area .footer-links a:hover {
	text-decoration: underline;
}

div#copyright {
	padding: 12px 12px 12px 0;
	font: normal 10px Arial, Helvetica, sans-serif;
	color: #2f1b09;
}

div#right-footer-icons {
	float: left;
	padding: 70px 0 0 0;
	width: 115px;
}

/*  -- End Footer --  */


/*  -- Contents --  */

div#contents {
	clear: both;
	padding: 10px 0 20px 0;
}

div#contents td {
	padding: 10px 5px 10px 5px;
	font: normal 11px Arial, Helvetica, sans-serif;
	color: #231f13;
	text-align: center;
}

div#contents td.image-cell {
	padding-bottom: 5px;
}

div#contents td.info-cell {
	padding-top: 5px;
}

div#contents td.vertical-divider {
	padding: 0;
	background: url(ribbon-divider.gif) center center no-repeat;
}

div#contents td.horizontal-divider {
	padding: 0;
	height: 15px;
	background: url(full-page-ribbon.gif) center bottom no-repeat;
}

div#contents .name {
}

div#contents .name a {
	font: bold 12px Arial, Helvetica, sans-serif;
	color: #231f13;
	text-decoration: none;
}

div#contents .name a:hover {
	text-decoration: underline;
}

div.price {
}

div.sale-price,
div.price-bold {
	font-weight: bold;
	color: #bd3a06;
}

/*  -- End Contents --  */


/*  -- Breadcrumbs --  */

div#breadcrumbs-area {
	float: left;
	width: 400px;
}

div.scBreadcrumbs {
	padding: 0;
	font: bold 10px Arial, Helvetica, sans-serif;
	color: #231f13;
}

div.scBreadcrumbs a {
	color: #231f13;
}

/*  -- End Breadcrumbs  --  */


/*  -- Framework --  */

div#scATCwrapper {
	position: absolute;
	z-index: 20000;
	opacity: .75;
	filter: alpha(opacity=75);
	background-color: #000;
}

div#scATCmsg {
	position: absolute;
	z-index: 20001;
	padding: 16px;
	width: 400px;
	font: normal 13px/1.2 Helvetica,"Trebuchet MS",sans-serif;
	text-align: center;
	background-color: #ffffff;
	border: 1px solid #000000;
}

body.scATCtemplate1 div#scATCwrapper {
	display: none;
}

body.scATCtemplate1 div#scATCmsg img {
	margin-right: 4px;
	vertical-align: middle;
}

body.scATCtemplate1 div#scATCmsg {
	top: 2px;
	left: 2px;
	padding: 2px 8px;
	width: auto;
	color: #fff;
	background-color: #CE1700;
	border: 1px solid #fff;
}

body.scATCinProgress form input,
body.scATCinProgress form select {
	opacity: .25;
	filter: alpha(opacity=25);
}

select.scHideSelect {
	visibility:hidden;
}

iframe#scCookieTestFrame,
iframe#scFrameWorkFrame,
iframe#scHddnIFrame {
	overflow: hidden;
	width: 0;
	height: 0;
	border:none;
}

/*  -- End Framework --  */


/*  -- Click to Enlarge v3 --  */

div#scPage-insets {
	padding: 7px 0 7px 0;
}

div#scPage-insets img {
	margin: 3px;
}

/*Editable Style Sheets*/
#scWrapper {
	filter: alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
	background: #000000;
}

#scImgBox {
	font: 11px normal Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif;
	background: #CACACA; /*background color of the image box normally same as border color*/
	border: 10px solid #CACACA;
}

#scImgTitle {
	padding-bottom: 5px;
	font: 12px normal Georgia, "Times New Roman", Times, serif; /*fonts and settings for image description shown above the image*/
	text-align: left;
}

#scImgBox-insets {
	padding: 10px 75px 0 0;
	background: #CACACA;
}

#scImgBox-insetPreview img {
	display: none;
	border: 2px solid #000000; /*border color for inset preview*/
}

#scImgBox-insets a {
	margin: 0 5px 0 0;
	padding: 0 5px 1px 5px;
	font: bold 14px/18px Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	text-decoration: none;
	background: #3F3F3F;
	border: 1px solid #FFFFFF;
}

#scImgBox-insets .absClose {
	font: normal 11px/15px Verdana, Geneva, Arial, Helvetica, sans-serif; /*styles for close in inset area*/
}

#scImgBox .close {
	margin: -15px -15px 0 0;
	padding: 0 5px 1px 5px;
	font: bold 14px Arial, Helvetica, sans-serif; /*close on upper right corner*/
	color: #FFFFFF;
	text-decoration: none;
	background: #3F3F3F;
	border: 1px solid #FFFFFF;
}

/*Styles Not to be Edited*/
.relativePos { position: relative; }
.absolutePos { position: absolute; }
.hideSelect { visibility: hidden; }

#scWrapper {
	display: none;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 1000;
	width: 100%;
	height: 800px;
	cursor: hand;
}

#scImgBox {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1500;
	text-align: center;
}

#scImgBox-mainImg {
	background: #FFFFFF url(/lib/yhst-11049661302833/loading.gif) center center no-repeat;
	text-align: center;
}

#scImgBox-mainImg.schidebg { background: #FFFFFF; }

#scImgBox-mainImg img { vertical-align: middle; }

#scImgBox-insets {
	clear: both;
	position: relative;
	left: 0;
	text-align: left;
}

/*#scImgBox-insets img{ display: none; }*/
#scImgBox-insets .absClose {
	position: absolute;
	right: 0;
}

#scImgBox .close {
	position: absolute;
	top: 0;
	right: 0;
}

#scImgBox-insetPreview {
	display: none;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 200;
	text-align: center;
}

#scPage-insets .scMainImgLnk { display: none; }

/*  -- End Click to Enlarge v3 --  */


/*  -- Product Info Table --  */

#product-info-table th {
	padding: 3px 10px 3px 10px;
	width: 104px;
	font: bold 12px Arial, Helvetica, sans-seri;
	color: #f9f4e3;
	text-align: right;
	vertical-align: top;
	background-color: #371209;
}

#product-info-table td {
	padding: 3px 10px 3px 10px;
	width: 152px;
	font: normal 12px Arial, Helvetica, sans-seri;
	color: #371209;
	background-color: #f9f4e3;
}

#product-info-table tr.code th,
#product-info-table tr.code td {
	padding-top: 5px;
}

#product-info-table tr.price th,
#product-info-table tr.sale-price th {
	color: #f9f4e3;
}

#product-info-table tr.price td,
#product-info-table tr.sale-price td {
	color: #371209;
}

#product-info-table #pitSalePriceBx {
	font-weight: bold;
}

#product-info-table .options td {
	padding: 3px 10px 3px 10px;
}

#product-info-table .options input {
	padding: 1px 5px 1px 5px;
	width: 152px;
	font: normal 11px Arial, Helvetica, sans-serif;
	color: #000000;
	border: 1px solid #777777;
}

#product-info-table .options input.mono {
	margin-right: 1px;
	padding: 1px 0 1px 0;
	width: auto;
	text-align: center;
}

#product-info-table .options select {
	width: 152px;
	font: normal 11px Arial, Helvetica, sans-serif;
	color: #000000;
	border: 1px solid #777777;
}

#product-info-table .quantity td {
	padding: 3px 10px 3px 10px;
}

#product-info-table .quantity input#quantity-box {
	font: normal 11px Arial, Helvetica, sans-serif;
	color: #000000;
	text-align: center;
	border: 1px solid #777777;
}

#product-info-table td.add-to-cart {
	padding: 10px 10px 10px 10px;
	width: 298px;
	text-align: center;
}

#product-info-table td.add-to-cart .outofstock {
	font-weight: bold;
	color: #371209;
}

/*  -- End Product Info Table --  */


/*  -- Related Items --  */

#seo-related-links {
	margin: 0;
}

#seo-related-links:after {
	clear: both;
	display: block;
	height: 0;
	content: ".";
	visibility: hidden;
}

#seo-related-links ul {
	margin: 0;
	padding: 20px 0 20px 0;
	float: left;
	width: 100%;
	list-style: none;
}

#seo-related-links ul.seo-links li {
	float: left;
	margin: 0 0 2px;
	width: 48%;
	background: url(related-dot.gif) left center no-repeat;
}

#seo-related-links ul.seo-links li a {
	display: block;
	padding-left: 7px;
	font: bold 12px Arial, Helvetica, sans-seri;
	color: #6B2503;
	text-decoration: none;
}

#seo-related-links ul.seo-links li a:hover {
	color: #8e3105;
	text-decoration: underline;
}

/*  -- End Related Items --  */


/*  -- Categorized Site Map --  */

.sitemap-header {
	display: block;
	padding: 15px 0 0 25px;
	font: bold 14px Arial, sans-serif;
	color: #68698f;
}

.sitemap-1 {
	display: block;
	padding: 5px 0 0 50px;
	font: bold 12px Arial, sans-serif;
	color: #432415;
}

.sitemap-2 {
	display: block;
	padding: 3px 0 0 75px;
	font: bold 12px Arial, sans-serif;
	color: #bd3a06;
}

.sitemap-3 {
	display: block;
	padding: 3px 0 0 100px;
	font: normal 10px Arial, sans-serif;
	color: #000000;
}

.sitemap-4 {
	display: block;
	padding: 2px 0 0 125px;
	font: normal 8px Tahoma, Arial, sans-serif;
	color: #000000;
}

/*  -- End Categorized Site Map --  */



	a * { cursor: pointer; }
	p { margin: 1ex 0; }
	ul#nav ul { padding: 0; margin: 0; list-style: none; }
	ul#nav ul li { padding: 5px 12px; }
	#nav ul li a {
		font-size: .85em;
		color: #FFD5C5;
		}
		* html #nav ul li a { width: 91px; }
		#nav ul li.selected a {
			background: url(/lib/yhst-14853266831736/nav-selected-bg.gif) 40px center no-repeat;
		}

	#left-nav .promotion {
		float: right;
		display: inline;
		margin: 4px 19px 0 0;
		position: relative;
		}
		#left-nav .promotion img {
			position: absolute;
			z-index: 1;
			left: 10px; top: 10px;
			width: 118px;
			height: 86px;
			overflow: hidden;
		}
		#left-nav .promotion img.bg {
			position: static;
			display: block;
			width: 139px; height: 107px;
			}
			#left-nav a.promotion:hover img.bg {
				opacity: .8;
				filter: alpha(opacity=80);
				-moz-opacity: .8;
			}

	* html div#bodycontent .padding { width: 615px; }
	h1#item-contenttitle {
		font-size: 14px;
		font-weight: bold;
	}

	#product-info-table td, #product-info-table th {
		background-color: transparent;
		text-align: left;
		font-weight: bold;
		background: url(/lib/yhst-14853266831736/pit-bg.png) no-repeat;
		}
		#container table#product-info-table tr td {
			font-size: 8pt;
			color: black;
			background-position: right top;
			}
			#container table#product-info-table tr.sale-price td {
				color: #c00;
			}
		div#container table#product-info-table tr th {
			color: #6b2504;
			background-position: left top;
			width: 66px;
		}
		#product-info-table .options input, #product-info-table .options select { width: 100%; }
		#product-info-table .price th, #product-info-table .sale-price th { white-space: nowrap; }

	div#item-image-area {
		margin-left: -27px;
		padding: 33px 0 20px 6px;
		position: relative;
		min-height: 212px;
		}
		* html div#item-image-area { height: 265px; }
		div#item-image-area * { vertical-align: middle; }
		div#item-image-area .shim { display: inline; margin-left: -1px; }
		div#item-image-area img, div#item-image-area span { position: relative; z-index: 2; }
		div#item-image-area .blur { position: absolute; left: 0; top: 0; z-index: 1; }
		#scPage-insets img, #scPage-insets span { border: 1px solid white; margin: 3px; }

	#item-page, #section-page {
		width: 420px;
		float: left;
		}
		#item-page #contents .contentsTable, #section-page #contents .contentsTable { width: 100%; }

	#container div#item-caption {
		font-weight: bold;
		color: #6B2404;
		padding: 0;
		margin-bottom: 6ex;
	}

	#container div.page-title {
		background: none;
		padding: 0;
		margin: .4ex 0 1ex;
		color: #6B2404;
		font-size: 1.2em;
	}

	h2.section-subtitle {
		font-size: 1.2em;
		color: #343233;
		margin: -4px 0pt 1ex;
	}

	#container div#section-caption {
		width: auto;
		}
		#section-caption > img + p { margin-top: 0; }

	#rightPanel {
		float: right;
		width: 150px;
		margin-right: -150px;
		position: relative;
		left: -140px;
		display: inline;
		}
		#rightPanel .image-cell a:hover {
			opacity: .9;
			filter: alpha(opacity=90);
			-moz-opacity: .9;
		}
		#rightPanel .scSearch, #rightPanel .scSearch fieldset {
			margin: 0;
			padding: 0;
			border: 0;
			}
			.inputTop, .inputBottom {
				background: url(/lib/yhst-14853266831736/search-rectangle.png) left top no-repeat;
				}
				.scSearch .searchIn {
					font-size: 1em;
					width: 138px;
					background: transparent;
					border: 0;
				}
				.inputTop { padding: 5px 4px 0; }
					#header .scSearch .inputTop { float: left; }
				.inputBottom {
					background-position: left -394px;
					width: 146px;
					height: 6px;
					overflow: hidden;
					float: left;
				}
				.scSearch .searchGo {
					float: right;
					margin: 4px;
					display: inline;
					}
					#header .scSearch .searchGo { margin: -16px 13px 0 0; }
		#rightPanel #scTestimonials { margin-bottom: 4ex; }
			#rightPanel #scTestimonials ul, #rightPanel #scTestimonials li {
				margin: 0;
				padding: 0;
				list-style: none;
				}
				#rightPanel #scTestimonials p {
					margin: 1ex 0;
					font-size: .9em;
					line-height: 1.8;
					font-weight: bold;
					text-align: right;
					}
					#rightPanel #scTestimonials p.quote {
						text-align: left;
						font-weight: normal;
					}
				#rightPanel .testiHd { text-align: center; }
				#rightPanel .readMore {
					display: block;
					text-align: right;
				}
		#newsletterForm, #newsletterForm fieldset {
			margin: 0;
			padding: 0;
			border: 0;
			}
			#newsletterForm input.newsletterBox {
				border: 0;
				background: none;
				width: 138px;
				font-size: 1em;
			}
			#newsletterForm input.mailing-button {
				float: right;
			}
			#newsletterForm .submit { display: block; text-align: right; margin-right: -7px; }
			#newsletterForm p { font-size: .9em; font-weight: bold; margin: .2ex 0 .2ex 5px; }

	#seo-related-links { clear: both; }
		#seo-related-links ul { padding: 10px 0 20px; }

