@charset "utf-8";
@import url('//fonts.googleapis.com/css?family=Encode+Sans:400,600,700|Lato:400,400i,700,700i|Montserrat:400,400i,500,500i,700,700i,800,800i,900');
@import url('https://fonts.googleapis.com/css?family=Oswald:300,400,500,600,700');

/*  -- 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;}
#featureditemsWrap .container {overflow:visible !important;}
.page-body-content .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:background-color,color; 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;}
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;}
/*  -- Hide Breadcrumbs */
body.hidebreadcrumbs .breadcrumb {display:none;}
/*  -- 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 .caret, .togglenav .caret {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 .caret {border-top-color: #fff;}
.responsive-nav li.open > a > .caret {border-top: none;border-bottom: 7px solid #000;border-right: 7px solid transparent;border-left: 7px solid transparent;}
.responsive-nav li.open > a:hover > .caret, .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;}
.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 14px/16px "Lato", sans-serif;
	color: #000;
	background: #fff;
}
#responsive-icons img {}
#responsive-icons a:hover img,
#responsive-icons a:focus img {}
.rdcontents {
    padding: 50px 0;
}
/*  END: Base Style Customizations  */


/*  BEGIN: Header  */
#header {}
/*  Header Top  */
#headertopWrap {}
#headertop .bordertop {
    margin-top: 10px;
    border-top: 1px solid #7f7f7f;
}
/*  -- Logo  */
#logo {
    padding-top: 10px;
    padding-bottom: 10px;
}
#logo img {
    display: block;
	-webkit-transition: all 0.5s linear;
	-o-transition: all 0.5s linear;
	transition: all 0.5s linear;
}
#logo img:hover,
#logo img:focus {
	-webkit-filter: drop-shadow(0px 0px 3px rgba(9,60,144,1));
	filter: drop-shadow(0px 0px 3px rgba(9,60,144,1));
}
/*  -- Search Area  */
#searchareaWrap {
    display: inline-block;
    vertical-align: top;
    width: 355px;
}
#searcharea .custom-search {
    margin: 10px 20px 0 0;
    border: 1px solid #7f7f7f;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
	transition-property: border;
	transition-duration: 0.5s;
	transition-timing-function: ease;
	transition-delay: 0s;
}
#searcharea input[id$="search"] {
    margin: 0;
    padding: 0 20px;
    width: 285px;
    vertical-align: middle;
    font: normal 14px/14px "Lato", sans-serif;
    color: #000;
    background: none;
    border: none;
}
#searcharea input[id$="go"] {
    vertical-align: middle;
    margin: 6px 6px 6px 0;
    background: #292929;
    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: #093c90;
}
#searcharea .custom-search:hover,
#searcharea .custom-search.focus {
    border-color: #093c90;
}
/*  -- Cart Area */
#cartareaWrap {
    display: inline-block;
    vertical-align: top;
}
#cartarea {
    margin-top: 10px;
	font: normal 14px/14px "Lato", sans-serif;
	color: #010101;
    border: 1px solid #7f7f7f;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
}
#cartarea .inner img {
    vertical-align: middle;
    background: #093c90;
}
#cartarea .cartinfo {
    display: inline-block;
    vertical-align: middle;
    padding: 0 10px;
    text-align: center;
}
#cartarea a {
	display: block;
	color: #010101;
	text-decoration: none;
}
#cartarea a:hover,
#cartarea a:focus {
	color: #093c90;
}
#cartarea .count {
    vertical-align: middle;
}
#cartarea .divider {
    vertical-align: middle;
    padding: 0 5px;
}
#cartarea .total {
    vertical-align: middle;
}
#cartarea .viewcart {
    display: block;
    padding-top: 5px;
    font: bold 11px/11px 'Oswald', "Montserrat", sans-serif;
    color: #c5180b;
    text-transform: uppercase;
    transition-property: color;
    transition-duration: 0.5s;
    transition-timing-function: ease;
    transition-delay: 0s;
}
#cartarea a:hover .viewcart,
#cartarea a:focus .viewcart {
	color: #093c90;
}
#cartarea .viewcart img {
    display: block;
}
/*  -- Login Area */
#loginarea {
	padding-top: 15px;
    padding-bottom: 15px;
	font: bold 14px/12px 'Oswald', "Montserrat", sans-serif;
    color: #000;
    text-transform: uppercase;
}
#loginarea ul {}
#loginarea .welcome {
    font-size: 14px;
    line-height: 12px;
    color: #c5180b;
}
#loginarea .welcome img {
    display: block;
}
#loginarea .links {}
#loginarea .links .divider {
    font-weight: normal;
}
#loginarea a {
	padding: 0 5px;
	color: #000;
	text-decoration: none;
}
#loginarea a:hover,
#loginarea a:focus {
    color: #c5180b;
}
/*  -- Header Links  */
#headerlinks {
    float: left;
    margin-top: 15px;
	font: 500 14px/12px 'Oswald', "Montserrat", sans-serif;
    color: #000;
    text-transform: uppercase;
}
#headerlinks ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
#headerlinks li {
    float: left;
    border-left: 1px solid #000;
}
#headerlinks li:first-child {
    border: none;
}
#headerlinks a {
    display: block;
    padding: 0 8px;
    color: #000;
    text-decoration: none;
}
#headerlinks a:hover,
#headerlinks a:focus {
    color: #c5180b;
}
/*  -- Contact Info  */
#contact {
    float: right;
    margin-top: 12px;
    font: 800 17px/17px 'Oswald', "Montserrat", sans-serif;
    color: #000;
}
#contact .phone {
    padding-left: 10px;
    background: url("/themes/sc-responsive/images/sitedesign/phone-icon.png") 0 center no-repeat;
}
#contact .phone {
    color: #000;
    text-decoration: none;
}
#contact .phone:hover,
#contact .phone:focus {
    color: #c5180b;
}
/*  Header Middle  */
#headermiddleWrap {
    background: #292929;
}
/*  -- Top Navigation  */
#topnav {}
#topnav .cat-nav {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 0;
}
#topnav .mainli {
    float: left;
    font: bold 17px/17px 'Oswald', "Montserrat", sans-serif;
    color: #fff;
}
#topnav .mainlink,
#topnav .mainli > span {
    display: block;
    padding: 20px 25px 0 25px;
    height: 55px;
    color: #fff;
    text-decoration: none;
	text-transform: uppercase;
}
#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 {
    color: #c5180b;
}
#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 .mainlihaslist.selected span::after {
	border-top: 5px solid #c5180b;
}
/*  -- Mega Nav  */
#meganav {
	position: relative;
}
#meganav .mainli {
	position: static;
}
#meganav .navbox {
	display: none;
	position: absolute;
	top: 54px;
	left: 0px;
	z-index: 99999;
	width: 100%;
	background: #fff;
	/* Put 1px border all around navbox */
	-webkit-box-shadow: inset 0px 0px 0px 1px rgba(41,41,41,1);
	-moz-box-shadow: inset 0px 0px 0px 1px rgba(41,41,41,1);
	box-shadow: inset 0px 0px 0px 1px rgba(41,41,41,1);
}
#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: 800 16px/18px 'Oswald', "Montserrat", sans-serif;
	color: #000;
}
#meganav .navbox .subnav-0 {
	list-style: none;
	margin: 0 25px;
	padding: 25px 0 10px 0;
}
#meganav .subli-0 {
    float: left;
	padding-bottom: 10px;
}
#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: block;
    margin: 0 10px;
	padding: 10px 0;
	height: auto;
	font: bold 16px/18px "Lato", sans-serif;
	color: #000;
	text-decoration: none;
	text-transform: uppercase;
}
#meganav .sublink-0:hover,
#meganav .subli-0 span {
	color: #c5180b;
}
#meganav .subnav-1 {
	display: block;
    margin: 0 10px;
	padding: 0;
	list-style: none;
}
#meganav .subli-1 {
	display: block !important;
}
#meganav .subli-1 .sublink-1,
#meganav .subli-1 span {
	display: block;
	padding: 10px 0;
	height: auto;
	font: normal 14px/16px "Lato", sans-serif;
	color: #000;
	text-transform: none;
	text-decoration: none;
}
#meganav .subli-1 .sublink-1:hover {
	color: #c5180b;
	background: none;
}
#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 "Lato", sans-serif;
	color: #000;
	text-decoration: none;
	background: #fff;
	border: 1px solid #000;
	-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 #000;
    transition-property: border;
    transition-duration: 0.5s;
    transition-timing-function: ease;
    transition-delay: 0s;
}
#meganav .viewall a:hover {
	color: #c5180b;
	border: 1px solid #c5180b;
}
#meganav .viewall a:hover:after {
	border-left: 10px solid #c5180b;
}
/*  -- Social Media Icons  */
#smicons-hd {
    margin-top: 40px;
    font: normal 14px/16px "Lato", sans-serif;
    color: #666;
    text-transform: uppercase;
}
#smicons-hd .content-item:nth-child(n+2) {
    display: inline-block;
    margin: 1px 5px 0 5px;
}
#smicons-hd .content-item:nth-child(2) {
    margin-left: 0;
}
#smicons-hd .content-item:last-child {
    margin-right: 0;
}
#smicons-hd a {
    color: #858585;
}
#smicons-hd a:hover,
#smicons-hd a:focus {
    color: #2e3192;
}
#smicons-hd .fa {
    font-size: 28px;
    line-height: 24px;
}
/*  Header Bottom  */
#headerbottomWrap {
    background: #093c90;
}
/*  -- Promo Message Area */
#promo {
    padding: 20px 0;
    font: 600 12px/15px 'Oswald', "encode sans", sans-serif;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
}
#promo .icon {
    vertical-align: middle;
    margin-right: 12px;
}
#promo strong {
    padding-right: 5px;
    font: 800 15px/15px 'Oswald', "Montserrat", sans-serif;
}
#promo .divider {
    padding: 0 5px;
}
#promo a {
    color: #fff;
    text-decoration: underline;
}
#promo a:hover,
#promo a:focus {
    text-decoration: none;
}
/*  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"]{}
.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;}
.product-list-results {}
.product-list-size {}
/*  END: Paging Customizations  */


/*  BEGIN: Sub-Category List Customizations  */
.category-list-item {
	text-align: center;
	/* border: 1px solid #999; */
	-webkit-box-shadow: inset 0px 1px 0px 0px rgba(10,120,145,1), inset -1px 0px 0px 0px rgba(10,120,145,1), inset 0px -1px 0px 0px rgba(10,120,145,1), inset 1px 0px 0px 0px rgba(10,120,145,1);
	-moz-box-shadow: inset 0px 1px 0px 0px rgba(10,120,145,1), inset -1px 0px 0px 0px rgba(10,120,145,1), inset 0px -1px 0px 0px rgba(10,120,145,1), inset 1px 0px 0px 0px rgba(10,120,145,1);
	box-shadow: inset 0px 1px 0px 0px rgba(10,120,145,1), inset -1px 0px 0px 0px rgba(10,120,145,1), inset 0px -1px 0px 0px rgba(10,120,145,1), inset 1px 0px 0px 0px rgba(10,120,145,1);
}
.category-list-item-head h5 {
	margin: 0;
	padding: 10px;
}
.category-list-item-head h5 a {
	font: bold 15px/17px "Lato", sans-serif;
	color: #000007;
	text-decoration: none;
}
.category-list-item-head h5 a:hover {
	color: #a61e22;
}
.category-list-item-body {
	padding-bottom: 10px;
}
/*  END: Sub-Category List Customizations  */


/*  BEGIN: Product List Customizations  */
.product-list-item {
    vertical-align: top;
    text-align: center;
}
.product-list-inner {}
/*  -- Product List Image */
.product-list-thumb {
	width: 280px;
	height: 280px;
    /*
	-webkit-box-shadow: inset 0px 0px 0px 1px rgba(153,153,153,1);
	-moz-box-shadow: inset 0px 0px 0px 1px rgba(153,153,153,1);
	box-shadow: inset 0px 0px 0px 1px rgba(153,153,153,1);
    */
}
.product-list-thumb a {
    display: block;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    padding: 1px;
}
.product-list-img {
	display: block;
	margin: 0 auto;
	max-width: 245px;
	max-height: 245px;
}
/*  -- Product List Options */
.product-list-options {
	font: normal 14px/16px "Lato", sans-serif;
	color: #333;
}
.product-list-options .row {
	margin: 0;
}
/*  -- Product Manufacturer Logo */
.product-list-manlogo {
    display: none !important;
}
/*  -- Product Name */
.product-list-options h5 {
	margin: 20px 0 0 0;
	padding: 0;
	font: bold 16px/18px 'Oswald', "Montserrat", sans-serif;
	/* word-break: break-all; */
}
.product-list-options h5 a {
	color: #000;
	text-decoration: none !important;
}
.product-list-options h5 a:hover,
.product-list-options h5 a:focus {
    color: #093c90;
}
.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 {
    padding-top: 10px;
}
.product-list-price .pricelabel {}
.product-list-price .pricevalue {}
.product-list-price .price {
    display: inline-block;
    padding-right: 15px;
	color: #999;
}
.product-list-price .price .pricelabel {
    display: none;
}
.product-list-price .price .pricevalue {
	text-decoration: line-through;
}
.product-list-price .sale-price {
    display: inline-block;
    padding-left: 15px;
}
.product-list-price .sale-price,
.product-list-price .price-bold {
	font-weight: bold;
	color: #c5180b;
}
.product-list-price .sale-price .pricelabel,
.product-list-price .price-bold .pricelabel {
}
.product-list-price .sale-price .pricevalue,
.product-list-price .price-bold .pricevalue {
}
.product-list-price .yousave {
    padding-top: 2px;
}
.product-list-price .yousave .pricevalue {
    color: #093c90;
}
/*  -- Product Quantity Input */
.product-list-qty {
    display: inline-block;
    vertical-align: middle;
    padding-left: 40px;
}
.product-list-qty .label {
	padding-right: 10px;
	vertical-align: middle;
	text-transform: uppercase;
}
.product-list-qty input.textbox-center {
	margin: 0;
	padding: 3px 0;
	width: 30px;
	font: normal 14px/16px "Lato", sans-serif; /* <-- UPDATE FONT !!! */
	color: #e64d23; /* <-- UPDATE COLOR !!! */
	text-align: center;
    border: none;
	border-bottom: 1px solid #093c90;
}
/*  -- Product Buttons */
.product-list-control {
	margin-top: 20px;
    text-align: center;
}
.product-list-control input {
	display: inline-block;
	margin: 0 20px 0 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 {
	display: inline-block;
	margin: 0;
}
.product-list-control .moreinfo:hover,
.product-list-control .moreinfo:focus {
}
.product-list-control .moreinfo img {
	display: block;
}
/*  -- Product Short Description */
.product-list-text {
    display: none;
	clear: both;
    margin-top: 15px;
    padding-top: 15px;
	font: normal 15px/17px "Lato", sans-serif;
	color: #666;
    border-top: 1px solid #999;
}
.product-list-promo {
	padding-top: 10px;
    text-align: center;
}
.product-list-promo img {
	display: inline-block;
	margin: 5px;
}
#featuredscroller .product-list-promo img {
	display: inline-block;
    width: auto;
}

/*  -- Product Rating */
.product-list-rating {
	padding-top: 15px;
}
.product-list-rating table {
    margin: 0 auto;
}
/*  END: Product List Customizations  */


/*  BEGIN: Home Page  */
#homepageLayout h2 {
    margin: 25px 0;
    padding-left: 40px;
	font: bold 26px/30px 'Oswald', "Montserrat", sans-serif;
    color: #000;
    background: url("/themes/sc-responsive/images/sitedesign/homepage-h2-bkgd.png") 0 center no-repeat;
}
/*  -- Sequence Banners  */
#homebannerWrap {}
#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: 20px;
    text-align: center;
}
#homebanner .flex-control-paging li {
	margin: 0 6px;
}
#homebanner .flex-control-paging li a {
	width: 15px;
	height: 15px;
	background: #fff;
    border: 3px solid #999;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	-o-border-radius: 15px;
	border-radius: 15px;
}
#homebanner .flex-control-paging li a:hover,
#homebanner .flex-control-paging li a:focus,
#homebanner .flex-control-paging li a.flex-active {
    border-color: #093c90;
}
/*  -- Top Products  */
#topprods {}
#topprods div[id$="contentItems"] {
    padding-bottom: 20px;
}
#topprods .content-item {
	font: bold 17px/20px 'Oswald', "Montserrat", sans-serif;
    color: #000;
}
#topprods .content-item:nth-child(n+2) {
    display: inline-block;
    vertical-align: top;
    margin: 0 10px;
    width: 280px;
}
#topprods a {
    color: #000;
    text-decoration: none;
}
#topprods a:hover,
#topprods a:focus {
    color: #c5180b;
}
#topprods .name {
    padding: 20px 0;
    border-top: 1px solid #7f7f7f;
}
/*  -- Featured Product Scrooler */
#featuredscroller {}
#featuredscroller .inner {}
#featuredscroller .flexslider {
    position: relative;
	margin: 0;
	background: none;
	border: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
}
#featuredscroller .flexslider .slides > li {
/*	margin: 0 3px; */
}
#featuredscroller .flex-direction-nav {
	position: absolute;
    top: 0px;
    width: 100%;
}
#featuredscroller .flex-direction-nav a {
	margin-top: 150px;
	width: 40px;
	height: 40px;
	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 -40px no-repeat;

}
#featuredscroller .flex-prev:hover {
	opacity: 1;
}
#featuredscroller .flex-next:hover {
	opacity: 1;
}
/*  -- Featured Categories (not dynamic)  */
#featuredcats {}
#featuredcats div[id$="contentItems"] {
    padding-bottom: 20px;
}
#featuredcats .content-item {
    display: inline-block;
    vertical-align: top;
    margin: 0 10px;
    width: 280px;
	font: normal 16px/18px "Lato", sans-serif;
    color: #000;
}
#featuredcats .content-item-body {
    border: 1px solid #7f7f7f;
}
#featuredcats a {
    color: #000;
    text-decoration: none;
}
#featuredcats a:hover,
#featuredcats a:focus {
    color: #c5180b;
}
#featuredcats .image {
    border-bottom: 1px solid #7f7f7f;
}
#featuredcats .info {
    padding: 20px;
}
#featuredcats .name {
	font: bold 17px/19px 'Oswald', "Montserrat", sans-serif;
}
#featuredcats .text {
    padding-top: 10px;
}
/*  -- Welcome Area  */
#welcomeWrap {
    position: relative;
    background: #fff;
    border-top: 1px solid #7f7f7f;
    border-bottom: 1px solid #7f7f7f;
}
#welcomeWrap .welcomeimage {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
    width: 44%;
    height: 100%;
    background: url("/themes/sc-responsive/images/sitedesign/welcome-image.jpg") right 50% no-repeat;
    background-size: cover;
}
#welcome {
    padding-top: 50px;
    padding-bottom: 50px;
    font: normal 16px/24px "Lato", sans-serif;
    color: #000;
}
#welcome h1 {
    margin: 0;
    font: 500 20px/22px 'Oswald', "Montserrat", sans-serif;
}
#welcome h1 span {
    display: block;
    font-weight: 900;
    font-size: 64px;
    line-height: 64px;
    color: #093c90;
    text-transform: uppercase;
}
#welcome p {
    margin: 20px 0;
}
#welcome .welcomelink {
    display: inline-block;
    background: #c5180b;
    -webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
}
#welcome .welcomelink img {
    display: block;
}
#welcome .welcomelink:hover,
#welcome .welcomelink:focus {
    background: #093c90;
}
/*  -- Featured Brands  */
#featuredbrands {
    padding: 35px 0;
    text-align: center;
}
#featuredbrands .content-item {
    display: inline-block;
    vertical-align: middle;
    margin: 5px;
}
#featuredbrands .content-item img {
    display: block;
}
/*  -- Testimonials  */
#testimonials {
    padding-bottom: 20px;
    text-align: center;
}
#homepageLayout #testimonials h2 {
    font-weight: bold;
    text-transform: none;
}
#testimonials .flexslider {
  margin: 0;
  padding: 0;
  background: #fff;
  border: none;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -o-border-radius: 0px;
  border-radius: 0px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
#testimonials .flexslider .content-item {
    display: none;
}
#testimonials p {
    margin: 20px 0;
    font: normal 24px/26px 'Lato', sans-serif;
    color: #999;
    text-align: center;
}
#testimonials p.author {
    margin-top: 30px;
    color: #666;
    font-variant: small-caps;
}
#testimonials .links {
    display: inline-block;
    padding: 15px 0 0 0;
    width: 280px;
    font: normal 14px/16px 'Lato', sans-serif;
    color: #999;
    border-top: 1px solid #999;
}
#testimonials .links a {
    margin: 0 10px;
    color: #999;
    text-decoration: none;
}
#testimonials .links a:hover,
#testimonials .links a:focus {
    color: #093c90;
}
/*  END: Home Page  */


/*  BEGIN: Breadcrumbs  */
.breadcrumb {
	margin: 25px 0 30px 0;
	font: normal 14px/16px "Lato", sans-serif;
	color: #000;
}
.breadcrumb a {
	color: #c5180b;
	text-decoration: underline;
}
.breadcrumb a:hover,
.breadcrumb a:focus {
	text-decoration: none;
}
/*  END: Breadcrumbs  */


/*  BEGIN: Category Page  */
#categorypageLayout h1.pagetitle {
    margin: 30px 0;
    padding: 0;
    font: bold 28px/30px 'Oswald', "Montserrat", sans-serif;
    color: #000;
}
#categorypageLayout h1.pagetitle span {}
#categorypageLayout #cat-description {
    font-size: 16px;
    line-height: 20px;
}
/*  END: Category Page  */


/*  BEGIN: Item Page Customizations   */
/*  -- Prev/Next Navigation */
#prod-pages {
    margin-bottom: 30px;
    font: normal 14px/16px 'Lato', sans-serif;
    color: #000333;
}
#prod-pages .prod-prev {
    float: left;
}
#prod-pages .prod-next {
    float: right;
}
#prod-pages a {
    color: #000;
    text-decoration: none;
}
#prod-pages a:hover,
#prod-pages a:focus {
    color: #c5180b;
}
/*  -- Product Page Detail */
#prod-detail {
    padding-top: 15px;
}
#productpageLayout h1 {
    margin: 0 0 20px 0;
    padding: 0 0 15px 0;
    font: bold 28px/30px 'Oswald', "Montserrat", sans-serif;
    color: #000;
    border-bottom: 1px solid #7f7f7f;
}
/*  -- Product Image */
#prod-detail-img table {
    display: block;
    width: 100%;
}
#prod-detail-img table tbody {
    display: block;
}
#prod-detail-img table tr {
    display: block;
}
#prod-detail-img table td {
    display: block;
    padding: 0;
    text-align: center;
}
#prod-detail-img #imgCont {
  text-align: center;
}
#prod-detail-img #imgWrap {
  padding: 20px;
  background: #fff;
  border: 1px solid #dfdfdf;
}
/*  -- 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 14px/16px "Lato", sans-serif;
  color: #000;
}
#prod-detail-details .row {
  margin: 0;
  padding: 5px 0;
}
#prod-detail-details .shaded {
  padding: 0;
  border: none;
}
#prod-detail-details .pitlabel {
    display: inline-block;
    margin-right: 10px;
    font-weight: bold;
}
#prod-detail-details .prod-man-logo {
    margin-bottom: 20px;
}
#prod-detail-details .price .pitinfo {
    text-decoration: line-through;
}
#prod-detail-details .price-bold .pitlabel,
#prod-detail-details .price-bold .pitinfo,
#prod-detail-details .sale-price .pitlabel,
#prod-detail-details .sale-price .pitinfo {
    font-weight: bold;
    color: #c5180b;
}
#prod-detail-details .yousave {
    display: none;
}
#prod-detail-details .yousave .pitlabel {}
#prod-detail-details .yousave .pitinfo {
    color: #000;
}
#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 'Lato', 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 {
  border: none;
}
#prod-detail-details .prod-addtocart .label {
  font-weight: bold;
}
#prod-detail-details input.prod-detail-add {
    vertical-align: middle;
    margin-left: 25px;
	max-width: 100%;
	background: #c5180b;
    -webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	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: #093c90;
}
#prod-detail-details input[id$="txtQuantity"] {
    vertical-align: middle;
    margin-left: 10px;
    padding: 0 15px;
    height: 43px;
    font: normal 14px/16px 'Lato', sans-serif;
    color: #333;
    text-align: right;
    border: 1px solid #333;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
}
/*  -- 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 'Oswald', "Montserrat", 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;
}
/*  -- 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 */
#prod-detail-details .prod-social {
  padding: 0;
  border: none;
}
/*  -- Promo Icons */
#prod-detail-details .prod-promo {
}
/*  -- 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 'Lato', 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 */
#product-detail-div h3 {
  margin: 20px 0;
  padding: 0;
  font: normal 18px/20px 'Lato', sans-serif;
  color: #023880;
}
.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 'Lato', 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 90px !important;
  /* width: 200px; */
  font: normal 18px/18px 'Lato', sans-serif;
  color: #000 !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: #093c90 !important;
}
#additional .tabcontent {
  clear: both;
  padding: 35px 70px;
  font: normal 14px/24px "Lato", sans-serif;
  color: #000;
  border: 1px solid #7f7f7f;
}
/*  -- Cross Sell & Related Products */
#cross-sell,
#relateditems {
    clear: both;
}

/*  -- Related Items Product Scrooler */
#relatedscroller {}
#relatedscroller .inner {}
#relatedscroller .flexslider {
    position: relative;
	margin: 0;
	background: none;
	border: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
}
#relatedscroller .flexslider .slides > li {
/*	margin: 0 3px; */
}
#relatedscroller .flex-direction-nav {
	position: absolute;
    top: 0px;
    width: 100%;
}
#relatedscroller .flex-direction-nav a {
	margin-top: 150px;
	width: 40px;
	height: 40px;
	opacity: 0.50;
}
#relatedscroller .flex-direction-nav a:before {
  content: '';
}
#relatedscroller .flex-direction-nav a.flex-next:before {
  content: '';
}
#relatedscroller .flex-prev {
	left: -50px;
	background: url('/themes/sc-responsive/images/sitedesign/scroller-arrows.png') 0 0 no-repeat;
}
#relatedscroller .flex-next {
	right: -50px;
	background: url('/themes/sc-responsive/images/sitedesign/scroller-arrows.png') 0 -40px no-repeat;

}
#relatedscroller .flex-prev:hover {
	opacity: 1;
}
#relatedscroller .flex-next:hover {
	opacity: 1;
}
#relatedscroller .product-list-promo img {
	display: inline-block;
    width: auto;
}

/*  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 "Lato", sans-serif; /* <-- UPDATE FONT !!! */
	color: #00253c; /* <-- UPDATE COLOR !!! */
	text-transform: uppercase;
}
.sitemap-page .sitemap-container h3 {
	margin: 0;
	padding: 0 0 10px 0;
	font: bold 18px/18px "Lato", sans-serif; /* <-- UPDATE FONT !!! */
	color: #00253c; /* <-- UPDATE COLOR !!! */
    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 "Lato", sans-serif;
	color: #000007;
}
.search-categories ul,
.search-filters ul {
	padding-left: 25px;
}
.search-categories li,
.search-filters li {
	font: normal 14px/24px "Lato", 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 {}
/*  -- Newsletter */
#newsletterWrap {
    background: #093c90;
}
#newsletter {
	font: normal 16px/22px "Lato", sans-serif;
    color: #fff;
    text-align: center;
}
#newsletter h3 {
    display: inline-block;
    margin: 40px 0 15px 0;
    padding: 2px 0 2px 40px;
    font: bold 26px/26px "Monserrat", sans-serif;
    color: #fff;
    background: url("/themes/sc-responsive/images/sitedesign/newsletter-h3-bkgd.png") 0 center no-repeat;
}
#newletter .content-item {
    padding: 0 40px;
}
#newsletter #mailinglist {
	padding: 25px 0 1px 0;
}
#newsletter #mailinglist .mod-body {
	position: relative;
}
#newsletter #mailinglist .mod-body-body > div > strong {
	font: normal 16px/16px "Lato", sans-serif;
	color: #ff0000;
}
#newsletter #mailinglist div[id$="emailSignupWrapper"] {
	margin: 0;
	font-size: 0px;
    background: #fafafa;
    border: 1px solid #ccc;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
}
#newsletter #mailinglist label[id$="lblEmail"] {
	display: none;
}
#newsletter #mailinglist input[id$="txtEmail"] {
    outline: none;
	vertical-align: middle;
	margin: 0 25px !important;
	padding: 8px 0;
	width: 470px !important;
	font: normal 14px/14px "Lato", sans-serif;
	color: #292929;
	background: none;
    border: none;
    /*
	border-bottom: 1px solid #093c90;
	transition-property: border;
	transition-duration: 0.5s;
	transition-timing-function: ease;
	transition-delay: 0s;
    */
}
#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 !important;
	padding: 0;
	/* background: #e64d23; */
	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: #093c90; */
}
#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"] {
	float: left;
	margin-top: 10px;
}
#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 "Lato", 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: 25px 0 50px 0;
	font: 600 12px/12px 'Oswald', "encode sans", sans-serif;
    color: #e1e1e1;
    text-transform: uppercase;
	text-decoration: underline;
}
#newsletter .privacy:hover,
#newsletter .privacy:focus {
    text-decoration: none;
}
/*  -- Social Media Icons  */
#smiconsWrap {
    border-bottom: 1px solid #7f7f7f;
}
#smicons {
    margin-top: 20px;
    font: normal 14px/16px "Lato", sans-serif;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
}
#smicons .content-item {
    display: inline-block;
    margin: 10px;
}
#smicons img {
    display: block;
}
/*
#smicons a {
    display: block;
    width: 38px;
    height: 38px;
    color: #c5180b;
    text-align: center;
    border: 2px solid #c5180b;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-o-border-radius: 20px;
	border-radius: 20px;
}
#smicons a:hover,
#smicons a:focus {
    color: #093c90;
}
#smicons .fa {
    font-size: 28px;
    line-height: 24px;
}
*/
/*  Footer Top  */
#footertopWrap {
    padding-top: 30px;
    padding-bottom: 30px;
}
#footertop h3 {
    margin: 15px 0;
    font: 800 15px/15px 'Oswald', "Montserrat", sans-serif;
    color: #000;
    text-transform: uppercase;
}
/*  -- Company Info */
#company ul {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 0;
}
#company li {
    padding: 5px 0;
    font: normal 14px/16px "Lato", sans-serif;
    color: #010101;
}
#company a {
    color: #010101;
    text-decoration: none;
}
#company a:hover,
#company a:focus {
    color: #c5180b;
}
/*  -- Footer Links  */
.footerlinks ul {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 0;
}
.footerlinks li {
    padding: 5px 0;
    font: normal 14px/16px "Lato", sans-serif;
    color: #010101;
}
#footerlinks1 li,
#footerlinks2 li {
    float: left;
    width: 50%;
}
.footerlinks li a {
    padding-right: 10px;
    color: #010101;
    text-decoration: none;
}
.footerlinks li a:hover,
.footerlinks li a:focus {
    color: #c5180b;
}
/*  Footer Middle  */
#footermiddleWrap {}
#footermiddle {}
/*  -- Footer Links  */
#footerlinks4 {
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: center;
}
#footerlinks4 ul {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 0;
}
#footerlinks4 li {
    display: inline-block;
    padding: 0 10px;
    font: normal 14px/16px "Lato", sans-serif;
    color: #c5180b;
    border-left: 1px solid #010101;
}
#footerlinks4 li:first-child {
    border: none;
}
#footerlinks4 li a {
    color: #c5180b;
    text-decoration: none;
}
#footerlinks4 li a:hover,
#footerlinks4 li a:focus {
    color: #010101;
}
/*  Footer Bottom  */
#footerbottomWrap {
    padding-bottom: 35px;
    text-align: center;
}
/*  -- Copyright  */
#copyright {
    display: inline-block;
    padding: 20px 0;
	font: normal 14px/16px "Lato", sans-serif;
	color: #010101;
}
#copyright .inner {
    border: none;
}
#copyright .byline {
    display: none;
    padding-top: 5px;
}
#copyright .byline a {
	color: #a9a9a9;
	text-decoration: none;
}
#copyright .byline a:hover,
#copyright .byline a:focus {
    color: #093c90;
}
/*  -- Badges */
#badges {
    display: inline-block;
}
#badges .content-item {
    display: inline-block;
    vertical-align: middle;
    padding: 5px 10px;
}
#badges .content-item img {
    display: block;
}
/*  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 "Lato", sans-serif;
	color: #093c90;
	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 "Lato", sans-serif;
	color: #fff;
	background: #093c90;
	border-left: 1px solid #fff;
}
.cart-header th:nth-child(1) {
	padding: 10px;
	text-align: center;
	border-color: #093c90;
}
.cart-header th:nth-child(3) {
	border-left-color: #093c90;
}
.cart-header th:nth-child(5) {
	width: 80px;
	text-align: center;
}
.cart-header th:last-child {
	border-right: 1px solid #093c90;
	border-left-color: #093c90;
}
.cart-item td {
	vertical-align: top;
	padding: 10px 14px;
	font: normal 14px/16px "Lato", 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,
.checkout-cart-item .checkout-cart-prod-name h5 {
    display: block;
    margin: 0;
    padding-bottom: 5px;
    font-weight: bold;
    font-size: 16px;
    line-height: 18px;
	color: #000007;
}
.cart-item .cart-item-attributes {
}
.cart-item .cart-personalizations {
}
.cart-item .cart-personalizations .cart-item-question {
    margin: 5px 0;
}
.cart-item .cart-personalizations .cart-item-question-title {
    font-weight: bold;
}
.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 {
	vertical-align: top;
}
.cart-options h5 {
	margin: 20px 0 5px 0;
	font-size: 16px;
	line-height: 18px;
	color: #333;
}
.cart-options div:first-child h5 {
    margin-top: 0;
}
.cart-options label {
    display: block;
    padding-bottom: 5px;
}
.cart-options input {
    position: static !important;
    vertical-align: middle;
}
.cart-options input.textbox {
    margin-right: 10px;
    height: 30px;
}
.cart-continue {
	
}
/*  -- Checkout Progress Steps  */
.checkout-steps {
    text-align: center;
}
.checkout-steps,
.checkout-steps tbody,
.checkout-steps tr {
    display: block;
}
.checkout-steps td {
    display: inline-block;
    margin: 10px;
    padding: 0;
    background: #eee;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
}
.checkout-steps .checkout-step-number {
    display: inline-block;
    padding: 4px 9px;
    margin: 0 5px 0 10px;
    background: #ccc;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	-o-border-radius: 15px;
	border-radius: 15px;
}
.checkout-steps .checkout-step-text {
    display: inline-block;
    padding: 15px 10px 15px 0;
}
.checkout-steps .checkout-step-inactive {
    display: block;
    padding: 15px 10px;
}
.checkout-step-inactive::first-letter {
    padding: 4px 9px;
    width: 25px;
    margin-right: 5px;
    font-weight: bold;
    background: #ccc;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	-o-border-radius: 15px;
	border-radius: 15px;
}
.checkout-steps .active {
    color: #fff;
    background: #093c90;
}
.checkout-steps .active .checkout-step-number {
    font-weight: bold;
    color: #093c90;
    background: #fff;
}
.checkout-steps .previous-step {
    opacity: 0.60;
    background: #093c90;
	-webkit-transition: opacity 0.5s linear;
	-o-transition: opacity 0.5s linear;
	transition: opacity 0.5s linear;
}
.checkout-steps .previous-step.hover,
.checkout-steps .previous-step.focus {
    opacity: 1;
}
.checkout-steps .previous-step a {
    color: #fff;
    text-decoration: none;
}
.checkout-steps .previous-step a::first-letter {
    color: #093c90;
    background: #fff;
}

.checkout-cart-item td {
    vertical-align: top;
}
.checkout-cart-subtotal-label {
    font-weight: bold;
    text-align: right;
}
/*  -- Order Summary Page  */
.invoice-detail-row td,
.invoice-detail-row-alt td {
    vertical-align: top;
}
.invoice-detail-row h5,
.invoice-detail-row-alt h5 {
    margin: 0 0 10px 0;
    font-weight: bold;
    font-size: 16px;
    line-height: 18px;
    color: #000007;
    text-decoration: underline;
}
.invoice-item-question {
    margin: 5px 0;
}
.invoice-item-question-title {
    font-weight: bold;
}
/*  -- Order Confirmation Page  */
table.invoice-detail {
    width: 100%;
}
/*  END: Cart & Checkout */


/*  BEGIN: Media Queries  */
@media only screen and (max-width:1199px){ /* Desktop (1008px container) */
    #searcharea .custom-search {margin-top:15px;}
    #searcharea input[id$="search"] {width:280px;}
    #cartarea {margin-top:15px;}
    #headertop .bordertop {margin-top:15px;}
    #loginarea {padding-top:15px;}
    #headerlinks a {padding:0 5px;}
    #contact {font-size:13px; line-height:16px;}
    #topnav .mainli {font-size:15px; line-height:15px;}
    #topnav .mainlink, #topnav .mainli > span {padding:20px 22px 0 22px;}
    #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;}
    #homebanner .flex-control-nav {bottom:10px;}
    #topprods .content-item:nth-child(n+2) {width:232px;}
    #featuredcats .content-item {width:232px;}
    #welcome h1 span {font-size:50px; line-height:50px;}
    .product-list-thumb {width:232px; height:232px;}
    .product-list-img {max-width:210px; max-height:210px;}
    .product-list-options h5 {font-size:16px;}
    .product-list-qty {padding-left:20px;}
    .product-list-control input {display:block; margin:0 auto 10px auto;}
    #footertopWrap {padding-top:50px;}
    #company {font-size:13px;}
    #footerlinks li {font-size:13px; line-height:15px;}
    #newsletter {font-size:13px; line-height:15px;}
    #newsletter #mailinglist input[id$="txtEmail"] {width:180px !important;}
    #newsletter .privacy {font-size:12px; line-height:12px;}
    #footerbottomWrap {padding-bottom:50px;}
    #copyright {padding-top:22px;}
    #badges {padding-top:15px;}
    #badges img {max-width:150px;}
}
@media only screen and (max-width:1007px){ /* Tablet (768px container) */
	.tabletshow {display:block;}
    .tablethide {display:none;}
    #searchareaWrap {width:260px;}
    #searcharea .custom-search {margin-top:10px;}
    #searcharea input[id$="search"] {padding:0 10px; width:200px; font-size:13px; line-height:13px;}
    #searcharea input[id$="go"] {margin:5px 5px 5px 0; height:35px;}
    #cartarea {margin-top:10px; font-size:12px; line-height:12px;}
    #cartarea .inner img {height:45px;}
    #headertop .bordertop {margin-top:10px;}
    #loginarea {padding-top:10px;}
    #loginarea .welcome {display:none;}
    #loginarea a {display:block; padding:1px 5px;}
    #loginarea .links .divider {display:none;}
    #headerlinks {float:right; margin-top:10px; font-size:11px;}
    #headerlinks a {padding:0 6px;}
    #contact {margin:5px 5px 0 0; font-size:12px; line-height:14px;}
    #topnav .mainli {font-size:14px; line-height:14px;}
    #topnav .mainlink, #topnav .mainli > span {padding:15px 12px 0 12px; height:42px;}
    #topnav .mainli.haslist .mainlink::after, #topnav .mainli.haslist > span::after {display:none;}
    #meganav .navbox {top:42px;}
    #cascnav .subnav-0 {top:42px; padding:10px 20px; width:250px;}
    #cascnav .subli-0 .sublink-0, #cascnav .subli-0 span {font-size:13px; line-height:15px;}
    #topprods .content-item {font-size:15px; line-height:17px;}
    #topprods .content-item:nth-child(n+2) {width:172px;}
    #featuredcats .content-item {width:172px; font-size:14px; line-height:16px;}
    #featuredcats .name {font-size:15px; line-height:17px;}
    #welcome {font-size:15px; line-height:22px;}
    #welcome h1 {font-size:16px;}
    #welcome h1 span {font-size:30px; line-height:30px;}
    #categorypageLayout h1.pagetitle {margin:25px 0 35px 0; padding-bottom:15px; text-align:center;}
    #categorypageLayout h1.pagetitle span {margin:0; padding:0;}
    .product-list-thumb {width:172px; height:172px;}
    .product-list-img {max-width:150px; max-height:150px;}
    .product-list-qty {display:block; padding:5px 0 0 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;}
    #logo-ft img {margin-left:10px; width:110px;}
    #smicons [id$="contentItems"] {padding:15px 35px 15px 0;}
    #smicons .content-item {margin:5px;}
    #footermiddle h3 {font-size:16px; line-height:16px;}
    #newsletter .newstext {font-size:12px; line-height:14px;}
    #newsletter #mailinglist input[id$="txtEmail"] {width:120px !important;}
    #footertop h3 {font-size:14px;}
    #footerlinks li {font-size:12px; line-height:12px;}
    #copyright {padding-top:32px;}
    #badges .content-item img {max-width:175px; max-height:60px;}
    #badges .content-item #seal img {width:110px;}
    .checkout-steps td {width:325px; text-align:left;}
}
@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;}
    #logo {padding-top:15px;}
    #logo a {display:block;}
    #logo img {margin:0 auto;}
    #logo [id$="contentItems"] {display:block; padding-left:0; text-align:center;}
    #searcharea .custom-search {margin:0 auto; width:300px;}
    #searcharea input[id$="search"] {width:255px;}
    #contactarea {margin-top:10px; padding-bottom:15px; text-align:center;}
    #contactarea div[id$="contentItems"] {display:inline-block;}
    #topprods .content-item:nth-child(n+2) {display:block; margin:20px auto; width:250px;}
    #featuredcats .content-item {display:block; margin:20px auto; width:250px;}
    #welcomeWrap .welcomeimage {position:static; width:100%; height:200px;}
    #welcome h1 span {font-size:24px; line-height:24px;}
    #homepageLayout #testimonials h2 {margin-top:20px;}
    #testimonials p {margin:15px 0; font-size:18px; line-height:24px;}
    #testimonials p.author {margin-top:20px;}
    #featuredvideos .content-item:nth-child(n+2) {display:block; width:100%;}
    #featuredvideos .content-item:nth-child(even) .content-item-body {margin:0 0 10px 0;}
    #featuredvideos .content-item:nth-child(odd) .content-item-body {margin:10px 0 0 0;}
    .product-list-item {padding-top:20px;}
    .product-list-thumb {margin:0 auto; width:300px; height:300px;}
    .product-list-img {max-width:270px; max-height:270px;}
    .product-list-inner {padding-top:20px; border-top:1px solid #ccc;}
    .rdcontents .contents-row:first-child .product-list-item:first-child {padding-top:0;}
    .rdcontents .contents-row:first-child .product-list-item:first-child .product-list-inner {padding-top:0; border:none;}
    .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;}
    #footertopWrap {padding-bottom:40px;}
    #footertop h3 {margin-top:20px;}
    #company {text-align:center;}
    #smicons [id$="contentItems"] {padding:10px 0 15px 0; text-align:center;}
    #newsletter #mailinglist input[id$="txtEmail"] {width:295px !important;}
    #footerlinks {padding-bottom:20px; text-align:center;}
    #footerlinks li {padding:6px 0;}
    #newsletter {padding-bottom:20px; text-align:center;}
    #cc img {margin:0 auto;}
    #footerbottom .inner {padding:0;}
    #copyright {padding-top:20px; font-size:12px; line-height:16px; text-align:center;}
    #badges {padding-top:20px; text-align:center;}
    #badges .content-item {padding:10px;}
    .cart-item .cart-item-quantity {text-align:left;}
    .cart-item .cart-item-options > div {display:inline-block;}
    td[id$="loginRegister_leftPane"], td[id$="LoginOptions_leftPane"] {margin-top:20px !important; margin-bottom:20px !important; height:auto;}
    .cart-item .cart-item-options input {margin:5px;}
    td[id$="loginRegister_rightPane"], td[id$="LoginOptions_rightPane"] {margin-top:20px !important; margin-bottom:20px !important; height:auto;}
    .checkout-steps td {margin:5px auto; width:295px;}
}
@media only screen and (max-width: 419px){ /* Mobile (300px container) */
    #welcome .content-item:nth-child(n+2) {width:300px;}
    .product-list-thumb {width:300px;}
    .product-list-options {width:300px;}
    #newsletter #mailinglist input[id$="txtEmail"] {width:195px !important;}
}
/*  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;
}


table.cart td.cart-actions {
	padding: 20px 0;
}
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){

  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-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 {
	color: #fff;
	background-color: #093c90;
}

/* -- 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){

	/* -- 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;
	}
}

/* --------------------------------- */