@charset "utf-8";
@import url('//fonts.googleapis.com/css?family=Lato:400,400i,700,700i|Libre+Baskerville:400,700|Montserrat:400,400i,600,600i,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 {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; 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/16px "Lato", sans-serif;
	color: #333;
	background: #fff;
}
a {
    color: #8f2a49;
    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(98,144,145,1));
	filter: drop-shadow(0px 0px 2px rgba(98,144,145,1));
}
/*  -- Header Links  */
#headerlinks {
    display: inline-block;
    padding: 20px 0 15px 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 10px;
    font: normal 16px/18px "Lato", sans-serif;
    color: #1f2222;
}
#headerlinks li::before {
    position: absolute;
    left: -1px;
    content: "|";
    font-size: 14px;
    color: #1f2222;
}
#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: 20px 0 15px 0;
    font: 600 15px/18px "Montserrat", sans-serif;
    color: #1f2222;
}
#headercontact a.phone {
    margin-left: 15px;
    letter-spacing: 2px;
    color: #1f2222;
    text-decoration: none;
}
#headercontact a.phone:hover,
#headercontact a.phone:focus {
    color: #8f2a49;
}
#headercontact a.phone .fa {
    vertical-align: middle;
    transform: rotate(30deg);
    margin: 0 3px 0 0;
    font-size: 14px;
    line-height: 14px;
}
/*  -- Yahoo Site Search */
#sitesearch {
    vertical-align: middle;
    display: inline-block;
    margin-bottom: 20px;
    width: 430px;
}
#sitesearch #searcharea {
    background: #ebebeb;
    border: 1px solid transparent;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    -o-border-radius: 25px;
    border-radius: 25px;
    transition-property: border;
    transition-duration: 0.5s;
    transition-timing-function: ease;
    transition-delay: 0s;
}
#sitesearch #searcharea.hover,
#sitesearch #searcharea.focus {
    border-color: #8f2a49;
}
#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 15px 0 30px;
    padding: 0;
    width: 330px;
    font: normal 16px/16px "Lato", sans-serif;
    color: #404747;
    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: 7px 15px 7px 0;
    padding: 0;
    width: 37px;
    height: 36px;
    font-size: 0;
    background: #292929 url("https://sep.yimg.com/ay/yhst-60790743034774/img-50037.png") 0 0 no-repeat;
    border: none;
}
#sitesearch #searchsubmit:hover,
#sitesearch #searchsubmit:focus {
    background-color: #8f2a49;
}
/*  -- Yahoo Floating Cart */
#cartarea {
    vertical-align: middle;
    display: inline-block;
    margin: 0 0 20px 20px;
    padding: 0 45px 0 80px;
    height: 52px;
    text-align: center;
    background: url("/lib/yhst-60790743034774/cartarea-bkgd.png") 0 center no-repeat;
    border: 1px solid #b3b3b3;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    -o-border-radius: 25px;
    border-radius: 25px;
}
#cartarea > div {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}
#cartarea .cartlink {
    font: 600 11px/11px "Montserrat", sans-serif;
    color: #8f2a49;
    text-transform: uppercase;
}
#cartarea .cartlink a {
    color: #8f2a49;
    text-decoration: none;
}
#cartarea .cartlink a:hover,
#cartarea .cartlink a:focus {
    color: #629091;
}
#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 15px/15px "Lato", sans-serif;
    color: #1f2222;
    text-transform: lowercase;
    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 {
    clear: both;
    margin-top: 5px;
    font: 600 11px/11px "Montserrat", sans-serif;
    color: #8f2a49;
    text-transform: uppercase;
}
#yfc_minicart:hover #yfc_total_items_mini,
#yfc_minicart:hover #yfc_sub_total_mini,
#yfc_minicart:hover #yfc_total_items_mini,
#yfc_minicart:hover #yfc_show_mini {
    color: #629091;
}
/*
#cartarea .smb-mc .minicart_c2 {
    background: none;
}
#yfc_fullco.smb-fc #yfc_close_btn {
    color: #fff;
}
.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 "Lato", sans-serif;
    color: #fff;
}
/*  Header Middle  */
#headermiddleWrap {
    background: #629091;
}
/*  -- 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: 600 15px/15px "Montserrat", sans-serif;
    color: #fff;
}
#topnav .mainli {
    position: relative;
    display: inline-block;
    padding: 0 15px;
}
#topnav .mainlink {
    display: block;
    padding: 20px 0 0 0;
    height: 55px;
    letter-spacing: 1px;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    border-bottom: 5px solid transparent;
    transition-duration: 0s;
}
#topnav .mainlink:hover,
#topnav .mainlink:focus,
#topnav .mainli:hover .mainlink,
#topnav .mainli:focus .mainlink {
    border-color: #8f2a49;
}
#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 "Lato", 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;
}
/*  Header Bottom  */
#headerbottomWrap {
    background: #f0f0f0;
}
/*  -- Promo  */
#headerpromo {
    padding-top: 15px;
    padding-bottom: 15px;
    font: normal 14px/14px "Libre Baskerville", serif;
    color: #1f2222;
}
#headerpromo img {
    vertical-align: top;
}
#headerpromo a {
    padding-left: 10px;
    font: 600 11px/14px "Montserrat", sans-serif;
    color: #8f2a49;
    text-transform: uppercase;
}
/*  END: Header  */


/*  BEGIN: Home Page  */
/*  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;
}
/*  -- Callouts  */
#calloutsWrap {
    padding-top: 55px;
}
#callout-1 {
    margin-bottom: 20px;
    height: 200px;
    background: url("/lib/yhst-60790743034774/callout-1-bkgd.jpg") 0 50% no-repeat;
}
#callout-2 {
    height: 200px;
    background: url("/lib/yhst-60790743034774/callout-2-bkgd.jpg") 0 50% no-repeat;
}
#callout-3 {
    height: 420px;
    background: url("/lib/yhst-60790743034774/callout-3-bkgd.jpg") 50% 0 no-repeat;
}
.callout {
    text-align: right;
    background-size: cover !important;
}
.callout .text {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    display: inline-block;
    padding: 20px 30px;
    width: 495px;
    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);
}
#callout-3 .text {
    position: absolute;
    top: auto;
    right: 10px;
    bottom: 38px;
    transform: none;
    width: 370px;
}
.callout .text a {
    text-decoration: none;
}
.callout .text h2 {
    position: relative;
    margin: 15px 0;
    font: normal 21px/21px "Libre Baskerville", serif;
    color: #8f2a49;
}
.callout .text h2::after {
    content: "";
    position: absolute;
    bottom: -8px;
    left: 0;
    width: 25px;
    border-top: 1px solid #0f1010;
}
.callout .text h2 span {
    display: block;
    padding-top: 5px;
    font: 600 16px/18px "Montserrat", sans-serif;
    color: #1f2222;
    text-transform: uppercase;
}
.callout .text p {
    margin: 10px 0 0 0;
    font: italic 16px/18px "Lato", sans-serif;
    color: #1f2222;
}
/*  -- Intro Text  */
#homeintroWrap {
    background: #f1f1f1;
}
#homeintro {
    padding-top: 25px;
    padding-bottom: 25px;
    font: bold 14px/24px "Lato", sans-serif;
    color: #333;
    text-transform: uppercase;
    text-align: center;
}
/*  -- Specials  */
#specials {
    padding-top: 50px;
}
#homebottomWrap {
    position: relative;
}
#homebottomWrap .container {
    border-top: 1px solid #a6a6a6;
}
#homebottomWrap #welcomeimage {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 99;
    width: 50%;
    height: 100%;
    background: url("/lib/yhst-60790743034774/welcome-bkgd.jpg") 50% 50% no-repeat;
    background-size: cover;
}
/*  -- Welcome Area  */
#welcomeWrap {
}
#welcomeWrap .text {
    position: relative;
    z-index: 9999;
    left: -10px;
    margin: 265px 0 30px 0;
    padding: 20px 40px;
    font: normal 16px/18px "Lato", sans-serif;
    font-style: italic;
    color: #1f2222;
    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);
}
#welcomeWrap .text h2 {
    position: relative;
    margin: 0;
    padding: 0 0 10px 0;
    font: bold 21px/21px "Libre Baskerville", serif;
    color: #1f2222;
}
#welcomeWrap .text h2::after {
    content: "";
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 25px;
    border-top: 1px solid #0f1010;
}
#welcomeWrap .text p {
    margin: 10px 0 0 0;
}
/*  -- Testimonials  */
#testimonialsbanner {
    padding: 0 75px 90px 0;
}
#testimonialsbanner h2 {
    position: relative;
    margin: 80px 0 0 0;
    padding: 0 0 15px 35px;
    font: normal 21px/21px "Libre Baskerville", serif;
    color: #1f2222;
    background: url("/lib/yhst-60790743034774/testimonialsbanner-bkgd.png") 0 2px no-repeat;
}
#testimonialsbanner h2::after {
    content: "";
    position: absolute;
    bottom: 0px;
    left: 0;
    width: 25px;
    border-top: 1px solid #0f1010;
}
#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: 15px 0 20px 0;
    font: normal 16px/20px "Lato", sans-serif;
    font-style: italic;
    color: #1f2222;
}
#testimonialsbanner .author {
    display: block;
    padding: 0 0 20px 0;
    font: 600 16px/16px "Montserrat", sans-serif;
}
#testimonialsbanner .links {
    text-align: right;
    font: 600 11px/11px "Montserrat", 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;
}
/*  END: Home Page  */


/*  BEGIN: Contents  */
.contents-product .imgCell img {
    display: block;
    margin: 0 auto;
}
.contents-product .infoCell {
    text-align: center;
}
.contents-product .name {
    padding-top: 20px;
    font: normal 18px/20px "Lato", sans-serif;
    color: #1f2222;
}
.contents-product .name a {
    color: #1f2222;
    text-decoration: none;
}
.contents-product .name a:hover,
.contents-product .name a:focus {
    color: #8f2a49;
}
.contents-product .prices {
    padding-top: 5px;
}
.contents-product .pricelabel {
    padding-right: 5px;
}
.contents-product .price {
    display: inline-block;
    padding-top: 10px;
    padding-right: 12px;
    font: normal 14px/14px "Libre Baskerville", serif;
    color: #333;
    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: 10px;
    font: normal 14px/14px "Libre Baskerville", serif;
    color: #8f2a49;
}
.contents-product .sale-price {
    padding-left: 12px;
}
.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 "Montserrat", 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: 20px 0 40px 0;
    font: normal 14px/16px "Lato", sans-serif;
    color: #8f2a49;
}
#scBreadcrumbs a {
    color: #8f2a49;
    text-decoration: none;
    border-bottom: 1px solid #8f2a49;
}
#scBreadcrumbs a:hover,
#scBreadcrumbs a:focus {
    text-decoration: none;
    border-color: transparent;
}
#scBreadcrumbs .divider {
    padding: 0 5px;
    color: #1f2222;
}
/*  END: Breadcrumbs  */


/*  BEGIN: Category Page  */
#categorypageLayout {
    padding: 35px 0;
}
#categorypageLayout h1 {
    margin: 0;
    padding: 0;
    font: normal 21px/23px "Libre Baskerville", serif;
    color: #1f2222;
    text-align: left;
}
/*  END: Category Page  */


/*  BEGIN: Product Page  */
#productpageLayout h1 {
    margin: 0 0 20px 0;
    padding: 0 0 25px 0;
    font: normal 21px/23px "Libre Baskerville", serif;
    color: #1f2222;
    text-align: left;
    border-bottom: 1px solid #a6a6a6;
}
/*  -- 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 "Montserrat", sans-serif;
    color: #1f2222;
}
#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: 130px;
    font-weight: 600;
    text-transform: uppercase;
}
#sc-pit .pitinfo {
    vertical-align: top;
    display: inline-block;
    margin-left: 20px;
}
#sc-pit .price-bold .pitinfo,
#sc-pit .sale-price .pitinfo {
    color: #8f2a49;
}
#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;
    margin-left: 20px;
    padding: 0 15px;
    width: 105px;
    height: 50px;
    font: normal 16px/16px "Lato", sans-serif;
    text-align: right;
    border: 1px solid #a6a6a6;
}
#sc-pit .addtocart .orderBtnImg {
    cursor: pointer;
    vertical-align: middle;
    margin-left: 45px;
    /*
    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;
    */
}
/*  -- Product Page Headings  */
#productpageLayout h2 {
    position: relative;
    margin-top: 25px;
    padding: 10px 25px;
    font: bold 35px/35px "Libre Baskerville", serif;
    color: #1f2222;
    text-align: center;
}
#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 "Lato", sans-serif;
    color: #1f2222;
}
/*  -- 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 "Lato", 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: 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: Site Map Page  */
#sitemappageLayout {}
/* Old Sitemap */
a.sitemap-header {
    display: block;
    padding: 5px 0;
}
a.sitemap-1 {
    display: block;
    padding: 5px 0 5px 25px;
}
a.sitemap-2 {
    display: block;
    padding: 5px 0 5px 50px;
}
a.sitemap-3 {
    display: block;
    padding: 5px 0 5px 75px;
}
/*  END: Site Map 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 .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;
}
/*  END: Search Results Page  */


/*  BEGIN: Footer  */
#footer {
    color: #fff;
}
/*  Footer Top  */
#footertopWrap {
    background: #629091;
}
/*  -- Mailing List  */
#mailinglist {
    padding: 50px 0;
    color: #fff;
    text-align: center;
}
#mailinglist h3 {
    position: relative;
    margin: 0;
    padding: 10px 0 20px 0;
    font: normal 35px/35px "Libre Baskerville", serif;
}
#mailinglist h3::after {
    content: "";
    position: absolute;
    bottom: 0px;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 25px;
    border-top: 1px solid #fff;
}
#mailinglist .details {
    padding: 15px 0;
    font: italic 16px/18px "Lato", sans-serif;
}
#mailinglist form {
    margin: 30px auto;
    width: 580px;
    background: #fff;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    -o-border-radius: 25px;
    border-radius: 25px;
}
#mailinglist #mailinglist-email {
    vertical-align: middle;
    margin: 0 15px 0 30px;
    padding: 0;
    width: 470px;
    font: normal 16px/16px "Lato", sans-serif;
    color: #404747;
    background: none;
    border: none;
}
#mailinglist #mailinglist-btn {
    vertical-align: middle;
    margin: 8px 20px 8px 0;
    background: #393b3b;
}
#mailinglist #mailinglist-btn:hover,
#mailinglist #mailinglist-btn:focus {
    background: #8f2a49;
}
#mailinglist .privacy {
    font: 600 11px/11px "Montserrat", sans-serif;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    border-bottom: 1px solid #fff;
}
#mailinglist .privacy:hover,
#mailinglist .privacy:focus {
    border-color: transparent;
}
    /*  Footer Middle  */
#footermiddleWrap {
    background: #f0f0f0;
}
/*  -- Social Media Icons  */
#smicons {
    padding: 45px 0 30px 0;
    text-align: center; 
}
#smicons a {
    vertical-align: middle;
    display: inline-block;
    margin: 8px;
    /*
    width: 32px;
    height: 32px;
    font-size: 20px;
    line-height: 20px;
    color: #000;
    text-align: center;
    background: #fff;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -o-border-radius: 20px;
    border-radius: 20px;
    */
}
#smicons a:hover,
#smicons a:focus {
    /* background: #859b99; */
}
/*
#smicons a i {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
*/
#smicons img {
    display: block;
}
/*  -- Contact  */
#footercontact {
    padding: 15px 0 50px 0;
    font: 600 16px/18px "Montserrat", sans-serif;
    letter-spacing: 2px;
    color: #1f2222;
    text-align: center;
    text-transform: uppercase;
}
#footercontact a.phone {
    color: #1f2222;
    text-decoration: none;
}
#footercontact a.phone:hover,
#footercontact a.phone:focus {
    color: #8f2a49;
}
#footercontact a.phone .fa {
    transform: rotate(30deg);
    margin-right: 5px;
}
/*  -- Payment Options  */
#paymentoptions h3 {
    margin-bottom: 20px;
}
#paymentoptions img {
    display: block;
    margin: 10px 0;
}
/*  Footer Bottom  */
#footerbottomWrap {}
/*  -- Footer Navigation  */
#footerlinks {
    padding: 40px 0 20px 0;
}
#footerlinks ul {
    display: inline-block;
    margin: 0;
    padding: 0;
    list-style: none;
}
#footerlinks li {
    display: inline-block;
    font: normal 16px/18px "Lato", sans-serif;
    color: #1f2222;
}
#footerlinks a {
    display: block;
    padding: 0 5px;
    color: #1f2222;
    text-decoration: none;
    border-left: 1px solid #1f2222;
}
#footerlinks li:first-child a {
    border: none;
}
#footerlinks a:hover,
#footerlinks a:focus {
    color: #8f2a49;
    text-decoration: underline;
}
/*  -- Badges  */
#footerbadges {
    vertical-align: middle;
    display: inline-block;
}
#footerbadges span {
    vertical-align: middle;
    display: inline-block;
}
#footerbadges img {
    display: block;
    margin: 10px;
}
/*  -- Copyright  */
#copyright {
    vertical-align: middle;
    display: inline-block;
    padding: 0 12px;
    font: normal 16px/18px "Lato", sans-serif;
    color: #1f2222;
}
#copyright a {
    color: #1f2222;
    text-decoration: none;
}
#copyright a:hover,
#copyright a:focus {
    text-decoration: underline;
}
/*  END: Footer  */


/*  BEGIN: Yahoo Customer Registration Overrides  */
#custRegDiv iframe {width:660px !important;}
/*  END: Yahoo Customer Registration Overrides  */


/*  BEGIN: Media Queries  */
@media only screen and (max-width:1199px){ /* Desktop (1008px container) */
	.dsktpshow {display:block;}
    .dsktphide {display:none;}
    #logo {padding-top:20px; padding-bottom:20px;}
    #headerlinks {padding-top:15px;}
    #headerlinks li {font-size:13px; line-height:16px;}
    #headercontact {padding-top:15px; font-size:13px; line-height:16px;}
    #headercontact a.phone {margin-left:10px;}
    #sitesearch {margin-bottom:15px; width:375px;}
    #sitesearch #query {width:275px; font-size:14px;}
    #sitesearch #searchsubmit {margin:5px 15px 5px 0;}
    #cartarea {margin-bottom:15px; padding:0 25px 0 65px; height:48px; background-size:48px;}
    #topnav .mainli {font-size:14px; line-height:14px;}
    #topnav .mainli:first-child {padding-left:0;}
    #topnav .mainli:last-child {padding-right:0;}
    #topnav .subnav-1 {left:10px; padding:10px;}
    #topnav .mainli:first-child .subnav-1 {left:-1px;}
    #topnav .subli-1 {font-size:15px; line-height:17px;}
    #homebanner .flex-control-nav {bottom:25px;}
    .callout .text {padding:15px; width:385px;}
    #callout-3 .text {bottom:30px; width:330px;}
    .callout .text h2 {margin-top:0;}
    .callout .text h2 span {font-size:14px; line-height:16px;}
    .callout .text p {font-size:14px; line-height:16px;}
    #sc-pit #quantity-box {width:75px;}
    #sc-pit .addtocart .orderBtnImg {margin-left:30px;}
    #mailinglist {padding:25px 0;}
    #mailinglist h3 {font-size:30px; line-height:30px;}
    #mailinglist form {margin-top:20px;}
}
@media only screen and (max-width:1007px){ /* Tablet (768px container) */
	.tabletshow {display:block;}
    .tablethide {display:none;}
    #headerlinks li {font-size:12px; line-height:14px;}
    #headercontact {padding-top:0;}
    #headercontact a.phone {margin:0; padding-right:8px;}
    #sitesearch {width:270px;}
    #sitesearch #query {margin-left:15px; width:185px;}
    #sitesearch #searchsubmit {margin-right:10px;}
    #cartarea {margin-left:15px; padding:0 20px 0 50px; height:42px; background-size:42px;}
    #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;}
    #topnav .mainli {padding:0 9px; font-weight:normal; font-size:13px; line-height:13px;}
    #topnav .mainlink {padding-top:15px; height:40px; letter-spacing:0;}
    #topnav .subnav-1 {top:40px; width:250px;}
    #topnav .subli-1 {font-size:12px; line-height:14px;}
    #topnav .sublink-1 {padding:6px 8px;}
    #callout-1, #callout-2 {height:250px;}
    #callout-3 {height:520px;}
    .callout .text {width:200px;}
    #callout-3 .text {width:240px;}
    #sc-pit .addtocart .orderBtnImg {margin:25px 0 0 0}
    #mailinglist .details {margin-bottom:15px;}
    #footerlinks li {font-size:12px; line-height:12px;}
    #badges {display:block;}
    #copyright {display:block; padding-top:15px; font-size:12px; line-height:14px;}
}
@media only screen and (max-width: 767px){ /* Mobile (400px container) */
	.mobileshow {display:block;}
	.mobilehide {display:none;}
    .dnp div {width:100% !important;}
    #logo img {margin:0 auto;}
    #headerlinks {display:none;}
    #headercontact {display:none;}
    #sitesearch {display:none; margin:0 auto 15px auto; width:300px;}
    #sitesearch #query {width:215px;}
    #cartarea {display:none;}
    #homebanner .flex-control-nav {bottom:15px;}
    #callout-1, #callout-2 {background-position:50% 50%;}
    #callout-2 {margin-bottom:20px;}
    #callout-3 {height:250px;}
    .callout .text {width:240px;}
    #callout-3 .text{position:relative; top:50%; right:0; bottom:auto; transform: translateY(-50%);}
    #homebottomWrap #welcomeimage {position:static; width:100%; height:250px;}
    #testimonialsbanner {padding:0 0 20px 0;}
    #welcomeWrap .text {position:static; margin: 25px 0;}
    .contents-row {margin:0; padding:0;}
    .contents-product {padding-bottom:40px;}
    .contents-line-spacer {display:none;}
    #mailinglist h3 {font-size:25px; line-height:25px;}
    #mailinglist .details {margin-bottom:5px;}
    #mailinglist form {margin:0 auto 20px auto; width:300px;}
    #mailinglist #mailinglist-email {margin:0 0 0 10px; width:225px;}
    #mailinglist #mailinglist-btn {margin-right:0;}
    #smicons {padding:25px 0 20px 0;}
    #footercontact {padding:0 0 30px 0; font-size:14px; line-height:16px;}
}
@media only screen and (max-width: 419px){ /* Mobile (300px container) */
    #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  */
