@charset "utf-8";
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,400italic,600,600italic,700,700italic);


/* ==========
   ELEMENTS
   ========== */
body {
    width: 100%;
    margin: 0 0;
    background: #1A3055;
    color: #72798B;
    font: 13px 'Open Sans', "Helvetica Neue", Helvetica, Arial, sans-serif;
}
h1, h2, h3, h4, h5, h6, p {
    margin: 0;
    padding: 5px 0;
    font-weight: normal;
}
h1 {
    color: #FE9901;
    font-size: 30px;
}
h2 {
    font-size: 20px;
    color: #244377;
}
h2 a { color: #244377; }
    h2 a:hover { color: #244377; }
h3 {
    font-size: 16px;
    color: #DD832B;
}
h4, h5, h6 { font-weight: bold; }
h4 { color: #FE9901; }
a, a:hover {
    color: #FE9901;
    text-decoration: underline;
}
    a:hover { color: #444; }
img {
    border: 0;
    max-width: 100%;
}

.text-strike {
    text-decoration: line-through;
}


/* ==========
   FORMS
   ========== */
form { margin-top: 10px; }
    form#contact-us, form#programme-member, form#participating-business, form#address-details, form .address-details, form#password-reset-form { max-width: 500px; }
    form#login, form#login-form { max-width: 400px; }
.form-controls label, .form-controls legend {
    color: #666666;
    font-size: 14px;
    font-weight: normal;
    border: 0;
}
.form-controls legend { margin-bottom: 5px; }
.form-controls fieldset label { color: #72798B; }
.form-controls { margin-bottom: 10px; }
    .form-controls.noMargin { margin-bottom: 0; }
.form-controls label .asterix {
    color: #FE9900;
    margin-left: 3px;
}
.form-control:focus {
    border-color: #999;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(153, 153, 153, 0.6);
}
input.form-control, select.form-control, textarea.form-control {
    box-shadow: none;
    background: #fff;
    padding: 3px 10px;
    border-radius: 3px;
    border: 1px solid #cccccc;
}
select.form-control {
    padding-left: 6px;
}
input.form-control, select.form-control, .bootstrap-select.form-control { height: 30px; }
input.form-control[type='checkbox'], input.form-control[type='radio'] {
    height: 15px;
    width: auto;
    margin-top: 2px;
    margin-right: 5px;
    display: inline-block;
    vertical-align: middle;
}
.has-feedback .form-control-feedback { top: 18px; }
.help-block { color: #a3a3a3; }
fieldset label {
    float:left;
    clear:both;
    width:100px;
}
textarea.form-control { resize: vertical; }
.btn, .btn.btn-link, .btn.btn-submit, .btn.btn-cancel {
    border: 0;
    min-width: 100px;
}
.btn.btn-submit, .btn.btn-cancel {
    color: #fff;
    font-size: 14px;
    background-color: #FE9901;
    border-radius: 3px;
    text-decoration: none;
}
.btn.btn-cancel {
    background-color: #72798b;
}
    .btn.btn-cancel:hover {
        background-color: #a3a3a3;
    }
.btn-100 {
    width: 100%;
    text-align: center;
}
.btn-link {
    border-radius: 3px;
    display: inline-block;
    height: 30px;
    padding: 5px 10px;
    line-height: 20px;
    text-decoration: none;
    font-size: 14px;
}
    .btn-link:hover {
        color: #fff;
        text-decoration: none;
    }
    .btn-link:after {
        /* ICOMOON: Arrow Right */
        content: "\ea3c";
        font-family: 'icomoon';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;

        margin-left: 5px;
        top: 1px;
        position: relative;
    }
.btn-link.btn-large {
    height: 40px;
    line-height: 30px;
    font-size: 16px;
}
.btn-search:after, .search-wrapper:after {
    /* ICOMOON: Search Icon */
    content: "\e986";
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

    margin-left: 5px;
    top: 7px;
    right: 10px;
    position: absolute;
    font-size: 14px;
}
/* ==== FORMS: LOGIN ==== */
#login-form .btn.btn-link { float: left; }
.login .inner-wrapper .forgot-password {
    float: right;
    padding-top: 5px;
}


/* ==========
   GLOBAL STYLES
   ========== */
.inner-wrapper {
    max-width: 980px;
    margin-left: auto;
    margin-right: auto;
    clear: both;
}
    @media (min-width: 1200px) {
        .inner-wrapper { max-width: 1170px; }
    }
.inner-wrapper.container-fluid {
    padding-left: 0;
    padding-right: 0;
}
.error { color: #c00; }
.fL { float: left; }
.fR { float: right; }
h2.lines, #content.home .container h2 {
    color: #337fab;
    font-size: 24px;
    font-weight: bold;
    text-align: center;
    padding: 0;
    margin: 0 0 15px;
}
    @media (min-width: 850px) {
        h2.lines:before, h2.lines:after, #content.home .container h2:before, #content.home .container h2:after {
            background: #20445b;
            content: "";
            display: inline-block;
            height: 1px;
            margin: 0 15px;
            position: relative;
            top: -6px;
            width: 66px;
        }
    }
.col-xs-5ths, .col-sm-5ths, .col-md-5ths, .col-lg-5ths {
    position: relative;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
}
.col-xs-5ths {
    width: 20%;
    float: left;
}
    @media (min-width: 768px) {
        .col-sm-5ths {
            width: 20%;
            float: left;
        }
    }
    @media (min-width: 992px) {
        .col-md-5ths {
            width: 20%;
            float: left;
        }
    }
    @media (min-width: 1200px) {
        .col-lg-5ths {
            width: 20%;
            float: left;
        }
    }



/* ==========
   CEILING
   ========== */
#ceiling {
    position: fixed;
    top: 0;
    height: 50px;
    padding: 10px 0;
    width: 100%;
    z-index: 9000;
    border-bottom: 1px solid rgba(245,244,237,0.5);
}
    #ceiling .links {
        float: left;
        width: auto;
        padding-right: 0;
    }
        #ceiling .links a {
            line-height: 30px;
            padding-right: 15px;
            margin-right: 10px;
            height: 30px;
            vertical-align: middle;
            color: #fff;
            font-size: 14px;
            text-decoration: none;
        }
        #ceiling .links .icon {
            font-size: 20px;
            margin-right: 10px;
            position: relative;
            top: 4px;
        }
    #ceiling .user-account-details.links { float: right; }
    #ceiling .links a.cartlink {
        margin-right: 0;
        vertical-align: middle;
    }
    #ceiling .links a.cartlink .mycms-cart-items-total, #ceiling .links a.cartlink .mycms-cart-items-total-loader { margin-left: 5px; }
    span.mycms-cart-items-total {
        background-color: #DD832B;
        color: #fff;
        display: inline-block;
        min-width: 23px;
        height: 23px;
        line-height: 23px;
        vertical-align: middle;
        border-radius: 10px;
        text-align:center;
        font-weight: bold;
    }

    @media (max-width: 850px) {
        #ceiling .links:first-child a {
            padding-right: 0;
            text-align: left;
            padding-left: 0;
        }
        #ceiling .links:first-child a:last-child {
            padding-right: 0;
            margin-right: 0;
        }
        #ceiling .links a:before {
            width: 15px;
            height: 20px;
            background-size: contain;
        }
        #ceiling input.search { max-width: 150px; }
    }
    @media (max-width: 700px) {
        #ceiling .links .searchlink {
            display: block;
            float: right;
            margin-right: 10px;
        }
        #ceiling .search { display: none; }
        #ceiling .links a:before { height: 15px; }
    }
    @media (max-width: 550px) {
        #ceiling .links:last-child { padding: 0; }
        #ceiling .links a { font-size: 13px; }
        #ceiling .links a span { font-size: 14px; }
        #ceiling .links .icon {
            font-size: 14px;
            top: 2px;
            margin-right: 7px;
        }
    }
    @media (max-width: 320px) {
        #ceiling .links { padding-left: 0; }
        #ceiling .links .searchlink { margin-right: 0; }
    }



/* ==========
   HEADER
   ========== */
#header {
    padding: 20px 0 10px;
    background-color: #F5F4ED;
}
#header .logo { height: 80px; }
    #header .logo img {
        max-width: 100%;
        max-height: 80px;
    }
#header .account {
    float: right;
    width: auto;
    height: 30px;
}
    #header .account .drop {
        color: #72798b;
        display: block;
        font-size: 13px;
        line-height: 28px;
        text-decoration: none;
        border: 1px solid #ddd;
        border-radius: 5px;
        background: #f9f9f9;
    }
        #header .account .drop:hover,
        #header .account .dropdown.open .drop {
            color: #0B9DD9;
            background: #f5f5f5;
        }
        #header .account .drop .icon {
            padding: 0 4px 0 8px;
            font-size: 20px;
            position: relative;
            top: 3px;
        }
            #header .account .drop .icon-caret-down { top: 7px; }
        #header .account .drop span { color: #72cded; }
    #header .account .dropdown-menu { font-size: 13px; }
        #header .account .dropdown-menu .icon {
            padding: 0 8px 0 0;
            position: relative;
            top: 1px;
        }
        #header .account .dropdown-menu > li > a {
            text-decoration: none;
            color: #20445b;
        }
            #header .account .dropdown-menu > li > a:hover { color: #0b9dd9; }
            #header .account .dropdown-menu > li.range {
                border-bottom: 1px solid #eee;
                margin-bottom: 10px;
            }
                #header .account .dropdown-menu > li.range > a {
                    padding-top: 5px;
                    padding-bottom: 5px;
                    color: #0b9dd9;
                    font-weight: 600;
                }
            #header .account .dropdown-menu > li.signout {
                border-top: 1px solid #eee;
                margin-top: 10px;
            }
                #header .account .dropdown-menu > li.signout > a {
                    padding-top: 5px;
                    padding-bottom: 5px;
                    color: #337fab;
                    text-align: right;
                }
                #header .account .dropdown-menu > li.signout .icon {
                    font-size: 20px;
                    line-height: 12px;
                    padding: 0 0 0 8px;
                    top: 6px;
                }
    #header .account form { padding: 15px 20px; }
        #header .account h5 {
            color: #0b9dd9;
            font-size: 20px;
            font-weight: 600;
            margin-bottom: 10px;
            padding: 0;
            white-space: nowrap;
        }
        #header .account a { text-decoration: none; }
        #header .account label { font-size: 13px; }
        #header .account .checkbox input { margin-top: 3px; }
        #header .account .checkbox a {
            float: right;
            font-size: 11px;
            line-height: 20px;
        }
    @media (max-width: 500px) {
        #header .logo {
            height: auto;
            margin-bottom: 10px;
        }
    }



/* ==========
   NAVIGATION
   ========== */
#nav {
    vertical-align: middle;
    color: #fff;
    -webkit-border-top-left-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    -moz-border-radius-topleft: 3px;
    -moz-border-radius-topright: 3px;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}
#nav .mainmenu { display: block; }
#nav ul {
    list-style: none;
    padding-left: 0;
    margin: 0;
}
#nav > ul li {
    font-size: 14px;
    position: relative;
    float: left;
}
#nav > ul a:link, #nav > ul a:visited {
    border-bottom: 0;
    font-weight: normal;
    font-size: 14px;
    height: 45px;
    line-height: 25px;
    padding: 10px 15px;
    display: block;
    text-decoration:none;
}

    /* ==== NAVIGATION: HOME ICON ==== */
    #nav > ul li:first-child a:link {
        color: transparent;
        font-size: 0;
    }
    #nav > ul li:first-child a:after {
        content: "\e902";
        font-family: 'icomoon';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;

        color: #fff;
        font-size: 22px;
    }

    /* ==== NAVIGATION: ROUND CORNERS ==== */
    #nav > ul li.selected:first-child a, #nav > ul li:first-child:hover a {
        -webkit-border-top-left-radius: 3px;
        -moz-border-radius-topleft: 3px;
        border-top-left-radius: 3px;
    }
    #nav > ul li.selected:last-child a, #nav > ul li:last-child:hover a {
        -webkit-border-top-right-radius: 3px;
        -moz-border-radius-topright: 3px;
        border-top-right-radius: 3px;
    }

/* ==== NAVIGATION: DROPDOWNS ==== */
#nav > ul ul {
    position: absolute;
    left: -999em;
    z-index: 100;
}
#nav > ul li:hover ul {
    left: auto;
    top: 36px;
    z-index: 1000;
}
#nav > ul li ul li {
    list-style: none;
    float: none;
    background-color: #005DAC;
    border-bottom: 1px solid #80AED6;
}
#nav > ul li ul li a { width: 130px; }

/* IE 7 FIX */
#nav { z-index: 5000; }
#nav > ul ul { z-index: 4000; }
#nav > ul ul li { z-index: 3000; }
#nav > ul ul li ul { z-index: 2000; }
#nav > ul ul li ul li { z-index: 1000; }
#nav > ul ul li ul li a { z-index: 500; }

    @media (min-width: 768px) {
        .navs { top: 15px; }
        #nav { float: right; }
        #nav > ul a:link { padding: 10px 15px; }
    }
    @media (max-width: 768px) {
        .navs {
            margin-top: 10px;
            top: 10px;
            clear: both;
        }
        #nav > ul a:link { padding: 10px; }
    }
    @media (min-width: 500px) {
        #nav {
            padding-left: 0;
            padding-right: 0;
        }
        .navs {
            padding-left: 15px;
            padding-right: 15px;
        }
            #nav > ul li:after {
                content: "";
                position: absolute;
                right: 0;
                top: 15px;
                height: 15px;
                width: 1px;
                background: rgba(0,0,0,0.1);
            }
            #nav > ul li:last-child:after, #nav > ul li.selected:after, #nav > ul li:hover:after { display: none; }
    }
    @media (max-width: 500px) {
        #nav > ul a:link {
            font-size: 13px;
            padding: 10px 8px;
        }
        #nav > ul li:first-child a:after {
            font-size: 18px;
            line-height: 24px;
        }
    }



/* ==========
   BANNER
   ========== */
#banner { background-color: #F5F4ED; }
#page #banner .sliderspace {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
}
#banner .slider {
    margin: auto;
    text-align: center;
}
    #banner .slider .images {
        position: relative;
        overflow: hidden;
        display: inline-block;
    }
    #page #banner .slider .images a {
        display: block;
        margin: 0 auto;
        background-position: center center;
        background-repeat: no-repeat;
        background-size: contain;
        background-image: none !important;
    }
    #page #banner .slider .images a img {
        display: block;
        margin: 0 auto;
        max-width: 100%;
        max-height: 100%;
    }
#banner .register {
    padding: 20px;
    clear: both;
    background-color: #fff;
}

.home .content-banner-pager-group { display: block; }

    @media (min-width: 1200px) {
    }
    @media (min-width: 730px) {
        #banner .register {
            position: absolute;
            right: 0;
            top: 0;
            bottom: 0;
            width: 250px;
            clear: none;
            z-index: 999;
        }
    }
    @media (max-width: 730px) {
        .home .content-banner-pager-group { display: none; }
    }

/* ==== CONTENT: BANNER ==== */
#content .banner-images {
    display: none;
    margin-right: -10px;
    text-align: center;
    margin-top: 5px;
    margin-bottom: 15px;
}
    /* Remove the gap to the upper nav if the banner is the very first child in inner-wrapper */
    #content > .inner-wrapper > .banner-images:first-child {
        margin-top: -20px;
    }
    #content.participating-business .banner-images { margin-top: -10px; }
#content .banner-images .images { overflow: hidden; }
#content .banner-images a { display: block; }
#content .banner-images img { max-width: 100%; }
#content .banner-images > .content-banner-pager, .home .slider > .content-banner-pager {
    margin-bottom: -25px;
    top: -25px;
    position: relative;
    z-index: 20000;
    text-align: center;
}
    #content .banner-images .content-banner-pager div, .home .content-banner-pager div { display: inline-block; }
    #content .banner-images .content-banner-pager .prev, #content .banner-images .content-banner-pager .next, .home .content-banner-pager .prev, .home .content-banner-pager .next {
        font-size: 18px;
        vertical-align: top;
        line-height: 18px;
        height: 20px;
        width: 20px !important;
        cursor: pointer;
        border-radius: 22px;
        color: #fff;
        display: none;
        background: #009FE3;
    }
    #content .banner-images .content-banner-pager span, .home .content-banner-pager span {
        color: #CCCCC7;
        font-size: 50px;
        cursor: pointer;
        line-height: 20px;

        display: inline-block;
        width: 10px;
        height: 10px;
        margin: 1px 5px;
        text-indent: -999px;
        border-radius: 10px;
        cursor: pointer;
        background-color: #b7b7b7;
        overflow: hidden;
    }
    #content .banner-images .content-banner-pager span.cycle-pager-active, .home .content-banner-pager span.cycle-pager-active {
        color: #ffffff;
        background-color: #0b9dd9;
    }

    @media (min-width: 992px) {
        #content .banner-images { display: block; }
    }



/* ==========
   PAGE / CONTENT
   ========== */
#page {
    padding-top: 50px;
    background-color: #fff;
}
#content {
    padding: 20px 0;
    background-color: #fff;
}
#content .inner-wrapper { padding: 0 15px; }

/* ==== CONTENT: BREADCRUMBS ==== */
#crumbs {
    position: relative;
    top: -5px;
}
#crumbs ul.breadcrumbs {
    margin: 0;
    padding: 0;
}
.breadcrumbs li {
    float: left;
    list-style-type: none;
    font-size: 10px;
    padding-right: 5px;
}
    .breadcrumbs li:after {
        content: "›";
        padding-left: 5px;
        opacity: 0.75;
    }
    .breadcrumbs li:last-child:after { display: none; }
.breadcrumbs li a {
    color: #666;
    text-decoration: none;
}
    .breadcrumbs li a:hover {
        color: #DD832B;
        text-decoration: underline;
    }



/* ==========
   FOOTER
   ========== */
#footer {
    padding: 30px 0;
    min-height: 170px;
    background: #2C6286;
}
#footer h5 {
    font-weight: bold;
    font-size: 14px;
    padding: 0;
    margin: 0 0 10px;
}
#footer p { padding: 0; }
#footer a {
    text-decoration: none;
    display: block;
    padding: 4px 0;
    color: #fff;
}
    #footer a:hover { background: #2C6286; }
#footer img { max-width: 100%; }
#footer .phone {
    margin-top: 20px;
    font-size: 20px;
    font-weight: bold;
}
#footer .col.search {
    margin-top: 20px;
    position: relative;

    display: none;
}
#footer input, #footer button { border-radius: 0; }
#footer input {
    font-size: 13px;
    height: 34px;
}
#footer button {
    position: absolute;
    right: 1px;
    top: 1px;
}
    #footer button .icon { margin-top: 1px; }

    @media (max-width: 992px) {
        #footer .col-md-3 { margin-top: 20px; }
        #footer .phone { margin: 0; }
        #footer .col.search { margin-top: 5px; }
    }
    @media (max-width: 768px) {
        #footer .col-xs-12 { margin: 20px 0; }
    }



/* ==========
   SIDEBAR
   ========== */
#sidebar { }
    @media (min-width: 992px) {
        #sidebar {
            margin: 5px 20px 0 0;
            float: left;
            width: 230px;
        }
        #content .sidebarred {
            float: left;
            width: 700px;
            padding: 15px 0;
        }
    }
    @media (min-width: 1200px) {
        #content .sidebarred { width: 890px; }
    }

/* ==== SIDEBAR: NAV ==== */
#sidebar .sidemenu { margin-bottom: 20px; }
#sidebar ul.sidemenu > li {
    border-bottom: 1px solid #EBEBEB;
    vertical-align: middle;
    padding-left: 0;
    padding-right: 0;
}
    #sidebar ul.sidemenu > li:hover, #sidebar ul.sidemenu > li.active { border-bottom: 1px solid transparent; }
#sidebar ul.sidemenu > li > a {
    display: block;
    padding-left: 40px;
    height: 40px;
    line-height: 20px;
    font-size: 14px;
    position: relative;
    color: #72798B;
    text-decoration: none;
}
    #sidebar ul.sidemenu > li > a .icon {
        position: absolute;
        left: 14px;
        top: 14px;
        font-size: 10px;
        color: #ddd;
    }
    #sidebar ul.sidemenu > li:hover > a .icon, #sidebar ul.sidemenu > li.active > a .icon { color: #fff; }

    @media (min-width: 992px) {
        #sidebar ul.sidemenu li.active ul.submenu li.active > a,
        #sidebar ul.sidemenu li.active ul.submenu li:hover > a {
            color: #009FE3;
        }
    }

/* ==== SIDEBAR: SEARCH - PRODUCTS ==== */
#sidebar .search-form, #sidebar ul.sidemenu.search-form {
    padding: 15px;
    margin-bottom: 20px;
    margin-top: 5px;
    background: #f3f3f2;
    border: 1px solid #dededf;
    border-radius: 5px;
}
    #sidebar .search-form form { margin: 0; }
    #sidebar .search-form .filter-fields { padding-top: 10px; }
    #sidebar .search-form .title {
        line-height: 16px;
        margin-bottom: 15px;
        font-size: 20px;
        color: #244377;
        font-weight: normal;
    }
    #sidebar .search-form input, #sidebar .search-form select {
        border: 0;
        margin-bottom: 10px;
    }
    #sidebar .search-form .fieldset input {
        float: left;
        width: 49%;
    }
        #sidebar .search-form .fieldset input:first-child { margin-right: 2%; }
    #sidebar .search-form .btn-link {
        min-width: 100px;
        position: relative;
        text-align: left;
        float: right;
    }
        #sidebar .reward-search.search-form .btn-link { width: 100%; }
    #sidebar .search-form .btn-link.clear {
        min-width: 89px;
        float: left;
    }
    #sidebar .search-form .btn-link:after {
        position: absolute;
        right: 10px;
        top: 7px;
    }
    #sidebar .search-form .input-wrapper { position: relative; }
    #sidebar .search-form .input-wrapper.search-wrapper input { padding-right: 35px; }

    @media (max-width: 300px) {
        #sidebar .search-form .btn-link { max-width: 90px; }
        #sidebar .search-form .btn-link:after { margin-left: 0; }
    }
    @media (max-width: 499px) {
        #sidebar .search-form .search-fields, #sidebar .search-form .filter-fields {
            width: 100%;
            float: none;
            padding-left: 0;
            padding-right: 0;
        }
        #sidebar .search-form .filter-fields { padding-top: 10px; }
        #sidebar .search-form .btn-link { margin-right: 0; }
    }

/* ==== SIDEBAR: PB CONTENT IMAGES ==== */
#content .content-images {
    text-align: center;
    padding-bottom: 15px;
}
    #content .content-images img { margin-bottom: 20px; }
#content #sidebar .content-images { display: none; }
#content.participating-business #sidebar .content-images {
    display: block;
    text-align: center;
}
#content.participating-business #sidebar .content-images img, #content.participating-business #sidebar .content-images a {
    display: none;
    margin-left: auto;
    margin-right: auto;
}
#content.participating-business #sidebar .content-images a:first-child,
#content.participating-business #sidebar .content-images .cycle-sentinel + a {
    display: inline-block;
    margin-bottom: 0;
    margin-top: 10px;
}
#content.participating-business #sidebar .content-images.placeholder {
    border: 1px solid #eeeeee;
    margin-bottom: 10px;
}
#content.participating-business #sidebar .content-images.placeholder .icon { font-size: 20px; }
#content.participating-business #sidebar .content-images.placeholder img { margin: 25px auto; }

    @media (min-width: 500px) {
        #content .content-images {
            /* float: right; */
            margin-left: 20px;
            text-align: right;
        }
            #content .content-images img { margin-right: 10px; }
        #sidebar .content-images a {
            float: left;
            max-width: 230px;
            margin-right: 10px;
        }
            #sidebar ul.sidemenu li {
                width: 50%;
                float: left;
            }
            #sidebar .content-images img {
                margin-right: 0;
                max-width: 100%;
            }
        #sidebar .search-form .filter-fields { padding-top: 0; }
    }
    @media (min-width: 992px) {
        #sidebar ul.sidemenu li {
            width: 100%;
            float: none;
        }
        #sidebar ul.sidemenu li:first-child { border-top: 1px solid #EBEBEB; }
        #sidebar ul.sidemenu li:first-child:hover { border-top: 1px solid transparent; }
        #sidebar .search-form .search-fields, #sidebar .search-form .filter-fields {
            width: 100%;
            float: none;
            padding-left: 0;
            padding-right: 0;
        }
        #sidebar .search-form .filter-fields { padding-top: 10px; }
        #sidebar .search-form .btn-link { margin-right: 0; }
        #sidebar .search-form .btn-link.clear { margin-left: 0; }
        #content #sidebar .content-images {
            display: block;
            float: none;
            text-align: center;
            margin-left: 0;
        }
            #content .content-images img, #content .content-images a { margin-right: 0; }
            #content.participating-business #sidebar .content-images img { display: block; }
            #content.participating-business #sidebar .content-images a:first-child,
            #content.participating-business #sidebar .content-images .cycle-sentinel + a {
                display: block;
            }
    }

/* ==== SIDEBAR: HEADER SECTIONS ==== */
#content .sidebarred .sections .section {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #EBEBEB;
    clear: right;
}
    #content .sidebarred .sections .section:before { display: none; }
    #content .sidebarred .sections .section:first-child {
        border-top: 1px solid #EBEBEB;
        clear: both;
        padding-top: 20px;
    }
    #content .sidebarred .sections .section h1 a { text-decoration: none; }
    #content .sidebarred .sections .section .intro a {
        line-height: 1.5em;
        text-decoration: none;
        color: #72798B;
    }
        #content .sidebarred .sections .section .intro a .icon {
            font-size: 16px;
            margin-left: 10px;
            vertical-align: middle;
        }
    #content .sidebarred .sections .section .preview {
        width: 100%;
        display: block;
        text-align: center;
    }
        #content .sidebarred .sections .section .preview img { max-width: 100%; }

    /* Responsive Sections */
    @media (min-width: 500px) {
        #content .sidebarred .sections .section:first-child {
            border-top: 0;
            padding-top: 0;
        }
        #content .sidebarred .sections .section .preview {
            float: right;
            width: auto;
            max-width: 50%;
            margin-left: 20px;
        }
    }
    @media (min-width: 992px) {
        #content .sidebarred .sections .section:first-child {
            border-top: 0;
            padding-top: 0;
        }
    }



/* ==========
   PARTICIPATING BUSINESSES
   ========== */

/* ==== PB PREVIEWS ==== */
.pb-preview-tabs {
    float: right;
    padding: 10px;
    border: 1px solid #E6E7EA;
    margin-bottom: -1px;
}
.pb-preview-tabs .pb-preview-icon {
    height: 40px;
    display: inline-block;
    background: #ccc;
    color: #fff;
    font-size: 36px;
    padding: 0 6px;
}
    .pb-preview-tabs .pb-preview-icon.active { background: #0B9DD9; }
    .pb-preview-tabs .pb-preview-icon:last-child { margin-left: 10px; }
    .pb-preview-tabs .pb-preview-icon:hover { opacity: 0.8; cursor: pointer; }
.pb-previews { clear: both; }
.grid.pb-previews { margin-right: -1px; }

.pb-preview {
    border: 1px solid #E6E7EA;
    margin-bottom: -1px;
    vertical-align: middle;
}
.pb-preview.promo {
    border: 3px solid #FE7A12;
    position: relative;
    overflow: hidden;
}
    .pb-preview.promo:before {
        content: "Promo";
        font-size: 12px;
        font-weight: 600;
        line-height: 1;
        padding: 5px 20px;
        position: absolute;
        z-index: 1000;
        right: -23px;
        top: 10px;
        text-transform: uppercase;

        -ms-transform: rotate(45deg); /* IE 9 */
        -webkit-transform: rotate(45deg); /* Chrome, Safari, Opera */
        transform: rotate(45deg);

        right: 0\9; /* IE6-8 hacks for non-transformed version */
        top: 0\9;
        padding: 3px 3px 5px 5px\9;
    }
.pb-preview .preview a.imglink {
    display: block;
    text-decoration: none;
}
    .pb-preview .preview a.imglink .icon { font-size: 20px; }

.grid .pb-preview {
    height: 95px;
    margin-right: -1px;
    text-align: center;
    line-height: 80px;
}
    .grid .pb-preview .preview { height: 100%; }
    .grid .pb-preview a.imglink { width: 100%; height: 100%; }
    .grid .pb-preview a.imglink img {
        max-width: 100%;
        max-height: 100%;
    }

.list .pb-preview { width: 100%; }
    .list .pb-preview .preview a.imglink {
        text-align: center;
        height: 100%;
        margin: 5px 0 10px 0;
    }
    .list .pb-preview .preview a.imglink img {
        max-width: 100%;
        max-height: 50px;
    }
    .list .pb-preview .preview .intro-text {
        display: block;
        color: #72798B;
        text-decoration: none;
        font-size: 17px;
    }
    .list .pb-preview .preview .intro-text:hover { text-decoration: underline; }
    .grid .pb-preview .preview .intro-text { display: none; }
    .list .pb-preview .preview a.imglink img { max-height: 123px; }

    @media (min-width: 500px) {
        .grid.pb-previews { margin-right: -2px; }
        .grid .pb-preview {
            height: 135px;
            line-height: 115px;
            width: 33.33%;
        }
        .list .pb-preview .preview a.imglink {
            float: left;
            margin-right: 20px;
            width: 150px;
        }
        .list .pb-preview .preview a.imglink img { max-height: 123px; }
        .list .pb-preview .preview .intro-text {
            margin-left: 170px;
            margin-left: 190px;
            position: relative;
        }
    }
    @media (min-width: 992px) {
        .grid.pb-previews { margin-right: -3px; }
        .grid .pb-preview { width: 25%; }
    }

/* ==== PB LOCATIONS ==== */
.participating-business .pb-locations {
    padding: 10px;
    clear: both;
    background-color: #F5F4ED;
}
.participating-business .pb-location { margin-bottom: 10px; }
    .participating-business .pb-location:last-child { margin-bottom: 0; }
.participating-business .pb-location .title {
    display: block;
    text-decoration: none;
    background-repeat: repeat-x;
    background-position: left top;
    padding: 10px;
    border-radius: 3px;
    font-size: 18px;
}
.pb-location .location-images {}
    .pb-location .location-images a {
        display: block;
        margin-bottom: 10px;
    }
.pb-location .location-info { padding: 10px 10px 0 10px; }
.pb-location .location-info div { margin: 5px 0; }
    .pb-location .location-info div:last-child { margin-bottom: 0; }
.pb-location .location-info label {
    width: 100px;
    min-width: 100px;
    float: left;
    padding-right: 10px;
    font-weight: bold;
}
.pb-location .location-info a, .pb-location .location-info span {
    float: right;
    width: 195px;
    display: block;
    word-wrap: break-word;
}
.pb-location .location-info a.phone, .pb-location .location-info a.address {
    text-decoration: none;
    color: #72798B;
}
.participating-business .pb-location .location-content { padding: 10px; }

/* ==== PB LOCATION SEARCH ==== */
.pb-location-filter {
    clear: both;
    width: 100%;
    padding: 0 21px;
    height: 50px;
    line-height: 50px;
    border-radius: 3px;
}
    .pb-location-filter div,
    .pb-location-filter form {
        float: left;
        clear: none;
    }
    .pb-location-filter div {
        font-size: 20px;
        margin-right: 30px;
    }
    .pb-location-filter form {
        height: 50px;
        padding: 10px 0;
        margin: 0;
    }
        .pb-location-filter .form-control, .pb-location-filter .btn { float: left; }
        .pb-location-filter .form-control {
            width: 200px;
            max-width: 100%;
            margin-right: 20px;
            color: #555555;
            border: 0;
        }
        .pb-location-filter .icon-search {
            color: #73798b;
            float: left;
            font-size: 15px;
            margin-left: -45px;
            margin-top: 7px;
        }
        .pb-location-filter .btn.btn-link { margin-right: -20px; }

    @media (max-width: 768px) {
        .pb-location-filter {
            height: auto;
            background-repeat: repeat;
        }
        .pb-location-filter form {
            clear: both;
            height: auto;
            width: 100%;
        }
        .pb-location-filter .form-control { margin-bottom: 10px; }
        .pb-location-filter .btn.btn-link { margin-right: 0; }
    }
    @media (max-width: 500px) {
        .pb-location-filter .icon-search { display: none; }
    }

/* ==== PB LOCATION CONTACT ==== */
.protected > div:first-child {
    display: none;
}
.pbFormLeft, .pbFormRight { float: left; }
.pbFormRight { margin-left: 20px; }
.biz-contact-form form {
    width: 590px;
    position: relative;
    float: left;
    clear: none;
}
    .biz-contact-form option[value="-1"] {
        display: none;
    }
    #content.brand.participating-business #sidebar .content-images a.contact-link { display: none; }
    .pb-location .location-images a {
        display: block;
        margin-bottom: 10px;
    }
    .biz-contact-form label {
        font-weight: normal;
        font-size: inherit;
    }
    .biz-contact-form .checkbox label {
        float: right;
        width: 250px;
    }
    .label-action {
        float: right;
        cursor: pointer;
        color: #72cded;
    }
.pb-location .location-content {
    padding: 15px 0;
    clear: both;
}
.pb-location .location-right {
    margin-top: -10px;
    width: 315px;
    clear: none;
    float: right;
}
    .pb-location .location-right .location-images { margin-top: 35px; }
.reset { margin-left:39px; }
.dealer-preview {
    height: 30px;
    line-height: 30px;
    border-top: 1px solid #E6E7EA;
}
    .dealer-preview a {
        text-decoration: none;
        color: #000;
        height: 30px;
        line-height: 30px;
        display: block;
    }
.dealer-preview.preview-label {
    border-top: 0;
    color: #FF270B;
    font-weight: bold;
}
.btn-link:after {
    float: none;
    display: inline-block;
}
    @media (max-width: 500px) {
        .pb-location-filter .search.form-control { background-image: none; }
    }
    @media (max-width: 635px) {
        .pbFormRight {
            clear: both;
            margin-left: 0;
            width: 100%;
        }
        .biz-contact-form form .form-controls, .biz-contact-form form input[type="text"], .biz-contact-form form select, .biz-contact-form form, .pbFormLeft, .pbFormRight { width: 100%; }
        .pb-location .location-images a { text-align: center; }
    }



/* ==========
   ACCORDIONS
   ========== */
.accordions { margin-top: 20px; }
.accordion { margin-bottom: 5px; }
.accordion .title {
    display: block;
    min-height: 40px;
    padding: 10px 15px;
    line-height: 20px;
    cursor: pointer;
    border-radius: 3px;
    text-decoration: none;
    font-size: 16px;
    color: #fff;
}
    .accordion .title .icon {
        color: #fff;
        float: right;
        font-size: 20px;
    }
    .accordion .title .icon-arrow-down, .accordion.collapsed .title .icon-arrow-up { display: none; }
    .accordion .title .icon-arrow-up, .accordion.collapsed .title .icon-arrow-down { display: block; }
.accordion .accordioncontent { padding: 5px; }
.accordion.collapsed .accordioncontent { display: none; }


#content .content-images {
    width: 100%;
    text-align: center;
    margin-top: 20px;
}

#content .content-images a {
    display: inline-block;
    text-align: center
}

#content .content-images a.pop {
    display: none;
}

#content .content-images a.pop:first-child {
    display: inline-block;
}

#content .content-images a.view-more-images {
    display: block;
    padding-top: 10px;
}


/* ==========
   FLEXSLIDER
   ========== */

/* Center slides vertically */
.flexslider .slides {
    zoom: 1;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
}

#content .content-images #slider img {
    max-height: 450px;
    height: auto;
    width: auto;
}

#content .content-images #carousel {
    height: 160px;
}

#content .content-images #carousel.single-image {
    display: none;
}


/* ==========
   GOOGLE SEARCH PAGE
   ========== */
.gsc-control-cse * { box-sizing: unset; }
    #content .cse .gsc-control-cse,
    #content .gsc-control-cse {
        padding: 0;
    }
    #content .gsc-control-cse,
    #content .gsc-control-cse .gsc-table-result {
        color: #72798B;
        font: 13px 'Open Sans', "Helvetica Neue",Helvetica,Arial,sans-serif;
    }
    #content .gsc-selected-option-container,
    #content .cse .gs-webResult .gs-visibleUrl,
    #content .gs-webResult .gs-visibleUrl,
    #content .gs-imageResult .gs-visibleUrl,
    #content b {
        font-weight: 600;
    }
    #content .gcsc-branding { display: none; }
    #content .gs-result .gs-title,
    #content .gs-result .gs-title * {
        text-decoration: none;
        font-size: 20px;
    }
    #content #content .cse .gs-result .gs-snippet,
    #content .gs-result .gs-snippet,
    #content .cse .gs-spelling-original,
    #content .gs-spelling-original {
        font-size: 13px;
    }
    #content span.gs-fileFormat,
    #content span.gs-fileFormatType {
        color: #999;
        font-style: italic;
    }
    #content .gsc-results .gsc-cursor-box .gsc-cursor-page {
        background-color: #b7b7b7;
        border: none;
        border-radius: 20px;
        color: #fff;
        display: inline-block;
        font-size: 14px;
        font-weight: 600;
        line-height: 19px;
        padding: 4px;
        text-align: center;
        text-decoration: none;
        width: 20px;
        height: 20px;
    }
    #content .gsc-results .gsc-cursor-box .gsc-cursor-page:hover,
    #content .gsc-results .gsc-cursor-box .gsc-cursor-current-page {
        background-color: #0b9dd9;
        color: #fff;
        text-shadow: none;
    }
.search-bar {
    display: block;
    padding: 10px;
    background-color: #f3f3f2;
    margin-bottom: 20px;
    border-radius: 3px;
}
    .search-bar form {
        padding: 0;
        margin: 0;
    }
    .search-bar form .form-controls {
        float: left;
        width: auto;
        margin-top: 0;
        margin-bottom: 0;
    }
        .search-bar form .form-controls:first-child {
            width: 90%;
            height: 30px;
        }
        .search-bar form .form-controls label, .search-bar form .form-control {
            float: left;
            margin-right: 10px;
            min-width: 100px;
        }
        .search-bar form .form-controls label {
            height: 30px;
            line-height: 30px;
        }
        .search-bar form .form-control[name='keywords'] {
            width: auto;
            min-width: 80%;
        }
        .search-bar form .form-controls:last-child {
            width: 70px;
            float: right;
        }

    @media (max-width: 768px) {
        .search-bar form .form-controls label { display: none; }
        .search-bar form .form-controls:first-child { width: 70%; }
        .search-bar form .form-control[name='keywords'] { width: 100%; }
    }

/* ==== SEARCH RESULTS ==== */
.search-results .children.sections {
    list-style: none;
    margin: 0;
    padding: 5px;
}
.search-results .children.sections .child {
    border-bottom: 1px solid #E6E7EA;
    clear: both;
    padding: 10px;
}
.search-results .children.sections .child:first-child { border-top: 1px solid #E6E7EA; }
.search-results .children.sections .child a { font-size: 14px; }
.search-results .children.sections .child img { float: right; }



/* ==========
   LOGIN
========== */
#login-form .btn.btn-link { float: left; }
.login .inner-wrapper .forgot-password {
    float: right;
    padding-top: 5px;
}



/* ==========
   PRODUCTS
   ========== */
.products {
    list-style: none;
    padding: 0;
    margin: 20px 0;
}
.products .product {
    margin-bottom: 20px;
    position: relative;
    height: 260px;
}
.products .product .product-inner {
    padding: 5px;
    position: relative;
    height: 257px;
    background-color: #fff;
    border-radius: 5px;
}
    .products .product:hover .product-inner { box-shadow: #0B9DD9 0 0 5px; }
.products .product .img-preview {
    display: block;
    height: 120px;
    position: relative;
    border-radius: 0;
    padding: 5px 5px 8px 5px;
    margin: -5px -5px 0 -5px;
    vertical-align: middle;
    text-align: center;
    box-sizing: content-box;
    -moz-box-sizing: content-box;
}
    .products .product .img-preview img {
        max-height: 120px;
        max-width: 100%;
    }
    .products .product .img-preview .points {
        position: absolute;
        bottom: -126px;
        left: 0;
        right: 0;
        line-height: 22px;
        padding-top: 18px;
        padding-bottom: 5px;
        border-top: 1px solid #f2f2f2;
        color: #39393b;
        font-size: 21px;
        font-weight: bold;
        text-align: center;
        background: transparent;
        height: 80px;
    }
    .products .product .img-preview .points-sale,
    .products .product .img-preview .points-campaign-discount {
        padding-top: 5px;
    }
    .products .product .img-preview .points .points-inner {
        display: inline-block;
        margin-bottom: 7px;
    }
    .products .product .img-preview .points .pts {
        font-size: 12px;
        font-weight: normal;
        line-height: 13px;
        margin-left: 5px;
        position: absolute;
        text-transform: lowercase;
    }
    .products .product .img-preview .points .value {
        text-align: center;
        white-space: nowrap;
    }
    @media (max-width: 400px) {
        .products .product .img-preview .points .pts.from { display: none; }
    }
    .products .product .img-preview .points .was-pts {
        font-size: 12px;
        color: #ccc;
        height: 16px;
        text-decoration: line-through;
        display: none;
    }
    .products .product .img-preview .points .pts.from { display: none; }
    .products .product .img-preview .points .pts.now {
        display: block;
        font-size: 10px;
        margin-left: 0;
        position: relative;
        text-align: left;
        text-transform: inherit;
    }
    .products .product .img-preview .points .pts-save {
        display: block;
        font-size: 13px;
        font-weight: normal;
        line-height: 28px;
        border-bottom-left-radius: 5px;
        border-bottom-right-radius: 5px;
    }
    .products .product .img-preview .points.points-sale .pts-save {
        color: #ffffff;
        background-color: #0b9dd9;
        border-top: 2px solid #ffffff;
    }
    .products .product .img-preview .points.points-campaign-discount .pts-save {
        color: #888888;
        background-color: #ffffff;
        border-top: 2px solid #f2f2f2;
    }

.products .product.special .product-inner { box-shadow: none; }
    .products .product.special:hover .product-inner { box-shadow: #959600 0 0 5px; }
.products .product.special .sale {
    display: block;
    height: 50px;
    width: 50px;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
}
    .products .product.special .sale:before {
        content: "Sale";
        font-size: 12px;
        font-weight: 600;
        line-height: 1;
        padding: 5px 20px;
        position: absolute;
        z-index: 1000;
        right: -18px;
        top: 5px;
        text-transform: uppercase;

        -ms-transform: rotate(45deg); /* IE 9 */
        -webkit-transform: rotate(45deg); /* Chrome, Safari, Opera */
        transform: rotate(45deg);

        right: 0\9; /* IE6-8 hacks for non-transformed version */
        top: 0\9;
        padding: 5px\9;
    }
.products .product .title {
    margin: 5px 0;
    text-align: center;
    text-decoration: none;
    display: block;
    font-weight: normal;
    line-height: 16px;
    font-size: 13px;
    color: #0B9DD9;
}
    .products .product:hover .title { color: #0B9DD9; }
    .products .product .title:hover { text-decoration: underline; }
.products .product .sku {
    font-size: 12px;
    text-align: center;
    color: #bbb;
    display: none;
}
.products .product .actions {
    position: absolute;
    left: 0;
    width: 100%;
    bottom: 5px;
    padding: 0 5px;
    display: none;
}
    .products .product .actions a {
        font-weight: bold;
        width: 48%;
        text-align: center;
        font-size: 12px;
        border-radius: 2px;
        padding: 4px 3px;
        color: #fff;
        text-decoration: none;
    }
        .products .product .actions a:before { content:"+"; }
        .products .product .actions a.add-wishlist {
            color: #fff;
            float: left;
            background: #666;
        }
            .products .product .actions a.add-wishlist:before { content: ""; }
            .products .product .actions a.remove-wishlist:before, .products .product .actions a.remove-cart:before { content:"-"; }
        .products .product .actions a.add-cart {
            color: #fff;
            float: right;
            background: #009FE3;
        }
            .products .product.special .actions a.add-cart { background: #C51A1B; }
        .products .product .actions a.view-details {
            width: 100%;
            background: #009FE3;
            float: left;
            color: #fff;
        }
            .products .product .actions a.view-details:before { content: ""; }
.products .pbr-2 {
    clear: both;
    width: 100%;
}

    @media (min-width: 768px) {
        .products .pbr-2 { display: none; }
        .products .pbr-2.pbr-4 { display: block; }
    }
    @media (max-width: 500px) {
        .products .product .title {
            line-height: 11px;
            font-size: 11px;
        }
    }
    @media (min-width: 370px) {
        .products .product .actions a { padding: 4px 6px; }
        .products .product .actions a:hover { opacity: 0.8; }
        .products .product .actions a.add-cart {
            color: #fff;
            width: 55%;
        }
        .products .product .actions a.add-wishlist {
            color: #fff;
            width: 40%;
        }
        .products .product .actions a.add-cart:before { content: "Add to "; }
    }


/* ==========
   JOIN OVERVIEW
   ========== */
.join-previews {}
.join-previews .join-preview .preview { padding-bottom: 50px; }
.join-previews .join-preview a.imglink {
    display: block;
    padding-bottom: 20px;
    text-align: center;
}
.join-previews .join-preview a img { max-width: 100%; }
.join-previews .join-preview a.btn { float: right; }

    @media (max-width: 499px) {
        .join-previews .join-preview {
            padding-left: 0;
            padding-right: 0; }
    }

/* ==== FORM: JOIN US ==== */
.has-feedback .form-control { margin-right: 31px; }
    .has-feedback .form-control-feedback { z-index: 100; }
    .has-feedback .form-control-feedback.bv-no-label { top: -2px; }
    .chkAuth { margin-right: -15px; }
    .chk.has-feedback .form-control-feedback {
        height: 16px;
        line-height: 16px;
        top: 0;
    }
    .chk.has-error .help-block {
        position: absolute;
        right: 29px;
        top: -4px;
    }
.joinus .Hide { display: none; }
.joinus .group {
    padding: 10px 15px;
    background: #f6f6f6;
    margin-bottom: 15px;
}
    .joinus .group h2 { padding-bottom: 10px; }
    .joinus .pbRefs label { width: 100%; }
    .joinus .dropdown-menu { min-width: 250px; }
        .joinus .multiselect-search { height: 34px; }
        .joinus .multiselect-clear-filter { border: 1px solid #ccc; }
    .joinus .dealerTemplate, .joinus .contactTemplate { display: none; }
    .joinus .input-group-addon { padding: 0; }
    .joinus .input-group-addon .btn {
        padding: 4px 12px;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
    }
    #pbRefs { overflow: hidden; }
        #pbRefs label { line-height: 30px; }
        #pbRefs input { min-width: 100px; }
    #pbRefs .form-control-feedback, .contactEmail .form-control-feedback, select .form-control-feedback {
        right: 33px;
    }
    .has-feedback select + .form-control-feedback {
        right: 10px;
    }
    .joinus .input-group-addon { padding: 0; }
        .joinus .input-group-addon .btn { padding: 4px 12px; }
        .joinus .input-group-addon:hover, .joinus .input-group-addon:hover .btn {
            background-color: #e68f1a;
            color: #fff;
        }
    .joinus .isBusiness, .joinus .terms { padding-left: 15px; }

    /* Multiselect Dropdown */
    .multiselect-container > li > a { text-decoration: inherit; }
    .multiselect-container > li > a > label,
    .pbRefs.has-success .checkbox,
    .pbRefs.has-error .checkbox {
        color: inherit;
    }
    .pbRefs.has-success .form-control,
    .pbRefs.has-error .form-control {
        border-color: #ccc;
        box-shadow: none;
    }
    .pbRefs.has-success .input-group-addon,
    .pbRefs.has-error .input-group-addon {
        background-color: #eee;
        border-color: #ccc;
        color: #555;
    }
    .multiselect-container .form-control-feedback { display: none; }
.joinus .error-group {
    background-color: #a94442;
    color: #FFFFFF;
}
    .joinus .error-group h3 {
        color: #FFFFFF;
        text-transform: capitalize;
    }
    .joinus .error-group a {
        color: #FFFFFF;
    }



/* ==========
   PAGINATOR
   ========== */
.nv-pagination { padding: 5px 15px; }
.nv-pagination .showing, .nv-pagination .pages {
    margin: 5px 0;
    text-align: center;
}
    .nv-pagination .showing { float: left; }
    .nv-pagination .pages { float: right; }
.nv-pagination, .nv-pagination ul.pages li, .nv-pagination ul.pages li a, .nv-pagination ul.pages li {
    font-size: 13px;
    color: #747A8B;
    text-decoration: none;
}
.nv-pagination ul.pages {
    list-style: none;
    margin: 0;
    padding: 0;
}
.nv-pagination ul.pages li {
    padding-left: 0;
    display: inline-block;
}
    .nv-pagination ul.pages li:first-child { padding-right: 2px; }
    .nv-pagination ul.pages li:last-child { padding-left: 2px; }
    .nv-pagination ul.pages li a:hover {
        text-decoration: underline;
        color: #FE9901;
    }
    .nv-pagination ul.pages li span { text-decoration: underline; }

    @media (min-width: 500px) {
        .nv-pagination .showing, .nv-pagination .pages { margin: 0; }
        .nv-pagination .showing { float: left; }
        .nv-pagination .pages { float: right; }
    }

.error-group {
    background-color: #a94442;
    color: #FFFFFF;
    padding: 10px;
}
    .error-group h3 {
        color: #FFFFFF;
        text-transform: capitalize;
    }
    .error-group a {
        color: #FFFFFF;
    }

.loading {
    background: url("/st/images/ajax-loader.gif") no-repeat center;
    width: 31px;
    height: 31px;
}

.btn + .loading {
    display: none;
}

.btn-loading + .loading {
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
}

#contact-business .form-group legend {
    font-weight: normal;
    font-size: inherit;
    display: inline-block;
    margin-bottom: 5px;
    color: #58595b;
}

.form-controls legend .asterix {
    color: #FE9900;
    margin-left: 3px;
}

.form-controls .errors {
    margin-top: 3px;
    list-style: none;
    padding: 0;
}

.biz-contact-form form .form-controls, .biz-contact-form form input[type="text"], .biz-contact-form form select, .biz-contact-form form, .pbFormLeft, .pbFormRight { width: 100% !important; }

#contact-business {
    color: #666666;
}

@media (max-width: 769px) {
    .price-section .reward-actions, .price-section .product-options {
        width: 100% !important;
    }
}

.price-section{
    margin-top: 50px;
    margin-bottom: 50px;
}