/* usaless.com site css */

/* .................... INIT .................... */

/* RESET */

body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
	font-size: 100%;
	font: inherit;
}

article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {display: block;}

body {
color: #202020;
background-color: #ffffff;
background-image: url('');
background-repeat: repeat;
background-position: 0 0;
font-weight: normal;
font-size: 11px;
font-family: Lato, Helvetica, Arial, sans-serif;
line-height: 1.2;
position: relative;
height: 100%;
width: 100%;
}

a 					{color: #0000ff}
a:visited				{color: #660099}
b, strong				{font-weight: bold;}
blockquote				{margin: 1em;}
dd						{margin: 0 0 0 10px;}
dl						{margin: 5px 0;}
em, i					{font-style: italic;}
img						{}
li						{margin: 0 0 0 15px;}
ol, ul					{list-style: disc outside;}
dl						{margin: 5px 0;}
dd						{margin: 0 0 0 10px;}
p						{margin: 10px 0;}
th, caption				{font-weight: bold;}
table					{border-collapse: collapse;}
tr, td					{vertical-align: top;}
td						{font-size: 11px ; color: #000000; padding: 0; margin: 0;}
option					{padding-right: 15px;}
input,
select,
textarea				{margin: auto; color: #000000; font-weight: normal; font-size: 11px; font-family:Verdana, Tahoma, Helvetica, sans-serif;}
input					{}
textarea				{overflow: auto;}

/* fixes */
body {width: 100%; height: 100%;}
html {min-height: 100.05%;}

/* CLASSES */

/* force float wrap */

.clear {clear:both; display:block; font-size:1px; height:1px; line-height:-1;}

.wrap:after,
#bodyshell:after,
#header:after,
#footer:after,
#top-nav-bar:after,
#infoarea:after,
.caption:after,
.enclose:after {clear:both; content:"."; display:block; height:0; visibility:hidden; font-size:0px;}

input.text {padding: 1px;}
input.button,
input.submit {}

/* form items */

.form-item {}
.form-item.option {
  clear: both;
  padding: 10px 0;
}
.form-item.monogram {}
.form-item.inscription {}
.form-item.select {}
.form-item.checkbox {}
.form-item.radio {}

.form-item .label {margin-right: 7px;}
.form-item .value {}

.availability {}
.outofstock {}

.code {font-style: normal;}

.aprice {font-weight: normal;}
.aprice.bold {font-weight: bold;}
.aprice .label {}
.aprice .value {}
.price,
.regular-price {color: #303030;}
.sale-price,
.save-price {color: #b32134;}
.sale-price .save {font-style: italic;}
.regular-price .value {text-decoration: line-through;}
.regular-price .value span {}

.prices {
  font-size: 14px;
}

/* form buttons */

.addtocart-submit {padding: 4px 7px; border: 0; border-radius: 4px; color: #ffffff; background: #b32134; text-align: center; cursor: pointer; font-weight: bold; font-size: 14px;}

.addtocart-image {}

/* quantity box */

.quantity {}
.quantity-label {margin-right: 3px; vertical-align: middle;}
.quantity-input {width: 2.2em; margin-right: 10px; text-align: center; vertical-align: middle;}

.form-item.quantity-and-submit {}

.form-item.quantity-and-submit .addtocart-submit,
.form-item.quantity-and-submit .addtocart-image {vertical-align: middle;}

/* caption */

.caption {}
.caption.left {}
.caption.right {}
.caption.center {}
.caption-text {}
.caption-image {}
.caption-image span {}
.caption-image a {}
.caption-image img {}

/* caption left (default) */

.caption-image {float: left; margin: 0 15px 10px 0;}

/* caption right */

.caption.right .caption-image {float: right; margin: 0 0 10px 15px;}

/* caption center */

.caption.center .caption-image {display: block; float: none; text-align: center;}

/* .................... MAIN BLOCKS .................... */

.wrap {
position: relative;
width: 1000px;
margin: 0 auto;
}

#bodyshell		{} 
#bodycontent	{}
#superbar		{width: 100%;}

#container {
position: relative;
z-index: 0;
width: 1000px;
margin: 0 auto;
}

.page-border #container {border: solid 1px ;}

#header {
position: relative;
z-index: 2;
}

#header a {text-decoration:none; display:block;}
#header a:hover {text-decoration:underline;}
#header .pnemail {display:inline-block; background:url(https://sep.turbifycdn.com/ty/cdn/yhst-139317389461151/phone-icon.jpg) no-repeat left 4px; height:51px; padding-left:52px; text-decoration:none; float:left; margin-right:55px;}
#header .pnemail .ph {color:#224b95; font-size:30px; font-weight:bold;}
#header .pnemail .email {color:#4e4e4e; font-size:14px; padding-left:3px;}

#header .shipping {display:inline-block; background:url(https://sep.turbifycdn.com/ty/cdn/yhst-139317389461151/truck-icon.jpg) no-repeat left top; float:right; margin-top:5px; margin-right:15px;}
#header .shipping .pr {color:#1b1666; text-align:center; font-size:15px; font-weight:bold; padding-left:75px;}
#header .shipping .del {color:#1b1666; text-align:center; font-size:11px; font-weight:bold; padding-left:75px;}
#header .shipping .click {color:#c00; text-align:center; font-size:9px; margin-top:15px; padding-left:10px;}


#top-nav-bar {
position: relative;
z-index: 2;
}

#bodyshell {
position: relative;
z-index: 1;
background-color: #ffffff;
border-left-style: solid;
border-left-color: #d45f00;
} 

#bodycontent {
  padding-bottom: 30px;
  position: relative;
  z-index: 1;
}

.contentarea {
position: relative;
z-index: 1;
margin: 0 0 10px 0;
}

#nav-product {
position: relative;
z-index: 2;
float: left;
overflow: visible;
}

#footer {
position: relative;
z-index: 1;
}

#footer a {color:#fff; text-decoration:none;}
#footer a:hover {text-decoration:underline;}
	
/* .................... MISC .................... */

#introtext {margin: 15px 20px;}

#finaltext {
  margin: 15px 0;
  padding: 0;
}

.infotype #introtext,
.infotype #finaltext {margin-left: 30px; margin-right: 30px;}
#shipping-chart td {
  padding: 5px 20px 5px 0;
}

#badge {margin: 15px auto;}

#breadcrumbs {
  font-size: 13px;
  margin: 15px 0;
}

.breadcrumbs {margin: 1px 0;}
.breadcrumbs .separator {margin: 0 4px;}
.breadcrumbs a,
.breadcrumbs a:hover {color: #000000;}

.nav-item-shipping-info a span {
  padding-right: 0 !important;
  border-right: 0 !important;
}

#header-banner-wrapper {
  float: right;
}

/* .................... GLOBAL TOP NAVIGATION .................... */

#nav-general {
float: right;
display: block;
margin: 5px 5px 0 0;
list-style: none;
}

#nav-general li {
display: block;
float: right;
margin: 0;
border: 1px solid #ffffff;
background-color: #ffffff;
}

#nav-general li a {
    color: #505050;
    display: block;
    font-size: 10px;
    font-weight: bold;
    padding: 3px 0;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
}

#nav-general li a span {
    border-right: 1px solid;
    display: block;
    height: 7px;
    line-height: 7px;
    padding: 0 10px 2px;
}

#nav-general li a:hover {
color: #ffff00;
text-decoration: none;
}

#nav-general li a:hover {
color: #3f2c1b;
text-decoration: none;
}

#nav-general li a:hover span {
background-color: #ffffff;
}

#nav-general a.linkcheckout {
padding-right: 35px;
background: transparent url('') 90% 0 no-repeat;
}

#nav-general .nav-item-viewcart {display: none;}

/* .................... LEFT NAVIGATION .................... */

.left-nav-heading {
margin: 0 0 6px;
padding: 5px 2px;
color: #d45f00;
background-color: #ffffff;
text-align: center;
font-weight: bold;
font-size: 13px;
}

.left-nav {
margin: 10px 0;
padding: 0 10px;
list-style: none;
}

.left-nav li {
position: relative;
margin: 0;
}

.left-nav li a {
display: block;
padding: 2px 5px;
border-bottom: 1px solid #cfcfb5;
color: #ffffff;
background-color: #d45f00;
text-decoration: none;
font-weight: bold;
font-size: 12px;
}

.left-nav li a:hover {
color: #ffff00;
background-color: #d4772a;
text-decoration: none;
}

.left-nav ul {
position: absolute;
visibility: hidden;
top: 0;
left: 220px;
width: 240px;
border: 1px solid ;
}

.left-nav ul li {
display: block;
}

.left-nav ul li a {
height: auto;
padding: 1px 8px;
border-left: 0;
}

.left-nav li:hover ul {
visibility: visible;
}

#htmltop,
#htmlbottom,
#htmltop a,
#htmlbottom a {color: #ffffff;}

/* .................... HEADER .................... */

#header-container{
  width: 100%;
}

#header {
  width: 1000px;
  margin: 0 auto;
}

#brandmark {
float: left;
width: 363px;
height: 68px;
padding: 5px 0 0 20px;
}

#brandmark a {
color: #10387e;
display: block;
text-decoration: none;
font-weight: bold;
font-size: 14px;
font-family: Arial, Helvetica, sans-serif;
letter-spacing: -0.7px;
font-style: italic;
text-decoration:none;
}

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

#brandmark a img {display: block;}

#slogan {
display: block;
float: right;
margin: 14px 10px 5px;
color: #836d55;
text-align: right;
font-weight: bold;
font-size: 11px;
font-family: Century Gothic, Avant Garde, sans-serif;
}

/* .................... HEADER BAR .................... */

#header-bar {
position: relative;
clear: both;
width: 100%;
margin: 10px 0 5px;
padding: 0;
background-color: #e7e7e7;
}

#header-bar .wrap {
height: 40px;
}

/* ACCOUNT & CART */

#my-acct {
float: left;
margin: 0 0 0 17px;
color: #545454;
text-transform: uppercase;
font-weight: bold;
font-size: 14px;
line-height: 40px;
}

#my-acct > img {
display: inline-block;
margin-right: 10px;
vertical-align: middle;
}

#my-acct > span {
vertical-align: middle;
}

#ys_superbar {
float: right !important;
z-index: 1000;
width: 292px !important;
height: 40px !important;
margin-top: 0 !important;
padding: 0;
color: #202020;
/*background: url("/lib/yhst-139317389461151/cart.png") no-repeat left center;*/
text-transform: uppercase;
font-family: Lato,Arial,Helvetica,sans-serif !important;
font-weight: normal !important;
font-size: 12px !important;
line-height: 20px !important;
}

.ys_clear {clear:both;}

#ys_cpers {
position: absolute;
top: 0;
left: 146px;
height: 40px;
}

#yscp_welcome_msg {
font-family: Lato;
text-decoration: none;
margin: 0px 10px 0px 5px;
display: none;
line-height: 20px;
color: #777777;
position: absolute;
top: -30px;
left: 38px;
text-transform: none;
font-size: 13px;
}

#yscp_signin_link {display: none; line-height: 40px;}
#yscp_signout_link {display: none; margin-left: 10px; line-height: 20px;}
#yscp_myaccount_link {display: none; margin: 0;}
#yscp_welcome_msg .yscp_bold {color: #777777;}

a.yscp_link {
display: inline-block;
height: 23px;
border: 1px solid #c8c8c8;
padding: 0 5px;
color: #123A81;
background: #f4f4f4; /* Old browsers */
background: -moz-linear-gradient(top,  #f4f4f4 0%, #c8c8c8 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #f4f4f4 0%,#c8c8c8 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #f4f4f4 0%,#c8c8c8 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4f4f4', endColorstr='#c8c8c8',GradientType=0 ); /* IE6-9 */
vertical-align: middle;
text-align: center;
text-decoration: none;
text-transform: uppercase;
cursor: pointer;
overflow: hidden;
font-weight: bold;
font-family: Lato;
line-height: 23px;
}

a.yscp_link:hover {
color: #b32134 !important;
}

a.yscp_link:visited {color:#000;}
#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;}
img.loadingImg                 {margin-top:90px; margin-left:20px;}

#yfc_mini {float: right !important;}

.smb-mc .mini_msg,
.mini_item_count,
.mini_subtotal {
font-family: Lato !important;
font-weight: bold !important;
}

.smb-mc .mini_msg {
color: #b32134 !important;
}

.mini_item_count,
.mini_subtotal {
color: #545454 !important;
}

.smb-mc .mini_align {
border: 0 solid;
float: right;
height: 21px;
width: 15px !important;
}

.smb-mc .mini_subtotal,
.smb-mc .mini_item_count,
.smb-mc .mini_msg {
line-height: 41px !important;
}

/* SEARCH BOX */

#top-search {
display: inline-block;
width: 342px;
margin: 8px 0 0 191px;
}

#searcharea {
position: relative;
width: 100%;
box-sizing: border-box;
height: 25px;
border: 1px solid #f7f7f7;
border-radius: 26px;
background: #f7f7f7 url("") no-repeat 0 0;
}

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

#searcharea .labelfield {}

#searcharea select,
#searcharea [name="section"] {
display: none;
}

#searcharea #query {
position: absolute;
display: block;
top: 1px;
left: 10px;
width: calc(100% - 16px - 10px - 10px);
height: 23px;
padding: 0;
border: 0;
border-radius: 0;
color: #7d7d7d;
background: #f7f7f7;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
font-size: 13px;
line-height: 23px;
}

#searcharea #query:placeholder {
color: #909090;
color: ;
}

#searcharea #query:focus {
color: #000000;
}

#searcharea .buttonlabel {}

#searcharea #searchsubmit {
position: absolute;
display: block;
top: calc((25px - 16px) / 2);
right: 10px;
width: 16px;
height: 16px;
margin: 0;
border: 0;
border-radius: 0;
color: #000000;
background:  url("https://s.turbifycdn.com/aah/yhst-139317389461151/img-3586.jpg") no-repeat right top;
text-indent: -999px;
overflow: hidden;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}

/* .................... TOP NAVIGATION .................... */

#top-nav-container {
  background-image: url("/lib/yhst-139317389461151/header-blue-bar-bg.png");
  background-repeat: repeat-x;
  border-bottom: 3px solid #b71f38;
  height: 44px;
  position: relative;
  z-index: 999;
}

#top-nav-bar {
  background-image: url("/lib/yhst-139317389461151/header-blue-bar-full-bg.png");
  background-repeat: no-repeat;
  clear: both;
  height: 42px;
  margin: 0 auto;
  padding: 0;
  width: 1000px;
}

#top-nav {
list-style: none;
text-align: center;
}

#top-nav li {
position: relative;
display: inline-block;
margin: 0;
padding: 0;
}

#top-nav li a {
  border-right: 1px solid #515f8f;
  color: #ffffff;
  display: block;
  font-size: 13px;
  font-weight: normal;
  height: 42px;
  line-height: 42px;
  padding: 0 12px;
  text-decoration: none;
  text-transform: uppercase;
}

#top-nav li a span {}

#top-nav li:first-child a {
border-left: 1px solid #515f8f;
}

#top-nav li a:hover {
text-decoration: underline;
}

.first-nav {
border-left: 0 !important;
}

#top-nav ul {
position: absolute;
display:none;
top: 42px;
left: 0;
width: 240px;
background-color: #335da4;
}

#top-nav > li:hover ul {display:block;}

#top-nav .flop {
right: 0;
left: auto;
}

#top-nav ul li {
display: block;
}

#top-nav ul li a {
height: auto;
padding: 1px 8px;
border-left: 0;
text-align: left;
font-size: 12px;
line-height: 28px;
}

#top-nav li:hover ul {
visibility: visible;
}

/* .................... FOOTER .................... */

#footer-container {
clear: both;
width: 100%;
background-image: url(/lib/yhst-139317389461151/footer-bg.png);
}

#footer {
padding: 0 10px;
width: 980px;
margin: 0 auto;
}

#copyright {
margin-bottom: 22px;
color: #ffffff;
text-align: right;
float: right;
width: 400px;
font-size: 12px;
}

#copyright a {
  color: #ffffff;
  text-decoration: none;
}

/* FOOTER NAV */

#bottom-nav {}

.footer-nav {
margin: 15px 0;
list-style: none;
text-align: right;
float: right;
}

.footer-nav li {
display: inline-block;
margin: 0;
}

.footer-nav li a {
    color: #ffffff;
    display: block;
    font-size: 11px;
    padding: 5px 0;
    text-decoration: none;
    text-transform: capitalize;
}

.footer-nav li a span {
display: block;
padding: 0 9px 2px;
border-left: 1px solid #ffffff;
line-height: 11px;
}

.footer-nav li:first-child a span {
border-left: 0;
}

.footer-nav li a:hover {
text-decoration: underline;
}

/* FOOTER SOCIAL */

#footer-social {
  color: #ffffff;
  float: right;
  font-size: 18px;
  margin: 13px 0 0;
  text-align: right;
  text-transform: uppercase;
  width: 440px;
}
#footer-social > span {
  display: inline-block;
  font-weight: bold;
  vertical-align: middle;
}
#footer-social > img {
  display: inline-block;
  vertical-align: middle;
}

/* FOOTER BADGES */

#footer-badges {
    float: left;
    margin: 28px 0 0;
    text-align: center;
    width: 200px;
}

/* .................... YAHOO CROSS-SELL .................... */

.ystore-cross-sell-table { width:100%; font-size:inherit; font:100%; }
.ystore-cross-sell-title { padding-bottom:6px; color: #000000; font-weight: bold; font-size: 14px; font-family: Tahoma, Geneva, Verdana, sans-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; }

/* .................... SUPERBAR AND REGISTRATION .................... */

/*
#superbar {
z-index: 1000;
top: 0;
height: 22px;
border-bottom: 1px solid #d0d9e0;
background: #d45f00;
line-height: 20px;
}

.ys_clear {clear:both;}

#ys_superbar {
  background-image: url("/lib/yhst-139317389461151/cart.png");
  background-position: left center;
  background-repeat: no-repeat;
  color: #202020;
  float: right !important;
  font-family: Lato,Arial,Helvetica,sans-serif !important;
  font-size: 12px !important;
  font-weight: normal !important;
  height: 20px !important;
  line-height: 20px !important;
  margin-top: 7px !important;
  padding: 0;
  text-transform: uppercase;
  width: 292px !important;
}

#ys_cpers {
  left: 146px;
  position: absolute;
  top: 11px;
}
#yfc_mini {float: right !important;}
#yscp_welcome_msg {
	font-family: Lato;
	text-decoration: none;
	margin: 0px 10px 0px 5px;
	display: none;
	line-height: 20px;
	color: #777777;
	position: absolute;
	top: -30px;
	left: 38px;
	text-transform: none;
	font-size: 13px;
}
#yscp_signin_link { display:none; line-height:20px; }
#yscp_signout_link { margin-left:10px; display:none; line-height:20px; }
#yscp_myaccount_link { display:none; margin: 0; }
#yscp_welcome_msg .yscp_bold {
	color: #777777;
}
a.yscp_link {
background: #f4f4f4; /* Old browsers */
background: -moz-linear-gradient(top,  #f4f4f4 0%, #c8c8c8 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #f4f4f4 0%,#c8c8c8 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #f4f4f4 0%,#c8c8c8 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4f4f4', endColorstr='#c8c8c8',GradientType=0 ); /* IE6-9 */
	color: #123A81;
	display: inline-block;
vertical-align: middle;
	font-family: Lato;
	height: 23px;
	line-height: 23px;
padding: 0 5px;
	overflow: hidden;
	text-decoration: none;
	text-transform: uppercase;
	cursor: pointer;
	text-align: center;
	font-weight: bold;
border: 1px solid #c8c8c8;
}
a.yscp_link:hover {
	color: #b32134 !important;
}
a.yscp_link:visited {color:#000;}
#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;}
img.loadingImg                 {margin-top:90px; margin-left:20px;}

.smb-mc .mini_msg, .mini_item_count, .mini_subtotal {
  font-family: Lato !important;
  font-weight: bold !important;
}
.smb-mc .mini_msg {
  color: #b32134 !important;
}
.mini_item_count, .mini_subtotal {
  color: #545454 !important;
}
.smb-mc .mini_align {
    border: 0 solid;
    float: right;
    height: 21px;
    width: 15px !important;
}
*/

/* .................... CONTENTS .................... */

#contents {
background-color: #ffffff;
}

.infotype #contents {border-left-width: 30px; border-right-width: 30px;}

#contents-table {border-collapse:collapse; border-bottom: 10px solid #ffffff:}
.image.contents-image img {
  padding: 15px;
}
.contents-table-row {}
.contents-cell-wrapper {
  border: 1px solid #dfdfdf;
  min-height: 320px;
  padding: 0 10px;
}
.contents-table-cell {
  padding: 10px 1%;
}
.contents-table-cell.first {
  border-left: 0 none;
  padding: 10px 10px 10px 0;
}
.contents-table-cell.last {
  border-right: 0 none;
  padding: 10px 0 10px 10px;
}
.contents-table-cell.dummy {visibility: hidden; border: 0;}
.contents-table-cell.dummy * {display: none;}

.contents-table-row.first .contents-table-cell  {border-top: 0;}
.contents-table-row.last .contents-table-cell  {border-bottom: 0;}

#contents-table .image {display: table; width: 180px; height: 180px; height: 180px; margin: 0 auto;}

#contents-table .image a {display: table-cell; width: 180px; height: 180px; height: 180px; text-align: center; vertical-align: middle;}

#contents-table .name {min-height: 3em; margin: 8px 0 4px; font-weight: bold;}

#contents-table .name a:link, #contents-table .name a:visited {
  color: #0c3379;
  font-weight: normal;
  text-decoration: none;
}
#contents-table .name a:hover {color: #000000; text-decoration: underline;}
#contents-table .form-item {
  color: #202020;
  font-size: 12px;
  font-weight: bold;
  margin: 10px 0;
}

#contents-table .itemform-name {margin: 5px 0; font-weight: bold;}

#contents-table .prices {margin: 8px 0 0;}

#contents-table .availability {margin: 10px 0 0;}

#contents-table .form-item.submit {margin: 10px 0 0;}
#contents-table .addtocart-submit {padding: 3px 6px; font-size: inherit;}

#contents-table .description {margin: 6px 0;}
#contents-table .description.caption {}
#contents-table .description.abstract {}

/* VERTICAL */
#contents-table.vertical .contents-table-cell {text-align: center;}

/* WRAP */
#contents-table.wrap {}
#contents-table.wrap .image {display: block; float: left; width: 180px; height: 180px; height: 180px; margin: 0 15px 0 0;}

/* ELL */
#contents-table.ell {}
.contents-table-ell-table {}
.contents-table-ell-row {}
.contents-table-ell-cell {padding-left: 15px;}
.contents-table-ell-cell.image {}

/*#contents-table .detail td {padding: 5px; border-bottom: 15px solid #E9E9E4;}
#contents-table .detail.last td {border-bottom: 0 solid;}
#contents-table .image td {padding-bottom:10px;}*/

/* .................... HOME .................... */

#messagearea h3 {
  color: #0c3379;
  display: block;
  font-size: 18px;
  line-height: 18px;
  margin: 0;
  padding: 0;
}

#homearea {
  margin-top: 18px;
}
#messagearea {}
#messagearea.left {}
#messagearea.right {}
#messagearea.center {}

#messagetitle {
margin: 10px 20px;
padding: 1px 8px 3px; 
border-bottom: 1px solid #ffffff; 
color: #985e1e;
background: url('');
font-weight: bold;
font-size: 20px;
font-family: ;
}

#messagearea-caption {
  margin: 30px 0;
}
#messagearea-caption .caption-text {}
#messagearea-caption .caption-image {}

#messagearea.left #messagearea-caption .caption-image {float: left; margin: 0 20px 10px 0;}

#messagearea.center #messagearea-image {display: block; margin: 0 0 10px; text-align: center;}

#specialsarea {}

#specialstitle {
  background-color: #0c3279;
  color: #ffffff;
  font-size: 20px;
  font-weight: normal;
  margin: 0 0 10px;
  padding: 7px 0 7px 21px;
  text-transform: uppercase;
}

/* CENTER */

#messagearea.center #messagetitle {text-align: center;}

/* RIGHT */

/* .................... SECTION .................... */

#sectionarea {}
#sectionarea.left {}
#sectionarea.right {}
#sectionarea.center {}

#section-contenttitle {
  background-color: #0c3279;
  color: #ffffff;
  font-size: 20px;
  font-weight: normal;
  margin: 0;
  padding: 7px 0 7px 21px;
  text-transform: uppercase;
}

#section-caption {margin: 15px 20px;}
#section-caption .caption-text {}
#section-caption .caption-image {}

/* CENTER */

#sectionarea.center #section-contenttitle {text-align: center;}

/* RIGHT */

/* .................... INFO .................... */

#infoarea {margin: 0 30px 15px; background-color: #fff;}
#infoarea.left {}
#infoarea.right {}
#infoarea.center {}

#info-contenttitle {
  background-color: #0c3279;
  color: #ffffff;
  font-size: 20px;
  font-weight: normal;
  margin: 30px 0;
  padding: 7px 0 7px 21px;
  text-transform: uppercase;
}

#info-image {}
#info-image span {}
#info-image img {}

#info-yahoo-privacypolicy {}
#info-greeting {}
#info-address-phone {}
#info-info {}
#info-caption {}

#infoarea #contents-table {}

/* SITE MAP */

#sitemap {font-weight: bold;}

#sitemap,
#sitemap a {color: #000000; font-size: 13px;}

.sitemap-section {margin: 15px 0;}

#sitemap ul {list-style: none; margin-left: 15px;}
#sitemap li {margin: 0;}
#sitemap ul a {text-decoration: none;}

.sitemap-section ul					{margin-left: 10px;}
.sitemap-section ul ul					{margin-bottom: 10px;}
.sitemap-section li a					{}
.sitemap-section ul li a				{ font-size: 10pt; font-weight: bold; }
.sitemap-section ul ul li a				{ font-size: 9pt; font-weight: normal; text-decoration: underline; }
.sitemap-section ul ul ul li a			{font-size: 8pt; font-weight: normal; text-decoration: none; }
.sitemap-section ul ul ul li a:hover,
ul ul ul ul li a:active					{text-decoration: underline; }

.sitemap-section.info {}
.sitemap-section.info > ul > li > a {text-transform: capitalize;}

.sitemap-section.items {}
.sitemap-section.items > ul > li > a {display: block; margin-bottom: 5px;}

/* .................... SEARCH PAGE .................... */

#ys_searchiframe {}

#ys_searchiframe,
#ys_searchiframe a {
font: bold 14px Lato,helvetica,arial,sans-serif !important;
}

#ys_searchresults {}

#ys_searchiframe #doc {}

#ys_searchiframe #sidebar div.rf h4,
#ys_searchiframe #sidebar div.rf ul,
#ys_searchiframe form#prf {
background-color: #515f8f !important;
}

#ys_searchiframe #doc {
width: auto !important;
}

/* SIDEBAR */

#ys_searchiframe #sidebar {
width: 250px !important;
padding: 0 !important;
}

#ys_searchiframe #sidebar a,
#ys_searchiframe #sidebar a:visited {
color: #f2e5e5;
}

#ys_searchiframe .side #sidebar div.wrp,
#ys_searchiframe #sidebar div.rf {
width: auto !important;
}

/* MAIN */

#ys_searchiframe #main {
width: calc(100% - 250px - 25px) !important;
padding: 0 0 50px !important;
}

/* RESULTS */

#ys_searchiframe ul#results {}

#ys_searchiframe li.grd {
display: inline-block !important;
width: calc(33% - 20px) !important;
margin: 20px 10px !important;
}

#ys_searchiframe li.grd div.img {
display: table;
width: 100%;
}

#ys_searchiframe li .img {
width: auto;
}

#ys_searchiframe li .img a {
display: table-cell !important;
top: 0 !important;
left: 0 !important;
width: auto !important;
background: none !important;
text-align: center !important;
vertical-align: middle !important;
}

/* PAGING CONTROLS */

#ys_searchiframe ul#pg li {
margin-left: 10px !important;
}

#ys_searchiframe ul#pg li b {
padding: 0 4px !important;
color: #fff !important;
background: #000 !important;
}

/* .................... ITEM .................... */

#itemarea {}
#itemarea.image {}
#itemarea.left {}
#itemarea.left {}
#itemarea.center {}

#item-wrapper1 {float: left;}
#item-wrapper2 {
  float: right;
  margin: 0;
  width: 600px;
}

#item-contenttitle {
  background-color: #0c3279;
  color: #ffffff;
  font-size: 20px;
  font-weight: normal;
  margin: 0 0 30px;
  padding: 7px 0 7px 21px;
  text-transform: uppercase;
}

#item-image {
  margin: 0 20px 15px;
  text-align: center;
  width: 350px;
}
#item-image a {}
#item-image img {
  margin: 0 auto;
}

#item-insets {width: 350px; margin: 0 15px;}
.item-inset {float: left; margin: 0 10px 10px 0;}

#item-caption {margin: 15px 20px 15px 0;}
#item-caption .caption-text {}
#item-caption .caption-image {}

/*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 */
#item-captiontitle {margin: 15px 0 10px; padding: 0 2px;}
#item-captiontitle {background:none; color:#000000; font-weight: bold; font-size: 14px; font-family: Tahoma, Geneva, Verdana, sans-serif; margin:0; padding:2px 2px 8px;}

#item-order {margin: 0 20px 15px 0;}

#item-order-title {margin: 0 0 12px; font-weight: bold; font-size: 1.2em;}

#item-order .form-item {margin: 0 0 5px;}
#item-order .form-item.submit,
#item-order .form-item.quantity-and-submit {margin: 20px 0 0;}
#item-order .itemavailable {color:#000000; font-weight:bold; margin:8px 0;}
#item-order .itemavailable em {color:#b32134; font-style:normal; font-weight:bold; margin:8px 0 8px 4px;}

/* CONTENTS */

#accessorytitle {background:none; color:#000000; font-weight: bold; font-size: 20px; font-family: Tahoma, Geneva, Verdana, sans-serif; padding: 2px 20px 8px;}

#itemarea #contents .detail td {padding-bottom:10px;}

#contents.accessory * {text-align:left;}
#contents.accessory .details {background-color:#fff; margin:2px 10px; padding:10px;}
#contents.accessory .details a {color:#000; font-size:1em;} /* COLOR:LINK, FONTSIZE:NAME */
#contents.accessory .details h3 {font-size:1em;}
#contents.accessory .details .sale-price {margin-bottom:10px;}

/* .................... YS SOCIAL MEDIA SHARE .................... */

#ys_social_top_hr {border-top:1px solid #CFCECE; margin-bottom:5px; margin-top:5px; clear:both; }
#ys_social_media {height:26px;display:inline-block;vertical-align:middle;margin-left:10px; }
#ys_social_fblike {float:left;}
#ys_social_fbshare {float:left;}
#ys_social_tweet {float:left;}
#ys_social_yahoo {float:left;}
#ys_social_pinterest {float:left;}
#ys_social_v_separator {margin-left:10px;margin-right:10px;float:left;}
#ys_social_bottom_hr {border-top:1px solid #CFCECE; margin-top:5px;}

/* end site css */

.smb-mc .mini_icon {margin-top:10px !important; background:url("/lib/yhst-139317389461151/cart.png") no-repeat left center !important;}
