﻿@font-face {
    font-family: 'Myriad Pro';
    src: url('/Areas/ANZ/Content/fonts/MyriadPro-Regular.eot');
    src: url('/Areas/ANZ/Content/fonts/MyriadPro-Regular.eot?#iefix') format('embedded-opentype'), url('/Areas/ANZ/Content/fonts/MyriadPro-Regular.woff2') format('woff2'), url('/Areas/ANZ/Content/fonts/MyriadPro-Regular.woff') format('woff'), url('/Areas/ANZ/Content/fonts/MyriadPro-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Nova Bold';
    src: url('/Areas/ANZ/Content/fonts/ProximaNova-Bold.eot');
    src: url('/Areas/ANZ/Content/fonts/ProximaNova-Bold.eot?#iefix') format('embedded-opentype'), url('/Areas/ANZ/Content/fonts/ProximaNova-Bold.woff2') format('woff2'), url('/Areas/ANZ/Content/fonts/ProximaNova-Bold.woff') format('woff'), url('/Areas/ANZ/Content/fonts/ProximaNova-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

body {
    font-family: 'Myriad Pro', Arial;
    font-weight: normal;
    font-size: 12pt;
    color: #004165;
}

.main {
    padding-bottom: 0px;
}

h1, h2, h3, h4 {
    font-family: 'Proxima Nova Bold', Arial;
    text-transform: uppercase;
}

a {
    color: #51b9ea;
}

.zsbtn {
    /*font-family: 'Helvetica Neue',Arial;*/
    font-weight: 600;
    background-color: #00aeef;
    border-color: #00aeef;
    text-transform: uppercase;
}

    .zsbtn:hover, .zsbtn:active, .zsbtn:focus, .zsbtn:active:focus {
        background-color: #00aeef;
        border-color: #00aeef;
    }

.zstable thead, .table-responsive thead, #search-results th {
    background-color: #fff;
    color: #747678;
}

.zstable > tbody > tr > td, .zstable > tbody > tr > th, .zstable > tfoot > tr > td, .zstable > tfoot > tr > th, .zstable > thead > tr > td, .zstable > thead > tr > th,
#search-results > tbody > tr > td, #search-results > tfoot > tr > td, #search-results > tfoot > tr > th, #search-results > thead > tr > td {
    border: 2px solid #fff;
}

.zstable > tbody > tr > td, .zstable > tfoot > tr > td, .zstable > tfoot > tr > th,
#search-results > tbody > tr > td, #search-results > tfoot > tr > td, #search-results > tfoot > tr > th {
    background-color: #f8f8f8;
}

.table-bordered, #search-results th {
    border: none !important;
}

#search-results th, #search-results td {
    vertical-align: middle;
    text-align: center;
    border: 1px solid #e3e3e3;
}


#mainNav, #navMobile {
    background-color: #004165;
    color: #fff;
}

footer {
    background-color: #004165;
    box-shadow: 0px 500px 0px 500px #004165; /*cool footer color to bottom of page trick*/
    color: #fff;
    padding: 20px 0;
    font-size: 14px;
    position: relative;
    width: 100%;
    bottom: 0;
    height: 60px;
}

a.footerlink {
    color: #fff;
    margin-right: 40px;
}

    a.footerlink:last-child {
        margin-right: 0;
    }

.logodiv {
    display: inline-block;
}

a:hover, a:focus {
    color: #51b9ea;
    text-decoration: none;
}

.PageHeading {
    font-size: 18pt;
    font-weight: normal;
    text-transform: uppercase;
    font-family: 'Proxima Nova Bold', Arial;
}

.prod_det_col2 > .PageHeading {
    color: #004165;
    font-family: 'Proxima Nova Bold', Arial;
}
.prod_det_views {
    text-align: left;
}

.header-bottom-menu {
    height: 38px;
    background-color: white;
    color: #004165;
}

    .header-bottom-menu .nav li a {
        text-align: center;
        height: 40px;
        font-size: 18px;
        font-weight: 600;
        line-height: 40px;
        padding: 0 15px;
        color: #004165;
        margin-right: 0;
        background-color: transparent;
        overflow: hidden;
    }

        .header-bottom-menu .nav li a:hover, .header-bottom-menu .nav li a:focus {
            color: #51b9ea;
            text-decoration: none;
        }

.header-top {
    margin: 4px 0;
}

.rsl-top-menu {
    margin-top: 4px;
    text-transform: uppercase;
}

    .rsl-top-menu .fa {
        font-size: 14pt;
    }

    .rsl-top-menu a, .rsl-top-menu .rsl-menu-item {
        color: #fff;
        /*font-family: 'Helvetica Neue', Arial;*/
        font-size: 14px;
        font-weight: 600;
        line-height: 32px;
    }

        .rsl-top-menu a:hover, .rsl-top-menu a:focus {
            color: #51b9ea;
        }

.rsl-menu-value {
    color: #fff;
}

#mainNavMobile .main-menu li {
    text-transform: uppercase;
}

.site-search-input {
    border: none !important;
    width: 100%;
    background: #004165;
    float: left;
    color: #fff;
    -webkit-box-shadow: none;
    outline: none;
    line-height: 26px;
    font-family: 'Myriad Pro', Arial;
    font-weight: 600;
    font-size: 14px;
}

    .site-search-input::placeholder {
        color: #fff;
    }


.countdowntimer {
    background-color: #b80f1c;
}


/* Mobile Slide Menus */
#mainNavMobile nav, #subNavMobile nav {
    background: #004165;
}

.site-search-input {
    padding: 2px 4px 8px 4px !important;
}

.search-button {
    width: 24px;
    height: 30px;
    border: 0;
    overflow: visible;
    cursor: pointer;
    float: left;
    font-size: 18px;
    line-height: 30px;
    color: #fff;
}



.nav-right {
    float: right;
    padding: 0 20px;
}

    .nav-right > li {
        float: left;
    }

    .nav-right li a {
        font-size: 14px !important;
    }

.navgroupbuy > div > a {
    /*color: #b80f1c;*/
    background-color: #b80f1c;
    color: #fff;
    border-radius: 2px;
    padding:7px;
}

    .nav-right.active > div {
        border-bottom-style: solid
    }
    

.category-submenu {
    background-color: #eaeaeb;
    color: #004165;
}

    .category-submenu .nav-right.active {
        text-decoration: unset;
    }

    .category-submenu .nav > li > a {
        padding-top: 5px;
        padding-bottom: 3px;
        margin-top: 5px;
        margin-bottom: 5px;
    }

    .category-submenu .nav > li > a {
        color: #004165;
    }
    /*.category-submenu .nav-right.active {*/
    .category-submenu .nav > li.active > a {
        background-color: #004165;
        color: #fff;
        border-radius: 2px;
        /*text-decoration: unset;*/
    }
    .category-submenu .nav.navgroupbuy > li.active > a {
        background-color: #b80f1c;
        color: #fff;
        border-radius: 2px;
        /*text-decoration: unset;*/
    }
.mobile-menu {
    padding: 10px;
}

    .mobile-menu .rsl-top-menu {
        margin-top: 0px;
    }

        .mobile-menu .rsl-top-menu a {
            font-size: 11pt;
        }

    .mobile-menu .rsl-search {
        margin-top: 0px;
    }

#navMobile {
    display: none;
    min-width: 320px;
}

    #navMobile .navbar {
        background-color: #004165;
        color: #fff;
        margin-bottom: 0px;
    }

    #navMobile .navbar-toggle {
        position: absolute;
        top: 2px;
        left: 4px;
        border: 0px;
    }

        #navMobile .navbar-toggle:hover, #navMobile .navbar-toggle:focus {
            background-color: transparent;
        }

    #navMobile .icon-bar {
        background-color: #fff;
    }

.mobile-title div {
    text-align: center;
}

.mobile-title img {
    max-width: 240px;
}

.banners-outer {
    margin-right: auto;
    margin-left: auto;
    /*width: 1170px;*/
    max-width: 100%;
}

.login-banner {
    position: relative;
    max-height: 800px;
    overflow: hidden;
}

    .login-banner img {
        max-height: 100%;
    }

.LoginTitle {
    color: #004165;
    font-family: 'Myriad Pro', Arial;
    font-size: 24px;
    margin-bottom: 12px;
    text-align: center;
}

.loginsmall {
    font-size: 9pt;
    font-weight: normal;
}

.loginItem {
    margin-right: 12px;
    display: inline-block;
}

    .loginItem:last-child {
        margin-right: 0;
    }

.categories-outer, .categories-outer .categories, .categories-replace .categories {
    background-color: transparent;
}

.catdiv img {
    width: auto;
}

.collections {
    background-color: #e3e4e4;
    padding: 20px 0;
}

.groupbuy-outer .catdiv {
    padding: 24px;
}

.groupbuy-outer .catdivinner img {
    display: inline-block;
}

.groupbuy-outer .catdivinner {
    background-color: #004165;
    padding: 0;
    line-height: normal;
    -moz-box-shadow: 0 0 1px #88bed9;
    -webkit-box-shadow: 0 0 1px #88bed9;
    box-shadow: 0 0 1px #88bed9;
}

.catdivinner .groupBuyDetails {
    color: #fff;
}

.catdivinner .countdowntimer {
    background-color: #00aeef;
}

.groupBuyDetails {
    padding: 20px 10px;
}

.collections .catdiv {
    padding: 2px;
}

.categoriescontainer {
    padding-top:20px;
    max-width: 1216px;
}

.categories .col-md-6 {
    padding: 0px;
}

.collections .catdivinner {
    background-color: #fff;
    /*padding: 6px 4px;*/
    line-height: normal;
    -moz-box-shadow: 0 0 2px #ccc;
    -webkit-box-shadow: 0 0 2px #ccc;
    box-shadow: 0 0 2px #ccc;
}

    .collections .catdivinner img {
        max-width: 100%;
    }

.catheader {
    background-color: #004165;
    color: #fff;
    border: none;
    text-transform: uppercase;
    font-family: 'Proxima Nova Bold', Arial;
    font-size: 14pt;
    padding: 1px 10px
}

.catbody {
    border: none;
    margin-bottom: 0;
    text-align: center;
}

.anzbackground {
    width: 100%;
    background: rgba(157,200,219,1); /* Old Browsers */
    background: -moz-radial-gradient(center, ellipse cover, rgba(157,200,219,1) 0%, rgba(113,163,186,1) 34%, rgba(53,114,142,1) 80%, rgba(53,114,142,1) 89%); /* FF3.6+ */
    background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(157,200,219,1)), color-stop(34%, rgba(113,163,186,1)), color-stop(80%, rgba(53,114,142,1)), color-stop(89%, rgba(53,114,142,1))); /* Chrome, Safari4+ */
    background: -webkit-radial-gradient(center, ellipse cover, rgba(157,200,219,1) 0%, rgba(113,163,186,1) 34%, rgba(53,114,142,1) 80%, rgba(53,114,142,1) 89%); /* Chrome10+,Safari5.1+ */
    background: -o-radial-gradient(center, ellipse cover, rgba(157,200,219,1) 0%, rgba(113,163,186,1) 34%, rgba(53,114,142,1) 80%, rgba(53,114,142,1) 89%); /* Opera 11.10+ */
    background: -ms-radial-gradient(center, ellipse cover, rgba(157,200,219,1) 0%, rgba(113,163,186,1) 34%, rgba(53,114,142,1) 80%, rgba(53,114,142,1) 89%); /* IE 10+ */
    background: radial-gradient(ellipse at center, rgba(157,200,219,1) 0%, rgba(113,163,186,1) 34%, rgba(53,114,142,1) 80%, rgba(53,114,142,1) 89%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9dc8db', endColorstr='#35728e', GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
    padding: 0;
}

.catcollections-title {
    font-size: 24pt;
    color: #1a5474;
    background-color: unset;
    height: 100px;
    padding: 30px;
    font-family: 'Proxima Nova Bold', Arial;
}

.catdiv.large {
    width: 604px;
    height: 504px;
}

.catdiv.small {
    width: 300px;
    height: 254px;
}

.catdiv.med {
    width: 604px;
    height: 254px;
}

.catdivinner a img {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: .1s ease-in-out;
    transition: .1s ease-in-out;
    z-index: -11;
}

.catdivinner a:hover img {
    -webkit-transform: scale(1.03);
    transform: scale(1.03);
    z-index: 1;
}

.catmerchandise-title {
    font-size: 24pt;
    color: #fff;
    background-color: #1a5474;
    height: 100px;
    padding: 30px;
    font-family: 'Proxima Nova Bold', Arial;
}

.catmerchandise-title-background {
    background-image: linear-gradient( to right, #1a5474, #9dc8db );
}

.container.mainCategory {
    max-width: 1170px;
}

.container.proddetails {
    max-width: 1170px;
}

/*.proddetails {
    padding-top: 40px;
}*/

.container.checkout {
    max-width: 1170px;
}

.categorypage {
    padding-top: 0px;
    padding-bottom:0px;
}

.prod_det_col1 {
    padding-bottom: 15px;
}

.prod_det_img {
    padding: 10px 0;
    background-color: #fff;
    /*border-top: 3px solid transparent;*/
}

.prod_det_col2 {
    background-color: white;
    color: black;
}

.SubHeading {
    color: #000;
}

#divAccordion .list-group-item {
    border-color: transparent;
    font-size: 12pt;
    font-family: 'Myriad Pro', Arial;
}

.cat-accordion {
    background-color: #004165;
    padding: 30px 0px 0px 0px;
    min-height: 600px;
}

    .cat-accordion .fa {
        font-size: 12pt;
    }

#divAccordion .list-group-heading {
    margin-top: 0;
}

#divAccordion .list-group-item {
    background-color: #1a5474 !important;
    color: #cce5ec;
}

#divAccordion .cat-submenu .list-group-item {
    background-color: #eaeaeb !important;
    color: #004165;
}
    #divAccordion .cat-submenu .list-group-item:hover {
        background-color: #f8f8f8 !important;
    }    

#divAccordion .selected, #divAccordion .cat-submenu .list-group-item.selected {
        font-family: 'Proxima Nova Bold', Arial;
        background-color: #f8f8f8 !important;
        color: #004165;
    }

#divAccordion .arrow-show {
    color: #004165;
    padding-top: 6px;
    font-size: 10pt;
}

#divAccordion .list-group-item:first-child {
    border-top-right-radius: 0;
    border-top-left-radius: 0;
}

#divAccordion .list-group-item:last-child {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
.featured-products {
    margin-top: 0px;
}
.proddiv {
    width: 300px;
}

.proddivinner {
    background-color: transparent;
}

    .proddivinner:hover {
        border: 1px solid #eee;
    }

    .proddivinner .prodimg, .proddivinner .prodname {
        background-color: #fff;
    }

    .proddivinner .prodimg:hover img {
        -webkit-transform: scale(1.03);
        transform: scale(1.03);
        z-index: 1;
    }


.prodimg {
    padding: 8px 0;
}

.prodname {
    margin-top: 0;
    padding: 8px 0;
}

    .prodname .name {
        min-height: 42px;
    }

.home-tile {
    padding-right: 4px;
    padding-left: 4px;
}
    .home-tile a:hover img {
        -webkit-transform: scale(1.03);
        transform: scale(1.03);
        z-index: 1;
    }

/*.anz_home .proddivinner {
    -moz-box-shadow: 0 0 2px #ccc;
    -webkit-box-shadow: 0 0 2px #ccc;
    box-shadow: 0 0 2px #ccc;
}*/

.editshoppingcart {
    width: 216px;
}

/*.login-rego-area, .login-form, .login-rego-user {
    background-color: transparent;
    color: #fff;
}
.login-form input {
    color:white;
}*/

#regoCreateAccount {
    margin-bottom: 40px;
}


.form-control {
    background-color: transparent;
    border-color: #E5EEF3;
    /*color:white;*/
}

    .form-control::-webkit-input-placeholder {
        /*color: white !important;*/
    }

.input-validation-error {
    background-color: transparent;
    border-color: red;
}

.field-validation-error {
    /*color:white;*/
}

.btn-primary, .zsbtn {
    background-color: #007dba;
    border: none;
    min-width: 80px;
}

.btn-default {
    background-color: #747678;
    color: #fff;
    border: none;
    min-width: 80px;
}

    .btn-default:hover {
        background-color: #606263;
        color: #fff;
    }

.modal-header, .modal-body {
    color: white;
    background-color: #00adef;
    border: none;
}

.progress-bar {
    background-color: #4dbbe4;
}

.prod-description {
    color: black;
}

.proddetails > div {
    background-color: white;
}

.prodname .name {
    color: #004165;
    font-family: 'Proxima Nova Bold', Arial;
}

.countdown .cdtitle {
    color: black;
}

.groupbuy-outer .countdown {
    padding: 0;
    /*width:260px;*/
}

.time_circles > div > h4 {
    /*color: white;*/
}

.fp-title, .home-title, .groupBuyDetails, .cattilename {
    border: none;
    color: #004165;
    font-family: 'Proxima Nova Bold', Arial;
    font-weight: bold;
    font-size: 18pt;
    text-transform: uppercase;
}

.cattilename {
    padding: 10px 0;
    font-size: 16pt;
}

.anz_home .fp-title {
    display: none;
}

#bdy {
    /*width:100%;*/
    background-color: white;
}

.padded {
    padding: 50px;
}

.categories-outer {
    padding-top: 0;
}

.groupbuy-outer containerzz anzbackground {
    padding: 0;
}

.anzbreadcrumb {
    padding-top: 18px;
}

.breadcrumb {
    background-color: transparent;
    margin-bottom: unset;
}

    .breadcrumb a {
        color: #747678;
        text-decoration: none;
    }

        .breadcrumb a:hover {
            text-decoration: underline;
        }

    .breadcrumb > .active {
        color: #004165;
    }

    .breadcrumb > li + li:before {
        content: ">";
    }

.categorypage > .container > div > div > div > ol {
    display: none; /*hide normal breadcrumb on page*/
}

.list-group-item.active, .list-group-item.active:focus, .list-group-item.active:hover {
    background-color: transparent;
    border: none;
    color: #014165;
    font-weight: bold;
    font-family: 'Proxima Nova Bold', Arial;
}

.ProductQuantity {
    background-color: #fff;
}

#FormUpdateCart input {
    border-color: black;
    color: black;
}

    #FormUpdateCart input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
        color: black !important;
        opacity: 1; /* Firefox */
    }

    #FormUpdateCart input:-ms-input-placeholder { /* Internet Explorer 10-11 */
        color: black !important;
    }

    #FormUpdateCart input::-ms-input-placeholder { /* Microsoft Edge */
        color: black !important;
    }

.headercontainer {
    background: none;
    background-color: #014165;
    width: 100%;
    padding: 0 30px 0 110px;
}

.checkoutaddress {
    color: black !important;
}

    .checkoutaddress .form-control {
        color: black;
    }

.addressfields {
    background-color: white;
    color: black;
    margin: 10px;
}

.panel-body {
    color: black;
}

    .panel-body .form-control {
        color: black;
    }

.order-confirm-box {
    background-color: white;
    color: black;
    border-collapse: black;
}

.categorypage > .container > .row {
    background-color: white;
}
/*.row {
    margin-right:initial;
}*/

.time_circles > div > h4 {
    color: black;
}

.modal-header .close {
    color: unset;
}

.sizechart {
    color: #014165;
}

.shoppingcartcount {
    color: #fff;
    background-color: #76c043;
    padding: 2px 4px 0px 4px;
    border-radius: 2px;
}

.zs-countdown {
    margin: 0 auto;
}

.checkout-replace {
    /*padding: 30px 115px;*/
    background-color: white;
    color: black;
}

    .checkout-replace .PageHeading {
        color: #014165;
        font-family: 'Proxima Nova Bold', Arial;
    }

#divCartAddress {
    margin-bottom: 80px;
}

#OrderPaymentForm {
    margin-bottom: 80px;
}

.groupbuyedittotal {
    display: none;
}

.registrationcontainer {
    padding: 0 30px;
}

option {
    color: black;
}

.registrationemailvalidationerror {
    display: none;
}

.productdetailsprices .SubHeading {
    color: #007dba;
    font-size: 18pt;
}

.productdetailsprices .smalltext {
    line-height: 32px;
}

.gbsection {
    background-color: #F0EFED;
}

.layoutcontainer {
    min-height: 100%;
    position: relative;
}

.modal-header, .modal-body {
    background-color: #014165;
}

#ModalChangeCountry .modal-body {
    background-color: #fff;
    color:#666;
}


.alert-success {
    background-color: #014165;
    border-color: #014165;
    color: white;
}

.alert-danger {
    background-color: #014165;
    border-color: #014165;
    color: white;
}

.modal-footer {
    background-color: #014165;
    border: none;
}

#CustomFieldsForm {
    background-color: #F0EFED;
    padding: 20px;
}

    #CustomFieldsForm input {
        background-color: white;
    }

.zsaccordion .panel-default.selected {
    border-color: #004165;
}

    .zsaccordion .panel-default.selected .panel-heading, .selectedpanel .panel-heading {
        background-color: #004165;
        color: #fff;
    }

    .zsaccordion .panel-default.selected .panel-body {
        border-top-color: #004165;
    }

.faq-question-links li {
    background-color: #004165;
}

.faq-question-links > li:hover > a, .faq-question-links > li:focus > a, .faq-question-links > li.selected > a {
    background: #51b9ea url(/content/images/white-arrow.png) no-repeat 95% 50%;
}

.briefsheet {
    padding: 0px;
}

.briefsheet-title {
    background-color: #ea973e;
    color: #fff;
    font-family: 'Proxima Nova Bold', Arial;
}

.briefsheet-content {
    display: block;
    margin-right: auto;
    margin-left: auto;
    padding: 0px 50px;
    max-width: 1100px;
}

.catgroupbuytitle {
    line-height:51px;
}

.catgroupbuytimer {
    position: absolute;
    top: 0px;
    right: 0px;
}

.catheadergroupbuy {
    min-height: initial;
    margin-right: -15px;
    margin-left: -15px;
}

@media screen and (max-width: 1900px) {
    .container {
        width: unset;
    }
}


@media (min-width: 1200px) {
    .container {
        width: unset;
    }
}

@media (max-width: 992px) {
    .cat-accordion {
        background-color: transparent;
        padding: 0 15px;
    }

    .logodiv {
        max-width: 106px;
        overflow-x: hidden;
    }

        .logodiv img {
            max-width: initial;
        }

    .home-tile {
        margin-top: 6px;
    }

    .container {
        width: unset;
    }
}

@media (max-width: 768px) {
    .cat-accordion .fa {
        font-size: 14pt;
    }

    #mainNav {
        display: none;
    }

    #navMobile {
        display: block;
    }

    .footer-top {
        padding-top: 0;
    }


    a.footerlink {
        width: 100%;
        padding: 6px 6px;
        text-align: left;
        display: block;
    }

    .login-area {
        width: 100%;
        right: 0px;
        position: relative;
        margin-bottom: 0px;
        bottom: 0px;
    }

    .checkout-replace {
        padding: 30px 10px;
    }

    .loginItem {
        display: block;
        width: 100%;
        margin-top: 8px;
    }

    .table-responsive {
        border: none !important;
    }

    .container {
        width: unset;
    }

    .catdiv.large {
        width: 300px;
        height: 254px;
    }

    .catdiv.med {
        width: 300px;
        height: 126px;
    }

    .catgroupbuytimer {
        position: relative;
        width: 100%;
        background-color: #b80f1c;
        text-align: center;
    }

    .catheadergroupbuy {
        padding: 0;
    }

    .catgroupbuytitle {
        padding: 1px 10px;
    }
}
