@charset "utf-8";
@import url('//fonts.googleapis.com/css?family=Averia+Libre:400,700|Delius|Piedra|Rubik:400,400i,700,700i');


/*  -- SolidCactus Responsive Styles --  */


html {box-sizing:border-box;}
*, *:before, *:after {box-sizing:inherit;}
.columns {box-sizing:content-box;}
.columns > *, .columns *:before, .columns *:after {box-sizing:border-box;}


/*  BEGIN: Skeleton Styles - 1200px Site (!!! NOT MODIFY !!!)  */
.container{position:relative; margin:0 auto; padding:0; overflow:hidden;} .container .column, .container .columns{float:left; margin-left:10px; margin-right:10px;} .column.alpha, .columns.alpha{margin-left:0;} .column.omega, .columns.omega{margin-right:0;} .row{margin-bottom:20px;}
/* -- HD Desktop (1200px Container) */
.container{width:1200px;} .container .one.column, .container .one.columns{width:55px;} .container .two.columns{width:130px;} .container .three.columns{width:205px;} .container .four.columns{width:280px;} .container .five.columns{width:355px;} .container .six.columns{width:430px;} .container .seven.columns{width:505px;} .container .eight.columns{width:580px;} .container .nine.columns{width:655px;} .container .ten.columns{width:730px;} .container .eleven.columns{width:805px;} .container .twelve.columns{width:880px;} .container .thirteen.columns{width:955px;} .container .fourteen.columns{width:1030px;} .container .fifteen.columns{width:1105px;} .container .sixteen.columns{width:1180px;} .container .one-third.column{width:380px;} .container .two-thirds.column{width:780px;} .container .offset-by-one{padding-left:75px;} .container .offset-by-two{padding-left:150px;} .container .offset-by-three{padding-left:225px;} .container .offset-by-four{padding-left:300px;} .container .offset-by-five{padding-left:375px;} .container .offset-by-six{padding-left:450px;} .container .offset-by-seven{padding-left:525px;} .container .offset-by-eight{padding-left:600px;} .container .offset-by-nine{padding-left:675px;} .container .offset-by-ten{padding-left:750px;} .container .offset-by-eleven{padding-left:825px;} .container .offset-by-twelve{padding-left:900px;} .container .offset-by-thirteen{padding-left:975px;} .container .offset-by-fourteen{padding-left:1050px;} .container .offset-by-fifteen{padding-left:1125px;}
/*  -- Desktop (1008px Container) */
@media only screen and (max-width:1199px){.container{width:1008px;} .container .one.column, .container .one.columns{width:43px;} .container .two.columns{width:106px;} .container .three.columns{width:169px;} .container .four.columns{width:232px;} .container .five.columns{width:295px;} .container .six.columns{width:358px;} .container .seven.columns{width:421px;} .container .eight.columns{width:484px;} .container .nine.columns{width:547px;} .container .ten.columns{width:610px;} .container .eleven.columns{width:673px;} .container .twelve.columns{width:736px;} .container .thirteen.columns{width:799px;} .container .fourteen.columns{width:862px;} .container .fifteen.columns{width:925px;} .container .sixteen.columns{width:988px;} .container .one-third.column{width:316px;} .container .two-thirds.column{width:652px;} .container .offset-by-one{padding-left:63px;} .container .offset-by-two{padding-left:126px;} .container .offset-by-three{padding-left:189px;} .container .offset-by-four{padding-left:252px;} .container .offset-by-five{padding-left:315px;} .container .offset-by-six{padding-left:378px;} .container .offset-by-seven{padding-left:441px;} .container .offset-by-eight{padding-left:504px;} .container .offset-by-nine{padding-left:567px;} .container .offset-by-ten{padding-left:630px;} .container .offset-by-eleven{padding-left:693px;} .container .offset-by-twelve{padding-left:756px;} .container .offset-by-thirteen{padding-left:819px;} .container .offset-by-fourteen{padding-left:882px;} .container .offset-by-fifteen{padding-left:945px;}}
/*  -- Tablet (768px Container) */
@media only screen and (max-width:1007px){.container{width:768px;} .container .one.column, .container .one.columns{width:28px;} .container .two.columns{width:76px;} .container .three.columns{width:124px;} .container .four.columns{width:172px;} .container .five.columns{width:220px;} .container .six.columns{width:268px;} .container .seven.columns{width:316px;} .container .eight.columns{width:364px;} .container .nine.columns{width:412px;} .container .ten.columns{width:460px;} .container .eleven.columns{width:508px;} .container .twelve.columns{width:556px;} .container .thirteen.columns{width:604px;} .container .fourteen.columns{width:652px;} .container .fifteen.columns{width:700px;} .container .sixteen.columns{width:748px;} .container .one-third.column{width:236px;} .container .two-thirds.column{width:492px;} .container .offset-by-one{padding-left:48px;} .container .offset-by-two{padding-left:96px;} .container .offset-by-three{padding-left:144px;} .container .offset-by-four{padding-left:192px;} .container .offset-by-five{padding-left:240px;} .container .offset-by-six{padding-left:288px;} .container .offset-by-seven{padding-left:336px;} .container .offset-by-eight{padding-left:384px;} .container .offset-by-nine{padding-left:432px;} .container .offset-by-ten{padding-left:480px;} .container .offset-by-eleven{padding-left:528px;} .container .offset-by-twelve{padding-left:576px;} .container .offset-by-thirteen{padding-left:624px;} .container .offset-by-fourteen{padding-left:672px;} .container .offset-by-fifteen{padding-left:720px;}}
/*  -- Mobile: Wide (420px Container) */
@media only screen and (max-width: 767px){.container{width:420px;} .container .columns .columns, .container .columns .column{margin:0;} .container .one.column, .container .one.columns, .container .two.columns, .container .three.columns, .container .four.columns, .container .five.columns, .container .six.columns, .container .seven.columns, .container .eight.columns, .container .nine.columns, .container .ten.columns, .container .eleven.columns, .container .twelve.columns, .container .thirteen.columns, .container .fourteen.columns, .container .fifteen.columns, .container .sixteen.columns, .container .one-third.column, .container .two-thirds.column{width:400px;} .container .offset-by-one, .container .offset-by-two, .container .offset-by-three, .container .offset-by-four, .container .offset-by-five, .container .offset-by-six, .container .offset-by-seven, .container .offset-by-eight, .container .offset-by-nine, .container .offset-by-ten, .container .offset-by-eleven, .container .offset-by-twelve, .container .offset-by-thirteen, .container .offset-by-fourteen, .container .offset-by-fifteen{padding-left:0;}}
/*  -- Mobile: Narrow (320px Container) */
@media only screen and (max-width: 419px){.container {width:320px;} .container .one.column, .container .one.columns, .container .two.columns, .container .three.columns, .container .four.columns, .container .five.columns, .container .six.columns, .container .seven.columns, .container .eight.columns, .container .nine.columns, .container .ten.columns, .container .eleven.columns, .container .twelve.columns, .container .thirteen.columns, .container .fourteen.columns, .container .fifteen.columns, .container .sixteen.columns, .container .one-third.column, .container .two-thircds.column{width:300px;}}
/*  -- Override */
#headertopWrap .container, #headermiddleWrap .container, #headerbottomWrap .container, .header-promo-wrap .container {overflow:visible !important;}
/*  END: Skeleton Styles - 1200px Site (!!! NOT MODIFY !!!)  */


/*  BEGIN: Base Styles (!!! NOT MODIFY !!!)  */
body {margin:0; padding:0; text-align:left; -webkit-font-smoothing:antialiased; -webkit-text-size-adjust:100%;}
a {outline:none;}
a, .hvr {transition-property:color,background-color,border; transition-duration:0.5s; transition-timing-function:ease; transition-delay:0s;}
img {max-width:100%; height:auto; outline:none; border:none;}
input {-webkit-appearance:none;}
input[type="image"], input[type="submit"] {cursor:pointer; max-width:100%; transition-property:background-color; transition-duration:0.5s; transition-timing-function:ease; transition-delay:0s;}
strong {font-weight: bold;}
/*  -- Clearfixes */
.container:after {clear:both; content:"\0020"; visibility:hidden; display:block; height:0;}
.clearfix, .row {zoom:1;}
.clearfix:before, .clearfix:after, .row:before, .row:after, .contents-row:after {content:'\0020'; overflow:hidden; visibility:hidden; display:block; width:0; height:0;}
.clearfix:after, .row:after, .contents-row:after {clear:both;}
.clear {clear:both; display:block; height:0; overflow:hidden; visibility:hidden;}
/*  -- Utility */
.add-bottom {margin-bottom:20px !important;}
.half-bottom {margin-bottom:10px !important;}
.remove-bottom {margin-bottom:0 !important;}
.oneandhalf-bottom {margin-bottom:30px !important;}
.textleft {text-align:left;}
.textcenter {text-align:center;}
.textright {text-align:right;}
.float-left {float:left;}
.float-right {float:right;}
.dsktpshow {display:none;}
.tabletshow {display:none;}
.mobileshow {display:none;}
/*  -- Inline Lists */
.inline-list {display:inline-block; margin:0; padding:0; list-style:none;}
.inline-list li {float:left; margin:0; padding:0;}
.inline-list a {display:block; text-decoration:underline;}
.inline-list a:hover, .inline-list a:focus {text-decoration:none;}
/*  -- Contents */
.contents-row {margin-bottom:20px; padding-bottom:20px;}
.contents-table .contents-row:last-child {margin:0; padding:0;}
/*  -- Responsive Icons */
#responsive-icons {padding:10px 0;}
#responsive-icons img {margin:0 5px;}
/*  -- Responsive Nav */
#mobilenav.responsive-nav ul, #mobilenav.responsive-nav li {list-style:none;}
#mobilenav.responsive-nav ul.cat-nav {float:none; display:block !important; margin:0; padding:0; background-color:#fff; -webkit-border-radius:4px; -moz-border-radius:4px; -o-border-radius:4px; border-radius:4px;
}
#mobilenav.responsive-nav {margin:0px; padding:15px 0;}
#mobilenav.responsive-nav ul {margin:0; padding:10px; background:#fff; -webkit-border-radius:10px; -moz-border-radius:10px; -o-border-radius:10px; border-radius:10px;}
#mobilenav.responsive-nav li {float:none; margin-bottom:0; padding:2px 0; background:none; border-top:1px dotted #ccc;}
#mobilenav.responsive-nav li:first-child {border-top:none;}
#mobilenav.responsive-nav > li {margin:2px 0;}
#mobilenav.responsive-nav > li li {margin:2px 0;}
#mobilenav.responsive-nav a, #mobilenav.responsive-nav span {display:block; color:#333; text-decoration:none; outline:none;}
#mobilenav.responsive-nav a .caret, .togglenav .caret {content:''; display:inline-block; float:right; margin:4px 0 0 0; padding:0 !important; width:0; height:0; vertical-align:top; border-left:7px solid transparent; border-right:7px solid transparent; border-top:7px solid #000;}
#mobilenav.responsive-nav a:hover .caret {border-top-color:#fff;}
#mobilenav.responsive-nav li.open > a > .caret {border-top: none;border-bottom: 7px solid #000;border-right: 7px solid transparent;border-left: 7px solid transparent;}
#mobilenav.responsive-nav li.open > a:hover > .caret, #mobilenav.responsive-nav li.open > a > .caret, .togglenav.active caret {border-bottom-color: #fff;}
.caret2 {border-bottom-color: #fff;float: right;width: 0;height: 0;display: inline-block;vertical-align: top;border-bottom: 4px solid #000;border-right: 4px solid transparent;border-left: 4px solid transparent;content: "";margin-top: 8px;margin-left: 2px;}
#mobilenav.responsive-nav a:hover, #mobilenav.responsive-nav li.active > a, #mobilenav.responsive-nav li.open > a {color:#000; background:#ccc;}
#mobilenav.responsive-nav > li.active > a {background: #4D90FE;}
#mobilenav.responsive-nav li a, #mobilenav.responsive-nav li span {height:auto; font-size:12px; line-height:14px; padding:5px;}
#mobilenav.responsive-nav > li > a {font-size: 12px;line-height: 20px;padding: 4px 10px;}
#mobilenav.responsive-nav ul.cat-nav ul {margin:0; padding:0 15px; background-color:#f3f3f3;}
/*  -- Go to Top */
.go-top {display:none; position:fixed; right:0; bottom:0; padding:10px; font-size:12px; color:#fff; text-decoration:none; background:rgba(0,0,0,0.25);}
.go-top:hover {background:rgba(0,0,0,0.60);}
/*  END: Base Styles (!!! DO NOT MODIFY !!!)  */


/*  BEGIN: Base Style Customizations  */
body {
	font: normal 14px/18px "Rubik", sans-serif;
	color: #33333c;
	background: #fff;
}
a {
    color: #7a222e;
    text-decoration: underline;
}
a:hover,
a:focus {
    text-decoration: none;
}
h1.pagetitle {
    margin-top: 25px;
    padding: 10px 25px;
    font: bold 35px/35px "Libre Baskerville", serif;
    color: #1f2222;
    text-align: center;
}
.responsive-nav a:hover,
.responsive-nav li.active > a,
.responsive-nav li.open > a {
	color: #fff;
	background-color: #a184bb;
}
.responsive-nav ul a:hover {color:#9cfc46;}
.responsive-nav > li.active > a {background-color: #4D90FE;}
.responsive-nav li a,
.responsive-nav li span {font-size: 16px;}
.rowdivider {
	margin-bottom: 20px;
	padding-bottom: 20px;
    border-bottom: 1px solid #a184bb;
}
.go-top {
	background: rgba(10,120,145,0.50);
}
.go-top:hover,
.go-top:focus {
	background: rgba(10,120,145,0.75);
}
/*  END: Base Style Customizations  */


/*  BEGIN: Header  */
/*  Header Top  */
#headertopWrap {}
/*  -- Logo  */
#logo {
    padding-top: 30px;
    padding-bottom: 35px;
}
#logo img {
	display: block;
	-webkit-transition: all 0.5s linear;
	-o-transition: all 0.5s linear;
	transition: all 0.5s linear;
}
#logo a:hover img,
#logo a:focus img {
	-webkit-filter: drop-shadow(0px 0px 2px rgba(249,161,27,1));
	filter: drop-shadow(0px 0px 2px rgba(249,161,27,1));
}
@media only screen and (max-width: 767px){ /* Mobile (400px container) */
    #logo img {margin:0 auto;}
}
/*  -- Header Links  */
#headerlinks {
    display: inline-block;
    padding: 25px 0 20px 0;
}
#headerlinks ul {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 0;
    line-height: 0;
}
#headerlinks li {
    position: relative;
    display: inline-block;
    padding: 0 15px;
    font: normal 16px/18px "Rubik", sans-serif;
    letter-spacing: 1px;
    color: #33333c;
}
#headerlinks li:first-child {
    padding-left: 0px;
}
#headerlinks li::before {
    position: absolute;
    left: -1px;
    content: "|";
    font-size: 16px;
    color: #33333c;
}
#headerlinks li:first-child::before {
    display: none;
}
#headerlinks a {
    color: #1f2222;
    text-decoration: none;
    border-bottom: 1px solid transparent;
}
#headerlinks a:hover,
#headerlinks a:focus {
    color: #8f2a49;
    border-bottom: 1px solid #8f2a49;
}
/*  -- Contact  */
#headercontact {
    display: inline-block;
    padding: 25px 0 20px 0;
    font: bold 16px/16px "Rubik", sans-serif;
    color: #33333c;
}
#headercontact .phone {
    margin-left: 50px;
}
#headercontact .phone a {
    letter-spacing: 1px;
    color: #1f2222;
    text-decoration: none;
}
#headercontact .phone a:hover,
#headercontact .phone a:focus {
    color: #8f2a49;
}
#headercontact .phone a .fa {
    vertical-align: top;
    margin: -1px 5px 0 0;
    padding: 3px 2px 3px 4px;
    font-size: 10px;
    line-height: 10px;
    color: #fff;
    background: #33333c;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -o-border-radius: 8px;
    border-radius: 8px;
	-webkit-transition: all 0.5s linear;
	-o-transition: all 0.5s linear;
	transition: all 0.5s linear;
}
#headercontact .phone a:hover .fa,
#headercontact .phone a:focus .fa {
    background: #8f2a49;
}
/*  -- Yahoo Site Search */
#sitesearch {
    vertical-align: top;
    display: inline-block;
    margin-bottom: 25px;
}
#sitesearch #searcharea {
    background: #fff;
    border: 2px solid #f9a11b;
    transition-property: border;
    transition-duration: 0.5s;
    transition-timing-function: ease;
    transition-delay: 0s;
}
#sitesearch #searcharea.hover,
#sitesearch #searcharea.focus {
    border-color: #7a222e;
}
#sitesearch fieldset {
    margin: 0;
    padding: 0;
    border: none;
}
#sitesearch .labelfield {
    position: relative;
}
#sitesearch .labelfield span {
    display: none;
}
#sitesearch .labelfield select {
    display: none;
}
#sitesearch #query {
    outline: none;
    vertical-align: middle;
    margin: 0 20px;
    padding: 0;
    width: 475px;
    font: normal 14px/14px "Rubik", sans-serif;
    color: #a6a6a6;
    background: none;
    border: none;
}
#sitesearch #ysb_auto_suggest {
    left: -1px !important;
    width: 311px !important;
    border-color: #000;
}
#sitesearch #ysb_auto_suggest .ysb-suggest-term {
    cursor: pointer;
    padding: 3px 15px;
}
#sitesearch #ysb_auto_suggest .active,
#sitesearch #ysb_auto_suggest li:focus {
    /* background-color: #859b99 !important; */
}
#sitesearch #searchsubmit {
    vertical-align: middle;
    margin: 4px 0;
    padding: 0;
    width: 36px;
    height: 36px;
    font-size: 0;
    background: #33333c url("https://s.turbifycdn.com/aah/yhst-130281766525670/img-15810.png") 0 0 no-repeat;
    border: none;
}
#sitesearch #searchsubmit:hover,
#sitesearch #searchsubmit:focus {
    background-color: #7a222e;
}
/*  -- Yahoo Floating Cart */
#cartarea {
    cursor: pointer;
    vertical-align: top;
    display: inline-block;
    margin: 0 0 0 25px;
    padding: 0 20px;
    height: 48px;
    text-align: center;
    background: #260f0f;
}
#cartarea:hover {
    background: #f9a11b;
}
#cartarea > div {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}
#cartarea .cartlink {
    font: normal 14px/14px "Rubik", sans-serif;
    letter-spacing: 1px;
    color: #fff;
}
#cartarea .cartlink a {
    color: #fff;
    text-decoration: none;
}
#cartarea:hover .cartlink a {
    color: #260f0f;
}
#cartarea .cartlink a:hover,
#cartarea .cartlink a:focus {}
#yfc_mini {}
#yfc_minicart {
    width: auto;
}
#yfc_mini_align {
    width: 0;
    height: 15px;
}
#yfc_total_items_mini,
#yfc_sub_total_mini,
#yfc_total_items_mini,
#yfc_show_mini {
    font: normal 14px/14px "Rubik", sans-serif;
    letter-spacing: 1px;
    color: #fff;
    transition-property: color;
    transition-duration: 0.5s;
    transition-timing-function: ease;
    transition-delay: 0s;
}
#yfc_sub_total_mini {
    margin-left: 5px;
}
#yfc_sub_total_mini::before {
    content: "|";
    margin-right: 5px;
}
#yfc_show_mini {
    display: none;
    font: normal 14px/14px "Rubik", sans-serif;
    letter-spacing: 1px;
    color: #fff;
}
#cartarea:hover #yfc_total_items_mini,
#cartarea:hover #yfc_sub_total_mini,
#cartarea:hover #yfc_total_items_mini,
#cartarea:hover #yfc_show_mini {
    color: #260f0f;
}
#cartarea .smb-mc .minicart_c2 {
    background: none;
}
#yfc_fc-panel_c {
    margin: 10px 0 0 21px;
}
.smb-fc #yfc_close_btn {
    top: 15px !important;
    left: 28px !important;
    z-index: 99;
    padding: 12px 12px 12px 10px !important;
    color: #fff !important;
}
.smb-fc #yfc_close_btn.close_btn_hover {
    border: none !important;
}
.yui-skin-sam .yui-accordionview li.yui-accordion-panel a.yui-accordion-toggle {
    height: 24px !important;
}
/*  -- Login  */
#loginarea {
    padding-top: 12px;
    padding-bottom: 10px;
    text-transform: uppercase;
}
#loginarea #yscp_welcome_msg {
    display: inline;
}
#loginarea a {
	display: inline-block;
	margin: 0 6px;
}
#loginarea a:hover,
#loginarea a:focus {
    color: #859b99;
}
#loginarea #yscp_signin_link .yscp_link:first-child::after {
    position: absolute;
    content: "or";
    margin-left: 5px;
    font: normal 14px/16px "Rubik", sans-serif;
    color: #fff;
}
/*  Header Middle  */
#headermiddleWrap {
    background: #fdf8f0;
}

.header-promo-wrap{
    background-color:#FFFFFF;
    border:solid 1px #CEC8CA;
    border-left:none;
    border-right: none;
}


#header-promo-area{
    padding-top: 20px;
    padding-bottom: 20px;
    font: normal 16px/18px "Rubik", sans-serif;
    letter-spacing: 1px;
    color: #33333c;
    text-align: center;
}

#header-promo-area a{
     color: #33333c;
}

#header-promo-area .fa{
    color:#FAA040;
    margin-right: 5px;
}

/*  -- Promo  */
#headerpromo {
    padding-top: 20px;
    padding-bottom: 20px;
    font: normal 16px/18px "Rubik", sans-serif;
    letter-spacing: 1px;
    color: #33333c;
}
#headerpromo a {
    color: #33333c;
    border: none;
}
#headerpromo a:hover,
#headerpromo a:focus {
    color: #7a222e;
}
@media only screen and (max-width:1007px){ /* Tablet (768px container) */
    #headerpromo, #header-promo-area{padding-top:15px; padding-bottom:15px; font-size:12px; line-height:14px;}
}

/*  Header Bottom  */
#headerbottomWrap {
    background: #412020;
}
/*  -- Top Navigation  */
#topnav {
    text-align: center;
}
#topnav ul {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 0;
}
#topnav .mainnav {
    display: inline-block;
}
#topnav li {
    font: normal 16px/16px "Rubik", sans-serif;
    color: #fff;
}
#topnav .mainli {
    /* position: relative; */
    display: inline-block;
    margin-left: 4px;
}
#topnav .mainli:first-child {
    margin: 0;
}
/*
#topnav .mainli::before {
    content: "|";
    position: absolute;
    top: 20px;
    left: -4px;
    font: normal 16px/16px "Rubik", sans-serif;
    color: #fff;
}
#topnav .mainli:first-child::before {
    display: none;
}
*/
#topnav .mainlink {
    display: block;
    padding: 20px 10px 0 10px;
    height: 55px;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    transition-duration: 0s;
}
#topnav .mainlink:hover,
#topnav .mainlink:focus,
#topnav .mainli:hover .mainlink,
#topnav .mainli:focus .mainlink {
    color: #412020;
    background: #fbefd9;
}
#topnav .mainnav ul {
    display: none;
}
#topnav .subnav-1 {
    position: absolute;
    top: 55px;
    left: 15px;
    z-index: 99999;
    padding: 15px;
    width: 415px;
    text-align: left;
    background: #fff;
    border: 7px solid #fff;
	-webkit-box-shadow: inset 0 0 0 1px rgba(153,153,153,1);
	-moz-box-shadow: inset 0 0 0 1px rgba(153,153,153,1);
	-o-box-shadow: inset 0 0 0 1px rgba(153,153,153,1);
	box-shadow: inset 0 0 0 1px rgba(153,153,153,1);
}
#topnav .mainli:hover .subnav-1,
#topnav .mainli:focus .subnav-1 {
    display: block;
}
#topnav .subli-1 {
    font: normal 18px/20px "Rubik", snas-serif;
    color: #1f2222;
}
#topnav .sublink-1 {
    display: block;
    padding: 8px 10px;
    color: #1f2222;
    text-decoration: none;
}
#topnav .sublink-1:hover,
#topnav .sublink-1:focus {
    color: #8f2a49;
}
@media only screen and (max-width:1199px){ /* Desktop (1008px container) */
    #topnav .mainli {font-size:14px; line-height:14px;}
    #topnav .mainli::before {font-size:14px; line-height:14px;};
}
@media only screen and (max-width:1007px){ /* Tablet (768px container) */
    #topnav .mainli {font-size:11px; line-height:11px;}
    #topnav .mainli::before {top:15px; left:-3px; font-size:11px; line-height:11px;}
    #topnav .mainlink {padding:15px 6px 0 6px; height:40px;}
}

/*  -- BEGIN: Top Mega Navingation --  */
#navcontainer {
    position: relative;
    z-index: 999;
}
.navbox {
    display: none;
    position: absolute;
    top: 55px;
    left: 0px;
    z-index: 9999;
    margin: 0;
    width: 100%;
    background: #fbefd9;
}
.mainli:hover .navbox,
.mainli:focus .navbox {
    display: block;
}
.navboxinner{
    padding: 19px 14px 19px 13px;
    border: 1px solid #412020;
    border-top: none;
}
.navbox ul.subnav {
    float: left;
    margin: 0;
    padding: 0;
    list-style: none;
}
.navbox ul.subnav li {
    float: left;
    font-size: 12px;
    padding: 0 18px 12px 18px;
    text-align: left;
    width: 230px;
}
.navbox ul.subnav li .navimg {
    margin-bottom: 20px;
    text-align: center;
}
.navbox ul.subnav li a {
	display: block;
    padding: 0 10px;
	font: bold 14px/16px Arial, Helvetica, sans-serif;
	color: #000;
	text-decoration: none;
    text-transform: uppercase;
}
.navbox ul.subnav li a:hover {
    text-decoration: underline;
}
.navbox ul.subsubnav {
    margin: 0;
    padding: 0;
	list-style: none;
}
.navbox ul.subsubnav li {
    float: none;
    padding: 0;
    width: auto;
}
.navbox ul.subsubnav li a {
	padding: 5px 10px;
    font-weight: normal;
    text-transform: none;
}
.navbox ul.subsubnav li a:hover {
    text-decoration: underline;
}
.navbox .viewall {
	clear: both;
    text-align: right;
}
.navbox .viewall a {
	display: inline-block;
	margin-right: 15px;
	padding: 12px;
	font: bold 14px/14px Arial, Helvetica, sans-serif;
    color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	background: #412020;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.navbox .viewall a:hover {
    text-decoration: underline;
}
.navbox .viewall a:after {
	content: "";
	display: inline-block;
	margin-left: 8px;
	width: 0;
	height: 0;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 6px solid #fff;
}
.navbox .bb {
    border-bottom: 1px solid #B2B2B2;
}
.headercats li.mainli .name a {
   padding-top: 20px;
}
/*  END: Header  */


/*  BEGIN: Home Page  */
#homepageLayout h2 {
    margin: 35px 0;
    padding: 0 0 30px 0;
    font: bold 16px/18px "Rubik", sans-serif;
    letter-spacing: 3px;
    color: #33333c;
    text-transform: uppercase;
    background: url("/lib/yhst-130281766525670/page-header-bkgd.png") 0 bottom no-repeat;
}
#homepageLayout h2 span {
    display: block;
    padding-top: 15px;
    font: normal 32px/34px "Piedra", sans-serif;
    letter-spacing: 10px;
    color: #0f5640;
    transform: scaleY(1.3);
}
@media only screen and (max-width:1007px){ /* Tablet (768px container) */
    #homepageLayout h2 span {padding-top:10px; font-size:26px; line-height:28px; letter-spacing:5px;}
}
@media only screen and (max-width: 767px){ /* Mobile (400px container) */
    #homepageLayout h2 span {font-size:24px; line-height:26px;}
}
 /*  Home Banner */
#homebanner .flexslider {
	margin: 0;
	border: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
}
#homebanner .flex-control-nav {
	bottom: 50px;
	font-size: 0;
	line-height: 0;
}
#homebanner .flex-control-paging li {
  margin: 0 5px;
}
#homebanner .flex-control-paging li a {
    width: 14px;
    height: 15px;
    background: #fff;
    border: 3px solid #fff;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
}
#homebanner .flex-control-paging li a:hover,
#homebanner .flex-control-paging li a:focus,
#homebanner .flex-control-paging li a.flex-active {
    background: #8f2a49;
}
#homebanner .flex-direction-nav a {
    width: 55px;
    height: 55px;
    font-size: 0;
    line-height: 0;
}
#homebanner .flex-direction-nav .flex-prev {
    background: url("/lib/yhst-60790743034774/banner-arrow-left.png") 0 0 no-repeat;
}
#homebanner .flex-direction-nav .flex-next {
    background: url("/lib/yhst-60790743034774/banner-arrow-right.png") 0 0 no-repeat;
}
#homebanner .flex-direction-nav a:before {
    content: '\0020';
    font-size: 0;
}
#homebanner .flex-direction-nav .flex-prev {
    left: 10px;
}
#homebanner .flex-direction-nav .flex-next {
    right: 10px;
}
/*  -- Specials  */
#specials {
    padding-top: 50px;
}
/*  -- Welcome Area  */
#welcomeWrap {
    position: relative;
    background: #fdf8f0;
}
#welcomeWrap .welcomeimage {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 999;
    width: 48%;
    height: 100%;
    background: url('https://s.turbifycdn.com/aah/yhst-130281766525670/img-15811.png') 50% 50% no-repeat;
    background-size: cover;
}
#welcome .text {
    position: relative;
    padding: 50px 0;
    font: normal 16px/30px "Rubik", sans-serif;
    color: #33333c;
}
#welcome .text::after {
    content: "";
    position: absolute;
    bottom: 0px;
    right: -245px;
    z-index: 9999;
    width: 200px;
    height: 297px;
    background: url("/lib/yhst-130281766525670/welcome-bear.png") 0 0 no-repeat;
}
#welcome h2 {
    margin-bottom: 55px;
}
#welcome .text p {
    margin: 10px 0;
}
@media only screen and (max-width: 767px){ /* Mobile (400px container) */
    #welcomeWrap .text {padding: 25px 0;}
}

/*  -- Testimonials  */
#testimonialsbanner {
    padding: 35px 0;
    text-align: center;
}
#testimonialsbanner .logo {
}
#testimonialsbanner .logo img {
    display: block;
    margin: 0 auto;
}
#testimonialsbanner h2 {
    margin: 30px 0;
    padding: 0;
    background: none;
}
#testimonialsbanner .flexslider {
	margin: 0;
    padding: 0;
    border: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
}
#testimonialbanner .testimonial {
    padding-right: 75px;
}
#testimonialsbanner .quote {
    display: block;
    padding: 0;
    font: italic 16px/20px "Rubik", sans-serif;
    font-style: italic;
    color: #33333c;
}
#testimonialsbanner .author {
    display: block;
    padding: 40px 0 0 0;
    font: normal 16px/16px "Rubik", sans-serif;
    color: #411e1e;
}
#testimonialsbanner .links {
    text-align: right;
    font: 600 11px/11px "Rubik", sans-serif;
    color: #1f2222;
    text-transform: uppercase;
}
#testimonialsbanner .links a {
    color: #8f2a49;
    text-decoration: underline;
}
#testimonialsbanner .links a:hover,
#testimonialsbanner .links a:focus {
    text-decoration: none;
}
@media only screen and (max-width:1007px){ /* Tablet (768px container) */
    #testimonialsbanner h2 {margin:20px 0;}
}
@media only screen and (max-width: 767px){ /* Mobile (400px container) */
    #testimonialsbanner {padding-bottom:15px;}
    #testimonialsbanner .author {padding-top:20px;}
}
/*  END: Home Page  */


/*  BEGIN: Contents  */
.contents-product .imgCell img {
    display: block;
    margin: 0 auto;
}
.contents-product .infoCell {
    font: normal 16px/18px "Rubik", sans-serif;
    color: #33333c;
    text-align: center;
}
.contents-product .name {
    padding-top: 15px;
    font-weight: bold;
    text-transform: uppercase;
}
.contents-product .name a {
    color: #33333c;
    text-decoration: none;
}
.contents-product .name a:hover,
.contents-product .name a:focus {
    color: #7a232f;
}
.contents-product .prices {
    padding-top: 5px;
}
.contents-product .pricelabel {
    padding-right: 5px;
}
.contents-product .price {
    display: inline-block;
    padding-top: 15px;
    padding-right: 10px;
    text-decoration: line-through;
}
.contents-product .price .pricevalue {
    text-decoration: line-through;
}
.contents-product .sale-price,
.contents-product .price-bold {
    display: inline-block;
    padding-top: 15px;
    color: #7a232f;
}
.contents-product .sale-price {
    padding-left: 10px;
}
.contents-product .price-bold {
}
.contents-product .sale-price .pricevalue,
.contents-product .price-bold .pricevalue {
    font-size: 28px;
}
.contents-product .addtocart {
    padding-top: 15px;
}
.contents-product .addtocart .orderBtnImg,
.contents-product .addtocart .moreinfo {
    display: inline-block;
    font: 600 11px/11px "Rubik", sans-serif;
    color: #404747;
    text-decoration: underline;
    text-transform: uppercase;
}
.contents-product .addtocart .orderBtnImg {
    color: #8f2a49;
    background: none;
    border: 0;
}
.contents-product .addtocart .orderBtnImg:hover,
.contents-product .addtocart .orderBtnImg:focus,
.contents-product .addtocart .moreinfo:hover,
.contents-product .addtocart .moreinfo:focus {
    text-decoration: none;
}
/*  END: Contents  */


/*  BEGIN: Breadcrumbs  */
#scBreadcrumbs {
    margin: 40px 0;
    font: normal 14px/24px "Rubik", sans-serif;
    color: #33333c;
}
#scBreadcrumbs .breadcrumb-row {
    padding: 5px 0;
}
#scBreadcrumbs a {
    color: #33333c;
    text-decoration: none;
    border-bottom: 1px solid #33333c;
}
#scBreadcrumbs a:hover,
#scBreadcrumbs a:focus {
    text-decoration: none;
    border-color: transparent;
}
#scBreadcrumbs .divider {
    padding: 0 5px;
    color: #1f2222;
}
/*  END: Breadcrumbs  */


/*  BEGIN: Category Page  */
#catpageLayout {
    padding: 25px 0;
}
#catpageLayout h1 {
    display: inline-block;
    margin: 35px 0;
    padding: 0 0 20px 0;
    font: normal 32px/34px "Piedra", sans-serif;
    letter-spacing: 10px;
    color: #0f5640;
    text-transform: uppercase;
    transform: scaleY(1.3);
    background: url("/lib/yhst-130281766525670/page-header-bkgd.png") 0 bottom no-repeat;
}
#catpageLayout .catImg {
    float: left;
    margin: 0 20px 20px 0;
}
/*  END: Category Page  */


/*  BEGIN: Product Page  */
#prodpageLayout {
    margin-top: 40px;
}
#prodpageLayout h1 {
    margin: 35px 0;
    padding: 0 0 20px 0;
    font: normal 32px/34px "Piedra", sans-serif;
    letter-spacing: 10px;
    color: #0f5640;
    text-transform: uppercase;
    transform: scaleY(1.3);
    background: url("/lib/yhst-130281766525670/page-header-bkgd.png") 0 bottom no-repeat;
}
/*  -- Previous/Next Links  */
.prev-next {
    padding-bottom: 15px;
    text-align: center;
}
/*  -- Zoom Enlarge  */
.fancybox-wrap,.fancybox-skin,.fancybox-outer,.fancybox-inner,.fancybox-image,.fancybox-wrap iframe,.fancybox-wrap object,.fancybox-nav,.fancybox-nav span,.fancybox-tmp{padding: 0;margin: 0;border: 0;outline: none;vertical-align: top;}
.fancybox-wrap {position: absolute;top: 0;left: 0;z-index: 8020;}
.fancybox-skin {position: relative;background: #f9f9f9;color: #444;text-shadow: none;-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;}
.fancybox-opened {z-index: 8030;}
.fancybox-opened .fancybox-skin {-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);-moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);}
.fancybox-outer, .fancybox-inner {position: relative;}
.fancybox-inner {overflow: hidden;}
.fancybox-type-iframe .fancybox-inner {-webkit-overflow-scrolling: touch;}
.fancybox-error {color: #444;font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;margin: 0;padding: 15px;white-space: nowrap;}
.fancybox-image, .fancybox-iframe {display: block;width: 100%;height: 100%;}
.fancybox-image {max-width: 100%;max-height: 100%;}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {background-image: url(//lib.store.yahoo.net/lib/yhst-65953260967716/fancybox-sprite.png);}
#fancybox-loading {position: fixed;top: 50%;left: 50%;margin-top: -22px;margin-left: -22px;background-position: 0 -108px;opacity: 0.8;cursor: pointer;z-index: 8060;}
#fancybox-loading div {width: 44px;height: 44px;background: url(//lib.store.yahoo.net/lib/yhst-65953260967716/fancybox-loading.gif) center center no-repeat;}
.fancybox-close {position: absolute;top: -18px;right: -18px;width: 36px;height: 36px;cursor: pointer;z-index: 8040;}

.fancybox-nav {position: absolute;top: 0;width: 40%;height: 100%;cursor: pointer;text-decoration: none;background: transparent url(//lib.store.yahoo.net/lib/yhst-65953260967716/blank.gif); -webkit-tap-highlight-color: rgba(0,0,0,0);z-index: 8040;}
.fancybox-prev {left: 0;}
.fancybox-next {right: 0;}
.fancybox-nav span {position: absolute;top: 50%;width: 36px;height: 34px;margin-top: -18px;cursor: pointer;z-index: 8040;visibility: hidden;}
.fancybox-prev span {left: 10px;background-position: 0 -36px;}
.fancybox-next span {right: 10px;background-position: 0 -72px;}
.fancybox-nav:hover span {visibility: visible;}
.fancybox-tmp {position: absolute;top: -99999px;left: -99999px;visibility: hidden;max-width: 99999px;max-height: 99999px;overflow: visible !important;}

.fancybox-lock {overflow: hidden !important;width: auto;}
.fancybox-lock body {overflow: hidden !important;}
.fancybox-lock-test {overflow-y: hidden !important;}
.fancybox-overlay {position: absolute;top: 0;left: 0;overflow: hidden;display: none;z-index: 8010;background: url(//lib.store.yahoo.net/lib/yhst-65953260967716/fancybox-overlay.png);}
.fancybox-overlay-fixed {position: fixed;bottom: 0;right: 0;}
.fancybox-lock .fancybox-overlay {overflow: auto;overflow-y: scroll;}

.fancybox-title {visibility: hidden;font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;position: relative;text-shadow: none;z-index: 8050;}
.fancybox-opened .fancybox-title {visibility: visible;}
.fancybox-title-float-wrap {position: absolute;bottom: 0;right: 50%;margin-bottom: -35px;z-index: 8050;text-align: center;}
.fancybox-title-float-wrap .child {display: inline-block;margin-right: -100%;padding: 2px 20px;background: transparent; background: rgba(0, 0, 0, 0.8);-webkit-border-radius: 15px;-moz-border-radius: 15px;border-radius: 15px;text-shadow: 0 1px 2px #222;color: #FFF;font-weight: bold;line-height: 24px;white-space: nowrap;}
.fancybox-title-outside-wrap {position: relative;margin-top: 10px;color: #fff;}
.fancybox-title-inside-wrap {padding-top: 10px;}
.fancybox-title-over-wrap {position: absolute;bottom: 0;left: 0;color: #fff;padding: 10px;background: #000;background: rgba(0, 0, 0, .8);}

.sczoommain{}
.sczoominsets img{margin:0 4px;}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
    #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {background-image: url(//lib.store.yahoo.net/lib/yhst-65953260967716/fancybox-sprite2x.png);background-size: 44px 152px; }
    #fancybox-loading div {background-image: url(//lib.store.yahoo.net/lib/yhst-65953260967716/fancybox-loading2x.gif);background-size: 24px 24px; }
}

#zoomicon{display:block; text-align:center;  padding: 20px 0; margin: 20px auto 5px; border-top:1px solid #b8b8b8; width:420px; max-width:100%;}
/*  -- Product Info Table  */
#sc-pit {
    font: normal 16px/18px "Rubik", sans-serif;
    color: #33333c;
}
#sc-pit .row {
    margin: 0;
    padding: 10px 0;
}
#sc-pit .row.border {
    border-bottom: 1px solid #333;
}
#sc-pit .pitlabel {
    vertical-align: top;
    display: inline-block;
    width: 115px;
    font-weight: bold;
}
#sc-pit .pitinfo {
    vertical-align: top;
    display: inline-block;
    margin-left: 20px;
    color: #7a232f;
}
#sc-pit .price-bold .pitinfo,
#sc-pit .sale-price .pitinfo {
    font-weight: bold;
}
#sc-pit .yousave {
    padding-left: 15px;
}
.addthis {
    padding-top: 15px;
}
#sc-pit .addtocart {
    padding: 25px 0;
    border-top: 1px solid #a6a6a6;
}
#sc-pit .addtocart .pitlabel {
    vertical-align: middle;
}
#sc-pit #quantity-box {
    vertical-align: middle;
    padding: 5px;
    width: 38px;
    height: 28px;
    font: normal 16px/16px "Rubik", sans-serif;
    color: #7a232f;
    text-align: left;
    border: 1px solid #000;
}
#sc-pit .addtocart .orderBtnImg {
    display: block;
    cursor: pointer;
    vertical-align: middle;
    margin-top: 15px;
    /*
    display: block;
    margin-left: 150px;
    background: #859b99;
    transition-property: background;
    transition-duration: 0.5s;
    transition-timing-function: ease;
    transition-delay: 0s;
    */
}
#sc-pit .addtocart .orderBtnImg:hover,
#sc-pit .addtocart .orderBtnImg:focus {
    /*
    background: #000;
    */
}
@media only screen and (max-width: 419px){ /* Mobile (300px container) */
    #sc-pit .addtocart .pitlabel {display:inline-block;}
}

/*  -- Product Page Headings  */
#prodpageLayout h2 {
    position: relative;
    margin-top: 25px;
    padding: 25px 20px;
    font: bold 16px/16px "Rubik", serif;
    color: #33333c;
    background: #fbefd9;
}
/*
#productpageLayout h2::after {
    content: "";
    position: absolute;
    bottom: 0px;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 25px;
    border-top: 1px solid #0f1010;
}
*/
/*  -- Caption --  */
#productpageLayout #caption {
    font: normal 16px/21px "Rubik", sans-serif;
    color: #1f2222;
}
/*  -- Tabbed Details */
.resp-tabs-list {
	list-style: none;
	float: left;
	margin: 0;
	padding: 0;
    width: 100%;
    background: #7a222e;
}
.resp-tabs-list li {
	float: left;
	padding: 20px 0;
	cursor: pointer;
	font: normal 16px/16px "Rubik", sans-serif;
	color: #fff;
	text-align: center;
}
.resp-tabs-list li span {
    padding: 0 10px;
    border-left: 1px solid #fff;
}
.resp-tabs-list li:first-child {
	margin-left: 10px;
}
.resp-tabs-list li:first-child span {
    border: none;
}
.resp-tabs-list .resp-tab-active {
    font-weight: bold;
}
.resp-tabs-container {
	clear: left;
	padding: 0px;
	background-color: #fff;
}
h2.resp-accordion {
	cursor: pointer;
	padding: 5px;
	display: none;
}
.resp-tab-content {
	display: none;
    padding: 35px 0;
	font: normal 16px/30px "Rubik", sans-serif;
    color: #33333c;
}
.resp-content-active,
.resp-accordion-active {
	display: block;
}
h2.resp-accordion {
	font-size: 13px;
	border: 1px solid #c1c1c1;
	border-top: 0px solid #c1c1c1;
	margin: 0px;
	padding: 10px 15px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}
h2.resp-tab-active {
	border-bottom: 0px solid #c1c1c1 !important;
	margin-bottom: 0px !important;
	padding: 10px 15px !important;
}
h2.resp-tab-title:last-child {
	border-bottom: 12px solid #c1c1c1 !important;
	background: blue;
}
/*-----------Vertical tabs-----------*/
.resp-vtabs ul.resp-tabs-list {
	float: left;
	width: 30%;
}
.resp-vtabs .resp-tabs-list li {
	display: block;
	padding: 15px 15px !important;
	margin: 0;
	cursor: pointer;
	float: none;
}
.resp-vtabs .resp-tabs-container {
	padding: 0px;
	background-color: #fff;
	border: 1px solid #c1c1c1;
	float: left;
	width: 68%;
	min-height: 250px;
	border-radius: 4px;
	clear: none;
}
.resp-vtabs .resp-tab-content {
	border: none;
}
.resp-vtabs li.resp-tab-active {
	border: 1px solid #c1c1c1;
	border-right: none;
	background-color: #fff;
	position: relative;
	z-index: 1;
	margin-right: -1px !important;
	padding: 14px 15px 15px 14px !important;
}
.resp-arrow {
	width: 0;
	height: 0;
	float: right;
	/* margin-top: 12px; */
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 12px solid #c1c1c1;
}
h2.resp-tab-active span.resp-arrow {
	border: none;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: 12px solid #9B9797;
}
/*-----------Accordion styles-----------*/
h2.resp-tab-active {
background: rgb(242,242,242); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(242,242,242,1) 53%, rgba(255,255,255,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(53%,rgba(242,242,242,1)), color-stop(100%,rgba(255,255,255,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(242,242,242,1) 53%,rgba(255,255,255,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(242,242,242,1) 53%,rgba(255,255,255,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(242,242,242,1) 53%,rgba(255,255,255,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(242,242,242,1) 53%,rgba(255,255,255,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f2f2', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}
.resp-easy-accordion  h2.resp-accordion {
		display: block;
}
.resp-easy-accordion .resp-tab-content {
	border: 1px solid #c1c1c1;
}
.resp-easy-accordion .resp-tab-content:last-child {
	border-bottom: 1px solid #c1c1c1 !important;
}
.resp-jfit {
	width: 100%;
	margin: 0px;
}
.resp-tab-content-active {
	display: block;
}
h2.resp-accordion:first-child {
	border-top: 1px solid #c1c1c1 !important;
}
/*Here your can change the breakpoint to set the accordion, when screen resolution changed*/
@media only screen and (max-width: 768px) {
	ul.resp-tabs-list {display: none;}
	h2.resp-accordion {display: block;}
	.resp-vtabs .resp-tab-content {border: 1px solid #C1C1C1;}
	.resp-vtabs .resp-tabs-container {border: none; float: none; width: 100%; min-height: initial; clear: none;}
	.resp-accordion-closed {display:none !important;}
	.resp-vtabs .resp-tab-content:last-child {border-bottom: 1px solid #c1c1c1 !important;}
}

/*  -- Related Items  */
#seo-related-links {
    margin-top: 50px;
}
ul.seo-links {
    margin: 0;
    padding: 0;
    list-style: none;
}
ul.seo-links li {
    display: inline-block;
    padding: 5px 0;
    width: 49%;
    font: normal 16px/18px "Rubik", sans-serif;
}
ul.seo-links li a {
    position: relative;
    display: block;
    padding: 0 10px;
    color: #8f2a49;
    text-decoration: underline;
}
ul.seo-links li a::before{
    content: "";
    position: absolute;
    margin: 8px 0 0 -15px;
    width: 5px;
    height: 5px;
    background: #1f2222;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
ul.seo-links li a:hover,
ul.seo-links li a:focus {
    text-decoration: none;
}
/*  END: Product Page  */


/*  BEGIN: Info Page Layout  */
#infopageLayout {}
#infopageLayout h1 {
    margin: 35px 0;
    padding: 0 0 20px 0;
    font: normal 32px/34px "Piedra", sans-serif;
    letter-spacing: 10px;
    color: #0f5640;
    text-transform: uppercase;
    transform: scaleY(1.3);
    background: url("/lib/yhst-130281766525670/page-header-bkgd.png") 0 bottom no-repeat;
}
#infopageLayout .infoImg {
    float: left;
    margin: 0 20px 20px 0;
}
/*  END: Info Page Layout  */


/*  BEGIN: Testimonials Page  */
#testimonialspageLayout .testimonial {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #859b99;
}
#testimonialspageLayout .testimonial:first-child {
    border: none;
}
#testimonialspageLayout .quote {
    display: block;
}
#testimonialspageLayout .author {
    display: block;
    font-weight: bold;
}
/*  END: Testimonials Page  */


/*  BEGIN: Search Results Page  */
#searchpageLayout {
	padding: 10px 0;
}
.ys_wrapper {
	width: 100% !important;
}
#ys_searchiframe #doc {
	min-width: 0px !important;
	width: 100% !important;
}
#ys_searchiframe #sidebar {
    position: static !important;
    padding: 0 !important;
    width: 100% !important;
}
#ys_searchiframe #sidebar .wrp {
    position: static !important;
    padding: 10px !important;
    width: auto !important;
}
#ys_searchiframe #sidebar h3 {
	margin: 15px 10px;
}
#ys_searchiframe #sidebar div.rf {
    width: 100% !important;
}
#ys_searchiframe #sidebar div.rf h4 {
    padding: 10px !important;
    color: #000;
}
#ys_searchiframe #sidebar div.rf ul {
    padding: 5px !important;
}
#ys_searchiframe #sidebar div.rf ul li {
    display: inline-block;
    margin: 5px !important;
}
#ys_searchiframe #sidebar div.rf a {
	font-weight: bold;
	color: #000;
}
#ys_searchiframe div.rf ul li span.cnt {
    color: #859b99;
}
#ys_searchiframe #main {
    padding: 0 0 50px 0 !important;
    width: 100% !important;
}
#ys_searchiframe #main #loading-bar {
    display: none;
}
#ys_searchiframe #main #sf {
    margin-top: 10px;
}
#ys_searchiframe .ystore_search_border {
	display: block !important;
}
#ys_searchiframe #schbt {
	padding: 2px 10px !important;
}
#ys_searchiframe li.grd {
    margin: 0 58px 30px 58px !important;
}
#search-header-override,
#search-footer-override {
	display: none;
}
@media only screen and (max-width:1007px){ /* Tablet (768px container) */
    #ys_searchiframe li.grd {margin:0 37px 30px 37px !important}
}
@media only screen and (max-width: 767px){ /* Mobile (400px container) */
    #ys_searchiframe li.grd {margin:0 13px 30px 13px !important}
}
@media only screen and (max-width: 759px){ /* Yahoo Overrides */
    #searchpageLayout #ys_searchiframe .side #sidebar, #searchpageLayout #ys_searchiframe .side #sidebar div.wrp, #searchpageLayout #ys_searchiframe #sidebar div.rf {width:100% !important;}
    #searchpageLayout #doc div#sidebar {padding-right:0px !important;}
    #searchpageLayout #ys_searchiframe h3 {display:block; visibility:visible;}
    #searchpageLayout #ys_searchiframe #sidebar div.rf ul li {clear:left; margin:5px !important;}
}
@media only screen and (max-width: 419px){ /* Mobile (300px container) */
    #ys_searchiframe li.grd {margin:0 63px 30px 63px !important}
}
/*  END: Search Results Page  */


/*  BEGIN: Sitemap Page Layout  */
#sitemappageLayout {}
#sitemappageLayout h1 {
    margin: 35px 0;
    padding: 0 0 20px 0;
    font: normal 32px/34px "Piedra", sans-serif;
    letter-spacing: 10px;
    color: #0f5640;
    text-transform: uppercase;
    transform: scaleY(1.3);
    background: url("/lib/yhst-130281766525670/page-header-bkgd.png") 0 bottom no-repeat;
}
/*  END: Sitemap Page Layout  */


/*  BEGIN: Footer  */
#footer {
    color: #fff;
}
/*  Footer Top  */
#footertopWrap {
    background: #412020;
}
#footertop {
    padding: 35px 0;
}
#footertop h3 {
    margin: 45px 0 0 0;
    font: normal 20px/22px "Piedra", sans-serif;
    letter-spacing: 5px;
    color: #f9a11b;
    text-transform: uppercase;
    transform: scaleY(1.3)
}
/*  -- Mailing List  */
#mailinglist {}
#mailinglist .details {
    padding: 25px 0;
    font: normal 16px/30px "Rubik", sans-serif;
}
#mailinglist form {
    margin: 0;
    background: none;
}
#mailinglist #mailinglist-email {
    vertical-align: top;
    margin: 0;
    padding: 0 15px;
    width: 280px;
    height: 58px;
    font: normal 14px/14px "Rubik", sans-serif;
    color: #a6a6a6;
    background: #fff;
    border: none;
}
#mailinglist #mailinglist-btn {
    vertical-align: top;
    margin-left: 20px;
    background: #f9a11b;
}
#mailinglist #mailinglist-btn:hover,
#mailinglist #mailinglist-btn:focus {
    background: #7a222e;
}
#mailinglist .privacy {
    padding-top: 20px;
    font: normal 12px/12px "Rubik", sans-serif;
}
#mailinglist .privacy a {
    color: #fff;
    text-decoration: none;
    border-bottom: 1px solid transparent;
}
#mailinglist .privacy:hover,
#mailinglist .privacy:focus {
    border-color: #fff;
}
@media only screen and (max-width:1199px){ /* Desktop (1008px container) */
    #mailinglist #mailinglist-email {width:210px;}
}
@media only screen and (max-width:1007px){ /* Tablet (768px container) */
    #mailinglist h3 {margin-top:10px;}
    #mailinglist .details {line-height:20px;}
    #mailinglist #mailinglist-email {width:165px; height:46px;}
    #mailinglist #mailinglist-btn {margin:0px; height:46px;}
}
@media only screen and (max-width: 767px){ /* Mobile (400px container) */
    #mailinglist {text-align:center;}
    #mailinglist .details {padding:15px 0; font-size:14px;}
    #mailinglist #mailinglist-email {width:295px;}
}
@media only screen and (max-width: 419px){ /* Mobile (300px container) */
    #mailinglist #mailinglist-email {width:195px;}
}
/*  -- Footer Navigation  */
#footerlinks {
    padding: 93px 0 20px 0;
}
#footerlinks ul {
    display: inline-block;
    margin: 0;
    padding: 0;
    list-style: none;
}
#footerlinks li {
    display: inline-block;
    padding: 5px 0;
    width: 50%;
    font: normal 16px/18px "Rubik", sans-serif;
    color: #fff;
}
#footerlinks a {
    display: inline-block;
    margin-right: 10px;
    color: #fff;
    text-decoration: none;
    border-bottom: 1px solid transparent;
}
#footerlinks a:hover,
#footerlinks a:focus {
    color: #f9a11b;
    border-color: #f9a11b;
}
/*  -- Logo  */
#logo-ft {}
#logo-ft img {
	display: block;
	-webkit-transition: all 0.5s linear;
	-o-transition: all 0.5s linear;
	transition: all 0.5s linear;
}
#logo-ft a:hover img,
#logo-ft a:focus img {
	-webkit-filter: drop-shadow(0px 0px 3px rgba(249,161,27,1));
	filter: drop-shadow(0px 0px 3px rgba(249,161,27,1));
}
/*  -- Contact  */
#footercontact {
    padding-top: 15px;
    font: normal 16px/24px "Rubik", sans-serif;
    color: #fff;
}
#footercontact .phone {
    color: #fff;
    text-decoration: none;
    border-bottom: 1px solid transparent;
}
#footercontact .phone:hover,
#footercontact .phone:focus {
    color: #f9a11b;
    border-color: #f9a11b;
}
/*  -- Social Media Icons  */
#smicons {
    padding-left: 32px;
}
#smicons a {
    vertical-align: middle;
    display: inline-block;
    margin: 8px;
    font-size: 30px;
    line-height: 30px;
    color: #f9a11b;
}
#smicons a:hover,
#smicons a:focus {
    color: #fff;
}
/*
#smicons a i {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
*/
#smicons img {
    display: block;
}
@media only screen and (max-width:1199px){ /* Desktop (1008px container) */
    #smicons {padding:0;}
}
@media only screen and (max-width: 767px){ /* Mobile (400px container) */
    #smicons {padding:20px 0; text-align:center;}
}

/*  Footer Bottom  */
#footerbottomWrap {
    background: #412020;
}
#footerbottom {
    padding: 40px 0 35px 0;
}

/*  -- Copyright  */
#copyright {
    padding: 0 12px;
    font: normal 14px/16px "Rubik", sans-serif;
}
#copyright a {
    color: #fff;
    text-decoration: none;
    border-bottom: 1px solid transparent;
}
#copyright a:hover,
#copyright a:focus {
    color: #f9a11b;
    border-color: #f9a11b;
}
#copyright .byline {
    padding-left: 5px;
}
@media only screen and (max-width: 767px){ /* Mobile (400px container) */
    #copyright {padding:0; font-size:12px;}
    #copyright .byline {display:block; padding:5px 0 0 0;}
}
/*  END: Footer  */


/*  BEGIN: Yahoo Overrides  */
#custRegDiv iframe {width:660px !important;}
.yui-skin-sam {max-width:100% !important;}
/*  END: Yahoo Overrides  */


/*  BEGIN: Media Queries  */
@media only screen and (max-width:1199px){ /* Desktop (1008px container) */
	.dsktpshow {display:block;}
    .dsktphide {display:none;}
    #headerlinks li {padding:0 12px; font-size:14px; line-height:16px;}
    #headercontact {font-size:14px;}
    #headercontact .phone {margin-left:25px;}
    #sitesearch #query {width:335px;}
    #homebanner .flex-control-nav {bottom:25px;}
    #sc-pit #quantity-box {width:75px;}
    #sc-pit .addtocart .orderBtnImg {margin-left:30px;}
}
@media only screen and (max-width:1007px){ /* Tablet (768px container) */
	.tabletshow {display:block;}
    .tablethide {display:none;}
    #headerlinks li {font-size:13px;}
    #headercontact .phone {margin-left:10px;}
    #headercontact .phone a .fa {margin-right:0;}
    #headercontact .phone span {display:none;}
    #sitesearch {display:inline-block;}
    #sitesearch #query {width:200px;}
    #cartarea {padding:0 15px;}
    #yfc_total_items_mini {margin-left:0;}
    #yfc_total_items_mini, #yfc_sub_total_mini, #yfc_total_items_mini, #yfc_show_mini {font-size:12px; line-height:12px;}
    #yfc_show_mini {margin-top:4px;}
    #sc-pit .addtocart .orderBtnImg {margin:25px 0 0 0}
    #footerlinks {padding:0 0 20px 50px;}
    #footerlinks li {display:block; width:100%;}
    #footerbottom {padding-top:0;}
}
@media only screen and (max-width: 767px){ /* Mobile (400px container) */
	.mobileshow {display:block;}
	.mobilehide {display:none;}
    .dnp div {width:100% !important;}
    #headerlinks {display:none;}
    #headercontact {display:none;}
    #sitesearch {display:none;}
    #sitesearch #query {width:320px;}
    #cartarea {display:none;}
    #homebanner .flex-control-nav {bottom:15px;}
    #welcomeWrap .welcomeimage {position:static; width:100%; height:250px;}
    .contents-row {margin:0; padding:0;}
    .contents-product {padding-bottom:40px;}
    .contents-line-spacer {display:none;}
    #footerlinks {padding:50px 0 0 0; text-align:center;}
    #footerlinks li {font-size:14px;}
    #footerlinks a {margin:0;}
    #logo-ft {padding-top:50px;}
    #logo-ft img {margin:0 auto;}
    #footercontact {padding:20px 0; text-align:center;}
}
@media only screen and (max-width: 419px){ /* Mobile (300px container) */
    #sitesearch #query {width:220px;}
    #sc-pit .pitlabel {display:block;}
    #sc-pit .pitinfo {display:block; margin-left:20px; padding-top:5px;}
}
/*  END: Media Queries  */


/*  BEGIN: Store Editor Overrides  */
body > center table {display:inline-block; text-align:center;}
body > center td {display:inline-block; margin:1px;}
@media only screen and (max-width:1007px){ /* Tablet (768px container) */
    .yui-skin-sam {display:none;}
}
/*  END: Store Editor Overrides  */
