body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {margin:0; padding:0; color:#000;}
table {border-collapse:collapse; border-spacing:0;}
fieldset,img {border:0;}
address,caption,cite,code,dfn,em,strong,th,var {font-style:normal; font-weight:normal;}
ol,ul {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6 {font-size:100%;font-weight:normal;}
q:before,q:after {content:'';}
abbr,acronym {border:0;}
td {vertical-align:top;}

/*
* {box-sizing:border-box; word-wrap:break-word;}
img {max-width: 100%; height: auto;}
*/

body {background:#fff url(bg-body.jpg) repeat-x left top; font:14px 'Open Sans';}
td {font:14px 'Open Sans'; vertical-align:top;}
a {text-decoration:none; color:#000;}
a:hover {text-decoration:underline;}

.clear {clear:both;}
.wrapper {width:1380px; margin:0 auto; text-align:left;}
.ys_wrapper {width:1380px; margin:0 auto; text-align:left;}

.header {height:193px; position:relative; background:url(bg-vc.jpg) no-repeat right top;}
.header .logo {position:absolute; left:0px; top:40px;}
.header .vc a {color:#cd2615; font:bold 14px/38px 'Open Sans'; padding-left:45px; position:absolute; right:120px; top:0px; z-index:999;}
.header .hlinks {position:absolute; right:500px; top:10px;}
.header .icons {position:absolute; right:0px; top:80px;}
.header .icons img {margin:0px 2px;}
.header .search {position:absolute; right:0px; top:123px; background:url(bg-search.jpg); width:544px; height:28px;}
.header .search * {vertical-align:middle;}
.header .search .query {width:512px; height:26px; border:0px; background:transparent; padding-left:10px; font-style:italic;}
.header .search .query:focus {outline:0px;}
.header #yfc_mini {color:#cd2615; font:italic 14px 'Open Sans'; position:absolute; right:10px; top:9px; z-index:1000;}
.header #yfc_mini * {color:#cd2615; font:italic 14px 'Open Sans';}
.header #ys_cpers {position:absolute; right:307px; top:10px; z-index:999;}
.header #ys_cpers, .header #ys_cpers * {text-transform:uppercase; font:14px 'Open Sans';}
.header #ys_cpers a:hover {color:#000;}
.header #ys_cpers #yscp_signin_link a:first-child {margin-right:20px;}

.middle .text-line {background:url(bg-text-line.jpg) repeat-x left top; height:30px; margin:2px 0px 5px 0px; padding-left:10px;}
.middle .text-line .fs {font:bold 22px/30px Cardo; color:#b55148;}
.middle .text-line .off {font:bold 25px/30px Cardo; color:#505050; padding-left:30px;}
.middle .text-line .for {font:italic 21px/30px Cardo; color:#505050; padding-left:5px;}
.middle .text-line .our {font:bold 20px/30px Cardo; color:#32630e; padding-left:40px; margin-left:35px; background:url(red-circle.jpg) no-repeat left 8px; letter-spacing:1px;}
.middle .text-line .rm {font:bold 14px/30px Cardo; color:#d0473a; margin-left:10px;}

.middle .specials .items {float:left; width:100%;}
.middle .specials .items .item {float:left; width:100%; text-align:center;}
.middle .specials .items .item a {font:bold 18px Cardo; display:block; color:#4b2f58;}
.middle .specials .items .item .img {}
.middle .specials .items .item .abst {border-top:1px solid #cbcbcb; font:italic 14px 'Open Sans'; padding:0px 15px; margin:0px 10px;}

.middle .feat {clear:both; padding:20px 0px; float:left; width:100%;}
.middle .feat .title {background:url(bg-featured.jpg) repeat-x left top; height:53px; text-align:center; font:34px/53px Cardo; color:#b75a55;}
.middle .feat .items .item {text-align:center; float:left; width:250px; margin:0px 13px;}
.middle .feat .items .item .nm {display:block; border-top:1px solid #cbcbcb; padding-top:10px; margin-top:10px;}
.middle .feat .items .item .sp {color:#b65d58; font-weight:bold;}

.footer {background:url(bg-footer.jpg) repeat-x left top; clear:both; float:left; width:100%; padding-top:25px; margin-top:10px; padding-bottom:40px; position:relative; padding-left:10px; box-sizing:border-box;}
.footer .cols .col {float:left; width:13%; font-size:11px;}
.footer .cols .col .title {color:#c62213; font-size:12px; font-weight:bold; margin-bottom:7px;}
.footer .cols .col a {display:block; font-size:11px; text-transform:uppercase;}
.footer .cols .col .red {color:#c62213; font-weight:bold;}
.footer .cols .col .blue {color:#775999; font-weight:bold;}
.footer .cols .col .icons * {vertical-align:middle;}
.footer .cols .col .icons a {display:block; margin:3px 0px;}
.footer .cols .follow {margin-left:50px;}
.footer .cols .follow .st_googleplus_large {margin-left:20px; margin-top:10px; display:block;}
.footer .cc {position:absolute; left:920px; top:25px;}
.footer .news {background:url(bg-newsletter.jpg); width:293px; height:136px; position:absolute; right:0px; top:25px;}
.footer .news .toto {font:bold italic 16px 'Open Sans'; color:#cc6b66; text-align:center; margin-top:54px;}
.footer .news .signup * {vertical-align:middle;}
.footer .news .signup .email {margin-left:20px; margin-top:5px; height:26px; width:236px; border:0px; background:transparent; padding-left:10px;}
.footer .news .signup .email:focus {outline:0px;}
.footer .news .signup .submit {width:20px;}

#contents-table td {text-align:center; padding-bottom:30px;}
#contents-table td .sale-price-bold {color:#b65d58; font-weight:bold;}
#contents-table td .vd {background:#5b7d42; color:#fff; text-align:center; padding:7px 15px; border-radius:3px; font-size:12px; margin:3px auto; display:block; width:125px;}

.bread-bar {background:url(bg-breadcrumbs.jpg) repeat-x left top; height:28px; position:absolute; left:0px; top:194px; width:100%;}
.bread-bar .bread-bar-box {width:1380px; margin:0 auto; text-align:left; position:relative;}
.bread-bar .bread-bar-box .breadcrumbs, .bread-bar .bread-bar-box .breadcrumbs a {font-style:italic; color:#fff; line-height:27px;}
.bread-bar .bread-bar-box .fss {font:italic bold 16px Cardo; position:absolute; right:0px; top:3px; color:#fff;}

/*Sign In / Register CSS*/
#ys_superbar {left:0; margin:0 auto; position:static; top:0; width:762px; height:22px;}
#ys_cpers { float:left; }
#yfc_mini { float:right; }
.ys_clear { clear:both; }
#yscp_welcome_msg { margin:0px 10px 0px 5px; display:none; line-height:20px; color:#000; }
#yscp_signin_link { display:none; line-height:20px; color:#fff; }
#yscp_signout_link { margin-left:10px; display:none; line-height:20px; }
#yscp_myaccount_link { display:none; line-height:20px; margin-right:10px; margin-left:10px; }
.yscp_bold { font-weight:bold; }
a.yscp_link { font-family:verdana; text-decoration:none; color:#000; line-height:20px; }
a.yscp_link:hover { font-family:verdana; color:#c07dcc; text-decoration:underline; line-height:20px; }
#custRegDiv a.container-close { top:5px; }
.yui-skin-sam .yui-panel .bd, .yui-skin-sam .yui-panel .ft { background-color:#fff; }
.yui-skin-sam .yui-panel .bd { padding:0px; }
#iframe_id { width:679px; border:1px solid #000; padding:0px; }
#custRegDiv_h.hd { display:none; }
#custRegDiv_mask.mask { background-color:#000000; opacity:0.5; filter:alpha(opacity=50);}
#loadingDiv {height:210px; width:679px; position:absolute; background:#ececec; text-align:center;}
img.loadingImg {margin-top:90px;}

.navbar {background:url(bg-vert-sep2.jpg) repeat-y right top; width:220px; padding-right:10px;}
.navbar .title {color:#cb4944; font-weight:bold; margin:15px 0px; text-transform:uppercase;}
.navbar a {display:block; margin-bottom:7px;}
.navbar a, .navbar a * {color:#000; font-weight:normal;}
.navbar a:hover, .navbar a:hover * {color:#cb4944; text-decoration:none;}

.insets {margin:0px auto;}

.item-image {width:50%; float:left; text-align:center;}
.item-order {padding-top:10px; width:50%; box-sizing:border-box; float:right;}
.item-order .code {color:#8f8f8f; margin-bottom:10px;}
.item-order h1 {font-size:22px; font-weight:bold; background:url(bg-h1.jpg) repeat-x left bottom; padding-bottom:10px; margin-bottom:10px;}
.item-order .price {text-transform:uppercase; color:#406a42; font-size:18px; font-weight:bold; margin-bottom:10px;}
.item-order .sale-price-bold {text-transform:uppercase; color:#bd2e23; font-size:18px; font-weight:bold; margin-bottom:10px;}
.item-order .stock {color:#bd2e23; font-size:12px; font-weight:bold; margin-bottom:10px; padding-left:100px;}
.item-order .avail {text-align:center; margin-bottom:10px; color:#376514; font-size:12px; font-weight:bold; text-transform:uppercase; width:430px;}
.item-order .qty {text-align:center; width:430px; margin-bottom:15px;}
.item-order .qty * {vertical-align:middle;}
.item-order .qty input {width:91px; height:28px; padding-left:10px;}
.item-order .caption {background:url(bg-caption.jpg) no-repeat left 25px;}
.item-order .caption * {text-align:left;}
.item-order .caption .title {font:bold 14px 'Open Sans'; margin-bottom:15px;}
.item-order .options {text-transform:uppercase; margin-bottom:10px;}

.cross-sell {}
.cross-sell .title {color:#8f8f8f; height:26px; background:url(bg-cross-sell.jpg) no-repeat left top; padding-left:89px; padding-top:9px;}

#yahoo-store-checkout {background:url(bg-body-checkout.jpg) repeat-x left top; height:153px;}
.ys_wrapper, .ys_wrapper .header {background:none !important;}
.ys_wrapper #ys_pageBody {width:950px;}

.addtocartImg {width:350px;}