@font-face {
    font-family: 'HPSimplified';
    src: url(../fonts/v1-1/hps-euro-regular-eot.eot); /* IE9 compat */
    src: url(../fonts/v1-1/hps-euro-regular-eot.eot?#iefix) format('embedded-opentype'), /* IE6-IE8 */
    /* non-IE */
    url('../fonts/v1-1/hps-euro-regular-woff.woff') format('woff'), /*IE9 and some modern browsers*/
    url('../fonts/v1-1/hps-euro-regular-ttf.ttf') format('truetype'); /*iOS, Android, Safari*/
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'HPSimplified';
    src: url(../fonts/v1-1/hps-euro-bold-eot.eot); /* IE9 compat */
    src: url(../fonts/v1-1/hps-euro-bold-eot.eot?#iefix) format('embedded-opentype'), /* IE6-IE8 */
    /* non-IE */
    url('../fonts/v1-1/hps-euro-bold-woff.woff') format('woff'), /*IE9 and some modern browsers*/
    url('../fonts/v1-1/hps-euro-bold-ttf.ttf') format('truetype'); /*iOS, Android, Safari*/
    font-weight: bold;
    font-style: normal;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: HPSimplified, SimHei;
}

body {
    padding-top: 81px;
    font-family: HPSimplified, SimHei;
}

button {
    transition: background-color 0.3s ease-in-out;
    background-color: #f5f5f5;
}

.btn-lg, .btn-group-lg > .btn {
    font-size: 16px;
    text-align: left;
}

.offer.offer-default ul li {
    list-style: none;
}

.flex-direction-nav a {
    background-color: transparent;
    height: 45px !important;
}

.panel-body ul li {
    list-style: none;
}

.col-md-3.layout-left {
    padding: 0 30px 0 0;
}

.col-md-6.layout-middle {
    padding: 0;
}

.col-md-3.layout-right {
    padding: 0 0 0 30px;
}

.col-md-9.layout-right {
    padding: 0;
}

.col-lg-3.col-md-4.col-sm-4.hidden-xs {
    padding-top: 15px;
}


/* Main marketing message and sign up button */
.jumbotron {
    text-align: center;
    background-color: transparent;
}

    .jumbotron .btn {
        font-size: 21px;
        padding: 14px 24px;
    }

/* Customize the nav-justified links to be fill the entire space of the .navbar */
.masthead > .navbar {
}

/*.masthead .navbar-inverse .navbar-nav > li > a { border-right: 1px solid #2b2b2b; color: #fff; }

    .masthead .navbar-inverse .navbar-nav > li > a:hover { background-color: #000; }*/

.masthead .dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus { /*background-color: #000*/
    ;
    text-decoration: none;
}

.top-menu ul.dropdown-menu > li > a {
    padding: 10px 15px;
    color: #2B2B2B;
}

.top-menu ul.dropdown-menu {
    padding: 10px 15px;
}

.top-menu ul.dropdown-menu {
    border: 1px solid black;
    padding: 0;
    border-radius: 0;
}

.navbar-fixed-top.top-menu {
    position: fixed;
    height: 55px;
    width: 100%;
    top: 0;
    left: 0; /*border-top: 5px solid #2B2B2B;*/
    background: #FFF;
    -moz-box-shadow: 0 2px 3px 0px rgba(0, 0, 0, 0.16);
    -webkit-box-shadow: 0 2px 3px 0px rgba(0, 0, 0, 0.16);
    box-shadow: 0 2px 3px 0px rgba(0, 0, 0, 0.16); /*z-index: 999999;*/
    color: #2B2B2B; /*background-color: #ecf0f1;
border-bottom: 1px solid #E2E4E6;*/
}

    .navbar-fixed-top.top-menu li { /*border-right: 1px solid #E2E4E6;*/
    }

        .navbar-fixed-top.top-menu li > a {
            color: #000;
        }

            .navbar-fixed-top.top-menu li > a:hover { /*background-color: #2B2B2B;*/
            }

            .navbar-fixed-top.top-menu li > a:active {
                background-color: #2B2B2B;
            }

            .navbar-fixed-top.top-menu li > a:focus { /*background-color: #2B2B2B;*/
            }

.masthead ul.dropdown-menu { /*background-color: #222222;*/
    padding: 0;
}

    .masthead ul.dropdown-menu > li > a {
        padding: 10px 15px;
    }





.masthead .open > .dropdown-menu {
    animation-name: slidenavAnimation;
    animation-duration: .4s;
    animation-iteration-count: 1;
    animation-timing-function: ease;
    animation-fill-mode: forwards;
    -webkit-animation-name: slidenavAnimation;
    -webkit-animation-duration: .4s;
    -webkit-animation-iteration-count: 1;
    -webkit-animation-timing-function: ease;
    -webkit-animation-fill-mode: forwards;
    -moz-animation-name: slidenavAnimation;
    -moz-animation-duration: .4s;
    -moz-animation-iteration-count: 1;
    -moz-animation-timing-function: ease;
    -moz-animation-fill-mode: forwards;
}

.main_nav .expand_area .top_corner {
    left: 11px;
}

.top_corner {
    background: none;
    height: 12px;
    position: absolute;
    top: -12px;
    width: 17px;
    left: 11px;
}


.search-box {
    padding: 10px 0px;
}

@keyframes slidenavAnimation {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@-webkit-keyframes slidenavAnimation {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@media (min-width: 768px) {
    .nav-justified {
        max-height: 52px;
    }

        .nav-justified > li > a {
            border-left: 1px solid #fff;
            border-right: 1px solid #d5d5d5;
        }

        .nav-justified > li:first-child > a {
            border-left: 0;
            border-radius: 5px 0 0 5px;
        }

        .nav-justified > li:last-child > a {
            border-radius: 0 5px 5px 0;
            border-right: 0;
        }
}

/* Responsive: Portrait tablets and up */
@media screen and (min-width: 768px) {
    /* Remove the padding we set earlier */
    .masthead,
    .marketing,
    .footer {
        padding-left: 0;
        padding-right: 0;
    }
}


a {
    color: #000;
}

.header-logo {
    float: left;
    margin-top: 5px;
    text-align: left;
}



.title-box {
    margin: 70px 0 30px 0;
}

.slide-container {
    padding: 0 3px;
}

.mid-content-title {
    padding: 8px 12px;
    background-color: #f0f0f0;
    color: #000; /*border-bottom: 2px solid #000;*/
    margin: 0;
}

.mid-content-body {
    padding: 8px 10px;
}

.mid-content-title > h3 {
    padding: 0;
    margin: 0;
}

.pull-right.item-container > div {
    margin-bottom: 5px;
}

.panel-body > ul > li {
    list-style: none;
}

.panel.panel-default.side-nav > .panel-body {
    padding: 5px;
}

.footer-poweredby, .footer-disclaimer, .footer-store-theme {
    text-align: center;
}

.top-menu-container {
    margin-bottom: 30px;
}

.panel.panel-default.side-nav, .panel.panel-default.form-panel { /*border-top: 4px solid #000;*/
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.15);
}

    .panel.panel-default.form-panel > .panel-heading > h3 {
        margin: 0;
    }

    /*.panel.panel-default.side-nav.side-nav-category{
border:none;
}*/
    .panel.panel-default.side-nav > .panel-heading {
        color: #000;
        background-color: #fff;
        border-radius: 0;
        cursor: default;
    }

div.panel-body {
    border: none;
}

.panel.panel-default.side-nav > .panel-body > ul > li > a {
    color: #000;
}

    .panel.panel-default.side-nav > .panel-body > ul > li > a:hover {
        background-color: #eee;
    }

.panel-body > .poll {
    padding: 10px;
}

div.panel-body > div.poll > ul.poll-options {
    list-style: none;
    padding: 4px 0px 0px 10px;
}

.panel-body .poll .poll-results {
    margin-top: 5px;
}

/*.btn.btn-default { color: #fff; background-color: #222222; border-color: #222222; }

    .btn.btn-default:hover { color: #fff; background-color: #000000; border-color: #000000; }*/

.panel-body > .tags {
    padding: 5px 5px 10px 10px;
}

.tags > a {
    color: #000;
}

div.block-popular-tags div.view-all {
    padding: 0px 0px 10px 10px;
}

div.panel-body > div.newsletter-subscribe-block {
    padding: 10px;
}

div.newsletter-subscribe-block > div.newsletter-email {
    padding: 10px 0px;
}

.alert-info {
    color: #000000;
    background-color: #eee;
    border-color: #FDFDFD;
}

.home-page-best-seller .rating {
    margin-left: 32%;
}

.required {
    color: red;
}



/*------------------------------------*\
.footer
\*------------------------------------*/
.footer {
    background-color: #f2f2f2;
    color: #5a5a5a;
    font-size: 15px;
    padding: 23px 0 0 0;
}

    .footer .first-footer {
        padding-bottom: 10px;
        border-bottom: 1px solid #898888;
    }

    .footer li {
        line-height: 21px;
    }

    .footer a {
        color: #5a5a5a;
    }

        .footer a:hover {
            text-decoration: underline;
            color: #5a5a5a;
        }

    .footer .title {
        text-transform: uppercase;
        color: #aaaaaa;
        font-weight: bold;
        font-size: 14px;
        padding-bottom: 5px;
    }

    .footer .getintouch li {
        padding-bottom: 0px;
    }

        .footer .getintouch li:hover div.icon {
            background-color: #000;
        }

    .footer .getintouch div.icon {
        display: table-cell;
        width: 38px;
        height: 38px;
        background-color: #333333;
        border: 1px #444444 solid;
        vertical-align: middle;
        text-align: center;
        -webkit-transition: all 150ms ease-in-out;
        -moz-transition: all 150ms ease-in-out;
        -o-transition: all 150ms ease-in-out;
        -ms-transition: all 150ms ease-in-out;
        transition: all 150ms ease-in-out;
    }

    .footer .getintouch .fa {
        font-size: 15px;
        line-height: 27px;
    }

    .footer .getintouch .panel-body {
        padding: 0px;
    }

    .footer .getintouch span a {
        display: block;
        line-height: 0px;
    }

    .footer .getintouch div.c-info {
        display: table-cell;
        padding-left: 10px;
    }

    .footer .social-icons {
        padding: 10px 0;
    }

        .footer .social-icons ul li {
            display: block;
            margin-right: 1px;
            float: left;
        }

            .footer .social-icons ul li a {
                display: table-cell;
                vertical-align: middle;
                text-align: center;
                width: 50px;
                height: 50px;
                line-height: 0px;
                padding: 0px;
                background-color: #333333;
            }

                .footer .social-icons ul li a .fa {
                    font-size: 18px;
                }

        .footer .social-icons .google-plus:hover a {
            background-color: #dc2310;
        }

        .footer .social-icons .youtube:hover a {
            background-color: #cd201f;
        }

        .footer .social-icons .twitter:hover a {
            background-color: #33bce9;
        }

        .footer .social-icons .facebook:hover a {
            background-color: #37528d;
        }

        .footer .social-icons .rss:hover a {
            background-color: #FF6600;
        }

    .footer .copyrights {
        background-color: #222222;
        border-top: 1px #444444 solid;
        padding-top: 14px;
        padding-bottom: 14px;
    }

        .footer .copyrights .copytxt {
            padding-bottom: 10px;
            display: inline-block;
        }

        .footer .copyrights .payment-icons {
            padding-bottom: 10px;
            float: right;
            text-align: center;
        }

            .footer .copyrights .payment-icons a {
                display: inline-block;
                padding-left: 10px;
                opacity: 0.2;
            }

                .footer .copyrights .payment-icons a:hover {
                    opacity: 0.4;
                }

        .footer .copyrights .btmlinks {
            padding-left: 20px;
        }

    .footer ul {
        list-style-type: none;
        padding: 0px;
    }


/*------------------------------------*\
.footer   end
\*------------------------------------*/



.offer {
    background: #fff;
    border: 1px solid #ddd;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
    margin: 15px 0;
    overflow: hidden;
}

.offer-default {
    border-color: #999999;
    padding: 10px 10px 10px 10px;
}

.silde-show-offer {
    height: 400px;
}

.picture.thumbnail {
    margin: 5px 0 0 10px;
}

.prices {
    margin-top: 10px;
    margin-bottom: 10px;
}

.price.old-price {
    text-decoration: line-through;
}


.page-title {
    min-height: 32px;
    margin-top: 5px;
    margin-bottom: 20px;
    border-bottom: 1px solid #ddd;
}

    .page-title h1 {
        font-size: 21px;
        font-weight: 400;
        margin-top: 10px;
    }

h2.product-title {
    line-height: 20px;
    padding: 0;
    margin: 0;
}

    h2.product-title > a {
        color: #000000;
        font-size: 16px;
        font-weight: 600;
    }

/*.product-selectors.clearfix > div.col-md-4 { background-color: #222; color: #fff; padding: 8px; border-radius: 0; border: none; }*/

.product-list .picture, .product-list.home-page-product-list .picture {
    float: left;
    margin: 0 4px;
}

.product-list .middle-content {
    float: left;
    margin: 0 4px;
    width: 65%;
}

.product-list.home-page-product-list .middle-content {
    float: left;
    margin: 0 4px;
    width: 55%;
}

.product-list .add-info, .product-list.home-page-product-list .add-info {
    float: right;
    margin: 0 4px;
}

.product-grid > .offer.offer-default {
    float: left;
    height: 400px;
    margin: 5px;
    text-align: center;
    width: 32%;
}

.sub-category-grid .offer.offer-default {
    width: 25%;
    margin: 5px;
    text-align: center;
    float: left;
}

.glyphicon {
    margin-right: 10px;
}
/*.panel-body { padding:0px; }*/
.panel-body table tr td {
    padding-left: 15px;
}

.panel-body .table {
    margin-bottom: 0px;
}

/*ol.breadcrumb { background-color: #222; border-radius: 0; }

    ol.breadcrumb > li { color: #d5d5d5; }

        ol.breadcrumb > li > a { color: #fff; }*/

div.pager li > a,
div.pager li > span {
    border-radius: 0px;
}

ul.group > li {
    list-style: none;
}

ul.nav > li.title {
    background-color: #F0F0F0;
    display: block;
    padding: 5px 5px;
}
/*div.panel-default > div.panel-heading {
background-color: #F0F0F0;
}*/
.remove-filter > a {
    color: #ED0000;
    font-weight: bold;
}


th.cart {
    width: 100px;
}

.cart.table th {
    background-color: #f5f5f5;
}

.buttons {
    margin: 20px 0;
}

/*Start*/

ul {
    list-style-type: none;
}

.address-item .left {
    padding-left: 40px;
}

.space10 {
    margin-top: 10px;
}

.space20 {
    margin-top: 20px;
}

.down-space-30 {
    margin-bottom: 30px;
}

.down-space-10 {
    margin-bottom: 10px;
}

.alignright {
    text-align: right;
}

.square-box {
    border-radius: 0px;
}

.inheri-width {
    width: inherit;
}

.pull-text-right {
    text-align: right;
}

.pull-text-left {
    text-align: left;
}

.pull-text-center {
    text-align: center;
}

.home-page-product-grid .rating {
    margin-left: 32%;
}

.offer.home-page-categories {
    height: 200px;
}

    .offer.home-page-categories .img-responsive {
        display: inline;
    }
/*badge number css start*/

.op-number {
    font-size: 12px;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    color: #ffffff;
    display: inline-block;
    line-height: 14px;
    text-align: center;
    padding: 2px;
    float: right;
}

.dropdown-filter {
    height: 25px;
    padding-top: 0px;
    padding-bottom: 0px;
}

/*badge number css end*/

/*------------------------------------*\
Page: One Page Shopping Cart  START
\*------------------------------------*/

.tab-section .step .box-content {
    padding: 15px;
}

.noproot-opc-payment-info select {
    color: #696763;
    border-radius: 0;
    resize: none;
    background: #F0F0E9;
    border: 0 none;
    margin-bottom: 10px;
    padding: 10px;
    width: 100%;
    font-weight: 300;
}

    .noproot-opc-payment-info select#ExpireMonth {
        width: 70px;
    }

    .noproot-opc-payment-info select#ExpireYear {
        width: 80px;
    }

.noproot-opc-payment-info input#CardholderName {
    color: #696763;
    border-radius: 0;
    resize: none;
    background: #F0F0E9;
    border: 0 none;
    margin-bottom: 10px;
    padding: 10px;
    width: 100%;
    font-weight: 300;
}

.noproot-opc-payment-info input#CardNumber {
    color: #696763;
    border-radius: 0;
    resize: none;
    background: #F0F0E9;
    border: 0 none;
    margin-bottom: 10px;
    padding: 10px;
    width: 100%;
    font-weight: 300;
}

.noproot-opc-payment-info input#CardCode {
    color: #696763;
    border-radius: 0;
    resize: none;
    background: #F0F0E9;
    border: 0 none;
    margin-bottom: 10px;
    padding: 10px;
    width: 100%;
    font-weight: 300;
}
/*------------------------------------*\
Page: One Page Shopping Cart  END
\*------------------------------------*/



/*------------------------------------*\
Page: Shopping Cart  START
\*------------------------------------*/


/*.rec-banner.active_position { background-color: #2B2B2B; color: #FFF; }

    .rec-banner.active_position:hover { background-color: #000; color: #FFF; }*/

/*.rec-banner.deactive_position:hover { background-color: #000; color: #FFF; }*/

.rec-banner.deactive_position:hover {
    cursor: not-allowed;
}

    .rec-banner.deactive_position:hover a {
        color: #FFF;
    }

        .rec-banner.deactive_position:hover a:hover {
            color: #FFF;
        }

        .rec-banner.deactive_position:hover a:active {
            color: #FFF;
        }


.rec-banner.active_position a {
    text-decoration: none;
    color: #FFF;
}

    .rec-banner.active_position a:hover {
        text-decoration: none;
        color: #FFF;
    }

    .rec-banner.active_position a:active {
        text-decoration: none;
        color: #FFF;
    }

.active_position {
    border-radius: 4px;
    padding: 10px;
}

.deactive_position {
    border-radius: 4px;
    padding: 10px;
}

.rec-banner.deactive_position {
    color: #000;
}

    .rec-banner.deactive_position a {
        text-decoration: none;
        color: #000;
    }

        .rec-banner.deactive_position a:hover, .rec-banner.deactive_position a:active {
            text-decoration: none;
            color: #000;
        }



/*------------------------------------*\
Page: Shopping Cart  END
\*------------------------------------*/

/*------------------------------------*\
Page: Homepage Slide Show START
\*------------------------------------*/

.title-carousel-control {
    padding: 10px;
    border-radius: 0px;
    text-decoration: none;
}

/*.title-carousel-control:hover { background-color: #000; padding: 10px; color: #FFF; border-radius: 0px; text-decoration: none; }*/
/*------------------------------------*\
Page: Homepage Slide Show END
\*------------------------------------*/



/*------------------------------------*\
Page: Notification START
\*------------------------------------*/



.notifications {
    position: fixed;
    height: 55px;
    width: 100%;
    top: 55px;
    left: 0;
    color: #FFF; /*background: #000;*/
    -moz-box-shadow: 0 2px 3px 0px rgba(0, 0, 0, 0.16);
    -webkit-box-shadow: 0 2px 3px 0px rgba(0, 0, 0, 0.16);
    box-shadow: 0 2px 3px 0px rgba(0, 0, 0, 0.16);
    z-index: 999999;
}

    .notifications.error {
        background: #8A0707;
    }

    .notifications.success {
        background: #092E20;
    }

    .notifications p {
        text-align: center;
        padding: 15px 0;
    }

    .notifications .close {
        background: url(images/ico-close-notification-bar.png) no-repeat;
        width: 20px;
        height: 20px;
        cursor: pointer;
        margin: 15px 20px;
    }

    .notifications a, .notifications a:hover {
        text-decoration: none;
        color: #FFF;
    }
/*------------------------------------*\
Page: Notification  END
\*------------------------------------*/












/*------------------------------------*\
Page: Blog START + News START
\*------------------------------------*/
.paddding-right0 {
    padding-right: 0px;
}

.paddding-left0 {
    padding-left: 0px;
}

.blogpost-page .post-date, .news-item-page .news-date {
    margin-top: 10px;
}

.blogpost-page .tags {
    padding-left: 0px;
}

.blog-posts legend, .news-items legend {
    padding: 15px 0px 5px 0px;
}

.blogpost-page .new-comment .title, .news-item-page .new-comment .title {
    margin-bottom: 15px;
}

.blogpost-page .blog-comment .comment-body, .news-item-page .news-comment .comment-total {
    padding: 10px;
}

.news-item-page .input-comment-title {
    margin-bottom: 10px;
}

.blogpost-page .blog-comment .avatar, .news-item-page .news-comment .avatar {
    padding-top: 10px;
}

.header-rss {
    color: #ffffff;
    margin-right: 12px;
}

.header-rss-icon {
    background-color: #FF6600;
}

.header-rss:hover .header-rss-icon {
    color: #FF6600;
    background-color: #ffffff;
}


/*------------------------------------*\
Page: Blog END + News END
\*------------------------------------*/


/*------------------------------------*\
Page: Forum START
\*------------------------------------*/
.forums-main-page .forums-main-header {
    padding-top: 30px;
}

.forums-table-section .forums-table-section-title {
    padding: 30px 0px 10px 0px;
}

    .forums-table-section .forums-table-section-title h4 {
        display: inline;
    }

/*.forums-table-section .forums-table-section-body thead { background-color: #2B2B2B; color: #ffffff; }*/

.forums-table-section .forums-table-section-body thead th {
    padding-top: 20px;
    padding-bottom: 20px;
}

.forums-table-section .forums-table-section-body .forum-name, .forums-table-section .forums-table-section-body .topic-name {
    padding-left: 20px;
}

.forums-table-section .forums-table-section-body .topic-name {
    width: 60%;
}


.forum-topic-page .topic-header, .forum-page .actions {
    background-color: #f0f0f0;
    padding-top: 20px;
    padding-bottom: 20px;
}


.forum-topic-page .posts .forum-post .user-info .user-stats {
    padding: 0px;
}

.forum-topic-page .posts .forum-post .post-body {
    padding: 10px;
}

/*------------------------------------*\
Page: Forum START
\*------------------------------------*/



/*------------------------------------*\
Page: Product Details START
\*------------------------------------*/


.product-details-page {
    /*border: 1px solid #d3d3d3;*/
    margin-top: 10px;
}

    .product-details-page .panel {
        margin-bottom: 0px;
    }

.product-collateral {
    margin-top: 10px;
    margin-bottom: 10px;
    clear: both;
}

.product-essential {
}

.product-details-page .gallery {
    margin-top: 25px;
    margin-bottom: 15px;
}

    .product-details-page .gallery .picture {
    }

    .product-details-page .gallery .picture-thumbs {
        margin-top: 10px;
    }

        .product-details-page .gallery .picture-thumbs a {
            margin-right: 3px;
        }

.product-details-page .overview {
    padding: 10px;
    border: 1px solid #eee;
}

.product-details-page .product-name {
    color: #5C5B5B;
    font-size: 1.3em;
    margin-bottom: 0.3em;
    padding-top: 10px;
}

.product-details-page .short-description, .product-details-page .manufacturers, .product-details-page .sku, .product-details-page .manufacturer-part-number, .product-details-page .stock, .product-details-page .gtin, .product-details-page .delivery-date, .product-details-page .product-vendor {
    color: #555;
    margin-bottom: .3em;
    font-size: 1.1em;
}

.product-details-page .free-shipping {
    background: url('images/free-shipping.png') left 0px no-repeat;
    font-size: 11px;
    height: 60px;
    width: 120px;
    line-height: 12px;
    padding: 18px 5px 0 4px;
    text-align: center;
    color: #fff;
    font-weight: normal;
}


.product-details-page .full-description {
    border: 1px solid #ffffff;
    clear: both;
    color: #555;
    margin-bottom: .3em;
    padding: 10px;
}


    .product-details-page .full-description ul, .product-details-page .full-description ol {
        list-style-position: outside;
    }

        .product-details-page .full-description ul LI, .product-details-page .full-description ol LI {
            float: left;
            margin-bottom: 10px;
            margin-right: 30px;
            font-size: 16px;
            list-style-type: disc;
        }

.product-details-page .specifications {
    display: block;
    clear: both;
    background-color: #f3f3f3;
    margin-bottom: 40px;
    padding: 20px;
    overflow: hidden;
}

    .product-details-page .specifications .specification-header {
        color: #000;
        line-height: 26px;
        margin-bottom: 20px;
        font-size: 22px;
    }

    .product-details-page .specifications UL {
    }

        .product-details-page .specifications UL LI {
            font-size: 13px;
            float: left;
            width: 45%;
            list-style-image: none;
            list-style-position: inside;
            list-style-type: square;
            overflow: hidden;
            margin: 0px;
        }

            .product-details-page .specifications UL LI A {
                line-height: 18px;
                overflow: hidden;
                color: #0096d6;
            }

.product-details-page .back-in-stock-subscription {
    margin-top: 10px;
    margin-bottom: 10px;
}

.product-details-page .email-a-friend {
    margin: 10px 5px 10px 0px;
    float: left;
}

.product-details-page .compare-products {
    margin: 10px 0 10px 0px;
    float: left;
}

.product-details-page .product-share-button {
    margin-top: 10px;
    margin-bottom: 10px;
    clear: both;
}

.product-details-page .product-reviews-overview {
    margin-top: 20px;
    margin-bottom: 20px;
}

    .product-details-page .product-reviews-overview .product-review-box {
        margin-right: 5px;
    }

.area_details {
}

    .area_details .area_details_item_wrapper {
    }

        .area_details .area_details_item_wrapper .header {
            background-color: #0096d6;
            margin-bottom: 16px;
            padding-bottom: 2px;
            /*line-height: 26px;*/
            height: 25px;
            clear: both;
        }

            .area_details .area_details_item_wrapper .header h3 {
                /*float: left;*/
                font-size: 18px;
                width: 60%;
                padding-left: 5px;
                color: #fff;
                font-weight: normal;
                margin-top: 2px;
            }

            .area_details .area_details_item_wrapper .header a {
                color: #fff;
                float: right;
                font-size: 14px;
                padding-right: 1.4%;
            }

        .area_details .area_details_item_wrapper .area_details_item {
            margin-bottom: 20px;
            clear: both;
        }

            .area_details .area_details_item_wrapper .area_details_item .area_details_item-container {
                padding-bottom: 15px;
                clear: both;
            }

                .area_details .area_details_item_wrapper .area_details_item .area_details_item-container h4 {
                    float: left;
                    color: #000;
                    font-size: 18px;
                    line-height: 22px;
                    width: 24%;
                    padding-right: 2%;
                    font-weight: normal;
                    margin-bottom: 15px;
                    margin-left: 1.4%;
                    margin-top: 0px;
                }

                .area_details .area_details_item_wrapper .area_details_item .area_details_item-container .area_copy {
                    color: #777;
                    float: left;
                    font-size: 16px;
                    line-height: 20px;
                    width: 74%;
                    margin-bottom: 15px;
                }

                    .area_details .area_details_item_wrapper .area_details_item .area_details_item-container .area_copy ul {
                        margin-left: 10px;
                        list-style-position: inside;
                    }

                    .area_details .area_details_item_wrapper .area_details_item .area_details_item-container .area_copy a {
                        color: #0096d6;
                        text-decoration: underline;
                    }


@media screen and (max-width: 768px) {
    img {
        max-width: 100%;
    }

    .product-details-page .full-description ul LI, .product-details-page .full-description ol LI {
        float: left;
        margin-bottom: 0px;
        font-size: 14px;
        width: 100%;
        margin-right: 0px;
    }

    .area_details .area_details_item_wrapper .header {
        background-color: #0096d6;
        margin-bottom: 16px;
        padding-bottom: 2px;
        line-height: 26px;
        height: 25px;
        clear: both;
    }

        .area_details .area_details_item_wrapper .header h3 {
            float: left;
            font-size: 14px;
            width: 100%;
            padding-left: 1.4%;
            color: #fff;
            font-weight: normal;
            margin-top: 2px;
        }

        .area_details .area_details_item_wrapper .header a {
            display: none;
        }

    .area_details .area_details_item_wrapper .area_details_item {
        margin-bottom: 20px;
        clear: both;
    }

        .area_details .area_details_item_wrapper .area_details_item .area_details_item-container {
            padding-bottom: 15px;
            clear: both;
        }

            .area_details .area_details_item_wrapper .area_details_item .area_details_item-container h4 {
                float: left;
                color: #000;
                font-size: 14px;
                line-height: 16px;
                width: 100%;
                font-weight: bold;
                margin-bottom: 15px;
                margin-top: 0px;
                margin-left: 0px;
            }

            .area_details .area_details_item_wrapper .area_details_item .area_details_item-container .area_copy {
                color: #777;
                float: left;
                font-size: 14px;
                line-height: 16px;
                width: 100%;
                margin-bottom: 15px;
            }

                .area_details .area_details_item_wrapper .area_details_item .area_details_item-container .area_copy ul {
                    margin-left: 10px;
                    list-style-position: inside;
                }

                .area_details .area_details_item_wrapper .area_details_item .area_details_item-container .area_copy a {
                    color: #0096d6;
                    text-decoration: underline;
                }
}

.rating {
    height: 16px;
    width: 80px;
    background: url(images/star-x-inactive.png) 0 0 repeat-x;
}

    .rating div {
        float: left;
        height: 16px;
        background: url(images/star-x-active.png) 0 0 repeat-x;
    }



.product-price label {
}

.old-product-price {
}

.tax-shipping-info {
    font-size: 15px;
}


.product-details-page .product-reviews-overview .product-review-links .separator {
    margin: 0 2px;
}

.product-details-page .product-reviews-overview .product-review-links {
    margin: 0;
}

.product-details-page .product-reviews-overview .product-no-reviews a {
    text-decoration: underline;
}

.product-details-page .product-variant-list { /*float: left;clear: none;*/
    clear: both;
    padding: 10px 0;
    border: 0; /*margin-bottom:20px;*/
    margin-top: 10px;
}

    .product-details-page .product-variant-list .product-variant-line {
        border: 1px solid #EEEEEE;
        padding: 20px;
        margin: 10px 0;
        zoom: 1;
    }

        .product-details-page .product-variant-list .product-variant-line:after {
            content: ".";
            display: block;
            clear: both;
            height: 0;
            font-size: 0;
            line-height: 0;
            visibility: hidden;
        }

.add-to-cart-button {
    padding: 5px 10px;
    cursor: pointer;
    background: #7DB72F;
    background: -webkit-gradient(linear,left top,left bottom,from(#7DB72F),to(#4E7D0E));
    background: -moz-linear-gradient(top,#7DB72F,#4E7D0E);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#7DB72F',endColorstr='#4E7D0E');
    color: #fff;
    text-shadow: none;
    border-color: #999;
    border: 0 none;
    font-weight: 700;
    font-size: 1.3em;
}


.product-details-page .product-variant-list .add-to-cart-button {
    margin-left: 0;
    display: block;
}

.product-details-page .no-associated-products {
    font-weight: bold;
}

.add-to-cart-button:hover {
    color: #fff;
}

.add-to-wishlist-button {
    display: block;
    margin-top: 10px;
}

.product-details-page .variant-picture {
    clear: both;
    float: left;
    margin-bottom: 15px;
}

.product-details-page .variant-overview {
    float: left;
    width: 100%;
}

.product-details-page .variant-name {
    color: #5C5B5B;
    font-size: 1.3em;
    margin-bottom: .3em;
}

.product-details-page .variant-description {
    clear: both;
    color: #555;
    margin-bottom: .3em;
}

.product-details-page .download-sample {
    clear: both;
    color: #555;
    margin-top: 15px;
    margin-bottom: 15px;
}

    .product-details-page .download-sample .download-sample-button {
        -x-system-font: none !important;
        background: #F1F1F1 url(images/download-sample-bg.gif) repeat-x scroll 0 100%;
        border: 1px solid #B5B5B5;
        color: #444;
        cursor: pointer;
        font-family: arial,sans-serif !important;
        font-size: 11px !important;
        font-size-adjust: none !important;
        font-stretch: normal !important;
        font-style: normal !important;
        font-variant: normal !important;
        font-weight: 700 !important;
        line-height: normal !important;
        overflow: visible;
        padding: 1px 5px;
        text-align: center;
        text-transform: uppercase;
        vertical-align: middle;
        width: auto;
    }

        .product-details-page .download-sample .download-sample-button a {
            text-decoration: none;
        }

            .product-details-page .download-sample .download-sample-button a:hover {
                color: #444;
            }

.product-details-page .product-variant-line .prices {
}

.product-details-page .product-essential .prices {
}

.product-details-page .prices .product-price {
}

    .product-details-page .prices .product-price span {
    }

.product-details-page .prices .old-product-price {
}

    .product-details-page .prices .old-product-price span {
    }

.product-details-page .customer-entered-price {
}

.product-details-page .add-to-cart {
    padding-top: 10px;
}

    .product-details-page .add-to-cart .qty-input {
        width: 75px;
    }

    .product-details-page .add-to-cart .add-to-cart-panel .form-control {
        padding: 6px 2px;
    }

.product-details-page .attributes {
    margin-bottom: 10px;
}

    .product-details-page .attributes dl dt {
        margin: 0px 0 0;
    }

    .product-details-page .attributes .text-prompt {
        font-weight: bold;
    }

    .product-details-page .attributes .attribute-description {
        font-size: 11px;
    }

    .product-details-page .attributes ul.option-list {
        padding: 0px;
        margin: 0px;
    }

        .product-details-page .attributes ul.option-list li {
            list-style: none;
        }
    /*.product-details-page .attributes .textbox{width:300px;}*/
    .product-details-page .attributes textarea {
        width: 300px;
        height: 150px;
    }
    /* color squares attribute type */
    .product-details-page .attributes ul.color-squares li {
        display: inline;
    }

    .product-details-page .attributes ul.color-squares .color-container {
        position: relative;
        display: inline-block;
        border: solid 1px #999;
        padding: 1px;
        margin-bottom: 5px;
    }

    .product-details-page .attributes ul.color-squares .selected-value .color-container {
        border-color: #075899;
        border-width: 2px;
        padding: 0;
    }

    .product-details-page .attributes ul.color-squares .color {
        display: inline-block;
        width: 18px;
        height: 18px;
    }

    .product-details-page .attributes ul.color-squares label {
        cursor: pointer;
        position: relative;
    }

    .product-details-page .attributes ul.color-squares input {
        height: 0;
        overflow: hidden;
        z-index: -10000;
        position: absolute;
        float: none;
    }

.product-details-page .giftcard {
}

    .product-details-page .giftcard dt {
        clear: left;
        float: left;
        width: 150px;
    }

    .product-details-page .giftcard label {
        display: inline-block;
        width: 150px;
        vertical-align: top;
    }

    .product-details-page .giftcard .recipient-name {
    }

    .product-details-page .giftcard .recipient-email {
    }

    .product-details-page .giftcard .sender-name {
    }

    .product-details-page .giftcard .sender-email {
    }

    .product-details-page .giftcard .message {
        width: 300px;
        height: 100px;
    }

.related-products-grid, .also-purchased-products-grid {
    margin-top: 10px;
}

    .related-products-grid .title, .also-purchased-products-grid .title {
        text-align: left;
        padding: 5px;
        font-weight: 700;
        clear: both;
        font-size: 1.1em;
        color: #5C5B5B;
    }

    .related-products-grid .item-box, .also-purchased-products-grid .item-box {
        padding-bottom: 10px;
        text-align: center;
        vertical-align: text-top;
    }

.product-specs-box {
}

    .product-specs-box .data-table td {
        padding-left: 0px;
        padding-right: 15px;
    }

    .product-specs-box .title {
        text-align: left;
        padding: 5px;
        font-weight: 700;
        clear: both;
        font-size: 1.1em;
        color: #5C5B5B;
    }

    .product-specs-box .data-table {
        margin: 5px;
    }

.product-tags-box {
    color: #555;
    zoom: 1;
}

    .product-tags-box:after {
        content: ".";
        display: block;
        clear: both;
        height: 0;
        font-size: 0;
        line-height: 0;
        visibility: hidden;
    }

    .product-tags-box .title {
        text-align: left;
        padding: 5px;
        font-weight: 700;
        clear: both;
        font-size: 1.1em;
        color: #5C5B5B;
    }

    .product-tags-box .product-tags-list {
    }

        .product-tags-box .product-tags-list ul {
            padding-left: 0px;
            margin-left: 0px;
        }

        .product-tags-box .product-tags-list a {
            text-decoration: underline;
        }

        .product-tags-box .product-tags-list li {
            float: left;
            padding-left: 5px;
            list-style: none;
        }

.tier-prices {
    text-align: center;
    margin-bottom: 10px;
}

    .tier-prices .prices-header {
        background: #3a3a3a;
        color: #FFF;
        padding: 3px;
        font-weight: 700;
    }

    .tier-prices .prices-list table {
        width: 100%;
        border-collapse: collapse;
        text-align: center;
        vertical-align: middle;
        background: #f3f3f3;
    }

    .tier-prices .prices-list td {
        border-bottom: solid 3px #d7d7d7;
        padding-top: 3px;
        padding-bottom: 3px;
        font-weight: 700;
    }

    .tier-prices .prices-list .field-header {
        font-weight: 700;
        text-align: center;
    }

    .tier-prices .prices-list .item-quantity {
    }

    .tier-prices .prices-list .item-price {
        color: #B80709;
    }

.remove_left_padding {
    padding-left: 0px;
}

.remove_right_padding {
    padding-right: 0px;
}

.padding_top_bottom {
    padding-top: 20px;
    padding-bottom: 20px;
}

.add_left_padding {
    padding-left: 15px;
}

.product-review-helpfulness {
    padding-top: 10px;
}

.product-review-item {
    padding-bottom: 15px;
}


.product-details-page .short-description .product-details-label {
    color: #444444;
    font-size: 15px;
}



/* SLIM BOX (PRODUCT IMAGES) */
#lbOverlay {
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    cursor: pointer;
}

#lbCenter, #lbBottomContainer {
    position: absolute;
    z-index: 9999;
    overflow: hidden;
    background-color: #fff;
}

.lbLoading {
    background: #fff url(images/loading.gif) no-repeat center;
}

#lbImage {
    position: absolute;
    left: 0;
    top: 0;
    border: 10px solid #fff;
    background-repeat: no-repeat;
}

#lbPrevLink, #lbNextLink {
    display: block;
    position: absolute;
    top: 0;
    width: 50%;
    outline: none;
}

#lbPrevLink {
    left: 0;
}

    #lbPrevLink:hover {
        background: transparent url(images/prevlabel.gif) no-repeat 0 15%;
    }

#lbNextLink {
    right: 0;
}

    #lbNextLink:hover {
        background: transparent url(images/nextlabel.gif) no-repeat 100% 15%;
    }

#lbBottom {
    font-size: 10px;
    color: #666;
    line-height: 1.4em;
    text-align: left;
    border: 10px solid #fff;
    border-top-style: none;
}

#lbCloseLink {
    display: block;
    float: right;
    width: 66px;
    height: 22px;
    background: transparent url(images/closelabel.gif) no-repeat center;
    margin: 5px 0;
    outline: none;
}

#lbCaption, #lbNumber {
    margin-right: 71px;
}

#lbCaption {
    font-weight: 700;
}



/*------------------------------------*\
Page: Product Details END
\*------------------------------------*/



/*------------------------------------*\
Page: Search START
\*------------------------------------*/

.top_padding15 {
    padding-top: 15px;
}

/*------------------------------------*\
Page: Search END
\*------------------------------------*/


/*------------------------------------*\
Product view START
\*------------------------------------*/
.product-list .add-info, .product-list.home-page-product-list .add-info {
    float: none;
    text-align: right;
}

    .product-list .add-info .prices, .product-list.home-page-product-list .add-info .prices {
    }

    .product-list .add-info .new-prices {
    }


.product-grid .add-info {
    position: absolute;
    left: 0;
    text-align: center;
    bottom: 0;
    width: 100%;
    height: 28%;
    padding: 0px 16px 0px 16px;
}

.product-grid .white-box {
    height: 282px;
}

.product-grid .ash-box {
    height: 104px;
    background-color: #F5F5F5;
    padding-top: 2px;
    padding-bottom: 2px;
}

    .product-grid .ash-box .prices {
    }

    .product-grid .ash-box .new-prices {
    }

    .product-grid .ash-box .buttons {
        margin-top: 15px;
    }

.category-ash-box {
    height: 70px;
}



/*------------------------------------*\
Product view END
\*------------------------------------*/
/*------------------------------------*\
FLY OUT Shopping Cart Start
\*------------------------------------*/

#flyout-cart {
    padding: 10px 15px;
    width: 300px;
    max-height: 600px;
    overflow-y: auto;
}

.dropdown-menu-flyout-cart {
    min-width: 300px;
}

/*------------------------------------*\
FLY OUT Shopping Cart END
\*------------------------------------*/




/*Strating Fixed Top Menu*/





.top-menu {
    border-top: 5px solid #2B2B2B;
    background: #FFF;
    -moz-box-shadow: 0 2px 3px 0px rgba(0, 0, 0, 0.16);
    -webkit-box-shadow: 0 2px 3px 0px rgba(0, 0, 0, 0.16);
    box-shadow: 0 2px 3px 0px rgba(0, 0, 0, 0.16); /*z-index: 999999;*/
    color: #2B2B2B;
}

    .top-menu.navbar-default .navbar-nav > li > a {
        color: #000;
    }

        .top-menu.navbar-default .navbar-nav > li > a:hover {
            background-color: #2B2B2B;
            color: #FFF;
        }

        .top-menu.navbar-default .navbar-nav > li > a:active {
            background-color: #2B2B2B;
            color: #FFF;
        }

        .top-menu.navbar-default .navbar-nav > li > a:focus {
            background-color: #2B2B2B;
            color: #FFF;
        }

    .top-menu ul.dropdown-menu {
        padding: 10px 15px;
        border: none;
        padding: 0;
        border-radius: 0;
    }


        .top-menu ul.dropdown-menu > li > a {
            padding: 10px 15px;
            color: #2B2B2B;
        }

    /*.top-menu ul.dropdown-menu > li > a:hover { padding: 10px 15px; color: #FFF; background-color: #2B2B2B; }*/


    .top-menu.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
        background-color: #2B2B2B;
        color: #fff;
    }

.test.collapse {
    padding-right: 5px !important;
    padding-left: 5px !important;
}

.navbar-collapse.test {
    background-color: #FFF;
}

/*Ending of Fixed Top Menu*/
/*media query for auto hover dropdown on desktops start*/

@media (min-width:800px) {
    .dropdown:hover .dropdown-menu {
        display: block;
    }
}

/*media query for auto hover dropdown on desktops end*/




/* media query for fixed header start */

@media (min-width:768px) {
    .nav > li > a {
        padding-right: 5px;
        padding-left: 5px;
    }
}

@media (min-width:1200px) {
    .nav > li > a {
        padding-right: 15px;
        padding-left: 15px;
    }
}


/*media query for fixed header end*/

/* Cookie bar notification start */
.eu-cookie-bar-notification {
    display: none;
    left: 0;
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 100000;
    background: none repeat scroll 0 0 #FFFFFF;
    border-top: 3px solid #FFFFFF !important;
    color: #5C5B5B;
    margin: 0px;
    border-bottom: 4px solid #000000;
    -moz-box-shadow: 3px 2px 3px 6px rgba(0, 0, 0, 0.16);
    -webkit-box-shadow: 3px 2px 3px 6px rgba(0, 0, 0, 0.16);
    box-shadow: 3px 2px 3px 6px rgba(0, 0, 0, 0.16);
}

    .eu-cookie-bar-notification .content {
        padding: 0px 10px;
        margin: 10px 0px;
        zoom: 1;
    }

        .eu-cookie-bar-notification .content:after {
            content: ".";
            display: block;
            clear: both;
            height: 0;
            font-size: 0;
            line-height: 0;
            visibility: hidden;
        }

        .eu-cookie-bar-notification .content .text {
            float: left;
            padding-top: 5px;
        }

        .eu-cookie-bar-notification .content .ok-button {
            float: left;
            margin-left: 10px;
        }

        .eu-cookie-bar-notification .content a.learn-more {
            float: left;
            margin-left: 10px;
            padding-top: 5px;
            text-decoration: underline;
            color: #5C5B5B;
        }

            .eu-cookie-bar-notification .content a.learn-more:hover {
                text-decoration: none;
                color: #5C5B5B;
            }
/*Cookie bar notification End*/




/*------------------------------------*\
   Theme Color Picker style End
\*------------------------------------*/

.theme-color-picker {
    position: fixed;
    top: 200px;
    right: 0px;
    z-index: 9;
}

.configure-button {
    background-color: #696763;
    color: #ffffff;
    height: 50px;
    width: 50px;
    position: absolute;
    right: 0px;
    padding: 11px 14px;
    transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
}

    .configure-button a:hover {
        color: #ffffff;
    }

.options-choosing-palette {
    padding: 10px 0px 10px 17px;
}

.color-options {
    height: 150px;
    width: 140px;
    border: 1px solid #696763;
    right: -200px;
    position: absolute;
    transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    background: #ffffff;
}

    .color-options h3 {
        padding: 0px 30px;
    }

    .color-options ul {
        padding: 0px;
        margin: 0px;
        margin-top: 10px;
    }

        .color-options ul li {
            padding: 5px 0px;
            margin: 0px;
            display: inline;
            margin-right: 10px;
        }
/*------------------------------------*\
   Theme Color Picker style End
\*------------------------------------*/





/*modal*/


@media screen and (min-width: 768px) {

    .modal-dialog {
        width: 750px;
    }
}

.modal-dialog {
    max-width: 800px;
}


.masthead .navbar-collapse {
    max-height: 1000px;
}


div#color-options h4 {
    margin-left: 10%;
}

#accordion .collapse {
    padding-left: 12px;
}

.pull-text-right {
    text-align: right;
}

.page.category-page .item-box .offer-default {
    height: 200px;
}

@media (max-width: 600px) {
    .product-filters-wrapper {
        display: none;
    }

    .side-nav-category {
        display: none;
    }

    h2.product-title > a {
        font-size: 14px;
    }

    h2 {
        font-size: 14px;
    }

    .product-list .middle-content {
        width: 100%;
    }

    .price actual-price {
    }

    .productTabs-header {
        font-size: 12px;
    }
}
/* LOGIN */
.login-page {
}

    .login-page .page-title {
        margin-bottom: 20px;
    }

    .login-page .page-body {
        color: #555;
    }

    .login-page .title {
        margin: -17px 0 14px;
        zoom: 1;
    }

        .login-page .title strong {
            font-size: 14px;
            background: #f2f2f2;
            background-color: #f2f2f2;
            border: 1px solid #ADADAD;
            padding: 3px 3px 3px 3px;
        }

    .login-page .customer-blocks:after {
        content: ".";
        display: block;
        clear: both;
        height: 0;
        font-size: 0;
        line-height: 0;
        visibility: hidden;
    }

    .login-page .new-wrapper {
        float: left;
        width: 46%;
        min-height: 240px;
        padding: 10px;
        border: 1px solid #eee;
        margin-bottom: 15px;
        border-radius: 5px;
    }

    .login-page .returning-wrapper {
        min-height: 240px;
        padding: 10px;
        border: 1px solid #eee;
        margin-bottom: 15px;
        border-radius: 5px;
        background-color: #f2f2f2;
    }

    .login-page .new-wrapper .text {
        line-height: 20px;
    }

    .login-page .new-wrapper .buttons {
        float: right;
        margin: 30px 30px 5px 30px;
    }

    .login-page .checkout-as-guest-or-register-block ul {
        padding-left: 30px;
    }

    .login-page .returning-wrapper .inputs {
        margin: 20px 0;
    }

    .login-page .returning-wrapper .message-error {
        padding: 0;
    }

    .login-page .returning-wrapper .buttons {
        float: left;
        margin: 5px 30px 0 205px;
    }

    .login-page .returning-wrapper label {
        width: 100px;
        display: inline-block;
        margin-right: 10px;
        white-space: nowrap;
        vertical-align: middle;
        font-weight: 700;
    }

    .login-page .email, .login-page .username, .login-page .password {
        width: 170px;
    }

    .login-page .returning-customer .reversed label {
        width: auto;
        font-weight: 400;
    }

    .login-page .forgot-password {
        display: block;
        margin-top: 20px;
        font-weight: 700;
    }

    .login-page .field-validation-error {
        display: block;
    }

.external-auth-errors {
    text-align: center;
    border: solid 1px #d3d3d3;
    vertical-align: top;
    width: 100%;
    color: Red;
    margin-bottom: 20px;
}

    .external-auth-errors ul {
        padding: 0px;
    }

        .external-auth-errors ul li {
            list-style: none;
        }

.external-auth-association {
    text-align: center;
    border: solid 1px #d3d3d3;
    vertical-align: top;
    width: 100%;
    margin-bottom: 20px;
}

    .external-auth-association .identifier {
    }

    .external-auth-association .remove {
        color: #B80709;
    }

.button-1, .button-2 {
    cursor: pointer;
    border: none;
    background-color: #0096d6;
    color: #fff;
    font-weight: bold;
    font-size: 18px;
    height: 36px;
    line-height: 36px;
    overflow: hidden;
    padding: 0px 15px 0px 15px;
    vertical-align: middle;
    display: block;
    border-top-right-radius: 4px;
    border-bottom-left-radius: 4px;
}

    .button-1:hover {
        background: none repeat scroll 0 0 #069;
    }

.button-2 {
    background-color: #d7410b;
    font-size: 20px;
    height: 32px;
    line-height: 32px;
    padding: 0px 14px 0px 14px;
}

    .button-2:hover {
        background: none repeat scroll 0 0 #C1401A;
    }



/* invoices */
.invoice_table {
    margin-top: 25px;
    margin-bottom: 25px
}

    .invoice_table > tfoot > tr > th, .invoice_table > tfoot > tr > td {
        border-top: none
    }

    .invoice_table > tfoot > tr:first-child > th, .invoice_table > tfoot > tr:first-child > td {
        border-top: 1px solid #ddd
    }

    .invoice_table .grand_total {
        font-size: 18px
    }

/* videos */
.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 35px;
    height: 0;
    overflow: hidden;
}

    .video-container iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 85%;
    }

/*Support Hub Imports */
.blocks-parent h2 {
    background-color: #0096d6;
    font-size: 18px;
    width: 100%;
    color: #fff;
    font-weight: normal;
    line-height: 26px;
    text-align: center;
}

.blocks-parent p {
    margin: 0 0 20px;
}

.ng-hide {
    display: none;
}

.blocks-parent table th {
    padding-right: 20px;
    padding-left: 15px;
    text-align: left !important;
    vertical-align: top;
    padding-bottom: 10px;
    border-bottom: 1px solid #ededed;
}

.blocks-parent table td {
    vertical-align: top !important;
}

.blocks-parent table tr {
    padding-left: 0 !important;
}

.blocks-parent img {
    width: 100%;
    padding-bottom: 20px;
}

/*Updated HP Styles*/
.area_copy a {
    float: none !important;
    padding-right: 0 !important;
}

.down-space-30 {
    margin-bottom: 50px !important;
}

.flex-direction-nav a {
    position: absolute !important;
    top: 50% !important;
    margin-top: -16px !important;
    outline: 0 !important;
    background-color: transparent;
    height: 50px !important;
    color: transparent !important;
}

    .flex-direction-nav a:before {
        content: "" !important;
    }

.flex-direction-nav .flex-next {
    background: url(images/arrows.png) no-repeat scroll 0 0 !important;
    background-position: -50px -50px !important;
    display: block !important;
    height: 50px !important;
    width: 50px !important;
}

.flex-direction-nav .flex-prev {
    background: url(images/arrows.png) no-repeat scroll 0 0 !important;
    background-position: 0 -50px !important;
    display: block !important;
    height: 50px !important;
    width: 50px !important;
}

.item-grid .feature {
    margin-top: 1px !important;
}

.item-grid h2.product-title {
    margin-bottom: 10px;
}

.masthead {
    display: inline-table;
    left: 40px;
    margin-top: 5px;
    height: 40px;
    text-align: center;
    width: 100%;
}

    .masthead .navbar-inverse {
        border: none;
        display: inline-block;
        margin-bottom: 0px;
    }

.navbar-fixed-top.top-menu {
    height: 115px;
}

div#bs-example-navbar-collapse-1 .navbar-nav > li > a:hover {
    background-color: #fff !important;
    color: #0096d6;
    height: 46px !important;
}

.top-menu.navbar-default .navbar-nav > li > a:hover {
    background-color: #fff !important;
    color: #0096d6;
}

.top-menu ul.dropdown-menu > li > a {
    background-color: #ccc !important;
}

ul.nav.navbar-nav.navbar-right {
    margin-top: 5px;
}

a.logo {
    background-image: url(../images/logo.gif);
    height: 40px;
    background-size: 40px;
    width: 40px !important;
}

@media (min-width: 992px) {
    div.sliderbutton > .button.primary > .btn_label {
        font-size: font-size: 14px !important;
    }
}

@media (min-width: 1200px) {
    div#navbar-collapse-1 {
        padding-right: 15px;
        padding-left: 15px;
        margin-right: auto;
        margin-left: auto;
        width: 1170px;
    }

    .flex-direction-nav {
        z-index: 9999;
        position: relative;
        top: -114px;
    }

    .nav > li > a {
        padding-right: 14px !important;
        padding-left: 15px !important;
    }
}

@media (max-width: 767px) {
    /*.collapse {
        display: none !important;
    }*/
    li.dropdown.mobmenulink.open > a.dropdown-toggle:hover {
        background-color: #000 !important;
        color: #fff !important;
    }

    .logocont {
        display: table-cell;
        position: absolute;
        left: 60px;
        top: 12px;
        z-index: 99;
    }

    .masthead {
        display: none;
    }

    .menucont {
        display: table;
        margin: 0;
        padding: 0;
    }

        .menucont > li {
            height: 40px;
        }

            .menucont > li > a {
                line-height: 20px;
                padding: 10px 15px;
            }

    .menutop {
        display: none;
    }

    .navbar-brand {
        display: inline-block !important;
        float: right !important;
    }

        .navbar-brand.navbar-left.visible-xs-inline {
            margin-top: 6px;
        }

    .navbar-collapse.test {
        float: none;
    }

    .navbar-fixed-top.top-menu {
        height: 69px;
    }

    .navbar-fixed-top .navbar-collapse {
        max-height: 482px !important;
    }

    .navbar-default .navbar-toggle {
        margin-left: 5px;
        margin-top: 14px;
    }

    .search-box {
        display: none;
    }

    .search-box2 {
        position: fixed;
        top: 14px;
        left: 100px;
    }

    .top-menu.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
        color: #0096d6;
    }

    .top-menu ul.dropdown-menu > li > a {
        background-color: #fff !important;
    }

    ul.dropdown-menu.active {
        width: 100%;
    }

    /* ul.nav.navbar-nav.navbar-right {
        background-color: #ccc;
    } */
}

@media (min-width: 768px) {
    #bs-example-navbar-collapse-1 > ul > li.dropdown > ul.dropdown-menu {
        background-color: #ccc !important;
        width: 100% !important;
        z-index: 999 !important;
        position: fixed !important;
        left: 0 !important;
        clear: both !important;
        margin-top: 0 !important;
        top: 111px;
        /*padding-left: 10% !important;*/
    }

        #bs-example-navbar-collapse-1 > ul > li.dropdown > ul.dropdown-menu > li {
            display: table;
            float: left !important;
        }

    .container-fluid.menusep {
        padding: 0;
    }

    div#slidertext01, div#slidertext02, div#slidertext03 {
        left: 140px;
        position: absolute;
        top: 0;
    }

        div#slidertext01 > a > h1, div#slidertext02 > a > h1, div#slidertext03 > a > h1 {
            font-size: 2vw !important;
        }

        div#slidertext01 > p > span, div#slidertext02 > p > span, div#slidertext03 > p > span {
            font-size: 0.9vw !important;
        }

        div#slidertext02 h1, div#slidertext02 p span {
            color: #fff;
        }

    hr.menutop {
        position: relative;
        top: 34px;
        z-index: 99;
    }

    .logocont {
        display: table-cell;
        position: absolute;
        top: 62px;
        z-index: 99;
    }

    .masthead {
        position: relative;
        top: 12px;
        z-index: 1;
    }

    .menucont {
        display: none;
    }

    #bs-example-navbar-collapse-1 > .nav > li:hover > a:after {
        display: block;
        position: relative;
        top: 2px;
        width: 100%;
        text-align: center;
        content: "\25B2";
        color: #ccc;
    }

    #navbar-collapse-1 > .nav > li:hover > a:after {
        display: block;
        position: relative;
        top: -5px;
        width: 100%;
        text-align: center;
        content: "\25B2";
        color: #ccc;
    }

    #navbar-collapse-1 > ul.nav.navbar-nav.navbar-right > li.dropdown > ul.dropdown-menu {
        top: 63% !important;
    }

    #navbar-collapse-1 > ul.nav.navbar-nav.navbar-right {
        margin-top: -41px;
    }

    .navbar-collapse.test {
        position: absolute;
        top: 45px;
    }

    .search-box {
        position: relative;
        top: -47px;
    }

    .search-box2 {
        display: none;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    div#slidertext01 > a > h1, div#slidertext02 > a > h1, div#slidertext03 > a > h1 {
        font-size: 1.9vw !important;
        margin-top: 30px;
        margin-bottom: 3px;
    }

    div#slidertext01 > a > p, div#slidertext02 > a > p, div#slidertext03 > a > p {
        margin-bottom: 3px;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    div.sliderbutton > .button.primary > .btn_label {
        font-size: 1.5vw !important;
    }

    .masthead ul.dropdown-menu {
        font-size: 12px !important;
    }
}

@media (min-width: 600px) and (max-width: 768px) {
    div#slidertext01 > a > h1, div#slidertext02 > a > h1, div#slidertext03 > a > h1 {
        font-size: 2vw !important;
        margin-top: 30px;
        margin-bottom: 3px;
    }

    div.sliderbutton > .button.primary > .btn_label {
        font-size: 1.5vw !important;
    }

    div#slidertext01 > a > p, div#slidertext02 > a > p, div#slidertext03 > a > p {
        margin-bottom: 3px;
    }

        div#slidertext01 > a > p > span, div#slidertext02 > a > p > span, div#slidertext03 > a > p > span {
            font-size: 1.3vw !important;
        }

    div#slidertext01, div#slidertext02, div#slidertext03 {
        position: absolute;
        top: -30px;
        left: 80px;
    }

    .flex-direction-nav .flex-next, .flex-direction-nav .flex-prev {
        top: 33px !important;
    }
}



LI.admin-header-links {
    background-color: #fff;
    font-size: 10px;
    color: darkblue;
}

    LI.admin-header-links a {
        color: darkblue;
        font-weight: 400;
    }



.panel-heading h1 {
    margin: 0px;
    font-size: 24px;
}

.panel-heading .btn-sm {
    margin-top: -28px;
}



#sone-sandbox-notification {
    z-index: 100000000;
    position: fixed;
    top: 9px;
    left: 0px;
    padding: 20px;
    height: 40px;
    line-height: 30px;
    border-radius: 0px;
    width: 175px;
}


.nav > li.admin-header-links {
    position: fixed;
    top: 50px;
    left: 0px;
    background: #ddd;
    width: 175px;
    border-top: solid 5px #494c55;
}

.navbar-nav > li.admin-header-links > a {
    color: #fff;
    padding-top: 5px;
    padding-bottom: 5px;
    text-align: center;
    font-weight: 400;
    margin: 0px;
    border-bottom: solid 1px rgba(0, 0, 0, 0.16);
}

    .navbar-nav > li.admin-header-links > a.manage-page {
        font-size: 12px;
    }


.field-validation-error {
    color: #ed3503;
    font-weight: 400;
}


.panel-heading h1 {
    margin: 0px;
    font-size: 24px;
}

.panel-heading .btn-sm,
.panel-heading .pull-right {
    margin-top: -25px;
}

.navbar-nav.navbar-right:last-child {
    margin-right: 0px;
}

.admin-header-links a:after {
    content: none;
}


#bs-example-navbar-collapse-1 > .nav > li.admin-header-links:hover > a:after {
    content: none;
}

#navbar-collapse-1 > .nav > li.admin-header-links:hover > a:after {
    content: none;
}



@media (min-width: 861px) {
    body > div > div > div > div.container-fluid {
        overflow: hidden;
    }
}



.feature {
}
    /*** Cleanup Feature in Feature ****/
    .feature > .feature {
        margin-top: 0px;
    }

.item-grid .feature {
    margin-top: 15px;
}


.item-grid ul li {
    list-style: disc;
}

/*** LABELS ***/
.label {
    font-size: 12px;
    display: inline;
    padding: 0px;
    font-weight: normal;
    line-height: inherit;
    color: #777;
    text-align: left;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 0em;
}

.value {
    /*font-size: 12px;*/
}

    .value a {
        color: #0066c0;
    }

        .value a:hover {
            text-decoration: underline;
        }


.overview-buttons {
    margin-top: 15px;
}




/*********** NOTIFICATIONS & POPUPS  ***********/



.bar-notification {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10000000051;
    width: 100%;
    padding: 15px 25px 15px 10px;
    line-height: 16px;
    color: #fff;
    opacity: 0.95;
}

    .bar-notification.success {
        background-color: #4bb07a;
    }

    .bar-notification.error {
        background-color: #e4444c;
    }

    .bar-notification.warning {
        background-color: #f39c12;
    }

    .bar-notification .content {
        margin: 0 10px 0 0;
    }

        .bar-notification .content a {
            color: #fff;
            text-decoration: underline;
        }

    .bar-notification .close {
        position: absolute;
        top: 0;
        right: 0;
        width: 32px;
        height: 32px;
        margin: 7px;
        background: #fff url('../images/close.png') center no-repeat;
        cursor: pointer;
    }


.coupon-box .input-group {
    margin-bottom: 20px;
    margin-top: 20px;
}

.coupon-box .current-code {
    margin-bottom: 10px;
}

.master-wrapper-content {
    min-height: 400px;
}



@media only screen and (max-width: 768px) {
    #table-responsive-as-rows {
        clear: both
    }

        #table-responsive-as-rows table, #table-responsive-as-rows thead, #table-responsive-as-rows tbody, #table-responsive-as-rows th, #table-responsive-as-rows td, #table-responsive-as-rows tr {
            display: block
        }

            #table-responsive-as-rows thead tr {
                position: absolute;
                top: -9999px;
                left: -9999px
            }

        #table-responsive-as-rows tr {
            border-bottom: dashed 1px #ccc
        }

        #table-responsive-as-rows td {
            border: none;
            border-bottom: 1px solid #eee;
            position: relative;
            padding-left: 50%;
            white-space: normal;
            text-align: left;
            min-height: 28px
        }

            #table-responsive-as-rows td.no-label {
                padding-left: 6px
            }

            #table-responsive-as-rows td:before {
                position: absolute;
                top: 6px;
                left: 6px;
                width: 45%;
                padding-right: 10px;
                white-space: nowrap;
                text-align: left;
                font-weight: 700
            }

            #table-responsive-as-rows td:before, #table-responsive-as-rows td::before {
                content: attr(data-title)
            }
}


.total-info > .row {
    margin-top: 10px;
}


.ajax-loading-block-window .loading-image {
    display: none;
}

.loading-container {
    position: relative;
}

.ajax-loading-block-window,
.content-loading {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9999;
    color: white;
    height: 100%;
    width: 100%;
    background-image: url(../images/ajax-loader-balls.gif);
    background-repeat: no-repeat;
    background-position: center center;
    background-color: #FFFFFF;
    filter: alpha(opacity=75);
    -moz-opacity: 0.75;
    opacity: 0.75;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
    -khtml-opacity: 0.75;
}

.panel.panel-default.side-nav > .panel-body > ul > li > a.active {
    background-color: #eee;
}

A.change-billing-address {
    color: #337ab7;
    font-weight: 400;
    text-decoration: underline;
}


UL.dropdown-menu {
    max-height: 650px;
    overflow-y: auto;
}

/* Updated HP Styles */

.first-footer:nth-child(4) {
    border-bottom: none;
}

#flyout-cart .text-right .btn-group a {
    color: #fff !important;
}

    #flyout-cart .text-right .btn-group a:hover {
        color: #000 !important;
    }

@media screen and (min-width: 768px) and (max-width: 860px) {
    .container.maincont {
        top: 77px;
        position: relative;
    }
}

@media screen and (max-width: 860px) {
    .slider-wrapper {
        display: none;
    }
}

@media screen and (min-width: 860px) and (max-width: 1024px) {
    .nivo-caption a {
        height: 0 !important;
        padding: 0px 15px 3px !important;
    }

        .nivo-caption a .btn_label {
            line-height: 6px !important;
            font-size: 10px !important;
        }

    .h1, h1 {
        font-size: 19px;
    }

    .nivo-caption {
        font-size: 15px !important;
        padding: 3px !important;
    }

        .nivo-caption div {
            margin-left: 15%;
            margin-top: 0;
        }

        .nivo-caption p {
            padding: 0;
        }

    .nivo-head {
        font-size: 1.9vw;
    }

    .slider-wrapper {
        position: relative;
        top: 50px;
    }

        .slider-wrapper p {
            font-size: 11px;
        }
}

@media screen and (min-width: 992px) {
    .nivo-caption p {
        margin-bottom: 5px;
    }

    .sliderbutton a {
        padding: 5px 10px !important;
    }
}

@media screen and (min-width: 1025px) {
    .nivo-caption {
        margin-left: 10%;
        padding: 10px !important;
    }

        .nivo-caption a {
            padding-bottom: 7px !important;
            padding-top: 7px !important;
        }

        .nivo-caption h1 {
            margin-bottom: 5px !important;
        }

    /*.nivo-caption p {
        margin-bottom: 7px;
    }*/

    .nivo-head {
        font-size: 2.5vw;
    }
}

@media screen and (min-width: 1025px) and (max-width: 1060px) {
    .nivo-caption a {
        font-size: 15px;
    }
}

@media screen and (min-width: 1061px) {
    .nivo-caption p {
        margin-bottom: 7px !important;
    }
}

@media screen and (min-width: 1240px) {
    .nivo-caption {
        top: 10px !important;
    }
}

/*Margin*/
.marginTop0 {
    margin-top: 0;
}

.marginTop5 {
    margin-top: 5px;
}

.marginTop10 {
    margin-top: 10px;
}

.marginTop15 {
    margin-top: 15px;
}

.marginTop20 {
    margin-top: 20px;
}

.marginTop30 {
    margin-top: 30px;
}

.marginTop40 {
    margin-top: 40px;
}

.marginBottom0 {
    margin-bottom: 0;
}

.marginBottom5 {
    margin-bottom: 5px;
}

.marginBottom10 {
    margin-bottom: 10px;
}

.marginBottom15 {
    margin-bottom: 15px;
}

.marginBottom20 {
    margin-bottom: 20px;
}

.marginBottom30 {
    margin-bottom: 30px;
}

.marginBottom40 {
    margin-bottom: 40px;
}

.marginTopBottom5 {
    margin: 5px 0 5px 0;
}

.marginTopBottom10 {
    margin: 10px 0 10px 0;
}

.marginTopBottom15 {
    margin: 15px 0 15px 0;
}

.marginTopBottom20 {
    margin: 20px 0 20px 0;
}

.marginTopBottom30 {
    margin: 30px 0 30px 0;
}

.marginLeft0 {
    margin-left: 0;
}

.marginLeft5 {
    margin-left: 5px;
}

.marginLeft10 {
    margin-left: 10px;
}

.marginLeft20 {
    margin-left: 20px;
}

.marginRight0 {
    margin-right: 0;
}

.marginRight5 {
    margin-right: 5px;
}

.marginRight10 {
    margin-right: 10px;
}

.marginRight20 {
    margin-right: 20px;
}
/*Padding*/
.padding5 {
    padding: 5px;
}

.padding10 {
    padding: 10px;
}

.padding15 {
    padding: 15px;
}

.padding20 {
    padding: 20px;
}

.paddingLeft10 {
    padding-left: 10px;
}

.paddingLeft20 {
    padding-left: 20px;
}

.paddingBottom5 {
    padding-bottom: 5px;
}

.paddingBottom10 {
    padding-bottom: 10px;
}

.paddingBottom15 {
    padding-bottom: 15px;
}


/*********** S-ONE: CHECKOUT ***********/

#focus-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1030;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: 0.75;
    filter: alpha(opacity=60);
    display: none;
}

#pnlSelectedAddress, #pnlPaymentMethods, #pnlReviewItems, #pnlTotalsFinal, #pnlTotalsPending {
    padding: 15px;
    border: 1px solid black;
    display: block;
    margin-bottom: 15px;
}


#pnlTotalsFinalWrapper {
    margin-right: 0px;
}

#shopping-cart #pnlTotalsFinal {
    border: none;
}

@media only screen and (max-width: 991px) {
    .price-wrapper {
        padding: 0px;
    }
}

.paymentMethodLabel {
    font-weight: 700;
    font-size: 14px;
    margin-bottom: -10px;
    position: relative;
}

#pnlPaymentMethods.transparentPaymentMethodPanel {
    border: 0px;
    padding: 0px;
}

.btn-change {
    font-size: 12px;
    font-weight: bold;
    color: #f49f31;
    text-transform: uppercase;
}

    .btn-change:hover, .btn-change:focus {
        color: #b97926;
    }


/*** MAGNIFIC POPUP EXTENSION */
.white-popup-block {
    background: #fff;
    padding: 20px 30px;
    text-align: left;
    max-width: 650px;
    margin: 0 auto;
    float: none;
    border: 1px solid;
    border-radius: 4px;
    border-color: rgba(0,0,0,.75);
    box-shadow: 0 4px 6px rgba(0,0,0,.25)
}

    .white-popup-block .title {
        font-size: 21px;
        font-weight: 700;
        color: #444
    }

    .white-popup-block.minimal {
        padding: 0px 0px;
    }

    .white-popup-block.white-popup-block-large {
        max-width: 850px;
    }

.white-popup {
    position: relative;
    background: #fff;
    padding: 20px;
    width: auto;
    max-width: 500px;
    margin: 20px auto
}

.mfp-bg {
    opacity: .5
}

.mapp-gallery-wrapper .gallery .picture img {
    margin: 5px;
    width: 100%
}

.mfp-content .full-description p {
    font-size: 10px;
    line-height: 12px
}

#btnApplyDiscount {
    background-color: #fff;
    border-color: #ccc;
    color: #333;
}

    #btnApplyDiscount:hover {
        background-color: #e6e6e6;
        border-color: #adadad;
        color: #333;
    }

/* New Styles */

.page-body .news-items .news-item .news-head {
    font-size: 18px;
    font-weight: bold;
}

#free-shipping-box {
    display: block;
    clear: both;
    height: 180px;
    width: 300px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 100px;
    position: fixed;
    border-radius: 24px 0 0 24px;
    right: -248px;
    top: 45%;
    z-index: 9999;
}

    #free-shipping-box:hover {
        cursor: pointer;
    }

    #free-shipping-box img {
        float: left;
    }

.blog-page .post-body, .blogpost-page .post-body {
    line-height: 21px !important;
}

.blog-page .post-title {
    font-size: 18px !important;
    font-weight: bold !important;
}

.blogpost-page .post-date, .news-item-page .news-date {
    margin: 10px 0;
}

.col-md-12.product-grid.cross-sells {
    border-top: solid 1px #ccc;
    padding-top: 20px;
}

    .col-md-12.product-grid.cross-sells .item-grid .item-box {
        height: 255px;
    }

    .col-md-12.product-grid.cross-sells .title {
        margin-bottom: 20px;
    }

#comments .buttons input {
    font-size: 15px;
}

#comments .inputs label {
    margin: 10px 0;
    width: 75px;
}

form#rich-blog-search-form .search-box-button {
    margin-top: 5px;
}

form#rich-blog-search-form .title {
    margin-bottom: 5px;
}

.full-description .block-api-header.block-display-api-header.ng-isolate-scope.ng-valid {
    background-color: #0096d6;
    margin-bottom: 16px;
    padding-bottom: 2px;
    height: 25px;
    clear: both;
}

.full-description .block-callout.block-show-callout.type-info.block-show-callout.type-info.ng-valid h3 {
    font-size: 18px;
    width: 100%;
    padding-left: 1.4%;
    color: #fff;
    font-weight: normal;
    margin-top: 2px;
    background-color: #0096d6;
    margin-bottom: 16px;
    padding-bottom: 5px;
    padding-top: 5px;
}

    .full-description .block-callout.block-show-callout.type-info.block-show-callout.type-info.ng-valid h3 span.fa.fa-info-circle.on {
        display: none;
    }

.full-description table {
    margin-bottom: 35px;
}

.full-description td {
    border-right: none;
    border-bottom: 1px solid #000000;
    vertical-align: top;
    padding: 5px;
}

    .full-description td:first-child {
        font-weight: bold;
        width: 24%;
    }

.full-description th, .docs-content .th {
    background-color: #f7f7f7;
    padding: 5px;
    font-weight: bold;
    border-bottom: 1px solid #000;
}

    .full-description th:first-child, .docs-content td:first-child {
        width: 24%;
    }

h2 a.fa, h3 i.fa {
    display: none;
}

h2#ordering-information, h2#technical-specifications, h2#warranty-statement {
    float: left;
    font-size: 18px;
    /*width: 60%;*/
    padding-left: 1.4%;
    color: #fff;
    font-weight: normal;
    margin-top: 2px;
    text-align: left;
}

td.ng-scope.noborder {
    border: none;
}

p.normfont {
    font-weight: normal;
}

.page-body .news-items .news-item .news-head {
    font-size: 18px;
    font-weight: bold;
}

.post-body a {
    font-weight: bold;
    color: #0096d6;
}

.post-body ul {
    list-style: disc;
    color: #0096d6;
    font-weight: bold;
}

.related-products-grid .item-box, .also-purchased-products-grid .item-box {
    display: inline-table;
    border-bottom: 1px dotted #999;
    height: 230px;
    margin-top: 20px;
}

.search-results .product-list .item-grid img.img-responsive {
    padding: 0 17px;
}

textarea#AddNewComment_CommentText {
    width: 70%;
}