body {
 font-family:open sans,sans-serif;
 font-size:13px;
 color:#231f20;
 background:#fff;
 font-weight:400;
 padding:0;
 margin:0
}
img {
 border:0
}
input,
textarea,
select,
button {
 font-family:open sans,sans-serif;
 color:#000
}
#mobileMenu i,
#mobileCatMenu i,
#mobileCart i {
 color:#fff;
 font-size:24px
}
.top-menu .icon-menu {
 color:#fff;
 font-size:24px
}
#closeSlideMenu i {
 color:#c9dae4;
 font-size:24px
}
::selection {
 color:#fff;
 background:#22303a
}
::-moz-selection {
 color:#fff;
 background:#22303a
}
blockquote {
 color:#000;
 font-size:30px;
 font-weight:400;
 text-align:center;
 line-height:1em;
 background:#fff;
 border-left:6px solid #22303a;
 margin:0 0 15px;
 padding:40px
}
table.searchlight-results {
 font-family:open sans,sans-serif;
 width:308px
}
div.searchlight-results-wrapper {
 border:2px solid #e2e2e2;
 margin-left:-2px
}
.store-name {
 font-family:roboto slab,sans-serif;
 font-size:35px;
 font-weight:400;
 text-decoration:none;
 line-height:35px
}
.store-slogan {
 font-family:roboto slab,sans-serif;
 font-size:14px;
 font-weight:400;
 text-transform:lowercase
}
.frame {
 background:#fff
}
.mod_bg {
 background:0 0
}
.frame-ht {
 height:1000px
}
.menu-headers {
 background:0 0;
 border-bottom:2px dotted #d0d0d0;
 color:inherit;
 font-size:12px;
 font-weight:800;
 text-transform:uppercase;
 margin-bottom:10px;
 padding:0;
 height:30px;
 line-height:30px;
 display:block
}
.footer {
 font-size:10px;
 color:#000;
 font-weight:400;
 text-transform:none
}
.footer a,
.footer a:visited,
.footer a:hover,
.footer a:visited:hover {
 font-size:10px;
 color:#000;
 font-weight:400;
 text-transform:none;
 text-decoration:underline
}
.icon {
 font-size:10px;
 font-weight:400;
 color:#fff
}
.top-sellers-star {
 background:#fff;
 border:2px solid #323f49;
 color:#323f49;
 font-family:roboto slab,sans-serif;
 font-size:14px;
 height:30px;
 line-height:25px;
 position:absolute;
 top:40px;
 right:0;
 text-align:center;
 -moz-border-radius:50%;
 border-radius:50%;
 -webkit-border-radius:50%;
 width:30px;
 z-index:5
}
.ranking {
 float:left;
 font-size:12px;
 font-weight:400;
 color:#22303a;
 width:12px;
 height:20px;
 text-align:left
}
.menu-text {
 font-size:12px;
 color:#000;
 font-weight:400
}
.price2 {
 font-size:12px;
 color:#999;
 font-weight:400
}
.cart-text {
 font-size:48px;
 font-weight:400;
 color:#15212a
}
.search-text {
 font-size:20px;
 font-weight:400;
 color:#3d3d3d;
 line-height:57px;
 height:57px;
 width:443px;
 background:#fff;
 border:none;
 padding:0 0 0 25px;
 margin:0 11px 0 0
}
a.cat {
 color:#231f20;
 font-size:12px;
 font-style:normal;
 font-weight:400;
 text-decoration:none;
 text-transform:uppercase;
 transition:all .3s;
 -moz-transition:all .3s;
 -webkit-transition:all .3s;
 -o-transition:all .3s
}
a.cat:hover {
 color:#c9dae4;
 text-decoration:none
}
a.cat:visited {
 color:#231f20;
 font-size:12px;
 font-style:normal;
 font-weight:400;
 text-decoration:none;
 text-transform:uppercase;
 transition:all .3s;
 -moz-transition:all .3s;
 -webkit-transition:all .3s;
 -o-transition:all .3s
}
a.cat:visited:hover {
 color:#c9dae4;
 text-decoration:none
}
a.subcat {
 color:#383733;
 font-size:12px;
 font-weight:400;
 font-style:normal;
 text-decoration:none;
 padding:0 .5em
}
a.subcat:hover {
 background:#c9dae4;
 color:#fff;
 text-decoration:none
}
a.subcat:visited {
 color:#383733;
 font-size:12px;
 font-weight:400;
 font-style:normal;
 text-decoration:none;
 padding:0 .5em
}
a.subcat:visited:hover {
 background:#c9dae4;
 color:#fff;
 text-decoration:none
}
a.menu {
 color:#fff;
 font-size:12px;
 font-style:normal;
 font-weight:400;
 text-decoration:none;
 text-transform:none
}
a.menu:hover {
 color:#c9dae4;
 text-decoration:none
}
a.menu:visited {
 color:#fff;
 font-size:12px;
 font-style:normal;
 font-weight:400;
 text-decoration:none;
 text-transform:none
}
a.menu:visited:hover {
 color:#c9dae4;
 text-decoration:none
}
a.menu-bottom {
 color:#000;
 font-size:12px;
 font-style:normal;
 font-weight:400;
 text-decoration:none;
 text-transform:none
}
a.menu-bottom:hover {
 color:#929497;
 text-decoration:none
}
a.menu-bottom:visited {
 color:#000;
 font-size:12px;
 font-style:normal;
 font-weight:400;
 text-decoration:none;
 text-transform:none
}
a.menu-bottom:visited:hover {
 color:#929497;
 text-decoration:none
}
a.link {
 color:#15212a;
 font-size:12px;
 font-style:normal;
 font-weight:400;
 line-height:1em;
 text-transform:none;
 text-decoration:none
}
a.link:hover {
 color:#22303a;
 text-decoration:none
}
a.link:visited {
 color:#15212a;
 font-size:12px;
 font-style:normal;
 font-weight:400;
 line-height:1em;
 text-transform:none;
 text-decoration:none
}
a.link:visited:hover {
 color:#22303a;
 text-decoration:none
}
a.details {
 color:#383733;
 font-size:12px;
 font-style:normal;
 text-decoration:underline;
 font-weight:400
}
a.details:hover {
 color:#22303a;
 text-decoration:none
}
a.details:visited {
 color:#383733;
 font-size:12px;
 font-style:normal;
 text-decoration:underline;
 font-weight:400
}
a.details:visited:hover {
 color:#22303a;
 text-decoration:none
}
tr {
 text-align:left
}
td {
 text-decoration:none;
 word-spacing:normal;
 font-size:12px
}
.data {
 text-decoration:none;
 word-spacing:normal;
 font-size:12px
}
.alternative {
 background:#fff
}
.page_headers {
 font-size:28px;
 font-weight:800;
 color:#22303a
}
.titles {
 font-size:18px;
 color:#383733;
 font-weight:400;
 text-transform:uppercase;
 line-height:30px;
 margin-bottom:10px;
 padding-left:9px;
 border-bottom:1px solid #383733;
 display:block
}
.price {
 font-size:13px;
 color:#22303a;
 font-weight:700;
 letter-spacing:0
}
.error {
 font-size:12px;
 font-weight:400;
 color:#e10e04;
 text-decoration:none
}
.borders {
 color:#585c5f;
 border:1px solid #ccc;
 border-style:none none solid
}
.borders2 {
 border:1px solid #ccc;
 border-style:none none solid
}
a {
 color:#000;
 font-size:13px;
 font-style:normal;
 text-decoration:none;
 font-weight:400
}
a:hover {
 color:#929497;
 text-decoration:underline
}
a:visited {
 color:#000;
 font-size:13px;
 font-style:normal;
 text-decoration:none;
 font-weight:400
}
a:visited:hover {
 color:#929497;
 text-decoration:underline
}
.checkout-headers {
 font-size:14px;
 color:#22303a;
 font-weight:700
}
.steps {
 font-size:16px;
 font-weight:700;
 color:#ccc
}
.steps_on {
 font-size:16px;
 font-weight:700;
 color:#22303a
}
.titles2 {
 font-size:12px;
 font-weight:700;
 background-color:#eee;
 color:#22303a;
 padding:4px
}
.options-titles {
 font-size:12px;
 font-weight:700;
 color:#585c5f;
 border:1px solid #ccc;
 border-style:none none solid
}
.item {
 font-size:12px;
 color:#383733;
 font-weight:400
}
.item-title {
 font-size:22px;
 color:#22303a;
 font-weight:700
}
.price-info {
 font-size:12px;
 font-weight:400;
 color:#585c5f
}
.small-txt {
 color:#afafae;
 text-decoration:none;
 text-align:left;
 letter-spacing:0;
 font-size:10px;
 vertical-align:bottom
}
.availability-txt {
 color:#22303a
}
.reward-title {
 color:#22303a;
 text-decoration:none;
 word-spacing:normal;
 text-align:left;
 letter-spacing:7px;
 line-height:10px;
 font-size:16px;
 font-style:italic
}
.btn {
 border:none;
 background:#22303a;
 font-weight:400;
 font-size:12px;
 color:#fff;
 text-transform:uppercase;
 cursor:pointer;
 margin:0;
 padding:9px 14px;
 -webkit-appearance:none;
 border-radius:0;
 -webkit-border-radius:0;
 -moz-border-radius:0;
 transition:all .3s;
 -moz-transition:all .3s;
 -webkit-transition:all .3s;
 -o-transition:all .3s
}
.btn_over {
 border:none;
 background:#c9dae4;
 font-weight:400;
 font-size:12px;
 color:#fff;
 text-transform:uppercase;
 cursor:pointer;
 margin:0;
 padding:9px 14px;
 -webkit-appearance:none;
 border-radius:0;
 -webkit-border-radius:0;
 -moz-border-radius:0
}
button:hover {
 border:none;
 background:#c9dae4;
 font-weight:400;
 font-size:12px;
 color:#fff;
 text-transform:uppercase;
 cursor:pointer;
 margin:0;
 padding:9px 14px;
 -webkit-appearance:none;
 border-radius:0;
 -webkit-border-radius:0;
 -moz-border-radius:0
}
.txtBoxStyle {
 border:1px solid #b7b4ac;
 background:#fefefe;
 font-weight:400;
 font-size:12px;
 color:#000;
 margin:0;
 padding:8px 12px;
 border-radius:0;
 -webkit-border-radius:0;
 -moz-border-radius:0
}
.txtAreaStyle {
 border:1px solid #b7b4ac;
 background:#fefefe;
 font-weight:400;
 font-size:12px;
 color:#000;
 margin:0;
 padding:8px 12px;
 border-radius:0;
 -webkit-border-radius:0;
 -moz-border-radius:0
}
.txtBoxSearch {
 height:20px;
 color:#000;
 font-size:12px;
 border:none;
 padding:3px 0 0;
 margin:0
}
.invoice_table {
 background-color:#f9f8f8
}
.invoice_title {
 font-size:10px;
 font-weight:700;
 background-color:#cbcaca;
 color:#4f4e4e
}
.font1 {
 font-size:12px;
 font-weight:400;
 color:#383733
}
.font2 {
 font-size:12px;
 font-weight:400;
 color:#22303a
}
.font3 {
 font-size:12px;
 font-weight:400;
 color:#fff
}
.font4 {
 font-size:12px;
 font-weight:400;
 color:#c32519
}
.top {
 background:0 0
}
.line {
 background:#fff
}
.accent-color {
 color:#c9dae4
}
.accent-bg-color {
 background:#e2e2e2;
 color:#000
}
#mainContainer {
 display:block
}
.wrapper {
 width:980px;
 margin:0 auto;
 position:relative
}
#mobileMenu {
 cursor:pointer;
 display:none;
 float:right;
 width:30px;
 height:25px;
 margin:8px 0 0
}
#mobileCatMenu {
 cursor:pointer;
 display:none;
 float:left;
 width:30px;
 height:25px;
 margin:5px 0 0
}
#mobileCart {
 cursor:pointer;
 display:none;
 float:right;
 width:30px;
 height:25px;
 margin:5px 10px 0 0
}
#closeSlideMenu {
 cursor:pointer;
 display:none;
 text-align:right
}
.top-menu {
 background:#22303a;
 height:21px;
 transition:all .3s;
 -moz-transition:all .3s;
 -webkit-transition:all .3s;
 -o-transition:all .3s
}
.top-menu ul {
 float:right;
 line-height:20px;
 list-style:none;
 margin:0;
 padding:0
}
.top-menu li {
 display:inline-block;
 margin-left:20px;
 text-align:right
}
li.m-search {
 display:none;
 border-bottom:1px solid #000;
 padding:1em 2%
}
.m-search form {
 margin:0 auto;
 text-align:center
}
.m-search input {
 float:left;
 -webkit-border-radius:0;
 -moz-border-radius:0;
 border-radius:0;
 -webkit-appearance:none
}
.m-search input[type=text] {
 line-height:30px;
 height:30px;
 width:85%;
 background:#fff;
 border:1px solid #fff;
 padding:0 0 0 15px;
 margin:0
}
.m-search button {
 cursor:pointer;
 height:30px;
 background:#c9dae4;
 border:none;
 margin:0;
 padding:0;
 width:15%
}
#searchBox {
 border:2px solid #e2e2e2;
 float:right;
 margin-top:40px;
 position:relative;
 width:312px
}
#searchBox form {
 position:relative
}
#searchBox input {
 float:left
}
#searchBox input[type=text] {
 width:282px;
 height:26px;
 color:#000;
 font-style:italic;
 line-height:26px;
 padding:0 0 0 10px;
 border:none;
 -webkit-appearance:none;
 -moz-border-radius:0;
 border-radius:0;
 -webkit-border-radius:0
}
#searchBox input[type=submit] {
 background:#22303a url(../images/lens.png) no-repeat center center;
 border:none;
 cursor:pointer;
 height:26px;
 margin:0;
 padding:0;
 width:26px;
 -webkit-appearance:none;
 -moz-border-radius:0;
 border-radius:0;
 -webkit-border-radius:0
}
header {
 position:relative;
 height:108px
}
header .wrapper {
 height:108px
}
#logo {
 margin-top:1%;
 float:left
}
#logo img {
 max-width:100%;
 max-height:90px
}
#cart {
 background:#fff;
 border:2px double #323f49;
 color:#323f49;
 display:block;
 font-family:roboto slab,sans-serif;
 font-size:18px;
 text-decoration:none;
 text-align:center;
 position:absolute;
 right:-8px;
 top:0;
 width:55px;
 height:55px;
 line-height:16px;
 outline:5px solid #fff;
 padding-top:10px;
 -moz-border-radius:50%;
 border-radius:50%;
 -webkit-border-radius:50%;
 overflow:hidden;
 z-index:1000
}
#cart span#noItemsText {
 color:#231f20;
 display:block;
 font-family:open sans,sans-serif;
 font-size:10px
}
li.search {
 display:none
}
nav#catNavMenu {
 border-bottom:2px dotted #d0d0d0;
 min-height:30px;
 line-height:30px;
 margin-bottom:30px
}
aside {
 float:left;
 width:200px;
 display:block
}
aside#leftBar {
 margin-right:25px
}
aside#rightBar {
 margin-left:25px
}
aside .module {
 margin-bottom:25px;
 position:relative
}
aside .module ul {
 list-style:none;
 padding:0;
 margin:0
}
aside .module li a {
 line-height:23px
}
aside .module .info {
 width:100%
}
aside .module .name {
 float:left;
 width:70%
}
aside .module .price2 {
 float:left;
 width:50%;
 text-align:left
}
aside .module .stars {
 float:right;
 width:50%
}
aside .module .div {
 display:block;
 height:1px;
 background:#d0d0d0;
 margin:10px 0
}
.manf-select {
 background:#fff url(../images/dark-arrow.png) no-repeat right center;
 border:2px solid #e2e2e2;
 width:200px;
 overflow:hidden;
 height:29px
}
.manf-select select {
 background:0 0;
 border:none;
 line-height:29px;
 height:29px;
 margin:0;
 padding:0;
 -webkit-appearance:none;
 width:310px
}
.topsellers_topitem .img {
 display:table-cell;
 width:200px;
 height:150px;
 text-align:center;
 vertical-align:middle;
 position:relative
}
.topsellers_topitem .img img {
 max-height:150px;
 max-width:150px
}
.topsellers_topitem .info {
 background:#fff;
 padding:.5em 0
}
.topsellers_topitem .name {
 float:left;
 width:70%;
 margin-bottom:10px
}
.topsellers_topitem .price2 {
 float:right;
 width:30%;
 text-align:right;
 margin-bottom:10px
}
#mainContent {
 float:left;
 width:100%
}
footer {
 border-top:2px solid #d0d0d0;
 margin-top:50px
}
footer .wrapper {
 min-height:275px
}
footer h3 {
 color:#22303a;
 font-family:roboto slab,sans-serif;
 font-size:18px;
 font-weight:400;
 line-height:22px;
 display:block;
 margin:35px 0 10px;
 padding:0
}
footer .ftr-col {
 float:left;
 margin:0 10px 0 0
}
footer .col1 {
 width:350px
}
footer .col2 {
 width:350px
}
footer .col3 {
 width:250px;
 margin:0
}
#modManufacturer ul {
 list-style:none;
 padding:0;
 margin:0
}
#modManufacturer ul {
 list-style:none;
 display:block;
 width:350px;
 margin:0 0 10px;
 height:100px;
 padding:0;
 overflow:hidden
}
#modManufacturer li {
 float:left;
 width:50%
}
#modLinks ul {
 list-style:none;
 padding:0;
 margin:0
}
#modLinks ul {
 list-style:none;
 display:block;
 width:350px;
 margin:0;
 min-height:150px;
 padding:0
}
#modLinks li {
 float:left;
 width:50%
}
#mailistBox label {
 color:#22303a;
 font-family:roboto slab,sans-serif;
 font-size:18px;
 font-weight:400;
 line-height:22px;
 display:block;
 margin:35px 0 10px
}
#mailistBox input,
#mailistBox span {
 float:left;
 display:block
}
#mailistBox span {
 margin-right:30px
}
.mailist-box {
 border:2px solid #e2e2e2;
 margin-bottom:13px
}
#mailistBox input[type=text] {
 background:#fff;
 border:none;
 height:27px;
 margin:0;
 padding:0 0 0 5px;
 width:90%;
 -webkit-appearance:none;
 -moz-border-radius:0;
 border-radius:0;
 -webkit-border-radius:0
}
#mailistBox input[type=submit] {
 background:#fff url(../images/go-arrow.png) no-repeat center center;
 border:none;
 border-left:2px solid #e2e2e2;
 border-right:1px solid #fff;
 color:#22303a;
 cursor:pointer;
 font-size:14px;
 font-weight:400;
 height:27px;
 margin:0;
 padding:0;
 text-align:center;
 text-indent:-9999px;
 text-transform:uppercase;
 width:10%;
 -webkit-appearance:none;
 -moz-border-radius:0;
 border-radius:0;
 -webkit-border-radius:0;
 transition:all .3s;
 -moz-transition:all .3s;
 -webkit-transition:all .3s;
 -o-transition:all .3s
}
#mailistBox input[type=submit]:hover {
 background:#c9dae4 url(../images/go-arrow.png) no-repeat center center
}
#mailistBox input[type=radio] {
 margin:2px 5px 0 0;
 padding:0
}
.social-icons {
 float:left;
 margin:25px 0 0
}
.social-icons a {
 background:0 0;
 color:#22303a;
 font-size:16px;
 text-decoration:none
}
.social-icons a:hover {
 color:#d0d0d0
}
#globalFooter {
 margin:0 0 15px
}
#copyright {
 margin:0 0 15px
}
.stats {
 height:0;
 overflow:hidden
}
#homeCarousel {
 margin-bottom:20px
}
.header-specials {
 color:#231f20;
 font-weight:400;
 text-transform:uppercase;
 line-height:30px;
 border-bottom:2px dotted #d0d0d0;
 margin:0 0 20px
}
.product-item .status {
 color:#666
}
#listing0 h1 {
 font-size:18px
}
ul#desktopMenu {
 margin:0;
 padding:0;
 list-style:none;
 text-align:left
}
ul#desktopMenu li {
 display:inline-block;
 position:relative
}
ul#desktopMenu li:hover {
 background:#fff
}
ul#desktopMenu li a {
 display:block;
 padding:0 10px
}
ul#desktopMenu li a:hover {
 color:#000;
 text-decoration:none
}
ul#desktopMenu li ul {
 display:none;
 position:absolute;
 top:25px;
 z-index:10;
 border:1px solid #eee;
 left:55%;
 background:#fff;
 text-align:left;
 padding:10px;
 margin-left:-110px;
 width:250px
}
ul#desktopMenu li:hover ul {
 display:block
}
ul#desktopMenu li ul li {
 margin:0;
 padding:0;
 float:left;
 display:block;
 width:100%
}
ul#desktopMenu li ul li a:hover {
 color:#000
}
ul#desktopMenu li ul li a {
 color:#333;
 text-transform:none;
 font-weight:400;
 padding:0 10px;
 display:block
}
ul#desktopMenu li ul li:hover {
 background:#fcfcfc
}
.down {
 float:right;
 margin-top:-25px;
 margin-right:7px;
 font-weight:bolder;
 color:#aaa
}
.slicknav_btn {
 position:relative;
 display:block;
 vertical-align:middle;
 float:left;
 padding:.438em .625em;
 line-height:1.125em;
 cursor:pointer
}
.slicknav_menu .slicknav_menutxt {
 display:block;
 line-height:1.188em;
 float:left
}
.slicknav_menu .slicknav_icon {
 float:left;
 margin:.188em 0 0 .438em
}
.slicknav_menu .slicknav_no-text {
 margin:0
}
.slicknav_menu .slicknav_icon-bar {
 display:block;
 width:1.125em;
 height:.125em
}
.slicknav_btn .slicknav_icon-bar+.slicknav_icon-bar {
 margin-top:.188em
}
.slicknav_nav {
 clear:both
}
.slicknav_nav ul,
.slicknav_nav li {
 display:block
}
.slicknav_nav .slicknav_arrow {
 font-size:.8em;
 margin:0 0 0 .4em
}
.slicknav_nav .slicknav_item {
 cursor:pointer
}
.slicknav_nav .slicknav_row {
 display:block
}
.slicknav_nav a {
 display:block
}
.slicknav_nav .slicknav_item a,
.slicknav_nav .slicknav_parent-link a {
 display:inline
}
.slicknav_menu:before,
.slicknav_menu:after {
 content:" ";
 display:table
}
.slicknav_menu:after {
 clear:both
}
.slicknav_menu {
 *zoom:1
}
.slicknav_menu {
 font-size:16px;
 display:none
}
.slicknav_btn {
 margin:8px 0 0;
 text-decoration:none;
 text-shadow:0 1px 1px rgba(255,255,255,.75)
}
.slicknav_menu .slicknav_menutxt {
 color:#fff;
 font-weight:700;
 text-shadow:0 1px 3px #000
}
.slicknav_menu .slicknav_icon-bar {
 background-color:#f5f5f5
}
.slicknav_menu {
 float:left
}
.slicknav_nav {
 background:#22303a;
 color:#fff;
 margin:0;
 padding:0;
 font-size:.875em;
 position:absolute;
 left:0;
 top:50px;
 width:100%;
 z-index:999
}
.slicknav_nav,
.slicknav_nav ul {
 list-style:none;
 overflow:hidden
}
.slicknav_nav ul {
 padding:0;
 margin:0 0 0 20px
}
.slicknav_nav .slicknav_row {
 padding:5px 10px;
 margin:2px 5px
}
.slicknav_nav a {
 padding:5px 10px;
 margin:2px 5px;
 text-decoration:none;
 color:#fff
}
.subMenu {
 background:#000
}
.slicknav_nav .subMenu a.subcat,
.slicknav_nav .subMenu a.subcat:visited {
 color:#fff
}
.slicknav_nav .slicknav_row:hover {
 background:#c9dae4;
 color:#000
}
.slicknav_nav a:hover {
 background:#c9dae4;
 color:#000
}
.slicknav_nav .slicknav_txtnode {
 margin-left:15px
}
.slicknav_nav a.cat:hover,
.slicknav_nav a.cat:visited:hover {
 color:#000
}
.slicknav_nav a.cat,
.slicknav_nav a.cat:visited {
 color:#fff
}
.slicknav_nav .slicknav_item a,
.slicknav_nav .slicknav_parent-link a {
 display:block;
 padding:.5em 0;
 margin:0
}
.no-boxshadow .boxShadow {
 border:1px solid #eae9e6
}
@media only screen and (max-width:767px) {
 html {
  padding:0!important
 }
 body {
  max-width:100%;
  overflow-x:hidden
 }
 .wrapper {
  width:100%!important;
  margin:auto;
  padding:0 20px
 }
 .top-menu {
  height:50px
 }
 .top-menu ul {
  float:none
 }
 .top-menu li {
  display:block;
  margin:0
 }
 header {
  height:95px;
  padding:.5em 0
 }
 nav#catNavMenu {
  border:none;
  margin:0
 }
 ul#desktopMenu {
  display:none
 }
 .slicknav_menu {
  display:block
 }
 aside {
  display:none!important
 }
 #mainContent {
  display:block;
  width:100%!important
 }
 #logo {
  float:none;
  margin-left:0;
  text-align:center
 }
 #logo img {
  max-width:80%;
  margin-top:15px
 }
 #searchBox {
  width:100%;
  padding:0 2em
 }
 #searchBox input[type=text] {
  width:100%
 }
 .mobile .search {
  display:block;
  border:1px solid #000;
  margin:5px 0 15px
 }
 .mobile .search form {
  margin:0 auto;
  text-align:center
 }
 .mobile .search input {
  float:left;
  -webkit-border-radius:0;
  -moz-border-radius:0;
  border-radius:0;
  -webkit-appearance:none
 }
 .mobile .search input[type=text] {
  font-size:16px;
  font-weight:400;
  color:#3d3d3d;
  line-height:30px;
  height:30px;
  width:80%;
  background:#fff;
  border:none;
  padding:0 0 0 15px;
  margin:0
 }
 .mobile .search input[type=submit] {
  width:20%;
  height:30px;
  background:#fff url(../images/lens.png) no-repeat center center;
  border:none;
  cursor:pointer
 }
 #homeHeader {
  border:none;
  margin-bottom:0;
  padding-bottom:20px
 }
 #homeHeader img {
  width:100%;
  height:auto
 }
 .header-specials {
  width:100%;
  margin-bottom:25px
 }
 footer h3 {
  text-align:center
 }
 footer .col1,
 footer .col2,
 footer .col3 {
  margin:0;
  width:100%
 }
 #modManufacturer ul {
  text-align:center;
  width:100%
 }
 #modManufacturer li {
  float:none;
  width:auto
 }
 #modManufacturer a.view-all-manf {
  display:none
 }
 #modManufacturer select {
  border:2px solid #e2e2e2;
  padding:3px;
  width:100%
 }
 #modLinks ul {
  text-align:center;
  width:100%
 }
 #modLinks li {
  float:none;
  width:auto
 }
 #mailistBox {
  position:relative;
  width:100%;
  height:150px
 }
 #mailistBox label {
  text-align:center
 }
 #mailistBox input[type=text] {
  width:90%
 }
 #mailistBox input[type=submit] {
  width:10%
 }
 #copyright {
  float:none;
  text-align:center;
  margin-bottom:25px;
  width:100%
 }
 .social-icons {
  width:100%;
  display:block;
  margin:0 0 25px;
  position:relative;
  text-align:center
 }
 .social-icons a {
  float:none;
  display:inline-block
 }
 #globalFooter {
  float:none;
  text-align:center;
  margin-bottom:25px;
  width:100%
 }
 .cbp-spmenu {
  background:#22303a;
  position:fixed
 }
 .cbp-spmenu a,
 .cbp-spmenu a:visited {
  display:block;
  font-size:1.1em;
  font-weight:300;
  text-align:left
 }
 .cbp-spmenu a:hover,
 .cbp-spmenu a:visited:hover {
 }
 .cbp-spmenu-vertical {
  width:240px;
  height:100%;
  top:0;
  z-index:1000
 }
 .cbp-spmenu-vertical a {
  border-bottom:1px solid #000;
  padding:1em
 }
 .cbp-spmenu-horizontal {
  width:100%;
  height:150px;
  left:0;
  z-index:1000;
  overflow:hidden
 }
 .cbp-spmenu-horizontal a {
  float:left;
  width:20%;
  padding:.8em;
  border-left:1px solid #000
 }
 .cbp-spmenu-left {
  left:-240px
 }
 .cbp-spmenu-right {
  right:-240px
 }
 .cbp-spmenu-left.cbp-spmenu-open {
  left:0;
  z-index:1050;
  overflow-y:auto
 }
 .cbp-spmenu-right.cbp-spmenu-open {
  right:0
 }
 .cbp-spmenu-push {
  overflow-x:hidden;
  position:relative;
  left:0
 }
 .cbp-spmenu-push-toright {
  left:240px
 }
 .cbp-spmenu-push-toleft {
  left:-240px
 }
 .cbp-spmenu,
 .cbp-spmenu-push {
  -webkit-transition:all .3s ease;
  -moz-transition:all .3s ease;
  transition:all .3s ease
 }
}
@media only screen and (max-width:980px) {
 html {
  padding:0!important
 }
 body {
  max-width:100%;
  overflow-x:hidden
 }
 .wrapper {
  width:100%;
  padding:0 20px
 }
 #leftBar {
  display:none!important
 }
 #rightBar {
  display:none
 }
}
