@charset "utf-8";
@import url('https://fonts.googleapis.com/css?family=Roboto+Slab:400,700|Roboto:400,400i,700,700i');


/*  -- SC Responsive Styles for NS --  */


html {box-sizing:border-box;}
*, *:before, *:after {box-sizing:inherit;}
.columns {box-sizing:content-box;}
.columns > *, .columns *:before, .columns *:after {box-sizing:border-box;}
.MagicThumb-expanded {box-sizing:content-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-thirds.column{width:300px;}}
/*  -- Override */
#headertopWrap .container, #headermiddleWrap .container, #headerbottomWrap .container {overflow:visible !important;}
.page-body-content .container {overflow:visible !important;}
#footertopWrap .container, #footermiddleWrap .container {overflow:visible !important;}
/*  END: Skeleton Styles - 1200px Site (!!! NOT MODIFY !!!)  */


/*  BEGIN: Base Styles (!!! NOT MODIFY !!!)  */
body {margin:0; padding:0; text-align:left;}
a, .hvr {transition-property:color,background-color,border,-webkit-box-shadow,-moz-box-shadow,box-shadow; transition-duration:0.5s; transition-timing-function:ease; transition-delay:0s;}
img {max-width:100%; height:auto; outline:none; border:none;}
input[type="image"] {cursor:pointer; -webkit-appearance:none; border-radius:0;}
strong {font-weight: bold;}
/*  -- Clearfixes */
.container:after {clear:both; display:block; height:0; visibility:hidden; content:"\0020";}
.clearfix, .row {zoom:1;}
.clearfix:before, .clearfix:after, .row:before, .row:after {display:block; width:0; height:0; overflow:hidden; visibility:hidden; content:'\0020';}
.clearfix:after, .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;}
.padtop {padding-top:10px;}
.padright {padding-right:10px;}
.padbottom {padding-bottom:10px;}
.padleft {padding-left:10px;}
.textleft {text-align:left;}
.textcenter {text-align:center;}
.textright {text-align:right;}
.floatleft {float:left;}
.floatright {float:right;}
.dsktpshow {display:none;}
.tabletshow {display:none;}
.mobileshow {display:none;}
/*  -- NS Page Body Columns */
.page-container {display:block; width:100%;}
.page-container > tbody {display:block;}
tr[id$="header"], .page-header {display:block;}
tr[id$="body"], .page-body-content {display:block;}
.page-body-columns, .page-body-columns > tbody, .page-body-columns > tbody > tr {display:block;}
.page-column-left, .page-column-left > table {display:block;}
.page-column-center {display:block;}
.page-column-center > .content, .page-column-center  > .content > tbody, .page-column-center  > .content > tbody > .content-body-row, .page-column-center  > .content > tbody > .content-body-row > .content-body {display:block;}
tr[id$="footer"], .page-footer-content {display:block;}

/*  -- 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:inline-block; text-decoration:none;}
.inline-list a:hover, .inline-list a:focus {text-decoration:underline;}
/*  -- Category Lists */
.category-list-item {vertical-align:top;}
/*  -- Product Lists */
.rdcontents {padding:20px 0; width:100%;}
.rdcontents:after {clear:both; display:block; height:0; visibility:hidden; content:"\0020";}
.rowdivider {clear:both; margin-bottom:25px; padding-bottom:25px;}
/*  -- Sitemap Page */
.sitemap-page table[id$="pagingHeader"] {display:none;}
.sitemap-page .content-body td {vertical-align:top; display:block; width:100%;}
.sitemap-page .content-body td > ul {list-style:none; padding-left:0; font-weight:bold; font-size:16px;}
.sitemap-page .content-body td > ul ul {font-weight:normal; font-size:16px;}
.sitemap-page .content-body td > ul ul ul {font-size:14px;}
.sitemap-page .content-body td > ul ul ul ul {font-size:12px;}
/*  -- Required Text */
.text-important {margin:5px 0 5px 30px; color:#c5180b;}
.text-required {padding-left:5px; color:#c5180b;}
/*  -- File Uploader */
.fileupload-answer {padding-left:30px;}
.fileupload-answer div {padding-top:5px;}
.fileupload-answer div input {background:#fff;}
/* -- Sign-In/Register Areas */
td[id$="loginRegister_leftPane"], td[id$="LoginOptions_leftPane"] {margin-top:30px; margin-bottom:3px; padding:0 !important; height:300px; vertical-align:top; text-align:left; -webkit-box-shadow:0px 0px 3px 0px rgba(0,0,0,0.75); -moz-box-shadow:0px 0px 3px 0px rgba(0,0,0,0.75); box-shadow:0px 0px 3px 0px rgba(0,0,0,0.75);}
.register-small-container {display:block;  padding:15px; width:100% !important;}
.register-small-container td {vertical-align:top;}
.register-small-container h3 {margin:0 0 20px 0; padding-bottom:10px; font-size:18px; line-height:18px;}
td[id$="loginRegister_rightPane"], td[id$="LoginOptions_rightPane"] {margin-top:30px; margin-bottom:3px; padding:0 !important; height:300px; vertical-align:top; text-align:left; -webkit-box-shadow:0px 0px 3px 0px rgba(0,0,0,0.75); -moz-box-shadow:0px 0px 3px 0px rgba(0,0,0,0.75); box-shadow:0px 0px 3px 0px rgba(0,0,0,0.75);}
.login-small-container {display:block; padding:15px; width:100% !important;}
.login-small-container td {vertical-align:top;}
.login-small-container h3 {margin:0 0 20px 0; padding-bottom:10px; font-size:18px; line-height:18px;}
.login-small-container .textbox {margin-bottom:7px;}
.login-small-container .content-body tbody tr:nth-of-type(4) td {display:inline-block;}
.login-small-container .content-body tbody tr:nth-of-type(4) td:last-child {padding-left:20px;}
a[id$="LoginOptions_hypCheckout"], a[id$="loginRegister_hypRegister"], input[id$="LoginOptions_imbSignInAndCheckout"], input[id$="loginRegister_imbSignIn"] {float:left;}
/*  -- My Account Page */
.account-container td {vertical-align:top;}
.account-container h5 {margin:20px 0 5px 0; font-size:14px;}
/*  -- Custom Navigation Links */
.customNavLinks .cat-nav > li {display:none;}
/*  -- Responsive Icons */
#responsive-icons {padding:10px 0;}
#responsive-icons img {margin:0 3px;}
#responsive-icons .cartcount {position:relative;}
#responsive-icons .cartcount span {position:absolute; right:-5px; bottom:-5px; padding:0 6px; height:18px; font:bold 11px/18px Arial, Helvetica, sans-serif; color:#000; text-align:center; background:#ccc; -webkit-border-radius:20px; -moz-border-radius:20px; -o-border-radius:20px; border-radius:20px;}
/*  -- Responsive Nav */
.nav, .responsive-nav ul, .responsive-nav li {list-style: none;}
.responsive-nav ul.cat-nav {background-color: #FFFFFF; border-radius: 4px; display: block !important; margin: 0; padding: 0;}
.responsive-nav {padding:15px 0; margin: 0px;}
.responsive-nav li {margin-bottom:0;border-top: dotted 1px #CCCCCC;padding:2px 0;padding-top:3px;}
.responsive-nav li:first-child {border-top:none;}
.responsive-nav li .blt {display:none;}
.responsive-nav > li {margin: 2px 0;}
.responsive-nav > li li {margin: 2px 0;}
.responsive-nav a, .responsive-nav span {color: #333;display: block;outline: none;text-decoration: none;}
.responsive-nav a > span, .togglenav span {border-left: 7px solid rgba(0, 0, 0, 0);border-right: 7px solid rgba(0, 0, 0, 0);border-top: 7px solid #000000;content: "";display: inline-block;float: right;height: 0;margin-left: 0;margin-top: 4px;padding: 0 !important;vertical-align: top;width: 0;}
.responsive-nav a:hover > span {border-top-color: #fff;}
.responsive-nav li.open > a > span {border-top: none;border-bottom: 7px solid #000;border-right: 7px solid transparent;border-left: 7px solid transparent;}
.responsive-nav li.open > a:hover > span, .responsive-nav li.open > a > span, .togglenav.active span {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;}
.responsive-nav a:hover, .responsive-nav li.active > a, .responsive-nav li.open > a {background-color: #CCCCCC;color: #000000;}
.responsive-nav ul a:hover {color:#c50102;}
.responsive-nav > li.active > a {background-color: #4D90FE;}
.responsive-nav li a, .responsive-nav li span {font-size: 12px;line-height: 18px;padding: 4px 5px;}
.responsive-nav > li > a {font-size: 12px;line-height: 20px;padding: 4px 10px;}
.responsive-nav ul.cat-nav ul {margin: 0;background-color: #f3f3f3;}
/*  -- Go to Top */
.sc_goTop {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);}
.sc_goTop:hover, .sc_goTop:focus {background:rgba(0,0,0,0.60);}
/*  END: Base Styles (!!! NOT MODIFY !!!)  */


/*  BEGIN: Base Style Customizations  */
body {
    font: normal 16px/18px "Roboto", sans-serif;
	color: #101011;
	background: #fff;
}
.page-body-content {
    padding: 25px 0;
}
.scHomePage .page-body-content {
    padding: 0;
}
a {
    color: #002144;
    text-decoration: underline;
}
a:hover,
a:focus {
    text-decoration: none;
}
.rdcontents {
    padding: 25px 0;
}
h1 {
    margin: 20px 0;
    padding: 0;
    font: bold 24px/24px "Teko", sans-serif;
    color: #101011;
    text-transform: uppercase;
}
/*  END: Base Style Customizations  */


/*  BEGIN: Header  */
/*  Header Top  */
#headertopWrap {
    padding-bottom: 2px;
    background: url('/themes/sc-responsive/images/sitedesign/tan-dashes.png') center bottom repeat-x;
}

/*  -- Login Area */
#loginarea {
    padding: 10px 0;
    font: normal 12px/12px "Roboto", sans-serif;
    color: #200e03;
    text-transform: uppercase;
}
#loginarea ul {
    display: inline-block;
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 0;
    line-height: 0;
}
#loginarea li {
    display: inline-block;
    font-size: 12px;
    line-height: 12px;
}
#loginarea .welcome {
    display: none;
}
#loginarea .links .fa {
    vertical-align: middle;
    margin-right: 10px;
    font-size: 18px;
    line-height: 13px;
    color: #dd2d2c;
}
#loginarea .links .divider {
    padding: 0 6px;
    color: #e3dfd6;
}
#loginarea a {
    vertical-align: middle;
    display: inline-block;
	color: #200e03;
	text-decoration: none;
    border-bottom: 1px solid transparent;
}
#loginarea a:hover,
#loginarea a:focus {
    border-color: #200e03;
}
@media only screen and (max-width:1199px){ /* Desktop (1008px container) */
}
@media only screen and (max-width:1007px){ /* Tablet (768px container) */
}
@media only screen and (max-width:767px){ /* Mobile (400px container) */
}

/*  -- Promo Area */
#promo {
    padding: 7px 0;
    font: normal 10px/10px "Roboto", sans-serif;
    color: #200e03;
    text-align: center;
    text-transform: uppercase;
}
#promo img {
    vertical-align: middle;
    margin-right: 10px;
}
#promo strong {
    font: bold 14px/14px "Roboto Slab", sans-serif;
    color: #dd2d2c;
}
@media only screen and (max-width:1199px){ /* Desktop (1008px container) */
}
@media only screen and (max-width:1007px){ /* Tablet (768px container) */
}
@media only screen and (max-width:767px){ /* Mobile (400px container) */
}
@media only screen and (max-width: 419px){ /* Mobile (300px container) */
}

/*  -- Cart Area */
#cartarea {
    font: normal 12px/12px "Roboto", sans-serif;
    color: #dd2d2c;
    text-transform: uppercase;
}
#cartarea a {
    display: block;
    padding: 8px 0;
    color: #dd2d2c;
    text-align: right;
    text-decoration: none;
}
#cartarea a:hover,
#cartarea a:focus {
    /* background:#fff; */
}
#cartarea .cartinfo {
}
#cartarea .count {
    vertical-align: middle;
}
#cartarea .divider {
    vertical-align: middle;
    padding: 0 7px;
}
#cartarea .total {
    vertical-align: middle;
}
#cartarea .viewcart {
    vertical-align: middle;
    padding-left: 10px;
}
#cartarea .viewcart .fa {
    font-size: 23px;
    line-height: 12px;
}
@media only screen and (max-width:1199px){ /* Desktop (1008px container) */
}
@media only screen and (max-width:1007px){ /* Tablet (768px container) */
}
@media only screen and (max-width:767px){ /* Mobile (400px container) */
}

/*  -- Logo  */
#logo {
    padding: 5px 0;
}
/*
#logo a::before {
    content: "";
    position: absolute;
    z-index: -1;
    width: 62px;
    height: 48px;
    background: #ed1c24;
}
#logo a:hover::before,
#logo a:focus::before {
    background: #000;
}
*/
#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 3px #ed1c24);
	filter: drop-shadow(0px 0px 3px #ed1c24);
}
*/
@media only screen and (max-width:767px){ /* Mobile (400px container) */
    #logo img {margin:0 auto;}
}

/*  -- Search Area  */
#searchareaWrap {
    display: inline-block;
}
#searcharea {
    margin: 25px 0;
}
#searcharea .custom-search {
    background: #fff;
	-webkit-box-shadow: 0px 0px 0px 2px #e3dfd6;
	-moz-box-shadow: 0px 0px 0px 2px #e3dfd6;
	box-shadow: 0px 0px 0px 2px #e3dfd6;
	transition-property: -webkit-box-shadow,-moz-box-shadow,box-shadow;
	transition-duration: 0.5s;
	transition-timing-function: ease;
    transition-delay: 0s;
}
#searcharea .custom-search:hover,
#searcharea .custom-search.focus {
	-webkit-box-shadow: 0px 0px 0px 2px #dd2d2c;
	-moz-box-shadow: 0px 0px 0px 2px #dd2d2c;
	box-shadow: 0px 0px 0px 2px #dd2d2c;
}
#searcharea input {
    outline: none;
}
#searcharea input[id$="search"] {
    margin: 0;
    padding: 0 20px;
    width: 380px;
    vertical-align: middle;
    font: normal 14px/14px "Roboto", sans-serif;
    color: #575757;
    background: none;
    border: none;
}
#searcharea input[id$="go"] {
    vertical-align: middle;
    /*
    background: #fff;
    transition-property: background-color;
    transition-duration: 0.5s;
    transition-timing-function: ease;
    transition-delay: 0s;
    */
}
/*
#searcharea input[id$="go"]:hover,
#searcharea input[id$="go"]:focus {
    background: #949494;
}
*/
@media only screen and (max-width:1199px){ /* Desktop (1008px container) */
    #searcharea input[id$="search"] {width:310px;}
}
@media only screen and (max-width:1007px){ /* Tablet (768px container) */
    #searcharea input[id$="search"] {width:220px;}
}
@media only screen and (max-width:767px){ /* Mobile (400px container) */
    #searcharea {margin:0 0 15px 0;}
    #searcharea input[id$="search"] {width:350px;}
}
@media only screen and (max-width: 419px){ /* Mobile (300px container) */
    #searcharea input[id$="search"] {width:250px;}
}

/*  -- Contact Info  */
#contact {
    padding: 25px 0;
    font: normal 14px/16px "Roboto Slab", sans-serif;
    color: #fff;
}
#contact::after {
    display: block;
    width: 0;
    height: 0;
    overflow: hidden;
    visibility: hidden;
    content: '\0020';
}
#contact div[id$="contentItems"] {
    float: right;
}
#contact .content-item {}
#contact h3 {
    margin: 0;
    font-weight: bold;
    font-size: 14px;
    line-height: 16px;
    color: #dd2d2c;
    text-transform: uppercase;
}
#contact img {
    vertical-align: middle;
}
#contact .phone {
    display: inline-block;
    vertical-align: middle;
    padding-right: 10px;
    font: bold 22px/24px "Roboto Slab", sans-serif;
    color: #2e1405;
}
#contact .phone a {
    vertical-align: middle;
    margin-left: 10px;
    color: #2e1405;
    text-decoration: none;
}
#contact .phone a:hover,
#contact .phone a:focus {
    color: #dd2d2c;
}
#contact .email {
    display: inline-block;
    vertical-align: middle;
    padding-left: 10px;
    border-left: 1px solid #e3dfd6;
}
@media only screen and (max-width:1007px){ /* Tablet (768px container) */
    #contact .phone {font-size:14px; line-height:14px;}
}


/*  Header Bottom  */
#headerbottomWrap {
    background: #200e03;
}
/*  -- Top Navigation  */
#topnav {
    text-align: center;
}
#topnav .cat-nav {
    list-style: none;
    display: inline-block;
    margin: 0;
    padding: 0;
    font-size: 0;
    text-align: left;
}
#topnav .mainli {
    position: relative;
    float: left;
    margin: 0 10px;
    font: bold 14px/14px "Roboto Slab", sans-serif;
    color: #e3dfd6;
    text-transform: uppercase;
}
#topnav .mainlink,
#topnav .mainli > span {
    display: block;
    padding: 15px 20px 0 20px;
    height: 40px;
    color: #e3dfd6;
    text-decoration: none;
    transition-duration: 0s;
}
#topnav .mainli:first-child .mainlink,
#topnav .mainli:first-child > span {
    margin-left: 0;
}
#topnav .mainli:last-child .mainlink,
#topnav .mainli:last-child > span {
    margin-right: 0;
}
/*
#topnav .mainli.haslist .mainlink::after,
#topnav .mainli.haslist > span::after {
    content: '';
    position: absolute;
    margin: 7px 0 0 10px;
    width: 0; 
    height: 0; 
    border-top: 5px solid #fff;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    transition-property: border;
    transition-duration: 0.5s;
    transition-timing-function: ease;
    transition-delay: 0s;
}
*/
#topnav .mainlink:hover,
#topnav .mainlink:focus,
#topnav .mainli:hover .mainlink,
#topnav .mainli:focus .mainlink,
#topnav .mainli.selected span {
    background-color: #dd2d2c;
}
/*
#topnav .mainli.haslist .mainlink:hover::after,
#topnav .mainli.haslist .mainlink:focus::after,
#topnav .mainli.haslist:hover .mainlink::after,
#topnav .mainli.haslist:focus .mainlink::after,
#topnav .mainli.haslist.selected span::after {
	border-top: 5px solid #c5180b;
}
*/
#topnav .subnav-0 {
    display: none;
    position: absolute;
    top: 40px;
    left: 0;
    z-index: 9999;
    list-style: none;
    padding: 15px;
    width: 205px;
    background: #e3dfd6;
    border: 1px solid #dd2d2c;
}
#topnav .mainli:hover .subnav-0,
#topnav .mainli:focus .subnav-0 {
	display: block;
}
#topnav .sublink-0,
#topnav .subli-0 span {
    display: block;
    padding: 10px 0;
    font: normal 14px/16px "Roboto", sans-serif;
    color: #200e03;
    text-decoration: none;
    text-transform: uppercase;
    border-top: 1px dotted #baa79a;
}
#topnav .subnav-0 li:first-child .sublink-0,
#topnav .subnav-0 li:first-child span {
    border: none;
}
#topnav .sublink-0:hover,
#topnav .sublink-0:focus {
    color: #dd2d2c;
}
@media only screen and (max-width:1199px){ /* Desktop (1008px container) */
    #topnav .mainli {margin:0;}
    #topnav .mainlink, #topnav .mainli > span {padding:15px 15px 0 15px;}
    #topnav .sublink-0 {font-size:13px; line-height:15px;}
}
@media only screen and (max-width:1007px){ /* Tablet (768px container) */
    #topnav .mainli {font-size:11px; line-height:11px;}
    #topnav .mainlink, #topnav .mainli > span {padding:15px 10px 0 10px;}
    #topnav .sublink-0 {font-size:11px; line-height:13px;}
}

/*  -- Mega Nav  */
#topnavWrap {
    position: relative;
}
#meganav {}
#meganav .mainli {
    position: static;
    text-align: left;
}
#meganav .navbox {
	display: none;
	position: absolute;
	top: 55px;
	left: 0px;
	z-index: 99999;
	width: 100%;
	background: #fff;
	/* Put 1px border all around navbox
	-webkit-box-shadow: inset 0px 0px 0px 1px #7f90a1;
	-moz-box-shadow: inset 0px 0px 0px 1px #7f90a1;
    box-shadow: inset 0px 0px 0px 1px #7f90a1;
     */
}
#meganav .navbox ul {
	display: block;
}
#meganav .mainli:hover .navbox,
#meganav .mainli:focus .navbox {
	display: block;
}
#meganav .navlist {
	float: left;
}
#meganav .navbox h3 {
	display: none;
	margin: 35px 0 10px 0;
	padding: 0 30px;
	font: bold 16px/18px "Roboto", sans-serif;
	color: #000;
}
#meganav .navbox .mainimg {
    float: left;
    margin: 1px;
    padding: 25px 0;
    width: 200px;
}
#meganav .navbox .mainimg img {
    display: block;
    margin: 0 auto;
    width: 125px;
}
#meganav .navbox .subnav-0 {
	list-style: none;
	margin: 0 25px;
	padding: 25px 0 10px 0;
}
#meganav .hasMainImg .subnav-0 {
    float: right;
    width: 925px;
}
#meganav .subli-0 {
    float: left;
}
#meganav.cols-4 .subli-0 {
	width: 25%;
}
#meganav.cols-5 .subli-0 {
	width: 20%;
}
#meganav.cols-4 .subli-0:nth-child(4n+1),
#meganav.cols-5 .subli-0:nth-child(5n+1) {
	clear: both;
}
#meganav .subli-0 .sublink-0,
#meganav .subli-0 span {
	display: inline-block;
    margin: 20px 0 5px 0;
	padding: 0;
	height: auto;
	font: bold 14px/16px "Roboto", sans-serif;
    color: #101011;
    text-transform: uppercase;
    text-decoration: none;
    border-bottom: 1px solid transparent;
}
#meganav .sublink-0:hover,
#meganav .subli-0 span {
    border-bottom: 1px solid #101011;
}
#meganav .subnav-1 {
	display: block;
    margin: 0;
	padding: 0;
	list-style: none;
}
#meganav .subli-1 {
	display: block !important;
}
#meganav .subli-1 .sublink-1,
#meganav .subli-1 span {
	display: inline-block;
	padding: 5px 0;
	height: auto;
	font: normal 16px/18px "Roboto", sans-serif;
	color: #202021;
	text-transform: none;
	text-decoration: none;
    border-bottom: 1px solid transparent;
}
#meganav .subli-1 .sublink-1:hover {
    border-bottom: 1px solid #202021;
}
#meganav .subnav-1 ul {
	display: none;
}
#meganav .showimg {
	padding-top: 10px;
}
#meganav .subcatImg {
	display: table-cell;
	width: 148px;
	height: 100px;
	vertical-align: middle;
}
#meganav .subcatImg img {
	max-height: 100px;
}
#meganav .viewall {
	clear: both;
	padding: 10px;
	text-align: right;
}
#meganav .viewall a {
	position: relative;
	display: inline-block;
	padding: 10px 28px 10px 10px;
	font: bold 14px/14px "Roboto", sans-serif;
	color: #949494;
	text-decoration: none;
	background: #fff;
	border: 1px solid #949494;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
    transition-property: color, border;
    transition-duration: 0.5s;
    transition-timing-function: ease;
    transition-delay: 0s;
}
#meganav .viewall a:after {
	content: '';
	position: absolute;
	margin: 1px 0 0 8px;
	width: 0; 
	height: 0; 
	border-top: 6px solid transparent;
	border-bottom: 6px solid transparent;
	border-left: 10px solid #949494;
    transition-property: border;
    transition-duration: 0.5s;
    transition-timing-function: ease;
    transition-delay: 0s;
}
#meganav .viewall a:hover {
	color: #101011;
	border: 1px solid #101011;
}
#meganav .viewall a:hover:after {
	border-left: 10px solid #101011;
}
@media only screen and (max-width:1199px){ /* Desktop (1008px container) */
    #meganav .navbox .mainimg {width:175px;}
    #meganav .hasMainImg .subnav-0 {width:760px;}
}
@media only screen and (max-width:1007px){ /* Tablet (768px container) */
    #meganav .navbox .mainimg {padding:10px 0; width:100px;}
    #meganav .navbox .mainimg img {width:80px;}
    #meganav .hasMainImg .subnav-0 {width:595px;}
    #meganav .subli-0 .sublink-0, #meganav .subli-0 span {padding:5px 0; font-size:12px; line-height:14px;}
}

/*  Promo Bar  */
#promobarWrap {
    background: #aa0334;
}
#promobar {
    padding-top: 10px;
    padding-bottom: 10px;
    font: normal 14px/16px "Roboto", sans-serif;
    color: #fff;
    text-align: center;
}
#promobar a {
    color: #fff;
    border-bottom: 1px solid #fff;
}
#promobar a:hover,
#promobar a:focus {
    border-color: transparent;
}
/*  END: Header  */


/*  BEGIN: Paging Customizations  */
.product-list-results-header {
	clear: both;
	margin: 10px 0 0 0;
	font-weight: bold;
	font-size: 14px;
	line-height: 14px;
	color: #000;
	background: #f5f5f5;
	border: 1px solid #d2d2d2;
}
.product-list-results-header::after {content:'\0020'; clear:both; display:block; height:0; overflow:hidden; visibility:hidden;}
.product-list-results-header td {
	padding: 5px 10px;
	vertical-align: middle;
}
.product-list-size {
	float: left;
}
.product-list-sort {
	float: right;
	width: auto !important;
	/*
	width: 33% !important;
	text-align: right;
	*/
}
.product-pager {
	margin: -1px 0 0 0;
	font-weight: bold;
	font-size: 14px;
	line-height: 14px;
	color: #000;
	border: solid 1px #d2d2d2;
}
.product-pager::after {content:'\0020'; clear:both; display:block; height:0; overflow:hidden; visibility:hidden;}
.product-pager td {
	padding: 10px;
}
table[id$="pagingFooter"]{
    margin-bottom: 50px;
}
.product-pager .product-pager-page {float:left; font-weight: bold; line-height: 22px;}
.product-pager .product-pager-list {float:right; font-weight: bold; line-height: 22px;}
.product-pager .product-pager-list span {padding: 0 4px;}
.product-pager .product-pager-list span.pager-item-current {
	color: #0c5e99;
}
.product-pager .pager-item-current {color: #0c5e99;text-decoration: underline;}
.product-pager .pager-link {color: #000000;font-weight: normal;padding: 0 2px;text-decoration: none;}
.product-pager .pager-item-next, .product-pager .pager-item-prev {padding: 0 5px;}
.product-pager .pager-item-next img, .product-pager .pager-item-prev img {vertical-align: middle;}
/*  END: Paging Customizations  */


/*  BEGIN: Sub-Category List Customizations  */
.category-list-item {
	text-align: center;
	/* border: 1px solid #999; */
	-webkit-box-shadow: 0px 0px 0px 1px rgba(10,120,145,1);
	-moz-box-shadow: 0px 0px 0px 1px rgba(10,120,145,1);
	box-shadow: 0px 0px 0px 1px rgba(10,120,145,1);
}
.category-list-item-head h5 {
	margin: 0;
	padding: 10px;
}
.category-list-item-head h5 a {
	font: bold 15px/17px "Roboto", sans-serif;
	color: #000007;
	text-decoration: none;
}
.category-list-item-head h5 a:hover {
	color: #a61e22;
}
/*  END: Sub-Category List Customizations  */


/*  BEGIN: Product List Customizations  */
.product-list-item {
    vertical-align: top;
}
.product-list-inner {
    /*
    text-align: center;
    background: #fff;
	-webkit-box-shadow: inset 0px 0px 0px 2px #d6d5d5;
	-moz-box-shadow: inset 0px 0px 0px 2px #d6d5d5;
    box-shadow: inset 0px 0px 0px 2px #d6d5d5;
    */
}
@media only screen and (max-width: 767px){ /* Mobile (400px container) */
    .product-list-inner {margin-bottom:20px; padding-bottom:20px; border-bottom:1px solid #ccc;}
    .rdcontents .contents-row:last-child .product-list-item:last-child .product-list-inner {margin:0; padding:0; border:none;}
}

/*  -- Product List Image */
.product-list-thumb {}
.product-list-thumb a {
    display: block;
    height: 280px;
}
.product-list-img {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
	display: block;
	margin: 0 auto;
	max-width: 100%;
	max-height: 100%;
}
@media only screen and (max-width:1199px){ /* Desktop (1008px container) */
    .product-list-thumb a {width:232px; height:232px;}
}
@media only screen and (max-width:1007px){ /* Tablet (768px container) */
    .product-list-thumb a {width:172px; height:172px;}
}
@media only screen and (max-width: 767px){ /* Mobile (400px container) */
    .product-list-thumb a {margin:0 auto; width:275px; height:auto;}
    .product-list-img {position:static; transform:none;}
}

/*  -- Product List Options */
.product-list-options {
	font: normal 17px/19px "Roboto", sans-serif;
    color: #200e03;
}
.product-list-options::after {
    clear: both;
    content: "\0020";
    visibility: hidden;
    display: block;
    height: 0;
}
.product-list-options .row {
	margin: 0;
}
/*  -- Product Manufacturer Logo */
.product-list-manlogo {
    display: none !important;
}
/*  -- Product Name */
.product-list-options h5 {
	margin: 25px 0 0 0;
    font: bold 21px/23px "Roboto", sans-serif;
    /* word-break: break-all; */
}
.product-list-options h5 a {
	color: #200e03;
    text-decoration: none !important;
}
.product-list-options h5 a:hover,
.product-list-options h5 a:focus {
    color: #dd2d2c;
}
@media only screen and (max-width:1199px){ /* Desktop (1008px container) */
    .product-list-options {font-size:15px; line-height:17px;}
    .product-list-options h5 {font-size:18px; line-height:20px;}
}
@media only screen and (max-width:1007px){ /* Tablet (768px container) */
    .product-list-options {font-size:14px; line-height:16px;}
    .product-list-options h5 {margin-top:15px; font-size:15px;}
}
@media only screen and (max-width: 767px){ /* Mobile (400px container) */
    .product-list-options {text-align:center;}
}

.product-list-part {
	display: none;
	padding: 15px 0 0 0;
	word-break: break-all;

}
.product-list-part .partvalue {
	word-break: break-all;
}

/*  -- Product Price Info */
.product-list-price {
    margin-top: 5px;
    font: normal 17px/19px "Roboto", sans-serif;
}
.product-list-price .pricelabel {}
.product-list-price .pricevalue {
}
/*  -- Regular Price */
.product-list-price .price {
    float: left;
}
.product-list-price .price .pricelabel {
    display: none;
}
.product-list-price .price .pricevalue {
    color: #666;
    text-decoration: line-through;
}
/*  -- Sale Price */
.product-list-price .sale-price {
    float: left;
    margin-left: 10px;
}
.product-list-price .sale-price .pricelabel {
    display: none;
}
.product-list-price .sale-price .pricevalue {}
/*  -- Price Bold */
.product-list-price .price-bold {}
.product-list-price .price-bold .pricelabel {
    display: none;
}
.product-list-price .price-bold .pricevalue {

}
/*  -- You Save */
.product-list-price .yousave {
    clear: left;
    font-size: 14px;
    line-height: 16px;
}
.product-list-price .yousave .pricelabel {}
.product-list-price .yousave .pricevalue {
}
@media only screen and (max-width:1199px){ /* Desktop (1008px container) */
    .product-list-price {font-size:15px; line-height:17px;}
    .product-list-price .yousave {font-size:13px; line-height:15px;}
}
@media only screen and (max-width:1007px){ /* Tablet (768px container) */
    .product-list-price {margin-top:15px; font-size:15px;}
}
@media only screen and (max-width: 767px){ /* Mobile (400px container) */
    .product-list-price .price {float:none; display:inline-block;}
    .product-list-price .sale-price {float:none; display:inline-block;}
}

/*  -- Product Quantity Input */
.product-list-qty {
    float: right;
    margin-top: 20px;
    width: 100px;
}
.product-list-qty .label {
	vertical-align: middle;
	padding-right: 8px;
	font: normal 14px/14px "Oswald", sans-serif;
	color: #666;
	text-transform: uppercase;
}
.product-list-qty input {
	margin: 0;
	padding: 3px 0;
    width: 40px;
    height: 40px;
	font: normal 14px/16px "Oswald", sans-serif;
	color: #717171;
	text-align: center;
	border: 1px solid #999;
}
@media only screen and (max-width:1199px){ /* Desktop (1008px container) */
    .product-list-qty {float:none; width:auto;}
}

/*  -- Product Buttons */
.product-list-control {
    margin-top: 20px;
}
.product-list-control::after {
    clear: both;
    content: "\0020";
    visibility: hidden;
    display: block;
    height: 0;
}
.product-list-control input {
    float: right;
	margin: 0;
    max-width: 100%;
	transition-property: background;
	transition-duration: 0.5s;
	transition-timing-function: ease;
	transition-delay: 0s;
}
.product-list-control input:hover,
.product-list-control input:focus {
}
.product-list-control .moreinfo {
    float: left;
}
.product-list-control .moreinfo:hover,
.product-list-control .moreinfo:focus {
}
.product-list-control .moreinfo img {
	display: block;
}
@media only screen and (max-width:1199px){ /* Desktop (1008px container) */
    .product-list-control input {width:110px !important;}
    .product-list-control .moreinfo img {width:110px !important;}
}
@media only screen and (max-width:1007px){ /* Tablet (768px container) */
    .product-list-control {margin-top:15px;}
    .product-list-control input {float:none;}
    .product-list-control .moreinfo {float:none;}
    .product-list-control .moreinfo img {margin-top:10px;}
}
@media only screen and (max-width: 767px){ /* Mobile (400px container) */
    .product-list-control input {display:inline-block; margin-right:10px;}
    .product-list-control .moreinfo {display:inline-block;}
}

/*  -- Product Short Description */
.product-list-text {
    padding-top: 20px;
}
@media only screen and (max-width:1199px){ /* Desktop (1008px container) */
}
@media only screen and (max-width:1007px){ /* Tablet (768px container) */
    .product-list-text {padding-top:15px; font-size:14px; line-height:16px;}
}
@media only screen and (max-width: 767px){ /* Mobile (400px container) */
    .product-list-text {text-align:center;}
}

.product-list-promo {
	padding-top: 10px;
    text-align: center;
}
.product-list-promo img {
	display: inline-block;
	margin: 5px;
}
/*  -- Product Rating */
.product-list-rating {
	margin-top: 15px;
}
.product-list-rating table {
    margin: 0 auto;
}
/*  END: Product List Customizations  */


/*  BEGIN: Home Page  */
#homepageLayout h2 {
    display: inline-block;
    margin: 35px 0;
    padding: 15px 25px 45px 25px;
    font: bold 24px/24px "Teko", sans-serif;
    color: #101011;
    text-transform: uppercase;
    background: #fff;
}
@media only screen and (max-width:1007px){ /* Tablet (768px container) */
}
@media only screen and (max-width: 767px){ /* Mobile (400px container) */
}

/*  -- Sequence Banners  */
#homebanner {
    margin: 0;
}
#homebanner .flexslider {
	margin: 0;
	border: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
#homebanner .flexslider .content-item {
    display: none;
}
#homebanner .flexslider .slide img {
	width: 100%;
}
#homebanner .flex-control-nav {
    bottom: 100px;
    left: calc((100% - 1200px)/2);
    margin-left: 15px;
    width: 1180px;
    text-align: left;
}
#homebanner .flex-control-paging li {
	margin: 0 4px;
}
#homebanner .flex-control-paging li a {
	width: 12px;
	height: 12px;
	background: #fff;
    border: 2px solid #fff;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-o-border-radius: 8px;
	border-radius: 8px;
}
#homebanner .flex-control-paging li a:hover,
#homebanner .flex-control-paging li a:focus,
#homebanner .flex-control-paging li a.flex-active {
    background: #848282;
}
@media only screen and (max-width:1199px){ /* Desktop (1008px container) */
    #homebanner .flex-control-nav {left:calc((100% - 1008px)/2); width:988px;}
}
@media only screen and (max-width:1007px){ /* Tablet (768px container) */
    #homebanner .flex-control-nav {bottom:20px; left:0; margin:0; width:100%; text-align:center;}
}

/*  -- Featured Categories Area  */
#featuredcatsWrap {
    padding: 50px 0;
}
#featuredcats {
    padding: 70px 0 0 0;
}
#featuredcats .content-item:nth-child(1) {
    position: absolute;
    top: 0;
    width: 100%;
    text-align: center;
}
#featuredcats .content-item:nth-child(1) .content-item-body {
    margin: 0 10px;
    border-bottom: 1px solid #200e03;
}
#featuredcats h2 {
    margin: 0 0 -24px 0;
    padding: 10px 25px;
    font: bold 26px/28px "Roboto Slab", sans-serif;
    letter-spacing: 2px;
    color: #200e03;
}
#featuredcats .inner {
    margin-bottom: 15px;
}
#featuredcats a {
    display: block;
    text-decoration: none;
    background: #200e03;
}
#featuredcats a:hover,
#featurecats a:focus {
    background: #dd2d2c;
}
#featuredcats .category-name {
    padding: 20px;
    font: bold 24px/26px "Roboto Slab", sans-serif;
    color: #e3dfd6;
    text-transform: uppercase;
}
@media only screen and (max-width:1199px){ /* Desktop (1008px container) */
}
@media only screen and (max-width:1007px){ /* Tablet (768px container) */
}

/*  -- Featured Products Area  */
#featureditemsWrap {
    padding: 30px 0;
    background: #e3dfd6;
}
#featuredscroller h2 {
    display: block;
    margin: 0 10px;
    padding: 0;
    font: bold 26px/28px "Roboto Slab", sans-serif;
    letter-spacing: 2px;
    color: #200e03;
    text-align: center;
    background: none;
    border-bottom: 1px solid #200e03;
}
#featuredscroller h2 span {
    display: inline-block;
    margin: 0 0 -24px 0;
    padding: 10px 25px;
    background: #e3dfd6;
}
#featuredscroller h3 {
    margin: 25px 0 50px 0;
    font: normal 12px/14px "Roboto", sans-serif;
    color: #200e03;
    text-align: center;
    text-transform: uppercase;
}
#featuredscroller .inner {
    margin: 0 30px;
}
#featuredscroller .flexslider {
	margin: 0;
    background: #e3dfd6;
	border: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
#featuredscroller .flexslider .slides > li .product-list-inner {
    padding: 0 40px;
}
#featuredscroller .flexslider .slides .product-list-thumb a {
    background: #fff;
}
#featuredscroller .flexslider .slides img {
    width: auto;
}
#featuredscroller .flex-direction-nav {
	position: absolute;
    top: 0px;
    width: 100%;
}
#featuredscroller .flex-direction-nav a {
	margin-top: 100px;
	width: 30px;
	height: 280px;
	opacity: 0.50;
}
#featuredscroller .flex-direction-nav a:before {
  content: '';
}
#featuredscroller .flex-direction-nav a.flex-next:before {
  content: '';
}
#featuredscroller .flex-prev {
	left: -50px;
	background: url('/themes/sc-responsive/images/sitedesign/scroller-arrows.png') 0 0 no-repeat;
}
#featuredscroller .flex-next {
	right: -50px;
	background: url('/themes/sc-responsive/images/sitedesign/scroller-arrows.png') 0 -280px no-repeat;

}
#featuredscroller .flex-prev:hover {
	opacity: 1;
}
#featuredscroller .flex-next:hover {
	opacity: 1;
}

/*  -- Welcome Area  */
#welcomeWrap {
    padding-top: 6px;
    background: url('/themes/sc-responsive/images/sitedesign/tan-dashes.png') center 4px repeat-x;
}
#welcome {
    font: normal 14px/25px "Roboto", sans-serif;
    color: #200e03;
}
#welcome .content-item:first-child {
    padding: 50px 0;
    text-align: center;
    text-transform: uppercase;
}
#welcome h1 {
    margin: 25px 0 10px 0;
    font: bold 26px/28px "Roboto Slab", sans-serif;
}
#welcome .subheading {
    font: bold 14px/16px "Roboto Slab", sans-serif;
}
#welcome .content-item:nth-child(2) {
    vertical-align: top;
    display: inline-block;
    margin-right: 10px;
    width: 505px;
}
#welcome .content-item:nth-child(2) img {
    display: block;
    margin: 0 auto;
}
#welcome .content-item:nth-child(3) {
    vertical-align: top;
    display: inline-block;
    margin-left: 10px;
    width: 655px;
}
#welcome p {
    margin: 15px 0;
}
@media only screen and (max-width:1199px){ /* Desktop (1008px container) */
    #welcome .content-item:nth-child(2) {width:421px;}
    #welcome .content-item:nth-child(3) {width:547px;}
}
@media only screen and (max-width:1007px){ /* Tablet (768px container) */
    #welcome .content-item:nth-child(2) {width:316px;}
    #welcome .content-item:nth-child(3) {width:412px;}
}
@media only screen and (max-width:767px){ /* Mobile (400px container) */
    #welcome .content-item:nth-child(2) {margin:0; width:100%;}
    #welcome .content-item:nth-child(3) {margin:0; width:100%;}
    #welcome .content-item:nth-child(2) img {max-height:250px;}
}
@media only screen and (max-width:419px){ /* Mobile (300px container) */
}

/*  -- Featured Brands */
#brandsWrap {
    padding: 60px 0;
}
#brands {
    text-align: center;
}
#brands .content-item {
    display: inline-block;
    vertical-align: middle;
    margin: 20px 40px;
}
#brands .content-item:nth-child(5n) {
    margin-right: 0;
}
#brands .content-item:nth-child(5n+1) {
    margin-left: 0;
}
#brands img {
    display: block;
    max-width: 170px;
}
@media only screen and (max-width:1199px){ /* Desktop (1008px container) */
    #brands .content-item {margin:20px;}
}
/*  END: Home Page  */


/*  BEGIN: Breadcrumbs  */
.breadcrumb {
	margin: 0 0 20px 0;
	font: normal 13px/15px "Roboto", sans-serif;
	color: #333;
}
.scHomePage .breadcrumb {
    display: none;
}
.breadcrumb a {
	color: #333;
    text-decoration: none;
    border-bottom: 1px solid transparent;
}
.breadcrumb a:hover,
.breadcrumb a:focus {
    text-decoration: none;
    border-color: #333;
}
/*  END: Breadcrumbs  */


/*  BEGIN: Category Page  */
#categorypageLayout {}
#categorypageLayout h1 {
    margin: 20px 0 40px 0;
    padding: 0;
}
#categorypageLayout #cat-description {
    font: normal 16px/26px "Roboto", sans-serif;
    color: #333;
}
/*  END: Category Page  */


/*  BEGIN: Product Page Customizations   */
#productpageLayout {
    padding: 35px 0;
}

/*  -- Prev/Next Navigation */
#prod-pages {
    display: none;
    margin-bottom: 30px;
    font: normal 14px/16px 'Roboto', sans-serif;
}
#prod-pages .prod-prev {
    float: left;
}
#prod-pages .prod-next {
    float: right;
}
#prod-pages a {
    color: #002c84;
    text-decoration: none;
    border-bottom: 1px solid transparent;
}
#prod-pages a:hover,
#prod-pages a:focus {
    border-color: #002c84;
}

/*  -- Product Page Detail */
#prod-detail {
    padding-top: 15px;
}
#productpageLayout h1 {
    margin: 0 0 30px 0;
    padding: 0;
	font: bold 24px/26px "Teko", sans-serif;
    color: #101011;
}
#productpageLayout h2,
#productpageLayout h3 {
    margin: 30px 0;
    padding: 0;
    font: bold 20px/22px "Teko", sans-serif;
    color: #101011;
    text-transform: uppercase;
}
/*  -- Product Image */
#prod-detail-img table {
    display: block;
    border-spacing: 0px;
}
#prod-detail-img table tbody,
#prod-detail-img table tr {
    display: block;
}
#prod-detail-img table td {
    display: block;
    padding: 0;
    text-align: center;
}
#prod-detail-img #imgWrap {
    padding: 20px;
    background: #fff;
}
/*  -- Magic Zoom */
.MagicZoomPlus {
  max-width: 100% !important;
  /*
  -webkit-box-shadow: 0px 0px 0px 4px rgba(255,255,255,1), 0px 0px 0px 5px rgba(223,223,223,1);
  -moz-box-shadow: 0px 0px 0px 4px rgba(255,255,255,1), 0px 0px 0px 5px rgba(223,223,223,1);
  box-shadow: 0px 0px 0px 4px rgba(255,255,255,1), 0px 0px 0px 5px rgba(223,223,223,1);
  */
}
.MagicZoomPlus:hover {
  /*
  -webkit-box-shadow: 0px 0px 0px 4px rgba(255,255,255,1), 0px 0px 0px 5px rgba(51,51,51,1);
  -moz-box-shadow: 0px 0px 0px 4px rgba(255,255,255,1), 0px 0px 0px 5px rgba(51,51,51,1);
  box-shadow: 0px 0px 0px 4px rgba(255,255,255,1), 0px 0px 0px 5px rgba(51,51,51,1);
  */
}
.MagicZoomPlus > img {
  max-height: 380px;
}
.MagicZoomBigImageCont {
  max-width: 100%;
  max-height: 100%;
  background: #fff;
  border: none !important;
}
.MagicZoomBigImageCont img {
  max-width: none;
}
.MagicThumb-swap {
  display: inline-block;
  margin: 7px;
}
.MagicThumb-swap img {
  margin-bottom: 3px;
  margin-left: 3px;
  max-width: 77px;
  max-height: 77px;
  vertical-align: middle;
}
.MagicThumb-expanded {
  background: #fff !important;
}
/*  -- Product Details */
#prod-detail-details {
  font: normal 16px/18px "Roboto", sans-serif;
  color: #101011;
}
#prod-detail-details .row {
  margin: 0;
  padding: 20px 0;
  border-bottom: 1px solid #999;
}
#prod-detail-details .shaded {
  padding: 0;
  border: none;
}
#prod-detail-details .pitlabel {
    display: inline-block;
    margin-right: 10px;
    width: 120px;
    font-weight: bold;
}
@media only screen and (max-width:1007px){ /* Tablet (768px container) */
    #prod-detail-details .pitlabel {display:block; padding-bottom:5px; width:100%;}
}

#prod-detail-details .pitinfo {}

#prod-detail-details .prod-man-logo {
    display: none;
    margin-bottom: 20px;
}

#prod-detail-details .prod-price {}
#prod-detail-details .price .pitinfo {}
#prod-detail-details .price-bold {
}
#prod-detail-details .price-bold .pitlabel {}
#prod-detail-details .price-bold .pitinfo {
    font-size: 18px;
    line-height: 18px;
}
#prod-detail-details .sale-price {
}
#prod-detail-details .sale-price .pitlabel {}
#prod-detail-details .sale-price .pitinfo {
    font-size: 18px;
    line-height: 18px;
}
#prod-detail-details .yousave {}
#prod-detail-details .yousave .pitlabel {}
#prod-detail-details .yousave .pitinfo {}
#prod-detail-details .prod-detail-stock {
}
#prod-detail-details .prod-dimensions {}
.prod-variations table {
  margin-left: 30px;
}

.prod-variations td {
  padding: 3px 0;
  font-size: 16px;
  text-align: left;
}
.prod-variations td .label {
  padding-right: 10px;
}
.prod-variations select {
  font: normal 16px/18px 'Roboto', Arial, Helvetica, sans-serif;
  color: #c5180b;
}

/*  -- Attributes - Custom */
#prod-detail-details .row.prod-attributes {
  border: none;
  padding: 0;
}
#prod-detail-details .product-attributes .product-attribute {
  padding: 10px 0;
  border-bottom: 1px solid #999;
}
.attribute-pdf-file,
.attribute-video-url {
  display: inline-block;
  padding-right: 25px;
}
/*  -- Add to Cart */
#prod-detail-details .prod-addtocart {
    color: #333;
    border: none;
}
#prod-detail-details .prod-addtocart .label {
  font-weight: bold;
}
#prod-detail-details input.prod-detail-add {
    display: block;
    vertical-align: middle;
    margin-top: 20px;
	max-width: 100%;
	background: #aa0334;
    -webkit-appearance: none;
    border-radius: 0;
    transition-property: background;
	transition-duration: 0.5s;
	transition-timing-function: ease;
	transition-delay: 0s;
}
#prod-detail-details input.prod-detail-add:hover,
#prod-detail-details input.prod-detail-add:focus {
	background: #aa0334;
}
#prod-detail-details input[id$="txtQuantity"] {
    vertical-align: middle;
    margin-left: 10px;
    padding: 0 5px;
    height: 25px;
    width: 55px;
    font: normal 14px/16px 'Roboto', sans-serif;
    color: #333;
    text-align: left;
    border: 1px solid #333;
}
/*  -- Personalizations */
#prod-detail-details .prod-personalization {
    margin: 20px 0;
    padding: 10px 0;
    border-top: 1px solid #7f7f7f;
}
#prod-detail-details #personalizationHeading {
    padding: 20px 0 10px 0;
}
#prod-detail-details #personalizationHeading .pitlabel {
    font: bold 15px/15px "Roboto", sans-serif;
    color: #000;
}
#prod-detail-details #personalizationHeading .text-important {
    display: inline-block;
    margin: 0;
}
#prod-detail-details .personalization-question {
    padding: 7px 0;
}
#prod-detail-details .personalization-question .personalization-question-label {
    display: inline-block;
    vertical-align: middle;
    width: 130px;
}
#prod-detail-details .personalization-question .text-required {
    padding: 0 0 0 5px;
}
#prod-detail-details .personalization-question .text-required:last-child {
    float: left;
    padding: 0;
}
#prod-detail-details .personalization-question .personalization-answers {
    display: inline-block;
    vertical-align: middle;
    padding-left: 20px;
}
.personalization-answer {}
.personalization-answer-label {display:block;}
.personalization-answer select,
.personalization-answer input,
.personalization-answer textarea {
    padding: 10px;
    max-width: 100%;
    border: 1px solid #7f7f7f;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
}
.personalization-answer img {
    vertical-align: middle;
}
/*  -- Rating */
#prod-detail-details .prod-detail-rating {
    padding: 35px 0;
    background: url("/themes/sc-responsive/images/sitedesign/proddetail-border.png") 0 bottom repeat-x;
}
.prod-detail-rating .pitinfo {
    display: inline-block;
}
.prod-detail-rating #seereviews {
    display: none;
}
/*  -- Tell a Friend */
#prod-detail-details .prod-email-friend {
  padding: 5px 0;
}
#prod-detail-details .prod-email-friend a {
  color: #333;
  text-decoration: underline;
}
#prod-detail-details .prod-email-friend a:hover,
#prod-detail-details .prod-email-friend a:focus {
  text-decoration: none;
}
/*  -- Social Icons (AddThis) */
#prod-detail-details .prod-social {
    font: normal 12px/12px Arial, sans-serif;
    border: none;
}
#prod-detail-details .prod-social a {
    color: #666;
}
#prod-detail-details .at-icon-wrapper {
    vertical-align: middle;
}
#prod-detail-details .addthis_button_compact .at-icon-wrapper {
    margin-right: 5px;
}
/*  -- Promo Icons */
#prod-detail-details .prod-promo {
    display: none;
}
/*  -- Product Lists */
.prod-lists {
  padding: 5px 0;
}
.prod-lists a {
  color: #333;
  text-decoration: underline;
}
.prod-lists a:hover,
.prod-lists a:focus {
  text-decoration: none;
}
/*  -- AddThis Buttons */
.prod-addthis {
  padding: 5px 0;
}
.prod-addthis a {
  color: #333;
  text-decoration: underline;
}
.prod-addthis a:hover,
.prod-addthis a:focus {
  text-decoration: none;
}
/*  -- Product Description */
.prod-description {}
.prod-description h2 {
  margin: 20px 0;
  padding: 0 0 10px 0;
  font: 900 36px/40px 'Roboto', Arial, Helvetica, sans-serif;
  color: #2d2d2d;
  text-transform: uppercase;
  background: url('/themes/nscactus/images/sitedesign/h1-bkgd.png') 310px bottom no-repeat;
  border-bottom: 1px solid #8c8c8c;
}
.prod-description p {
  margin: 30px 0;
}
/*  Product Reviews */
.prod-reviews {}
.prod-detail-review-item-rating img {
  width: 20px;
}
/*  -- Tabbed Details */
.product-detail #additional ul.tabs {
  margin: 0 !important;
}
.product-detail #additional ul.tabs li {
  width: auto !important;
  font: bold 21px/21px 'Roboto', sans-serif;
  color: #fff;
  background: none !important;
  border: 1px solid #7f7f7f!important;
  border-bottom: none !important;
}
.product-detail #additional ul.tabs li a {
  /* margin-left: 20px; */
  padding: 10px 70px !important;
  /* width: 200px; */
  font: normal 13px/13px 'Roboto', sans-serif;
  color: #101011 !important;
  /* background: #999 !important; */
}
.product-detail #additional ul.tabs li:first-child a {
  /* margin: 0; */
}
.product-detail #additional ul.tabs li.active a {
    font-weight: normal !important;
    color: #fff !important;
    background: #101011 !important;
}
#additional .tabcontent {
  clear: both;
  padding: 45px 40px;
  font: normal 16px/20px "Roboto", sans-serif;
  color: #101011;
  border: 1px solid #949494;
}
/*  -- Cross Sell & Related Products */
#cross-sell,
#relateditems {}
/*  END: Item Page Customizations  */


/*  BEGIN: Testimonials Page  */
.testimonials-page .content-body .content-item {
	padding: 20px 0;
	border-bottom: 1px solid rgba(197,1,2,0.50);
}
.testimonials-page .content-body [id$="contentItems"] .content-item:last-child {
	border: none;
}
.testimonials-page .content-body p {
	margin: 0;
}
.testimonials-page .content-body .author {
	font-weight: bold;
}
/*  END Testimonials Page  */


/*  BEGIN: Site Map Page  */
.sitemap-page .sitemap-container h1 {
	margin: 0 0 35px 0;
	padding: 0;
	font: bold 24px/26px "Roboto", sans-serif;
	color: #00253c;
	text-transform: uppercase;
}
.sitemap-page .sitemap-container h3 {
	margin: 0;
	padding: 0 0 10px 0;
	font: bold 18px/18px "Roboto", sans-serif;
	color: #00253c;
    border-bottom: 2px solid #00253c;
}
/*  END: Site Map Page  */


/*  BEGIN: Search Results Page  */
.search-categories h5,
.search-filters h5 {
	margin-bottom: 0;
	font: bold 15px/17px "Roboto", sans-serif;
	color: #000007;
}
.search-categories ul,
.search-filters ul {
	padding-left: 25px;
}
.search-categories li,
.search-filters li {
	font: normal 14px/24px "Roboto", sans-serif;
	color: #000007;
}
.search-categories li a,
.search-filters li a {
	color: #000007;
	text-decoration: none;
	transition-property: font-weight,color;
}
.search-categories li a:hover,
.search-categories li a:focus,
.search-filters li a:hover,
.search-filters li a:focus {
	font-weight: bold;
	color: #9cfc46;
}
/*  END: Search Results Page  */


/*  BEGIN: Footer  */
/*  Footer Top  */
#footertopWrap {
    padding-top: 90px;
    background: #200e03;
}
@media only screen and (max-width:1199px){ /* Desktop (1008px container) */
}
@media only screen and (max-width:1007px){ /* Tablet (768px container) */
}
@media only screen and (max-width:767px){ /* Mobile (400px container) */
}
@media only screen and (max-width:419px){ /* Mobile (300px container) */
}

#footertop h3 {
    margin: 0 0 15px 0;
    padding: 0;
    font: bold 14px/16px "Roboto Slab", sans-serif;
    text-transform: uppercase;
    color: #dd2d2c;
}

/*  -- Testimonials  */
#testimonials {
    padding-bottom: 100px;
    font: 300 20px/30px "Roboto", sans-serif;
    color: #fff;
    text-align: center;
}
#testimonials h3 {
    margin: 65px 0 0 0;
    font: 900 25px/25px "Poppins", sans-serif;
    font-style: italic;
    text-transform: uppercase;
}
#testimonials .flexslider {
    margin: 0;
    background: none;
	border: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
#testimonials .flexslider .content-item {
    display: none;
}
#testimonials p {
    margin: 20px 0;
}
#testimonials .quote {
}
#testimonials .author {
    font-weight: bold;
    font-size: 15px;
    line-height: 15px;
}
#testimonials .links {
    margin-top: 25px;
}
#testimonials .links a {
    display: inline-block;
    margin: 0 6px;
    font: 900 11px/11px "Roboto", sans-serif;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
}
#testimonials .links a:hover,
#testimonials .links a:focus {
}
@media only screen and (max-width:1199px){ /* Desktop (1008px container) */
}
@media only screen and (max-width:1007px){ /* Tablet (768px container) */
    #testimonials h3 {margin-bottom:0;}
    #testimonials p {margin:10px 0; font-size:14px; line-height:20px;}
    #testimonials .links a {margin:5px 0;}
    #testimonials .links a:nth-child(2) {margin-left:0;}
}
@media only screen and (max-width: 767px){ /* Mobile (400px container) */
    #testimonials {padding-top:15px; text-align:center;}
    #testimonials .flexslider {padding:0;}
}
@media only screen and (max-width:419px){ /* Mobile (300px container) */
    #testimonials {padding-top:35px;}
}

/*  -- Newsletter */
#newsletter {
	font: normal 14px/24px "Roboto", sans-serif;
    color: #ccc;
}
#newsletter h3 {
    font-size: 16px;
}
#newsletter p {}
#newsletter #mailinglist {
    margin-top: 15px;
}
#newsletter #mailinglist .mod-body {
	position: relative;
}
#newsletter #mailinglist .mod-body-body > div > strong {
	font: normal 16px/16px "Roboto", sans-serif;
	color: #ff0000;
}
#newsletter #mailinglist div[id$="emailSignupWrapper"] {
    display: inline-block;
    margin: 0;
    font-size: 0px;
}
#newsletter #mailinglist div[id$="emailSignupWrapper"].hasError {
    margin-bottom: 55px;
}
#newsletter #mailinglist label[id$="lblEmail"] {
	display: none;
}
#newsletter #mailinglist input[id$="txtEmail"] {
    outline: none;
	vertical-align: middle;
	margin: 0 !important;
	padding: 0 20px;
    width: 235px !important;
    height: 49px;
    font: normal 14px/14px "Roboto", sans-serif;
    color: #200e03;
    text-transform: uppercase;
	background: #e3dfd6;
    border: none;
}
#newsletter #mailinglist div[id$="emailSignupWrapper"]:hover input[id$="txtEmail"],
#newsletter #mailinglist div[id$="emailSignupWrapper"].focus input[id$="txtEmail"] {
	/* border-color: #e64d23; */
}
#newsletter #mailinglist input[id$="txtEmail"]:focus {}
#newsletter #mailinglist input[id$="cblMailingLists"] {}
#newsletter #mailinglist input[id$="imbSubmit"] {
	vertical-align: middle;
	margin: 0 0 0 12px !important;
    padding: 0;
    /*
	background: #fff;
	transition-property: background;
	transition-duration: 0.5s;
	transition-timing-function: ease;
    transition-delay: 0s;
    */
}
#newsletter #mailinglist input[id$="imbSubmit"]:hover,
#newsletter #mailinglist input[id$="imbSubmit"]:focus {
	/* background: #949494; */
}
#newsletter #mailinglist .text-required {
	display: inline-block;
	padding: 5px 10px;
	font-size: 12px;
	letter-spacing: 1px;
	color: #fff;
	background: rgba(197,1,2,0.25);
	border: 1px solid #c50102;
	/* text-shadow: 2px 0px 3px rgba(255,0,0, 1), 0px 2px 3px rgba(255,0,0, 1), -2px 0px 3px rgba(255,0,0, 1), 0px -2px 3px rgba(255,0,0, 1); */
}
#newsletter #mailinglist [id$="lblEmailError"] {
    position: absolute;
    left: 0;
    top: 60px;
}
#newsletter #mailinglist [id$="mailingList_confirmation"] .text-required {
	margin-bottom: 10px;
}
#newsletter #mailinglist [id$="cblMailingLists"] {
	float: left;
	margin: 5px 0 0 0 !important;
	padding: 0;
	text-align: left;
}
#newsletter #mailinglist [id$="emailSignupWrapper"] [id$="cblMailingLists"]:first-child {
	float: none;
	display: inline-block;
	padding: 0 0 5px 0;
	width: 145px !important;
	vertical-align: middle;
	background: #fff;
	-webkit-border-radius: 23px 0 0 23px;
	-moz-border-radius: 23px 0 0 23px;
	-o-border-radius: 23px 0 0 23px;
	border-radius: 23px 0 0 23px;
}
#newsletter #mailinglist [id$="cblMailingLists"] tr {}
#newsletter #mailinglist [id$="cblMailingLists"] td {
	padding: 5px 0 0 15px;
	font: normal 14px/14px "Roboto", sans-serif;
	color: #fff;
}
#newsletter #mailinglist [id$="emailSignupWrapper"] [id$="cblMailingLists"]:first-child td {
	padding: 5px 0 0 10px;
	font-size: 13px;
}
#newsletter #mailinglist [id$="cblMailingLists"] td input {
	margin: 1px 8px 0 0 !important;
	vertical-align: top;
}
#newsletter .privacy {
	clear: both;
    display: inline-block;
    padding-top: 25px;
    font: 900 11px/11px "Roboto", sans-serif;
    font-style: italic;
    color: #e82d35;
    text-transform: uppercase;
    text-decoration: none;
    border-bottom: 1px solid #e82d35;
	transition-property: border;
	transition-duration: 0.5s;
	transition-timing-function: ease;
	transition-delay: 0s;
}
#newsletter .privacy:hover,
#newsletter .privacy:focus {
    border-color: transparent;
}
@media only screen and (max-width:1199px){ /* Desktop (1008px container) */
    #newsletter {padding:0;}
    #newsletter #mailinglist input[id$="txtEmail"] {width:180px !important; font-size:12px; line-height:12px;}
    #newsletter #mailinglist input[id$="imbSubmit"] {margin:0 !important;}
}
@media only screen and (max-width:1007px){ /* Tablet (768px container) */
    #newsletter {font-size:14px; line-height:20px;}
    #newsletter p {margin:10px 0;}
    #newsletter #mailinglist input[id$="txtEmail"] {padding:0 10px; width:215px !important;}
}
@media only screen and (max-width: 767px){ /* Mobile (400px container) */
    #newsletter {padding-top:25px; text-align:center;}
    #newsletter #mailinglist div[id$="emailSignupWrapper"] {display:inline-block;}
}

/*  -- Social Media Icons  */
#smicons {
    padding-top: 40px;
    padding-bottom: 75px;
}
#smicons .content-item {
    display: inline-block;
    vertical-align: middle;
    margin: 0 15px;
}
#smicons .content-item:first-child {
    margin-left: 0;
}
#smicons .content-item:last-child {
    margin-right: 0;
}
#smicons a {
    color: #fff;
}
#smicons a:hover,
#smicons a:focus {
    color: #dd2d2c;
}
#smicons .fa {
    font-size: 23px;
    line-height: 23px;
}
@media only screen and (max-width:1007px){ /* Tablet (768px container) */
}
@media only screen and (max-width: 767px){ /* Mobile (400px container) */
    #smicons {text-align:center;}
}
@media only screen and (max-width:419px){ /* Mobile (300px container) */
}


/*  -- Company Info */
#company {
    padding-bottom: 20px;
    font: normal 14px/24px "Roboto", sans-serif;
    color: #fff;
}
#company .content-item {}
#company img {
    display: block;
    margin-bottom: 5px;
}
#company a {
    color: #fff;
    text-decoration: none;
    border-bottom: 1px solid transparent;
}
#company a:hover,
#company a:focus {
    border-color: #fff;
}
@media only screen and (max-width:1199px){ /* Desktop (1008px container) */
    #company {padding-top:10px;}
    #company a {display:block;}
}
@media only screen and (max-width:1007px){ /* Tablet (768px container) */
    #company {font-size:12px; line-height:20px;}
}
@media only screen and (max-width: 767px){ /* Mobile (400px container) */
    #company {padding-top:15px; text-align:center;}
    #company img {margin:0 auto;}
}

/*  Footer Middle  */
#footermiddleWrap {
    background: #200e03;
}
#footermiddle h3 {
    margin: 0 0 15px 0;
    padding: 0;
    font: bold 14px/16px "Roboto Slab", sans-serif;
    text-transform: uppercase;
    color: #dd2d2c;
}
@media only screen and (max-width:1007px){ /* Tablet (768px container) */
    #footermiddle h3 {margin-top:50px; text-align:center;}
}

/*  -- Footer Links  */
#footerlinks .content-item {
    display: inline-block;
    vertical-align: top;
    margin: 0 10px;
}
#footerlinks .content-item:nth-child(1) {
    margin-left: 0;
}
#footerlinks .content-item:nth-child(4) {
    margin-right: 0;
}
#footerlinks ul {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 0;
}
#footerlinks li {
    padding: 10px 0;
    font: normal 14px/16px "Roboto", sans-serif;
    color: #ccc;
}
#footerlinks li a {
    margin: 0 10px 0 0;
    color: #ccc;
    text-decoration: none;
    border-bottom: 1px solid transparent;
}
#footerlinks li a:hover,
#footerlinks li a:focus {
    border-color: #ccc;
}
@media only screen and (max-width:1199px){ /* Desktop (1008px container) */
}
@media only screen and (max-width:1007px){ /* Tablet (768px container) */
#footerlinks > div {padding-left:25px;}
    #footerlinks .content-item {margin:0 0 20px 0;}
    #footerlinks li {display:inline-block;padding:5px 0; width:50%;}
    #footerlinks li a {margin-right:20px;}
}
@media only screen and (max-width: 767px){ /* Mobile (400px container) */
    #footerlinks li {display:block; width:100%; text-align:center;}
}
@media only screen and (max-width:419px){ /* Mobile (300px container) */
    #footerlinks {width:300px;}
}

/*  -- Badges */
#badges {
    padding-top: 15px;
    padding-bottom: 15px;
    text-align: right;
}
#badges .content-item {
    display: inline-block;
    vertical-align: middle;
    margin: 15px;
}
#badges .content-item img {
    display: block;
}
@media only screen and (max-width:1199px){ /* Desktop (1008px container) */
}
@media only screen and (max-width:1007px){ /* Tablet (768px container) */
}
@media only screen and (max-width: 767px){ /* Mobile (400px container) */
    #badges {text-align:center;}
}

/*  Footer Bottom  */
#footerbottomWrap {}

/*  -- Footer Links #2  */
#footerlinks2 {
    padding-top: 30px;
    padding-bottom: 45px;
}
#footerlinks2 ul {
    list-style: none;
    display: inline-block;
    margin: 0;
    padding: 0;
    font-size: 0;
}
#footerlinks2 li {
    display: inline-block;
	font: normal 15px/17px "Roboto", sans-serif;
    color: #949494;
}
#footerlinks2 a {
    display: block;
    margin-left: 50px;
    color: #949494;
    text-decoration: none;
    border-bottom: 1px solid #949494;
}
#footerlinks2 li:first-child a {
    margin: 0;
}
#footerlinks2 a:hover,
#footerlinks2 a:focus {
    border-color: transparent;
}
@media only screen and (max-width:1199px){ /* Desktop (1008px container) */
    #footerlinks2 a {margin-left:20px;}
}
@media only screen and (max-width:1007px){ /* Tablet (768px container) */
    #footerlinks2 {padding-left:0; width:316px;}
    #footerlinks2 li {font-size:14px; line-height:16px;}
    #footerlinks2 a {margin-left:15px;}
}
@media only screen and (max-width: 767px){ /* Mobile (400px container) */
    #footerlinks2 {padding-top:0; padding-bottom:10px; width:400px; text-align:center;}
}
@media only screen and (max-width:419px){ /* Mobile (300px container) */
    #footerlinks2 {width:300px;}
}

/*  -- NS Seal  */
#ns-seal {
    padding-top: 20px;
    padding-bottom: 20px;
}
#ns-seal img {
    display: block;
}
@media only screen and (max-width: 767px){ /* Mobile (400px container) */
    #ns-seal img {margin:0 auto;}
}

/*  -- Copyright  */
#copyright {
    padding-top: 35px;
    padding-bottom: 35px;
	font: normal 12px/14px "Roboto", sans-serif;
	color: #333;
}
#copyright .byline {}
#copyright .byline a {
	color: #333;
    text-decoration: none;
    border-bottom: 1px solid transparent;
}
#copyright .byline a:hover,
#copyright .byline a:focus {
    border-color: #333;
}
@media only screen and (max-width:1007px){ /* Tablet (768px container) */
    #copyright .byline {display:block;}
}
@media only screen and (max-width: 767px){ /* Mobile (400px container) */
    #copyright {text-align:center;}
}
/*  END: Footer  */


/*  BEGIN: Cart & Checkout  */
.cart-page .page-body-content {
	padding-bottom: 30px;
}
.cart-page h1,
.checkout-page h1 {
	margin: 25px 0;
	padding: 0;
	font: bold 24px/26px "Roboto", sans-serif;
	color: #dd2d2c;
	text-transform: uppercase;
}
.checkout-page .page-body-content {
    padding-top: 30px;
    padding-bottom: 30px;
}
.checkout-page div[id$="checkoutPanel"] {
    padding-top:30px;
}
.cart-header th,
.checkout-cart-header th {
	padding: 10px 14px;
	font: bold 16px/16px "Roboto", sans-serif;
	color: #fff;
	background: #dd2d2c;
	border-left: 1px solid #fff;
}
.cart-header th:nth-child(1) {
	padding: 10px;
	text-align: center;
	border-color: #dd2d2c;
}
.cart-header th:nth-child(3) {
	border-left-color: #dd2d2c;
}
.cart-header th:nth-child(5) {
	width: 80px;
	text-align: center;
}
.cart-header th:last-child {
	border-right: 1px solid #dd2d2c;
	border-left-color: #dd2d2c;
}
.cart-item td {
	vertical-align: middle;
	padding: 10px 14px;
	font: normal 14px/16px "Roboto", sans-serif;
	font-feature-settings: 'lnum' 1;
	border-left: 1px solid #d0d0d0;
	border-bottom: 1px solid #d0d0d0;
}
.cart-item:nth-child(even) td {
	background: #fff;
}
.cart-item td:nth-child(1) {
	padding: 10px;
	width: 41px;
	text-align: center;
}
.cart-item .cart-item-image a {
	display: block;
	margin: 0 !important;
}
.cart-item .cart-item-image img {
	display: block;
	margin: 0 auto;
	max-width: 100px;
	max-height: 100px;
}
.cart-item td:nth-child(3) {
	border-left-color: #fff;
}
.cart-item .cart-prod-name a {
	font-weight: bold;
	color: #000007;
}
.cart-item .cart-item-edit {
	text-align: right;
}
.cart-item .cart-item-quantity {
	text-align: center;
}
.cart-item .cart-item-quantity input[id$="txtQuantity"] {
	margin: 0;
}
.cart-item .cart-item-options {
	text-align: center;
	border-right: 1px solid #d0d0d0;
	border-left-color: #fff;
}
.cart-item .cart-item-options input {
	margin: 5px 0;
}
.cart-actions {
	padding-top: 10px;
}
.cart-actions input {
	vertical-align: middle;
	margin-left: 5px;
}
.cart-options {
	padding-top: 15px;
}
.cart-options h5 {
	margin: 0 0 5px 0;
	font-size: 16px;
	line-height: 18px;
	color: #333;
}
.cart-options div div {
	margin-left: 10px;
}
.cart-continue {
	
}
/*  END: Cart & Checkout */


/*  BEGIN: Media Queries  */
@media only screen and (max-width:1199px){ /* Desktop (1008px container) */
    #meganav .navbox .subnav-0 {padding-top:15px;}
    #meganav .subli-0 .sublink-0, #meganav .subli-0 span {padding:8px 0; font-size:14px; line-height:16px;}
    #meganav .subli-1 .sublink-1, #meganav .subli-1 span {padding:8px 0;}
}
@media only screen and (max-width:1007px){ /* Tablet (768px container) */
	.tabletshow {display:block;}
    .tablethide {display:none;}
    #categorypageLayout h1.pagetitle {margin:25px 0 35px 0; padding-bottom:15px; text-align:center;}
    #categorypageLayout h1.pagetitle span {margin:0; padding:0;}
    #prod-detail-details .personalization-question .personalization-question-label {display:block; width:100%;}
    #prod-detail-details .personalization-question .personalization-answers {display:block; padding:5px 0 0 0;}
}
@media only screen and (max-width: 767px){ /* Mobile (400px container) */
	.mobileshow {display:block;}
	.mobilehide {display:none;}
	.page-column-left {display:none !important;}
    #headertopWrap {margin:0;}
    #contactarea {margin-top:10px; padding-bottom:15px; text-align:center;}
    #contactarea div[id$="contentItems"] {display:inline-block;}
    #homepageLayout #testimonials h2 {margin-top:20px;}
    #testimonials p {margin:15px 0; font-size:18px; line-height:24px;}
    #testimonials p.author {margin-top:20px;}
    .rowdivider {display:none;}
    #prod-detail-img {border-bottom-width:1px;}
    #prod-detail-details .prod-price {display:block; padding-top:15px;}
    #prod-detail-details .prod-detail-part {margin:0;}
    #prod-detail-details input.prod-detail-add {display:block; margin:15px 0 0 0;}
    .product-detail #additional ul.tabs li {float:none !important; text-align:left !important;}
    .product-detail #additional ul.tabs li a {margin:0; padding:10px 20px !important; width:100%;}
    #additional .tabcontent {padding:15px 20px;}
    #footertop h3 {margin:10px 0;}
}
@media only screen and (max-width: 419px){ /* Mobile (300px container) */
}
/*  END: Media Queries  */


/*--- Cart & Checkout Fixes ---*/
.content-head-lt, .content-head-rt, .content-body-lt, .content-body-rt, .content-head-tl, .content-head-tr, .content-top-row, .content-lt, .content-rt, .content-bottom-row {
	display: none;
}

.cart-item-question-title, .cart-item-answer, .invoice-item-question-title, .invoice-item-answer {
	word-break: break-all;
	display: block;
}

table.cart td.cart-actions {
	padding: 20px 0;
}
table.cart td.cart-actions select, table.cart td.cart-actions input {
	display: block;
	margin-bottom: 10px;
}
table.cart .cart-summary table {
	width: 100%;
	text-align: right;
}
td.cart-checkout a {
  display: block;
  margin: 10px 0;
}
table.checkout-cart{
	margin-bottom: 40px;
}

table.checkout-cart td, table.checkout-cart th {
	padding: 5px;
}
table.checkout-cart .checkout-cart-item td{
	width: auto !important;
}
table.checkout-cart .checkout-cart-item td > img{
	margin: 0 auto !important;
	display: block;
}

body[class*="checkout-page"] .grid-view-invoice th {
	vertical-align: bottom;
	padding-bottom: .5em;
}
.grid-view-invoice th, .grid-view-invoice td {
	padding: 1em;
}

body[class*="checkout-page"] .invoice-summary {
	float: right;
	display: block;
	width: auto !important;
}
body[class*="checkout-page"] .invoice-summary td {
	padding: 2px 15px;
	font-weight: 700;
}

table.checkout-questions-container tbody, table.checkout-questions-container tr, table.checkout-questions-container td, table.checkout-questions-container textarea, table.checkout-questions-container input[type="text"], table.checkout-questions-container select {
	display: block;
	max-width: 100%;
	width: 100%;
}

@media only screen and (max-width: 767px){
  div[id*="pageContent_checkoutPanel"] > table:first-child td {
	display: block;
	text-align: center;
	margin: 10px 5px;
  }
    

  table.cart, table.cart tbody, table.cart tr, table.cart th, table.cart td {
	display: block;
  }
  table.checkout-cart, table.checkout-cart tbody, table.checkout-cart tr, table.checkout-cart th, table.checkout-cart td {
	display: block;
  }
  table.cart tr.cart-header, table.checkout-cart tr.checkout-cart-header{
	  display: none;
  }
  table.cart tr.cart-item, table.checkout-cart tr.checkout-cart-item {
	box-shadow: 0 0 3px 0px;
	margin: 20px 0;
  }
  
  table.cart tr.cart-item td, table.checkout-cart tr.checkout-cart-item td{
	  border: none;
	  padding: 5px;
  }
  table.cart tr.cart-item td:first-child{
	  display: none;
  }
  table.cart tr.cart-item td.cart-item-quantity > div{
	  display: inline-block;
  }
  table.cart tr.cart-item td.cart-item-options > div {
	display: inline-block;
	padding: 5px 0;
	width: 40%;
  }
  table.cart tr.cart-item td.cart-item-price::before, table.cart tr.cart-item td.cart-item-quantity::before, table.cart tr.cart-item td.cart-item-total::before, table.checkout-cart tr.checkout-cart-item td::before{
	  content: attr(data-head);
	  display: inline-block;
	  min-width: 100px;
	  font-weight: 700;
  }
  table.cart tr td.cart-actions{
	  display: none;
  }
  
  .checkout-cart-container .content-head table td {
	  display: block;
  }
  table.checkout-cart .checkout-cart-footer td {
	display: inline-block !important;
	border: none !important;
	width: 50%;
	box-sizing: border-box;
	font-weight: 700;
	text-align: right;
	font-size: 18px;
  }	
  table.checkout-ship-bill td {
		float: left;
		width: 47% !important;
		padding: 10px 0;
		box-sizing: border-box;
	}
	table.grid-view-invoice .invoice-detail-header{
		display: none;
	}
	table.grid-view-invoice, table.grid-view-invoice tbody, table.grid-view-invoice .invoice-detail-row, table.grid-view-invoice .invoice-detail-row td, table.grid-view-invoice .invoice-detail-row-alt, table.grid-view-invoice .invoice-detail-row-alt td {
		display: block;
		max-width: 100% !important;
		text-align: left !important;
		width: auto !important;
	}
	table.grid-view-invoice .invoice-detail-row, table.grid-view-invoice .invoice-detail-row-alt{
		box-shadow: 0 0 3px 0px;
		margin: 20px 0;
	}
	
	table.grid-view-invoice .invoice-detail-row td::before, table.grid-view-invoice .invoice-detail-row-alt td::before{
		content: attr(data-head);
	  display: inline-block;
	  min-width: 100px;
	  font-weight: 700;
	}
	
	body[class*="checkout-page"] .invoice-summary {
		float: none;
		display: table;
		width: 100% !important;
	}
	
	body[class*="checkout-page"] div[id*="_pageContent_checkoutWizard_orderInvoiceReview_pnlOrderNotes"], body[class*="checkout-page"] div[id*="_pageContent_checkoutWizard_orderInvoiceReview_pnlOrderNotes"] table, body[class*="checkout-page"] div[id*="_pageContent_checkoutWizard_orderInvoiceReview_pnlOrderNotes"] tbody, body[class*="checkout-page"] div[id*="_pageContent_checkoutWizard_orderInvoiceReview_pnlOrderNotes"] tr, body[class*="checkout-page"] div[id*="_pageContent_checkoutWizard_orderInvoiceReview_pnlOrderNotes"] td, body[class*="checkout-page"] div[id*="_pageContent_checkoutWizard_orderInvoiceReview_pnlOrderNotes"] textarea {
		display: block;
		max-width: 100% !important;
		width: 100% !important;
	}
}


@media only screen and (max-width: 479px) {
	table.checkout-ship-bill td {
		float: none;
		width: 100% !important;
		padding: 10px;
		box-sizing: border-box;
		display: block;
	}
	table.checkout-ship-bill td:nth-of-type(2n) {
		padding: 0 10px 20px;
	}
}
/*-----------------------*/


/* --- 1 Page Checkout --- */
body[class*="1checkout-page"] .checkout-customer-container, body[class*="1checkout-page"] .checkout-customer-container, body[class*="1checkout-page"] .checkout-cart-container {
	margin: 20px 0;
}
body[class*="1checkout-page"] div[id*="pageContent_checkoutCenter"] .content-head {
	background-color: #638ab1; /* background-color: #fff; */
	color: #ffcc67; /* color: #00365F; */
	padding: 0 10px; /* padding: 0 5px; */ /* border-bottom: 3px solid #00365F; */
}
body[class*="1checkout-page"] div[id*="_pageContent_udpStepFour"] .checkout-review-container:nth-of-type(2) .content-body > table > tbody > tr > td {
	display: block;
	margin-bottom: 40px;
}
body[class*="1checkout-page"] div[id*="ctl00_pageContent_orderInvoiceReview_pnlOrderNotes"] table, body[class*="1checkout-page"] div[id*="ctl00_pageContent_orderInvoiceReview_pnlOrderNotes"] tbody, body[class*="1checkout-page"] div[id*="ctl00_pageContent_orderInvoiceReview_pnlOrderNotes"] tr, body[class*="1checkout-page"] div[id*="ctl00_pageContent_orderInvoiceReview_pnlOrderNotes"] td {
	float: left;
	width: 100%;
}
body[class*="1checkout-page"] textarea[id*="ctl00_pageContent_orderInvoiceReview_txtOrderNotes"] {
	display: block;
	max-width: 100%;
	width: 100% !important;
}
/* ----------------------- */


/* --- Cart Color Customizations --- */

/* -- Checkout Cart Table Colors -- */
table.checkout-cart .checkout-cart-header {
	background-color: #ff9600; /* background-color: #00365F; */ /* color: #fff; */
}
table.checkout-cart td, table.checkout-cart th {
	border: 1px solid #fff;
}


/* -- Invoice Table Colors -- */
body[class*="checkout-page"] .grid-view-invoice th {
	border-bottom: 1px solid #333;
	color: #fff;
	background-color: #00253c;
}

/* -- Invoice Table Default Row Color -- */
body[class*="checkout-page"] .grid-view-invoice .invoice-detail-row:nth-of-type(2n){
	background-color: #f3f3f3;
}



/* -- Mobile Cart Colors -- */
@media only screen and (max-width: 767px){

	/* -- Checkout Step Colors -- */
	div[id*="pageContent_checkoutPanel"] > table:first-child td {
		background-color: #fff;
		box-shadow: 0 0 0px 2px #200e03;
		color: #200e03;
	}
	div[id*="pageContent_checkoutPanel"] > table:first-child td.active {
		background-color: #200e03;
		color: #fff;
		box-shadow: 0 0 0px 2px #200e03;
	}
	div[id*="pageContent_checkoutPanel"] > table:first-child td a {
		color: #200e03;
		text-decoration: none;
	}

	/* -- Mobile Cart Item Row Alternating Colors -- */
	table.cart tr.cart-item:nth-of-type(2n) td, table.checkout-cart tr.checkout-cart-item:nth-of-type(2n) td {
		background-color: #fff;
  	}
  	table.cart tr.cart-item td:nth-of-type(2n), table.checkout-cart tr.checkout-cart-item td:nth-of-type(2n) {
		background-color: #f3f3f3;
  	}

	/* -- Mobile Invoice Row Alternating Colors -- */
	body[class*="checkout-page"] .grid-view-invoice .invoice-detail-row:nth-of-type(2n){
		background-color: #fff;
	}
	table.grid-view-invoice .invoice-detail-row td:nth-of-type(2n), table.grid-view-invoice .invoice-detail-row-alt td:nth-of-type(2n){
		background-color: #f3f3f3;
	}
}

/* --------------------------------- */