/**
 * Main CSS Stylesheet
 *
 * @package templateSystem
 * @copyright Copyright 2003-2007 Zen Cart Development Team
 * @copyright Portions Copyright 2003 osCommerce
 * @license http://www.zen-cart.com/license/2_0.txt GNU Public License V2.0
 * @version $Id: stylesheet.css 5952 2007-03-03 06:18:46Z drbyte $
 */
/** @custom Diogo */





/*home page*/
.pg_header {
    background-color: #024989;
    color: white;
    text-align: left;
    font-weight: 700;
    padding: 9px 16px 10px;
    border-radius: 5px;
    display: block;
    margin: 20px 0;
}


/*PRODUCT PAGE*/
#toTop{
    position: fixed;
    bottom: 10px;
    left: 35vw;
    cursor: pointer;
    display: none;
}
.btn-info {
    color: #fff;
    /*background-color: #64944C;
    border-color: #64944C;*/
}


#google_translate_element {
/*    margin-right: 10px;*/
}
.goog-te-gadget-simple .goog-te-menu-value{
/*    color: #ffffff !important;*/
}
.goog-te-gadget-simple{
/*    background-color: #0d82c7 !important;*/
}



/*
	Name: Times New Roman
	Source: Google Fonts;
*/

#productDescription *,
#indexProductListCatDescription *,
#indexProductListCatDescription > * {
    font-size: 14px !important;
    /*font-family: arial !important;*/
    /*font-family: 'Open Sans', sans-serif !important;*/
    text-decoration: none !important;
    font-style: normal !important;
    line-height: 18px
}

.content2 {
    font-size: 11px;
    line-height: 1.0;
    /*font-family: Verdana, Arial, sans-serif;*/
    font-family: 'Open Sans', sans-serif !important;
    font-size: 11px;
    background: #D0D0D0;
    border: 1px solid #9a9a9a;
    padding: 4px;
}

.productListing-even {
    background: #eff4f8;
    border-left: 0.1mm solid #9a9a9a;
}

.productListing-odd {
    background: #eff4f8;
    border-left: 0.1mm solid #9a9a9a;
    border-right: 0.1mm solid #9a9a9a;
}

.productListing-data {
    text-align: center;
    border-bottom: 0.1mm solid #9a9a9a;
    padding: 5px;
    font-size: 10px;
}

a img {
    border: none;
    /*max-width: 100%;
    height: auto;*/
}

a {
    color: #3A4A95;
    display: inline-block;
    text-decoration: none;
}

a:hover {
    color: #5C4222;
}

h1 {
    font-size: 1.5em;
    color: #9a9a9a;
}

h2 {
    font-size: 1.4em;
}

h3 {
    font-size: 1.3em;
}

h4, h5, h6 {
    font-size: 1.1em;
}

.biggerText {
    font-size: 1.2em;
}

h1, h2, h3, h4, h5, h6,
#productDescription .content-title {
    color: #3A4A95;
    margin: 0.3em 0;
}

code {
    font-size: 1em;
}

form, select, input {
    /*display: inline-block;*/
    /*margin: 0.1em 0;*/
}

form {

    margin: 0;
}

form[name="sorter_form"] {
    display: inline-block;
}

/* 1 = necessary for overriding quick checkout styles */
*:not(.ui)>select,
*:not(.ui)>input,
*:not(.ui)>textarea {
    box-sizing: border-box;
    border: 1px solid #ccc !important; /* 1 */
    padding: 5px !important; /* 1 */
    font-family: inherit;
    height: 30px;
    font-size: 12px;
    /*max-width: 260px;*/
    width: 100%;
}

input[type="checkbox"],
input[type="radio"] {
    height: auto;
    width: auto;
}

select,
input[type="text"],
input[type="password"],
textarea {
    color: inherit !important;
}

textarea {
    margin: auto 0;
    display: block;
    height: 100px;
    max-width: none;
    width: 95%;
}

input:focus, select:focus, textarea:focus {
    background: #F4F4F4;
}



legend {
    font-weight: bold;
    padding: 0 9px;
    margin-left: -9px;
    font-size: 14px;
}

label,
h4.optionName {
    line-height: 1.5em;
}

label.is-block {
    display: block;
}

label.checkboxLabel,
label.radioButtonLabel {
    margin: 0.5em 0.3em;
}

.gender {
    margin-bottom: 10px;
}

div + .gender {
    margin-top: 10px;
}

.centerBoxContents, .specialsListBoxContents, .categoryListBoxContents, .centerBoxContentsAlsoPurch, .attribImg {
    float: left;
}

label.inputLabel {
    width: 9em;
    float: left;
}

label.inputLabelPayment {
    width: 14em;
    float: left;
    padding-left: 2.5em;
}

label.selectLabel, label.switchedLabel, label.uploadsLabel {
    width: 11em;
    float: left;
}

#checkoutPayment label.radioButtonLabel {
    font-weight: bold;
}

p, address {
    /*padding: 0.5em 0;*/
    /*font-size: 12px;*/
}

.vertical-top {
    vertical-align: top !important;
}

/* clean */
ul {
    /*padding-left: 15px;*/
}

ul ul,
ol ol {
    padding-top: 5px;
    padding-bottom: 5px;
}

.ul-unstyled {
    list-style: none;
    margin: 0;
    padding: 0;
}

address {
    font-style: normal;
    padding-left: 0;
    padding-right: 0;
    line-height: 1.5;
}

.clearBoth {
    clear: both;
}

hr {
    height: 1px;
    margin-top: 0.5em;
    border: none;
    border-bottom: 1px solid #9a9a9a;
}

/*warnings, errors, messages*/
[class*="messageStack"] {
    font-size: 12px;
    padding: 5px 5px;
    margin-bottom: 7px;
    border: 1px solid transparent;
}

[class*="messageStack"] + [class*="messageStack"] {
    margin-top: -10px;
}

.messageStackSuccess {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6;
}

.messageStackCaution {
    color: #31708f;
    background-color: #d9edf7;
    border-color: #bce8f1;
}

.messageStackWarning {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #faebcc;
}

.messageStackError {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1;
}

.messageStackError img,
.messageStackSuccess img,
.messageStackCaution img,
.messageStackWarning img {
    display: none;
}

/*wrappers - page or section containers*/
#mainWrapper {
    /*width: 1188px;*/
    /*width: 1450px;*/
    /*background: white;*/
}

#headerWrapper,
#contentMainWrapper,
#cartBoxListWrapper,
#ezPageBoxList,
#cartBoxListWrapper ul,
#ezPageBoxList ul,
#popupAdditionalImage,
#popupImage {
    margin: 0em;
    padding: 0em;
}

#navColumnOneWrapper,
#navColumnTwoWrapper {
    margin-right: 0.5em;
}

#tagline {
    color: #000000;
    font-size: 2em;
    text-align: center;
    vertical-align: middle;
}

#sendSpendWrapper {
    border: 1px solid #cacaca;
    float: right;
    margin: 0em 0em 1em 1em;
}

.floatingBox, #accountLinksWrapper, #sendSpendWrapper, #checkoutShipto, #checkoutBillto, #navEZPagesTOCWrapper {
    margin: 0;

}

.wrapperAttribsOptions {
    margin: 0.3em 0em;
}

/*navigation*/
.navSplitPagesResult {
}

.navSplitPagesLinks {
}

.navNextPrevCounter {
    margin: 0em;
    font-size: 0.9em;
}

.navNextPrevList {
    display: inline;
    white-space: nowrap;
    margin: 0;
    padding: 0.5em 0em;
    list-style-type: none;
}


#navSuppWrapper,
#navCatTabsWrapper,
#navBrandTabsWrapper{
    margin: 0em;
    padding: 0;
    color: #5C4222;
    /*margin-bottom: 15px*/
}

#navCatTabsWrapper, #navBrandTabsWrapper {
    background-color: #ffffff;
    color: #9a9a9a;
    background-image: none;
}


.header-contact-us{
   /* padding: 5px;*/
    font-weight: bold;
    float: left;;
    margin-left: 10px;
}

#navMain {
    overflow: hidden;
    padding: 5px 0
}

#navMain ul,
#navCatTabs ul {
    margin: 0;
    padding: 0.5em 0em;
    list-style-type: none;
    text-align: center;
    line-height: 1.5em;
}

#navMain ul {
    float: right;
}

#navMain ul li,
#navCatTabs ul li {
    display: inline;
}

#navMain ul li {
    float: left;
    margin-left: 15px;
}

#navMain ul li:first-child {
    margin-left: 0
}

#navSupp ul li a,
#navCatTabs ul li a {
    text-decoration: none;
    padding: 0em 0.5em;
    margin: 0;
    font-size: 12px;
    color: #333333;
    white-space: nowrap;
}

#navMain ul li a {
    color: #333333;
    font-size: 11px;
    font-weight: normal;
    text-transform: uppercase;
    padding: 0
}



/*.sub-menu{
    border: solid 5px #0d82c7 !important;
}*/

#shopByCategoryTitle, #shopByBrandTitle{
    /*padding: 5px;*/
    font-weight: bold;/*
    margin-left: 10px;
    color:#fff;*/
    /*text-transform: uppercase;*/
}


.header-contact-us a{
    color: #fff !important;
    padding: 7px;
}

.header-contact-us a:hover{
    color: #fff !important;
    background: #3A4A95;
}







#navMainSearch {
    /*padding-left: 10px;*/
}

#navMainSearch input[type="text"],
#navMainSearch input[type="submit"] {
    border: 1px solid #CCCCCC;
    /*float: left;
    font-size: 12px;
    margin: 0;
    height: 32px;*/
    box-sizing : border-box;
}

#navMainSearch input[type="text"] {
    border-radius: 0 !important;
    border-right: 0 !important;
    /*padding: 6px 5px;*/
    /*min-width: 540px !important;
    width: 400px;
    max-width: 400px !important;*/
}

#navMainSearch input[type="submit"] {
    /*background: #3A4A95;*/
    cursor: pointer;
    color: #fff;
    /*padding: 7px 10px !important;*/
    /*width: auto !important;*/
    /*text-transform: uppercase;*/
}

#navMainSearch input[type="submit"]:hover {
    background: #3A4A95;
}

#navCatTabs ul li a {
    color: #9a9a9a;
}

#navEZPagesTOCWrapper {
    font-weight: bold;
    float: right;
    height: 1%;
    border: 1px solid #9a9a9a;
}

#navEZPagesTOC ul {
    margin: 0;
    padding: 0.5em 0em;
    list-style-type: none;
    line-height: 1.5em;
}

#navEZPagesTOC ul li {
    white-space: nowrap;
}

#navEZPagesTOC ul li a {
    padding: 0em 0.5em;
    margin: 0;
}

#navCategoryIcon, #indexProductListCatDescription {
    margin: 0.5em;
}



#navMainSearch {

}

#navBreadCrumb {
    /*border-bottom: 1px solid #e7e6e0;*/
    /*border-top: 1px solid #e7e6e0;*/
    /*font-family: "Times New Roman";
    font-size: 12px;*/
    /*margin: 0 0 0 -389px;*/
    /*padding: 10px 12px;*/
    /*width: 132.2%;*/
    /*text-transform: uppercase;*/
}

#navBreadCrumb .shopping-cart {
    float: right;
    margin-right: 5px
}

#fecconfirmationBody #navBreadCrumb {
    margin-left: 0;
    width: auto;
}

.site-content #navBreadCrumb{
    display: block;
}

#shoppingcartBody #navBreadCrumb .shopping-cart,
#quickcheckoutBody #navBreadCrumb .shopping-cart,
#fecconfirmationBody #navBreadCrumb .shopping-cart {
    display: none
}

#navBreadCrumb .shopping-cart a,
#navBreadCrumb .shopping-cart span {
    color: #3A4A95;
    float: left;
    margin-left: 10px;
    width: auto;
}

#navBreadCrumb .shopping-cart .cart-ico {
    background: url(../images/ico_cart.png) no-repeat 0 0;
    color: #3A4A95;
    height: 20px;
    position: relative;
    text-indent: -9999px;
    top: -2px;
    width: 20px;
}

#navBreadCrumb .shopping-cart span {
    border-right: 1px solid #ccc;
    color: #333;
    padding-right: 10px;
    text-transform: none;
}

#navBreadCrumb .shopping-cart strong {
    color: #3A4A95;
}

#productinfoBody #navBreadCrumb,
#pageBody #navBreadCrumb {
    margin: 0;
    /*width: 100%;*/
}



#quickcheckoutBody #navBreadCrumb {
    margin-left: 0;
    width: auto
}

#navEZPagesTop {
    background-color: #abbbd3;
    background-image: url(../images/tile_back.jpg);
    font-size: 0.95em;
    font-weight: bold;
    margin: 0em;
    padding: 0.5em;
    margin-bottom: 15px
}

#navColumnOne, #navColumnTwo {
    background-color: transparent;
}

/*The main content classes*/
#contentColumnMain, #navColumnOne, #navColumnTwo, .centerBoxContents, .specialsListBoxContents, .categoryListBoxContents, .additionalImages, .centerBoxContentsSpecials, .centerBoxContentsAlsoPurch, .centerBoxContentsFeatured, .centerBoxContentsNew, .alert {
    vertical-align: top;
}

/*.content,*/
.shippingEstimatorWrapper {
    /*font-size: 1.2em;*/
    padding: 0.5em;
}

.alert {
    color: #FF0000;
    margin-left: 0.5em;
}

.alert.required {
    margin-left: 0;
}

.advisory {
}

.important {
    font-weight: bold;
}

.notice {
}

.rating {
}






.smallText, #siteinfoLegal, #siteinfoCredits, #siteinfoStatus, #siteinfoIP {
    font-size: 0.9em;
}

.tableHeading TH {
    border-bottom: 1px solid #9a9a9a;
}

.tableHeading, #cartSubTotal {
    background-color: #e9e9e9;
}

#cartSubTotal {
    border-top: 1px solid #cccccc;
    font-weight: bold;
    text-align: right;
    line-height: 2.2em;
    padding-right: 2.5em;
}

#scUpdateQuantity {
    width: 2em;
}

.cartNewItem {
    color: #33CC33;
    position: relative; /*do not remove-fixes stupid IEbug*/
}

.cartOldItem {
    color: #660099;
    position: relative; /*do not remove-fixes stupid IEbug*/
}

.cartBoxTotal {
    text-align: right;
    font-weight: bold;
}

.cartRemoveItemDisplay {
    width: 3.5em;
}



#mediaManager {
    width: 50%;
    margin: 0.2em;
    padding: 0.5em;
    background-color: #E4FEf5;
    border: 1px solid #003D00;
}

.mediaTitle {
    float: left;
}

.mediaTypeLink {
    float: right;
}

.normalprice, .productSpecialPriceSale {
    font-weight: normal;
    color: #64944C;
    font-size: 13px;
    text-decoration: line-through;
}

.productSpecialPrice,
.productSalePrice,
.productSpecialPriceSale,
.productPriceDiscount {
    color: #3A4A95;
    display: block;
    font-size: 14px;
    margin-top: 5px;
}

.productSpecialPrice br,
.productSalePrice br,
.productSpecialPriceSale br,
.productPriceDiscount br {
    display: none;
}

.orderHistList {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.orderHistList li + li {
    margin-top: 9px;
    overflow: hidden;
}

.orderHistList li a {
    color: #333333;
}

.orderHistList li .hist-list-prod {
    display: block;
    overflow: hidden;
}

.orderHistList li .hist-list-cart {
    margin-left: 9px;
    float: right;
}

#cartBoxListWrapper ul, #ezPageBoxList ul {
    list-style-type: none;
}

#cartBoxListWrapper li, #ezPageBoxList li, .cartBoxTotal {
    margin: 0;
    padding: 0.2em 0em;
}

#cartBoxEmpty, #cartBoxVoucherBalance {
    font-weight: bold;
}

.totalBox {
    width: 5.5em;
    text-align: right;
    padding: 0.2em;
}

.lineTitle, .amount {
    text-align: right;
    padding: 0.2em;
}

.amount {
    width: 5.5em;
}

/*Image Display*/
#productMainImage, #reviewsInfoDefaultProductImage, #productReviewsDefaultProductImage, #reviewWriteMainImage {
    margin: 0em 1em 1em 0em;
}

.categoryIcon {
}

#cartImage {
}

td.productImage a {
    display: block;
    text-align: center;
}

/*Attributes*/
.attribImg {
    width: 20%;
    margin: 0.3em 0em;
}

.attributesComments {
}

/*list box contents*/
.centerBoxContents, .specialsListBoxContents, .categoryListBoxContents, .additionalImages, .centerBoxContentsSpecials, .centerBoxContentsAlsoPurch, .centerBoxContentsFeatured, .centerBoxContentsNew {
    margin: 0.1em 0em;
}

.centerBoxWrapper {
    margin-top: 20px
}

h2.centerBoxHeading {
    border-bottom: 1px solid #ccc;
    color: #3A4A95;
    display: block;
    margin-bottom: 10px;
    font-size: 18px;
    font-weight: bold;
    padding: 0 0 12px;
    text-align: left;
}

/*sideboxes*/
.columnLeft {
}

h3.leftBoxHeading,
h3.leftBoxHeading a,
h3.rightBoxHeading,
h3.rightBoxHeading a {
    color: #5C4222 !important;
    display: block;
    font-size: 16px;
    font-style: italic;
    font-weight: normal;
    padding: 0;
    text-align: left;
}

#banners-home {
    overflow: hidden;
    padding-bottom: 10px;
    display: none;
}

.banner-category {
    display: none;
    margin-top: 0;
}

#indexBody .banner-category {
    background: #fff;
    display: block;
}

#indexBody .banner-category img {
    height: 277px;
    width: 998px
}

#manufacturersHeading, #currenciesHeading, #musicgenresHeading, #recordcompaniesHeading, #searchHeading, #search-headerHeading {
    font-size: 0.9em;
    color: #ffffff;
}

#categoriesHeading {
    color: #3A4A95 !important;
    font-size: 21px;
    font-weight: bold;
}

.leftBoxHeading,
.centerBoxHeading,
.rightBoxHeading {
    margin: 0em;
    padding: 0.2em 0.2em;
    margin-bottom: 15px
}

.leftBoxContainer,
.rightBoxContainer {
    margin: 0;
    padding-bottom: 15px;
}

.sideBoxContent {
    background-color: #ffffff;
    padding: 0.4em;
}

h3.leftBoxHeading a:hover,
h3.rightBoxHeading a:hover {
    text-decoration: underline
}



.categoryListBoxContents {
    margin-bottom: 30px;
    font-weight: bold;
    list-style: none;
}

.categoryListBoxContents br {
    display: none;
}

.categoryListBoxContents a {
    font-family: 'Open Sans', sans-serif !important;
    font-weight: bold;
    font-size: 13px;
}

.categoryListBoxContents a,
.categoryListBoxContents img {
    display: block;
    margin: 0 auto 12px
}

.categoryListBoxContents a:hover {
    opacity: .7;
}

#bestsellers .wrapper {
    margin: 0em 0em 0em 1.5em;
}

#bestsellers ol {
    padding: 0;
    margin-left: 1.1em;
}

#bestsellers li {
    padding: 0;
    margin: 0.3em 0em 0.3em 0em;
}

#bannerboxHeading {
    background-color: #0000CC;
}

#upProductsHeading {
    text-align: left;
}

#upDateHeading {
    text-align: right;
}

/* categories box parent and child categories */
a.category-top,
a.category-links,
a.category-top:visited {
    color: #333333;
    text-decoration: none;
    display: block;
}

a.category-top,
a.category-links {
    /*margin-top: 7px*/
    padding: 3px 5px
}

/*a.category-top:hover,*/
/*#categories li:hover a.category-top,*/
a.category-subs:hover,
a.category-products:hover {
    background: none repeat scroll 0 0 #3A4A95;
    color: #FFFFFF !important;
}

a.category-links,
a.category-links:visited {
    /*color: #5C4222;*/
    text-decoration: none;
}

a.category-links:hover {
    background: #3A4A95;
    /*text-decoration: underline;*/
    color: #fff !important
}

a.category-subs,
a.category-products {
    border-left: 1px solid #EFEFEF;
    color: #333333;
    display: block;
    padding-bottom: 3px;
    padding-top: 2px;
    padding-left: 3px;
    line-height: 18px
}

span.category-subs-parent,
span.category-subs-selected {
    display: block;
    font-weight: bold;
    color: #5C4222;
    font-size: 12px;
}

span.category-subs-selected {
    color: #3A4A95;
    margin-bottom: 0
}

a:hover span.category-subs-selected,
a:hover span.category-subs-parent {
    /*color: #fff*/
}

#categories {
    margin-top: 15px;
    position: relative;
    z-index: 1;
}

#categories .main-menu ul {
    padding: 0;
    list-style: none;
}

#categories .level_1 {
    position: relative;
}

#categories .main-menu a {
    color: #333333;
    display: block;
    font-family: arial;
    font-size: 12px;
    font-weight: normal;
    height: auto;
    line-height: 25px;
    margin-top: 0;
    padding: 0 5px;
    text-transform: none;
}

#categories ul.level_2 {
    display: none;
    top: 0;
    left: 210px
}

#categories li:hover,
#categories li:hover {
    background: #3A4A95;

}

#categories li.has_sub:hover > a {
    /*color: #fff !important*/
}

#categories li:hover > ul.level_2 {
    display: block;
}

#categories li.has_sub:hover li a {
    padding-right: 10px;
    padding-left: 10px
}

#categoriesContent {
    padding: 0
}

#categoriesContent br {
    display: none;
}

#categoriesContent #catBoxDivider {
    border-color: #ccc;
    margin: 15px 0 12px;
}

#navColumnOneWrapper {
    padding-right: 30px;
    padding-left: 5px
}

#navColumnOneWrapper .main-menu {
    display: none !important;
}

#categories .main-menu {
    display: block !important;
}

.leftBoxContainer + .leftBoxContainer {
    margin-top: 15px
}

#navColumnOneWrapper #reviews #reviewsContent a {
    color: #333;
    text-transform: none;
}

#navColumnOneWrapper #reviews #reviewsContent a img {
    display: inline-block;
    margin: 0 auto 15px
}

#navColumnOne {
    padding-top: 42px
}

#productinfoBody #navColumnOne {
    display: none;
}

#indexCategories,
#indexProductList {
/*    padding: 15px 0*/
}

#indexProductList #submit1,
#indexProductList #submit2 {
    display: none;
}

#productListing #productsListingTopNumber,
#productListing #productsListingBottomNumber,
#newProductsDefaultListingTopNumber,
#newProductsDefaultListingBottomNumber,
#allProductsListingTopNumber,
#allProductsListingBottomNumber,
#featuredProductsListingTopNumber,
#featuredProductsListingBottomNumber {
    display: block;
    float: none;
    font-size: 12px
}

#productListing #productsListingBottomNumber,
#newProductsDefaultListingBottomNumber,
#allProductsListingBottomNumber,
#featuredProductsListingBottomNumber {
    /*border-top: 1px solid #ccc;*/
    margin-top: 30px;
    /*padding-top: 12px;*/
}

#advSearchResultsDefault #productListing {
    margin-top: 21px;
}

#indexCategories ul {
    list-style: none;
    overflow: hidden;
    padding: 0
}

/* tools product listing */
.tools-product-listing {
    background: #EFEFEF;
    padding: 8px 10px;
    line-height: 22px;
    overflow: hidden;
    margin-bottom: 20px;
}

.tools-bottom {
    display: block;
    padding-top: 25px;
}

.nmx-products-list + .tools-bottom {
    padding-top: 0;
}

.tools-bottom .tools-product-listing {
    margin-bottom: 0;
}

/* qty products */
.quantity-products {
    float: right;
    width: auto;
}

/* pagination */
.links-pagination,
.navSplitPagesLinks {
    border-left: 1px solid #E3E3E3;
    float: right;
    margin-left: 14px;
    padding: 0 0 0 15px;
}

.navSplitPagesLinks:empty {
    display: none;
}

.navSplitPagesLinks a,
.navSplitPagesLinks strong,
.links-pagination a,
.links-pagination strong {
    background-color: #FFF;
    box-sizing: border-box;
    color: inherit;
    display: inline-block;
    padding: 5px 8px;
    margin-left: -2px;
    line-height: 100%;
    height: 22px;
    vertical-align: middle;
    margin-left: 5px;
}

.navSplitPagesLinks strong,
.links-pagination strong {
    background: #3A4A95;
    color: #fff;
}

.navSplitPagesLinks a:hover,
.links-pagination a:hover {
    background: #FFFBF7;
}

.navSplitPagesLinks a:first-child,
.navSplitPagesLinks strong:first-child,
.links-pagination a:first-child,
.links-pagination strong:first-child {
    margin-left: 0;
}

.navSplitPagesLinks .next,
.navSplitPagesLinks .prev,
.links-pagination .next,
.links-pagination .prev {
    position: relative;
    padding: 0 3px;
    display: inline-block;
}

.navSplitPagesLinks .next-button,
.navSplitPagesLinks .prev-button,
.links-pagination .next-button,
.links-pagination .prev-button {
    display: inline-block;
    font-size: 18px;
    vertical-align: middle;
    position: relative;
    top: 2px;
}



/* ---------------------------
/* Lazy loading
*/
.nmx-lazy-wrapper {
    position: absolute;
    display: block;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
}

.nmx-lazy-loading {
    display: none; /* if should appear only if it's a lazy load image */
}

.nmx-lazy-wrapper .nmx-lazy-loading {
    background: url(../images/loading.svg) no-repeat center;
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    left: 0;
    bottom: 0;
}

.nmx-lazy-wrapper .lazyloaded + .nmx-lazy-loading {
    display: none;
}


/* stars */
.nmx-rating-wrap {
    line-height: 100%;
    margin-bottom: 4px;
    max-height: 20px;
}

.nmx-rating-wrap > span {
    float: left;
    position: relative;
}

.nmx-rating-wrap .review-stars,
.nmx-star-rating a /* write reviews */
{
    color: #3A4A95;
    font-size: 18px;
    margin-right: 5px;
}

.nmx-rating-wrap .review-stars-off {
    letter-spacing: -2px;
}

.nmx-rating-wrap .review-stars-on {
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 0;
}

.nmx-rating-wrap .review-qty {
    font-size: 12px;
    top: 2px;
}

/* specials */
#specials-product-list ul {
    list-style: none;
    margin-left: 0;
    padding-left: 0;
}

#specials-product-list ul li {
    border-top: 1px solid #ccc;
    color: #333333;
    font-size: 12px;
    margin-left: 0;
    margin-top: 25px;
    padding-top: 30px;
    overflow: hidden;
    width: 100% !important;
}

#specials-product-list ul li:first-child {
    border: none;
    padding-top: 0;
    margin-top: 0;
    overflow: hidden;
}

#specialsListing ul li br {
    display: none;
}

#specialsListing ul li a {
    display: block;
}

#specialsListing ul li a:hover {
    opacity: .6
}

#specials-product-list .prod-image a {
    display: inline-block;
    margin-top: 9px;
}

#specials-product-list .nmx-product-image a {
    display: block;
    margin-top: 0;
}

#specials-product-list .prod-image > a:first-child {
    border: 1px solid #ccc;
    display: table-cell;
    height: 150px;
    width: 100%;
    vertical-align: middle;
    text-align: center;
    padding: 0;
    margin-top: 0;
}

#specials-product-list .prod-image a img {
    display: inline-block;
    height: auto;
    margin: 0;
    max-width: 100%;
    width: auto;
}

#specialsListing ul li .itemTitle {
    display: table-row;
}

#specialsListing ul li .itemTitle a {
    display: block;
    font-size: 13px;
    font-weight: bold;
    line-height: 17px;
    text-align: left;
    padding: 12px 0;
}

#specials-product-list a:hover {
    opacity: .7
}

#specials-product-list .prod-image {
    float: left;
    width: 153px;
    margin-right: 20px
}

#specials-product-list .prod-image div:not(.nmx-product-image) {
    display: table-row;
}

#specials-product-list .prod-image input {
    margin-top: 12px;
    width: auto;
}

#specials-product-list .prod-infos {
    display: block;
    overflow: hidden;
}

#specials-product-list .prod-infos a {
    display: block;
    font-size: 14px;
    font-family: "Times New Roman", sans-serif;
    font-weight: normal;
    padding: 3px 0 0;
    text-align: left;
}

#specials-product-list .prod-infos a strong {
    font-weight: normal;
}

#specials-product-list .prod-infos .description {
    font-family: arial;
    color: #333;
    font-size: 13px;
    font-style: normal;
    line-height: 18px;
    text-decoration: none;
    padding-top: 15px
}

#featuredDefault .prod-infos .description {
    padding-top: 0
}

#specials-product-list .prod-infos .price {
    color: #3A4A95;
    font-size: 13px;
    font-weight: bold;
    margin-bottom: 12px;
    margin-top: 9px;
}

#specials-product-list .prod-infos br {
    display: none;
}

#advSearchResultsDefault {
    overflow: hidden;
}

#advSearchResultsDefault .buttonRow,
#specialsListing .buttonRow {
    margin-top: 20px
}

#newProductsDefault .buttonRow.forward,
#allProductsDefault .buttonRow.forward,
#featuredDefault .buttonRow.forward {
    display: none;
}

#sorter {
    margin-bottom: 20px
}

#sorter select {
    border: 1px solid #ccc;
    padding: 5px;
    font-size: 12px;
    color: #333;
}

/* cartEmptyText */
#cartEmptyText {
    background: none repeat scroll 0 0 #3A4A95;
    border: 1px solid #7B3D0E;
    color: #FFFFFF;
    margin: 0 0 20px !important;
    padding: 10px 12px;
    text-align: left;
}

#categoryDescription,
#indexProductListCatDescription {
    margin: 0 !important;
    margin-bottom: 20px !important;
    line-height: 18px;
}

#categoryDescription *,
#indexProductListCatDescription * {
    color: #4D4D4D !important;
    font-size: 12px !important;
}

#categoryDescription p,
#indexProductListCatDescription p {
    margin: 0;
    padding: 0;
}

/* end categories box links */

/*misc*/
.back {
    float: left;
}

.forward, #shoppingCartDefault #PPECbutton {
    float: right;
}

.bold {
    font-weight: bold;
}

/* Fields */
.hiddenField {
    display: none;
}

.visibleField {
    display: inline;
}

.text-screen-reader {
    position: absolute;
    left: -99999px;
}

/* Clears */
.cf:before,
.cf:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.cf:after {
    clear: both;
}

/* special classes */
.mb0 {
    margin-bottom: 0 !important;
}

.mt0 {
    margin-top: 0 !important;
}

.ml0 {
    margin-left: 0 !important;
}

.mr0 {
    margin-right: 0 !important;
}

.pb0 {
    padding-bottom: 0 !important;
}

.pt0 {
    padding-top: 0 !important;
}

.pl0 {
    padding-left: 0 !important;
}

.pr0 {
    padding-right: 0 !important;
}

.tal {
    text-align: left !important;
}

.tac {
    text-align: center !important;
}

.tar {
    text-align: right !important;
}

#myAccountGen li,
#myAccountNotify li {
    margin: 0;
}

.accountTotalDisplay,
.accountTaxDisplay {
    width: 20%;
    text-align: right;
    /*vertical-align: top*/
}

.accountQuantityDisplay {
    width: 10%;
    vertical-align: top
}

/* tables */
.centerColumn table {
    /*border: 1px solid rgba(0, 0, 0, 0.1);*/
    /*border-spacing: 0;*/
    width: 100%;
    /*border-collapse: separate;*/
}

.centerColumn table + table {
    border-top: 0;
}

.centerColumn table caption {
    padding: 1em 0;
    font-weight: 700;
}

.centerColumn table td,
.centerColumn table th {
    /*padding: 0.857em 1.387em;*/
    vertical-align: middle;
}

.centerColumn table th {
    text-align: center;
    white-space: nowrap;
}

.centerColumn table td p:last-child,
.centerColumn table th p:last-child {
    margin-bottom: 0;
}

.centerColumn table thead th,
.centerColumn table tbody th {
    border-bottom: 2px solid rgba(0, 0, 0, 0.58);
    /*background: #fff;*/
    line-height: 100%;
    /*text-transform: uppercase;*/
    vertical-align: middle;
    font-weight: 700 !important;
    color: #000333 !important;
}

.centerColumn table tbody td {
    border: none; /* fix issues with tables with html border="1" */
    /*border-top: 1px solid rgba(0, 0, 0, 0.1);*/
}

.centerColumn table tbody td.totalBox {
    text-align: right;
}

.centerColumn table tbody tr {
    /*background: #FFFBF7;*/
}

#indexProductListCatDescription table tbody tr:nth-child(2n) {

}

/*.centerColumn table tbody tr:nth-child(2n) {
    background: #eaeaea !important;
}*/

.centerColumn table tbody tr:nth-child(2n) td:last-child {
    border-right: 0;
}

.centerColumn table tbody h2 {
    font-size: 1em;
    letter-spacing: normal;
    font-weight: normal;
}

.centerColumn table tbody h2 a {
    font-weight: normal;
}

.centerColumn address {
    font-size: inherit;
}

.centerColumn table td .cssButton,
.centerColumn table td .cssButtonHover {
    line-height: 100%;
}

.centerColumn table tbody tr:last-child td {
    border-bottom: 0;
}

.centerColumn table tbody tr:last-child th:first-child {
    border-bottom: 0;
}

.centerColumn table tfoot th,
.centerColumn table tfoot td {
    /*border-top: 1px dotted rgba(0, 0, 0, 0.1);*/
}

/* table subtotal */
.centerColumn table tbody .lineTitle,
.centerColumn table tbody .totalBox {
    text-align: right;
    line-height: 1.5 !important;
}

.centerColumn table tbody .lineTitle {
    width: 85%;
}

#ottotal td {
    font-weight: bold;
}

.productListing-rowheading {
    background-color: #abbbd3;
    background-image: url(../images/tile_back.jpg);
    height: 2em;
    color: #FFFFFF;
}

/*#siteMapList {
    width: 90%;
    float: right;
}*/

.ratingRow {
    margin: 1em 0em 1.5em 0em;
}

LABEL#textAreaReviews {
    font-weight: normal;
    margin: 1em 0em;
}

#popupShippingEstimator,
#popupSearchHelp,
#popupAdditionalImage,
#popupImage,
#popupCVVHelp,
#popupCouponHelp,
#popupAtrribsQuantityPricesHelp,
#infoShoppingCart {
    background-image: none;
    background-color: #ffffff;
}

.information {
    padding: 10px 3px;
    line-height: 150%;
}

#shoppingcartBody #shippingEstimatorContent {
    clear: both;
}

#shippingEstimatorContent h2 {
    margin-bottom: 12px;
}

.seDisplayedAddressLabel {
    background-color: #85C285;
    text-align: center;
}

.seDisplayedAddressInfo {
    text-transform: uppercase;
    text-align: center;
    font-weight: bold;
}

#seShipTo {
    padding: 0.2em;
}

/* main product page */
#productGeneral {
 /*   padding: 21px 0*/
}

#productGeneral #categoryIcon {
    display: none;
}

#productMainImage {
    float: left;
    margin: 0 27px 0 0;
    /*width: 300px*/
}

#reviewWriteMainImage #productMainImage {
    margin-right: 0;
}



a[onclick *= "hs.expand"]:hover {
    cursor: zoom-in !important;
}

#productMainImage a.highslide {
    border: 1px solid #ccc;
    display: block;
    /*position: relative;*/
    text-align: center;
}

#productMainImage a.highslide:before {
    content: "";
    display: inline-block;
    /*padding-top: 100%;*/
}

#productMainImage img {
    border: none;
    /*max-width: 260px;*/
   /*
    display: block;
    height: auto;
    max-height: 100%;
    max-width: 100%;
    width: auto;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;*/
}

#info-products {
    overflow: hidden;
}

#info-products h1 {
    color: #262561;
    font-weight: normal;
    font-size: 28px;
    margin-bottom: 15px;
}

#info-products #productPrices {
    color: #64944C;
    font-size: 17px;
    margin-bottom: 15px;
    margin-top: 15px;
    position: relative;
}

#info-products #productPrices img {
    display: block;
    margin-top: 10px
}

#productDescription {
    clear: both;
    padding: 5px 0 0;
}

#productDescription .content-title {
    border-bottom: 1px solid #CCCCCC;
    color: #5C4222;
    display: none;
    font-size: 15px !important;
    margin-bottom: 15px;
    padding-bottom: 9px;
}

#productDescription .content * {
    /*background: none !important;*/
    /*color: #333333 !important;*/
    /*font-size: 12px !important;*/
    line-height: 23px !important;
    /*padding: 0;*/
}

#productDescription .content ul li {
    line-height: 32px !important;
}

#productDescription .content ul.compact li {
    line-height: 23px !important;
}

#productDescription p {
    margin-top: 0
}

#productQuantityDiscounts {
    margin-bottom: 0;
    margin-right: 0 !important;
    margin-top: 18px;
}

#productQuantityDiscounts table {
    border-collapse: collapse;
    width: 100%
}

#productQuantityDiscounts table,
#productQuantityDiscounts table tr td {
    border: 1px solid #D7D7D7 !important;
    font-size: 12px;
    padding: 6px
}

#productQuantityDiscounts tbody tr:first-child td {
    text-align: center;

}

#productQuantityDiscounts tbody tr:first-child td strong {
    color: #3A4A95 !important
}

#cartAdd {
    border-top: 1px solid #ccc;
    margin: 18px 0;
    padding: 18px 0 10px;
    font-size: 12px
}

/*#cartAdd br {
    display: none;
}*/

#cartAdd p {
    background: none repeat scroll 0 0 #896337;
    /*box-shadow: 1px 1px 3px #9C9C9C;*/
    color: #FFFFFF;
    font-weight: bold;
    margin-top: 0;
    padding: 6px 10px;
}

#cartAdd input[type="text"] {
    display: inline-block;
    width: auto !important;
}

#cartAdd input[type="image"] {
    margin: 0
}

#cartAdd input[type="image"]:hover {
    opacity: .8
}

#cartAdd .cssButton,
#cartAdd .cssButtonHover {
    font-size: 15px;
    padding-right: 38px !important;
    padding-left: 38px !important;
}

#productReviewLink {
    margin: 0 0 10px;
}

#productReviewLink .nmx-rating-wrap {
    display: inline-block;
    margin-bottom: 0;
    margin-right: 5px;
    vertical-align: middle;
    width: 80px;
}

#productReviewLink a {
    display: inline-block;
    color: #3A4A95;
    cursor: pointer;
    margin-top: 1px;
    font-size: 12px;
    line-height: normal;
    width: auto !important;
    margin-left: 0;
    vertical-align: middle;
}

#productReviewLink a:hover {
    color: #3A4A95;
    text-decoration: underline;
}

#productAdditionalImages {
    display: none
}

#alsoPurchased {
    margin-top: 60px
}

#featuredProducts,
#specialsDefault {
    margin-top: 30px
}

.addressBook {
    margin: 0 -15px 0;
    overflow: hidden;
}

#checkoutNewAddress + .addressBook {
    margin-top: 24px;
}

.addressBook h2 {
    margin: 0 15px 3px;
}

.addressBook .addressEntry {
    display: inline-block;
    padding: 9px 15px;
    width: 32%;
    box-sizing: border-box;
}

.addressBook [class*="moduleRow"] {
    overflow: hidden;
}

.addressBook [class*="moduleRow"] + br {
    display: none;
}

[class*="moduleRow"] .addressRadio {
    margin-right: 9px;
    position: relative;
    top: 2px;
}

.addressEntry address {
    padding-left: 23px;
}
/*
body .fancybox-skin {
    background: #fff;
    border-radius: 0;
}
*/

ul.ancoras {
    padding: 0;
    margin: 0;
}
ul.ancoras li {
    padding: 0;
    margin: 0;
    list-style: none;
    padding-bottom: 5px;
}

ul.ancoras li a.buyNow:hover {
    background-color: #d27313;
}

ul.ancoras li a.buyNow {
    /*background-color: #64944C;*/
    background-color: #d27313;
    color: #ffffff;
}

ul.ancoras li a:hover {
    background-color: #AFAFAF;
    color: #fff;
}

ul.ancoras li a{
    background-color: #f0f0f0;
    color: #666;
    display: block;

    margin-bottom: 0;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    padding: 6px 12px;
    font-size: 18px;
    line-height: 1.42857;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
#google_translate_element {
    text-align: right;
    margin-top: 10px;
    clear: both;
    margin-bottom: 10px;
}


/*tooltips*/

a.tooltips {
    position: absolute;
    display: inline;
    margin-top: -10px;
}
a.tooltips span {
    position: absolute;
    width:140px;
    color: #444;
    background: #fafafa;
    border: 2px solid #495879;
    /*height: 30px;*/
    line-height: 30px;
    text-align: center;
    visibility: hidden;
    border-radius: 6px;
}
a.tooltips span:before {
    content: '';
    position: absolute;
    top: 100%;

    left: 50%;
    margin-left: -12px;
    width: 0; height: 0;
    border-top: 12px solid #495879;
    border-right: 12px solid transparent;
    border-left: 12px solid transparent;
}
a.tooltips span:after {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -8px;
    width: 0; height: 0;
    border-top: 8px solid #495879;
    border-right: 8px solid transparent;
    border-left: 8px solid transparent;
}
a.tooltips.show span {
    visibility: visible;
    /*opacity: 0.8;*/
    padding: 5px;
    bottom: 30px;
    left: 50%;
    margin-left: -76px;
    z-index: 999;
}

.shopping-cart-banners{
    border-bottom-width: 1px;
    border-bottom-color: #ccc;
    border-bottom-style: solid;
    text-align: center;
  }

  .shopping-cart-banners span {
    display: inline-block;
    margin: 1% 1%;
    width: 20%;
  }

.shopping-cart-banners span img {
    max-width: 291px;
    max-height: 52px;
    width: 100%;
    height: auto;
}

@media only screen and (max-width: 768px) {
    .shopping-cart-banners span {
        display: inline-block;
        margin: 10px 1%;
        width: 40%;
    }
}
