/*!
 * nopAccelerate Core Theme v1.2.0 (http://themes.nopaccelerate.com/themes/nopaccelerate-core-theme/)
 * Copyright 2017 Xcellence-IT.
 * Licensed under LICENSETYPE (http://www.nopaccelerate.com/terms/)
 */
:root { --blue: #007bff; --indigo: #6610f2; --purple: #6f42c1; --pink: #e83e8c; --red: #dc3545; --orange: #fd7e14; --yellow: #ffc107; --green: #28a745; --teal: #20c997; --cyan: #17a2b8; --white: #fff; --gray: #6c757d; --gray-dark: #343a40; --primary: #007bff; --secondary: #6c757d; --success: #28a745; --info: #17a2b8; --warning: #ffc107; --danger: #dc3545; --light: #f8f9fa; --dark: #343a40; --breakpoint-xs: 0; --breakpoint-sm: 576px; --breakpoint-md: 768px; --breakpoint-lg: 992px; --breakpoint-xl: 1200px; --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }

@font-face { font-family: 'Arvo'; src: url('../fonts/arvo/arvo-regular-webfont.eot') format('embedded-opentype'); src: url('../fonts/arvo/arvo-regular-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/arvo/arvo-regular-webfont.woff') format('woff'), url('../fonts/arvo/arvo-regular-webfont.ttf') format('truetype'), url('../fonts/arvo/arvo-regular-webfont.svg#arvoregular') format('svg'); font-weight: normal; font-style: normal; }

body { font: normal 13px sans-serif;  }

    body.home-page-wrapper {  }
.editor-container-iframe {padding:0 !important; }
/*Admin-Header-Links*/
.master-wrapper-page.container { margin-top: 15px; overflow: hidden; }
.navbar.navbar-inverse.goToTop { top: 0px !important; z-index: 9; position: fixed; max-width: 100% !important; }
.navbar.navbar-inverse { max-width: 100% !important; }
.admin-header-links { display: none; }
.header-links .logo { height: 48px; }

/* Master Wrapper */
div.master-wrapper-content > div.slider-wrapper.theme-custom { overflow: hidden; margin: 0px 0px 40px 0px; }
.content .container { margin-left: auto; margin-right: auto; padding-left: 0; padding-right: 0; }
.custom-Content {  }
.content-body-wrapper { background-color: #fff; margin-top: 0; border-radius: 4px;padding:10px; }
.category-body-wrapper { background-color: #fff; border-top: 1px solid #eee; border-radius: 4px; }
.category-body-padding-right-empty { padding-right: 0 }
.category-body-padding-left-empty { padding-left: 0 }

/* HEADER AND MENU */
/* override some jQuery UI style */
.search-box .ui-autocomplete-loading { background: white url('../images/ajax_loader_small.gif') right center no-repeat; }
.ui-autocomplete { z-index: 10 !important; }
    /*ensure that z-index is more than .nivoSlider a.nivo-imageLink used on the home page*/
    .ui-autocomplete .ui-menu-item a { text-align: left !important; }
.top-nav .navbar-right li a { padding: 13px; color: #333; }
.header .ui-autocomplete li a { border-radius: 0; cursor: pointer; float: left; font-size: 12px; padding: 10px; width: 100%; }
.header .ui-autocomplete img { display: block; float: left; margin-right: 10px; min-width: 30px; }
.header .ui-autocomplete li a span { float: left; width: 70%; }

/*HEADER-LOGO*/
.header { padding-top: 0px; margin-top: 0px; }
.logobar { background: #f7f6f7; padding: 10px 0; margin: 0 0 15px 0; }
.header-logo img { max-width: 100%; max-height: 100px; }
.logo { background: url("../images/logo.gif") no-repeat; background-size: 100%; height: 77px; display: block; width: 260px; }

/*HEADER-LINKS-WRAPPER*/
.header-links .nav-pills > li > a { margin-left: 20px; padding: 0; border-radius: 0; }
.header-links .nav > li > a:hover, .header-links .nav > li > a:focus { background: none; }
.header-links .nav > li.dropdown.open.active > a:hover, .header-links .nav > li.dropdown.open.active > a:focus { background-color: transparent; border-color: transparent; color: inherit; }
.language-selector { padding-right: 0px; float: left; }
#customerTaxType, #customerCurrency, #customerlanguage { margin-top: 10px; border: none; cursor: pointer; }
#customerTaxType:hover, #customerCurrency:hover, #customerlanguage:hover { color: #333; }
.navbar-right .input-sm { border-radius: 0; font-size: 14px; color: #777; box-shadow: none; }
.header .col-md-8 .row { margin-right: 0; }
.header-links-wrapper.pull-right { margin-bottom: 10px; }
.currency .dropdown-menu, .language-dropdown .dropdown-menu, .tax-type .dropdown-menu { height: auto; }
.currency.open .dropdown-menu li a, .language-dropdown.open .dropdown-menu li a, .tax-type.open .dropdown-menu li a { padding: 5px 10px; }
.home-page .topic-html-content { border: 1px solid #ddd; margin-bottom: 20px; }
.header-links .nav .cart-small-screen { display: none; }
.header-links .nav .open > a, .header-links .nav .open > a:hover, .header-links .nav .open > a:focus { -moz-border-bottom-colors: none; -moz-border-left-colors: none; -moz-border-right-colors: none; -moz-border-top-colors: none; background-color: transparent; border-color: -moz-use-text-color #ddd -moz-use-text-color -moz-use-text-color; border-image: none; border-style: none solid none none; border-width: medium 1px medium medium; }
.search-box .ui-widget-content { width: 245px !important; }
.search-box .ui-widget-content li a { border-top: 1px solid #ddd }
.search-box .ui-widget-content li:first-child a { border-top: none }

/* Nivo-Slider */
#nivo-slider { border: 0px solid #bbb;margin:0 0 20px 0; }
.theme-custom .nivo-controlNav {display:none; }
.theme-default .nivoSlider { box-shadow: none !important; }
.home-page .theme-custom { margin: 0 0 30px; }
.theme-custom { max-width: 100% !important; margin:0 auto !important; }

/* Slide up and in */
.come-in { transform: translateY(150px); animation: come-in 0.8s ease forwards; }
.come-in:nth-child(odd) { animation-duration: 0.6s; /* So they look staggered */ }
@keyframes come-in {
    to { transform: translateY(0); }
}

/* NAVIGATION */
.top-menu .headerlinks .header-links .nav > li { float: left; margin-bottom: 10px; }
.header-links .nav li a { padding: 2px 15px; border-right: 1px solid #ccc; }
.header-links .nav li:last-child a { border-right: 0px; padding: 2px 10px; }
.header-links .navbar-right { margin-right: -10px; }
.header-links { float: right; margin-top: 0px; }
.glyphicon-home:before { color: #fff; }
.sublist.nav.nav-list { padding: 0 10px; }
.block.block-manufacturer-navigation.well .nav > li > a, .block.block-info.well .nav > li > a, .block.block-account-navigation.well .nav > li > a, .block.block-vendor-navigation.well .nav > li > a { padding: 5px 15px; }
.block-account-navigation,
.block-category-navigation { width: auto; max-width: none; height: auto; background: #fff; padding: 0px; }
.block-account-navigation li a,
.block-category-navigation li a { transition: all 0.2s ease 0s; -webkit-transition: all 0.2s ease 0s; -ms-transition: all 0.2s ease 0s; transition: all 0.2s ease 0s; }
.block-account-navigation li a:hover,
.block-category-navigation li a:hover { color: #999; }
div.block-account-navigation.well .nav.list > li > a,
div.block-category-navigation.well .nav.list > li > a { display: inline-block; border-top: 1px solid #dddddd; color: #666666; display: block; font-size: 16px; padding: 9px 25px; background: #fff; font-weight: normal; }
.block-account-navigation .sublist li > a:before,
.block-category-navigation .sublist li > a:before,
.list > li > a:before,
.sublist > li > a:before { -webkit-transition: all 0.3s ease; -ms-transition: all 0.3s ease; transition: all 0.3s ease; background: url("/Themes/CoreTheme/Content/images/bullet.png") no-repeat scroll center 15px #ffffff; content: ''; width: 0; }
.block-account-navigation.block-recently-viewed-products .list li > a:before,
.block-category-navigation.block-recently-viewed-products .list li > a:before { left: -19px; border: none; }
.block-account-navigation .list .active,
.block-category-navigation .list .active { background: #f9f9f9; border: 1px solid #e5e5e5; }
.block-account-navigation .list > li > a:hover:before,
.block-category-navigation .list > li > a:hover:before { border-color: #ddd; border-style: solid; border-width: 0 1px 0 0; bottom: 0; content: ""; left: 0; position: absolute; top: 0px; width: 19px !important; }
.listbox { margin-top: 0px; }
.product-tags-all-page .nav-pills > li { height: 50px; }
.header-menu .navbar.navbar-inverse { border-radius: 0; }
.right-column { display: inline-flex; clear: right; }
.header-selectors-wrapper { margin: 0px 20px; }
#customerTaxType, #customerCurrency, #customerlanguage { border: 1px solid #ddd; }
.eu-cookie-bar-notification { background: none repeat scroll 0 0 #f5f5f5; border: 1px solid #ddd; margin-bottom: 20px; margin-left: 26%; margin-top: 20px; padding: 15px; }
.eu-cookie-bar-notification .text { margin-bottom: 10px; color: #333; }
.header-menu .nav > li > a > i { line-height: 20px; }
@media (min-width: 767px) {
    .header-menu li.dropdown:hover > .dropdown-menu { display: block; }
}
    .header-menu .nav li a { font-size: 14px; white-space: normal; word-wrap: break-word; width: 100%; display: inline-block; text-transform: inherit; padding: 10px 0 10px 20px; }
    .header-menu .nav li .dropdown-menu { float: none; position: inherit; display: none; padding: 10px 0 10px 0; margin: 0; font-size: 14px; text-align: left; list-style-type: none; background-color: inherit; -webkit-background-clip: padding-box; background-clip: padding-box; border: 0px solid #ccc; border: 0px solid rgba(0,0,0,.15); border-radius: 0px; -webkit-box-shadow: 0 0px 0px rgba(0,0,0,.175); box-shadow: 0 0px 0px rgba(0,0,0,.175); background: rgba(0,0,0,0.8); -webkit-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
        .header-menu .nav li .dropdown-menu li { /* padding: 5px 0; */ border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
    .navbar-nav > li { float: none; }
    .header-menu li.dropdown .dropdown-menu li.dropdown:hover > .dropdown-menu { display: block; left: 156px; top: 0px; }
    .header-menu li.dropdown .dropdown-menu li.dropdown > a > .caret { transform: rotate(270deg); float: right; height: 20px; }
    .header-menu li.dropdown .dropdown-menu li.dropdown > a > .category-name { float: left; width: 88%; }

    /*LEFT NAV */
    .top-menu li.dropdown:hover .dropdown-menu { display: block; }
    .dropdown-menu { float: none; position: inherit; display: none; padding: 5px 0; margin: 0; font-size: 14px; text-align: left; list-style-type: none; background-color: inherit; -webkit-background-clip: padding-box; background-clip: padding-box; border: 0px solid #ccc; border: 0px solid rgba(0,0,0,.15); border-radius: 0px; -webkit-box-shadow: 0 0px 0px rgba(0,0,0,.175); box-shadow: 0 0px 0px rgba(0,0,0,.175); }
    #left-nav { padding: 10px; background: #000000; }
    ul.categories-nav { list-style-type: none; margin: 0; padding: 0; }
        ul.categories-nav li { display: block; padding: 6px 0; }
    .dropdown-menu > li > a { display: block; padding: 3px 20px; clear: both; font-weight: 400; line-height: 1.42857143; color: #ffffff; white-space: nowrap; }
        .dropdown-menu > li > a:focus, .dropdown-menu > li > a:hover { color: #666; text-decoration: none; background-color: rgba(0,0,0,0); }
    .cart-full-screen { display: none !important; }
    #topcartlink { position:relative }
    .top-btn { background-color: #4296d2 !important; border-color: rgba(0,0,0,0) !important; margin: 24px 10px 0 0; padding: 10px 20px 0px 20px; height: 40px; text-transform: uppercase; font-size: 12px; line-height: 1.5; }
    .search-box { padding: 19px 0 0 0; }
    .btn.primary-color-with-hover { border: 0px solid #000000; }
    .btn-primary { border-color: rgba(0,0,0,0) !important; }
    /* MISC. CLASSES */
    .nobr { white-space: nowrap !important; }
    .wrap { white-space: normal !important; }
    .a-left { text-align: left !important; }
    .a-right { text-align: right !important; }
    .noscript { border: 1px solid #ddd; border-width: 0 0 1px; background: #ffff90; font-size: 12px; line-height: 1.25; text-align: center; color: #2f2f2f; }
    .clearer { zoom: 1; }
        .clearer:after { content: "."; display: block; clear: both; height: 0; font-size: 0; line-height: 0; visibility: hidden; }

    /* AJAX LOADING INDICATOR */
    .ajax-loading-block-window { position: fixed; top: 50%; left: 50%; width: 128px; height: 128px; overflow: hidden; z-index: 1104; }
        .ajax-loading-block-window .loading-image { position: absolute; top: 0; left: 0; width: 128px; height: 128px; background-image: url('../images/ajax_loader_large.gif'); }
    .please-wait { background: url('../images/ajax_loader_small.gif') no-repeat; padding-left: 20px; }

    /* DATA TABLE */

    /* VALIDATION AND ERRORS */
    .message-error, .validation-summary-errors { font-size: 11px; font-weight: 700; }
        .message-error ul { padding: 0px; margin: 0; }
            .message-error ul li { list-style: none; color: red; }
    .field-validation-error, .section.payment-info .message-error .validation-summary-errors ul { font-size: 10px; font-weight: 700; color: red; background: #f2dede; color: #a94442; padding: 5px 5px 5px 5px; margin-top: 5px; float: left; }
    .section.payment-info .message-error { margin-bottom: 10px; }
    .section.payment-info .input-validation-payment-error { border: 1px solid red !important; }
    .required { color: red; }

    /* Error Alert Styles */
    .error { font-size: 11px; color: #B94A48; }
    .input-validation-error { background-color: #fff; }

    /*TOPICS(hero-unit)*/
    .from-panel { border: 1px solid #DDDDDD; box-shadow: 0 0px 1px 0 rgba(0, 0, 0, 0.15); margin-bottom: 20px; }
    .panel-heading { padding: 10px 15px 0; }
    .topic-html-content-body.panel-body { padding: 15px; }
    .panel-heading h1 { border-bottom: 1px solid #DDDDDD; font-size: 20px; font-weight: bold; margin: 0; padding: 0 10px 6px; }

    /* PAGE NOT FOUND */
    .not-found-page ul li { list-style: none; margin-bottom: 10px; }

    /*Site-map-Page*/
    .sitemap-page .entity { margin: 0 0 20px 0; }
    .sitemap-page h2 { border-bottom: 1px solid #ddd; font-size: 18px; font-weight: bold; padding-bottom: 10px; }
    .sitemap-page .entity ul { overflow: hidden; margin: 0; }
    .sitemap-page .entity li { float: left; list-style: none; width: 170px; border-bottom: none; margin-bottom: 0; }
    .sitemap-page .entity a { text-decoration: none; }
    .entity-body.category-body.product-link li { float: left; margin-right: 26px; width: 48%; margin-bottom: 8px; }
        .entity-body.category-body.product-link li:nth-child(2n) { margin-right: 0px; }
    .sitemap-page .page-title.panel-heading h1, .sitemap-page h2, .sitemap-page .description { text-align: center; }

    /* EU COOKIE LAW */
    .eu-cookie-law { text-align: left; }
    a.eu-cookie-privacyinfo-tag { color: #B80709 !important; text-decoration: underline; }

    /*Pagination*/
    .products-container .pager li { display: inline-block; /*width: 40px;*/ height: 40px; overflow: hidden; padding: 5px; text-align: center; font-size: 15px; cursor: pointer; /*outline: none;
    text-decoration: none;
    border: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background: none;
    box-sizing: initial;*/ }

        .products-container .pager li > a, .products-container .pager li > span { border-radius: 0px; border: none; }
        .products-container .pager li.current-page > span { border: 1px solid #ddd; }
        .products-container .pager li.current-page > span, .products-container .pager li.individual-page a { border-radius: 0; }
            .products-container .pager li.individual-page a :last-child { border-right: none; }
        .products-container .pager li.next-page a { background-color: #333; -webkit-transition: all 0.2s ease 0s; -ms-transition: all 0.2s ease 0s; transition: all 0.2s ease 0s; color: white; }

        /*.products-container .pager li.next-page a {
        display: none;
    }

    .products-container .pager li.next-page:after {
        content: '>';
        color: white;
        background-color: #333;
    }*/

        .products-container .pager li.previous-page a { background-color: #333; -webkit-transition: all 0.2s ease 0s; -ms-transition: all 0.2s ease 0s; transition: all 0.2s ease 0s; color: white; }
    .pager .last-page a { border-radius: 3px !important; margin-left: 15px; }
    .pager .first-page a { border-radius: 3px !important; margin-right: 15px; }

    /* MINI-SHOPPING CART */
    .header-links #topcartlink .dropdown-menu { box-shadow: none; background-color: transparent; left: auto; border: none; }
    .flyout-cart { display: none; position: absolute; top: 60px; right: 10px; z-index: 99999; width: 300px; box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.30); background: #fff; }
        .flyout-cart.active { display: block; }
    .flyout-cartScroll { width: 320px !important; height: 350px; overflow-y: scroll; }
    .headerlinks .nav .open > a:hover, .headerlinks .nav .open > a:focus { border-color: #ccc; }
    .mini-shopping-cart { color: #333; }
    .flyout-cart .items .picture a { padding: 0; }
    div.mini-shopping-cart a { font-weight: 700; text-decoration: none; padding: 0px !important; }
    .mini-shopping-cart a:hover { text-decoration: underline; }
    .mini-shopping-cart .count { color: #666; background: #eee; padding: 10px; text-align: center; font-size: 14px; }
    div.mini-shopping-cart > .count > a { width: auto; }
    .mini-shopping-cart .items a { font-size: 15px; font-weight: normal; text-transform: uppercase; color: #222; }
        .mini-shopping-cart .items a, .mini-shopping-cart .items a:hover { text-decoration: none; }
    .mini-shopping-cart .item { overflow: hidden; clear: both; border-bottom: 1px solid #EEEEEE; }
        .mini-shopping-cart .item.first { border-top: 1px solid #EEEEEE; }
        .mini-shopping-cart .item > div { padding: 10px 5px; }
        .mini-shopping-cart .item .picture { float: left; width: 95px; text-align: center; }
        .mini-shopping-cart .item .product { float: right; width: 190px; font-size: 11px; line-height: 1.5em; }
        .mini-shopping-cart .item .name { margin-bottom: 5px; }
            .mini-shopping-cart .item .name a { padding: 0px; }
        .mini-shopping-cart .item .attributes, .mini-shopping-cart .cart-button, .mini-shopping-cart .checkout-button { margin: 0px; }
    .mini-shopping-cart .totals { background: #f9f9f9; text-align: left; overflow: hidden; padding: 15px; border-top: 1px solid #ddd; font-size: 14px; margin-top: 0; }
        .mini-shopping-cart .totals strong { float: right; font-weight: normal; }
    .mini-shopping-cart .buttons { margin: 0; padding: 0 10px 10px; text-align: right; background: #f9f9f9; }
    .shoppingCartItemImage { margin-bottom: 10px; }
    /* NOTIFICATIONS */
    .bar-notification { display: none; left: 0; position: fixed; top: 0px; width: 100%; z-index: 1000000; }
        .bar-notification.success { background: #4bb07a; border-bottom: 3px solid #FFFFFF !important; color: #FFFFFF; margin: 0 0 10px; }
        .bar-notification.error { background: #e4444c; border-bottom: 3px solid #FFFFFF !important; color: #FFFFFF; margin: 0 0 10px; }
        .bar-notification .close { background: url(../images/ico-close-notification-bar.png) no-repeat; width: 20px; height: 20px; float: right; margin: 15px 9px 0px 0px; cursor: pointer; }
        .bar-notification p.content { padding: 10px; margin: 5px 0px; text-align: center; }
            .bar-notification p.content a { text-decoration: underline; color: #FFFFFF; }
                .bar-notification p.content a:hover { text-decoration: none; color: #FFFFFF; }
        .bar-notification.error p.content { margin: 5px 0px; padding: 10px 25px; text-align: center; font-size: 14px; }

    /*Style for product box*/
    .product-rating-box { margin-bottom: 5px; }
    .add-info .buttons .button-2.add-to-wishlist-button { margin-right: 0px; }
    .add-info .buttons { margin: 0 auto; width: 80%; }
        .add-info .buttons .product-box-add-to-cart-button { vertical-align: top; }
    .product-details-page .additional-details { clear: both; }
        .product-details-page .additional-details div { margin-bottom: 8px; }
    .cross-sells .add-info .buttons, .vendor-page .add-info .buttons, .search-page .add-info .buttons, .related-products-grid .add-info .buttons, .also-purchased-products-grid .add-info .buttons, .recently-added-products-page .add-info .buttons, .recently-viewed-products-page .add-info .buttons, .product-tag-page .add-info .buttons, .category-page .add-info .buttons, .manufacturer-page .add-info .buttons { margin: 0 auto; width: 100%; }
    .add-info .buttons .add-to-compare-list-button { -moz-border-bottom-colors: none; -moz-border-left-colors: none; -moz-border-right-colors: none; -moz-border-top-colors: none; background: url("../images/compare-icon.png") no-repeat center center; border-color: -moz-use-text-color; border-image: none; border-radius: 4px; border-style: none; border-width: medium 0 medium medium; color: #fff; padding: 7px; width: 40px; height: 34px; }
    .add-info .buttons .add-to-wishlist-button { -moz-border-bottom-colors: none; -moz-border-left-colors: none; -moz-border-right-colors: none; -moz-border-top-colors: none; background: url("../images/wishlist-white-icon.png") no-repeat center center; border: medium none; border-radius: 4px; color: #fff; padding: 7px; width: 40px; font-weight: bold; height: 34px; }

    /* ORDER SUMMARY, SHOPPING CART, WISHLIST */
    .wishlist-page .share-info { margin: 15px 0px 5px 0; float: left; }
        .wishlist-page .share-info .share-label { font-weight: 700; }
    .section.order-summary-body { float: left; margin-top: 10px; width: 100%; }
    .wishlist-page .share-info a.share-link { color: #A94442; text-decoration: none; }
    .message-error .alert.alert-danger { margin-bottom: 5px !important; }
    .order-summary-content, .wishlist-content { margin: 0; padding: 0; float: left; width: 100%; }
        .order-summary-content .message-error, .wishlist-content .message-error { margin: 5px 0 10px; }
    .shopping-cart-page .buttons { margin-bottom: 20px; }
    .wishlist-page .buttons .common-buttons { margin-top: 15px; }
    .order-summary-content .coupon-box .message, .order-summary-content .giftcard-box .message { font-size: 10px; font-weight: 700; color: #a94442; background: #f2dede; float: left; margin-top: 5px; }
    .order-summary-content .giftcard-box { position: relative; z-index: 1; }
    .shopping-cart-page .coupon-box, .shopping-cart-page .giftcard-box { border: 1px solid #DDDDDD; border-radius: 4px 4px 4px 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; margin: 0 0 10px; padding: 10px; overflow: hidden; }
    .message.bg-danger { padding: 4px; }
    .order-summary-content .total-info .selected-shipping-method { font-weight: normal; font-size: 11px; }
    .order-summary-content .cart-footer .cart-total-left { height: 20px; text-align: left; vertical-align: middle; width: 100%; }
    .cart-total-left-below { width: 100%; text-align: right; vertical-align: top; height: 30px; }
    .order-summary-content .remove-gift-card-button, .order-summary-content .remove-discount-button { padding-right: 5px; padding-left: 18px; background: url(../images/ico-delete.gif) no-repeat; border: 0; width: 32px; height: 15px; }
        .order-summary-content .remove-gift-card-button:hover, .order-summary-content .remove-discount-button:hover { cursor: pointer; }
    .order-summary-content .selected-checkout-attributes { margin: 0; padding: 10px 5px 10px 0; width: 100%; text-align: right; vertical-align: middle; }
    .order-summary-content .checkout-attributes { border: 1px solid #ddd; clear: both; padding: 10px; box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.15); float: left; width: 100%; margin-bottom: 20px; }
        .order-summary-content .checkout-attributes dl { margin: 0; float: left; width: 100%; }
            .order-summary-content .checkout-attributes dl dt { float: left; padding-top: 5px; margin-right: 5px; }
            .order-summary-content .checkout-attributes dl dd { float: left; width: auto; }
        .order-summary-content .checkout-attributes .text-prompt { font-weight: bold; }
        .order-summary-content .checkout-attributes ul.option-list { padding: 0px; margin: 0px; }
            .order-summary-content .checkout-attributes ul.option-list li { list-style: none; }
        .order-summary-content .checkout-attributes .textbox { width: 300px; }
        .order-summary-content .checkout-attributes textarea { width: 300px; height: 150px; }
    .wishlist-content .cart-header-row th, .order-summary-content .cart-header-row th { text-align: center; }
    .order-summary-content .cart .cart-item-row td, .wishlist-content .cart .cart-item-row td { vertical-align: middle; text-align: center; }
        .order-summary-content .cart .cart-item-row td.product, .wishlist-content .cart .cart-item-row td.product { text-align: left; padding: 0 10px; }
            .order-summary-content .cart .cart-item-row td.product a, .wishlist-content .cart .cart-item-row td.product a { font-weight: 700; }
    .order-summary-content .cart .cart-item-row .qty-input, .wishlist-content .cart .cart-item-row .qty-input { text-align: center; margin-bottom: 0; }
    .order-summary-content .coupon-box .discount-coupon-code, .order-summary-content .giftcard-box .gift-card-coupon-code { width: 60%; float: left; border-radius: 0; }
    .from-panel { border: 1px solid #DDDDDD; box-shadow: 0 0px 1px 0 rgba(0, 0, 0, 0.15); }
    .panel-heading { padding: 20px 0 0 0; }
    .page-title.panel-heading h1 { font-size: 20px; font-weight: bold; margin: 0; text-align: center !important; text-transform: uppercase; font-weight: 600; font-size: 22px; color: #000; border-bottom: none; }
    .product-picture, .qty.nobr { width: 10%; }
    .product { width: 50%; }
    .estimate-shipping .shipping-options .form-group { margin: 0 0 10px 0; }
    .shipping-results { border: 1px solid #DDDDDD; box-shadow: 0 0 3px #DDDDDD; padding: 10px; }
    .coupon-box .hint, .giftcard-box .hint { padding-bottom: 5px; }
    .order-progress { margin-bottom: 15px; }
    .update-wishlist-button, .wishlist-add-to-cart-button { margin-right: 5px; }
    .breadcrumb { border: 1px solid #DDDDDD; }
    .top-menu-bar a:hover { color: #000; }
    .remaining-price { float: left; font-weight: normal; font-size: 12px; }
    .shopping-cart-page .order-summary-content .checkout-attributes select { width: 96%; }
    .shopping-cart-page .common-buttons .update-cart, .wishlist-page .common-buttons .update-wishlist, .wishlist-page .common-buttons .addtocart-btn { float: left; margin-right: 10px; }
    .shopping-cart-page .buttons .common-buttons, .wishlist-page .buttons .common-buttons { margin-bottom: 20px; float: left; width: 100%; }
    .totals .modal-dialog { margin: 125px auto; }
    .discount-button, .giftcard-button { float: left; }
    .apply-discount-coupon-code-button, .apply-gift-card-coupon-code-button { border-radius: 0; }
    .cart-collaterals, .totals { clear: both; }
    .totals { margin-top: 10px; float: left; width: 100%; }
    .coupon-box .current-code { clear: both; margin-top: 5px; float: left; width: 100%; }
    .totals .remaining-price { float: none; }
    .terms-of-service > label { font-weight: normal; }

    /* CHECKOUT PAGE READ LINK POPUP */
    .ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-front.ui-draggable.ui-resizable { font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; border: none !important; }
    .ui-corner-all { border-radius: 0px !important; }
    .ui-dialog { padding: 0 !important; }
    .ui-widget-header { background: #222 !important; color: #fff !important; border: none !important; }
    .ui-dialog .ui-dialog-title { font-weight: bold; }
    .ui-dialog .ui-dialog-content { border: 1px solid #aaa !important; }
    .checkout-data .payment-method .method-name .payment-details { width: 75%; }
    .ui-dialog-titlebar-close { background: url('../images/ico-close-notification-bar.png') no-repeat; background-color: transparent; border: medium none; }

    /*Add-to-Wishlist-page*/
    .wishlist-page .buttons { display: block; }
        .wishlist-page .buttons .control-group { float: left; padding-right: 5px; }

    /* color squares attribute type */
    .order-summary-content .checkout-attributes ul.color-squares li { display: inline; }
    .order-summary-content .checkout-attributes ul.color-squares .color-container { position: relative; display: inline-block; border: solid 1px #999; padding: 1px; margin-bottom: 5px; }
    .order-summary-content .checkout-attributes ul.color-squares .selected-value .color-container { border-color: #075899; border-width: 2px; padding: 0; }
    .order-summary-content .checkout-attributes ul.color-squares .color { display: inline-block; width: 18px; height: 18px; }
    .order-summary-content .checkout-attributes ul.color-squares label { cursor: pointer; position: relative; }
    .order-summary-content .checkout-attributes ul.color-squares input { height: 0; overflow: hidden; z-index: -10000; position: absolute; float: none; }
    .order-summary-content .min-amount-warning { margin: 0; padding: 10px 0 10px 10px; }
    .order-summary-content .terms-of-service { margin: 0; padding: 10px 0 10px 0px; }
        .order-summary-content .terms-of-service .read { text-decoration: underline; }
            .order-summary-content .terms-of-service .read:hover { cursor: pointer; }
    .order-summary-content .addon-buttons { clear: both; float: right; margin: 0; padding: 10px 0 10px 10px; text-align: right; }
    .order-summary-content .cross-sells-title { color: #000; font-family: Arial,Helvetica,sans-serif; font-size: 15px; font-weight: 700; padding: 5px 5px 5px 0; border-bottom: 0 none; margin: 0 0 10px; width: 100%; }
    .estimate-shipping { margin: 0px 0px 15px 0px; padding: 10px; border: 1px solid #DDDDDD; border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; }
        .estimate-shipping .hint { padding-top: 5px; padding-bottom: 5px; }
        .estimate-shipping .country-input, .estimate-shipping .state-input, .estimate-shipping .zip-input { width: 100%; }
    .shipping-options .form-horizontal label { text-align: left; padding-bottom: 5px; }
    .estimate-shipping .shipping-options .controls { margin-left: 120px; }
    .estimate-shipping .shipping-results li.shipping-option-item { list-style: none; text-align: left; vertical-align: text-top; padding: 5px 0 0 5px; }
    .estimate-shipping .shipping-results .shipping-option-item .option-name { display: block; font-weight: 700; }
    .estimate-shipping .shipping-results .shipping-option-item .option-description { display: block; margin-bottom: 10px; font-size: 12px; }
    .product-grid.cross-sells.col-md-12 { padding: 0; }

    /* CHECKOUTS-Multiple-Check-Out-Pages */
    .checkout-page .address-grid { -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; margin-bottom: 20px; }
    .checkout-data .address-grid .address-item .select-button { padding: 10px 10px 10px 0px; }
    .checkout-data .section .address-box { list-style: none; padding: 15px 15px 15px 15px; margin: 0; border: 1px solid #DDD; }
    .checkout-data .shipping-method ul, .checkout-data .payment-method ul { list-style: none; margin: 0; }
    .checkout-data .new-billing-address, .checkout-data .new-shipping-address { margin-bottom: 20px; }
    #billing-address-select, #shipping-address-select { margin-bottom: 10px; width: 50%; }
    .checkout-page .primary-buttons { border: 1px solid #ddd; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; margin-bottom: 20px; padding: 10px; }
        .checkout-page .primary-buttons label, .checkout-page .primary-buttons .control-group { margin-bottom: 0; }
    .checkout-data .enter-address { border: 1px solid #ddd; float: left; width: 100%; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; padding: 20px; margin-bottom: 20px; }
    .order-summary-content .cart-footer .cart-total-right { padding-left: 5px; text-align: left; vertical-align: middle; }
    .checkout-page .shipping-method ul li, .order-summary-content .cart-footer .total-info { margin-bottom: 20px; }
        .order-summary-content .cart-footer .total-info .selected-shipping-method { font-size: 11px; font-weight: normal; }
    .order-summary-content .cart-footer .total-info { margin: 0 0 20px; padding: 15px 10px; border: 1px solid #ddd; background: #f9f9f9; }
        .order-summary-content .cart-footer .total-info table.cart-total { background: #f9f9f9; border: none; margin-bottom: 0; }
        .order-summary-content .cart-footer .total-info .cart-total td { border: none; padding: 5px; font-size: 16px; color: #666; }
    .order-summary-content .dot-cart .td-footable-toggle { vertical-align: middle; text-align: center; font-size: 30px; }
    .order-summary-body .order-review-data .billing-info, .order-summary-body .order-review-data .shipping-info { list-style: none; }
    .checkout-page .checkout-data .order-completed ul { list-style: none; margin: 0; padding: 10px 0 10px 0; }
    .checkout-data .order-review-data .billing-info .payment-method,
    .checkout-data .order-review-data .shipping-info .shipping-method { border: none; }
    .checkout-page .checkout-data .shipping-info .shipping-method, .checkout-page .checkout-data .billing-info .payment-method { padding: 0; }
    .method-description { margin-left: 20px; }
    .section.shipping-method .radio { margin: 0; }
    .section.payment-method .use-reward-points { padding-left: 0; }
    .reward-points-balance-header { color: #666; }
    .enter-address .form-group label { text-align: left; }
    .page.checkout-page.from-panel { float: left; width: 100%; }
    .next-btn { margin-top: 10px; }
    .checkout-page .section .title, .checkout-page .section .title, .order-summary-content .country, .checkout-data .new-billing-address .title, .checkout-data .new-shipping-address .title { margin-bottom: 10px; }
    .order-progress .nav.nav-pills { background: none repeat scroll 0 0 #000; }
    .order-progress .nav > li > a { color: #fff; font-weight: bold; }
        .order-progress .nav > li > a:hover, .order-progress .nav > li > a:focus { background-color: transparent; border: medium none; }
    .order-progress .nav > li > a, .order-progress .nav > li > a { background-image: none; border: medium none; }
    .select-billing-address .select-button input, .select-shipping-address .select-button input { background: #f0f0f0; }

    /* ONE PAGE CHECKOUT*/
    .checkout-data .opc { padding: 0; }
    .opc { margin: 0 0 10px 0; }
        .opc li { list-style: none; }
            .opc li.tab-section { border: 1px solid #DDD; border-radius: 4px; float: left; width: 100%; }
        .opc .step-title:after { display: block; content: "."; clear: both; font-size: 0; line-height: 0; height: 0; overflow: hidden; }
        .opc .buttons .back-link small { display: none; }
        .opc .buttons .back-link a { background: url("../images/arrow-up.png") no-repeat left; padding-left: 20px; }
        .opc .buttons.disabled button { display: none; }
        .opc .buttons .please-wait { height: 21px; line-height: 21px; }
        .opc .ul { list-style: disc outside; padding-left: 18px; }
        .opc .step-title { padding: 4px 8px 6px; text-align: right; }
            .opc .step-title .number { float: left; background-color: #999; border: 1px solid #999; padding: 0 7px; margin: 0 5px 0 0; font-size: 13px; line-height: 20px; color: #FFF; font-weight: bold; }
        .opc .active .step-title .number { float: left; background-color: #1B1B1B; border: 1px solid #252525; padding: 0 7px; margin: 0 5px 0 0; font-size: 13px; line-height: 20px; color: #fff; font-weight: bold; }
        .opc .step-title h2 { float: left; margin: 0; font-size: 13px; text-transform: capitalize; line-height: 21px; font-weight: normal; color: #999; }
        .opc .allow .step-title { cursor: pointer; }
        .opc .active .step-title { padding-bottom: 5px; color: #f18200; cursor: default; border-bottom: 1px solid #DDD; }
        .opc .active .step.a-item { margin-bottom: 3px; }
    .tab-section { margin-bottom: 3px; }
    .opc .active .step-title h2 { font-weight: bold; }
    .opc .step { border-top: 0; padding: 15px 20px; position: relative; float: left; width: 100%; }
    .opc .order-summary-content .cart-footer { background: none !important; }
    .new-billing-address,
    .new-shipping-address { background: #fff; padding: 0; }
    #checkout-confirm-order-load .billing-info .payment-method, #checkout-confirm-order-load .shipping-info .shipping-method { padding: 0; }
    #checkout-shipping-method-load .shipping-method,
    #checkout-payment-method-load .payment-method,
    #checkout-payment-info-load .payment-info,
    #checkout-order-completed-load .order-completed { border: none; padding: 0; margin-bottom: 0; }
    #checkout-step-billing form, #checkout-step-shipping form, #checkout-step-shipping-method form, #checkout-step-payment-method form, #checkout-step-payment-info form { margin-bottom: 0; }
    .section.select-billing-address select, .section.select-shipping-address select, .checkout-page .category-iteam { text-align: left; }
    .section.order-completed .title { margin: 0; }
    .checkout-page #billing-buttons-container, .next-btn-wrapper { float: left; width: 100%; }
    .checkout-page .section.payment-info table { background-color: transparent; }
    .checkout-page .section.payment-info .credit-card-info-area .dot-checkbox input[type="checkbox"] { position: absolute; margin-top: 1px }
    .checkout-data .shipping-method .method-name .radio, .checkout-data .payment-method .method-name .radio { float: left; }
    .checkout-data .shipping-method .method-name .method-description, .checkout-data .shipping-method ul li, .checkout-data .shipping-method ul, .checkout-data .payment-method ul, .checkout-data .payment-method ul li { float: left; width: 100%; }
    .checkout-data .payment-method .method-name { float: left; width: 100%; margin-bottom: 10px; }
        .checkout-data .payment-method .method-name .payment-logo > label { float: left; margin-right: 10px; }
        .checkout-data .payment-method .method-name .payment-details { float: left; margin-top: 5px; }
    .payment-method .label, .shipping-method .label, .payment-method-status .label, .shipping-status .label { color: #333; padding: 0; font-size: 14px; font-weight: normal; }
    #checkout-steps .buttons { clear: both; }
    .billing-info-wrap ul, .shipping-info-wrap ul { padding-left: 0px; }
    .billing-info-wrap, .shipping-info-wrap { margin-bottom: 15px; }
    .checkout-page .confirm-order .primary-buttons { border: none; border-radius: 0px; margin: 10px 0px 0px; padding: 0px; }
    .checkout-data .payment-method .method-name .payment-details { width: 70%; margin-top: 0px; }
        .checkout-data .payment-method .method-name .payment-details label { display: inline; }

    /*Order-details-page*/
    .order-details-page { border: none; box-shadow: none; }
        .order-details-page .links .control-group { padding-left: 10px; display: inline-block; }
        .order-details-page .cart-total-left { font-weight: 700; height: 21px; text-align: left; vertical-align: middle; }
        .order-details-page .cart-total-right { padding-left: 5px; text-align: left; vertical-align: middle; }
    .links { text-align: center; margin-bottom: 10px; }
    .actions { margin-top: 20px; }
    .order-details-page .billing-info, .order-details-page .shipping-info { list-style: none; }
        .order-details-page .billing-info .title, .order-details-page .shipping-info .title { padding-top: 10px; }
    .order-details-page .products .title, .order-details-page .shipments .title { padding-bottom: 10px; }
    .checkout-attributes.shipping-text, .order-details-page .order-number h4 { font-weight: bold; }
    .order-details-page .order-overview, .order-details-page .total-info, .order-details-page .order-details-area { margin-bottom: 10px; }
    .order-details-page .section table th, .order-details-page .data-table th { text-align: center; }
    .shipment-details-page .billing-info-wrap .title, .shipment-details-page .shipping-info-wrap .title, .order-details-page .billing-info-wrap .title, .order-details-page .shipping-info-wrap .title { margin-bottom: 5px; padding-bottom: 5px; }
    .order-details-page .title > strong, .checkout-attributes.shipping-text { font-size: 16px; }
    .order-details-page .total-info { margin-top: 20px; }
    .order-overview { text-align: center; }
    .order-details-page .tax-shipping-info { margin-top: 10px; }
    .checkout-attributes.shipping-text, .section.products .actions { float: right; width: 100%; text-align: right; }
    .order-details-page ul li, .checkout-page .billing-info-wrap ul li, .checkout-page .shipping-info-wrap ul li { list-style: none; }
    .order-details-page ul { padding-left: 0px; }
    .order-details-page .section.products .td-footable-toggle { text-align: center; }
        .order-details-page .section.products .td-footable-toggle .footable-toggle { font-size: 30px; }
    .subcategory-back .ui-slider-handle { display: none; }
    .subcategory-back .slider.slider-horizontal { margin-bottom: 20px !important; }
    .subcategory-back .picture { text-align: center; margin-bottom: 10px; }
    .subcategory-back .nav-tabs { border-bottom: 0px; }
    .subcategory-back .breadcrumb-tab { margin: 0 0 0 -2px; text-align: left; padding-top: 20px; }
        .subcategory-back .breadcrumb-tab li { display: inline-block; border: 1px solid #eee; margin: -1px -1px 0 0; }
            .subcategory-back .breadcrumb-tab li.active > a { font-weight: normal; color: #000; }
            .subcategory-back .breadcrumb-tab li > a { display: inline-block; padding: 6px 13px; font-family: Arial, Helvetica, sans-serif; border: 0px !important; color: #999; }
    .subcategory-back .tab-content { margin-top: 0px; overflow: hidden; box-shadow: 0 0 0 1px #eee; padding-top: 35px; margin-bottom: 35px; }
    .subcategory-back .product-thumbnail-button { width: 100%; border: none; margin: 0; outline: none; padding: 0; text-decoration: none; }
    .link-btn { /*text-transform: uppercase;*/ text-shadow: none; text-decoration: none; padding: 0px; border-radius: 5px; margin-bottom: 21px; /*font: 14px/18px 'Cabin', Arial, Verdana, Helvetica, sans-serif;*/ font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif !important; /*font-size: 1.1em !important;*/ color: #444444 !important; font-weight: bold !important; }
    button.dot-link, a.dot-link { text-decoration: underline; display: block; margin: auto; color: #444 !important; font-size: 14px !important; font-weight: bold; }
        button.dot-link:hover,
        a.dot-link:hover { text-decoration: none; color: black; }

    /* ORDER DETAILS MAIL TRACKING */
    .mail-tracking-page iframe { width: 100%; height: 650px; overflow: auto; }

    /* SHIPMENTS */
    .shipment-details-page .page-title, .shipment-details-page .section .title { margin-bottom: 10px; }
    .shipment-details-page .page-body { border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; padding: 10px; }
    .shipment-details-page .shipment-overview li { list-style: none; }
        .shipment-details-page .shipment-overview li.title { margin-bottom: 5px; padding-bottom: 5px; border-bottom: 1px solid #ccc; }
    .shipment-details-page .tracking-url { color: #B80709; text-decoration: none; }
    .shipment-details-page .data-table th, .shipment-details-page .data-table td { text-align: center; }
    .shipment-details-page .panel-body { padding: 15px; }
    .shipment-details-page .title > strong { font-size: 16px; }

    /*Page Category-Page Featured-Product-Grid*/
    .page-title h1 { font-size: 16px; line-height: 1.3em; margin: 0 0 10px 0; }
    .featured-product-grid .title { text-align: center; margin-bottom: 20px; }
    .product-grid .picture { text-align: center; margin-bottom: 10px; }
    .product-grid .product-item .prices .old-price { display: block; text-decoration: line-through; }
    .product-grid .details { margin-left: 5px; }
    .item-box.product-align { margin-bottom: 20px; }

    /*Page Category-Page Product-Grid*/
    .category-page { background-color: #fff; }
        .category-page .product-item .price old-price { display: block; font-size: 0.85em; text-decoration: line-through; }
        .search-page .page, .category-page .page, .manufacturer-page .page, .product-tag-page .page, .vendor-page .page { padding: 5px 0px; }
    .shipment-details-page .page-title.panel-heading h1, .return-request-page .page-title.panel-heading h1, .account-page .page-title.panel-heading h1, .recently-added-products-page .page-title.panel-heading h1, .compare-products-page .page-title.panel-heading h1, .recently-viewed-products-page .page-title.panel-heading h1, .product-tag-page .page-title.panel-heading h1, .product-tags-all-page .page-title.panel-heading h1, .manufacturer-page .page-title.panel-heading h1, .manufacturer-list-page .page-title.panel-heading h1 { text-align: left; }

    /*Home-page-category-grid*/
    .home-page-category-grid .item-box { height: 220px; }
    .category-item h3, .sub-category-item h3, .manufacturer-grid h2 { font-size: 14px; line-height: 1em; margin: 10px 0 0 0; }
    .order, .view-mode, .page-size, .per-page { padding: 7px 0; }
    .product-selectors.clearfix > div.col-md-4 { border-radius: 0; border: none; }
    .product-selectors { margin: 20px 0px; padding: 0 8px; }
    .remove_right_padding { padding-right: 0; }
    .product-span { padding: 5px !important; }
    .product-span-15 { padding-top: 15px !important; }
    .pull-text-center, .category-item, .sub-category-item { text-align: center; }
    .home-page-category-grid .item-box .thumbnail, .sub-category-grid .item-box .sub-category-item.thumbnail, .manufacturer-grid .item-box .manufacturer-item.thumbnail { margin-bottom: 20px; }
    .product-filters-wrapper .well { padding: 19px; }

    /*Home-Page-Feature-Product-Grid*/
    .item-box.product-list .caption { text-align: left; height: auto; float: left; width: 75%; padding: 0px; }
    .product-grid .item-box .thumbnail .caption { min-height: 150px; }
    .product-grid .item-box { margin-bottom: 20px; }
        .product-grid .item-box .thumbnail, .item-box.product-list .thumbnail, .item-box .thumbnail { margin-bottom: 0; }
    .home-page-product-grid .title, .product-grid.bestsellers { text-align: center; margin-bottom: 0px; }
    .product-item h3 { font-size: 14px; line-height: 1.3em; margin: 0; text-align: center; height: 45px; }
        .product-item h3 a { font-weight: 600; color: #000000; }
    .sku { font-size: 16px; font-weight: 600; padding: 0 0 4px 0; }
    .home-page-product-grid .product-item .details { margin-left: 5px; }
    .product-item .rating div { background: url("../images/star-x-active.png") repeat-x; height: 16px; }
    .product-item .rating { background: url("../images/star-x-inactive.png") repeat-x; height: 16px; width: 80px; margin-bottom: 5px; }
    .product-item .description { font-size: 12px; padding-bottom: 5px; line-height: 1.4em; margin-top: 7px; display: none; }
    .product-item .prices { margin-bottom: 5px; font-size: 14px; }
    .title.panel-heading { padding: 0; }
        .title.panel-heading h2 { border-bottom: 1px solid #DDDDDD; font-size: 16px; font-weight: bold; margin: 15px 0 25px 0; padding: 0 0 10px; }

    /*Product-list*/
    .product-list .product-item { padding: 10px; }
    .product-list .picture { width: 18%; float: left; margin-right: 20px; }
    .product-list .details { float: left; overflow: visible; }
    .product-list .description { display: block; font-size: 12px; width: 100%; word-wrap: break-word; padding-left: 10px; padding-right: 20px; }
    .product-grid .item-grid .item-box .thumbnail { height: 100%; background: #f7f6f7; border: 2px solid #ffffff; }
    .product-list .product-item .price.old-price { display: block; text-decoration: line-through; }
    .item-box .details { background: rgba(0,0,0,0) !important; }
    #caption #add-info { text-align: center; }
    #caption #details { text-align: center; }
    #caption { text-align: center; }
    .product-item { padding: 10px; }
    .thumbnail { background-color: rgba(0,0,0,0); }
    .ebook-link { margin: 0; font-weight: 600; }
    /*Viewmode List */
    .product-grid .product-list .thumbnail .caption { padding: 0px; float: left; width: 75%; text-align: left; height: auto; }
        .product-grid .product-list .thumbnail .caption .add-info .buttons { width: 100%; }

    /*Viewmode Grid */
    .product-grid .product-grid .thumbnail .caption { text-align: center; }
        .product-grid .product-grid .thumbnail .caption .add-info .buttons { width: 100%; }

    /* CATALOG PAGES */
    .product-selectors .form-horizontal .control-label { width: 60px; }
    .product-selectors .form-horizontal .controls { margin-left: 65px; }
    .price-range-filter .filter-title .fa.fa-arrow-circle-right { float: left; margin-top: 2px; }
    .product-spec-filter .filter-title .fa.fa-arrow-circle-right { float: left; margin-top: 2px; }
    .product-filters .filter-title strong { display: block; margin-left: 20px; overflow: hidden; margin-bottom: 2px; }
    .product-filters ul { padding-left: 20px; }
    .remove-filter, .already-filtered-items, .price-range-filter .selected-price-range { margin-left: 20px; }
    .product-filters .already-filtered-items .filter-title strong { font-weight: bold; margin-left: 0px; }
    .product-filters .filter-content .nav > li:first-child > a { margin-top: 8px; }
    .product-filters .filter-content .nav > li > a { padding: 6px 15px; }
    .product-spec-filter .filter-content .available-items .nav.nav-list .title { margin-bottom: 8px; }
    .viewmode-icon.grid i, .viewmode-icon.list i { font-size: 18px !important; }
    .sub-category-grid .item-box, .manufacturer-grid .item-box { height: auto; }
    .viewmode-icon { padding: 7px; float: left; }
    .remove_right_padding.grid-list-icon { padding: 0; }

    /*Style for manufacturer Page*/
    .manufacturer-list-page .manufacturer-item h2 { text-align: center; }

    /*Style for Dropdown*/
    .product-sorting > select, .product-page-size > select { -moz-appearance: none; border: 1px solid #dddddd; background: url("/Themes/CoreTheme/Content/images/arrow-dropdown.png") no-repeat center right; padding: 5px; }

    /*Compare-Product-page*/
    .compare-products-page .page-title { margin-bottom: 10px; }
    .clear-list.btn.btn-primary { margin-bottom: 10px; }
    .compare-products-table .picture img { width: 100%; }

    /* Login Page */
    .new-wrapper.register-block fieldset legend, .returning-wrapper fieldset legend { text-align: center; }
    .alert { padding: 4px !important; }
    .btn-default { text-align: left; }
    .new-wrapper.register-block .text, .returning-wrapper .form-fields { padding: 10px; float: left; width: 100%; }
    .login-page .checkout-as-guest-or-register-block .topic-html-content { border: none; margin-bottom: 0; padding: 0; box-shadow: none; }
    .login-page .checkout-as-guest-or-register-block li, .login-page .external-auth-errors li { list-style: none; }
    .returning-wrapper .form-horizontal .control-label { width: 100px; text-align: left; }
    .external-authentication .facebook-login-block { width: 100%; }
    .login-page .captcha-box { margin-bottom: 20px; }
    .returning-wrapper .col-md-6.remember-me { margin-left: 105px; }
    .external-authentication ol { padding: 0; }
    .remember-me .checkbox label { display: inline-block; margin-top: 3px; }
    .forgot-password { margin-top: 3px; }
    .password-recovery-page .password-text { margin-top: 5px; }
.prc-inputs {}
    .prc-inputs label { width: 125px; }
.prc-inputs input { }
.login-page .remember-me .checkbox { padding-top: 0; padding-left: 30px; }
    .login-page .text { padding: 10px 10px 35px; float: left; width: 100%; }
    .login-page .checkbox > label { float: left; }
    .login-page .checkbox input[type="checkbox"] { margin-left: -20px; position: absolute; }
    .login-page .checkbox label { padding-left: 0; }
    .login-page .validation-summary-errors.alert.alert-danger { font-size: 11px; font-weight: 700; background: none repeat scroll 0 0 #f2dede; color: #a94442; border: none; margin-bottom: 10px !important; }
    .btn.btn-primary.login-button { }
    .new-wrapper.checkout-as-guest-or-register-block { margin-bottom: 15px; }
    #read-privacyinfo { cursor: pointer; }
    #confirm-page .ui-dialog .from-panel, #cart-page .ui-dialog .from-panel, #register-page .ui-dialog .from-panel { border: none; box-shadow: none; margin-bottom: 0px; }
    #confirm-page .ui-dialog .panel-heading, #cart-page .ui-dialog .panel-heading, #register-page .ui-dialog .panel-heading { padding: 0px; }
    #confirm-page .ui-dialog .panel-body, #cart-page .ui-dialog .panel-body, #register-page .ui-dialog .panel-body { padding: 15px 0px; }
    .external-authentication { margin-top: 10px; }
        .external-authentication .title { font-weight: bold; text-align: center; }
        .external-authentication .buttons { text-align: center; }

    /*Registration-Page*/
    .date-of-birth .controls select { width: 15%; margin-right: 1%; }
    .registration-result-page .result { margin-bottom: 20px; }
    .date-birth-text { color: #333; }
    .customer-info-page .date-birth-text select { width: 33.3% }
    .registration-page .category-iteam.category-select { text-align: left; }
    .registration-page .form-group label { text-align: left; }
    .captcha-box .col-md-offset-3.col-md-9 { padding-left: 6px; margin-bottom: 10px; }
    .registration-page .accept-privacy-policy { margin-top: 20px; }
    .registration-page .radio-inline input[type="radio"] { margin-left: -20px; position: absolute; }
    .registration-page .form-horizontal .radio-inline { padding-top: 0; }
    .registration-page .control-label { padding-top: 0px; }
    .registration-page .form-horizontal .form-group label, .password-recovery-page .form-group.row .control-label { text-align: right; }
    .registration-page .fieldset #legend { text-align: center; }
    .registration-page .page-title, .password-recovery-page .page-title, .registration-result-page .page-title { text-align: center; }
    .login-page legend, .registration-page legend, .customer-info-page legend { font-size: 18px; text-align: center; padding-bottom: 5px; }
    .registration-page .date-birth-text > select, .customer-info-page .date-birth-text > select { border: 1px solid #ddd; padding: 5px 10px; }
    .registration-page .topic-html-content { border: none; margin-bottom: 0; padding: 0; box-shadow: none; }

    /*Blog page*/
    .blog-posts .post .post-head, .blogpost-page .comment-list .title { margin-bottom: 10px; }
    .blog-posts .post .tags-list label { float: left; margin-right: 5px; }
    .blog-posts .post .tags-list ul, .blogpost-page .tags ul { float: none; overflow: hidden; padding-left: 0px; }
    .blog-posts .post .tags-list li { float: left; list-style: none; margin-bottom: 10px; padding-right: 5px; }
    .blog-posts .post .tags-list .separator { display: none; }
    .blog-posts .post .blog-details { margin-bottom: 20px; padding-bottom: 10px; float: left; width: 100%; font-size: 16px; }
    .blogpost-page .post-date { margin-bottom: 10px; }
    .blogpost-page .tags li { float: left; list-style: none; margin-bottom: 10px; padding-right: 5px; }
    .blogpost-page .tags .separator { display: none; }
    .blogpost-page .tags label { float: left; margin-right: 5px; }
    .blogpost-page .tags ul { float: none; overflow: hidden; }
    .blogpost-page .captcha-box { margin-bottom: 20px; }
    .blogpost-page .comment-text { max-width: 100%; min-height: 120px; }
    .blogpost-page .comment-list { margin: 0 0 10px 0; }
    .blogpost-page .avatar { width: 45px; }
    .blogpost-page .comment-time label { display: inline; }
    .blogpost-page .blog-comment { border-top: 1px solid #ddd; float: left; margin-bottom: 0; padding-bottom: 0; width: 100%; }
    .blogpost-page .fieldset.new-comment .title { margin-bottom: 15px; padding-bottom: 5px; border-bottom: 1px solid #DDD; text-align: center; font-size: 16px; }
    .blogpost-page .form-group .category-iteam, .blog-comment .comment-info { text-align: left; }
    .blog-posts .tags-list ul li a, .blogpost-page .tags ul li a { color: #337ab7; font-size: 14px; }
        .blog-posts .tags-list ul li a:hover { text-decoration: underline; }
    .blog-posts .post-head a { display: inline-block; font-size: 16px; font-weight: bold; line-height: 20px; float: left; margin-bottom: 15px; }
    .blog-posts .btn.btn-primary.read-more { float: right; text-transform: capitalize; font-weight: normal; font-size: 14px; }
    .blog-details a { font-size: 16px; font-weight: bold; }
    .post-date, .news-date { background-color: #f6f6f6; color: #444; display: block; font-style: italic; margin: 0 0 15px; padding: 10px; clear: both; }
    .blogpost-page .new-comment .form-group label { text-align: right; }
    .blog-posts .post .blog-details > .blog-details { border-bottom: 1px solid #ddd; margin-bottom: 0px; }

    /*POLL Block*/
    ul.poll-results { margin-top: 10px; }
    .poll-display-text { font-size: 13px; text-align: center; display: block; }
    .poll-options { margin-left: 5px; list-style: none; padding: 5px 0 0 0; }
    .listbox .poll-results .answer { padding-bottom: 3px; }
    #block-poll-vote-error-1 { background-color: #f2dede; border-color: #ebccd1; color: #a94442; padding: 0px 10px; margin-top: 10px; font-weight: bold; }
    .poll { text-align: center; }
    .poll-options li { display: inline-block; float: none; margin: 5px 10px; }

    /*Email-a-Friend*/
    .email-a-friend-page .page-title { margin-bottom: 10px; text-align: center; }
    .email-a-friend-page form { margin-bottom: 15px; }
    .email-a-friend-page h2 { font-size: 20px; margin: 0 0 15px 0; float: left; width: 100%; }
    .email-a-friend-page .personal-message { min-height: 120px; }
    .email-a-friend-page .captcha-box { margin-bottom: 20px; }
    .email-a-friend-page .bg-success, .coupon-box .bg-success { padding: 5px; }
    .email-a-friend-page .form-group label { text-align: right; }
    .email-a-friend-page h2 { text-align: center; }
    .email-a-friend-page .alert.alert-success { clear: both; }

    /*Search-page*/
    .search-page { background-color: #fff; }
    .search-box .search-box-button { background: url("../images/search.png") no-repeat scroll center center #727272 !important; padding: 16px 19px; height: 0; width: 0; }
    .search-box .search-nav { float: left; height: 34px; padding: 0px 12px; margin-right: -3px; width: 170px; }
    .search-input .basic-search .forum-search-text.form-control { padding: 0px 12px; border-radius: 0; margin-bottom: 20px; height: 34px; margin-right: -3px; }
    .btn.btn-primary.search-button { float: right; }
    .price-range { float: left; margin-top: 7px; width: 100%; }
    .price-range-from { float: left; margin-left: 16px; }
    .price-from.form-control { float: left; margin-left: 10px; width: 19%; }
    .price-range-to { float: left; margin: 0 10px; }
    .price-to.form-control { float: left; width: 19%; }
    .search-page .search-results strong { float: left; width: 100%; text-align: center; }
    .header .search-box .form-control, .header .search-box .btn { border-radius: 0; }
    .search-page .category-iteam { text-align: left; }
    .search-page .form-group label { text-align: right; }
        .search-page .form-group label.checkbox { text-align: left; }
    .search-page .page-title, .search-input .control-group { margin-bottom: 10px; }
    .search-page .product-selectors { margin-top: 50px; }
    .search-box .navbar-form { padding-right: 0px; }
    .search-input label { padding-bottom: 5px; }
    .search-page .checkbox > label { padding-left: 5px; }
    .remove_right_padding { padding-left: 15px; }
    .blogpost-page .page-title.panel-heading h1, .blog-page .page-title.panel-heading h1, .search-page .page-title.panel-heading h1, .news-list-page .page-title.panel-heading h1, .news-item-page .page-title.panel-heading h1 { text-align: left; }
    .new-comment .title { text-align: center; }

    /* ACCOUNT ACTIVATION */
    .account-activation-page .page-body { margin: 0; padding: 0; color: #555; background-color: inherit; }

    /*Contacts-Us-Page*/
    .contact-page .topic-html-content { border: none; margin-bottom: 0; padding: 0; box-shadow: none; }
    .contact-page .contact-details { margin-bottom: 15px; padding: 15px; }
    .contact-page .inputs { margin-bottom: 12px; }
    .contact-page .enquiry { max-width: 100%; min-height: 120px; margin: 0; }
    .contact-page .captcha-box { margin-bottom: 20px; }
    .community-poll .validation-summary-errors, .change-password-page .validation-summary-errors, .contact-page .validation-summary-errors, .product-reviews-page .validation-summary-errors, .blogpost-page .validation-summary-errors, .news-item-page .validation-summary-errors, .search-page .validation-summary-errors, .registration-page .validation-summary-errors { margin-bottom: 10px; padding: 5px 10px; font-size: 12px; color: #ff5868; }
    .contact-page p { font-weight: bold; margin-bottom: 0px; }
    .contact-page .topic-html-content-body p { text-align: center; }

    /*Recently added page*/
    .recently-added-products-page .page-body, .recently-viewed-products-page .page-body { padding: 0; }

    /* CUSTOMER ACCOUNT PAGES */
    .account-page .result { font-size: 10px; font-weight: 700; color: #3c763d; }
    .username-available-status { color: green; padding-left: 5px; }
    .username-not-available-status { color: red; padding-left: 5px; }
    .account-page .form-group label { text-align: right; }
    .customer-info-page legend { margin: 0; }
    .small-heading > strong { border-bottom: 1px solid #dddddd; float: left; font-size: 16px; margin-bottom: 15px; padding-bottom: 5px; width: 100%; }
    .form-group .save-btn-mt { padding-left: 10px; }
    .a-center.quantity { width: 10%; }
    .product.new-product-iteam { width: 100%; }
    .a-center.product.new-product-iteam, .a-left.product.new-product-iteam, .a-left.info.new-product-iteam, .a-center.info.new-product-iteam { vertical-align: middle; }
    .downloadable-products-page table tr td { text-align: center; }
    .customer-info-page .category-iteam, .return-request-page .form-group label { text-align: left; }
    .check-availability .field-validation-error { margin-bottom: 5px; width: 120px; }
    .customer-info-page .radio-inline, .customer-info-page .checkbox-inline { padding-left: 0px; color: #666; font-size: 16px; }
    .form-horizontal .radio, .form-horizontal .checkbox, .form-horizontal .radio-inline, .form-horizontal .checkbox-inline { padding-top: 10px; }
    .customer-info-page .form-horizontal label.checkbox { text-align: left; }
    .customer-info-page .control-label,
    .address-edit-page .control-label,
    .change-password-page .control-label { margin: 0; padding-right: 10px; line-height: 40px; border-right: 1px solid #ddd; background: #fff; color: #666; overflow: hidden; padding-top: 0px !important; }
    .customer-info-page .form-fields,
    .address-edit-page .form-fields,
    .change-password-page .form-fields { border: 1px solid #ddd; border-bottom: none; }
    .customer-info-page legend + .form-fields { border-top: none; }
    .customer-info-page .inputs,
    .address-edit-page .inputs,
    .change-password-page .inputs { margin-left: 0px !important; margin-right: 0px !important; background: #f9f9f9; border-bottom: 1px solid #ddd; text-align: left; margin-bottom: 0px; }
    .customer-info-page .simple-textbox,
    .customer-info-page .simple-textarea,
    .address-edit-page .simple-textbox { float: left; max-width: none; border: none; color: #666; font-size: 16px; padding: 8px 12px; border-radius: 0px; background: #f9f9f9; height: 40px; box-shadow: none; }
    .customer-info-page .simple-textarea { height: auto; resize: none }
    .customer-info-page .container-inputs,
    .address-edit-page .container-inputs,
    .change-password-page .container-inputs { padding: 0; }
        .customer-info-page .container-inputs ul.option-list,
        .address-edit-page .container-inputs ul.option-list,
        .change-password-page .container-inputs ul.option-list { padding-left: 12px; }
            .customer-info-page .container-inputs ul.option-list li,
            .address-edit-page .container-inputs ul.option-list li,
            .change-password-page .container-inputs ul.option-list li { list-style: none; }
        .customer-info-page .container-inputs .input-group .input-group-addon { border-right: 1px solid #ccc; border-top: 0; border-bottom: 0; background-color: #fff; border-radius: 0 }
    .customer-info-page .required-container,
    .address-edit-page .required-container { }
    .customer-info-page .required,
    .address-edit-page .required,
    .change-password-page .required { position: absolute; right: 5px; top: 2px; font-size: 22px; }
    .customer-info-page .input-validation-error,
    .address-edit-page .input-validation-error { box-shadow: 0 0 0 1px #ff5868; }
    .address-edit-page .save-address-button { margin-top: 20px; }
    .customer-info-page .inputs select,
    .address-edit-page .inputs select { border: none; padding: 10px !important; height: 40px; color: #666; background: #f9f9f9; }
    .customer-info-page .date-birth-text { color: #666; }
        .customer-info-page .date-birth-text > select { border: none; padding: 10px !important; height: 40px; color: #666; background: #f9f9f9; }
    .customer-info-page .fieldset { margin: 0 0 30px; }
    .customer-info-page .icon-tooltip-container { width: auto; display: inline-block; }
    .customer-info-page-container--border-bottom { padding-bottom: 2%; padding-top: 2%; }
    .customer-info-page-container-width--100per { width: 100%; }
    .customer-info-page-div-thumbnail-img { width: 200px; height: 100px; padding: 0px; text-align: center; }
    .customer-info-page > div.page-title { display: inline-block; width: 100%; text-transform: uppercase; }
    .customer-info-page label.image_label { height: 150px; }
    .customer-info-page label.signature_label { height: 80px; }
    .customer-info-page .button--primary-rounded { border: 2px solid #122b40; border-radius: 25px; background: #01180a; color: #fff; box-shadow: none; -webkit-box-shadow: none; }
    .customer-info-page .form_button-launch-img-edito-modal { width: 100%; font-size: 14px; line-height: 16px; padding: 5px; margin-top: 5%; display: block; text-align: center; }
    .customer-info-page .form_button-remove-img { width: 100%; font-size: 14px; line-height: 16px; padding: 5px; margin-top: 5%; display: block; text-align: center; }
    .customer-info-page .save-customer-info-button { margin-top: 20px; }
    .customer-info-page .modal-info_form_output-img { max-height: 100px; max-width: 260px; border: 1px solid #000; margin: 0px; }
    .customer-confirmation-dialog > .jconfirm-box { border: 1px solid #aaa !important }
        .customer-confirmation-dialog > .jconfirm-box .buttons { width: 100%; float: right; }
        .customer-confirmation-dialog > .jconfirm-box button.btn { font-weight: normal; float: right }
            .customer-confirmation-dialog > .jconfirm-box button.btn:first-child { float: left }
        .customer-confirmation-dialog > .jconfirm-box .content { text-align: center }

    /*search page */
    .search-page div.form-fields { border: none; }
        .search-page div.form-fields .fieldset .inputs { border-left: 1px solid #ddd; border-right: 1px solid #ddd; }
            .search-page div.form-fields .fieldset .inputs:first-child { border-top: 1px solid #ddd; }
        .search-page div.form-fields .fieldset .inputs-clean { border-bottom: 1px solid #ddd; margin-bottom: 0; border-left: 0; border-right: 0; background-color: #fff; }

    /*account-page*/
    .account-page .section:after { clear: both; content: "."; display: block; font-size: 0; height: 0; line-height: 0; visibility: hidden; }
    .account-page .section:after { clear: both; content: "."; display: block; font-size: 0; height: 0; line-height: 0; visibility: hidden; }
    .order-list .order-item { margin-bottom: 20px; border-bottom: 1px solid #DDDDDD; padding: 8px; }
        .order-list .order-item ul { float: left; margin-bottom: 0; }
    .button-2 .edit-address-button { float: right; }
    .avatar-page { padding: 10px; }
        .avatar-page .buttons { margin: 10px 0 10px 0; }
    .back-in-stock-subscription-list-page .description, .forum-subscriptions-page .description { margin-bottom: 20px; }
    .reward-points-page .reward-points-overview, .avatar-page .image { margin-bottom: 10px; }
        .reward-points-page .reward-points-overview .min-balance, .account-page .recurring-payments .title { margin-top: 10px; }
    .reward-points-page .reward-points-history .title { margin-bottom: 5px; }
    .reward-points-page .data-table td, .reward-points-page .data-table th { text-align: center; }
    .use-reward-points { padding-left: 40px; }
    .category-iteam { width: 100%; }
    .from-panel .control-label.news-letter { padding: 0 15px 0px 15px; }
    .address-edit-page .category-iteam { text-align: left; }
    .change-password-page #OldPassword, .change-password-page #NewPassword, .change-password-page #ConfirmNewPassword { float: left; max-width: none; border: none; color: #666; font-size: 16px; padding: 8px 12px; border-radius: 0px; background: #f9f9f9; height: 40px; box-shadow: none; }
    .change-password-page .change-password-button { margin-top: 20px; }
    .change-password-page .input-validation-error { box-shadow: 0 0 0 1px #ff5868 !important; }
    .change-password-page .validation-summary-errors { text-align: center; }
    .change-password-page > div.page-title { display: inline-block; width: 100%; text-transform: uppercase; }
    .forum-breadcrumb .breadcrumb li:last-child { font-weight: bold; }
    .radio input[type="radio"], .radio-inline input[type="radio"], .checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"] { margin-left: 0px; position: inherit; }
    .address-edit-page .control-label { padding-top: 0px; }
    .order-list-page .order-list .order-item { position: relative; }
        .order-list-page .order-list .order-item .buttons { position: absolute; right: 8px; top: 8px; }
        .order-list-page .order-list .order-item .title { border-bottom: 1px solid #ddd; font-size: 18px; margin-bottom: 10px; padding: 10px 0px 5px; }
    .reward-points-page .pager ul .total-summary { font-size: 0; display: none; }
    #modalImageEditor .modal-header .close { font-size: 12px; color: #333; opacity: 1; font-weight: normal; position: absolute; top: 20px; right: 10px; }

        #modalImageEditor .modal-header .close span { font-size: 16px; color: gray; opacity: 0.3; }

    /*address-list*/
    .address-list .address-item { margin-bottom: 20px; padding: 8px; }
        .address-list .address-item ul { list-style: none; margin: 0 0 15px; line-height: 24px; font-size: 15px; color: #555; text-align: center; }
        .address-list .address-item label { display: inline; color: #555; font-weight: normal; }
        .address-list .address-item .title { padding-bottom: 20px; margin-bottom: 8px; }
        .address-list .address-item address { margin-bottom: 0; float: left; }
    .address-list-page .address-item .country { margin-top: 10px; font-size: 16px; color: #000; text-transform: uppercase; }
    .address-list .address-item .buttons { margin: 0 0 20px; text-align: center; }
    .address-list-page .add-button { text-align: center; }
    .menu-billing-address-active .customer-addresses a[href$="isbilling=0"].active,
    .menu-shipping-address-active .customer-addresses a[href$="isbilling=1"].active { color: #000000; }
        .menu-billing-address-active .customer-addresses a[href$="isbilling=0"].active:hover,
        .menu-shipping-address-active .customer-addresses a[href$="isbilling=1"].active:hover { color: #999; background-color: #eee; }

    /*   Account Page   */
    .secondary-nav-wrapper { padding: 20px 0 20px 20px; }
    .secondary-nav-title { }
        .secondary-nav-title p { text-transform: uppercase; font-weight: 600; font-size: 16px; }
    ul.secondary-nav { list-style-type: none; margin: 0; padding: 0; border-left: 4px solid #f7f6f7; }
        ul.secondary-nav li { padding: 10px; font-size: 14px; }
            ul.secondary-nav li a { color: #000000; }
                ul.secondary-nav li a.active { color: #666; }
    .change-password-page { padding-top: 20px; }
    .customer-info-page { padding-top: 20px; }
    .address-list-page { padding-top: 20px; }
    .address-wrapper { padding: 20px; border-radius: 4px; }
    /*Return-request-list-page*/
    .return-request-page .page-title { text-align: center; }
    .address-list-page .info, .return-request-list-page .details { padding-left: 0px; }
    .return-request-page select { width: 100%; text-align: left; padding: 0px; }
    .request-item .title { margin: 0; padding-bottom: 10px; }
    .request-item ul { list-style: none; margin-bottom: 0; }
    .return-request-list-page .section { border-bottom: 1px solid #DDDDDD; margin-bottom: 10px; padding: 10px; }
    .return-request-list-page .details { clear: both; }
    .return-request-list-page .request-item { padding: 0px 0px 10px 0px; margin-bottom: 10px; border-bottom: none; }
        .return-request-list-page .request-item .product { width: 100%; }

    /*RETURN REQUEST*/
    .return-request-page .section .table, .return-request-page .section .title, .return-request-page .fieldset .title { margin-bottom: 10px; text-align: center; }
    .return-request-page .section { border: 1px solid #ddd; border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; padding: 10px; margin-bottom: 10px; }
    .downloadable-products-page table th { padding: 10px 0 20px 0; text-align: center; }
    .return-request-page textarea.form-control { height: 100px; }
    .return-request-page .fieldset label { text-align: right; padding-top: 0px; }

    /* PRODUCT DETAILS PAGE */
    .product-collateral { margin-bottom: 10px; clear: both; overflow: hidden; }
    .product-details-page .gallery .picture { text-align: center; }
    .product-details-page .gallery img { width: 100%; }
    .product-details-page .gallery .picture-thumbs a:hover, .product-details-page .gallery .picture-thumbs a:focus { text-decoration: none; }
    .product-details-page .overview { margin-bottom: 20px; }
    .overview .product-name h1 { font-size: 16px; line-height: 1.3em; margin-bottom: 10px; margin-top: 0; }
    .product-details-page .gallery { margin-bottom: 20px; float: left; width: 100%; }
        .product-details-page .gallery .picture-thumbs { margin-top: 10px; display: inline-block; text-align: center; width: 100%; }
    .product-details-page .overview { padding: 10px; float: left; width: 100%; }
    .product-details-page .full-description { clear: both; margin-bottom: 20px; margin-top: 10px; }
    .overview .action-button { display: block; }
        .overview .action-button .add-to-cart-button { border-radius: 4px; }
    .product-details-page .short-description { margin-bottom: 7px; }
    .product-details-page .manufacturers, .product-details-page .product-vendor { padding-bottom: 10px; }
    .product-details-page .back-in-stock-subscription { margin-top: 10px; margin-bottom: 10px; }
    .product-details-page .overview .delivery-date, .product-details-page .overview .stock { border-bottom: 1px solid #ddd; padding-bottom: 10px; margin-bottom: 10px; float: left; width: 100%; }
    .product-details-page .product-share-button { clear: both; }
    .product-details-page .product-reviews-overview { margin-bottom: 10px; border-bottom: 1px solid #ddd; padding-bottom: 10px; float: left; width: 100%; }
        .product-details-page .product-reviews-overview .product-review-box { margin-right: 5px; margin-bottom: 10px; }
    .rating { height: 16px; width: 80px; background: url("../images/star-x-inactive.png") 0 0 repeat-x; }
        .rating div { float: left; height: 16px; background: url("../images/star-x-active.png") 0 0 repeat-x; }
    .product-details-page .product-reviews-overview .product-review-links .separator { margin: 0 2px; }
    .product-details-page .product-reviews-overview .product-review-links { margin: 0; }
    .product-details-page .product-variant-list .product-variant-line { border: 1px solid #ddd; padding: 20px; margin: 0 0 10px 0; zoom: 1; border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; }
    .product-details-page .no-associated-products { font-weight: bold; }
    .product-details-page .variant-picture { float: left; }
    .product-details-page .variant-overview { float: left; margin-left: 20px; width: 50%; padding-left: 20px; }
        .product-details-page .variant-overview .add-to-cart { border: 1px solid #dddddd; }
        .product-details-page .variant-overview .variant-name { font-weight: bold; font-size: 16px; }
        .product-details-page .variant-overview .add-to-cart-panel .qty-label { display: inline; float: left; padding-top: 5px; width: 40px; }
        .product-details-page .variant-overview .add-to-cart .qty-input { width: 50px; margin: 0; display: block; margin-bottom: 10px; padding: 0; text-align: center; }
    .product-details-page .download-sample { clear: both; margin-bottom: 10px; }
        .product-details-page .download-sample .download-sample-button a { text-decoration: none; color: #333333; }
    .product-details-page .product-essential .prices .product-price { margin-bottom: 10px; border-bottom: 1px solid #ddd; padding-bottom: 10px; float: left; width: 100%; }
    .product-details-page .prices .product-price { font-weight: bold; }
        .product-details-page .prices .product-price span { font-size: 20px; padding: 5px 0px; }
    .product-details-page .old-product-price label { display: inline; font-weight: normal; }
    .product-details-page .product-price label { display: inline; font-size: 20px; }
    .product-details-page .add-to-cart .qty-input { width: 50px; }
    .product-details-page .attributes { margin-bottom: 10px; border-bottom: 1px solid #ddd; float: left; width: 100%; }
    .product-name.panel-heading { padding-bottom: 20px; padding-top: 0; }
    .back-in-stock-subscription-page .page-title { border: 1px solid #ddd; margin-top: 15px; padding: 10px; }
    .back-in-stock-subscription-page #back-in-stock-notify-me { display: block; margin: 0 auto; margin-top: 10px; }
    .backinstocksubscription-tooltip { border: 1px solid #ddd; margin-top: 5px; padding: 5px; }
    .product-details-page .overview .back-in-stock-subscription { border-bottom: 1px solid #dddddd; padding-bottom: 15px; }
    #fancybox-close { position: absolute !important; right: -25px !important; top: -9px !important; }
    .product-variant-line .stock, .variant-overview .prices { margin: 10px 0px; }
    .product-details-page .customer-entered-price .price-input .enter-price-input { width: 25%; }
    .dwonload { border-bottom: 1px solid #ddd; margin-bottom: 10px; }
    .product-details-page .overview .manufacturers, .product-details-page .overview .product-vendor { border-bottom: 1px solid #ddd; margin-bottom: 10px; }
    .product-details-page .add-to-cart .qty-.dropdown { width: 80px; }
    #fancybox-outer { width: 103% !important; height: 106% !important; }
    .attributes .btn-dropdown.form-control { width: 230px; }
    .product-details-page .attributes .text-prompt { font-weight: bold; display: inline; }
    .product-details-page .attributes .attribute-description { font-size: 11px; }
    .product-details-page .attributes ul.option-list { padding: 0px; margin: 0px; }
        .product-details-page .attributes ul.option-list li { list-style: none; }
    .product-details-page .attributes .textbox { width: 100%; }
    .product-details-page .attributes textarea { width: 300px; height: 150px; }
    .product-details-page .add-to-cart { margin-bottom: 15px; border-bottom: 1px solid #ddd; float: left; width: 100%; }
    .product-details-page .overview .email-compare-button { border-bottom: 1px solid #ddd; width: 100%; padding-bottom: 10px; margin-bottom: 10px; float: left; }
    .add-to-cart-panel .qty-label { display: inline; padding: 4px 10px 0 0; float: left; }
    .product-details-page .add-to-cart .qty-dropdown { width: 50px; margin-top: 10px; margin-right: 10px; }
    .product-details-page .customer-entered-price .enter-price-label { float: left; padding-top: 5px; }
    .product-details-page .customer-entered-price .enter-price-input { margin: 0 0 0 10px; width: 50px; float: left; }
    .product-details-page .price-range { margin-bottom: 10px; }
    .col-md-6.quan { padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px solid #ddd; width: 95%; }
    .variant-overview .col-md-10.quan { border: none; }
    .price.old-price { float: left; text-decoration: line-through; width: 100%; }
    .product-vendor .value, .delivery-date .value, .stock .value, .sku .value, .manufacturer-part-number .value, .gtin .value, .manufacturers .value { margin-left: 5px; }
    .overview .customer-entered-price { border-bottom: 1px solid #ddd; margin-bottom: 10px; padding-bottom: 5px; }
    .tax-shipping-info { float: left; padding-bottom: 10px; width: 100%; }
    .free-shipping { border-bottom: 1px solid #ddd; float: left; margin-bottom: 10px; padding-bottom: 10px; width: 100%; }
    .email-friend-btn { float: left; width: 100%; }
    .variant-overview .tax-shipping-info { border: none; }
    .product-essential .tab-content { border: 1px solid #dddddd; float: left; margin-top: 0; padding: 10px; width: 100%; }
    .product-essential .nav-tabs { border: none; }
        .product-essential .nav-tabs > li > a { border: 1px solid #ddd; margin-right: 5px; }
    .product-details-page .product-essential .tab-content .product-specs-box { margin-top: 10px; }
    .product-details-page .product-essential .tab-content .product-tags { margin-top: 10px; }
    .product-details-page .product-essential .product-specs-box .panel { border: none; }
    .product-details-page .product-essential .product-specs-box .table-bordered { border: 1px solid #ddd; }
    .product-variant-list { margin-top: 25px; }
    .product-details-page .thumb-popup-link { border: 4px solid #eeeeee; display: inline-block; margin-bottom: 30px; margin-right: 5px; margin-top: 15px; padding: 7px; }
        .product-details-page .thumb-popup-link img { cursor: pointer; }
        .product-details-page .thumb-popup-link:last-child { margin-right: 0px; }
    .product-details-page .nav > .label.label-default > a:hover, .product-details-page .nav > .label.label-default > a:focus { background-color: inherit; border-color: transparent; text-decoration: none; }
    .product-details-page .product-essential .nav-tabs > li > a:hover { border: 1px solid #ddd; }
    .product-details-page .product-essential .nav-tabs > li > a:focus { outline: none; }
    .stock .label, .product-vendor .label { color: #000000; }
    .add-to-wishlist, .email-a-friend { margin-bottom: 10px; }
    .add-to-wishlist, .email-a-friend, .compare-products { float: left; }
    .product-details-tabs { overflow: hidden; }
    .back-in-stock-subscription-page .tooltip { opacity: 1; position: relative; margin-top: 15px; }
    .add-to-cart-panel .quan, .add-to-cart-panel .quan div { float: left; }
    .add-to-cart-panel input { border-radius: 0px; }
    .product-details-page .product-variant-list .variant-overview .add-to-cart { border: none; border-bottom: 1px solid #dddddd; }
    .old-product-price { float: left; width: 100%; text-decoration: line-through; }
    .cart-footer .cart-collaterals .deals .coupon-box .hint, .giftcard-box .hint { padding-top: 10px; padding-bottom: 10px; }
    .email-a-friend .btn { background: url('../images/email-button.png') no-repeat left; background-position: 0% 53%; padding-left: 32px !important; margin-right: 20px; }
    .add-to-wishlist .btn { background: url('../images/wishlist-icon.png') no-repeat left; background-size: 13px 13px; background-position: 8% 53%; padding-left: 30px; margin-right: 20px; }
    .compare-products .btn { background: url('../images/compare-button.png') no-repeat left; background-position: 0% 53%; padding-left: 32px; margin-right: 15px; }
    .ui-dialog .back-in-stock-subscription-page .page-title { border: none; margin-top: 0px; padding: 0px; }
    .qty-box { margin-top: 15px; }
        .qty-box .text-prompt { padding: 0; }
        .qty-box .qty-text { padding: 0; }

    /* COLOR SQUARES ATTRIBUTE TYPE STYLE */

    .product-details-page .attributes ul.color-squares li, .product-details-page .attributes ul.image-squares li { display: inline; margin-right: 10px; position: relative; }
    .product-details-page .attributes ul.color-squares .color-container, .product-details-page .attributes ul.image-squares .image-container { position: relative; display: inline-block; padding: 1px; margin-bottom: 5px; line-height: 1em; }
    .product-details-page .attributes ul.color-squares .selected-value .color-container, .product-details-page .attributes ul.image-squares .selected-value .image-container { border-color: #bbb; border-width: 2px; }
    .product-details-page .attributes ul.color-squares .color, .product-details-page .attributes ul.image-squares .image { display: inline-block; width: 18px; height: 18px; }
    .product-details-page .attributes ul.color-squares label, .product-details-page .attributes ul.image-squares label { cursor: pointer; position: relative; display: inline-block; }
    .product-details-page .attributes ul.color-squares input, .product-details-page .attributes ul.image-squares input { height: 0; overflow: hidden; z-index: -10000; position: absolute; float: none; display: none; }
    .product-filters .color-squares, .product-filters .image-squares { font-size: 0; }
        .product-filters .color-squares .color-container, .product-filters .image-squares .image-container { display: inline-block; padding: 1px; position: relative; z-index: 0; }
        .product-filters .color-squares .color, .product-filters .image-squares .image { border: 1px solid #444 !important; cursor: pointer; display: table !important; height: 32px !important; width: 32px !important; }
    .color-squares .color, .image-squares .image { border: 2px solid #ddd; cursor: pointer; display: table !important; height: 32px !important; width: 32px !important; }
    .color-squares li:hover .tooltip-container, .image-squares li:hover .tooltip-container { margin-left: -83px; margin-top: 5px; visibility: visible; z-index: 999; }
    .product-details-page .attributes ul.color-squares .selected-value .color-container .color, .product-details-page .attributes ul.image-squares .selected-value .image-container .image { border-color: #ea5648; }

    /* color squares attribute type */
    .product-details-page .attributes select { width: auto; }
    .product-details-page .attributes dd { margin: 0px 0px 15px 0px; }
    .product-details-page .attributes.rental-attributes dd { margin-bottom: 0px; }
    .product-details-page .attributes dl { margin-bottom: 0px; }
    .product-details-page .attributes.rental-attributes dl { margin-bottom: 20px; }
    .product-details-page .attributes ul.color-squares li { display: inline; position: relative; }
    .product-details-page .attributes ul.color-squares .color-container { position: relative; display: inline-block; padding: 1px; }
    .product-details-page .attributes ul.color-squares .color { display: inline-block; width: 18px; height: 18px; }
    .product-details-page .attributes ul.color-squares label { cursor: pointer; position: relative; display: inline-block; margin-bottom: 0px; }
    .product-details-page .attributes ul.color-squares input { height: 0; overflow: hidden; z-index: -10000; position: absolute; float: none; display: none; }
    .product-details-page .giftcard .form-horizontal .controls { margin-left: 150px; }
    .product-details-page .giftcard .message { height: 100px; }
    .product-details-page .giftcard { border-bottom: 1px solid #ccc; padding-bottom: 10px; margin-bottom: 10px; float: left; width: 100%; }
    .related-products-grid .title { margin-bottom: 0px; }
    .also-purchased-products-grid .title { margin-bottom: 0px; margin-top: 10px; }
    .product-details-page .product-specs-box .title { margin-bottom: 0px; }
    .product-tags-box .product-tags-list ul { margin: 0; }
    .product-tags-list ul li a { font-size: 12px; }
    .product-tags-box .title { margin-bottom: 0px; }
    .product-tags-box { margin-bottom: 10px; }
        .product-tags-box .product-tags-list .separator { display: none; }
        .product-tags-box .product-tags-list li { float: left; list-style: none; margin-bottom: 10px; padding-right: 5px; margin-right: 10px; }
    .tier-prices, .tier-prices .prices-list td { text-align: center; }
        .tier-prices .prices-header { background: #3a3a3a; color: #FFF; padding: 3px; }
    .product-tags-box .panel-heading { padding: 0; }
    .tier-prices.col-md-12 { border-bottom: 1px solid #ddd; margin-bottom: 15px; padding: 0 0; }
    .product-filters .color-squares { font-size: 0; }
        .product-filters .color-squares .color-container { display: block; padding: 1px; position: relative; z-index: 0; }
        .product-filters .color-squares .color { border: 1px solid #444 !important; cursor: pointer; display: table !important; height: 32px !important; width: 32px !important; }
    .product-filters .product-spec-color li.color-item { display: inline-block; }
        .product-filters .product-spec-color li.color-item a { padding: 0px; }
    .color-squares .color { border: 2px solid #888; cursor: pointer; display: table !important; height: 32px !important; width: 32px !important; }
    .tooltip-container { background: #fff none repeat scroll 0 0; border: 1px solid #eee; border-radius: 5px; color: #000; position: absolute; text-align: center; visibility: hidden; width: 200px; left: 0px; }
        .tooltip-container::after { border-bottom: 6px solid #fff; border-left: 6px solid transparent; border-right: 6px solid transparent; bottom: 100%; content: ""; height: 0; left: 50%; margin-left: -6px; position: absolute; width: 0; }
        .tooltip-container::before { border-bottom: 7px solid #eee; border-left: 7px solid transparent; border-right: 7px solid transparent; bottom: 100%; content: ""; height: 0; left: 50%; margin-left: -7px; position: absolute; width: 0; }
    .color-squares li:hover .tooltip-container { margin-left: -83px; margin-top: 5px; visibility: visible; z-index: 999; }
    .tooltip-container .tooltip-header { background-color: #f6f6f6; border-bottom: 1px solid #eee; border-top-left-radius: 4px; border-top-right-radius: 4px; font-size: 15px; height: 30px; padding-left: 10px; padding-top: 5px; text-align: left; width: 198px; }
    .tooltip-container .tooltip-body { margin: 5px; }
        .tooltip-container .tooltip-body img { border: 0 none #fff; width: 190px; }
    .product-details-page .attributes ul.color-squares .selected-value .color-container .color { border-color: #075899; }

    /*Product-review-page*/
    .product-reviews-page .write-review { margin-bottom: 10px; }
        .product-reviews-page .write-review .title { margin-bottom: 10px; text-align: center; }
    .product-reviews-page .product-review-list .title { font-size: 16px; font-weight: bold; line-height: 20px; margin-bottom: 10px; }
    .product-reviews-page .write-review .review-text { max-width: 100%; min-height: 120px; background-color: #fff; }
    .product-reviews-page .write-review .review-rating { float: left; width: 100%; }
    .product-reviews-page .write-review .review-title { background: #fff; }
    .review-rating .first { float: left; padding: 4px; }
    .review-rating .rb { float: left; margin: 4px 4px 0 0; }
    .review-rating .last { padding: 4px; }
    .product-reviews-page .product-review-list { margin: 0 0; }
    .my-product-reviews-list-page .product-review-item, .product-reviews-page .product-review-item { float: left; width: 100%; margin: 0; border: 1px solid #D3D3D3; padding: 10px 10px 10px; margin-bottom: 10px; }
    .product-reviews-page .captcha-box { margin-bottom: 20px; }
    .my-product-reviews-list-page .review-title, .product-review-list .review-title { float: left; margin-bottom: 5px; }
    .my-product-reviews-list-page .product-review-item .rating, .product-review-list .product-review-item .rating { float: right; margin-right: 5px; }
    .product-review-list .product-review-item .review-text, .product-review-list .product-review-item .review-info { margin-bottom: 5px; clear: both; float: left; }
    .product-review-item .review-info .separator { margin: 0 2px; }
    .product-review-item .product-review-helpfulness { clear: both; font-size: 11px; }
        .product-review-item .product-review-helpfulness .vote { font-size: 13px; text-decoration: none; }
            .product-review-item .product-review-helpfulness .vote:hover { cursor: pointer; color: #428bca; }
    .write-review .validation-summary-errors ul { margin-bottom: 0px; }
    .product-reviews-page .form-group label { text-align: right; }
    .product-reviews-page .control-label { padding-top: 0px !important; }
    .product-reviews-page .review-rating ul { padding: 0; margin-bottom: 0; }
        .product-reviews-page .review-rating ul li { list-style: none; }
    .product-reviews-page .review-rating .control-label { padding-top: 2px !important; }
    .product-reviews-page .write-product-review-button { margin-left: 5px; }
    .my-product-reviews-list-page .review-content { clear: both; }
        .my-product-reviews-list-page .review-content .review-text { margin-bottom: 10px; }
    .product-review-item .reply-header { font-weight: bold; margin: 10px 0; }

    /* SLIM BOX (PRODUCT IMAGES) */
    #lbOverlay { position: fixed; z-index: 9999; left: 0; top: 0; width: 100%; height: 100%; background-color: #000; cursor: pointer; }
    #lbCenter, #lbBottomContainer { position: absolute; z-index: 9999; overflow: hidden; background-color: #fff; }
    .lbLoading { background: #fff url(../images/loading.gif) no-repeat center; }
    #lbImage { position: absolute; left: 0; top: 0; border: 10px solid #fff; background-repeat: no-repeat; }
    #lbPrevLink, #lbNextLink { display: block; position: absolute; top: 0; width: 50%; outline: none; }
    #lbPrevLink { left: 0; }
        #lbPrevLink:hover { background: transparent url(../images/prevlabel.gif) no-repeat 0 15%; }
    #lbNextLink { right: 0; }
        #lbNextLink:hover { background: transparent url(../images/nextlabel.gif) no-repeat 100% 15%; }
    #lbBottom { font-size: 10px; color: #666; line-height: 1.4em; text-align: left; border: 10px solid #fff; border-top-style: none; }
    #lbCloseLink { display: block; float: right; width: 66px; height: 22px; background: transparent url(../images/closelabel.gif) no-repeat center; margin: 5px 0; outline: none; }
    #lbCaption, #lbNumber { margin-right: 71px; }
    #lbCaption { font-weight: 700; }

    /* PRIVATE MESSAGES */
    .send-pm-box { border: 1px solid #A0A0A0; color: #555; display: block; float: left; font-size: 10px; font-weight: 700; margin: 2px 0 2px 2px; padding: 2px; text-transform: uppercase; }
    .private-message-send-page .inputs label { float: left; line-height: 20px; }
    .private-message-send-page .toolbar { display: block; }
    .private-message-send-page textarea { margin: 0 0 10px 0px; }
    .private-message-view-page .page-body { padding: 5px; }
    .private-message-view-page .view-message div { padding: 4px; }
    .private-message-view-page .view-message label { display: inline-block; font-weight: 700; }
    .private-message-view-page .view-message a { color: #B80709; text-decoration: none; }
    .private-messages-page .page-body { margin: 0; padding: 0; }
    .private-messages-box { margin: 0; padding: 5px; }
    .pm-unread { font-weight: 700; }
    .private-messages-page .panel-body, .private-message-view-page .panel-body { padding: 15px; }
    .private-message-send-page .page-title, fieldset legend { text-align: center; }
    .private-message-send-page .form-group label { text-align: right; }
    .btn.btn-primary.send-pm-button { margin-left: 15px; }
    .private-messages-page .pagination { display: block; }

    /* FORUM INPUTS */
    .forum-topic-title-text, .pm-title-text { vertical-align: top; font-size: 12px; }
    .forum-post-text, .bb-editor-text { min-height: 150px; }
    .private-message-subject-text { width: 500px; border: 1px solid #acacac; vertical-align: top; font-size: 12px; }
    .forum-search-text { border: 1px solid #acacac; font-size: 14px; margin-right: 5px; float: left; }
    .forum-search-box-text { border: 1px solid #acacac; font-size: 12px; }
    .bb-editor-text { border: #cec6b5 1px solid; }
    .post-link { float: right; padding: 0 !important; }
    .post-link { padding: 1px 3px; margin-right: 5px; border: none; margin-top: 1px; }
    .forum-search-box .advanced { margin-top: 10px; }

    /* FORUM MAIN AND COMMON */
    .forums-main-page .forums-main-header { height: 50px; margin-bottom: 10px; }
        .forums-main-page .forums-main-header .current-time { padding-top: 20px; text-align: right; }
    .forum-search-box { text-align: right; margin-bottom: 5px; }
        .forum-search-box form { margin-bottom: 10px; }
    .forums-table-section { border: 1px solid #dddddd; margin-bottom: 30px; padding: 15px; float: left; width: 100%; margin-top: 10px; }
    .forums-table-section-title { margin-bottom: 5px; height: 20px; }
        .forums-table-section-title a { font-weight: 700; }
        .forums-table-section-title .link-rss { margin: 0 0 0 10px; float: right; }
        .forums-table-section-title .view-all { float: right; text-align: right; }
    .forums-table-section td { border-bottom: 1px solid #eee; padding: 3px 0; }
    .forums-table-section .topic-name { text-align: left; }
    .forums-table-section th.forum-name { padding-left: 3px; text-align: left; width: 55%; }
    .forums-table-section th.last-post { width: 25%; }
    .forums-table-section td { padding-left: 3px; vertical-align: middle; text-align: left; }
        .forums-table-section td.forum-name, .forums-table-section td.topic-name { text-align: left; width: 55%; }
            .forums-table-section td.forum-name .forum-title a { display: block; font-size: 1.1em; font-weight: 700; line-height: 18px; margin-bottom: 3px; }
        .forums-table-section td.last-post .author label, .forums-table-section .last-post .origin label { display: inline; }
        .forums-table-section td.topic-name .topic-type { font-size: 0.9em; line-height: 18px; }
        .forums-table-section td.topic-name .topic-title { font-size: 1.1em; font-weight: 700; line-height: 18px; }
        .forums-table-section td.topic-name .topic-starter, .forums-table-section td.topic-name .topic-pager { font-size: 0.9em; margin: 1px 0; }
            .forums-table-section td.topic-name .topic-starter label, .forums-table-section td.topic-name .topic-pager label { display: inline; }
    .forums-table-section table thead tr { background: #000; color: #FFF; }
    .forums-table-section.topics-group .replies, .forums-table-section.topics-group .views, .forums-table-section.topics-group .last-post { text-align: left; }
    .forums-table-section th.topics, .forums-table-section th.replies, .forums-table-section th.views, .forums-table-section th.posts { width: 10%; }

    /* FORUM PAGE */
    .forum-page .forum-top { zoom: 1; }
        .forum-page .forum-top:after { content: "."; display: block; clear: both; height: 0; font-size: 0; line-height: 0; visibility: hidden; }
        .forum-page .forum-top .forum-info { float: left; }
            .forum-page .forum-top .forum-info .forum-name { font-weight: 700; font-size: 1.2em; line-height: 25px; }
            .forum-page .forum-top .forum-info .forum-description { margin-bottom: 10px; }
        .forum-page .forum-top .actions { float: right; text-align: right; margin-top: 10px; }
            .forum-page .forum-top .actions .newtopic { padding: 0 5px 3px 3px; }
            .forum-page .forum-top .actions .watch-forum { padding-left: 0px; }
    .forum-page .pager ul { float: left; margin: 5px 0; }
    .forum-group-page, .forum-breadcrumb, .active-discussions-page, .forum-page { clear: both; }
    .forum-page { border: 1px solid #DDD; padding: 15px; overflow: hidden; }
        .forum-page .forums-table-section { border: 0; padding: 0; }

    /* FORUM TOPIC EDIT, FORUM POST EDIT */
    .forum-edit-page .inputs { padding: 5px 0; }
        .forum-edit-page .inputs label { color: #555555; display: inline-block; font-weight: 700; width: 150px; }
        .forum-edit-page .inputs .toolbar { display: block; margin-left: 150px; }
        .forum-edit-page .inputs textarea { margin-left: 150px; width: 700px; }
    .forum-edit-page .field-validation-error { display: block; }
    .forum-edit-page .buttons { margin: 5px; }
    .forum-edit-page .form-group label { text-align: right; }
    .forum-edit-page label.options-checkbox, .forum-edit-page label.checkbox { text-align: left; }
    .forum-edit-page .page-title, .forum-edit-page fieldset legend { text-align: center; }
    .forum-edit-page .form-group.form-submit { clear: both; }

    /* MOVE FORUM TOPIC */
    .move-topic-page .page-title { background-color: #222; color: #fff; font-weight: 700; padding-left: 3px; }
        .move-topic-page .page-title h1 { font-size: 20px; font-weight: bold; margin: 0; padding: 5px; color: #FFF; border: 0; }
    .move-topic-page .page-body { padding: 5px; }
    .move-topic-page .inputs { margin-bottom: 10px; padding: 4px; }
        .move-topic-page .inputs label { color: #555; font-weight: 700; white-space: nowrap; width: 30%; }
    .move-topic-page .move-topic-wrapper { padding: 0 10px; }
    .move-topic-wrapper .form-group label { text-align: right; }

    /* FORUM TOPIC */
    .forum-topic-page .title { background-color: #222; color: #fff; font-weight: 700; height: 40px; line-height: 35px; padding-left: 3px; }
        .forum-topic-page .title .topic-name { float: left; font-size: 20px; margin: 0; line-height: 2em; padding: 0 5px; color: #fff; }
        .forum-topic-page .title .manage { float: right; text-align: right; }
            .forum-topic-page .title .manage a { color: #F3F3F3; padding: 5px; }
    .topic-header { padding: 7px; border-bottom: solid 1px #ddd; height: 35px; margin-bottom: 5px; }
        .topic-header .topic-options, .topic-footer .topic-options { float: right; text-align: right; color: #337ab7; }
            .topic-header .topic-options a, .topic-footer .topic-options a { font-weight: 700; padding: 3px; }
    .topic-footer { padding: 5px; border-top: solid 1px #ddd; height: 16px; }
        .topic-header .pager ul, .topic-footer .pager ul { float: left; margin-top: -2px; }
    .forum-topic-page .forum-post:after { content: "."; display: block; clear: both; height: 0; font-size: 0; line-height: 0; }
    .forum-topic-page .post-info { width: 18%; float: left; padding: 5px; height: 100%; border-right: solid 1px #ddd; }
        .forum-topic-page .post-info .manage { line-height: 20px; }
            .forum-topic-page .post-info .manage a { font-weight: 700; margin-left: 5px; }
        .forum-topic-page .post-info .user-info { padding-top: 5px; }
            .forum-topic-page .post-info .user-info a.username { font-weight: 700; margin-bottom: 5px; margin-left: 23px; }
            .forum-topic-page .post-info .user-info span.username { font-weight: 700; margin-bottom: 5px; }
            .forum-topic-page .post-info .user-info .avatar { margin-bottom: 10px; }
            .forum-topic-page .post-info .user-info .user-stat { color: #555555; font-size: 0.9em; font-weight: 700; margin-bottom: 5px; text-align: left; }
            .forum-topic-page .post-info .user-info .user-stats { margin: 0; padding: 0; }
                .forum-topic-page .post-info .user-info .user-stats li { list-style: none outside none; margin-bottom: 5px; }
                .forum-topic-page .post-info .user-info .user-stats label { float: left; margin-bottom: 0; }
                .forum-topic-page .post-info .user-info .user-stats span { font-weight: 400; }
    .forum-topic-page .post-content { float: left; width: 82%; }
        .forum-topic-page .post-content .posttime { font-weight: 700; line-height: 20px; padding: 3px; height: 20px; }
    .forum-topic-page .post-data { float: left; }
    .forum-topic-page .post-content .posttime .stat-value { font-weight: 400; }
    .forum-topic-page .post-content .post-body { padding: 6px; width: 90%; }
        .forum-topic-page .post-content .post-body a { color: #B80709; text-decoration: underline; }
        .forum-topic-page .post-content .post-body .posttext { font-size: 12px; margin-top: 10px; }
            .forum-topic-page .post-content .post-body .posttext .quote { padding: 5px; }
    .forum-topic-page .post-content .signature { border-color: #DDD; border-style: solid; border-width: 1px 0 0; font-size: 90%; margin: 1em 8px 8px; padding: 1em 0 20px; text-align: left; font-style: italic; }
    .forum-page-edit.from-panel { display: inline-block; float: left; width: 100%; }
    .forums-main-page .from-panel { display: inline-block; width: 100%; }
    .move-topic-page .page-title.panel-heading { margin: 10px; border-radius: 0; padding: 0; text-align: center; }
    .move-topic-text { margin-top: 5px; }
    .option-checkbox { margin-top: 10px; }
    .forum-topic-page .post-info .manage i { color: #337ab7; }
    .forum-post .post-vote { padding: 20px 0 20px 15px; }
    .forum-post .post-vote { display: table; margin: 0 auto 20px; text-align: center; }
        .forum-post .post-vote span.up { background: rgba(0, 0, 0, 0) url("../images/vote-up.png") no-repeat scroll 50% 50%; }
        .forum-post .post-vote span.vote { cursor: pointer; display: block; height: 24px; width: 40px; }
    .forum-post .vote-count-post { display: block; font-size: 160%; }
    .forum-post .post-vote span.down { background: rgba(0, 0, 0, 0) url("../images/vote-down.png") no-repeat scroll 50% 50%; }
    .forum-post .post-vote span.vote { cursor: pointer; display: block; height: 24px; width: 40px; }
        .forum-post .post-vote span.vote.up.selected { background: rgba(0, 0, 0, 0) url("../images/vote-up-selected.png") no-repeat scroll 50% 50%; }
        .forum-post .post-vote span.vote.down.selected { background: rgba(0, 0, 0, 0) url("../images/vote-down-selected.png") no-repeat scroll 50% 50%; }

    /* FORUM SEARCH */
    .basic-search .controls { padding-top: 3px; }
    .forum-search-page .forum-search-panel .search-error { color: red; }
    .forum-search-page .basic-search { margin-bottom: 10px; }
    .forum-search-page .forum-search-button { margin-top: 0px; }
    .forum-search-page .advanced-search { margin-bottom: 10px; padding-top: 10px; }
    .forum-search-page .inputs { padding: 4px; }
        .forum-search-page .inputs label { display: inline-block; width: 140px; }
    .forum-search-page .pager ul { float: left; margin: 5px 0; }
    .forum-search-page .form-group label { text-align: left; }
    .forum-search-page table thead tr th { padding: 5px; }
    .search-input .search-box-button, .forum-search-box .search-box-button { background: url("../images/search.png") no-repeat scroll center center #727272 !important; padding: 16px 19px; height: 0px; width: 0px; }
    .search-input .search-text.form-control, .forum-search-box .form-control { border-radius: 0; height: 34px; padding: 0px 12px; }
    .btn.search-box-button { border-radius: 0; height: 34px; padding: 16px 19px; }
    .forum-search-box .basic .form-group { float: left; height: 34px; margin-right: -3px; }
    .search-input .basic-search .col-md-3 { padding-right: 0; }
    .forum-search-box .form-group { margin-bottom: 0px; }
    .forum-search-page .search-results .forums-table-section { border: none; }
        .forum-search-page .search-results .forums-table-section table { border: 1px solid #DDD; }
    .forum-search-page .forums-table-section { padding: 0; }
    .forum-search-page .checkbox > input { margin-top: 0 !important; }
    .forum-search-page .checkbox label { padding-left: 10px; }

    /* PROFILE PAGE */
    .profile-page .profile-info-box .profile-stats { margin-left: 200px; padding: 10px; }
        .profile-page .profile-info-box .profile-stats .title { margin-bottom: 10px; text-transform: uppercase; }
        .profile-page .profile-info-box .profile-stats ul { margin: 0 0 10px 0; }
        .profile-page .profile-info-box .profile-stats li { list-style: none outside none; }
    .profile-page .profile-info-box .user-details { width: 180px; float: left; padding: 10px; height: 100%; border-right: solid 1px #ddd; }
        .profile-page .profile-info-box .user-details .avatar { margin-bottom: 5px; }
    .profile-page .profile-info-box .user-stats { margin: 0; padding: 0; }
        .profile-page .profile-info-box .user-stats li { font-weight: 700; list-style: none; padding: 2px; }
        .profile-page .profile-info-box .user-stats span { color: #555; font-weight: 400; }
    .profile-page .user-last-posts .topic { margin-bottom: 20px; }
    .profile-page .user-last-posts .topic-title { font-weight: 700; line-height: 20px; padding: 0 0 5px 10px; }
        .profile-page .user-last-posts .topic-title label { display: inline; }
    .profile-page .user-last-posts .topic-body { padding: 0 10px 5px 10px; }
        .profile-page .user-last-posts .topic-body p { margin: 0; }
        .profile-page .user-last-posts .topic-body a { color: #B80709; text-decoration: underline; }
        .profile-page .user-last-posts .topic-body .quote { padding: 5px; }
    .profile-page .user-last-posts .topic-data { padding-left: 10px; color: #555; font-size: .9em; }
        .profile-page .user-last-posts .topic-data label { display: inline; }
    .profile-page .profile-info-box .profile-stats label, .profile-page .profile-info-box .user-stats label { font-weight: 700; display: inline; }
    .profile-page .profile-stats > ul { padding-left: 10px; }

    /* BB CODE EDITOR */
    .toolbar { padding: 2px; display: block; margin-bottom: 10px; }
        .toolbar .button { background: url(../images/bbeditor-button-bg.gif) repeat-x; padding: 2px; margin-right: 2px; border: #cec6b5 1px solid; }
            .toolbar .button:hover { border: #333 1px solid; }

    /* BBCODES */
    pre { white-space: pre-wrap; white-space: normal; word-wrap: break-word; }
    .csharpcode, .csharpcode pre { font-size: small; color: #000; font-family: Consolas,"Courier New",Courier,Monospace; background-color: #fff; }
        .csharpcode pre { margin: 0; }
        .csharpcode .rem { color: green; }
        .csharpcode .kwrd { color: #00f; }
        .csharpcode .str { color: #006080; }
        .csharpcode .op { color: #0000c0; }
        .csharpcode .preproc { color: #c63; }
        .csharpcode .asp { background-color: #ff0; }
        .csharpcode .html { color: maroon; }
        .csharpcode .attr { color: red; }
        .csharpcode .alt { background-color: #f4f4f4; width: 100%; margin: 0; }
        .csharpcode .lnum { color: #606060; }

    /*SIDEBAR*/
    .sidebar { margin-bottom: 1px; padding-left: 0px; }
        .sidebar .title { border-bottom: 1px solid #eeeeee; font-size: 18px; padding-bottom: 1px; }
            .sidebar .title strong { padding: 12px 20px 10px; font-weight: normal; display: block; font-size: 16px; background: #f9f9f9; text-transform: uppercase; overflow: hidden; line-height: 20px; }
    .block-popular-tags.sidebar .nav > li > a:hover, .block-popular-tags.sidebar .nav > li > a:focus { background: none; }
    .block-popular-tags .nav-pills li { line-height: 0.5em; }
    .block-popular-tags .nav-pills a { border-radius: 0; margin: 0; padding: 10px; }

    /*New Style */
    .pm-title-text.form-control { width: 44%; }
    .qty-input.form-control { margin: 0 auto; width: 60%; }
    .tab-content { margin-top: 15px; }
    .method-list { padding: 0; }
    .section.select-billing-address, .section.select-shipping-address { padding: 15px 15px 15px 0px; }
    .category-body { border: 1px solid #DDDDDD; padding: 10px; }
    .thumbnail { }
    .product-align .product-item .rating, .product-grid .product-list .product-item .rating { margin: 0 0; text-align: center; }
    .item-box, .item-box.product-grid { height: 440px; overflow: hidden; }
        .item-box.product-list { height: auto; }
        .item-box.product-grid .caption { text-align: center; height: 150px; padding: 0px 5px; }
        .item-box.product-grid .rating { margin: 0 auto; }
        .item-box .thumbnail .caption .details .product-title { margin-bottom: 5px; }
        .item-box.ebook { height: 440px !important; }

    /* Apply Vendor Page */
    .apply-vendor-page .from-panel { border: none; box-shadow: none; }
        .apply-vendor-page .from-panel .panel-body { padding: 0px; }

    /* Topic Pages */
    .topic-page p, .apply-vendor-page .topic-html-content-body.panel-body p { text-align: center; }
    .topic-page .page-body img, .topic-html-content .topic-html-content-body img, .category-description img, .manufacturer-description img, .vendor-description img, .product-details-tabs #description img, .news-item-page .news-body img, .blogpost-page .post-body img { max-width: 100%; height: auto; }
    .email-a-friend-wrapper { border-bottom: 1px solid #ddd; float: left; margin-bottom: 20px; width: 100%; padding-bottom: 10px; }
    .pager ul { padding: 0px; }
    .block-recently-viewed-products ul { padding-left: 0px; overflow: hidden; margin-bottom: 0px; }
        .block-recently-viewed-products ul li { list-style: none; float: left; width: 100%; margin: 5px 0px 15px; }
            .block-recently-viewed-products ul li.last { margin-bottom: 0px; }
            .block-recently-viewed-products ul li .product-picture { float: left; width: auto; }
            .block-recently-viewed-products ul li .product-name { float: left; width: 60%; margin-left: 15px; }

    /* Default styles */
    div.k-window-titlebar { background-color: white; border-bottom-color: white; }
    div.k-window-content { padding-left: 0; padding-right: 0; }
    div.k-window div.form-control, /* if this class is applied to a Kendo UI widget, its layout may change */
    div.k-window input.form-control,
    div.k-window div.container,
    div.k-window div.container-fluid,
    div.k-window div.row,
    div.k-window button,
    div.k-window *,
    div.k-window div.col-xs-1, div.k-window div.col-sm-1, div.k-window div.col-md-1, div.k-window div.col-lg-1,
    div.k-window div.col-xs-2, div.k-window div.col-sm-2, div.k-window div.col-md-2, div.k-window div.col-lg-2,
    div.k-window div.col-xs-3, div.k-window div.col-sm-3, div.k-window div.col-md-3, div.k-window div.col-lg-3,
    div.k-window div.col-xs-4, div.k-window div.col-sm-4, div.k-window div.col-md-4, div.k-window div.col-lg-4,
    div.k-window div.col-xs-5, div.k-window div.col-sm-5, div.k-window div.col-md-5, div.k-window div.col-lg-5,
    div.k-window div.col-xs-6, div.k-window div.col-sm-6, div.k-window div.col-md-6, div.k-window div.col-lg-6,
    div.k-window div.col-xs-7, div.k-window div.col-sm-7, div.k-window div.col-md-7, div.k-window div.col-lg-7,
    div.k-window div.col-xs-8, div.k-window div.col-sm-8, div.k-window div.col-md-8, div.k-window div.col-lg-8,
    div.k-window div.col-xs-9, div.k-window div.col-sm-9, div.k-window div.col-md-9, div.k-window div.col-lg-9,
    div.k-window div.col-xs-10, div.k-window div.col-sm-10, div.k-window div.col-md-10, div.k-window div.col-lg-10,
    div.k-window div.col-xs-11, div.k-window div.col-sm-11, div.k-window div.col-md-11, div.k-window div.col-lg-11,
    div.k-window div.col-xs-12, div.k-window div.col-sm-12, div.k-window div.col-md-12, div.k-window div.col-lg-12 { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
    div.k-window-titlebar div.k-window-actions .k-window-action { width: auto; height: auto; }


    /* Bootstrap Hacks & Fixes*/
    /*  Legend not having bottom-margin on Webkit Browsers - Safari and Opera
    https://github.com/twbs/bootstrap/issues/9187
    */
    legend + *:before { content: "."; display: block; height: 0; visibility: hidden; margin-bottom: 1px; }
    .eq-ie7 legend { margin-bottom: 20px; }
    /* IE7 Styles */
    .lt-ie8 .forum-search-box .basic .form-group { margin-bottom: 0; }
    .lt-ie8 .header, .lt-ie8 .header-menu { margin-left: -20px; }
    .lt-ie8 select { height: 24px; }
    .navbar-search .search-query { line-height: 20px; }
    .lt-ie8 .product-essential .option-list li { margin-right: 4px; }
    .lt-ie8 .footer { margin-left: -20px; }
    .lt-ie8 .returning-wrapper .form-horizontal .controls { margin-left: 0; }
    .lt-ie8 .returning-wrapper .form-horizontal .checkbox { margin-left: 100px; }
    .lt-ie8 .customer-info-page .save-customer-info-button, .lt-ie8 .address-edit-page .save-address-button { margin-left: 180px; }
    .lt-ie8 .estimate-shipping .country-input, .lt-ie8 .estimate-shipping .state-input { width: 115px; }
    .lt-ie8 .estimate-shipping .shipping-options .controls, .lt-ie8 .product-details-page .giftcard .controls { margin-left: 0; }
    .lt-ie8 .estimate-shipping .zip-input { width: 100px; }
    .lt-ie8 .estimate-shipping-button { margin-left: 110px; }
    .lt-ie8 .submit-return-request-button, .lt-ie8 .change-password-button, .lt-ie8 .new-address-next-step-button, .lt-ie8 .search-page .search-button { margin-left: 160px; }
    .lt-ie8 .product-reviews-page .review-info { float: none; }
    .lt-ie8 .registration-page .checkbox, .lt-ie8 .registration-page .register-next-step-button { margin-left: 180px; }

    /* IE8 Styles */
    .lt-ie9 .navbar-collapse.collapse.headerlinks { padding-right: 0px; }
    .lt-ie9 .top-menu .header-links .nav li a.ico-wishlist { border-right: medium none; padding: 2px 10px; }
    .lt-ie9 .product-details-page .variant-overview .add-to-cart .qty-input { padding: 6px 12px; }
    .lt-ie9 .product-details-page .page-body > form { float: left; width: 100%; }
    .lt-ie9 textarea.form-control { padding-left: 0px; padding-right: 0px; }
    .lt-ie9 .registration-page #legend { -moz-border-bottom-colors: none; -moz-border-left-colors: none; -moz-border-right-colors: none; -moz-border-top-colors: none; border-color: -moz-use-text-color -moz-use-text-color #e5e5e5; border-image: none; border-width: 0 0 1px; display: block; font-size: 18px; line-height: inherit; margin-bottom: 20px; padding: 0; width: 100%; border-bottom: 1px solid #ccc; }
    .lt-ie9 .shopping-cart-page .order-summary-content .checkout-attributes label.control-label.text-prompt { max-width: inherit; }
    .lt-ie9 .contact-page .form-group label { max-width: inherit; }
    .lt-ie9 .search-box .search-nav, .lt-ie9 .search-input .search-text.form-control, .lt-ie9 .forum-search-box .form-control,
    .lt-ie9 .search-input .basic-search .forum-search-text.form-control { padding: 6px 12px; }
    .lt-ie9 .entity-body.category-body.product-link li { float: left; margin-right: 26px; width: 46%; margin-bottom: 8px; }
    .lt-ie9 .responsive .mobile.mobile-landscape .fa.fa-mobile { filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); }
    .lt-ie9 .responsive .mobile.tablet-landscape .fa.fa-tablet { filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); }
    .lt-ie9 .viewmode-icon { float: none; line-height: 35px; }
    .lt-ie9 .product-grid.item-box { height: auto; }
    .lt-ie9 .add-info .buttons input { float: none; margin-right: 0px; }
    .lt-ie9 .add-info .buttons { margin: 0 auto; width: 100%; }
    .lt-ie9 .cross-sells .add-info .buttons, .lt-ie9 .vendor-page .add-info .buttons, .lt-ie9 .search-page .add-info .buttons, .lt-ie9 .related-products-grid .add-info .buttons, .lt-ie9 .also-purchased-products-grid .add-info .buttons, .lt-ie9 .recently-added-products-page .add-info .buttons, .lt-ie9 .recently-viewed-products-page .add-info .buttons, .lt-ie9 .product-tag-page .add-info .buttons, .lt-ie9 .category-page .add-info .buttons, .lt-ie9 .manufacturer-page .add-info .buttons { margin: 0 auto; width: 100%; }
    .lt-ie9 .registration-page .form-horizontal .radio-inline { padding-top: 7px; }

    /* IE9 and IE10 Styles */
    .lt-ie11 .login-page .checkbox input[type="checkbox"] { margin-left: 0px; }
    .lt-ie11 .login-page .remember-me .checkbox { padding-left: 0px; padding-top: 0px; margin-left: 0px; }
    .lt-ie11 .remember-me .checkbox > label > label { display: inline; padding-left: 20px; }
    .lt-ie11 .remember-me .checkbox > label > .checkbox { margin-top: -3px; }
    .lt-ie11 .review-rating .rating-text .rb label { display: inline; }
    .lt-ie11 .review-rating .rating-text .rb { margin-top: 6px; }
    .lt-ie11 .login-page .checkbox LABEL { padding-left: 10px; }

    /* Opera Styles */
    doesnotexist:-o-prefocus, .forum-search-box .btn.search-box-button { padding: 15px 19px; }
    doesnotexist:-o-prefocus, .forum-search-box .basic .form-group { margin-bottom: 0; }
    doesnotexist:-o-prefocus, .btn { height: 34px; }
    doesnotexist:-o-prefocus, .new-wrapper.register-block legend, doesnotexist:-o-prefocus, .returning-wrapper legend { margin-bottom: 20px; float: left; }

    /*Safri styles*/
    @media screen and (-webkit-min-device-pixel-ratio:0) {
        .forum-page .pagination { margin: 0; }

        .checkout-as-guest-or-register-block legend, .returning-wrapper legend, .facebook-login-block legend { margin-bottom: 20px; float: left; }
    }


    /* Top Header*/
    .header-links { text-align: center; padding-top: 14px; }
    nav.top-menu > div.headerlinks > div.header-links > ul.nav > li > a { text-decoration: none; color: #666; }
        nav.top-menu > div.headerlinks > div.header-links > ul.nav > li > a:hover { text-decoration: none; color: #000; }
    .master-wrapper-page.container { overflow: hidden; width: 100%; padding: 0px; margin: 0px; }
    .header { margin-top: 10px; margin-left: auto; margin-right: auto; text-transform: uppercase; background-color: #fff; }
    .currency-selector { float: left; padding-right: 7px; color: #666; margin: 0px 10px; }
    .search-box .search-box-button { background: url("../images/search-button.png") no-repeat scroll center center #FFF !important; padding: 16px 19px; height: 0; border: none; }
    .search-box > form > .form-group { border: 1px solid #ccc !important; border-radius: 4px; overflow: hidden; }
    span.form-control { border-right: 0px; border-color: #ddd !important; }

    /*
    These tags were added and were not present in the Nop.Accelerate theme
*/
    #small-searchterms { -webkit-box-shadow: none !important; border: none; }
    .title-with-decoration { margin: 0; font-size: 20px; padding-bottom: 22px; text-align: center; background: none; text-transform: uppercase; }
        .title-with-decoration strong { font-weight: 700; }

    title-simple { font-size: 14px; padding-bottom: 10px; text-transform: uppercase; }

    /*
    The first set of tags is for the default NopCommerce.
    The Second is for the custom links created when the viewport is small
    enough to collapse the bottom header categories.
*/
    #login-link, #login-link:focus, #register-link, #register-link:focus { color: #666; }
    .register-link, .register-link:focus { background: url('../images/icon-edit.png') left center no-repeat !important; margin-left: 18px; padding-left: 19px; color: #666; }
    .login-link, .login-link:focus { background: url(../images/login.png) left center no-repeat !important; margin-left: 18px; padding-left: 17px; color: #666; }
    .administration, .administration:focus { color: #666; }
    .account-link, .logout-link, .admin-link { color: #666; }
    #customerCurrency { outline: none; -webkit-box-shadow: none; box-shadow: none; border: none; margin-top: 8px; }


    /* Small devices (tablets, 768px and up) */
    @media (max-width: 991px) {
        .right-column { justify-content: center; width: 100%; }
    }


    @media (min-width: 993px) {

        .header-menu .nav > li.administration-link { display: none; }

        .header-menu .nav > li.search-link { display: none; }
    }

    /* Bottom Header*/

    #mobile-menu > ul > li > a { }
        #mobile-menu > ul > li > a > span.caret { display: none; }
    div.header-menu > nav.category-menu { display: flex; justify-content: left; width: 100% !important; border-radius: 0px; border: none; margin-bottom: 0px; }
    .navbar-fixed-bottom, .navbar-fixed-top { position: inherit !important; right: 0; left: 0; z-index: 1030; }
    .catalog-button { border: none; }
    .header-bottom { border-radius: 4px; }
    div.navbar-header > button.catalog-button:hover { background-color: unset; }
    div.navbar-header > button.catalog-button > .icon-bar { background-color: #FFF; }
    .navbar-fixed-bottom .navbar-collapse, .navbar-fixed-top .navbar-collapse { max-height: inherit; }
    .bottom-header-label { text-indent: -9999px; display: block; overflow: hidden; }
    .header-menu .nav > li.administration-link > a { background: url(../images/personal.png)no-repeat center; width: 54px; height: 100%; cursor: pointer; }
    .header-menu .nav > li.search-link > a { background: url(../images/search.png)no-repeat center; width: 54px; height: 100%; cursor: pointer; }
    .header-menu .nav > li.shopping-cart-link > a { background: url(../images/shopping-cart.png)no-repeat center; width: 54px; height: 100%; }
    .header-menu .nav > li.wish-list-link > a { background: url(../images/wishlist-copy.png)no-repeat center; width: 54px; height: 100%; }
    .cart-label { text-indent: -9999px; display: block; overflow: hidden; }
    .wishlist-label { text-indent: -9999px; display: block; overflow: hidden; }
    nav.category-menu > #mobile-menu > ul.nav.navbar-nav > li > a { padding: 10px 0 10px 20px; -webkit-transition: all .2s ease-in-out; -o-transition: all .2s ease-in-out; transition: all .2s ease-in-out; }

    @media (max-width: 991px) {
        .navbar-header { float: none; margin: 0px; }
            .navbar-header > button { margin: 10px 5px; }
        .navbar-left, .navbar-right { float: none !important; }
        .navbar-toggle { display: block; }
        .navbar-collapse { border-top: 1px solid transparent; box-shadow: inset 0 1px 0 rgba(255,255,255,0.1); }
        .navbar-fixed-top { top: 0; border-width: 0 0 1px; }
        .navbar-collapse.collapse { display: none !important; }
        .navbar-nav { float: none !important; margin-top: 7.5px; margin-left: 0; margin-right: 0; }
            .navbar-nav > li { float: none; }
                .navbar-nav > li > a { padding-top: 10px; padding-bottom: 10px; }
        .collapse.in { display: block !important; }
    }


    /*
    Bottom Header Mobile Category Selector
*/
    .screen-mask { opacity: 0.5; background: #000; width: 100%; height: 100%; z-index: 10; top: 0; left: 0; position: fixed; }
    .mobile-search-form { text-align: center; padding: 5px; display: flex; justify-content: center; width: 100%; text-align: center; padding: 5px; }
    .mobile-search-input { padding: 5px; border-style: solid; border-width: 1px; border-color: #ccc; border-right: 0px; }
    .mobile-search-button { background: url(../images/search-button.png)no-repeat center; display: block; height: 34px; width: 34px; border-width: 1px; border-style: solid; border-color: #ccc; border-left: none; }
    .mobile-auth-form { padding: 10px; text-align: center; }
        .mobile-auth-form > li { display: inline; text-transform: uppercase; }
    .account-link, .logout-link { margin-left: 17px; }
    .category-menu > .navbar-header > .mobile-close-button { display: inline-block !important; cursor: pointer; color: #ccc; height: 100%; width: 34px; font-size: 34px; float: right; display: inline-block; }
    .category-menu > .navbar-header > .mobile-back-button { color: #ccc; height: 100%; width: 34px; font-size: 34px; cursor: pointer; }
    .category-menu > div.navbar-header { margin-top: 0px; min-height: 54px; }
    div.header-bottom > div.header-menu > nav.category-menu > ul.non-collapse-navbar { display: inherit; margin: 0px; }
        div.header-bottom > div.header-menu > nav.category-menu > ul.non-collapse-navbar > li { border: none !important; }
    #logo-column { display: inline-flex; justify-content: center; text-align: center; margin-bottom: 15px; }
    .currency-column { display: inline-flex; justify-content: center; text-align: center; }
    #mobile-menu > .navbar-nav { height: inherit; padding: 0; width: 100%; }
    .menu-head { text-align: center; background: rgba(0,0,0,0.2); padding: 8px 0 6px 0; color: #ffffff; text-transform: uppercase; letter-spacing: 1px; font-size: 12px; font-weight: 600; margin: 0; }
    #mobile-menu > .navbar-nav > li { height: 100%; border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
        #mobile-menu > .navbar-nav > li > a:hover { }

    /* Bottom Footer */
    div.footer > div.row > div.footer-lower { overflow: hidden; font-size: 11px; padding: 40px 0; }
        div.footer > div.row > div.footer-lower > h2.title { margin-bottom: 10px; padding-bottom: 20px; color: white; text-align: center; opacity: .2; font-size: 18px; font-weight: normal; text-transform: uppercase; }
        div.footer > div.row > div.footer-lower > div.social > ul.social-icons a { display: block; width: 30px; height: 30px; background-image: url("../images/soc-icon.png"); background-repeat: no-repeat; overflow: hidden; text-indent: -9999px; padding-left: 0px; }
        div.footer > div.row > div.footer-lower > div.social { display: inline-flex; width: 100%; }
            div.footer > div.row > div.footer-lower > div.social > ul.social-icons { display: inherit; margin-left: auto; margin-right: auto; padding-left: 0px; list-style-type: none; margin-bottom: 30px; }
                div.footer > div.row > div.footer-lower > div.social > ul.social-icons li { margin: 0px 10px; }
                div.footer > div.row > div.footer-lower > div.social > ul.social-icons > li > a:hover { background-color: unset; }
                div.footer > div.row > div.footer-lower > div.social > ul.social-icons .twitter a { background-position: -30px 0; }
                div.footer > div.row > div.footer-lower > div.social > ul.social-icons .facebook a { background-position: 0px 0; }
                div.footer > div.row > div.footer-lower > div.social > ul.social-icons .youtube a { background-position: -150px 0; }
                div.footer > div.row > div.footer-lower > div.social > ul.social-icons .google-plus a { background-position: -120px 0; }
                div.footer > div.row > div.footer-lower > div.social > ul.social-icons .rss a { background-position: -90px 0; }
                div.footer > div.row > div.footer-lower > div.social > ul.social-icons .instagram a { background-position: -220px 0; }
                div.footer > div.row > div.footer-lower > div.social > ul.social-icons .pinterest a { background-position: -60px 0; }
                div.footer > div.row > div.footer-lower > div.social > ul.social-icons .linkedin a { background-position: -220px 0; }
                div.footer > div.row > div.footer-lower > div.social > ul.social-icons i { display: none; }
                div.footer > div.row > div.footer-lower > div.social > ul.social-icons a:focus { display: inline-block !important; }
        div.footer > div.row > div.footer-lower > div.legal { width: 100%; text-align: center; margin-bottom: 40px; }
            div.footer > div.row > div.footer-lower > div.legal > ul.information-links { padding-left: 0; padding-right: 0; }



    @media (max-width: 769px) {
        div.footer > div.row > div.footer-lower > div.legal > ul.information-links > li:before, div.footer > div.row > div.footer-lower > div.legal > ul.information-links > li:after { display: inline-block; content: ''; background: rgba(255, 255, 255, .2); width: 4px; height: 4px; margin: 3px 18px; }
        div.footer > div.row > div.footer-lower > div.legal > ul.information-links > li { display: block; }
    }


    @media (min-width: 769px) {
        div.footer > div.row > div.footer-lower > div.legal > ul.information-links > li:first-child:before, div.footer > div.row > div.footer-lower > div.legal > ul.information-links > li:after { display: inline-block; content: ''; background: rgba(255, 255, 255, .2); width: 4px; height: 4px; margin: 3px 18px; }
        div.footer > div.row > div.footer-lower > div.legal > ul.information-links > li { display: inline-block; list-style-type: none; }
    }

    div.footer > div.row > div.footer-lower > div.legal > ul.information-links > li > a { text-decoration: none; cursor: pointer; margin: 0px 10px; color: #ddd; font-size: 16px; line-height: 40px; }
        div.footer > div.row > div.footer-lower > div.legal > ul.information-links > li > a:hover { color: #999; }
    div.footer > div.row > div.footer-lower > div.payments > ul.accepted-payment-methods { margin-bottom: 20px; overflow: hidden; text-align: center; opacity: 0.2; }
    div.footer > div.row > div.footer-lower > div.payments { background-image: url('../images/payment.png'); background-repeat: no-repeat; background-position-x: center; opacity: .2; margin-bottom: 20px; }
    div.footer > div.row > div.footer-lower > div.credits { opacity: .5; text-decoration: none; text-align: center; font-size: 12px; line-height: 20px; color: #999; }

    /*Middle Footer*/
    .footer-middle { overflow: hidden; background: #f7f6f7; }

    @media (min-width: 1001px) {
        .footer-middle .footer-block { margin: 0 1.5%; max-width: 490px; width: 48%; }
    }

    @media (min-width: 769px) {
        .footer-middle .footer-block { width: 100%; max-width: 100%; margin: 0 1%; }
    }

    .footer-middle .footer-block { padding-bottom: 30px; }
    .footer-block h2 { font-size: 18px; text-transform: uppercase; font-weight: 600; padding: 0 0 10px 0; color: #777777; }

    @media (min-width: 1001px) {
        .footer-middle .center { width: 1000px; max-width: 100%; margin: auto; padding-left: 0; padding-right: 0; z-index: 2; }
    }

    @media (min-width: 1001px) {
        .footer .center { max-width: 1000px; margin-left: auto; margin-right: auto; padding: 40px 0 0; }
    }

    @media (min-width: 769px) {
        .footer .center { padding-left: 3%; padding-right: 3%; }
    }

    .footer-middle .center { padding: 40px 5% 0; }
    .footer .center { overflow: hidden; }
    .about-us { float: right; }
    .contacts { float: left; }
    .footer-middle ul { margin: 0; padding: 0; }
    .footer-middle .contacts .fax { background: url(../images/fax.png) left center no-repeat; list-style-type: none; line-height: 40px; display: inline-block; margin: 0 30px 0 0; }
        .footer-middle .contacts .fax span { padding-left: 20px; }
    .footer-middle .contacts .mobile { background: url(../images/mobile.png) left center no-repeat; list-style-type: none; line-height: 40px; display: inline-block; margin: 0 30px 0 0; }
        .footer-middle .contacts .mobile span { padding-left: 25px; }
    .footer-middle .contacts .mail { background: url(../images/mail.png) left center no-repeat; list-style-type: none; line-height: 40px; display: inline-block; margin: 0 30px 0 0; }
        .footer-middle .contacts .mail span { padding-left: 34px; }
    .footer-middle .contacts .location { background: url(../images/map-pin.png) left center no-repeat; list-style-type: none; line-height: 40px; display: inline-block; margin: 0 30px 0 0; }
        .footer-middle .contacts .location span { padding-left: 30px; }
    .footer-middle .contacts .skype { background: url(../images/skype.png) left center no-repeat; list-style-type: none; line-height: 40px; }
        .footer-middle .contacts .skype span { padding-left: 40px; }

    /*Top Footer*/
    .block-newsletter > div:nth-child(1) { text-align: center; font-size: 18px; margin: 20px; padding-bottom: 22px; text-transform: uppercase; background-repeat: no-repeat; }
    .block-newsletter > div:nth-child(2) { text-align: center; }
    .newsletter-email { display: inline-block; overflow: hidden; width: 300px; }
    #newsletter-email, #newsletter-subscribe-button { border-radius: 0px; height: 36px; }
    .newsletter-email > .form-group { text-align: center; display: inline-block; }
    .listbox { display: unset; }
    .newsletter-email input[type="button"] { display: block; width: 100%; height: 36px; border: none; overflow: hidden; color: #fff; font-size: 16px; -webkit-appearance: none; border-radius: 0; -webkit-border-radius: 0; text-align: center; }
    #newsletter-email { width: auto; float: left; }
    #newsletter-subscribe-button { width: auto; float: right; }

    @media screen and (max-width: 769px) {
        #newsletter-email { width: 300px; overflow: hidden; float: none; }
        #newsletter-subscribe-button { width: 300px; overflow: hidden; clear: both; float: none; }
    }

    #newsletter-result-block { padding: 20px; font-weight: normal; font-size: large; }

    /*Content Home Page*/
    .picture { overflow: hidden; border-radius: 4px; }
        .picture img { -webkit-transition: all .2s ease; transition: all .2s ease; display: block; margin: 0 auto; }
        .picture:hover img, .picture.hover img { max-width: 105% !important; }
    .item-box { padding: 0px; }
        .item-box .thumbnail { padding: 4px; border: 0px; }
            .item-box .thumbnail:hover { background: #e2f4ff; }
            .item-box .thumbnail img { /*margin-right: 0px;margin-left: 0px;*/ max-width: 100%; }
    div.home-page-category-grid > div.item-box > div.thumbnail > div.category-item > h3.title { bottom: 10px; position: absolute; height: 40px; width: 100%; opacity: .4; color: white; font-size: 19px; padding: 16px 0; -webkit-transition: all .3s ease; /* For Safari 3.1 to 6.0 */ transition: all .3s ease; display: table; }
    div.home-page-category-grid > div.item-box:hover > div.thumbnail > div.category-item > h3.title { vertical-align: middle; background: none; background-position-y: 95px; opacity: .5; padding: 70px 0; display: table; }
    .static-title { }
    .static-sub-title { height: 38px; }
        .static-sub-title a { font-weight: 600; color: #000000; }
    div.home-page-category-grid.row > div > div > div > h3 > a { text-decoration: none; color: #000000; display: block; vertical-align: middle; text-align: center; font-weight: 600; }
    div.home-page-category-grid, div.home-page-product-grid { margin-left: auto; margin-right: auto; }

    @media screen and (min-width: 0px) and (max-width: 481px) {
        div.home-page-category-grid, div.home-page-product-grid { width: 100%; }
    }

    @media screen and (min-width: 481px) and (max-width: 769px) {
        div.home-page-category-grid, div.home-page-product-grid { max-width: 560px; }
    }

    @media screen and (min-width: 769px) and (max-width: 1001px) {
        div.home-page-category-grid, div.home-page-product-grid { width: 795px; }
    }

    @media screen and (min-width: 1001px) {
        div.home-page-category-grid, div.home-page-product-grid { }
    }

    div.home-page-category-grid > .title,
    div.shopping-cart-page > .title,
    div.address-edit-page > .title,
    div.shipping-method-page .title { margin: 0 0 20px; font-size: 20px; text-align: center; }
    #feature-product-title > .title { margin: 0 0 20px; font-size: 20px; text-align: center; background: none; text-transform: uppercase; }

    /*
    Featured Products
*/

    div.product-grid.home-page-product-grid.row > div.item-box { max-height: 341px; overflow: hidden; margin-bottom: 0px !important; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; -o-transition: all 0.2s; transition: all 0.2s, color .2s linear,background-color .2s linear; }
        div.product-grid.home-page-product-grid.row > div.item-box > div.thumbnail { box-shadow: none; }
    div.item-box > div.thumbnail > div.product-item > div.caption { -webkit-transition: all 0.2s; -moz-transition: all 0.2s; -o-transition: all 0.2s; transition: all 0.2s, color .2s linear,background-color .2s linear; color: #FFF; }

    @media screen and (min-width:767px) {
        div.item-box.product-list > div.thumbnail > div.product-item:hover > div.caption { color: #000; background-color: #FFF; transform: translate(0px, 24px); }

            div.item-box.product-list > div.thumbnail > div.product-item:hover > div.caption > .add-info { transform: translate(-338px, 0px); }

        div.item-box.product-grid > div.thumbnail > div.product-item:hover > div.caption { color: #000; background-color: #FFF; transform: translate(0px, -82px); }
    }

    div.product-grid.home-page-product-grid.row > div.item-box > div.thumbnail > div.product-item > div.picture { margin-bottom: 0px; }
    div.product-item > div.displaycaption { min-height: unset; height: auto; padding: 0px; color: #FFF; }
    div.product-item > div.caption > #details { margin: 0px; padding: 5px 0px; cursor: pointer; background-color: unset; color: inherit; width: 100%; }
    #add-info { background-color: unset; }
    div.product-item > div.caption > #details > .product-title { padding: 10px; max-height: 35px; text-transform: uppercase; color: inherit; }
        div.product-item > div.caption > #details > .product-title > a { font-size: large; color: inherit; }
            div.product-item > div.caption > #details > .product-title > a:hover { text-decoration: none; }
    #product-details-hr { width: 90%; margin-top: 10px; margin-bottom: 10px; }
    div.product-item > div.caption > #details > #prices { margin: 0px; color: inherit; padding-left: 10px; }
        div.product-item > div.caption > #details > #prices > span { font-size: large; color: inherit; margin-bottom: 5px; }
    #add-info > .buttons { /*display: inline-flex;*/ display: table; padding: 0 0 10px 0; }
        #add-info > .buttons > div { justify-content: flex-end; display: inline-flex; }
            #add-info > .buttons > div > .productQuantityTextBox { width: 54px !important; height: 54px !important; margin: 0px; }
    #add-to-compare-list-button { margin: 0px; border-radius: 0px; background-image: url('../images/compare-graph-button.png'); width: 54px !important; height: 54px !important; bottom: 0px; vertical-align: bottom; }
    #add-to-wishlist-button { width: 54px !important; height: 54px !important; border-radius: 0px; vertical-align: bottom; }
    #pricing-plan-button,
    .large-preview-button { border-radius: 4px; vertical-align: bottom; border: medium none; font-weight: bold; margin: 0 4px; padding: 7px 10px; vertical-align: middle; }
    .select-product-button { margin: 0 4px 0 0; font-weight: 600; border: 0px solid rgba(0,0,0,0); }
    #add-to-cart-button { border: none; color: white; text-align: center; text-decoration: none; display: inline-block; font-size: 16px; background: url(../images/shopping-cart.png) no-repeat center; background-position-x: center; background-position-y: center; background-size: initial; background-attachment: initial; background-origin: initial; background-clip: initial; width: 54px !important; height: 54px !important; border-radius: 0px; margin: 0px; }
    #pricing-plan-button span, .large-preview-button span { top: 3px; }


    @media screen and (min-width: 0px) and (max-width: 767px) {

        div.product-grid.home-page-product-grid.row > div.item-box { height: 650px !important; max-height: unset !important; }
        div.product-item > div.caption:hover { -webkit-animation-name: none; -webkit-animation-duration: unset; animation-name: none; animation-duration: unset; animation-fill-mode: unset; transform: unset; color: white; }
        #add-info { height: 0px; }
        .product-grid .item-box .thumbnail .caption.noprice { min-height: 50px; }
        .item-box.product-grid .caption.noprice { height: 50px; }
        #add-info > .buttons { transform: translate(0px, -130px); }
    }

    @media screen and (min-width: 767px) and (max-width: 1001px) {
        div.product-grid.home-page-product-grid.row > div.item-box { max-height: 356px !important; }
        div.product-item > div.caption > #details > .product-title > a { font-size: medium; }
    }

    ul.sub-menusublist { min-width: 1000px; width: auto; height: auto; }
        ul.sub-menusublist > li { flex: 1 1 auto; text-align: center; }
            ul.sub-menusublist > li > a { font-size: 18px !important; color: black; }
                ul.sub-menusublist > li > a:hover { background-color: white; color: black; }
    #mobile-menu > ul > li.default-dropdown-menu { position: relative }

    @media (min-width: 767px) {
        #mobile-menu li.dropdown:hover > ul.default-menusublist { display: block; position: absolute; left: 100%; padding: 0; width: 100%; top: 0; background-color: #000000; }
        #mobile-menu li.dropdown:hover > .dropdown-menu { display: inline-flex; }
    }

    #sub-sub-category-list { list-style-type: none; text-align: center; padding: 0px; background-repeat: no-repeat; background-position-x: center; padding: 20px; }
        #sub-sub-category-list > li > a { font-size: 16px !important; line-height: 35px !important; text-decoration: none; color: black; }
            #sub-sub-category-list > li > a:hover { text-decoration: none; line-height: 35px; color: #666; }
    #mobile-menu { padding-left: 0px; padding-right: 0px; width: 100%; }
        #mobile-menu > ul > li { position: static; }
            #mobile-menu > ul > li > a { color: white; }
    ul.sub-menusublist { position: absolute; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }

    @media screen and (min-width: 0) and (max-width: 991px) {
        ul.sub-menusublist { display: none !important; }
    }


    /*******************************************************************/
    /********************    PLUGIN ORDERINGSTORE CSS  *****************/
    /********************    FOLDER:Global  ***********************/
    /*******************************************************************/
    /********************    VIEW:Global   *********************/
    .dot-separator-thicker { border: 2px solid #999; margin-bottom: 15px; margin-top: 15px; }
    /*Override btn class only for buttons and inputs*/
    button.btn.btn-default, input.btn.btn-default,
    button.btn.btn-primary, input.btn.btn-primary { border: none; padding-left: 20px; padding-right: 20px; border-radius: 4px; text-transform: uppercase; font-size: 15px; }

    button.btn.btn-sm, input.btn.btn-sm { font-size: 12px; padding: 5px 10px; }

    div.k-window-content { min-height: 100px; }
    /*******************************************************************/
    /********************    PLUGIN ORDERINGSTORE CSS  *****************/
    /********************    FOLDER:DotProducts  ***********************/
    /*******************************************************************/
    /********************    VIEW:DotProductTemplate.Simple   *********************/
    .show-select-back-button { margin-top: 15px; }
    /*******************************************************************/
    /********************    PLUGIN ORDERINGSTORE CSS  *****************/
    /********************    FOLDER:DotProducts  ***********************/
    /*******************************************************************/
    /********************    VIEW:DotProductTemplate.Simple   *********************/
    .safe-zone-dialog-container { margin-bottom: 15px; }

        .safe-zone-dialog-container .info-text { margin-top: 15px; }

            .safe-zone-dialog-container .info-text .scb-description { margin-bottom: 10px; }
    /*******************************************************************/
    /********************    PLUGIN ORDERINGSTORE CSS  *****************/
    /********************    FOLDER:DotProducts  ***********************/
    /*******************************************************************/
    /********************    VIEW:ProductManualUpload *********************/
    div.manual-upload-container { margin-top: 15px; }

        div.manual-upload-container .manual-upload-main { margin-bottom: 20px; }

        div.manual-upload-container .manual-upload-front-and-back { margin-top: 20px; }

        div.manual-upload-container .manual-upload-instructions dt { padding-bottom: 10px; }

            div.manual-upload-container .manual-upload-instructions dt a { cursor: pointer; }

        div.manual-upload-container .manual-upload-instructions span.glyphicon { font-size: 24px; }

        div.manual-upload-container .manual-upload-instructions dd { margin-left: 24px; }

            div.manual-upload-container .manual-upload-instructions dd dl { margin-bottom: 0; }
    /*******************************************************************/
    /********************    PLUGIN ORDERINGSTORE CSS  *****************/
    /********************    FOLDER:DotProducts  ***********************/
    /*******************************************************************/
    /********************    VIEW:Preview *********************/
    div.dot-preview-page { margin-top: 15px; }
    .unitPriceDiscount-container,
    .unitPriceDiscount-container-additional { background-color: #F5F5F5; padding-left: 20px; }
        .unitPriceDiscount-container .unit-price-info { font-size: 10px; font-weight: bold; padding-bottom: 20px; display: block; }
        .unitPriceDiscount-container h4 { margin-bottom: 5px }
    /*******************************************************************/
    /********************    PLUGIN ORDERINGSTORE CSS  *****************/
    /********************    FOLDER:DotProducts  ***********************/
    /*******************************************************************/
    /********************    VIEW:_ProductAttributes   *********************/

    .dot-product-options-attributes .hidden-attribute { display: none; }

    .dot-product-options div.IsMailOut div[id^="product_attribute_label_"] { display: none; }

    .dot-product-options ul.radiolist { list-style-type: none; padding-left: 0; }
    .dot-table-header-fixed { max-height: 250px; overflow-y: auto; width: 100%; }
        .dot-table-header-fixed table { margin-bottom: 0 }
    .dot-farm-combination-column { text-align: center }
        .dot-farm-combination-column .checkbox label { padding-left: 0 }


    .kw-button-savefarm-request-street_add { }

    div.kw-product-farm-request .kw-farm-request-sub { color: RGB(179, 32, 35); margin: 0 0 27px; text-transform: uppercase; font-size: 1.1em; display: block; }

    div.kw-product-farm-request .kw-farm-request-text { font-size: 15.4px; display: block; }

    div.kw-product-farm-request .kw-farm-request-tract_street_container { list-style: none; margin-top: 10px; }

    div.kw-product-farm-request .kw-farm-request-tract_street { font-size: 1em; font-weight: 400; line-height: 20px; text-decoration: none; display: inline-block; border: 2px outset buttonface; margin-right: 5px; padding: 3px; }
        div.kw-product-farm-request .kw-farm-request-tract_street > span { color: red; margin: 0 3px; }

        div.kw-product-farm-request .kw-farm-request-tract_street > i { }
    div.dot-product-farm-container .slider-row { position: relative; width: 400px; float: right; }

    div.dot-product-farm-container .slider { background: #c5c5c5; height: 4px; margin-top: 4px; }

    div.dot-product-farm-container .ui-slider-range { position: absolute; left: 0; top: 0; background: #7b7b7b; }

    div.dot-product-farm-container .points { list-style: none; text-align: justify; margin: -10px -10px 0; overflow: hidden; letter-spacing: -4px; font-size: 0; }

        div.dot-product-farm-container .points:after { width: 100%; height: 0; font-size: 0; line-height: 0; content: ''; display: inline-block; vertical-align: top; }

        div.dot-product-farm-container .points li { display: inline-block; vertical-align: top; position: relative; text-align: center; width: 20%; letter-spacing: 0; font-size: 14px; }

            div.dot-product-farm-container .points li:first-child:before,
            div.dot-product-farm-container .points li.last:before { content: ''; position: absolute; top: 5px; left: 50%; width: 1px; height: 6px; padding: 0 0 0 300px; margin: 0 0 0 -300px; background: #fff; }

            div.dot-product-farm-container .points li.last:before { padding: 0 300px 0 0; margin: 0 -300px 0 0; }

        div.dot-product-farm-container .points a { position: relative; display: block; font-size: 14px; line-height: 17px; color: #a4a3a3; text-decoration: none; font-weight: normal; }

            div.dot-product-farm-container .points a:before { content: ''; display: block; margin: -1px auto 7px; background: #a8a8a8; width: 12px; height: 12px; border-radius: 10px; border: 3px solid #fff; }

            div.dot-product-farm-container .points a:hover { color: #575757; }

        div.dot-product-farm-container .points .current a { color: #b32023; }

            div.dot-product-farm-container .points .current a:before { background: #b32023; }

        div.dot-product-farm-container .points .complete a { color: #7a7979; }

            div.dot-product-farm-container .points .complete a:before { background: #575757; }


    /*******************************************************************/
    /********************    PLUGIN ORDERINGSTORE CSS  *****************/
    /********************    FOLDER:ShoppingCart  ***********************/
    /*******************************************************************/
    /********************    VIEW:OrderSummary   *********************/

    table.dot-cart a.btn-link, table.dot-cart a.btn-link:hover, table.dot-cart a.btn-link:visited { color: #444; padding-left: 0; text-decoration: underline; }

    table.dot-cart .dot-farm-database-count { border: 2px solid white; color: white; border-radius: 10px; width: 20px; height: 20px; padding-left: 4px; box-sizing: border-box; font-weight: bold; padding-right: 4px; }

    table.dot-cart tr.dot-cart-item-init td { height: 100px; }

    .dot-secondary-button,
    .dot-secondary-button-darken,
    .dot-secondary-button-with-hover,
    .dot-secondary-button-with-hover-darken,
    .dot-secondary-button:hover,
    .dot-secondary-button-darken:hover,
    .dot-secondary-button-with-hover:hover,
    .dot-secondary-button-with-hover-darken:hover,
    .dot-secondary-button:active,
    .dot-secondary-button-darken:active,
    .dot-secondary-button-with-hover:active,
    .dot-secondary-button-with-hover-darken:active { color: #fff; background-color: #999; text-align: center; }


    /*******************************************************************/
    /********************    PLUGIN ORDERINGSTORE CSS  *****************/
    /********************    FOLDER:Checkout  **************************/
    /*******************************************************************/

    /********************    VIEW:CheckoutProgress  ********************/
    div.dot-order-progress { margin: 15px 0 0px; padding: 15px 0; text-align: right; background-color: transparent; width: 100%; }

        div.dot-order-progress .slider { background: #c5c5c5; height: 4px; }

        div.dot-order-progress ul { font-size: 0; overflow: hidden; list-style: none; text-align: justify; margin: -10px -10px 0; letter-spacing: -4px; }

        div.dot-order-progress li { display: inline-block; vertical-align: top; position: relative; text-align: center; width: 25%; letter-spacing: 0; font-size: 14px; }

            div.dot-order-progress li:first-child:before, div.dot-order-progress li.last:before { content: ''; position: absolute; top: 5px; left: 50%; width: 1px; height: 6px; padding: 0 0 0 300px; margin: 0 0 0 -300px; background: #fff; }

            div.dot-order-progress li.last:before { padding: 0 300px 0 0; margin: 0 -300px 0 0; }

        div.dot-order-progress a { position: relative; display: block; font-size: 14px; line-height: 17px; color: #a4a3a3; text-decoration: none; font-weight: normal; }

            div.dot-order-progress a:before { content: ''; display: block; margin: 0 auto 7px; background: #a8a8a8; width: 16px; height: 16px; border-radius: 8px; border: 3px solid #fff; }

        div.dot-order-progress li.active-step a { cursor: pointer; color: RGB(179, 32, 35); }

            div.dot-order-progress li.active-step a:before { background: RGB(179, 32, 35); }


        div.dot-order-progress li.inactive-step a { opacity: 1; cursor: default; }
    /*******************************************************************/
    /********************    PLUGIN ORDERINGSTORE CSS  *****************/
    /********************    FOLDER:Checkout  **************************/
    /*******************************************************************/

    /********************    VIEW:Shipping  ********************/
    div.dot-checkout-address-panel { text-align: left; font-size: 10px; line-height: 15px; height: 330px; padding-left: 10px; padding-right: 10px; min-width: 185px; color: #1E1E1E; overflow: auto; margin-bottom: 5px }

        div.dot-checkout-address-panel:first-child { /*margin-left: 15px;*/ }

        div.dot-checkout-address-panel > .inner-panel { height: 100%; padding: 10px 15px 14px; box-shadow: none; -webkit-box-shadow: none; border: 2px solid #e4e4e4; }

    div.dot-checkout-address-panel--new { text-align: center; position: relative; }

        div.dot-checkout-address-panel--new .label-add-new { font-size: 12px; width: 100px; font-size: 14px; line-height: 20px; text-decoration: underline; color: #444444; cursor: pointer; display: block }

        div.dot-checkout-address-panel--new a { position: absolute; top: 50%; transform: translate(-50%, -50%); left: 50%; cursor: pointer; }

        div.dot-checkout-address-panel--new .trigger-icon-plus { font-size: 30px; font-weight: bold; color: black; }

    div.dot-modal-remove-address { }

        div.dot-modal-remove-address .modal-content { margin-top: 20px; padding: 2.5em 1.5em 1em; }

        div.dot-modal-remove-address button { margin-right: 30px; margin-bottom: 20px; }

    div.dot-modal-shipping-options .modal-content { padding: 0px 0 1em 1.5em; }

    div.dot-modal-shipping-options #loadshippingoptions-container > h3 { margin-top: 0px; line-height: 20px; margin-bottom: 20px; }

    div.loadshippingoptions-container { margin-bottom: 15px; }

    /*
    Breadcrumbs for Category view
*/
    div.breadcrumb-wrapper > ul.breadcrumb { padding: 0px; width: auto; display: inline-block; margin-bottom: 0px; border-radius: 0px; border-bottom: 0px; background-color: rgba(0,0,0,0); border: 0px solid #000000; }

        div.breadcrumb-wrapper > ul.breadcrumb > li { padding: 5px; border-bottom: 0px; }

            div.breadcrumb-wrapper > ul.breadcrumb > li:not(:last-child) { width: auto; }

            div.breadcrumb-wrapper > ul.breadcrumb > li + li:before { content: none; }

            div.breadcrumb-wrapper > ul.breadcrumb > li > a { text-decoration: none; color: #999; }


    div.breadcrumb-wrapper > ul.manual-upload-breadcrumb { padding: 0px; width: auto; border: 1px solid #DDDDDD; display: inline-block; margin-bottom: 0px; border-radius: 0px; border-bottom: 0px; background-color: #fff }

        div.breadcrumb-wrapper > ul.manual-upload-breadcrumb > li { padding: 5px; border-bottom: 0px; color: #999; }

            div.breadcrumb-wrapper > ul.manual-upload-breadcrumb > li:not(:last-child) { border-right: 1px solid #DDDDDD; width: auto; }

            div.breadcrumb-wrapper > ul.manual-upload-breadcrumb > li + li:before { content: none; }

            div.breadcrumb-wrapper > ul.manual-upload-breadcrumb > li > a { text-decoration: none; cursor: pointer }
                div.breadcrumb-wrapper > ul.manual-upload-breadcrumb > li > a.active { color: #333; }
    /*
    Subcategories
*/
    div.category-body-wrapper > div.page-title { background: none; display: inline-block; width: 100%; text-transform: uppercase; }

        div.category-body-wrapper > div.page-title > h1 { width: auto; border-bottom: 0px; text-align: center; }

    div.subcategories-container > div.sub-category-grid > div.item-box > div.sub-category-item { margin-bottom: 0px; }


        div.subcategories-container > div.sub-category-grid > div.item-box > div.sub-category-item.thumbnail > h3.title { bottom: 0px; position: absolute; height: 40px; width: 100%; opacity: .4; color: white; font-size: 19px; padding: 16px 0; margin: 0px; -webkit-transition: all .3s ease; /* For Safari 3.1 to 6.0 */ transition: all .3s ease; display: table; }

    @media screen and (min-width: 1200px) {

        div.subcategories-container > div.sub-category-grid > div.item-box:hover > div.sub-category-item.thumbnail > h3.title { vertical-align: middle; background: none; background-position-y: 95px; opacity: .5; padding: 70px 0; display: table; }
    }

    div.subcategories-container > div.sub-category-grid > div.item-box > div.sub-category-item.thumbnail > h3.title > a { text-decoration: none; color: white; text-transform: uppercase; display: table-cell; vertical-align: middle; text-align: center; }

    /*KENDO WINDOW OVERRIDES*/
    .k-block > .k-header, .k-window-titlebar { margin-top: -2em !important; }

    div.farm-window { padding-top: 0px !important; background-color: rgba(0,0,0,.3); }

        div.farm-window .k-widget k-window { padding-top: 0px !important; }

        div.farm-window .k-window-content { padding-top: 0px; }

        div.farm-window div.k-window-titlebar { margin-top: -44px !important; background-color: #343a40; color: white; background-image: none; font-weight: normal; overflow: hidden; padding: 12px 9px; margin-bottom: 0; height: 44px; }

            div.farm-window div.k-window-titlebar .k-window-actions .k-window-action { opacity: 1 }

            div.farm-window div.k-window-titlebar .k-window-actions .k-link.k-state-hover { opacity: 1; background-color: transparent; border: none; background-image: none; }

            div.farm-window div.k-window-titlebar .k-window-actions .k-window-action .k-i-close { color: #ced4da; }

            div.farm-window div.k-window-titlebar .k-window-title { color: #ffffff; background: #000000; padding: 15px; margin: 0 7px 0 -20px; position: relative }

            div.farm-window div.k-window-titlebar .k-window-subtitle { color: #7fd0ff; overflow: hidden; padding-left: 10px; }

        div.farm-window ul.data-list { list-style-type: none; margin: 0; padding: 0; }

            div.farm-window ul.data-list li { font-size: 12px; padding: 4px 0; border-bottom: 1px solid #e7e7e7; }

                div.farm-window ul.data-list li span { display: inline-block; }

        div.farm-window .data-name { color: #23a8f5; width: 80%; }

        div.farm-window .data-remove, .data-remove-eddm { color: red; cursor: pointer; }

        div.farm-window .farms-attached-container { padding-top: 10px; padding-bottom: 10px; }

        div.farm-window .newwrapper { background: #e9ecef; padding: 10px; border: 1px solid #dee2e6; }

            div.farm-window .newwrapper .section-title { font-size: 12px; font-weight: 600; margin: 0 0 0 0; }

            div.farm-window .newwrapper .database-option { padding: 10px 0; }

            div.farm-window .newwrapper .database-option-head { text-transform: uppercase; padding: 5px 0 5px 10px; display: block; border-radius: 2px; margin: 0 0 5px 0; color: #ffffff; background: #343a40; font-weight: 600; text-decoration: none }

                div.farm-window .newwrapper .database-option-head i { transition: all .5s ease; margin-left: 0; opacity: 1; color: #ffffff; }

                div.farm-window .newwrapper .database-option-head:hover { background: #23a8f5; text-decoration: none; color: #ffffff; }

                    div.farm-window .newwrapper .database-option-head:hover i { margin-left: 20px; opacity: 0; }

            div.farm-window .newwrapper .database-option p { color: #343a40; margin: 0; padding: 0; }

        div.farm-window .kw-product-farm-create, div.farm-window .kw-product-farm-upload { margin-bottom: 60px; }

            div.farm-window .kw-product-farm-upload .uploadbutton { text-align: center; width: 200px; height: 200px; display: block; margin: 0 auto 20px auto; padding: 20px; border-radius: 10px; transition: all .3s ease; text-decoration: none; }

            div.farm-window .kw-product-farm-upload .fileuploaded { color: #28a745; }

        div.farm-window .uiinitial { font-size: 140px; display: block; padding: 10px 0 0 0; }

        div.farm-window .fileuploaded .uiinitial { display: none; }

        div.farm-window .uisuccess { font-size: 140px; display: none; padding: 10px 0 0 0; }

        div.farm-window .fileuploaded .uisuccess { display: block; }

        div.farm-window .uploadbutton:hover { background: #23a8f5; color: #ffffff; text-decoration: none; }

        div.farm-window .fileuploaded:hover { background: #28a745; color: #ffffff; text-decoration: none; }

        div.farm-window .window-footer { position: absolute; bottom: 0; display: block; width: 100%; padding: 15px 0 15px; text-align: right; border: 1px solid #343a40; background-color: #343a40; margin-left: -22px; }

        div.farm-window .kw-product-farm-upload .stepinstructions { text-align: center; font-weight: bold; padding: 20px 0; margin: 0; font-size: 12px; }

            div.farm-window .kw-product-farm-upload .stepinstructions span { font-size: 14px; }

        div.farm-window .kw-product-farm-upload .farm-upload-required { padding-left: 40px; padding-right: 40px; }

            div.farm-window .kw-product-farm-upload .farm-upload-required div { background-color: #e6aaaf; color: #ffffff; font-weight: bold; padding: 3px; text-align: center; border: 1px solid white; }

                div.farm-window .kw-product-farm-upload .farm-upload-required div.bg-success { background-color: #89c597; }

        div.farm-window .kw-product-farm-upload .imported-csv-table.width-fixed table,
        div.farm-window .imported-csv-table-preview table { border: 1px solid #ddd; }

        div.farm-window .kw-product-farm-upload .imported-csv-table.width-fixed { margin-top: 15px }

            div.farm-window .kw-product-farm-upload .imported-csv-table.width-fixed table th,
            div.farm-window .kw-product-farm-upload .imported-csv-table.width-fixed table td,
            div.farm-window .kw-product-farm-upload .imported-csv-table.width-fixed table thead th,
            div.farm-window .kw-product-farm-upload .imported-csv-table.width-fixed table tbody + tbody { border: 0 }

            div.farm-window .kw-product-farm-upload .imported-csv-table.width-fixed .table-striped > tbody > tr:nth-of-type(2n+1) { background-color: rgba(0, 0, 0, 0.05) }

        div.farm-window .selecticons { text-align: center; }

        div.farm-window .siwrapper { width: 180px; display: inline-block; border-radius: 4px; overflow: hidden; transition: all .3s ease; }

            div.farm-window .siwrapper a { display: block; padding: 10px; }

                div.farm-window .siwrapper a:hover { text-decoration: none; background-color: #e7e7e7; }

        div.farm-window .siicon { background: #22a8f5; width: 60px; height: 60px; border-radius: 50%; margin: 0 auto 5px auto; transition: all .3s ease; }

            div.farm-window .siicon i { font-size: 35px; color: #ffffff; padding: 12px 0 0 0; transition: all .3s ease; }

        div.farm-window .siwrapper p { margin: 0; color: #000000; display: block; transition: all .3s ease; }

        div.farm-window .sitype { font-weight: 600; font-size: 13px; }

        div.farm-window .selectchosen .siwrapper { width: 60px; }

        div.farm-window .selectchosen p { }

        div.farm-window .selectchosen .siicon { background: #22a8f5; width: 40px; height: 40px; }

            div.farm-window .selectchosen .siicon i { font-size: 20px; color: #ffffff; padding: 10px 0 0 0; }

        div.farm-window .nullout .siicon { background: #e7e7e7; }

        div.farm-window .nullout:hover .siicon { background: #22a8f5 !important; }



    .equal { display: flex; display: -webkit-flex; flex-wrap: wrap; }
    /* Order Details Page*/
    div.order-details-page { }

        div.order-details-page > div.page-title { margin: 0 0 30px; overflow: hidden; }

            div.order-details-page > div.page-title > h1 { text-transform: uppercase; margin-left: auto; margin-right: auto; text-align: center; padding-bottom: 20px; margin: 0 0 20px; border-bottom: none; font-weight: normal; font-size: 22px; }

            div.order-details-page > div.page-title > div.links > div.control-group > div.controls > a.btn { color: #ffffff; font-size: 16px; line-height: 40px; text-transform: uppercase; border-radius: 0px; }

        div.order-details-page > div.page-body > div.order-overview { margin: 0 2% 30px; line-height: 24px; background: #f6f6f6; padding: 10px; clear: both; text-align: center; }

            div.order-details-page > div.page-body > div.order-overview > div.order-number > strong { color: #000; font-size: 15px; line-height: 24px; font-weight: normal; }

        div.order-details-page > div.page-body.panel-body > div.order-overview > ul > li { font-size: 15px; color: #666; }

    div.order-details-area > div.row > div.billing-info-wrap { text-align: center; }

    div.order-details-area > div.row > div.shipping-info-wrap { text-align: center; }

    div.order-details-area > div.row > div.billing-info-wrap > div.billing-info > div.title { padding: 0 0 20px 0; margin: 20px 0 5px; color: #000; text-transform: uppercase; font-size: 16px; font-weight: normal; }

    div.order-details-area > div.row > div.billing-info-wrap > div.billing-info > ul.billing-info > li > span { color: #000000; }

    div.order-details-area > div.row > div.billing-info-wrap > div.payment-method-info > div.title { padding: 0 0 20px 0; margin: 20px 0 5px; color: #000; text-transform: uppercase; font-size: 16px; font-weight: normal; }

    div.order-details-area > div.row > div.shipping-info-wrap > div.shipping-info > div.title { padding: 0 0 20px 0; margin: 20px 0 5px; color: #000; text-transform: uppercase; font-size: 16px; font-weight: normal; }

    div.order-details-area > div.row > div.shipping-info-wrap > div.shipping-method-info > div.title { padding: 0 0 20px 0; margin: 20px 0 5px; color: #000; text-transform: uppercase; font-size: 16px; font-weight: normal; }

    div.section.products > div.title { text-align: center; }

    div.order-details-page > div.page-body > div.row > div.actions { clear: both; float: right; text-align: right; }

        div.order-details-page > div.page-body > div.row > div.actions > input.btn { color: #ffffff; font-size: 16px; line-height: 40px; text-transform: uppercase; border-radius: 0px; border: transparent; }

    div.order-details-page > div.page-body.panel-body > div.section.products > div.panel.panel-default { border-radius: 0px; overflow: hidden; }

        div.order-details-page > div.page-body.panel-body > div.section.products > div.panel.panel-default > table > thead > tr { background: #f9f9f9; }

        div.order-details-page > div.page-body.panel-body > div.section.products > div.panel.panel-default > table > tbody > tr { background-color: unset; }

            div.order-details-page > div.page-body.panel-body > div.section.products > div.panel.panel-default > table > tbody > tr > td > span { text-decoration: none; color: #666; }

            div.order-details-page > div.page-body.panel-body > div.section.products > div.panel.panel-default > table > tbody > tr > td:nth-child(2) > a { text-decoration: none; color: #000000; }

                div.order-details-page > div.page-body.panel-body > div.section.products > div.panel.panel-default > table > tbody > tr > td:nth-child(2) > a:hover { text-decoration: none; color: #000000; }

            div.order-details-page > div.page-body.panel-body > div.section.products > div.panel.panel-default > table > tbody > tr > td { background: #fff; padding: 20px 10px; font-size: 16px; text-align: center; }

    div.order-details-page > div.page-body div.total-info table.table > tbody > tr > td { border: 0px; }

    div.order-details-page > div.page-body.panel-body > div.section.products > div.title { font-size: 16px; font-weight: normal; text-transform: uppercase; }

    div.order-details-page > div.page-body div.total-info > div.panel { padding: 15px 10px; background: #f9f9f9; }

    div.order-details-page > div.page-body div.total-info table.table tr:last-child { border-top: 1px solid #ddd; }

    div.order-details-page > div.page-body div.total-info table.table tr td { font-size: 16px; color: #666; font-weight: normal; }

    div.order-details-page > div.page-body.panel-body > div.order-details-area > div.row li { font-size: 15px; color: #666; }

    /* Orders History */
    .recent-order-wrapper { padding: 20px; border-radius: 4px; -webkit-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.23); -moz-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.23); box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.23); }
    div.orders-history { border: 0px solid #DDDDDD; box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0.15); margin-bottom: 20px; padding: 0 20px 0 0; }

        div.orders-history > div.page-title { padding: 0 0 20px 0; margin: 20px 0 5px; color: #000; text-transform: uppercase; font-size: 16px; font-weight: normal; text-align: center; }

        div.orders-history > div.page-body { text-align: center; margin-bottom: 40px; }

        div.orders-history > div.page-title > h1 { padding-bottom: 20px; text-transform: uppercase; font-weight: normal; font-size: 22px; color: #000; }

    div.order-history-recent-order { margin: 0 0 30px; }

        div.order-history-recent-order > div.title { margin: 0 0 8px 0; padding: 0 0 20px 0; text-align: center; }

            div.order-history-recent-order > div.title > strong { color: #000000; font-size: 18px; font-weight: normal; text-transform: uppercase; }

        div.order-history-recent-order > ul.info { list-style-type: none; text-align: center; padding-left: 0px; }

        div.order-history-recent-order > div.buttons { text-align: center; }

            div.order-history-recent-order > div.buttons > input.details-button { border: none; color: #ffffff; font-size: 14px; max-width: none; padding: 8px 26px; width: auto; cursor: pointer; border-radius: 0; }

        div.order-history-recent-order > ul.info > li { line-height: 24px; font-size: 15px; color: #555; }
    /* TEMPLATE EDITOR PAGE*/

    .template-editor-page .navbar .nav > li > a { color: #ffffff; }

    .template-editor-page .navbar .nav > li { padding: 10px; margin-top: 10px; }

    .template-editor-page .content .container { padding-top: 10px; padding-bottom: 10px; }

    .template-editor-page .navbar { min-height: 70px; }

    .template-editor-page .nav > li > a { min-height: 60px; vertical-align: middle; }

    .template-editor-div-button { padding-bottom: 15px; }

    .white-letters { color: #ffffff; }

    /*COMMON CLASSES*/
    .top-buffer { margin-top: 20px; }

    #SaveWorkModal.k-window-content { overflow: hidden; }

    .loading-image-container { margin: auto; text-align: center; /*margin-top: 25%;*/ z-index: 1; width: 100%; }
    .dot-loader-spiffy { display: inline-block; border: 1px solid transparent; height: 64px; width: 64px; background: url(/Themes/CoreTheme/Content/Images/nop/loading.gif) left top no-repeat; }
    /* Registration Page */
    div.registration-page { padding-top: 0; border: 0px solid #DDDDDD; box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0.15); }
        div.registration-page > div.page-body.form-horizontal.panel-body { padding: 0px; }

        div.registration-page > div.page-title { text-align: center; margin: 0; }

            div.registration-page > div.page-title > h1 { margin-top: 0; padding-bottom: 20px; text-transform: uppercase; font-weight: 600; font-size: 22px; color: #000; }

        div.registration-page > div.page-body > div.fieldset,
        div.registration-page > div.page-body > fieldset.fieldset { text-align: center; margin: 0 0 30px; }

            div.registration-page > div.page-body > div.fieldset > legend,
            div.registration-page > div.page-body > fieldset.fieldset > legend { border-bottom: none; font-size: 16px; text-transform: uppercase; font-weight: normal; text-transform: uppercase; margin: 0 0 10px; font-weight: 600; color: #000; }

        div.registration-page > div.page-body.form-horizontal.panel-body > div.form-group > div { text-align: center; }

            div.registration-page > div.page-body.form-horizontal.panel-body > div.form-group > div > div.register-button { border: none; color: #ffffff; font-size: 14px; max-width: none; padding: 8px 26px; width: auto; cursor: pointer; border-radius: 0; }

        div.registration-page > div.page-body > div.fieldset > div.form-fields,
        div.registration-page > div.page-body > fieldset.fieldset > div.form-fields { border-width: 1px 1px 0; border-style: solid; border-color: #ddd; }

            div.registration-page > div.page-body > div.fieldset > div.form-fields > div.form-group,
            div.registration-page > div.page-body > fieldset.fieldset > div.form-fields > div.form-group { margin: 0; overflow: hidden; border-bottom: 1px solid #ddd; background: #f9f9f9; }

                div.registration-page > div.page-body > div.fieldset > div.form-fields > div.form-group label,
                div.registration-page > div.page-body > fieldset.fieldset > div.form-fields > div.form-group label { float: left; margin: 0; padding-right: 10px; text-align: right; border-bottom: none; color: #666; background: #fff; font-size: 16px; display: inline-block; line-height: 40px; border-right: 1px solid #ddd; font-weight: normal; }

                div.registration-page > div.page-body > div.fieldset > div.form-fields > div.form-group input,
                div.registration-page > div.page-body > fieldset.fieldset > div.form-fields > div.form-group input { border-radius: 0px; border: 0px; background: #f9f9f9; height: 40px; }


                div.registration-page > div.page-body > div.fieldset > div.form-fields > div.form-group > div.row > div.form-input,
                div.registration-page > div.page-body > fieldset.fieldset > div.form-fields > div.form-group > div.row > div.form-input { background: #f9f9f9; padding: 0px; }

                div.registration-page > div.page-body > div.fieldset > div.form-fields > div.form-group > div > label.radio-inline,
                div.registration-page > div.page-body > fieldset.fieldset > div.form-fields > div.form-group > div > label.radio-inline { border-right: 0px; background: #f9f9f9; }

                    div.registration-page > div.page-body > div.fieldset > div.form-fields > div.form-group > div > label.radio-inline > input,
                    div.registration-page > div.page-body > fieldset.fieldset > div.form-fields > div.form-group > div > label.radio-inline > input { margin-top: 0px; }

                div.registration-page > div.page-body > div.fieldset > div.form-fields > div.form-group > div.from-group.date-of-birth > div.date-birth-text,
                div.registration-page > div.page-body > fieldset.fieldset > div.form-fields > div.form-group > div.from-group.date-of-birth > div.date-birth-text { padding: 0px; }

                    div.registration-page > div.page-body > div.fieldset > div.form-fields > div.form-group > div.from-group.date-of-birth > div.date-birth-text > select,
                    div.registration-page > div.page-body > fieldset.fieldset > div.form-fields > div.form-group > div.from-group.date-of-birth > div.date-birth-text > select { width: 33.33%; height: 40px; border: 0px; -webkit-appearance: none; -moz-appearance: none; text-indent: 1px; text-overflow: ''; font-size: 16px; background-color: #f9f9f9; }

        div.registration-page > div.page-body.form-horizontal.panel-body > div.fieldset > div.form-fields.form-horizontal > div.form-group.inputs > div.container-inputs,
        div.registration-page > div.page-body.form-horizontal.panel-body > fieldset.fieldset > div.form-fields.form-horizontal > div.form-group.inputs > div.container-inputs { display: inline-flex; padding: 0px; }

            div.registration-page > div.page-body.form-horizontal.panel-body > div.fieldset > div.form-fields.form-horizontal > div.form-group.inputs > div.container-inputs > span.required,
            div.registration-page > div.page-body.form-horizontal.panel-body > fieldset.fieldset > div.form-fields.form-horizontal > div.form-group.inputs > div.container-inputs > span.required { font-size: 22px; margin: 0 0 0 -14px; vertical-align: middle; padding: 6px 0px; }

            div.registration-page > div.page-body.form-horizontal.panel-body > div.fieldset > div.form-fields.form-horizontal > div.form-group.inputs > div.container-inputs > input,
            div.registration-page > div.page-body.form-horizontal.panel-body > fieldset.fieldset > div.form-fields.form-horizontal > div.form-group.inputs > div.container-inputs > input { padding: 8px; }

        div.registration-page > div.page-body.form-horizontal.panel-body legend + *:before { margin-bottom: 0px; }

        div.registration-page > div.page-body > div.fieldset > div.form-fields > div.form-group > div.from-group.date-of-birth > div.date-birth-text > select:not(:first-child),
        div.registration-page > div.page-body > fieldset.fieldset > div.form-fields > div.form-group > div.from-group.date-of-birth > div.date-birth-text > select:not(:first-child) { border-left: 1px solid #DDDDDD; }

    @media screen and (min-width: 992px) {

        div.registration-page > div.page-body.form-horizontal.panel-body > div.fieldset > div.form-fields.form-horizontal > div.form-group.inputs > span.field-validation-error,
        div.registration-page > div.page-body.form-horizontal.panel-body > fieldset.fieldset > div.form-fields.form-horizontal > div.form-group.inputs > span.field-validation-error { display: none; }


        div.registration-page > div.page-body.form-horizontal.panel-body > div.fieldset > div.form-fields.form-horizontal > div.form-group.inputs > div.container-inputs > input.input-validation-error,
        div.registration-page > div.page-body.form-horizontal.panel-body > fieldset.fieldset > div.form-fields.form-horizontal > div.form-group.inputs > div.container-inputs > input.input-validation-error { border: 1px solid #ff5868; }
    }

    @media screen and (max-width: 992px) {

        div.registration-page { border: 0px; box-shadow: none; }

            div.registration-page > div.page-body > div.fieldset > div.form-fields,
            div.registration-page > div.page-body > fieldset.fieldset > div.form-fields { border: 0px; }

            div.registration-page > div.page-body.form-horizontal.panel-body > div.fieldset > div.form-fields.form-horizontal > div.form-group.inputs > label,
            div.registration-page > div.page-body.form-horizontal.panel-body > fieldset.fieldset > div.form-fields.form-horizontal > div.form-group.inputs > label { text-align: center; border-right: 0px; }

            div.registration-page > div.page-body > div.fieldset > div.form-fields > div.form-group label,
            div.registration-page > div.page-body > fieldset.fieldset > div.form-fields > div.form-group label { border-right: 0px; text-align: center; float: unset; }

            div.registration-page > div.page-body.form-horizontal.panel-body > div.fieldset > div.form-fields.form-horizontal > div.form-group.inputs > div.container-inputs,
            div.registration-page > div.page-body.form-horizontal.panel-body > fieldset.fieldset > div.form-fields.form-horizontal > div.form-group.inputs > div.container-inputs { justify-content: center; }

                div.registration-page > div.page-body.form-horizontal.panel-body > div.fieldset > div.form-fields.form-horizontal > div.form-group.inputs > div.container-inputs > input,
                div.registration-page > div.page-body.form-horizontal.panel-body > fieldset.fieldset > div.form-fields.form-horizontal > div.form-group.inputs > div.container-inputs > input { border: 0px; border: 1px solid #ddd; width: 335px; }

            div.registration-page > div.page-body > div.fieldset > div.form-fields > div.form-group,
            div.registration-page > div.page-body > fieldset.fieldset > div.form-fields > div.form-group { background-color: #fff; border: 0px; }

                div.registration-page > div.page-body > div.fieldset > div.form-fields > div.form-group > div > label.radio-inline,
                div.registration-page > div.page-body > fieldset.fieldset > div.form-fields > div.form-group > div > label.radio-inline { background: #fff; }

                div.registration-page > div.page-body > div.fieldset > div.form-fields > div.form-group > div.from-group.date-of-birth,
                div.registration-page > div.page-body > fieldset.fieldset > div.form-fields > div.form-group > div.from-group.date-of-birth { display: grid; }

                    div.registration-page > div.page-body > div.fieldset > div.form-fields > div.form-group > div.from-group.date-of-birth > div.date-birth-text,
                    div.registration-page > div.page-body > fieldset.fieldset > div.form-fields > div.form-group > div.from-group.date-of-birth > div.date-birth-text { width: 335px; margin-left: auto; margin-right: auto; float: unset; }

                        div.registration-page > div.page-body > div.fieldset > div.form-fields > div.form-group > div.from-group.date-of-birth > div.date-birth-text > select,
                        div.registration-page > div.page-body > fieldset.fieldset > div.form-fields > div.form-group > div.from-group.date-of-birth > div.date-birth-text > select { border: 1px solid #ddd; }

            div.registration-page > div.page-body.form-horizontal.panel-body > div.fieldset > div.form-fields.form-horizontal > div.form-group.inputs > span.field-validation-error,
            div.registration-page > div.page-body.form-horizontal.panel-body > fieldset.fieldset > div.form-fields.form-horizontal > div.form-group.inputs > span.field-validation-error { width: 100%; background-color: #fff; }
    }

    /* Login Page */
    div.login-page { border: 0px solid #DDDDDD; box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0.15); padding-top: 0; }
    .login-welcometext { font-size: 14px; line-height: 20px; text-align: center; }
    .new-customer { padding-top: 80px; }
    .login-fields { margin-top: 20px; }
    div.login-page > div.page-title.panel-heading { margin: 35px 0 30px; }

        div.login-page > div.page-title.panel-heading > h1 { padding-bottom: 20px; text-transform: uppercase; font-weight: 600; font-size: 22px; color: #000; }

    div.login-page > div.page-body.panel-body > div.customer-blocks > div.row > div > div > fieldset > legend { border: 0px; margin-bottom: 0px; font-size: 18px; font-weight: 600; color: #000; }

    div.login-page > div.page-body.panel-body > div.customer-blocks > div.row div.controls { text-align: center; }

    div.login-page > div.page-body.panel-body > div.customer-blocks > div.row > div.new-customer.container > div.new-wrapper.register-block > fieldset > div.text > div.container.controls > input { margin: 10px 5px; }

    div.login-page > div.page-body.panel-body > div.customer-blocks > div.row > div.new-customer.container.col-xs-12.col-sm-12.col-md-12.col-lg-12 > div > fieldset > div { padding: 10px; }

    div.login-page > div.page-body.panel-body > div.customer-blocks > div.row > div.returning-customer > div.returning-wrapper > fieldset > div.form-fields.form-horizontal { border-top: 1px solid #ddd; padding: 0px; }

        div.login-page > div.page-body.panel-body > div.customer-blocks > div.row > div.returning-customer > div.returning-wrapper > fieldset > div.form-fields.form-horizontal:before { margin-bottom: 0px; }

        div.login-page > div.page-body.panel-body > div.customer-blocks > div.row > div.returning-customer > div.returning-wrapper > fieldset > div.form-fields.form-horizontal div.form-group { margin: 0px; }

            div.login-page > div.page-body.panel-body > div.customer-blocks > div.row > div.returning-customer > div.returning-wrapper > fieldset > div.form-fields.form-horizontal div.form-group div.login-helpers { text-align: center; }

                div.login-page > div.page-body.panel-body > div.customer-blocks > div.row > div.returning-customer > div.returning-wrapper > fieldset > div.form-fields.form-horizontal div.form-group div.login-helpers a { margin-left: 20px; }

        div.login-page > div.page-body.panel-body > div.customer-blocks > div.row > div.returning-customer > div.returning-wrapper > fieldset > div.form-fields.form-horizontal > form > div.form-group > div > input { border: 0px; border-radius: 0px; border-left: 1px solid #ddd; border-radius: 4px; }

        div.login-page > div.page-body.panel-body > div.customer-blocks > div.row > div.returning-customer > div.returning-wrapper > fieldset > div.form-fields.form-horizontal > form > div.form-group > div { padding: 0px; }

            div.login-page > div.page-body.panel-body > div.customer-blocks > div.row > div.returning-customer > div.returning-wrapper > fieldset > div.form-fields.form-horizontal > form > div.form-group > div > input:-webkit-autofill { -webkit-box-shadow: 0 0 0 30px #f9f9f9 inset; }

    div.login-page > div.page-body.panel-body > div.customer-blocks > div.row > div.returning-customer > div.returning-wrapper > fieldset > div.message-error > div.validation-summary-errors.field-validation-error { background-color: #fff; width: 100%; text-align: center; }

    div.login-page > div.page-body.panel-body > div.customer-blocks > div.row > div.returning-customer > div.returning-wrapper > fieldset > div.form-fields.form-horizontal > form > div.form-group > label { text-align: right; height: 34px; margin: 0px; vertical-align: middle; padding: 10px 10px; font-size: 16px; font-weight: normal; }

    div.login-page > div.page-body.panel-body > div.customer-blocks > div.row > div.returning-customer > div.returning-wrapper > fieldset > div.form-fields.form-horizontal > form > div.form-group:nth-child(1) { border-bottom: 1px solid #ddd; }

    div.login-page > div.page-body.panel-body > div.customer-blocks > div.row > div.returning-customer > div.returning-wrapper > fieldset > div.form-fields.form-horizontal > form > div.form-group:nth-child(2) { border-bottom: 1px solid #ddd; margin-bottom: 20px; }

    div.login-page > div.page-body.panel-body > div.customer-blocks > div.row > div.returning-customer > div.returning-wrapper > fieldset > div.form-fields.form-horizontal > form > div.form-group:nth-child(3) { margin-bottom: 20px; }

    @media screen and (max-width: 992px) {

        div.login-page { border: 0px; box-shadow: none; }

            div.login-page > div.page-body.panel-body > div.customer-blocks > div.row > div.returning-customer > div.returning-wrapper > fieldset > div.form-fields.form-horizontal > form > div.form-group > label { text-align: center; }

            div.login-page > div.page-body.panel-body > div.customer-blocks > div.row > div.returning-customer > div.returning-wrapper > fieldset > div.form-fields.form-horizontal > form > div.form-group > div { text-align: center; }

                div.login-page > div.page-body.panel-body > div.customer-blocks > div.row > div.returning-customer > div.returning-wrapper > fieldset > div.form-fields.form-horizontal > form > div.form-group > div > input { border: 1px solid #ddd; }

            div.login-page > div.page-body.panel-body > div.customer-blocks > div.row > div.returning-customer > div.returning-wrapper > fieldset > div.form-fields.form-horizontal > form > div.form-group:nth-child(1) { border-bottom: 0px; }

            div.login-page > div.page-body.panel-body > div.customer-blocks > div.row > div.returning-customer > div.returning-wrapper > fieldset > div.form-fields.form-horizontal > form > div.form-group:nth-child(2) { border-bottom: 0px; }

            div.login-page > div.page-body.panel-body > div.customer-blocks > div.row > div.returning-customer > div.returning-wrapper > fieldset > div.form-fields.form-horizontal { border-top: 0px; }

                div.login-page > div.page-body.panel-body > div.customer-blocks > div.row > div.returning-customer > div.returning-wrapper > fieldset > div.form-fields.form-horizontal > form > div.form-group > div > span.field-validation-error { width: 100%; text-align: center; background-color: #fff; }

                div.login-page > div.page-body.panel-body > div.customer-blocks > div.row > div.returning-customer > div.returning-wrapper > fieldset > div.form-fields.form-horizontal > form > div.form-group > div > input { max-width: 350px; margin: 0px auto; }

            div.login-page > div.page-body.panel-body > div.customer-blocks > div.row > div.returning-customer.container.col-xs-12.col-sm-12.col-md-12.col-lg-12 > div > fieldset > div.form-fields.form-horizontal > form > div.form-group.inputs > div { display: inline-block; }

                div.login-page > div.page-body.panel-body > div.customer-blocks > div.row > div.returning-customer.container.col-xs-12.col-sm-12.col-md-12.col-lg-12 > div > fieldset > div.form-fields.form-horizontal > form > div.form-group.inputs > div > #Password { max-width: 350px; margin: 0px auto; }
    }

    @media screen and (min-width: 992px) {
        div.login-page > div.page-body.panel-body > div.customer-blocks > div.row > div.returning-customer > div.returning-wrapper > fieldset > div.form-fields.form-horizontal > form > div.form-group > div > span.field-validation-error { display: none; }
    }

    #ProductPODSaveSaveWorkFrm .edit-field { font: 15px/20px Verdana,Arial,sans-serif; color: #222222; width: 135% !important; }



    #ProductPODSaveSaveWorkFrm input[type=text],
    input[type=email],
    input[type=tel],
    input[type=url] { background: #f0efef; border-color: #ddd; box-shadow: none; -webkit-box-shadow: none; line-height: 18px; height: 34px; width: 100%; padding: 7px; color: #000; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; margin-bottom: 21px; transition: none; border: 2px solid transparent; }
    /* MY SAVEWORKS PLUGIN VIEWS */
    /* VIEW: MySaveWorksInGridOrLines*/
    div.savework-page { }
    div.savework-list-item > div.sw-info > div { min-height: 50%; }
    div.savework-list-item > div.sw-options > a { margin-bottom: 7px; }

    /* VIEW: _HeaderLink */
    div.savework-header-links > ul.nav > li > a.sw-header-link { border-right: 1px solid #ccc; }

    .sw-front-preview { margin-bottom: 10px; }
    .sw-item-wrapper { padding: 20px; background: #e9ecef; margin: 0 0 20px 0; border-radius: 4px; }

    .sw-images { width: 45%; display: inline-block; vertical-align: top; padding: 0 20px 0 0; }

    .sw-options { }

    .sw-images img { width: 100%; max-width: 300px; display: block; border: 1px solid #e7e7e7; margin: 0 0 20px 0; -webkit-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.23); -moz-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.23); box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.23); }

    .sw-name { padding: 0 0 5px 0; margin: 0; font-weight: 600; }

        .sw-name span { display: inline-block; padding: 0 20px 0 0; font-weight: 300; }

    ul.sw-subcat { margin: 20px 0 0 0; padding: 0; }

        ul.sw-subcat li { display: inline-block; padding: 0 10px 0 0; width: 18%; min-width: 130px; vertical-align: top; }

            ul.sw-subcat li a { font-weight: 600; padding: 6px 4px; border-radius: 4px; color: #edae1d !important; }

    .sw-active-sub { color: #000000; }

    .sw-mb-4 { margin-bottom: 1.5rem !important; }
    /* END MY SAVEWORKS PLUGIN VIEWS */

    /* Password Recovery */
    .password-recovery-page { border: 0px solid #DDDDDD; box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0.15); }

    div.password-recovery-page > div.page-title { margin: 35px 0 30px; text-align: center; }

        div.password-recovery-page > div.page-title > h1 { margin-top: 0; padding-bottom: 20px; text-transform: uppercase; font-weight: 600; font-size: 22px; color: #000; }

    div.password-recovery-page > div.page-body { padding: 0px; }

        div.password-recovery-page > div.page-body > div.password-recovery-error { text-align: center; margin: 0 0 5px; font-weight: bold; }

        div.password-recovery-page > div.page-body > form > div.description { text-align: center; margin: 0 0 20px; }

        div.password-recovery-page > div.page-body > form > span { width: 100%; background-color: white; text-align: center; display: inline-block; padding: 5px 5px 0px 5px; max-height: 35px; margin: 0px; height: 35px; }

        div.password-recovery-page > div.page-body > form > div.form-group.row > div { text-align: center; }

        div.password-recovery-page > div.page-body > form > div.email-form > label { border-style: solid; border-width: 1px; border-color: #ddd; height: 40px; margin: 0px; text-align: right; vertical-align: middle; padding: 10px 10px; font-size: 16px; font-weight: normal; }

        div.password-recovery-page > div.page-body > form > div.email-form > div { border-style: solid; border-width: 1px 1px 1px 0px; border-color: #ddd; height: 40px; padding: 0px; display: inline-flex; }

            div.password-recovery-page > div.page-body > form > div.email-form > div > input { border: 0px; border-radius: 0px; height: 100%; background: #f9f9f9; }

    @media screen and (max-width: 992px) {
        div.password-recovery-page { border: 0px; box-shadow: none; }

            div.password-recovery-page > div.page-body > form > div.email-form > label { border: 0px; text-align: center; }

            div.password-recovery-page > div.page-body > form > div.email-form > div { border: 0px; justify-content: center; }

                div.password-recovery-page > div.page-body > form > div.email-form > div > input { border-style: solid; border-width: 1px; border-color: #ddd; max-width: 350px; }
    }

    /* Home page animation SCROLL */
    .mouse { width: 30px; position: absolute; height: 46px; border-radius: 15px; border: 2px solid #888; border: 2px solid rgba(255,255,255,0.27); bottom: 840px; right: 40px; margin-left: -12px; cursor: pointer; -webkit-transition: border-color 0.2s ease-in; -moz-transition: border-color 0.2s ease-in; transition: border-color 0.2s ease-in; z-index: 1; }

        .mouse .scroll { display: block; margin: 6px auto; width: 3px; height: 6px; border-radius: 4px; background: #b0b1b1; -webkit-animation-duration: 2s; -moz-animation-duration: 2s; animation-duration: 2s; -webkit-animation-name: scroll; -moz-animation-name: scroll; animation-name: scroll; -webkit-animation-iteration-count: infinite; -moz-animation-iteration-count: infinite; animation-iteration-count: infinite; }

    @-webkit-keyframes scroll {
        0% { opacity: 0; }

        10% { opacity: 1; -webkit-transform: translateY(0px); -ms-transform: translateY(0px); transform: translateY(0px); }

        100% { opacity: 0; -webkit-transform: translateY(10px); -ms-transform: translateY(10px); transform: translateY(10px); }
    }

    @-moz-keyframes scroll {
        0% { opacity: 0; }

        10% { opacity: 1; -webkit-transform: translateY(0px); -ms-transform: translateY(0px); transform: translateY(0px); }

        100% { opacity: 0; -webkit-transform: translateY(10px); -ms-transform: translateY(10px); transform: translateY(10px); }
    }

    @keyframes scroll {
        0% { opacity: 0; }

        10% { opacity: 1; -webkit-transform: translateY(0px); -ms-transform: translateY(0px); transform: translateY(0px); }

        100% { opacity: 0; -webkit-transform: translateY(10px); -ms-transform: translateY(10px); transform: translateY(10px); }
    }

    div.hireus-title { margin: 0 0 20px; font-size: 16px; padding-top: 30px; text-align: left; text-transform: uppercase; }


        div.hireus-title strong { font-weight: 600; }

    div.hireus-subtitle { font-weight: 700; font-style: normal; font-size: 14px; text-align: left; padding-bottom: 5px; }

        div.hireus-subtitle h4 { margin: 0px; }

    .btn-step { color: #FFF; text-decoration: none; border: 1px solid rgba(0, 0, 0, 0.25); position: relative; box-shadow: none; text-shadow: none; background: #552448 none repeat scroll 0% 0%; }

    /*BHHS Custom dialog*/
    .dialogHU-div-input { float: left; }

    .dialogHU-right-header { display: inline-block; font-weight: 400; font-style: normal; font-size: 13px; text-align: right; line-height: 20px; width: 70px; padding-right: 10px; }
    .dialogHU-left-input { display: inline-block; width: 300px; }
        .dialogHU-left-input input { height: 16px; display: inline-block; padding: 4px 6px; margin-bottom: 9px; line-height: 20px; color: #555; width: 320px; }

    .dialogHU-middle-header { font-weight: 700; font-style: normal; font-size: 24px; color: #333333; text-align: center; line-height: normal; clear: both; padding-top: 30px; margin-bottom: 30px; }

    .dialogHU-message { padding-left: 20px; padding-right: 20px; }
        .dialogHU-message .textBox { max-width: 500px; width: 500px; resize: vertical; max-height: 110px; }
    .dialogHU-middle-bottom-header { font-weight: 400; font-style: normal; font-size: 10px; text-align: left; padding-left: 10px; }
    .dialogHU-middle-bottom2-header { font-weight: 700; font-style: normal; font-size: 14px; text-align: left; padding-left: 10px; }

    .dialogHU-footer { margin-top: 10px; padding-left: 10px; }

        .dialogHU-footer .btn-step { font-weight: 700; font-style: normal; font-size: 10px; float: left; text-transform: none; height: 20px; line-height: 6px; padding: 2px 10px 2px; }

    .btn-step.squareBtn { border-radius: 0px; }

    .dialogHU-footer { margin-bottom: 80px; }
        .dialogHU-footer .btn-step:hover { text-transform: none; background: #ffffff; border: 1px solid #552448; color: #552448; cursor: pointer; }

    .dialogHU-button-close { background-color: transparent; border: 1px solid transparent; border-width: 1px; border-radius: 4px /*{cornerRadius}*/; }
        .dialogHU-button-close:hover { border: 1px solid #999999 /*{borderColorHover}*/; background: #dadada /*{bgColorHover}*/; }

    .cart-item-quantitydrop { padding: 3px 2px; }

    .customer-info-page .format-control { width: 45%; background: #f9f9f9; }

    .customer-info-page .k-textbox { width: 45%; }

    .customer-info-page .infouppercase { text-transform: uppercase; }

    .pushright-header-container { width: 1300px; }

    .pushright-header-logo-column { padding-left: 230px; }

    .pushright-header-selectors-wrapper { margin: 0px -28px; }

    .product-quatity-controls { width: 100% !important }

    .text-center-theme { text-align: center; }

    .btn-sm-theme { padding: 5px 10px; font-size: 12px; line-height: 1.5; border-radius: 3px; }


.shopping-cart-alert-total {
    border-radius: 50%;
    height: 20px;
    width: 20px;
    background-color: red;
    color: #ffffff;
    text-align: center;
    position: absolute;
    top: -10px;
    left: -10px;
    z-index: 99;
    font-size: 12px;
    padding: 0 0 0 0;
}

.item-added { padding: 10px; border-top: 1px solid #e7e7e7; border-bottom: 1px solid #e7e7e7; }
.item-added-button-holder { text-align: center; padding: 20px 0 10px 0; }