html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}

.clear {
    width: 100%;
    height: 0px;
    font-size: 0px;
    line-height: 0px;
    clear: both;
}

html, body {
    line-height: 1.5em;
    font-size: 100%;
    color: #363a34;
    font-family: 'opensans', Arial, Helvetica, Sans-Serif;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}

ul {
    list-style: none;
}

blockquote, q {
    quotes: none;
}

    blockquote:before, blockquote:after,
    q:before, q:after {
        content: '';
        content: none;
    }

a {
    margin: 0;
    padding: 0;
    font-size: 108%;
    color: #039646;
    vertical-align: baseline;
    outline: 0;
    background: transparent;
    text-decoration: none;
}

/* change colours to suit your needs */
ins {
    background-color: #ff9;
    color: #000;
    text-decoration: none;
}

/* change colours to suit your needs */
mark {
    background-color: #ff9;
    color: #000;
    font-style: italic;
    font-weight: bold;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom: 1px dotted;
    cursor: help;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

    table td {
        vertical-align: top;
        text-align: left;
    }

/* change border colour to suit your needs */
hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #cccccc;
    margin: 1em 0;
    padding: 0;
}

input, select {
    vertical-align: middle;
    margin: 0;
    padding: 0;
    border: 0;
    outline: none;
}

@font-face {
    font-family: 'oswaldbold';
    src: url('fonts/oswald-bold-webfont.eot');
    src: url('fonts/oswald-bold-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/oswald-bold-webfont.woff') format('woff'), url('fonts/oswald-bold-webfont.ttf') format('truetype'), url('fonts/oswald-bold-webfont.svg#oswaldbold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'oswaldlight';
    src: url('fonts/oswald-light-webfont.eot');
    src: url('fonts/oswald-light-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/oswald-light-webfont.woff') format('woff'), url('fonts/oswald-light-webfont.ttf') format('truetype'), url('fonts/oswald-light-webfont.svg#oswaldlight') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'oswaldbook';
    src: url('fonts/oswald-regular-webfont.eot');
    src: url('fonts/oswald-regular-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/oswald-regular-webfont.woff') format('woff'), url('fonts/oswald-regular-webfont.ttf') format('truetype'), url('fonts/oswald-regular-webfont.svg#oswaldbook') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'winterthurcondensedregular';
    src: url('fonts/winterthurcondensed-webfont.eot');
    src: url('fonts/winterthurcondensed-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/winterthurcondensed-webfont.woff') format('woff'), url('fonts/winterthurcondensed-webfont.ttf') format('truetype'), url('fonts/winterthurcondensed-webfont.svg#winterthurcondensedregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'opensans';
    src: url('fonts/opensans-regular-webfont.eot');
    src: url('fonts/opensans-regular-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/opensans-regular-webfont.woff') format('woff'), url('fonts/opensans-regular-webfont.ttf') format('truetype'), url('fonts/opensans-regular-webfont.svg#opensans') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'yellowtail';
    src: url('fonts/yellowtail-regular-webfont.eot');
    src: url('fonts/yellowtail-regular-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/yellowtail-regular-webfont.woff') format('woff'), url('fonts/yellowtail-regular-webfont.ttf') format('truetype'), url('fonts/yellowtail-regular-webfont.svg#yellowtail') format('svg');
    font-weight: normal;
    font-style: normal;
}

h1 {
    margin-bottom: 30px;
    font-size: 1.6em;
    color: #000;
    font-family: 'oswaldbook', Arial, Helvetica, Sans-Serif;
    text-transform: uppercase;
    line-height: 1.3em;
}

    h1.bigGap {
        margin-bottom: 35px;
    }

@media only screen and (max-width: 639px) {
    h1.bigGap {
        margin-bottom: 35px;
    }
}

h4 {
    font-size: 1.2em;
    color: #151412;
    font-family: 'oswaldbook', Arial, Helvetica, Sans-Serif;
    text-transform: uppercase;
}

h5 {
    font-size: 1.3em;
    color: #151412;
    font-family: 'oswaldbook', Arial, Helvetica, Sans-Serif;
    text-transform: uppercase;
    font-weight: normal;
}

/* Buttons */
.btn {
    padding: 5px 14px;
    background: #F8ED31;
}

/* Common */
/*#Wrapper { }*/
.screenWidth {
    width: 100%;
}

.siteWidth {
    padding: 0 2%;
    width: 96%;
    max-width: 1300px;
    margin: 0 auto;
    min-width: 320px;
}

.bodyContent {
    font-size: .95em;
}

    .bodyContent h2 {
        font-size: 1.4em;
    }

    .bodyContent h3 {
        font-size: 1.2em;
    }

    .bodyContent p,
    .bodyContent h2,
    .bodyContent h3,
    .bodyContent h4,
    .bodyContent ul {
        margin-bottom: 15px;
    }

    .bodyContent .rightColumn ul {
        padding-left: 30px;
        list-style-type: disc;
    }

@media only screen and (max-width: 1200px) {
    .siteWidth {
        width: 96%;
        padding: 0 2%;
    }
}

/* Header */
.header { /*height:205px;*/
    margin: 0 0 20px 0;
    position: relative;
    z-index: 1000;
}

    .header .mobileMenu {
        width: 100%;
        position: absolute;
        top: 0px;
        z-index: 100;
    }

    .header .mobileMenuWrap {
        display: none;
    }

.hTNWrap {
    height: 37px;
    background-color: #373934;
    position: fixed;
    top: 0px !important;
    left: 0px;
    z-index: 500;
    width: 100%;
}

    .hTNWrap .hTNWrapContent {
        position: relative;
        color: #FFF;
        font-family: 'opensans';
        text-transform: uppercase;
        font-weight: bold;
    }

        .hTNWrap .hTNWrapContent .stickyLogo {
            display: none;
            position: absolute;
            top: 47px;
            left: 2%;
            z-index: 1000;
        }

        .hTNWrap .hTNWrapContent a {
            color: #FFF;
        }

            .hTNWrap .hTNWrapContent a:hover {
                color: #4fa065;
            }

        .hTNWrap .hTNWrapContent ul {
            float: right;
            height: 29px;
            padding: 0 0 0 0;
        }

            .hTNWrap .hTNWrapContent ul li {
                margin: 0 18px 0 0;
                padding: 6px 18px 0 0;
                float: right;
                display: block;
                height: 31px;
                font-size: 14px;
            }

                .hTNWrap .hTNWrapContent ul li.last {
                    margin: 0px;
                    padding: 0px;
                    border-right: 0px solid #000;
                    padding-top: 6px;
                }

            .hTNWrap .hTNWrapContent ul .checkoutBtnActive {
                display: none;
            }

            .hTNWrap .hTNWrapContent ul li.active .checkoutBtnActive {
                display: inline;
            }

            .hTNWrap .hTNWrapContent ul li.active .checkoutBtn {
                display: none;
            }

            .hTNWrap .hTNWrapContent ul li.cartItem img {
                vertical-align: middle;
                position: relative;
                top: -1px;
            }

            .hTNWrap .hTNWrapContent ul li.cartItem .cartLabel {
                padding: 0 6px;
            }

            .hTNWrap .hTNWrapContent ul li.cartItem .cartCount {
                padding: 0 7px 0 0;
            }

            .hTNWrap .hTNWrapContent ul li.cartItem .cartPrice {
                padding: 0 7px 0 0;
            }

            .hTNWrap .hTNWrapContent ul li.active .cartPrice, .hTNWrap .hTNWrapContent ul li.active .cartCount {
                color: #ffffff;
            }

            .hTNWrap .hTNWrapContent ul li .mobileCartLink {
                display: none;
            }

            .hTNWrap .hTNWrapContent ul li.stickySearch {
                display: none;
            }

            .hTNWrap .hTNWrapContent ul li.wholesaleLink {
                background-color: #4fa065;
                padding-left: 15px;
                font-weight: bold;
            }

                .hTNWrap .hTNWrapContent ul li.wholesaleLink a:hover {
                    color: #ffffff;
                }

            .hTNWrap .hTNWrapContent ul .stickySearch {
                position: relative;
            }

                .hTNWrap .hTNWrapContent ul .stickySearch .openSearch {
                    position: absolute;
                    right: 0px;
                    z-index: 1;
                }

                    .hTNWrap .hTNWrapContent ul .stickySearch .openSearch img {
                        height: 23px;
                    }

                .hTNWrap .hTNWrapContent ul .stickySearch .stickySearchWrap {
                    width: 296px;
                    height: 24px;
                    position: absolute;
                    right: 0;
                    top: 0px;
                    z-index: 1000;
                    opacity: 0;
                    display: none;
                }

                    .hTNWrap .hTNWrapContent ul .stickySearch .stickySearchWrap .searchElements {
                        height: 22px;
                        float: left;
                        border: 1px solid #B7B7B5;
                        border-radius: 5px;
                        background: #FFF;
                    }

                        .hTNWrap .hTNWrapContent ul .stickySearch .stickySearchWrap .searchElements .stickySearchBox {
                            width: 235px;
                            height: 22px;
                            vertical-align: top !important;
                            border: none;
                        }

                        .hTNWrap .hTNWrapContent ul .stickySearch .stickySearchWrap .searchElements .stickySearchBtn {
                            height: 24px;
                            width: 26px;
                            vertical-align: top !important;
                            background: url(images/common/stickySearchBtnBlack.jpg) 0 0 no-repeat;
                            border: none;
                            border-left: 1px solid #B7B7B5;
                        }

                    .hTNWrap .hTNWrapContent ul .stickySearch .stickySearchWrap .searchClose {
                        display: block;
                        float: right;
                    }



            .hTNWrap .hTNWrapContent ul li.mobileMenuItem {
                display: none;
            }

            .hTNWrap .hTNWrapContent ul li a.mobileMenuBtn {
                display: none;
            }

                .hTNWrap .hTNWrapContent ul li a.mobileMenuBtn img {
                    width: 28px;
                }


@media only screen and (max-width: 799px) {
    .hTNWrap .hTNWrapContent ul li a.hTNCheckoutBtn {
        display: none;
    }

    .hTNWrap .hTNWrapContent ul li .ajaxCart {
        display: none;
    }

    .hTNWrap .hTNWrapContent ul li .mobileCartLink {
        display: inline;
    }

    .hTNWrap .hTNWrapContent ul li a.mobileMenuBtn {
        display: inline;
    }

    .header {
        margin: 0 0 40px 0;
        height: 15px;
    }
}

@media only screen and (max-width: 700px) {
    .hTNWrap .hTNWrapContent ul li.phoneLink {
        display: none;
    }
}

@media only screen and (max-width: 590px) {
    .hTNWrap .hTNWrapContent ul li.wholesaleLink {
        display: none;
    }
}

@media only screen and (max-width: 799px) {
    .header .mobileMenuWrap {
        width: 100%;
        padding-top: 3px;
        padding-bottom: 5px;
        position: fixed;
        top: 0px;
        left: 0px;
        z-index: 600;
        display: block;
    }

        .header .mobileMenuWrap a {
            display: block;
            float: left;
            width: 20%;
            padding: 4px 0;
            text-align: center;
        }

            .header .mobileMenuWrap a img {
                width: 30px;
            }

            .header .mobileMenuWrap a.mobileLogoLink img {
                width: 24px;
                margin-top: 3px;
            }

    .hTNWrap .hTNWrapContent {
        display: none;
    }

        .hTNWrap .hTNWrapContent ul {
            width: 100%;
        }

            .hTNWrap .hTNWrapContent ul li {
                display: none;
                border-right: 0px solid #FFF;
            }

                .hTNWrap .hTNWrapContent ul li.cartItem {
                    display: inline;
                }

                .hTNWrap .hTNWrapContent ul li.mobileMenuItem {
                    width: 23%;
                    display: inline;
                }

                    .hTNWrap .hTNWrapContent ul li.mobileMenuItem img {
                        width: 28px;
                    }
}

.headerContent {
    padding: 32px 0 0 0;
    position: relative;
    top: 0px;
    z-index: 1;
}

    .headerContent .headerContentWrap {
        position: relative;
        top: 0px;
        left: 0px;
        display: table;
    }

.ltie8 .headerContent .headerContentWrap {
    z-index: 100;
}

.headerContent .headerLogo {
    display: block;
    width: 279px; /*float:left;*/ /*margin-top: 15px;*/
    position: absolute;
    top: 15px;
    left: 0px;
}

    .headerContent .headerLogo img {
        width: 100%;
        max-width: 200px;
        height: auto;
    }

.headerContent .socialList {
    float: right;
    margin-bottom: 5px;
    margin-top: 15px;
}

    .headerContent .socialList li {
        display: inline;
        padding-left: 3px;
    }

        .headerContent .socialList li a {
        }

.searchWrap {
    float: right;
    clear: right;
    border-top: 1px solid #373934;
    border-left: 1px solid #373934;
    border-bottom: 1px solid #373934;
}

    .searchWrap .searchPanel {
        width: 230px;
    }

        .searchWrap .searchPanel input {
            vertical-align: middle;
            border: 0px solid #FFF;
        }

        .searchWrap .searchPanel .searchTxtBox {
            width: 185px;
            height: 29px;
            float: left;
            position: relative;
            top: 5px;
            left: 3px;
        }

        .searchWrap .searchPanel .searchBtn {
            width: 40px;
            height: 40px;
            float: right;
            background: url(images/common/SevenLeaf-Search-Icon.png) 0 0 no-repeat;
            background-position: center;
            cursor: pointer;
            background-color: #373934;
        }

.header .headerStrip {
    height: 31px;
    background-color: #4fa065;
    color: #ffffff;
    text-align: center;
    padding-top: 7px;
    text-transform: none;
}

.header .headerPromoMessage {
    height: 31px;
    margin: 0 0 0 0;
    padding: 7px 0 0 0;
    position: absolute;
    bottom: -15px;
    color: #FFF;
    text-align: center;
    font-family: 'opensans';
    font-size: .95em;
}

    .header .headerPromoMessage a {
        color: #FFF;
    }

    .header .headerPromoMessage span {
        text-decoration: underline;
    }

.header .headerStripPromo {
    display: none;
}

@media only screen and (max-width: 1199px) {
    .headerContent .headerLogo {
        width: 215px;
        left: 2%;
    }
}


@media only screen and (max-width: 799px) {
    .headerContent {
        display: none;
        height: 15px;
        background: none;
        padding: 0 0 0 0;
    }

        .headerContent .headerLogo {
            display: none;
        }

        .headerContent .socialList {
            display: none;
        }

    .searchWrap {
        display: none;
    }

    .header .headerPromoMessage {
        display: none !important;
    }

    .header .headerStripPromo {
        display: block;
    }

    .hTNWrap {
        height: 45px;
    }

    .header .headerStrip {
        display: none;
        background-color: #4fa065;
        color: #ffffff;
        text-align: center;
        padding-top: 5px;
        padding-bottom: 5px;
        margin-top: 25px;
    }
}

.mainNavWrap {
    float: right;
    width: 70%;
    padding-left: 30%;
    position: relative;
}

.mainNav {
    margin: 14px 0 0 0; /*overflow:hidden;*/
    width: 100%;
    display: table; /*position:relative; top:1px;*/
}

.ltie8 .mainNav {
    margin: 0 0 11px 0;
}

    .ltie8 .mainNav li {
        display: block;
        float: left; /*width:118px;*/
        padding-right: 38px;
    }

.mainNav .first {
    text-align: left;
}

.mainNav .navBump {
    text-align: left;
}

.mainNav .mainNavItem {
    display: table-cell;
    padding: 11px 0 11px 0;
    white-space: nowrap;
    height: 25px;
    text-align: center;
    font-family: 'oswaldbook';
    text-transform: uppercase;
    font-weight: normal;
    font-size: 1.12em;
    line-height: 1.20em;
}

.ie7 .mainNav .mainNavItem {
    display: inline !important;
    white-space: nowrap;
    height: 25px;
    text-align: center;
    font-family: 'oswaldbook';
    text-transform: uppercase;
    font-size: 1.6em;
    line-height: 1.3em;
}

.mainNav .last {
    padding-right: 0px !important; /*text-align:right;*/
}

.mainNav .mainNavItem .collectionList {
    display: none;
    text-align: center;
}

.mainNav .mainNavItem a {
    color: #2D2926;
}

.mainNav .mainNavItem:hover {
    background-color: #373934;
}

    .mainNav .mainNavItem:hover a {
        color: #FFF;
    }

.mainNav .mainNavItem.currentTop {
    background: url(images/common/RE-DropDownBG.jpg) 0 0 repeat;
}

    .mainNav .mainNavItem.currentTop a {
        color: #FFF;
    }

.mainNav .mainNavItem .subNav { /*visibility: hidden;*/
    display: none;
    padding: 40px 0 0 0;
    position: absolute;
    left: 0px;
    top: 61px;
    background-color: #373934;
    text-align: left;
    font-size: 16px;
    line-height: 30px;
    color: #FFF;
    white-space: normal;
}

    .mainNav .mainNavItem .subNav .headerPromoMessage {
        display: none;
        height: 36px;
        padding: 2px 0 0 0;
        font-size: .80em;
        text-transform: none;
        bottom: -10px;
    }

    .mainNav .mainNavItem .subNav table {
        width: 98%;
        margin: 0 auto;
    }

    .mainNav .mainNavItem .subNav td.borderRight {
        border-right: 1px solid #FFF;
    }

    .mainNav .mainNavItem .subNav a {
        color: #FFF;
    }

        .mainNav .mainNavItem .subNav a:hover {
            color: #F6EC2B;
        }

    .mainNav .mainNavItem .subNav ul {
        margin-bottom: 20px;
    }

.ltie8 .mainNavWrap {
    position: relative;
    z-index: 1;
}

.ltie8 .mainNav .mainNavItem .subNav {
    display: none;
}

    .ltie8 .mainNav .mainNavItem .subNav ul li {
        float: none;
    }

.mainNav .mainNavItem .subNav ul li a {
    font-size: 1.05em;
    color: #CBCAC8;
}

.ltie8 .mainNav .mainNavItem .subNav td.borderRight {
    border-right: 1px solid #FFF;
}

.mainNav .mainNavItem .subNav .col25 {
    width: 23%;
    padding-left: 2%;
}

.mainNav .mainNavItem .subNav .subHeader {
    font-size: 1.0em;
    font-weight: normal;
    margin-bottom: 4px;
}

    .mainNav .mainNavItem .subNav .subHeader a {
        color: #CBCAC8 !important;
    }

        .mainNav .mainNavItem .subNav .subHeader a:hover {
            color: #4fa065 !important;
        }

.mainNav .mainNavItem .subNav .currentTop a {
    color: #059840 !important;
}

.mainNav .mainNavItem .subNav .currentSub a {
    color: #F6EC2B !important;
}

.mainNav .mainNavItem .subNav table tr td {
    padding-bottom: 30px;
}

.mainNav .mainNavItem .subNav .col50 {
    width: 44%;
    padding-left: 2%;
}

.mainNav .mainNavItem .subNav .col75 {
    width: 44%;
    padding-left: 2%;
}

.mainNav .mainNavItem .subNav .callLeft {
    width: 45%;
    float: left;
}

.ltie8 .mainNav .mainNavItem .subNav .callLeft {
    width: 42%;
    float: left;
}

.mainNav .mainNavItem .subNav .callLeft img {
    width: 100%;
}

.mainNav .mainNavItem .subNav .callRight {
    width: 50%;
    padding: 0 2% 25px 0;
    float: right;
    text-transform: none;
}

    .mainNav .mainNavItem .subNav .callRight .headerText {
        font-size: 1.40em;
        font-family: 'oswaldbold';
        margin-bottom: 8px;
        text-transform: uppercase;
    }

    .mainNav .mainNavItem .subNav .callRight .pName {
        margin-bottom: 4px;
        font-weight: bold;
        color: #CBCAC8;
    }

    .mainNav .mainNavItem .subNav .callRight .pDesc {
        margin-bottom: 4px;
        font-size: .95em;
        line-height: 1.6em;
        color: #CBCAC8;
    }

    .mainNav .mainNavItem .subNav .callRight .pLink {
        font-size: .95em;
        margin-top: 15px;
    }

        .mainNav .mainNavItem .subNav .callRight .pLink a {
            background-color: #FFF;
            color: #373934;
            font-size: 16px;
            padding: 3px 10px;
        }

.mainNav .mainNavItem .subNav .fullLengthCallout {
    width: 100%;
}


.mainNav .mainNavItem .subNav .headerStrip {
    height: auto;
    font-size: 16px;
    letter-spacing: 1px;
    padding: 9px 0;
    min-height: 21px;
}

.mainNav .mobileDropMenuItem {
    display: none;
}

.ie7 .mainNav .mobileDropMenuItem {
    display: none !important;
}

.mainNav .mobileMenuClose {
    display: none;
}

.ie7 .mainNav .mobileMenuClose {
    display: none !important;
}

.mainNav .mobileMenuClose a {
    text-align: center !important;
}

.mainNav .mobileMenuSignout {
    display: none;
}

.mainNav .mobileMenuSignin {
    display: none;
}

.stickyHeader {
    height: 20px;
    position: fixed;
    top: 0 !important;
    left: 0;
    z-index: 10000;
}

    .stickyHeader .hTNWrap {
        position: relative;
    }

        .stickyHeader .hTNWrap .hTNWrapContent .stickyLogo {
            display: block !important;
        }

        .stickyHeader .hTNWrap .hTNWrapContent ul li.stickySearch {
            display: block;
        }

    .stickyHeader .headerContent {
        padding: 0;
        background-color: #ffffff;
    }

        .stickyHeader .headerContent .headerLogo {
            display: none;
        }

        .stickyHeader .headerContent .socialList {
            display: none;
        }

    .stickyHeader .searchWrap {
        display: none;
    }

    .stickyHeader .mainNavWrap {
        width: 85%;
        padding-left: 15%;
    }

    .stickyHeader .mainNav {
        margin: 6px 0 0 0;
    }

        .stickyHeader .mainNav .mainNavItem .subNav {
            top: 53px;
        }


@media only screen and (max-width: 1180px) {
    .mainNavWrap {
        width: 90% !important;
        padding: 0 0 0 10% !important;
    }

    .mainNav .mainNavItem .subNav {
        width: 100% !important;
    }
}

/*
@media only screen and (max-width: 1134px)
{
	.mainNav .mainNavItem {padding:0 1%;}
}

@media only screen and (max-width: 1023px)
{
	.mainNav .mainNavItem {font-size:1.2em; padding:0; }
}
*/

@media only screen and (max-width: 1000px) {
    .hTNWrap .hTNWrapContent .stickyLogo {
        left: 22px;
    }

    .mainNav .mainNavItem {
    }

    .hTNWrap .hTNWrapContent ul li {
        font-size: 13px;
        padding-right: 9px;
        margin-right: 9px;
    }

    .hTNWrap .hTNWrapContent ul .stickySearch .stickySearchWrap {
        width: 267px;
    }

        .hTNWrap .hTNWrapContent ul .stickySearch .stickySearchWrap .searchElements .stickySearchBox {
            width: 205px;
        }

    .hTNWrap .hTNWrapContent ul li.cartItem .cartPrice {
        display: none;
    }

    .stickyHeader .hTNWrap .hTNWrapContent ul li.stickySearch {
        padding-left: 5px;
    }

    .mainNav .mobileMenuSignout {
        display: none;
    }
    /*.mainNav .mainNavItem .subNav {top:31px;}*/
}

@media only screen and (max-width: 799px) {
    .mainNav {
        display: none;
    }

        .mainNav .mobileMenuClose {
            display: inline;
        }

        .mainNav .mainNavItem .collectionList {
            display: block;
        }

        .mainNav .mainNavItem .catCollectionMenu li a {
            width: 75%;
            padding-left: 15%;
        }

        .mainNav .mainNavItem .subCollectionsMenu li a {
            width: 75%;
            padding-left: 15%;
        }

        .mainNav .mainNavItem .subNav .headerPromoMessage {
            display: none !important;
        }

        .mainNav .mobileMenuSignout {
            display: none;
        }

        .mainNav .mainNavItem {
            padding-top: 0px;
            padding-bottom: 0px;
        }
}

/* Home Slider */
.sliderColumn .slider {
    position: relative;
}

    .sliderColumn .slider .flex-control-paging {
        position: absolute;
        bottom: 10px;
        z-index: 4;
    }

        .sliderColumn .slider .flex-control-paging li a {
            background: #FFF;
        }

            .sliderColumn .slider .flex-control-paging li a.flex-active {
                background: #FCF437;
            }

    .sliderColumn .slider .flex-direction-nav .flex-prev {
        width: 36px;
        height: 39px;
        opacity: 1;
        left: 22px;
        background: url(images/common/RE-Home_rotator-leftarrow.png) 0 0 no-repeat;
    }

    .sliderColumn .slider .flex-direction-nav .flex-next {
        width: 36px;
        height: 39px;
        opacity: 1;
        right: 22px;
        background: url(images/common/RE-Home-Rotator-RightArrow.png) 0 0 no-repeat;
    }

@media only screen and (max-width: 479px) {
    .sliderColumn .slider .flex-direction-nav .flex-prev {
        left: 8px;
    }

    .sliderColumn .slider .flex-direction-nav .flex-next {
        right: 8px;
    }
}

.mean-nav .mainNav .mainNavItem {
    height: auto;
    display: inline;
}

    .mean-nav .mainNav .mainNavItem ul li.subHeader a {
        padding-left: 10%;
    }

.mean-nav .mainNav .mobileMenuSignout {
    display: none;
}

.mean-nav .mainNav .mobileMenuSignin {
    display: none;
}

/* Home FFEs */
.homeFFEs {
    margin-bottom: 35px;
}

    .homeFFEs .hoverFFE {
        position: relative;
        font-family: 'winterthurcondensedregular';
        font-size: 1.8em;
        text-transform: uppercase;
        overflow: hidden;
    }

        .homeFFEs .hoverFFE a {
            color: #FDFEF9;
        }

            .homeFFEs .hoverFFE a img {
                width: 100%;
            }

        .homeFFEs .hoverFFE .ffeLabel {
            width: 100%;
            height: 35px;
            padding-top: 15px;
            position: absolute;
            bottom: 0px;
            left: 0px;
            text-align: center;
            background: url(images/common/Black-Transparency.png) 0 0 repeat;
        }

        .homeFFEs .hoverFFE .hoverImg {
            position: absolute;
            top: 360px;
            left: 0px;
        }

    .homeFFEs .sliderHomeFFEs {
        width: 100%;
        border-collapse: collapse;
        margin-bottom: 15px;
    }

        .homeFFEs .sliderHomeFFEs .sliderColumn {
            width: 66.5%;
        }

        .homeFFEs .sliderHomeFFEs .slider {
            width: 100%;
            margin: 0 0 10px 0;
        }

            .homeFFEs .sliderHomeFFEs .slider img {
                width: 100%;
                display: block;
            }

        .homeFFEs .sliderHomeFFEs .ffeSpacer {
            width: 1%;
        }

    .homeFFEs .belowSliderFFEs {
        margin-bottom: 25px;
    }

        .homeFFEs .belowSliderFFEs .hoverFFE {
            width: 49%;
            float: left;
        }

            .homeFFEs .belowSliderFFEs .hoverFFE img {
                width: 100%;
                display: block;
            }

    .homeFFEs .mobileSliderFFE {
        display: none;
    }

    .homeFFEs .belowSliderFFEs .ffe2 {
        float: right;
    }

    .homeFFEs .sliderHomeFFEs .sliderRightFFEs {
        width: 32.5%;
        position: relative;
    }

        .homeFFEs .sliderHomeFFEs .sliderRightFFEs .ffe1 {
            width: 100%;
            position: absolute;
            top: 0px; /*margin-bottom:3%;*/
        }

            .homeFFEs .sliderHomeFFEs .sliderRightFFEs .ffe1 a {
                width: 100%;
            }

        .homeFFEs .sliderHomeFFEs .sliderRightFFEs .ffe2 {
            width: 100%;
            position: absolute;
            bottom: 0px;
        }

        .homeFFEs .sliderHomeFFEs .sliderRightFFEs .hoverFFE img {
            width: 100%;
            display: block;
        }

.btmRowFFEs {
}

    .btmRowFFEs .hoverFFE {
        width: 23.728813559322035%;
        float: left;
        margin-right: 1.694915254237288%;
    }

        .btmRowFFEs .hoverFFE img {
            width: 100%;
            display: block;
        }

    .btmRowFFEs .ffe4 {
        margin-right: 0;
    }

@media only screen and (max-width: 1135px) {
    .homeFFEs .hoverFFE {
        font-size: 1.6em;
    }
}

@media only screen and (max-width: 1023px) {
    .homeFFEs .hoverFFE {
        font-size: 1.5em;
    }

        .homeFFEs .hoverFFE .ffeLabel {
            height: 32px;
            padding-top: 12px;
        }
}

@media only screen and (max-width: 1023px) {
    .homeFFEs .hoverFFE {
        font-size: 1.4em;
    }

        .homeFFEs .hoverFFE .ffeLabel {
            height: 30px;
            padding-top: 10px;
        }
}

@media only screen and (max-width: 799px) {
    .homeFFEs .sliderHomeFFEs .slider .flex-direction-nav {
        display: none;
    }

    .homeFFEs .sliderHomeFFEs {
        border-spacing: 0px;
    }

        .homeFFEs .sliderHomeFFEs .sliderRightFFEs {
            display: none;
        }

        .homeFFEs .sliderHomeFFEs .mobileSliderFFE {
            display: block;
            margin: 0 0 15px 0;
        }

        .homeFFEs .sliderHomeFFEs .sliderColumn {
            width: 100%;
        }

        .homeFFEs .sliderHomeFFEs .mobileSliderFFE .hoverFFE {
            width: 49.2%;
            float: left;
        }

        .homeFFEs .sliderHomeFFEs .mobileSliderFFE .ffe2 {
            float: right;
        }

        .homeFFEs .sliderHomeFFEs .ffeSpacer {
            display: none;
        }

        .homeFFEs .sliderHomeFFEs .belowSliderFFEs .hoverFFE {
            width: 49.2%;
        }

        .homeFFEs .sliderHomeFFEs .belowSliderFFEs .ffe1 {
            margin-right: 0;
        }

        .homeFFEs .sliderHomeFFEs .belowSliderFFEs .ffe2 {
            float: right;
        }
}

@media only screen and (max-width: 767px) {
    .homeFFEs .btmRowFFEs .hoverFFE {
        width: 49.2%;
        float: left;
        margin: 0 0 15px 0;
    }

    .homeFFEs .btmRowFFEs .ffe2 {
        float: right;
    }

    .homeFFEs .btmRowFFEs .ffe4 {
        float: right;
    }
}

@media only screen and (max-width: 639px) {
    .homeFFEs .hoverFFE {
        font-size: 1em;
        margin: 0;
    }

        .homeFFEs .hoverFFE .ffeLabel {
            height: 24px;
            padding-top: 4px;
        }

    .tabSectionWrap .tabContent .contentWrap ul.products .productItem {
        width: 48%;
        background-color: purple;
    }
}


/* Tab Section Styles Common - Used in multiple areas of the site - */
.tabSectionWrap {
    position: relative;
    z-index: 1;
    margin-bottom: 30px;
    overflow: hidden;
}

.ltie8 .tabSectionWrap {
    overflow: hidden;
}

.tabSectionWrap .tabWrap {
    position: relative;
    top: -3px;
    height: 48px;
}

    .tabSectionWrap .tabWrap ul {
        position: absolute;
        top: 4px;
        left: 25px;
    }

        .tabSectionWrap .tabWrap ul li {
            display: block;
            margin: 0 7px 0 0;
            float: left;
            overflow: hidden;
            font-family: 'winterthurcondensedregular';
            font-size: 1.5em;
        }

            .tabSectionWrap .tabWrap ul li a {
                display: block;
                color: #000;
                background: #FFF;
            }

            .tabSectionWrap .tabWrap ul li.currentTab {
                position: relative;
                z-index: 1000;
                opacity: 1;
                z-index: 1;
            }
                /*.tabSectionWrap .tabWrap ul li.currentTab a { color:#09974D; background:url(images/common/RE-ProductRotator-TopLeftCategoryBorder.png) 0 0 no-repeat; }*/
                .tabSectionWrap .tabWrap ul li.currentTab a {
                    color: #FFF;
                    background: #000;
                }

            .tabSectionWrap .tabWrap ul li a span {
                display: block;
                height: 32px;
                position: relative;
                padding: 16px 15px 0 15px;
                font-size: 23px; /*background:url(images/common/RE-ProductRotator-RightBorder-grey.png) right bottom no-repeat;*/
            }

                .tabSectionWrap .tabWrap ul li a span img {
                    position: absolute;
                    right: -4px;
                    bottom: 0px;
                }

                    .tabSectionWrap .tabWrap ul li a span img.imgOn {
                        display: none;
                    }

            .tabSectionWrap .tabWrap ul li.currentTab a span img.imgOn {
                display: inline;
            }

            .tabSectionWrap .tabWrap ul li.currentTab a span img.imgOff {
                display: none;
            }

.tabSectionWrap .tabContentWrap {
    position: relative;
    z-index: 1;
    padding-top: 25px;
    border-top: 1px solid #000;
}

    .tabSectionWrap .tabContentWrap .tabContentWrapBottomBar {
        padding-bottom: 6px;
        border-bottom: 1px solid #000;
    }

.tabSectionWrap .tabContent {
    display: none;
    opacity: 0;
}

    .tabSectionWrap .tabContent ul li { /*display:none;*/
    }

    .tabSectionWrap .tabContent .contentWrap {
        width: 90%;
        min-height: 548px;
        padding: 0 5.5%;
        background: #FFF;
    }

.tabSectionWrap .commonTabs .contentWrap {
    min-height: 278px;
}

.tabSectionWrap .tabContent .contentWrap ul.slides {
    position: relative;
}

    .tabSectionWrap .tabContent .contentWrap ul.slides .slideItem {
        display: inline-block;
        width: 24%;
        margin-bottom: 25px;
        position: relative;
        text-align: center;
        border: 1px solid #FFF;
    }

.ltie8 .tabSectionWrap .tabContent .contentWrap ul.slides .slideItem {
    display: block;
    float: left;
}

.tabSectionWrap .tabContent .contentWrap ul.slides .slideItem:hover {
    border: 1px solid #E3E0E0;
}

.tabSectionWrap .tabContent .contentWrap ul.slides .slideItem img {
    width: 240px;
}

.tabSectionWrap .tabContent .contentWrap ul.slides .hoverLabel {
    position: absolute;
    left: 0px;
    bottom: 0px;
    display: none;
    opacity: 0;
    z-index: 100;
    width: 100%;
    height: 35px;
    padding-top: 10px;
    font-family: 'winterthurcondensedregular';
    font-size: 1.4em;
    color: #FFFFFD;
    background: url(images/common/Black-Transparency.png) 0 0 repeat;
}

    .tabSectionWrap .tabContent .contentWrap ul.slides .hoverLabel span {
        color: #E3DB2E;
        position: relative;
        z-index: 100;
        cursor: pointer;
    }

.tabSectionWrap .slider {
    position: relative;
}

.tabSectionWrap .pagingWrap {
    width: auto;
    height: 25px;
    position: absolute;
    top: 0px;
    right: 0px;
    padding-top: 19px;
    z-index: 2000;
    text-align: right;
}

    .tabSectionWrap .pagingWrap .pagingLink {
        float: right;
        color: #797979;
        font-family: 'winterthurcondensedregular';
        font-size: 1em;
        line-height: 1.2em;
        font-style: italic;
        border-bottom: 1px solid #797979;
    }

    .tabSectionWrap .pagingWrap .flex-control-paging {
        width: auto;
        position: relative;
        bottom: -4px;
        float: right;
        padding-left: 12px;
    }

.tabSectionWrap .slider .flex-control-paging {
    width: auto;
    position: absolute;
    top: -50px;
    right: 30px;
    text-align: center;
}

    .tabSectionWrap .slider .flex-control-paging li a {
        text-align: left;
        background: #A9A9A9;
    }

        .tabSectionWrap .slider .flex-control-paging li a.flex-active {
            background: #22211D;
        }

    .tabSectionWrap .slider .flex-control-paging li.pagingLink a {
        background: #FFF !important;
        width: auto !important;
        height: auto !important;
        box-shadow: none;
        text-indent: 0px;
        padding-right: 3px;
        color: #797979;
        font-family: 'winterthurcondensedregular';
        font-size: 1em;
        line-height: 1.2em;
        font-style: italic;
        border-bottom: 1px solid #797979;
        border-radius: 0px;
        position: relative;
        bottom: 7px;
    }

.tabSectionWrap .slider .flex-direction-nav .flex-prev {
    width: 36px;
    height: 39px;
    opacity: 1;
    left: 11px;
    background: url(images/common/RE-Home-FeaturedRotator-LeftArrow.png) 0 0 no-repeat;
}

.tabSectionWrap .slider .flex-direction-nav .flex-next {
    width: 36px;
    height: 39px;
    opacity: 1;
    right: 11px;
    background: url(images/common/RE-Home-FeatureRotator-RightArrow.png) 0 0 no-repeat;
}

.tabSectionWrap .currentTabContent {
    display: block;
    opacity: 1;
}

.tabSectionWrap .slider .flex-control-paging li {
    position: relative;
    bottom: 7px;
}

    .tabSectionWrap .slider .flex-control-paging li.pagingLink {
        bottom: 0;
    }


@media only screen and (max-width: 1180px) {
    .tabSectionWrap .tabContent .contentWrap {
        min-height: 100px;
    }

        .tabSectionWrap .tabContent .contentWrap ul.slides .slideItem img {
            width: 100%;
        }
}

@media only screen and (max-width: 959px) {
    .tabSectionWrap .tabWrap ul {
        top: 10px;
    }

        .tabSectionWrap .tabWrap ul li {
            font-size: 1.3em;
        }

            .tabSectionWrap .tabWrap ul li a span {
                height: 27px;
                padding: 13px 15px 0 15px;
            }
}

@media only screen and (max-width: 959px) {
    .tabSectionWrap .tabContent .contentWrap ul.slides .hoverLabel {
        left: -100000px;
    }
}

@media only screen and (max-width: 639px) {
    .tabSectionWrap .slider .flex-control-paging {
        width: 100%;
        top: 0px;
        right: 0px;
    }

    .tabSectionWrap .tabContent .contentWrap {
        padding-top: 25px;
    }

        .tabSectionWrap .tabContent .contentWrap ul.slides .slideItem {
            width: 48%;
        }

    .tabSectionWrap .tabWrap ul {
        left: 6px;
    }
}

@media only screen and (max-width: 359px) {
    .tabSectionWrap .tabWrap ul li {
        font-size: 1.2em;
    }

        .tabSectionWrap .tabWrap ul li a span {
            height: 27px;
            padding: 13px 12px 0 12px;
        }
}





/* Tab Section Styles Common - Used in multiple areas of the site - */
/*.tabSectionWrap { position:relative;z-index:1;margin-bottom:30px;}
.ltie8 .tabSectionWrap {overflow:hidden;}
.tabSectionWrap .tabWrap { position:relative;top:2px;height:48px; border-bottom: 1px solid #2c2e29; }
.tabSectionWrap .tabWrap ul { position:absolute; top:4px;left:25px; }
.tabSectionWrap .tabWrap ul li { display:block;margin:0 7px 0 0;float:left;overflow:hidden;font-family:'winterthurcondensedregular';font-size:1.5em;   }
.tabSectionWrap .tabWrap ul li a { display:block;color:#2c2e29; }
.tabSectionWrap .tabWrap ul li.currentTab { position:relative;z-index:1000; background:#FFF; opacity:1; z-index:1; background-color:#2c2e29;color:#ffffff;  }
.tabSectionWrap .tabWrap ul li.currentTab a { color:#ffffff; text-transform: uppercase; }
.tabSectionWrap .tabWrap ul li a span { display:block;height:32px;position:relative;padding:12px 15px 0 15px; }
.tabSectionWrap .tabWrap ul li a span img { position:absolute;right:-4px;bottom:0px; }
.tabSectionWrap .contentWrap { position:relative;z-index:1;padding-top:10px; }*/
.tabSectionWrap #HeadWrap {
    height: 35px;
    margin: 0 auto 35px 0;
    font-family: 'OswaldBold', Arial, Helvetica, Sans-Serif;
    color: #373934;
    background: url(images/home/featured-header-bg-2.png) 0 70% repeat-x;
}

    .tabSectionWrap #HeadWrap .shirtLabel {
        width: 260px;
        margin: 0 auto;
        text-align: center;
        background: #FFF;
        font-size: 2.2em;
        line-height: 1.5em;
        text-transform: uppercase;
    }

/*.tabSectionWrap .contentWrap .tabContentWrapBottomBar { padding-bottom:6px; }
.tabSectionWrap .contentWrap .products { display:block; }
.tabSectionWrap .contentWrap .products li { width: 100%; clear:both; display:block; }
.tabSectionWrap .contentWrap .products .product { float: left; width:25%;text-align:center;margin-bottom:35px; }
.tabSectionWrap .contentWrap .products .product img {max-width:260px;max-height:260px;}
.tabSectionWrap .contentWrap .products .product .productDesc { margin-top:3px; }
.tabSectionWrap .contentWrap .products .product .productDesc .price { font-weight:bold; color: #000000; }
.tabSectionWrap .contentWrap .products .product .productDesc .justTheDesc { display:inline; }

@media only screen and (max-width:799px)
{
  .tabSectionWrap .contentWrap .products .product { width:49%;margin-bottom:25px; }
  .tabSectionWrap .contentWrap .products .product .productDesc { margin-top:3px; }
  .tabSectionWrap .contentWrap .products .product .productDesc .justTheDesc { display:none; }
  .tabSectionWrap .contentWrap .products .product .productDesc .price { font-weight:bold; color: #000000; font-size: 1.3em; }
}

@media only screen and (max-width: 1180px)
{
	.tabSectionWrap  .contentWrap {min-height:100px; }
	.tabSectionWrap  .contentWrap .products .product img { width:100%; }
}

@media only screen and (max-width: 959px)
{
	.tabSectionWrap .tabWrap ul {top:10px;}
	.tabSectionWrap .tabWrap ul li { font-size:1.3em; }	
	.tabSectionWrap .tabWrap ul li a span {height: 27px; padding: 13px 15px 0 15px;}
}

@media only screen and (max-width: 959px)
{
	.tabSectionWrap .tabContent .contentWrap ul.slides .hoverLabel { left:-100000px; }
}

@media only screen and (max-width: 639px)
{
	.tabSectionWrap .slider .flex-control-paging {width:100%;top:0px;right:0px;}
	.tabSectionWrap .tabContent .contentWrap {padding-top:25px;}
	.tabSectionWrap .tabContent .contentWrap ul.slides .slideItem {width:48%;}
	.tabSectionWrap .tabWrap ul {left:6px;}
}

@media only screen and (max-width: 359px)
{
	.tabSectionWrap .tabWrap ul li {font-size:1.2em;}
	.tabSectionWrap .tabWrap ul li a span {height: 27px; padding: 13px 12px 0 12px;}
}*/

/* Home Blog Section */
.blogContainer {
    padding: 20px 0 25px 0;
    background: url(images/home/blog/RE-Blog-BG.png) 0 0 repeat-x;
}

    .blogContainer .blogHeader {
        padding-bottom: 20px;
        text-align: center;
    }

    .blogContainer .blogLine {
        width: 42%;
        height: 1px;
        position: relative;
        top: 25px;
        border-bottom: 1px solid #FFF;
    }

    .blogContainer .leftLine {
        float: left;
    }

    .blogContainer .rightLine {
        float: right;
    }

    .blogContainer .post {
        width: 46.186440677966104%;
    }

    .blogContainer .postLeft {
        float: left;
    }

    .blogContainer .postRight {
        float: right;
    }

    .blogContainer .post .postImg {
        width: 34.4954128440367%;
        float: left;
        margin-right: 2.9357798165137616%;
        background: #FFF;
    }

        .blogContainer .post .postImg img {
            width: 100%;
            -webkit-transition: width 100ms, padding 100ms;
            transition: width 100ms, padding 100ms;
        }

        .blogContainer .post .postImg:hover img {
            width: 94%;
            padding: 3%;
        }

    .blogContainer .post .postContent {
        width: 62.56880733944954%;
        float: right;
        color: #FFF;
    }

    .blogContainer .post .btnPost {
        margin-top: 5px;
    }

        .blogContainer .post .btnPost a {
            color: #050100;
        }

    .blogContainer .blogViewAll {
        text-align: center;
    }

    .blogContainer .blogFooter {
        margin-top: 15px;
    }

.footer {
    background: #373934;
    overflow: hidden;
    color: #ffffff;
    font-family: 'winterthurcondensedregular'
}

    .footer a {
        color: #ffffff;
    }

    .footer .footerContent { /*height:300px;*/
        position: relative;
        padding-top: 30px;
        padding-bottom: 10px;
    }

        .footer .footerContent .listWrap {
            float: left;
            padding-right: 12%;
        }

            .footer .footerContent .listWrap ul li {
                padding-bottom: 3px;
            }

        .footer .footerContent .fHeader {
            margin: 0 0 15px 0;
            font-weight: bold;
            text-transform: uppercase;
            font-size: 1.1em;
        }

        .footer .footerContent .linkList a:hover {
            color: #FFF;
            border-bottom: 1px solid #FFF;
        }

        .footer .footerContent .linkList .strongItem {
            font-weight: bold;
            text-transform: uppercase;
        }

        .footer .footerContent .fLeft {
            width: 77.54237288135593%;
            float: left;
            position: relative;
            z-index: 100;
        }

            .footer .footerContent .fLeft .mobileList {
                display: none;
            }

        .footer .footerContent .fRight {
            width: 22.45762711864407%;
            float: right;
            position: relative;
            z-index: 100;
        }

            .footer .footerContent .fRight .emailWrap {
            }

                .footer .footerContent .fRight .emailWrap .eblastTextbox {
                }

                .footer .footerContent .fRight .emailWrap .eblastBtn {
                    color: #181411;
                    font-style: italic;
                    padding: 4px 10px;
                    background: #F6ED30;
                    border-radius: 6px;
                }

        .footer .footerContent .copyRight {
            text-align: center;
            position: relative;
            z-index: 100;
        }

            .footer .footerContent .copyRight img {
                position: absolute;
                top: -65px;
                left: 45%;
                z-index: 100;
            }

        .footer .footerContent .fLeft .fSocialList {
            width: 185px;
            float: left;
        }

            .footer .footerContent .fLeft .fSocialList a {
                width: 45px;
                height: 45px;
                display: block;
                float: left;
                margin: 0 0 0 0;
                overflow: hidden;
                position: relative;
            }

                .footer .footerContent .fLeft .fSocialList a img {
                    position: relative;
                    top: 0px;
                    left: 0px;
                }
/*.footer .footerContent .fLeft .fSocialList a:hover img {top:-52px;}*/

@media only screen and (max-width: 1135px) {
    .footer .footerContent .listWrap {
        padding-right: 10.5%;
    }
}

@media only screen and (max-width: 1023px) {
    .footer .footerContent .listWrap {
        padding-right: 9.5%;
    }
}

@media only screen and (max-width: 959px) {
    .footer .footerContent .fLeft {
        width: 70%;
    }

    .footer .footerContent .fRight {
        width: 30%;
    }

    .footer .footerContent .fLeft .fSocialList {
        width: 100%;
        clear: left;
        margin: 25px 0 25px 0;
    }

        .footer .footerContent .fLeft .fSocialList a {
            padding-right: 12px;
        }

    .footer .footerContent .listWrap {
        padding-right: 13%;
    }

    .footer .footerContent .copyRight img {
        position: static;
        display: block;
        margin: 0 auto 10px auto;
    }
}

@media only screen and (max-width: 767px) {
    .footer .footerContent .listWrap {
        width: 33%;
        padding: 0;
    }
}

@media only screen and (max-width: 639px) {
    .footer .footerContent .fLeft {
        width: 100%;
    }

    .footer .footerContent .list2 {
        text-align: center;
    }

    .footer .footerContent .list3 {
        text-align: right;
    }

    .footer .footerContent .fRight {
        width: 100%;
        clear: both;
        margin-bottom: 35px;
    }

    .footer .footerContent .fLeft .mobileList {
        padding-right: 15%;
    }
}


@media only screen and (max-width: 479px) {
    .footer .footerContent .list1 {
        width: 50%;
    }

    .footer .footerContent .list2 {
        width: 50%;
        float: right;
        margin-bottom: 15px;
        text-align: right;
    }

    .footer .footerContent .list3 {
        width: 50%;
    }
}

/* Common Form Element Styles */

.form .formReqReminder {
    display: block;
    /*color:#b70100;*/
    margin-bottom: 25px;
    color: #e60b0a !important;
    font-style: italic;
    font-size: .85em;
    font-weight: normal;
    white-space: nowrap;
}

.form .formHeader .formReqReminder span {
    font-size: 1.3em;
    font-style: normal;
    position: relative;
    left: 1px;
    top: 3px;
}

.form .formRow {
    margin: 0 0 15px 0;
}

.form .formLabel {
    float: left;
}

.form .formInput {
    float: left;
}

.form .reqMarker {
    position: relative;
    top: 6px;
    left: 3px;
    font-size: 1.3em;
    color: #b70100;
}

.formError {
    color: #e60b0a !important;
}

    .formError a {
        color: #b70100 !important;
        text-decoration: underline;
    }

.form .badBot,
.formStandardStyles .badBot {
    display: none !important;
}

.form .textBox {
    width: 100%;
    padding: 2% 2%;
    font-family: 'LatoRegular', Arial, Helvetica, Sans-Serif;
    color: #7b7b7b;
    font-size: 1em;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #b2b2b2;
}

.form .formTBError {
    border: 1px solid #b70100 !important;
}

.form .textArea {
    width: 100%;
    height: 150px;
    padding: 1%;
    font-family: 'LatoRegular', Arial, Helvetica, Sans-Serif;
    color: #7b7b7b;
    font-size: 1em;
    resize: none;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #b2b2b2;
}

.ltie8 .form .textArea {
    width: 102%;
}

.radioButton label {
    margin: 0 20px 0 0;
    vertical-align: middle;
    position: relative;
    left: 3px;
}

.radioButton input {
    width: 15px;
    height: 15px;
    vertical-align: middle;
}

.checkBox label {
    margin: 0 20px 0 0;
    vertical-align: middle;
    position: relative;
    left: 6px;
}

.checkBox input {
    width: 15px;
    height: 15px;
    vertical-align: middle;
}
/*
.form .dropDownList
{
	width:100.1%;
	padding:1.5% 0 1.5% 1%;
	font-family:'LatoRegular', Arial, Helvetica, Sans-Serif;
	color:#7b7b7b;
	font-size:1em;
	background:#FFF;
	-moz-box-sizing: border-box;
  box-sizing: border-box;
	border:1px solid #b2b2b2;
	-webkit-appearance: none;
}
*/
.form .dropDownList {
    width: 100.1%;
    padding: 1.5% 0 1.5% 1%;
    font-family: 'LatoRegular', Arial, Helvetica, Sans-Serif;
    color: #7b7b7b;
    font-size: 1em;
    background: #FFF;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #b2b2b2;
    background: url(images/common/dropdown_bg.jpg) no-repeat right;
    -webkit-appearance: none;
    -moz-border-image: none !important;
}

.ltie8 .form .dropDownList {
    width: 104.25%;
}

.form .formBtnRow {
    margin: 20px 0 0 0;
}

.form .formBtn {
    padding: 0 20px;
    float: right;
    height: 50px;
    font-family: 'OswaldBook', Arial, Helvetica, Sans-Serif;
    font-size: 1.2em;
    color: #FFFFFF;
    text-transform: uppercase;
    cursor: pointer;
    -webkit-appearance: none;
    background-color: #4fa065;
}

.form .formBtnGray {
}

.form .formBtnGold {
}

.form .formBtnRed {
}


.form a.formBtn {
    padding: 14px 35px 0 35px;
    height: 38px;
    display: block;
}

@media only screen and (max-width: 639px) {
    .form .formHeader .formReqReminder {
        display: block;
        left: 0px;
        bottom: 0px;
    }

    .form .textBox {
        padding: 2% 1%;
    }

    .form .dropDownList {
        padding: 2% 0;
    }

    .radioButton input,
    .checkBox input {
        width: 17px;
        height: 17px;
    }
}


/* Newsletter Signup */
/*#ptkSubscribe {height:135px;}
#ptkSubscribe {margin:0 0 20px 0;}*/
.footerEmailWrap {
    height: 195px;
}

    .footerEmailWrap .newsTextBoxWrap {
        padding-bottom: 15px;
    }

        .footerEmailWrap .newsTextBoxWrap .newsTextBox {
            width: 97%;
            height: 34px;
            color: #373934;
            padding-left: 3%;
            border: 0px solid #474747;
            background: #ffffff;
        }

.ltie9 .footerEmailWrap .newsTextBoxWrap .newsTextBox {
    height: 23px;
    padding: 11px 0 0 5px;
}

.footerEmailWrap .newsBtn {
    padding: 5px 17px;
    cursor: pointer;
    border-radius: 4px;
    background: #4fa065;
    -webkit-appearance: none;
    color: #ffffff;
}

.footerEmailWrap .newsText {
    padding-bottom: 10px;
}

    .footerEmailWrap .newsText p {
        width: 90%;
    }

.footerEmailWrap .newsletterError {
    display: none;
}

.footerEmailWrap .newslettersuccess {
    display: none;
}

/* Payments Accepted */
.payments {
    padding: 20px 0 0 0;
    border-top: 1px solid #A7A7A5;
}

    .payments .icons img {
        margin: 0 10px 10px 0;
    }

    .payments .fHeader {
        margin: 0 0 7px 0;
    }

    .payments .icons .secureCheckout {
        text-transform: uppercase;
        font-size: 1.3em;
    }

        .payments .icons .secureCheckout img {
            vertical-align: middle;
            position: relative;
            top: 2px;
        }

/* Left Nav */
.leftNav {
    width: 21.1864406779661%;
    padding-top: 7px;
    float: left;
    font-family: 'oswaldbook', Arial, Helvetica, Sans-Serif;
    text-transform: uppercase;
}

    .leftNav .sectionHeader {
        display: block;
        margin-bottom: 10px;
        color: #363a34;
        font-size: 22px;
        line-height: 1.4em;
    }

        .leftNav .sectionHeader .currentMark {
            display: none;
        }

    .leftNav .subSectionHeader {
        font-size: 1.2em;
        color: #363a34;
        display: block;
        margin-top: 20px;
    }

    .leftNav ul {
        margin-bottom: 34px;
    }

        .leftNav ul li {
            padding-bottom: 7px;
            position: relative;
        }

            .leftNav ul li a {
                color: #696969;
                font-size: 18px;
            }

                .leftNav ul li a:hover {
                    color: #4fa065 !important;
                }
        /*.leftNav ul li.current a {color:#B52431;text-decoration:underline;}*/
        .leftNav ul.subNav li.current a {
            color: #4fa065;
            text-decoration: underline;
        }

        .leftNav ul li.currentCol a {
            color: #B52431;
            text-decoration: underline;
        }

        .leftNav ul.subNav li.current ul li a {
            color: #696969;
            text-decoration: none;
        }

        .leftNav ul li.parentcat a {
            font-size: 1.3em;
            color: #363a34;
        }

        .leftNav ul li.sale a {
            color: #C02135 !important;
        }

        .leftNav ul li a .currentMark {
            position: relative;
            bottom: 2px;
            left: 4px;
            text-decoration: none !important;
        }

        .leftNav ul li ul.subNav {
            margin-bottom: 0px;
            margin-top: 15px;
            line-height: 28px;
        }

            .leftNav ul li ul.subNav ul.subNav {
                margin-top: 10px !important;
                padding-left: 10px;
            }

        .leftNav ul li ul.subNavCol {
            margin-bottom: 0px;
            margin-top: 10px;
            padding-left: 15px;
        }

            .leftNav ul li ul.subNavCol li.current a {
                color: #B52431;
                text-decoration: underline;
            }

        .leftNav ul li.child {
            margin-left: 15px;
        }

            .leftNav ul li.child.current {
                margin-left: 20px;
                color: #B52431;
                text-decoration: underline;
            }

        .leftNav ul.leftColNav li.current a {
            color: #B52431;
            text-decoration: underline;
        }

        .leftNav ul.leftColNav li.current ul li a {
            color: #363a34 !important;
            text-decoration: none;
        }


        .leftNav ul li.mobileNav {
            display: none;
        }

    .leftNav a.sectionHeader:hover {
        color: #363a34 !important;
    }

    .leftNav a.subSectionHeader:hover {
        color: #4fa065 !important;
    }

@media only screen and (max-width: 1023px) {
    .leftNav .sectionHeader {
        font-size: 1.6em;
    }
}

@media only screen and (max-width: 799px) {
    .leftNav ul li.mobileNav {
        display: inline;
    }

    .leftNav {
        display: none;
    }
}

.sizeSelector {
}

    .sizeSelector .sizeHeader {
        margin-bottom: 4px;
        font-size: 1.3em;
    }

    .sizeSelector a {
        display: block;
        width: 26.717391304347828%;
        float: left;
        margin-right: 5.434782608695652%;
        margin-bottom: .75em;
        padding: .5em 0;
        color: #7A7A78;
        text-align: center;
        border: 1px solid #7A7A78;
    }

        .sizeSelector a.selected {
            color: #FFF;
            border: 1px solid #FFF;
            background-color: #4fa065;
        }

@media only screen and (max-width: 900px) {
    .sizeSelector a {
        width: 35%;
        padding: .7em 0;
    }
}


/* Left Nav FFE */
.leftNavFFE {
    width: 85%;
}

    .leftNavFFE .hoverFFE {
        margin-bottom: 15px;
        position: relative;
        font-family: 'winterthurcondensedregular';
        font-size: 1.8em;
        text-transform: uppercase;
        overflow: hidden;
    }

        .leftNavFFE .hoverFFE a {
            color: #FDFEF9;
        }

            .leftNavFFE .hoverFFE a img {
                width: 100%;
            }

        .leftNavFFE .hoverFFE .ffeLabel {
            width: 100%;
            height: 35px;
            padding-top: 15px;
            position: absolute;
            bottom: 0px;
            left: 0px;
            text-align: center;
            background: url(images/common/Black-Transparency.png) 0 0 repeat;
        }

        .leftNavFFE .hoverFFE .hoverImg {
            position: absolute;
            top: 320px;
            left: 0px;
        }

@media only screen and (max-width: 1135px) {
    .leftNavFFE .hoverFFE .ffeLabel {
        font-size: .85em;
    }
}

@media only screen and (max-width: 1023px) {
    .leftNavFFE .hoverFFE .ffeLabel {
        font-size: .80em;
    }

    .leftNavFFE .hoverFFE .ffeLabel {
        height: 30px;
        padding-top: 12px;
    }
}

@media only screen and (max-width: 959px) {
    .leftNavFFE .hoverFFE .ffeLabel {
        font-size: .70em;
    }

    .leftNavFFE .hoverFFE .ffeLabel {
        height: 28px;
        padding-top: 7px;
    }
}


/* Right Content */
.rightColumn {
    width: 77%;
    float: right;
}

@media only screen and (max-width: 799px) {
    .rightColumn {
        width: 100%;
        float: none;
    }
}

/* Product Listings */
.productList {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    width: 100%;
    gap: 20px;
}

    .productList a {
        text-align: center;
        display: block;
        color: #3e3e3e;
        text-decoration: none;
        text-transform: uppercase;
        position: relative;
    }

        .productList a .pImgWrap {
            position: relative;
            border: 1px solid #FFF;
            margin-bottom: 15px;
        }

        .productList a:hover .pImgWrap {
            border: 1px solid #F0F0F0;
        }

        .productList a .pImgWrap .hoverLabel {
            position: absolute;
            left: 0px;
            bottom: 0px;
            display: none;
            opacity: 0;
            z-index: 100;
            width: 100%;
            height: 38px;
            padding-top: 15px;
            font-family: 'winterthurcondensedregular';
            font-size: 1.2em;
            color: #EBEF36;
            background: url(images/common/Black-Transparency.png) 0 0 repeat;
        }

        .productList a .pImgWrap img {
            width: 90%;
        }

        .productList a .pLabel {
            width: 80%;
            font-size: .90em;
            padding: 0 10%;
            line-height: 1.4em;
            margin-bottom: 5px;
        }

        .productList a .priceWrap {
            font-size: .90em;
            font-weight: bold;
        }

        .productList a .saleIcon {
            width: 81px !important;
            position: absolute;
            top: 7%;
            left: 0px;
        }

        .productList a .newIcon {
            width: 69px !important;
            position: absolute;
            top: 7%;
            left: 0px;
        }

.ltie8 .productList a .pImgWrap .hoverLabel {
    display: none !important;
}

@media (min-width: 767px) {
    .productList {
        grid-template-columns: repeat(3,1fr);
    }
}

@media only screen and (max-width: 1030px) {
    .productList a .pImgWrap .hoverLabel {
        display: none !important;
    }
}

@media only screen and (max-width: 1136px) {
    .productList a img {
        width: 93%;
    }
}

@media only screen and (max-width: 1023px) {

    .productList a .pLabel {
        font-size: .85em;
    }
}

@media only screen and (max-width: 639px) {

    .productList a img {
        width: 90%;
    }
}

/* Page Size Filter */
/*.pagerWrap .pageSize {float:left;	padding:0 !important;width:33.33333333333333%;}*/
.pagerWrap .pageSize {
    float: left;
    padding: 0 !important;
    width: 33%;
}

    .pagerWrap .pageSize li {
        list-style-type: none;
        display: inline;
        padding-right: 7px;
    }

        .pagerWrap .pageSize li a {
            color: #7b7b7b;
        }

            .pagerWrap .pageSize li a:hover {
                color: #2D2926;
            }

@media only screen and (max-width: 479px) {
    .pagerWrap .pageSize {
        display: none;
    }
}

/* Product Filter */
.prodFilter {
    width: 33.33333333333333%;
    float: left;
    text-align: center;
}

.productFilterDD {
    width: 90%;
    padding: 1.5% 0 1.5% 1%;
    font-family: 'LatoRegular', Arial, Helvetica, Sans-Serif;
    color: #7b7b7b;
    font-size: 1em;
    background: #FFF;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #b2b2b2;
    background: url(images/common/dropdownSelector1.jpg) no-repeat right;
    -webkit-appearance: none;
}

@media only screen and (max-width: 479px) {
    .prodFilter {
        width: 45%;
    }
}

/* Pagination */
.pagerWrapper {
    width: 33.33333333333333%;
    float: right;
    text-align: right;
}

    .pagerWrapper a {
        padding-left: 2px;
    }

        .pagerWrapper a:hover {
            color: #2D2926;
        }

    .pagerWrapper img {
        vertical-align: middle;
        position: relative;
        bottom: 1px;
    }

    .pagerWrapper a.currentPage {
        color: #C02135;
        border-bottom: 1px solid #C02135;
    }

@media only screen and (max-width: 479px) {
    .pagerWrapper {
        width: 45%;
    }
}

/* Category Common */
.headerImg {
    margin-bottom: 0px;
}

    .headerImg img {
        width: 100%;
    }

.pagerWrap {
    margin: 0 0 30px 0;
    font-family: 'oswaldbook';
    font-size: .95em;
    color: #7A7A7A;
    text-transform: uppercase;
}

    .pagerWrap a {
        color: #7A7A7A;
    }

    .pagerWrap li.current a {
        color: #010101;
        border-bottom: 1px solid #010101;
    }

    .pagerWrap .hidSortBy {
        display: none;
    }

    .pagerWrap .hidSize {
        display: none;
    }

.headerMessage {
    font-family: 'oswaldbook', Arial, Helvetica, Sans-Serif;
    font-size: 1.1em;
    font-weight: normal;
}

    .headerMessage p {
        margin-bottom: 0px;
        margin-top: 10px;
    }

    .headerMessage h1 {
        margin-bottom: 5px;
    }


/* Common Form */
.sbHolder {
    width: 90%;
    height: 22px;
    position: relative;
    text-transform: capitalize;
    border: 1px solid #7B7B7B;
    margin: 0 auto;
}

    .sbHolder .sbToggle {
        width: 8%;
        height: 22px;
        position: absolute;
        top: 0px;
        right: 0px;
        border-left: 1px solid #7B7B7B;
        background: url(images/common/dropdownSelector.jpg) center 1px no-repeat;
    }

    .sbHolder .sbSelector {
        width: 90%;
        height: 22px;
        position: absolute;
        top: 0px;
        left: 0px;
        margin: 0 auto;
    }

    .sbHolder .sbOptions {
        width: 91.5%;
        padding-top: 5px;
        position: absolute;
        top: 20px !important;
        left: -1px;
        z-index: 1000;
        padding-left: 0px !important;
        list-style-type: none !important;
        background: #FFF;
        border-left: 1px solid #7B7B7B;
        border-right: 1px solid #7B7B7B;
        border-bottom: 1px solid #7B7B7B;
    }

/* Mini Cart */
.miniCartWrap {
    width: 290px;
    position: absolute;
    opacity: 0;
    right: 0px;
    top: 0px;
    padding: 45px 9px 0 9px;
    background: #FFFFFF;
    border-left: 1px solid #000;
    border-bottom: 1px solid #000;
    border-right: 1px solid #000;
    font-family: 'oswaldbook';
    font-size: 1.3em;
    z-index: 100;
}

.ltie9 .miniCartWrap {
    top: -2000px;
}

.miniCartWrap .closeMiniCart {
    margin-bottom: 5px;
    text-align: right;
}

    .miniCartWrap .closeMiniCart img {
        padding: 3px;
    }

.miniCartWrap .miniCartEmpty {
    display: block;
    text-align: center;
    margin-bottom: 10px;
    font-size: 18px;
}

.miniCartWrap .cartItem {
    margin-bottom: 15px;
}

    .miniCartWrap .cartItem .productInfo {
    }

    .miniCartWrap .cartItem .name {
        font-size: .80em;
        color: #000;
    }

        .miniCartWrap .cartItem .name img {
            position: relative;
            bottom: 1px;
        }

        .miniCartWrap .cartItem .name span {
            position: relative;
            bottom: 0px;
            left: 3px;
        }

    .miniCartWrap .cartItem .img {
        width: 100px;
        float: left;
    }

        .miniCartWrap .cartItem .img img {
            width: 100%;
        }

    .miniCartWrap .cartItem .info {
        width: 180px;
        float: right;
        padding-top: 35px;
        color: #119A4C;
    }

        .miniCartWrap .cartItem .info span {
            color: #000 !important;
        }

.miniCartWrap .miniCartBottom {
    font-size: .80em;
    padding-bottom: 5px;
    border-top: 1px solid #0B9446;
}

    .miniCartWrap .miniCartBottom a {
        color: #686868;
    }

        .miniCartWrap .miniCartBottom a:hover {
            color: #000;
        }

    .miniCartWrap .miniCartBottom .miniCartSubTotal {
        width: 139px;
        float: left;
        padding-top: 3px;
        text-align: center;
        border-right: 1px solid #0B9446;
    }

        .miniCartWrap .miniCartBottom .miniCartSubTotal span {
            color: #0B9446;
        }

    .miniCartWrap .miniCartBottom .miniCartShopLabel {
        width: 170px;
        float: right;
        padding-top: 3px;
        text-align: center;
    }

    .miniCartWrap .miniCartBottom .miniCartStartCheckout {
        margin: 7px 0 5px 0;
        text-align: center;
        font-size: 15px;
        font-style: italic;
    }

        .miniCartWrap .miniCartBottom .miniCartStartCheckout a {
            color: #696969;
            border-bottom: 1px solid #696969;
        }

            .miniCartWrap .miniCartBottom .miniCartStartCheckout a:hover {
                color: #000;
            }

.miniCartWrap .hidMiniCartQuantity {
    display: none;
}

.miniCartWrap .miniCartBottom .miniCartWishLink {
    padding: 10px 0 7px 0;
    text-align: center;
}

/* Product Page */
#ProductDetailWrap {
    margin-bottom: 35px;
    color: #363a34;
}

    #ProductDetailWrap h1 {
        margin-bottom: 6px;
        font-size: 1.8em;
        color: #000;
        font-family: 'oswaldbook', Arial, Helvetica, Sans-Serif;
    }

    #ProductDetailWrap .productSKUHeader {
        margin-bottom: 5px;
    }

    #ProductDetailWrap .productPictureWrap {
        width: 60%;
        float: left;
    }

        #ProductDetailWrap .productPictureWrap .slider {
            width: 95.5%;
            max-height: 600px;
            margin: 0 0 15px 0;
            overflow: hidden;
        }

            #ProductDetailWrap .productPictureWrap .slider .slides {
                display: none;
                padding-left: 0;
                list-style-type: none;
                overflow: hidden;
                border: 1px solid #D5CDCD;
            }

.ltie8 #ProductDetailWrap .productPictureWrap .slider .slides {
    display: block;
}

#ProductDetailWrap .productPictureWrap .slider .slides li {
    text-align: center;
}

#ProductDetailWrap .productPictureWrap .slider img {
    width: 100%;
}


#ProductDetailWrap .productPictureWrap .carousel {
    max-width: 100%;
}

    #ProductDetailWrap .productPictureWrap .carousel .slides {
        max-width: 100% !important;
        padding-left: 0;
        list-style-type: none;
    }

    #ProductDetailWrap .productPictureWrap .carousel li {
        width: 18% !important;
        margin: 0 1% .25em 0;
        text-align: center;
        border: 1px solid #D5CDCD;
    }

        #ProductDetailWrap .productPictureWrap .carousel li img {
            width: 95%;
            cursor: pointer;
        }

#ProductDetailWrap .productDescriptionWrap {
    width: 60%;
    margin: 5px 0 0 0;
    float: left;
    clear: left;
}

    #ProductDetailWrap .productDescriptionWrap .productDescHeader {
        height: 32px;
        margin-bottom: 4px;
        font-size: 1.4em;
        font-family: 'oswaldbook', Arial, Helvetica, Sans-Serif;
    }

    #ProductDetailWrap .productDescriptionWrap .productDescription {
        width: 95.5%;
    }

    #ProductDetailWrap .productDescriptionWrap .productDescHeader .productShareButtons {
        float: right;
        position: relative;
        right: 13px;
        top: 0px;
    }

.ltie8 #ProductDetailWrap .productDescriptionWrap .productDescHeader .productShareButtons {
    top: -20px;
}

#ProductDetailWrap .productDescriptionWrap .productDescHeader .productShareButtons .st_facebook_large .stLarge {
    background: url(images/common/RE-ProductPage-FBicon.png) center 0 no-repeat !important;
}

#ProductDetailWrap .productDescriptionWrap .productDescHeader .productShareButtons .st_twitter_large .stLarge {
    background: url(images/common/RE-ProductPage-TwitterIcon.png) center 0 no-repeat !important;
}

#ProductDetailWrap .productDescriptionWrap .productDescHeader .productShareButtons .st_pinterest_large .stLarge {
    background: url(images/common/RE-ProductPage-PinterestIcon.png) center 0 no-repeat !important;
}


#ProductDetailWrap .productInfo {
    width: 40%;
    float: right;
}

#ProductDetailWrap .productInfo {
    margin-bottom: 35px;
    font-size: 1.0em;
    font-family: 'oswaldbook', Arial, Helvetica, Sans-Serif;
}

    #ProductDetailWrap .productInfo .productPrice {
        font-size: 1.2em;
    }

        #ProductDetailWrap .productInfo .productPrice .label {
            float: left;
            padding-right: 5px;
            color: #000;
        }

        #ProductDetailWrap .productInfo .productPrice .regPrice {
            position: relative;
            float: left;
            padding: 0 4px;
            color: #0C9641;
            font-size: 1.05em;
            overflow: hidden;
        }

            #ProductDetailWrap .productInfo .productPrice .regPrice img {
                position: absolute;
                top: 0px;
                left: 0px;
            }

        #ProductDetailWrap .productInfo .productPrice .salePrice {
            float: left;
            padding: 0 4px;
        }

    #ProductDetailWrap .productInfo .valueWrap {
        margin: 0 0 15px 0;
    }

    #ProductDetailWrap .productInfo .returnPolicy {
        margin-bottom: 30px;
    }

        #ProductDetailWrap .productInfo .returnPolicy a {
            color: #C02135 !important;
        }

    #ProductDetailWrap .productInfo .productSize {
        margin-bottom: 25px;
    }

        #ProductDetailWrap .productInfo .productSize select {
            display: none;
        }

        #ProductDetailWrap .productInfo .productSize .productColor {
            margin-bottom: 25px;
        }

            #ProductDetailWrap .productInfo .productSize .productColor select {
                display: block;
            }

        #ProductDetailWrap .productInfo .productSize .ioImage {
            width: 100%;
            margin: 20px 0 15px 0;
        }

        #ProductDetailWrap .productInfo .productSize .sizeBlocks {
            margin: 0 0 20px 0;
        }

        #ProductDetailWrap .productInfo .productSize .sizeLabel {
            margin: 0 0 5px 0;
        }

        #ProductDetailWrap .productInfo .productSize:not(:has(.guestUserView)) a {
            display: block;
            width: 65px;
            height: 45px;
            float: left;
            margin-right: 2px;
            margin-bottom: 2px;
            padding: 14px 0 2px 0;
            text-align: center;
            line-height: 1em;
            font-size: 1.2em;
            color: #0C9641;
            border: 1px solid #DFDBDB;
        }



        #ProductDetailWrap .productInfo .productSize a.last {
            margin: 0;
        }

        #ProductDetailWrap .productInfo .productSize a.noAddCharge {
            width: 65px;
            height: 40px;
            padding: 21px 0 0 0;
        }

        #ProductDetailWrap .productInfo .productSize a span {
            display: block;
            font-size: .70em;
            font-weight: normal;
            white-space: nowrap;
        }

        #ProductDetailWrap .productInfo .productSize a.selected {
            background-color: #4fa065;
            color: #FFF;
        }

        #ProductDetailWrap .productInfo .productSize a.oos {
            color: #DFDBDB;
            cursor: default;
        }

    #ProductDetailWrap .productInfo .productOrderGrid {
    }

        #ProductDetailWrap .productInfo .productOrderGrid .productOrderTable {
            width: 100%;
            border-spacing: 5px;
            margin-bottom: 20px;
        }

            #ProductDetailWrap .productInfo .productOrderGrid .productOrderTable tr {
                width: 25%;
                margin-bottom: 12px;
                height: 15px;
            }

            #ProductDetailWrap .productInfo .productOrderGrid .productOrderTable th {
                padding-bottom: 15px;
            }

            #ProductDetailWrap .productInfo .productOrderGrid .productOrderTable td {
                padding-bottom: 10px;
                text-align: center;
            }


        #ProductDetailWrap .productInfo .productOrderGrid .productOrderGridField {
            background-color: #f0f0f0;
            height: 25px;
            width: 100px;
            border: 1px solid #707070;
            text-align: center;
            font-size: 1.1em;
        }

        #ProductDetailWrap .productInfo .productOrderGrid .error {
            border: solid 1px #ff0000;
        }



.ltie9 #ProductDetailWrap .productInfo .productSize select {
    display: inline;
}

.ltie9 #ProductDetailWrap .productInfo .productSize .sizeBlocks {
    display: none;
}

.ltie9 #ProductDetailWrap .productInfo .productSize .productSizeBlocks {
    display: none;
}

#ProductDetailWrap .productInfo .productQuantity {
    margin-bottom: 20px;
}

    #ProductDetailWrap .productInfo .productQuantity .qtyLabel {
        margin: 0 0 5px 0;
    }

    #ProductDetailWrap .productInfo .productQuantity input {
        width: 96.5%;
        padding: 3% 0 3% 3%;
        font-size: 1em;
        border: 1px solid #DFDBDB;
    }

.ltie9 #ProductDetailWrap .productInfo .productQuantity input {
    width: 100%;
}

.ie8 #ProductDetailWrap .productInfo .productQuantity input {
    width: 96%;
}


#ProductDetailWrap .productInfo .productCartButtons {
    margin-bottom: 25px;
}

    #ProductDetailWrap .productInfo .productCartButtons input {
        float: left;
        clear: left;
    }

        #ProductDetailWrap .productInfo .productCartButtons input.AddToCartButton {
            width: 230px;
            height: 55px;
            font-family: 'OswaldBook', Arial, Helvetica, Sans-Serif;
            font-size: 1.2em;
            color: #FFFFFF;
            background-color: #4fa065;
            text-transform: uppercase;
            cursor: pointer;
            -webkit-appearance: none;
        }

        #ProductDetailWrap .productInfo .productCartButtons input.AddToWishlistButton {
            width: 230px;
            background: #FFFFFF;
            height: 35px;
            font-family: 'OswaldBook', Arial, Helvetica, Sans-Serif;
            font-size: .90em;
            color: #7B7B7B;
            text-transform: none;
            cursor: pointer;
            -webkit-appearance: none;
        }

        #ProductDetailWrap .productInfo .productCartButtons input.AddToCartButton:hover {
        }

#ProductDetailWrap .productInfo .productSizeChart {
    margin: 0 0 5px 0;
    border-top: 1px solid #aeaeae;
    border-bottom: 1px solid #aeaeae;
}

    #ProductDetailWrap .productInfo .productSizeChart #sizeWrapper {
        width: 100%;
    }

    #ProductDetailWrap .productInfo .productSizeChart #chartTD {
        width: 100%;
    }

    #ProductDetailWrap .productInfo .productSizeChart #SizeChartTable {
        width: 100%;
        font-family: 'opensans', Arial, Helvetica, Sans-Serif !important;
        border-left: 1px solid #aeaeae;
        border-bottom: 1px solid #aeaeae;
    }

        #ProductDetailWrap .productInfo .productSizeChart #SizeChartTable th {
            font-weight: normal;
            font-size: .95em;
            text-align: center;
            border-right: 1px solid #aeaeae;
            border-bottom: 1px solid #aeaeae;
            padding: 5px 0;
        }

        #ProductDetailWrap .productInfo .productSizeChart #SizeChartTable tr.selected {
            color: #0C9641;
        }

        #ProductDetailWrap .productInfo .productSizeChart #SizeChartTable td {
            width: 33.33333333333333%;
            font-size: .95em;
            text-align: center;
            border-right: 1px solid #aeaeae;
            border-top: 1px solid #aeaeae;
            padding: 5px 0;
        }
    /*#ProductDetailWrap .productInfo .productSizeChart #SizeChartTable td.sizeColumn {background:#e9e9e9;}*/
    #ProductDetailWrap .productInfo .productSizeChart #imageTD {
        width: 45.53191489361702%;
    }

    #ProductDetailWrap .productInfo .productSizeChart #sizeChartImage {
        width: 100%;
        border-left: 1px solid #aeaeae;
        border-right: 1px solid #aeaeae;
    }

        #ProductDetailWrap .productInfo .productSizeChart #sizeChartImage td {
            padding: 10px 0;
            text-align: center;
            vertical-align: middle;
        }

        #ProductDetailWrap .productInfo .productSizeChart #sizeChartImage img {
            height: 85%;
        }

    #ProductDetailWrap .productInfo .productSizeChart .chartTD4Col #SizeChartTable td {
        width: 25%;
    }

    #ProductDetailWrap .productInfo .productSizeChart .chartTD5Col #SizeChartTable td {
        width: 20%;
    }

#ProductDetailWrap .productInfo .variantName {
    margin-bottom: 15px;
    color: #000;
    font-size: 1.1em;
}

#ProductDetailWrap .productInfo .variantDesc {
    margin-bottom: 15px;
}

#ProductDetailWrap .productInfo .variantSku {
    margin-bottom: 15px;
}

#ProductDetailWrap .productInfo .variantSep {
    width: 100%;
    height: 1px;
    margin-bottom: 35px;
    font-size: 1px;
    border-bottom: 1px solid #a8a8a8;
}

#ProductDetailWrap .productWholesaleCallout {
    width: 95.5%;
    background-color: #373934;
    color: #ffffff;
    font-size: 1.2em;
    text-align: center;
    font-weight: bold;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-bottom: 15px;
}

#MobileProductAdded {
}

    #MobileProductAdded .mpaHeader {
        padding-bottom: 5px;
        margin-bottom: 5px;
        border-bottom: 1px solid #a8a8a8;
    }

        #MobileProductAdded .mpaHeader .mpaHeadQuantity {
            float: left;
        }

        #MobileProductAdded .mpaHeader .mpaHeadCart {
            float: right;
            position: relative;
            right: 11px;
        }

            #MobileProductAdded .mpaHeader .mpaHeadCart a {
                color: #444;
            }

            #MobileProductAdded .mpaHeader .mpaHeadCart img {
                vertical-align: middle;
                position: relative;
                right: 6px;
                width: 23px;
                bottom: 2px;
            }

    #MobileProductAdded .mpaImage {
        float: left;
        width: 50%;
    }

        #MobileProductAdded .mpaImage img {
            width: 100%;
        }

    #MobileProductAdded .mapInfo {
        float: right;
        width: 40%;
        font-size: .95em;
    }

.mpaButtons {
    width: 65%;
    margin: 10px auto 0 auto;
}

    .mpaButtons a {
        float: none !important;
        margin-bottom: 5px;
        text-align: center;
    }

@media only screen and (max-width: 959px) {
    .mpaButtons {
        width: 85%;
    }
}

@media only screen and (max-width: 959px) {
    .tabSectionWrap .slider .flex-direction-nav .flex-prev {
        left: 0px;
    }

    .tabSectionWrap .slider .flex-direction-nav .flex-next {
        right: 6px;
        background: url(images/common/RE-Home-FeatureRotator-RightArrow.png) right 0 no-repeat
    }
}

@media only screen and (max-width: 799px) {
    #ProductDetailWrap .productInfo .productSize select {
        display: block;
    }

    #ProductDetailWrap .productInfo .productSize .productSizeBlocks {
        display: none;
    }

    #ProductDetailWrap .productInfo .productQuantity input {
        width: 96%;
    }
}

@media only screen and (max-width: 639px) {
    #ProductDetailWrap .productPictureWrap {
        width: 100%;
        float: none;
        margin-bottom: 25px;
    }

        #ProductDetailWrap .productPictureWrap .slider img {
            width: 65%;
        }

    #ProductDetailWrap .productDescriptionWrap {
        width: 100%;
        float: none;
    }

    #ProductDetailWrap .productInfo {
        width: 100%;
        float: none;
    }

        #ProductDetailWrap .productInfo .productSize .ioImage {
            width: 325px;
            margin: 20px 0 15px 0;
        }

    #ProductDetailWrap .productPictureWrap .slider {
        width: 100%;
    }

    #ProductDetailWrap .productInfo .productQuantity input {
        width: 96.6%;
    }

    #ProductDetailWrap .productInfo .productCartButtons {
        width: 230px;
        margin: 0 auto 25px auto;
    }
}

@media only screen and (max-width: 639px) {
    .tabSectionWrap .tabWrap ul li a span {
        font-size: .95em;
    }
}

@media only screen and (max-width: 435px) {
    .tabSectionWrap .tabWrap ul li a span {
        font-size: .80em;
        padding: 13px 10px 0 10px;
    }

    .tabSectionWrap .tabWrap ul li {
        margin: 0 5px 0 0;
    }
}

/* Shopping Cart */
.cartItems {
    margin: 0 0 30px 0;
    font-size: .95em;
}

.ShoppingCartHeader, .WishListHeader {
    width: 100%;
    padding: 9px 0;
    border: 1px solid #aeaeae;
}

.ltie8 .ShoppingCartHeader, .WishListHeader {
    width: 99.5%;
}

    .ShoppingCartHeader .cartHeadProduct, .WishListHeader .cartHeadProduct {
        display: none;
    }

    .ShoppingCartHeader .cartHeadDetails, .WishListHeader .cartHeadDetails {
        display: none;
    }

    .ShoppingCartHeader .cartHeadImg, .WishListHeader .cartHeadImg {
        width: 16.692307692307693%;
        float: left;
    }

    .ShoppingCartHeader .cartHeadDesc, .WishListHeader .cartHeadDesc {
        width: 23.53846153846154%;
        float: left;
        padding-right: 4%;
    }

    .ShoppingCartHeader .cartHeadSize, .WishListHeader .cartHeadSize {
        width: 13%;
        float: left;
        text-align: center;
    }

    .ShoppingCartHeader .cartHeadQuantity, .WishListHeader .cartHeadQuantity {
        width: 14.153846153846153%;
        float: left;
        text-align: center;
    }

    .ShoppingCartHeader .cartHeadPrice, .WishListHeader .cartHeadPrice {
        width: 15.153846153846153%;
        float: left;
        text-align: center;
    }

    .ShoppingCartHeader .cartHeadRemove, .WishListHeader .cartHeadRemove {
        width: 12%;
        float: left;
    }

.shopping_cart .cartItem {
    width: 100%;
    padding: 25px 0;
    border-bottom: 1px solid #aeaeae;
}

    .shopping_cart .cartItem .cartImgWrap {
        width: 16.692307692307693%;
        float: left;
    }

        .shopping_cart .cartItem .cartImgWrap img {
            width: 150px;
        }

    .shopping_cart .cartItem .cartProdDesc {
        width: 23.53846153846154%;
        float: left;
        padding-right: 4%;
    }

        .shopping_cart .cartItem .cartProdDesc a {
            color: #3e3e3e;
            font-weight: bold;
            text-transform: uppercase;
            font-size: 1em;
        }

        .shopping_cart .cartItem .cartProdDesc .cartProdSize {
            display: none;
        }

        .shopping_cart .cartItem .cartProdDesc .cartProdColor {
            display: none;
        }

    .shopping_cart .cartItem .cartProdSizeStandAlone {
        width: 13%;
        min-height: 5px;
        float: left;
        text-align: center;
    }

    .shopping_cart .cartItem .cartQuantity {
        width: 14.153846153846153%;
        float: left;
        height: 40px;
        text-align: center;
    }

        .shopping_cart .cartItem .cartQuantity .mobileQtyNonEditLabel {
            display: none;
        }

        .shopping_cart .cartItem .cartQuantity input {
            width: 28%;
            padding: 3.5% 0;
            font-family: 'LatoRegular', Arial, Helvetica, Sans-Serif;
            color: #7b7b7b;
            font-size: 1em;
            border: 1px solid #b2b2b2;
            text-align: center;
        }

.ltie8 .shopping_cart .cartItem .cartQuantity input {
    height: 20px;
    padding: 2px 0 0 0;
}

.shopping_cart .cartItem .cartQuantity .rec {
    display: none;
}

.shopping_cart .cartItem .qtyUpdatedLabel {
    margin-top: 4px;
    font-size: .90em;
    color: Green;
    opacity: 0;
    display: none;
}

.shopping_cart .cartItem .cartSubtotal {
    width: 15.153846153846153%;
    float: left;
    color: #3e3e3e;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 1em;
    text-align: center;
}

.shopping_cart .cartItem .cartRemove {
    width: 13%;
    text-align: right;
    float: left;
}

    .shopping_cart .cartItem .cartRemove a {
        color: #a2a2a2;
        text-transform: uppercase;
    }

.shopping_cart .cartItem .cartMoveDelSep {
    height: 4px;
}

.cartGCNotesWrap {
    width: 41.15384615384615%;
    float: left;
}

    .cartGCNotesWrap h4 {
        text-transform: uppercase;
        color: #3e3e3e;
        line-height: 1.3em;
    }

    .cartGCNotesWrap .inst {
        margin: 0 0 10px 0;
        font-size: .90em;
        line-height: 1.3em;
    }

    .cartGCNotesWrap .textBox {
        width: 70%;
        height: 50px;
        margin: 0 0 15px 0;
        padding: 2px 2%;
        float: left;
    }

    .cartGCNotesWrap .formBtn {
        float: right;
        margin: 0 0 10px 0;
    }

    .cartGCNotesWrap .gcWrap {
        margin: 0 0 45px 0;
    }

        .cartGCNotesWrap .gcWrap .promotionlistitem {
            font-size: .90em;
            line-height: 1.3em;
        }

    .cartGCNotesWrap .textArea {
        height: 100px;
    }

    .cartGCNotesWrap .promotioncodeentrylink a {
        color: #C01E35;
    }

    .cartGCNotesWrap .promotionlistitemdescription {
        display: none;
    }

    .cartGCNotesWrap .gcRemoveLink {
        color: #C01E35;
    }

.ltie8 .cartGCNotesWrap .textBox {
    height: 35px;
    padding: 13px 0 0 5px;
}

.ltie8 .cartGCNotesWrap .formBtn {
    width: 135px;
}

.cartSummaryWrap .giftCardWrap {
    color: #129247;
    font-weight: bold;
}

.cartTotalWrap {
    width: 30%;
    width: 320px;
    float: right;
}

    .cartTotalWrap .cartSummaryWrap {
        width: 100%;
        font-size: 1.1em;
    }

        .cartTotalWrap .cartSummaryWrap td {
            padding-top: 1.5%;
            padding-bottom: 1.5%;
        }

        .cartTotalWrap .cartSummaryWrap .left {
            padding-right: 5%;
        }

    .cartTotalWrap .right {
        padding-left: 5%;
        text-align: left;
    }

    .cartTotalWrap .subTotalWrap .left {
    }

    .cartTotalWrap .subtotalWrap .right {
        width: 74%;
        padding-top: 1.5%;
        padding-bottom: 1.5%;
        font-weight: bold;
    }

        .cartTotalWrap .subtotalWrap .right .subTotalDiscounted {
            float: left;
            color: #0A9546;
        }

        .cartTotalWrap .subtotalWrap .right .subTotalNoDiscount {
            float: left;
            overflow: hidden;
            position: relative;
            top: 0px;
            left: 10px;
        }

            .cartTotalWrap .subtotalWrap .right .subTotalNoDiscount img {
                position: absolute;
                top: -5px;
                left: 0px;
            }

.shoppingCartSummary .totalWrap {
    color: #000;
    text-transform: uppercase;
    font-weight: bold;
}

.shoppingCartSummary .subtotalWrap .right {
    border: 1px solid #aeaeae;
}

.shoppingCartSummary .paymentTypes {
    width: 320px;
    float: right;
    margin: 30px 0 0 0;
}

.cartTotalWrap .formBtn {
    width: 220px;
    padding: 0 25px;
}

.ltie8 .cartTotalWrap .formBtn {
    width: 265px;
    background-color: #4fa065;
}

.cartTotalWrap .checkoutBtn {
    margin: 0 0 15px 0;
    background-color: #4fa065;
}

.cartTotalWrap .cartSummaryOutterTable {
    margin: 0 0 20px 0;
    color: #3e3e3e;
    font-weight: bold;
    text-transform: uppercase;
    font-size: .95em;
}

.checkoutHelp {
    width: 100%;
    height: 186px;
    font-family: 'oswaldbold';
    color: #FFF;
    text-transform: uppercase;
    background: url(images/common/SL-HelpBannerBG.jpg) 0 bottom repeat-x;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}

    .checkoutHelp span {
        color: #F5ED32;
    }

        .checkoutHelp span a {
            color: #F5ED32;
        }

    .checkoutHelp .openMobile, .checkoutHelp .openMobile .clear {
        display: none;
    }

    .checkoutHelp .open1 {
        width: 40%;
        float: left;
        padding-left: 2.5423728813559325%;
        font-size: 1.7em;
        line-height: 1.2em;
    }

    .checkoutHelp .open2 {
        float: left;
        font-size: 1.7em;
        line-height: 1.3em;
    }

    .checkoutHelp .closed1 {
        width: 42.28813559322034%;
        float: left;
        padding-top: 107px;
        padding-left: 2.5423728813559325%;
        font-size: 1.7em;
        line-height: 1.2em;
    }

    .checkoutHelp .closed2 {
        float: left;
        padding-top: 102px;
        font-size: 1.7em;
        line-height: 1.3em;
    }

    .checkoutHelp .helpLogo {
        width: 10.847457627118644%;
        float: right;
        padding-right: 4.11864406779661%;
    }

    .checkoutHelp .closeMobileClear {
        display: none;
    }


@media only screen and (max-width: 1135px) {
    .shopping_cart .cartHeadImg {
        width: 18.692307692307693%;
    }

    .shopping_cart .cartItem .cartImgWrap {
        width: 18.692307692307693%;
    }

    .shopping_cart .cartHeadDesc {
        width: 21.53846153846154%;
    }

    .shopping_cart .cartItem .cartProdDesc {
        width: 21.53846153846154%;
    }

    .shopping_cart .cartItem .cartQuantity input {
        width: 40%;
    }

    .cartGCNotesWrap .textBox {
        width: 68%;
    }

    .checkoutHelp .closed1 {
        font-size: 1.5em;
    }

    .checkoutHelp .closed2 {
        font-size: 1.5em;
    }
}

@media only screen and (max-width: 1089px) {
    .cartGCNotesWrap .textBox {
        width: 66%;
    }
}

@media only screen and (max-width: 1023px) {
    .cartGCNotesWrap .textBox {
        width: 64%;
    }

    .checkoutHelp .closed1 {
        font-size: 1.4em;
        padding-top: 114px;
    }

    .checkoutHelp .closed2 {
        font-size: 1.4em;
        padding-top: 111px;
    }
}

@media only screen and (max-width: 959px) {
    .shopping_cart .cartItem .cartImgWrap img {
        width: 100%;
    }

    .shopping_cart .cartItem .cartProdSizeStandAlone {
        display: none;
    }

    .shopping_cart .cartHeadSize {
        display: none;
    }

    .shopping_cart .cartItem .cartProdDesc .cartProdSize {
        display: block;
    }

    .cartGCNotesWrap .textBox {
        width: 100%;
        margin: 0 0 10px 0;
    }

    .cartGCNotesWrap .formBtn {
        float: left;
        clear: left;
    }

    .checkoutHelp .closed1 {
        font-size: 1.3em;
        padding-top: 63px;
    }

    .checkoutHelp .closed2 {
        font-size: 1.3em;
        padding-top: 63px;
    }
}

@media only screen and (max-width: 959px) {
    .shopping_cart .cartItem {
        font-size: .90em;
    }

        .shopping_cart .cartItem .cartProdDesc {
            line-height: 1.4em;
        }

    .shopping_cart .cartHeadImg {
        padding-right: 5%;
    }

    .shopping_cart .cartItem .cartImgWrap {
        padding-right: 5%;
    }

    .shopping_cart .cartHeadQuantity {
        width: 18.153846153846153%;
    }

    .shopping_cart .cartItem .cartQuantity {
        width: 18.153846153846153%;
    }

    .shopping_cart .cartHeadPrice {
        width: 19.153846153846153%;
    }

    .shopping_cart .cartItem .cartSubtotal {
        width: 19.153846153846153%;
    }
}

@media only screen and (max-width: 799px) {
    .cartGCNotesWrap {
        width: 100%;
        float: none;
        margin-bottom: 35px;
    }

    .cartTotalWrap {
        width: 100%;
        float: none;
    }

    .shoppingCartPage .cartSummaryWrap {
        width: 312px;
        float: right;
    }

    .checkoutHelp .closed1 {
        width: 95%;
        font-size: 1.1em;
        padding-top: 30px;
    }

    .checkoutHelp .closed2 {
        width: 95%;
        font-size: 1.1em;
        clear: left;
        padding-left: 2.5423728813559325%;
        padding-top: 8px;
    }

    .checkoutHelp {
        height: auto;
        background: url(images/common/RE-HelpBannerBG.jpg) 0 bottom repeat;
    }
}

@media only screen and (max-width: 767px) {
    .checkoutHelp .closed1 {
        font-size: 1.1em;
    }

    .checkoutHelp .closed2 {
        font-size: 1.1em;
    }
}

@media only screen and (max-width: 639px) {
    .cartGCNotesWrap {
        width: 100%;
        float: none;
        margin: 0 0 25px 0;
    }

    .subTotalWrap {
        width: 100%;
        float: none;
    }

    .shopping_cart .cartHeadImg,
    .shopping_cart .cartHeadDesc,
    .shopping_cart .cartHeadSize,
    .shopping_cart .cartHeadQuantity,
    .shopping_cart .cartHeadPrice,
    .shopping_cart .cartHeadRemove {
        display: none;
    }

    .shopping_cart .cartHeadProduct {
        display: block;
        width: 45%;
        float: left;
        padding-left: 2%;
    }

    .shopping_cart .cartHeadDetails {
        display: block;
        width: 45%;
        float: right;
    }

    .shopping_cart .cartItem .cartImgWrap {
        width: 45%;
    }

    .shopping_cart .cartItem .cartProdDesc {
        width: 45%;
        padding: 0;
        margin-bottom: 10px;
        float: right;
        clear: right;
    }

    .shopping_cart .cartItem .cartQuantity {
        width: 45%;
        margin-bottom: 23px;
        float: right;
        clear: right;
        text-align: left;
    }

        .shopping_cart .cartItem .cartQuantity input {
            width: 97%;
        }

    .shopping_cart .cartItem .cartSubtotal {
        width: 45%;
        margin-bottom: 10px;
        float: right;
        clear: right;
        text-align: left;
    }

    .shopping_cart .cartItem .cartRemove {
        width: 45%;
        float: right;
        clear: right;
        text-align: left;
    }
}

@media only screen and (max-width: 539px) {
    .checkoutHelp .closed1 {
        font-size: 1.1em;
        text-align: center;
    }

    .checkoutHelp .closed2 {
        font-size: 1.1em;
        text-align: center;
    }

    .checkoutHelp .closeMobileClear {
        display: block;
    }
}

/* Checkout Shipping */
.shippingOptions {
    float: left;
}

    .shippingOptions td {
        padding-bottom: 5px;
        padding-top: 2px;
    }

    .shippingOptions .shipHeader {
        color: #151412;
        font-size: 1.1em;
    }

    .shippingOptions input {
        width: 15px;
        height: 15px;
        vertical-align: middle;
    }

    .shippingOptions label {
        margin: 0 20px 0 0;
        vertical-align: middle;
        position: relative;
        left: 3px;
    }

.ltie9 .shippingOptions {
    width: 600px;
}

.ltie9 .shippingOrderNotes .textArea {
    width: 475px !important;
}

.previewCartSummary {
    width: 275px;
    padding: 25px;
    border: 1px solid #A6A6A6;
}

    .previewCartSummary .cartSummaryHeader {
        margin: 0 0 5px 0;
        font-family: 'opensans', Arial, Helvetica, Sans-Serif;
    }

    .previewCartSummary .subtotalWrap .right {
        width: 50%;
        font-weight: normal;
    }

    .previewCartSummary .totalWrap td {
        color: #151412;
        font-weight: bold;
    }

.ShippingPageContinueCheckoutButton {
    float: none !important;
}

.shippingOrderNotes {
    margin: 35px 0 45px 0;
    color: #676767;
    font-size: .95em;
}

    .shippingOrderNotes h4 {
        color: #676767;
        text-transform: none;
    }

    .shippingOrderNotes .textArea {
        width: 475px;
    }

.shippingHelper {
    padding: 35px 0 0 0;
    font-size: .95em;
    border-top: 1px solid #A7A7A7;
    color: #676767;
}

    .shippingHelper h2 {
        margin-bottom: 10px;
    }

    .shippingHelper h4 {
        color: #000;
    }

.checkoutCallouts {
    margin: 45px 0 15px 0;
    padding-top: 25px;
    text-transform: uppercase;
    font-size: .95em;
    border-top: 1px solid #a8a8a8;
}

    .checkoutCallouts a {
        color: #A3A3A3;
    }

    .checkoutCallouts .callLinks {
        float: left;
    }

        .checkoutCallouts .callLinks a {
            float: left;
            clear: left;
        }

    .checkoutCallouts .callPayments {
        float: right;
    }

@media only screen and (max-width: 1023px) {
    .checkoutHelp .open1 {
        width: 36%;
        font-size: 1.5em;
    }
}

@media only screen and (max-width: 960px) {
    .shippingOptions .shipHeader {
        font-size: 1em;
    }

    .checkoutHelp {
        position: relative;
        height: 134px;
    }

        .checkoutHelp .open1 {
            font-size: 1.8em;
        }

        .checkoutHelp .open2 {
            font-size: 1.5em;
        }

        .checkoutHelp .helpLogo img {
            width: 100%;
        }

    .shippingWrap .previewCartSummary {
        width: auto;
    }
}

@media only screen and (max-width: 960px) {
    .cartTotalWrap {
        float: left;
        clear: left;
        margin: 0 0 35px 0;
    }

    .shippingWrap .previewCartSummary {
        width: 90%;
    }

    .checkoutHelp .openMobile {
        display: block;
        padding-top: 51px;
        font-size: 1.7em;
        line-height: 1.3em;
        padding-left: 15px;
    }

    .checkoutHelp .open1, .checkoutHelp .open2 {
        display: none;
    }

    .checkoutHelp .helpLogo {
        width: 95px;
    }
}

@media only screen and (max-width: 635px) {
    .checkoutHelp .openMobile {
        font-size: 1.5em;
        padding-top: 20px;
    }

    .checkoutHelp .helpLogo {
        width: 80px;
    }
}

@media only screen and (max-width: 540px) {
    .checkoutHelp .openMobile {
        padding-left: 0px;
        font-size: 1.5em;
        padding-top: 20px;
        text-align: center;
    }

    .checkoutHelp .helpLogo {
        display: none;
    }
}

@media only screen and (max-width: 540px) {
    .shippingOrderNotes .textArea {
        width: 99.5%;
    }

    .checkoutHelp .openMobile {
        padding-left: 0px;
        font-size: 1.5em;
        padding-top: 20px;
        text-align: center;
    }

    .checkoutHelp .helpLogo {
        display: none;
    }
}

@media only screen and (max-width: 480px) {
    .checkoutCallouts .callPayments {
        margin: 15px 0 0 0;
    }

    .checkoutHelp {
        height: auto;
        padding: 15px 0;
        background: url(images/common/RE-HelpBannerBG.jpg) 0 0 repeat;
    }

        .checkoutHelp .openMobile {
            padding-top: 0px;
        }

            .checkoutHelp .openMobile .clear {
                display: block;
            }

            .checkoutHelp .openMobile .mobileRemove {
                width: 100%;
                display: block;
                height: 1px;
                font-size: 1px;
                text-indent: -9999px;
            }

            .checkoutHelp .openMobile .mobileTime {
                width: 100%;
                display: block;
            }

        .checkoutHelp .closed1 {
            padding-top: 6px;
        }

    .previewCartSummary {
        width: 90%;
        padding: 5%;
    }
}

/* Payment Page */

.noPaymentReqWrap {
    padding-bottom: 40px;
    border-bottom: 1px solid #A8A8A8
}

    .noPaymentReqWrap .formBtn {
        float: none;
    }

.paymentLeft {
    width: 65%;
    float: left;
}

    .paymentLeft .paymentOptions input {
        width: 15px;
        height: 15px;
        margin-left: 15px;
        vertical-align: middle;
    }

    .paymentLeft .paymentOptions label {
        margin: 0 20px 0 0;
        vertical-align: middle;
        position: relative;
        left: 3px;
    }

    .paymentLeft .paymentOptions img {
        margin: 0 10px 0 0;
    }

.paymentRight {
    width: 35%;
    float: right;
}

.paymentDetails {
    margin-top: 60px;
    padding-top: 35px;
    padding-bottom: 25px;
    border-top: 1px solid #A8A8A8;
}

    .paymentDetails .detailsLeft {
        width: 48%;
        padding-right: 2%;
        float: left;
        border-right: 1px solid #A8A8A8;
    }

        .paymentDetails .detailsLeft .ccPane {
            width: 100%;
            padding: 25px 0 0 0;
            border-top: 1px solid #aeaeae;
        }
        /*.paymentDetails .detailsLeft .form {width:565px;}*/
        .paymentDetails .detailsLeft .form .formLabel {
            width: 40%;
        }

        .paymentDetails .detailsLeft .form .formInput {
            width: 60%;
        }

            .paymentDetails .detailsLeft .form .formInput .ccCVVCode {
                width: 70%;
            }

            .paymentDetails .detailsLeft .form .formInput .whatisthis {
                position: relative;
                right: -13px;
                top: 0px;
                color: #0A863D;
                font-size: .85em;
            }

            .paymentDetails .detailsLeft .form .formInput .fancybox-image {
                position: relative;
                z-index: 20000;
            }

            .paymentDetails .detailsLeft .form .formInput .ccExpMonth {
                width: 49%;
                float: left;
            }

            .paymentDetails .detailsLeft .form .formInput .ccExpYear {
                width: 49%;
                float: right;
            }

        .paymentDetails .detailsLeft .payPalCopyPnl {
            min-height: 225px;
        }

            .paymentDetails .detailsLeft .payPalCopyPnl h4 {
                margin-bottom: 35px;
            }

            .paymentDetails .detailsLeft .payPalCopyPnl strong {
                color: #0A863D;
            }

    .paymentDetails .detailsRight {
        width: 47%;
        float: right;
    }

        .paymentDetails .detailsRight .inst {
            margin: 0 0 31px 0;
            font-size: .90em;
            line-height: 1.3em;
        }

        .paymentDetails .detailsRight .payPalSelected .inst {
            margin: 0 0 22px 0;
        }

        .paymentDetails .detailsRight .textBox {
            width: 74%;
            height: 49px;
            float: left;
        }

        .paymentDetails .detailsRight .formBtn {
            float: right;
        }

        .paymentDetails .detailsRight .promotionlistitem {
            font-size: .90em;
            line-height: 1.3em;
        }

    .paymentDetails .checkoutBtnWrap .formBtn {
        float: none;
    }

    .paymentDetails .detailsRight .promotioncodeentrylink a {
        color: #C01E35;
    }

    .paymentDetails .detailsRight .promotionlistitemdescription {
        display: none;
    }

    .paymentDetails .detailsRight .promotionlistitem a {
        color: #C01E35;
    }

.ltie9 .paymentDetails .detailsRight .textBox {
    width: 400px;
    height: 35px;
    padding: 13px 0 0 5px;
}

.ltie9 .paymentDetails .detailsRight .formBtn {
    width: 135px;
}

.ltie9 .paymentDetails .detailsLeft .form .formInput .ccExpYear {
    position: relative;
    left: 13px;
}

@media only screen and (max-width: 1179px) {
    .paymentDetails .detailsRight .textBox {
        width: 72%;
    }
}

/*
@media only screen and (max-width: 1134px)
{
	.paymentDetails .detailsLeft .form .formInput .ccCVVCode {width:68%;}
	.paymentDetails .detailsRight .textBox {width:69%;}
}

@media only screen and (max-width: 1023px)
{
	.paymentDetails .detailsLeft .form .formInput .ccCVVCode {width:63%;}
	.paymentDetails .detailsRight .textBox {width:67%;}
}
*/

@media only screen and (max-width: 959px) {
    .paymentDetails .detailsLeft .form .formLabel {
        width: 100%;
        float: none;
    }

    .paymentDetails .detailsLeft .form .formInput {
        width: 100%;
        float: none;
    }

    .paymentDetails .detailsLeft .form .formReqReminder {
        margin-bottom: 15px;
    }

    .paymentDetails .detailsRight .textBox {
        width: 100%;
        margin-bottom: 10px;
    }

    .paymentDetails .detailsRight .formBtn {
        float: left;
        clear: left;
        margin-bottom: 10px;
    }

    .paymentDetails .detailsRight .inst {
        margin-bottom: 45px;
    }
}

/*@media only screen and (max-width: 639px)*/
@media only screen and (max-width: 799px) {
    .paymentLeft {
        width: 100%;
        float: none;
        margin-bottom: 35px;
    }

        .paymentLeft .paymentOptions img {
            width: 40px;
            margin: 0 5px 0 0;
        }

    .paymentRight {
        width: 100%;
        float: none;
    }

        .paymentRight .previewCartSummary {
            width: 90%;
            padding: 5%;
        }

    .paymentDetails {
        margin-top: 17px;
    }

        .paymentDetails .detailsLeft {
            width: 100%;
            float: none;
            margin-bottom: 35px;
            padding-right: 0;
            padding-bottom: 5px;
            border-right: 0px solid #A8A8A8;
            border-bottom: 1px solid #A8A8A8;
        }

            .paymentDetails .detailsLeft .payPalCopyPnl {
                min-height: 100px;
            }

        .paymentDetails .detailsRight {
            width: 100%;
            float: none;
            margin-bottom: 35px;
        }

            .paymentDetails .detailsRight .inst {
                margin-bottom: 20px;
            }
}

@media only screen and (max-width: 364px) {
    .paymentLeft .paymentOptions div table td {
        width: 50%;
    }
}

/* Checkout Review */
.reviewOrderWrap {
    margin-bottom: 35px;
}

.addressWrap .addressItem {
    width: 31%;
    margin-right: 2%;
    margin-bottom: 25px;
    float: left;
    border-right: 1px solid #A8A8A8;
}

.addressWrap .last {
    border-right: 0px solid #FFF;
}

.addressWrap .addressItem .info {
    min-height: 180px;
}

.addressWrap .addressItem .link {
}

    .addressWrap .addressItem .link a {
        color: #BF233B;
        border-bottom: 1px solid #BF233B;
        font-size: .90em;
    }

.reviewOrderWrap .cartRemove {
    display: none;
}

.reviewOrderWrap .reviewOrderBtn {
    text-align: right;
}

.reviewOrderWrap .billingTable .left {
    padding-right: 7px;
}

.reviewOrderWrap .cartSummaryOutterTable {
    width: 81.5% !important;
    text-align: right;
}

    .reviewOrderWrap .cartSummaryOutterTable .cartSummaryCell {
    }

.reviewOrderWrap .cartSummaryInnerTable {
    float: right;
}

    .reviewOrderWrap .cartSummaryInnerTable td {
        padding-left: 15px;
        padding-bottom: 4px;
    }

        .reviewOrderWrap .cartSummaryInnerTable td .cartSummaryShippingTable td {
            padding-left: 0;
            padding-bottom: 0;
        }

.reviewOrderWrap .reviewOrderBtn {
    width: 81.5%;
}

    .reviewOrderWrap .reviewOrderBtn input {
        padding: 0 40px;
    }

.reviewOrderWrap .cartSummaryInnerTable .totalHeading {
    color: #000;
    font-weight: bold;
    text-transform: uppercase;
    font-size: .95em;
}

.reviewOrderWrap .cartSummaryInnerTable .totalValue {
    color: #000;
    font-weight: bold;
}

/*
@media only screen and (max-width: 1134px)
{
	.reviewOrderWrap .cartSummaryOutterTable {width:82.5% !important;}
	.reviewOrderWrap .reviewOrderBtn {width:82.5%;}
}

@media only screen and (max-width: 1023px)
{
	.addressWrap .billingItem {width:48%;}
	.addressWrap .shippingItem {width:45%;border-right:0px solid #FFF;}
	.addressWrap .paymentItem {width:90%;clear:left;}
	.reviewOrderWrap .cartSummaryOutterTable {width:85%;}
}
*/

@media only screen and (max-width: 639px) {
    .addressWrap .addressItem {
        width: 95%;
        float: none;
        border-right: 0px solid #FFF;
    }

    .reviewOrderWrap .cartSummaryOutterTable {
        width: 100% !important;
    }

    .reviewOrderWrap .reviewOrderBtn {
        width: 100%;
    }

    .reviewOrderWrap .ShoppingCartItem .cartQuantity .mobileQtyNonEditLabel {
        display: inline;
    }
}

/* Order Confirmation */
.orderConfirmWrap .jahBlessImg {
    margin-bottom: 40px;
    padding-bottom: 40px;
    border-bottom: 1px solid #aeaeae;
}

    .orderConfirmWrap .jahBlessImg img {
        width: 100%;
    }

.orderConfirmWrap .orderConfHead {
    margin-bottom: 5px;
    font-family: 'oswaldbook';
    color: #040404;
    font-size: 1.7em;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1.4em;
}

.orderConfirmWrap .orderReceiptURL {
    margin-bottom: 35px;
    color: #040404;
}

    .orderConfirmWrap .orderReceiptURL a {
        color: #039646;
        border-bottom: 1px solid #039646;
    }

.orderConfirmWrap .orderConfInfo {
    margin-bottom: 35px;
}

    .orderConfirmWrap .orderConfInfo span {
        font-family: 'oswaldbook';
        color: #040404;
    }

.orderConfirmWrap .orderConfEmailSent {
    margin-bottom: 35px;
}

    .orderConfirmWrap .orderConfEmailSent span {
        color: #040404;
        font-weight: bold;
    }

.orderConfirmWrap .orderTracking a {
    font-weight: bold;
    color: #BD1A2D;
    border-bottom: 1px solid #BD1A2D;
}

.orderConfirmWrap .orderConfSpacer {
    width: 100%;
    height: 1px;
    font-size: 1px;
    margin: 0 auto 40px auto;
    padding-bottom: 40px;
    border-bottom: 1px solid #aeaeae;
}

.orderConfirmWrap .orderConfProdWrap {
    margin: 35px 0;
}

    .orderConfirmWrap .orderConfProdWrap img {
        margin: 0 5px;
    }

.orderConfirmWrap .orderConfShareBtns img {
    padding: 0 15px;
}

.orderConfirmWrap #tbShareLink {
    width: 65%;
    padding: 1% 2%;
    font-family: 'LatoRegular', Arial, Helvetica, Sans-Serif;
    color: #7b7b7b;
    font-size: 1em;
    border: 1px solid #b2b2b2;
}

/* Share Order */
.shareOrder .SectionHeader {
    min-height: 30px;
    margin-bottom: 35px;
    font-family: 'oswaldbook';
    color: #040404;
    font-size: 1.4em;
}

.shareOrder .shareBtns {
    float: right;
    position: relative;
    top: 0px;
    right: 0px;
}

@media only screen and (max-width: 479px) {
    .shareOrder .shareBtns {
        float: none;
        display: block;
        margin-top: 5px;
        margin-bottom: 10px;
    }
}

/* Checkout Anon */
.checkoutAnonWrap h5 {
    margin-bottom: 20px;
}

.checkoutAnonWrap ul {
    padding-left: 30px;
    list-style-type: disc;
}

.checkoutAnonWrap .evenHeight {
    height: 270px;
}

.checkoutAnonWrap .left {
    width: 50%;
    float: left;
    border-right: 1px solid #a8a8a8;
}

    .checkoutAnonWrap .left .form .formLabel {
        width: 100%;
    }

    .checkoutAnonWrap .left .form .formInput {
        width: 55%;
    }

    .checkoutAnonWrap .left .form .formBtn {
        float: none;
    }

    .checkoutAnonWrap .left .form .forgotPWLink {
        font-size: .95em;
        color: #BF1C31;
        border-bottom: 1px solid #BF1C31;
    }

    .checkoutAnonWrap .left .form .formBtnRow {
        margin: 0;
    }

.checkoutAnonWrap .right {
    width: 46%;
    float: left;
    padding-left: 2%;
}

    .checkoutAnonWrap .right .formBtnRow {
        margin: 0;
    }

    .checkoutAnonWrap .right .formBtn {
        width: 210px;
        float: none;
        margin-right: 5px;
        margin-bottom: 5px;
    }

.checkoutAnonWrap .cgPWForm .form {
    width: 500px;
}

.checkoutAnonWrap .cgPWForm .formLabel, .checkoutAnonWrap .cgPWForm .formInput {
    width: 100%;
    float: none;
}

.checkoutAnonWrap .cgPWForm .formBtn {
    float: none;
}

@media only screen and (max-width: 1023px) {
    .checkoutAnonWrap .left {
        width: 47%;
    }

        .checkoutAnonWrap .left .form .formInput {
            width: 75%
        }

    .checkoutAnonWrap .right {
        width: 49%;
    }
}

@media only screen and (max-width: 959px) {
    .checkoutAnonWrap .left {
        width: 37%;
    }

        .checkoutAnonWrap .left .form .formInput {
            width: 88%
        }

    .checkoutAnonWrap .right {
        width: 60%;
    }
}

@media only screen and (max-width: 799px) {
    .checkoutAnonWrap .right .formBtn {
        width: 207px;
    }
}

@media only screen and (max-width: 767px) {
    .checkoutAnonWrap .left {
        width: 100%;
        float: none;
        padding-bottom: 25px;
        margin-bottom: 25px;
        border-right: 0px solid #fff;
        border-bottom: 1px solid #a8a8a8;
    }

        .checkoutAnonWrap .left .form .formInput {
            width: 88%
        }

    .checkoutAnonWrap .right {
        width: 100%;
        float: none;
    }

    .checkoutAnonWrap .evenHeight {
        height: auto;
        margin-bottom: 20px;
    }
}

@media only screen and (max-width: 639px) {
    .checkoutAnonWrap .formBtnRow {
        text-align: center;
    }

    .checkoutAnonWrap .left .form .formInput {
        width: 100%
    }

    .checkoutAnonWrap .cgPWForm .form {
        width: 100%;
    }
}

/* Create Account */
.createAcctWrap h5 {
    margin-bottom: 20px;
}

.createAcctWrap .accountInfo {
    margin-bottom: 35px;
}

.createAcctWrap .left .cbBillIsShipWrap {
    margin-top: 35px;
    margin-bottom: 35px;
}

.createAcctWrap .shippingWrap {
    display: none;
}

.createAcctWrap .formBtnRow {
    text-align: center;
}

    .createAcctWrap .formBtnRow .formBtn {
        margin-bottom: 35px;
        float: none;
    }

@media only screen and (max-width: 639px) {

    .createAcctWrap .formLabel {
        width: 100% !important;
        float: none;
    }

    .createAcctWrap .formInput {
        width: 100% !important;
        float: none;
    }
}

/* Signin */
.signinWrap {
    margin-bottom: 35px;
    min-height: 450px;
}

    .signinWrap h5 {
        margin-bottom: 35px;
    }

    .signinWrap .evenHeight {
        height: 215px;
    }

    .signinWrap .loginTable {
        width: 100%;
        margin-bottom: 50px;
    }

    .signinWrap .signExistCusWrap {
        width: 50%;
        float: left;
        border-right: 1px solid #a8a8a8;
    }

    .signinWrap .loginTable .signExistCusWrap .formLabel {
        width: 25%;
    }

    .signinWrap .loginTable .signExistCusWrap .formInput {
        width: 60%;
    }

    .signinWrap .loginTable .formBtn {
        float: none;
        padding: 0 40px;
    }

.signNewCusWrap {
    width: 45%;
    float: right;
}

    .signNewCusWrap ul {
        padding-left: 30px;
        list-style-type: disc;
    }

.signForgotPW h5 {
    margin-bottom: 15px !important;
}

.signForgotPW .form {
    width: 550px;
}

    .signForgotPW .form .formLabel {
        width: 25%;
    }

    .signForgotPW .form .formInput {
        width: 60%;
    }

.signForgotPW .formBtn {
    float: none;
}


.pwChangeWrap .form {
    width: 550px;
}

.pwChangeWrap .formLabel {
    width: 37%;
}

.pwChangeWrap .formInput {
    width: 63%;
}

@media only screen and (max-width: 1023px) {
    .signinWrap .loginTable .signExistCusWrap .formLabel {
        width: 30%;
    }

    .signinWrap .loginTable .signExistCusWrap .formInput {
        width: 60%;
    }
}

@media only screen and (max-width: 960px) {
    .signinWrap .evenHeight {
        height: 250px;
    }
}

@media only screen and (max-width: 799px) {
    .signinWrap .evenHeight {
        height: 235px;
    }
}

@media only screen and (max-width: 767px) {
    .signinWrap .signExistCusWrap {
        float: none;
        width: 100%;
        margin-bottom: 50px;
        border-right: 0px solid #FFF;
    }

    .signinWrap .loginTable .signExistCusWrap .formLabel {
        width: 25%;
    }

    .signinWrap .signNewCusWrap {
        float: none;
        width: 100%;
        margin-bottom: 15px;
    }

    .signinWrap .evenHeight {
        height: auto;
    }
}

@media only screen and (max-width: 639px) {
    .signinWrap h5 {
        margin-bottom: 15px;
    }

    .signinWrap .loginTable .signExistCusWrap .formLabel {
        width: 100%;
        float: none;
    }

    .signinWrap .loginTable .signExistCusWrap .formInput {
        width: 100%;
        float: none;
    }

    .signForgotPW .form {
        width: 100%;
    }

        .signForgotPW .form .formLabel {
            width: 100%;
            float: none;
        }

        .signForgotPW .form .formInput {
            width: 100%;
            float: none;
            margin-bottom: 10px;
        }

    .pwChangeWrap .form {
        width: 100%;
    }

    .pwChangeWrap .formLabel {
        width: 100%;
        float: none;
    }

    .pwChangeWrap .formInput {
        width: 100%;
        float: none;
    }

    .signinWrap .formBtnRow {
        text-align: center;
    }
}

/* Account */
.accountWrap {
    display: none;
}

    .accountWrap .form {
        width: 550px;
    }

        .accountWrap .form .formLabel {
            width: 45%;
        }

        .accountWrap .form .formInput {
            width: 55%;
        }

        .accountWrap .form .formBtnRow .formBtn {
            float: none;
        }

.accountAddWrap {
    margin-bottom: 25px;
}

    .accountAddWrap .addressItem {
        width: 33%;
        float: left;
        margin-right: 2%;
        border-right: 1px solid #a8a8a8;
    }

    .accountAddWrap .last {
        width: 29%;
        margin-right: 0;
        border-right: 0px solid #FFF;
    }

    .accountAddWrap .addressItem h5 {
        margin-bottom: 7px;
    }

    .accountAddWrap .addressItem .address {
        height: 155px;
    }

    .accountAddWrap .addressItem .addressLink a {
        color: #C01E35;
        border-bottom: 1px solid #C01E35;
    }

@media only screen and (max-width: 959px) {
    .accountAddWrap .addressItem {
        width: 47%;
        margin-bottom: 35px;
    }

    .accountAddWrap .billAddress {
        border-right: 0px solid #FFF;
    }

    .accountAddWrap .last {
        float: none;
    }
}

.accountOrderHistory {
    padding: 20px 0;
    margin-bottom: 35px;
    border-top: 1px solid #A7A7A7;
    border-bottom: 1px solid #A7A7A7;
}

    .accountOrderHistory h5 {
        margin-bottom: 7px;
    }

.cardWishQuickWrap h5 {
    margin-bottom: 10px;
}

.cardWishQuickWrap .evenHeight {
    height: 200px;
    border-right: 1px solid #a8a8a8;
}

.cardWishQuickWrap .giftBal {
    width: 31%;
    float: left;
    margin-right: 2%;
    padding-right: 2%;
}

    .cardWishQuickWrap .giftBal .form .formRow .textBox {
        width: 63%;
        float: left;
        padding: 2.8% 2%;
    }

.ltie8 .cardWishQuickWrap .giftBal .form .formRow .textBox {
    width: 60%;
    padding: 2.8% 1.7%;
}

.cardWishQuickWrap .giftBal .form .formRow .formBtn {
    width: 35%;
    float: right;
    height: 38px;
    padding: 0;
}

.cardWishQuickWrap .giftBal .form .formRowAmount {
    height: 20px;
    color: #089340;
    font-weight: bold;
}

@media only screen and (max-width: 1023px) {
    .cardWishQuickWrap .evenHeight {
        height: 255px;
    }
}

.cardWishQuickWrap .wishList {
    width: 31%;
    float: left;
    margin-right: 2%;
    padding-right: 2%;
}

    .cardWishQuickWrap .wishList a {
        color: #C01E35;
        border-bottom: 1px solid #C01E35;
    }

.cardWishQuickWrap .quickWrap {
    width: 29%;
    float: left;
}

    .cardWishQuickWrap .quickWrap a {
        text-transform: uppercase;
        color: #A8A8A8;
    }

@media only screen and (max-width: 959px) {
    .cardWishQuickWrap .giftBal {
        width: 45%;
        margin-bottom: 35px;
    }

    .cardWishQuickWrap .wishList {
        width: 46%;
        margin-bottom: 35px;
        border-right: 0px solid #FFF;
    }

    .cardWishQuickWrap .quickWrap {
        float: none;
        margin-bottom: 35px;
    }
}

@media only screen and (max-width: 767px) {
    .cardWishQuickWrap .evenHeight {
        height: auto;
    }

    .cardWishQuickWrap .giftBal {
        width: 98%;
        float: none;
        margin-bottom: 10px;
        border-right: 0px solid #FFF;
    }

        .cardWishQuickWrap .giftBal .form {
            width: 315px;
        }

    .cardWishQuickWrap .wishList {
        width: 46%;
        margin-bottom: 35px;
        border-right: 1px solid #a8a8a8;
    }

    .cardWishQuickWrap .quickWrap {
        float: left;
        margin-bottom: 35px;
    }
}

@media only screen and (max-width: 639px) {
    .accountAddWrap .addressItem {
        width: 100%;
        margin-right: 0;
        border: 0px solid #FFF;
    }

    .accountAddWrap .acctInfo .address {
        height: 95px;
    }

    .cardWishQuickWrap .giftBal {
        width: 100%;
    }

    .cardWishQuickWrap .wishList {
        width: 100%;
        float: none;
        border-right: 0px solid #fff;
    }

    .cardWishQuickWrap .quickWrap {
        width: 100%;
        float: none;
    }
}

/* Address Book */
.addressBook .addAddressLink {
    color: #0C9641;
    font-weight: bold;
    border-bottom: 1px solid #0C9641;
}

.addressBook .addItem {
    margin: 0 0 25px 0;
    padding: 0 0 25px 0;
    border-bottom: 1px solid #b2b2b2;
}

    .addressBook .addItem a {
        color: #C01E35;
        border-bottom: 1px solid #C01E35;
    }

.addressBook .theAddress {
    width: 330px;
    float: left;
    padding: 0 45px 0 0;
}

.addressBook .addressBtnCol1 {
    width: 40%;
    float: left;
    padding: 24px 0 0 0;
}

.addressBook .addressBtnCol2 {
    float: left;
    padding: 24px 0 0 0;
}

.addressBook .billingAddress,
.addressBook .editAddress {
    margin: 0 0 10px 0;
}

.addEditPanel { /*display:none;*/
}


@media only screen and (max-width: 1023px) {
    .addressBook .addressBtnCol1 {
        padding: 0;
        float: right;
    }

    .addressBook .addressBtnCol2 {
        width: 40%;
        float: right;
        clear: right;
        padding: 0;
    }

    .addressBook .addressBtn {
        margin: 0 0 10px 0;
    }
}

@media only screen and (max-width: 959px) {
    .addressBook .addressBtnCol1 {
        width: 240px;
    }

    .addressBook .addressBtnCol2 {
        width: 240px;
    }

    .addressBook .theAddress {
        width: 205px;
    }
}

@media only screen and (max-width: 639px) {
    .addressBook .formRow .formBtnRow {
        text-align: center;
    }

        .addressBook .formRow .formBtnRow .formBtn {
            float: none;
        }
}

@media only screen and (max-width: 600px) {
    .addressBook .addressBtnCol1,
    .addressBook .addressBtnCol2 {
        width: 100%;
        float: left;
        clear: left;
    }

    .addressBook .theAddress {
        width: 100%;
        margin: 0 0 25px 0;
    }
}

/* Add Edit Address */
.addEditAddress {
    width: 700px;
    margin-bottom: 35px;
}

    .addEditAddress .formLabel {
        width: 40%;
    }

    .addEditAddress .formInput {
        width: 60%;
    }

@media only screen and (max-width: 1023px) {
    .addEditAddress {
        width: 100%;
    }
}

@media only screen and (max-width: 639px) {
    .addEditAddress .formLabel {
        width: 100%;
        float: none;
    }

    .addEditAddress .formInput {
        width: 100%;
        float: none;
    }

    .addEditAddress .formBtnRow {
        text-align: center;
    }

        .addEditAddress .formBtnRow .formBtn {
            float: none;
        }
}

/* Order History */
.orderHistory h5 {
    margin-bottom: 10px;
}

.orderHistory a {
    color: #C01E35;
    border-bottom: 1px solid #C01E35;
}

.orderHistory .currentOrdersPanel {
    margin-bottom: 50px;
}

.orderHistory .orderListHeader {
    padding: 15px 0;
    color: #161510;
    border: 1px solid #a8a8a8;
}

.orderHistory .orderListWrap {
    padding: 25px 0;
    border-bottom: 1px solid #a8a8a8;
}

.orderHistory .orderNumCol {
    width: 20%;
    float: left;
    text-align: center;
}

.orderHistory .orderDateCol {
    width: 20%;
    float: left;
    text-align: center;
}

.orderHistory .orderShipStatCol {
    width: 20%;
    float: left;
    text-align: center;
}

.orderHistory .orderShipAddCol {
    width: 20%;
    float: left;
    text-align: center;
}

.orderHistory .orderShipAddCol {
    width: 19%;
}

.orderHistory .orderTotalCol {
    width: 20%;
    float: left;
    text-align: center;
}

.orderHistory .orderTimeSplit {
    height: 5px;
}

.orderHistory .orderListMobile {
    display: none;
}

.orderHistory .orderItem {
    margin: 0 0 25px 0;
    padding: 0 0 25px 0;
    border-bottom: 1px solid #b2b2b2;
    line-height: 1.9em;
}

    .orderHistory .orderItem .orderNumber {
    }

    .orderHistory .orderItem .orderInfo .label {
        color: #333;
    }

    .orderHistory .orderItem .orderInfo .orderLeft {
        width: 40%;
        float: left;
    }

    .orderHistory .orderItem .orderInfo .orderRight {
        width: 60%;
        float: left;
    }

@media only screen and (max-width: 959px) {
    .orderHistory .orderItem .orderInfo .orderLeft {
        width: 100%;
        float: none;
        margin: 0 0 10px 0;
    }

    .orderHistory .orderItem .orderInfo .orderRight {
        width: 100%;
        float: none;
    }
}

@media only screen and (max-width: 767px) {
    .orderHistory .orderListHeader {
        display: none;
    }

    .orderHistory .orderListWrap {
        display: none;
    }

    .orderHistory .orderListMobile {
        display: block;
    }

    .orderHistory .orderTimeSplit {
        height: 1px;
        display: inline;
    }
}

/* Account Info */
.account {
    width: 700px;
    margin-bottom: 35px;
}

    .account .formHeader {
        margin-bottom: 15px;
    }

    .account .formLabel {
        width: 40%;
    }

    .account .formInput {
        width: 60%;
    }

@media only screen and (max-width: 1023px) {
    .account {
        width: 100%;
    }
}

@media only screen and (max-width: 639px) {
    .account .formLabel {
        width: 100%;
        float: none;
    }

    .account .formInput {
        width: 100%;
        float: none;
    }

    .account .formBtnRow {
        text-align: center;
    }

        .account .formBtnRow input {
            float: none;
        }
}

/* Search */
/*.mobileSearch {display:none;}*/
.searchPageWrap {
    min-height: 80px;
}

    .searchPageWrap h2 {
        margin: 0 0 20px 0;
        padding-bottom: 20px;
        color: #333333;
        font-size: 1.2em;
        font-weight: normal;
        line-height: 1.3em;
        border-bottom: 1px solid #a8a8a8;
    }

    .searchPageWrap .searchPanel {
        width: 230px;
    }

        .searchPageWrap .searchPanel input {
            vertical-align: middle;
            border: 0px solid #FFF;
        }

        .searchPageWrap .searchPanel .searchTxtBox {
            width: 185px;
            height: 29px;
            float: left;
            position: relative;
            top: 3px;
            left: 3px;
        }

        .searchPageWrap .searchPanel .searchBtn {
            width: 40px;
            height: 40px;
            float: right;
            background: url(images/common/SevenLeaf-Search-Icon.png) 0 0 no-repeat;
            background-position: center;
            cursor: pointer;
            background-color: #373934;
        }


#SearchWrap {
    display: none;
}

.searchPanel {
    width: 226px;
    float: left;
    border: 1px solid #373934;
}

.mobileSearch {
    display: block;
    margin-bottom: 15px;
}

.searchTxtBox {
    width: 180px;
}

.searchProductList .productItem {
    width: 25%;
}

@media only screen and (max-width: 1023px) {
    .searchProductList .productItem {
        width: 33.3333%;
    }
}

@media only screen and (max-width: 639px) {
    .searchProductList .productItem {
        width: 50%;
    }
}
/*
@media only screen and (max-width: 799px)
{
	#SearchWrap {display:none;}	
	.searchPanel {width: 226px;float:left;background:url(images/common/RE-Header-SearchBox.png) 0 0 no-repeat;}
	.mobileSearch {display:block;margin-bottom:15px;}
	.searchTxtBox {width:180px;}
}
*/

/* Collections */
.colRow {
    margin-bottom: 30px;
    padding-bottom: 10px;
    border-bottom: 1px solid #a8a8a8;
}

    .colRow .colName {
        width: 25%;
        float: left;
        padding-top: 65px;
        color: #474747;
    }

        .colRow .colName h4 {
            color: #474747;
            font-size: 1.5em;
            line-height: 1.3em;
        }

        .colRow .colName .colLink a {
            color: #474747;
            text-transform: uppercase;
            text-decoration: underline;
        }

    .colRow .colProductList {
        width: 75%;
        float: left;
    }

.ltie8 .colRow .colProductList {
    width: 73%
}

.colRow .colProductList a {
    width: 33.33333333333333%;
    padding: 0 0 35px 0;
    text-align: center;
    display: block;
    float: left;
    color: #3e3e3e;
    text-decoration: none;
    text-transform: uppercase;
    position: relative;
}

    .colRow .colProductList a img {
        width: 100%;
    }

@media only screen and (max-width: 1023px) {
    .colRow .colName {
        width: 100%;
        float: none;
        padding-top: 0px;
        margin-bottom: 10px;
    }

    .colRow .colProductList {
        width: 100%;
        float: none;
    }
}

@media only screen and (max-width: 574px) {
    .colRow .colProductList a {
        width: 50%;
    }

        .colRow .colProductList a.last {
            display: none;
        }
}

/* Remove Email Page */
.noEmailForm .form {
    width: 500px;
}

/* Topics */
.topicImage {
    margin-bottom: 15px;
}

    .topicImage img {
        width: 100%;
    }

#TopicWrapper a {
    color: #05953E;
}

#TopicWrapper {
    margin-bottom: 20px;
    color: #363a34;
}

    #TopicWrapper .PageSectionHeader {
        font-family: 'oswaldbook', Arial, Helvetica, Sans-Serif;
        font-weight: bold;
        font-size: 1.3em;
        margin-bottom: 10px;
    }

    #TopicWrapper .border {
        padding: 1.5%;
        border: 1px solid #D2D2D2;
    }

    #TopicWrapper .csHead {
        margin-bottom: 20px;
        color: #05953E;
        font-family: 'oswaldbook', Arial, Helvetica, Sans-Serif;
        font-size: 1.5em;
    }

    #TopicWrapper .faqWrap {
        margin-bottom: 25px;
        padding-bottom: 45px;
        position: relative;
    }

    #TopicWrapper .faqLinks a {
        display: block;
        float: left;
        width: 30%;
        height: 37px;
        margin-right: 3%;
        margin-bottom: 8px; /*white-space:nowrap;*/
        text-transform: uppercase;
        font-size: .95em;
        font-family: 'oswaldbook', Arial, Helvetica, Sans-Serif;
        color: #4A4A4A;
        text-decoration: underline;
    }

    #TopicWrapper .faqWrap .linkWrap {
        position: absolute;
        bottom: 17px;
        right: 13px;
        text-align: right;
        color: #05953E;
        font-family: 'oswaldbook', Arial, Helvetica, Sans-Serif;
    }

        #TopicWrapper .faqWrap .linkWrap a {
            color: #05953E;
            text-decoration: underline;
        }

    #TopicWrapper .helpTiles .tile {
        width: 29%;
        height: 545px;
        position: relative;
        float: left;
        margin-bottom: 16px;
        padding: 1.5%;
        border: 1px solid #D2D2D2;
    }

    #TopicWrapper .helpTiles .mid {
        margin-left: 1.6%;
        margin-right: 1.6%;
    }

    #TopicWrapper .helpTiles .tile .link {
        color: #4A4A4A;
        font-family: 'oswaldbook';
        text-decoration: underline;
    }

    #TopicWrapper .helpTiles .tile .linkWrap {
        position: absolute;
        bottom: 17px;
        right: 13px;
        text-align: right;
        color: #05953E;
        font-family: 'oswaldbook', Arial, Helvetica, Sans-Serif;
    }

        #TopicWrapper .helpTiles .tile .linkWrap a {
            color: #05953E;
            text-decoration: underline;
            text-transform: uppercase;
        }

    #TopicWrapper .helpTiles .box4,
    #TopicWrapper .helpTiles .box5,
    #TopicWrapper .helpTiles .box6 {
        height: 445px;
    }

@media only screen and (max-width: 1179px) {
    #TopicWrapper .helpTiles .box1,
    #TopicWrapper .helpTiles .box2,
    #TopicWrapper .helpTiles .box3 {
        height: 580px;
    }

    #TopicWrapper .csHead {
        font-size: 1.3em;
    }
}

@media only screen and (max-width: 1100px) {
    #TopicWrapper .helpTiles .box4,
    #TopicWrapper .helpTiles .box5,
    #TopicWrapper .helpTiles .box6 {
        height: 520px;
    }
}

@media only screen and (max-width: 1065px) {
    #TopicWrapper .faqLinks a {
        width: 45%;
        margin-right: 5%;
    }

    #TopicWrapper .helpTiles .mid {
        margin-left: 1.54%;
        margin-right: 1.54%;
    }
}

@media only screen and (max-width: 979px) {
    #TopicWrapper .helpTiles {
        overflow: hidden;
    }

        #TopicWrapper .helpTiles .tile {
            width: 46%;
            margin-left: 0;
            margin-right: 0;
        }

        #TopicWrapper .helpTiles .even {
            float: right;
        }

        #TopicWrapper .helpTiles .box3,
        #TopicWrapper .helpTiles .box4 {
            height: 430px;
        }

        #TopicWrapper .helpTiles .box5,
        #TopicWrapper .helpTiles .box6 {
            height: 375px;
        }
}

@media only screen and (max-width: 639px) {
    #TopicWrapper .faqLinks a {
        width: 100%;
        margin-right: 0;
        height: auto;
    }

    #TopicWrapper .helpTiles .tile {
        width: auto;
        height: auto;
        float: none;
        padding-bottom: 35px;
    }
}

/* FAQ */
#FaqWrapper .faqItem {
    margin: 0 0 5px 0;
    cursor: pointer;
}

    #FaqWrapper .faqItem .faqLeft {
        width: 21px;
        float: left;
        padding: 7px 0 0 0;
    }

        #FaqWrapper .faqItem .faqLeft img {
            vertical-align: middle;
        }

.ltie8 #FaqWrapper .faqItem .faqLeft img {
    position: relative;
    bottom: 7px;
}

#FaqWrapper .faqItem .faqRight {
    width: 97%;
    float: right;
    position: relative;
}

    #FaqWrapper .faqItem .faqRight .question {
        color: #2C2C2C;
        font-weight: bold;
        margin-bottom: 3px;
    }

        #FaqWrapper .faqItem .faqRight .question a {
            color: #2C2C2C;
        }

#FaqWrapper .open .faqRight .question a {
    color: #079644;
}

#FaqWrapper .faqItem .faqRight .answer {
    display: none;
}

@media only screen and (max-width: 959px) {
    #FaqWrapper .faqItem .faqRight {
        width: 96%;
    }
}

@media only screen and (max-width: 600px) {
    #FaqWrapper .faqItem .faqRight {
        width: 94%;
    }
}

@media only screen and (max-width: 400px) {
    #FaqWrapper .faqItem .faqRight {
        width: 93%;
    }
}

.giftItem {
    margin-bottom: 65px;
}

    .giftItem .giftImage {
        width: 26%;
        float: left;
    }

        .giftItem .giftImage img {
            width: 80%;
        }

        .giftItem .giftImage .pImgWrap {
            padding: 35px 0 80px 0;
        }

        .giftItem .giftImage a {
            width: 100%;
            padding: 0 0 35px 0;
            text-align: center;
            display: block;
            float: left;
            color: #3e3e3e;
            text-decoration: none;
            text-transform: uppercase;
            position: relative;
        }

            .giftItem .giftImage a .pImgWrap {
                position: relative;
                border: 1px solid #FFF;
                margin-bottom: 15px;
            }

            .giftItem .giftImage a:hover .pImgWrap {
                border: 1px solid #a8a8a8;
            }

            .giftItem .giftImage a .pImgWrap .hoverLabel {
                position: absolute;
                left: 0px;
                bottom: 0px;
                display: none;
                opacity: 0;
                z-index: 100;
                width: 100%;
                height: 50px;
                padding-top: 6px;
                font-family: 'winterthurcondensedregular';
                font-size: 1.1em;
                color: #EBEF36;
                background: url(images/common/Black-Transparency.png) 0 0 repeat;
            }

                .giftItem .giftImage a .pImgWrap .hoverLabel span {
                    text-transform: capitalize;
                    color: #FFF !important;
                }

    .giftItem .giftDesc {
        width: 70%;
        float: right;
    }

        .giftItem .giftDesc h3 {
            margin: 0 0 4px 0;
            font-size: 1.3em;
        }

        .giftItem .giftDesc .btnRow {
            margin-top: 15px;
        }

        .giftItem .giftDesc .formBtn {
            float: left;
            color: #FFF !important;
        }

@media only screen and (max-width: 767px) {
    .giftItem .giftImage img {
        width: 90%;
    }

    .giftItem .giftImage .pImgWrap {
        padding: 0;
    }

    .giftItem .giftImage a:hover .pImgWrap {
        border: 1px solid #FFF;
    }

    .giftItem .giftImage a .pImgWrap .hoverLabel {
        display: none !important;
    }
}

@media only screen and (max-width: 460px) {
    .giftItem .giftImage {
        display: none;
    }

    .giftItem .giftDesc {
        width: 100%;
    }
}

/* Giftcard Product Page */
.giftcardProdPage .slider .slides img {
    margin: 5% 0;
}

.giftcardProdPage .productInfo .productQuantity input {
    width: 96% !important;
}


/* Wholesale Page */
.wholesaleForm .form {
    width: 700px;
    margin: 15px 0 25px 0;
}

.wholesaleForm .formLabel {
    width: 40%;
}

.wholesaleForm .formInput {
    width: 60%;
}

.wholesaleForm .form .formError {
    margin-bottom: 25px;
}

.wholesaleForm .form .formTBError {
    border: 1px solid #B30015 !important;
}

.ltie8 .wholesaleForm .form .formBtn {
    position: relative;
    left: 18px;
}

.wholesaleForm .banner {
    margin-bottom: 25px;
    margin-top: 20px;
}

.wholesaleForm .seperator {
    margin-bottom: 0px;
    margin-top: 0px;
}

    .wholesaleForm .seperator img {
        width: 100%;
    }

.wholesaleForm ul.productShowcase {
    width: 100%;
    list-style-type: none;
    display: table;
    padding-left: 0;
}

    .wholesaleForm ul.productShowcase li {
        width: 24%;
        float: left;
        margin-right: 1%;
    }

    .wholesaleForm ul.productShowcase img {
        width: 100%; /*height: 200px;*/
    }

.wholesaleForm h1 {
    text-align: center;
    font-size: 1.8em;
}

.wholesaleForm h2 {
    text-align: left;
    font-size: 1.4em;
}

.wholesaleForm .downloadcallout {
    text-align: center;
    font-size: 1.2em;
    font-weight: bold;
    margin-top: 35px;
    margin-bottom: 35px;
    color: #000000;
}

.wholesaleForm .downloadcataloglink {
    color: #c11b29 !important;
    text-decoration: underline;
}

.wholesaleThankYou {
    width: 100%;
    font-weight: bold;
    font-size: 1.1em;
}

    .wholesaleThankYou .wholesaleOrderNowPanel {
        font-weight: bold;
        font-size: 1.1em;
        margin-bottom: 20px;
    }

        .wholesaleThankYou .wholesaleOrderNowPanel img {
            width: 100%;
        }

    .wholesaleThankYou .wholesaleDownloadSummerPanel {
        width: 456px;
        float: left;
        margin-right: 15px;
    }

    .wholesaleThankYou .wholesaleDownloadCatalogPanel {
        width: 456px;
        float: left;
    }

@media only screen and (max-width: 925px) {
    .wholesaleForm .form {
        width: 100%;
    }
}

@media only screen and (max-width: 850px) {
    .wholesaleForm ul.productShowcase li {
        width: 49%;
    }
}

@media only screen and (max-width: 639px) {
    .wholesaleForm .formLabel,
    .wholesaleForm .formInput {
        width: 100%;
        float: none;
    }
}

/* Customer Photos */
#CustomerPhotoWrapper {
    margin-top: 20px;
}

    #CustomerPhotoWrapper img {
        width: 30%;
        margin-bottom: 1%;
    }

    #CustomerPhotoWrapper .mid {
        margin-left: 4%;
        margin-right: 4%;
    }

@media only screen and (max-width: 959px) {
    #CustomerPhotoWrapper img {
        width: 49%;
        float: right;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

        #CustomerPhotoWrapper img.odd {
            float: left !important;
        }
}

@media only screen and (max-width: 480px) {
    #CustomerPhotoWrapper {
        text-align: center;
    }

        #CustomerPhotoWrapper img,
        #CustomerPhotoWrapper img.odd {
            width: 100%;
            float: none !important;
            margin-bottom: 3%;
        }
}

/* Shipping Page US */
.usShippingMap {
    margin: 25px 0;
}

    .usShippingMap img {
        width: 100%;
    }

.usRateWrap {
    font-size: .95em;
}

    .usRateWrap .rateTableHeadWrap {
        padding: 5px;
        font-weight: bold;
    }

    .usRateWrap .rateTableWrap {
        margin-bottom: 15px;
        padding: 5px;
    }

    .usRateWrap .col {
        float: left;
    }

    .usRateWrap .col1 {
        width: 22%;
        padding-right: 3%;
    }

    .usRateWrap .col2 {
        width: 25%;
        padding-right: 3%;
    }

    .usRateWrap .col3 {
        width: 20%;
    }

    .usRateWrap .col4 {
        width: 27%;
    }

    .usRateWrap .rateSectionHead {
        font-weight: bold;
    }

    .usRateWrap .rateRow {
        margin-bottom: 10px;
    }

        .usRateWrap .rateRow .col3 {
            color: #55A96E;
            font-weight: bold;
        }

    .usRateWrap .rowSep {
        margin-bottom: 13px;
        padding-bottom: 18px;
        border-bottom: 1px solid #484647;
    }

    .usRateWrap .darkBG {
        background: #EDEBEC;
    }

@media only screen and (max-width: 1175px) {
    .usRateWrap .rateRow {
        margin-bottom: 15px;
    }

    .usRateWrap .col2 {
        width: 35%;
    }

    .usRateWrap .col2 {
        width: 35%;
        padding-right: 3%;
    }

    .usRateWrap .col3 {
        width: 8%;
    }

    .usRateWrap .col4 {
        width: 75%;
        padding-left: 25%;
        clear: left;
    }
}

@media only screen and (max-width: 1023px) {
    .usRateWrap .rateTableHeadWrap {
        display: none;
    }

    .usRateWrap .rateRow {
        margin-bottom: 15px;
    }

    .usRateWrap .col1 {
        display: none;
    }

    .usRateWrap .noHide {
        display: block !important;
        width: 100%;
        margin-bottom: 15px;
    }

    .usRateWrap .col3 {
        width: 18%;
    }

    .usRateWrap .col2 {
        width: 50%;
        padding-right: 3%;
    }

    .usRateWrap .col4 {
        width: 100%;
        padding-left: 0;
        clear: left;
    }
}

@media only screen and (max-width: 639px) {
    .usRateWrap .col2 {
        width: 65%;
        padding-right: 3%;
    }
}

@media only screen and (max-width: 479px) {
    .usRateWrap .col3 {
        text-align: right;
    }
}

/* Shipping Page Int */
.IntRateWrap {
    font-size: .95em;
}

    .IntRateWrap .rateTableHeadWrap {
        padding: 5px;
        font-weight: bold;
    }

    .IntRateWrap .rateTableWrap {
        margin-bottom: 15px;
        padding: 5px;
    }

    .IntRateWrap .col {
        float: left;
    }

    .IntRateWrap .col1 {
        width: 30%;
        padding-right: 5%;
    }

    .IntRateWrap .col2 {
        width: 21%;
        padding-right: 5%;
    }

    .IntRateWrap .col3 {
        width: 16%;
    }

    .IntRateWrap .col4 {
        width: 23%;
    }

    .IntRateWrap .rateSectionHead {
        font-weight: bold;
    }

    .IntRateWrap .rateRow {
        margin-bottom: 10px;
        padding-bottom: 15px;
    }

    .IntRateWrap .rowSep {
        border-bottom: 1px solid #484647;
    }

    .IntRateWrap .rateRow .col3 {
        color: #55A96E;
        font-weight: bold;
    }

    .IntRateWrap .darkBG {
        background: #EDEBEC;
    }

@media only screen and (max-width: 1023px) {
    .IntRateWrap .rateTableHeadWrap {
        display: none;
    }

    .IntRateWrap .col1 {
        width: 45%;
    }

    .IntRateWrap .col2 {
        width: 45%;
        float: right;
        clear: right;
        padding-right: 0;
        text-align: right;
    }

    .IntRateWrap .col3 {
        width: 45%;
        float: right;
        clear: right;
        text-align: right;
    }

    .IntRateWrap .col4 {
        width: 45%;
        float: right;
        clear: right;
        padding-right: 0;
        text-align: right;
    }
}

/* Shopping Giftcard */
.gcShopWrap {
    margin-bottom: 35px;
}

.gLeft {
    width: 40%;
    float: left;
}

    .gLeft img {
        width: 100%;
    }

.gRight {
    width: 55%;
    float: right;
}

    .gRight .gcShopItem {
        margin-bottom: 20px;
        padding-bottom: 20px;
        border-bottom: 1px solid #a8a8a8;
    }

.gcShopWrap .form .formLabel {
    width: 40%;
}

.gcShopWrap .form .formInput {
    width: 60%;
}

@media only screen and (max-width: 959px) {
    .gLeft {
        width: 30%;
    }

    .gRight {
        width: 67%;
    }
}

@media only screen and (max-width: 799px) {
    .gLeft {
        display: none;
    }

    .gRight {
        width: 100%;
    }

    .gcShopWrap .form .formBtnRow {
        text-align: center;
    }

        .gcShopWrap .form .formBtnRow input {
            float: none;
        }
}

#Breadcrumb {
    display: none;
    position: relative;
    bottom: 5px;
    text-align: right;
    font-family: 'oswaldbook', Arial, Helvetica, Sans-Serif;
    text-transform: uppercase;
    font-size: .90em;
    color: #000;
}

    #Breadcrumb ul {
        width: 100%;
    }

        #Breadcrumb ul li {
            display: inline;
            padding-right: 3px;
        }

    #Breadcrumb img {
        padding-left: 5px;
        vertical-align: middle;
        position: relative;
        bottom: 2px;
    }

    #Breadcrumb a {
        font-style: italic;
        color: #767676;
    }

        #Breadcrumb a:hover {
            color: #000;
        }

    #Breadcrumb .currentBread {
        padding-right: 0px;
    }

        #Breadcrumb .currentBread a {
            color: #000;
        }

@media only screen and (max-width: 799px) {
    #Breadcrumb {
        margin-bottom: 4px;
        text-align: left;
        display: block !important;
    }
}

/* Checkout Template */
.checkout #Breadcrumb {
    display: block !important;
}

/* Customer Satisfaction */
@media only screen and (max-width: 550px) {
    .customerSatWrapper .formLabel {
        width: 100% !important;
    }

    .customerSatWrapper .csComments {
        width: 100% !important;
    }
}

/* Page Not Found */
.pageNotFound {
    text-align: center;
}

@media only screen and (max-width: 700px) {
    .pageNotFound img {
        width: 100%;
    }
}

/* News Section */
#newsSection {
    display: table;
    width: 100%;
}

    #newsSection h1 {
        text-transform: none;
        margin-bottom: 0px;
    }


    #newsSection .newsItem {
        padding: 15px 0;
        border-bottom: 1px solid #e3e3e3;
        display: table;
        width: 100%;
    }

        #newsSection .newsItem .newsImgWrap {
            width: 19.841269841269842%;
            padding: 0 2.380952380952381% 0 0;
            float: left;
            min-width: 180px;
        }

        #newsSection .newsItem .newsInfo {
            width: 77%;
            float: right;
            color: #161616;
        }

        #newsSection .newsItem h2 {
            margin: 0 0 10px 0;
            color: #000000;
            font-weight: bold;
            font-size: 1.1em;
        }

        #newsSection .newsItem .headline a {
            color: #b13736;
        }

        #newsSection .newsItem .pubDate {
            color: #262626;
        }

        #newsSection .newsItem .summary a {
            font-weight: bold;
        }

        #newsSection .newsItem .pdfLink {
            margin: 20px 0 0 0;
        }

.contentSection {
    background-image: url(images/common/SevenLeaf-HomePage-ContentSection-Background.jpg);
    background-repeat: repeat-y;
    min-height: 258px;
}

    .contentSection p {
        padding-bottom: 20px;
    }

    .contentSection .innerContentSection {
        color: White;
        padding-top: 30px;
    }


        .contentSection .innerContentSection h1 {
            color: White;
            text-transform: none;
        }

/**** ada compliance edits ****/
p a {
    text-decoration: underline;
}

a:focus,
input[type=text]:focus,
textarea:focus,
select:focus {
    outline-style: solid;
    outline-width: 2px;
    outline-offset: 2px;
}

.searchWrap .searchPanel .searchBtn {
    color: transparent;
}

.homeFFEs .hoverFFE a:focus,
.homeFFEs .sliderHomeFFEs .slider a:focus img {
    display: inline-block;
    outline-width: 2px !important;
    outline-offset: -4px !important;
    outline-color: #f5ee31 !important;
    outline-style: dashed !important;
}

.sizeSelector a.selected:focus {
    display: inline-block;
    outline-offset: -4px;
}

.tabSectionWrap .tabWrap ul li a {
    display: inline-block;
    outline-offset: -8px;
    outline-color: #000;
    outline-style: dashed;
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

    .visuallyhidden.focusable {
        color: #000000;
    }

        .visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
            position: absolute !important;
            clip: auto;
            overflow: visible;
            height: auto;
            width: auto;
            z-index: 10000002;
            background-color: #ffffff;
            padding: 20px;
            font-size: 23px;
            border: 1px solid #000;
        }

.mainNav .mainNavItem.active .subNav {
    display: block !important;
}

.mainNav li.mainNavItem button.openSubnav {
    background-color: transparent;
    border: none;
    width: 2px;
}

.mainNav li.mainNavItem.mainNavCollections .openSubnav {
    display: none;
}

.mainNav .mainNavItem .subNav .callRight .pLink a:focus {
    outline-color: #ffffff;
}
/**** end ada compliance edits ****/

/* ----------------------------------------------------
		Wholsale Website Additions 
	---------------------------------------------------- */

.certificateHelpText {
    font-size: 13px;
    margin-top: 10px;
}

#ProductDetailWrap .productInfo .productSize .websitePageLink {
    width: initial;
    height: initial;
    float: none;
    padding: 0;
    margin: 0;
    display: inline-block;
    line-height: initial;
    font-size: initial;
    text-align: initial;
    border: none;
}

#AddToCartButton.disabled,
.checkoutBtn.disabled {
    opacity: 0.6;
    cursor: auto !important;
}

/* Shopping Cart Page */

.quantityAvail {
    font-size: 0.90em;
    margin: 10px 0;
}

.shoppingCartContainer .errorLg {
    color: red;
}

.checkoutCartError {
    display: none;
    color: red;
    font-size: 0.9em;
    width: 220px;
    margin: 0 0 15px auto;
    line-height: 1.5em;
}

/* Updated Shipping Rates Table */

.calloutBtnWrap {
    text-align: center;
}

a.btnGreen,
.btnGreen {
    background-color: #4fa065;
    color: #FFF !important;
    padding: 10px 20px;
    display: inline-block;
    font-weight: 600;
}

a.btnDark,
.btnDark {
    background-color: #373934;
    color: #FFF !important;
    padding: 10px 20px;
    display: inline-block;
    font-weight: 600;
}

/* ---------------------------------------------------------
   New Form Styles
  --------------------------------------------------------- */

.formStandardStyles {
    display: grid;
    grid-template-columns: repeat(1,1fr);
    gap: 15px;
    align-content: flex-start;
    width: 100% !important;
    margin-bottom: 35px;
}

    .formStandardStyles .form {
        display: grid;
        grid-template-columns: repeat(1,1fr);
        gap: 10px;
    }

    .formStandardStyles * {
        float: none !important;
    }

    .formStandardStyles .formReqReminder {
        margin-bottom: 0;
    }

    .formStandardStyles input[type=text],
    .formStandardStyles input[type=tel],
    .formStandardStyles input[type=email],
    .formStandardStyles input[type=password],
    .formStandardStyles input[type=search],
    .formStandardStyles select,
    .formStandardStyles .dropDownList,
    .formStandardStyles textarea {
        border-radius: 5px;
        padding: 10px;
    }

    .formStandardStyles select {
        cursor: pointer;
    }

    .formStandardStyles .formInput {
        width: 100%;
    }

    .formStandardStyles .formRow {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        margin-bottom: 0;
    }

    .formStandardStyles .formLabel {
        display: flex;
        font-size: 0.9rem;
        gap: 5px;
        margin-bottom: 5px;
    }

        .formStandardStyles .formLabel span.reqMarker {
            font-size: 0.9rem;
            top: initial;
            left: initial;
        }

    .formStandardStyles .formBtnRow {
        display: flex;
        align-items: center;
    }

        .formStandardStyles .formBtnRow .formBtn {
            border: none;
        }

    .formStandardStyles:has(.formRecaptchaButton) .formSubmitButton {
        visibility: hidden;
        opacity: 0;
    }

@media (min-width: 767px) {
    .formStandardStyles .formRow:has(.formCol) {
        grid-template-columns: repeat(2,1fr);
        gap: 20px;
    }
}

/* ---------------------------------------------------
  Create Account Updates
--------------------------------------------------- */

.billingShippingWrap {
    display: flex;
    justify-content: space-between;
    gap: 40px;
}


/* ---------------------------------------------------
  New Global Styles
--------------------------------------------------- */

.buttonGroup {
    display: flex;
    align-items: flex-start;
    gap: 5px;
}
