/*!
 * 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/)
 */

@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 "Trebuchet MS", Arial, Helvetica, sans-serif;
}

    body.home-page-wrapper {
        background-color: #fff;
    }


/*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 {
    padding-top: 35px;
}

.content-body-wrapper {
    background-color: #fff;
    margin-top: 20px;
}

.category-body-wrapper {
    background-color: #fff;
    box-shadow: 0 0 0 1px #eee;
}

.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;
}

.header-logo {
    padding-top: 5px;
}

.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: 1px solid #bbb;
}

.theme-default .nivoSlider {
    box-shadow: none !important;
}

.home-page .theme-custom {
    margin: 0 0 30px;
}

.theme-custom {
    max-width: 100% !important;
}

/* 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;
}

.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;
}
.header-menu .nav li .dropdown-menu
{
    min-width:max-content !important;
}


.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%;
}

.top-menu li.dropdown:hover .dropdown-menu {
    display: block;
}

/* 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 0 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: 45px;
    right: 0;
    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;
    font-family: Arvo;
    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: 50px;
        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;
}

/* 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: 10px 15px 15px;
}

.page-title.panel-heading h1 {
    font-size: 20px;
    font-weight: bold;
    margin: 0;
    text-align: center !important;
    padding-bottom: 20px;
    font-family: 'Arvo';
    text-transform: uppercase;
    font-weight: normal;
    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: auto;
}

.category-item h3, .sub-category-item h3, .manufacturer-grid h2 {
    font-size: 14px;
    line-height: 1em;
}

.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;
	height: 360px;
}

.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.catalog-columns-small .thumbnail .caption {
    min-height: 120px;
}

.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: 12px;
    line-height: 1.3em;
    margin: 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-list .product-item .price.old-price {
    display: block;
    text-decoration: line-through;
}

/*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;
}

.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 {
    margin-left: 25px;
}

.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 {
    background: url('../images/title-decoration.png') no-repeat center bottom;
    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;
}

#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;
    }
.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 {
    background: url('../images/title-decoration.png') no-repeat center bottom;
    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;
}

/*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 {
    background-color: #fff;
    border: none;
    border-top: 1px solid #dddddd;
}

    .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;
    }
/*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;
}

.product-details-page .attributes .field {
    height: 34px;
}

.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;
            font-family: Arvo;
            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 {
    box-shadow: 0px 0px 0px #DDDDDD;
}

.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: 480px;
    overflow: hidden;
}

    .item-box.product-grid.catalog-columns-small {
        height: 400px;
        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.catalog-columns-small .caption {
        height: 120px;
    }

    .item-box.product-grid .rating {
        margin: 0 auto;
    }

    .item-box .thumbnail .caption .details .product-title {
        margin-bottom: 5px;
    }

    .item-box.ebook{
        height: 400px !important;
    }
    .item-box.catalog-columns-small.ebook {
        height: 430px !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;
}

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 0 30px;
    font-size: 20px;
    padding-bottom: 22px;
    text-align: center;
    background: url(/Themes/CoreTheme/Content/img/title-decoration.png) no-repeat center bottom;
    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 {
    text-transform: uppercase;
}

    #mobile-menu > ul > li > a > span.caret {
        display: none;
    }

div.header-menu > nav.category-menu {
    display: flex;
    justify-content: center;
    width: 100% !important;
    border-radius: 0px;
    border: none;
    margin-bottom: 0px;
}

.catalog-button {
    border: none;
}

div.navbar-header > button.catalog-button:hover {
    background-color: unset;
}

div.navbar-header > button.catalog-button > .icon-bar {
    background-color: #FFF;
}


.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-left: 10px;
    padding-right: 5px;
}


@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 {
    margin-bottom: 15px;
}
#logo-column img {max-width:100%; }

.currency-column {
    display: inline-flex;
    justify-content: center;
    text-align: center;
}

#mobile-menu > .navbar-nav {
    height: 100%;
}

    #mobile-menu > .navbar-nav > li {
        height: 100%;
    }

/* 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;
        background: url('../images/title-decoration.png') no-repeat scroll center bottom;
        opacity: .2;
        font-size: 18px;
        font-family: 'Arvo';
        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: #75706f;
        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: #75706f;
        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: #ebeae9;
}

@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: 48%;
        max-width: 490px;
        margin: 0 1%;
    }
}

.footer-middle .footer-block {
    padding-bottom: 30px;
}

@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 .contacts .fax {
    background: url(../images/fax.png) left center no-repeat;
    list-style-type: none;
    line-height: 40px;
}

    .footer-middle .contacts .fax span {
        padding-left: 40px;
    }


.footer-middle .contacts .mobile {
    background: url(../images/mobile.png) left center no-repeat;
    list-style-type: none;
    line-height: 40px;
}

    .footer-middle .contacts .mobile span {
        padding-left: 40px;
    }


.footer-middle .contacts .mail {
    background: url(../images/mail.png) left center no-repeat;
    list-style-type: none;
    line-height: 40px;
}

    .footer-middle .contacts .mail span {
        padding-left: 40px;
    }

.footer-middle .contacts .location {
    background: url(../images/map-pin.png) left center no-repeat;
    list-style-type: none;
    line-height: 40px;
}

    .footer-middle .contacts .location span {
        padding-left: 40px;
    }

.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;
    background: url(../images/title-decoration.png) no-repeat center bottom;
    font-family: "Arvo";
    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;
    font-family: 'Arvo';
    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*/
.item-box {
    padding: 0px;
}

    .item-box .thumbnail {
        padding: 0px;
        border: 0px;
    }

        .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: url(/Themes/CoreTheme/Content/img/title-decoration.png) no-repeat center bottom;
    background-position-y: 95px;
    opacity: .5;
    padding: 70px 0;
    display: table;
}

div.home-page-category-grid.row > div > div > div > h3 > a {
    text-decoration: none;
    text-transform: uppercase;
    color: white;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

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 {
        width: 1000px;
    }
}

div.home-page-category-grid > .title,
div.shopping-cart-page > .title,
div.address-edit-page > .title,
div.shipping-method-page .title {
    margin: 0 0 30px;
    font-size: 20px;
    padding-bottom: 22px;
    text-align: center;
    background: url(/Themes/CoreTheme/Content/img/title-decoration.png) no-repeat center bottom;
    text-transform: uppercase;
}



#feature-product-title > .title {
    margin: 0 0 30px;
    font-size: 20px;
    padding-bottom: 22px;
    text-align: center;
    background: url(/Themes/CoreTheme/Content/img/title-decoration.png) no-repeat center bottom;
    text-transform: uppercase;
}

/*
    Featured Products
*/

div.product-grid.home-page-product-grid.row > div.item-box {
    max-height: 400px;
    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);
    }
}

.picture2 { margin-bottom: 5px; width: 100%; height: 200px; overflow: hidden; }
.picture2 a {display:block;}
.picture2 a img { display: block; max-width: 100%;max-height:100%; }
.productdetailswrapper {min-height:75px;}

.item-box .thumbnail { padding: 5px; border: 0px; }
.add-to-cart2 { padding: 12px 10px 10px 10px !important; }

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.item-box.product-grid.catalog-columns-small div.product-item > div.caption > #details > .product-title > a {
    font-size: small;
}

        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;
    max-width: 162px;
}

    #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 {
    width: 54px !important;
    height: 54px !important;
    border-radius: 0px;
    vertical-align: bottom;
    border: medium none;
    color: #fff;
    padding: 7px;
    font-weight: bold;
}

#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;
}

@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
}
#mobile-menu li.dropdown:hover > ul.default-menusublist
{
    display:block
}
#mobile-menu li.dropdown:hover > .dropdown-menu {
    display: inline-flex;
}

#sub-sub-category-list {
    list-style-type: none;
    text-align: center;
    padding: 0px;
    background-image: url('../images/title-decoration.png');
    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;
}

    #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: 0;
    font-family: Arvo;
    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;
        /* margin-left: -10px; */
        font-family: 'Cabin', Arial,Verdana, Helvetica, sans-serif;
        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 .no-activelink {
        pointer-events: none;
        cursor: default;
        text-decoration: none;
        color: black;
    }

    div.dot-checkout-address-panel--new .trigger-icon-plus {
        font-size: 30px;
        font-weight: bold;
        color: black;
    }

    div.dot-checkout-address-panel--new .trigger-icon-plus-disable {
        font-size: 30px;
        font-weight: bold;
        color: grey;
    }

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: #fff;
}

    div.breadcrumb-wrapper > ul.breadcrumb > li {
        padding: 5px;
        border-bottom: 0px;
    }

        div.breadcrumb-wrapper > ul.breadcrumb > li:not(:last-child) {
            border-right: 1px solid #DDDDDD;
            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: url('../images/title-decoration.png') no-repeat center bottom;
    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: url(/Themes/CoreTheme/Content/img/title-decoration.png) no-repeat center bottom;
        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;
            background: url(/Themes/CoreTheme/Content/img/title-decoration.png)no-repeat center bottom;
            margin-left: auto;
            margin-right: auto;
            text-align: center;
            padding-bottom: 20px;
            margin: 0 0 20px;
            border-bottom: none;
            font-family: 'Arvo';
            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-family: Arvo;
            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 {
            font-family: Arvo;
            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 {
    background: url(/Themes/CoreTheme/Content/img/title-decoration.png)no-repeat center bottom;
    padding: 0 0 20px 0;
    margin: 20px 0 5px;
    color: #000;
    text-transform: uppercase;
    font-family: Arvo;
    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 {
    background: url(/Themes/CoreTheme/Content/img/title-decoration.png)no-repeat center bottom;
    padding: 0 0 20px 0;
    margin: 20px 0 5px;
    color: #000;
    text-transform: uppercase;
    font-family: Arvo;
    font-size: 16px;
    font-weight: normal;
}

div.order-details-area > div.row > div.shipping-info-wrap > div.shipping-info > div.title {
    background: url(/Themes/CoreTheme/Content/img/title-decoration.png)no-repeat center bottom;
    padding: 0 0 20px 0;
    margin: 20px 0 5px;
    color: #000;
    text-transform: uppercase;
    font-family: Arvo;
    font-size: 16px;
    font-weight: normal;
}

div.order-details-area > div.row > div.shipping-info-wrap > div.shipping-method-info > div.title {
    background: url(/Themes/CoreTheme/Content/img/title-decoration.png)no-repeat center bottom;
    padding: 0 0 20px 0;
    margin: 20px 0 5px;
    color: #000;
    text-transform: uppercase;
    font-family: Arvo;
    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-family: Arvo;
        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;
            font-family: Arvo;
            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-family: Arvo;
    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 */
div.orders-history {
    border: 1px solid #DDDDDD;
    box-shadow: 0 0px 1px 0 rgba(0, 0, 0, 0.15);
    margin-bottom: 20px;
}

    div.orders-history > div.page-title {
        padding: 0 0 20px 0;
        margin: 20px 0 5px;
        color: #000;
        text-transform: uppercase;
        font-family: Arvo;
        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;
        font-family: Arvo;
        text-transform: uppercase;
        background: url(../images/title-decoration.png)no-repeat center bottom;
        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;
        background: url(../images/title-decoration-small.png) no-repeat center bottom;
        padding: 0 0 20px 0;
        text-align: center;
    }

        div.order-history-recent-order > div.title > strong {
            color: #000000;
            font-family: Arvo;
            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-family: Arvo;
            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: 35px;
}

    div.registration-page > div.page-body.form-horizontal.panel-body {
        padding: 0px;
    }

    div.registration-page > div.page-title {
        text-align: center;
        margin: 0 0 30px;
    }

        div.registration-page > div.page-title > h1 {
            margin-top: 0;
            padding-bottom: 20px;
            font-family: Arvo;
            text-transform: uppercase;
            background: url(../images/title-decoration.png)no-repeat center bottom;
            font-weight: normal;
            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-family: Arvo;
            font-weight: normal;
            text-transform: uppercase;
            margin: 0 0 10px;
        }

    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-family: Arvo;
            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-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
                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 > div.page-title.panel-heading {
    margin: 35px 0 30px;
}

    div.login-page > div.page-title.panel-heading > h1 {
        padding-bottom: 20px;
        font-family: Arvo;
        text-transform: uppercase;
        background: url(../images/title-decoration.png)no-repeat center bottom;
        font-weight: normal;
        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-family: Arvo;
    font-size: 18px;
}

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: 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 {
    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;
    }

    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;
}

/* END MY SAVEWORKS PLUGIN VIEWS */

/* CONTACT MANAGER PLUGIN*/
/* View: ContactManager.Index */
.contact-manager-page {
    border: none;
    box-shadow: none;
}
.contact-manager-page iframe {
    width: 100%;
    height: 650px;
    overflow: auto;
}

/* VIEW: Shared._HeaderLink */
div.contact-manager-header-links > ul.nav > li > a.cm-header-link {
    border-right: 1px solid #ccc;
}
/* END CONTACT MANAGER PLUGIN */

/* Password Recovery */
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;
        font-family: Arvo;
        text-transform: uppercase;
        background: url(../images/title-decoration.png)no-repeat center bottom;
        font-weight: normal;
        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-family: 'Verdana Bold', 'Verdana';
    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-family: 'Verdana Regular', 'Verdana';
    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-family: 'Arial Bold', 'Arial';
    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-family: 'Verdana Regular', 'Verdana';
    font-weight: 400;
    font-style: normal;
    font-size: 10px;
    text-align: left;
    padding-left:10px;
}
.dialogHU-middle-bottom2-header {
    font-family: 'Verdana Bold', 'Verdana';
    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-family: 'Verdana Bold', 'Verdana';
    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
}

.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;
}

/*New buttons*/
.product-box-button {
    border-radius: 5px;
    color: #fff;
    box-shadow: none;
    -webkit-box-shadow: none;
    min-width: 10px;
    font-size: 14px;
    line-height: 11px;
    padding: 9px 10px 8px;
    margin-top: 2%;
    box-shadow: none;
    -webkit-box-shadow: none;
}

    .product-box-button:hover, .product-box-button:focus, .product-box-button:target {
        
        border-radius: 5px;
        
        color: #fff;
        box-shadow: none;
        -webkit-box-shadow: none;
    }

.product-box-add-to-cart-button-primary {
    border: 2px solid #204d74;
    background-color: #204d74 !important;
}

.product-box-details-button-primary {
    border: 2px solid black;
    background-color: black !important;
}

#addtocart-modal {
    display: inline-grid;
    width: 100%;
}

    #addtocart-modal > div.item-added-modal {
        display: inline-flex;
    }

    #addtocart-modal > div.item-added-modal > div.product-thumbnail-modal > img {
    }

    #addtocart-modal > div.item-added-modal > div.product-thumbnail-modal, div.product-details-modal {
        text-align: left;
    }

    #addtocart-modal > div.navigation-buttons-modal {
        vertical-align: bottom;
        text-align: center;
    }

        #addtocart-modal > div.navigation-buttons-modal > input {
            margin-top: 30px;
        }

@media (max-width:400px) {
    #addtocart-modal > div.navigation-buttons-modal > input {
        padding-left: 10px;
        padding-right: 10px;
    }
}

#addtocart-modal-detail product-details { padding: 0 0 20px 0; }
    #addtocart-modal-detail product-details h1 { font-size: 18px; margin: 10px 0 0 0; }
#addtocart-modal-detail .item-added {padding:0 20px; }
#addtocart-modal-detail .navigation-buttons { padding: 0 20px 10px 20px; }
#addtocart-modal-detail .title-with-decoration {margin:0 0 10px 0;}