body{

    font-family: "Open Sans";
    font-size: 16px;
    font-weight: 600;
}

a{

    color: inherit;
}

a:hover{

    text-decoration: none;
}

h1{

    color: #0157cf;
    font-weight: 900;
}

h2{

    font-size: 28px;
    line-height: 55px;
}

h3{

    font-size: 24px;
    line-height: 45px;
}

/* Omit heading styles from: */

.call-us h3, #footer h3{

    line-height: normal;
    margin: 0;
}

p{

    margin-bottom: 17px;
}

li{
    list-style: none;
    margin-bottom: 5px;
}

.navbar-nav li{

    margin-bottom: 0;
}

#PagesMenu .HasSubMenu .sub-page{
    
    display: none;
    position: absolute;
    top: 100%;
    min-width: 275px;
    background-color: #fff;
    border-radius: 0 0 5px 5px;
    border: 4px solid #0387e7;
    border-top-width: 0;
    list-style: none;
    z-index: 9;
}

#PagesMenu .sub-page a{

    color: #0387e7;
}

#PagesMenu .sub-page a:hover{

    color: #fff;
}

#PagesMenu .HasSubMenu:hover .sub-page{

    display: block;
}

p, li{

    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
}

.media-body{ vertical-align: middle; }

img{

/*    max-width: 100%;*/
}

/* Product Image Modal */

.ProductTinyImageList ul li .TinyOuterDiv{

    border-width: 0 !important;
}

/* Sprites */
.icon-search, .badge-authorizenet, .badge-trustwave, .badge-upfront, .icon-cart, .icon-home, .icon-payment-options, .icon-phone, .sprite{

    display: inline-block;
    background: url(//cdn11.bigcommerce.com/s-sqg85bm/templates/__custom/images/sprites.png?t=1450288097) no-repeat;
}

.sprite{

    text-indent: -9999px;
    text-align: left;
}

.icon-search{
    background-position: -399px 0;
    width: 22px;
    height: 22px;
}

.badge-authorizenet{
    background-position: -305px 0;
    width: 87px;
    height: 69px;
}

.badge-trustwave{
    background-position: 0 -40px ;
    width: 76px;
    height: 38px;
}

.badge-upfront{
    background-position: -81px -41px ;
    width: 107px;
    height: 36px;
}

.icon-cart{
    background-position: -196px -43px ;
    width: 57px;
    height: 46px;
}

.icon-home{
    background-position: -401px -32px ;
    width: 18px;
    height: 16px;
}

.icon-payment-options{
    background-position: 0 0;
    width: 300px;
    height: 38px;
}

.icon-phone{
    background-position: -261px -42px ;
    width: 27px;
    height: 41px;
}


/* Explicit Title Styles */

h2.ribbon-title{

    text-align: center;
    color: #0157cf;
    font-size: 28px;
    margin-bottom: 35px;
    line-height: 19px;
    height: 19px;
    border-bottom: 4px solid #0157cf;
}

h2.ribbon-title span{

    background: #fff;
    padding: 0 10px;
    line-height: 30px;
    height: 30px;
    font-weight: 600;
}

/* Header */

#header{

    background: rgb(168,168,168); /* Old browsers */
    background: -moz-linear-gradient(top,  rgba(168,168,168,1) 0%, rgba(244,244,244,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(168,168,168,1)), color-stop(100%,rgba(244,244,244,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(168,168,168,1) 0%,rgba(244,244,244,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(168,168,168,1) 0%,rgba(244,244,244,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(168,168,168,1) 0%,rgba(244,244,244,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(168,168,168,1) 0%,rgba(244,244,244,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a8a8a8', endColorstr='#f4f4f4',GradientType=0 ); /* IE6-9 */
}

#header-top{

    padding-top: 14px;
    padding-bottom: 7px;
    background: url(//cdn11.bigcommerce.com/s-sqg85bm/templates/__custom/images/bg-header.jpg?t=1450288097) 50% 50%;
}

#header .logo img{

    display: block;
}

#header .logo strong{

    font-size: 13px;
    display: block;
    text-align: center;
    font-weight: normal;
}

#header .logo strong{

    color: #333333;
    font-size: 13px;
    line-height: 30px;
    margin-top: 4px;
}

#header .logo strong:before,
#header .logo strong:after{

    content: '';
    display: inline-block;
    width: 30px;
    vertical-align: middle;
    border-bottom: 1px solid #b3b3b3;
}

#header .logo strong span{
    
    padding: 0 7px;
}

.call-us{

    float: left;
    padding-left: 5px;
}

.call-us h3{

    line-height: 25px;
}

.call-us h3, .call-us p small{

    font-size: 12px;
    font-weight: bold;
}

.call-us p{

    font-size: 22px;
    font-family: Arial;
    font-weight: bold; 
    margin: 0;
}

#header-top .left{

/*    width: 350px;
    float: left;*/
    display: inline-block;
    text-align: left;
}

#header-top .header-right{

    /*padding-left: 75px;*/
    text-align: right;
}

#header-cart{

    width: 120px;
    float: right;
    margin-top: 8px;
    margin-right: 12px;
    text-align: right;
}

#header-cart .icon-cart{

    margin-right: 10px;
    text-align: center !important;
    color: #099f2e;
    font-weight: bold;
    font-size: 30px;
    text-indent: 9px;
    line-height: 28px;
    margin-left: 36px;
    display: inline-block;
    text-align: right;
}

#cart-link{

    font-weight: bold;
    font-size: 16px;
    font-family: Arial;
    line-height: 30px;
}

#header-bottom{
    
    border-top: 1px solid #0387e7;
    background: rgb(1,117,220); /* Old browsers */
    background: -moz-linear-gradient(top,  rgba(1,117,220,1) 0%, rgba(1,84,206,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(1,117,220,1)), color-stop(100%,rgba(1,84,206,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(1,117,220,1) 0%,rgba(1,84,206,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(1,117,220,1) 0%,rgba(1,84,206,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(1,117,220,1) 0%,rgba(1,84,206,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(1,117,220,1) 0%,rgba(1,84,206,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0175dc', endColorstr='#0154ce',GradientType=0 ); /* IE6-9 */
    box-shadow: 0 2px 4px rgba(0,0,0,0.75);
}

#header-bottom .container{
    
    background: url(//cdn11.bigcommerce.com/s-sqg85bm/templates/__custom/images/bg-menu.png?t=1450288097) -200px -200px no-repeat;
}

/* Search Form */

#form-search{
    
    margin: 4px 0;
    padding: 0;
    position: relative;
}
#form-search input{ 

    border-radius: 4px 0 0 4px;
    /*box-shadow: inset 1px 3px 2px -2px rgba(0,0,0,0.95);*/
    box-shadow: inset -1px 2px 1px -1px rgba(0,0,0,0.85);
    min-width: 290px;
}
#form-search input, 
#form-search button{ height: 40px; }
#form-search button{
    
    /*box-shadow: inset -1px 1px 2px 0 rgba(0,0,0,0.6);*/
    /*box-shadow: inset 1px 3px 2px -2px rgba(0,0,0,0.85);*/
    box-shadow: inset 0px 2px 1px -1px rgba(0,0,0,0.85);
    border-width: 0;
    padding: 0 8px;
    background: rgb(11,175,52); /* Old browsers */
    background: -moz-linear-gradient(top,  rgba(11,175,52,1) 0%, rgba(8,141,38,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(11,175,52,1)), color-stop(100%,rgba(8,141,38,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(11,175,52,1) 0%,rgba(8,141,38,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(11,175,52,1) 0%,rgba(8,141,38,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(11,175,52,1) 0%,rgba(8,141,38,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(11,175,52,1) 0%,rgba(8,141,38,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0baf34', endColorstr='#088d26',GradientType=0 ); /* IE6-9 */
}
#form-search button i{ font-size: 24px; }

/* Pages Menu */

#PagesMenu > ul > li{

    border-left: 1px solid rgba(255,255,255,0.2);
    border-right: 1px solid rgba(0,0,0,0.2);
}

#PagesMenu > ul{

    border-left: 1px solid rgba(0,0,0,0.2);
    border-right: 1px solid rgba(255,255,255,0.2);
    float: right;
}

#PagesMenu > ul > li:hover > ul{

    display: block;
}

#PagesMenu > ul ul a{

    font-size: 13px;
    line-height: 30px;
    padding: 0 10px;
    display: block;
    white-space: nowrap;
}

#PagesMenu > ul > li > ul li:hover a {

    background: #00a74e;
    text-decoration: none;
}

#PagesMenu li a{

    font-family: "Arial";
    font-size: 20px;
    line-height: 50px;
    padding: 0 20px;
    font-weight: bold;
}

#PagesMenu .link-home a{

    padding: 0 15px;
}

#PagesMenu .link-home a span{

    text-indent:-9999px;
    vertical-align: text-top;
    margin-top: 3px;
}

#PagesMenu .link-blog{

    display: none;
}

/* Top Menu*/

#TopMenu{

    font-size: 12px;
}

#TopMenu > ul{
    
    margin-top: 8px;
    margin-bottom: 6px;
    margin-left: 0;
    font-size: 0;
}

#TopMenu li{

    border-right: 2px solid rgba(255,255,255,0.6);
    line-height: 12px;
}

#TopMenu li:last-child{

    border-right-width: 0;
}

#TopMenu a{
    
    text-transform: uppercase;
    font-weight: bold;
    font-size: 13px;
    letter-spacing: -0.05em;
}

#TopMenu li:first-child a{ padding-left: 0; }
#TopMenu li:last-child a{ padding-right: 0; }


/* Homepage Content Area */

#mysterious-gray-box{

    background: #ebeceb;
    min-height: 125px;
    line-height: 125px;
    box-shadow: 0px 11px 10px -7px rgba(0,0,0,0.5);
    margin-bottom: 1em;
}

.slide-overlay {

    display: none;

}

.carousel-inner > .item {

    margin: 0;

}

/* Homepage Accordion */

#accordion2{

    margin-bottom: 35px;
    border-radius: 3px;
    border: 0 solid #eaeaea;
    background: transparent;
}

#accordion2 .panel{

    box-shadow: none;
    -webkit-box-shadow: none;
}

#accordion2 .panel-heading{

/*    margin:0 1px 1px 1px;*/
    padding: 0;
}

#accordion2 .panel-heading:last-child{

    margin-bottom: 0;
}

.panel-heading .caret-down, .panel-heading .caret-right{

    float: left;
    display: block;
    margin-right: 10px;
}

.panel-heading .caret-right{ margin-top: 16px; }
.panel-heading .caret-down{ margin-top: 19px; }

.panel-heading a.panel-title{

    display: block;
    font-size: 16px;
    font-weight: 600;
    border-radius: 4px;
    color: #fff;
    line-height: 44px;
    padding: 0 10px;
    background: rgb(1,104,216); /* Old browsers */
    background: -moz-linear-gradient(top,  rgba(1,104,216,1) 0%, rgba(1,74,200,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(1,104,216,1)), color-stop(100%,rgba(1,74,200,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(1,104,216,1) 0%,rgba(1,74,200,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(1,104,216,1) 0%,rgba(1,74,200,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(1,104,216,1) 0%,rgba(1,74,200,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(1,104,216,1) 0%,rgba(1,74,200,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0168d8', endColorstr='#014ac8',GradientType=0 ); /* IE6-9 */
    box-shadow: inset 0 2px 2px -2px rgba(0,0,0,0.5);
}

.panel-heading a.panel-title[aria-expanded=true], .panel-heading a.panel-title:hover{

    background: rgb(11,175,52); /* Old browsers */
    background: -moz-linear-gradient(top,  rgba(11,175,52,1) 0%, rgba(8,141,38,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(11,175,52,1)), color-stop(100%,rgba(8,141,38,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(11,175,52,1) 0%,rgba(8,141,38,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(11,175,52,1) 0%,rgba(8,141,38,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(11,175,52,1) 0%,rgba(8,141,38,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(11,175,52,1) 0%,rgba(8,141,38,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0baf34', endColorstr='#088d26',GradientType=0 ); /* IE6-9 */
}

.panel-group{

    background: rgb(239,239,239); /* Old browsers */
    background: -moz-linear-gradient(left,  rgba(239,239,239,1) 0%, rgba(246,246,246,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(239,239,239,1)), color-stop(100%,rgba(246,246,246,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left,  rgba(239,239,239,1) 0%,rgba(246,246,246,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left,  rgba(239,239,239,1) 0%,rgba(246,246,246,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(left,  rgba(239,239,239,1) 0%,rgba(246,246,246,1) 100%); /* IE10+ */
    background: linear-gradient(to right,  rgba(239,239,239,1) 0%,rgba(246,246,246,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#efefef', endColorstr='#f6f6f6',GradientType=1 ); /* IE6-9 */
}

#accordion2 .panel-body{
    
    border-width: 0 1px 1px 1px;
    padding: 0;
}
.panel-body ul{

    list-style: none;
    margin-bottom: 0;
}
#accordion2 .panel-body ul li{ margin:0; }

.page-category #accordion2{ margin-top: 2.5em; }
#category-sort{

    position: relative;

}
.modal-content .panel{ margin-bottom: 0; }
.panel-body li a{

    font-size: 1.3rem;
    line-height: 1.5rem;
    border-bottom: 1px solid #e3e3e3;
    display: block;
    padding: 9px 12px;
    font-weight: bold;
    transition: all 200ms linear;
}
.panel-body ul ul li a{ 

    font-weight: normal;
    padding-left: 2.5em;
}
.panel-body li a:hover,
.panel-body li.active a{
    
    background: #eee;
    border-bottom: 1px solid #bbb;
}
.panel-body .sf-vertical > li:last-child a{  border-width: 0; }
.panel-body .sf-vertical .hasSubMenu > a:before{

    margin-right: 0.5em;
    margin-bottom: 5px;
    float: left;
    font-family:'Glyphicons Halflings';
    display: inline-block;
    vertical-align: middle;
}
.panel-body .sf-vertical .hasSubMenu.closed > a:before{ content:"\e081"; }
.panel-body .sf-vertical .hasSubMenu.open > a:before{ content:"\e131"; }
.panel-body .sf-vertical .hasSubMenu > ul{
    
    max-height: 0;
    overflow: hidden;
    background-color: #F3F3F3;
}
.panel-body .sf-vertical .hasSubMenu.open > ul{ max-height: 9999px; }
#top-categories{

    border-bottom: 4px solid #0157cf;
    padding-top: 0.75em;
}
.categoryList{ list-style: none; }
.categoryList li{

    text-align: center;
    margin-bottom: 5px;
    padding: 15px 10px 10px 10px;
}

.categoryList li:hover{ box-shadow: 0 0 4px rgba(0,0,0,0.4); }

.categoryList li h3{

    color: #015ed2;
    font-size: 14px;
    margin: 0 0 5px 0;
    line-height: normal;
    min-height: 3em;
    font-weight: 600;
}

.categoryList li .spacer > a{

    display: block;
    margin-bottom: 17px;
}

.categoryList li p{

    color: #787878;
    font-size: 10px;
    line-height: 12px;
}

/* About Us */

#about-us{

    padding-top: 25px;
}


.top-products-slide-show

/* Partners */

#partners ul{

    text-align: center;
}

#partners ul li{

    list-style: none;
}

/* Best Sellers */

#best-sellers{

    margin-bottom: 15px;
    padding-top: 15px;
}

#top-products-slide-show li .ProductActionAdd{

    display: none;
}

#top-products-slide-show li .ProductPriceRating{

    display: none;
}

#top-products-slide-show li .ProductName{

    margin: 0;
}

#top-products-slide-show .carousel-inner, #top-products-slide-show .ProductList, #top-products-slide-show .ProductList li{


    min-height: 335px;
}

#top-products-slide-show .carousel-control{

    position: static;
    background: transparent;
    background-image: none;
    text-shadow: none;
    color: #015ed2;
    opacity: 1;
    font-size: 16px;
    font-weight: bold;
}

#top-products-slide-show .carousel-control:hover{

    color: rgb(47,211,14);
}

#top-products-slide-show .carousel-control.left:hover i.caret-left{

    border-right-color: rgb(47,211,14);
}


#top-products-slide-show .carousel-control.right:hover i.caret-right{

    border-left-color: rgb(47,211,14);
}

#top-products-slide-show .carousel-control i{

    display: inline-block;
}
    
#top-products-slide-show .carousel-control.left i.caret-left{

    border-right-color: #015ed2;
}

#top-products-slide-show .carousel-control.right{

    float: right;
    text-align: right;
}

#top-products-slide-show .carousel-control.right i.caret-right{

    border-left-color: #015ed2;
}


#add-to-cart-box{

    border-bottom: 1px solid #ddd;
    margin-bottom: 20px;
    padding-bottom: 20px;
    padding-top: 20px;
    border-top: 1px solid #ddd;
    margin-top: 20px;
    margin-left: 0;
    margin-right: 0;
}

#add-to-cart-box .col-md-6{

    margin-bottom: 20px;
}

#add-to-cart-box .input-group{

    width: 100%;
}

#add-to-cart-box .action-buttons{

/*    padding-right: 0;*/
}

.PriceRow{

    line-height: 40px;
    font-size: 24px;
    text-align: center;
}

.PriceRow .input-group-addon, .PriceRow select{

    border-radius: 0;
    border-top-width: 0;
    border-bottom-width: 0;
}

.PriceRow em{

    font-style: normal;
    font-weight: 200;
}

.share-buttons > div{

    padding: 0;
}

/* Footer */

#footer{

    background: #e1e2e0;
    padding: 30px 0 20px 0;
    margin-top: 30px;
}

#footer legend{

    font-size: 12px;
    font-weight: bold;
}

#footer input{

    margin-bottom: 15px;
}

#footer ul{

    font-size: 12px;
    line-height: 30px;
}

#footer ul li{

    line-height: 30px;
    font-weight: 600;
}

#footer ul ul{

    display: none;
}

#footer ul, #footer-bottom ul{

    margin: 0;
}

#footer-bottom ul{

    line-height: 12px;
}

#footer-bottom li{

    font-size: 11px;
    margin:0;
}

/* Footer Columns */

#footer .newsletter, #footer .account-menu, #footer .popular-categories-menu, #footer .resources-menu, #footer .site-security{

    float: left;
}

#footer .newsletter{

    width: 220px;
}

#footer .account-menu{

    width: 170px;
    margin-left: 60px;
}

#footer .popular-categories-menu{

    width: 190px;
    margin-left: 12px;
}

#footer .resources-menu{

    width: 170px;
    margin-left: 12px;
}

#footer .site-security{

    width: 115px;
    text-align: center;
    margin-left: 10px;
}

#footer .row{

    clear: both;
}


#footer-bottom nav{

    text-align: center;
    padding: 10px 0 25px 0;
}

#footer h3{

    font-size: 14px;
    font-weight: bold;
    margin:0 0 10px 0;
}

#subscribe_form h3{

    font-size: 16px;
    line-height: 16px;
}

#footer ul{

    list-style: none;
}

#footer li{

    font-size: 12px;
    margin:0;
}

.call-to-order{

    font-weight: bold;
    margin-top: -30px;
}

.call-to-order .icon-phone{

    float: left;
    margin-top: 24px;
    margin-bottom: 30px;
    margin-right: 15px;
}

.call-to-order h4{

    font-size: 20px;
    color: #222222;
    margin-bottom: 1px;
    font-weight: 700;
    line-height: 26px;
}

.call-to-order p.phone{

    font-size: 20px;
    color: #0164d5;
    line-height: 24px;
    margin-bottom: 5px;
    font-weight: 700;
}

.call-to-order p.phone span{

    display: block;
}

.call-to-order p.fax{

    font-size: 12px;
    color: #222;
    white-space: nowrap;
    font-weight: bold;
}

.call-to-order p.fax a{

    border-bottom: 1px solid rgba(0,0,0,0.5);
}

.call-to-order p small{

    font-size: 12px;
    color: #222;
}

.privacy strong{

    font-size: 14px;
    color: #222;
    font-weight: normal;
    line-height: 30px;
}

.privacy p{

    font-size: 11px;
}

.icon-payment-options{

    margin-top: 20px;
}

.site-security .sprite{

    margin-bottom: 12px;
}

/* Product List */

.ProductList li{

    text-align: center;
    position: relative;
    margin-bottom: 25px;
    min-height: 340px;
    text-align: center;
}

.ProductList li .spacer{

    background: #fff;
    position: relative;
    padding-bottom: 22px;
}

.ProductList li .ProductPriceRating{

    text-align: left;
    margin: 0 10px;
}

.ProductList li .ProductPriceRating em{

    line-height: 2em;
    font-weight: bold;
}

.ProductList li .SalePrice{

    font-weight: bold;
}

.ProductList li .Rating{

    text-align: right;
    float: right;
    line-height: 1.75em;
    margin-right: -7px;
}

.ProductList li .ProductPriceRating{

    display: none;
}

.ProductList li .ProductPriceRating em strike{

    font-weight: normal;
}

.ProductList li .ProductName{

    min-height: 3em;
    font-size: 12px;
    line-height: 15px;
    margin: 0 10px;
}

.ProductList li .ProductImage {

    min-height: 240px;
    line-height: 240px;
    height: 240px;
    margin-bottom: 15px;
    overflow: hidden;
}

.ProductList .ProductCompareButton, .CompareButton{

    display: none;
}

.ProductList .ProductActionAdd{

    position: absolute;
    bottom: 10px;
    left:0;
    width: 100%;
    display: none;
}




/* Category & Search page Shared Styles */

#category-paging-top ul, #search-paging-top ul{

    margin: 0;
}

#SearchContainer .ProductList{

    margin-top: 4em;
}

#search-toolbar{

    margin-top: 1em;
}

body.page-product .panel-body ul{

    margin-bottom: 0;
}

.social-buttons > div{

    margin: 0;
    float: left;
}

.AddThisButtonBox{

    margin: 0 !important;
}

#maintenance_notice{

    display: none !important;
}




.badge{ vertical-align: middle; }




.row-eq-height .alert{

    margin: 0 15px;
}

.btn-lg .glyphicon{ /* For checkout page */

    top: 2px;
    padding: 0 7px;
}

#SideProductRelated {
clear: both;
}

#SideProductRelated li {
width: 25%;
float: left;
display: block;
text-align: center;
}

#SideProductRelated li:nth-child(n+5) {
    display: none;
}

#SideProductRelated .ProductList li .ProductImage {
    display: block;
    margin: 0 12px;
}

#SideProductRelated .ProductDetails {
    display: block;
    margin: 0 12px;
}

#SideProductRelated .ProductDetails img {
    display: none;
}

#SideProductRelated .ProductDetails em {
font-size: 16px;
display: block;
margin-top: 10px;
font-style: normal;
}

#ProductDescription h2 {
display: none;
}

#ProductDescription > div {
display: inline-block;
width: 100%;
}

#ProductDescription > div > *:first-child {
margin-top: 10px;
}

#add-to-cart-box .PriceRow em {
  color: #0157cf;
  font-weight: 900;
  font-size: 32px;
  line-height: 32px;
}

.modal-dialog{ z-index: 1100; }

.panel-heading h3{ line-height: inherit; }

#top-categories .categoryList li{

    min-height: 180px;
}

#top-categories .categoryList li img{

    max-height: 60px;
}

#top-categories .categoryList .spacer > a{

    min-height: 62px;
}

#partners li{ 
    
    width: 25%;
    float: left;
    text-align: center;
    height: 120px;
    line-height: 120px;
}

#partners li img{

    max-height: 100px;
    max-width: 90%;
    vertical-align: middle;
}
.pagination{ margin: 0; }
.top-banner{ background: rgba(233, 246, 255, 0.7); }
.page-home .top-banner{ 
    
    margin-bottom: 35px;
    text-align: center;
}
.page-home .top-banner p:only-child{

    margin: 0;
    line-height: 35px;
    color: #0159D0;
    font-weight: 400;
}
.page-home .top-banner p a{ color: inherit; }
.modal-body h1{ margin-top: 0; }
#footer .caret-right{

    margin-left: 4px;
    border-left-color: #0159D0;
    vertical-align: -1px;
}
#footer .view-all a{ color: #0159D0; }
#footer-bottom a:hover{

    color: #fff;
    text-decoration: underline;
}

.ProductList img{ max-width: 100%; }

/* --- Bootstrap Overrides --- */

.btn-success{

    background: rgb(11,178,55); /* Old browsers */
    background: -moz-linear-gradient(top,  rgba(11,178,55,1) 0%, rgba(8,145,39,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(11,178,55,1)), color-stop(100%,rgba(8,145,39,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(11,178,55,1) 0%,rgba(8,145,39,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(11,178,55,1) 0%,rgba(8,145,39,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(11,178,55,1) 0%,rgba(8,145,39,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(11,178,55,1) 0%,rgba(8,145,39,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0bb237', endColorstr='#089127',GradientType=0 ); /* IE6-9 */
}
.btn-success.btn-lg{ box-shadow: 1px 1px 2px rgba(77,78,77,0.75); }
#header .form-control{ border-width: 0; }
.form-control{ min-width: 6em; }
.page-product .input-group .form-control{ min-width: 0 !important; }
.form-group dd{ margin-bottom: 1em; }
.qtyInput{ min-width: 4em; }
.navbar-form .input-group{ width: 100%; }
.swatch label:focus{ border: 1px solid #000; }
.page-product .page-header{ margin-top: 0; }
#add-to-cart-box .ProductPrice{ line-height: 46px; }
#add-to-cart-box dl{ margin-bottom: 0; }
#deprecated_code{ display: none; }
#home-slide-show,
#home-slide-show .carousel-inner,
#home-slide-show .carousel-inner li{ 

    min-height: 250px; 
    text-align: center;
}
#home-slide-show .carousel-control{ width: 7%; }
.panel-body .sf-vertical li:last-child a { border-bottom: 0; }
#ProductWarranty ul li a {

    background: url(//cdn11.bigcommerce.com/s-sqg85bm/templates/__custom/images/pdf.png?t=1450288097) no-repeat center left;
    padding-left: 40px;
}
.pagination>li>span{

    padding: 7px 12px;
}

#accordion2 .sf-vertical ul ul {
display: none;
}
