/* Minification failed. Returning unminified contents.
(18488,79): run-time error CSS1030: Expected identifier, found ' '
(18488,79): run-time error CSS1031: Expected selector, found ' '
(18488,79): run-time error CSS1025: Expected comma or open brace, found ' '
 */

/*=====================================================
    
                    COLOR SCHEMES

=====================================================*/

/* GREEN */

    /* background */

        .color-green .header-menu .close-menu,
        .color-green .header-menu ul li.back-button,
        .color-green .search-box,
        .color-green .page-title,
        .color-green .fieldset .title strong,
        .color-green .header,
        .color-green .header-links,
        .color-green .footer-middle,
        .color-green .block .title strong,
        .color-green .item-box .product-box-add-to-cart-button,
        .color-green .product-grid .title:before,
        .color-green .news-list-homepage .title:before,
        .color-green .product-grid .title strong,
        .color-green .news-list-homepage .title strong,
        .color-green .overview .add-to-cart-button,
        .color-green .variant-overview .add-to-cart-button,
        .color-green .ui-tabs .ui-tabs-nav li.ui-tabs-selected a,
        .color-green .ui-tabs .ui-state-active.ui-tabs-active a,
        .color-green .ui-tabs .ui-tabs-nav li a:hover,
        .color-green .login-page .title strong,
        .color-green .order-progress a:before,
        .color-green .shopping-cart-page .button-1,
        .color-green .checkout-page .section .title:before,
        .color-green .checkout-page .section .title strong,
        .color-green .sitemap-page .entity-title:before,
        .color-green .sitemap-page .entity-title h2,
        .color-green .item-box .buttons,
        .color-green .item-box .compare-products:hover .add-to-compare-list-button,
        .color-green .item-box:hover .title a,
        .color-green .pager li a:hover,
        .color-green .pager li span,
        .color-green .ajaxCart .productAddedToCartWindowCheckout,
        .color-green .miniProductDetailsView .add-to-cart,
        .color-green .quick-view-button:hover,
        .color-green .nop-jcarousel .carousel-title:before,
        .color-green .nop-jcarousel .carousel-title span,
        .color-green .products-carousel .item-info .button,
        .color-green .categories-carousel .item-holder:hover .jcarousel-product-title a,
        .color-green .nivo-control.active,
        .color-green .nivo-control:hover,
        .color-green .ui-slider-range,
        .color-green .nopAjaxFilters7Spikes .close-filters,
        .color-green .filter-block .title,
        .color-green .mega-menu .title:before,
        .color-green .forums-main-header,
        .color-green .forum-breadcrumb,
		.color-green .ui-datepicker-calendar td a:hover {
            background-color: #0b7060;
        }

    /* text */

        .color-green .footer-powered-by a,
        .color-green .block .view-all a:hover,
        .color-green .home-page .poll strong,
        .color-green .breadcrumb strong,
        .color-green .item-box .actual-price,
        .color-green .email-a-friend-button,
        .color-green .product-review-item .review-title,
        .color-green .wishlist-page .share-info a,
        .color-green .topic-html-content-title h2,
        .color-green .post-title,
        .color-green .news-title,
        .color-green .blog-details a,
        .color-green .comment-title,
        .color-green .news-list-homepage .view-all a,
        .color-green .mini-shopping-cart .count a,
        .color-green .header-menu > ul > li:hover > a, 
        .color-green .header-menu > ul > li:hover > span,
        .color-green .compare-products-page .clear-list:hover,
        .color-green .year li a:hover,
        .color-green .block .tags li a:hover,
        .color-green .product-tags-all-page li a:hover,
        .color-green .quickViewWindow .moreInfoHover,
        .color-green .products-carousel .actual-price,
        .color-green .priceRangeCurrentPricesPanel span,
        .color-green .filtersGroupPanel li > a:hover,
        .color-green .filtersGroupPanel li > a.filterItemSelected,
        .color-green .forum-search-box .advanced a:hover, 
        .color-green .forums-table-section a:hover,
		.color-green .product-specs-box a,
		.color-green .free-shipping {
            color: #0b7060;
        }

    /* border */

        .color-green .plus-button,
        .color-green .ui-autocomplete.ui-menu.ui-widget.ui-widget-content,
        .color-green .block .list a:before,
        .color-green .product-selectors,
        .color-green .item-box .product-item,
        .color-green .item-box .title a,
        .color-green .ui-tabs .ui-tabs-panel,
        .color-green .registration-page .buttons,
        .color-green .address-item .title,
        .color-green .order-item .title,
        .color-green .address-item .info,
        .color-green .order-item .info,
        .color-green .return-request-list-page .section,
        .color-green .ui-tabs .ui-tabs-nav li.ui-tabs-selected a, 
	    .color-green .ui-tabs .ui-state-active.ui-tabs-active a, 
	    .color-green .ui-tabs .ui-tabs-nav li a:hover,
        .color-green .header-links li:hover > a,
        .color-green .mini-shopping-cart .count,
        .color-green .header-menu > ul > li > .sublist,
        .color-green .item-box .hover-content,
        .color-green .product-tag-page .product-list .item-box .product-item,
        .color-green .category-page .product-list .item-box .product-item,
        .color-green .pager li a:hover,
        .color-green .pager li span,
        .color-green .ajax-cart-button-wrapper input[type="text"],
        .color-green .products-carousel .item-info .button,
        .color-green .categories-carousel .item-holder .jcarousel-product-title a,
        .color-green .categories-carousel .item-holder:hover .thumb-img,
        .color-green .categories-carousel .jcarousel-product-title a,
        .color-green .instantSearch .k-list-container,
        .color-green .filter-block .title,
        .color-green .filtersGroupPanel,
        .color-green .mega-menu .title,
		.color-green .free-shipping {
            border-color: #0b7060;
        }

    /* outline */

        .color-green .overview .qty-input, 
        .color-green .variant-overview .qty-input {
            outline-color: #0b7060;
        }

    /* triangle */

        .color-green .checkout-page .section .title strong:after,
        .color-green .fieldset .title strong:after,
        .color-green .block .listbox:before,
        .color-green .product-grid .title strong:after,
        .color-green .news-list-homepage .title strong:after,
        .color-green .login-page .title strong:after,
        .color-green .sitemap-page .entity-title h2:after,
        .color-green .nop-jcarousel .carousel-title span:after,
        .color-green .nop-jcarousel .jcarousel-container-vertical:before,
        .color-green .filter-block .title:before {
            border-color: #0b7060 transparent transparent;
        }

    /* arrows */

        .color-green .block .list a:before {
            background-image: url(/Themes/Nitro/Content/img/arrow-right-green.png);
        }

@media all and (max-width: 980px) {

    .color-green .item-box .add-to-compare-list-button,
    .color-green .item-box .title a {
        background-color: #0b7060;
    }

    .color-green .header-menu > ul li > a,
    .color-green .header-menu > ul li > span {
        border-color: #0b7060;
    }

}

/* OHRA */

    /* background */

        .color-ohra .header-menu .close-menu,
        .color-ohra .header-menu ul li.back-button,
        .color-ohra .search-box,
        .color-ohra .page-title,
        .color-ohra .fieldset .title strong,
        .color-ohra .header,
        .color-ohra .header-links,
        .color-ohra .footer-middle,
        .color-ohra .block .title strong,
        .color-ohra .item-box .product-box-add-to-cart-button,
        .color-ohra .product-grid .title:before,
        .color-ohra .news-list-homepage .title:before,
        .color-ohra .product-grid .title strong,
        .color-ohra .news-list-homepage .title strong,
        .color-ohra .overview .add-to-cart-button,
        .color-ohra .variant-overview .add-to-cart-button,
        .color-ohra .ui-tabs .ui-tabs-nav li.ui-tabs-selected a,
        .color-ohra .ui-tabs .ui-state-active.ui-tabs-active a,
        .color-ohra .ui-tabs .ui-tabs-nav li a:hover,
        .color-ohra .login-page .title strong,
        .color-ohra .order-progress a:before,
        .color-ohra .shopping-cart-page .button-1,
        .color-ohra .checkout-page .section .title:before,
        .color-ohra .checkout-page .section .title strong,
        .color-ohra .sitemap-page .entity-title:before,
        .color-ohra .sitemap-page .entity-title h2,
        .color-ohra .item-box .buttons,
        .color-ohra .item-box .compare-products:hover .add-to-compare-list-button,
        .color-ohra .item-box:hover .title a,
        .color-ohra .pager li a:hover,
        .color-ohra .pager li span,
        .color-ohra .ajaxCart .productAddedToCartWindowCheckout,
        .color-ohra .miniProductDetailsView .add-to-cart,
        .color-ohra .quick-view-button:hover,
        .color-ohra .nop-jcarousel .carousel-title:before,
        .color-ohra .nop-jcarousel .carousel-title span,
        .color-ohra .products-carousel .item-info .button,
        .color-ohra .categories-carousel .item-holder:hover .jcarousel-product-title a,
        .color-ohra .nivo-control.active,
        .color-ohra .nivo-control:hover,
        .color-ohra .ui-slider-range,
        .color-ohra .nopAjaxFilters7Spikes .close-filters,
        .color-ohra .filter-block .title,
        .color-ohra .mega-menu .title:before,
        .color-ohra .forums-main-header,
        .color-ohra .forum-breadcrumb,
		.color-ohra .ui-datepicker-calendar td a:hover {
            background-color: #d78146;
        }

    /* text */

        .color-ohra .footer-powered-by a,
        .color-ohra .block .view-all a:hover,
        .color-ohra .home-page .poll strong,
        .color-ohra .breadcrumb strong,
        .color-ohra .item-box .actual-price,
        .color-ohra .email-a-friend-button,
        .color-ohra .product-review-item .review-title,
        .color-ohra .wishlist-page .share-info a,
        .color-ohra .topic-html-content-title h2,
        .color-ohra .post-title,
        .color-ohra .news-title,
        .color-ohra .blog-details a,
        .color-ohra .comment-title,
        .color-ohra .news-list-homepage .view-all a,
        .color-ohra .mini-shopping-cart .count a,
        .color-ohra .header-menu > ul > li:hover > a, 
        .color-ohra .header-menu > ul > li:hover > span,
        .color-ohra .compare-products-page .clear-list:hover,
        .color-ohra .year li a:hover,
        .color-ohra .block .tags li a:hover,
        .color-ohra .product-tags-all-page li a:hover,
        .color-ohra .quickViewWindow .moreInfoHover,
        .color-ohra .products-carousel .actual-price,
        .color-ohra .priceRangeCurrentPricesPanel span,
        .color-ohra .filtersGroupPanel li > a:hover,
        .color-ohra .filtersGroupPanel li > a.filterItemSelected,
        .color-ohra .forum-search-box .advanced a:hover, 
        .color-ohra .forums-table-section a:hover,
		.color-ohra .product-specs-box a,
		.color-ohra .free-shipping {
            color: #d78146;
        }

    /* border */

        .color-ohra .plus-button,
        .color-ohra .ui-autocomplete.ui-menu.ui-widget.ui-widget-content,
        .color-ohra .block .list a:before,
        .color-ohra .product-selectors,
        .color-ohra .item-box .product-item,
        .color-ohra .item-box .title a,
        .color-ohra .ui-tabs .ui-tabs-panel,
        .color-ohra .registration-page .buttons,
        .color-ohra .address-item .title,
        .color-ohra .order-item .title,
        .color-ohra .address-item .info,
        .color-ohra .order-item .info,
        .color-ohra .return-request-list-page .section,
        .color-ohra .ui-tabs .ui-tabs-nav li.ui-tabs-selected a, 
	    .color-ohra .ui-tabs .ui-state-active.ui-tabs-active a, 
	    .color-ohra .ui-tabs .ui-tabs-nav li a:hover,
        .color-ohra .header-links li:hover > a,
        .color-ohra .mini-shopping-cart .count,
        .color-ohra .header-menu > ul > li > .sublist,
        .color-ohra .item-box .hover-content,
        .color-ohra .product-tag-page .product-list .item-box .product-item,
        .color-ohra .category-page .product-list .item-box .product-item,
        .color-ohra .pager li a:hover,
        .color-ohra .pager li span,
        .color-ohra .ajax-cart-button-wrapper input[type="text"],
        .color-ohra .products-carousel .item-info .button,
        .color-ohra .categories-carousel .item-holder .jcarousel-product-title a,
        .color-ohra .categories-carousel .item-holder:hover .thumb-img,
        .color-ohra .categories-carousel .jcarousel-product-title a,
        .color-ohra .instantSearch .k-list-container,
        .color-ohra .filter-block .title,
        .color-ohra .filtersGroupPanel,
        .color-ohra .mega-menu .title,
		.color-ohra .free-shipping {
            border-color: #d78146;
        }

    /* outline */

        .color-ohra .overview .qty-input, 
        .color-ohra .variant-overview .qty-input {
            outline-color: #d78146;
        }

    /* triangle */

        .color-ohra .checkout-page .section .title strong:after,
        .color-ohra .fieldset .title strong:after,
        .color-ohra .block .listbox:before,
        .color-ohra .product-grid .title strong:after,
        .color-ohra .news-list-homepage .title strong:after,
        .color-ohra .login-page .title strong:after,
        .color-ohra .sitemap-page .entity-title h2:after,
        .color-ohra .nop-jcarousel .carousel-title span:after,
        .color-ohra .nop-jcarousel .jcarousel-container-vertical:before,
        .color-ohra .filter-block .title:before {
            border-color: #d78146 transparent transparent;
        }

    /* arrows */

        .color-ohra .block .list a:before {
            background-image: url(/Themes/Nitro/Content/img/arrow-right-ohra.png);
        }

@media all and (max-width: 980px) {

    .color-ohra .item-box .add-to-compare-list-button,
    .color-ohra .item-box .title a {
        background-color: #d78146;
    }

    .color-ohra .header-menu > ul li > a,
    .color-ohra .header-menu > ul li > span {
        border-color: #d78146;
    }

}

/* BLUE */

    /* background */

        .color-blue .header-menu .close-menu,
        .color-blue .header-menu ul li.back-button,
        .color-blue .search-box,
        .color-blue .page-title,
        .color-blue .fieldset .title strong,
        .color-blue .header,
        .color-blue .header-links,
        .color-blue .footer-middle,
        .color-blue .block .title strong,
        .color-blue .item-box .product-box-add-to-cart-button,
        .color-blue .product-grid .title:before,
        .color-blue .news-list-homepage .title:before,
        .color-blue .product-grid .title strong,
        .color-blue .news-list-homepage .title strong,
        .color-blue .overview .add-to-cart-button,
        .color-blue .variant-overview .add-to-cart-button,
        .color-blue .ui-tabs .ui-tabs-nav li.ui-tabs-selected a,
        .color-blue .ui-tabs .ui-state-active.ui-tabs-active a,
        .color-blue .ui-tabs .ui-tabs-nav li a:hover,
        .color-blue .login-page .title strong,
        .color-blue .order-progress a:before,
        .color-blue .shopping-cart-page .button-1,
        .color-blue .checkout-page .section .title:before,
        .color-blue .checkout-page .section .title strong,
        .color-blue .sitemap-page .entity-title:before,
        .color-blue .sitemap-page .entity-title h2,
        .color-blue .item-box .buttons,
        .color-blue .item-box .compare-products:hover .add-to-compare-list-button,
        .color-blue .item-box:hover .title a,
        .color-blue .pager li a:hover,
        .color-blue .pager li span,
        .color-blue .ajaxCart .productAddedToCartWindowCheckout,
        .color-blue .miniProductDetailsView .add-to-cart,
        .color-blue .quick-view-button:hover,
        .color-blue .nop-jcarousel .carousel-title:before,
        .color-blue .nop-jcarousel .carousel-title span,
        .color-blue .products-carousel .item-info .button,
        .color-blue .categories-carousel .item-holder:hover .jcarousel-product-title a,
        .color-blue .nivo-control.active,
        .color-blue .nivo-control:hover,
        .color-blue .ui-slider-range,
        .color-blue .nopAjaxFilters7Spikes .close-filters,
        .color-blue .filter-block .title,
        .color-blue .mega-menu .title:before,
        .color-blue .forums-main-header,
        .color-blue .forum-breadcrumb,
		.color-blue .ui-datepicker-calendar td a:hover {
            background-color: #4875b9;
        }

    /* text */

        .color-blue .footer-powered-by a,
        .color-blue .block .view-all a:hover,
        .color-blue .home-page .poll strong,
        .color-blue .breadcrumb strong,
        .color-blue .item-box .actual-price,
        .color-blue .email-a-friend-button,
        .color-blue .product-review-item .review-title,
        .color-blue .wishlist-page .share-info a,
        .color-blue .topic-html-content-title h2,
        .color-blue .post-title,
        .color-blue .news-title,
        .color-blue .blog-details a,
        .color-blue .comment-title,
        .color-blue .news-list-homepage .view-all a,
        .color-blue .mini-shopping-cart .count a,
        .color-blue .header-menu > ul > li:hover > a, 
        .color-blue .header-menu > ul > li:hover > span,
        .color-blue .compare-products-page .clear-list:hover,
        .color-blue .year li a:hover,
        .color-blue .block .tags li a:hover,
        .color-blue .product-tags-all-page li a:hover,
        .color-blue .quickViewWindow .moreInfoHover,
        .color-blue .products-carousel .actual-price,
        .color-blue .priceRangeCurrentPricesPanel span,
        .color-blue .filtersGroupPanel li > a:hover,
        .color-blue .filtersGroupPanel li > a.filterItemSelected,
        .color-blue .forum-search-box .advanced a:hover, 
        .color-blue .forums-table-section a:hover,
		.color-blue .product-specs-box a,
		.color-blue .free-shipping {
            color: #4875b9;
        }

    /* border */

        .color-blue .plus-button,
        .color-blue .ui-autocomplete.ui-menu.ui-widget.ui-widget-content,
        .color-blue .block .list a:before,
        .color-blue .product-selectors,
        .color-blue .item-box .product-item,
        .color-blue .item-box .title a,
        .color-blue .ui-tabs .ui-tabs-panel,
        .color-blue .registration-page .buttons,
        .color-blue .address-item .title,
        .color-blue .order-item .title,
        .color-blue .address-item .info,
        .color-blue .order-item .info,
        .color-blue .return-request-list-page .section,
        .color-blue .ui-tabs .ui-tabs-nav li.ui-tabs-selected a, 
	    .color-blue .ui-tabs .ui-state-active.ui-tabs-active a, 
	    .color-blue .ui-tabs .ui-tabs-nav li a:hover,
        .color-blue .header-links li:hover > a,
        .color-blue .mini-shopping-cart .count,
        .color-blue .header-menu > ul > li > .sublist,
        .color-blue .item-box .hover-content,
        .color-blue .product-tag-page .product-list .item-box .product-item,
        .color-blue .category-page .product-list .item-box .product-item,
        .color-blue .pager li a:hover,
        .color-blue .pager li span,
        .color-blue .ajax-cart-button-wrapper input[type="text"],
        .color-blue .products-carousel .item-info .button,
        .color-blue .categories-carousel .item-holder .jcarousel-product-title a,
        .color-blue .categories-carousel .item-holder:hover .thumb-img,
        .color-blue .categories-carousel .jcarousel-product-title a,
        .color-blue .instantSearch .k-list-container,
        .color-blue .filter-block .title,
        .color-blue .filtersGroupPanel,
        .color-blue .mega-menu .title,
		.color-blue .free-shipping {
            border-color: #4875b9;
        }

    /* outline */

        .color-blue .overview .qty-input, 
        .color-blue .variant-overview .qty-input {
            outline-color: #4875b9;
        }

    /* triangle */

        .color-blue .checkout-page .section .title strong:after,
        .color-blue .fieldset .title strong:after,
        .color-blue .block .listbox:before,
        .color-blue .product-grid .title strong:after,
        .color-blue .news-list-homepage .title strong:after,
        .color-blue .login-page .title strong:after,
        .color-blue .sitemap-page .entity-title h2:after,
        .color-blue .nop-jcarousel .carousel-title span:after,
        .color-blue .nop-jcarousel .jcarousel-container-vertical:before,
        .color-blue .filter-block .title:before {
            border-color: #4875b9 transparent transparent;
        }

    /* arrows */

        .color-blue .block .list a:before {
            background-image: url(/Themes/Nitro/Content/img/arrow-right-blue.png);
        }

@media all and (max-width: 980px) {

    .color-blue .item-box .add-to-compare-list-button,
    .color-blue .item-box .title a {
        background-color: #4875b9;
    }

    .color-blue .header-menu > ul li > a,
    .color-blue .header-menu > ul li > span {
        border-color: #4875b9;
    }

}

/* NEUTRAL */

    /* background */

        .color-neutral .header-menu .close-menu,
        .color-neutral .header-menu ul li.back-button,
        .color-neutral .search-box,
        .color-neutral .page-title,
        .color-neutral .fieldset .title strong,
        .color-neutral .header,
        .color-neutral .header-links,
        .color-neutral .footer-middle,
        .color-neutral .block .title strong,
        .color-neutral .item-box .product-box-add-to-cart-button,
        .color-neutral .product-grid .title:before,
        .color-neutral .news-list-homepage .title:before,
        .color-neutral .product-grid .title strong,
        .color-neutral .news-list-homepage .title strong,
        .color-neutral .overview .add-to-cart-button,
        .color-neutral .variant-overview .add-to-cart-button,
        .color-neutral .ui-tabs .ui-tabs-nav li.ui-tabs-selected a,
        .color-neutral .ui-tabs .ui-state-active.ui-tabs-active a,
        .color-neutral .ui-tabs .ui-tabs-nav li a:hover,
        .color-neutral .login-page .title strong,
        .color-neutral .order-progress a:before,
        .color-neutral .shopping-cart-page .button-1,
        .color-neutral .checkout-page .section .title:before,
        .color-neutral .checkout-page .section .title strong,
        .color-neutral .sitemap-page .entity-title:before,
        .color-neutral .sitemap-page .entity-title h2,
        .color-neutral .item-box .buttons,
        .color-neutral .item-box .compare-products:hover .add-to-compare-list-button,
        .color-neutral .item-box:hover .title a,
        .color-neutral .pager li a:hover,
        .color-neutral .pager li span,
        .color-neutral .ajaxCart .productAddedToCartWindowCheckout,
        .color-neutral .miniProductDetailsView .add-to-cart,
        .color-neutral .quick-view-button:hover,
        .color-neutral .nop-jcarousel .carousel-title:before,
        .color-neutral .nop-jcarousel .carousel-title span,
        .color-neutral .products-carousel .item-info .button,
        .color-neutral .categories-carousel .item-holder:hover .jcarousel-product-title a,
        .color-neutral .nivo-control.active,
        .color-neutral .nivo-control:hover,
        .color-neutral .ui-slider-range,
        .color-neutral .nopAjaxFilters7Spikes .close-filters,
        .color-neutral .filter-block .title,
        .color-neutral .mega-menu .title:before,
        .color-neutral .forums-main-header,
        .color-neutral .forum-breadcrumb,
		.color-neutral .ui-datepicker-calendar td a:hover {
            background-color: #333;
        }

    /* text */

        .color-neutral .footer-powered-by a,
        .color-neutral .block .view-all a:hover,
        .color-neutral .home-page .poll strong,
        .color-neutral .breadcrumb strong,
        .color-neutral .item-box .actual-price,
        .color-neutral .email-a-friend-button,
        .color-neutral .product-review-item .review-title,
        .color-neutral .wishlist-page .share-info a,
        .color-neutral .topic-html-content-title h2,
        .color-neutral .post-title,
        .color-neutral .news-title,
        .color-neutral .blog-details a,
        .color-neutral .comment-title,
        .color-neutral .news-list-homepage .view-all a,
        .color-neutral .mini-shopping-cart .count a,
        .color-neutral .header-menu > ul > li:hover > a, 
        .color-neutral .header-menu > ul > li:hover > span,
        .color-neutral .compare-products-page .clear-list:hover,
        .color-neutral .year li a:hover,
        .color-neutral .block .tags li a:hover,
        .color-neutral .product-tags-all-page li a:hover,
        .color-neutral .quickViewWindow .moreInfoHover,
        .color-neutral .products-carousel .actual-price,
        .color-neutral .priceRangeCurrentPricesPanel span,
        .color-neutral .filtersGroupPanel li > a:hover,
        .color-neutral .filtersGroupPanel li > a.filterItemSelected,
        .color-neutral .forum-search-box .advanced a:hover, 
        .color-neutral .forums-table-section a:hover,
		.color-neutral .free-shipping {
            color: #333;
        }

    /* border */

        .color-neutral .plus-button,
        .color-neutral .ui-autocomplete.ui-menu.ui-widget.ui-widget-content,
        .color-neutral .block .list a:before,
        .color-neutral .product-selectors,
        .color-neutral .item-box .product-item,
        .color-neutral .item-box .title a,
        .color-neutral .ui-tabs .ui-tabs-panel,
        .color-neutral .registration-page .buttons,
        .color-neutral .address-item .title,
        .color-neutral .order-item .title,
        .color-neutral .address-item .info,
        .color-neutral .order-item .info,
        .color-neutral .return-request-list-page .section,
        .color-neutral .ui-tabs .ui-tabs-nav li.ui-tabs-selected a, 
	    .color-neutral .ui-tabs .ui-state-active.ui-tabs-active a, 
	    .color-neutral .ui-tabs .ui-tabs-nav li a:hover,
        .color-neutral .header-links li:hover > a,
        .color-neutral .mini-shopping-cart .count,
        .color-neutral .header-menu > ul > li > .sublist,
        .color-neutral .item-box .hover-content,
        .color-neutral .product-tag-page .product-list .item-box .product-item,
        .color-neutral .category-page .product-list .item-box .product-item,
        .color-neutral .pager li a:hover,
        .color-neutral .pager li span,
        .color-neutral .ajax-cart-button-wrapper input[type="text"],
        .color-neutral .products-carousel .item-info .button,
        .color-neutral .categories-carousel .item-holder .jcarousel-product-title a,
        .color-neutral .categories-carousel .item-holder:hover .thumb-img,
        .color-neutral .categories-carousel .jcarousel-product-title a,
        .color-neutral .instantSearch .k-list-container,
        .color-neutral .filter-block .title,
        .color-neutral .filtersGroupPanel,
        .color-neutral .mega-menu .title,
		.color-neutral .free-shipping {
            border-color: #333;
        }

    /* outline */

        .color-neutral .overview .qty-input, 
        .color-neutral .variant-overview .qty-input {
            outline-color: #333;
        }

    /* triangle */

        .color-neutral .checkout-page .section .title strong:after,
        .color-neutral .fieldset .title strong:after,
        .color-neutral .block .listbox:before,
        .color-neutral .product-grid .title strong:after,
        .color-neutral .news-list-homepage .title strong:after,
        .color-neutral .login-page .title strong:after,
        .color-neutral .sitemap-page .entity-title h2:after,
        .color-neutral .nop-jcarousel .carousel-title span:after,
        .color-neutral .nop-jcarousel .jcarousel-container-vertical:before,
        .color-neutral .filter-block .title:before {
            border-color: #333 transparent transparent;
        }

    /* arrows */

        .color-neutral .block .list a:before {
            background-image: url(/Themes/Nitro/Content/img/arrow-right-neutral.png);
        }

@media all and (max-width: 980px) {

    .color-neutral .item-box .add-to-compare-list-button,
    .color-neutral .item-box .title a {
        background-color: #333;
    }

    .color-neutral .header-menu > ul li > a,
    .color-neutral .header-menu > ul li > span {
        border-color: #333;
    }

}



/*=====================================================
    
    MAIN CSS / SMALLER MOBILE DEVICES

=====================================================*/

/*********** CSS RESET **********/


* {
	margin: 0;
	outline: none;
	padding: 0;
	text-decoration: none;
}
*, *:before, *:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
html {
	margin: 0 !important;
	-webkit-text-size-adjust: none;
}
ol, ul {
	list-style: none;
}
a img {
	border: none;
}
a:active {
	outline: none;
}
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner {
	margin: 0;
	border: 0;
	padding: 0;
}
input[type="submit"],
input[type="reset"],
input[type="button"],
input[type="text"],
input[type="password"],
textarea {
	border-radius: 0;
}
input:-webkit-autofill {
	-webkit-box-shadow: inset 0 0 0 1000px #f6f6f6;
}
script {
    display: none !important;
}

/*********** GLOBAL STYLES **********/



body {
    max-width: 100%;
	background: #fff;
	font: normal 12px Arial,sans-serif;
    overflow-x: hidden; /* disables the horizontal scroll and fixes the bug of the responsive navigation and filters in mobile */
    color: #333;
}
a {
	color: inherit;
	cursor: pointer;
}
a img {
	opacity: 0.99; /*firefox scale bug fix*/
    max-width: 100%;
}
table {
	width: 100%;
	border-collapse: collapse;
}
input[type="text"], input[type="password"], textarea, select {
    height: 30px;
    border: 1px solid #ccc;
    padding: 5px;
    background: #f6f6f6;
    vertical-align: middle;
}
textarea {
	min-height: 150px;
}
select {
	min-width: 50px;
	height: 32px; /*safari padding fix*/
	padding: 6px;
}
input[type="text"]:focus,
input[type="password"]:focus,
textarea:focus, select:focus {
	border-color: #999;
}
input[type="checkbox"],
input[type="radio"] {
	vertical-align: middle;
}
input[type="button"], input[type="submit"],
button, .button-1, .button-2 {
	cursor: pointer;
}
label {
	vertical-align: middle;
}

.master-wrapper-page {
    margin: 0 0 80px;
}
.master-wrapper-content {
	width: 95%;
	margin: 0 auto;
}
.master-wrapper-main:after {
	content: ".";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	line-height: 0;
	font-size: 0;
}
.center-1 {
	margin: 0 0 20px;
}
.center-2, .side-2 {
	margin: 0 0 20px;
}

.page {
	text-align: center;
}
.page-title {
	padding: 13px 15px;
	background: #a12;
	margin: 0 0 20px;
	position: relative;
	min-height: 46px;
}
.page-title h1 {
	font-size: 17px;
	text-transform: uppercase;
	color: #fff;
	font-weight: bold;
}
.page:after,
.page-title:after,
.page-body:after {
	content: ".";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	line-height: 0;
	font-size: 0;
}
.buttons {
	margin: 0 0 20px;
	text-align: center;
}
.link-rss {
    display: none;
    width: 31px;
    height: 31px;
    overflow: hidden;
    background: url(/Themes/Nitro/Content/img/sprite-social.png) no-repeat -192px center;
    text-indent: 999px;
}
.category-description ul,
.manufacturer-description ul,
.full-description ul,
.topic-html-content ul,
.topic-page ul,
.post-body ul {
	margin: 12px 0;
	padding: 0 0 0 36px;
	list-style: disc;
}
.category-description ol,
.manufacturer-description ol,
.full-description ol,
.topic-html-content ol,
.topic-page ol,
.post-body ol {
	margin: 12px 0;
	padding: 0 0 0 36px;
	list-style: decimal;
}
.category-description p,
.manufacturer-description p,
.full-description p,
.topic-html-content p,
.topic-page p,
.post-body p,
.news-body p {
	margin: 10px 0;
}
.flyout-cart {
	display: none;
}
#goToTop {
    display: none;
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: 56px;
    height: 56px;
    background: #fff url(/Themes/Nitro/Content/img/btn-gototop.png) no-repeat 12px 16px;
    border-radius: 50%;
    border: 3px solid #333;
    z-index: 10001;
    font-size: 0;
    cursor: pointer;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}


/*********** GLOBAL FORMS ***********/



.fieldset, .section {
	position: relative;
	margin: 0 0 20px;
	overflow: hidden;
}
.section .title {
	margin: 0 0 20px;
	font-size: 15px;
}
.fieldset .title {
    margin: 0 0 20px;
    position: relative;
    text-align: center;
}
.fieldset .title:before {
	content: " ";
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	height: 1px;
	background: #ccc;
	z-index: 1;
}
.fieldset .title strong {
	display: inline-block;
	font-weight: normal;
	font-size: 16px;
	background: #a12;
	color: #fff;
	padding: 12px 24px;
	text-transform: uppercase;
	position: relative;
	z-index: 2;
	border-left: 4px solid #fff;
	border-right: 4px solid #fff;
}
.fieldset .title strong:after {
	content: " ";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -27px;
	border-style: solid dashed dashed;
	border-width: 8px 27px 0 27px;
	border-color: #a12 transparent transparent;
}
.form-fields {
	position: relative;
	margin: 20px 0 0;
}
.inputs {
	position: relative;
	margin: 0 0 10px;
	text-align: center;
	white-space: nowrap;
    font-size: 0;
}
.inputs:after {
	content: ".";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	line-height: 0;
	font-size: 0;
}
.inputs label {
	display: block;
	width: 100%;
	margin: 0 0 5px;
	text-align: center;
    font-size: 13px;
}
.inputs input[type="text"],
.inputs input[type="password"],
.inputs select, .inputs textarea {
	width: 300px;
	max-width: 100%;
    vertical-align: middle;
}

.inputs .option-list {
    overflow: hidden;
    display: inline-block;
    vertical-align: middle;
}
.inputs .option-list li {
	float: left;
	margin: 0 5px;
}
.inputs .option-list label {
	width: auto;
}

.inputs.reversed {
	margin: 0 0 20px;
	text-align: center;
}
.required {
	margin: 0 -6px 0 5px; /*siblings offset fix*/
	font-size: 11px;
	color: #c00;
}
.message-error,
.field-validation-error,
.not-available-status,
.poll-vote-error,
.password-error {
	display: block;
	font-size: 11px;
	color: #c00;
    text-align: center;
}
.field-validation-valid {
	display: block;
	font-size: 11px;
	color: #690;
}
.captcha-box {
	margin: 0 0 15px;
	text-align: center;
	line-height: 0;  /*firefox line-height bug fix*/
}
.captcha-box > div {
	display: inline-block;
}


/*********** BAR NOTIFICATION & JQUERY POPUPS  ***********/



.bar-notification {
	display: none;
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 10002;
	width: 100%;
	padding: 12px 25px 12px 10px;
	color: #fff;
	opacity: 0.95;
}
.bar-notification.success {
	border-bottom: 1px solid #bd2;
	background: #9b0;
}
.bar-notification.error {
	border-bottom: 1px solid #f55;
	background: #f00;
}
.bar-notification .content {
	float: left;
	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; /*even numbers only*/
	height: 32px; /*even numbers only*/
	margin: 5px;
	border: 1px solid #666;
	box-shadow: inset 0 0 1px #999;
	background: #fff url(/Themes/Nitro/Content/img/close.png) center no-repeat;
	cursor: pointer;
	opacity: 0.7;
}
.bar-notification .close:hover {
	opacity: 0.9;
}

.ui-dialog {
	z-index: 1008;
	width: 350px !important;
	max-width: 95%;
	border: 1px solid #ccc;
	box-shadow: 0 1px 2px rgba(0,0,0,0.15);
	overflow: hidden;
	background: #fff;
}
.ui-dialog-titlebar { 
	border-width: 1px;
	border-style: solid;
	border-color: #fff #fff #bbb;
	box-shadow: 0 0 0 1px #eee;
	overflow: hidden;
	background: #ddd url(/Themes/Nitro/Content/img/headpad.png) top repeat-x;
	padding: 10px;
	font-weight: bold;
	text-shadow: 1px 1px 0 #eee;
}
.ui-dialog-titlebar span {
	float: left;
	text-transform: uppercase;
}
.ui-dialog-titlebar button {
	position: absolute;
	top: 0;
	right: 0;
	width: 24px; /*even numbers only*/
	height: 24px; /*even numbers only*/
	margin: 6px;
	overflow: hidden;
	border: 1px solid #666;
	box-shadow: inset 0 0 1px #999;
	background: #fff url(/Themes/Nitro/Content/img/close.png) center no-repeat;
	text-indent: 999px;
	opacity: 0.7;
}
.ui-dialog-titlebar button:hover {
	opacity: 0.9;
}
.ui-dialog-titlebar button * {
	display: none;
}
.ui-dialog-content {
	height: auto !important;
	padding: 10px;
	line-height: 20px;
}
.ui-dialog-content .topic-html-content {
	margin: 10px 0 0;
}
.ui-dialog-content .topic-html-content-body {
	max-height: 200px;
	overflow-y: scroll;
}
.ui-dialog-content .topic-html-content p {
	margin: 0;
}
.ui-dialog-buttonset {
	padding: 10px;
	text-align: right;
}
.ui-dialog-buttonset button {
	min-width: 60px;
	margin-left: 5px;
	border: 1px solid #bbb;
	box-shadow: 0 0 1px #ddd, inset 0 0 1px #fff;
	background: #eee;
	padding: 5px;
}
.ui-dialog-buttonset button:hover {
	background: #f6f6f6;
}

.eu-cookie-bar-notification {
    position: fixed;
    top: 50%;
	left: 50%;
	z-index: 1002;
	width: 320px;
	height: 180px;
    margin: -90px 0 0 -160px;
    border: 1px solid #bbb;
    box-shadow: 0 1px 2px rgba(0,0,0,0.2), inset 0 0 0 1px #fff;
    background: #fff;
    padding: 20px;
	text-align: center;
}
.eu-cookie-bar-notification .text {
	margin-bottom: 20px;
	line-height: 20px;
}
.eu-cookie-bar-notification button {
	min-width: 60px;
	margin: 10px 0;
	border: 1px solid #bbb;
	background: #eee;
	padding: 5px;
	font-size: 14px;
	color: #333;
}
.eu-cookie-bar-notification button:hover {
	border-color: #aaa;
	background: #ddd;
}
.eu-cookie-bar-notification a {
	display: block;
	text-decoration: underline;
}


/*********** HEADER & NAVIGATION ***********/



.admin-header-links {
	text-align: center;
}
.admin-header-links a {
	display: block;
	margin: 0 10px;
	line-height: 35px;
	font-weight: bold;
}
.admin-header-links .impersonate{
    line-height: 35px;
}
.admin-header-links .impersonate a{
    display: inline-block;
}


.header {
    position: relative;
    z-index: 1002;
    background: #a12;
    padding: 10px 0;
}
.header-centering {
    text-align: center;
    width: 95%;
    margin: 0 auto;
}
    .header-centering:after { 
	    content: ".";
	    display: block;
	    visibility: hidden;
	    clear: both;
	    height: 0;
	    line-height: 0;
	    font-size: 0;
    }
.header-logo {
	text-align: center;
    position: relative;
    z-index: 3;
}
.header-logo a {
	display: inline-block;
	max-width: 100%;
	line-height: 0; /*firefox line-height bug fix*/
}
.header-logo a img {
	max-width: 100%;
}
.header-links-wrapper {
	margin: 0 0 20px;
}
.header-links {
    padding: 15px 0;
    background: #a12;
}
.header-links ul {
	font-size: 0;
}
.header-links li {
    position: relative;
    display: inline-block;
    margin: 0 5px;
}
.header-links span {
	font-size: 0; /*reset zeroing*/
}
.header-links li > a {
    display: block;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #fff;
    background-position: center;
    background-repeat: no-repeat;
    font-size: 0;
    border: 1px solid #fff;
}
.header-links .ico-register {
	background-image: url(/Themes/Nitro/Content/img/icon-register.png);
}
.header-links .account {
	background-image: url(/Themes/Nitro/Content/img/icon-account.png);
}
.header-links .ico-login,
.header-links .ico-logout {
	background-image: url(/Themes/Nitro/Content/img/icon-login.png);
}
.header-links .ico-inbox {
	background-image: url(/Themes/Nitro/Content/img/icon-inbox.png);
}
.header-links .ico-wishlist {
	background-image: url(/Themes/Nitro/Content/img/icon-wishlist.png);
}
.header-links .ico-cart {
	background-image: url(/Themes/Nitro/Content/img/icon-cart.png);
}

.header-links .ico-inbox + span,
.header-links .wishlist-qty,
.header-links .cart-qty {
	position:absolute;
	bottom: 96%;
	left: 75%;
	font-size: 12px;
	color: #fff;
}

.search-box form {
	display: inline-block;
	position: relative;
}
.search-box form:after {
	content: ".";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	line-height: 0;
	font-size: 0;
}
.search-box input.search-box-text {
    float: left;
    width: 220px !important;
    height: 36px;
    border: none;
}
.search-box .search-box-button {
	float: left;
	width: 36px;
	height: 36px;
	background: #333 url(/Themes/Nitro/Content/img/btn-search.png) center no-repeat !important;
	border: 2px solid #fff !important;
	font-size: 0 !important;
    padding: 0 !important;
}
.ui-helper-hidden-accessible {
	display: none;
}
.ui-autocomplete.ui-menu.ui-widget.ui-widget-content {
	z-index: 1000001 !important;
	max-width: 100%;
	border-top: none;
	overflow: visible;
	background: #fff;
	margin-top:-10px;
	/*box-shadow: 0px 7px 7px rgba(0,0,0,.25);*/
    box-shadow: 3px 8px 18px 1px rgba(0,0,0,0.3);
	border-radius:0 0 6px 6px; 
	padding-bottom:10px
}
.ui-autocomplete.ui-menu.ui-widget.ui-widget-content li {
	display:inline-block; background:#FFF; width:100%;
}
.ui-autocomplete.ui-menu.ui-widget.ui-widget-content li:first-child {
	margin-top:-5px;
}
.ui-autocomplete.ui-menu.ui-widget.ui-widget-content li:last-child { margin-bottom:10px; }
.ui-autocomplete.ui-menu.ui-widget.ui-widget-content li:first-child a { margin-top:5px; }
.ui-autocomplete.ui-menu.ui-widget.ui-widget-content a {
	display: block;
    padding: 8px;
    border: 5px solid #fff;
    font-size: 12px;
    font-weight: 400;
    padding-left: 68px;
}
.ui-autocomplete.ui-menu.ui-widget.ui-widget-content a:after { content:""; display:block; clear:both; height:0; font-size:0; }
.ui-autocomplete.ui-menu.ui-widget.ui-widget-content a.ui-state-focus {
	background: none; border-color:#EEE;
}
.ui-autocomplete.ui-menu.ui-widget.ui-widget-content img {
	display: inline-block;
    width: 100%;
    float: left;
    max-width: 50px;
    margin-right: 0;
    margin-left: -60px;
}

.header-selectors-wrapper {
	padding: 15px 0;
}
.header-selectors-wrapper > div {
	display: inline-block;
    margin: 0 5px;
}

.language-list {
	max-width: 100%;
	font-size: 0;
}
.language-list li {
	display: inline-block; 
	margin: 0 1px; 
}
.language-list a { 
	display: block;
	position: relative;
	width: 32px;
	height: 32px;
	line-height: 0;
}
.language-list img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}

/* custom selectors */

.new_select {
	width: auto !important;
	cursor: pointer;
	z-index: 1003 !important;
}
.new_select > span {
	position: relative;
	display: block;
	font-size: 11px;
	padding: 5px 27px 5px 5px;
	background: #fff;
}
.new_select > span:after {
	content: " ";
	position: absolute;
	top: 1px;
	right: 1px;
	width: 20px;
	height: 20px;
	background: #333 url(/Themes/Nitro/Content/img/arrow-down-white-big.png) no-repeat center;
}
.styleSelect_item {
	top: 24px !important;
	background: #fff;
	right: 0;
	text-align: left;
	box-shadow: 1px 1px 1px #666;
}
.styleSelect_item li {
	padding: 5px;
}
.styleSelect_item li:hover {
	background: #f6f6f6;
}



/*********** FOOTER ***********/



.footer {
	text-align: center;
}

.footer-upper {
    margin: 0 auto 30px;
    overflow: hidden;
    width: 95%;
}
.footer-upper .footer-block {
	position: relative;
	width: 230px;
	margin: 0 auto 10px;
	padding: 10px;
	background-color: #eee;
}
.footer-upper .footer-block.phone-block,
.footer-upper .footer-block.payment-info-block {
	padding: 10px 10px 10px 56px;
}
.footer-upper .footer-block.phone-block:before,
.footer-upper .footer-block.payment-info-block:before {
	content: " ";
	position: absolute;
	top: 50%;
	left: 10px;
	margin-top: -18px;
	width: 36px;
	height: 36px;
	border: 2px solid #333;
	border-radius: 50%;
}
.footer-upper .footer-block.phone-block:before {
	background: #fff url(/Themes/Nitro/Content/img/icon-phone.png) no-repeat center;
}
.footer-upper .footer-block.payment-info-block:before {
	background: #fff url(/Themes/Nitro/Content/img/icon-payment.png) no-repeat center;
}
.footer-upper .footer-block.phone-block span,
.footer-upper .footer-block.payment-info-block span {
	display: block;
	text-align: left;
}
.footer-upper .footer-block.phone-block span:first-child,
.footer-upper .footer-block.payment-info-block span:first-child {
	font-size: 13px;
	margin: 0 0 3px;
}
.footer-upper .footer-block.phone-block span:last-child,
.footer-upper .footer-block.payment-info-block span:last-child {
	font-size: 16px;
}

.footer-upper .footer-block.accepted-payment-methods {
    margin-bottom: 30px;
}
.accepted-payment-methods ul {
	overflow: hidden;
}
.accepted-payment-methods li { 
	float: left;
	width: 48px;
	height: 30px;
	background: #fff url(/Themes/Nitro/Content/img/sprite-payment.png) no-repeat;
	margin: 0 0 0 6px;
}
.accepted-payment-methods li:first-child {
	margin: 0;
}
.accepted-payment-methods .method1 {
	background-position: 0 0;
}
.accepted-payment-methods .method2 {
	background-position: -48px 0;
}
.accepted-payment-methods .method3 {
	background-position: -96px 0;
}
.accepted-payment-methods .method4 {
	background-position: -144px 0;
}

.newsletter-email input[type="text"] {
	float: left;
	width: 180px;
	height: 30px;
	border: 0;
	background: #fff;
}
.newsletter-email input[type="button"] {
	float: left;
	width: 30px;
	height: 30px;
	border: 3px solid #fff;
	background: #333 url(/Themes/Nitro/Content/img/btn-newsletter.png) no-repeat center;
	font-size: 0;
}
.newsletter-validation, 
.newsletter-result-block { 
	width: 100%;
	overflow: hidden; 
	line-height: 28px; 
}
.newsletter-validation .please-wait {
	display: none !important; 
}

.footer-middle {
    background: #a12;
    padding: 30px 0;
}
.footer-middle .footer-centering {
	width: 95%;
}
.footer-middle .footer-block {
	width: 230px;
	margin: 0 auto 20px;
}
.footer-middle .footer-block:last-child {
	margin-bottom: 0;
}
.footer-middle .footer-block h3 {
	font-weight: normal;
	font-size: 17px;
	background: #ddd;
	color: #000;
	padding: 13px;
	text-transform: uppercase;
	/* position: relative; */
	z-index: 2;
	margin: 0 0 20px;
}
.footer-middle .footer-block h3:after {
	content: " ";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -27px;
	border-style: solid dashed dashed;
	border-width: 8px 27px 0 27px;
	border-color: #ddd transparent transparent;
}
.footer-menu li {
	text-align: left;
}
.footer-menu a {
	display: inline-block;
	padding: 8px 8px 8px 20px;
	color: #fff;
	font-size: 15px;
	background: url(/Themes/Nitro/Content/img/arrow-right-white.png) no-repeat 5px center;
}

.footer-lower {
    overflow: hidden;
    font-size: 11px;
    padding: 15px 0;
    background: #fff;
    color: #666;
}
.footer-lower .footer-centering > div {
	margin: 0 0 5px;
}
.footer-lower div.footer-powered-by {
    margin: 25px 0;
}
.footer-powered-by a {
	text-decoration: underline;
    color: #a12;
}

.social-sharing ul {
	font-size: 0;
}
.social-sharing li {
	display: inline-block;
	margin: 0 5px;
}
.social-sharing a {
	display: block;
	width: 32px;
	height: 32px;
	background: url(/Themes/Nitro/Content/img/sprite-social.png) no-repeat;
}
.social-sharing .facebook {
	background-position: 0 0;
}
.social-sharing .twitter {
	background-position: -32px 0;
}
.social-sharing .google {
	background-position: -64px 0;
}
.social-sharing .pinterest {
	background-position: -96px 0;
}
.social-sharing .vimeo {
	background-position: -128px 0;
}
.social-sharing .youtube {
	background-position: -160px 0;
}
.social-sharing .rss {
	background-position: -192px 0;
}

.footer-store-theme {
    padding: 10px 0;
    background: #333;
}
.footer-store-theme select {
	width: 170px;
}


/*********** LEFT/RIGHT COLUMN ***********/



.block {
	margin: 0 auto 15px;
	text-align: center;
    width: 330px;
    max-width: 100%;
}
.block .title strong {
    display: block;
    font-weight: normal;
    font-size: 17px;
    background: #a12;
    color: #fff;
    padding: 13px 25px;
    text-transform: uppercase;
    position: relative;
    z-index: 2;
    cursor: pointer;
}
.block .listbox {
    position: relative;
	display: none;
    padding: 20px 0 0;
}
.block .listbox:after {
	content: " ";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	line-height: 0;
	font-size: 0;
}
.block .listbox:before {
	content: " ";
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -27px;
	border-style: solid dashed dashed;
	border-width: 8px 27px 0 27px;
	border-color: #a12 transparent transparent;
}

.mobile-banners{
    width: 330px;
    margin: 0 auto;
}

.block .list li {
    text-align: left;
}
.block .list a {
    position: relative;
	display: block;
    color: #000;
    font-size: 15px;
    line-height: 17px;
    padding: 8px 8px 8px 35px;
}
.block .list a:before {
	content: " ";
	position: absolute;
	top: 50%;
	left: 5px;
	margin: -8px 0 0;
	width: 15px;
	height: 15px;
	border: 1px solid #a12;
	background-color: #fff;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url(/Themes/Nitro/Content/img/arrow-right-red.png);
}

.block .sublist {
	padding: 5px 0 5px 25px;
}
.block .sublist a {
	font-size: 14px;
	padding: 8px 8px 8px 25px;
}
.block .sublist a:before {
	border: none;
}

.block.block-recently-viewed-products .list li {
	overflow: hidden;
	padding: 10px 0;
}
.block.block-recently-viewed-products .list a {
	padding: 8px;
}
.block.block-recently-viewed-products .list a:before {
	display: none;
}
.block.block-recently-viewed-products .product-picture {
	float: left;
	margin-right: 10px;
}
.block.block-recently-viewed-products .product-picture a {
	width: 30px;
	position: relative;
	padding: 0;
}
.block.block-recently-viewed-products .product-picture a:before {
	content: " ";
	position: static;
	display: block;
	padding-top: 100%;
	width: auto;
	height: auto;
	margin: 0;
	border: 0;
	display:none;
}
.block.block-recently-viewed-products .product-picture img {
	margin: auto;
	width:100%;
	max-width: 50px;
}
.block.block-recently-viewed-products .product-name {
	margin-left: 40px;
	padding: 0 !important;
	font-size: 13px;
}

.block .view-all {
	margin: 10px 0 0;
	border-top: 1px solid #ccc;
    padding-top: 10px;
    text-align: right;
}
.block .view-all a {
	padding: 3px;
}
.block .view-all a:hover {
	color: #a12;
}

.block .tags {
	margin: 0 0 10px;
}
.block .tags ul {
	font-size: 0;
}
.block .tags li,
.product-tags-all-page li {
	display: inline-block;
	position: relative;
	margin: 0 10px;
	overflow: hidden;
	font-size: 16px !important; /*setting base size*/
}
.block .tags li a,
.product-tags-all-page li a {
	float: left;
	line-height: 30px;
}

.poll strong {
	display: block;
	margin: 0 0 10px;
}
.home-page .poll strong {
	font-size: 14px;
	font-weight: bold;
	color: #a12;
	text-transform: uppercase;
}
.poll-options,
.poll-results {
	margin: 0 0 15px;
	border-bottom: 1px solid #ccc;
	overflow: hidden;
	padding: 0 0 5px;
}
.poll-options li,
.poll-results li {
	display: inline-block;
	margin: 5px;
	padding: 5px 8px;
}
.poll-options li > * {
	display: inline-block;
	vertical-align: middle;
	cursor: pointer;
}
.vote-poll-button {
	background: #333;
	padding: 7px 14px;
    border: 1px solid #333;
	color: #fff;	
    box-shadow: inset 0 0 0 1px transparent;
}
.poll-total-votes {
	display: block;
	margin: 10px 0 0;
	font-weight: bold;
}


/********** CATEGORY PAGE **********/



.filters-button {
    display: none;
}

.breadcrumb {
	margin: 0 0 20px;
	text-align: center;
}
.breadcrumb ul {
	font-size: 0;
}
.breadcrumb li {
	display: inline-block;
}
.breadcrumb li * {
	margin: 0 3px;
	font-size: 12px; /*reset zeroing*/
	line-height: 32px;
}
.breadcrumb strong {
    color: #a12;
}
.breadcrumb a:hover * {
	text-decoration: underline;
}

.category-description,
.manufacturer-description,
.vendor-description {
	margin: 0 0 20px;
}
.product-filters-wrapper {
	display: none;
}
.product-selectors {
	margin: 0 0 20px;
	text-align: center;
    padding: 0 0 20px;
    border-bottom: 1px solid #a12;
}
.product-selectors:after {
	content: ".";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	line-height: 0;
	font-size: 0;
}
.product-selectors > div {
	display: inline-block;
	margin: 5px;
}
.product-selectors select {
	margin: 0 5px;
	text-transform: lowercase;
}

.item-grid:after,
.product-grid:after,
.product-list:after,
.manufacturer-grid:after {
	content: ".";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	line-height: 0;
	font-size: 0;
}

.item-box {
    position: relative;
    width: 300px;
    max-width: 100%;
    margin: 0 auto 40px;
    text-align: center;
}
.item-box:last-child {
	padding:0;
	border:0;
}

.item-box .product-item {
    position: relative;
    z-index: 1;
    padding: 0 0 15px;
    border-bottom: 1px dashed #a12;
}

.item-box .picture {
    z-index: 1;
    overflow: hidden;
    margin: 0 0 10px;
}
.item-box .picture a {
	display: block;
	position: relative;
}
.item-box .picture a:before {
	content: " ";
	display: block;
	padding-top: 100%;
}
.item-box .picture img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	-webkit-transform: translateZ(0) scale(1.0, 1.0); /* fixes the bug of the 1px moving product images when hover on category */
}

.product-grid .item-box .product-title {
	height: 36px;
	margin: 0 0 5px;
	overflow: hidden;
}
.item-box .product-title a {
	display: block;
    font-size: 15px;
    color: #333;
    font-weight: normal;
    line-height: 1.2;
}
.item-box .product-rating-box {
    font-size: 0;
    margin: 0 0 10px;
}
.item-box .rating {
	display: inline-block;
	height: 16px;
	width: 106px;
	background: url(/Themes/Nitro/Content/img/rating-empty.png) 0 0 repeat-x;
}
.item-box .rating div {
	height: 16px;
	background: url(/Themes/Nitro/Content/img/rating-full.png) 0 0 repeat-x;
}
.item-box .prices {
    margin: 0 0 10px;
    overflow: hidden;
}
.item-box .old-price {
	color: #999;
	text-decoration: line-through;
}
.item-box .actual-price {
	font-size: 17px;
	color: #a12;
}
.item-box .buttons {
	margin: 0;
    font-size: 0;
    display: inline-block;
}
    .item-box .buttons:after {
	    content: ".";
	    display: block;
	    visibility: hidden;
	    clear: both;
	    height: 0;
	    line-height: 0;
	    font-size: 0;        
    }
.item-box .compare-products {
    float: left;
}
.item-box .add-to-compare-list-button {
	background-image: url(/Themes/Nitro/Content/img/btn-compare.png);
	background-position: left center;
	background-repeat: no-repeat;
	font-size: 0;
	height: 40px;
	border: 0;
	padding: 0 0 0 40px;
	color: #fff;
	text-align: left;
	border-right: 1px solid #fff;
	text-transform: uppercase;
}
.item-box .product-box-add-to-cart-button {
	border: 0;
	padding: 12px 12px 12px 44px;
	background-color: #a12;
	background-image: url(/Themes/Nitro/Content/img/btn-buy.png);
	background-position: left;
	background-repeat: no-repeat;
	font-size: 14px;
	text-transform: uppercase;
	color: #fff;
	float: left;
	height: 40px;
}

.item-box .compare-products:hover + .ajax-cart-button-wrapper .product-box-add-to-cart-button, 
.item-box .quick-view-button:hover ~ .ajax-cart-button-wrapper .product-box-add-to-cart-button {
    background-color: #999999;
    font-size: 0;
    padding: 12px 0 12px 44px;
    width: 44px;
}


.item-box .description {
	display: none;
	overflow: hidden;
	background: rgba(255,255,255,0.9);
	text-align: justify;
}
.item-box .hover-content .description {
	border: 10px solid #fff;
	height: 193px;
	line-height: 1.3;
}

.home-page-category-grid,
.sub-category-grid,
.manufacturer-grid {
	margin: 0 0 20px;
}

.product-grid,
.product-list {
	margin: 0 0 20px;
}
.product-grid .title,
.news-list-homepage .title {
    margin: 0 0 20px;
    position: relative;
    text-align: center;
}
.product-grid .title:before,
.news-list-homepage .title:before {
	content: " ";
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	height: 2px;
	background: #a12;
	z-index: 1;
}
.product-grid .title strong,
.news-list-homepage .title strong {
	display: inline-block;
	min-width: 150px;
	font-weight: normal;
	font-size: 17px;
	background: #a12;
	color: #fff;
	padding: 13px 25px;
	text-transform: uppercase;
	position: relative;
	z-index: 2;
	border-left: 4px solid #fff;
	border-right: 4px solid #fff;
}
.product-grid .title strong:after,
.news-list-homepage .title strong:after {
	content: " ";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -27px;
	border-style: solid dashed dashed;
	border-width: 8px 27px 0 27px;
	border-color: #a12 transparent transparent;
}

.order-summary-content form > .cross-sells {
    margin: 40px 0 20px;
}


.pager {
	margin: 0 0 30px;
}
.pager ul {
	text-align: center;
	font-size: 0;
}
.pager li {
	display: inline-block;
	margin: 0 5px;
}
.pager li * {
	display: block;
	min-width: 32px;
	border: 1px solid #ccc;
	overflow: hidden;
	padding: 7px;
	text-align: center;
	font-size: 14px; /*reset zeroing*/
	cursor: pointer;
    background: #eee;
}
.pager li span{
    background-color: #a12;
    border-color: #a12;
    color: #fff;
}
.pager .prev-page a,
.pager .next-page a {
	padding: 7px 14px;
}

/* categories & sub-categories */

.item-box .title a {
	display: block;
	background: #a12;
	font-size: 15px;
	color: #fff;
	font-weight: normal;
	text-transform: uppercase;
	border-top: 1px solid #a12;
	padding: 13px;
}

/* manufacturers */

.item-box .manufacturer-item .title {
	display: none;
}

.home-page-manufacturers .item-box{
    width: 49%;
    float: left;
    margin: 0 0 0 2%;
}
.home-page-manufacturers .item-box:nth-child(2n+1){
    margin-left: 0;
}
.home-page-manufacturers .item-box .picture a:before{
    padding-top: 50%;
}


/* vendors */

.vendor-list a {
	display: inline-block;
	font-size: 15px;
	padding: 7px 7px 7px 14px;
	margin: 0 0 0 7px;
	background: url(/Themes/Nitro/Content/img/arrow-right-black.png) no-repeat left center;
}


/********** PRODUCT PAGE **********/



.product-essential {
	margin: 0 0 20px;
}
.product-essential:after {
	content: ".";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	line-height: 0;
	font-size: 0;
}
.gallery {
	margin: 0 0 20px;
}
.gallery .picture-wrapper {
    margin: 0 0 10px;
}
.gallery .picture {
    position: relative;
    width: 300px;
    max-width: 100%;
    margin: 0 auto 10px;
    overflow: hidden;
    background: #fff;
}
.gallery .picture:before {
	content: " ";
	display: block;
	padding-top: 100%;
}
.gallery .picture img,
.gallery .picture-thumbs img,
.variant-picture img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	max-width: 100%;
	max-height: 100%;
	margin: auto;
}
.gallery .picture-thumbs {
	overflow: hidden;
	font-size: 0;
}
.gallery .picture-thumbs a {
    display: inline-block;
    position: relative;
    width: 93px;
    height: 93px;
    margin: 0 5px 10px;
    overflow: hidden;
}
.gallery .picture-thumbs a:nth-child(3n+1) {
    margin-left: 0;
}

/*Default Zoom start*/
#lbOverlay {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9999;
	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(/Themes/Nitro/Content/img/loading.gif) no-repeat center;
}
#lbImage {
	position: absolute;
	top: 0;
	left: 0;
	border: 10px solid #fff;
	background-repeat: no-repeat;
}
#lbPrevLink,
#lbNextLink {
	display: block;
	position: absolute;
	top: 0;
	width: 50%;
}
#lbPrevLink {
	left: 0;
}
#lbNextLink {
	right: 0;
}
#lbBottom {
	border: 10px solid #fff;
	border-top: none;
	text-align: left;
	line-height: 1.4em;
	font-size: 10px;
	color: #666;
}
#lbCloseLink {
	display: block;
	float: right;
	width: 66px;
	height: 22px;
	margin: 5px 0;
	outline: none;
	background: url(/Themes/Nitro/Content/img/closelabel.gif) no-repeat center;
}
#lbCaption,
#lbNumber {
	margin: 0 70px 0 0;
}
#lbCaption {
	font-weight: bold;
}
#fancybox-wrap {
	z-index: 10010 !important;
}
/*Default Zoom end*/

.product-details-page .overview {
	position: relative;
	margin: 0 0 20px;
}
.overview .product-name {
	margin: 0 0 15px;
}
.overview .product-name h1 {
    font-weight: normal;
    font-size: 24px;
}
.overview .short-description {
	margin: 0 0 15px;
}
.overview .buttons {
	font-size: 0;
	margin: 0 0 10px;
} 
.back-in-stock-subscription, 
.download-sample { 
	margin: 0 0 15px;
	font-size: 0;
}
.overview .buttons div {
	display: inline-block;
	margin: 0 5px 10px;
}
.overview .add-to-wishlist-button, 
.variant-overview .add-to-wishlist-button, 
.overview .add-to-compare-list-button,
.subscribe-button,
.download-sample-button a {
    display: inline-block;
    border: 0;
    padding: 8px 35px;
    font-size: 13px;
    min-width: 190px;
    background: url(/Themes/Nitro/Content/img/icon-plus.png) no-repeat left center, 
                url(/Themes/Nitro/Content/img/icon-plus.png) no-repeat right center #eee;
}
.email-a-friend {
	margin: 0 0 20px;
}
.email-a-friend-button {
	display: inline-block;
	font-size: 13px;
	color: #a12;
	text-decoration: underline;
	background: 0;
	border: 0;
}

.overview .sku, .variant-overview .sku,
.overview .gtin, .variant-overview .gtin,
.overview .stock, .variant-overview .stock,
.overview .delivery-date, .variant-overview .delivery-date,
.overview .product-vendor, .variant-overview .product-vendor,
.overview .manufacturers, .manufacturer-part-number {
	margin: 0 0 5px;
}
.overview .label,
.variant-overview .label {
	font-weight: bold; 
    margin: 0 5px 0 0;
}
.overview .value a,
.variant-overview .value a {
	font-weight: bold;
	text-decoration: underline;
}
.free-shipping {
	display: inline-block;
	margin: 15px auto;
	border: 1px solid #a12;
    padding: 12px;
	text-align: center;
    font-size: 14px;
    font-weight: bold;
    color: #a12;  
}
.overview .manufacturers {
	margin: 0 0 10px; /*not present in variant-overview*/
}

.product-no-reviews,
.product-reviews-overview {
	margin: 0 0 20px; /*not present in variant-overview*/
}
.product-no-reviews a {
	text-decoration: underline;
}
.product-review-box {
	display: inline-block;
	margin: 0 0 5px;
}
.product-review-box .rating {
	width: 106px;
	height: 16px;
	background: url(/Themes/Nitro/Content/img/rating-empty.png) repeat-x;
}
.product-review-box .rating div {
	height: 16px; 
	background: url(/Themes/Nitro/Content/img/rating-full.png) repeat-x;
}

.overview .prices,
.variant-overview .prices {
	margin: 10px 0;
	overflow: hidden;
}
.overview .prices > div,
.variant-overview .prices > div {
	margin: 0 0 5px;
}
.overview .old-product-price,
.variant-overview .old-product-price {
	font-size: 14px;
	color: #333;
	text-decoration: line-through;
}
.overview .old-product-price label,
.variant-overview .old-product-price label {
    vertical-align: baseline;
}
.overview .product-price,
.variant-overview .product-price {
	font-size: 18px;
	color: #c00;
}
.overview .tax-shipping-info a,
.variant-overview .tax-shipping-info a {
	font-weight: bold;
	text-decoration: underline;
}

.customer-entered-price {
	margin: 0 0 20px;
	overflow: hidden;
	background: #f6f6f6;
	padding: 10px;
}
.customer-entered-price > div {
	display: inline-block;
}
.customer-entered-price .price-input {
	margin: 0 5px;
}
.customer-entered-price .enter-price-input {
	width: 50px;
	background: #fff;
	text-align: center;
}
.customer-entered-price .price-range {
	font-weight: bold;
}

.overview .add-to-cart {
	margin: 0 0 20px;
}
.overview .add-to-cart-panel,
.variant-overview .add-to-cart-panel {
	display: inline-block;
	position: relative;
}
.overview .add-to-cart-panel > *,
.variant-overview .add-to-cart-panel > * {
	float: left;
}
.overview .qty-label,
.variant-overview .qty-label {
	position: absolute;
	left: -25px;
	line-height: 36px;
    display: none !important;
}
.overview .qty-input, 
.variant-overview .qty-input,
.overview .qty-dropdown, 
.variant-overview .qty-dropdown {
    width: 40px;
    height: 28px;
    margin: 6px 6px 0 6px !important;
    border: 0;
    text-align: center;
    font-size: 15px;
    outline: 6px solid #a12;
    outline-offset: 0;
}
.overview .qty-dropdown, 
.variant-overview .qty-dropdown{
    width: auto;
}
.overview .add-to-cart-button, 
.variant-overview .add-to-cart-button {
    border: 0;
    padding: 10px 63px 10px 15px;
    height: 40px;
    font-size: 17px;
    color: #fff;
    background-color: #a12;
    background-image: url(/Themes/Nitro/Content/img/btn-product-buy.png);
    background-position: right;
    background-repeat: no-repeat;
}
.overview .add-to-cart .add-to-wishlist-button {
	display: none; /*removes the old button*/
}

.product-share-button {
	display: inline-block;
    overflow: hidden;
}

.full-description {
	clear: both;
	margin: 0 0 20px;
	line-height: 20px;
}

.product-collateral {
	margin: 0 0 20px;
}
.product-collateral .title {
	margin: 0 0 10px;
	font-size: 18px;
}
.product-collateral .title strong {
	font-weight: normal;
}

.tier-prices {
	margin: 0 0 20px;
}
.tier-prices .prices-header {
	margin: 0 0 10px;
}
.tier-prices .field-header {
	min-width: 100px;
}
.tier-prices .item-price {
	color: #c00;
}

.product-variant-line {
	margin: 0 0 30px;
	border-bottom: 1px dotted #ccc;
	padding: 0 0 20px;
}
.product-variant-line:after {
	content: ".";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	line-height: 0;
	font-size: 0;
}
.variant-picture {
    position: relative;
    width: 200px;
    height: 200px;
    margin: 0 auto 15px;
    overflow: hidden;
}
.variant-overview {
	width: 100%;
}
.variant-overview .variant-name {
	margin: 0 0 10px;
	font-size: 18px;
}
.variant-overview .variant-description {
	margin: 0 0 15px;
	line-height: 20px;
}
.variant-overview .add-to-wishlist-button {
	display: block;
	float: none;
	clear: both;
	margin: 5px auto 0;
}

/*Jquery Tabs start*/
.ui-tabs {
	margin: 0 0 20px;
}
.ui-tabs .ui-tabs-nav {
	overflow: hidden;
}
.ui-tabs .ui-tabs-nav li {
    margin-bottom:1px;
}
    .ui-tabs .ui-tabs-nav li:last-child {
        margin: 0;
    }
.ui-tabs .ui-tabs-nav li a {
    display: block;
    background: #eee;
    padding: 12px 24px;
    font-size: 15px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, 
.ui-tabs .ui-state-active.ui-tabs-active a,
.ui-tabs .ui-tabs-nav li a:hover {
    background: #a12;
    color: #fff;
}
.ui-tabs .ui-tabs-panel {
    border-top: 1px solid #a12;
    background: #fff;
    padding: 12px;
}
.ui-tabs .ui-tabs-panel p {
	margin: 10px 0;
	line-height: 20px;
}
.ui-tabs .ui-tabs-hide {
	display: none;
}
/*Jquery Tabs end*/

.product-specs-box {
	margin: 0 0 20px;
}
.product-specs-box a {
	font-weight: normal !important;
	color: #a12;
}
.product-tags-box {
	margin: 0 0 20px;
}
.product-tags-list {
	font-size: 0;
}
.product-tags-list li {
	display: inline-block;
	font-size: 12px; /*reset zeroing*/
}
.product-tags-list li.separator {
	margin: 0 5px 0 3px;
}
.product-tags-list a {
	display: inline-block;
	line-height: 24px;
}

.attributes {
	margin: 20px 0;
}
.attributes dl {
	overflow: hidden; 
}
.attributes dt {
	display: block;
	margin: 0 0 5px;
	white-space: nowrap; 
	font-weight: bold;
}
.attributes dd {
	margin: 0 0 10px;
}
.attributes li {
	margin: 10px 0;
}
.attributes select {
    width: 100%;
    max-width: 300px;
}
.attributes .option-list li > * {
	display: inline-block;
	padding: 0 5px;
	vertical-align: middle;
}
.attributes .datepicker {
	width: 280px;
	text-align: center;
}

.ui-datepicker {
	width: 280px;
	background-color: #fff;
	text-align: center;
}
.ui-datepicker-header {
	position: relative;
	height: 32px;
	background-color: #333;
	color: #fff;
}
.ui-datepicker-header a {
	position: absolute;
	top: 0;
	z-index: 1;
	width: 32px;
	height: 32px;
	font-size: 0;
}
.ui-datepicker-header a.ui-datepicker-prev {
	left: 0;
	background: url(/Themes/Nitro/Content/img/calendar-prev.png) center no-repeat;
}
.ui-datepicker-header a.ui-datepicker-next {
	right: 0;
	background: url(/Themes/Nitro/Content/img/calendar-next.png) center no-repeat;
}
.ui-datepicker-title {
	position: relative;
	z-index: 0;
	line-height: 32px;
	font-weight: bold;
	text-transform: uppercase;
}
.ui-datepicker-calendar th {
	background-color: #eee;
}
.ui-datepicker-calendar th,
.ui-datepicker-calendar td {
	width: 14.285%;
	border: 1px solid #ccc;
}
.ui-datepicker-calendar th span,
.ui-datepicker-calendar td a {
	display: block;
	min-height: 32px;
	line-height: 32px;
}

.color-squares {
	font-size: 0;
}
.color-squares li {
	display: inline-block;
	margin: 0;
}
.color-squares .color-container {
    display: block;
    border: 1px solid transparent;
    border-radius: 100%;
    padding: 3px;
    position: relative;
    z-index: 1;
}
.color-squares label {
    height: 35px;
    overflow: hidden;
}
.color-squares .color {
    display: block !important;
    width: 26px !important;
    height: 26px !important;
    border: 1px solid #c9c9c9 !important;
    cursor: pointer;
    border-radius: 100%;
}
.color-squares .selected-value .color-container {
    border-color: #c9c9c9;
}
.color-squares li input {
	position: relative;
	z-index: -1;
	margin: -45px 0 0;
}

.giftcard {
	margin: 0 0 20px;
	overflow: hidden;
    clear: both;
}
.giftcard div {
	margin: 0 0 10px;
}
.giftcard label {
	display: block;
	margin: 0 0 5px;
}
.giftcard input,
.giftcard textarea {
	width: 350px;
	max-width: 100%;
}
.giftcard textarea{
	height: 150px;
}


/********** PRODUCT REVIEWS **********/



.product-reviews-page h1 a {
	font-style: italic;
}
.product-reviews-page h1 a:before,
.product-reviews-page h1 a:after {
	content: "''";
}
.product-reviews-page .title {
	display: none;
}
.write-review {
	margin: 0 0 30px;
}
.write-review .form-fields {
	margin: 0 0 15px;
	border: 1px solid #ddd;
	padding: 20px 10px;
}
.write-review .review-rating {
	text-align: center;
}
.write-review .review-rating label {
    display: block;
    margin: 0 0 5px;
    font-size: 14px;
    vertical-align: middle;
}
.review-rating ul {
    font-size: 0;
    vertical-align: middle;
}
.write-review .review-rating li {
	display: inline-block;
	margin: 0 5px;
	cursor: default;
    vertical-align: middle;
    font-size: 14px;
    height: 17px;
}
.write-review .review-rating li.first {
	color: #c00;
}
.write-review .review-rating li:nth-child(2) {
    padding-top: 2px;
}
.write-review .review-rating li:nth-child(2) input {
	vertical-align: baseline;
}
.write-review .review-rating li.last {
	color: #690;
}
.write-review .captcha-box {
	margin: 15px 0 0;
}
.write-review .button-1 {
	background: #333;
	padding: 8px 18px;
	font-size: 15px;
    color: #fff;
	border: 1px solid transparent;
}
.product-reviews-page .result,
.product-reviews-page .message-error {
	margin: 0 0 20px;
}
.product-review-list {
	overflow: hidden;
}
.product-review-item {
	margin: 0 0 30px;
}
.product-review-item .review-item-head {
	margin: 0 0 10px;
	overflow: hidden;
	background: #f6f6f6;
	padding: 7px 10px;
}
.product-review-item .review-title {
	float: left;
	font-size: 16px;
	color: #a12;
}
.product-review-item .review-title strong {
	font-weight: normal;
}
.product-review-item .product-review-box {
	float: right;
	margin: 0;
}
.product-review-item .review-text {
	margin: 0 0 15px;
}
.product-review-item .review-info {
	margin: 0 0 5px;
}
.product-review-item .review-info a,
.product-review-helpfulness .vote {
	display: inline-block;
	padding: 0 10px;
	font-weight: bold; 
	text-decoration: underline; 
	cursor: pointer;
}
.product-review-helpfulness .question {
	margin: 0 5px 0 0;
	font-style: italic;
}
.product-review-helpfulness .result {
	margin: 0 0 0 10px;
}


/********** WISHLIST & COMPARE LIST **********/



.wishlist-content {
	margin: 0 0 20px;
}
.wishlist-content .message-error {
	margin: 0 0 10px;
}
.wishlist-content .tax-shipping-info {
	margin: 0 0 20px;
	text-align: center;
}
.wishlist-content .tax-shipping-info a {
	font-weight: bold;
	text-decoration: underline;
}
.wishlist-content .buttons {
	font-size: 0;
}
.wishlist-content .button-2 {
	margin: 0 5px 5px;
	padding: 7px 14px;
	font-size: 15px;
	border: 1px solid transparent;
}
.update-wishlist-button,
.wishlist-add-to-cart-button {
	background: #333;
	color: #fff;
}
.email-a-friend-wishlist-button {
	background: #eee;
	color: #333;
}
.wishlist-page .share-info {
	text-align: center;
}
.wishlist-page .share-info a {
	display: block;
	margin: 0 0 5px;
	font-weight: bold;
	color: #a12;
}
.compare-products-page {
	position: relative;
	overflow: hidden;
}
.compare-products-table .overview p:first-child {
	position: relative;
	margin: 0 0 10px;
}
.compare-products-table .overview p:last-child {
    position: relative;
    max-width: 200px;
    height: 200px;
    overflow: hidden;
}
.compare-products-table .overview img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
}
.compare-products-page .clear-list {
	display: inline-block;
	margin: 0 0 20px;
	background: #333;
	padding: 7px 14px;
	font-weight: bold;
	color: #fff;
}
.compare-products-page .button-2 {
	display: inline-block;
	border: 1px solid #ddd;
	background: #eee;
	padding: 7px 14px;
}


/*********** TOPICS ***********/



.topic-html-content {
	margin: 0 0 20px;
}
.home-page .topic-html-content {
	margin: 0 0 30px;
}
.topic-html-content-title {
    margin: 0 0 10px;
}
.topic-html-content-title h2 {
	font-size: 24px;
	font-weight: normal;
	text-transform: uppercase;
	color: #a12;
}
.topic-html-content-body {
	line-height: 20px;
}
.topic-html-content a,
.topic-page a {
	text-decoration: underline;
}
.topic-page .page-body {
	line-height: 20px;
}
.topic-password {
	text-align: center;
}
.enter-password-title {
	margin: 0 0 10px;
	color: #c00;
}
.enter-password-form {
	display: inline-block;
	overflow: hidden;
}
.enter-password-form input[type="password"] {
	float: left !important;
	width: 200px !important;
	height: 36px !important;
	margin-right: -1px;
}
.enter-password-form input[type="submit"] {
	float: left !important;
	width: auto !important;
	height: 36px !important;
	border: none !important;
	background: #333 !important;
	padding: 0 20px !important;
	font-size: 16px !important;
	color: #fff !important;
}
.password-error {
	margin: 0 0 10px;
}


/*********** CONTACT & EMAIL A FRIEND ***********/



.contact-page .form-fields,
.email-a-friend-page .form-fields {
	margin: 0 0 15px;
	border: 1px solid #ddd;
	padding: 10px;
}
.contact-page .message-error,
.email-a-friend-page .message-error {
	margin: 0 0 10px;
}
.contact-page .buttons .button-1,
.email-a-friend-page .buttons .button-1 {
    padding: 8px 18px;
    background: #333;
    color: #fff;
    font-size: 15px;
    border: 1px solid transparent;
}
.email-a-friend-page .title {
	margin: 0 0 15px;
}
.email-a-friend-page .title h2 {
	font-weight: normal;
}


/********** REGISTRATION, LOGIN, ACCOUNT PAGES  **********/



.block-account-navigation {
    width: 300px !important;
    float: none !important;
    margin: 0 auto 20px !important;
}
.registration-page .fieldset:nth-child(2) select,
.account-page .fieldset:nth-child(3) select {
	width: 93px; /*birth-date selectors, always single line*/
}
.registration-page select + select,
.account-page select + select {
	margin: 0 0 0 10px;
}
.gender {
	display: inline-block;
	margin: 0 3px;
}
.gender > * {
	display: inline !important;
	vertical-align: middle;
	line-height: 32px;
}
#check-availability-button {
    margin: 10px 0 0;
    padding: 5px 12px !important;
    font-size: 14px !important;
}
#username-availabilty {
	display: block;
	margin: 5px 0 0;
    font-size: 12px;
}
#username-availabilty:empty {
	display: none;
}
.accept-privacy-policy {
	margin: 0 0 20px;
	text-align: center;
}
.accept-privacy-policy > * {
	display: inline-block;
	line-height: 32px;
	vertical-align: middle;
}
.accept-privacy-policy a {
	font-weight: bold;
}
.registration-page .buttons {
	padding: 25px 0 0;
	border-top: 1px dashed #a12;
}
.registration-page .buttons .button-1, 
#check-availability-button,
.registration-result-page .button-1, 
.login-page .buttons .button-1,
.password-recovery-page .buttons .button-1, 
.account-page .buttons .button-1,
.account-page .subscription-list .button-2,
.return-request-page .buttons .button-1 {
    padding: 8px 18px;
    background: #333;
    color: #fff;
    font-size: 15px;
    border: 1px solid transparent;
}
.registration-result-page .result {
	margin: 0 0 20px;
	color: #690;
}
.login-page .customer-blocks {
	margin: 0 0 30px;
}
.login-page .title {
    margin: 0 0 20px;
    position: relative;
    text-align: center;
}
.login-page .title:before {
	content: " ";
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	height: 1px;
	background: #ccc;
	z-index: 1;
}
.login-page .title strong {
	display: inline-block;
	font-weight: normal;
	font-size: 16px;
	background: #a12;
	color: #fff;
	padding: 12px 24px;
	text-transform: uppercase;
	position: relative;
	z-index: 2;
	border-left: 4px solid #fff;
	border-right: 4px solid #fff;
}
.login-page .title strong:after {
	content: " ";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -27px;
	border-style: solid dashed dashed;
	border-width: 8px 27px 0 27px;
	border-color: #a12 transparent transparent;
}
.login-page .new-wrapper {
	margin: 0 0 30px;
}
.login-page .text {
	margin: 0 0 20px;
}
.login-page .inputs.reversed * {
	margin: 5px 0;
	font-size: 12px; /*reset zeroing*/
}
.forgot-password {
    display: inline-block;
}
.external-authentication {
	margin: 0 0 20px;
	overflow: hidden;
	text-align: center;
}
.external-authentication fieldset {
	float: none !important;
}
.password-recovery-page .tooltip {
	margin: 0 0 20px;
}
.password-recovery-page .result {
	margin: 0 0 5px;
	font-weight: bold;
}

.account-page .button-2 {
    border: 1px solid #ddd;
    padding: 7px 14px;
    background: #eee;
    color: #333;
    font-size: 13px;
}
.account-page .edit-address {
	margin: 0 0 20px;
}
.account-page .description {
	margin: 0 0 20px;
}

.address-list,
.order-list {
	margin: 0 0 30px;
	overflow: hidden;
}
.address-item,
.order-item {
    width: 280px;
    text-align: left;
    margin: 0 auto 10px;
}
.address-item .title,
.order-item .title {
	padding: 10px;
	margin: 0;
	font-size: 15px;
	border-bottom: 1px solid #a12;
}
.address-item .info,
.order-item .info {
	margin: 0 0 5px;
	padding: 10px;
	line-height: 20px;
	border-bottom: 1px solid #a12;
}
.address-item .buttons,
.order-item .buttons {
	padding: 10px;
	margin: 0;
}

.address-list-page .add-button {
	margin: 0 0 15px;
	text-align: center;
}
.add-address-button {
	padding: 8px 18px;
	background: #333;
	color: #fff;
	font-size: 15px;        
    border: 1px solid transparent;
}

.return-request-list-page .section {
	border-bottom: 1px solid #a12;
	padding: 10px;
}
.return-request-list-page a {
	font-weight: bold;
}
.return-request-list-page .comments {
	margin: 10px 0;
	border-top: 1px dashed #ccc;
	padding: 15px 0 0;
}

.reward-points-overview,
.reward-points-history .title {
    margin: 0 0 15px;
}
.reward-points-history .title {
	font-size: 15px;
}

.avatar-page .message-error {
	margin: 0 0 10px;
}
.avatar-page .fieldset {
	margin: 0 0 15px;
}
.avatar-page .image {
	margin: 0 0 10px;
}
.avatar-page .image img {
	border: 1px solid #ccc;
}
.avatar-page input[type="file"] {
	width: 175px;
	overflow: hidden;
}
.avatar-page input[type="submit"] {
	padding: 7px 10px;
}
.avatar-page .info {
	margin: 0 0 20px;
}

.change-password-page .form-fields {
	border: 1px solid #ddd;
	padding: 20px 10px;
}



/********** SHOPPING CART & CHECKOUT **********/



.order-progress {
	margin: 0 0 20px;
	text-align: center;
}
.order-progress ul {
	font-size: 0;
}
.order-progress li {
	display: inline-block;
	margin: 0 10px;
	
	width: 70px;
	margin: 10px;
	text-align: center;
}
.order-progress a {
	display: block;
	font-size: 12px; /*reset zeroing*/
}
.order-progress a:before {
	content: "";
	display: block;
	width: 33px;
	height: 33px;
	margin: 0 auto 10px;
	background: #a12 url(/Themes/Nitro/Content/img/order-progress.png) center no-repeat;
}
.order-progress li.active-step a {
	cursor: pointer;
}
.order-progress li.inactive-step a {
	opacity: 0.3;
	cursor: default;
}

.shopping-cart-page .button-1 {
    border: 0;
    padding: 10px 22px;
    background-color: #a12;
    font-size: 14px;
    text-transform: uppercase;
    color: #fff;
    border: 1px solid transparent;
}
.checkout-page .button-1,
.checkout-page .order-completed .button-2 {
    border: 0;
    padding: 8px 18px;
    background: #333;
    color: #fff;
    font-size: 15px;
    border: 1px solid transparent;
}
.checkout-page .button-2 {
    border: 1px solid #ccc;
    padding: 7px 14px;
    background: #eee;
    color: #333;
    font-size: 12px;
}
.remove-discount-button,
.remove-gift-card-button {
	width: 16px;
	height: 16px;
	margin: 0 0 0 5px;
	border: 1px solid #ccc;
	background: #fff url(/Themes/Nitro/Content/img/close.png) center no-repeat;
	cursor: pointer;
}

.shopping-cart-page .message-error {
	margin: 0 0 20px;
	font-size: 13px;
}
.selected-checkout-attributes {
	margin: 0 0 20px;
	text-align: center;
}
.shopping-cart-page .selected-checkout-attributes {
	display: none;
}
.shopping-cart-page .common-buttons {
	font-size: 0;
}
.shopping-cart-page .common-buttons input {
	min-width: 150px;
	margin: 0 5px 5px;
    padding: 6px 14px;
    background: #333;
    color: #fff;
    font-size: 15px;
    border: 1px solid transparent;
}
.checkout-attributes {
	margin: 20px 0 0;
	text-align: center;
}
.checkout-attributes dt {
	margin: 0 0 5px;
	font-weight: bold;
}
.checkout-attributes li {
	line-height: 24px;
}
.checkout-attributes li * {
	vertical-align: middle;
}

.cart-footer:after {
	content: ".";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	line-height: 0;
	font-size: 0;
}
.cart-footer .totals {
	width: 300px;
	max-width: 100%;
	margin: 0 auto 30px;
}
.cart-footer .total-info {
	margin: 0 0 20px;
}
.cart-total td {
	width: 50%;
	border: 1px solid #ccc;
	padding: 5px;
}
.cart-total .order-total {
	font-size: 16px;
	color: #c00;
}
.terms-of-service {
	margin: 0 0 20px;
}
.terms-of-service label {
    cursor: pointer;
}
.terms-of-service span {
	font-weight: bold;
    cursor: pointer;
    text-decoration: underline;
}
.cart-footer .button-1 {
	font-size: 18px;
}

.cart-collaterals {
	width: 300px;
	max-width: 100%;
	margin: 0 auto 30px;
}
.cart-collaterals > div {
	margin: 0 0 30px;
}
.cart-collaterals .title {
	margin: 0 0 5px;
	font-size: 13px;
}
.cart-collaterals .hint {
	margin: 0 0 5px;
}
.cart-collaterals .deals > div {
	margin: 0 0 10px;
}
.cart-collaterals .coupon-code {
	overflow: hidden;
	font-size: 0;
}
.cart-collaterals .coupon-code input[type="text"] {
	margin: 0 -1px 0 0;
}
.cart-collaterals .coupon-code input[type="submit"] {
	height: 30px;
	border: 1px solid #ccc;
    padding: 7px 14px;
    background: #ddd;
    color: #333;
    font-size: 12px;
    vertical-align: middle;
}
.cart-collaterals .message {
	margin: 5px 0 0;
	color: #c00;
}
.cart-collaterals .current-code {
	margin: 5px 0 0;
	color: #690;
}
.cart-collaterals .estimate-shipping-button {
    padding: 5px 12px;
    background: #333;
    color: #fff;
    font-size: 14px;
    border: 1px solid transparent;
}
.cart-collaterals .shipping-results {
	margin: 20px 0 0;
    clear: both;
}
.cart-collaterals .shipping-results li {
	margin: 10px 0;
}

.checkout-page .section {
	margin: 0 0 30px;
}

.checkout-page .section .title {
	margin: 0 0 20px;
	position: relative;
	text-align: center;
}
.checkout-page .section .title:before {
	content: " ";
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	height: 1px;
	background: #a12;
	z-index: 1;
}
.checkout-page .section .title strong {
	display: inline-block;
	font-weight: normal;
	font-size: 16px;
	background: #a12;
	color: #fff;
	padding: 12px 24px;
	text-transform: uppercase;
	position: relative;
	z-index: 2;
	border-left: 4px solid #fff;
	border-right: 4px solid #fff;
}
.checkout-page .section .title strong:after {
	content: " ";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -27px;
	border-style: solid dashed dashed;
	border-width: 8px 27px 0 27px;
	border-color: #a12 transparent transparent;
}

.checkout-page .address-grid {
	overflow: hidden;
}
.checkout-page .address-item {
	width: 100%;
	margin: 0 0 20px;
    padding: 10px;
}
.checkout-page .address-item .select-button {
	margin: 0 0 10px;
}
.checkout-page .address-item .select-button input {
	width: 100%;
	text-transform: uppercase;
}
.checkout-page .address-item .address-box {
	padding: 10px;
}
.checkout-page .address-item li {
	padding: 2px 0;
}
.checkout-page .address-item li.name {
	margin: 0 0 10px;
	font-size: 14px;
}
.checkout-page .address-item li.country {
	margin: 5px 0 0;
	font-size: 18px;
}
.checkout-page .edit-address {
	margin: 0 0 20px;
}
.shipping-method .method-list,
.payment-method .method-list {
	padding: 10px;
}
.shipping-method .method-list li,
.payment-method .method-list li {
	margin: 0 0 20px;
}
.shipping-method .method-list li label,
.payment-method .method-list li label {
	font-weight: bold;
}
.shipping-method .method-description {
	margin: 5px 0 0;
}
.use-reward-points {
	margin: 0 0 10px;
	padding: 10px;
}
.payment-info .info {
	margin: 0 0 20px;
	padding: 10px;
	line-height: 20px;
}
.confirm-order {
	border: 1px solid #ddd;
}
    .confirm-order .buttons {
        margin: 20px 0;
    }
.confirm-order .terms-of-service {
	padding: 10px;
	text-align: center;
}
.confirm-order .button-1 {
	text-transform: uppercase;
}
.order-review-data ul,
.shipment-overview ul {
	margin: 0 0 30px;
}
.order-review-data li,
.shipment-overview li {
	padding: 2px 0; 
}
.order-review-data .title,
.shipment-overview .title,
.order-details-area .title {
	margin: 20px 0 5px;
	font-size: 14px;
}
.order-review-data .title:first-child,
.shipment-overview .title:first-child,
.order-details-area .title:first-child {
	margin-top: 0;
}
.order-completed .details {
	margin: 0 0 10px;
	padding: 20px;
	font-size: 14px;
	text-align: center;
}
.order-completed .details a {
	display: block;
	margin: 5px 0 0;
	font-weight: bold;
}

.opc .step-title {
	margin-bottom: 1px;
	overflow: hidden;
	background: #f6f6f6;
	padding: 10px;
}
.opc .allow .step-title,
.opc .allow .step-title * {
	cursor: pointer;
}
.opc .step-title * {
	float: left;
	font-size: 17px;
	font-weight: normal;
}
.opc .step-title span {
	display: inline-block;
	width: 18px;
	margin: 0 10px 0 0;
	border: 1px solid #ccc;
	background: #fff;
	padding: 2px;
    font-size: 11px;
    text-align: center;
}
.opc .step {
	margin: 10px 0;
	padding: 10px;
}
.opc .section {
	margin: 0 0 15px;
	text-align: center;
}
.opc .section > label {
	display: block;
	margin: 0 0 10px;
}
.opc input[type="text"],
.opc select {
	max-width: 100%;
}
.opc .buttons {
	margin-bottom: 0;
}
.opc .back-link {
	margin: 0 0 10px;
}
.opc .back-link small {
	display: none;
}
.opc .back-link a {
	font-weight: bold;
}
.opc .please-wait {
	display: block;
	margin: 10px 0 0;
}
.opc .terms-of-service {
	text-align: center;
}

.order-details-page .search-box {
	display: none;
}
.order-details-page .page-title {
	margin: 0 0 20px;
	overflow: hidden;
	padding-right: 15px;
}
.order-details-page .page-title h1 {
	margin: 0 0 10px;
}
.order-details-page .page-title a {
    padding: 7px 14px;
    background: #eee;
    color: #333;
    font-size: 12px;
}
.order-details-page .order-overview {
	margin: 0 0 30px;
	border-bottom: 1px solid #ddd;
	padding: 10px 0 20px;
	line-height: 20px;
}
.order-details-page .order-number {
	font-size: 14px;
	text-transform: uppercase;
}
.order-details-area {
	margin: 0 0 40px; 
	overflow: hidden;  
}
.order-details-area td {
	float: left;
	width: 100%;
	margin: 0 0 20px;
	vertical-align: top;
}
.order-details-page .tax-shipping-info {
	text-align: center;
}
.order-details-page .tax-shipping-info a {
	font-weight: bold;
	text-decoration: underline;
}
.order-details-page .actions {
	margin: 20px 0 0;
	overflow: hidden;
	text-align: center;
	font-size: 0;
}
.order-details-page .actions input {
	min-width: 100px;
	margin: 0 5px;
	border: 1px solid #ddd;
	background: #eee;
	padding: 7px 14px;
	font-size: 14px;
}
.order-details-page .cart-total {
	width: 300px;
	margin: 0 auto 30px;
}

.shipment-details-page .shipment-overview {
    overflow: hidden;
    margin: 0 0 20px;
}
.shipment-details-page .shipment-overview > ul {
	text-align: left;
}
.shipment-details-page .shipment-overview > ul:first-child {
	margin: 0 0 20px;
}
.shipment-details-page .section {
    width: 100%;
}
.order-details-page .billing-info .re-order-button{
    background: #eeeeee;
    border: 1px solid #dddddd;
    font-size: 14px;
    margin:5px 0;
    min-width: 100px;
    padding: 7px 14px;
}

/*********** SEARCH & SITEMAP ***********/



.search-input input + label {
	display: inline;
	margin: 0 0 0 2px;
}
.basic-search {
	margin: 0 0 20px;
	border: 1px solid #ddd;
	padding: 20px 10px;
}
.basic-search input[type="text"] {
	width: 400px;
	max-width: 100%; 
}
.basic-search .inputs.reversed {
	margin-bottom: 0
}
.advanced-search {
	margin: 0 0 20px;
}
.advanced-search .price-range {
	display: inline-block;
}
.advanced-search .price-range input {
	width: 80px;
	margin: 3px;
}
.search-input .button-1 {
    padding: 8px 18px;
    background: #333;
    color: #fff;
    font-size: 15px;
    border: 1px solid transparent;
}
.search-input .warning,
.search-results .result {
	display: block;
	margin: 10px 0 0; 
	font-weight: normal;
	color: #c00;
}

.search-results {
	margin: 30px 0 0;
}
.search-results .warning {
	color: #c00;
}

.sitemap-page .entity {
	margin: 0 0 20px;
}
.sitemap-page .entity-title {
    margin: 0 0 20px;
    position: relative;
    text-align: center;
}
.sitemap-page .entity-title:before {
	content: " ";
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	height: 1px;
	background: #a12;
	z-index: 1;
}
.sitemap-page .entity-title h2 {
	display: inline-block;
	min-width: 150px;
	font-weight: normal;
	font-size: 16px;
	background: #a12;
	color: #fff;
	padding: 12px 24px;
	text-transform: uppercase;
	position: relative;
	z-index: 2;
	border-left: 4px solid #fff;
	border-right: 4px solid #fff;
}
.sitemap-page .entity-title h2:after {
	content: " ";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -27px;
	border-style: solid dashed dashed;
	border-width: 8px 27px 0 27px;
	border-color: #a12 transparent transparent;
}
.sitemap-page .entity-body {
	line-height: 24px;
}
.sitemap-page a {
    display: block;
    font-size: 15px;
    padding: 7px 7px 7px 14px;
    margin: 0 0 0 7px;
    background: url(/Themes/Nitro/Content/img/arrow-right-black.png) no-repeat left center;
    text-align: left;
}
.sitemap-page a:empty {
	display: none;
}


/********** BLOG & NEWS **********/



.year strong {
	display: block;
	background: #f6f6f6;
	padding: 5px 10px;
	font-size: 13px;
	cursor: default;
}
.year .sublist a {
	font-size: 13px;
}
.blog-page .search-box {
	display: none;
}
.blog-page .post,
.news-items .item {
	position: relative;
	margin: 0 0 30px;
}
.blog-page .post:after,
.news-items .item:after {
	content: ".";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	line-height: 0;
	font-size: 0;
}
.post-head,
.news-head {
	margin: 0 0 15px;
	border-bottom: 1px dotted #ccc;
	padding-bottom: 10px;
}
.post-title,
.news-title {
	display: inline-block;
	margin: 0 0 5px;
	font-size: 20px;
	color: #a12;
}
.post-date,
.news-date {
	display: block;
	font-style: italic;
}
.post-head ~ *,
.news-head ~ * {
	display: none;
}
.blogpost-page .post-date,
.news-item-page .news-date {
}
.post-body,
.news-body {
	margin: 0 0 20px;
	line-height: 20px;
}
.blog-page .tags, 
.blogpost-page .tags {
	margin: 0 0 15px;
	overflow: hidden;
	background: #f6f6f6;
	padding: 3px 10px;
}
.blog-page .tags label,
.blogpost-page .tags label {
	display: block;
	font-weight: bold;
}
.blog-page .tags ul,
.blogpost-page .tags ul {
	font-size: 0;
}
.blog-page .tags li,
.blogpost-page .tags li {
	display: inline-block;
	font-size: 12px;
}
.blog-page .tags li.separator,
.blogpost-page .tags li.separator {
	margin: 0 5px 0 3px;
}
.blog-page .tags a,
.blogpost-page .tags a {
	display: inline-block;
	line-height: 24px;
}
.blog-details a {
	color: #a12;
}

.new-comment {
	margin: 30px 0;
}
.new-comment .title {
	margin: 0 0 20px;
}
.new-comment .notifications {
	margin: 0 0 10px;
}
.new-comment .result {
	color: #690;
}
.new-comment .form-fields {
	margin: 0 0 15px;
}
.new-comment .inputs label {
	display: none;
}
.new-comment textarea {
	width: 100%;
}
.new-comment .button-1 {
	background: #333;
    color: #fff;
    font-size: 15px;
    padding: 8px 18px;
    border: 1px solid transparent;
}

.comment-list .title {
	display: none;
}
.blog-comment,
.news-comment {
	margin: 0 0 30px;
}
.blog-comment:after,
.news-comment:after {
	content: ".";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	line-height: 0;
	font-size: 0;
}
.comment-info {
	width: 120px;
	margin: 0 auto 10px;
	border: 1px solid #ccc;
}
.comment-info .username {
	display: block;
	padding: 5px;
}
.comment-info .avatar {
	position: relative;
	width: 120px;
	height: 120px;
	overflow: hidden;
}
.comment-info .avatar img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	max-width: 100%;
	max-height: 100%;
	margin: auto;
}
.comment-time {
	margin: 0 0 10px;
	font-style: italic;
}
.comment-title {
	font-size: 13px;
	color: #a12;
}
.comment-body {
	line-height: 20px;
}

.news-items .read-more {
	width: 80px;
	margin: 20px auto 0;
	border: 1px solid #ddd;
	background: #eee;
	padding: 7px 14px;
	text-align: center;
    color: #333;
}
.news-item-page .inputs:first-child label {
	display: block;
}

.news-list-homepage {
	margin: 0 0 30px;
}
.news-list-homepage .view-all {
	text-align: center;
}
.news-list-homepage .view-all a {
	display: inline-block;
	line-height: 32px;
	color: #a12;
}



/* RE-CAPTCHA */

.recaptchatable #recaptcha_response_field {
	height: auto !important;
}

/*RESPONSIVE CAPTCHA*/

@media (max-width: 444px) {
    .recaptchatable #recaptcha_image {
        margin: 0 !important;
        width: 200px !important;
        float:left !important;
    }
    .recaptchatable #recaptcha_image img {
        max-width:100%;
    }
    .recaptchatable .recaptcha_r1_c1, .recaptchatable .recaptcha_r3_c1, .recaptchatable .recaptcha_r3_c2, .recaptchatable .recaptcha_r7_c1, .recaptchatable .recaptcha_r8_c1, .recaptchatable .recaptcha_r3_c3, .recaptchatable .recaptcha_r2_c1, .recaptchatable .recaptcha_r4_c1, .recaptchatable .recaptcha_r4_c2, .recaptchatable .recaptcha_r4_c4, .recaptchatable .recaptcha_image_cell, .recaptchatable .recaptcha_r2_c2 {
        background: none !important;
    }
}


/*GLOBAL TABLES*/

.cart, .data-table,
.compare-products-table,
.forums-table-section table {
	margin: 0 0 20px;
}
.cart th, .data-table th,
.forums-table-section th {
	border: 1px solid #ddd;
    background: #eee;
    padding: 10px;
    white-space: nowrap;
    color: inherit;
}
.cart td, .data-table td,
.compare-products-table td,
.forums-table-section td {
	min-width: 50px;
    border: 1px solid #ddd;
    background: #fff;
    padding: 10px;
}
.cart a, .data-table a,
.compare-products-table a,
.forums-table-section a {
    font-weight: bold;
}
    .cart a:hover, 
    .data-table a:hover, 
    .compare-products-table a:hover, 
    .forums-table-section a:hover {
        text-decoration: underline;
    }

.cart .remove-from-cart,
.cart .add-to-cart,
.data-table .select-boxes {
    text-align: center;
}
.cart .unit-price {
    white-space: nowrap;
}
.cart .qty-input {
    width: 50px;
    text-align: center;
}
.cart .subtotal {
    color: #c00;
    white-space: nowrap;
}

.product-specs-box .data-table td {
    padding: 5px;
}
.compare-products-table td {
	vertical-align: top;
}
.compare-products-table .product-name td {
    background: #f6f6f6;
}
.compare-products-table .product-price td {
    color: #c00;
}
.compare-products-table .product-price td:first-child {
    color: #666;
}
.compare-products-table-mobile img {
    max-width: 160px;
}

.go-to-page {
	display: inline-block !important;
	font-size: 13px !important;
}



/* TIER PRICE TABLES */

.tier-prices {
	margin: 0 0 20px;
}
.tier-prices .prices-header {
	margin: 0 0 10px;
    font-size: 18px;
}
.tier-prices .prices-header strong { 
    font-weight: 400;
}
.prices-table {
    width: 100%;
    box-shadow: 0 0 2px rgba(0,0,0,0.3);
    overflow: hidden;
}
.prices-row {
    float: left;
    width: 50%;
}
.prices-row > div {
    padding: 10px;
    border-left: 1px solid #c9c9c9;
    border-top: 1px solid #c9c9c9;
}
    .prices-row > div:first-child {
        border-top: 0;
    }
    .prices-row:first-child > div {
        border-left: 0;
    }
.prices-table .field-header {
    font-weight: 700;
}
.tier-prices .item-price {
	color: #c00;
}

@media all and (min-width: 769px) {

.product-details-page .prices-table {
	display: table;
	background: #fff;
}
.product-details-page .prices-row {
	display: table-row;
	float: none;
	width: auto;
}
.product-details-page .prices-row > div {
	display: table-cell;
}
.product-details-page .prices-row:first-child > div {
	border-left: 1px solid #c9c9c9;
	border-top: 0 !important;
}
.product-details-page .prices-row > div:first-child {
	border-top: 1px solid #c9c9c9;
	border-left: 0;
}

}

@media all and (min-width: 769px) and (max-width: 980px) {
    .compare-products-table-mobile td{
        position: relative;
        min-width: 99px;
    }
    .compare-products-table-mobile td .remove-button {
        left: 0;
        bottom: 0;
        margin: auto;
        height: 2.5em;
        width: 90%;
    }
}



/* footable custom css */

.footable-first-column {
	text-align: center;
}
.footable-first-column .item-count {
	font-size: 13px !important;
}
.footable.breakpoint > tbody > tr > td > span.footable-toggle {
	display: block;
    min-width: 17px;
	height: 17px;
	overflow: hidden;
}

.footable-row-detail {
	text-align: left;
}
.footable-row-detail-cell {
	text-align: left !important;
}
.footable-row-detail-row {
	margin: 0 0 10px;
    display: table-row;
}
.footable-row-detail-name {
	margin: 0 0 5px;
	font-style: italic;
    display: table-cell;
    padding: 7px 10px;
}
.footable-row-detail-value {
    display: table-cell;
}

/* toggle style change */

.footable-toggle {
	background: url(/Themes/Nitro/Content/img/table-plus.png) no-repeat center;
}
.footable-detail-show .footable-toggle {
	background: url(/Themes/Nitro/Content/img/table-minus.png) no-repeat center;
}
.footable-toggle:before {
	display: none !important;
}

/* hidding item counter in different tables */

.compare-products-table-mobile .item-count,
.downloadable-products-page .data-table .item-count {
	display: none;
}

@media all and (max-width: 980px) {

    .compare-products-table {
        display: none;
    }

}

@media all and (max-width: 826px) {

.order-summary-content .cart .item-count,
.wishlist-page .cart .item-count,
.section.shipments .data-table .item-count {
	display: none;
}

}

@media all and (max-width: 628px) {

.return-request-page .data-table .item-count,
.section.products .data-table .item-count {
	display: none;
}

}

@media all and (max-width: 506px) {

    .reward-points-history .data-table .item-count {
	    display: none;
    }

}
@media all and (max-width: 980px) {

.desktop-header-right .desktop-cart {
	display: none;
}
.home .page-title {
	display: none;
}
div.product-viewmode {
	display: none;
}

/* RESPONSIVE NAV WRAPPER */

.responsive-nav-wrapper-parent {
	min-height: 68px;
}
.responsive-nav-wrapper {
	position: relative;
	background: #fff;
	width: 100%;
	text-align: center;
	font-size: 0;
	padding: 10px 0;
}
.responsive-nav-wrapper.nav-down {
    -webkit-transform: translateY(0);
    transform: translateY(0);
}
.responsive-nav-wrapper.nav-up {
    -webkit-transform: translateY(-72px);
    transform: translateY(-72px);
}
.stick {
	position: fixed;
	top: 0;
	z-index: 10000;
	box-shadow: 0 2px 3px rgba(0,0,0,.2);
}
.responsive-nav-wrapper:after {
	content: ".";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	line-height: 0;
	font-size: 0;            
}
.responsive-nav-wrapper > div {
	margin: 0 5px;
	background-color: #eee;
	background-position: center;
	background-repeat: no-repeat;
	border: 2px solid #ccc;
	border-radius: 50%;
}
.responsive-nav-wrapper > div > span,
.responsive-nav-wrapper > div > a {
	display: block;
	font-size: 0;
	height: 44px;
	width: 44px;
	cursor: pointer;
}
.responsive-nav-wrapper .menu-title {
	display: inline-block;
	background-image: url(/Themes/Nitro/Content/img/mobile-btn-menu.png);
}
.responsive-nav-wrapper .search-wrap {
	display: inline-block;
	background-image: url(/Themes/Nitro/Content/img/mobile-btn-search.png);
}
.responsive-nav-wrapper .personal-button {
	display: inline-block;
	background-image: url(/Themes/Nitro/Content/img/mobile-btn-links.png);
}
.responsive-nav-wrapper .filters-button {
	background-image: url(/Themes/Nitro/Content/img/mobile-btn-filters.png);
}

/* RESPONSIVE MENU */

.ps-container > .ps-scrollbar-y-rail {
    visibility: hidden !important;
}
.scrollYRemove {
    overflow: hidden !important;
    -ms-touch-action: none !important;
    -webkit-overflow-scrolling: touch !important;
}
.overlayOffCanvas {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0);
    z-index: 1000000;
    -webkit-transition: background .3s ease-in-out;
    transition: background .3s ease-in-out;
}
    .overlayOffCanvas.show {
        background: rgba(0,0,0,0.4);
    }

.justAFixingDivBefore,
.header-menu {
	position: fixed;
	top: 0;
	left: 0;
	width: 320px;
    height: 100%;
    text-align: left;
    background: #333 !important;
    overflow: hidden;
    z-index: 2147483647;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.notAndroid23 .justAFixingDivBefore,
.notAndroid23 .header-menu {
	-webkit-transform: translate(-320px);
	-ms-transform: translate(-320px);
	transform: translate(-320px);
}
.android23 .justAFixingDivBefore,
.android23 .header-menu {
	left: -320px;
}        
.header-menu.open {
	box-shadow: 1px 0 5px rgba(0,0,0,.5);
}
.notAndroid23 .header-menu.open {
	-webkit-transform: translate(0);
	-ms-transform: translate(0);
	transform: translate(0);
}
.android23 .header-menu.open {
	left: 0;
}

.header-menu .close-menu,
.header-menu ul li.back-button {
	background: #a12;
	cursor: pointer;
}
.close-menu span,
.header-menu .back-button span {
	position: relative;
	display: block;
	padding: 15px;
	font-size: 20px;
	color: #fff;
	text-transform: uppercase;
	line-height: 1;
	text-align: right;
	border-bottom: 1px solid #999;
}
.close-menu span:before,
.header-menu .back-button span:before {
	content: " ";
	width: 32px;
	height: 32px;
	position: absolute;
	top: 50%;
	left: 10px;
	margin: -16px 0 0;
	background: #fff url(/Themes/Nitro/Content/img/mobile-menu-close.png) no-repeat center;
	border-radius: 50%;
}

.header-menu .back-button span {
	text-transform: lowercase;
}

.header-menu > ul li {
	background: #fff;
}
.header-menu > ul li:after {
	content: ".";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	line-height: 0;
	font-size: 0;
}
.header-menu > ul li > a, 
.header-menu > ul li > span {
	display: block;
	padding: 15px 18px !important;
	line-height: 1.19;
	color: #333;
	font-size: 16px;
	text-transform: uppercase;
	position: relative;
	z-index: 1;
	border-bottom: 1px solid #a12;
}
.header-menu > ul li:last-child > a,
.header-menu > ul li:last-child > span,
.header-menu > ul li:last-child > div {
	border-bottom: 0;
} 
.header-menu > ul li > .with-subcategories {
	width: 270px;
	float: left;   
}
.plus-button {
	position:relative;
	float: right;
	width: 50px;
	height: 50px;
	z-index: 2;
	cursor: pointer;
	background: url(/Themes/Nitro/Content/img/mobile-arrow-black.png) no-repeat center;
	border-left: 1px solid #a12;
	border-bottom: 1px solid #a12;
}

.header-menu .sublist-wrap {
    position: fixed;
    top: 0;
    left: 0;
    width: 320px;
    height: 100%;
    background: #333 !important;
    box-shadow: 1px 0 5px rgba(0,0,0,0.5);
    z-index: 3;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    overflow: hidden;
}
.notAndroid23 .header-menu .sublist-wrap {
    -webkit-transform: translate(-320px);
    -ms-transform: translate(-320px);
    transform: translate(-320px);
}
.android23 .header-menu .sublist-wrap {
    left: -320px;
}
.notAndroid23 .header-menu .sublist-wrap.active {
    -webkit-transform: translate(0);
    -ms-transform: translate(0);
    transform: translate(0);
}
.android23 .header-menu .sublist-wrap.active {
    left: 0;
}

/* header menu functionality classes */

.admin-header-links,
.header,
.responsive-nav-wrapper,
.slider-wrapper,
.master-wrapper-content,
.footer,
.category-breadcrumb,
.responsive-nav-wrapper-parent {
	-webkit-transition: -webkit-transform .3s ease-in-out;
	transition: transform .3s ease-in-out;        
}
.notAndroid23 .move-right {
	-webkit-transform: translate(320px);
	-ms-transform: translate(320px);
	transform: translate(320px);
}

/* SEARCH BOX */

.search-box {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	padding: 15px 0;
	background: #a12;
	box-shadow: -1px 2px 1px rgba(0,0,0,.3);
	z-index: 1000001;
	text-align: center;
}
.search-box.open {
	display: block;
}
.search-box form {
	display: inline-block;
}
.search-box form:after {
	content: ".";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	line-height: 0;
	font-size: 0;
}

/* HEADER LINKS & SELECTORS */

.header-links-wrapper {
	display: none;
	background: #fff;
	box-shadow: 0 2px 3px rgba(0,0,0,.2);
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1000001;
	text-align: center;
	-webkit-transition: all .1s ease-in-out;
	transition: all .1s ease-in-out;
}
.header-links-wrapper.open {
	display: block;
}
.new_select > span {
	border: 1px solid #ccc;
}

/* CATEGORY PAGE & GRIDS */

.home-page-category-grid .item-box,
.sub-category-grid .item-box {
	margin-bottom: 10px;
}
.item-box .category-item .picture,
.item-box .sub-category-item .picture {
	display: none;
}
.item-box .add-to-compare-list-button {
	background-color: #a12;
}

}
/*=====================================================
    
    TABLETS PORTRAIT & SMARTPHONES LANDSCAPE

=====================================================*/

@media all and (min-width: 481px) {

/* HEADER */

.search-box input.search-box-text {
	width: 300px !important;
}
.ui-autocomplete.ui-menu.ui-widget.ui-widget-content {
	/* width: 76% !important; */ /*txtfield + button*/
}
.eu-cookie-bar-notification {
    width: 450px;
    max-width: 95%;
    margin-left: -225px;
}

/* CATEGORY PAGE & GRIDS */

    .item-box {
        float: left;
    }

/* PASSWORD PROTECTION */

.enter-password-form input[type="password"] {
	width: 300px !important;
}

/* SHOPPING CART & CHECKOUT */

.order-review-data {
	display: table;
	width: 100%;
	margin: 0 0 30px;
}
.order-review-data ul {
	display: table-cell;
}
.order-details-area td {
	float: none;
	width: auto;
}

.shipment-details-page .shipment-overview > ul {
    float: left;
    width: 48%;
    margin: 0 1% !important;
}

}

@media all and (min-width: 481px) and (max-width: 768px) {

    .item-box {
	    width: 49%; /*two per row*/
	    margin: 0 0 2% 2%;
    }
    .item-box:nth-child(2n+1) {
	    clear: both;
	    margin-left: 0;
    }

    .account-page .address-item,
    .account-page .order-item {
        float: left;
        width: 49%;
        margin: 0 0 3% 1%;
    }
	.account-page .address-item:nth-child(2n+1),
	.account-page .order-item:nth-child(2n+1) {
		margin-left: 0;
		clear: both;
	}
    .home-page-manufacturers .item-box{
        width: 32%;
        float: left;
        margin: 0 0 0 2%;
        clear: none;
    }
    .home-page-manufacturers .item-box:nth-child(2n+1){
        margin: 0 0 0 2%;
    }
    .home-page-manufacturers .item-box:nth-child(3n+1) {
        margin-left: 0;
    }
}

@media all and (min-width: 522px) {

    .footer-upper .footer-centering {
        width: 470px;
        margin: 0 auto;
        overflow: hidden;
    }
    .footer-upper .footer-block {
        float: left;
        margin: 0 0 10px 10px;
    }
	.footer-upper .footer-block:nth-child(2n+1) {
		margin-left: 0;
	}

    .footer-middle .footer-centering {
        width: 470px;
        margin: 0 auto;
        overflow: hidden;
    }
    .footer-middle .footer-block {
        float: left;
        margin: 0 0 10px 10px;
    }
	.footer-middle .footer-block:nth-child(2n+1) {
		margin-left: 0;
	}

    /* PRODUCT PAGE */

	.ui-tabs .ui-tabs-nav li {
		margin: 0 2px 0 0;
		float: left;
	}
	.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, 
	.ui-tabs .ui-state-active.ui-tabs-active a, 
	.ui-tabs .ui-tabs-nav li a:hover {
		border-color: #a12;
	}

}

@media all and (min-width: 580px) and (max-width: 768px) {

    .side-2 {
        overflow: hidden;
        margin: 0 0 50px;
    }
    .block {
        float: left;
        width: 49%;
        margin: 0 0 2% 2%;
    }
	.block:nth-of-type(2n+1) {
		clear: both;
		margin-left: 0;
	}
    .mobile-banners{
        width: 50%;
    }

}

@media all and (min-width: 560px) {

    .variant-picture {
	    float: left;
    }
    .variant-picture + .variant-overview {
	    width: auto;
	    margin: 0 0 0 210px;
    }
    .variant-overview {
        text-align: left;
    }
    .variant-overview .free-shipping {
        margin: 0 0 15px;
    }
    .variant-overview .add-to-cart-button {
	    margin-right: 10px;
    }
    .variant-overview .add-to-wishlist-button {
	    float: left;
    }

}
/*=====================================================
    
    TABLETS LANDSCAPE & NETBOOKS

=====================================================*/

@media all and (min-width: 769px) {

/* GLOBAL STYLES */

.page {
	clear: both;
	text-align: left;
}
.page-title h1 {
	float: left;
}
.link-rss {
    position: absolute;
    top: 8px;
    right: 8px;
    display: block;
}
.message-error,
.field-validation-error,
.not-available-status,
.poll-vote-error,
.password-error {
	text-align: left;
}

/* LEFT/RIGHT COLUMN */

.block {
	text-align: left;
}
.block .tags li,
.product-tags-all-page li {
	margin: 0 5px;
}
.poll-options li,
.poll-results li {
	display: block;
}
.home-page .poll-options li,
.home-page .poll-results li {
	display: inline-block;
}

/* CATEGORY PAGE & GRIDS */

.breadcrumb {
	text-align: left;
}
.breadcrumb li:first-child * {
	margin-left: 0;
}
.product-selectors {
	text-align: left;
}
.product-selectors > div {
	margin: 0 10px 0 0;
}
.item-box {
	width: 32%;
    margin: 0 0 2% 2%;
}
.item-box:nth-child(3n+1) {
	clear: both;
	margin-left: 0;
}
.pager ul {
	text-align: right;
}
.pager li {
	margin: 0 0 0 10px;
}

/* PRODUCT PAGE */

.gallery {
    float: left;
    width: 300px;
}
.gallery .picture-thumbs a {
    margin: 0 0 10px 10px;
}
.product-details-page .overview {
    margin: 0 0 0 320px;
}
.overview .buttons {
	text-align: left;
}
.overview .buttons div {
    margin: 0 5px 10px;
}
.free-shipping {
	margin: 15px 0 !important;
}
.overview .qty-label,
.variant-overview .qty-label {
	position: static;
	left: 0;
	margin: 0 5px 0 0;
}

/* ATTRIBUTES */

.attributes {
	margin: 20px 0 10px;
}
.attributes dt {
	float: left;
	clear: left;
	min-width: 70px;
	margin-right: 10px;
}
.attributes dt label {
	line-height: 32px;
}
.attributes dd {
	float: left;
	margin-right: 10px;
}
.rental-attributes dt {
	width: 70px;
	clear: none;
}
.rental-attributes dd {
	margin-right: 20px;
}
.rental-attributes .datepicker {
	width: 100px;
}
.color-squares {
	text-align: center;
}
.color-squares label {
	margin: 0 10px 0 0;
	padding: 0 !important;
}

/* GIFT CARD */

.giftcard label {
	display: inline-block;
	min-width: 100px;
	margin: 0 10px 0 0;
}

/* WISHLIST & COMPARE LIST */

.wishlist-content .button-2 {
	margin: 0 10px 0 0;
}
.compare-products-page .clear-list {
    position: absolute;
    top: 9px;
    right: 9px;
}
.compare-products-table .overview p:first-child {
	margin: 0;
}
.compare-products-page .button-2 {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
}

/* REGISTRATION, LOGIN, MY ACCOUNT */

.account-page .address-item,
.account-page .order-item,
.account-page .request-item {
    float: left;
    width: 32%;
    margin: 0 0 40px 2%;
}
.account-page .address-item:nth-child(3n+1),
.account-page .order-item:nth-child(3n+1),
.account-page .request-item:nth-child(3n+1) {
	margin-left: 0;
	clear: both;
}
.avatar-page .buttons {
	text-align: left;
}

/* SHOPPING CART & CHECKOUT */

.checkout-attributes li {
	display: inline-block;
	margin: 0 5px;
}
.shopping-cart-page .totals {
	float: right;
	margin: 0 25px;
}
.cart-collaterals {
	float: left;
	margin: 0 25px;
}
.checkout-page .address-item {
	float: left;
	width: 50%;
}
.payment-method .method-list li {
	display: inline-block;
	margin: 0 10px 20px;
}
.payment-logo,
.payment-details {
	display: inline-block;
	margin: 0 5px;
	vertical-align: middle;
}
.order-details-page .page-title h1 {
    margin: 0;
}
.order-details-page .page-title a {
    position: absolute;
    top: 11px;
    right: 11px;
}
    .order-details-page .page-title a.pdf-order-button {
        right: 72px;
    }
.order-details-page .actions {
	text-align: right;
}
.order-details-page .actions input {
	min-width: 0;
}
.order-details-page .total-info {
	overflow: hidden;
}
.order-details-page .cart-total {
	float: right;
}

/* BLOG & NEWS */

.post-head ~ *,
.news-head ~ * {
	display: block;
}
.blog-page .tags > *,
.blogpost-page .tags > * {
	float: left;
}
.blog-page .tags label,
.blogpost-page .tags label {
	margin: 0 10px 0 0;
	line-height: 24px;
}
.new-comment textarea {
	display: block;
	width: 500px;
	margin: 0 auto;
}
.comment-info {
	float: left;
	margin: 0;
}
.comment-info + .comment-content {
	margin: 0 0 0 135px;
}

/* SITEMAP */

.sitemap-page ul {
	overflow: hidden;
}
.sitemap-page li {
	float: left;
	width: 25%;
}

}

@media all and (min-width: 769px) and (max-width: 980px) {

.side-2 {
	overflow: hidden;
	margin: 0 0 50px;
}

.block {
	float: left;
	width: 33%;
	margin: 0 0 .5% .5%;
}
.block:nth-of-type(3n+1) {
	clear: both;
	margin-left: 0;
}
.mobile-banners{
    width: 300px;
}
.home-page-manufacturers .item-box{
    width: 19%;
    float: left;
    margin: 0 0 1% 1%;
    clear: none;
}
.home-page-manufacturers .item-box:nth-child(2n+1) {
    margin: 0 0 1% 1%;
}
.home-page-manufacturers .item-box:nth-child(5n+1){
    margin-left: 0;
}

}
/*=====================================================
    
    DESKTOP

=====================================================*/

@media all and (min-width: 981px) {

a, span, *:after, *:before, input, button {
	-webkit-transition: all .15s ease-in-out;
	transition: all .15s ease-in-out;
}

/* GLOBAL STYLES */

.master-wrapper-content {
	width: 980px;
	margin: 0 auto;
	position: relative;
	z-index: 2;
}
.center-2 {
	float: right;
	width: 73%;
}
.side-2 {
	float: left;
	width: 25%;
}
.inputs {
	text-align: left;
}
.inputs label {
	display: inline-block;
	width: 197px;
	margin: 0 10px 0 0;
	text-align: right;
}
.inputs .input-box {
	display: inline-block;
}
.inputs .option-list label {
	margin: 0 5px;
}


/* HEADER */


.header-centering {
	position: relative;
	width: 980px;
	margin: 0 auto;
}
.header-logo {
	float: left;
}
.header-links-wrapper {
	float: right;
	margin: 0;
}
.header-links {
	float: right;
	padding: 11px 0;
	z-index: 2;
	position: relative;
}
.header-links li:hover > a {
	border-color: #a12;
}
.flyout-cart {
	display: none;
	position: absolute;
	top: 28px;
	right: 0;
	z-index: 99999;
	width: 300px;
	border: 1px solid #ddd;
	box-shadow: 0 0 2px rgba(0,0,0,0.15);
	background: #fff;
	text-align: left;
}
.flyout-cart.active {
	display: block;
}
.mini-shopping-cart {
	padding: 10px;
	font-size: 11px;
}
.mini-shopping-cart * {
	line-height: normal !important;
}
.mini-shopping-cart a:hover {
	text-decoration: underline;
}
.mini-shopping-cart .count {
	border-bottom: 1px solid #a12;
    margin-bottom: 10px;
    padding: 5px 5px 10px;
}
.mini-shopping-cart .count a {
	font-weight: bold;
	color: #a12;
}
.mini-shopping-cart .items{
	margin: 0 0 10px;
}
.mini-shopping-cart .item {
	border-bottom: 1px dotted #ccc;
	overflow: hidden;
	padding: 10px 0;
}
.mini-shopping-cart .picture {
	float: left;
	width: 50px;
	text-align: center;
}
.mini-shopping-cart .picture a {
	display: block;
	position: relative;
	overflow: hidden;
}
.mini-shopping-cart .picture a:before {
	content: " ";
	display: block;
	padding-top: 100%;
}
.mini-shopping-cart .picture img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	max-width: 100%;
}
.mini-shopping-cart .picture + .product {
	margin: 0 0 0 60px;
}
.mini-shopping-cart .name {
	margin: 0 0 10px;
	font-size: 12px;
	font-weight: bold;
}
.mini-shopping-cart .price span,
.mini-shopping-cart .quantity span {
	font-size: 12px;
}
.mini-shopping-cart .totals {
	margin: 0 0 10px;
	font-size: 12px;
	text-align: right;
}
.mini-shopping-cart .totals strong {
	color: #c00;
}
.mini-shopping-cart .buttons {
	margin: 0 0 5px;
	text-align: right;
}
.mini-shopping-cart input[type="button"] {
	display: inline-block;
	background: #333;
	padding: 5px 12px;
	color: #fff;
    border: 1px solid transparent;
}
.mini-shopping-cart input[type="button"]:hover {
	border-color: #fff;
}

.ui-autocomplete.ui-menu.ui-widget.ui-widget-content {
	/* width: 280px !important;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
	*/
}

.header-selectors-wrapper {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1;
	padding: 18px 0;
	text-align: center;
}
.header-selectors-wrapper > div {
	margin: 0 5px;
}
.header-selectors-wrapper select {
	height: 28px;
	border: 0;
	background: #fff;
	padding: 5px;
}

.responsive-nav-wrapper-parent {
	display: none;
}

/* HEADER MENU */

.menu-title, .close-menu,
.header-menu .back-button,
.header-menu .sublist-wrap {
	display: none;
}
.overlayOffCanvas {
	display: none !important;
}

div#headerMenuParent {
	margin: 0 0 30px;
}
.header-menu {
	text-align: left;
	position: relative;
	z-index: 1001;
	background: #eee;
}
.header-menu.stick {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10000;
}
.master-wrapper-page.home .header-menu {
	background: rgba(255,255,255,.7);
}
.header-menu > ul {
	width: 980px;
	margin: 0 auto;
    background: #fff;
    border-width: 0 1px 1px;
	border-style: solid;
	border-color: #eee;
}
.header-menu > ul:after {
	content: ".";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	line-height: 0;
	font-size: 0;
}
.header-menu > ul > li {
	float: left;
}
.header-menu > ul > li > a, 
.header-menu > ul > li > span {
	position: relative;
	display: block;
	padding: 22px 15px;
	font-size: 16px;
	text-transform: uppercase;
	line-height: 1;
	cursor: pointer;
	background: #fff;
	border-right: 1px solid #eee;
	z-index: 1002;
}
.header-menu > ul > li:hover > a, 
.header-menu > ul > li:hover > span {
	background: #f6f6f6;
	color: #a12;
}

.header-menu .sublist-wrap {
	display: none;
	position: absolute;
	z-index: 1003;
	min-width: 180px;
	background: #fff;
	box-shadow: 0 0 2px rgba(0,0,0,0.3);
}
.header-menu .sublist-wrap.active {
	display: block;
}
.header-menu > ul > li > .sublist {
	border-top: 2px solid #a12;
	background-image: url(/Themes/Nitro/Content/img/sublist-shadow-top.png);
	background-position: top left;
	background-repeat: repeat-x;
}
.header-menu .sublist li {
	position: relative;
}
.header-menu .sublist .back-button {
	display: none;
}
.header-menu .sublist li a {
	display: block;
	background: url(/Themes/Nitro/Content/img/arrow-right-red.png) no-repeat 15px center;
	padding: 10px 10px 10px 30px;
	font-size: 13px;
	color: #333;
	border-bottom: 1px solid #eee;
}
.header-menu .sublist li:hover > a {
	background-color: #f6f6f6;
}
.header-menu .sublist > li:last-child > a {
	border: 0;
}
.header-menu .sublist-wrap .sublist-wrap {
	top: 0;
	left: 100%;
	padding: 0;
}

/* FOOTER */

.footer-upper {
	margin: 0 auto 20px;
	width: auto;
}
.footer-upper .footer-centering {
	width: 980px;
}
.footer-upper .footer-block.phone-block, 
.footer-upper .footer-block.payment-info-block {
	padding: 8px 10px 7px 56px;
}
.footer-upper .footer-block.phone-block span:first-child,
.footer-upper .footer-block.payment-info-block span:first-child {
	margin: 0;
}
.footer-upper .footer-block {
	margin: 0 0 0 20px !important;
}
.footer-upper .footer-block:first-child {
	margin-left: 0 !important;
}

.footer-middle .footer-centering {
	width: 980px;
}
.footer-middle .footer-block {
	margin: 0 0 0 20px !important;
}
.footer-middle .footer-block:first-child {
	margin: 0 !important;
}

.footer-menu a:hover {
    -webkit-transform: translateX(3px);
    -ms-transform: translateX(3px);
    transform: translateX(3px);
}

.footer-lower .footer-centering {
    width: 980px;
    position: relative;
    margin: 0 auto;
    overflow: hidden;
    min-height: 38px;
    text-align: left;
}
.footer-lower .footer-centering:before {
	content: " ";
	display: inline-block;
	height: 38px;
	width: 1px;
	vertical-align: middle;
}
.footer-disclaimer {
    display: inline-block;
    vertical-align: middle;
    float: none;
}
.footer-tax-shipping + .footer-disclaimer, 
.footer-tax-shipping {
	float: left;
	clear: left;
}
.footer-lower div.footer-powered-by {
	margin: 0;
	position: absolute;
	top: 13px;
	left: 0;
	right: 0;
    text-align: center;
}
.social-sharing {
	position: absolute;
	top: 3px;
	right: 0;
}

/* LEFT/RIGHT COLUMN */

.block .title strong {
	text-align: center;
}
.block .listbox {
	display: block;
}
.block .list a:hover {
    background: #f3f3f3;
}
.block .product-picture {
	display: inline-block;
	vertical-align: middle;
}
.block .product-picture img {
	display: block;
}

/* CENTER */

.page-title {
	padding: 13.5px 307px 12.5px 15px;
}

.search-box {
	font-size: 0;
	position: absolute;
    top: 9px;
    right: 10px;
}
.search-box input.search-box-text {
	height: 29px;
	width: 250px !important;
}
.search-box .search-box-button {
	width: 29px;
	height: 29px;
}

/* CATEGORY PAGE & GRIDS */

.breadcrumb li * {
	line-height: normal;
}

.item-box {
    width: 33%;
    float: left;
    margin: 0 0 1.5% .5%;
}
.item-box:nth-child(3n+1) {
	clear: both;
}
.item-box .product-item {
	border: 0;
    padding: 0 0 5px;
}
.product-grid .item-box .product-title,
.search-page .item-box .product-title {
	padding: 0 5px;
}
.item-box .product-title a:hover {
	text-decoration: underline;
}

.item-box .hover-content {
    border: 1px solid #a12;
    position: absolute !important;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    z-index: 0;
    -webkit-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out;
}
.item-box:hover .hover-content {
	opacity: 1;
	z-index: 2;
}
.item-box .buttons {
    background: #a12;
    display: block;
    border: 1px solid #fff;
}
.item-box .add-to-compare-list-button {
    background-color: #999;
}
.item-box .compare-products:hover .add-to-compare-list-button {
	background-color: #a12;
	font-size: 14px;
	padding: 12px 12px 12px 40px;
	width: 100%;
}
.quick-view-button:hover ~ .ajax-cart-button-wrapper .productQuantityTextBox,
.item-box .compare-products:hover + .ajax-cart-button-wrapper .productQuantityTextBox {
	opacity: 0;
	font-size: 0;
	width: 0;
	border: 0;
}
.item-box .compare-products:hover + .ajax-cart-button-wrapper .product-box-add-to-cart-button,
.item-box .quick-view-button:hover ~ .ajax-cart-button-wrapper .product-box-add-to-cart-button,
.item-box .compare-products:hover ~ .product-box-add-to-cart-button,
.item-box .quick-view-button:hover ~ .product-box-add-to-cart-button {
	padding: 12px 0 12px 44px;
	width: 44px;
	font-size: 0;
	background-color: #999;
}

.item-box .description {
	display: block;
}

.home-page-manufacturers .item-box{
    width: 15%;
    float: left;
    margin: 0 0 2% 2%;
    clear: none;
}
.home-page-manufacturers .item-box:nth-child(2n+1) {
    margin: 0 0 2% 2%;
}
.home-page-manufacturers .item-box:nth-child(6n+1){
    margin-left: 0;
}

    /* product list */

.product-list .item-box {
	width: 100%;
	float: none;
	margin: 0 0 20px;
	text-align: left;
}
.product-list .item-box .product-item {
	overflow: hidden;
	padding: 0 0 20px;
	border-bottom: 1px dashed #a12;
}
.product-list .item-box .picture {
	width: 210px;
	margin: 0;
	float: left;
}
.product-list .item-box .details {
	width: 490px;
	margin: 0 0 0 15px;
	float: left;
}
.product-list .item-box .product-title,
.product-list .item-box .description {
	margin: 0 0 10px;
}
.product-list .item-box .add-info {
	overflow: hidden;
}
.product-list .item-box .prices,
.product-list .item-box .buttons {
	display: inline-block;
	vertical-align: middle;
	margin: 0 10px 0 0;
}

/* categories & sub-categories */

.item-box .category-item,
.item-box .sub-category-item {
	margin-bottom: 20px;
}
.item-box .category-item .picture,
.item-box .sub-category-item .picture {
	margin: 0;
	overflow: hidden;
}
.category-item .picture a,
.sub-category-item .picture a {
	margin: 0;
	overflow: hidden;
	border: 2px solid transparent;
}
.category-item:hover .picture a,
.sub-category-item:hover .picture a {
	margin: 0;
	overflow: hidden;
}
.item-box .title a {
	border-top: 1px solid #a12;
	background: none;
	padding: 13px 0;
	font-size: 15px;
	color: #333;
}
.item-box:hover .title a {
	background-color: #a12;
	color: #fff;
}

.pager li a:hover{
	background-color: #a12;
	border-color: #a12;
	color: #fff;
}

/* vendors */

.vendor-list a:hover {
	-webkit-transform: translateX(3px);
	-ms-transform: translateX(3px);
	transform: translateX(3px);
}

/* cross sell */

.order-summary-content form > .cross-sells .item-box {
	width: 24.25%;
	margin: 0 0 1% 1%;
	clear: none !important;
}
.order-summary-content form > .cross-sells .item-box:nth-child(4n+1) {
	clear: both !important;
	margin-left: 0;
}

/* PRODUCT PAGE */

.product-details-page .overview {
	float: right;
	width: 400px;
	margin: 0 0 20px;
}
.overview .add-to-wishlist-button:hover, 
.variant-overview .add-to-wishlist-button:hover, 
.overview .add-to-compare-list-button:hover, 
.subscribe-button:hover, 
.download-sample-button a:hover {
	background-color: #ddd;
}
.ui-datepicker-calendar td a {
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.ui-datepicker-calendar td a:hover {
	background-color: #a12;
	color: #fff;
}

/* REVIEW PAGE */

.write-review .form-fields {
	padding: 20px 0;
}
.write-review .review-rating {
	text-align: left;
}
.write-review .review-rating label {
	display: inline-block;
	width: 195px;
	text-align: right;
}
.review-rating ul {
	display: inline-block;
	margin-left: 60px;
}

.write-review .button-1:hover {
	border-color: #fff;
}

/* WISHLIST & COMPARE LIST */

.wishlist-content .button-2:hover {
	border-color: #fff;
}
.compare-products-page .search-box {
	display: none;
}
.compare-products-table-mobile {
	display: none;
}
.compare-products-page .clear-list:hover {
	background-color: #fff;
	color: #a12;
}
.compare-products-page .button-2:hover {
	background: #f6f6f6;
	border-color: #ccc;
}

/* CONTACT PAGE & EMAILaFRIEND */

.contact-page .form-fields,
.email-a-friend-page .form-fields {
	padding: 20px 0;
}
.contact-page .buttons .button-1:hover,
.email-a-friend-page .buttons .button-1:hover {
	border-color: #fff;
}

/* REGISTRATION, LOGIN, MY ACCOUNT */

.registration-page .buttons .button-1:hover, 
#check-availability-button:hover,
.registration-result-page .button-1:hover, 
.login-page .buttons .button-1:hover,
.password-recovery-page .buttons .button-1:hover, 
.account-page .buttons .button-1:hover,
.account-page .subscription-list .button-2:hover,
.return-request-page .buttons .button-1:hover {
	border-color: #fff;
}

#check-availability-button {
	display: block;
	margin: 10px auto;
}
#username-availabilty {
	position: absolute;
	top: 5px;
	left: 520px;
}

.account-page .button-2:hover {
    background-color: #f6f6f6;
	background: #f6f6f6;
}
.add-address-button:hover:hover {
	border-color: #fff;
}
.delete-selected-biss-button:hover {
	background-color: #333 !important;
}

.login-page .inputs.reversed > * {
	width: auto;
	margin: 0 5px;
	vertical-align: middle;
}
.login-page .forgot-password:hover {
	text-decoration: underline;
}
.return-request-page label {
	width: 325px;
}
.change-password-page .form-fields {
	padding: 20px 0;
}
.inputs .required,
.inputs .field-validation-valid {
	display: inline-block;
	margin-left: 5px;
}

/* SHOPPING CART & CHECKOUT */

.shopping-cart-page .buttons {
	overflow: hidden;
}
.shopping-cart-page .common-buttons {
	float: right;
	margin: 0 0 10px 10px;
}
.shopping-cart-page .common-buttons input:hover {
	border-color: #fff;
}
.checkout-attributes {
	clear: both;
	text-align: right;
}
.checkout-attributes dt {
	margin-bottom: 0;
}
.checkout-attributes li {
	margin: 0 0 0 10px;
}
.shopping-cart-page .common-buttons input {
	margin: 0 0 0 10px;
}
.shopping-cart-page .totals {
	margin: 0;
}
.cart-collaterals {
	width: 650px;
	margin: 0;
}
.cart-collaterals .deals {
	margin: 0 0 20px;
	/*overflow: hidden;*/
}
.cart-collaterals .deals > div {
	float: left;
	margin-right: 15px;
}
.cart-collaterals .coupon-code input[type="submit"]:hover {
	background-color: #ccc;
}
.cart-collaterals .shipping {
	margin: 0;
	overflow: hidden;
}
.cart-collaterals .shipping .inputs {
	float: left;
	margin-right: 15px;
}
.cart-collaterals .shipping label {
	display: block;
	margin: 0 0 5px;
	text-align: left;
}
.cart-collaterals .shipping label + * {
	width: 200px;
	height: 32px;
}
.cart-collaterals .estimate-shipping-button:hover,
.shopping-cart-page .button-1:hover {
	border-color: #fff;
}
.checkout-page .edit-address .inputs > label {
	width: 330px;
}
.checkout-page .address-item {
	width: 33.33%;
}
.checkout-page .button-1:hover,
.checkout-page .order-completed .button-2:hover {
	border-color: #fff;
}
.checkout-page .selected-checkout-attributes {
	text-align: right;
}
.checkout-page .totals {
	float: right;
}
.opc .back-link a:hover {
	text-decoration: underline;
}

.order-details-page .tax-shipping-info {
	text-align: right;
}
.order-details-page .actions input:hover {
	background: #f6f6f6;
	border-color: #ccc;
}

/* SEARCH & SITEMAP */

.basic-search {
	padding: 20px 0;
}
.basic-search input[type="text"] {
	width: 300px;
}
.advanced-search .price-range {
	margin-left: -3px;
	width: 300px;
	text-align: center;
}
.advanced-search .price-range input {
	height: auto;
}
.search-input .button-1:hover {
	border-color: #fff;
}

.sitemap-page li {
	width: 20%;
    -webkit-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out;
}
.sitemap-page li:hover {
	background: #f3f3f3;
}

/* BLOG & NEWS */

.news-list-page .search-box {
	display: none;
}
.post-title:hover, 
.news-title:hover {
	text-decoration: underline;
}
.news-item-page .inputs:first-child label {
	display: inline-block;
}
.news-item-page textarea {
	display: block;
	margin: auto;
}
.news-items .read-more:hover {
	background: #f6f6f6;
	border-color: #ccc;
}

.new-comment .button-1:hover {
	border-color: #fff;
}

.blog-page .tags a:hover,
.blogpost-page .tags a:hover,
.blog-details a:hover {
	text-decoration: underline;
}

/* POLLS */

.vote-poll-button:hover {
	border-color: #fff;
}

/* TAGS */

.year li a:hover {
	background: none !important;
	color: #a12;
}
.block .tags li a:hover,
.product-tags-all-page li a:hover {
	color: #a12;
}
 
}
/*! perfect-scrollbar - v0.5.8
* http://noraesae.github.com/perfect-scrollbar/
* Copyright (c) 2014 Hyunje Alex Jun; Licensed MIT */
.ps-container.ps-active-x>.ps-scrollbar-x-rail,.ps-container.ps-active-y>.ps-scrollbar-y-rail{display:block}.ps-container>.ps-scrollbar-x-rail{display:none;position:absolute;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;border-radius:4px;opacity:0;-ms-filter:"alpha(Opacity=0)";filter:alpha(opacity=0);-webkit-transition:background-color .2s linear,opacity .2s linear;-moz-transition:background-color .2s linear,opacity .2s linear;-o-transition:background-color .2s linear,opacity .2s linear;transition:background-color .2s linear,opacity .2s linear;bottom:3px;height:8px}.ps-container>.ps-scrollbar-x-rail>.ps-scrollbar-x{position:absolute;background-color:#aaa;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;border-radius:4px;-webkit-transition:background-color .2s linear;-moz-transition:background-color .2s linear;-o-transition:background-color .2s linear;transition:background-color .2s linear;bottom:0;height:8px}.ps-container>.ps-scrollbar-x-rail.in-scrolling{background-color:#eee;opacity:.9;-ms-filter:"alpha(Opacity=90)";filter:alpha(opacity=90)}.ps-container>.ps-scrollbar-y-rail{display:none;position:absolute;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;border-radius:4px;opacity:0;-ms-filter:"alpha(Opacity=0)";filter:alpha(opacity=0);-webkit-transition:background-color .2s linear,opacity .2s linear;-moz-transition:background-color .2s linear,opacity .2s linear;-o-transition:background-color .2s linear,opacity .2s linear;transition:background-color .2s linear,opacity .2s linear;right:3px;width:8px}.ps-container>.ps-scrollbar-y-rail>.ps-scrollbar-y{position:absolute;background-color:#aaa;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;border-radius:4px;-webkit-transition:background-color .2s linear;-moz-transition:background-color .2s linear;-o-transition:background-color .2s linear;transition:background-color .2s linear;right:0;width:8px}.ps-container>.ps-scrollbar-y-rail.in-scrolling{background-color:#eee;opacity:.9;-ms-filter:"alpha(Opacity=90)";filter:alpha(opacity=90)}.ps-container:hover>.ps-scrollbar-x-rail,.ps-container:hover>.ps-scrollbar-y-rail{opacity:.6;-ms-filter:"alpha(Opacity=60)";filter:alpha(opacity=60)}.ps-container:hover>.ps-scrollbar-x-rail.in-scrolling,.ps-container:hover>.ps-scrollbar-y-rail.in-scrolling{background-color:#eee;opacity:.9;-ms-filter:"alpha(Opacity=90)";filter:alpha(opacity=90)}.ps-container:hover>.ps-scrollbar-x-rail:hover{background-color:#eee;opacity:.9;-ms-filter:"alpha(Opacity=90)";filter:alpha(opacity=90)}.ps-container:hover>.ps-scrollbar-x-rail:hover>.ps-scrollbar-x{background-color:#999}.ps-container:hover>.ps-scrollbar-y-rail:hover{background-color:#eee;opacity:.9;-ms-filter:"alpha(Opacity=90)";filter:alpha(opacity=90)}.ps-container:hover>.ps-scrollbar-y-rail:hover>.ps-scrollbar-y{background-color:#999}
/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */@font-face{font-family:'FontAwesome';src:url(/Themes/Nitro/Content/font-awesome/fonts/fontawesome-webfont.eot?v=4.7.0);src:url(/Themes/Nitro/Content/font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0) format('embedded-opentype'),url(/Themes/Nitro/Content/font-awesome/fonts/fontawesome-webfont.woff2?v=4.7.0) format('woff2'),url(/Themes/Nitro/Content/font-awesome/fonts/fontawesome-webfont.woff?v=4.7.0) format('woff'),url(/Themes/Nitro/Content/font-awesome/fonts/fontawesome-webfont.ttf?v=4.7.0) format('truetype'),url(/Themes/Nitro/Content/font-awesome/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular) format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.fa-handshake-o:before{content:"\f2b5"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-o:before{content:"\f2b7"}.fa-linode:before{content:"\f2b8"}.fa-address-book:before{content:"\f2b9"}.fa-address-book-o:before{content:"\f2ba"}.fa-vcard:before,.fa-address-card:before{content:"\f2bb"}.fa-vcard-o:before,.fa-address-card-o:before{content:"\f2bc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-circle-o:before{content:"\f2be"}.fa-user-o:before{content:"\f2c0"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"}.fa-quora:before{content:"\f2c4"}.fa-free-code-camp:before{content:"\f2c5"}.fa-telegram:before{content:"\f2c6"}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-shower:before{content:"\f2cc"}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:"\f2cd"}.fa-podcast:before{content:"\f2ce"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"}.fa-bandcamp:before{content:"\f2d5"}.fa-grav:before{content:"\f2d6"}.fa-etsy:before{content:"\f2d7"}.fa-imdb:before{content:"\f2d8"}.fa-ravelry:before{content:"\f2d9"}.fa-eercast:before{content:"\f2da"}.fa-microchip:before{content:"\f2db"}.fa-snowflake-o:before{content:"\f2dc"}.fa-superpowers:before{content:"\f2dd"}.fa-wpexplorer:before{content:"\f2de"}.fa-meetup:before{content:"\f2e0"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}

/*=====================================================
    
                    powerwerx-mod.css

=====================================================*/

/******************* 1x sprite *********************/
.promo-gift-icon,
.header-logo a div.logoImage,
ul.mega-subcat-list li > a:before,
.footer-lower .footer-logo a.logo div.logoImage,
.header-menu > ul.top-menu > li > a.main-category,
.item-box .rating,
.item-box .rating div,
.product-review-box .rating,
.product-review-box .rating div,
.block .list .sublist > li.active,
.product-selectors .product-sorting .sortOptionsDropDown > div:after,
.product-selectors .product-viewmode .viewOptionsDropDown > div:after,
.product-selectors .product-sorting .sortOptionsDropDown > div:after,
.gallery .picture-thumbs a.spin::after,
.gallery .picture-thumbs a.video::after,
.p65:before,
.rohs:before {
    background-image: url(https://cdn.powerwerx.com/asset/image/icon-sprite-1x.v7.png);
}

/******************* 2x sprite for supported devices *********************/
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .promo-gift-icon,
    .header-logo a div.logoImage,
    ul.mega-subcat-list li > a:before,
    .footer-lower .footer-logo a.logo div.logoImage,
    .header-menu > ul.top-menu > li > a.cat1,
    .header-menu > ul.top-menu > li > a.cat3,
    .header-menu > ul.top-menu > li > a.cat12,
    .product-review-box .rating, .item-box .rating, .product-review-box .rating div,
    .item-box .rating div,
    .block .list .sublist > li.active, .product-selectors .product-sorting .sortOptionsDropDown > div:after,
    .product-selectors .product-viewmode .viewOptionsDropDown > div:after,
    .product-selectors .product-sorting .sortOptionsDropDown > div:after,
    .gallery .picture-thumbs a.spin::after,
    .gallery .picture-thumbs a.video::after,
    .p65:before,
    .rohs:before {
        /* Reference the 2x Sprite */
        background-image: url(https://cdn.powerwerx.com/asset/image/icon-sprite-2x.v7.png);
        /* Translate the 2x sprite dimensions back to 1x */
        background-size: 1000px 1000px;
    }
}

.place-order-button.loading .checkout-place-order, .add-to-cart-panel .add-to-cart-button.loading,
.groupAddtocart .add-to-cart-button.loading, .product-item .product-box-add-to-cart-button.loading,
.create-ticket-button.loading {
    background-image: url(https://cdn.powerwerx.com/asset/image/loading-gif-button-white.png) !important;
}

.loading-spinner, #fancybox-loading {
    background-image: url(https://cdn.powerwerx.com/asset/image/loading-gif-button-dark.png);
}

.nopAjaxCartPanelAjaxBusy, .miniProductDetailsPanelAjaxBusy {
    opacity: 0.5;
    z-index: 13001;
    background: url(https://cdn.powerwerx.com/asset/image/loading-gif-button-dark.png) no-repeat #eee fixed 50% 50%;
    position: absolute;
}

.productPanelAjaxBusy {
    background: url(https://cdn.powerwerx.com/asset/image/loading-gif-button-dark.png) no-repeat #fff 50% 50%;
}

.header-role.ski-patrol {
    background-image: url(https://cdn.powerwerx.com/asset/image/ski-patrol-header.png);
}

.creditcard-security-code-img {
    height: 171px;
    width: 224px;
    float: right;
    background-image: url(https://cdn.powerwerx.com/asset/image/creditcard-security-code.png);
    background-size: 100%;
}

/*loading element*/
.loading-overlay {
    display: none;
    position: absolute;
    text-align: center;
    width: 100%;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 11000;
}

.vertical-center {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: 18px;
    font-weight: 600;
    color: #777;
}

    .vertical-center .fa {
        font-size: 18px;
        vertical-align: middle;
    }

.loading-spinner {
    opacity: 0.4;
    vertical-align: middle;
    width: 60px;
    height: 60px;
    display: inline-block;
}

/* shadows on white sections */
.chkoutStepbox.shipping-info, .chkoutStepbox.payment-info, .chkoutStepbox.chkout-shopping-cart, .cartitemsWrap, .totals, .coupon-box, .giftcard-box,
.block-account-navigation, .account-page.customer-info-page, .account-page.order-list-page, .account-page.address-list-page, .account-page.address-edit-page,
.account-page.back-in-stock-subscription-list-page, .account-page.change-password-page,
.order-details-page, .help-page, .center-2.content-with-right-sidebar,
.login-page .customer-blocks .returning-wrapper, .login-page .customer-blocks .new-wrapper,
.blog-page .post, .blogpost-page, .news-items .item, .side-2.blog-nav .block.block-blog-archive, .side-2.blog-nav .block.block-popular-blogtags,
body.catalog-customcategory .category-header, body.catalog-customcategory .side-2 .block.block-recently-viewed-products, body.catalog-customcategory .side-2 .nopAjaxFilters7Spikes, .product-grid .item-box,
.page.col-2 .content-col .content-block {
    /*box-shadow: 1px 1px 2px 0 rgba(0,0,0,.2)*/
    box-shadow: 0 1px 3px 0 rgba(0,0,0,.2);
}

/*save address button on checkout page*/
.saveAddress {
    font-size: 14px;
    font-weight: 400;
    text-decoration: none;
    height: 31px !important;
    display: inline-block;
    margin-bottom: 15px;
    cursor: pointer;
}

/* reset browser buttons */
input[type="button"], input[type="submit"], input[type="reset"] {
    -webkit-appearance: none;
    -moz-appearance: none;
}

a img {
    opacity: 1;
}

.product-item .picture img.lazy {
    opacity: 0;
    -moz-transition: opacity .3s ease-in;
    -o-transition: opacity .3s ease-in;
    -webkit-transition: opacity .3s ease-in;
    transition: opacity .3s ease-in;
}

/* hide mini profiler on mobile */
@media all and (max-width: 980px) {
    .profiler-results {
        display: none;
    }
}

/* Powerwerx colors */

/* background */ .header-menu .close-menu, .header-menu ul li.back-button, .search-box, .page-title, .fieldset .title strong, .header, .header-links, .footer-middle, .block .title strong, .item-box .product-box-add-to-cart-button, .product-grid .title:before, .news-list-homepage .title:before, .product-grid .title strong, .news-list-homepage .title strong, .overview .add-to-cart-button, .variant-overview .add-to-cart-button, .ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-state-active.ui-tabs-active a, .ui-tabs .ui-tabs-nav li a:hover, .login-page .title strong, .order-progress a:before, .shopping-cart-page .button-1, .checkout-page .section .title:before, .checkout-page .section .title strong, .sitemap-page .entity-title:before, .sitemap-page .entity-title h2, .item-box .buttons, .item-box .compare-products:hover .add-to-compare-list-button, .item-box:hover .title a, .pager li a:hover, .pager li span, .ajaxCart .productAddedToCartWindowCheckout, .miniProductDetailsView .add-to-cart, .quick-view-button:hover, .nop-jcarousel .carousel-title:before, .nop-jcarousel .carousel-title span, .products-carousel .item-info .button, .categories-carousel .item-holder:hover .jcarousel-product-title a, .nivo-control.active, .nivo-control:hover, .ui-slider-range, .nopAjaxFilters7Spikes .close-filters, .filter-block .title, .mega-menu .title:before, .forums-main-header, .forum-breadcrumb, .ui-datepicker-calendar td a:hover, .responsive-nav-wrapper.stick, .bar-notification.success {
    background-color: #2D2D30;
}

/* text */ .footer-powered-by a, .block .view-all a:hover, .home-page .poll strong, .breadcrumb strong, .item-box .actual-price, .email-a-friend-button, .product-review-item .review-title, .wishlist-page .share-info a, .topic-html-content-title h2, .post-title, .news-title, .blog-details a, .comment-title, .news-list-homepage .view-all a, .mini-shopping-cart .count a, .header-menu > ul > li:hover > a, .header-menu > ul > li:hover > span, .compare-products-page .clear-list:hover, .year li a:hover, .block .tags li a:hover, .product-tags-all-page li a:hover, .quickViewWindow .moreInfoHover, .products-carousel .actual-price, .priceRangeCurrentPricesPanel span, .filtersGroupPanel li > a:hover, .filtersGroupPanel li > a.filterItemSelected, .forum-search-box .advanced a:hover, .forums-table-section a:hover, .product-specs-box a, .free-shipping {
    color: #262626;
}

/* border */ .plus-button, .ui-autocomplete.ui-menu.ui-widget.ui-widget-content, .block .list a:before, .product-selectors, .item-box .product-item, .item-box .title a, .ui-tabs .ui-tabs-panel, .registration-page .buttons, .address-item .title, .order-item .title, .address-item .info, .order-item .info, .return-request-list-page .section, .ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-state-active.ui-tabs-active a, .ui-tabs .ui-tabs-nav li a:hover, .header-links li:hover > a, .mini-shopping-cart .count, .header-menu > ul > li > .sublist, .item-box .hover-content, .product-tag-page .product-list .item-box .product-item, .category-page .product-list .item-box .product-item, .pager li a:hover, .pager li span, .ajax-cart-button-wrapper input[type="text"], .products-carousel .item-info .button, .categories-carousel .item-holder .jcarousel-product-title a, .categories-carousel .item-holder:hover .thumb-img, .categories-carousel .jcarousel-product-title a, .instantSearch .k-list-container, .filter-block .title, .filtersGroupPanel, .mega-menu .title, .free-shipping {
    border-color: #262626;
}

/* outline */ .overview .qty-input, .variant-overview .qty-input {
    outline-color: #262626;
}

/* triangle */ .checkout-page .section .title strong:after, .fieldset .title strong:after, .block .listbox:before, .product-grid .title strong:after, .news-list-homepage .title strong:after, .login-page .title strong:after, .sitemap-page .entity-title h2:after, .nop-jcarousel .carousel-title span:after, .nop-jcarousel .jcarousel-container-vertical:before, .filter-block .title:before {
    border-color: #262626 transparent transparent;
}

/* arrows */
/*.block .list a:before {
            background-image: url(/Themes/Nitro/Content/img/arrow-right-black.png);
        }*/


/**** Registered Trademark ****/
.page-title sup {
    font-size: 12px;
}

.home-page .page-title sup {
    font-size: 11px;
}

.home-category-description sup {
    font-size: 10px;
}

@media all and (max-width: 980px) {
    .item-box .add-to-compare-list-button, .item-box .title a {
        background-color: #c70000;
    }

    .header-menu > ul li > a, .header-menu > ul li > span {
        border-color: #c70000;
    }

    /*
	.justAFixingDivBefore, .header-menu, #headerMenuParent {
        display: none;
        -moz-transition: none;
        -o-transition: none;
        -webkit-transition: none;
        transition: none;
    } 
	*/

    .justAFixingDivBefore, .header-menu.open, #headerMenuParent {
        display: block;
    }


    /* hide down arrow on mobile cart menu */ .header-links li#topcartlink a.ico-cart-mod .fa.fa-caret-down {
        display: none;
    }
}

/* buttons mod */
input[type="button"], .button-1 {
    font: normal 15px "Open Sans",Arial,sans-serif;
    font-weight: 600;
    border-radius: 6px !important;
    line-height: 1;
    height: 34px;
    border: 0 !important;
    background: #c70000 !important;
    color: #fff !important;
    text-align: center;
}

    .button-1.gray-button {
        background: #EEE !important;
        color: #555 !important;
    }

/* text input mod */

::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color: #999;
}

:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: #999;
    opacity: 1;
}

::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: #999;
    opacity: 1;
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #999;
}

::-ms-input-placeholder { /* Microsoft Edge */
    color: #999;
}

input[type="text"], input[type="password"], .inputs select, .inputs textarea {
    border-radius: 6px;
    padding: 0 10px;
    background: #EEE;
    font-size: 15px;
    height: 34px;
    color: #333;
    font-weight: 600;
    font-family: "Open Sans",Arial,sans-serif;
}

.inputs textarea {
    padding: 10px;
    font-size: 13px;
    height: auto;
    resize: vertical;
    max-height: 375px;
}

input[type="text"]:focus {
    color: #000 !important;
}

.inputs .drop-inside-wrap {
    white-space: normal;
}

/* body mod */
body {
    font: normal 14px "Open Sans",Arial,sans-serif;
    font-weight: 600;
    background: #f1f1f1;
}

    body.product-productdetails, body.catalog-search, body.home-index,
    body.product-customrecentlyaddedproducts, body.help-radio-comparison-table,
    body.customer-registerresult, body.customer-passwordrecovery, body.customer-passwordrecoveryconfirm,
    body.newsletter-subscriptionactivation, body.topic-topicdetails, body.paypal-requestedpayment {
        background: #FFF;
    }
/* body.catalog-customcategory, */

.page-title {
    background: none;
    background-color: transparent;
    padding: 0;
}

    .page-title h1 {
        color: #262626;
        text-transform: none;
        font-size: 26px;
        font-weight: 600;
    }

.master-wrapper-page {
    margin-bottom: 50px;
}

/* root head view */
#goToTop {
    background: #FFF;
    background-image: none;
    border-radius: 6px;
    font-size: 65px;
    color: #262626;
    line-height: 1;
    overflow: hidden;
    opacity: .7;
}

    #goToTop:hover {
        opacity: 1;
    }

    #goToTop .fa {
        line-height: 1;
        display: block;
        position: absolute;
        top: -11px;
        left: 4px;
    }
/* header mod */
.header {
    padding: 0;
}

.header-promo {
    position: relative;
    z-index: 1003;
    background: #c70000;
    color: #FFF;
    color: rgba(255,255,255,.8);
    padding: 0;
    min-height: 5px;
}

.header-promo-centering, .header-role-centering {
    text-align: center;
    line-height: 2.3;
    width: 95%;
    margin: 0 auto;
}

.header-promo strong {
    color: #FFF;
}

.header-promo .promo-txt {
    margin: 0;
    font-size: 14px;
}

.promo-gift-icon {
    vertical-align: middle;
    opacity: 1;
    background-repeat: no-repeat; /* sprite */
    background-color: transparent;
    background-position: 0 -285px;
    display: inline-block;
    margin-right: 5px;
    width: 21px;
    height: 22px;
}

.header-promo .promo-txt .fa {
    margin-right: 0;
    color: #FFF;
}

.header-promo .promo-txt.a {
}

.header-promo .promo-txt.b {
    margin-left: 2px;
}

.header-promo .promo-details {
    font-size: 11px;
    text-transform: uppercase;
    margin-left: 5px;
    position: relative;
    opacity: .65;
    padding-bottom: 25px;
    -moz-transition: none;
    -o-transition: none;
    -webkit-transition: none;
    transition: none;
}

    .header-promo .promo-details:hover {
        opacity: 1;
    }

    /* .header-promo .promo-content { display:none; padding:8px; background:#FFF; border-radius:3px; box-shadow:1px 1px 5px rgba(0,0,0,.25); position:absolute; top:27px; right:-5px;
color:#444; font-size:13px; opacity:1; text-transform:none; width:auto; min-width:200px; line-height:normal; } */
    .header-promo .promo-details .promo-content.input-tool-tip {
        position: absolute;
        top: 0;
        left: 25%;
        color: #444;
        font-size: 13px;
        opacity: 1;
        text-transform: none;
        width: auto;
        min-width: 200px;
        line-height: normal;
        display: none;
        text-align: left;
    }

.promo-content.input-tool-tip:before {
    display: none;
}

.header-promo .promo-details .promo-content.input-tool-tip .tool-tip-message-box {
    display: block;
    margin-top: 30px;
}

.header-promo .promo-details:hover .promo-content.input-tool-tip {
    display: block;
}

.header-role {
    position: relative;
    z-index: 1003;
    padding: 0;
    height: 32px;
}

    .header-role.ski-patrol {
        color: #000;
        text-shadow: 0 0 7px #FFF;
        background-color: #b5cfe8;
        background-repeat: repeat-x;
        background-position: center center;
    }

        .header-role.ski-patrol img {
            vertical-align: middle;
            margin-right: 5px;
            -moz-box-sizing: content-box;
            -webkit-box-sizing: content-box;
            box-sizing: content-box;
        }

        .header-role.ski-patrol a {
            color: #2e6396;
        }

    .header-role a {
        text-decoration: underline;
    }

/* header logo */
.header-logo {
    padding-top: 5px;
}
    /* .header-logo a img { max-width: 100%; } */
    .header-logo a {
        font-size: 0;
        line-height: 0;
        display: block;
    }

        .header-logo a div.logoImage {
            max-width: 100%;
            width: 224px;
            height: 51px;
            font-size: 0;
            line-height: 0;
            background-repeat: no-repeat; /* sprite */
            background-color: transparent;
            background-position: -3px -948px;
        }

.search-box-header {
    max-width: 325px;
    position: relative;
    width: 100%;
    float: left;
    background: #EEE;
    padding: 0;
    border-radius: 6px;
    margin-left: 50px;
    margin-top: 11px;
}

    .search-box-header.focus {
        background: #FFF;
    }

    .search-box-header input.search-box-text {
        width: 100%;
        height: 37px;
        padding: 0 10px;
        padding-right: 35px;
        border: 0;
        background: transparent;
        font-size: 15px;
        color: #999;
        font-weight: 400;
        font-family: "Open Sans",Arial,sans-serif;
    }

        .search-box-header input.search-box-text:focus { /* background:#FFF; */
        }

    .search-box-header i.fa.fa-search {
        position: absolute;
        display: block;
        right: 10px;
        color: #262626;
        z-index: 1;
        font-size: 22px;
        top: 6px;
    }

    .search-box-header .button-1.search-box-button {
        position: absolute;
        z-index: 2;
        width: 35px;
        height: auto;
        border: 0 !important;
        background: none !important;
        opacity: 0;
        font-size: 0;
        right: 0;
        top: 0;
        bottom: 0;
        display: inline-block;
    }

.header-links li {
    margin: 0;
    padding: 0 0;
    background-color: transparent;
}

    .header-links li > a {
        width: auto;
        line-height: 3.5;
        height: 60px;
        color: #FFF;
        border-radius: 0;
        padding: 0 15px;
        background: transparent;
        font-size: 16px;
        font-weight: 400;
        border: none;
        -moz-transition: none;
        -o-transition: none;
        -webkit-transition: none;
        transition: none;
    }

    /*.header-links li:hover > a {
        background-color: #000;
    }*/

    .header-links li#topcartlink a.ico-cart-mod { /* padding-right:0; */
    }

        .header-links li#topcartlink a.ico-cart-mod .fa {
            display: inline;
        }

    .header-links li > a .fa {
        margin-right: 8px;
        font-size: 18px;
    }

    .header-links li > a .fa-caret-down {
        margin-right: 0;
        margin-left: 8px;
        font-size: 12px;
    }

.header-links span {
    font-size: 16px;
    font-weight: 400;
}

.header-links .cart-qty {
    position: inherit;
}

.header-links li .header-tab-menu {
    /*display: none;*/
    background: #000;
    padding: 15px 25px;
    position: absolute;
    top: 60px;
    right: -120px;
    /*box-shadow: 0 0 10px rgba(0,0,0,0.25);*/
    box-shadow: 2px 4px 20px rgba(0,0,0,0.3);
    /*
	opacity: 0;
    -moz-transition: opacity 0.3s ease 0.2s, transform 0.3s ease 0.2s, visibility 0s ease 0.3s;
    -o-transition: opacity 0.3s ease 0.2s, transform 0.3s ease 0.2s, visibility 0s ease 0.3s;
    -webkit-transition: opacity 0.3s ease 0.2s, transform 0.3s ease 0.2s, visibility 0s ease 0.3s;
    transition: opacity 0.3s ease 0.2s, transform 0.3s ease 0.2s, visibility 0s ease 0.3s;
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -o-transform: translateY(-10px);
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
	
	visibility: hidden;
	*/
    display: none;
}

.header-links li.active-menu .header-tab-menu {
    /*
     opacity: 1;
	
    -moz-transition: opacity 0.3s ease 0.2s, transform 0.3s ease 0.2s, visibility 0s ease 0.2s;
    -o-transition: opacity 0.3s ease 0.2s, transform 0.3s ease 0.2s, visibility 0s ease 0.2s;
    -webkit-transition: opacity 0.3s ease 0.2s, transform 0.3s ease 0.2s, visibility 0s ease 0.2s;
    transition: opacity 0.3s ease 0.2s, transform 0.3s ease 0.2s, visibility 0s ease 0.2s;
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
	
    visibility: visible;
	*/
    display: block;
}

.header-links li.active-menu {
    background-color: #000;
    box-shadow: 1px -3px 5px rgba(0, 0, 0, 0.25);
}

.header-links li .header-tab-menu.account {
    right: auto;
    left: 0;
}

.header-links li .header-tab-menu.login {
    right: -120px;
}

    .header-links li .header-tab-menu.login input.header-login {
        width: 225px;
    }

    .header-links li .header-tab-menu.login .buttons .login-button {
        width: 100%;
    }

    .header-links li .header-tab-menu.login .forgot-password {
        display: inline-block;
        width: 59%;
        color: #FFF;
        font-size: 14px;
        text-align: left;
    }

    .header-links li .header-tab-menu.login .register-new-account {
        display: inline-block;
        width: 39%;
        color: #FFF;
        font-size: 14px;
        text-align: right;
    }

.header-links li .header-tab-menu.help {
    padding-left: 0;
    padding-right: 0;
}

    .header-links li .header-tab-menu.help .tableDisplay {
        display: table;
        width: 475px;
    }

        .header-links li .header-tab-menu.help .tableDisplay .col {
            display: table-cell;
            width: auto;
            text-align: left;
            vertical-align: top;
            padding: 0 15px;
        }

        .header-links li .header-tab-menu.help .tableDisplay .cs-menu.col li {
            display: block;
        }

            .header-links li .header-tab-menu.help .tableDisplay .cs-menu.col li dl dd span {
                font-size: 14px;
                font-weight: 400;
            }

            .header-links li .header-tab-menu.help .tableDisplay .cs-menu.col li dl dd a {
                font-size: 14px;
            }

.header-tab-menu .menu-list {
    display: block;
}

    .header-tab-menu .menu-list li {
        text-align: left;
        display: block;
    }

        .header-tab-menu .menu-list li a {
            font-weight: 600;
            font-size: 14px;
            color: #CCC;
            padding: 0;
            margin: 0;
            margin-bottom: 8px;
            white-space: nowrap;
            height: auto;
            display: block;
            line-height: normal;
        }

        .header-tab-menu .menu-list li:last-of-type a {
            margin-bottom: 0;
        }

        .header-tab-menu .menu-list li a:hover {
            color: #FFF;
        }

.header-tab-menu .customer-service-hours-msg {
    padding: 5px 5px 7px 5px;
    font-size: 14px;
    font-weight: 600;
    background: #ed0000;
    margin-bottom: -15px;
    color: #FFF;
    line-height: normal;
}


/* header category mega menu 4/21/15 */
.header-menu .top-menu > li {
    position: relative;
}

    .header-menu .top-menu > li:hover {
        z-index: 10001;
    }

.header-menu .top-menu .category-flyout {
    position: absolute;
    background: #fafafa;
    /*box-shadow: 1px 2px 5px rgba(0,0,0,.25);*/
    box-shadow: 2px 4px 20px 2px rgba(0,0,0,0.3);
    border-bottom: 0 solid #EEE;
    border-right: 0 solid #EEE;
    padding: 6px;
    /*
    opacity: 0;
    -webkit-transition: opacity 0.3s ease 0.2s, -webkit-transform 0.3s ease 0.2s, visibility 0s ease 0.3s;
    -moz-transition: opacity 0.3s ease 0.2s, transform 0.3s ease 0.2s, visibility 0s ease 0.3s;
    -o-transition: opacity 0.3s ease 0.2s, transform 0.3s ease 0.2s, visibility 0s ease 0.3s;
    transition: opacity 0.3s ease 0.2s, transform 0.3s ease 0.2s, visibility 0s ease 0.3s;
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -o-transform: translateY(-10px);
    transform: translateY(-10px);
    visibility: hidden;
	*/
    display: none;
}

.header-menu .top-menu .active-menu .category-flyout {
    /*
    opacity: 1;
    -webkit-transition: opacity 0.3s ease 0.2s, -webkit-transform 0.3s ease 0.2s, visibility 0s ease 0.2s;
    -moz-transition: opacity 0.3s ease 0.2s, transform 0.3s ease 0.2s, visibility 0s ease 0.2s;
    -o-transition: opacity 0.3s ease 0.2s, transform 0.3s ease 0.2s, visibility 0s ease 0.2s;
    transition: opacity 0.3s ease 0.2s, transform 0.3s ease 0.2s, visibility 0s ease 0.2s;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    visibility: visible;
	*/
    display: block;
}

.header-menu .top-menu .category-flyout ul.mega-subcat-list {
    display: block;
    margin-left: 0;
    vertical-align: top;
    float: left;
}

    .header-menu .top-menu .category-flyout ul.mega-subcat-list li {
        display: block;
        border-top: 0 solid #e9e9e9;
        padding: 6px;
        height: 71px;
        width: 375px;
        position: relative;
    }

        .header-menu .top-menu .category-flyout ul.mega-subcat-list li:hover {
            background-color: #DDD;
        }

        .header-menu .top-menu .category-flyout ul.mega-subcat-list li:first-of-type {
            border-top: none;
        }

ul.mega-subcat-list li .subCategoryName {
    font-size: 14px;
    font-weight: 800;
    color: #000;
    margin-left: 130px;
    display: block;
}

ul.mega-subcat-list li:hover .subCategoryName {
    text-decoration: none;
    color: #262626;
}

ul.mega-subcat-list li .subCatDescription {
    font-size: 12px;
    font-weight: 400;
    color: #666;
    margin-left: 130px;
    display: block;
}

ul.mega-subcat-list li:hover .subCatDescription {
    color: #262626;
}

ul.mega-subcat-list li > a:before {
    content: " ";
    display: block;
    width: 120px;
    height: 59px;
    position: absolute;
    left: 6px;
    top: 6px;
    background-repeat: no-repeat; /* sprite */
    background-color: transparent;
    background-position: 0 -500px;
    /*background-color: #EEE;*/
}

.header-menu > ul.top-menu > li a {
    -moz-transition: none;
    -o-transition: none;
    -webkit-transition: none;
    transition: none;
}

/******* category thumbnail selectors *******/
/* sprite row 1 */
ul.mega-subcat-list li > a.subCat105:before {
    background-position: 0 -500px;
}
/* Adapter Cables */
ul.mega-subcat-list li > a.subCat102:before {
    background-position: -120px -500px;
}
/* Anderson Powerpole Connectors */
ul.mega-subcat-list li > a.subCat108:before {
    background-position: -240px -500px;
}
/* Batteries & Chargers */
ul.mega-subcat-list li > a.subCat109:before {
    background-position: -360px -500px;
}
/* Crimping & Tools */
ul.mega-subcat-list li > a.subCat114:before {
    background-position: -480px -500px;
}
/* Digital Meters */
ul.mega-subcat-list li > a.subCat111:before {
    background-position: -600px -500px;
}
/* Emergency Vehicle */
ul.mega-subcat-list li > a.subCat106:before {
    background-position: -720px -500px;
}
/* Fuses & Circuit Protection */
ul.mega-subcat-list li > a.subCat104:before {
    background-position: -840px -500px;
}
/* OEM Connectors */
/* sprite row 2 */
ul.mega-subcat-list li > a.subCat118:before {
    background-position: 0 -565px;
}
/* Panel Mounts */
ul.mega-subcat-list li > a.subCat110:before {
    background-position: -120px -565px;
}
/* Power Distribution */
ul.mega-subcat-list li > a.subCat113:before {
    background-position: -240px -565px;
}
/* Power Supplies */
ul.mega-subcat-list li > a.subCat116:before {
    background-position: -360px -565px;
}
/* Powerwerx Mobile Radios */
ul.mega-subcat-list li > a.subCat107:before {
    background-position: -480px -565px;
}
/* RF Adapters */
ul.mega-subcat-list li > a.subCat117:before {
    background-position: -600px -565px;
}
/* TERA Handheld Radios*/
ul.mega-subcat-list li > a.subCat103:before {
    background-position: -720px -565px;
}
/* Wire & Cable Reels */
ul.mega-subcat-list li > a.subCat120:before {
    background-position: -840px -565px;
}
/* Wiring Accessories */
/* sprite row 3 */
ul.mega-subcat-list li > a.subCat115:before {
    background-position: 0 -630px;
}
/* Wouxun Handheld Radios */
ul.mega-subcat-list li > a.subCat124:before {
    background-position: -120px -630px;
}
/* Custom Cables */
ul.mega-subcat-list li > a.subCat126:before {
    background-position: -240px -630px;
}
/* Solar & Power Storage */
ul.mega-subcat-list li > a.subCat129:before {
    background-position: -360px -630px;
}
/* Anytone Handheld Radios */
ul.mega-subcat-list li > a.subCat130:before {
    background-position: -480px -630px;
}
/* Anytone Mobile Radios */
ul.mega-subcat-list li > a.subCat131:before {
    background-position: -600px -630px;
}
/* Rugged Radio Mobile Radios */
ul.mega-subcat-list li > a.subCat132:before {
    background-position: -720px -630px;
}
/* Rugged Radio Handheld Radios */

@media all and (min-width: 981px) {
    .header-menu > ul.top-menu > li:hover > a.main-category {
        background-color: transparent !important;
        -moz-transition: box-shadow 0.3s ease 0.2s;
        -o-transition: box-shadow 0.3s ease 0.2s;
        -webkit-transition: box-shadow 0.3s ease 0.2s;
        transition: box-shadow 0.3s ease 0.2s;
    }

        .header-menu > ul.top-menu > li:hover > a.main-category.selected {
            background-color: #f1f1f1 !important;
        }

    .header-menu > ul.top-menu > li.active-menu > a.main-category,
    .header-menu > ul.top-menu > li.active-menu:hover > a.main-category.selected {
        background-color: #fafafa !important;
    }

    .header-menu > ul.top-menu > li.active-menu {
        /*box-shadow: 1px -3px 5px rgba(0, 0, 0, 0.25);*/
        box-shadow: 2px 4px 20px 2px rgba(0,0,0,0.3);
    }

    /*.header-menu > ul.top-menu > li.right-menu-wrap:hover {
        box-shadow: none;
    }*/
    .header-menu > ul.top-menu > li.right-menu-wrap {
        box-shadow: none;
    }

    ul.top-menu li.help, ul.top-menu li.account, ul.top-menu li.contact {
        display: none;
    }
}

.header-menu .top-menu .category-flyout .mega-product-feature {
    display: block;
    float: left;
    margin-left: 0;
    background: #FFF;
    vertical-align: top;
}

.mega-product-feature .mega-item-wrap {
    border: 4px solid #FFF;
    padding: 8px;
    display: block;
    width: 205px;
}

    .mega-product-feature .mega-item-wrap:hover {
        border: 4px solid #DDD;
    }

.mega-product-feature .mega-image-wrap {
    padding-bottom: 5px;
    text-align: center;
}

    .mega-product-feature .mega-image-wrap img { /*width:100%;*/
    }

.mega-product-feature .mega-product-name {
    text-align: center;
}

    .mega-product-feature .mega-product-name a {
        font-size: 13px;
        line-height: 1.25;
        display: block;
    }

        .mega-product-feature .mega-product-name a:hover { /*text-decoration:underline;*/
        }

/* DC Power Products */
.header-menu .top-menu .category-flyout.mega-menu-101 {
    min-width: 967px;
}

/* Wire & Cable */
.header-menu .top-menu .category-flyout.mega-menu-119 {
    min-width: 592px;
}

    .header-menu .top-menu .category-flyout.mega-menu-119 .mega-product-feature { /* Update Also */
        min-height: 0;
    }

/* Two-Way Radios */
.header-menu .top-menu .category-flyout.mega-menu-112 {
    left: -419px;
    border-left: 0 solid #EEE;
    min-width: 967px;
}

    .header-menu .top-menu .category-flyout.mega-menu-112 ul.mega-subcat-list { /* Update Also */
        margin-left: 0;
        margin-right: 0;
    }

    .header-menu .top-menu .category-flyout.mega-menu-112 .mega-product-feature { /* Update Also */
        margin-left: 0;
        margin-right: 0;
        min-height: 0;
        float: left;
    }

/* mega menu layout for category grid page */
ul.mega-subcat-list.for-category-page {
    display: block;
    margin-left: 0;
    vertical-align: top;
    float: left;
    margin-bottom: 20px;
    width: 100%;
}

    ul.mega-subcat-list.for-category-page li {
        display: block;
        border-top: 0 solid #e9e9e9;
        padding: 6px;
        height: 71px;
        width: 50%;
        position: relative;
        float: left;
    }

        ul.mega-subcat-list.for-category-page li:hover {
            background-color: #DDD;
        }

        ul.mega-subcat-list.for-category-page li:first-of-type {
            border-top: none;
        }

        ul.mega-subcat-list.for-category-page li .subCategoryName {
            font-size: 12px;
            font-weight: 800;
            color: #000;
            margin-left: 130px;
            display: block;
        }

        ul.mega-subcat-list.for-category-page li:hover .subCategoryName {
            text-decoration: none;
            color: #262626;
        }

        ul.mega-subcat-list.for-category-page li .subCatDescription {
            font-size: 12px;
            font-weight: 400;
            color: #666;
            margin-left: 130px;
            display: block;
        }

        ul.mega-subcat-list.for-category-page li:hover .subCatDescription {
            color: #262626;
        }



        ul.mega-subcat-list.for-category-page li > a:before {
            content: " ";
            display: block;
            width: 120px;
            height: 59px;
            position: absolute;
            left: 6px;
            top: 6px;
            /*background-color: #EEE;*/
        }

@media all and (max-width: 768px) {
    ul.mega-subcat-list.for-category-page {
        float: none;
        /*max-width: 360px;
        margin-left: auto;
        margin-right: auto;*/
    }

        ul.mega-subcat-list.for-category-page li {
            width: 100%;
            clear: both;
            float: none;
            text-align: left;
        }

            ul.mega-subcat-list.for-category-page li .subCategoryName {
                font-size: 15px;
            }

            ul.mega-subcat-list.for-category-page li .subCatDescription {
                font-size: 12px;
            }
}

@media all and (max-width: 480px) {
    ul.mega-subcat-list.for-category-page li .subCategoryName {
        font-size: 15px;
    }

    ul.mega-subcat-list.for-category-page li .subCatDescription {
        display: none;
    }
}

/* footer mod */
.footer {
    clear: both;
}

.footer-upper {
    background: #262626;
    margin-bottom: 0;
    border-top: 5px solid #CCC;
}

.footer-lower {
    background: #262626;
}

.footer-middle {
    background: #2d2d2d;
}

.footer-lower .footer-logo {
    float: left;
}

    .footer-lower .footer-logo a.logo {
        font-size: 0;
        line-height: 0;
        display: inline-block;
        vertical-align: top;
    }

        .footer-lower .footer-logo a.logo div.logoImage {
            max-width: 100%;
            display: inline-block;
            width: 224px;
            height: 51px;
            font-size: 0;
            line-height: 0;
            background-repeat: no-repeat; /* sprite */
            background-color: transparent;
            background-position: -3px -948px;
        }

.footer-disclaimer {
    color: #999;
    font-size: 12px;
    float: left;
    padding: 0 10px;
    line-height: 4.5;
}

.footer-block.accepted-payment-methods {
    float: right;
}

.accepted-payment-methods li {
    background: transparent;
    font-size: 38px;
    height: auto;
    width: auto;
    margin-left: 8px;
}

    .accepted-payment-methods li.google-trusted {
        /*background: url(/Themes/Nitro/Content/fpo-images/google-trusted-fpo.png) no-repeat left top transparent;
        width: 142px;
        height: 54px;*/
        margin-left: 15px;
    }


.footer-lower .footer-centering:before {
    display: none;
}

.newsletter-email input[type="text"] {
    max-width: 275px;
    height: 34px;
    width: 100%;
    border-radius: 6px;
    padding: 0 14px 0 10px;
    border: 0;
    background: #EEE;
    font-size: 15px;
    color: #999;
    font-weight: 400;
    font-family: "Open Sans",Arial,sans-serif;
    -moz-transition: background .2s ease-in-out;
    -o-transition: background .2s ease-in-out;
    -webkit-transition: background .2s ease-in-out;
    transition: background .2s ease-in-out;
}

    .newsletter-email input[type="text"]:focus {
        background: #FFF;
    }

.footer-upper .footer-centering {
    padding: 20px 0;
}

.footer-upper .footer-block.newsletter-block {
    width: 60%;
    padding: 0;
}

.newsletter-email label.title {
    float: left;
    display: block;
    color: #FFF;
    line-height: 1.8;
    padding-right: 12px;
    font-size: 17px;
    font-weight: 400;
}

.newsletter-email input[type="button"] {
    display: block;
    height: 34px;
    width: 125px;
    margin: auto;
    border: 0;
    background: #c70000;
    padding: 0;
    font-size: 15px;
    color: #fff;
    border-radius: 0 6px 6px 0 !important;
    margin-left: -8px;
}

.footer-block.newsletter-block .newsletter-result-block {
    color: #FFF;
    font-size: 14px;
    padding-top: 5px;
    font-weight: 600;
}

.footer-upper .footer-block {
    width: auto;
    background: transparent;
}

    .footer-upper .footer-block.social-sharing {
        float: right;
        padding: 0;
        width: 38%;
        margin-left: 0 !important;
        margin-top: -2px !important;
        text-align: right;
    }

        .footer-upper .footer-block.social-sharing > ul {
            display: inline-block;
            text-align: center;
        }

        .footer-upper .footer-block.social-sharing .title {
            color: #FFF;
            line-height: 1.8;
            display: inline-block;
            margin-right: 15px;
            font-size: 17px;
            font-weight: 400;
        }

.social-sharing li {
    margin: 0 4px;
}

.social-sharing a {
    background: #777 !important;
    font-size: 20px;
    color: #262626;
    line-height: 1.6;
    border-radius: 2px;
}

    .social-sharing a:hover {
        background: #999 !important;
    }

.footer-middle .footer-block {
}

    .footer-middle .footer-block h3:after {
        display: none;
    }

    .footer-middle .footer-block h3 {
        font-weight: 400;
        font-size: 17px;
        background: transparent;
        color: #FFF;
        padding: 0;
        text-align: left;
        text-transform: none;
        margin: 0 0 10px 0;
    }

.footer-menu {
    padding-bottom: 25px;
}

    .footer-menu a {
        background: transparent;
        padding: 0;
        font-size: 14px;
        color: #CCC;
        margin-bottom: 5px;
        font-weight: 400;
    }

    .footer-menu li {
        font-size: 14px;
        color: #CCC;
        font-weight: 400;
    }

    .footer-menu a:hover {
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        -webkit-transform: none;
        transform: none;
        color: #FFF;
    }

.footer-block .customer-service-hours-msg {
    padding: 0;
    text-align: left;
    font-size: 14px;
    color: #CCC;
    margin-bottom: 20px;
    font-weight: 400;
}

/* used in footer and header help menu */
.cs-menu {
}

    .cs-menu dl {
        display: block;
        color: #CCC;
        font-weight: 400;
        font-size: 14px;
        margin-bottom: 18px;
    }

        .cs-menu dl.open:hover dt {
            color: #FFF;
        }

        .cs-menu dl.open:hover dd {
            color: #FFF;
        }

            .cs-menu dl.open:hover dd a {
                color: #FFF;
            }

        .cs-menu dl dt, .cs-menu dl dd, .cs-menu dl dd a, .cs-menu dl dd a:hover {
            color: #666;
        }

        .cs-menu dl.open dt, .cs-menu dl.open dd, .cs-menu dl.open dd a {
            color: #CCC;
        }

            .cs-menu dl.open dd a:hover {
                color: #FFF !important;
            }

        .cs-menu dl dt {
            display: inline-block;
            width: 20%;
            font-size: 22px;
            vertical-align: top;
            line-height: 1;
            text-align: center;
            color: #666;
        }

        .cs-menu dl dd {
            display: inline-block;
            width: 75%;
            padding-top: 2px;
        }

            .cs-menu dl dd span, .cs-menu dl dd a {
                display: block;
                margin-bottom: 2px;
            }



.m-t-10 {
    margin-top: 10px;
}

@media (max-width: 980px) {
    .header-role {
        display: none;
    }

    .header-menu > ul.top-menu > li > a.main-category {
        background-image: none !important;
    }

    /* header logo */
    .header-logo {
        padding-top: 5px;
        display: inline-block;
        vertical-align: top;
    }

    /*.header-promo {
        display: none;
    }*/

    .header {
        padding: 3px 0;
    }

    .header-links li .header-tab-menu {
        display: none !important;
    }

    .header-links li > a .fa-caret-down {
        display: none;
    }

    .header-links li > a:hover {
        background: transparent;
    }

    /* hide mega menu on responsive */ .header-menu .top-menu .category-flyout {
        display: none !important;
    }

    /* responsive nav bar */

    /* restore sticky header on scroll up */
    .responsive-nav-wrapper.stick {
        display: none;
    }

        .responsive-nav-wrapper.stick.nav-up {
            display: none;
        }

        .responsive-nav-wrapper.stick.nav-down {
            display: block;
        }

    .responsive-nav-wrapper.nav-down {
        display: block;
    }

    /* unhide to remove sticky nav bar on mobile
.responsive-nav-wrapper.nav-down,
.responsive-nav-wrapper.nav-up,
.responsive-nav-wrapper.nav-up.stick { transform:none !important; transition:none !important; }
.stick {
position: relative;
top:auto;
z-index:auto;
box-shadow: none;
} */
    .notAndroid23 .move-right, .move-right {
        /* -moz-transform: none !important;
        -ms-transform: none !important;
        -o-transform: none !important;
        -webkit-transform: none !important;
        transform: none !important; */
    }

    /*
.responsive-nav-wrapper-parent { height:25px; min-height:1px; }
.responsive-nav-wrapper { height:1px; padding:0; } */

    .responsive-nav-wrapper {
        padding: 3px 0;
        background: none;
    }

        .responsive-nav-wrapper.nav-down,
        .responsive-nav-wrapper.nav-up {
            -webkit-transform: none !important;
            transform: none !important;
        }

        .responsive-nav-wrapper .menu-title {
            position: absolute;
            left: 20px;
            top: -52px;
            z-index: 1002;
        }

        .responsive-nav-wrapper .filters-button {
            position: absolute;
            left: 80px;
            top: -52px;
            z-index: 1002;
        }

        .responsive-nav-wrapper .search-wrap {
            position: absolute; /* display:none; */
            right: 80px;
            top: -52px;
            z-index: 1002;
        }

        .responsive-nav-wrapper .shopping-cart-link {
            position: absolute;
            right: 20px;
            top: -52px;
            z-index: 1002;
        }

        /* custom sticky nav for mobile */
        .responsive-nav-wrapper.stick .menu-title {
            top: 9px;
        }

        .responsive-nav-wrapper.stick .filters-button {
            top: 9px;
        }

        .responsive-nav-wrapper.stick .search-wrap {
            top: 9px;
        }

        .responsive-nav-wrapper.stick .shopping-cart-link {
            top: 9px;
        }

        /* logo for sticky nav */
        .responsive-nav-wrapper .header-logo {
            display: none;
        }

            .responsive-nav-wrapper .header-logo .logo {
                height: auto;
                width: auto;
                display: inline-block;
            }

        .responsive-nav-wrapper.stick .header-logo {
            display: block;
        }

        /* static button position with no logo
.responsive-nav-wrapper.stick .menu-title { position:static; }
.responsive-nav-wrapper.stick .filters-button { position:static; }
.responsive-nav-wrapper.stick .search-wrap { position:static; }
.responsive-nav-wrapper.stick .shopping-cart-link { position:static; }
*/

        .responsive-nav-wrapper.stick {
            height: 61px;
            z-index: 13000;
            box-shadow: 0 3px 10px 0 rgba(0,0,0,.3);
        }

        .responsive-nav-wrapper, .responsive-nav-wrapper > div { /* transition: none !important; */
        }

    .responsive-nav-wrapper-parent {
        min-height: 25px;
    }
    /* end sticky nav for mobile */

    .responsive-nav-wrapper > div > span i.fa {
        font-size: 28px;
        line-height: 1.5;
        color: #FFF;
    }

    .responsive-nav-wrapper > div {
        background: transparent !important;
        border: 0;
        margin: 0;
        border-radius: 0;
    }

    /* search bar */
    .scrollYRemove .header {
        z-index: auto;
    }

    .search-box-header {
        position: fixed;
        display: none;
        z-index: 1000001;
        float: none;
        background: #EEE;
        padding: 0;
        border-radius: 6px;
        top: 0;
        margin: 10px auto 0 auto;
        width: auto;
        max-width: none;
        right: 12%;
        left: 12%;
        /* min-width: 255px; */
    }

        .search-box-header input.search-box-text {
            width: 100%;
            padding: 0 10px;
            border: 0;
            background: transparent;
            font-size: 15px;
            color: #999;
            font-weight: 400;
            font-family: "Open Sans",Arial,sans-serif;
            padding-right: 45px;
        }

        .search-box-header i.fa.fa-search {
            position: absolute;
            display: block;
            right: 10px;
            color: #262626;
            z-index: 1;
            font-size: 22px;
            top: 6px;
        }

        .search-box-header .button-1.search-box-button {
            position: absolute;
            z-index: 2;
            width: 35px;
            height: auto;
            border: 0 !important;
            background: none !important;
            opacity: 0;
            font-size: 0;
            right: 0;
            top: 0;
            bottom: 0;
            display: inline-block;
        }

        .search-box-header span.search-box-text {
            min-width: 255px;
            width: 100%;
        }

    .mobile-search-bg {
        display: none;
        background: #262626;
        height: 61px;
        position: fixed;
        top: 0;
        right: 0;
        left: 0;
        width: 100%;
        z-index: 10001;
        box-shadow: 0 2px 3px rgba(0,0,0,.2);
    }

    /* filters panel */
    .filter-block a.toggleControl.closed {
        color: #FFF;
        background-image: url(/Themes/Nitro/Content/img/arrow-down-white.png);
    }

    .filter-block a.toggleControl {
        color: #FFF;
        background-image: url(/Themes/Nitro/Content/img/arrow-up-white.png);
    }

    /* footer adjustments */
    .footer-upper {
        margin: auto;
        width: auto;
    }

        .footer-upper .footer-centering {
            width: auto;
            padding: 20px 5%;
        }

    .newsletter-email label.title {
        display: block;
        float: none;
        text-align: left;
        margin: 0 0 5px 0;
    }

    .footer-upper .footer-block.newsletter-block {
        width: 67%;
    }

    .footer-upper .footer-block.social-sharing {
        width: 32%;
        text-align: center;
    }

        .footer-upper .footer-block.social-sharing .title {
            float: none;
            margin: 2px 0 5px 0;
            display: block;
        }

        .footer-upper .footer-block.social-sharing > ul {
            float: none;
        }

    .newsletter-email input[type="text"] {
        width: 80%;
    }

    .footer-middle .footer-centering {
        width: 90%;
    }

    .footer-middle .footer-block {
        width: 100%;
        margin-bottom: 0;
    }

        .footer-middle .footer-block:nth-child(2n+1) {
            margin-left: 10px;
        }

    .footer-lower .footer-centering {
        width: 90%;
        margin: 0 5%;
        float: none;
    }

    .footer-disclaimer {
        clear: left;
        line-height: 1;
        margin-top: -5px;
    }

    .footer-block.accepted-payment-methods ul {
        padding-bottom: 5px;
        display: block;
    }

    .footer-block.accepted-payment-methods {
        float: none;
    }

    .accepted-payment-methods li {
        display: inline-block;
        float: none;
    }

        .accepted-payment-methods li.google-trusted {
            margin-bottom: -12px;
        }

    .footer-lower .footer-logo {
        float: none;
    }

    .footer-lower {
        padding-bottom: 25px;
    }

    .two-column-footer {
        display: inline-block;
        width: 48%;
        vertical-align: top;
    }

    /* top menu for responsive */
    /* .header-menu.open {
        overflow-y: scroll;
    }
	*/

    .top-menu > li {
        position: relative;
    }

    .top-menu .expand-button {
        position: absolute;
        background-color: transparent;
        border-left: 0 solid #000;
        float: right;
        right: 0;
        top: 0;
        text-align: center;
        width: 50px;
        color: #FFF;
        height: 49px;
        z-index: 2;
        cursor: pointer;
    }

    .header-menu > ul li {
        background: #FFF;
    }

        .header-menu > ul li > a {
            border: none;
            border-bottom: 0 solid #000;
            text-transform: none;
            color: #FFF;
            background: #262626;
            font-size: 16px;
        }

            .header-menu > ul li > a:hover, .header-menu > ul > li:hover > a {
                color: #FFF;
            }

    .top-menu .responsive-sub-menu {
        display: none;
    }

        .top-menu .responsive-sub-menu li a {
            background: transparent;
            font-size: 15px;
            font-weight: 400;
            color: #000;
            -moz-transition: all .2s ease-in-out;
            -o-transition: all .2s ease-in-out;
            -webkit-transition: all .2s ease-in-out;
            transition: all .2s ease-in-out;
            padding-top: 11px !important;
            padding-bottom: 11px !important;
            line-height: 1.3 !important;
        }

            .top-menu .responsive-sub-menu li a:hover {
                color: #000;
                background-color: #eee;
            }

    .top-menu .expand-button.submenu-open .showmenu {
        display: none;
    }

    .top-menu .expand-button.submenu-open .hidemenu {
        display: inline-block;
    }

    .top-menu .expand-button .hidemenu {
        display: none;
    }

    .top-menu .expand-button .fa {
        margin-top: 38%;
    }

    .close-menu span:before,
    .nopAjaxFilters7Spikes .close-filters span:before {
        display: none;
    }

    .close-menu span,
    .nopAjaxFilters7Spikes .close-filters span {
        text-transform: capitalize;
        padding-right: 50px;
        position: relative;
    }

        .close-menu span:after,
        .nopAjaxFilters7Spikes .close-filters span:after {
            position: absolute;
            font-weight: normal;
            font-family: FontAwesome;
            top: 12px;
            right: 15px;
            font-size: 26px;
            content: "\f00d";
        }

    .close-menu span, .header-menu .back-button span {
        border-bottom: 1px solid #ccc;
    }

    /* responsive filters menu adjustments */
    /*
    .nopAjaxFilters7Spikes {
        -moz-transition: none !important;
        -o-transition: none !important;
        -webkit-transition: none !important;
        transition: none !important;
    }
	*/
    .filter-block a.clearFilterOptions, .filter-block a.clearPriceRangeFilter {
        background: #262626;
        border: none;
        color: #FFF;
        text-indent: 0;
        font-size: 10px;
        text-transform: uppercase;
        text-align: center;
        line-height: 32px;
    }

        .filter-block a.clearFilterOptions:before, .filter-block a.clearPriceRangeFilter:before {
            font-family: FontAwesome;
            content: "\f00d";
            font-size: 18px;
            display: inline-block;
            color: #FFF;
        }

    .filter-block a.toggleControl, .filter-block a.toggleControl.closed {
        position: relative;
        background-image: none !important;
    }

        .filter-block a.toggleControl:after {
            position: absolute;
            font-weight: normal;
            font-family: FontAwesome;
            top: 12px;
            right: 17px;
            font-size: 18px;
            content: "\f077";
        }

        .filter-block a.toggleControl.closed:after {
            position: absolute;
            font-weight: normal;
            font-family: FontAwesome;
            top: 12px;
            right: 17px;
            font-size: 18px;
            content: "\f078";
        }
}

@media (max-width: 700px) {
    /* footer adjustments */
    .newsletter-email input[type="text"] {
        width: 180px;
    }
}

@media (max-width: 600px) {
    .responsive-nav-wrapper .menu-title {
        left: 2%;
    }

    .responsive-nav-wrapper .filters-button {
        left: 11%;
    }

    .responsive-nav-wrapper .search-wrap {
        right: 11%;
    }

    .responsive-nav-wrapper .shopping-cart-link {
        right: 2%;
    }

    /* footer adjustments */
    .newsletter-email input[type="text"] {
        width: 200px;
    }

    .footer-upper .footer-block.newsletter-block {
        width: 100%;
        margin-bottom: 20px;
    }

    .newsletter-email label.title {
        text-align: center;
    }

    .newsletter-email {
        max-width: 325px;
        margin-left: auto;
        margin-right: auto;
    }

    .footer-upper .footer-block.social-sharing {
        width: 100%;
        margin-bottom: 30px;
    }

    .footer-middle .footer-block.cs-block {
        width: 100%;
        clear: both;
    }
}

@media (max-width: 522px) {
    .footer-middle .footer-block {
        float: none;
        margin: 0 !important;
        width: 100%;
    }

    .footer-middle .footer-centering {
        width: 90%;
        margin: auto;
    }

    .footer-middle .footer-block .footer-menu li, .footer-middle .footer-block h3,
    .footer-block .customer-service-hours-msg {
        text-align: center;
    }

    .footer-middle .footer-block.cs-block .cs-menu dl dd {
        text-align: left;
    }

    .footer-middle .footer-block.cs-block .cs-menu {
        width: 215px;
        margin: auto;
    }

    .two-column-footer {
        display: block;
        width: auto;
    }
}

@media (max-width: 430px) {
    /* .header-logo a img { max-width:70%; margin-top:5px; } */
    .header-logo a {
        min-height: 51px;
    }

        .header-logo a div.logoImage {
            max-width: 100%;
            width: 160px;
            height: 51px;
            font-size: 0;
            line-height: 0;
            background-repeat: no-repeat; /* sprite */
            background-color: transparent;
            background-position: -239px -948px;
        }

    .responsive-nav-wrapper.stick .header-logo {
        padding-top: 0;
    }

    .responsive-nav-wrapper > div > span i.fa {
        font-size: 24px;
        line-height: 1.9;
    }

    .responsive-nav-wrapper .menu-title {
        left: -2px;
    }

    .responsive-nav-wrapper .filters-button {
        left: 9%;
    }

    .responsive-nav-wrapper .search-wrap {
        right: 9%;
    }

    .responsive-nav-wrapper .shopping-cart-link {
        right: -2px;
    }

    .newsletter-email input[type="button"] {
        width: 100px;
    }

    .newsletter-email input[type="text"] {
        width: 180px;
    }

    .responsive-nav-wrapper .header-logo {
    }

        .responsive-nav-wrapper .header-logo .logo {
        }

    .responsive-nav-wrapper.stick {
        height: 57px;
    }

        .responsive-nav-wrapper.stick .menu-title {
            top: 5px;
        }

        .responsive-nav-wrapper.stick .filters-button {
            top: 5px;
        }

        .responsive-nav-wrapper.stick .search-wrap {
            top: 5px;
        }

        .responsive-nav-wrapper.stick .shopping-cart-link {
            top: 5px;
        }
}

@media (min-width: 981px) {
    .search-box-header span.search-box-text {
        max-width: 280px;
        width: 285px !important;
    }

    .search-box-header {
        display: block !important;
    }

    .mobile-search-bg {
        display: none !important;
    }

    .flyout-cart {
        display: none;
        top: auto;
        /*box-shadow: 0 0 10px rgba(0,0,0,0.25);*/
        box-shadow: 2px 4px 20px rgba(0,0,0,0.3);
        border: 0;
        background: #000;
        /*
        opacity: 0;
        -webkit-transition: opacity 0.3s ease 0.2s, -webkit-transform 0.3s ease 0.2s, visibility 0s ease 0.3s;
        -moz-transition: opacity 0.3s ease 0.2s, transform 0.3s ease 0.2s, visibility 0s ease 0.3s;
        -o-transition: opacity 0.3s ease 0.2s, transform 0.3s ease 0.2s, visibility 0s ease 0.3s;
        transition: opacity 0.3s ease 0.2s, transform 0.3s ease 0.2s, visibility 0s ease 0.3s;
        -webkit-transform: translateY(-10px);
        -ms-transform: translateY(-10px);
        -moz-transform: translateY(-10px);
        -o-transform: translateY(-10px);
        transform: translateY(-10px);
        visibility: hidden;
		*/
    }

    .header-links li.active-menu .flyout-cart {
        /*
        opacity: 1;
        -webkit-transition: opacity 0.3s ease 0.2s, -webkit-transform 0.3s ease 0.2s, visibility 0s ease 0.2s;
        -moz-transition: opacity 0.3s ease 0.2s, transform 0.3s ease 0.2s, visibility 0s ease 0.2s;
        -o-transition: opacity 0.3s ease 0.2s, transform 0.3s ease 0.2s, visibility 0s ease 0.2s;
        transition: opacity 0.3s ease 0.2s, transform 0.3s ease 0.2s, visibility 0s ease 0.2s;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        -moz-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
        visibility: visible;
		*/
        display: block;
    }

    .flyout-cart .mini-shopping-cart {
        padding: 1px;
    }

        .flyout-cart .mini-shopping-cart > div {
            padding: 6px 8px;
        }

    .mini-shopping-cart .count {
        border-bottom: 0;
        margin-bottom: 0;
        text-align: center;
    }

    .mini-shopping-cart .item {
        border-bottom-style: solid;
    }

    .flyout-cart .mini-shopping-cart div.totals, .flyout-cart .mini-shopping-cart div.totals strong {
        color: #FFF;
        font-size: 14px;
    }

    .flyout-cart .mini-shopping-cart div.totals {
        text-align: center;
        margin-bottom: 0;
    }

    .flyout-cart .mini-shopping-cart div.count, .flyout-cart .mini-shopping-cart div.count a.items {
        color: #FFF;
        font-size: 14px;
    }

    .flyout-cart .mini-shopping-cart div.items {
        background: #FFF;
        max-height: 400px;
        overflow: hidden;
        overflow-y: auto;
    }
        /* custom scrollbar for webkit */
        .flyout-cart .mini-shopping-cart div.items::-webkit-scrollbar-track {
            box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
            border-radius: 0;
            background-color: #F5F5F5;
        }

        .flyout-cart .mini-shopping-cart div.items::-webkit-scrollbar {
            width: 14px;
        }

        .flyout-cart .mini-shopping-cart div.items::-webkit-scrollbar-thumb {
            box-shadow: inset 0 0 6px rgba(0,0,0,.3);
            border-radius: 6px;
            background-color: #666;
        }


    .mini-shopping-cart .item:last-of-type {
        border-bottom: none;
    }

    .flyout-cart .mini-shopping-cart div.items .product .name {
        -ms-text-overflow: ellipsis;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        font-size: 14px;
        font-weight: 700;
        margin-bottom: 2px;
        display: block;
        overflow: hidden;
        white-space: nowrap;
    }

    .flyout-cart .mini-shopping-cart div.items .product .price {
        font-size: 0;
    }

        .flyout-cart .mini-shopping-cart div.items .product .price span {
            font-size: 13px;
            display: inline-block;
            font-weight: 700;
            color: #c70000;
        }

    .flyout-cart .mini-shopping-cart div.items .product .quantity,
    .flyout-cart .mini-shopping-cart div.items .product .quantity span {
        font-size: 13px;
        font-weight: 700;
    }

    .mini-shopping-cart input[type="button"],
    .mini-shopping-cart button.button-1 {
        display: block;
        width: 70%;
        margin: auto;
        background: #c70000;
        height: 30px;
        line-height: 1 !important;
        padding: 5px 12px;
        color: #fff;
        border: 1px solid transparent;
    }

        .mini-shopping-cart input[type="button"]:hover,
        .mini-shopping-cart button.button-1:hover {
            border: 1px solid transparent;
        }

    .mini-shopping-cart .button-1.checkout-button {
        margin-top: 10px;
    }

        .mini-shopping-cart .button-1.checkout-button .fa {
            margin-right: 8px;
        }

    .header-links {
        padding: 0;
        height: 60px;
    }

    .header-promo-centering, .header-role-centering {
        position: relative;
        width: 980px;
        margin: 0 auto;
    }

    .search-box {
        display: none;
    }

    .header-menu.stick {
        position: static;
    }

    .header-menu, .master-wrapper-page.home .header-menu {
        background: #DDD;
    }

        .header-menu ul.top-menu {
            background: transparent;
            border: 0;
            height: 62px;
            position: relative;
            left: -12px;
        }

            .header-menu ul.top-menu li {
                height: 62px;
            }

        .header-menu > ul > li > a, .header-menu > ul > li > span {
            border: 0;
            background: transparent;
            text-transform: none;
            font-weight: 700;
            font-size: 18px;
        }

        .header-menu > ul.top-menu > li > a.cat101 { /* DC Power Products */
            background-repeat: no-repeat; /* sprite */
            background-color: transparent;
            background-position: -7px 9px;
            padding-left: 58px;
        }

        .header-menu > ul.top-menu > li > a.cat119 { /* Wire & Cable */
            background-repeat: no-repeat; /* sprite */
            background-color: transparent;
            background-position: 12px -91px;
            padding-left: 64px;
        }

        .header-menu > ul.top-menu > li > a.cat112 { /* Two-Way Radios */
            background-repeat: no-repeat; /* sprite */
            background-color: transparent;
            background-position: 4px -196px;
            padding-left: 66px;
        }

        .header-menu ul.top-menu li a.selected {
            background-color: #f1f1f1;
        }

        .header-menu .right-menu-wrap, .header-menu .right-menu-wrap.active-menu {
            width: auto;
            float: right;
            text-align: right;
            box-shadow: none !important;
        }

            .header-menu .right-menu-wrap ul.top-menu-right {
                height: 62px;
                margin-right: -12px;
            }

                .header-menu .right-menu-wrap ul.top-menu-right > li {
                    float: right;
                    height: 62px;
                }

                    .header-menu .right-menu-wrap ul.top-menu-right > li > a {
                        display: block;
                        height: 62px;
                        padding: 19px 19px 0 19px;
                        font-size: 17px;
                        font-weight: 400;
                    }

                    .header-menu .right-menu-wrap ul.top-menu-right > li:hover > a {
                        background: #FFF;
                    }

    .footer-menu.cs-menu {
        margin-left: -8px;
    }

    /* hide sub category menu on full site */
    .top-menu .responsive-sub-menu, .top-menu .expand-button {
        display: none !important;
    }
}

/*********  Home Page ***********/
body.home-index .master-wrapper-page {
    margin-bottom: 0;
}

/************* simple product detail **************/
.product-details-page .product-essential.full-width-description {
    overflow: hidden;
    text-align: left;
}

.product-essential .overview .specAttr {
    margin-bottom: 5px;
}

.overview .product-name h1 {
    font-size: 17px;
    font-weight: 700;
}

.breadcrumb {
    color: #888;
    text-align: left;
}

    .breadcrumb li * {
        margin: 0;
    }

    .breadcrumb li .delimiter {
        margin: 0 5px;
    }

    .breadcrumb li:last-of-type .delimiter {
        display: none;
    }

.overview .add-to-cart-panel .qty-input {
    outline: none;
    height: 40px;
    width: 70px;
    margin: 0 !important;
    font-size: 18px;
    color: #000;
    font-weight: 700;
    border-radius: 6px 0 0 6px;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-right: none;
    background-color: #fafafa;
}

.overview .add-to-cart-button, .variant-overview .add-to-cart-button {
    text-align: center;
    padding: 0;
    min-width: 150px;
    border-radius: 0 6px 6px 0 !important;
    font-size: 18px;
}

.product-section .title strong {
    padding: 13px 25px;
    display: inline-block;
}

.product-section {
    border-bottom: 3px solid #ccc;
    /*margin-top: 20px !important;*/
}

    .product-section.product-reviews-list {
        border-bottom: none;
    }

    .product-section.related-products-grid {
        background-color: #f1f1f1;
        padding-top: 10px;
        padding-bottom: 20px;
    }

.productAddedToCartWindow .product-section {
    border: none;
}

.product-collateral {
    margin: 0;
}

    .product-collateral.borderTop {
        margin: 0;
        border-top: 3px solid #ccc;
    }

.product-attachment-grid .title, .product-blog-grid .title, .product-reviews-list .title, .product-environmental-list .title {
    text-align: center;
    padding-top: 20px;
}

    .product-attachment-grid .title strong, .product-blog-grid .title strong, .product-reviews-list .title strong, .product-environmental-list .title strong {
        text-transform: none;
        font-size: 26px;
        color: #000;
        font-weight: 600;
        background: transparent;
    }

.product-grid, .product-list {
    margin: 0 auto;
}

    .product-grid .title {
        text-align: center;
    }

        .product-grid .title strong {
            text-transform: none;
            font-size: 26px;
            color: #000;
            font-weight: 600;
            background: transparent;
            border: none;
        }



        .product-grid .title:before {
            display: none;
        }

        .product-grid .title strong:after {
            display: none;
        }

.overview .prices > div, .variant-overview .prices > div {
    display: inline-block;
}

    .overview .prices > div label {
        vertical-align: baseline;
        font-size: 20px;
    }

    .variant-overview .prices > div label {
        vertical-align: baseline;
    }

.overview .product-price, .variant-overview .product-price {
    font-size: 24px;
}

.overview .old-product-price, .variant-overview .old-product-price, .overview .non-discounted-price {
    padding-left: 15px;
    font-size: 24px;
}

.priceSuperscript {
    position: relative;
    top: -.5em;
    font-size: 60%;
}

.priceAsLowAs {
    font-size: 80%;
}

.overview .product-review-links a {
    text-decoration: underline;
}

.overview .product-status {
    margin-bottom: 15px;
    font-size: 14px;
}

.overview .volume-pricing {
    padding-bottom: 15px;
}

.volume-pricing {
    margin-bottom: 0;
    position: relative;
    max-width: 205px;
}

    .volume-pricing .fa {
        color: #999;
        margin-left: 5px;
    }

    .volume-pricing a.vol-pr-trig {
        text-decoration: underline;
        font-size: 14px;
        font-weight: 600;
        padding-bottom: 0;
    }

    .volume-pricing .volume-pricing-content {
        z-index: 2;
        margin-top: 15px;
        position: absolute;
        display: none;
        padding: 10px;
        background: #FFF;
        border: 1px solid #AAA;
        box-shadow: 1px 1px 5px rgba(0,0,0,.2);
    }

        .volume-pricing .volume-pricing-content:after, .volume-pricing .volume-pricing-content:before {
            bottom: 100%;
            left: 50%;
            border: solid transparent;
            content: " ";
            height: 0;
            width: 0;
            position: absolute;
            pointer-events: none;
        }

        .volume-pricing .volume-pricing-content:after {
            border-color: rgba(255, 255, 255, 0);
            border-bottom-color: #ffffff;
            border-width: 15px;
            margin-left: -15px;
        }

        .volume-pricing .volume-pricing-content:before {
            border-color: rgba(38, 38, 38, 0);
            border-bottom-color: #999;
            border-width: 16px;
            margin-left: -16px;
        }




        .volume-pricing .volume-pricing-content .vol-pr-title {
            font-size: 17px;
            font-weight: 700;
            display: block;
            margin-bottom: 6px;
        }

        .volume-pricing .volume-pricing-content .vol-pr-table {
            width: 100%;
        }

            .volume-pricing .volume-pricing-content .vol-pr-table td {
                text-align: left;
                font-size: 14px;
                font-weight: 600;
                padding: 3px 6px;
                white-space: nowrap;
            }

                .volume-pricing .volume-pricing-content .vol-pr-table td.saving {
                    color: #c00;
                }

        .volume-pricing .volume-pricing-content .vol-pr-bottom-link {
            display: block;
            margin-top: 6px;
            text-decoration: underline;
        }

/*.related-products-grid .item-box .product-item {
    min-height: 237px;
}*/

/*.related-products-grid .item-box .picture {
    width: 50%;
    display: table-cell;
    vertical-align: top;
}*/

/*.related-products-grid .item-box .details {
    width: 50%;
    vertical-align: top;
    display: table-cell;
    text-align: left;
    padding-left: 10px;
}*/

/*.related-products-grid .item-box .product-title a {
        font-size: 13px !important;
        line-height: 1.3;
        font-weight: 600;
    }

.related-products-grid .item-box .prices,
.related-products-grid .item-box .prices .actual-price {
    font-size: 20px;
    line-height: 1.1;
}*/

.product-grid .item-box .prices .old-price {
    color: #333;
    padding-left: 7px;
}

/*.related-products-grid .item-box .sku {
    font-size: 12px;
    line-height: 1;
    margin-bottom: 10px;
}*/

/* see related items adjustments below
.item-box .product-item .hover-content { border-color:#aaa; }
.item-box .product-item .hover-content .description { padding:10px; border:0; }
.item-box .product-item .hover-content .buttons { background:transparent; }
.related-products-grid .item-box .product-item .hover-content .buttons .productQuantityTextBox {
outline: none;
height: 40px;
width: 70px;
margin: 0 !important;
font-size: 18px;
color: #000;
font-weight: 700;
border-radius: 0;
background: #EEE;
border: none;
float: left;
}
.related-products-grid .item-box .product-item .hover-content .buttons .button-2.product-box-add-to-cart-button {
padding: 0;
text-transform: none;
width: 249px;
border-radius: 0 !important;
}
*/

.product-rating-box .count {
    display: inline-block;
    height: 16px;
    font-size: 12px;
    margin-left: 10px;
    color: #999;
    vertical-align: top;
}

.product-review-box .rating, .item-box .rating {
    background-repeat: no-repeat; /* sprite */
    background-color: transparent;
    background-position: 0 -360px;
}

    .product-review-box .rating div, .item-box .rating div {
        background-repeat: no-repeat; /* sprite */
        background-color: transparent;
        background-position: 0 -334px;
    }

/* grouped product page */
/*.product-details-page .product-collateral.variant-list-wrap {
    border-top: 3px solid #CCC;
}*/

.product-details-page .product-collateral .product-variant-list {
    display: table;
    margin: 20px 0;
}

    .product-details-page .product-collateral .product-variant-list .product-variant-line,
    .product-details-page .product-collateral .product-variant-list .variant-header-row {
        display: table-row;
    }

    .product-details-page .product-collateral .product-variant-list .product-variant-line {
        margin: 0;
        padding: 0;
        /*-moz-transition: all 0.2s ease-in-out;
        -o-transition: all 0.2s ease-in-out;
        -webkit-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;*/
    }

        .product-details-page .product-collateral .product-variant-list .product-variant-line .sku,
        .product-details-page .product-collateral .product-variant-list .product-variant-line .prices,
        .product-details-page .product-collateral .product-variant-list .product-variant-line .add-to-cart,
        .product-details-page .product-collateral .product-variant-list .product-variant-line .availability,
        .product-details-page .product-collateral .product-variant-list .product-variant-line .tier,
        .product-details-page .product-collateral .product-variant-list .product-variant-line .specAttr,
        .product-details-page .product-collateral .product-variant-list .variant-header-row .col-header {
            display: table-cell;
            padding: 3px 12px;
            vertical-align: middle;
            margin: 0;
            font-size: 14px;
            font-weight: 400;
        }

        .product-details-page .product-collateral .product-variant-list .product-variant-line span.label {
            display: none;
        }

    .product-details-page .product-collateral .product-variant-list .variant-header-row .col-header {
        font-weight: 700;
    }

    .product-details-page .product-collateral .product-variant-list .product-variant-line .add-to-cart {
    }

    .product-details-page .product-collateral .product-variant-list .product-variant-line .product-price,
    .product-details-page .product-collateral .product-variant-list .product-variant-line .non-discounted-price,
    .product-details-page .product-collateral .product-variant-list .product-variant-line .old-product-price {
        color: inherit;
        font-size: 18px;
        font-weight: 700;
    }

    .product-details-page .product-collateral .product-variant-list .product-variant-line .old-product-price {
        font-weight: 400;
    }

    .product-details-page .product-collateral .product-variant-list .product-variant-line .product-price.discounted-price {
        color: #c00;
        padding-right: 10px;
    }

        .product-details-page .product-collateral .product-variant-list .product-variant-line .product-price.discounted-price label {
            font-size: 16px;
        }

    .product-details-page .product-collateral .product-variant-list .product-variant-line.selected {
        box-shadow: 0 3px 20px 0 rgba(0,0,0,0.3);
        background-color: #fdfdfd;
        /*-moz-transition: all 0.2s ease-in-out;
        -o-transition: all 0.2s ease-in-out;
        -webkit-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;*/
    }

        /*.product-details-page .product-collateral .product-variant-list .product-variant-line > div {
        -moz-transition: all 0.2s ease-in-out;
        -o-transition: all 0.2s ease-in-out;
        -webkit-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
    }*/

        .product-details-page .product-collateral .product-variant-list .product-variant-line.selected > div {
            padding-top: 12px;
            padding-bottom: 12px;
            /*-moz-transition: all 0.2s ease-in-out;
        -o-transition: all 0.2s ease-in-out;
        -webkit-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;*/
        }


.line-through {
    text-decoration: line-through;
}

.product-variant-list .product-variant-line .add-to-cart {
    width: 250px;
}

.product-variant-list .product-variant-line .add-to-cart-panel {
    float: right;
}

    .product-variant-list .product-variant-line .add-to-cart-panel .qty-input {
        outline: none;
        float: left;
        height: 32px;
        width: 60px;
        margin: 0 !important;
        font-size: 14px;
        color: #000;
        font-weight: 700;
        background: #DDD;
        border-radius: 6px 0 0 6px;
    }

.product-variant-list .product-variant-line .add-to-cart-button {
    text-align: center;
    padding: 0;
    min-width: 150px;
    border-radius: 0 6px 6px 0 !important;
    font-size: 14px;
    height: 32px;
}

.product-essential {
    margin: 0 auto;
}

    .product-essential .overview .viewDetails {
        display: inline-block;
        text-align: center;
        padding: 9px 25px;
        min-width: 200px;
        margin-bottom: 20px;
    }

/* Grouped Product custom variant display 6-29-15 */
/*.customVarDisplay {
    padding: 15px 0;
}*/

.product-details-page .product-collateral.customVarDisplay .product-variant-list {
    display: block;
    background: #f5f5f5;
}

.product-details-page .product-collateral.customVarDisplay.noSteps .product-variant-list {
    background: none;
    margin-top: 0;
}

.customVarDisplay .varWrap {
    display: none;
}

    .customVarDisplay .varWrap.showOnload {
        display: block;
    }

.customVarDisplay .varGroup {
    display: table;
    width: 100%;
    padding: 15px 0;
}

.product-details-page .product-collateral.customVarDisplay .product-variant-list .varGroup .variant-header-row .col-header {
    padding-bottom: 10px;
}

.customVarDisplay .cvd-select-block {
    width: 100%;
    max-width: 980px;
    margin: auto;
    padding-bottom: 20px;
    position: relative;
}

.customVarDisplay .cvd-step {
    display: block;
    padding: 15px;
}

    .customVarDisplay .cvd-step .stepNumber {
        margin-right: 20px;
        border-radius: 50%;
        line-height: 1.8;
        font-size: 24px;
        background: #c70000;
        font-weight: 700;
        color: #FFF;
        width: 45px;
        height: 45px;
        text-align: center;
        display: inline-block;
    }

    .customVarDisplay .cvd-step .stepTitle {
        font-size: 22px;
        font-weight: 600;
        display: inline-block;
    }

.customVarDisplay .varGroup-header {
    padding: 15px 15px 15px 50px;
    position: relative;
    background: #e5e5e5;
    font-size: 20px;
    font-weight: 600;
    cursor: pointer;
    margin-top: 3px;
}

    .customVarDisplay .varGroup-header:before {
        font-family: FontAwesome;
        content: "\f0da";
        display: block;
        position: absolute;
        left: 20px;
        font-size: 21px;
        color: #999;
        top: 18px;
    }

    .customVarDisplay .varGroup-header.activeGroup:before {
        content: "\f0d7";
    }

    .customVarDisplay .varGroup-header:hover {
        background: #e1e1e1;
    }

        .customVarDisplay .varGroup-header:hover:before {
            color: #262626;
        }

    .customVarDisplay .varGroup-header small {
        font-size: 14px;
        color: #c70000;
        padding: 0 15px;
    }

.customVarDisplay .specAttr .varSave {
    color: #c70000;
    padding: 0 15px;
}

.customVarDisplay .col-header .varSelect {
    font-weight: 400;
    white-space: nowrap;
}

    .customVarDisplay .col-header .varSelect .varSelectAll {
        margin-right: 3px;
        text-decoration: underline;
        cursor: pointer;
        color: #c70000;
    }

    .customVarDisplay .col-header .varSelect .varSelectNone {
        margin-left: 3px;
        text-decoration: underline;
        cursor: pointer;
        color: #c70000;
    }

.customVarDisplay .cvd-select-block .var-help-link {
    color: #c70000;
    display: block;
    position: absolute;
    left: 530px;
    top: 85px;
    text-decoration: underline;
    font-size: 14px;
    font-weight: 400;
}

@media (min-width: 981px) {
    .product-details-page .product-collateral.customVarDisplay .product-variant-list .product-variant-line:hover {
        background: #e5e5e5;
    }

    .product-details-page .product-collateral.customVarDisplay .product-variant-list .product-variant-line.selected:hover {
        background: #fbfbfb;
    }

    /*.related-products-grid .item-box .product-item {
		min-height: 237px;
	}*/
}


.customVarDisplay .specAttr {
    white-space: nowrap;
}

.customVarDisplay ._assocProdNav, .customVarDisplay ._assocProdNav label {
    cursor: pointer;
}

.customVarDisplay .specAttr .inline-color {
    display: inline-block;
    width: 14px;
    height: 14px;
    vertical-align: middle;
    margin-right: 7px;
}

.inline-color.black {
    background: #000;
}

.inline-color.brown {
    background: #630;
}

.inline-color.red {
    background: #C00;
}

.inline-color.orange {
    background: #F60;
}

.inline-color.yellow {
    background: #FC0;
}

.inline-color.green {
    background: #063;
}

.inline-color.blue {
    background: #03C;
}

.inline-color.violet {
    background: #aa74d1;
}

.inline-color.pink {
    background: #ff95c5;
}

.inline-color.gray {
    background: #AAA;
}

.inline-color.white {
    background: #FFF;
    border: 1px solid #CCC;
}

.customVarDisplay .OptionSelectBox.customVarSelectBox {
    margin-left: 80px;
    max-width: 425px;
}

    .customVarDisplay .OptionSelectBox.customVarSelectBox .jq-selectMenu strong {
        float: right;
        padding-right: 15px;
        font-weight: 600;
        color: #c70000;
    }

    .customVarDisplay .OptionSelectBox.customVarSelectBox .OptionBox > li .Option .display-if-selected strong {
        float: right;
        padding-right: 20px;
        font-weight: 600;
        color: #c70000;
    }

.product-details-page .product-collateral.customVarDisplay .product-variant-list .product-variant-line .add-to-cart {
    width: 135px;
}

.product-details-page .product-collateral.customVarDisplay .variant-overview .prices > div {
    margin-bottom: 0;
}

.product-details-page .product-collateral.customVarDisplay .variant-overview .add-to-cart-panel {
    float: none;
}

    .product-details-page .product-collateral.customVarDisplay .variant-overview .add-to-cart-panel > * {
        float: none;
        display: inline-block;
        vertical-align: middle;
    }

.product-details-page .product-collateral.customVarDisplay .product-variant-list .product-variant-line .add-to-cart-panel input[type="text"].qty-input {
    width: 70px;
    border: 1px solid #AAA;
    color: inherit;
    font-size: 16px;
    display: inline-block;
    margin: auto;
    float: none;
    height: 35px;
    font-weight: 700;
    border-radius: 6px;
    padding: 0 10px;
    background: #EEE;
}

.add-to-cart-panel input[type="text"].qty-input:focus, .hover-content .buttons input[type="text"].productQuantityTextBox:focus {
    background: #fafafa !important;
    border-color: #C70000 !important;
}

.customVarDisplay .groupAddtocart {
    text-align: right;
    padding-bottom: 15px;
}

    .customVarDisplay .groupAddtocart .add-to-cart-button {
        text-align: center;
        padding: 0;
        border-radius: 6px !important;
        font-size: 14px;
        max-width: 125px;
        min-width: 0;
        width: 100%;
        height: 35px;
        display: inline-block;
    }

.product-details-page .product-essential .wireSpecTable {
    width: 100%;
    /*border: 2px solid #CCC;*/
}

    .product-details-page .product-essential .wireSpecTable td {
        padding: 5px 8px;
        font-size: 12px;
        border-bottom: 2px solid #E5E5E5;
        text-align: center;
    }

    .product-details-page .product-essential .wireSpecTable thead tr td {
        background: #f5f5f5;
        border-right: 2px solid #E5E5E5;
    }

    .product-details-page .product-essential .wireSpecTable tbody tr td {
        background: #f5f5f5;
    }

    /*.product-details-page .product-essential .wireSpecTable tbody tr:nth-child(even) td {
        background: #FFF;
    }
    
    .product-details-page .product-essential .wireSpecTable tbody tr:nth-child(odd) td {
    }*/

    .product-details-page .product-essential .wireSpecTable.allBorders tbody tr td {
        border-right: 2px solid #eee;
    }

    .product-details-page .product-essential .wireSpecTable tbody tr:last-child td {
        border-bottom: none;
    }

    .product-details-page .product-essential .wireSpecTable thead tr td:last-child {
        border-right: none;
    }

.product-details-page .customVarDisplay .product-variant-list .product-variant-line .add-to-cart .back-in-stock-subscription {
    margin: 0;
}

    .product-details-page .customVarDisplay .product-variant-list .product-variant-line .add-to-cart .back-in-stock-subscription .subscribe-button {
        padding: 0;
        font-size: 14px;
        max-width: 125px;
        min-width: 0;
        width: 100%;
        height: 35px;
        display: inline-block;
    }

@media (max-width: 980px) {
    .customVarDisplay .cvd-select-block .var-help-link {
        position: static;
        margin-left: 85px;
        margin-top: 10px;
    }
}

@media (max-width: 768px) {
    .customVarDisplay .cvd-select-block .var-help-link {
        margin-left: 0;
        text-align: center;
    }

    .product-details-page .product-essential .wireSpecWrap, .tableScrollWrap {
        min-width: 100%;
        overflow-x: scroll;
    }

    .customVarDisplay .OptionSelectBox.customVarSelectBox {
        margin: auto;
        text-align: left;
    }

    .customVarDisplay .cvd-step {
        text-align: center;
    }

        .customVarDisplay .cvd-step .stepNumber {
            margin: 0 0 10px 0;
        }

        .customVarDisplay .cvd-step .stepTitle {
            display: block;
        }
}

@media (max-width: 799px) and (min-width: 499px) {
    .product-details-page .product-collateral.customVarDisplay .product-variant-list .product-variant-line .add-to-cart-panel input[type="text"].qty-input {
        font-size: 14px;
        width: 50px;
        height: 34px;
        padding: 0 5px;
    }

    .customVarDisplay .OptionSelectBox.CartQtySelect .jq-selectMenu:after {
        top: 10px;
        right: 8px;
        font-size: 12px;
    }

    .customVarDisplay .OptionSelectBox.CartQtySelect {
        width: 50px;
    }

        .customVarDisplay .OptionSelectBox.CartQtySelect .jq-selectMenu {
            font-size: 14px;
        }

        .customVarDisplay .OptionSelectBox.CartQtySelect .OptionBox > li .Option {
            margin-left: 15px !important;
            text-align: left;
        }

    .product-details-page .product-collateral.customVarDisplay .product-variant-list .product-variant-line .add-to-cart {
        width: 100px;
    }

    .customVarDisplay .specAttr .inline-color {
        display: none;
    }

    .customVarDisplay .product-variant-list .product-variant-line .sku, .customVarDisplay .product-variant-list .product-variant-line .tier {
        white-space: nowrap;
        overflow: hidden;
        -ms-text-overflow: ellipsis;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        max-width: 25px;
    }

    .customVarDisplay .product-variant-list .product-variant-line .tier {
        overflow: visible;
        white-space: normal;
        font-size: 11px;
    }

        .customVarDisplay .product-variant-list .product-variant-line .tier .volume-pricing a.vol-pr-trig {
            font-size: 12px;
        }

        .customVarDisplay .product-variant-list .product-variant-line .tier .volume-pricing .volume-pricing-content {
            left: -100px;
        }
}

@media (max-width: 498px) and (min-width: 299px) {
    .customVarDisplay .varGroup {
        padding: 0;
    }

    .customVarDisplay .product-variant-list .product-variant-line .add-to-cart {
        float: none;
        margin: 0 !important;
    }

    .customVarDisplay .product-variant-list .product-variant-line {
        border-bottom: none;
    }

    .product-details-page .product-collateral.customVarDisplay .product-variant-list .product-variant-line .add-to-cart-panel input[type="text"].qty-input {
        font-size: 16px;
        width: 70px;
        height: 35px;
        padding: 0 10px;
    }

    .customVarDisplay .OptionSelectBox.CartQtySelect .jq-selectMenu:after {
        top: 8px;
        right: 12px;
        font-size: 16px;
    }

    .customVarDisplay .OptionSelectBox.CartQtySelect .OptionBox > li .Option {
        margin-left: 15px;
        font-size: 14px;
        text-align: left;
    }

    .customVarDisplay .OptionSelectBox.CartQtySelect {
        width: 70px;
    }

        .customVarDisplay .OptionSelectBox.CartQtySelect .jq-selectMenu {
            font-size: 15px;
        }

    .customVarDisplay .groupAddtocart {
        text-align: center;
        padding: 20px;
    }

        .customVarDisplay .groupAddtocart .add-to-cart-button {
            max-width: none;
        }

    .product-details-page .product-collateral .product-variant-list .product-variant-line .tier .volume-pricing .volume-pricing-content { /* vol pricing mobile position */
        position: relative;
    }

    .product-details-page .product-collateral .product-variant-list .product-variant-line .tier .volume-pricing { /* vol pricing mobile position */
        max-width: none;
    }
}

/* prod image adjustments 3-6-15 */
.gallery .content:before {
    padding-top: 0;
}

.gallery .content img {
    position: static;
    width: auto;
    max-width: 100%;
    margin: auto;
    display: block;
}

@media (min-width: 981px) {
    .gallery .content img {
        width: auto;
        max-width: 100%;
    }
}

@media (max-width: 768px) {
    .gallery .content {
        padding-bottom: 20px;
    }
}

.gallery .content {
    text-align: center;
    position: relative;
}

.gallery .picture-thumbs .thumb-img {
    text-align: center;
}

    .gallery .picture-thumbs .thumb-img img {
        max-height: 70px;
        padding: 2px;
    }

/* product reviews page */
.product-reviews-page .page-title strong {
    float: none;
    text-align: center !important;
    margin-top: 20px;
}


.product-review-list, #productReviewsAdd { /*display:block;*/
    width: 100%;
    margin: 0 auto;
    padding-top: 15px;
}

@media (min-width: 981px) {
    .product-review-list, #productReviewsAdd { /*display:block;*/
        width: 980px;
    }
}

#productReviewsAdd {
    margin-bottom: 30px;
}

.product-review-col {
    width: 48%;
    float: left;
}

    .product-review-col:first-of-type {
        margin-right: 4%;
    }

.product-review-item {
    font-weight: 400; /*display:inline-block; width:49%;*/
    vertical-align: top;
    margin-bottom: 30px;
}
    /*.product-review-item:nth-child(odd) { padding-right:15px; }
.product-review-item:nth-child(even) { padding-left:15px; }*/
    .product-review-item .review-item-head {
        background: #FFF;
        padding: 0;
        margin-bottom: 0;
    }

    .product-review-item .product-review-box {
        float: none;
        margin-bottom: 8px;
        vertical-align: middle;
        display: block;
    }

    .product-review-item .review-text {
        font-weight: 600;
        margin-bottom: 5px;
        margin-top: 5px;
    }

    .product-review-item .review-title {
        float: none;
        padding-top: 0;
        display: inline-block;
        font-size: 14px;
        line-height: 1;
        vertical-align: middle;
    }

    .product-review-item .review-info {
        display: inline-block;
        margin: 0;
        margin-left: 5px;
    }

    .product-review-item .review-title strong {
        font-weight: 700;
        font-size: 14px;
    }

    .product-review-item .user strong {
        font-weight: 700;
    }

    .product-review-item .user {
        margin-left: 0;
    }

    .product-review-item .review-helpfulness-rating {
        padding-bottom: 5px;
    }

.product-review-helpfulness .question {
    margin-right: 10px;
}

.product-review-helpfulness .vote {
    padding-left: 0;
}

.product-reviews-page .title {
    display: block;
}

.write-review .form-fields {
    padding: 0;
    border: none;
    position: relative;
}

    .write-review .form-fields .review-tips-wrap {
        position: absolute;
        right: 0;
        width: 100%;
        max-width: 300px;
        top: 100px;
    }

        .write-review .form-fields .review-tips-wrap > strong {
            display: block;
            font-weight: 400;
            font-size: 14px;
            color: #777;
            margin-bottom: 5px;
        }

        .write-review .form-fields .review-tips-wrap > ul {
            display: block;
            font-weight: 400;
            font-size: 14px;
            color: #777;
            list-style: inside square;
        }

            .write-review .form-fields .review-tips-wrap > ul > li {
                font-weight: 400;
                font-size: 14px;
                color: #777;
            }

.product-reviews-page .form-fields input[type="text"], .product-reviews-page .form-fields .inputs textarea {
    background: #fafafa;
    width: 100%;
    max-width: 500px;
}

    .product-reviews-page .form-fields input[type="text"]:focus, .product-reviews-page .form-fields .inputs textarea:focus {
        background: #FFF;
    }

.overview .short-description .scrollToDescription, .overview .short-description .scrollToReviewsAdd {
    text-decoration: underline;
}

.product-no-reviews, .product-reviews-overview {
    margin: 0;
}

.product-essential .details {
    margin: 0 0 20px;
}

.write-review .form-fields .inputs label {
    font-size: 14px;
    color: #7a7a7a;
    text-transform: capitalize;
}

.write-review .review-rating label {
    font-size: 14px;
    color: #7a7a7a;
    text-transform: capitalize;
}

.write-review .review-rating {
    margin-bottom: 15px;
}

.write-review .buttons .write-product-review-button {
    width: 100%;
    max-width: 300px;
    text-transform: capitalize;
}

.write-a-review-form-toggle .show-review-form.button-1 {
    width: 100%;
    max-width: 300px;
}

.write-review#review-form {
    display: none;
    /* padding-top: 15px; */
}

.product-reviews-page .result, .product-reviews-page .message-error {
    margin-top: 20px;
}

/* custom rating stars */
.write-review .overall-rating-label {
    margin-right: 20px;
}

#custom-rating-selection-wrap {
    display: inline-block;
    padding: 10px 0;
}

    #custom-rating-selection-wrap .product-review-box {
        margin: 0;
        display: inline-block;
        margin-right: 15px;
        vertical-align: top;
    }

    #custom-rating-selection-wrap .rating {
        position: relative;
    }

        #custom-rating-selection-wrap .rating .rating-star {
            position: absolute;
            width: 20%;
            background: none;
            cursor: pointer;
        }

        #custom-rating-selection-wrap .rating .star-1 {
            left: 0;
        }

        #custom-rating-selection-wrap .rating .star-2 {
            left: 21px;
        }

        #custom-rating-selection-wrap .rating .star-3 {
            left: 43px;
        }

        #custom-rating-selection-wrap .rating .star-4 {
            left: 65px;
        }

        #custom-rating-selection-wrap .rating .star-5 {
            left: 87px;
        }

    #custom-rating-selection-wrap #display-stars {
        width: 0;
    }

    #custom-rating-selection-wrap .hidden-radio-buttons {
        visibility: hidden;
        position: absolute;
        width: 0;
        height: 0;
        right: -1px;
        overflow: hidden;
    }

    #custom-rating-selection-wrap .rating-hint-wrap {
        display: inline-block;
        vertical-align: top;
        min-height: 20px;
    }

        #custom-rating-selection-wrap .rating-hint-wrap > span {
            display: none;
            font-size: 14px;
            font-weight: 400;
            color: #777;
        }

            #custom-rating-selection-wrap .rating-hint-wrap > span.active-rating {
                display: inline;
            }

@media (max-width: 980px) {
    #custom-rating-selection-wrap .product-review-box {
        margin: 0;
    }

    #custom-rating-selection-wrap {
        padding: 3px 0;
    }

        #custom-rating-selection-wrap .rating-hint-wrap {
            display: block;
            margin-top: 5px;
        }
}


/* related product sku display set to none by default */ .related-product-sku {
    display: none;
}

/* Also purchased items jcarousel */
.also-purchased-items .products-carousel {
    border-top: 3px solid #CCC;
    padding-top: 20px;
}

    .also-purchased-items .products-carousel .nop-jcarousel {
        max-width: 980px;
        margin: auto;
    }

.also-purchased-items .nop-jcarousel .carousel-title:before {
    display: none;
}

.also-purchased-items .nop-jcarousel .carousel-title span:after {
    display: none;
}

.also-purchased-items .nop-jcarousel .carousel-title {
    margin: 0 0 10px;
    font-size: 18px;
}

    .also-purchased-items .nop-jcarousel .carousel-title span {
        background: transparent;
        text-transform: none;
        font-size: 26px;
        color: #000;
        font-weight: 600;
        border: none;
        padding: 0;
    }

.also-purchased-items .products-carousel .item-picture {
    margin-bottom: 0;
}

    .also-purchased-items .products-carousel .item-picture img {
        max-height: 100%;
    }

.also-purchased-items .products-carousel .jcarousel-product-name {
    font-size: 14px;
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
    line-height: 1.3;
    font-weight: 600;
}

.also-purchased-items .products-carousel .item-info .short-description {
    font-weight: 400;
    font-size: 13px;
    line-height: 1.4;
    height: 36px;
    margin-bottom: 8px;
}

.also-purchased-items .products-carousel .actual-price {
    font-size: 20px;
    line-height: 1;
    color: #c70000;
}

.also-purchased-items .products-carousel .item-info .button {
    font: normal 15px "Open Sans",Arial,sans-serif;
    font-weight: 600;
    display: block;
    margin: auto;
    border-radius: 6px !important;
    line-height: 1;
    height: auto;
    border: 0 !important;
    background: #c70000 !important;
    color: #fff !important;
    text-transform: none;
    max-width: 85%;
    font-size: 16px;
    padding: 10px 16px;
}

.nop-jcarousel .jcarousel-prev-horizontal, .nop-jcarousel .jcarousel-next-horizontal {
    top: 30%;
    margin-top: 0;
    width: 50px;
    height: 50px;
}

.also-purchased-items .nop-jcarousel .jcarousel-prev,
.also-purchased-items .nop-jcarousel .jcarousel-next {
    background: none;
    border: none;
}

    .also-purchased-items .nop-jcarousel .jcarousel-prev:before {
        color: #444;
        border: 3px solid #444;
        font-family: FontAwesome;
        content: "\f104";
        display: block;
        font-size: 43px;
        padding-top: 0;
        border-radius: 6px;
        width: 50px;
        height: 50px;
        text-align: center;
    }

    .also-purchased-items .nop-jcarousel .jcarousel-next:before {
        color: #444;
        padding-left: 5px;
        font-family: FontAwesome;
        content: "\f105";
        display: block;
        font-size: 43px;
        padding-top: 0;
        border: 3px solid #444;
        border-radius: 6px;
        width: 50px;
        height: 50px;
        text-align: center;
    }
/* product page active thumbnail for magic zoom */
body.product-productdetails #large-main.MagicZoom {
    cursor: default;
}

/*body.product-productdetails */ .gallery .picture-thumbs a.thumb-img.active-thumb {
    border-color: #C70000;
}

/*body.product-productdetails */ .gallery .picture-thumbs a.thumb-img.active-thumb-onload {
    border-color: #C70000;
}

.gallery .picture-thumbs a.spin:after {
    content: "";
    background-position: 0 -722px;
    background-repeat: no-repeat;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 36px;
    height: 36px;
    z-index: 1;
}

.gallery .picture-thumbs a.video:after {
    content: "";
    background-position: -42px -721px;
    background-repeat: no-repeat;
    display: block;
    position: absolute;
    width: 32px;
    height: 25px;
    z-index: 1;
    top: 50%;
    left: 50%;
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

/* homepage layout */
.page.home-page .page-title {
    width: 980px;
    margin: 0 auto 20px;
}

.also-purchased-items.home-featured-products {
    padding-bottom: 20px;
}

    .also-purchased-items.home-featured-products .nop-jcarousel .carousel-title {
        margin-bottom: 20px;
        text-align: left;
    }

    .also-purchased-items.home-featured-products .products-carousel {
        padding-top: 40px;
    }

.page.home-page .page-title h1 {
    margin-top: -10px;
    font-size: 16px;
    float: none;
    font-weight: 600;
}

.page.home-page .page-title p {
    font-size: 14px;
    color: #999;
    font-weight: 400;
}

.page.home-page .nivo-directionNav a {
    width: 50px;
    height: 50px;
}

.page.home-page a.nivo-prevNav, .page.home-page a.nivo-nextNav {
    background: none;
    font-size: 0;
    border: none;
}

    .page.home-page a.nivo-prevNav:before, .page.home-page a.nivo-nextNav:before {
        color: #000;
        border: 3px solid #000;
        font-family: FontAwesome;
        display: block;
        font-size: 43px;
        padding-top: 0;
        border-radius: 6px;
        width: 50px;
        height: 50px;
        text-align: center;
        opacity: 0;
    }

.page.home-page .nivoSlider:hover a.nivo-prevNav:before, .page.home-page .nivoSlider:hover a.nivo-nextNav:before {
    opacity: 1;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.page.home-page a.nivo-prevNav:before {
    content: "\f104";
}

.page.home-page a.nivo-nextNav:before {
    content: "\f105";
    padding-left: 5px;
}

.master-wrapper-page .master-wrapper-content .page.home-page .slider-wrapper {
    margin: 0 auto 40px;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    -webkit-transform: none;
    transform: none;
}


body.home-index .home-featured-products {
    background-color: #f1f1f1;
    border-top: 3px solid #ccc;
    padding-bottom: 70px;
    margin-bottom: 0;
}

body.home-index .center-1 {
    margin-bottom: 0;
}

.page.home-page .home-page-category-grid {
    width: 980px;
    margin: 0 auto;
}

    .page.home-page .home-page-category-grid .category-item {
        text-align: left;
    }

    .page.home-page .home-page-category-grid .category-title {
        font-size: 16px;
        font-weight: 600;
        margin: 8px 0;
    }

    .page.home-page .home-page-category-grid .home-category-description {
        font-size: 14px;
        color: #999;
        font-weight: 400;
    }


@media (min-width: 981px) {
    .master-wrapper-page .master-wrapper-content .page.home-page .slider-wrapper {
        width: 980px;
        height: 350px;
    }

    .page.home-page .home-page-category-grid .item-box:nth-child(1n) .category-item {
        max-width: 294px;
    }

    .page.home-page .home-page-category-grid .item-box:nth-child(2n) .category-item {
        margin-left: auto;
        margin-right: auto;
    }

    .page.home-page .home-page-category-grid .item-box:nth-child(3n) .category-item {
        float: right;
        max-width: 294px;
    }
}

/*
.page.home-page a img {
    opacity: 1;
    max-width: none;
}
*/

/*@media (max-width: 980px) {
    .page.home-page .home-page-category-grid .item-box {
        margin-bottom: 30px;
    }
}*/

/*
@media (min-width: 769px) {
    .item-box {
        width: 30%;
        margin: 0 0 2% 5%;
    }
}

@media (max-width: 768px) and (min-width: 481px) {
    .item-box {
        width: 47%;
        margin: 0 0 2% 6%;
    }
}
*/

.gallery .content span.tag {
    background-color: #c70000;
    position: absolute;
    top: 0;
    left: 0;
    font-size: 16px;
    font-weight: 800;
    color: #fff;
    padding: 2px 6px;
    text-transform: uppercase;
}

/* full width pages */
body.product-productdetails .master-wrapper-content, body.home-index .master-wrapper-content {
    width: 100%;
}

@media (max-width: 980px) {
    /* pdp full width */
    .product-section .title, .home-featured-products .product-grid .item-grid, .product-section.product-grid .item-grid,
    .product-section .blogContainer, .product-section .attContainer,
    .product-section .cvd-select-block, .product-section #ccContainer,
    .product-reviews-list {
        width: 95%;
        margin: 0 auto;
    }

    body.catalog-customcategory .category-breadcrumb, .pdp-breadcrumb-wrap {
        width: 95%;
        margin: -15px auto 0;
    }

        .pdp-breadcrumb-wrap .breadcrumb {
            margin: 0 auto 10px;
        }


    .product-section .product-variant-list {
        width: 95%;
        margin: 20px auto !important;
    }

    .full-description {
        width: 95%;
        margin: 0 auto 20px;
    }

    /* home page full width */

    .master-wrapper-page .master-wrapper-content .page.home-page .slider-wrapper,
    .page.home-page .home-page-category-grid {
        width: 95%;
    }
}

@media (min-width: 981px) {
    /*.full-width {
        width: 100vw;
        position: relative;
        left: 50%;
        right: 50%;
        margin-left: -50vw;
        margin-right: -50vw;
    }*/


    body.home-index .home-featured-products .product-grid {
        width: 980px;
    }

    .master-wrapper-content {
        min-height: 200px;
    }

    body.product-productdetails .master-wrapper-content {
        width: 100%;
    }
    /* also purchased mod for full site view 4/3/15 */
    .also-purchased-items .products-carousel .item-picture {
        width: 50%;
        display: table-cell;
        vertical-align: top;
    }

    .products-carousel .item-info {
        width: 50%;
        vertical-align: top;
        display: table-cell;
        text-align: left;
        padding-left: 10px;
    }

    .also-purchased-items .products-carousel .item-info .button {
        font-size: 14px;
        margin: 0;
        text-align: center;
    }

    .also-purchased-items .products-carousel .item-info .short-description {
        display: none;
    }

    .products-carousel .jcarousel-product-title {
        height: auto;
    }

    .also-purchased-items .products-carousel .jcarousel-product-name {
        font-size: 13px;
    }

    .write-review .form-fields {
        padding: 0;
        border: none;
    }

        .write-review .form-fields .inputs label {
            width: 125px;
            font-size: 14px;
            color: #7a7a7a;
            vertical-align: top;
            padding-top: 6px;
        }

    .write-review .review-rating label {
        width: 125px;
        font-size: 14px;
        color: #7a7a7a;
        margin-bottom: 0;
    }

    .write-review .buttons {
        text-align: left;
        padding-left: 135px;
    }

    .pdp-breadcrumb-wrap .breadcrumb {
        width: 980px;
        margin: -15px auto 15px;
    }

    .product-essential {
        padding-bottom: 20px;
        width: 980px;
    }

        .product-essential.full-width-description .full-description-inside-wrap {
            width: 980px;
            margin: auto;
        }

    .full-description {
        text-align: left;
        margin: 20px 0;
    }

    .gallery .picture-thumbs {
        float: left;
        width: 83px;
    }

        .gallery .picture-thumbs a {
            margin: 0 0 10px 0;
            width: 75px;
            /*height: 75px;*/
            border: 3px solid #CCC;
            border-radius: 6px;
            height: auto;
        }

    .product-essential.full-width-description {
        width: 100%;
        /*background: #EEE;*/ /*border-top: 3px solid #CCC;*/
        border-bottom: 3px solid #CCC;
    }

    .product-details-page .related-products-grid .item-grid {
        margin-left: auto;
        margin-right: auto;
        width: 980px;
    }

    .overview .add-to-cart-button, .variant-overview .add-to-cart-button {
        min-width: 200px;
    }

    .qvContentWrap .add-to-cart-button {
        min-width: 160px;
    }

    .product-details-page .product-collateral .product-variant-list {
        margin-left: auto;
        margin-right: auto;
        width: 980px;
    }
        /*.product-details-page .product-collateral.variant-list-wrap { margin-top:-20px; }*/
        .product-details-page .product-collateral .product-variant-list .product-variant-line:hover {
            background: #EEE;
        }

    /* prod image adjustments 3-6-15 */
    .gallery {
        float: left;
        width: 670px;
    }

        .gallery .content {
            float: right;
            width: 580px;
        }

            .gallery .content:before {
                padding-top: 0;
            }

            .gallery .content img, .gallery .picture-thumbs img, .variant-picture img {
                position: static;
            }

    .product-essential .overview {
        float: right;
        position: relative;
        width: 285px;
    }

    .qvContentWrap .product-essential .overview {
        width: 245px;
        padding-right: 13px;
    }

    .product-essential.no-thumbs .gallery {
        width: 587px;
    }

        .product-essential.no-thumbs .gallery .content {
            float: left;
        }

    .product-essential.no-thumbs .overview {
        width: 365px;
    }

    .qvContentWrap .product-essential.no-thumbs .overview {
        width: 325px;
    }

    /* related items adjustments 3-7-15 - updated 3-15-15 */
    .related-products-grid.product-grid .title strong {
        border-left: 0;
        border-right: 0;
        z-index: 1;
    }

    /*.related-products-grid .item-box:hover {
        box-shadow: none;
        border-color: transparent;
    }

    .related-products-grid .item-box .product-item .hover-content .buttons {
        background: #fff;
        padding-top: 12px;
    }

    .related-products-grid .item-box .product-item .hover-content .ajax-cart-button-wrapper {
        float: none;
        width: 301px;
        margin: auto;
    }

    .related-products-grid .item-box .product-item .hover-content {
        border-color: #262626;
        box-shadow: 3px 3px 6px rgba(0,0,0,.3);
         margin-top:-5%; margin-bottom:5%;
        -moz-transition: all .2s ease-in-out;
        -o-transition: all .2s ease-in-out;
        -webkit-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
    }

        .related-products-grid .item-box .product-item .hover-content .description-wrap {
            max-height: 174px;
            overflow: hidden;
            background: rgba(255,255,255,1);
        }

        .related-products-grid .item-box .product-item .hover-content .description {
            padding: 10px;
            padding-top: 0;
            border: 0;
            height: 185px;
            background: rgba(255,255,255,1);
            display: table-cell;
            font-size: 13px;
            vertical-align: middle;
            text-align: left;
            line-height: 1.5;
        }

        .related-products-grid .item-box .product-item .hover-content .buttons .productQuantityTextBox {
            outline: none;
            height: 40px;
            width: 70px;
            margin: 0 !important;
            font-size: 18px;
            color: #000;
            font-weight: 700;
            border-radius: 6px 0 0 6px;
            border-top: 1px solid #ccc;
            border-left: 1px solid #ccc;
            border-bottom: 1px solid #ccc;
            border-right: none;
            background-color: #fafafa;
            float: left;
        }


        .related-products-grid .item-box .product-item .hover-content .buttons .button-2.product-box-add-to-cart-button {
            padding: 0;
            font-size: 17px;
            text-transform: none;
            width: 231px;
            border-radius: 0 6px 6px 0 !important;
        }

    .related-products-grid .hover-content .related-product-sku {
        display: block;
        font-size: 12px;
        line-height: 1;
        padding-top: 5px;
        color: #999;
        font-weight: 400;
    }*/

    /* product page sticky details on scroll */
    .master-wrapper-content.pdpStick {
        z-index: auto;
    }

    .pdpStick_container {
        position: fixed;
        top: -125px;
        width: 100%;
        min-height: 70px;
        background: #FFF;
        z-index: 10;
        opacity: 0; /* transition:all .3s linear; */
        /*box-shadow: 0 6px 5px rgba(0,0,0,.15);*/
        /*box-shadow: 0 3px 8px 0  rgba(0,0,0,0.15);*/
        box-shadow: 0 3px 20px 0 rgba(0,0,0,0.3);
        border-bottom: 1px solid #BBB;
    }

        .pdpStick_container.showdetail {
            opacity: 1;
            top: 0;
        }

        .pdpStick_container .pdpStick_centerfixedwidth {
            width: 980px;
            padding: 6px 0;
            margin: auto;
        }

    .pdpStick_productimage {
        display: inline-block;
        vertical-align: middle;
    }

        .pdpStick_productimage > img {
            max-height: 65px;
        }

    .pdpStick_detailswrap {
        display: inline-block;
        padding: 0 10px;
        overflow: hidden;
        width: 600px;
        vertical-align: middle;
    }

        .pdpStick_detailswrap .pdps_title {
            font-size: 14px;
            display: block;
            height: 20px;
            overflow: hidden;
            -ms-text-overflow: ellipsis;
            -o-text-overflow: ellipsis;
            text-overflow: ellipsis;
            white-space: nowrap;
            margin-bottom: 5px;
        }

        .pdpStick_detailswrap .pdps_price {
            color: #c70000;
            font-size: 18px;
        }

        .pdpStick_detailswrap .product-reviews-overview, .pdpStick_detailswrap .product-review-box {
            margin: 0;
        }

        .pdpStick_detailswrap .product-review-links {
            display: none;
        }

        .pdpStick_detailswrap .pdps_inlinelist {
            display: block;
        }

            .pdpStick_detailswrap .pdps_inlinelist > li {
                display: inline-block;
                vertical-align: middle;
                font-size: 14px;
                padding-right: 12px;
                margin-right: 12px;
                border-right: 1px solid #DDD;
            }

                .pdpStick_detailswrap .pdps_inlinelist > li:last-of-type {
                    border: none;
                }

    .add-to-cart-panel.pdps_addtocart, .back-in-stock-subscription.pdps_notify {
        position: fixed;
        top: 20px;
        z-index: 11;
    }

    .product-essential.no-thumbs .add-to-cart-panel.pdps_addtocart, .product-essential.no-thumbs .back-in-stock-subscription.pdps_notify {
        padding-left: 83px;
    }

    .pdpStick_detailswrap .product-no-reviews {
        display: none;
    }
}

@media (min-width: 769px) and (max-width: 980px) {
    .gallery .content {
        float: right;
        /* width: 360px; */
        max-width: 360px;
    }

    .gallery {
        float: left;
        width: 460px;
        padding-right: 15px;
        margin-left: 2.5%;
    }

        .gallery .picture-thumbs {
            float: left;
            width: 78px;
        }

            .gallery .picture-thumbs a {
                margin: 0 0 10px 0;
                width: 70px;
                /*height: 70px;*/
                border: 3px solid #CCC;
                border-radius: 6px;
                height: auto;
            }
    /* .product-essential.full-width-description { background:#EEE; border-top: 3px solid #CCC; border-bottom:3px solid #CCC; } */

    .product-details-page .overview {
        margin-left: 485px;
        margin-right: 2.5%;
    }

    .product-details-page .no-thumbs .overview {
        margin-left: 362px;
    }
    /* prod image adjustments 3-6-15 */
    .gallery .content:before {
        padding-top: 0;
    }

    .gallery .content img, .gallery .picture-thumbs img, .variant-picture img {
        position: static;
    }

    .product-details-page .product-essential.no-thumbs .gallery {
        width: 360px;
    }

        .product-details-page .product-essential.no-thumbs .gallery .content {
            float: left;
        }
}

@media (max-width: 768px) {

    .volume-pricing {
        max-width: 205px;
        /* margin-left: auto;
        margin-right: auto; */
    }

        .volume-pricing .volume-pricing-content {
        }

    /*.product-review-list { display:block; }*/
    .product-review-col {
        margin-right: 0;
        width: 100%;
    }

    .product-review-item {
        display: block;
        width: auto;
    }
    /*.product-review-item:nth-child(odd) { padding-right:0; }
.product-review-item:nth-child(even) { padding-left:0; }*/
    .product-review-box .rating {
        /* margin: auto; */
    }

    .gallery {
        width: 95%;
        margin: 0 auto 20px;
    }

    .product-details-page .overview {
        width: 95%;
        margin: 0 auto;
    }

    /* pdp adjustment 10-26-15 */
    .gallery .picture-thumbs a {
        border: 3px solid #CCC;
        border-radius: 6px;
    }

    .pdp-breadcrumb-wrap .breadcrumb,
    .product-details-page .overview,
    .product-details-page #productReviews {
        text-align: left;
    }
}

.full-description-inside-wrap p a, .full-description-inside-wrap td a {
    text-decoration: underline;
    color: #c70000;
}

.table-inline-box td {
    padding: 2px;
}

/* PDP Tera full detail style from Tom */
.full-description .tera-spec-table {
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 30px;
    width: 100%;
}

    .full-description .tera-spec-table tr td {
        font-family: "Open Sans",Arial,sans-serif;
        font-size: 15px;
        font-weight: 400;
        line-height: 23px;
        color: #000000;
        text-align: left;
        vertical-align: top;
        padding: 12px 20px 12px 0;
    }

/*.full-description .tera-spec-table tr.gray td {
        background-color: #fafafa;
    }*/

.full-description .tera-feature-table {
    width: 100% !important;
}

    .full-description .tera-feature-table td p {
        font-size: 15px;
        font-weight: 400;
    }

    .full-description .tera-feature-table tr td, .tera-table th td {
        font-family: "Open Sans",Arial,sans-serif;
        font-size: 15px;
        line-height: 23px;
        color: #000000;
        text-align: left;
        width: 50%;
        padding-bottom: 40px;
        padding-right: 40px;
        vertical-align: top;
    }

.full-description .tera-header {
    font-family: "Open Sans",Arial,sans-serif;
    font-size: 38px;
    font-weight: 400;
    color: #000000;
    line-height: 1.25;
    margin-bottom: 10px;
    text-align: left;
}

.full-description .tera-section {
    font-family: "Open Sans",Arial,sans-serif;
    font-size: 28px;
    font-weight: 400;
    color: #000000;
    line-height: 37px;
    margin-bottom: 20px;
    margin-left: 0 !important;
    text-align: left;
}

.full-description .tera-title {
    font-family: "Open Sans",Arial,sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 26px;
    color: #000000;
    text-align: left;
    padding-top: 20px;
    padding-bottom: 40px;
}

@media (max-width: 980px) {
    .product-essential.full-width-description {
        border-bottom: 3px solid #ccc;
        padding-top: 20px;
    }

    .write-review .form-fields .review-tips-wrap {
        position: static;
        margin: 10px auto;
        text-align: left;
        max-width: 285px;
    }

    .full-description .tera-feature-table tr td, .tera-table th td {
        display: block;
        width: 100%;
    }

    .full-description .tera-spec-table tr td {
        display: block;
    }

        .full-description .tera-spec-table tr td:first-of-type {
            font-weight: 600;
            padding-bottom: 0;
        }

    /*.related-products-grid .item-box .product-item .hover-content .buttons {
        background: transparent;
        padding-top: 0;
        width: 100%;
    }*/

    /*.related-products-grid .item-box .product-item .hover-content .buttons .productQuantityTextBox {
            height: 35px;
            float: left;
            color: inherit;
            width: 35px;
            background: #EEE;
            border-color: #CCC;
            font-size: 14px;
            font-weight: 700;
            border-radius: 6px 0 0 6px;
			border-width:1px;
			border-right:none;
            display: none;
        }

        .related-products-grid .item-box .product-item .hover-content .buttons .button-2.product-box-add-to-cart-button {
            width: 100%;
            border-radius: 6px !important;
            height: 35px;
            text-transform: none;
            padding: 0 10px 0 10px;
        }
		
		.related-products-grid .item-box .product-item .hover-content .buttons a.button-1 {
			text-transform: none;
			width: 100%;
			border-radius: 6px !important;
			display: block;
			padding: 10px;
			height: 35px;
            margin: 0;
        }

        .related-products-grid .item-box .product-item .hover-content .buttons .ajax-cart-button-wrapper {
            min-width: 125px;
        }
        */
    .pdpStick_container {
        display: none;
    }
}

@media (min-width: 499px) and (max-width: 799px) {
    .product-details-page .product-collateral .product-variant-list .product-variant-line:hover {
        background: #EEE;
    }

    .product-details-page .product-collateral .product-variant-list .product-variant-line .sku,
    .product-details-page .product-collateral .product-variant-list .product-variant-line .prices,
    .product-details-page .product-collateral .product-variant-list .product-variant-line .add-to-cart,
    .product-details-page .product-collateral .product-variant-list .product-variant-line .specAttr,
    .product-details-page .product-collateral .product-variant-list .product-variant-line .availability,
    .product-details-page .product-collateral .product-variant-list .product-variant-line .tier,
    .product-details-page .product-collateral .product-variant-list .variant-header-row .col-header {
        padding: 3px 8px;
        font-size: 12px;
    }

    .product-details-page .product-collateral .product-variant-list .product-variant-line .product-price {
        font-size: 12px;
        font-weight: 700;
    }

    .product-variant-list .product-variant-line .add-to-cart {
        width: 152px;
    }

    .product-variant-list .product-variant-line .add-to-cart-panel {
        float: right;
    }

        .product-variant-list .product-variant-line .add-to-cart-panel .qty-input {
            width: 35px;
            font-size: 12px;
        }

    .product-variant-list .product-variant-line .add-to-cart-button {
        min-width: 87px;
        font-size: 12px;
    }
}

@media (min-width: 299px) and (max-width: 498px) {
    .product-details-page .product-collateral .product-variant-list .product-variant-line span.label {
        display: inline;
    }

    .product-details-page .product-collateral .product-variant-list .variant-header-row {
        display: none;
    }

    .product-details-page .product-collateral .product-variant-list .product-variant-line {
        display: block;
        padding: 15px 8px 20px 8px;
    }

        .product-details-page .product-collateral .product-variant-list .product-variant-line:nth-child(odd) {
            background: #EEE;
        }

    .product-details-page .product-collateral .product-variant-list {
        display: block;
    }

        .product-details-page .product-collateral .product-variant-list .product-variant-line .sku,
        .product-details-page .product-collateral .product-variant-list .product-variant-line .prices,
        .product-details-page .product-collateral .product-variant-list .product-variant-line .add-to-cart,
        .product-details-page .product-collateral .product-variant-list .product-variant-line .specAttr,
        .product-details-page .product-collateral .product-variant-list .product-variant-line .availability,
        .product-details-page .product-collateral .product-variant-list .product-variant-line .tier,
        .product-details-page .product-collateral .product-variant-list .variant-header-row .col-header {
            display: block;
            text-align: left;
        }

    .product-variant-list .product-variant-line .add-to-cart {
        float: none;
        margin: auto !important;
    }
}


/************* category page **************/

/*.category-page .product-grid .item-box .product-item .hover-content .buttons .productQuantityTextBox {
    outline: none;
    height: 40px;
    width: 60px;
    margin: 0 !important;
    font-size: 16px;
    color: #000;
    font-weight: 700;
    border-radius: 0;
    background: #EEE;
    border-width:1px;
	border-right:none;
	border-color:#CCC;
    float: left;
}

.category-page .product-grid .item-box .product-item .hover-content .buttons .button-2.product-box-add-to-cart-button {
    padding: 0;
    text-transform: none;
    width: 172px;
    border-radius: 0 !important;
}*/

.category-breadcrumb {
    margin-top: -15px;
}

    .category-breadcrumb .breadcrumb {
        margin-bottom: 15px;
    }

        .category-breadcrumb .breadcrumb strong {
            color: inherit;
            font-weight: inherit;
        }

.account-breadcrumb .breadcrumb .current-item {
    text-transform: capitalize;
}

.category-breadcrumb .breadcrumb a:hover {
    text-decoration: underline;
}

.category-full-width-feature {
    background: #262626;
    position: relative;
    overflow: hidden;
    max-height: 250px;
    /* margin-bottom: 30px; */
}

    .category-full-width-feature .slider-wrapper {
        margin: 0 auto 0 auto;
        max-height: 250px;
        overflow: hidden;
    }

        .category-full-width-feature .slider-wrapper:before {
            display: none;
        }

        .category-full-width-feature .slider-wrapper img {
            width: 100%;
            margin: auto;
            position: static !important;
        }

.page.category-page .page-title {
    background: transparent;
    padding: 0;
    margin-bottom: 10px;
    min-height: 0;
}

    .page.category-page .page-title h1 {
        color: inherit;
        text-transform: none;
    }

.page.category-page .category-description {
    font-size: 12px;
    line-height: 1.8em;
    margin: 0 0 5px;
    /*color: #666;*/
}

.block.block-recently-viewed-products .product-name {
    font-size: 12px;
    margin-left: 60px;
    font-weight: 400;
}

.block.block-recently-viewed-products .product-picture a {
    width: 50px;
    display: block;
}

    .block.block-recently-viewed-products .product-picture a img {
        width: auto;
    }

.item-box .actual-price {
    color: #c70000;
}

.item-box .add-info .sku {
    color: #999;
    font-weight: 400;
    font-size: 12px;
}

@media (min-width: 981px) {
    .product-item:hover .qvBtn {
        opacity: 1;
    }
}

.qvContentWrap {
    width: 980px;
    padding: 20px;
}

    .qvContentWrap .product-section {
        border: none;
    }

    .qvContentWrap .product-essential {
        width: auto;
    }

    .qvContentWrap .gallery {
        margin: 0;
    }

        .qvContentWrap .gallery img {
            max-height: 515px;
        }

        .qvContentWrap .gallery .Magic360-box img {
            max-height: none;
        }

.qvBtn {
    /*box-shadow: 2px 2px 10px 0 rgba(0,0,0,0.15);
    background-color: white;
    border: 2px solid #666;
    color: #c70000;        
    padding: 2px 10px 3px;
    */
    box-shadow: 1px 1px 8px 0 rgba(0,0,0,.3);
    background-color: #fff;
    border: 2px solid #666;
    color: #333 !important;
    border-radius: 4px;
    width: 100px;
    text-align: center;
    padding: 2px 10px 3px;
    font-weight: 600;
    position: absolute;
    top: 10px;
    margin-left: -50px;
    left: 50%;
    z-index: 1;
    opacity: 0;
    -moz-transition: all .2s ease-out .1s;
    -o-transition: all .2s ease-out .1s;
    -webkit-transition: all .2s ease-out .1s;
    transition: all .2s ease-out .1s;
    text-decoration: none !important;
}

    .qvBtn:hover {
        background-color: #c70000;
        border: 2px solid #c70000;
        color: #fff !important;
    }

.cartplus {
    position: absolute;
    right: 20px;
    bottom: 40px;
    font-size: 28px;
    color: #c70000;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

    .cartplus:hover {
        -moz-transform: scale(1.5);
        -ms-transform: scale(1.5);
        -o-transform: scale(1.5);
        -webkit-transform: scale(1.5);
        transform: scale(1.5);
    }

.product-grid .item-box .product-title {
    height: 65px;
}

    .product-grid .item-box .product-title a {
        font-size: 14px;
        text-decoration: none !important;
    }

@media (min-width: 981px) {
    .product-grid .item-box .product-title, .search-page .item-box .product-title {
        padding: 0 5px 0 0;
    }
}

/* product filters */
.filtersGroupPanel {
    font-weight: 400;
}

    .filtersGroupPanel > ul li > a {
        font-weight: 400;
    }

#slider.ui-slider {
    background: #EEE;
}

/* product sorting (jDropDown) */
.product-selectors .jDropDown li span, .product-selectors .jDropDown li a {
    border-top: 1px solid #CCC;
}

/* paging */
.pager {
    float: right;
    margin: 0;
}

    .pager ul {
        text-align: left;
    }

    .pager li * {
        display: block;
        min-width: 28px;
        border: 1px solid #ccc;
        overflow: hidden;
        padding: 5px 13px;
        text-align: center;
        font-size: 14px;
        cursor: pointer;
        background: #eee;
        border-radius: 4px;
        background: #FFF;
    }

    .pager li a:hover {
        color: #FFF;
    }

    .pager .prev-page a, .pager .next-page a, .pager .last-page a {
        padding: 5px 13px;
    }

/* featured sub categories at top of category grid/list page */
.sub-category-item {
    position: relative;
}

    .sub-category-item .picture a {
        border: none;
    }

    .sub-category-item .content-wrap {
        background: #262626;
        position: absolute;
        bottom: 0;
        right: 0;
        left: 0;
    }

        .sub-category-item .content-wrap .sub-cat-description {
            display: none;
            color: #FFF;
            text-align: left;
            padding: 0 12px 12px 12px;
            font-size: 12px;
            font-weight: 400;
            margin-top: -5px;
        }

        .sub-category-item .content-wrap h2.title a {
            background: #262626;
            text-transform: none;
            color: #FFF;
            font-weight: 600;
            font-size: 14px;
            text-align: left;
            padding: 12px;
        }

/*.sub-category-grid .item-box .sub-category-item .picture {
    display: block !important;
    padding-bottom: 42px;
}

@media (max-width: 768px) and (min-width: 481px) {
    .item-box .sub-category-item .picture img {
        width: 100%;
    }
}

@media (max-width: 480px) {
    .sub-category-grid .item-box {
        margin-bottom: 20px !important;
    }
}
*/

@media (min-width: 981px) {
    .category-full-width-feature {
        position: relative;
        overflow: hidden;
        max-height: 250px;
        /* margin-bottom: 30px; */
    }

        .category-full-width-feature .slider-wrapper {
            margin: 0 auto 0 auto;
            max-height: 250px;
            overflow: hidden;
        }

            .category-full-width-feature .slider-wrapper:before {
                content: " ";
                display: block;
                padding-top: 100%;
            }

            .category-full-width-feature .slider-wrapper img {
                top: 0;
                right: 0;
                bottom: 0;
                left: 0;
                max-width: 100%;
                margin: auto;
                position: absolute !important;
            }

    .sub-category-grid {
        margin-bottom: 0;
    }
    /*
    .item-box, .item-box:last-child {
        width: 32%;
        -moz-transition: all .1s linear;
        -o-transition: all .1s linear;
        -webkit-transition: all .1s linear;
        transition: all .1s linear;
        margin-left: 2%;
        border: 1px solid transparent;
    }
*/

    /*.sub-category-grid .item-box, .sub-category-grid .item-box:last-child,
    .product-list .item-box, .product-list .item-box:last-child {
        border: none;
    }*/

    /*, .search-page .item-box:hover */
    /*.product-grid .item-box:hover { border-color: #666;
box-shadow: 3px 3px 6px rgba(0,0,0,.3); background-color: red; }*/

    .filter-block .title:before, .block .listbox:before {
        display: none;
    }

    .filter-block .title, .block .title strong {
        background: transparent;
        margin-bottom: 0;
    }

    .filter-block a.toggleControl, .block .title strong {
        text-transform: none;
        text-align: left;
        font-weight: 600;
        font-size: 15px;
        color: #777;
        padding: 0;
    }

    .block .listbox {
        padding-top: 0;
    }

    .filter-block span, .filter-block a {
        color: #777;
    }

    .filtersGroupPanel li > a {
        color: #555;
        padding: 8px 10px 0 42px;
    }

        .filtersGroupPanel li > a:hover {
            color: #262626;
            background: transparent;
        }

        .filtersGroupPanel li > a.filterItemSelected {
            background: transparent;
        }

    .filtersGroupPanel li a:before {
        /* old using bg image */
        /*
        height: 17px;
        width: 17px;
        border-radius: 4px;
        border-color: #CCC;
        top: 19px;
        -moz-transition: none;
        -o-transition: none;
        -webkit-transition: none;
        transition: none;
	*/
        content: "";
        padding: 2px 0 0 1px;
        font-family: FontAwesome;
        color: #FFF;
        -moz-transition: none;
        -o-transition: none;
        -webkit-transition: none;
        transition: none;
        text-align: center;
        border: 1px solid #CCC;
        top: 19px;
        font-size: 12px;
        left: 0;
        height: 17px;
        width: 17px;
        border-radius: 4px;
        line-height: 1;
        background-color: #FFF;
    }

    .filtersGroupPanel .ui-slider-range {
        background-color: #DDD;
    }

    .filtersGroupPanel .ui-slider-handle {
        border-radius: 25%;
        background: #EEE;
        box-shadow: 1px 1px 1px rgba(0,0,0,.3);
        outline: none !important;
        border-color: #DDD;
        height: 22px;
        width: 22px;
        top: -8px;
    }

        .filtersGroupPanel .ui-slider-handle:hover {
            background: #DDD;
        }

    .filter-block a.clearFilterOptions, .filter-block a.clearPriceRangeFilter {
        font-size: 14px;
        color: #999;
        background: transparent;
        text-indent: 0;
        text-transform: none;
        text-decoration: underline;
        top: 14px;
    }

        .filter-block a.clearFilterOptions:hover, .filter-block a.clearPriceRangeFilter:hover {
            color: #262626;
        }

    .filtersGroupPanel a.filterItemSelected:before {
        background-color: #c70000;
        border-color: #c70000;
        content: "\f00c";
    }

    .priceRangeCurrentPricesPanel .currentMinPrice:before, .priceRangeCurrentPricesPanel .currentMaxPrice:before {
        content: "$";
    }

    .priceRangeMinMaxPanel {
        width: 114%;
        margin-left: -7%;
    }

    .block .list li a {
        font-weight: 400;
        font-size: 15px;
        color: #777;
        line-height: normal;
    }

    .block .list > li > a:hover {
        background: transparent;
        color: #262626;
    }

    .block .list > li > a {
        font-weight: 600;
    }

    .block .list .sublist > li > a {
        margin-bottom: 5px;
        line-height: normal;
    }

        .block .list .sublist > li > a:hover {
            background: transparent;
            color: #262626;
        }

    .block .list .sublist {
        padding-left: 15px;
    }

        .block .list .sublist > li.active {
            background-repeat: no-repeat; /* sprite */
            background-color: transparent;
            background-position: -37px -468px;
            padding-left: 12px;
        }

    .category-breadcrumb .breadcrumb {
        padding: 0;
        margin-left: auto;
        margin-right: auto;
        width: 980px;
    }

    /* hide inactive categories when on category page */
    .block .list > li.inactive {
        display: none;
    }

    .block .list .sublist li.inactive {
        display: list-item;
    }

    .block.block-category-navigation .title {
        display: none;
    }

    .block .list a {
        padding: 0;
    }

        .block .list a:before {
            display: none;
            background-image: none;
        }
    /* show them on homepage */
    .home .block .list > li.inactive {
        display: list-item;
    }

    .home .block.block-category-navigation .title {
        display: block;
    }

    /* product selectors */
    .product-selectors {
        border-radius: 6px;
        background: #DDD;
        padding: 8px 10px;
        border: none;
        clear: both;
    }

        .product-selectors .product-sorting {
            margin-right: 0;
        }

            .product-selectors .product-sorting > span {
                font-size: 16px;
            }

            .product-selectors .product-sorting .sortOptionsDropDown {
                min-width: 150px;
                font-size: 14px;
                border: 0;
                border-radius: 6px;
                background: #FFF;
                font-weight: 400;
            }

                .product-selectors .product-sorting .sortOptionsDropDown ul {
                    top: 25px;
                }

                .product-selectors .product-sorting .sortOptionsDropDown > div:after {
                    background-repeat: no-repeat; /* sprite */
                    background-color: transparent;
                    background-position: 2px -463px;
                }

        .product-selectors .product-viewmode {
            margin-right: 0;
            margin-left: 5px;
        }

            .product-selectors .product-viewmode > span {
                font-size: 16px;
            }

            .product-selectors .product-viewmode .viewOptionsDropDown {
                min-width: 150px;
                font-size: 14px;
                border: 0;
                border-radius: 6px;
                background: #FFF;
                font-weight: 400;
            }

                .product-selectors .product-viewmode .viewOptionsDropDown ul {
                    top: 25px;
                }

                .product-selectors .product-viewmode .viewOptionsDropDown > div:after {
                    background-repeat: no-repeat; /* sprite */
                    background-color: transparent;
                    background-position: 2px -463px;
                }

    /* grid view hover-content */
    /*.item-box .hover-content {
        -moz-transition: all .15s .35s ease-in-out !important;
        -o-transition: all .15s .35s ease-in-out !important;
        -webkit-transition: all .15s .35s ease-in-out !important;
        transition: all .15s .35s ease-in-out !important;
    }

    .category-page .product-grid .item-box .product-item .hover-content .buttons {
        background: #fff;
        padding-top: 8px;
    }

    .category-page .product-grid .item-box .product-item .hover-content .ajax-cart-button-wrapper {
        float: none;
        width: 205px;
        margin: auto;
    }

    .category-page .product-grid .item-box .product-item .hover-content {
        bottom: inherit;		
		border-color: #262626;
    	box-shadow: 1px 1px 5px rgba(0,0,0,.25);
    }

        .category-page .product-grid .item-box .product-item .hover-content .description {
            padding: 10px 15px; font-weight:400; font-size:12px;
            border: 0;
            height: 185px;
            text-align: left;
            line-height: 19px;
            display: table-cell;
            vertical-align: middle;
			background: rgba(255,255,255,1);
        }

        .category-page .product-grid .item-box .product-item .hover-content .description-wrap {
            max-height: 185px;
            overflow: hidden;
        }

        .category-page .product-grid .item-box .product-item .hover-content .buttons .productQuantityTextBox {
            outline: none;
            height: 40px;
            width: 50px;
            margin: 0 !important;
            font-size: 18px;
            color: #000;
            font-weight: 700;
            border-radius: 6px 0 0 6px;
            background: #EEE;
            float: left;
        }

        .category-page .product-grid .item-box .product-item .hover-content .buttons .button-2.product-box-add-to-cart-button {
            padding: 0;
            font-size: 17px;
            text-transform: none;
            width: 155px;
            border-radius: 0 6px 6px 0 !important;
        }
		
        .category-page .product-grid .item-box .product-item .hover-content .buttons a.button-1 {
            font-size: 17px;
			line-height:17px;
            text-transform: none;
			display:inline-block;
            width: 205px;
			height:40px;
			padding:12px 0 11px 0;
            border-radius: 6px !important;
        }
		
		.related-products-grid.product-grid .item-box .product-item .hover-content .buttons a.button-1 {
			font-size: 17px;
			line-height:17px;
            text-transform: none;
			display:block;
            width: auto;
			height:40px;
			padding:12px 0 11px 0;
            border-radius: 6px !important;
			margin-left:10px; margin-right:10px;
            text-align: center;
        }*/

    /* list view style */
    /*
    .category-page .product-list .item-box .product-item {
        border-bottom: 0;
    }

        .category-page .product-list .item-box .product-item .buttons {
            background: transparent;
        }

            .category-page .product-list .item-box .product-item .buttons .productQuantityTextBox {
                outline: none;
                height: 40px;
                width: 50px;
                margin: 0 !important;
                font-size: 18px;
                color: #000;
                font-weight: 700;
                border-radius: 6px 0 0 6px;
                background: #EEE;
                border: none;
                float: left;
            }

            .category-page .product-list .item-box .product-item .buttons .button-2.product-box-add-to-cart-button {
                padding: 0;
                font-size: 17px;
                text-transform: none;
                width: 155px;
                border-radius: 0 6px 6px 0 !important;
            }

        .category-page .product-list .item-box .product-item .details.col-a {
            display: inline-block;
            width: 258px;
        }

            .category-page .product-list .item-box .product-item .details.col-a .product-title a {
                display: block;
                font-size: 15px;
                color: #333;
                font-weight: normal;
                line-height: 1.2;
            }

            .category-page .product-list .item-box .product-item .details.col-a .description {
                font-size: 13px;
                font-weight: 400;
                text-align: left;
            }

        .category-page .product-list .item-box .product-item .details.col-b {
            display: inline-block;
            max-width: 217px;
            overflow: hidden;
            width: auto;
        }

            .category-page .product-list .item-box .product-item .details.col-b .prices {
                padding-bottom: 10px;
            }

            .category-page .product-list .item-box .product-item .details.col-b .actual-price {
                font-size: 20px;
            }

            .category-page .product-list .item-box .product-item .details.col-b .sku {
                padding-bottom: 0;
            }

            .category-page .product-list .item-box .product-item .details.col-b .product-rating-box {
                margin: 15px 0 10px 0;
            }
*/
}

@media (max-width: 980px) {

    .item-box .product-item {
        border-bottom-color: transparent;
    }

    /*.category-page .product-grid .item-box .product-item .hover-content .buttons {
        padding-top: 12px;
        background: transparent;
        width: 100%;
    }

    .ajax-cart-button-wrapper { float: none; }

        .category-page .product-grid .item-box .product-item .hover-content .buttons .productQuantityTextBox {
            height: 35px;
            width: 50px;
            border-radius: 6px 0 0 6px;
            display: none;
        }

        .category-page .product-grid .item-box .product-item .hover-content .buttons .button-2.product-box-add-to-cart-button {
            height: 35px;
            width: 100%;
            border-radius: 6px !important;
        }
		
        .category-page .product-grid .item-box .product-item .hover-content .buttons a.button-1 {
            padding: 10px 0 10px 0;
            font-size: 14px;
			line-height:14px;
			height:35px;
            text-transform: none;
            width: 100%;
			display:inline-block;
            border-radius: 6px !important;
        }*/

    /* product sorting */
    .product-selectors {
        border-radius: 6px;
        background: #DDD;
        padding: 8px 10px;
        border: none;
        clear: both;
    }

        .product-selectors .product-sorting {
            margin-right: 0;
        }

            .product-selectors .product-sorting > span {
                font-size: 16px;
            }

            .product-selectors .product-sorting .sortOptionsDropDown {
                min-width: 150px;
                font-size: 14px;
                border: 0;
                border-radius: 6px;
                background: #FFF;
                font-weight: 400;
            }

                .product-selectors .product-sorting .sortOptionsDropDown ul {
                    top: 33px;
                }

                .product-selectors .product-sorting .sortOptionsDropDown > div:after {
                    background-repeat: no-repeat; /* sprite */
                    background-color: transparent;
                    background-position: 2px -459px;
                }

    /* list view style */
    .category-page .product-list .item-box .product-item .buttons {
        background: transparent;
    }

    /*.category-page .product-list .item-box .product-item .buttons .productQuantityTextBox {
            outline: none;
            height: 40px;
            width: 50px;
            margin: 0 !important;
            font-size: 18px;
            color: #000;
            font-weight: 700;
            border-radius: 6px 0 0 6px;
            background: #EEE;
            border: none;
            float: left;
        }

        .category-page .product-list .item-box .product-item .buttons .button-2.product-box-add-to-cart-button {
            padding: 0;
            font-size: 17px;
            text-transform: none;
            width: 140px;
            border-radius: 0 6px 6px 0 !important;
        }*/

    /*.category-page .product-list .item-box .product-item {
        border-bottom: none;
    }

        .category-page .product-list .item-box .product-item .details.col-a .product-title a {
            display: block;
            font-size: 15px;
            color: #333;
            margin-bottom: 10px;
            font-weight: normal;
            line-height: 1.2;
        }

        .category-page .product-list .item-box .product-item .details.col-b .product-rating-box {
            margin: 15px 0 10px 0;
        }

        .category-page .product-list .item-box .product-item .details.col-a .description {
            font-size: 13px;
            font-weight: 400;
            text-align: left;
        }

        .category-page .product-list .item-box .product-item .details.col-b .prices {
            padding-top: 0;
            margin-bottom: 5px;
        }

        .category-page .product-list .item-box .product-item .details.col-b .actual-price {
            font-size: 20px;
        }

        .category-page .product-list .item-box .product-item .details.col-b .sku {
            padding-bottom: 10px;
        }*/

    /* product filters slide in menu */
    .filtersGroupPanel .ui-slider-range {
        background-color: #DDD;
    }

    .filtersGroupPanel .ui-slider-handle {
        border-radius: 25%;
        background: #EEE;
        box-shadow: 1px 1px 1px rgba(0,0,0,.3);
        outline: none !important;
        border-color: #DDD;
        height: 22px;
        width: 22px;
        top: -8px;
    }

        .filtersGroupPanel .ui-slider-handle:hover {
            background: #DDD;
        }

    .filtersGroupPanel li a:before {
        /* 
		height: 17px;
        width: 17px;
        border-radius: 4px;
        border-color: #CCC;
        -moz-transition: none;
        -o-transition: none;
        -webkit-transition: none;
        transition: none;
		*/
        content: "";
        padding: 2px 0 0 1px;
        font-family: FontAwesome;
        color: #FFF;
        -moz-transition: none;
        -o-transition: none;
        -webkit-transition: none;
        transition: none;
        text-align: center;
        border: 1px solid #CCC;
        font-size: 12px;
        height: 17px;
        width: 17px;
        border-radius: 4px;
        line-height: 1;
        background-color: #FFF;
    }

    .filtersGroupPanel a.filterItemSelected:before {
        background-color: #c70000;
        border-color: #c70000;
        content: "\f00c";
    }

    .priceRangeCurrentPricesPanel .currentMinPrice:before, .priceRangeCurrentPricesPanel .currentMaxPrice:before {
        content: "$";
    }
}

@media (max-width: 768px) {
    .pager ul {
        text-align: center;
    }
}

/************* shopping cart page **************/
body.shoppingcart-cart {
    background-color: #f1f1f1;
}

    body.shoppingcart-cart .responsive-nav-wrapper { /* background:transparent; */
    }

.cartitemsWrap {
    width: 62%;
    float: left;
    padding: 15px;
    background: #FFF;
}

.cart-footer {
    width: 36%;
    float: right;
}

    .cart-footer .totals,
    .cart-footer .shipping,
    .cart-footer .coupon-box,
    .cart-footer .giftcard-box {
        background: #FFF;
        padding: 15px;
        margin: 0 0 20px 0 !important;
        float: none !important;
        display: block;
        width: auto;
    }

.coupon-box {
    font-weight: 700;
}

    .coupon-box a {
        color: #C70000;
        font-weight: 400;
        font-size: 14px;
        display: block;
        float: right;
        text-decoration: underline;
    }

.remove-giftcard-button {
    display: inline-block;
    margin-left: 25px;
    color: #C70000;
    font-weight: 400;
    font-size: 14px;
    text-decoration: underline;
}

.remove-totaldiscount-button, .remove-subtotaldiscount-button {
    display: inline-block;
    margin-left: 5px;
    color: #C70000;
    font-weight: 400;
    font-size: 14px;
    text-decoration: underline;
}

table.cart td.product {
    display: table-cell !important;
    width: 300px;
    font-size: 14px;
}

    table.cart td.product .product-sku {
        font-weight: 400;
        margin-bottom: 5px;
        display: block;
    }

    table.cart td.product .attributes {
        font-weight: 400;
        margin-bottom: 5px;
        display: block;
        margin: 10px 0 5px 0;
        font-size: 13px;
    }

    table.cart td.product .product-name {
        font-weight: 600;
        margin-bottom: 5px;
        display: block;
    }

.cart td {
    min-width: 50px;
    border: none;
    border-bottom: 1px solid #ddd;
    background: #fff;
    vertical-align: top;
    padding: 12px 0 12px 12px;
}

.cart tr:last-of-type td {
    border: none;
}

.cart tr td:first-child {
    padding-left: 0;
}

.shopping-cart-page .cart input[type="text"].qty-input, .productAddedToCartWindow input[type="text"].qty-input {
    width: 70px;
    color: inherit;
    font-weight: 700;
    font-size: 16px;
}

.cart .unit-price,
.cart .subtotal {
    color: inherit;
    font-size: 16px;
}

.cartitemsWrap .page-title:after {
    display: none;
}

.cartitemsWrap .page-title {
    display: block;
    padding: 0;
    background: none;
    margin: 0;
}

    .cartitemsWrap .page-title > h1 {
        float: left;
        font-weight: 600;
        font-size: 24px;
        line-height: 1;
        color: inherit;
        text-transform: none;
        display: inline-block;
    }

    .cartitemsWrap .page-title ul.cart-action-list {
        display: inline-block;
        float: right;
        padding-top: 5px;
    }

        .cartitemsWrap .page-title ul.cart-action-list > li {
            display: inline-block;
            padding-left: 14px;
            font-size: 14px;
            font-weight: 400;
        }

            /*.cartitemsWrap .page-title ul.cart-action-list > li .fa {
                margin-right: 4px;
            }*/

            /*.cartitemsWrap .page-title ul.cart-action-list > li .input-tool-tip {
                margin-left: 4px;
            }*/

            .cartitemsWrap .page-title ul.cart-action-list > li .input-tool-tip:before {
                position: static;
            }

            .cartitemsWrap .page-title ul.cart-action-list > li a {
                text-decoration: underline;
                color: #c70000;
            }

            .cartitemsWrap .page-title ul.cart-action-list > li input.continue-shopping-button {
                font-size: 14px;
                font-weight: 400;
                text-decoration: underline;
                margin: 0;
                padding: 0;
                min-width: 0;
                background: none;
                border: none;
                color: inherit;
            }

.cartitemsWrap .line-item-actions {
    font-size: 12px;
    color: inherit;
    white-space: nowrap;
}

    .cartitemsWrap .line-item-actions a {
        color: #c70000;
        text-decoration: underline;
    }

    .cartitemsWrap .line-item-actions > span {
        margin: 0 6px;
    }

.cart-footer .order-summary-title {
    font-size: 17px;
    font-weight: 600;
    display: block;
    margin-bottom: 10px;
}

    .cart-footer .order-summary-title .item-count {
        font-weight: 400;
        font-size: 14px;
    }

.cart-footer .cart-total td {
    padding: 0;
    border: none;
    vertical-align: top;
    padding-bottom: 5px;
    font-weight: 400;
}

.cart-total .cart-total-left strong, .cart-total .cart-total-right strong {
    font-weight: 700;
}

.cart-total .cart-total-left .fa {
    margin-left: 2px;
    color: #666;
}

.cart-footer .total-info {
    margin-bottom: 15px;
}

.shopping-cart-page .button-1 {
    display: block;
    width: auto;
    text-transform: none;
    height: auto;
    font-size: 16px;
}

.shopping-cart-page .button-2 {
    display: block;
    width: auto;
    text-transform: none;
    height: auto;
    font-size: 16px;
    color: #666;
    background: #DDD;
    padding: 10px 22px;
    font-weight: 600 !important;
    font: normal 15px "Open Sans",Arial,sans-serif;
    border-radius: 6px !important;
    line-height: 1;
    border: 0 !important;
}

.shopping-cart-page .common-buttons input {
    min-width: 0;
}

.shopping-cart-page .checkout-buttons .button-1 {
    width: 100%;
}

.cart-collaterals .shipping .button-2 {
    width: 100%;
}

.cart-collaterals .estimate-shipping .title {
    margin-bottom: 15px;
}

    .cart-collaterals .estimate-shipping .title strong {
        font-size: 17px;
        font-weight: 600;
    }

.cart-collaterals .shipping .inputs {
    float: none;
    margin-right: 0;
}

    .cart-collaterals .shipping .inputs.calculate-button {
        padding-top: 10px;
        margin-bottom: 0;
    }

.cart-collaterals .shipping label {
    display: inline-block;
    width: 102px;
    font-size: 14px;
    font-weight: 400;
}

.cart-collaterals .shipping .inputs select {
    border-radius: 6px;
    padding: 0 10px;
    background: #EEE;
    -moz-transition: all .15s ease-in-out;
    -o-transition: all .15s ease-in-out;
    -webkit-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out;
    font-size: 14px;
    color: #777;
    font-weight: 400;
    font-family: "Open Sans",Arial,sans-serif;
}

.shopping-cart-page input[type="text"] {
    font-size: 14px;
    font-weight: 400;
}

    .shopping-cart-page input[type="text"]:focus, .shopping-cart-page select:focus {
        background: #fafafa !important;
    }

.cart-collaterals .title {
    margin-bottom: 0;
    cursor: pointer;
    -moz-transition: margin .2s linear;
    -o-transition: margin .2s linear;
    -webkit-transition: margin .2s linear;
    transition: margin .2s linear;
    position: relative;
}

    .cart-collaterals .title.op-selected {
        margin-bottom: 8px;
    }

.cart-collaterals .deals .title strong {
    font-weight: 400;
    font-size: 14px;
    color: inherit;
    display: block;
    padding-left: 25px;
}

    .cart-collaterals .deals .title strong:before {
        content: " ";
        -moz-transition: none;
        -o-transition: none;
        -webkit-transition: none;
        transition: none;
        padding: 2px 0 0 2px;
        font-family: FontAwesome;
        color: #FFF;
        border: 1px solid #CCC;
        position: absolute;
        top: 50%;
        left: 0;
        margin: -8px 0 0;
        height: 17px;
        width: 17px;
        border-radius: 4px;
        font-size: 12px;
        line-height: 1;
    }

.cart-collaterals .deals .title.op-selected strong:before {
    background-color: #c70000;
    content: "\f00c";
    border-color: #c70000;
}

.cart-collaterals .deals .coupon-code {
    display: none;
}

.deals .coupon-code input.discount-coupon-code,
.deals .coupon-code input.gift-card-coupon-code,
.deals .coupon-code input.customer-po-code {
    float: left;
    width: 68%;
    min-width: 150px;
}

.deals .coupon-code input.apply-discount-coupon-code-button,
.deals .coupon-code input.apply-gift-card-coupon-code-button,
.deals .coupon-code input.apply-customer-po-code-button {
    float: left;
    display: block;
    height: 34px;
    width: auto;
    margin: auto;
    background: #c70000;
    padding: 0 25px;
    font-size: 15px;
    color: #fff;
    border-radius: 0 6px 6px 0 !important;
    margin-left: -8px;
}

    .deals .coupon-code input.apply-discount-coupon-code-button:hover,
    .deals .coupon-code input.apply-gift-card-coupon-code-button:hover,
    .deals .coupon-code input.apply-customer-po-code-button:hover {
        background: #c70000;
    }

.shipping .title .demolink {
    text-align: right;
    text-decoration: underline;
    float: right;
    font-size: 13px;
    font-weight: 700;
}

.shipping-preview .title strong {
    font-size: 14px;
    font-weight: 400;
}

.shipping .ship-option-list {
    display: block;
}

    .shipping .ship-option-list li {
        cursor: pointer;
        display: block;
        margin-top: 15px;
        font-size: 14px;
        font-weight: 400;
        padding-left: 25px;
        position: relative;
    }

        .shipping .ship-option-list li:before {
            content: " ";
            -moz-transition: none;
            -o-transition: none;
            -webkit-transition: none;
            transition: none;
            padding: 2px 0 0 2px;
            font-size: 12px;
            color: #FFF;
            font-family: FontAwesome;
            border: 1px solid #CCC;
            position: absolute;
            top: 10px;
            left: 0;
            margin: -8px 0 0;
            height: 17px;
            width: 17px;
            border-radius: 50%;
            line-height: 1;
        }

        .shipping .ship-option-list li.op-selected:before {
            background-color: #c70000;
            content: "\f00c";
            border-color: #c70000;
        }

        .shipping .ship-option-list li span.ship-option {
            font-weight: 600;
        }

        .shipping .ship-option-list li span.ship-cost {
            float: right;
            color: #999;
        }

        .shipping .ship-option-list li span.ship-description {
            display: block;
            clear: both;
            font-size: 12px;
            color: #999;
        }

/* revised shipping estimate boxes 4/8/15 */
.cart-footer .total-info .cart-total td.cart-total-right {
    text-align: right;
}

.gift-card-value {
    color: #C70000;
}

.cart-footer .total-info .EstShippingWrap {
    padding: 6px 0;
}

    .cart-footer .total-info .EstShippingWrap.chkoutStepbox .checkout-input-list {
        margin-bottom: 0;
        max-width: none;
    }

        .cart-footer .total-info .EstShippingWrap.chkoutStepbox .checkout-input-list > li label {
            width: 23%;
        }

        .cart-footer .total-info .EstShippingWrap.chkoutStepbox .checkout-input-list > li .input-wrap {
            width: 74%;
        }

    .cart-footer .total-info .EstShippingWrap .EstShipping-button {
        margin-left: 26%;
        color: #C70000;
        font-size: 14px;
        font-weight: 400;
        text-decoration: underline;
        display: block;
    }

    .cart-footer .total-info .EstShippingWrap.stepOne {
    }

    .cart-footer .total-info .EstShippingWrap.stepTwo {
        display: none;
    }

    .cart-footer .total-info .EstShippingWrap .EstShipDestination {
        font-size: 14px;
        font-weight: 400;
    }

        .cart-footer .total-info .EstShippingWrap .EstShipDestination:after {
            display: block;
            clear: both;
            content: "";
        }

        .cart-footer .total-info .EstShippingWrap .EstShipDestination .ship-to-location {
            display: block;
            float: left;
            max-width: 53%;
        }

        .cart-footer .total-info .EstShippingWrap .EstShipDestination .est-ship-change-zip-button {
            color: #C70000;
            font-weight: 400;
            font-size: 14px;
            display: block;
            float: right;
            text-decoration: underline;
        }

@media (min-width: 981px) {
    .cart-footer .total-info .EstShippingWrap .EstShipDestination .ship-to-location {
        display: block;
        float: left;
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap;
        max-width: 205px;
    }
}

.EstShippingWrap.chkoutStepbox .checkout-input-list .OptionBox > li .Option .display-if-selected {
    font-weight: 400;
}

    .EstShippingWrap.chkoutStepbox .checkout-input-list .OptionBox > li .Option .display-if-selected strong {
        font-weight: 700;
        position: absolute;
        right: 12px;
    }

    .EstShippingWrap.chkoutStepbox .checkout-input-list .OptionBox > li .Option .display-if-selected .ship-name {
        margin-right: 68px;
        float: left;
    }

.EstShippingWrap.chkoutStepbox .checkout-input-list .OptionSelectBox .jq-selectMenu strong {
    font-weight: 700;
    position: absolute;
    right: 35px;
    top: 11px;
}

.EstShippingWrap.chkoutStepbox .checkout-input-list .OptionSelectBox .jq-selectMenu .ship-name {
    overflow: hidden;
    margin-right: 60px;
    display: block;
    max-width: 100%;
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.EstShippingWrap.chkoutStepbox .checkout-input-list .OptionBox > li .Option .ship-option-description {
    display: block;
    font-size: 11px;
    color: #666;
    clear: both;
}

.shopping-cart-page .checkout-buttons .button-1 .fa {
    margin-right: 10px;
}

.shopping-cart-page .empty-cart-details a {
    color: #C70000;
    text-decoration: underline;
}

/* custom cart qty selection */
.OptionSelectBox.CartQtySelect .OptionBox > li {
    padding-top: 5px;
    padding-bottom: 6px;
}

.OptionSelectBox.CartQtySelect .jq-selectMenu {
    padding: 6px 30px 7px 12px;
    font-weight: 700;
    font-size: 15px;
}

    .OptionSelectBox.CartQtySelect .jq-selectMenu:after {
        top: 8px;
    }

.OptionSelectBox.CartQtySelect {
    width: 70px;
    margin: auto;
}

    .OptionSelectBox.CartQtySelect .OptionBox > li .Option {
        margin-left: 25px;
    }

        .OptionSelectBox.CartQtySelect .OptionBox > li .Option:before {
            display: none;
        }

.cart-qty-custom-select .qty-input {
    position: absolute;
    visibility: hidden;
    margin: auto;
    display: block;
}

.productAddedToCartWindow .cart-qty-custom-select .qty-input {
    position: static;
    visibility: visible;
    display: none;
}

.cart-qty-custom-select {
    position: relative;
}

.productAddedToCartWindow, .cart-qty-custom-select {
    display: inline-block;
    vertical-align: middle;
    padding-left: 7px;
}

    .productAddedToCartWindow .update-cart-button-wrap {
        display: inline-block;
        margin-left: 10px;
        padding-top: 0;
    }

.update-cart-button-wrap {
    padding-top: 8px;
}

    .update-cart-button-wrap .button-2.update-cart-button {
        text-transform: uppercase;
        font-size: 12px;
        color: #FFF;
        border-radius: 3px !important;
        width: 70px;
        /*margin: auto;*/
        padding: 6px 0 5px 0;
        background: #C70000;
        margin-bottom: 6px;
        display: none;
    }

.productAddedToCartWindow .update-cart-button-wrap .button-2.update-cart-button {
    margin-bottom: 0;
}

.update-cart-button-wrap .button-2.delete-from-cart-button {
    display: block;
    color: #C70000;
    padding: 2px;
    font-weight: 700 !important;
    background: none;
    text-decoration: underline;
    border: none;
    margin: auto;
    width: 70px;
    font-size: 12px;
}
/* cart display buttons */
.shopping-cart-page .common-buttons {
    float: left;
    width: 100%;
    margin: 0;
}

.shopping-cart-page .buttons:after {
    content: " ";
    display: block;
    clear: both;
}

.shopping-cart-page .common-buttons .button-2.continue-shopping-button {
    display: inline-block;
    text-align: left;
    float: left;
    background: none;
    color: #666;
    text-decoration: underline;
    padding: 0;
    margin: 0;
    margin-top: 5px;
    line-height: normal;
}

.shopping-cart-page .common-buttons .button-1 .fa {
    margin-right: 10px;
}

.shopping-cart-page .common-buttons .button-1.checkout-button {
    float: right;
    width: 200px;
}

.shopping-cart-page .buttons {
    margin-bottom: 0;
    margin-top: 15px;
}


@media (min-width: 981px) {
}

@media (max-width: 980px) {
    .cartitemsWrap {
        width: auto;
        float: none;
        margin-bottom: 20px;
    }

    .cart-footer {
        width: auto;
        float: none;
    }

    .cart td, table.cart td.product {
        width: auto;
    }

    .page.shopping-cart-page {
        text-align: left;
    }

    .cart-collaterals {
        margin: 0;
        float: left;
        width: 45%;
        padding-right: 20px;
    }

    .cart-footer .totals {
        width: 55%;
        float: right !important;
    }

    .cart-collaterals .shipping .inputs label {
        text-align: left;
        width: 30%;
    }

    .cart-collaterals .shipping .inputs select,
    .cart-collaterals .shipping .inputs input[type="text"] {
        width: 70%;
    }
}

@media (max-width: 655px) {
    .cartitemsWrap .page-title {
        text-align: center;
    }

        .cartitemsWrap .page-title > h1 {
            display: block;
            margin-bottom: 15px;
            float: none;
        }

        .cartitemsWrap .page-title ul.cart-action-list {
            display: block;
            float: none;
            padding-top: 0;
            padding-bottom: 10px;
        }

            .cartitemsWrap .page-title ul.cart-action-list > li:first-of-type {
                padding-left: 0;
            }

            .cartitemsWrap .page-title ul.cart-action-list > li {
                padding-bottom: 5px;
            }

    table.cart td.product {
        font-size: 13px;
    }

    .cart-collaterals {
        width: 50%;
    }

    .cart-footer .totals {
        width: 50%;
    }

    .deals .coupon-code input.discount-coupon-code,
    .deals .coupon-code input.gift-card-coupon-code,
    .deals .coupon-code input.customer-po-code {
        width: 60%;
    }
}

@media (max-width: 625px) {
    .cart-collaterals {
        float: none;
        width: auto;
        padding-right: 0;
    }

    .cart-footer .totals {
        width: auto;
        float: none !important;
    }

    table.cart tbody {
        display: block;
    }

    table.cart tr.cart-item-row {
        border-bottom: 1px solid #DDD;
        display: block;
        width: 100%;
    }

        table.cart tr.cart-item-row:last-of-type {
            border: none;
        }

    table.cart td {
        display: inline-block;
        border-bottom: none;
    }

        table.cart td.product {
            display: inline-block !important;
            width: 67%;
            padding-bottom: 0;
        }

        table.cart td.product-picture {
            display: inline-block;
            width: 20%;
            text-align: center;
            min-width: 80px;
            padding-bottom: 0;
        }

        table.cart td.unit-price {
            font-size: 14px;
        }
    /* table.cart td.unit-price:before { content:"price:"; font-size:12px; font-weight:400; } */
    table.cart .subtotal {
        font-size: 14px;
    }

        table.cart .subtotal:before {
            content: "sub-total:";
            font-size: 12px;
            font-weight: 400;
        }

    .shopping-cart-page .cart input[type="text"].qty-input {
        font-size: 14px;
        width: 45px;
        padding: 0 5px;
    }

    .update-cart-button-wrap .button-2.update-cart-button {
        width: 50px;
        font-size: 10px;
    }

    .update-cart-button-wrap .button-2.delete-from-cart-button {
        width: 50px;
    }

    .OptionSelectBox.CartQtySelect {
        width: 50px;
    }

        .OptionSelectBox.CartQtySelect .OptionBox > li .Option {
            margin-left: 15px;
        }

        .OptionSelectBox.CartQtySelect .jq-selectMenu {
            font-size: 12px;
        }

            .OptionSelectBox.CartQtySelect .jq-selectMenu:after {
                top: 10px;
                right: 8px;
                font-size: 12px;
            }

    .cart td {
        padding: 8px 0 8px 8px;
    }
}

@media (max-width: 499px) {
    .cart-footer .total-info .EstShippingWrap .EstShipping-button {
        margin-left: 0;
    }

    .cart-footer .total-info .EstShippingWrap.chkoutStepbox .checkout-input-list > li .input-wrap {
        width: 100%;
    }

    .cart-footer .total-info .EstShippingWrap.chkoutStepbox .checkout-input-list > li label {
        width: 100%;
    }

    .shopping-cart-page .common-buttons {
        float: none;
        width: auto;
    }

        .shopping-cart-page .common-buttons .button-2.continue-shopping-button {
            display: block;
            float: none;
            width: 100%;
            text-align: center;
        }

        .shopping-cart-page .common-buttons .button-1.checkout-button {
            float: none;
            display: block;
            width: 100%;
            margin-top: 15px;
        }
}

/******************* checkout page *********************/

/*checkout page header/footer display adjustments */
body.checkout-checkout {
    background-color: #f1f1f1;
}
    /*body.checkout-checkout .responsive-nav-wrapper { background:transparent; }*/
    body.checkout-checkout .responsive-nav-wrapper-parent {
        min-height: 0 !important;
    }
/*body.checkout-checkout .footer-upper, body.checkout-checkout .footer-middle { display:none; }*/

@media (min-width: 981px) {
    /*
body.checkout-checkout .responsive-nav-wrapper .menu-title, 
body.checkout-checkout .responsive-nav-wrapper .search-wrap { display:none !important; }*/
    body.checkout-checkout div#headerMenuParent,
    body.checkout-checkout ul.top-menu {
        display: none !important;
        height: 0 !important;
    }
}

@media (max-width: 980px) {
    body.checkout-checkout .responsive-nav-wrapper .search-wrap {
        display: none !important;
    }
}
/* end checkout display adjustments */

/*.checkout-page.pwxCheckout { }
.pwxCheckout .page-title { display:none; }*/

.pwxCheckout .checkoutColumn {
    display: inline-block;
    vertical-align: top;
    font-size: 14px;
}

    .pwxCheckout .checkoutColumn.left {
        width: 58%;
        padding-right: 2%;
    }

    .pwxCheckout .checkoutColumn.right {
        width: 40%;
        margin-bottom: 15px;
    }

    .pwxCheckout .checkoutColumn .chkoutStepbox {
        background: #FFF;
        padding: 15px;
        margin-top: 25px;
    }

        .pwxCheckout .checkoutColumn .chkoutStepbox .stepTitle {
            font-size: 22px;
            color: #666;
            font-weight: 600;
            margin-bottom: 15px;
        }

        .pwxCheckout .checkoutColumn .chkoutStepbox h3.stepTitle {
            font-size: 16px;
            margin-bottom: 10px;
        }

.valueProps {
    background: none;
    padding: 0;
}

    .valueProps ul.vpList {
        display: block;
    }

        .valueProps ul.vpList > li {
            font-size: 14px;
            color: #666;
            position: relative;
            vertical-align: top;
            display: block;
            margin-top: 20px;
        }

            .valueProps ul.vpList > li:first-of-type {
                margin-top: 0;
            }

            .valueProps ul.vpList > li .vpIcon {
                float: left;
                display: inline-block;
                vertical-align: top;
                font-size: 40px;
                width: 50px;
                text-align: center;
            }

                .valueProps ul.vpList > li .vpIcon .fa {
                    vertical-align: top;
                }

            .valueProps ul.vpList > li .vpInfo {
                font-weight: 400;
                line-height: 1.5;
                margin-left: 60px;
            }

                .valueProps ul.vpList > li .vpInfo .vpTitle {
                    font-weight: 600;
                    display: block;
                    font-size: 16px;
                }

                .valueProps ul.vpList > li .vpInfo a {
                    text-decoration: underline;
                }

                    .valueProps ul.vpList > li .vpInfo a.nounderline {
                        text-decoration: none;
                    }



        .pwxCheckout .checkoutColumn .chkoutStepbox small {
            font-size: 12px;
        }


        .pwxCheckout .checkoutColumn .chkoutStepbox h2 {
            display: inline-block;
        }

@media (min-width: 981px) {
    .pwxCheckout .checkoutColumn .chkoutStepbox .checkout-login {
        float: right;
        display: inline-block;
        padding-right: 63px;
        font-size: 16px;
        margin-top: 7px;
        margin-bottom: 0;
        vertical-align: middle;
    }

        .pwxCheckout .checkoutColumn .chkoutStepbox .checkout-login > a {
            color: #C70000;
            text-decoration: underline;
            font-weight: 600;
        }
}

@media (max-width: 980px) {
    .pwxCheckout .checkoutColumn .chkoutStepbox .checkout-login {
        display: block;
        font-size: 14px;
        font-weight: 600;
        white-space: nowrap;
        margin-top: -5px;
        margin-bottom: 12px;
        color: #666;
    }

        .pwxCheckout .checkoutColumn .chkoutStepbox .checkout-login > a {
            color: #C70000;
            text-decoration: underline;
            font-weight: 600;
        }
}
/* circle option list */
.chkoutStepbox .option-list {
    display: block;
}

    .chkoutStepbox .option-list li {
        cursor: pointer;
        vertical-align: top;
        display: inline-block;
        font-size: 14px;
        font-weight: 400;
        padding-left: 25px;
        margin-left: 35px;
        position: relative;
    }

        .chkoutStepbox .option-list li:first-of-type {
            margin-left: 0;
        }

        .chkoutStepbox .option-list li:before {
            content: " ";
            padding: 2px 0 0 2px;
            font-size: 12px;
            font-family: FontAwesome;
            color: #FFF;
            -moz-transition: none;
            -o-transition: none;
            -webkit-transition: none;
            transition: none;
            border: 1px solid #CCC;
            position: absolute;
            top: 10px;
            left: 0;
            margin: -8px 0 0;
            height: 17px;
            width: 17px;
            border-radius: 50%;
            line-height: 1;
        }

        .chkoutStepbox .option-list li.op-selected:before {
            background-color: #c70000;
            content: "\f00c";
            border-color: #c70000;
        }

/* single check box */
.single-chk-box {
    font-weight: 400;
    position: relative;
    font-size: 14px;
    cursor: pointer;
    color: inherit;
    display: inline-block;
    padding-left: 25px;
}

    .single-chk-box:before {
        content: "";
        padding: 2px 0 0 1px;
        font-family: FontAwesome;
        color: #FFF;
        -moz-transition: none;
        -o-transition: none;
        -webkit-transition: none;
        transition: none;
        text-align: center;
        border: 1px solid #CCC;
        position: absolute;
        top: 10px;
        font-size: 12px;
        left: 0;
        margin: -8px 0 0;
        height: 17px;
        width: 17px;
        border-radius: 4px;
        line-height: 1;
        background-color: #FFF;
    }

    .single-chk-box.op-selected:before {
        background-color: #c70000;
        content: "\f00c";
        border-color: #c70000;
    }

.checkbox-multi-use {
    font-size: 0;
}

/* sections */
.chkoutStepbox .checkout-input-list {
    margin-bottom: 30px;
    display: block;
    max-width: 455px;
}

    .chkoutStepbox .checkout-input-list > li {
        margin-bottom: 10px;
        display: block;
    }

        .chkoutStepbox .checkout-input-list > li label {
            display: inline-block;
            width: 18%;
            text-align: right;
        }

        .chkoutStepbox .checkout-input-list > li .input-wrap {
            width: 78%;
            margin-left: 3%;
            display: inline-block;
            position: relative;
            vertical-align: middle;
        }

            .chkoutStepbox .checkout-input-list > li .input-wrap input[type="text"] {
                width: 100%;
                background: #fafafa;
            }

            .chkoutStepbox .checkout-input-list > li .input-wrap.tool-tip input[type="text"] {
                width: 98%;
            }

            .chkoutStepbox .checkout-input-list > li .input-wrap input[type="text"]:focus {
                background: #FFF;
            }

            .chkoutStepbox .checkout-input-list > li .input-wrap.div-2 input[type="text"] {
                width: 47%;
                margin-left: 4%;
            }

            .chkoutStepbox .checkout-input-list > li .input-wrap.div-2.zip input[type="text"] {
                width: 30%;
            }

            .chkoutStepbox .checkout-input-list > li .input-wrap.div-2 input[type="text"]:first-of-type {
                margin-left: 0;
            }

            /* Tom Adding Address zip with manual city state */
            .chkoutStepbox .checkout-input-list > li .input-wrap.div-2.zip .city {
                margin-left: 2%;
                width: 65% !important;
            }

            .chkoutStepbox .checkout-input-list > li .input-wrap.tool-tip:before {
                /* position: absolute;
                font-weight: normal;
                font-family: FontAwesome;
                top: 10px;
                color: #999;
                right: -20px;
                font-size: 14px;*/
                content: "\f059";
                display: none;
            }

            .chkoutStepbox .checkout-input-list > li .input-wrap.div-2.tool-tip:before {
                right: 46%;
            }

            /* adding active tool tips on checkout 12-22-15 */
            .chkoutStepbox .checkout-input-list > li .input-wrap.tool-tip .input-tool-tip {
                display: inline-block;
                position: relative;
                top: -4px;
            }

.chkoutStepbox .place-order-box .order-total li .label .input-tool-tip {
    margin-right: -5px;
}

    .chkoutStepbox .place-order-box .order-total li .label .input-tool-tip:before {
        top: -17px;
    }

.cart-footer .total-info .cart-total td {
    line-height: 1.5;
}

.cart-footer .total-info .cart-total .cart-total-left .input-tool-tip:before {
    top: -19px;
}

.chkoutStepbox .inline-tip {
    position: relative;
    padding: 0 5px;
    display: inline-block;
}

    .chkoutStepbox .inline-tip .fa {
        color: #999 !important;
        font-size: 14px !important;
    }

/* error messaging on input fields */
.chkoutStepbox .checkout-input-list > li.error-line label {
    color: #F00;
}

.chkoutStepbox .checkout-input-list > li.error-line .input-wrap .input-validation-error {
    border-color: #F00;
}
/* TOM Changing required-line to field-validation-error to match mvc default validation output*/
.chkoutStepbox .checkout-input-list > li .field-validation-error {
    color: #F00;
    font-weight: 700;
    font-size: 11px;
    text-transform: uppercase;
    display: none;
    text-align: center;
    margin-left: 21%;
    padding: 3px 0;
}

.chkoutStepbox .checkout-input-list > li .field-validation-error {
    display: block;
}

/* cart display */
.chkoutStepbox.chkout-shopping-cart {
}

    .chkoutStepbox.chkout-shopping-cart .stepTitle {
        display: inline-block;
        font-size: 14px;
        float: left;
    }

.chkoutStepbox .edit-cart {
    display: inline-block;
    font-size: 14px;
    float: right;
    padding-top: 2px;
}

    .chkoutStepbox .edit-cart > a {
        color: #C70000;
        text-decoration: underline;
        font-weight: 400;
    }

.checkout-cart-display-table {
    display: table;
    width: 100%;
    padding-top: 10px;
}

    .checkout-cart-display-table .chk-ct-row {
        display: table-row;
        width: auto;
    }

        .checkout-cart-display-table .chk-ct-row .chk-ct-col {
            display: table-cell;
            vertical-align: top;
            padding: 5px;
            font-size: 12px;
            font-weight: 400;
        }

            .checkout-cart-display-table .chk-ct-row .chk-ct-col:first-of-type {
                padding-left: 0;
            }

            .checkout-cart-display-table .chk-ct-row .chk-ct-col:last-of-type {
                padding-right: 0;
            }

    .checkout-cart-display-table .chk-ct-col.cart-prod-image {
        max-width: 75px;
        min-width: 50px;
    }

        .checkout-cart-display-table .chk-ct-col.cart-prod-image img {
            width: auto;
            display: block;
            margin: auto;
        }

    .checkout-cart-display-table .chk-ct-col.cart-qty {
        text-align: center;
        min-width: 35px;
    }

    .checkout-cart-display-table .chk-ct-col.cart-price {
        text-align: right;
    }

/* shipping */
.chkoutStepbox .shippingToggle {
    padding-top: 25px;
}

    .chkoutStepbox .shippingToggle.will-call > div {
        display: inline-block;
        vertical-align: top;
    }

    .chkoutStepbox .shippingToggle.will-call .will-call-message {
        width: 100%;
        margin-bottom: 15px;
    }

        .chkoutStepbox .shippingToggle.will-call .will-call-message p {
            margin-bottom: 10px;
            font-size: 14px;
            font-weight: 400;
        }

    .chkoutStepbox .shippingToggle.will-call .locationMap {
        width: 300px;
        margin-right: 25px;
    }

    .chkoutStepbox .shippingToggle.will-call .locationBlock {
    }

        .chkoutStepbox .shippingToggle.will-call .locationBlock dl {
            display: block;
            margin-bottom: 25px;
        }

            .chkoutStepbox .shippingToggle.will-call .locationBlock dl dt {
                color: #999;
                font-weight: 600;
                margin-bottom: 5px;
            }

            .chkoutStepbox .shippingToggle.will-call .locationBlock dl dd {
                font-weight: 400;
                margin-bottom: 5px;
            }

/* billing */
.chkoutStepbox .payment.option-list {
    margin-bottom: 20px;
}

.chkoutStepbox .single-chk-box.use-same-address, #checkout-is-tax-exempt-wrapper {
    margin-bottom: 15px;
}

.chkoutStepbox .single-chk-box.customer-po-number, .chkoutStepbox .single-chk-box.customer-collect {
    margin-bottom: 15px;
    display: block;
}

.chkoutStepbox .customer-po-input-box, .chkoutStepbox .customer-collect-input-box {
    padding: 0 0 25px 0;
}

    .chkoutStepbox .customer-po-input-box .customer-po-code-input, .chkoutStepbox .customer-collect-input-box .customer-collect-number-input {
        width: 100%;
        max-width: 275px;
        background: #fafafa;
    }

        .chkoutStepbox .customer-po-input-box .customer-po-code-input:focus, .chkoutStepbox .customer-collect-input-box .customer-collect-number-input:focus {
            background: #FFF;
        }

.chkoutStepbox .payment.option-list li .fa {
    margin-left: 5px;
    color: #777;
    font-size: 26px;
}

    .chkoutStepbox .payment.option-list li .fa:first-of-type {
        margin-left: 0;
    }

.chkoutStepbox .payment.option-list li:before {
    top: 12px;
}

.chkoutStepbox .payment.option-list li {
    vertical-align: top;
    line-height: 1.8;
    min-height: 26px;
    font-weight: 400;
    color: #777;
}

.chkoutStepbox .payment.checkout-input-list .cvv-info {
    display: inline-block;
    text-decoration: underline;
    font-size: 14px;
    font-weight: 400;
    color: #c70000;
    margin-left: 15px;
}

/* credit card type display */
.chkoutStepbox .payment.checkout-input-list li .input-wrap .cc-type-display {
    position: absolute;
    right: 8px;
    top: 6px;
}

.payment.checkout-input-list li .input-wrap .cc-type-display .fa {
    /*display: none;*/
    vertical-align: middle;
}

.payment.checkout-input-list li .input-wrap .cc-type-display.valid-check .fa {
    display: inline-block;
    margin-right: 6px;
    font-size: 18px;
    color: #0C0;
}

.payment.checkout-input-list li .input-wrap .cc-type-display.visa .fa-cc-visa {
    display: inline-block;
    color: #777;
    font-size: 26px;
}

/* place order */
.chkoutStepbox .place-order-box {
    border-top: 1px solid #CCC;
    padding: 30px 0;
}

    .chkoutStepbox .place-order-box .order-total:after {
        clear: both;
        display: block;
    }

    .chkoutStepbox .place-order-box .order-total {
        float: right;
        display: block;
    }

        .chkoutStepbox .place-order-box .order-total li {
            display: block;
            margin-bottom: 10px;
        }

            .chkoutStepbox .place-order-box .order-total li .label {
                display: inline-block;
                width: 150px;
                text-align: right;
                margin-right: 50px;
            }

            .chkoutStepbox .place-order-box .order-total li .total {
                font-weight: 700;
            }

            .chkoutStepbox .place-order-box .order-total li .amount {
                display: inline-block;
                text-align: right;
                float: right;
            }

    .chkoutStepbox .place-order-box .place-order-button {
        clear: both;
        padding-top: 25px;
    }

        .chkoutStepbox .place-order-box .place-order-button input[type="button"].checkout-place-order {
            float: right;
            display: block;
            height: 70px;
            width: 250px;
            font-size: 18px;
            padding: 0;
            padding-left: 23px;
            -moz-transition: none !important;
            -o-transition: none !important;
            -webkit-transition: none !important;
            transition: none !important;
        }

.place-order-button .place-order-icon {
    position: relative;
    float: right;
}

    .place-order-button .place-order-icon:before {
        color: #FFF;
        position: absolute;
        font-weight: normal;
        display: block;
        z-index: 1;
        font-family: FontAwesome;
        top: 25px;
        left: 62px;
        font-size: 20px;
        content: "\f023";
    }

    .place-order-button .place-order-icon.hide-button-icon:before {
        display: none;
    }

.chkoutStepbox .place-order-box .place-order-button:after {
    display: block;
    clear: both;
    content: " ";
}

/*.place-order-button .place-order-show-on-click {
    display: none;
    color: #888;
    position: absolute;
    font-weight: normal;
    z-index: 1;
    top: 25px;
    left: 58px;
    font-size: 20px;
}*/

.chkoutStepbox .place-order-box .place-order-button input[type="button"].checkout-place-order.disabled-button {
    background: #CCC !important;
    color: #888 !important;
    box-shadow: inset 1px 1px 5px rgba(0,0,0,.10);
    opacity: 1;
    cursor: default;
}

/* custom jquery select menu */
.OptionSelectBox {
    cursor: pointer;
    position: relative;
    max-width: 460px;
    text-align: left;
}

    .OptionSelectBox:after { /* clear fix */
        display: block;
        content: "";
        clear: both;
    }


    .OptionSelectBox span, .OptionSelectBox a {
        -moz-transition: none !important;
        -o-transition: none !important;
        -webkit-transition: none !important;
        transition: none !important;
    }

    .OptionSelectBox .jq-selectMenu { /* clear fix */
        float: left;
        width: 100%;
        border: 1px solid #CCC;
        border-radius: 6px;
        padding: 10px 30px 10px 12px;
        font-size: 14px;
        font-weight: 600;
        color: #333;
        overflow: hidden;
        -ms-text-overflow: ellipsis;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        white-space: nowrap;
        background: rgb(255,255,255); /* Old browsers */
        background: -moz-linear-gradient(top, rgba(255,255,255,1) 0, rgba(229,229,229,1) 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0,rgba(255,255,255,1)), color-stop(100%,rgba(229,229,229,1))); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0,rgba(229,229,229,1) 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top, rgba(255,255,255,1) 0,rgba(229,229,229,1) 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(top, rgba(255,255,255,1) 0,rgba(229,229,229,1) 100%); /* IE10+ */
        background: linear-gradient(to bottom, rgba(255,255,255,1) 0,rgba(229,229,229,1) 100%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 ); /* IE6-9 */
    }

        .OptionSelectBox .jq-selectMenu:after {
            position: absolute;
            font-weight: normal;
            display: block;
            font-family: FontAwesome;
            top: 12px;
            right: 12px;
            font-size: 16px;
            content: "\f078";
            -moz-transition: none;
            -o-transition: none;
            -webkit-transition: none;
            transition: none;
        }

        .OptionSelectBox .jq-selectMenu:hover {
            color: #262626;
            border-color: #999;
        }
    /* Option box with custom scrollbar for webkit browsers */
    .OptionSelectBox .OptionBox {
        display: none;
        background: #fafafa;
        border: 1px solid #999;
        border-radius: 6px;
        overflow: hidden;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        z-index: 10;
        box-shadow: 3px 3px 12px rgba(0,0,0,.35);
        max-height: 435px; /* increased from 371 to show 12 months on credit card dropdown */
        overflow-y: auto;
    }

        .OptionSelectBox .OptionBox > li {
            position: relative;
            border-bottom: 1px solid #999;
            padding: 10px 0 12px 0;
        }

            .OptionSelectBox .OptionBox > li:last-of-type {
                border-bottom: none;
                border-radius: 0 0 6px 6px;
            }

            .OptionSelectBox .OptionBox > li input[type="radio"] {
                position: absolute;
                left: 0;
                top: 0;
                visibility: hidden;
            }

            .OptionSelectBox .OptionBox > li .Option {
                margin-left: 38px;
                display: block;
                position: relative;
                color: inherit;
                font-size: 14px;
                font-weight: 400;
            }

                .OptionSelectBox .OptionBox > li .Option:before {
                    content: " ";
                    -moz-transition: none;
                    -o-transition: none;
                    -webkit-transition: none;
                    transition: none;
                    color: #FFF;
                    font-family: FontAwesome;
                    border: 1px solid #CCC;
                    position: absolute;
                    top: 2px;
                    left: -26px;
                    margin: 0;
                    height: 17px;
                    width: 17px;
                    border-radius: 50%;
                    padding: 2px 0 0 2px;
                    font-size: 12px;
                    line-height: 1;
                }

            .OptionSelectBox .OptionBox > li.selectedLine .Option:before {
                background-color: #c70000;
                content: "\f00c";
                border-color: #c70000;
            }

            .OptionSelectBox .OptionBox > li .Option .display-if-selected {
                font-weight: 600;
            }

            .OptionSelectBox .OptionBox > li:hover {
                background: #EEE;
            }

                .OptionSelectBox .OptionBox > li:hover .Option { /* color:#FFF; */
                }

    .OptionSelectBox .defaultAddresTag {
        position: absolute;
        right: 0;
        width: 135px;
        top: 0;
        padding: 5px;
        color: #FFF;
        background: #666;
        text-transform: uppercase;
        text-align: center;
        font-size: 12px;
        font-weight: 600;
    }

    .OptionSelectBox .editAddress {
        position: absolute;
        top: 36%;
        right: 0;
        width: 135px;
        font-size: 14px;
        color: #C70000;
        text-decoration: underline;
        font-weight: 400;
    }

    .OptionSelectBox .OptionBox > li:hover .editAddress { /* color:#FFF; */
    }

    .OptionSelectBox .jq-selectMenu.disabled {
        color: #999;
        cursor: default;
    }

        .OptionSelectBox .jq-selectMenu.disabled:after {
            display: none;
            content: "";
        }

        .OptionSelectBox .jq-selectMenu.disabled:hover {
            color: #999;
            border-color: #CCC;
        }

    .OptionSelectBox .OptionBox li.disabled {
        background-color: #E5E5E5;
        color: #BBB;
        cursor: default;
    }

/* saved address selection */
.chkoutStepbox .show-saved-address-button {
    color: #c70000;
    font-size: 14px;
    font-weight: 400;
    text-decoration: underline;
    display: inline-block;
    margin-bottom: 15px;
    cursor: pointer;
}

.chkoutStepbox .selectAddrsWrap {
    padding-bottom: 40px;
}

    .chkoutStepbox .selectAddrsWrap .display-address-selection {
        font-size: 14px;
        font-weight: 400;
        color: inherit;
        padding: 20px 0 15px 12px;
    }

        .chkoutStepbox .selectAddrsWrap .display-address-selection .display-if-selected {
            font-weight: 600;
        }

.chkoutStepbox .editAddressbutton, .chkoutStepbox .addNewAddressbutton {
    cursor: pointer;
    font-size: 14px;
    color: #C70000;
    text-decoration: underline;
    font-weight: 400;
    display: inline-block;
    margin-left: 12px;
}

/* shipping method select box */
.shippingToggle .method.checkout-input-list .OptionBox > li .Option .display-if-selected {
    font-weight: 400;
}

    .shippingToggle .method.checkout-input-list .OptionBox > li .Option .display-if-selected .ship-name {
        margin-right: 68px;
        float: left;
    }

    .shippingToggle .method.checkout-input-list .OptionBox > li .Option .display-if-selected strong {
        font-weight: 700;
        position: absolute;
        right: 12px;
    }


.shippingToggle .method.checkout-input-list .OptionSelectBox .jq-selectMenu strong {
    font-weight: 700;
    position: absolute;
    right: 35px;
    top: 11px;
}

.shippingToggle .method.checkout-input-list .OptionSelectBox .jq-selectMenu .ship-name {
    overflow: hidden;
    margin-right: 60px;
    display: block;
    max-width: 100%;
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.shippingToggle .method.checkout-input-list .OptionBox > li .Option .ship-option-description {
    display: block;
    font-size: 11px;
    color: #666;
    clear: both;
}

/* multi use custom select box */
.OptionSelectBox.multi-box {
    vertical-align: middle;
}

.input-wrap.div-2 .OptionSelectBox.multi-box {
    margin-left: 3%;
    width: 48%;
    display: inline-block;
}

.input-wrap.div-2.zip .OptionSelectBox.multi-box {
    width: 65%;
}

.payment.checkout-input-list .input-wrap.div-2 .OptionSelectBox.multi-box:first-of-type {
    /* margin-left: 0; */
}

.OptionSelectBox.multi-box .jq-selectMenu {
    padding: 6px 30px 7px 12px;
}

    .OptionSelectBox.multi-box .jq-selectMenu:after {
        top: 8px;
    }

.OptionSelectBox.multi-box .OptionBox > li {
    padding-top: 8px;
    padding-bottom: 9px;
}

.OptionSelectBox.multi-box .OptionBox { /* overflow:auto; max-height:268px; */
}


.OptionSelectBox .OptionBox::-webkit-scrollbar-track {
    box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    border-radius: 0 6px 6px 0;
    background-color: #F5F5F5;
}

.OptionSelectBox .OptionBox::-webkit-scrollbar {
    width: 14px;
}

.OptionSelectBox .OptionBox::-webkit-scrollbar-thumb {
    box-shadow: inset 0 0 6px rgba(0,0,0,.3);
    border-radius: 6px;
    background-color: #666;
}

/* focus on all input boxes */
input[type="text"]:focus, input[type="password"]:focus, textarea:focus, select:focus {
    border-color: #C70000;
    box-shadow: 0 0 4px rgba(199,0,0,.6);
}

.header input[type="text"].search-box-text:focus, .footer input[type="text"]#newsletter-email:focus {
    box-shadow: none;
}

.OptionBoxMobileBG {
    display: none;
}

@media (max-width: 980px) {
    .pwxCheckout .checkoutColumn {
        display: block;
        text-align: left;
    }

        .pwxCheckout .checkoutColumn.left {
            width: 100%;
            padding-right: 0;
        }

        .pwxCheckout .checkoutColumn.right {
            width: 100%;
        }

    /* mobile display update for OptionBox */
    .OptionSelectBox .OptionBox {
        position: fixed;
        top: 50%;
        right: 15px;
        left: 15px;
        -webkit-transform: translate(0,-50%);
        -moz-transform: translate(0,-50%);
        -ms-transform: translate(0,-50%);
        -o-transform: translate(0,-50%);
        transform: translate(0,-50%);
        z-index: 13002;
    }

    .OptionBoxMobileBG {
        position: fixed;
        background: rgba(0,0,0,.5);
        width: 100%;
        height: 100%;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        z-index: 13001;
    }
}

@media (max-width: 550px) {
    .chkoutStepbox .option-list li {
        margin-top: 10px;
        margin-left: 0;
        display: block;
    }

        .chkoutStepbox .option-list li:first-of-type {
            margin-top: 0;
        }

    .chkoutStepbox .shippingToggle.will-call .locationBlock {
        padding-top: 20px;
        display: block;
    }
}

@media (max-width: 499px) {
    .chkoutStepbox .option-list li {
        margin-top: 10px;
        margin-left: 0;
        display: block;
    }

        .chkoutStepbox .option-list li:first-of-type {
            margin-top: 0;
        }

    .chkoutStepbox .shippingToggle.will-call > div {
        display: block;
    }

    .chkoutStepbox .shippingToggle.will-call .locationMap {
        width: 260px;
        overflow: hidden;
        margin-right: 0;
    }

    .chkoutStepbox .checkout-input-list > li .input-wrap {
        display: block;
        width: 95%;
        margin-top: 5px;
        margin-left: 0;
    }

        .chkoutStepbox .checkout-input-list > li .input-wrap.div-2 input[type="text"],
        .chkoutStepbox .checkout-input-list > li .input-wrap.div-2.zip input[type="text"] {
            margin-left: 0;
            width: 100%;
        }

            .chkoutStepbox .checkout-input-list > li .input-wrap.div-2 input[type="text"]:first-of-type {
                margin-bottom: 10px;
            }

    .chkoutStepbox .checkout-input-list > li label {
        width: auto;
        display: block;
        text-align: left;
    }

    .chkoutStepbox .checkout-input-list > li .input-wrap.div-2.tool-tip:before {
        right: -20px;
    }

    .chkoutStepbox .checkout-input-list > li label.checkout-addrs-line-2 {
        display: none;
    }

    .input-wrap.div-2.zip .OptionSelectBox.multi-box,
    .input-wrap.div-2 .OptionSelectBox.multi-box {
        width: 100%;
        display: block;
        margin-left: 0;
    }

        .input-wrap.div-2 .OptionSelectBox.multi-box:first-of-type {
            margin-bottom: 10px;
        }

    .OptionSelectBox .OptionBox > li .Option {
        font-size: 13px;
    }

    .OptionSelectBox .editAddress {
        display: none;
    }

    .OptionSelectBox .defaultAddresTag {
        display: none;
    }

    .chkoutStepbox .payment.checkout-input-list .cvv-info {
        margin-left: 0;
    }

    .chkoutStepbox .edit-cart {
        float: none;
        padding-top: 0;
        display: block;
    }

    .chkoutStepbox.chkout-shopping-cart .stepTitle {
        float: none;
        margin-bottom: 6px;
        display: block;
    }

    .chkoutStepbox .checkout-input-list > li .required-line {
        margin-left: 0;
    }
}

/******************* new products ******************/
.recently-added-products-page .rss-wrap .rss-button {
    top: 0;
}

@media (min-width: 981px) {
    body.product-customrecentlyaddedproducts ul.top-menu-right a[href="/newproducts"] {
        background-color: #FFF;
    }

    /******************* deals ******************/
    body.product-deals ul.top-menu-right a[href="/deals"] {
        background-color: #FFF;
    }

    /******************* blog *********************/
    body.blog-list ul.top-menu-right a[href="/blog"],
    body.blog-blogpost ul.top-menu-right a[href="/blog"] {
        background-color: #f1f1f1;
    }
}

body.blog-list,
body.blog-blogpost,
body.blog-blogbytag,
body.blog-blogbymonth {
    background-color: #f1f1f1;
}


.side-2.blog-nav {
}

.center-2.blog-content {
}

.side-2.blog-nav .block.block-blog-archive,
.side-2.blog-nav .block.block-popular-blogtags {
    padding: 15px;
    background: #FFF;
}

.blog-page .post, .blogpost-page, .news-items .item {
    background: #FFF;
    padding: 15px;
    margin: 0 0 15px;
}

.post-head, .news-head {
    border-bottom: 1px solid #ccc;
}

.post-date, .news-date {
    font-style: normal;
}

.post-body a {
    text-decoration: underline;
    color: #c70000;
}
/*
.blog-page .post:last-of-type { border-bottom:none; }
.post-head { border-bottom:none; }
*/

.rss-wrap {
    position: relative;
}

    .rss-wrap .rss-button {
        position: absolute;
        top: -35px;
        font-size: 15px;
        font-weight: 400;
        color: #666;
        right: 0;
        display: block;
        background: none;
        text-indent: 0;
        width: auto;
    }

        .rss-wrap .rss-button .fa {
            color: #f7891e;
            margin-left: 5px;
            font-size: 24px;
            vertical-align: sub;
        }

.center-2.blog-content .page .page-title {
    padding: 0;
    background: none;
    margin-bottom: 0;
}

    .center-2.blog-content .page .page-title h1 {
        text-transform: none;
        font-size: 26px;
        color: #262626;
        font-weight: 600;
    }

.center-2.blog-content .post-body p {
    font-weight: 400;
}

.center-2.blog-content .blogpost-page .post-date {
    margin-bottom: 25px;
}

.side-2.blog-nav #blog-month-list .year {
    margin-top: 10px;
}

    .side-2.blog-nav #blog-month-list .year strong {
        background: none;
        font-size: 15px;
        font-weight: 400;
        padding: 0;
        color: #777;
    }

.side-2.blog-nav .block .title strong {
    font-size: 16px;
    font-weight: 600;
    color: #262626;
    text-transform: capitalize;
}

.side-2.blog-nav .block .list .sublist > li > a:hover {
    text-decoration: underline;
}

.block.block-popular-blogtags .tags {
    margin-top: 10px;
}

    .block.block-popular-blogtags .tags li {
        font-weight: 400;
        color: #777;
    }

.blog-page .tags, .blogpost-page .tags {
    padding: 0;
    background: none;
}

    .blog-page .tags label, .blogpost-page .tags label {
        font-weight: 400;
    }

    .blog-page .tags a, .blogpost-page .tags a {
        text-decoration: underline;
        font-size: 14px;
        font-weight: 400;
    }

@media (max-width: 768px) {
    .post-head, .news-head {
        border: none;
        margin: 0;
        padding: 0;
    }
}

@media (min-width: 981px) {
    .center-2.blog-content {
        float: left;
        width: 73%;
    }

    .side-2.blog-nav {
        float: right;
        width: 25%;
    }
}

@media (max-width: 980px) {
    .side-2.blog-nav .block .title strong {
        font-size: 16px;
        font-weight: 600;
        color: #FFF;
        text-transform: capitalize;
    }

    .side-2.blog-nav .block.block-blog-archive, .side-2.blog-nav .block.block-popular-blogtags {
        padding: 0;
    }

    .side-2.blog-nav .block .listbox {
        padding-bottom: 15px;
    }

    .side-2.blog-nav #blog-month-list .year {
        padding-left: 15px;
    }

    .rss-wrap {
        text-align: center;
        margin-top: -12px;
    }

        .rss-wrap .rss-button {
            position: static;
            display: inline-block;
            padding-bottom: 15px;
        }

    /* blog menu update 3-9-16 */
    .block.block-blog-archive {
        width: auto;
        float: none;
    }

        .block.block-blog-archive .listbox {
            display: block !important;
            padding: 0;
        }

            .block.block-blog-archive .listbox:before {
                display: none;
            }

    .side-2.blog-nav .block .title {
        display: none !important;
        font-size: 16px;
        font-weight: 600;
        color: #333;
        text-transform: capitalize;
        text-align: left;
        background: none;
    }

    .side-2.blog-nav #blog-month-list .year {
        padding: 0;
    }

        .side-2.blog-nav #blog-month-list .year strong {
            padding-top: 15px;
            padding-left: 15px;
            padding-bottom: 5px;
            font-weight: 600;
        }

    .side-2.blog-nav .year .sublist a {
        padding: 5px 20px !important;
        font-weight: 400;
        color: #777;
        font-size: 14px;
        line-height: 17px;
    }

        .side-2.blog-nav .year .sublist a:hover {
            background: #f3f3f3;
            text-decoration: none !important;
        }

    .side-2.blog-nav .block .sublist {
        padding: 0;
    }

    .side-2.blog-nav .year .sublist a:before {
        display: none;
    }
}

/******************* help center *********************/
.link-button {
    text-transform: none;
    line-height: 2.25;
    min-width: 300px;
    margin-bottom: 12px;
    font-size: 15px;
    display: block;
    text-decoration: none !important;
    padding: 0 15px;
    display: inline-block;
}

.center-2.help-content .help-page {
    background: #FFF;
    padding: 15px;
    font-weight: 400;
}

    .center-2.help-content .help-page h3, .registration-page .page-info h3, .registration-result-page .page-body h3 {
        font-size: 1.3em;
        line-height: 1.4em;
        font-weight: 700;
        margin: .5em 0 .5em;
        text-transform: uppercase;
    }

    .center-2.help-content .help-page h4 {
        margin: 1.25em 0 .25em;
    }

    .center-2.help-content .help-page .page-body > ul {
        padding-left: 1.25em;
        list-style-type: disc;
        font-size: 14px;
        line-height: 1.5em;
        margin-bottom: 1.5em;
    }

    .center-2.help-content .help-page ol.decimal {
        padding-left: 1.2em;
        list-style-type: decimal;
        font-size: 14px;
        line-height: 1.5em;
        margin-bottom: 1.5em;
    }

    .center-2.help-content .help-page ol.alpha {
        padding-left: 2.2em;
        list-style-type: upper-alpha;
        font-size: 14px;
        line-height: 1.5em;
        margin-bottom: 1.5em;
    }

    .center-2.help-content .help-page .page-body > ul > li {
        margin-bottom: .5em;
    }

    .center-2.help-content .help-page p, .registration-page .page-info p, .registration-result-page .page-body p {
        font-size: 14px;
        line-height: 1.5em;
        margin-bottom: 1.5em;
        font-weight: 400;
    }

    .center-2.help-content .help-page a, .registration-result-page .page-body a {
        text-decoration: underline;
        color: #c70000;
    }

    .center-2.help-content .help-page u {
        text-decoration: underline;
    }

.block-account-navigation ul.subnav > li > a {
    padding: 5px 15px;
    font-size: 14px;
}

.block-account-navigation ul.subnav {
    padding-bottom: 5px;
}

.help-block .customer-service-hours-msg {
    padding: 0;
    text-align: left;
    font-size: 14px;
    color: #777;
    margin-left: 15px;
    margin-bottom: 20px;
    font-weight: 400;
}

.help-block .cs-menu {
    margin-left: 7px;
    margin-top: 30px;
}

    .help-block .cs-menu dl {
        color: #777;
    }

        .help-block .cs-menu dl:hover dt {
            color: #222;
        }

        .help-block .cs-menu dl:hover dd {
            color: #222;
        }

            .help-block .cs-menu dl:hover dd a {
                color: #222;
            }

        .help-block .cs-menu dl dt {
            color: #777;
        }

.float50 {
    float: left;
    width: 50%;
}

@media (max-width: 768px) {
    .float50 {
        float: none;
        width: 100%;
    }
}

.powerpole-table {
    width: 100%;
}

    .powerpole-table tr.head td {
        font-weight: bold;
        vertical-align: top;
    }

    .powerpole-table td {
        padding: 5px 0;
        font-size: 14px;
        font-weight: 400;
    }

.wireTable {
    width: 100%;
    margin-bottom: 20px;
}

    .wireTable td {
        padding: 5px 8px;
        font-size: 14px;
        text-align: right;
        font-weight: 400;
    }

    .wireTable tr.row_strong td {
        font-weight: bold;
    }

    .wireTable tr.head td {
        font-weight: bold;
        vertical-align: top;
    }

    .wireTable tr:hover {
        background-color: #eee;
    }

/******************* contact us ticket *********************/
body.contact-index, body.contact-list, body.contact-ticket {
    background-color: #f1f1f1;
}

.center-2.content-with-right-sidebar {
    background: #FFF;
    padding: 15px;
    margin-bottom: 25px;
}

    .center-2.content-with-right-sidebar .page .page-title {
        margin-bottom: 0;
    }

        .center-2.content-with-right-sidebar .page .page-title h1 {
            text-transform: capitalize;
        }

    .center-2.content-with-right-sidebar .page .page-info {
    }

        .center-2.content-with-right-sidebar .page .page-info p {
            font-size: 14px;
            font-weight: 400;
            line-height: 1.7;
        }

.form-fields .inputs .input-wrap.div-2 {
    width: 300px;
    margin-left: 0;
    display: inline-block;
    position: relative;
    vertical-align: middle;
}

    .form-fields .inputs .input-wrap.div-2 input[type="text"] {
        width: 48%;
        margin-left: 4%;
    }

        .form-fields .inputs .input-wrap.div-2 input[type="text"]:first-of-type {
            margin-left: 0;
        }

.form-fields .inputs .OptionSelectBox.multi-box {
    display: inline-block;
    width: 300px;
    max-width: 100%;
    vertical-align: middle;
}

/* ticket nav */
.center-2.content-with-right-sidebar .page .page-title .ticket-nav {
    display: inline-block;
    float: right;
}

    .center-2.content-with-right-sidebar .page .page-title .ticket-nav > li {
        display: inline-block;
    }

        .center-2.content-with-right-sidebar .page .page-title .ticket-nav > li > a {
            display: block;
            padding: 10px;
        }

@media (max-width: 768px) {
    .center-2.content-with-right-sidebar .page .page-title .ticket-nav {
        display: inline-block;
        float: none;
    }
}

/* create ticket*/
.create-ticket-page .form-fields .inputs textarea {
    font-size: 15px;
}

.attachment-drop-area {
    display: none;
}

    .attachment-drop-area .drop-inside-wrap {
        font-size: 22px;
        text-align: center;
        padding: 0;
        border: 4px dashed #CCC;
        margin-top: 20px;
    }

.dropzone .dz-preview, .dropzone-previews .dz-preview {
    margin: 0 10px !important;
}

.attachment-drop-area .drop-inside-wrap form {
    padding: 15px;
}

.attachment-drop-area .drop-file-here {
    display: block;
    text-align: center;
    font-size: 24px;
    color: #999;
    padding-bottom: 20px;
}

.attachment-drop-area .select-file-button {
    display: inline-block;
    padding: 15px 25px 13px 25px;
    font-size: 16px;
    color: #999;
    background: #f1f1f1;
    border: none;
    font-weight: 600;
    border-radius: 6px;
}

.create-ticket-page .OptionSelectBox .tk-ord-num {
    display: inline-block;
    width: 26.3%;
    margin-right: 3%;
    text-align: left;
}

.create-ticket-page .OptionSelectBox .tk-ord-day {
    display: inline-block;
    width: 39.3%;
    text-align: left;
    color: #7a7a7a;
    font-size: 9pt;
}

.create-ticket-page .OptionSelectBox .tk-ord-tot {
    display: inline-block;
    width: 28.3%;
    margin-right: 3%;
    text-align: right;
}

/* ticket list */
.ticket-list-page .page-body > table {
    margin: 20px 0;
}

.responsive-table-style-1 {
    width: 100%;
}

    .responsive-table-style-1 thead th {
        background: #DDD;
        font-weight: 600;
        padding: 10px;
    }

    .responsive-table-style-1 tbody {
        border-bottom: 0 solid #CCC;
    }

        .responsive-table-style-1 tbody:last-of-type {
            border-bottom: none;
        }

        .responsive-table-style-1 tbody td {
            padding: 10px;
            font-weight: 400;
            vertical-align: top;
        }

        .responsive-table-style-1 tbody:nth-of-type(even) {
            background-color: #f5f5f5;
        }

        .responsive-table-style-1 tbody td .mobile-label {
            display: none;
            font-weight: 400;
        }

        .responsive-table-style-1 tbody td a {
            text-decoration: underline;
            color: #c70000;
        }

/* ticket details */
.ticket-detail-page {
}

    .ticket-detail-page .form-fields .inputs textarea {
        font-size: 15px;
    }

    .ticket-detail-page .ticket-detail-wrap {
        font-size: 14px;
        padding: 10px 0;
    }

        .ticket-detail-page .ticket-detail-wrap .ticket-header {
            background: #DDD;
        }

            .ticket-detail-page .ticket-detail-wrap .ticket-header dl {
                display: block;
                padding: 5px 12px;
            }

                .ticket-detail-page .ticket-detail-wrap .ticket-header dl dt {
                    display: inline-block;
                    padding: 3px 3px;
                }

                .ticket-detail-page .ticket-detail-wrap .ticket-header dl dd {
                    display: inline-block;
                    padding: 3px 15px 3px 0;
                    font-weight: 400;
                }

        .ticket-detail-page .ticket-detail-wrap .ticket-box {
            padding: 12px;
            border-top: 1px solid #999;
            /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,ffffff+100&amp;0.08+0,0+21 */
            background: -moz-linear-gradient(top, rgba(0,0,0,0.08) 0, rgba(54,54,54,0) 21%, rgba(255,255,255,0) 100%); /* FF3.6+ */
            background: -webkit-gradient(linear, left top, left bottom, color-stop(0,rgba(0,0,0,0.08)), color-stop(21%,rgba(54,54,54,0)), color-stop(100%,rgba(255,255,255,0))); /* Chrome,Safari4+ */
            background: -webkit-linear-gradient(top, rgba(0,0,0,0.08) 0,rgba(54,54,54,0) 21%,rgba(255,255,255,0) 100%); /* Chrome10+,Safari5.1+ */
            background: -o-linear-gradient(top, rgba(0,0,0,0.08) 0,rgba(54,54,54,0) 21%,rgba(255,255,255,0) 100%); /* Opera 11.10+ */
            background: -ms-linear-gradient(top, rgba(0,0,0,0.08) 0,rgba(54,54,54,0) 21%,rgba(255,255,255,0) 100%); /* IE10+ */
            background: linear-gradient(to bottom, rgba(0,0,0,0.08) 0,rgba(54,54,54,0) 21%,rgba(255,255,255,0) 100%); /* W3C */
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#14000000', endColorstr='#00ffffff',GradientType=0 ); /* IE6-9 */
        }

            .ticket-detail-page .ticket-detail-wrap .ticket-box.new-message {
                padding: 12px;
            }

            .ticket-detail-page .ticket-detail-wrap .ticket-box .ticket-title {
                color: #0152a6;
                margin-bottom: 6px;
                display: block;
                font-weight: 600;
            }

                .ticket-detail-page .ticket-detail-wrap .ticket-box .ticket-title.service-rep {
                    color: #b80000;
                }

            .ticket-detail-page .ticket-detail-wrap .ticket-box .ticket-message {
                font-weight: 400;
                display: block;
            }

@media (max-width: 599px) {
    .responsive-table-style-1 {
        display: block;
    }

        .responsive-table-style-1 thead {
            display: none;
        }

        .responsive-table-style-1 tr {
            display: block;
        }

        .responsive-table-style-1 tbody {
            display: block;
            text-align: center;
            padding: 15px 0;
        }

            .responsive-table-style-1 tbody:first-of-type {
                border-top: 0 solid #CCC;
            }

            .responsive-table-style-1 tbody td {
                display: block;
                padding: 5px;
                font-weight: 600;
            }

                .responsive-table-style-1 tbody td .mobile-label {
                    display: inline;
                }
}

@media (max-width: 499px) {
    .form-fields .inputs .input-wrap.div-2 {
        width: 100%;
        max-width: 300px;
        display: inline-block;
        white-space: normal;
    }

        .form-fields .inputs .input-wrap.div-2 input[type="text"] {
            width: 100%;
            max-width: 300px;
            margin-left: 0;
        }

            .form-fields .inputs .input-wrap.div-2 input[type="text"]:first-of-type {
                margin-bottom: 10px;
            }
}

@media (min-width: 981px) {
    .side-2.help-sidebar.right-sidebar {
        float: right;
    }

    .center-2.content-with-right-sidebar {
        float: left;
    }

    .create-ticket-page .form-fields .inputs textarea {
        width: 535px;
    }

    .form-fields .inputs.vert-top label {
        vertical-align: top;
        padding-top: 10px;
    }

    .ticket-detail-page .form-fields .inputs textarea {
        width: 575px;
    }

    .ticket-detail-page .form-fields .inputs.vert-top label {
        width: 65px;
        text-align: left;
    }
}

.side-2.help-sidebar.right-sidebar ul.helpSidebarList {
    display: block;
}

ul.helpSidebarList > li {
    font-size: 14px;
    color: #666;
    position: relative;
    vertical-align: top;
    display: block;
    margin-top: 20px;
}

    ul.helpSidebarList > li:first-of-type {
        margin-top: 0;
    }

    ul.helpSidebarList > li .vpIcon {
        float: left;
        display: inline-block;
        vertical-align: top;
        font-size: 30px;
        width: 40px;
        text-align: center;
    }

        ul.helpSidebarList > li .vpIcon .fa {
            vertical-align: top;
        }

    ul.helpSidebarList > li .vpInfo {
        font-weight: 400;
        line-height: 1.5;
        margin-left: 45px;
    }

        ul.helpSidebarList > li .vpInfo .vpTitle {
            font-weight: 600;
            display: block;
            font-size: 16px;
            text-decoration: none;
        }

        ul.helpSidebarList > li .vpInfo a {
            text-decoration: underline;
        }

            ul.helpSidebarList > li .vpInfo a[href^=tel] {
                text-decoration: none;
            }

    ul.helpSidebarList > li.closed {
        color: #AAA;
    }


/******************* account *********************/
body.customer-info, body.customer-changepassword, body.customer-addresses, body.customer-addressadd, body.customer-addressedit, body.order-customerorders,
body.customer-downloadableproducts, body.backinstocksubscription-customersubscriptions, body.order-customerrewardpoints,
body.help-account, body.help-powerpole-connectors, body.help-index, body.help-legal-info, body.help-ordering, body.help-privacy-security, body.help-remote-support,
body.help-returns, body.help-shipping, body.help-software-downloads, body.help-two-way-radios, body.help-wire-cable, body.help-wire-gauge-awg, body.help-spool-sizes,
body.help-wire-resistance-voltage-drop, body.help-powerpole-assembly-instructions, body.help-privacy-policy, body.help-terms-of-use, body.help-powerpole-registry,
body.help-directions, body.order-details {
    background-color: #f1f1f1;
}

.block-account-navigation {
    background: #FFF;
}

.page.account-page .page-title {
    margin-bottom: 0;
}

    .page.account-page .page-title h1 {
        text-transform: capitalize;
    }

.account-page .buttons input.button-1 {
    text-transform: capitalize;
}

.center-2.account-content .account-page {
    background: #FFF;
    padding: 15px;
}

.account-page input[type="text"], .account-page input[type="password"], .account-page textarea {
    background: #fafafa;
}

    .account-page input[type="text"]:focus, .account-page input[type="password"]:focus, .account-page textarea:focus {
        background: #FFF;
    }

.account-page .inputs label {
    font-size: 14px;
    color: #7a7a7a;
    font-weight: 400;
}

.account-page .page-info {
    padding-top: 5px;
}

    .account-page .page-info p {
        font-size: 14px;
        font-weight: 400;
    }

.account-page .inputs .required {
    display: none;
}

.account-page .fieldset {
    overflow: visible;
}

/* order details */
.order-details-page {
    background: #FFF;
    padding: 15px;
}

    .order-details-page .order-number {
        text-transform: none;
    }

    .order-details-page .order-overview {
        border: none;
        margin: 0;
    }

    .order-details-page .actions {
        /*text-align: left;*/
        margin: 5px 0;
    }

    .order-details-page .footable-first-column {
        text-align: left;
    }

    .order-details-page .section.shipments a {
        font-weight: 400;
        color: #c70000;
        text-decoration: underline;
    }

    .order-details-page .section.shipments .button-1 {
        padding: 10px;
    }

/* change password */
.change-password-page .form-fields {
    border: none;
    padding: 0;
}

/* customer information */
.account-page.customer-info-page #Newsletter {
    visibility: hidden;
    position: absolute;
}

.account-page.customer-info-page .single-chk-box.account-newsletter {
    margin-top: 15px;
    text-align: left;
}

.account-page.customer-info-page .inputs.with-wrap {
    white-space: normal;
}

.account-page.customer-info-page .page-info a {
    color: #C70000;
    text-decoration: underline;
    font-size: 14px;
    line-height: normal;
}

/* address book */
.address-list-page .address-list .address-item .info li label {
    display: none;
}

.address-list-page .address-list {
    display: block;
    width: 100%;
    margin-top: 25px;
}

.address-list-page .address-item {
    float: none;
    width: 100%;
    margin: 0;
    display: table;
    font-weight: 400;
    background-color: #f5f5f5;
}

.address-list-page .address-list .address-item:nth-child(odd) {
    background-color: #FFF;
}

.address-list-page .address-list .address-item .address-item-row {
    display: table-row;
}

    .address-list-page .address-list .address-item .address-item-row.thead-row {
        background-color: #DDD;
    }

        .address-list-page .address-list .address-item .address-item-row.thead-row .info-col-group {
            font-weight: 600;
        }

.address-list-page .address-list .address-item .info-col-group {
    display: table-cell;
    padding: 10px;
    width: 60%;
}

    .address-list-page .address-list .address-item .info-col-group.circle-check-col {
        width: 20%;
        text-align: center;
        vertical-align: middle;
        min-width: 135px;
        font-size: 13px;
    }

.address-list-page .address-list .address-item .info {
    margin: 0;
    padding: 0;
    border-bottom: none;
    display: inline-block;
    width: 48%;
    vertical-align: top;
}

    .address-list-page .address-list .address-item .info:first-of-type {
        padding-right: 20px;
    }

.address-list-page .address-list .address-item .info-col-group.circle-check-col label.circle-radio-check {
    font-size: 0;
}

label.circle-radio-check {
    cursor: pointer;
    vertical-align: top;
    display: inline-block;
    font-size: 14px;
    font-weight: 400;
    padding-left: 25px;
    position: relative;
    text-align: left;
}

    label.circle-radio-check:before {
        content: " ";
        padding: 2px 0 0 2px;
        font-size: 12px;
        font-weight: normal;
        font-family: FontAwesome;
        color: #FFF;
        -moz-transition: none;
        -o-transition: none;
        -webkit-transition: none;
        transition: none;
        border: 1px solid #AAA;
        position: absolute;
        top: 10px;
        left: 0;
        margin: -8px 0 0;
        height: 17px;
        width: 17px;
        border-radius: 50%;
        line-height: 1;
    }

    label.circle-radio-check.op-selected:before {
        background-color: #c70000;
        content: "\f00c";
        border-color: #c70000;
    }

.address-list-page .address-item .buttons {
    display: table-cell;
    padding: 0 0 10px 10px;
    text-align: left;
}

    .address-list-page .address-item .buttons .button-2 {
        background: none !important;
        color: #C70000 !important;
        text-decoration: underline;
        font-size: 14px;
        padding: 0;
        height: auto;
        line-height: normal;
        padding-right: 10px;
        padding-left: 1px;
    }

/* account order history */
.account-page.order-list-page {
}

    .account-page.order-list-page .order-history-wrap {
        margin-top: 25px;
    }

.order-history-table {
    width: 100%;
}

    .order-history-table thead th {
        background: #DDD;
        font-weight: 600;
        padding: 10px;
    }

    .order-history-table tbody {
        border-bottom: 1px solid #CCC;
    }

        .order-history-table tbody:last-of-type {
            border-bottom: none;
        }

        .order-history-table tbody td {
            padding: 10px;
            font-weight: 400;
        }

            .order-history-table tbody td a {
                color: #C70000;
                text-decoration: underline;
            }

            .order-history-table tbody td .mobile-label {
                display: none;
                font-weight: 400;
            }

            .order-history-table tbody td.order-images img {
                display: inline-block;
                vertical-align: middle;
                padding: 0 5px 5px 0;
            }

/* account external authentication */

.account-page.customer-info-page .data-table td,
.account-page.customer-info-page .data-table th {
    border: none;
}

.account-page.customer-info-page .data-table th {
    background: #DDD;
    font-weight: 600;
}

.account-page.customer-info-page .data-table td {
    font-weight: 400;
}

.account-page.customer-info-page .data-table .even td {
    background: #f2f2f2;
}

.account-page.customer-info-page .data-table a {
    font-weight: 400;
    color: #C70000;
    text-decoration: underline;
}

/* account back in stock subscription */
.account-page.back-in-stock-subscription-list-page .delete-selected-biss-button:hover {
    background-color: #c70000 !important;
}

.account-page.back-in-stock-subscription-list-page .data-table td,
.account-page.back-in-stock-subscription-list-page .data-table th {
    border: none;
}

.account-page.back-in-stock-subscription-list-page .data-table th {
    background: #DDD;
    font-weight: 600;
}

.account-page.back-in-stock-subscription-list-page .data-table .even td {
    background: #f2f2f2;
}

.account-page.back-in-stock-subscription-list-page .data-table a {
    font-weight: 400;
}

.checkbox-multi-use > input[type="checkbox"] {
    visibility: hidden;
    position: absolute;
}

.back-in-stock-subscription-list-page .subscription-list .data-table .select-boxes {
    padding-right: 0;
}

.back-in-stock-subscription-list-page .subscription-list .data-table .product {
    padding-left: 0;
    text-align: left;
}

/* account dealer price list */
.account-page.dealer-price-list-page {
}

    .account-page.dealer-price-list-page .dealer-price-wrap {
        margin-top: 25px;
        margin-bottom: 25px;
        clear: both;
        float: left;
        width: 100%;
    }

.dpl-row {
    float: left;
    width: 100%;
    clear: both;
    margin-bottom: 15px;
}

.page.account-page .dpl-row.page-title {
    margin-bottom: 10px;
}

.dpl-row .dealer-search {
    width: 50%;
    float: left;
}

    .dpl-row .dealer-search input[type="text"] {
        width: 100%;
        display: inline-block;
        font-weight: 400;
        padding-right: 35px;
        vertical-align: middle;
    }

    .dpl-row .dealer-search button[type="submit"] {
        width: 30px;
        height: 34px;
        display: inline-block;
        margin-left: -35px;
        font-size: 20px;
        background: transparent;
        border: none;
        vertical-align: middle;
        color: #666;
    }

.dpl-row .download-csv {
    width: 50%;
    float: left;
    text-align: right;
    padding-right: 15px;
    padding-top: 5px;
}

    .dpl-row .download-csv > a, .dealer-price-table thead tr.criteria th a, .dealer-price-table td.actions a {
        color: #C70000;
        text-decoration: underline;
        font-weight: 400;
        padding-left: 10px;
    }

    .dpl-row .download-csv > .fa {
        color: #666;
        margin-left: 10px;
        font-size: 22px;
        vertical-align: middle;
    }

.dpl-row .filter-block {
    width: 33.3%;
    float: left;
    padding-left: 15px;
}

    .dpl-row .filter-block:first-of-type {
        margin-left: -15px;
    }

.dealer-price-table {
    width: 100%;
    margin-bottom: 10px;
}

    .dealer-price-table thead th {
        background: #DDD;
        font-weight: 600;
        padding: 10px;
    }

    .dealer-price-table thead tr.criteria th {
        background: #EEE;
    }

    .dealer-price-table tbody {
        border-bottom: 0 solid #CCC;
    }

        .dealer-price-table tbody:last-of-type {
            border-bottom: none;
        }

        .dealer-price-table tbody td {
            padding: 10px;
            font-weight: 400;
            vertical-align: top;
        }

    .dealer-price-table th.right, .dealer-price-table td.right {
        text-align: right;
    }

    .dealer-price-table tbody:nth-of-type(even) {
        background-color: #f5f5f5;
    }

    .dealer-price-table tbody td .mobile-label {
        display: none;
        font-weight: 400;
    }

    .dealer-price-table tbody td.dealer-sku {
        white-space: nowrap;
    }

    .dealer-price-table tbody td .dealer-product-name {
        font-size: 13px;
        line-height: normal;
    }

        .dealer-price-table tbody td .dealer-product-name:hover, .dealer-price-table tbody td.dealer-sku a:hover {
            text-decoration: underline;
        }

    .dealer-price-table tbody td.dealer-image {
        width: 70px;
        text-align: center;
    }

    .dealer-price-table tbody:nth-of-type(even) td.dealer-image {
        background-color: #FFF;
    }

    .dealer-price-table tbody td.dealer-image img {
        display: inline-block;
        /*width: 100%;*/
        max-width: 50px;
    }

.dpl-row .footer-block-show {
    width: 25%;
    float: left;
}

.dpl-row .footer-block-paging {
    width: 75%;
    float: left;
    text-align: right;
}

    .dpl-row .footer-block-paging label {
        font-size: 14px;
        font-style: italic;
        font-weight: 400;
        display: inline-block;
        margin-bottom: 10px;
    }

    .dpl-row .footer-block-paging ul {
        display: inline-block;
        padding-left: 12px;
        text-align: center;
    }

        .dpl-row .footer-block-paging ul > li {
            display: inline-block;
            white-space: nowrap;
            margin-left: 3px;
        }

            .dpl-row .footer-block-paging ul > li a {
                display: block;
                padding: 6px 12px;
                background: #DDD;
                border-radius: 6px;
                font-size: 15px;
            }

                .dpl-row .footer-block-paging ul > li a.selected {
                    opacity: .5;
                }

.filter-block .filter-button {
    display: block;
    padding: 6px 12px;
    background: #EEE;
    border-radius: 6px;
    font-size: 15px;
    text-align: center;
    color: #555;
    border: 1px solid #ccc;
}

/* input tooltip */
.input-tool-tip {
    display: inline-block;
    position: relative;
    opacity: .65;
}

    .input-tool-tip:before {
        position: absolute;
        font-weight: normal;
        font-family: FontAwesome;
        top: -12px;
        left: 0;
        padding: 5px;
        padding-bottom: 25px;
        color: #999;
        font-size: 14px;
        content: "\f059";
    }

    .input-tool-tip.info-tip:before {
        content: "\f05a";
    }

    .input-tool-tip.text-line-tip:before {
        top: -16px;
    }

    .input-tool-tip:hover {
        opacity: 1;
    }

    .input-tool-tip .tool-tip-message-box {
        z-index: 11001;
        position: absolute;
        margin-top: 20px;
        left: -104px;
        width: 230px;
        background: #FFF;
        white-space: normal;
        font-size: 13px;
        border: 1px solid #AAA;
        display: none;
        padding: 12px 15px;
        border-radius: 3px;
        font-weight: 400;
        box-shadow: 1px 1px 8px rgba(0,0,0,.25);
        text-align: left;
        line-height: normal;
        color: #333;
        text-transform: none;
        /* below added for tool tip delay */
        display: block;
        visibility: hidden;
        -webkit-transition: 0s linear opacity;
        -moz-transition: 0s linear opacity;
        transition: 0s linear opacity;
        opacity: 0;
    }

        .input-tool-tip .tool-tip-message-box .tool-tip-title {
            display: block;
            font-size: 13px;
            font-weight: 600;
            cursor: auto;
        }

        .input-tool-tip .tool-tip-message-box a {
            text-decoration: underline;
            color: #c70000;
        }

    .input-tool-tip:hover .tool-tip-message-box {
        /*display: block;*/
        /* for tool tip delay */
        visibility: visible;
        -webkit-transition-delay: .2s;
        -moz-transition-delay: .2s;
        transition-delay: .2s;
        opacity: 1;
    }

    .input-tool-tip .tool-tip-message-box:after, .input-tool-tip .tool-tip-message-box:before {
        bottom: 100%;
        left: 50%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
    }

    .input-tool-tip .tool-tip-message-box:after {
        border-color: rgba(255, 255, 255, 0);
        border-bottom-color: #ffffff;
        border-width: 15px;
        margin-left: -15px;
    }

    .input-tool-tip .tool-tip-message-box:before {
        border-color: rgba(38, 38, 38, 0);
        border-bottom-color: #999;
        border-width: 16px;
        margin-left: -16px;
    }



@media (min-width: 981px) {
    .block-account-navigation .title {
        display: none;
    }

    .block-account-navigation .listbox {
        background: #FFF;
        margin-bottom: 20px;
    }

    .block-account-navigation.block .list > li > a {
        display: block;
        padding: 8px 15px;
        -moz-transition: none;
        -o-transition: none;
        -webkit-transition: none;
        transition: none;
    }

        .block-account-navigation.block .list > li > a:hover {
            background: #444;
            color: #FFF;
        }

        .block-account-navigation.block .list > li > a.active {
            background: #DDD;
            color: #262626;
        }

            .block-account-navigation.block .list > li > a.active:hover {
                color: #262626;
            }

    .account-page .buttons {
        text-align: left;
        margin-bottom: 0;
        padding-bottom: 5px;
    }

        .account-page .buttons input.button-1 {
            min-width: 300px;
        }

    .account-page .inputs {
    }

        .account-page .inputs label {
            width: 135px;
        }
}

@media (max-width: 980px) {
    .block-account-navigation .listbox {
        /*padding: 20px;*/
        display: block !important;
        padding: 0;
        text-align: left;
    }

    .block.block-account-navigation .list a:before {
        display: none;
    }

    .block.block-account-navigation .list a {
        padding-left: 8px;
    }

    .account-page .buttons input.button-1 {
        width: 100%;
        max-width: 300px;
    }

    /* account and help nav adjustments for mobile - make full width and similar to full site 10-26-15 */
    .block-account-navigation .title,
    .block-account-navigation .listbox:before {
        display: none;
    }

    .block-account-navigation.block .list > li > a {
        display: block;
        padding: 10px 20px;
        -moz-transition: none;
        -o-transition: none;
        -webkit-transition: none;
        transition: none;
    }

        .block-account-navigation.block .list > li > a:hover {
            background: #444;
            color: #FFF;
        }

        .block-account-navigation.block .list > li > a.active {
            background: #DDD;
            color: #262626;
        }

    .block-account-navigation.block {
        width: auto !important;
    }

    .block-account-navigation ul.subnav > li > a {
        padding: 5px 20px !important;
        font-weight: 400;
        color: #777;
        line-height: 17px;
    }

        .block-account-navigation ul.subnav > li > a:hover {
            background: #f3f3f3;
        }
}

@media (max-width: 768px) {
    .input-tool-tip {
        display: none !important;
    }

    .chkoutStepbox .checkout-input-list > li .input-wrap.tool-tip input[type="text"] {
        width: 100%;
    }

    .address-list-page .address-list .address-item .info {
        display: block;
        width: auto;
    }

        .address-list-page .address-list .address-item .info:first-of-type {
            padding-right: 0;
        }

    .address-list-page .address-list .address-item .info-col-group.circle-check-col label.circle-radio-check {
        font-size: 14px;
        font-weight: 600;
    }

    .account-page .address-item {
        display: block;
    }

    .address-list-page .address-list .address-item .address-item-row {
        display: block;
    }

        .address-list-page .address-list .address-item .address-item-row.thead-row {
            display: none;
        }

    .address-list-page .address-list .address-item .info-col-group {
        display: block;
        width: auto;
    }

        .address-list-page .address-list .address-item .info-col-group.circle-check-col {
            display: block;
            min-width: 0;
            width: auto;
            padding-top: 0;
            text-align: left;
        }

    .dpl-row .filter-block {
        width: 100%;
        margin: 0;
        padding: 0;
        margin-bottom: 10px;
    }

        .dpl-row .filter-block:first-of-type {
            margin-left: 0;
        }

        .dpl-row .filter-block .OptionSelectBox {
            max-width: none;
            width: 100%;
        }

            .dpl-row .filter-block .OptionSelectBox .jq-selectMenu {
                text-align: left;
            }

            .dpl-row .filter-block .OptionSelectBox .OptionBox {
                text-align: left;
            }

    .account-page.dealer-price-list-page .dealer-price-wrap {
        margin-top: 0;
    }

    .dpl-row .footer-block-show .OptionSelectBox {
        max-width: 300px;
        width: 100%;
        margin: auto;
    }

    .dpl-row .footer-block-show {
        width: 100%;
        margin-bottom: 20px;
        text-align: left;
    }

    .dpl-row .footer-block-paging {
        width: 100%;
        text-align: center;
    }
}

@media (max-width: 599px) {
    .order-history-table {
        display: block;
    }

        .order-history-table thead {
            display: none;
        }

        .order-history-table tr {
            display: block;
        }

        .order-history-table tbody {
            display: block;
            text-align: center;
            padding: 15px 0;
        }

            .order-history-table tbody:first-of-type {
                border-top: 1px solid #CCC;
            }

            .order-history-table tbody td {
                display: block;
                padding: 5px;
                font-weight: 600;
            }

                .order-history-table tbody td.order-images img {
                }

                .order-history-table tbody td .mobile-label {
                    display: inline;
                }

    .dealer-price-table {
        display: block;
    }

        .dealer-price-table thead {
            display: none;
        }

        .dealer-price-table tr {
            display: block;
        }

        .dealer-price-table tbody {
            display: block;
            text-align: center;
            padding: 15px 0;
        }

            .dealer-price-table tbody:first-of-type {
                border-top: 0 solid #CCC;
            }

            .dealer-price-table tbody td {
                display: block;
                padding: 5px;
                font-weight: 600;
            }

                .dealer-price-table tbody td.dealer-image {
                    width: auto;
                }

            .dealer-price-table tbody:nth-of-type(even) td.dealer-image {
                background-color: transparent;
            }

            .dealer-price-table tbody td.dealer-image img {
                border: 1px solid #EEE;
                border-radius: 4px;
            }

            .dealer-price-table tbody td .mobile-label {
                display: inline;
            }

    .dpl-row {
        position: relative;
    }

        .dpl-row .dealer-search {
            width: 99%;
            margin-bottom: -5px;
            padding-top: 45px;
        }

        .dpl-row .download-csv {
            width: 100%;
            text-align: center;
            position: absolute;
        }
}

#alertDiv, #confirmDiv {
    padding: 20px;
    min-width: 300px;
}

/************* quick quote modal ************/
#quickQuoteWindow {
    width: 550px;
    padding: 20px;
}

    #quickQuoteWindow p {
        font-size: 14px;
        line-height: 1.5em;
        margin-bottom: 1.5em;
        font-weight: 400;
    }

        #quickQuoteWindow p a {
            text-decoration: underline;
            color: #c70000;
        }

@media (max-width: 980px) {
    #quickQuoteWindow {
        width: 90%;
    }
}

@media (min-width: 981px) {
    #quickQuoteWindow .inputs label {
        width: 75px;
    }
}

#quickQuoteWindow input[type="text"], .account-page input[type="password"], .account-page textarea {
    background: #fafafa;
}

#quickQuoteWindow h2 {
    padding-bottom: 15px;
}

#quickQuoteWindow button, #alertDiv button, #confirmDiv button {
    width: 200px;
}

/************* added to cart modal ************/
/*.productAddedToCartWindow {
    width: 735px;
    float: left;
    padding: 20px 0 0 0;
}*/
.productAddedToCartWindow {
    width: 850px;
    padding: 20px;
    min-height: 500px;
}

    .productAddedToCartWindow .item-box, .post-body .item-box, .qvContentWrap .item-box {
        box-shadow: none !important;
        border-right: 1px solid #eee;
    }

        .productAddedToCartWindow .item-box:last-child, .post-body .item-box:last-child, .qvContentWrap .item-box:last-child {
            box-shadow: none !important;
            border-right: none;
        }

    /*.k-widget.k-window {
    background: #FFF;
    box-shadow: 2px 4px 20px 2px rgba(0,0,0,.3);
    padding: 20px !important;
}*/

    .productAddedToCartWindow .addProductVariantToCartErrors {
        color: #000000;
    }

.productAddedToCartWindowImage.productAddedToCartWindowImage.productAddedToCartWindowImage a:before {
    display: none;
}

.productAddedToCartWindowImage {
    float: left;
    overflow: hidden;
    margin: 0 15px 15px 0;
    width: 120px;
    text-align: center;
}

    .productAddedToCartWindowImage a {
        width: auto;
        max-width: 150px;
    }

    .productAddedToCartWindowImage img {
        position: static;
        width: 100%;
        max-width: 150px;
    }

.productAddedToCartWindowDescription h1 {
    color: #262626;
    text-transform: none;
    font-weight: 600;
    font-size: 15px;
    line-height: 1.4;
    margin: 0 0 10px;
}

    .productAddedToCartWindowDescription h1 a {
        color: #262626;
    }

.productAddedToCartWindowDescription {
    float: left;
    width: 400px;
    margin-bottom: 15px;
}

    .productAddedToCartWindowDescription strong {
        color: #c70000;
        display: block;
        margin-bottom: 10px;
        font-size: 18px;
    }

    .productAddedToCartWindowDescription span {
        display: inline-block;
    }

.productAddedToCartItem {
    float: left;
    width: 550px;
}

    .productAddedToCartItem:after {
        content: "";
        display: block;
        font-size: 0;
        height: 0;
        visibility: hidden;
    }

.productAddedToCartWindowSummary {
    clear: none;
    width: 225px;
    float: right;
    padding: 0;
    border-top: none;
    text-align: center;
}

.productAddedToCartWindow .item-box .actual-price {
    font-size: 15px;
}

.productAddedToCartWindow .item-box .priceAsLowAs {
    font-size: 70%;
}

.ajaxCart .related-products-grid.product-grid, .qvContentWrap .related-products-grid.product-grid {
    border-top: 1px solid #CCC;
    margin-top: 20px;
    padding-top: 20px;
    clear: both;
    background-color: #fff;
    padding-bottom: 0;
    margin-bottom: 10px;
}

    .ajaxCart .related-products-grid.product-grid .title {
    }

        .ajaxCart .related-products-grid.product-grid .title strong, .qvContentWrap .related-products-grid.product-grid .title strong {
            padding: 0;
            background: transparent;
            max-width: none;
            color: #262626;
            text-transform: capitalize;
            font-size: 18px;
            line-height: normal;
            font-weight: 600;
        }

            .ajaxCart .related-products-grid.product-grid .title:before,
            .ajaxCart .related-products-grid.product-grid .title strong:after,
            .qvContentWrap .related-products-grid.product-grid .title:before,
            .qvContentWrap .related-products-grid.product-grid .title strong:after {
                display: none;
            }

/*.ajaxCart .related-products-grid.product-grid .item-box { width:300px; }

.ajaxCart .related-products-grid.product-grid .item-box .hover-content {
    display: none !important;
}

.ajaxCart .related-products-grid.product-grid .item-box .product-rating-box, .ajaxCart .related-products-grid.product-grid .item-box .add-info {
    display: block !important;
}

	.ajaxCart .related-products-grid.product-grid .item-box:hover {
		border-color: transparent;
		box-shadow: none;
	}
	
.ajaxCart .related-products-grid .item-box .picture {
	width: auto;
    display:block;
	padding: 10px 10px 0 10px;
}
.ajaxCart .related-products-grid .item-box .details {
    width: auto;
    vertical-align: auto;
    display: block;
    text-align:center;
    padding-left:0;
	padding-left:10px; padding-right:10px;
}

.ajaxCart .related-products-grid .item-box .product-title { height: 65px !important; margin-bottom:5px; }*/

@media (min-width: 769px) {
    /*.ajaxCart .related-products-grid.product-grid .item-box {
		width: 25%; margin:0 0 0 0;
	}
	
	.ajaxCart .related-products-grid.product-grid .item-box:nth-child(3n+1) {
		clear: none; margin-left:0;
	}
	
	.ajaxCart .related-products-grid.product-grid .item-box:nth-child(4n+1) {
		clear: both; margin-left:0;
	}
	
	.ajaxCart .related-products-grid.product-grid .item-box:last-child {
		width: 25%; margin-left:0;
	}*/

    /*.ajaxCart .related-products-grid.product-grid .item-box .picture img {
		width: 90%;
	}*/
    /*.ajaxCart .related-products-grid .item-box .product-title { height:auto !important; margin-bottom:10px; }*/
}

@media (max-width: 768px) and (min-width: 481px) {
    /*.ajaxCart .related-products-grid.product-grid .item-box  {
		width: 49%;
		margin: 0 0 2% 2%;
	}
	.ajaxCart .related-products-grid.product-grid .item-box:nth-child(2n+1) {
		margin-left:0;
	}
	.ajaxCart .related-products-grid.product-grid .item-box:first-child {
		margin-left:0;
	}*/
}

@media (max-width: 480px) {
    /*.ajaxCart .related-products-grid.product-grid .item-box  {
		width: 49%;
		margin: 0 0 2% 2%;
		float:left;
	}
	.ajaxCart .related-products-grid.product-grid .item-box:nth-child(2n+1) {
		margin-left:0;
	}
	.ajaxCart .related-products-grid.product-grid .item-box:first-child {
		margin-left:0;
	}
	.ajaxCart .related-products-grid.product-grid .item-box .add-info { height:42px; }*/
}

/*.ajaxCart .related-products-grid.product-grid .item-box .product-rating-box {
    margin-bottom: 5px;
}

.ajaxCart .related-products-grid.product-grid .product-grid .item-box .product-title {
    height: 46px;
    margin-bottom: 10px;
}

.ajaxCart .related-products-grid.product-grid .item-box .product-title a {
    font-size: 13px;
    font-weight: 600;
}*/

.ajaxCart .productAddedToCartWindowDescription .sku {
    color: #999;
    font-weight: 400;
    font-size: 12px;
}

    .ajaxCart .productAddedToCartWindowDescription .sku > span {
        display: inline-block;
        color: #999;
    }

.ajaxCart .productAddedToCartWindowDescription .quantity {
    font-weight: 400;
    font-size: 14px;
    margin-bottom: 10px;
    color: #262626;
}

.ajaxCart .viewBasketLink.button-1 {
    text-transform: none;
    line-height: 2.25;
    width: 100%;
    margin-bottom: 12px;
    font-size: 15px;
    display: block;
}

    .ajaxCart .viewBasketLink.button-1:hover {
        text-decoration: none;
    }

.ajaxCart .button-1.productAddedToCartWindowCheckout {
    width: 100%;
    text-transform: none;
    margin-bottom: 12px;
}

    .ajaxCart .button-1.productAddedToCartWindowCheckout .fa {
        margin-right: 8px;
    }

.ajaxCart .continueShoppingLink {
    text-transform: none;
    font-size: 16px;
    text-decoration: underline;
    color: #999;
}

.ajaxCart .productAddedToCartWindowSummary div {
    margin: 0;
}

.ajaxCart .productAddedToCartWindowTitle.error {
    background: #ffeeee;
    border: 1px solid #ff0000;
    color: #c70000;
}

.ajaxCart .productAddedToCartWindowTitle {
    width: auto;
    font-size: 16px;
    text-transform: none;
    color: #008100;
    font-weight: 400;
    text-shadow: none;
    margin-bottom: 15px;
    background: #e5ffe5;
    border: 1px solid #00bc00;
    padding: 12px;
    border-radius: 6px;
}

    .ajaxCart .productAddedToCartWindowTitle .icon:before {
        margin-right: 5px;
        vertical-align: middle;
        font-weight: normal;
        right: 0;
        font-family: FontAwesome;
        font-size: 25px;
        content: "\f058";
        color: #008100;
    }

    .ajaxCart .productAddedToCartWindowTitle.error .icon:before {
        content: "\f06a";
        color: #c70000;
    }

    .ajaxCart .productAddedToCartWindowTitle .close, .blockfeedbackmsg .close, .address-validation-form .close {
        float: right;
    }

        .ajaxCart .productAddedToCartWindowTitle .close:before, .blockfeedbackmsg .close:before, .address-validation-form .close:before {
            font-weight: normal;
            display: block;
            right: 0;
            font-family: FontAwesome;
            font-size: 26px;
            content: "\f00d";
            color: #000;
        }

.ajaxCart .k-window-titlebar.k-header {
    background: #e5ffe5;
    border: 1px solid #00bc00;
    padding: 12px;
    border-radius: 6px;
}

.ajaxCart.error .k-window-titlebar.k-header {
    background: #ffeeee;
    border: 1px solid #ff0000;
    color: #c70000;
}

.ajaxCart .k-window-titlebar.k-header .k-window-actions {
    top: 28px;
    right: 30px;
}

    .ajaxCart .k-window-titlebar.k-header .k-window-actions a {
        width: auto;
        height: auto;
        background: transparent;
        border: none;
    }

        .ajaxCart .k-window-titlebar.k-header .k-window-actions a:hover {
            background: transparent;
        }

.noProductsFound.ajaxFilters .k-window-actions .k-icon {
    border: none;
    box-shadow: none;
    background: none;
}

    .noProductsFound.ajaxFilters .k-window-actions .k-icon.k-i-close:before {
        top: 20px;
        right: 20px;
        color: #000;
    }

.noProductsFound .k-window-titlebar.k-header {
    background: #ffeeee;
    border: 1px solid #ff0000;
    padding: 12px;
    border-radius: 6px;
}

.noProductsFound.ajaxFilters .k-window-titlebar span {
    color: #c70000;
    text-shadow: none;
}

.view-details-button {
    width: 100%;
    display: block;
    padding: 10px;
    margin: 0 10px;
    max-width: 300px;
}

.k-icon.k-i-close {
    position: relative;
    width: auto;
    height: auto;
    display: block;
    right: 0;
}

    .k-icon.k-i-close:before {
        position: absolute;
        font-weight: normal;
        display: block;
        right: 0;
        font-family: FontAwesome;
        font-size: 26px;
        content: "\f00d";
    }

@media (max-width: 980px) {
    .productAddedToCartWindow {
        width: 100%;
        line-height: 18px;
    }

    .k-widget.k-window.ajaxCart {
        left: 1% !important;
        right: 1% !important;
        width: auto;
    }

    .productAddedToCartItem {
        width: 100%;
    }

    .productAddedToCartWindowDescription {
        width: 100%;
        max-width: 350px;
    }

    .productAddedToCartWindowSummary {
        clear: both;
        width: 100%;
        float: left;
        max-width: 320px;
        padding-bottom: 15px;
    }

    .ajaxCart .productAddedToCartWindowTitle {
        font-size: 14px;
    }
    /*
    .ajaxCart .item-box {
        width: 31%;
        float: none;
        display: inline-block;
    }

        .ajaxCart .item-box:last-child {
            width: 31%;
        }
*/
}

@media (max-width: 499px) {
    /*
    .ajaxCart .item-box {
        width: 48%;
    }

        .ajaxCart .item-box:last-child {
            width: 48%;
        }
	*/
}

.bar-notification {
    border: none !important;
    opacity: 1;
    padding: 12px;
    background-color: #fff !important;
    box-shadow: 0 0 20px 0 rgba(0,0,0,0.3);
}

    .bar-notification .close {
        border: none;
        background: none;
        font-size: 28px;
        padding: 9px;
        opacity: 1;
        box-shadow: none;
        width: auto;
        height: auto;
        color: #000;
    }

    .bar-notification .blockfeedbackmsg {
        margin: 0 40px 0 0;
    }


/************* tax-exemption form modal  ************/
.tax-exemption-form {
    width: 600px;
    padding: 20px;
}

.address-validation-form {
    width: 550px;
    padding: 20px;
}

@media (max-width: 500px) {
    .address-validation-form {
        width: auto;
        padding: 20px;
    }

    .address-block {
        width: 100% !important;
    }

    .address-validation-form .buttons button {
        margin-top: 30px !important;
    }
}

.tax-exemption-form .drop-inside-wrap {
    margin-bottom: 20px;
}

.tax-exemption-form p, .address-validation-form p {
    font-size: 14px;
    line-height: 1.5em;
    margin-bottom: 1.5em;
    font-weight: 400;
}

    .tax-exemption-form p a {
        text-decoration: underline;
        color: #c70000;
    }

.tax-exemption-form h3, .address-validation-form h3 {
    color: #666;
    font-weight: 600;
    font-size: 16px;
    margin-bottom: 10px;
}

.tax-exemption-form .OptionSelectBox {
    max-width: 250px;
}

.tax-exemption-form .buttons {
    margin-top: 20px;
}

.address-validation-form .buttons {
    margin: auto;
}

.tax-exemption-form .buttons button {
    min-width: 140px;
}

.address-validation-form .buttons button {
    min-width: 205px;
    margin-top: 10px;
    display: block;
}

.address-validation-form .entered-address {
    color: #666;
    text-decoration: underline;
    font-size: 15px;
    font-weight: 600;
    border: none;
    background: none;
    min-width: unset !important;
}

.address-validation-form .address {
    padding-top: 10px;
    line-height: 1.9em;
}

.address-validation-form .highlight {
    border: 1px solid #ff0000;
    border-radius: 6px;
    color: #c70000;
    padding: 2px 5px;
}

.address-block {
    width: 48%;
    display: inline-block;
}

#uploaded-tax-exempt-documents .checkout-document {
    padding-left: 25px;
    font-weight: 600;
    font-style: italic;
    font-size: small;
}

/* block feedback message */
.blockfeedbackmsg {
    background: #e5ffe5;
    border: 1px solid #00bc00;
    padding: 12px;
    margin-bottom: 20px;
    border-radius: 6px;
}

    .blockfeedbackmsg .msgTitle {
        width: auto;
        font-size: 16px;
        text-transform: none;
        color: #008100;
        font-weight: 400;
        text-shadow: none;
        vertical-align: top;
    }

        .blockfeedbackmsg .msgTitle a {
            text-decoration: underline;
        }

        .blockfeedbackmsg .msgTitle .fa {
            font-size: 22px;
            color: #00bc00;
            vertical-align: top;
            margin-right: 8px;
        }

    .blockfeedbackmsg.msgError {
        background: #ffeeee;
        border: 1px solid #ff0000;
    }

        .blockfeedbackmsg.msgError .msgTitle .fa {
            color: #ff0000;
        }

        .blockfeedbackmsg.msgError .msgTitle {
            color: #c70000;
        }

    .blockfeedbackmsg.msgInfo {
        background: #fafeff;
        border: 1px solid #1d8ab1;
    }

        .blockfeedbackmsg.msgInfo .msgTitle .fa {
            color: #1d8ab1;
        }

        .blockfeedbackmsg.msgInfo .msgTitle {
            color: #1d8ab1;
        }

.cart-item-row .blockfeedbackmsg .msgTitle {
    font-size: 14px;
}

/******************* checkout page update *********************/
/* payment saved credit cards changes 10-19-15 */

body.checkout-checkout .section.payment-info .payment-notes {
    font-size: 14px;
    font-weight: 400;
    color: inherit;
    padding: 20px 0 40px 12px;
}

body.checkout-checkout .checkout-page .section {
    margin: 0;
    overflow: visible;
}

body.checkout-checkout .checkout-page .payment-info .info {
    margin: 0;
    padding: 0;
    line-height: inherit;
}

body.checkout-checkout .checkout-page .edit-address.chkoutStepbox {
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}

/* This was causing the Email label on guest checkout to be hidden 12-10-2015 */
/*body.checkout-checkout .checkout-page .edit-address.chkoutStepbox .checkout-input-list > li:last-child > label { font-size:0; }*/

body.checkout-checkout .checkout-page .ship.checkout-input-list.edit-shipping-toggle-wrap {
    max-width: none;
    margin-bottom: 0;
}

body.checkout-checkout .checkout-page .bill.checkout-input-list.edit-billing-toggle-wrap {
    max-width: none;
    margin-bottom: 0;
}

body.checkout-checkout .checkout-page .payment.checkout-input-list .input-wrap.div-2.expire-select:after {
    display: table;
    clear: both;
    content: "";
}

body.checkout-checkout .checkout-page .payment.checkout-input-list .input-wrap.div-2.expire-select .OptionSelectBox.for-month {
    float: left;
    margin-left: 0;
    width: auto;
    min-width: 165px;
}

body.checkout-checkout .checkout-page .payment.checkout-input-list .input-wrap.div-2.expire-select .OptionSelectBox.for-year {
    margin-left: 0;
    float: right;
    width: auto;
    min-width: 165px;
}

.method.checkout-input-list .OptionSelectBox .jq-selectMenu,
.method.checkout-input-list .OptionSelectBox .OptionBox > li .Option { /* font-size:12px; */
}

.red-text-button {
    color: #c70000;
    font-size: 14px;
    font-weight: 400;
    text-decoration: underline;
    display: inline-block;
    cursor: pointer;
}
/*.chkoutStepbox .add-new-card-button {
    margin-bottom: 15px;
}*/
.chkoutStepbox .show-saved-payment-button {
    margin-bottom: 15px;
}

.OptionSelectBox.saved-cc-select-box .cc-icon {
    color: #777;
    font-size: 20px;
    margin-right: 15px;
    margin-top: -3px;
    line-height: 14px;
    display: inline-block;
    vertical-align: middle;
}

.OptionSelectBox.saved-cc-select-box .cc-name {
    display: inline;
}

.OptionSelectBox.saved-cc-select-box .cc-expire-date {
    float: right;
    padding-right: 15px;
    display: inline;
}

    .OptionSelectBox.saved-cc-select-box .cc-expire-date.expired {
        color: #c70000;
        font-weight: 600;
        text-decoration: none;
    }

.payment.checkout-input-list > li .input-wrap .input-tool-tip.cvv {
    vertical-align: middle;
    cursor: pointer;
    opacity: 1;
}

    .payment.checkout-input-list > li .input-wrap .input-tool-tip.cvv:before {
        content: "What is this?";
        font-family: "Open Sans",Arial,sans-serif;
        font-size: 14px;
        text-decoration: underline;
        font-weight: 400;
        color: #c70000;
        white-space: nowrap;
    }

    .payment.checkout-input-list > li .input-wrap .input-tool-tip.cvv .tool-tip-message-box {
        width: 550px;
        left: -235px;
        margin-top: 28px;
    }

        .payment.checkout-input-list > li .input-wrap .input-tool-tip.cvv .tool-tip-message-box > img {
            display: inline-block;
            float: right;
            width: 100%;
            max-width: 250px;
            padding: 15px;
        }

@media (min-width: 981px) {
    body.checkout-checkout .checkout-page .payment.checkout-input-list .input-wrap.div-2.expire-select .OptionSelectBox.for-month {
        min-width: 170px;
    }

    body.checkout-checkout .checkout-page .payment.checkout-input-list .input-wrap.div-2.expire-select .OptionSelectBox.for-year {
        min-width: 170px;
    }
}

@media (max-width: 768px) {
    .payment.checkout-input-list > li .input-wrap .input-tool-tip.cvv {
        display: inline-block;
    }

        .payment.checkout-input-list > li .input-wrap .input-tool-tip.cvv .tool-tip-message-box {
            width: 350px;
            left: -170px;
        }

            .payment.checkout-input-list > li .input-wrap .input-tool-tip.cvv .tool-tip-message-box > img {
                max-width: 170px;
            }
}

@media (max-width: 499px) {
    body.checkout-checkout .checkout-page .payment.checkout-input-list .input-wrap.div-2.expire-select .OptionSelectBox.for-month {
        float: none;
        min-width: 0;
    }

    body.checkout-checkout .checkout-page .payment.checkout-input-list .input-wrap.div-2.expire-select .OptionSelectBox.for-year {
        float: none;
        min-width: 0;
    }

    .OptionSelectBox.saved-cc-select-box .cc-icon {
        margin-right: 10px;
        margin-top: 0;
        line-height: 14px;
        display: inline-block;
        vertical-align: middle;
    }

    .OptionSelectBox.saved-cc-select-box .cc-expire-date {
        float: none;
        padding-right: 0;
        display: block;
        font-size: 12px;
        padding-left: 35px;
    }

    .payment.checkout-input-list > li .input-wrap .input-tool-tip.cvv {
        display: block;
    }

        .payment.checkout-input-list > li .input-wrap .input-tool-tip.cvv:before {
            position: static;
            display: block;
            padding-bottom: 10px;
            text-align: center;
            padding-top: 0;
        }

        .payment.checkout-input-list > li .input-wrap .input-tool-tip.cvv .tool-tip-message-box {
            width: 100%;
            left: 0;
            margin-top: 5px;
        }

            .payment.checkout-input-list > li .input-wrap .input-tool-tip.cvv .tool-tip-message-box > img {
                margin: auto;
                display: block;
                float: none;
                max-width: 180px;
                padding: 0 0 10px 0;
            }
}

/******************* Radio Comparison Table *********************/
.model-compare {
    margin-top: 50px;
}

    .model-compare td {
        vertical-align: top;
        padding: 10px;
    }

    .model-compare thead td {
        font-weight: bold;
        background-color: #ddd;
    }

    .model-compare td.radio {
        min-width: 125px;
        text-align: center;
        background-color: #fff;
    }

        .model-compare td.radio a {
            text-decoration: underline;
            font-weight: bold;
        }

    .model-compare tr:nth-child(even) {
        background-color: #f5f5f5;
    }

/******************* Checkout Promo 5/12/16 *********************/
#fancybox-wrap {
    z-index: 13002 !important;
    padding: 10px !important;
}

#CheckoutPromo {
    padding: 20px;
    min-width: 300px;
}

    #CheckoutPromo p {
        margin-bottom: 12px;
        display: block;
        font-size: 16px;
    }

    #CheckoutPromo .button-1.promo-no-button {
        width: 100%;
        font-size: 14px;
        padding: 0;
        height: 34px;
        background: #DDD !important;
        color: #333 !important;
    }

    #CheckoutPromo .cart-promo-content {
        margin-bottom: 20px;
    }

        #CheckoutPromo .cart-promo-content .promo-add-to-cart-wrap {
            display: table;
            width: 100%;
        }

            #CheckoutPromo .cart-promo-content .promo-add-to-cart-wrap .promo-select-size {
                display: table-cell;
                width: 50%;
                vertical-align: top;
            }

            #CheckoutPromo .cart-promo-content .promo-add-to-cart-wrap .cart-promo-image {
                display: table-cell;
                width: 50%;
                vertical-align: top;
            }

            #CheckoutPromo .cart-promo-content .promo-add-to-cart-wrap .promo-add-to-cart {
                display: table-cell;
                width: 50%;
                padding-left: 15px;
                vertical-align: top;
            }

                #CheckoutPromo .cart-promo-content .promo-add-to-cart-wrap .promo-add-to-cart .button-1.promo-add-button {
                    width: 100%;
                    font-size: 14px;
                    padding: 0;
                    height: 34px;
                }

@media (max-width: 649px) {
    #CheckoutPromo .cart-promo-content .promo-add-to-cart-wrap,
    #CheckoutPromo .cart-promo-content .promo-select-size,
    #CheckoutPromo .cart-promo-content .promo-add-to-cart {
        width: auto !important;
        display: block !important;
    }

    #CheckoutPromo .cart-promo-image {
        padding-bottom: 15px;
        text-align: center;
    }

    #CheckoutPromo .cart-promo-content .promo-add-to-cart {
        padding-left: 0 !important;
        padding-top: 10px;
    }

    #CheckoutPromo .cart-promo-content p {
        display: block;
        font-size: 15px;
    }

    #CheckoutPromo .cart-promo-content .promo-message {
        font-size: 16px;
    }

    #CheckoutPromo .cart-promo-content .OptionSelectBox {
        max-width: none;
    }
}

/******************* Shopping Cart Promo 10/21/15 *********************/
#ShoppingCartPromo {
    padding-top: 5px;
    padding-bottom: 15px;
}

    #ShoppingCartPromo .cart-promo-image,
    #ShoppingCartPromo .cart-promo-content {
        display: table-cell;
        vertical-align: top;
    }

    #ShoppingCartPromo .cart-promo-image {
        width: 270px;
    }

        #ShoppingCartPromo .cart-promo-image img {
            display: block;
            max-width: 270px;
            width: 100%;
            height: auto;
        }

    #ShoppingCartPromo .cart-promo-content {
        padding-left: 15px;
    }

        #ShoppingCartPromo .cart-promo-content p {
            margin-bottom: 12px;
            display: block;
            font-size: 16px;
        }

        #ShoppingCartPromo .cart-promo-content .promo-message {
            font-size: 17px;
        }

            #ShoppingCartPromo .cart-promo-content .promo-message .promo-amount {
                color: #c00;
            }

        #ShoppingCartPromo .cart-promo-content .promo-details {
            font-size: 13px;
            color: #777;
            font-weight: 400;
        }

        #ShoppingCartPromo .cart-promo-content .promo-qualify {
        }

        #ShoppingCartPromo .cart-promo-content .promo-add-to-cart-wrap {
            display: table;
            width: 100%;
        }

            #ShoppingCartPromo .cart-promo-content .promo-add-to-cart-wrap .promo-select-size {
                display: table-cell;
                width: 50%;
                vertical-align: top;
            }

            #ShoppingCartPromo .cart-promo-content .promo-add-to-cart-wrap .promo-add-to-cart {
                display: table-cell;
                width: 50%;
                padding-left: 15px;
                vertical-align: top;
            }

                #ShoppingCartPromo .cart-promo-content .promo-add-to-cart-wrap .promo-add-to-cart .button-1.promo-add-button {
                    width: 100%;
                    font-size: 14px;
                    padding: 0;
                    height: 34px;
                }

@media (max-width: 649px) {
    #ShoppingCartPromo .cart-promo-image,
    #ShoppingCartPromo .cart-promo-content {
        width: auto;
        display: block;
    }

    #ShoppingCartPromo .cart-promo-image {
        padding-bottom: 15px;
    }

    #ShoppingCartPromo .cart-promo-content {
        padding-left: 0;
    }

        #ShoppingCartPromo .cart-promo-content p {
            display: block;
            font-size: 15px;
        }

        #ShoppingCartPromo .cart-promo-content .promo-message {
            font-size: 16px;
        }
}

/******************* Register page *********************/
body.customer-register {
    background-color: #f1f1f1;
}

.registration-page .buttons {
    padding: 0;
    border-top: 0;
    padding-bottom: 5px;
}

.no-margin {
    margin: 0 !important;
}

.account-page.registration-page .single-chk-box.account-newsletter {
    margin-top: 15px;
    text-align: left;
}

.account-page.registration-page .inputs.with-wrap {
    white-space: normal;
}

.account-page.registration-page #Newsletter {
    visibility: hidden;
    position: absolute;
}

.account-page.registration-page .inputs label {
    text-transform: capitalize;
}

.account-page .page-info ul {
    margin-left: 25px;
    list-style: outside square;
    font-weight: 400;
    line-height: normal;
    margin-top: 5px;
}

    .account-page .page-info ul > li {
        padding-left: 5px;
        margin-bottom: 5px;
    }

@media (max-width: 768px) {
    .account-page .page-info ul { /* list-style:none; padding-left:0; */
    }
}

/******************* Login page *********************/
body.customer-login {
    background-color: #f1f1f1;
}

    body.customer-login .login-page .customer-blocks {
        margin-bottom: 20px;
    }

.login-page .customer-blocks .returning-wrapper,
.login-page .customer-blocks .new-wrapper {
    background: #FFF;
    padding: 15px;
}

.account-page.login-page #RememberMe {
    visibility: hidden;
    position: absolute;
}

.account-page.login-page .forgot-password {
    padding-left: 15px;
}

.account-page.login-page .buttons {
    margin-top: 20px;
}

.buttons .HorTxtLine {
    display: block;
    width: 100%;
    max-width: 300px;
    margin: 0;
    padding: 15px 0;
    font-size: 14px;
    color: #666;
    line-height: 14px;
    white-space: nowrap;
    text-align: center;
    position: relative;
}

    .buttons .HorTxtLine:before {
        content: "";
        display: block;
        height: 1px;
        border-top: 1px solid #666;
        width: 100%;
        position: absolute;
        top: 22px;
        z-index: 1;
    }

    .buttons .HorTxtLine .textBox {
        position: relative;
        z-index: 2;
        display: inline-block;
        padding: 0 15px;
        background: #FFF;
    }

.account-page.login-page .buttons button.button-1 {
    width: 100%;
    max-width: 300px;
}

.button-1.fb-login-button, .button-1.fb-login-button:hover {
    background: #3664a2 !important;
    display: block;
    text-align: center;
    max-width: 300px;
}

    .button-1.fb-login-button .fa {
        vertical-align: middle;
        margin-right: 8px;
        font-size: 18px;
        line-height: 15px;
    }

@media (min-width: 769px) {
    .login-page .page-body {
        margin-left: -10px;
        margin-right: -10px;
    }

    .login-page .customer-blocks {
        float: left;
        width: 50%;
        padding: 0 10px;
    }

        .login-page .customer-blocks .returning-wrapper,
        .login-page .customer-blocks .new-wrapper {
            min-height: 425px;
        }
}

@media (min-width: 981px) {
    .account-page.login-page .inputs label {
        width: 100px;
    }

    .account-page.login-page .forgot-password {
        position: absolute;
        right: 40px;
    }

    .account-page.login-page .buttons {
        display: inline-block;
    }

        .account-page.login-page .buttons button.button-1 {
            min-width: 300px;
        }

    .login-page .customer-blocks .returning-wrapper,
    .login-page .customer-blocks .new-wrapper {
        min-height: 365px;
    }
}

/* Login header flyout tab */
.header-tab-menu.login .single-chk-box.remember-me-header {
    font-size: 14px;
    color: #FFF;
}

.header-tab-menu.login #RememberMeHeader {
    visibility: hidden;
    position: absolute;
}

.header-tab-menu.login .buttons .button-1.fb-login-button {
    width: 100%;
    display: block;
    text-align: center;
    padding: 8px 18px;
}

.header-tab-menu.login .buttons .HorTxtLine {
    color: #FFF;
}

    .header-tab-menu.login .buttons .HorTxtLine:before {
        border-top: 1px solid #FFF;
    }

    .header-tab-menu.login .buttons .HorTxtLine .textBox {
        position: relative;
        z-index: 2;
        display: inline-block;
        padding: 0 15px;
        background: #000;
    }

/******************* Attachment grid on product pages *********************/
.product-section.product-attachment-grid, .product-environmental-list {
    padding-bottom: 50px;
}

    .product-section.product-attachment-grid .title {
    }

    .product-section.product-attachment-grid .attContainer {
    }

        .product-section.product-attachment-grid .attContainer .attRow {
            padding-bottom: 30px;
        }

            .product-section.product-attachment-grid .attContainer .attRow:after {
                display: block;
                content: "";
                clear: both;
            }

#ticketMessages .product-attachment-grid {
    padding-bottom: 10px;
}

    #ticketMessages .product-attachment-grid:after {
        display: block;
        content: "";
        clear: both;
    }

.product-section.product-attachment-grid .attachmentItem, #ticketMessages .attachmentItem {
    display: block;
    padding: 10px 20px 0 0;
    width: 50%;
    float: left;
}

    .product-section.product-attachment-grid .attachmentItem > a, #ticketMessages .attachmentItem > a {
        display: block;
        padding: 10px;
        position: relative;
        text-align: left;
        border-radius: 4px;
        border: 1px solid #CCC;
        color: #777;
        white-space: nowrap;
        background: rgb(255,255,255); /* Old browsers */
        background: -moz-linear-gradient(top, rgba(255,255,255,1) 0, rgba(229,229,229,1) 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0,rgba(255,255,255,1)), color-stop(100%,rgba(229,229,229,1))); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0,rgba(229,229,229,1) 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top, rgba(255,255,255,1) 0,rgba(229,229,229,1) 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(top, rgba(255,255,255,1) 0,rgba(229,229,229,1) 100%); /* IE10+ */
        background: linear-gradient(to bottom, rgba(255,255,255,1) 0,rgba(229,229,229,1) 100%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 ); /* IE6-9 */
    }

        .product-section.product-attachment-grid .attachmentItem > a:hover, #ticketMessages .attachmentItem > a:hover {
            border-color: #999;
        }

        .product-section.product-attachment-grid .attachmentItem > a .fa, #ticketMessages .attachmentItem > a .fa {
            font-size: 22px;
            vertical-align: middle;
            display: inline-block;
            margin-right: 8px;
        }

        .product-section.product-attachment-grid .attachmentItem > a .attName, #ticketMessages .attachmentItem > a .attName {
            font-size: 16px;
            font-weight: 400;
            display: inline-block;
            margin-right: 50px;
            vertical-align: middle;
            text-overflow: ellipsis;
            overflow: hidden;
            white-space: nowrap;
            max-width: 72%;
        }

        .product-section.product-attachment-grid .attachmentItem > a .attSize, #ticketMessages .attachmentItem > a .attSize {
            font-size: 14px;
            font-weight: 400;
            display: inline-block;
            position: absolute;
            right: 15px;
            top: 11px;
        }



@media (min-width: 981px) {
    .product-section.product-attachment-grid .attContainer, .product-section.product-environmental-list .environmentalContainer {
        margin-left: auto;
        margin-right: auto;
        width: 980px;
    }
}

@media (max-width: 768px) {
    .product-section.product-attachment-grid .attachmentItem, #ticketMessages .attachmentItem {
        width: 100%;
    }

        .product-section.product-attachment-grid .attachmentItem > a .attName, #ticketMessages .attachmentItem > a .attName {
            font-size: 14px;
            max-width: 68%;
        }
}

/******************* Blog Posts on product pages *********************/
.product-section.product-blog-grid {
    padding-bottom: 50px;
}

    .product-section.product-blog-grid .blogContainer {
        padding-top: 15px;
    }

        .product-section.product-blog-grid .blogContainer .blogRow { /*margin:0 -10px;*/
            padding-bottom: 30px;
        }

            .product-section.product-blog-grid .blogContainer .blogRow:after {
                display: block;
                content: "";
                clear: both;
            }

    .product-section.product-blog-grid .blogItem {
        display: block;
        padding: 0 20px 10px 0;
        width: 50%;
        float: left;
    }

        .product-section.product-blog-grid .blogItem > a {
            display: block;
        }

            .product-section.product-blog-grid .blogItem > a:hover {
                border-color: #999;
            }

            .product-section.product-blog-grid .blogItem > a .blogTitle {
                font-size: 21px;
                font-weight: 600;
                display: inline-block;
                margin-bottom: 10px;
            }

    .product-section.product-blog-grid .blogPreview {
        position: relative;
        height: 10em;
        overflow: hidden;
    }

        .product-section.product-blog-grid .blogPreview:after {
            content: "";
            pointer-events: none;
            position: absolute;
            width: 100%;
            height: 80%;
            bottom: 0;
            left: 0;
            background-image: -webkit-linear-gradient(bottom, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
            background-image: -moz-linear-gradient(bottom, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
            background-image: -ms-linear-gradient(bottom, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
            background-image: -o-linear-gradient(bottom, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
            background-image: linear-gradient(to top, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
        }

    .product-section.product-blog-grid a.more {
        color: #c70000;
        font-weight: 400;
        font-size: 14px;
        display: block;
        text-decoration: underline;
    }

@media (min-width: 981px) {
    .product-section.product-blog-grid .blogContainer {
        margin-left: auto;
        margin-right: auto;
        width: 980px;
    }
}

@media (max-width: 768px) {
    .product-section.product-blog-grid .blogItem {
        width: 100%;
    }

        .product-section.product-blog-grid .blogItem > a .blogTitle {
            font-size: 18px;
        }
}



/******************* Error Pages *********************/
body.common-pagenotfound, body.powerwerxaffiliate-complete {
    background: #FFF;
}

.page.not-found-page {
    text-align: left;
}

    .page.not-found-page .page-title {
        margin-bottom: 10px;
    }

        .page.not-found-page .page-title h1 {
            font-size: 30px;
            font-weight: 600;
            line-height: normal;
        }

            .page.not-found-page .page-title h1 .error-code {
                color: #c70000;
            }

    .page.not-found-page .page-body {
    }

        .page.not-found-page .page-body p {
            margin-bottom: 10px;
            font-size: 18px;
            font-weight: 400;
        }

            .page.not-found-page .page-body p small {
                font-size: 14px;
            }

            .page.not-found-page .page-body p .red-text-button {
                font-size: 18px;
            }

        .page.not-found-page .page-body .buttons {
            text-align: left;
            padding-top: 10px;
        }

            .page.not-found-page .page-body .buttons .button-1 {
                width: 100%;
                max-width: 300px;
                display: block;
                text-align: center;
                padding: 9px 15px;
                padding-bottom: 7px;
            }

    .page.not-found-page.server-error {
        padding-top: 30px;
    }

/******************* Order Completed/Thank You Page *********************/
.page.col-2 {
}

    .page.col-2 .content-col .content-block {
        background: #FFF;
        padding: 15px;
        margin-bottom: 20px;
        float: left;
        width: 100%;
    }

        .page.col-2 .content-col .content-block:after,
        .page.col-2 .content-col .content-block:before {
            content: ".";
            display: block;
            visibility: hidden;
            clear: both;
            height: 0;
            line-height: 0;
            font-size: 0;
        }

.page.order-completed-wrap {
}

    .page.order-completed-wrap .page-title {
        min-height: 0;
        margin-bottom: 15px;
    }

    .page.order-completed-wrap .page-body {
    }

        .page.order-completed-wrap .page-body p {
            margin-bottom: 15px;
            font-weight: 400;
            font-size: 14px;
        }

        .page.order-completed-wrap .page-body .buttons {
            padding: 15px 0;
            margin: 0;
        }

            .page.order-completed-wrap .page-body .buttons .button-1 {
                width: 100%;
                max-width: 300px;
            }

    .page.order-completed-wrap .form-fields .inputs textarea {
        font-size: 15px;
    }

    .page.order-completed-wrap .form-fields #custom-rating-selection-wrap {
        vertical-align: middle;
        padding-top: 3px;
        padding-bottom: 0;
    }

    .page.order-completed-wrap .form-fields .inputs.with-wrap {
        white-space: normal;
    }

        .page.order-completed-wrap .form-fields .inputs.with-wrap .single-chk-box {
            text-align: left;
        }

@media (min-width: 981px) {
    .page.order-completed-wrap.account-page .inputs label {
        width: 80px;
    }

    .page.order-completed-wrap .page-body .buttons {
        text-align: left;
    }
}

@media (min-width: 769px) {
    .page.col-2 {
        margin-left: -10px;
        margin-right: -10px;
    }

        .page.col-2 .content-col {
            float: left;
            width: 50%;
            padding: 0 10px;
        }
}

/******************* recently added products page *****************/
.page.recently-added-products-page .page-title {
    margin-bottom: 20px;
}

/******************* fancybox / Back in stock modal *********************/

#fancybox-loading {
    background-color: #fff;
    border-radius: 33px;
    width: 60px !important;
    height: 60px !important;
    /*background-position-x: 0;
    background-position-y: 0;*/
    background-repeat: no-repeat;
    margin-top: -30px !important;
    margin-left: -30px !important;
    opacity: 0.8;
}

    #fancybox-loading div {
        visibility: hidden;
    }

#fancybox-outer {
    background: none !important;
}

#fancybox-overlay {
    z-index: 10002;
    opacity: 0.5 !important;
    background-color: #000 !important;
}

#fancybox-content {
    background: #FFF;
    box-shadow: 2px 4px 20px 2px rgba(0,0,0,.3); /*1px 1px 15px rgba(0,0,0,.35);*/
    /*border: 5px solid #fff !important;*/
    border: none !important;
    /*border-radius: 10px;*/
    text-align: left;
    /*margin:5px !important;*/
}

.fancybox-bg {
    opacity: 0;
}

#fancybox-close {
    background: none !important;
    right: 0 !important;
    top: 10px !important;
    width: 0;
    height: 0;
}

#fancybox-wrap.hasTitle #fancybox-close {
    right: 35px !important;
    top: 35px !important;
}

#fancybox-close:before {
    font-family: FontAwesome;
    content: "\f00d";
    display: block;
    font-size: 25px;
}

/*#fancybox-content button { width: 150px; margin-right: 10px; }*/

@media (min-width: 769px) {
    #fancybox-content { /*padding: 20px !important;*/ /*width:650px !important;*/
        min-height: 265px !important;
    }
}

@media (max-width: 768px) {
    #fancybox-content { /*padding: 10px !important;*/
        min-height: 350px !important;
    }
}

body.popup-window {
    background: #FFF;
    padding: 20px;
}

.page.back-in-stock-subscription-page {
    background: #FFF;
    text-align: left;
}

    .page.back-in-stock-subscription-page .page-title {
        margin-bottom: 10px;
        min-height: 0;
        margin-right: 35px;
    }

        .page.back-in-stock-subscription-page .page-title h1 {
            font-size: 16px;
        }

    .page.back-in-stock-subscription-page .page-body {
        font-weight: 400;
        line-height: 1.8;
    }

    .page.back-in-stock-subscription-page .button-1.notify-me-button {
        width: 100%;
        max-width: 250px;
        margin-top: 15px;
    }

@media (min-width: 399px) {
    .page.back-in-stock-subscription-page {
        /*position:absolute; top:0; bottom:0; left:0; right:0; width:100%;*/
    }

        .page.back-in-stock-subscription-page .button-1.notify-me-button { /*position:absolute; bottom:0;*/
        }
}

/******************* fancy loading buttons *********************/

/* Create Ticket */
.create-ticket-button.loading {
    background-color: #737373 !important;
    background-repeat: no-repeat !important;
    background-position: 75px center !important;
    background-size: 40px !important;
    padding-left: 65px !important;
}

/* Product.Group */
.groupAddtocart .add-to-cart-button.loading {
    background-repeat: no-repeat !important;
    background-color: #737373 !important;
    background-position: 10px center !important;
    background-size: 40px !important;
    padding-left: 45px !important;
    min-width: 160px !important;
}

/* Product.Simple */
.add-to-cart-panel .add-to-cart-button.loading {
    width: 270px;
    background-repeat: no-repeat !important;
    background-color: #737373 !important;
    background-position: 45px center !important;
    background-size: 50px !important;
    padding-left: 70px !important;
    border-radius: 6px !important;
}

/* Product Grid */
.product-item .product-box-add-to-cart-button.loading {
    width: 100% !important;
    background-repeat: no-repeat !important;
    background-color: #737373 !important;
    background-position: 50px center !important;
    background-size: 50px !important;
    padding-left: 60px !important;
}

/*.related-products-grid .item-box .product-item .hover-content .buttons .button-2.product-box-add-to-cart-button.loading {
    border-radius: 6px !important;
}*/

/* Checkout */
.place-order-button.loading .place-order-icon:before {
    content: "";
}

.place-order-button.loading .checkout-place-order {
    background-repeat: no-repeat !important;
    background-color: #737373 !important;
    background-position: 30px center !important;
    background-size: 50px !important;
    padding-left: 60px !important;
}

/*************** auto complete no search results flyout **************/
#no-results-search {
    display: none;
    position: absolute;
    background: #FFF;
    width: auto;
    left: 0;
    right: 0;
    top: 32px;
    border-radius: 0 0 6px 6px;
    box-shadow: 0 7px 7px rgba(0,0,0,.25);
    z-index: 1000000;
}
    /*.search-box-header.focus #no-results-search { visibility:visible; }*/
    #no-results-search > ul {
        padding: 20px 15px;
        display: block;
        text-align: left;
    }

        #no-results-search > ul > li {
            font-size: 14px;
            font-weight: 400;
            padding-bottom: 4px;
            display: block;
        }

            #no-results-search > ul > li:first-child {
                font-weight: 600;
                padding-bottom: 10px;
            }
/*************** autocomplete search results preview **************/
@media (min-width: 981px) {
    .ui-autocomplete.ui-menu.ui-widget.ui-widget-content {
        width: 325px !important;
    }
}

@media (max-width: 980px) {
    .ui-autocomplete.ui-menu.ui-widget.ui-widget-content {
        width: 76% !important;
    }
}

@media (max-width: 480px) {
    .ui-autocomplete.ui-menu.ui-widget.ui-widget-content {
        width: 76% !important;
    }
}

.ui-autocomplete.ui-menu.ui-widget.ui-widget-content img {
    width: auto;
}

/************** saved payment options *************************/
.saved-payments-options .OptionSelectBox.multi-box.for-month,
.saved-payments-options .OptionSelectBox.multi-box.for-year {
    display: inline-block;
    min-width: 100px;
}

.saved-payments-options .OptionSelectBox.multi-box.for-month {
    margin-right: 10px;
}

.order-history-table.saved-payments-options tbody td {
    padding: 10px 5px;
}

@media (min-width: 600px) and (max-width: 765px) {
    .saved-payments-options .OptionSelectBox.multi-box.for-month {
        margin-right: 0;
        margin-bottom: 5px;
    }

    .saved-payments-options .OptionSelectBox.multi-box.for-month,
    .saved-payments-options .OptionSelectBox.multi-box.for-year {
        display: block;
        width: 100%;
    }
}

/************ recently viewed products update ***************/
.block.block-recently-viewed-products .title {
    margin-bottom: 5px;
}

@media (max-width: 980px) {
    .catalog-customcategory .side-2 {
        display: none;
    }
}

/*********** Wire gauge calculator ******************/

.wire-gauge-calc {
    background: #FFF;
    padding: 15px;
    font-weight: 400;
}

    .wire-gauge-calc .page-info {
        padding-top: 15px;
    }

    .wire-gauge-calc .modify-default-toggle {
        display: none;
    }

        .wire-gauge-calc .modify-default-toggle h2 {
            color: #262626;
            font-size: 14px;
            font-weight: 600;
            display: block;
            margin-bottom: 10px;
            padding-top: 15px;
            line-height: normal;
        }

    .wire-gauge-calc .single-chk-box.box-on-right {
        padding-right: 28px;
        padding-left: 0;
        white-space: normal;
        text-align: right;
    }

    .wire-gauge-calc .inputs.with-wrap {
        white-space: normal;
    }

    .wire-gauge-calc .single-chk-box.box-on-right:before {
        right: 3px;
        left: auto;
    }

    .wire-gauge-calc .inputs.checkbox-multi-use .input-tool-tip:before {
        top: -16px;
    }

    .wire-gauge-calc .inputs .input-tool-tip:before {
        padding-right: 25px;
    }

    .wire-gauge-calc .inputs .input-tool-tip .tool-tip-message-box {
        left: 30px;
        margin-top: 0;
        top: 50%;
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .wire-gauge-calc .input-tool-tip .tool-tip-message-box:after, .wire-gauge-calc .input-tool-tip .tool-tip-message-box:before {
        -moz-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        -o-transform: rotate(-90deg);
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        bottom: inherit;
        top: 50%;
        left: -16px;
        margin-top: -16px;
    }

    .wire-gauge-calc .inputs.checkbox-multi-use .input-tool-tip .tool-tip-message-box:after, .wire-gauge-calc .inputs.checkbox-multi-use .input-tool-tip .tool-tip-message-box:before {
        margin-top: -19px;
    }

    .wire-gauge-calc .input-tool-tip .tool-tip-message-box:after {
        border-width: 16px;
        margin-left: -15px;
    }

    .wire-gauge-calc .input-tool-tip .tool-tip-message-box:before {
        border-width: 16px;
        margin-left: -16px;
    }

    .wire-gauge-calc .buttons .button-1 {
        margin-bottom: 15px;
        margin-right: 15px;
    }

    .wire-gauge-calc .blockfeedbackmsg {
        max-width: 380px;
        margin-top: 15px;
    }

        .wire-gauge-calc .blockfeedbackmsg .wire-result-wrap {
            padding: 15px;
            background: #FFF;
            border-radius: 4px;
        }

        .wire-gauge-calc .blockfeedbackmsg .wire-title {
            display: block;
            font-size: 14px;
            color: #333;
            font-weight: 600;
        }

        .wire-gauge-calc .blockfeedbackmsg .wire-type {
            display: block;
            padding: 10px 0;
            font-size: 38px;
            color: #333;
            font-weight: 600;
        }

        .wire-gauge-calc .blockfeedbackmsg .wire-rec-info {
            display: block;
            font-size: 14px;
            color: #666;
            font-weight: 400;
        }

/*.category-page.wire-product-results { background:#FFF; padding-bottom:15px; padding-top:15px; margin-top:20px; }
.category-page.wire-product-results .title strong { padding:0 15px; margin:0; display:block; } 
.category-page.wire-product-results .item-box .picture img { max-width:90%; max-height:90%; }*/

@media (min-width: 768px) {
    .category-page.wire-product-results .title {
        margin: 20px 0;
        padding: 0;
        text-align: left;
    }

        .category-page.wire-product-results .title strong {
            text-align: left;
        }

    .wire-gauge-calc .inputs:hover .input-tool-tip {
        opacity: 1;
    }

    .wire-gauge-calc .inputs:hover .tool-tip-message-box {
        display: block;
    }
}

@media (min-width: 981px) {
    .wire-gauge-calc.account-page .buttons input.button-1 {
        max-width: 250px;
        min-width: 0;
        width: 100%;
    }

    .wire-gauge-calc.account-page .buttons .button-1.recalc-button {
        max-width: 380px;
    }

    .wire-gauge-calc {
        text-align: left;
    }

        .wire-gauge-calc .inputs label {
            width: 170px;
        }

        .wire-gauge-calc .inputs input[type="text"] {
            width: 200px;
        }

        .wire-gauge-calc .form-fields .inputs .OptionSelectBox.multi-box {
            width: 200px;
        }

        .wire-gauge-calc .single-chk-box.box-on-right {
            width: 380px;
        }
}

@media (max-width: 980px) {
    .wire-gauge-calc .blockfeedbackmsg { /* margin-left:auto; margin-right:auto; */
    }
}

/*********** remove default centering under 980px **************/
.page, .inputs, .inputs label, .buttons,
.product-reviews-page .page-title h1 {
    text-align: left;
}

@media (max-width: 980px) {
    .write-review .form-fields .review-tips-wrap {
        margin: 10px;
    }
}

/*********** custom category grid - new style 1-14-16 **************/
body.catalog-customcategory .category-header {
    padding: 15px;
    background: #FFF;
}

    body.catalog-customcategory .category-header:after {
        display: block;
        content: " ";
        clear: both;
        height: 0;
        visibility: hidden;
    }

body.catalog-customcategory .page.category-page .category-description p {
    margin: 0;
    font-size: 13px;
    font-weight: 400;
}

body.catalog-customcategory .category-header ul.mega-subcat-list.for-category-page {
    margin: 10px 0 0 0;
}

.pager-bottom-wrap {
    position: relative;
    margin: 20px 0 0 0;
}

    .pager-bottom-wrap:after {
        display: block;
        content: " ";
        clear: both;
        height: 0;
        visibility: hidden;
    }

.pager > ul {
    display: block;
}

body.catalog-customcategory .pager-bottom-wrap .number-of-results {
    font-size: 14px;
    float: left;
    padding-top: 5px;
    max-width: 315px;
}

    body.catalog-customcategory .pager-bottom-wrap .number-of-results span {
    }

body.catalog-customcategory .sort-wrap {
    position: relative;
    margin-top: 20px;
    margin-bottom: 12px;
}

    body.catalog-customcategory .sort-wrap:after {
        display: block;
        content: "";
        clear: both;
        height: 0;
        visibility: hidden;
    }

    body.catalog-customcategory .sort-wrap .number-of-results {
        font-size: 14px;
        float: left;
        width: 30%;
    }

    body.catalog-customcategory .sort-wrap .sort-option-list {
        float: right;
        width: 70%;
        text-align: right;
        font-weight: normal;
    }

        body.catalog-customcategory .sort-wrap .sort-option-list li {
            display: inline-block;
        }

            body.catalog-customcategory .sort-wrap .sort-option-list li:after {
                content: "|";
                display: inline-block;
                padding: 0 4px;
            }

            body.catalog-customcategory .sort-wrap .sort-option-list li:last-child:after {
                display: none;
            }

            body.catalog-customcategory .sort-wrap .sort-option-list li a {
                text-decoration: underline;
                color: #c70000;
            }

            body.catalog-customcategory .sort-wrap .sort-option-list li.sort-op-selected a {
                text-decoration: none;
                color: #333;
                font-weight: 600;
            }

/* fpo tera bg image */
body.catalog-customcategory .category-header.addBG {
    background: url(/Themes/Nitro/Content/fpo-images/TERA-Background.png) no-repeat;
    background-position: 0 0;
    background-size: cover;
}

    body.catalog-customcategory .category-header.addBG .page-title h1 {
        color: #fff;
        text-shadow: 1px 1px 1px rgba(0,0,0,.25);
    }

    body.catalog-customcategory .category-header.addBG .category-description p {
        color: #fff;
        text-shadow: 1px 1px 1px rgba(0,0,0,.25);
    }

body.catalog-customcategory .filtersGroupPanel > ul > li {
    display: block;
}

@media (max-width: 980px) {
    /* hide filter options default display */

    body.catalog-customcategory .filtersGroupPanel > ul > li.showAllFilters {
        display: none !important;
    }

    body.catalog-customcategory .filtersGroupPanel > ul > li.showLessFilters {
        display: none !important;
    }

    body.catalog-customcategory .filtersGroupPanel > ul > li.toggleControl {
        display: block !important;
    }
}

@media (min-width: 981px) {
    body.catalog-customcategory .side-2 {
        margin: 0;
    }

        body.catalog-customcategory .side-2 .block.block-recently-viewed-products,
        body.catalog-customcategory .side-2 .nopAjaxFilters7Spikes {
            background: #FFF;
        }

        body.catalog-customcategory .side-2 .block.block-category-navigation {
            display: none;
        }

        body.catalog-customcategory .side-2 .block {
            padding: 7px 15px;
            border-bottom: 1px solid #ebebeb;
        }

            body.catalog-customcategory .side-2 .block:last-child {
                border-width: 0;
            }

            body.catalog-customcategory .side-2 .block.block-recently-viewed-products {
                border-bottom: none;
                margin-top: 20px;
            }

        body.catalog-customcategory .side-2 .filter-block {
            margin: 0;
        }

        body.catalog-customcategory .side-2 .priceRangeFilterPanel7Spikes { /*float:left;*/
            width: 100%;
        }

            body.catalog-customcategory .side-2 .priceRangeFilterPanel7Spikes .filtersGroupPanel {
                padding-bottom: 5px;
                padding-top: 5px; /*float:left;*/
                width: 100%;
            }

        body.catalog-customcategory .side-2 .priceRangeMaxPanel {
            position: absolute;
            right: 12px;
        }

        body.catalog-customcategory .side-2 .currentMaxPrice {
            position: absolute;
            right: 12px;
        }

        body.catalog-customcategory .side-2 .priceRangeCurrentPricesPanel {
            overflow: visible;
        }

            body.catalog-customcategory .side-2 .priceRangeCurrentPricesPanel .
            { /*margin-left:-10px;*/
            }

            body.catalog-customcategory .side-2 .priceRangeMinMaxPanel,
            body.catalog-customcategory .side-2 .priceRangeCurrentPricesPanel span {
                font-size: 13px;
            }

        body.catalog-customcategory .side-2 .filter-block a.toggleControl {
            display: inline-block;
        }

        body.catalog-customcategory .side-2 .block .title {
            margin-bottom: 4px;
            text-align: left;
            z-index: 3;
        }

            body.catalog-customcategory .side-2 .filter-block a.toggleControl, body.catalog-customcategory .side-2 .block .title strong {
                color: #333;
            }

            /* tool tip adjustment specific to custom category page */
            /*body.catalog-customcategory .side-2 .block .title { }*/
            body.catalog-customcategory .side-2 .block .title .input-tool-tip:before {
                top: -16px;
            }

            body.catalog-customcategory .side-2 .block .title .input-tool-tip .tool-tip-message-box:after,
            body.catalog-customcategory .side-2 .block .title .input-tool-tip .tool-tip-message-box:before {
                left: 15%;
            }

            body.catalog-customcategory .side-2 .block .title .input-tool-tip .tool-tip-message-box {
                margin-top: 18px;
                left: -24px;
            }

    .filter-block a.clearFilterOptions:hover, .filter-block a.clearPriceRangeFilter:hover,
    .filter-block a.clearFilterOptions, .filter-block a.clearPriceRangeFilter {
        right: 0;
        width: auto;
        color: #c70000;
    }

    body.catalog-customcategory .side-2 .filtersGroupPanel > ul > li {
        padding: 5px 0;
    }

        body.catalog-customcategory .side-2 .filtersGroupPanel > ul > li > a {
            padding: 0;
            padding-left: 25px;
            line-height: 17px;
            position: relative;
            font-size: 13px;
        }

    body.catalog-customcategory .side-2 .filtersGroupPanel li > a:before {
        top: 0;
        left: 0;
        margin: 0;
    }

    /* hide filter options */
    body.catalog-customcategory .side-2 .filtersGroupPanel > ul > li.showAllFilters {
        color: #c70000;
        text-decoration: underline;
        font-size: 14px;
        display: block;
        cursor: pointer;
    }

    body.catalog-customcategory .side-2 .filtersGroupPanel > ul > li.showLessFilters {
        color: #c70000;
        text-decoration: underline;
        font-size: 14px;
        display: none;
        cursor: pointer;
    }

    body.catalog-customcategory .side-2 .filtersGroupPanel > ul > li.toggleControl {
        display: none;
    }

    /*body.catalog-customcategory .side-2 .filtersGroupPanel > ul > li { padding:5px 0; }*/

    .center-2 .product-grid .item-box {
        margin: 0 0 1px 1px;
        background: #FFF;
        width: 33.23%;
    }

    .center-1 .product-grid .item-box {
        margin: 0 0 1px 1px;
        background: #FFF;
        width: 24.9%;
    }

    .center-2 .product-grid .item-box:nth-child(3n+1) {
        margin-left: 0;
        clear: both;
    }

    .center-1 .product-grid .item-box:nth-child(4n+1) {
        margin-left: 0;
        clear: both;
    }

    /* reset 980.css */
    .item-box:nth-child(3n+1) {
        clear: none;
    }

    .product-grid .item-box .product-item {
        padding: 0;
    }

    .product-grid .item-box .picture {
        padding: 10px 10px 0 10px;
    }

    .product-grid .item-box .product-title {
        padding: 0;
    }

        .product-grid .item-box .product-title a {
            font-size: 13px;
            font-weight: 600;
            line-height: 1.3;
        }

            .product-grid .item-box .product-title a:hover {
                text-decoration: none !important;
            }

    .product-grid .item-box .details {
        height: 150px;
        text-align: left;
        padding: 0 15px;
    }

    /*.category-page .product-grid .item-box .product-item .hover-content .buttons { 
		padding-top:15px;
	}
	
	.category-page .product-grid .item-box .product-item .hover-content .buttons a.button-1 {
		margin-left:auto; margin-right:auto; display:block;
	}
	
	.product-grid .item-box .product-item .hover-content { 
		border:none; box-shadow:none; background:#FFF;
	}*/

    /*body.catalog-customcategory .category-page .product-grid .item-box .product-item .hover-content .description-wrap {
		max-height:none; overflow: hidden; position:relative; height:250px;
	}
	body.catalog-customcategory .category-page .product-grid .item-box .product-item .hover-content .description {
		padding: 10px 16px;
		font-weight: 600;
		font-size: 14px;
        color: #333;
		height: auto;
		width:100%;
		line-height: 1.5;
		display: block;
		position:absolute;
		top:50%; left:0; right:0;
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		transform: translateY(-50%);
	}*/
}

@media (min-width: 769px) {

    .product-grid .item-box {
        margin: 0 0 1px 1px;
        background: #FFF;
        width: 33.1%;
    }

    .productAddedToCartWindow .product-grid .item-box, .qvContentWrap .product-grid .item-box {
        width: 24.5%;
    }

        .productAddedToCartWindow .product-grid .item-box:nth-child(4n+1), .qvContentWrap .product-grid .item-box:nth-child(4n+1) {
            margin-left: 0;
            clear: both;
        }

        /* reset 768.css */
        .productAddedToCartWindow .product-grid .item-box:nth-child(3n+1), .qvContentWrap .product-grid .item-box:nth-child(3n+1) {
            clear: none;
        }

    /*.product-grid .item-box:nth-child(3n+1) { margin-left:0; }*/


    .product-grid .item-box .product-item {
        padding: 0;
    }

    .product-grid .item-box .picture {
        padding: 10px 10px 0 10px;
    }

    .product-grid .item-box .view-details-button {
        margin: 0;
    }

    .product-grid .item-box .product-title {
        padding: 0;
    }

        .product-grid .item-box .product-title a {
            font-size: 13px;
            font-weight: 600;
            line-height: 1.3;
        }

    .product-grid .item-box .details {
        height: auto;
        text-align: left;
        padding: 0 15px;
        padding-bottom: 15px;
    }

        .product-grid .item-box .details .add-info {
            height: 55px;
        }
}

@media (max-width: 768px) and (min-width: 481px) {

    /*.category-page .product-grid .item-box .product-item .hover-content .buttons .productQuantityTextBox { width:45px; }*/

    .product-grid .item-box {
        margin: 0 0 1px 1px;
        background: #FFF;
        width: 49.85%;
    }

        .product-grid .item-box:nth-child(2n+1) {
            margin-left: 0;
        }

        .product-grid .item-box .product-item {
            padding: 0;
        }

        .product-grid .item-box .picture {
            padding: 10px 10px 0 10px;
        }

        /*.product-grid .item-box .view-details-button { margin:0; max-width: none; }*/

        .product-grid .item-box .product-title {
            padding: 0;
        }

            .product-grid .item-box .product-title a {
                font-size: 13px;
                font-weight: 600;
                line-height: 1.3;
            }

        .product-grid .item-box .details {
            height: auto;
            text-align: left;
            padding: 0 15px;
            padding-bottom: 15px;
        }

            .product-grid .item-box .details .add-info {
                height: 55px;
            }
}


@media (max-width: 768px) {

    .pager {
        float: none;
        margin: 0;
    }

        .pager ul {
            text-align: left;
        }

            .pager ul > li:first-child {
                margin-left: 0;
            }

    .pager-bottom-wrap:after {
        display: none;
    }

    body.catalog-customcategory .pager-bottom-wrap .number-of-results {
        float: none;
        padding-top: 0;
        margin-bottom: 10px;
        max-width: none;
    }

        body.catalog-customcategory .pager-bottom-wrap .number-of-results span {
        }

    body.catalog-customcategory .sort-wrap {
        position: relative;
        margin-top: 20px;
        margin-bottom: 12px;
    }

        body.catalog-customcategory .sort-wrap:after {
            display: block;
            content: "";
            clear: both;
            height: 0;
            visibility: hidden;
        }

        body.catalog-customcategory .sort-wrap .number-of-results {
            font-size: 14px;
            float: none;
            width: auto;
            margin-bottom: 5px;
        }

        body.catalog-customcategory .sort-wrap .sort-option-list {
            float: none;
            width: auto;
            text-align: left;
        }
}

@media (max-width: 480px) {
    .product-grid .item-box {
        margin: 0 0 1px 1px;
        background: #FFF;
        width: 99.85%;
    }

        .product-grid .item-box .picture {
            padding: 10px 10px 0 10px;
        }

        /*.product-grid .item-box .view-details-button { margin:0; }*/

        .product-grid .item-box .product-title {
            padding: 0;
        }

            .product-grid .item-box .product-title a {
                font-size: 13px;
                font-weight: 600;
                line-height: 1.3;
            }

        .product-grid .item-box .details {
            height: auto;
            text-align: left;
            padding: 0 15px;
            padding-bottom: 15px;
        }

    .pager ul {
        text-align: center;
    }

        .pager ul > li {
            margin-bottom: 10px;
        }

            .pager ul > li:first-child {
                margin-left: 5px;
            }

    body.catalog-customcategory .pager-bottom-wrap .number-of-results {
        text-align: center;
    }

        body.catalog-customcategory .pager-bottom-wrap .number-of-results span {
        }
}

/*********** custom cable configurator 1-18-16 **************/
.customcableConfig {
    padding: 15px 0 30px 0;
}

    .customcableConfig .inputs input[type="text"] {
        background: #fafafa;
        width: 200px;
    }

        .customcableConfig .inputs input[type="text"]:focus {
            background: #fff;
        }

    .customcableConfig h3.content-title {
        font-size: 16px;
        color: #333;
        display: block;
        margin-bottom: 15px;
    }

        .customcableConfig h3.content-title > small {
            font-size: 13px;
            font-weight: 400;
            color: #999;
        }

    .customcableConfig .ccc-header-block {
        width: 100%;
        max-width: 980px;
        margin: auto;
        padding-bottom: 20px;
        position: relative;
    }

        .customcableConfig .ccc-header-block:after {
            display: block;
            clear: both;
            content: "";
            height: 0;
            visibility: hidden;
        }

        .customcableConfig .ccc-header-block .ccc-description-block {
            float: left;
            padding-right: 15px;
            width: 60%;
        }

            .customcableConfig .ccc-header-block .ccc-description-block .full-description {
                margin: 0;
                font-weight: 400;
                font-size: 15px;
            }

                .customcableConfig .ccc-header-block .ccc-description-block .full-description li {
                    margin-bottom: 5px;
                }

                .customcableConfig .ccc-header-block .ccc-description-block .full-description h2 {
                    font-size: 24px;
                    line-height: 24px;
                    margin-bottom: 12px;
                }

        .customcableConfig .ccc-header-block .ccc-saved-cable-block {
            float: left;
            width: 40%;
        }

            .customcableConfig .ccc-header-block .ccc-saved-cable-block .inputs {
                margin-bottom: 15px;
            }

                .customcableConfig .ccc-header-block .ccc-saved-cable-block .inputs label {
                    width: auto;
                }

    .customcableConfig .inputs label {
        font-size: 14px;
        color: #7a7a7a;
        font-weight: 400;
    }

    .customcableConfig .ccc-header-block .ccc-saved-cable-block .inputs .ccc-recall-link {
        font-weight: 400;
        vertical-align: middle;
        font-size: 14px;
        color: #c70000;
        display: inline-block;
        text-decoration: underline;
        margin-left: 10px;
        line-height: 34px;
        white-space: nowrap;
    }


    .customcableConfig .ccc-header-block .ccc-header-image-feature {
        clear: both;
        width: 100%;
        padding: 15px 0;
    }

        .customcableConfig .ccc-header-block .ccc-header-image-feature > img {
            max-width: 100%;
            display: block;
            margin: 0 auto;
        }

    .customcableConfig .ccc-step {
        display: block;
        padding: 15px;
        background: #e5e5e5;
        cursor: pointer;
        position: relative;
    }

        .customcableConfig .ccc-step:hover {
            background: #e1e1e1;
        }

        .customcableConfig .ccc-step .stepNumber {
            margin-right: 20px;
            border-radius: 50%;
            line-height: 1.8;
            font-size: 24px;
            background: #777;
            font-weight: 700;
            color: #FFF;
            width: 45px;
            height: 45px;
            text-align: center;
            display: inline-block;
        }

        .customcableConfig .ccc-step .stepTitle {
            font-size: 22px;
            font-weight: 600;
            display: inline-block;
            color: #777;
        }

        .customcableConfig .ccc-step .stepSummary {
            font-size: 16px;
            font-weight: 600;
            display: inline-block;
            padding-left: 5px;
            color: #777;
        }

        .customcableConfig .ccc-step .stepTotalCost {
            position: absolute;
            display: block;
            color: #777;
            font-size: 18px;
            top: 50%;
            right: 15px;
            -webkit-transform: translateY(-50%);
            -moz-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            -o-transform: translateY(-50%);
            transform: translateY(-50%);
        }

        .customcableConfig .ccc-step.active-step .stepNumber {
            background: #c70000;
        }

        .customcableConfig .ccc-step.active-step .stepTitle, .customcableConfig .ccc-step.active-step .stepSummary {
            color: #333;
        }

        .customcableConfig .ccc-step.active-step .stepTotalCost {
            color: #c70000;
        }

.product-details-page .product-collateral.customcableConfig .ccc-section-block {
    display: block;
    background: #f5f5f5;
}

.customcableConfig .ccc-section-block .ccc-content-wrap {
    padding: 15px;
    display: none;
}

    .customcableConfig .ccc-section-block .ccc-content-wrap:after {
        display: block;
        clear: both;
        content: "";
        height: 0;
        visibility: hidden;
    }

    .customcableConfig .ccc-section-block .ccc-content-wrap .inputs {
        margin-bottom: 25px;
    }

.customcableConfig .ccc-section-block .enter-length.inputs {
    margin-bottom: 15px;
}

    .customcableConfig .ccc-section-block .enter-length.inputs label {
        width: 50px;
        text-align: right;
    }

    .customcableConfig .ccc-section-block .enter-length.inputs input[type="text"] {
        width: 100px;
    }

.customcableConfig .ccc-section-block .ccc-content-wrap .roleRestriction {
    float: right;
    padding-bottom: 10px;
}

.product-details-page .product-collateral.customcableConfig .ccc-section-block .OptionSelectBox strong {
    font-weight: 600;
    display: block;
    position: absolute;
    right: 35px;
    color: #c70000;
}

.product-details-page .product-collateral.customcableConfig .ccc-section-block .ccc-help-link {
    font-size: 14px;
    color: #c70000;
    display: block;
    text-decoration: underline;
    margin-left: 15px;
    line-height: 34px;
    white-space: nowrap;
    position: absolute;
    left: 465px;
    top: 0;
    font-weight: 400;
}

.product-details-page .product-collateral.customcableConfig .ccc-section-block .ccc-link {
    font-size: 14px;
    color: #c70000;
    text-decoration: underline;
    font-weight: 400;
}

.customcableConfig .ccc-item-row {
    width: 100%;
    margin-left: -10px;
    margin-right: -10px;
    margin-bottom: 5px;
    clear: both;
}

.customcableConfig .ccc-content-wrap .button-1 {
    font-size: 17px;
    width: 200px;
    height: 40px;
    display: block;
    padding: 10px 0;
    line-height: 17px;
}

.customcableConfig .ccc-item-row:after {
    display: block;
    clear: both;
    content: "";
    height: 0;
    visibility: hidden;
}

.customcableConfig .ccc-item-col {
    width: 25%;
    float: left;
    padding: 10px 10px;
    padding-top: 0;
}

.customcableConfig .item-wrap {
    border: 4px solid transparent;
    border-radius: 4px; /*opacity:.5;*/
    padding: 10px;
    overflow: hidden; /*background:#FFF;*/
    cursor: pointer;
    transition: .3s ease-in-out;
}

    .customcableConfig .item-wrap:hover {
        opacity: 1;
    }

    .customcableConfig .item-wrap.active-item {
        border-color: #777;
        background: #FFF; /*opacity:1;*/
    }

    .customcableConfig .item-wrap .item-picture {
        position: relative;
    }

        .customcableConfig .item-wrap .item-picture:before {
            content: " ";
            display: block;
            padding-top: 60%;
        }

        .customcableConfig .item-wrap .item-picture img {
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            max-width: 100%;
            max-height: 100%;
            margin: auto;
            -webkit-transform: translateZ(0) scale(1,1);
            -moz-transform: translateZ(0) scale(1,1);
            -ms-transform: translateZ(0) scale(1,1);
            -o-transform: translateZ(0) scale(1,1);
            transform: translateZ(0) scale(1,1);
        }

    .customcableConfig .item-wrap .item-details {
        padding: 0;
    }

        .customcableConfig .item-wrap .item-details .item-name {
            font-size: 13px;
            font-weight: 600;
            margin-bottom: 5px;
            margin-top: 5px;
            display: block;
            min-height: 16px;
            line-height: 18px;
            overflow: hidden;
        }

        .customcableConfig .item-wrap .item-details .item-price {
            font-size: 16px;
            font-weight: 600;
            color: #c70000;
            margin-bottom: 5px;
            display: block;
        }

        .customcableConfig .item-wrap .item-details .item-sku {
            font-size: 12px;
            font-weight: 400;
            color: #999;
            display: none;
        }

.customcableConfig .ccc-item-row.single-select.short-name .item-wrap .item-name {
    height: 19px;
}

/*.product-details-page .product-collateral.customcableConfig .ccc-section-block.review-add-to-cart { background:#FFF; }*/

.customcableConfig .ccc-section-block .ccc-review-composite {
    width: 100%;
    clear: both;
    padding: 15px;
    margin-bottom: 15px;
    overflow-x: auto;
}

    .customcableConfig .ccc-section-block .ccc-review-composite > img {
        margin: auto;
        display: block;
    }

.customcableConfig .ccc-section-block .ccc-review-list {
    float: left;
    width: 60%;
    padding-right: 30px;
}

    .customcableConfig .ccc-section-block .ccc-review-list > .content-title {
        margin: 0;
        padding: 15px;
        font-size: 18px;
    }

    .customcableConfig .ccc-section-block .ccc-review-list > ul {
        display: block; /*padding-bottom:10px;*/
    }

        .customcableConfig .ccc-section-block .ccc-review-list > ul li {
            position: relative;
            display: block;
            font-size: 14px;
            font-weight: 400;
            padding: 10px 15px;
            padding-left: 35px;
        }

            .customcableConfig .ccc-section-block .ccc-review-list > ul li:before {
                position: absolute;
                display: block;
                content: "\f111";
                font-family: FontAwesome;
                left: 15px;
                line-height: 23px;
                color: #999;
                font-size: 10px;
            }

.customcableConfig .ccc-section-block .overview {
    float: left;
    width: 40%;
    padding: 0;
    margin: 0;
    padding-top: 15px;
}

    .customcableConfig .ccc-section-block .overview .product-price {
        margin: 0;
        margin-bottom: 15px;
    }

    .customcableConfig .ccc-section-block .overview .stock {
        margin-bottom: 15px;
    }

    .customcableConfig .ccc-section-block .overview .inputs {
        margin-bottom: 15px;
    }

        .customcableConfig .ccc-section-block .overview .inputs input[type="text"] {
            width: 100%;
            max-width: 270px;
        }

    .customcableConfig .ccc-section-block .overview .add-to-cart {
        margin-bottom: 15px;
    }

    .customcableConfig .ccc-section-block .overview .buttons {
        margin: 0;
    }

        .customcableConfig .ccc-section-block .overview .buttons .save-cable-for-later {
            margin: 0;
            display: block;
            width: 100%;
            max-width: 270px;
            border: 1px solid #BBB !important;
        }

.customcableConfig .ccc-disclaimer {
    font-size: 12px;
    font-weight: 400;
    padding: 15px 15px 10px 15px;
}

.ccc-saved-cable-block .OptionSelectBox .OptionBox > li .Option {
    margin-left: 15px;
}

    .ccc-saved-cable-block .OptionSelectBox .OptionBox > li .Option:before {
        content: none;
    }

.customcableConfig .oos {
    opacity: .4;
}

.cc-cable-preview-wrap-wrap {
    padding: 10px;
    background-color: #fff;
    margin-bottom: 15px;
}

.cc-preview-padding {
    -moz-transition: height 0.5s;
    -o-transition: height 0.5s;
    -webkit-transition: height 0.5s;
    transition: height 0.5s;
}

.cc-preview-container {
    clear: both;
    height: 100%;
}

.cc-cable-preview-wrap-wrap .blockfeedbackmsg {
    margin-top: 15px;
    margin-bottom: 0;
}

.cc-cable-preview {
    height: inherit;
    position: relative;
    overflow: hidden;
    width: 930px;
}

    .cc-cable-preview img {
        position: absolute;
        top: 0;
        left: 0;
    }

        .cc-cable-preview img.flipped {
            top: 0;
            right: 0;
            left: auto;
            -webkit-transform: scale(-1, 1); /* Chrome and other webkit browsers */
            -moz-transform: scale(-1, 1); /* FF */
            -o-transform: scale(-1, 1); /* Opera */
            -ms-transform: scale(-1, 1); /* IE9 */
            transform: scale(-1, 1); /* W3C compliant browsers */
            /* IE8 and below */
            filter: progid:DXImageTransform.Microsoft.Matrix(M11=-1, M12=0, M21=0, M22=-1, DX=0, DY=0, SizingMethod='auto expand');
            /*filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);*/
            /*filter: fliph();*/
        }

.ccc-saved-cable-block .OptionSelectBox .right-link {
    float: right;
    padding-right: 15px;
    display: inline;
    font-size: 13px;
    font-weight: 400;
    text-decoration: underline;
    color: #c70000;
    cursor: pointer;
}

.ccc-saved-cable-block .OptionSelectBox .OptionBox > li .Option {
    display: inline;
}

.product-details-page .product-collateral.customcableConfig {
    border-top: 3px solid #ccc;
}

.customcableConfig {
    padding: 30px 0 30px 0;
}

@media (min-width: 981px) {
    .product-details-page .product-collateral.customcableConfig .ccc-section-block {
        margin-left: auto;
        margin-right: auto;
        width: 980px;
    }
}

@media (max-width: 980px) {
    .customcableConfig .ccc-section-block .overview .inputs input[type="text"] {
        max-width: 220px;
    }

    .customcableConfig .ccc-section-block .overview .buttons .save-cable-for-later {
        max-width: 220px;
    }
}

@media (max-width: 768px) {
    .customcableConfig .ccc-header-block .ccc-description-block {
        width: 100%;
        clear: both;
        margin-bottom: 15px;
        padding-right: 0;
    }

    .customcableConfig .ccc-header-block .ccc-saved-cable-block {
        width: 100%;
        clear: both;
    }

    .customcableConfig .ccc-item-col {
        width: 33.333%;
    }

    .product-details-page .product-collateral.customcableConfig .ccc-section-block .ccc-help-link {
        position: initial;
        top: auto;
        left: auto;
        margin-left: auto;
        margin-top: 10px;
    }

    .cc-preview-container {
        min-width: 100%;
        overflow-x: scroll;
    }
}

@media (max-width: 649px) {
    .customcableConfig .ccc-step {
        border-top: 1px solid #f5f5f5;
        text-align: center;
    }

        .customcableConfig .ccc-step .stepNumber {
            display: block;
            margin: 0 auto;
            margin-bottom: 5px;
        }

        .customcableConfig .ccc-step .stepSummary {
            display: block;
            margin: 0 auto;
            margin-bottom: 5px;
            font-size: 14px;
        }

        .customcableConfig .ccc-step .stepTitle {
            display: block;
        }

        .customcableConfig .ccc-step .stepTotalCost {
            display: inline;
            position: static;
            margin-left: 10px;
            white-space: nowrap;
        }

    .customcableConfig .ccc-item-col {
        width: 50%;
    }

    .customcableConfig .ccc-section-block .ccc-review-list {
        width: 100%;
        clear: both;
        padding-right: 0;
    }

        .customcableConfig .ccc-section-block .ccc-review-list > ul li {
            padding-right: 0;
        }

        .customcableConfig .ccc-section-block .ccc-review-list > .content-title {
            padding-left: 0;
            padding-right: 0;
        }

    .customcableConfig .ccc-section-block .overview {
        width: 100%;
        clear: both;
    }

    .product-details-page .product-collateral.customcableConfig .ccc-section-block.review-add-to-cart .ccc-content-wrap {
        padding-left: 0;
        padding-right: 0;
    }
}


/*********** product upsells 8-6-2017 **************/
.pdpUpsellContainer {
    margin-bottom: 15px;
}

.pdpUpsell {
    border: 1px solid #aaa;
    background-color: #f5f5f5;
    border-radius: 6px;
    margin-bottom: 10px;
    position: relative;
}

    .pdpUpsell .upsell-title {
        font-weight: 600;
        padding: 10px 15px 6px;
    }

    .pdpUpsell a {
        text-decoration: underline;
    }

.upsellPrice {
    color: #c70000;
    padding-left: 25px;
    vertical-align: middle;
}

.pdpUpsell li label {
    padding: 6px 15px 9px;
    display: block;
    position: relative;
}

.upsellImgwrapper .qvBtn {
    opacity: 1;
}

.upsellImgwrapper {
    position: relative;
}


@media (max-width: 768px) {
    .upsellImgwrapper > img {
        width: 100%;
        display: block;
    }

    .upsellImgwrapper {
        display: none;
        visibility: hidden;
        opacity: 0;
        margin-top: 15px;
        margin-bottom: 5px;
        border: 1px solid #DDD;
        border-radius: 6px;
        padding: 5px;
        max-width: 250px;
        background: #FFF;
    }

        .upsellImgwrapper .qvBtn {
            display: none;
        }
}

@media (max-width: 980px) {
    .upsellLabel.radio .upsellItem {
        display: inline-block;
        width: 85%;
        font-weight: 400;
    }
}

@media (min-width: 981px) {
    .pdpUpsell li label:after {
        content: "";
        clear: both;
        display: block;
    }

    .pdpUpsell li label .single-chk-box {
        float: left;
        width: 70%;
    }

    .upsellPrice {
        padding-left: 0;
        float: right;
        width: 30%;
        text-align: right;
    }

    .upsellLabel.radio .upsellItem {
        float: left;
        margin-left: 25px;
        width: 60%;
        font-weight: 400;
    }

    .upsellLabel.radio .custom-radio {
        float: left;
    }
}

@media (min-width: 769px) {
    .upsellImgwrapper > img {
        width: 100%;
        height: auto;
    }

    .upsellImgwrapper {
        z-index: 11001;
        position: absolute;
        left: -285px;
        top: -25px;
        width: 275px;
        min-height: 200px;
        background: #FFF;
        white-space: normal;
        font-size: 13px;
        border: 1px solid #AAA;
        padding: 12px 15px;
        border-radius: 3px;
        font-weight: 400;
        box-shadow: 1px 1px 8px rgba(0,0,0,.25);
        text-align: left;
        line-height: normal;
        color: #333;
        text-transform: none;
        display: block;
        visibility: hidden;
        -webkit-transition: 0s linear opacity;
        -moz-transition: 0s linear opacity;
        -o-transition: 0s linear opacity;
        transition: 0s linear opacity;
        opacity: 0;
    }

    .pdpUpsell label {
        display: block;
        position: relative;
        cursor: pointer;
    }

    .pdpUpsell.radio label {
        cursor: pointer;
    }
    /*.pdpUpsell label:hover .upsellImgwrapper { visibility:visible; opacity:1; display:block; }*/

    .upsellImgwrapper:after, .upsellImgwrapper:before {
        top: 40px;
        left: 100%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        margin-top: -16px;
    }

    .upsellImgwrapper:before {
        border-color: rgba(38,38,38,0);
        border-bottom-color: #999;
        border-width: 16px;
        margin-left: 1px;
    }

    .upsellImgwrapper:after {
        border-color: rgba(255,255,255,0);
        border-bottom-color: #fff;
        border-width: 15px;
        margin-left: 0;
    }
}

.custom-radio {
    cursor: pointer;
    vertical-align: top;
    display: inline-block;
    font-size: 14px;
    font-weight: 400;
    padding-left: 22px;
    margin-left: 0;
    position: relative;
}

    .custom-radio:before {
        content: " ";
        padding: 2px 0 0 2px;
        font-size: 12px;
        font-family: FontAwesome;
        color: #fff;
        -moz-transition: none;
        -o-transition: none;
        -webkit-transition: none;
        transition: none;
        border: 1px solid #ccc;
        position: absolute;
        top: 10px;
        left: 0;
        margin: -8px 0 0;
        height: 17px;
        width: 17px;
        border-radius: 50%;
        line-height: 1;
    }

    .custom-radio.op-selected:before {
        background-color: #c70000;
        content: "";
        border-color: #c70000;
    }

    /*.chkoutStepbox .option-list li.op-selected:before {
    background-color: #c70000;
    content: "";
    border-color: #c70000;
}*/

    .custom-radio input[type="radio"] {
        margin: 1px;
        position: absolute;
        z-index: 2;
        cursor: pointer;
        outline: none;
        _noFocusLine: expression(this.hideFocus=true);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
        -khtml-opacity: 0;
        -moz-opacity: 0;
        opacity: 0;
    }

/* Environmental & Legislation / Prop 65 / RoHS */
.environmentalContainer {
    line-height: 20pt;
}

.rohs {
    font-weight: 800;
}

    .rohs i {
        color: green;
        padding-right: 6px;
        padding-left: 6px;
    }

.p65:before {
    content: "";
    background-repeat: no-repeat; /* sprite */
    background-color: transparent;
    position: relative;
    /*top: 2px;*/
}

.p65:before {
    background-position: -40px -389px;
    padding-right: 22px;
}

.p65 a {
    text-decoration: none !important;
}

    .p65 a:hover {
        text-decoration: underline !important;
    }







/*    TODO REVIEW BELOW CSS  */


body.catalog-customcategory .side-2 .block:last-child {
    border-width: 0;
}

body.catalog-customcategory .side-2 .block.block-recently-viewed-products {
    border-bottom: none;
    /*margin-top: 150px*/
}




.close-filters {
    display: none;
}

.filtersGroupPanel a:before {
    position: absolute;
}

.filterItemDisabled {
    opacity: .5;
}

.clearFilterOptions {
    float: right;
    font-weight: normal;
}

.clearPriceRangeFilter {
    float: right;
    font-weight: normal;
}




.priceRangeFilterPanel7Spikes .filtersGroupPanel {
    padding: 10px 0;
}

.priceRangeMinMaxPanel {
    overflow: hidden;
    margin: 0 0 20px;
    font-size: 15px;
}

/*.priceRangeMinPanel {
        float: left
    }*/

.priceRangeMaxPanel {
    float: right;
}

.ui-slider {
    position: relative;
    width: auto;
    height: 6px;
    margin: 0 12px 20px;
    background: #ececec;
}

.ui-slider-range {
    height: 6px;
    background: #a12;
    position: absolute;
}

.ui-slider-handle {
    position: absolute;
    top: -13px;
    width: 32px;
    height: 32px;
    margin-left: -16px;
    border: 1px solid #bbb;
    outline: 3px solid #fff !important;
    background-color: #fff;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-transition: none !important;
    transition: none !important;
}

/*.ui-slider-handle:nth-child(2) {
        background-image: url(/Plugins/SevenSpikes.Nop.Plugins.AjaxFilters/Themes/Nitro/Content/images/arrow-filters-left.png)
    }

    .ui-slider-handle:nth-child(3) {
        background-image: url(/Plugins/SevenSpikes.Nop.Plugins.AjaxFilters/Themes/Nitro/Content/images/arrow-filters-right.png)
    }*/

.priceRangeCurrentPricesPanel {
    overflow: hidden;
}

/*.priceRangeCurrentPricesPanel span {
        color: #a12;
        font-size: 15px
    }*/

/*.priceRangeCurrentPricesPanel .currentMinPrice {
        float: left
    }

    .priceRangeCurrentPricesPanel .currentMaxPrice {
        float: right
    }*/

.priceRangeFilterPanel7Spikes {
    background-color: white;
}




/*
* Copyright 2014 Seven Spikes Ltd. All rights reserved. (http://www.nop-templates.com)
* http://www.nop-templates.com/t/licensinginfo
*/

/*=====================================================
    
    SMALLER MOBILE DEVICES

=====================================================*/



.responsive-nav-wrapper .filters-button {
    display: inline-block;
}

/* GLOBAL */

.filtersTitlePanel {
    display: none;
}

.clearFilterOptionsAll {
    float: right;
    cursor: pointer;
}

.filtersPanel:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
    font-size: 0;
}

.filter-block,
.filter-block .title {
    position: relative;
    margin: 0;
}

.filtersGroupPanel {
    color: #000;
    background: #fff;
}

/* SEARCH CRITERIA */

.selected-options-list > li {
    padding: 10px;
    text-align: left;
    font-size: 15px;
    line-height: 1.3;
    color: #000;
    overflow: hidden;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

    .selected-options-list > li label {
        display: block;
        margin-bottom: 5px;
    }

    .selected-options-list > li span {
        display: block;
        float: left;
        padding: 9px 20px 9px 3px;
        margin: 0 6px 0 0;
        background: url(/Themes/Nitro/Content/css/images/clear.png) top 13.5px right 4px no-repeat;
        vertical-align: middle;
        color: #a12;
        cursor: pointer;
    }

/* PRICE RANGE SLIDER */
/*
.priceRangeFilterPanel7Spikes .filtersGroupPanel {
    padding: 10px 15px;
}*/

.priceRangeMinMaxPanel {
    overflow: hidden;
    margin: 0 0 20px;
    font-size: 15px;
}

.priceRangeMinPanel {
    float: left;
}

.priceRangeMaxPanel {
    float: right;
}

.ui-slider {
    position: relative;
    width: auto;
    height: 6px;
    margin: 0 12px 20px;
    background: #ececec;
}

.ui-slider-range {
    height: 6px;
    background: #a12;
    position: absolute;
}

.ui-slider-handle {
    position: absolute;
    top: -13px;
    width: 32px;
    height: 32px;
    margin-left: -16px;
    border: 1px solid #bbb;
    outline: 3px solid #fff !important;
    background-color: #fff;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-transition: none !important;
    transition: none !important;
}

    .ui-slider-handle:nth-child(2) {
        /*background-image: url(/Themes/Nitro/Content/css/images/arrow-filters-left.png);*/
    }

    .ui-slider-handle:nth-child(3) {
        /*background-image: url(/Themes/Nitro/Content/css/images/arrow-filters-right.png);*/
    }

.priceRangeCurrentPricesPanel {
    overflow: hidden;
}

    .priceRangeCurrentPricesPanel span {
        /*color: #aa1122;*/
        font-size: 15px;
    }



    .priceRangeCurrentPricesPanel .currentMaxPrice {
        float: right;
    }

/* CHECKBOX MODE */

.filtersGroupPanel ul:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
    font-size: 0;
}

.filtersGroupPanel li > a {
    display: block;
    padding: 9px 10px 9px 42px;
    line-height: 1.3;
    position: relative;
    font-size: 15px;
    color: #000;
    cursor: pointer;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    text-align: left;
}



a.filterItemSelected:before {
    /*background: url(/Themes/images/selected.png) no-repeat center;*/
}

a.filterItemSelectedDisabled {
    /*background: url(/Themes/images/selected.png) no-repeat center;*/
    opacity: 0.4;
}

a.filterItemDisabled {
    opacity: 0.4;
}

a.filterItemDisabled,
a.filterItemSelectedDisabled {
    color: #999;
    cursor: default;
}

    a.filterItemDisabled:hover,
    a.filterItemSelectedDisabled:hover {
        color: #999;
    }

/* COLOR SQUARE ATTRIBUTES */

.colorOptions .color-container {
    position: absolute;
    top: 50%;
    margin-top: -10px;
    right: 16px;
    width: 20px;
    height: 20px;
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid #c9c9c9;
}

.colorOptions .color {
    display: block;
    width: 20px;
    height: 20px;
}

.colorOptions a.filterItemDisabled,
.colorOptions a.filterItemSelectedDisabled {
    opacity: 0.5;
    filter: alpha(opacity=50);
}

.colorOptions .defaultColor {
    background: -moz-linear-gradient(-45deg, #ffffff 0%, #ffffff 50%, #000000 50%, #000000 100%);
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #ffffff), color-stop(50%, #ffffff), color-stop(50%, #000000), color-stop(100%, #000000)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(-45deg, #ffffff 0%, #ffffff 50%, #000000 50%, #000000 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(-45deg, #ffffff 0%, #ffffff 50%, #000000 50%, #000000 100%);
    background: -ms-linear-gradient(-45deg, #ffffff 0%, #ffffff 50%, #000000 50%, #000000 100%); /* IE10+ */
    background: linear-gradient(135deg, #ffffff 0%, #ffffff 50%, #000000 50%, #000000 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000', GradientType=1 );
}

/* PRODUCT GRID SELECTORS */

.product-viewmode > span,
.product-sorting > span,
.product-page-size > span {
    margin: 0 5px;
}

.jDropDown {
    position: relative;
    display: inline-block;
    background: #fff;
    font-size: 14px;
    cursor: pointer;
    border: 1px solid #ccc;
    color: #333;
}

.product-viewmode .jDropDown,
.product-sorting .jDropDown,
.product-page-size .jDropDown {
    min-width: 100px;
}

.jDropDown > div {
    padding: 8px 12px;
    text-align: left;
    position: relative;
}

    .jDropDown > div:after {
        content: " ";
        position: absolute;
        top: 0;
        right: 0;
        background: #eee url(/Themes/Nitro/Content/css/images/arrow-down-black.png) no-repeat center;
    }

.jDropDown ul {
    display: none;
    position: absolute;
    top: 32px;
    left: -1px;
    right: -1px;
    z-index: 100;
    background: #fff;
    text-align: left;
    overflow: hidden;
    border: 1px solid #ccc;
}

.jDropDown li span,
.jDropDown li a {
    display: block;
    padding: 7px 16px;
    color: #555;
    cursor: pointer;
    border-top: 1px dotted #ccc;
}

    .jDropDown li span:hover,
    .jDropDown li.selected span {
        background: #f3f3f3;
        color: #333;
    }

.jDropDown li:first-child span,
.jDropDown li:first-child a {
    border-top: 0 !important;
}

/* DROPDOWN MODE */

.filtersDropDownPanel {
    padding: 10px;
}

.filtersDropDown {
    width: 100%;
    margin: 0;
}

    .filtersDropDown div {
        background-position: 100% center !important;
    }

    .filtersDropDown.jDropDown a {
        padding-left: 10px;
        border-top: 0;
    }

    .filtersDropDown a.filterItemDisabled,
    .filtersDropDown a.filterItemDisabledSelected {
        display: none;
    }

.filtersGroupPanel.filtersDropDownPanel li {
    float: none !important;
    width: auto !important;
    margin-bottom: 0;
}

    .filtersGroupPanel.filtersDropDownPanel li a:hover {
        background: #555;
        color: #fff;
    }

    .filtersGroupPanel.filtersDropDownPanel li:first-child a {
        border-top: 1px solid #c9c9c9;
    }

    .filtersGroupPanel.filtersDropDownPanel li a:before {
        display: none;
    }

/* AJAX LOADER */

.productPanelAjaxBusy {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff url(/Themes/images/ajaxLoader.gif) no-repeat 50% 50%;
    filter: Alpha(opacity = 70);
    opacity: 0.7;
    z-index: 2;
}

/* NO RESULTS POPUP */

.ajaxFilters.k-window {
    position: absolute;
    z-index: 10001;
    height: auto !important;
    border: 1px solid #ccc;
    box-shadow: 0 1px 2px #ccc;
    background: #fff;
    padding: 1px !important;
}

.ajaxFilters .k-window-titlebar {
    margin: 0 !important;
    border-bottom: 1px solid #bbb;
    background: #ddd;
    padding: 8px;
}

    .ajaxFilters .k-window-titlebar span {
        font-size: 16px;
        color: #333;
        text-shadow: 1px 1px 0 #fff;
    }

.ajaxFilters .k-window-actions {
    position: absolute;
    top: 10px;
    right: 10px;
}

    .ajaxFilters .k-window-actions a {
        display: block;
    }

    .ajaxFilters .k-window-actions .k-icon {
        display: block;
        height: 16px;
        width: 16px;
        border: 1px solid #ccc;
        box-shadow: 0 0 1px #999 inset;
        background: #333 url(/Themes/images/button-close-hover.png) no-repeat center;
        font-size: 0;
    }

        .ajaxFilters .k-window-actions .k-icon:hover {
            background: #fff url(/Themes/images/button-close.png) no-repeat center;
        }

.ajaxFilters .k-window-content {
    min-height: inherit !important;
    min-width: inherit !important;
    padding: 15px;
    line-height: 18px;
    color: #555;
}

.close-filters {
    display: none;
}

.filtersGroupPanel li a:before {
    content: " ";
    /*width: 15px;
    height: 15px;*/
    position: absolute;
    top: 50%;
    left: 15px;
    margin: -8px 0 0;
}


@media all and (max-width: 980px) {


    .filtersGroupPanel li a:before {
        content: "";
        padding: 2px 0 0 1px;
        font-family: FontAwesome;
        color: #fff;
        -moz-transition: none;
        -o-transition: none;
        -webkit-transition: none;
        transition: none;
        text-align: center;
        border: 1px solid #ccc;
        font-size: 12px;
        height: 17px;
        width: 17px;
        border-radius: 4px;
        line-height: 1;
        background-color: #fff
    }
    .close-filters {
        display: block !important;
    }

    .nopAjaxFilters7Spikes {
        position: fixed;
        top: 0;
        left: 0;
        width: 320px;
        height: 100%;
        text-align: left;
        background: #333 !important;
        overflow: hidden;
        z-index: 2147483647;
        -webkit-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
    }

    .notAndroid23 .nopAjaxFilters7Spikes {
        -webkit-transform: translate(-320px);
        -ms-transform: translate(-320px);
        transform: translate(-320px);
    }

    .android23 .nopAjaxFilters7Spikes {
        left: -320px;
    }

    .nopAjaxFilters7Spikes.open {
        box-shadow: 1px 0 5px rgba(0,0,0,0.5);
    }

    .notAndroid23 .nopAjaxFilters7Spikes.open {
        -webkit-transform: translate(0);
        -ms-transform: translate(0);
        transform: translate(0);
    }

    .android23 .nopAjaxFilters7Spikes.open {
        left: 0;
    }



        .nopAjaxFilters7Spikes .close-filters span {
            position: relative;
            display: block;
            padding: 15px 20px;
            font-size: 20px;
            color: #fff;
            text-transform: uppercase;
            line-height: 1;
            text-align: right;
            border-bottom: 1px solid #ccc;
        }

            .nopAjaxFilters7Spikes .close-filters span:before {
                content: " ";
                width: 32px;
                height: 32px;
                position: absolute;
                top: 50%;
                left: 10px;
                margin: -16px 0 0;
                background: #fff url(/Themes/Nitro/Content/images/mobile-menu-close.png) no-repeat center;
                border-radius: 50%;
            }

    /* Filter block */

    .filter-block {
        width: 100% !important;
    }


        .filter-block a.toggleControl {
            display: block;
            padding: 12px 42px 12px 15px;
            cursor: pointer;
            font-size: 16px;
            color: #FFF;
            text-align: left;
            background-image: url(/Themes/Nitro/Content/css/images/mobile-arrow-black.png);
            background-position: 290px center;
            background-repeat: no-repeat;
        }

        .filter-block a.clearFilterOptions,
        .filter-block a.clearPriceRangeFilter {
            position: absolute;
            top: 50%;
            right: 7px;
            width: 32px;
            height: 32px;
            margin-top: -16px;
            border: 1px solid #bbb;
            background: #fff url(/Themes/Nitro/Content/css/images/clear.png) center no-repeat;
            cursor: pointer;
            text-indent: -9999px;
        }



    /* dropdowns */

    .product-viewmode .jDropDown,
    .product-sorting .jDropDown,
    .product-page-size .jDropDown {
        min-width: 150px;
    }

    .jDropDown > div:after {
        width: 32px;
        height: 32px;
    }

    .close-menu span:before,.nopAjaxFilters7Spikes .close-filters span:before {
        display: none
    }

    .close-menu span,.nopAjaxFilters7Spikes .close-filters span {
        text-transform: capitalize;
        padding-right: 50px;
        position: relative;
    }

    .close-menu span:after,.nopAjaxFilters7Spikes .close-filters span:after {
        position: absolute;
        font-weight: normal;
        font-family: FontAwesome;
        top: 12px;
        right: 15px;
        font-size: 26px;
        content: ""
    }

    .close-menu span,.header-menu .back-button span {
        border-bottom: 1px solid #ccc
    }

    .filter-block a.clearFilterOptions,.filter-block a.clearPriceRangeFilter {
        background: #262626;
        border: none;
        color: #fff;
        text-indent: 0;
        font-size: 10px;
        text-transform: uppercase;
        text-align: center;
        line-height: 32px
    }

    .filter-block a.clearFilterOptions:before,.filter-block a.clearPriceRangeFilter:before {
        font-family: FontAwesome;
        content: "";
        font-size: 18px;
        display: inline-block;
        color: #fff
    }

    .filter-block a.toggleControl,.filter-block a.toggleControl.closed {
        position: relative;
        background-image: none!important
    }

    .filter-block a.toggleControl:after {
        position: absolute;
        font-weight: normal;
        font-family: FontAwesome;
        top: 12px;
        right: 17px;
        font-size: 18px;
        content: ""
    }

    .filter-block a.toggleControl.closed:after {
        position: absolute;
        font-weight: normal;
        font-family: FontAwesome;
        top: 12px;
        right: 17px;
        font-size: 18px;
        content: ""
    }

    .currentMinPrice {
        float: left;
    }
}







.fade-in {
    animation: fadeIn .5s;
    -webkit-animation: fadeIn .5s;
    -moz-animation: fadeIn .5s;
    -o-animation: fadeIn .5s;
    -ms-animation: fadeIn .5s;
}

@keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@-moz-keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@-o-keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@-ms-keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.affiliate-link-item {
    display: inline-block;
    position: relative;
    width: 100%;
    margin-bottom: 10px;
}

.affiliate-link-item input {
    height: 40px;
    font-size: 14px;
    color: #000;
    border-radius: 6px 0 0 6px;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-right: none;
    background-color: #fafafa;
    padding: 0 10px;
    float: left;
    width: 210px;
}

.affiliate-copy-button {
    height: 40px;
    width: 60px;
    text-align: center;
    font-size: 16px;
    border-radius: 0 6px 6px 0 !important;
    border-top: 1px solid #ccc;
    border-left: none;
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
    float: left;
    background-color: #ddd;
}

.affiliate-block span {
    float: left;
    display: block;
    color: #FFF;
    line-height: 1.8;
    padding-right: 23px;
    font-size: 17px;
    font-weight: 400;
}

.affiliate-block a {
    background: #777 !important;
    color: #262626 !important;
    margin-left: 0px;
    float: left;
    display: block;
    height: 34px;
    width: 213px;
    margin: auto;
    padding: 8px;
    font-size: 15px;
}

    .affiliate-block a:hover {
        background: #999 !important;
    }
/* hide */
/*body.bulkwire .header-promo-centering, 
body.bulkwire .top-menu-right, 
body.bulkwire .footer-upper, 
body.bulkwire .google-trusted { display: none; }*/

/* logo */
body.bulkwire a div.logoImage { background-position: -3px -881px !important; } /* sprite */

@media (max-width: 430px) {
    body.bulkwire .header-logo a div.logoImage {
        background-position: -239px -881px !important; /* sprite */
    }
}

/* background color */
body.bulkwire .header-promo, 
body.bulkwire input[type="button"], 
body.bulkwire .button-1, 
body.bulkwire .header-tab-menu .customer-service-hours-msg, 
body.bulkwire .deals .coupon-code input.apply-discount-coupon-code-button, 
body.bulkwire .deals .coupon-code input.apply-gift-card-coupon-code-button, 
body.bulkwire .deals .coupon-code input.apply-customer-po-code-button, 
body.bulkwire .update-cart-button-wrap .button-2.update-cart-button,
body.bulkwire .customVarDisplay .cvd-step .stepNumber,
body.bulkwire .account-page.back-in-stock-subscription-list-page .delete-selected-biss-button:hover,
body.bulkwire .customcableConfig .ccc-step.active-step .stepNumber,
body.bulkwire .gallery .content span.tag
{ background-color: #01a3d2 !important; }

/* body.bulkwire .search-box-header i.fa.fa-search { color: #555; } */

/* input box focus */
body.bulkwire input[type="text"]:focus, 
body.bulkwire input[type="password"]:focus, 
body.bulkwire textarea:focus, 
body.bulkwire select:focus { border-color: #01a3d2 !important; box-shadow: 0 0 4px rgba(131,219,252,0.6) !important; }

/* checkboxes, radios */
body.bulkwire .single-chk-box.op-selected:before, 
body.bulkwire .option-list li.op-selected:before, 
body.bulkwire .OptionSelectBox .OptionBox > li.selectedLine .Option:before,
body.bulkwire .cart-collaterals .deals .title.op-selected strong:before,
body.bulkwire .filtersGroupPanel a.filterItemSelected:before,order-history-table tbody td a
body.bulkwire label.circle-radio-check.op-selected:before,
body.bulkwire .qvBtn:hover 
{
  background-color: #01a3d2 !important; 
  border-color: #01a3d2 !important;
}

/* input glow, pdp thumbnail */
body.bulkwire .add-to-cart-panel input[type="text"].qty-input:focus, 
body.bulkwire.product-productdetails .gallery .picture-thumbs a.thumb-img.active-thumb-onload {
  border-color: #01a3d2 !important;
}

/* font color */
body.bulkwire .update-cart-button-wrap .button-2.delete-from-cart-button, 
body.bulkwire .cart-footer .total-info .EstShippingWrap .EstShipping-button,
body.bulkwire .cart-footer .total-info .EstShippingWrap .EstShipDestination .est-ship-change-zip-button,
body.bulkwire .flyout-cart .mini-shopping-cart div.items .product .price span,
body.bulkwire .item-box .actual-price,
body.bulkwire .overview .product-price,
body.bulkwire .chkoutStepbox .show-saved-address-button,
body.bulkwire .chkoutStepbox .edit-cart > a,
body.bulkwire .chkoutStepbox .payment.checkout-input-list .cvv-info,
body.bulkwire .chkoutStepbox .editAddressbutton, 
body.bulkwire .chkoutStepbox .addNewAddressbutton,
body.bulkwire .OptionSelectBox .editAddress,
body.bulkwire .center-2.help-content .help-page a,
body.bulkwire a.red-text-button,
body.bulkwire .page.not-found-page .page-title h1 .error-code,
body.bulkwire.catalog-customcategory .side-2 .filtersGroupPanel > ul > li.showAllFilters,
body.bulkwire.catalog-customcategory .side-2 .filtersGroupPanel > ul > li.showLessFilters,
body.bulkwire.catalog-customcategory .sort-wrap .sort-option-list li a,
body.bulkwire .filter-block a.clearFilterOptions:hover, 
body.bulkwire .filter-block a.clearPriceRangeFilter:hover, 
body.bulkwire .filter-block a.clearFilterOptions, 
body.bulkwire .filter-block a.clearPriceRangeFilter,
body.bulkwire .productAddedToCartWindowDescription strong,
body.bulkwire .cart-total .order-total,
body.bulkwire .pwxCheckout .checkoutColumn .chkoutStepbox .checkout-login > a,
body.bulkwire .payment.checkout-input-list > li .input-wrap .input-tool-tip.cvv:before,
body.bulkwire .input-tool-tip .tool-tip-message-box a,
body.bulkwire .red-text-button,
body.bulkwire .account-page.customer-info-page .page-info a,
body.bulkwire .customVarDisplay .cvd-select-block .var-help-link,
body.bulkwire .customVarDisplay .col-header .varSelect .varSelectAll,
body.bulkwire .customVarDisplay .col-header .varSelect .varSelectNone,
body.bulkwire .customVarDisplay .OptionSelectBox.customVarSelectBox .jq-selectMenu strong,
body.bulkwire .customVarDisplay .specAttr .varSave,
body.bulkwire .customVarDisplay .varGroup-header small,
body.bulkwire .remove-totaldiscount-button, 
body.bulkwire .remove-subtotaldiscount-button,
body.bulkwire .remove-giftcard-button,
body.bulkwire .gift-card-value,
body.bulkwire .coupon-box a,
body.bulkwire .volume-pricing .volume-pricing-content .vol-pr-table td.saving,
body.bulkwire .order-history-table tbody td a,
body.bulkwire .cartitemsWrap .line-item-actions a,
body.bulkwire .order-details-page .section.shipments a,
body.bulkwire .address-list-page .address-item .buttons .button-2,
body.bulkwire .account-page.customer-info-page .data-table a,
body.bulkwire .order-history-table tbody td a,
body.bulkwire .shopping-cart-page .empty-cart-details a,
body.bulkwire .customVarDisplay .OptionSelectBox.customVarSelectBox .OptionBox>li .Option .display-if-selected strong,
body.bulkwire .customcableConfig .ccc-header-block .ccc-saved-cable-block .inputs .ccc-recall-link,
body.bulkwire .customcableConfig .item-wrap .item-details .item-price,
body.bulkwire .customcableConfig .ccc-step.active-step .stepTotalCost,
body.bulkwire .ccc-saved-cable-block .OptionSelectBox .right-link,
body.bulkwire .product-details-page .product-collateral.customcableConfig .ccc-section-block .ccc-help-link,
body.bulkwire .product-details-page .product-collateral.customcableConfig .ccc-section-block .OptionSelectBox strong,
body.bulkwire .cartplus,
body.bulkwire #quickQuoteWindow a,
body.bulkwire .cartitemsWrap .page-title ul.cart-action-list > li a,
body.bulkwire .product-details-page .product-collateral .product-variant-list .product-variant-line .product-price.discounted-price,
body.bulkwire .tax-exemption-form p a
{ color: #01a3d2 !important; }

/* footer */
body.bulkwire .footer-middle { border-top: 5px solid #CCC; }

/* top menu */
body.bulkwire .header-menu > ul.top-menu > li > a.cat103 { margin-left: -15px; } /* Wire & Cable Reels */
body.bulkwire .header-menu > ul.top-menu > li.active-menu { box-shadow: none; }
body.bulkwire .header-menu ul.top-menu { left: auto; }

/* hide department icons */
body.bulkwire .header-menu > ul.top-menu > li > a.main-category { background-image: none; }

/* overrides */
body.bulkwire.catalog-customcategory .sort-wrap .sort-option-list li.sort-op-selected a {    
    color: #333 !important;
}
body.bulkwire .button-1.gray-button {    
    background: #EEE !important;
    color: #555 !important;
}
@media print {
    .header-promo, .header,  .overlayOffCanvas, .responsive-nav-wrapper-parent, #headerMenuParent, .header-menu, .footer, .product-review-links, 
    .add-to-cart, .groupAddtocart, .varSelect, .back-in-stock-subscription, #productReviewsAdd, .filtersPanel, .sort-option-list {
        display: none;
    }

    .gallery content img {
        margin: 0 !important;
        max-width: 50% !important;
    }

    .breadcrumb {
        text-align: left;
    }
}

/*
 * jQuery Nivo Slider v3.2
 * http://nivo.dev7studios.com
 *
 * Copyright 2012, Dev7studios
 * Free to use and abuse under the MIT license.
 * http://www.opensource.org/licenses/mit-license.php
 */

/* The Nivo Slider styles */

.slider-wrapper img {
    max-width: 100%;
}
.nivoSlider {
    position: relative;
    width: 100%;
    height: auto;
    overflow: hidden;
}

    .nivoSlider img {
        position: absolute;
        top: 0px;
        left: 0px;
        max-width: 100%;
    }

.nivo-main-image {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    height: auto;
}

/* If an image is wrapped in a link */
.nivoSlider a.nivo-imageLink {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
    padding: 0;
    margin: 0;
    z-index: 6;
    display: none;
    background: white;
    opacity: 0;
}
/* The slices and boxes in the Slider */
.nivo-slice {
    display: block;
    position: absolute;
    z-index: 5;
    height: 100%;
    top: 0;
}
    .nivo-slice img{
        max-width: none;
    }
.nivo-box {
    display: block;
    position: absolute;
    z-index: 5;
    overflow: hidden;
}

    .nivo-box img {
        display: block;
        max-width: none;
    }

/* Caption styles */
.nivo-caption {
    position: absolute;
    left: 0px;
    bottom: 0px;
    background: #000;
    color: #fff;
    width: 100%;
    z-index: 8;
    padding: 5px 10px;
    opacity: 0.8;
    overflow: hidden;
    display: none;
    -moz-opacity: 0.8;
    /*filter: alpha(opacity=8);*/
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box; /* Firefox, other Gecko */
    box-sizing: border-box; /* Opera/IE 8+ */
}

    .nivo-caption p {
        padding: 5px;
        margin: 0;
    }

    .nivo-caption a {
        display: inline !important;
    }

.nivo-html-caption {
    display: none;
}
/* Direction nav styles (e.g. Next & Prev) */
.nivo-directionNav a {
    position: absolute;
    top: 45%;
    z-index: 9;
    cursor: pointer;
}

.nivo-prevNav {
    left: 0px;
}

.nivo-nextNav {
    right: 0px;
}
/* Control nav styles (e.g. 1,2,3...) */
.nivo-controlNav {
    text-align: center;
    padding: 15px 0;
}

    .nivo-controlNav a {
        cursor: pointer;
    }

        .nivo-controlNav a.active {
            font-weight: bold;
        }

/*
Skin Name: Nivo Slider Default Theme
Skin URI: http://nivo.dev7studios.com
Description: The default skin for the Nivo Slider.
Version: 1.3
Author: Gilbert Pellegrom
Author URI: http://dev7studios.com
Supports Thumbs: true
*/


.slider-wrapper {
    position: relative;
    z-index: 1;
    margin: 0 0 30px;
}

@media all and (min-width: 981px){

    .header-menu > ul {
		border-width: 0 0 1px;
	}
	.master-wrapper-page.home .slider-wrapper {
        margin: -92px 0 -46px;
    }
    .master-wrapper-page .master-wrapper-content .slider-wrapper {
        margin: 0 0 30px;
    }
}

.nivoSlider {
}
.nivoSlider a {
}
.nivoSlider img {
}


/* DIRECTIONAL NAVIGATION */


.nivo-directionNav a {
    background: #fff;
    background-repeat: no-repeat;
    background-position: center;
    width: 45px;
    height: 45px;
    border: 1px solid #333;
    top: 50%;
    margin-top: -22px;
    opacity: .5;
    font-size: 0;
}
a.nivo-prevNav {
    background-image: url(/Plugins/SevenSpikes.Nop.Plugins.AnywhereSliders/Themes/Nitro/Content/nivo/nav-button-left.png);
    left: 20px;
}
a.nivo-nextNav {
    background-image: url(/Plugins/SevenSpikes.Nop.Plugins.AnywhereSliders/Themes/Nitro/Content/nivo/nav-button-right.png);
    right: 20px;
}
.nivo-directionNav a:hover {
    opacity: .7;
}


/* BULLET NAVIGATION */ /*removed*/

.nivo-controlNav {
	padding: 0;
	font-size: 0;
	position: absolute;
	bottom: 20px;
	left: 0;
	width: 100%;
}
.nivo-control {
	width: 10px;
	height: 10px;
	font-size: 0;
	background: #fff;
	border: 1px solid #333;
	border-radius: 50%;
	display: inline-block;
}
.nivo-control.active,
.nivo-control:hover {
	background: #a12;
	border-color: #fff;
}

/* THUMBNAIL NAVIGATION */ /*removed*/

/* CAPTION TITLE */ /*removed*/
/*
 * FancyBox - jQuery Plugin
 * Simple and fancy lightbox alternative
 *
 * Examples and documentation at: http://fancybox.net
 * 
 * Copyright (c) 2008 - 2010 Janis Skarnelis
 * That said, it is hardly a one-person project. Many people have submitted bugs, code, and offered their advice freely. Their support is greatly appreciated.
 * 
 * Version: 1.3.4 (11/11/2010)
 * Requires: jQuery v1.3+
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	width: 40px;
	height: 40px;
	margin-top: -20px;
	margin-left: -20px;
	cursor: pointer;
	overflow: hidden;
	z-index: 1104;
	display: none;
}

#fancybox-loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background-image: url(/Content/fancybox/fancybox.png);
}

#fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1100;
	display: none;
}

#fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	overflow: auto;
	display: none;
}

#fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	padding: 20px;
	z-index: 1101;
	outline: none;
	display: none;
}

#fancybox-outer {
	position: relative;
	width: 100%;
	height: 100%;
	background: #fff;
}

#fancybox-content {
	width: 0;
	height: 0;
	padding: 0;
	outline: none;
	position: relative;
	overflow: hidden;
	z-index: 1102;
	border: 0px solid #fff;
}

#fancybox-hide-sel-frame {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
	z-index: 1101;
}

#fancybox-close {
	position: absolute;
	top: -15px;
	right: -15px;
	width: 30px;
	height: 30px;
	background: transparent url(/Content/fancybox/fancybox.png) -40px 0px;
	cursor: pointer;
	z-index: 1103;
	display: none;
}

#fancybox-error {
	color: #444;
	font: normal 12px/20px Arial;
	padding: 14px;
	margin: 0;
}

#fancybox-img {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	border: none;
	outline: none;
	line-height: 0;
	vertical-align: top;
}

#fancybox-frame {
	width: 100%;
	height: 100%;
	border: none;
	display: block;
}

#fancybox-left, #fancybox-right {
	position: absolute;
	bottom: 0px;
	height: 100%;
	width: 35%;
	cursor: pointer;
	outline: none;
	background: transparent url(/Content/fancybox/blank.gif);
	z-index: 1102;
	display: none;
}

#fancybox-left {
	left: 0px;
}

#fancybox-right {
	right: 0px;
}

#fancybox-left-ico, #fancybox-right-ico {
	position: absolute;
	top: 50%;
	left: -9999px;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	cursor: pointer;
	z-index: 1102;
	display: block;
}

#fancybox-left-ico {
	background-image: url(/Content/fancybox/fancybox.png);
	background-position: -40px -30px;
}

#fancybox-right-ico {
	background-image: url(/Content/fancybox/fancybox.png);
	background-position: -40px -60px;
}

#fancybox-left:hover, #fancybox-right:hover {
	visibility: visible; /* IE6 */
}

#fancybox-left:hover span {
	left: 20px;
}

#fancybox-right:hover span {
	left: auto;
	right: 20px;
}

.fancybox-bg {
	position: absolute;
	padding: 0;
	margin: 0;
	border: 0;
	width: 20px;
	height: 20px;
	z-index: 1001;
}

#fancybox-bg-n {
	top: -20px;
	left: 0;
	width: 100%;
	background-image: url(/Content/fancybox/fancybox-x.png);
}

#fancybox-bg-ne {
	top: -20px;
	right: -20px;
	background-image: url(/Content/fancybox/fancybox.png);
	background-position: -40px -162px;
}

#fancybox-bg-e {
	top: 0;
	right: -20px;
	height: 100%;
	background-image: url(/Content/fancybox/fancybox-y.png);
	background-position: -20px 0px;
}

#fancybox-bg-se {
	bottom: -20px;
	right: -20px;
	background-image: url(/Content/fancybox/fancybox.png);
	background-position: -40px -182px; 
}

#fancybox-bg-s {
	bottom: -20px;
	left: 0;
	width: 100%;
	background-image: url(/Content/fancybox/fancybox-x.png);
	background-position: 0px -20px;
}

#fancybox-bg-sw {
	bottom: -20px;
	left: -20px;
	background-image: url(/Content/fancybox/fancybox.png);
	background-position: -40px -142px;
}

#fancybox-bg-w {
	top: 0;
	left: -20px;
	height: 100%;
	background-image: url(/Content/fancybox/fancybox-y.png);
}

#fancybox-bg-nw {
	top: -20px;
	left: -20px;
	background-image: url(/Content/fancybox/fancybox.png);
	background-position: -40px -122px;
}

#fancybox-title {
	font-family: Helvetica;
	font-size: 12px;
	z-index: 1102;
}

.fancybox-title-inside {
	padding-bottom: 10px;
	text-align: center;
	color: #333;
	background: #fff;
	position: relative;
}

.fancybox-title-outside {
	padding-top: 10px;
	color: #fff;
}

.fancybox-title-over {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #FFF;
	text-align: left;
}

#fancybox-title-over {
	padding: 10px;
	background-image: url(/Content/fancybox/fancy_title_over.png);
	display: block;
}

.fancybox-title-float {
	position: absolute;
	left: 0;
	bottom: -20px;
	height: 32px;
}

#fancybox-title-float-wrap {
	border: none;
	border-collapse: collapse;
	width: auto;
}

#fancybox-title-float-wrap td {
	border: none;
	white-space: nowrap;
}

#fancybox-title-float-left {
	padding: 0 0 0 15px;
	background: url(/Content/fancybox/fancybox.png) -40px -90px no-repeat;
}

#fancybox-title-float-main {
	color: #FFF;
	line-height: 29px;
	font-weight: bold;
	padding: 0 0 3px 0;
	background: url(/Content/fancybox/fancybox-x.png) 0px -40px;
}

#fancybox-title-float-right {
	padding: 0 0 0 15px;
	background: url(/Content/fancybox/fancybox.png) -55px -90px no-repeat;
}

/* IE6 */

.fancybox-ie6 #fancybox-close { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_close.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-left-ico { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_nav_left.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-right-ico { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_nav_right.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-title-over { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_over.png', sizingMethod='scale'); zoom: 1; }
.fancybox-ie6 #fancybox-title-float-left { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_left.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-title-float-main { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_main.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-title-float-right { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_right.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-bg-w, .fancybox-ie6 #fancybox-bg-e, .fancybox-ie6 #fancybox-left, .fancybox-ie6 #fancybox-right, #fancybox-hide-sel-frame {
	height: expression(this.parentNode.clientHeight + "px");
}

/*commented by nopCommerce team. this code cannot be minified by ASP.NET
    #fancybox-loading.fancybox-ie6 {
	position: absolute; margin-top: 0;
	top: expression( (-20 + (document.documentElement.clientHeight ? document.documentElement.clientHeight/2 : document.body.clientHeight/2 ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop )) + 'px');
}*/

#fancybox-loading.fancybox-ie6 div	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='content/fancybox/fancy_loading.png', sizingMethod='scale'); }

/* IE6, IE7, IE8 */

.fancybox-ie .fancybox-bg { background: transparent !important; }

.fancybox-ie #fancybox-bg-n { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='content/fancybox/fancy_shadow_n.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-ne { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='content/fancybox/fancy_shadow_ne.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-e { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='content/fancybox/fancy_shadow_e.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-se { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='content/fancybox/fancy_shadow_se.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-s { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='content/fancybox/fancy_shadow_s.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-sw { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='content/fancybox/fancy_shadow_sw.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-w { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='content/fancybox/fancy_shadow_w.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-nw { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='content/fancybox/fancy_shadow_nw.png', sizingMethod='scale'); }
/*


   Magic 360 JS v4.5.14 
   Copyright 2014 Magic Toolbox
   Buy a license: www.magictoolbox.com/magic360/
   License agreement: http://www.magictoolbox.com/license/


*/

.Magic360 {
    padding: 0 !important;
    outline: 0 !important;
    display: inline-block;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 0 !important;
    line-height: 100% !important;
    max-width: 100%;
}
.Magic360.desktop.zoom-in {
    cursor: url(/Themes/Nitro/Content/css/graphics/zoomin.cur), pointer;
}

.Magic360 img {
    border: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    height: auto;
}

.Magic360 > img {
    width: 100%;
}

.Magic360.magic-for-ie8 > img {
    max-width: none !important;
}
.Magic360.magic-for-ie7 > img, .MagicZoom.magic-for-ie5 img {
    width: auto !important;
}

.Magic360-loading-box {
    color:#000;
    background: rgba(255,255,255,0.4);
    border: 1px solid #000;
    border: 1px solid rgba(0,0,0,0.5);
    border-radius: 6px;
    line-height:10pt;
    font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Helvetica Neue', Arial, Helvetica, sans-serif;
    font-size: 10pt;
    font-weight: normal;
    text-decoration: none;
    text-align: left;
    padding: 10px;
    margin: 0;

    width: 220px;
    max-width: 90%;

    position: absolute;
    top: 50%;
    left: 50%;

    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);

    -moz-box-sizing: border-box;
    box-sizing: border-box;
    cursor: default;
}

.lt-ie9-magic .Magic360-loading-box {
    right: 0;
    left:  0;
    margin: -30px auto auto;
    background: transparent !important;
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#5cffffff', EndColorStr='#5cffffff');
}
.lt-ie7-magic .Magic360-loading-box {
    margin: -30px 0 0 -110px;
    left: 50%;
    right: auto;
}



.Magic360-progress-text {
    max-width: 100%;
    margin-bottom: 10px;
}

.Magic360-progress-bar {
    overflow: hidden;
    padding:0;
    background:#fff;
    background-image: none;
    background: rgba(197,197,197,0.6);

    border: 1px solid #ffffff;
    border: 1px solid rgba(204, 204, 204, 0.6);

    border-radius: 6px;
    max-width: 100%;
    z-index: 50;
}

.lt-ie9-magic .Magic360-progress-bar {
    background: #c5c5c5 !important;
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=true,opacity=60);
}

.Magic360-progress-bar-state {
    width: 20%;
    height: 10px;
    padding: 0;

    background-image: -webkit-gradient(linear, left top, left bottom, from(#c5c5c5), to(#ffffff));
    background-image: -moz-linear-gradient(top,  #c5c5c5,  #ffffff);
    background-image: -o-linear-gradient(90deg,#c5c5c5 0%, #ffffff 100%);
    background-image: -ms-linear-gradient(90deg,#c5c5c5 0%, #ffffff 100%);
    background-image: linear-gradient(90deg,#c5c5c5 0%, #ffffff 100%);

    border-right: 1px solid rgba(255,255,255,0.8);
    border-radius: 6px;

    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    -o-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}

.ie9-magic .Magic360-progress-bar-state,
.lt-ie9-magic .Magic360-progress-bar-state {
    border-radius: 0;
    background: transparent !important;
    filter:  progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#c5c5c5', endColorstr='#ffffff');
}

.Magic360-loading-box-fs {
    left: auto;
    top: auto;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

.Magic360-fullscreen .Magic360-loading-box {
    background: transparent;
    border: 0;
    font-size: 7pt;
    line-height: 8pt;
    width: 100%;
    bottom: 10px;
    padding: 0;
    margin: 0;
}

.Magic360-fullscreen .Magic360-progress-text {
    line-height: 9pt;
    text-indent: 6px;
    position: absolute;
    top: 0;
    margin: 0 !important;
}

.Magic360-fullscreen .Magic360-progress-bar {
    width: 70%;
    margin: 0 auto;
}

.Magic360-fullscreen .Magic360-progress-bar-state {
    height: 11px;
    background:#fff;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#c5c5c5), to(#ffffff));
    background-image: -moz-linear-gradient(top,  #c5c5c5,  #ffffff);
    background-image: -o-linear-gradient(90deg,#c5c5c5 0%, #ffffff 100%);
    background-image: -ms-linear-gradient(90deg,#c5c5c5 0%, #ffffff 100%);
    background-image: linear-gradient(90deg,#c5c5c5 0%, #ffffff 100%);
}

@-webkit-keyframes m360-progress-state {
    from { margin-left: -10%; } to { margin-left: 90%; }
}
@-moz-keyframes m360-progress-state {
    from { margin-left: -10%; } to { margin-left: 90%; }
}
@-o-keyframes m360-progress-state {
    from { margin-left: -10%; } to { margin-left: 90%; }
}
@keyframes m360-progress-state {
    from { margin-left: -10%; } to { margin-left: 90%; }
}

.Magic360-progress-bar-state.bar-state-unknown {
    margin-left: -10%;
    -webkit-animation: m360-progress-state 3s linear 0s infinite alternate;
    -moz-animation: m360-progress-state 3s linear 0s infinite alternate;
    -ms-animation: m360-progress-state 3s linear 0s infinite alternate;
    -o-animation: m360-progress-state 3s linear 0s infinite alternate;
    animation: m360-progress-state 3s linear 0s infinite alternate;
}

.lt-ie9-magic .Magic360-fullscreen .Magic360-progress-bar-state {
    border: 1px solid #000;
    background: #c5c5c5 !important;
    filter: alpha(opacity=60);
}

.lt-ie9-magic .Magic360-fullscreen .Magic360-progress-bar-state {
filter:  progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#c5c5c5', endColorstr='#ffffff');
}

.Magic360 .magnifier {
    -webkit-box-shadow: 0 0 10px #ccc;
    -moz-box-shadow: 0 0 10px #ccc;
    box-shadow: 0 0 10px #ccc;
    border-collapse: separate;
    background-color: #fff;
}
.lt-ie9-magic .magnifier {
    border:  3px ridge #e7e7e7;
}

.Magic360.desktop .magnifier.inner {
    cursor: url(/Themes/Nitro/Content/css/graphics/zoomout.cur), pointer;
}
.Magic360 .magnifier.circle,
.Magic360 .magnifier.square{
    cursor: none;
}

.Magic360-button {
    background-color: transparent;
    background-repeat: no-repeat;
    border: 0;
    cursor: pointer;
    font-size: 0;
    height: 60px;
    line-height: 0;
    padding: 0;
    position: absolute;
    width: 60px;
}

.desktop .Magic360-button {
    height: 40px;
    width: 40px;
    opacity: 0.7;
    -webkit-transition: opacity 0.2s linear;
    -moz-transition: opacity 0.2s linear;
    -o-transition: opacity 0.2s linear;
    -ms-transition: opacity 0.2s linear;
    transition: opacity 0.2s linear;
}
.desktop .Magic360-button:hover {
    opacity: 1.0 !important;
}

.lt-ie9-magic .Magic360-button {
    filter: alpha(opacity=70);
}
.lt-ie9-magic .Magic360-button:hover {
    filter: alpha(opacity=100) !important;
}

.Magic360-button.fullscreen {
    background-image: url(/Themes/Nitro/Content/magic360/buttons01.png);
    background-position: 0 0;
    top: 15px;
    right: 15px;
    z-index: 10;
}
.Magic360-fullscreen .Magic360-button.fullscreen {
    display: none;
}

.Magic360-button.fullscreen-exit {
    background-image: url(/Themes/Nitro/Content/magic360/buttons01.png);
    background-position: -60px 0;
    right: 15px;
    top: 15px;
    z-index: 20;
}

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {
    .Magic360-button {
        height: 40px;
        width: 40px;
    }

    .Magic360-button.fullscreen {
        background-position: -120px 0;
    }

    .Magic360-button.fullscreen-exit {
        background-position: -160px 0;
    }
}

.Magic360-box {
    text-align: center !important;
    max-width: 100%;
}

.Magic360-box .Magic360 {
    display: inline-block !important;
    vertical-align: middle;
}
.lt-ie7-magic .Magic360-box .Magic360 {
    width: auto !important;
}

.Magic360-box.desktop .Magic360-button.fullscreen {
    background-position: -120px 0;
}
.Magic360-fullscreen.desktop .Magic360-button.fullscreen-exit {
    background-position: -160px 0;
}

.Magic360-fullscreen {
    background: #fff;
}
.Magic360-fullscreen:-webkit-full-screen {
    width: 100% !important;
    height: 100% !important;
    top: 0 !important;
    left: 0 !important;
    -webkit-backface-visibility: hidden !important;
}
.Magic360-fullscreen:-ms-fullscreen {
    width: 100% !important;
    height: 100% !important;
    top: 0 !important;
    left: 0 !important;
}

.Magic360-fullscreen:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

.Magic360-fullscreen .Magic360 {
    display: inline-block !important;
    vertical-align: middle;
}

.Magic360-wait {
    background-image: url(/Themes/Nitro/Content/magic360/loader.gif);
    background-color: #fff;
    background-position: center;
    background-repeat: no-repeat;
    cursor: default;
    position: absolute;
    top: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    opacity: 0.6;
}

.ie9-magic .Magic360-wait,
.lt-ie9-magic .Magic360-wait {
    filter: alpha(opacity=60);
}

.Magic360-message {
    background-color: #FFFFFF;
    background-image: none;
    border: 1px solid #AAAAAA;
    display: block;
    font-size: 10px;
    color: #000;
    overflow: hidden;
    padding: 6px;
    position: absolute;
    text-align: center;
    top: 50%;
    width: 33%;
    left: 33%;
    z-index: 100;

    -webkit-box-shadow: 0 0 10px #000;
    -moz-box-shadow: 0 0 10px #000;
    box-shadow: 0 0 10px #000;
    border-collapse: separate;

    border-radius: 15px;
}

.Magic360-fullscreen .Magic360-message {
    font-size: 18px;
    background-color: #000;
    border-color: #ccc;
    color: #fff;
    top: 15px;
}

.Magic360 .Magic360-hint {
    color: #333;
    opacity: 0.6;
    font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-size: 13pt;
    line-height: 13pt;

    display: inline-block;
    overflow: hidden;
    text-align: center;
    vertical-align: middle;
    padding: 12px 0;

    width: 174px;
    max-width: 90%;

    position: absolute;
    top: 50%;
    left: 50%;

    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);

    background-color: transparent;
    background-image: -webkit-gradient(linear, left bottom, left top, from(#c5c5c5), to(#ffffff));
    background-image: -moz-linear-gradient(bottom,  #c5c5c5,  #ffffff);
    background-image: -o-linear-gradient(90deg,#c5c5c5 0%, #ffffff 100%);
    background-image: -ms-linear-gradient(90deg,#c5c5c5 0%, #ffffff 100%);
    background-image: linear-gradient(90deg,#c5c5c5 0%, #ffffff 100%);

    border:1px solid #000;
    border:1px solid rgba(0,0,0,0.4);

    border-radius: 15px;

    -moz-box-shadow: 0 0 4px #222;
    -webkit-box-shadow: 0 0 4px #222;
    box-shadow: 0 0 4px #222;
}

.ie9-magic .Magic360-hint,
.lt-ie9-magic .Magic360-hint {
    background: #ffffff !important;
    filter: alpha(opacity=60);
    box-shadow: inset 0 -18px 10px rgba(0,0,0,0.12), 0 1px 0 rgba(255,255,255, 0.3), inset 0 1px 0 rgba(255,255,255, 0.3);
}
.lt-ie9-magic .Magic360-hint {
    right: 0;
    left:  0;
    margin: -20px auto auto;
}
.lt-ie7-magic .Magic360-hint {
    margin: -20 0 0 -87;
    left: 50%;
    right: auto;
}


.Magic360 .Magic360-hint .hint-side, .Magic360-hint-side {
    background-image: url(/Themes/Nitro/Content/magic360/hint-01.png);
    background-color: transparent;
    background-repeat: no-repeat;
    display: block;
    position: absolute;
    top: 0;
    height: 100%;
    width: 60px;
    padding: 0;
    max-width: 60px;
}

.Magic360 .Magic360-hint .hint-side.left {
    background-position: 0 50%;
    left: 5px;
}

.Magic360 .Magic360-hint .hint-side.right {
    background-position: -60px 50%;
    right: 5px;
}

.Magic360 .Magic360-hint .hint-text {
    width: 40%;
}

.magic-temporary-img img {
    max-height: none !important;
    max-width: none !important;
}

/**** Hotspots ***/
.hotspot-pointer {
    display: inline-block;
    position: absolute;
    width: 25px;
    height: 25px;
    cursor: pointer;
    background-repeat: no-repeat;
}

.hotspot-pointer.d1 {
    background-image: url(/Themes/Nitro/Content/css/graphics/hotspot1.png);
}
.hotspot-pointer.d2 {
    background-image: url(/Themes/Nitro/Content/css/graphics/hotspot2.png);
}
.hotspot-pointer.d2 {
    background-image: url(/Themes/Nitro/Content/css/graphics/hotspot3.png);
}



.hotspot-box {
    position: absolute;
    z-index: 10000;
    padding:20px; background:#fff;

    -moz-box-shadow: 0px 0px 2px 2px #888888;
    -webkit-box-shadow: 0px 0px 2px 2px #888888;
    box-shadow: 0px 0px 2px 2px #888888;

    border-collapse: separate;
    border-radius: 4px;
}

.lt-ie8-magic .hotspot-box {
    /* For IE 5.5 - 7 */
    filter: progid:DXImageTransform.Microsoft.Glow(Strength=2, Color='#888888') !important;
}
.ie8-magic .hotspot-box {
    /* For IE 8 */
    -ms-filter: "progid:DXImageTransform.Microsoft.Glow(Strength=2, Color='#888888')" !important;
}

.hotspot-box .b-close {
    width: 24px;
    height: 24px;
    background: url(/Themes/Nitro/Content/css/graphics/hotspot-close.png) no-repeat;
    position: absolute;
    right: -8px;
    top: -8px;
    cursor: pointer;
}
/*****************/

