body{
	background-color: #FFF;
	font: 76% Arial,sans-serif,Verdana;
	padding: 0;
	margin: 0 auto;
	text-align: center;
	display: inline;
}

img{ border: 0; }

form{ margin: 0; padding: 0; }

h1,h2,h3{ margin: 0; }

fieldset{
	border: 0;
	margin: 0;
	padding: 0;
}

/*Common Classes*/
.clear{
	clear: both;
	display: block;
}

/*End Common Classes*/
/*Main Structure Style*/
#container{
	font: 1em Arial,sans-serif,Verdana;
	width: 924px;
	margin: 0 auto;
	text-align: left;
}

#header{
	background-color: #A0D235;
	text-align: left;
	border: 1px solid #E0E0DF;
	border-bottom: 0;
	margin-top: 15px;
	float: left;
}

#bodycontainer{
	text-align: left;
	border: 1px solid #5DAD31;
	width: 902px;
	float: left;
	background-color: #F8F2F6;
	padding: 10px;
}

#bodyshell{
	background: #F8F2F6 url(/lib/yhst-11133692212050/bg-nav.gif) repeat-y top left;
	float: left;
	margin: 0;
	width: 900px;
}

#nav-product{
	float: left;
	margin-left: 2px; /*overflow:hidden;*/
	width: 190px;
	z-index: 100;
	border-top: 2px solid #5CAD30;
	background: url(/lib/yhst-11133692212050/bg-nav-bottom.gif) bottom center no-repeat;
	padding-bottom: 180px;
	display: inline;
}

#footer{
	width: 920px;
	float: left;
	background-color: #A0D235;
	clear: both;
	border: 2px solid #5DAD31;
	margin-top: 3px;
	padding: 10px 0;
}

#header:after,
#bodyshell:after,
#footer:after,
#footer .footertext:after{
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}

/*End Main Structure Style*/
#header .headerborder{
	border-top: 2px solid #A0D235;
	background: url(/lib/yhst-11133692212050/bg-header-bottom.gif) left bottom repeat-x;
	float: left;
}

#header .headerlinks{
	float: right;
	width: 918px;
	background-color: #F2ECE6;
	margin: 0 2px;
}

#header .links{
	float: right;
	padding: 5px;
	margin: 0 10px 0 0;
	text-align: center;
	vertical-align: middle;
	text-align: center;
	list-style: none;
}

#header h1{ font-size: 120%; }

#header .links a,
#header .links li{
	display: inline;
	margin: 0;
	padding: 0 1px;
	color: #108A1E;
	text-decoration: none;
}

#header .logo{
	position: relative;
	float: left;
	text-decoration: none;
}

#header .logo img,
#header .cart img{ float: left; }

#header .logo span{
	position: absolute;
	background: url(/lib/yhst-11133692212050/bg-logo.gif) no-repeat;
	width: 107px;
	height: 118px;
	left: -15px;
	top: -40px;
}

#header .headerinfo{ float: right; width: 490px; }

#header .tollfree{
	background: url(/lib/yhst-11133692212050/bg-header-bling.gif) bottom right no-repeat;
	text-align: right;
	padding: 13px 20px 12px 0;
	font: normal 18px Georgia,Arial,sans-serif;
	color: #ffffff;
}

#header .searchform{
	float: right;
	width: 100%;
	background: #ED1188 url(/lib/yhst-11133692212050/bg-search-repeat.gif) top left;
}

#header #searcharea{
	float: left;
	background: url(/lib/yhst-11133692212050/bg-searchbox.gif)  top left no-repeat;
	padding: 5px 5px 0 100px;
	height: 26px;
	width: 250px;
}

#searcharea fieldset{
	margin: 0;
	padding: 0;
	border: 0;
}

#searcharea input{
	font-size: 1em;
	vertical-align: middle;
}

#searcharea span{
	font: bold 1.2em Arial,Helvetica,sans-serif;
	display: block;
}

#query{
	font: normal 11px Arial,Helvetica,sans-serif;
	width: 215px;
	padding: 1px;
	border: 1px solid #EC62B7;
	color: #767676;
}

#header .cart{ float: right; }

#bodycontent{
	position: relative;
	width: 702px;
	float: right;
}

#bodycontent .bodypad{
	padding: 10px;
	background-color: #FAF9F5;
	margin-bottom: -2px;
	border: 1px solid #77A833;
}

* html #bodycontent .bodypad{
	margin-bottom: 0;
}

#bodyshell .bottomborder{
	background-color: #5CAD30;
	height: 2px;
	width: 194px;
	overflow: hidden;
	clear: both;
}

#footer .pad{
	float: left;
	margin: 0 5px;
	background: url(/lib/yhst-11133692212050/bg-footer-sep.gif) top center repeat-y;
	width: 910px;
}

* html #footer .pad{width: 900px;}

#footer ul,
#footer li{
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#footer ul.links{
	float: left;
	width: 150px;
	margin-left: 20px;
	display: inline;
}

#footer ul.links li{
	line-height: 1.5;
	font-weight: bold;
	font-size: 12px;
}

#footer ul.links li a{
	font-weight: normal;
	font-size: 11px;
	color: #000;
	text-decoration: none;
}

#footer .badges,
#footer .icons{
	padding: 10px 0;
	float: left;
	width: 200px;
	text-align: center;
	display: inline;
}

* html #footer .badges,
* html #footer .icons{
	width: 195px;
}


#footertext{
	clear: both;
	padding: 5px;
	text-align: center;
	color: #C6AF90;
	font-size: 0.8em;
}

#footertext a{
	color: #C6AF90;
	text-decoration: none;
}

/*Nav Area*/
#nav-product ul{ margin: 5px; padding: 0; }

#nav-product li{
	list-style-type: none;
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #E5E4E0;
	float: left;
	width: 100%;
}

#nav-product li a{
	color: #000;
	text-decoration: none;
	display: block;
	padding: 5px 10px;
	float: left;
}

#nav-product li a:hover{
	font-weight: bold;
	color: #E9A7CD;
}

#nav-product .newsletter{
	clear: both;
	padding: 20px 5px;
}

#nav-product .newsletter b{
	font: bold 15px Georgia,Arial,sans-serif;
	display: block;
	padding: 5px 0;
	color: #C8095A;
}

#nav-product .newsletter input{
	vertical-align: middle;
}

#nav-product .newsletter input.newsletterBox{
	font: normal 11px Arial,Helvetica,sans-serif;
	width: 145px;
	padding: 1px;
	margin-right: 4px;
	border: 1px solid #EC62B7;
	color: #767676;	
}

/*End Nav Area*/
#homebody{
	background-color: #F8F2F6;
	margin-bottom: -2px;
}

* html #homebody{
	margin-bottom: 0
}

#homebody .homecontents{
	background: #FAF9F5 url(/lib/yhst-11133692212050/bg-title-greatgifts.gif) 10px 10px no-repeat;
	border: 1px solid #77A833;
	clear: both;
	padding: 40px 10px 10px 10px;
}

#homebody .homecontents .more{
	padding: 4px;
	text-align: right;
}

#homebody #homerow{
	float: left;
	margin-bottom: 5px;
}

#homebody .image{ float: left; }

#homebody .image img{ float: left; }

#homebody .messagetxt{
	width: 277px;
	float: right;
	margin-left: 4px;
        display:inline;
}

* html #homebody .messagetxt{
	margin: 0;
}

#homebody .messagetxt .message{
	background-color: #FAF9F5;
	border: 1px solid #50A621;
	margin-bottom: 10px;
	padding: 10px;
	color: #6A8E35;
	padding: 10px;
	float: right;
        display:inline;
        width:254px;
}

#homebody .messagetxt .title{
	font: normal 20px Georgia,Arial,sans-serif;
}

#homebody .perfectgift{
	background: #CF1061 url(/lib/yhst-11133692212050/bg-title-perfectgift.gif) top center no-repeat;
	color: #FFF;
	width: 277px;
	float: right;
	margin-left: 4px;
}

#homebody .perfectgift .more{ padding-top: 3px; }

#homebody .perfectgift .perfectgifttext{
	padding: 40px 10px 10px 10px;
	border: 1px solid #E0E0E0;
}

div.scBreadcrumbs{
	padding-bottom: 10px;
}

#product-info-table{
	border:solid 2px #77A833;
	font:normal 11px Verdana, Arial, Helvetica, sans-serif;
	width: 380px;
}

	#product-info-table th{
		border-bottom:solid 1px #E5E4E0;
		color:#ffffff;
		background-color:#A0D235;
		padding:6px 10px;
		padding-left:5px;
		width:120px;
		text-align:right;
	}
	
	#product-info-table tr.sale-price td{
		font: normal 18px Georgia,Times New Roman,Times,serif;
		color:#e9098d;
	}
	
	#product-info-table tr.sale-price th{
		color: #e9098d;
	}
	
	#pitYouSaveBx{
		display:none;
	}
	
	#product-info-table td{
		padding:6px 0px;
		padding-left:10px;
		border-bottom:solid 1px #E5E4E0;
		background-color:#F8F2F6;
	}
	
	#product-info-table td.add-to-cart{
		text-align:center;
		border-bottom:none;
		border-top: 1px solid #77A833;
	}
	
	#product-info-table select{
		width:150px;
		font-size:10px;
		color:#848D9E;
	}
	
	#product-info-table tr.quantity th, #product-info-table tr.quantity td{
		border-bottom:none;
	}
	
	#product-info-table tr.quantity input{
		background-color:#FFFDCA;
	}

.atc{
	text-align:center;
	border:solid 1px #BBC2CC;
	margin-top:8px;
	padding:8px;
	background-color:#E2ECF6;
}

div#scATCwrapper{position:absolute;background-color:#000;opacity:.75;filter:alpha(opacity=75);z-index:20000;}div#scATCmsg{position:absolute;background-color:#fff;border:solid 1px #000;text-align:center;z-index:20001;width:400px;padding:16px;font:normal 13px/1.2 Helvetica,"Trebuchet MS",sans-serif;}body.scATCtemplate1 div#scATCwrapper{display:none;}body.scATCtemplate1 div#scATCmsg img{margin-right:4px;vertical-align:middle;}body.scATCtemplate1 div#scATCmsg{background-color:#CE1700;color:#fff;border:solid 1px #fff;width:auto;top:2px;left:2px;padding:2px 8px;}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;height:0;width:0;border:none;}

div.cross-sell{
	padding: 0 10px;
}
/****
	Solid Cactus Click to Enlarge v3.0.0
****/
/*Editable Style Sheets*/
#scMainImage{
	display:-moz-inline-block;
	display: inline-block;
}

.scImgEnlargeLoader{
	background: url(/lib/yhst-11133692212050/loading.gif) #FFFFFF no-repeat center center;
	text-align: center;
}
.scImgEnlargeLoader img{ visibility: hidden; }

#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 color of the image box*/
	border: 10px solid #CACACA; /*normally same as border color*/
	background: #CACACA;
}

#scImgTitle{
	font: 12px normal "Georgia", "Times New Roman", Times, serif; /*fonts and settings for image description shown above the image*/
	text-align: left;
	padding-bottom: 5px;
}

#scImgBox-insets{
	padding: 10px 75px 0 0;
	background: #CACACA;
}

#scImgBox-insetPreview img{
	border: 2px solid #000000; /*border color for inset preview*/
	display: none;
}

#scImgBox-insets a{
	font: bold 14px/18px Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	padding: 0 5px 1px 5px;
	border: 1px solid #FFFFFF;
	text-decoration: none;
	margin: 0 5px 0 0;
	background: #3F3F3F;
}

#scImgBox-insets .absClose,
#scImgBox-insets .absClose-noInset{
	font: normal 11px/15px Verdana, Geneva, Arial, Helvetica, sans-serif; /*styles for close in inset area*/
}

#scImgBox .close{
	font: bold 14px Arial, Helvetica, sans-serif; /*close on upper right corner*/
	color: #FFFFFF;
	border: 1px solid #FFFFFF;
	padding: 0 5px 1px 5px;
	margin: -15px -15px 0 0;
	text-decoration: none;
	background: #3F3F3F;
}

#scPage-insets{ padding: 2px; }

#scPage-insets a img{ border: 2px solid #FFF; }

#scPage-insets a:hover img{ border: 2px solid #ae0000; }

#scPage-insets *{ vertical-align: middle; }

/*Styles Not to be Edited*/
.relativePos{ position: relative; }
.absolutePos{ position: absolute; }
.hideSelect{ visibility: hidden; }

#scWrapper{
	position: absolute;
	display: none;
	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: url(/lib/yhst-11133692212050/loading.gif) #FFFFFF no-repeat center center;
	text-align: center;
}

#scImgBox-mainImg.schidebg{ background: #FFFFFF; }

#scImgBox-mainImg img{ vertical-align: middle; }

#scImgBox-insets{
	position: relative;
	left: 0;
	text-align: left;
	clear: both;
}

/*#scImgBox-insets img{ display: none; }*/
#scImgBox-insets .absClose{ position: absolute; right: 0; }

#scImgBox .close{
	position: absolute;
	top: 0;
	right: 0;
}

#scImgBox-insetPreview{
	text-align: center;
	position: absolute;
	left: 0;
	bottom: 0;
	display: none;
	z-index: 200;
}

#scPage-insets .scMainImgLnk{ display: none; }


.sitemap-header {
    font: bold 14px Arial, verdana;
    color: #5CAD30;
    display: block;
    padding-top:  15px;
}

.sitemap-1{
    font: bold 12px Arial, verdana;
    color: #000;
    display: block;
    padding-left: 25px;
}

.sitemap-2{
    font: normal 12px Arial, verdana;
    color: #000;
    display: block;
    padding-left: 50px;
}

.sitemap-3{
    font: normal 10px Arial, verdana;
    color: #000;
    display: block;
    padding-left: 75px;
}
.sitemap-4      {
    font: normal 8px Arial, verdana;
    color: #000;
    display: block;
    padding-left: 100px;
}

/* CSS Document */
/* 092506 0.02*/
/*Note to Merchants:If you wish to make edits to your CSS,we suggest you make them in the css-edits stylesheet or another css file that you create and reference in your template. By doing so you will ensure that you are not introducing errors into the main stylesheets,which you could not recover if you edited them directly. This also allows Yahoo! to potentilly release fixes (if necessary) by you copying in the newlt revised files without overwriting any of your subsequent edits.*/
/*
/* Classes */
.boxclose{ zoom: 1; }

.last{ border: 0 solid; }

/* Form Buttons */
.ys_primary{
	background: #e9098d;
	color: #e9e9e4;
	font: bold 11px Arial,verdana,sans-serif;
	padding: 1px 5px;
	text-align: center;
	cursor: pointer;
}

/*input.ys_primary{background:#66A5FF;color:#FFF;font:bold 11px Arial,verdana,sans-serif;padding:1px 5px;text-align:center;cursor:pointer;}*/
/*input.add2cartsubmit{background-color:#888;border-color:#DDD #AAA #555;border-style:solid;border-width:1px 1px 1px;color:#fff;font-weight:bold;outline:#000 solid 1px;padding:0 2px;}*/
label.add2cartlabel{ border: 1px solid #000; }

/*input.buttonsubmit{background-color:#888;border-color:#DDD #AAA #555;border-style:solid;border-width:1px 1px 1px;color:#fff;font-size:0.8em font-weight:bold;outline:#000 solid 1px;padding:0 2px;text-transform:uppercase;}*/
/*label.buttonlabel{border:1px solid #000;}*/
.buttonlabel{ margin-left: 4px; }

/* IDs */
div#info-div{
	padding: 0px;
	zoom: 1;
	margin: 0;
}

#info-div:after{
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}

#accessorytitle{
	background: none;
	color: #000000;
	font: bold 17px Georgia, Times New Roman, Times, serif;
	padding: 2px 10px 8px;
}

#brandmark{
	float: left;
	font: normal 36px Tahoma, Geneva, Verdana, sans-serif; /* 510 + 250 = 760 */
	width: 500px;
}

#brandmark a{
	color: #ffffff;
	display: block;
	padding: 0 0 5px 13px;
	text-decoration: none;
}

#caption:after{
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}

#caption{
	zoom: 1;
	padding: 10px;
}

#captionarea,#messagearea,#info-div{
	margin: 10px 10px 9px; /*border-bottom:1px #fff solid;*/
}
/* 1px is used to prevent Margin Folding */
#messagearea #messagetitle{
	background: #ce1700 url('');
	color: #ffffff;
	font: bold 14px Tahoma, Geneva, Verdana, sans-serif;
	padding: 4px 15px 6px;
}

#contentarea #itempage-captiontitle{
	margin: 7px 0;
	padding: 0;
}

#itempage-captiontitle{
	background: none;
	color: #000000;
	font: bold 17px Georgia, Times New Roman, Times, serif;
	margin: 0; /*The Left/Right Padding is smaller because the Caption Title needs to be nested within the Caption on Item pages,but not on Section pages */
	padding: 2px 2px 8px;
}

#section-contenttitle,
#searchpageHeader{
	background-color: #a0d235;
	color: #ffffff;
	font: normal 18px Georgia, Times New Roman, Times, serif;
	padding: 4px 15px 6px;
}

#bodyContent #info-div #searchpageHeader{
	background-color: #a0d235;
	color: #d1f6d7;
	font: bold 18px Georgia, Times New Roman, Times, serif;
	margin: 0;
	padding: 4px 15px 6px;
}

#item-contenttitle{
	background-color: #a0d235;
	color: #ffffff;
	font: bold 18px Georgia, Times New Roman, Times, serif;
	padding: 4px 15px 6px;
}

/* Search Page Styles */
#info-div form,
.infoText div{ margin: 0 10px; }

#info-div form table td a img{ margin-right: 5px; }

#info-div form table td b{
	display: block;
	padding: 15px 0 5px;
}

#info-div form table td font{ font-size: 1em; }

/* !Search Page Styles */
#itemarea{
	padding: 10px;
	zoom: 1;
}

#itemarea:after{
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}

*:first-child+html #info-div,
*:first-child+html #specialtitle,
/*
*:first-child+html #messagearea{ width: 590px; }
*/

*:first-child+html #itemarea{ width: 570px; }

/* Cross-Sell Styles. */
.ystore-cross-sell-table{
	width: 100%;
	font-size: inherit;
	font: 100%;
}

.ystore-cross-sell-title{
	padding-bottom: 6px;
	color: #000000;
	font: bold 17px Georgia, Times New Roman, Times, serif;
}

.ystore-cross-sell-table-vertical .ystore-cross-sell-cell{ width: 100%; }

.ystore-cross-sell-table-horizontal .ystore-cross-sell-cell{ width: 28%; padding-right: 5%; }

.ystore-cross-sell-product-image-link{
	display: block;
	padding-bottom: 8px;
}

.ystore-cross-sell-product-caption{ padding-bottom: 16px; }

.ystore-cross-sell-product-caption p,
.ystore-cross-sell-product-caption h4{
	margin: 0 0 10px;
	font-size: 11px;
}

.ystore-cross-sell-table .ys_promo{ font-weight: bold; }

/* Classes */
/*100306 0.02*/
.image-l{
	display: block;
	float: left;
	margin: 0 15px 10px 0;
	padding: 0px;
	width: 260px;
	text-align: center;
}

.image-r{
	display: block;
	float: right;
	margin: 0 0 10px 15px;
	padding: 0px;
	width: 260px;
	text-align: center;
}

.image-c{
	text-align: center;
	margin-bottom: 10px;
}

.inset-l{
	display: block;
	float: left;
	margin: 0 8px 5px 0;
	padding: 0px;
}

.inset-r{
	display: block;
	float: right;
	margin: 0 0 5px 8px;
	padding: 0px;
}

.addtocartImg{
	border: 0;
	margin: 10px 0;
	padding: 0px;
	cursor: pointer;
	display: block;
}

.el #contents{ }

#contents .vertical td{
	/* Used for the "Vertical" RTML Layout */
	text-align: center;
}

.wrap #contents{ }

/* IDs */
#contents{
	background-color: #faf9f5;
	border-right: 10px solid #faf9f5;
	border-left: 10px solid #faf9f5;
}

#contents #contents-table select option,#itemarea select option{ padding-right: 10px; }

#contents a{ text-decoration: none; }

#contents a:hover{ text-decoration: underline; }

#contents #contents-table{
	border-collapse: collapse;
	border-bottom: 10px solid #faf9f5;
}

#itemtype #contents table{ }

#contents td{
	background-color: #faf9f5;
	margin: 2px;
	padding: 10px;
}

#contents .horizontal-seperator{
	border-bottom: 2px solid #e5e4e0;
}

#contents .vertical-seperator{
	border-right: 2px solid #faf9f5;
}

#contents.accessory *{ text-align: left; }

#contents.accessory .details{
	background-color: #fff;
	margin: 2px 10px;
	padding: 10px;
}

#contents.accessory .details a{
	color: #000; /* COLOR:LINK,FONTSIZE:NAME */
	font-size: 1em;
}

#contents.accessory .details h3{ font-size: 1em; }

#contents.accessory .details .sale-price{ margin-bottom: 10px; }

#contents .detail td{
	padding: 5px; /* The Border-bottom must be applied to the TD,not the TR in order to work in IE */
	border-bottom: 15px solid #E9E9E4;
}

#contents .detail.last td{
	/* Needed for FF */
	border-bottom: 0 solid;
}

#itemtype #contents .detail td,
#maintype #contents .image td{ padding-bottom: 10px; }

#contents .last{ border: 0; }

#contents .name *{
	color: #000;
	xfont-weight: bold;
}

#contents .price{
	font-weight: normal;
	margin: 5px 0 0;
}

#itemtype .price em{
	font-style: normal;
	font-weight: bold;
	margin: 10px 0;
	padding: 0 4px 0 0;
}

#contents .sale-price{ color: #e9098d; }

#contents .sale-price-bold{
	color: #e9098d;
	font-weight: bold;
}

#contents .price-bold{
	font-weight: bold;
	margin: 10px 0 0;
}

#itemtype .itemform .price{ margin: 10px 0; }

#itemtype .itemform .price-bold{
	font-weight: bold;
	margin: 10px 0;
}

#itemtype .itemform .sale-price,#itemtype .itemform .sale-price-bold{ margin: 10px 0; }

#itemtype .itemform .sale-price-bold{ font-weight: bold; }

#itemtype .itemform .sale-price-bold em{
	background: #e9e9e4;
	color: #e9098d;
	font-style: normal;
	font-weight: bold;
	margin: 10px 0;
	padding: 0 4px 0 0;
}

#itemtype .itemform .sale-price em{
	color: #e9098d;
	font-style: normal;
	margin: 10px 0;
	padding: 0 4px 0 0;
}

#itemtype .code{
	font-style: normal;
	margin: 10px 0;
}

#itemtype .code em{
	font-style: normal;
	margin: 10px 0;
}

#itemtype .itemavailable{ color: #000; margin: 8px 0; }

#itemtype .itemavailable em{
	color: #000;
	font-style: normal;
	font-weight: bold;
	margin: 8px 0 8px 4px;
}

#itemtype .itemoption{
	display: inline;
	font-weight: bold;
	margin: 2px 0;
}

#itemtype .multiLineOption{
	display: block;
	margin: 5px 0;
	font-weight: normal;
}

.contenttitle-center{ text-align: center; }

form{ padding: 0; margin: 0; }

#caption .image-l{
	background: none;
	display: block;
	float: left;
	margin: 0 15px 10px 0;
	padding: 0px;
}

#caption .image-r{
	background: none;
	display: block;
	float: right;
	margin: 0 0 10px 15px;
	padding: 5px;
}
