﻿/***********************/
/* GENERAL HTML STYLES */
/***********************/
.psahr_text, .psahr_text0, .psahr_ruler, .shop_links, .item_row1, .item_row2, item_notes, .item_row_header {
    width: 730px
}

.psahr_text {
    height: 20px;
    padding: 6px 0 0 10px;
    margin: 2px 0 10px 0;
    background: transparent url(/shop/images/psahr_text.png) no-repeat;
    float: left;
    color: #333;
    font-size: 12px;
    font-weight: 700
}

.psahr_text0 {
    height: 20px;
    padding: 6px 0 0 10px;
    margin: 0 0 -18px;
    background: transparent url(/shop/images/psahr_text0.png) no-repeat;
    float: left;
    color: #000;
    font-size: 12px;
    font-weight: 700;
}

.psahr_ruler {
    float: left;
    padding: 2px 0 10px 0;
    margin: 2px 0 5px 0;
    border-bottom: solid 2px #e4e4e4
}

.shop_links {
    height: 30px;
    margin-bottom: 15px;
    float: left
}

.shop_top_menu, a.shop_top_menu, a.shop_top_menu:link, a.shop_top_menu:active, a.shop_top_menu:visited {
    color: #32342e;
    font-size: 15px !important;
    font-weight: 600
}

    a.shop_top_menu:hover {
        color: #000
    }

.shop_top_menu2, a.shop_top_menu2, a.shop_top_menu2:link, a.shop_top_menu2:active, a.shop_top_menu2:visited {
    color: #333;
    font-size: 15px !important;
    font-weight: 600
}

    a.shop_top_menu2:hover {
        color: #000
    }

.shop_brandname, a.shop_brandname, a.shop_brandname:link, a.shop_brandname:active, a.shop_brandname:visited {
    color: #033266;
    font-size: 14px;
    font-weight: 700
}

    a.shop_brandname:hover {
        color: #000
    }

.shop_error {
    color: #d75c2c;
    font-weight: 700
}

.order_canceled {
    color: #f00f0f;
    font-weight: 700
}

.shop_menu_container {
    width: auto;
    height: 20px;
    padding: 0 10px 0 10px;
    float: left
}

.shop_basket_icon {
    width: 16px;
    height: 16px;
    background: transparent url(/shop/images/icon_minibasket.png) no-repeat;
    float: left
}

.shop_basket_pointer {
    width: 10px;
    height: 18px;
    margin: -2px 0 0 0;
    padding: 0 0 0 8px;
    color: #fff;
    font-size: 9px;
    font-weight: 700;
    background: transparent url(/shop/images/icon_minibasket_counter.png) no-repeat;
    float: left
}

.shop_wishlist_icon {
    width: 16px;
    height: 16px;
    background: transparent url(/shop/images/icon_wishlist.png) no-repeat;
    float: left
}

.shop_wishlist_pointer {
    width: 10px;
    height: 18px;
    margin: -1px 0 0 0;
    padding: 0 0 0 8px;
    color: #fff;
    font-size: 9px;
    font-weight: 700;
    background: transparent url(/shop/images/icon_wishlist_counter.png) no-repeat;
    float: left
}

ul.mod_links {
    list-style: none;
    margin: 0;
    padding: 0;
}
ul.mod_links li {
    font-size:16px !important
}
ol, ul {
    margin-top: 0;
    margin-bottom: 10px;
}

.ordering-category {
    max-width:220px
}
.ordering-orderby {
    max-width: 150px;
    float:right
}
.tab_active, a.tab_active, a.tab_active:link, a.tab_active:active {
    width: 200px;
    height: 21px;
    color: #fff;
    text-align: left;
    background: transparent url(/shop/images/psahr_tab1.png) no-repeat;
    padding-top: 4px;
    margin-top: -5px;
    padding-left: 20px;
    margin-left: -10px;
    font-size: 12px;
    font-weight: 700;
    float: left;
    display: block;
    cursor: pointer
}

    a.tab_active:hover {
        color: #f0f0f0;
        border: none
    }

.tab_inactive, a.tab_inactive, a.tab_inactive:link, a.tab_inactive:active {
    width: 200px;
    height: 21px;
    color: #fff;
    text-align: left;
    background: transparent url(/shop/images/psahr_tab0.png) no-repeat;
    padding-top: 4px;
    margin-top: -5px;
    padding-left: 20px;
    margin-left: -10px;
    font-size: 12px;
    font-weight: 700;
    float: left;
    display: block;
    cursor: pointer
}

    a.tab_inactive:hover {
        color: #fa8701;
        border: none
    }

.search_bar {
    width: 300px;
    text-align: left;
    height: 28px;
    float: left;
    margin: 0 0 10px 0
}

/* ITEM STYLES */
.text-attribute {
    font-size: 14px;
    font-weight: 400;
}
.text-notice {
    font-size: 19px;
    font-weight: 700;
    color: #ff4f0c
}
.label-brand {
    font-size:16px
}
.items_container {
    width: 680px;
    float: left;
    padding: 0;
    margin: 10px 0 10px 0
}
.cat-current {
    font-weight:700 !important;
    color:#000 !important
}
.items_norecords {
    color: #f02d00;
    font-weight: 700
}

.item_box {
    width: 194px;
    height: 240px;
    padding: 0;
    margin: 0 auto;
    background: transparent url(/shop/images/box_top.png) no-repeat
}

.item_details {
    width: 184px;
    height: 110px;
    float: left;
    padding: 5px;
    margin: 0;
    text-align: center;
    z-index: 1200
}

.item_thumbnail {
    width: 100%;
    height: 115px;
    padding: 0;
    margin: 0 auto;
    float: left;
    text-align: center
}

    .item_thumbnail a {
        display: block;
        margin: 0 auto;
    }

.item_comingsoon {
    width: 80px;
    height: 80px;
    margin: 0 0 0 0;
    position: absolute;
    z-index: 1100;
    background: transparent url(/shop/images/icon_soon.png) no-repeat
}

.item_new {
    width: 80px;
    height: 80px;
    margin: 0 0 0 0;
    position: absolute;
    z-index: 1100;
    background: transparent url(/shop/images/icon_new.png) no-repeat
}

h1.item_bigtitle {
    color: #333;
    font-size: 25px;
    font-weight: 700;
    line-height: 35px
}

.item_controls, a.item_controls, a.item_controls:link {
    width: 194px;
    height: 42px;
    padding: 0;
    margin: 0 auto;
    display: block;
    background: transparent url(/shop/images/box_bottom.png) no-repeat
}

.item_title, a.item_title, a.item_title:link, a.item_title:active, a.item_title:visited {
    color: #333;
    font-size: 13px;
    font-weight: 700
}

    a.item_title:hover {
        color: #000
    }

.item_company, a.item_company, a.item_company:link, a.item_company:active, a.item_company:visited {
    color: #666;
    font-size: 12px;
    font-weight: normal
}

    a.item_company:hover {
        color: #333
    }

.item_availability1 {
    color: #1F6105;
    font-weight: 700
}

.item_availability2 {
    color: #664400;
    font-weight: 700
}

.item_availability3 {
    color: #8A3700;
    font-weight: 700
}

.item_availability4 {
    color: #9E2200;
    font-weight: 700
}

.item_availability5 {
    color: #acacac;
    font-weight: 700
}

.item_extra_discount {
    color: #ed6751;
    font-weight: normal;
    font-size: 12px;
    font-style: italic
}

.btn-addtocart {
}

    .btn-addtocart span {
        font-size: 14px !important;
        font-weight: 700
    }

.item_price {
    color: #c12636;
    font-weight: 700;
    font-size: 20px
}

.item_price2 {
    color: #000;
    font-weight: 700;
    font-size: 16px
}

.item_price_old {
    color: #666;
    font-weight: normal;
    font-size: 15px;
    text-decoration: line-through
}

.item-description {
    font-size: 18px;
    line-height: 32px
}
.item-brand, .item-sku, .item-category, .item-brand label, .item-sku label, .item-category label {
    font-size:16px
}
.card-img {
    padding:10px
}
@media (min-width: 768px) and (max-width: 999px) {
    .btn-addtocart span {
        font-size: 13px !important;
    }

    .item_price {
        font-size: 17px
    }

    .item_price2 {
        font-size: 14px
    }

    .item_price_old {
        font-size: 14px;
    }

    h3.item-list-title, h3.item-list-title a {
        font-size: 16px !important;
    }

    .item-description {
        font-size: 16px;
        line-height: 28px
    }
    .item-brand, .item-sku, .item-category, .item-brand label, .item-sku label, .item-category label {
        font-size: 15px
    }
}

@media (min-width: 576px) and (max-width: 767px) {
    .btn-addtocart span {
        display: none
    }

    .sidebar .category-content .nav li > a[data-toggle="collapse"]::after {
        right: 0rem !important
    }

    .sidebar .category-content .nav li ul > li a {
        padding: 2px 20px 2px
    }

    .item_price {
        font-size: 16px
    }

    .sidebar .category-content .nav li > a {
        font-size: 14px !important
    }

    .item_price2 {
        font-size: 13px
    }

    .item_price_old {
        font-size: 14px;
    }

    h3.item-list-title, h3.item-list-title a {
        font-size: 15px !important;
    }

    .item-description {
        font-size: 16px;
        line-height: 28px
    }
    .item-brand, .item-sku, .item-category, .item-brand label, .item-sku label, .item-category label {
        font-size: 15px
    }
}

@media (max-width: 575px) {
    .btn-addtocart span {
        display: none;
    }

    .card-img-post, .card-img {
        min-height: 150px !important;
    }

    .card-body {
        padding: 0.8rem;
    }

    .item-box {
        min-height: 426px;
    }

    h3.item-list-title, h3.item-list-title a {
        font-size: 15px !important;
    }

    .item-description {
        font-size: 14px;
        line-height: 24px
    }
    .item-brand, .item-sku, .item-category, .item-brand label, .item-sku label, .item-category label {
        font-size: 14px
    }
}

.items_paging {
    width: 720px;
    margin: 15px 0 15px 0;
    padding-bottom: -25px;
    float: left
}

.item_tab_legend {
    font-size: 14px;
    color: #333
}

.item_tab_data {
    font-size: 14px;
    color: #000;
    vertical-align: top
}

.item_total {
    color: #333;
    font-weight: 700;
    font-size: 14px
}

.item_notes {
    min-height: 30px;
    float: left;
    border: 1px solid #ccc;
    padding: 5px;
    margin: 5px 0 5px 0
}

    .item_notes h3 {
        float: left;
        width: 100%;
        background-color: #f4f4f4;
        font-weight: 700;
        font-size: 14px;
        color: #333
    }
/* ITEM ROW STYLES */
.item_row1, .item_row2 {
    height: 152px;
    padding: 0;
    margin: 0;
    float: left
}

.item_row1 {
    background-color: #feffff;
    float: left
}

.item_row2 {
    height: 152px;
    padding: 0;
    margin: 0;
    background-color: #fbfcfd;
    float: left
}

.item_row_photo {
    width: 150px;
    height: 140px;
    float: left;
    margin: 5px;
}

.item_row_details {
    width: 290px;
    height: 140px;
    float: left;
    margin: 5px;
}

.item_row_availability {
    width: 90px;
    height: 140px;
    float: left;
    text-align: center;
    margin: 5px;
}

.item_row_price {
    width: 90px;
    height: 140px;
    float: left;
    text-align: center;
    margin: 5px;
}

.item_row_actions {
    width: 30px;
    height: 140px;
    float: left;
    text-align: center;
    margin: 5px;
}

.item_row_header {
    height: 25px;
    padding: 0;
    margin: 0;
    background: transparent url(/shop/images/grid1_header.png) repeat-x;
    font-size: 11px;
    font-weight: 700;
    float: left
}

.item_boxtitle, a.item_boxtitle, a.item_boxtitle:link, a.item_boxtitle:active, a.item_boxtitle:visited {
    color: #333;
    font-size: 13px;
    font-weight: 700
}

    a.item_boxtitle:hover {
        color: #000
    }

.item_header_link, a.item_header_link, a.item_header_link:link, a.item_header_link:active, a.item_header_link:visited {
    color: #375a0d;
    font-size: 12px;
    font-weight: 700
}

    a.item_header_link:hover {
        color: #000
    }

/* SHOP NEW*/
.item-sku {
    color: #999
}

.item-bigprice {
    color: #000066 !important;
    font-weight: 700 !important;
    font-size: 20px !important
}

.item-price-old {
    color: #cc0033;
    font-weight: normal;
    font-size: 14px;
    text-decoration: line-through
}

.item_notes_panel {
    width: 95%;
    margin: 5px;
    padding: 5px;
    border: 1px dashed #ccc;
    font-size: 11px;
    color: #3173aa;
    display: none
}

.item-new {
    background-color: #3173aa;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    padding: 3px;
    position: absolute;
    top: 5px;
    left: 5px
}

.item-discount {
    position: absolute;
    right: 5px;
    top: 5px
}

.item-discount, .item-new {
    z-index: 900
}

.item-box {
    min-height: 460px
}

.item-details {
    min-height: 150px
}

.card-img-post, .card-img {
    min-height: 250px;
}

h3.item-list-title, h3.item-list-title a {
    font-size: 18px;
    text-align: center;
    color: #000;
}

.item-list-brand, .item-list-brand a {
    font-size: 15px;
    text-align: center;
    color: #666;
}

.item-list-category, .item-list-category a {
    font-size: 15px;
    text-align: center;
    color: #000;
}
/* BASKET STYLES */
.shop_notice {
    color: red;
    font-size: 12px;
    width: 560px;
    float: left;
    margin: 10px 0 40px 0
}

.shop_checkout {
    width: 120px;
    height: 30px;
    float: right;
    margin: 10px 0 40px 0
}

.refresh_btn {
    width: 16px;
    height: 16px;
    vertical-align: top;
    position: relative;
    top: -20px;
    left: 70px
}


/* GRID STYLES */
.button_box {
    height: 30px;
    width: 730px;
    margin-top: 20px;
    margin-bottom: 10px;
    padding-top: 10px;
    border-top: solid 1px #ccc;
    float: left
}

.grid1 {
    width: 100%;
    background-color: #fff
}

.grid1_header {
    text-align: center;
    color: #5a5a5a;
    height: 28px;
    background: transparent url(/shop/images/grid1_header.png) repeat-x;
    font-size: 11px;
    font-weight: 700
}

.grid1_row1, .grid1_row2 {
    min-height: 25px;
    color: #5a5a5a;
    text-align: left
}

.grid1_row1 {
    background-color: #f8f8f8
}

.grid1_row2 {
    background-color: #fff
}

.grid1_footer {
    height: 30px;
    min-height: 30px;
    color: #5a5a5a;
    background-color: #e9f1f8;
    text-align: left
}

.grid1_totals {
    height: 30px;
    min-height: 30px;
    color: #fff;
    background-color: #5b9eca;
    text-align: left
}

.grid1_total_value {
    height: 30px;
    min-height: 30px;
    color: #ad0002;
    background-color: #5b9eca;
    font-size: 16px;
    font-weight: 700;
    text-align: left
}

.grid2 {
    width: 100%;
    background-color: #fff
}

.grid2_header {
    text-align: center;
    color: #5a5a5a;
    height: 25px;
    background: transparent url(/shop/images/grid1_header.png) repeat-x;
    font-size: 10px;
    font-weight: 700
}

.grid2_row1, .grid2_row2 {
    min-height: 22px;
    color: #5a5a5a;
    font-size: 12px;
    text-align: left
}

.grid2_row1 {
    background-color: #f8f8f8
}

.grid2_row2 {
    background-color: #fff
}

.grid2_footer {
    height: 30px;
    min-height: 22px;
    font-size: 11px;
    color: #5a5a5a;
    background-color: #e9f1f8;
    text-align: left
}

.grid2_totals {
    height: 30px;
    min-height: 22px;
    font-size: 11px;
    color: #fff;
    background-color: #5b9eca;
    text-align: left
}

.grid2_total_value {
    height: 30px;
    min-height: 22px;
    color: #ad0002;
    background-color: #5b9eca;
    font-size: 13px;
    font-weight: 700;
    text-align: left
}

.mod_button {
    height: 28px;
    border: none;
    background-color: #145a95;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer
}

    .mod_button:hover {
        border: none;
        background-color: #fff;
        color: #3173aa;
        border: solid 1px #3173aa
    }

.mod_linkbutton, a.mod_linkbutton, a.mod_linkbutton:link, a.mod_linkbutton:active {
    height: 20px;
    border: none;
    background-color: #145a95;
    color: #fff;
    text-align: center;
    padding-top: 5px;
    font-size: 12px;
    font-weight: 700;
    display: block;
    cursor: pointer
}

    a.mod_linkbutton:hover {
        border: none;
        background-color: #fff;
        color: #3173aa;
        border: solid 1px #3173aa
    }

.col_basket {
    color: #5a5a5a;
    width: 260px;
    height: 123px;
    margin-bottom: 10px;
    margin-top: 10px;
    background: #dddddf url(/shop/images/icon_basket.png) no-repeat top;
    float: left
}

.col_basket_full {
    color: #5a5a5a;
    width: 260px;
    height: 123px;
    margin-bottom: 10px;
    margin-top: 10px;
    background: #dddddf url(/shop/images/icon_basket_full.png) no-repeat top;
    float: left
}

#col_basket_container {
    width: 240px;
    height: 35px;
    margin: 60px 7px 0 7px;
    padding: 2px;
    background-color: #fff;
    float: left;
    line-height: 19px
}

.inpage_col1, .tab1_box {
    width: 260px;
    float: left;
    height: auto
}

.tab1_box {
    margin: 0 0 10px 0
}

.tab1_header {
    width: 230px;
    height: 20px;
    float: left;
    padding: 5px 5px 5px 25px;
    background-color: #e1f0f8;
    font-weight: 700
}

.tab1_middle {
    width: 250px;
    float: left;
    padding: 5px 4px 0 4px;
    background-color: #fff;
    border-left: solid 1px #eaeaea;
    border-right: solid 1px #eaeaea;
}

.tab1_footer {
    width: 258px;
    height: 5px;
    float: left;
    padding: 0;
    background-color: #fff;
    border-left: solid 1px #eaeaea;
    border-right: solid 1px #eaeaea;
    border-bottom: solid 1px #eaeaea
}

.inpage_col2, .tab2_box {
    width: 460px;
    float: right;
    height: auto
}

.tab2_box {
    margin: 0 0 10px 0
}

.tab2_header {
    width: 450px;
    height: 20px;
    float: left;
    padding: 5px;
    background-color: #e1f0f8;
    font-weight: 700
}

.tab2_middle {
    width: 448px;
    float: left;
    padding: 5px;
    background-color: #fff;
    border-left: solid 1px #eaeaea;
    border-right: solid 1px #eaeaea;
}

.tab2_footer {
    width: 458px;
    height: 5px;
    float: left;
    padding: 0;
    background-color: #fff;
    border-left: solid 1px #eaeaea;
    border-right: solid 1px #eaeaea;
    border-bottom: solid 1px #eaeaea
}

.tab3_box {
    margin: 0 0 10px 0;
    width: 730px;
    float: left
}

.tab3_header {
    width: 720px;
    height: 20px;
    float: left;
    padding: 5px;
    background-color: #e1f0f8;
    font-weight: 700
}

.tab3_middle {
    width: 718px;
    float: left;
    padding: 5px;
    background-color: #fff;
    border-left: solid 1px #eaeaea;
    border-right: solid 1px #eaeaea;
}

.tab3_footer {
    width: 728px;
    height: 5px;
    float: left;
    padding: 0;
    background-color: #fff;
    border-left: solid 1px #eaeaea;
    border-right: solid 1px #eaeaea;
    border-bottom: solid 1px #eaeaea
}

/* CATEGORIES JQUERY MENU - MODERN MENU 3 */
.modern-menu.mm-vertical {
    width: 260px;
    height: auto
}

.modern-menu, .modern-menu ul {
    list-style: none;
    margin: 0;
    padding: 0
}

    .modern-menu li {
        position: relative
    }

    .modern-menu a {
        height: 100%;
        text-decoration: none;
        display: block;
        position: relative;
        overflow: hidden;
        z-index: 101;
        border: 0;
        color: #fff
    }

        .modern-menu a span {
            line-height: 20px;
            padding: 0 10px;
            display: block;
            color: #fff
        }

    .modern-menu.mm-vertical a span {
        line-height: 30px
    }

.mm-container.mm-drop span {
    padding-right: 0px
}

.mm-horizontal span {
    float: left
}

.mm-hdrop, .mm-hdrop-over, .mm-vdrop, .mm-vdrop-over {
    background-repeat: no-repeat;
    background-position: center right;
    padding-right: 10px
}

.modern-menu .mm-right {
    display: block;
    float: right
}

.modern-menu > li {
    float: left
}

.modern-menu.mm-vertical > li {
    float: none
}

.mm-group li {
    float: left
}

.modern-menu .mm-group span {
    line-height: 20px
}

.modern-menu ul span {
    line-height: 20px
}

.modern-menu li > ul {
    width: 185px;
    font-size: 14px;
    position: absolute;
    left: -5000px;
    opacity: 0;
    z-index: 100
}

.mm-vertical li > ul {
    top: 0
}

.modern-menu ul ul {
    float: right;
    top: 0
}

.modern-menu .mm-icon span {
    width: 14px;
    height: 40px;
    background-repeat: no-repeat;
    background-position: center;
    padding: 0 18px
}

.mm-vertical .mm-icon span {
    width: 10px
}

.theme1 {
    background-color: #e3eff9
}

    .theme1 div, .theme1 a span {
        color: #333;
        font-weight: 700
    }

    .theme1 a span {
        background-color: #e3eff9
    }

    .theme1 .mm-over, .theme1 div:hover {
        color: #fff;
        background-color: #e25142
    }

        .theme1 div:hover .mm-over {
            color: #fff;
            background-color: #e25142
        }

    .theme1 .mm-hdrop {
        background-image: url(/components/modern-menu/images/theme1/hdrop.png)
    }

    .theme1 .mm-hdrop-over {
        background-image: url(/components/modern-menu/images/theme1/hdrop-over.png)
    }

    .theme1 .mm-vdrop {
        background-image: url(/components/modern-menu/images/theme1/vdrop.png)
    }

    .theme1 .mm-vdrop-over {
        background-image: url(/components/modern-menu/images/theme1/vdrop-over.png)
    }
