/* Layout Styles */

#page-header,
#page-footer,
#universal-nav {
    min-width: 1024px;
}

.center-1024 .liner {
    padding: 0 0 0 16px;
    width: 1008px;
}

#page-header .liner,
#page-body .liner,
#page-footer .liner {
    margin: 0 auto;
}

.follow-footer #wrapper .no-bottom {
    margin-bottom: 0;
    padding-bottom: 0;
}

#wrapper .no-top {
    margin-top: 0;
    padding-top: 0;
}

#wrapper .no-left {
    margin-left: 0;
    padding-left: 0;
}

#wrapper .no-right {
    margin-right: 0;
    padding-right: 0;
}

#page-body .corner-remove-top {
    border-radius: 0 0 .5em .5em;
}

#page-body .corner-remove-bottom {
    border-radius: .5em .5em 0 0;
}

#page-body .no-border {
    border: none;
}

#page-body .no-border-bottom {
    border-bottom: none;
}

#page-body .no-border-top {
    border-top: none;
}

#page-body .corner-remove {
    padding-top: 10px;
    border-radius: 0;
}

#page-body .top-margin {
    margin-top: 10px;
}

#page-body .top-margin-15 {
    margin-top: 15px;
}


/* Font Styles */

body {
    font: normal normal 13px Arial,Trebuchet,sans-serif;
    line-height: 1.15em;
    color: #111;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

    body .content-liner .content-copy,
    body .content-liner .content-copy p {
        font: normal normal 1.07em "Lucida Sans Unicode","Lucida Grande","Lucida Sans","Trebuchet MS",SunSans-Regular,sans-serif;
        line-height: 1.35em;
    }

.h1,
.headline-one {
    font-size: 1.5em;
    font-weight: bold;
    line-height: normal;
}

    .h1.page-title {
        font-size: 24px;
    }

    .h1.content-page-title {
        font-size: 26px;
        margin-bottom: 8px;
        color: #111;
    }

.h2,
.headline-two {
    font-size: 1.3em;
    line-height: normal;
}

.h3,
.headline-three {
    font-size: 1.15em;
    font-weight: bold;
}

a, a:visited {
    color: #000FFF;
}

.red {
    color: #f00;
}

.italic-callout {
    font-style: italic;
}

.nowrap {
    white-space: nowrap;
}

.faq-link {
    border-bottom: dotted 1px #555;
    cursor: help;
}

/* Retail Pickup - Toggle Link exceptions   */

.checkout-liner #retail-pickup,
#email-friend-modal,
.results-liner #international-ship-override,
#hazardous-material-warning,
#tax-exempt-id-modal,
#tax-info-modal {
	position:fixed !important;
}

.results-liner #retail-pickup {
    position:absolute !important;
}

.in-store-pickup-title a,
.delivery-title a,
.in-store-pickup-title a:visited,
.delivery-title a:visited {
    font-weight: bold;
    text-decoration: none;
}

a {
    text-decoration: none;
}

em.legend-key {
    color: #CE0000;
}

ul.bullet li,
.overview-description li {
    list-style: outside disc;
}

.price,
.price input, .ams-price {
    color: #CE0000;
}

.interim-cart .charge-title {
    width: 180px;
}

.interim-liner em.legend-key sup,
.credit-card .form-inputwrapper label sup,
.aprx-tax-value em.legend-key sup {
    *height: 0; /* IE 7 and below */
    *line-height: 1; /* IE 7 and below */
    *vertical-align: baseline; /* IE 7 and below */
    *position: relative; /* IE 7 and below */
}

.excluded {
    color: #CE0000;
    font-weight: bold;
}

 /*-----Curbside Pickup Attention Styles-----*/

.curbside-attention {
    border: 1px solid #ff0000;
    padding: 10px;
    text-align: center;
}

.curbside-attention a,
.curbside-attention a:visited {
    color: #1169b2;
}

.curbside-attention p {
    padding: 0px !important;
}

.curbside-attention p.red {
    color: #E60000;
    padding-bottom: 2px;
}

.choose-shipping-page .curbside-attention,
.preview-page .curbside-attention {
    margin: 0px 10px;
}

/* Box Styles */

.box-border,
.merchandising-block .wideitem,
.merchandising-block .narrowitem {
    border: solid 1px #999;
}

.box-white,
.billing-shipping-address {
    background-color: #FFF;
    border-radius: 0.6em 0.6em 0 0;
    padding: 10px;
}

.search-change-wrapper {
    background: #fefdf4;
    padding: 10px;
    border: solid 1px #1b6ac0;
    margin-bottom: 10px;
}

.box-yellow-fade,
.server-message-liner .primary .box-yellow-fade {
    border: 0;
    margin: 0 10px;
    min-height: 65px;
    min-width: 0;
}

.box-gray {
    background: #efefef;
}

.primary .box-yellow-fade,
.secondary .box-yellow-fade {
    margin: 0 0 16px;
}

.server-message-liner .primary .error-message {
    margin: 30px 0 10px;
}

    .server-message-liner .primary .error-message span.h1 {
        display: block;
        margin-bottom: 8px;
    }

.server-message-liner .primary p {
    margin: 0 0 8px;
}



/* Button Styles */

.button {
    border-radius: 3px;
    text-align: center;
    color: #fff;
    height: 26px;
    cursor: pointer;
    font: normal bold 13px/18px Arial,Trebuchet,sans-serif;
    padding: 4px 15px;
    min-width: 90px;
    box-shadow: 0 0 1px #666;
}

a.button,
label.button {
    display: inline-block;
    font-size: 13px;
    text-decoration: none;
    line-height: 1.4em;
}

.button-checkout,
.sre-green-btn {
    background-color: #297900;
}

.button-edit,
.promo-button {
    background-color: #0065e8;
}

.button-submit {
    background-color: #e06f19;
}

.button-delete {
    background: #efefef;
    color: #CE0000;
}

.button-offer {
    background: #d81e00;
    color: #fff;
    font-size: 15px;
    line-height: 1.2em;
}

.button-view {
	background:#023581;
	color:#fff;
}

.button-lg,
.button.large {
    padding: 9px 15px;
    font-size: 19px;
    height: 38px;
    background-size: auto 35px;
    line-height: 1em;
    min-width: 130px;
}

a.button-lg,
label.button-lg {
    font-size: 19px;
    height: 38px;
    line-height: 1.6em;
    padding: 4px 10px 1px;
}

a.button:visited {
    color: #fff;
}

button.button {
    border: 0;
}

.button-disabled,
.button:disabled {
    background: #ccc;
    color: #999;
    cursor: default;
}

.button-wide {
    width: 80%;
    display: block;
    margin: 10px auto;
}

a.button-wrap,
label.button-wrap {
    height: auto;
    line-height: 14px;
}

.button-choose {
    margin-bottom: 5px;
    width: 80px;
}

    .button-choose i {
        vertical-align: middle;
        margin-right: -12px;
    }

.button-center-wrapper {
    text-align: center;
}

a.av-previous-btn {
    border-radius:0;
    background:#fafafa;
    color:#212121;
    font-weight:normal;
    box-shadow: 0 2px 5px 0 rgba(0,0,0,.26);
    margin-bottom:10px;
}

a.av-previous-btn:hover,
a.av-previous-btn:visited {
   	background:#fafafa;
	color:#212121;
}


/* Header Styles */

.logo {
    float: left;
}

    .logo img {
        margin: 8px 0 -21px 0;
    }

.top-bar {
    background: #000;
}

.top-bar-nav {
    text-align: right;
}

li.order-status-link,
li.call-us-link,
li.wishlist-link,
li.myaccount-link {
    display: inline-block;
    margin: 15px 10px 0 0;
    text-align: center;
    color: #fff;
    font-weight: bold;
}

    li.myaccount-link {
        min-width:100px;
    }

.header-phone {
    float: left;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    margin-top: 42px;
    margin-left: 10px;
}

.account-links {
    display: inline-block;
    margin-bottom: 10px;
}

    .account-links li em {
        font-weight: 500;
    }

    .account-links li a.account-link,
    .account-links li.call-us-link a {
        color: #fff;
        display: block;
        padding-left: 25px;
        text-decoration: none;
    }

    .account-links .wishlist-link a,
    .account-links .order-status-link a {
        margin-top: 7px;
    }

    .account-links li a i {
        font-size: 14px;
        transform: rotate(30deg);
        margin-right: 3px;
        vertical-align: middle;
    }

    .account-arrow-down,
    .caret {
        width: 0;
        height: 0;
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        border-top: 5px solid #f00;
        display: inline-block;
        margin-right: -13px;
        vertical-align: middle;
    }

.caret {
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #f00;
    margin: 0 0 0 08px;
}

.caret-hover .caret,
.result-navigation .expandable-closed a.name .icon-nav-arrow,
i.icon-nav-arrow.expandable-closed {
    -webkit-transition: .4s ease-in-out;
    -moz-transition: .4s ease-in-out;
    -o-transition: .4s ease-in-out;
    transition: .4s ease-in-out;
}

.caret-hover:hover .caret,
.result-navigation .expandable-open .icon-nav-arrow,
i.icon-nav-arrow.expandable-open {
    -webkit-transition: .4s ease-in-out;
    -moz-transition: .4s ease-in-out;
    -o-transition: .4s ease-in-out;
    transition: .4s ease-in-out;
    transform: rotate(180deg);
}

.buttons {
    border-radius: 5px;
    box-shadow: 0 0 1px #666;
    color: #fff;
    cursor: pointer;
    font: bold 0.95em/22px Arial,Trebuchet,sans-serif;
    height: 25px;
    padding: 2px 0;
    text-align: center;
    width: 130px;
}

    .buttons:hover a {
        text-decoration: none;
    }

.account-menu-wrapper .button-submit {
    margin: 5px 0 10px 0;
    min-width: 90%;
    font-size: 16px;
    height: 30px;
    padding-top: 3px;
}

#CallUsModal {
    width:600px;
}

.call-us-modal-content h5 {
    text-align:center;
    font-size:20px;
    margin-bottom:20px;
}

.call-us-modal-content h6 {
    text-align: center;
    font-size: 16px;
    margin-bottom: 8px;
    font-weight: normal;
    line-height: normal;
}

.call-us-modal-content h4 {
    text-align: center;
    font-size: 25px;
    line-height:normal;
}

.call-us-numbers {
    float: left;
    width: 50%;
}

/** View Cart Area **/

.view-cart {
    color: #fff;
    cursor: pointer;
    display: inline-block;
    position: relative;
    margin: 0 10px 0 25px;
}

    .view-cart .icon-cart {
        font-size: 42px;
    }

.cart-circle {
    border-radius: 20px;
    line-height: 24px;
    height: 25px;
    width: 25px;
    font-size: 18px;
    color: #fff;
    text-align: center;
    background: #297900;
    position: absolute;
    margin: -5px 0 0 -8px;
    font-weight: bold;
}


.shopping-cart-icon {
    background: url(/images/shopping-cart-icon.png) no-repeat left top;
    display: block;
    width: 33px;
    height: 29px;
    margin-top: 2px;
}

.new-user {
    margin: 4px 0 15px;
    color: #111;
    text-align: left;
    display: block;
}

.loggedin-user {
    border-top: 1px solid #ccc;
    padding-top: 8px;
    margin-top: 8px;
    color: #333;
    font-weight: normal;
}

.logged-in-menu {
    margin-top: -12px;
}

ul.logged-in-menu li:first-of-type a {
    border-top: 0;
}

/** End View Cart Area **/



/** Account Drop Down Menu **/


#account-menu {
    width: 165px;
    position: absolute;
    margin-left: 20px;
    z-index: 1250;
    margin-top: 0;
    visibility: hidden;
    opacity: 0;
    height: 0;
    border: solid 1px #999;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
    font-weight: normal;
}

    #account-menu.menu-open {
        visibility: visible;
        opacity: 1;
        height: auto;
    }

.account-menu-wrapper {
    background-color: #fff;
    padding: 10px 5px;
    line-height: normal;
    text-align: center;
}

    .account-menu-wrapper li a {
        display: block;
        padding: 8px 5px 0;
        margin-top: 5px;
        text-align: left;
        border-top: 1px solid #ccc;
    }

    .account-menu-wrapper p.account-menu-logout {
        border-top: solid 1px #ccc;
        padding-top: 15px;
        margin: 5px 0;
    }



/** End Account Drop Down Menu **/


.global-nav {
    margin-top: 10px;
    max-width: 1024px;
    text-align: right;
}

    .global-nav li {
        display: inline-block;
        margin: 0 1% 0 3%;
    }

        .global-nav li a {
            color: #2167bb;
            font-size: 17px;
            font-weight: bold;
            display: block;
            text-align: center;
            line-height: normal;
        }

#page-header .store-search {
    margin: 10px 0 0 0;
    background: #2167bb;
    color: #fff;
    padding: 10px 0;
    margin-bottom: 15px;
    position: relative;
}

.keyword-search {
    width: 500px;
    height: 35px;
}

.store-search form {
    display: inline-block;
    vertical-align: middle;
}

.store-search .form-inputwrapper {
    display: inline-block;
    margin: 0 0 0 8px;
    width: 425px;
}

.store-search input.enter-search {
    background-color: #fff;
    display: inline-block;
    margin: 0;
    vertical-align: middle;
    height: 35px;
    border: solid 1px #999;
    width: 375px;
    padding: 8px;
}

.store-search input.go-button {
    height: 35px;
    width: 35px;
    background: #e06f19;
    display: inline-block;
    margin-left: 5px;
    border-radius: 3px;
    cursor: pointer;
}

#page-header .store-search .search-results {
    height: 23px;
    margin: 0;
    padding-left: 8px;
    position: absolute;
    top: 50px;
    background: #2167bb;
    padding: 5px;
    border-radius: 0 0 3px 3px;
    display: block;
    margin-left: 100px;
}

#page-header .swr-spacing {
    margin-bottom: 28px;
}

.store-search li {
    font-size: 18px;
    padding-left: 35px;
    display: inline-block;
}

.store-search ul li a {
    padding-top: 10px;
    font-size: 18px;
    line-height: 15px;
    color: #fff;
}

    .store-search ul li a .caret {
        border-top: 6px solid #fff;
    }

.department-layer {
    background: #fff;
    border: solid 1px #999;
    margin-left: 75px;
    margin-top: -5px;
    min-width: 0;
    position: absolute;
    width: 740px;
    z-index: 1100;
    display: none;
}

.department-column {
    padding: 10px 0 10px 10px;
}

.department-layer .h3 {
    margin: 10px 0 0 15px;
    font-size: 1.05em;
}

.department-layer ul {
    margin: 5px 0 0 15px;
}

.department-column ul {
    width: 163px;
}

.department-layer ul li {
    margin-bottom: 5px;
}

.more-ways-column {
    width: 360px;
    padding: 27px 0 10px 0;
    min-height: 290px;
    border-radius: 0 .6em .6em 0;
}

    .more-ways-column ul,
    .more-ways-column .h3 {
        margin-left: 30px;
        max-width: 145px;
    }


/* Footer Styles */

.footer-wrapper {
    background-color: #000;
}

#linerfooter {
    color: #fff;
}

.footer-email-list {
    padding: 5px 0;
    text-align: center;
    min-height: 28px;
}

    .footer-email-list p {
        display: inline-block;
        margin: 0 10px;
        font-size: 16px;
        font-weight: bold;
    }

    .footer-email-list .button-signup {
        background: #fba90b;
        color: #000;
        height: 28px;
        padding: 2px 12px 0;
    }

        .footer-email-list .button-signup:visited {
            color: #000;
        }

    .footer-email-list .button i.fa-file {
        vertical-align: middle;
        font-size: 22px;
        padding: 1px 0 3px;
    }

    .footer-email-list .button i.catalog-page {
        height: 22px;
        vertical-align: top;
        margin: 1px 2px 0 5px;
        width: 18px;
        background: #000;
        display: inline-block;
    }

    .footer-email-list .button i.fa-envelope {
        font-size: 23px;
        padding: 0 0 0 5px;
        height: 25px;
        vertical-align: middle;
        line-height: .95em;
    }

    
.footer-titles {
    background: #2167bb;
    padding: 5px 0;
}

.shop-footer {
    margin-left: 200px;
    width: 190px;
}

.about-us-footer,
.cs-footer {
    width: 200px;
}

.footer-nav {
    min-height: 155px;
}

    .footer-nav ul {
        display: inline-block;
        margin-top: 10px;
        vertical-align: top;
    }

        .footer-nav ul li {
            margin-bottom: 3px;
        }

.follow-footer {
    width: 175px;
}

.footer-titles p {
    font-size: 16px;
    font-weight: bold;
    display: inline-block;
}

#email-friend-modal .form-inputwrapper {
    margin-top: 10px;
}

.footer-social {
    font-size: 32px;
    line-height: 1.1;
    display: inline-block;
    margin-top: 10px;
}

    .footer-social a {
        color: #fff;
    }

.switch-view,
.oac-badge {
    font-size: 13px;
    background: #333;
    border-radius: 3px;
    margin-top: 10px;
}

.switch-view a,
.oac-badge a {
	color: #fff;
    display: block;
    padding: 1px 0 1px 15px;
}

.oac-badge a img,
.oac-badge a strong {
	display:inline-block;
	vertical-align:middle;
}
.oac-badge a strong {
	text-align:center;
}

        .switch-view a i {
            font-size: 27px;
            vertical-align: middle;
            margin-right: 8px;
        }

/* Start SRE global sprite */

.sre-global-sprite {
    background: transparent url(/images/sre-global-sprite.png) no-repeat 0 0;
}

    /*  LARGE ARROW/CARETS */

    .sre-global-sprite.left-arrow {
        background-position: 0 -2px;
        height: 13px;
        width: 11px;
        padding-left: 15px;
    }

    .sre-global-sprite.right-arrow {
        background-position: 0 -27px;
        height: 13px;
        width: 11px;
        padding-left: 15px;
    }

    .sre-global-sprite.down-arrow {
        background-position: 0 -54px;
        height: 13px;
        width: 11px;
        padding-left: 15px;
    }

    .sre-global-sprite.up-arrow {
        background-position: 0 -81px;
        height: 13px;
        width: 11px;
        padding-left: 15px;
    }


    /* END CARETS */


    .sre-global-sprite.red-exclamation {
        background-position: 0 -109px;
        padding: 3px 4px 5px 22px;
    }


/*Start Social Media Sprite*/


.social-networks {
    list-style: none outside none;
}

ul.social-networks li {
    display: block;
    float: left;
    margin: 0 15px 0 0;
}

    ul.social-networks li a {
        display: block;
        float: left;
        margin: 10px 0 0 0;
    }


.social-icons {
    background: transparent url(/images/social-icon-sprite-global.png) no-repeat 0 0;
}

    .social-icons.facebook-icon {
        background-position: 0 -6px;
        height: 30px;
        width: 29px;
    }


    .social-icons.twitter-icon {
        background-position: 0 -64px;
        height: 30px;
        width: 29px;
    }

    .social-icons.twitter-icon-reverse {
        background-position: -90px -64px;
        height: 30px;
        width: 29px;
    }

    .social-icons.google-plus-icon {
        background-position: 0 -123px;
        width: 32px;
        height: 32px;
    }

    .social-icons.you-tube-icon {
        background-position: 0 -180px;
        width: 68px;
        height: 30px;
    }

    .social-icons.you-tube-icon-reverse {
        background-position: -90px -180px;
        width: 68px;
        height: 30px;
    }

    .social-icons.pinterest-icon {
        background-position: 0 -240px;
        width: 31px;
        height: 30px;
    }

    .social-icons.pinterest-icon-reverse {
        background-position: -90px -242px;
        width: 31px;
        height: 30px;
    }

    .social-icons.instagram-icon {
        background-position: 0 -301px;
        width: 31px;
        height: 30px;
    }

    .social-icons.instagram-icon-reverse {
        background-position: -90px -301px;
        width: 31px;
        height: 30px;
    }

    .social-icons.mobile-badge {
        background-position: 0 -363px;
        width: 210px;
        height: 70px;
    }

/*End Social Sprite List*/

/* Start Footer Email Signup Modal */

#email-signup-modal {
    width: 445px;
	position:fixed !important;
}

#email-signup-modal .layer-body {
	padding:8px 4px;
}

.modal-email-content p.tagline {
    font-family:Impact, charcoal, sans-serif;
    font-size:33px;
    padding:10px 5px 5px;
    font-weight:bolder;
    text-align:center;
    line-height:35px;
}

#div-email-signup p.h3 {
    text-align:center;
    color:#0059b2;
    font-weight:normal;
}

#email-signup-modal .email-form{
    width: 425px;
    padding:10px;
    margin-bottom:10px;
}

.modal-email-content .current-customer {
    border:solid 1px #CCC;
    max-height:335px;
}

#div-email-signup .email-form.thanks-custinfo {
    padding-top:0;
}

#div-email-signup .edit-opt-email ul {
    padding:3px 0 0;
    margin-left:170px;
}

#div-email-signup .edit-opt-email li {
    margin-bottom:8px;
}

#email-signup-modal .form-inputwrapper.form-optional.clearfix, #email-signup-modal .form-inputwrapper.form-required.clearfix {
	margin-top:10px;
}

#div-email-signup .form-required .input-label, #div-email-signup .form-optional .input-label {
    padding-right:20px;
}

span.modal-form-req {
    margin-left:8px;
}

#div-email-signup #captcha-text {
    text-align:center;
    color:#F00;
}

#div-email-signup .captcha-wrapper .g-recaptcha > div {
    margin:0 auto;
}

#div-email-signup .butn-emailsignup, .email-signup-liner .butn-emailsignup, .auto-modal #div-email-signup-popup .butn-emailsignup {
    background-color:#E06F19;
    font-size:22px;
    color:#fff;
    margin:15px auto 10px;
    display:block;
    cursor:pointer;
    padding:10px;
}

#div-email-signup .butn-emailsignup {
	margin-bottom: -25px;
}

.email-signup-liner .butn-emailsignup {
	margin-bottom:-30px;
}

#div-email-signup .h3.email-thanks {
    text-align:left;
    line-height:normal;
    padding-bottom:0;
}

#div-email-signup .email-form.thanks-custinfo .input-label {
    width:125px;
	padding-right:0;
	margin-top:10px;
}

#div-email-signup .thanks-custinfo .display-input, .email-signup-liner .display-input {
    font-weight:bold;
    margin-left:15px;
}

#div-email-signup .email-copy.create-fullacct {
    border:solid 1px #DDDDDD;
    padding:10px 5px 5px;
    margin-bottom:40px;
}

#div-email-signup .email-copy.create-fullacct a {
    text-decoration:none;
    position:relative;
    top:10px;
}

#div-email-signup .email-copy p.h3 {
    font-size:1.35em;
    line-height:normal;
    text-align:center;
    color:#cc0000;
    font-weight:bold;
}

#div-email-signup .bullet-subhd {
    font-weight:bold;
    padding-bottom:0;
}

#div-email-signup .bullet {
	padding:0 20px 0 10px;
}

#div-email-signup ul.bullet li {
    margin:10px 0 10px 20px;
}

#div-email .left-margin.privacy.clear, #div-email-signup.modal-email-content .left-margin.privacy.clear {
    text-align:center;
}

#email-signup-modal .social-container {
    margin:auto;
    width:310px;
}


/* End Footer Email Signup Modal */


/* Start Auto Pop-up Email Signup Modal */

.auto-modal .layer-body {
    padding:8px 6px 0px;
}

.auto-modal #email-signup-modal .layer-close a {
    font-size:27px;
    background:none;
    color:#999;
    padding-right:0;
}

.auto-modal #email-signup-modal {
    width:400px;
}

.auto-modal #email-signup-modal .email-form {
    width:365px;
}

.auto-modal #div-email-signup-popup .email-form {
	margin-bottom:0;
}

.auto-modal #div-email-signup-popup .email-form.thanks-custinfo {
    padding:5px;
}

.auto-modal #div-email-signup-popup .current-customer {
    border:none;
    margin-bottom:0;
}

.auto-modal .input-label {
    width:120px;
}

#div-email-signup-popup .form-inputwrapper .textbox {
	width:180px;
}

.auto-modal #email-popup-modal p.requirement-status {
    margin-left:105px;
}

.auto-modal #div-email-signup-popup .butn-emailsignup {
    margin:0 auto 20px;
}

/* End Auto Pop-up Email Signup Modal */


.footer-nav ul a {
    font-weight: 500;
    color: #fff;
}

.sub-footer {
    background: #333;
    margin-top: 10px;
    padding-top: 10px;
    min-height: 61px;
}

    .sub-footer .legal {
        width: 350px;
        margin-left: 200px;
        color: #fff;
        display: inline-block;
        line-height: normal;
    }

        .sub-footer .legal h6 {
            font-size: 16px;
            margin-bottom: 2px;
        }

    .sub-footer .badges {
        width: 370px;
        text-align: right;
    }

    .sub-footer .legal a {
        color: #fff;
    }

    .sub-footer .badges a {
        display: inline-block;
        vertical-align: middle;
        margin-right: 10px;
    }


/* Body Styles */

#page-body {
    margin-left: 16px;
}

    #page-body .liner {
        padding: 0 0 15px;
    }

    #page-body .content-liner {
        padding-bottom: 0;
    }

.sharing ul li {
    margin: 0 10px 5px 0;
    vertical-align: middle;
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

    .sharing ul li:nth-child(4) {
        margin-right: 0;
    }

.facebook-wrapper,
.facebook-wrapper * {
    width: 81px !important;
    max-width: 81px !important;
    height: 25px !important;
    max-height: 25px !important;
    overflow: hidden !important;
}

.twitter-share-button,
.twitter-wrapper,
.twitter-wrapper * {
    width: 85px !important;
    max-width: 85px !important;
    height: 25px !important;
    max-height: 25px !important;
    overflow: hidden !important;
}

#___plusone_0,
.google-plus-wrapper,
.google-plus-wrapper * {
    width: 65px !important;
    max-width: 65px !important;
    height: 25px !important;
    max-height: 25px !important;
    overflow: hidden !important;
}

.fb_iframe_widget, .fb_iframe_widget span {
    position: static !important;
    width: 81px;
    max-width: 81px;
    max-height: 25px;
}

.pinterest-wrapper,
.pinterest-wrapper * {
    width: 50px;
    max-width: 50px !important;
    max-height: 25px !important;
    overflow: hidden !important;
}

.fb_iframe_widget_lift {
    z-index: 500 !important;
}

.results-liner .sharing {
    margin-top: 10px;
}

.email-a-friend img,
.email-a-friend .email_image {
    margin-top: 3px;
}

.email-a-friend a.no-underline {
    text-decoration: none;
}

.module-icon .column {
    margin: 0 0 10px 0;
    width: 215px;
}

.module-icon img.column {
    margin: 0 10px 0 0;
    width: auto;
}

.faq-info .h3,
.quote-number .h3,
.footnote .badge {
    padding-bottom: 7px;
}

.current-customer .note {
    font-size: 0.95em;
    margin: 8px 0 0 125px;
}

p.requirement-status {
    background: url(/images/bdy_12_required.gif) no-repeat left center;
    color: #CC0000;
    margin: 8px 0 0 155px;
    padding-left: 16px;
    float: none;
    display: block;
}

.previous a {
    background: url(images/bkg-arrow-previous.png) no-repeat left 5px;
    display: block;
    height: 30px;
    padding: 6px 0 0 17px;
    width: 75px;
    color: #0a5d99;
}

.speed-card-ad p,
.recently-viewed p.h3,
.quick-order p.h3 {
    padding: 0 0 8px;
}

.speed-card-ad img {
    padding-bottom: 10px;
}

.content-liner .content-body {
    float: left;
    width: 405px;
    margin-right: 10px;
}

.content-liner .content-nav {
    float: left;
    width: 321px;
}

.social-network-hdr {
    margin-top: 10px;
}

.item-group-wrapper .item-group .column,
.brand-wrapper .brand .column {
    padding: 0 10px 10px;
    width: 130px;
}

/* Made in USA */

.made-in-usa-badge {
    z-index: 1000;
}

.brand-masthead .made-in-usa-badge {
    float: left;
    margin-left: 350px;
}

.prod-line-image .made-in-usa-badge {
    text-align: center;
}

/* */

.price-range .price-seperate {
    margin: 0 1px;
}

.description {
    margin: 8px 0;
}

ul.social-networks li {
    display: block;
    float: left;
    margin-right: 15px;
    margin-top: 10px;
}

.price-range .minimum,
.price-range .price-seperate,
.price-range .maximum {
    display: inline-block;
    vertical-align: middle;
}

/* Email Confirmation */

p.email-button-wrapper {
    text-align: center;
}

/* End Email Confirmation */

/* Form Styles */

select,
.select,
.total-sort select,
.records-per-page select {
    height: 35px;
    font-size: 14px;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    padding: 8px;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%2851, 51, 51%29'></polygon></svg>");
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==");
    background-origin: content-box;
    background-position: right -1.23077rem center;
    background-repeat: no-repeat;
    background-size: 9px 6px;
    background-color: #fff;
    border: 1px solid #999;
    padding-right: 1.84615rem;
    border-radius: 0;
    vertical-align: middle;
    line-height: normal !important;
}

    select::-ms-expand {
        display: none;
    }

    select.select-small,
    .select-small select,
    .records-per-page select {
        font-size: 13px;
        height: 29px;
        padding: 2px 5px;
        background-position: right -16px center;
        min-width: 145px;
        padding-right: 22px;
    }

.textbox {
    background-color: #FFF;
    border: 1px solid #999;
    padding: 2px 3px;
    height: 35px;
    line-height: 1.2;
    vertical-align: middle;
    font-family: Arial,Trebuchet,sans-serif;
}

input.textbox-small,
.textbox-small input.textbox,
.quantity input,
.price input,
input.quantity,
#rn_Container input {
    background-color: #FFF;
    border: 1px solid #999;
    padding: 2px 3px;
    height: 29px;
    line-height: 1.2;
    vertical-align: middle;
    font-family: Arial,Trebuchet,sans-serif;
}

.quantity input {
    width: 24px;
}

.quantity.length input {
    width: 35px;
}

.part-quantity {
    font-size: 14px;
    font-weight: bold;
    color: #297900;
}
.part-quantity .quantity-more-than {
    font-size: 13px;
    font-weight: normal;
    color: #111;
}

.part-quantity.limited-quantities,
.part-quantity.limited-quantities a,
.part-quantity.no-quantity,
.part-quantity.no-quantity a {
    color: #b61b02;
}

.part-quantity.supplier-quantity,
.part-quantity.supplier-quantity a {
    color: #555;
}

.profile-label,
.input-label {
    margin-top: 1px;
    text-align: right;
    width: 150px;
    font-size: 1em;
    display: inline-block;
    float: none;
    vertical-align: middle;
    padding-right: 23px;
}

.form-required {
    overflow: auto;
    overflow-x: hidden;
    overflow-y: hidden;
}

    .form-required .input-label,
    .captcha-input-container label {
        background: url(/images/bdy_12_required.gif) no-repeat 95% 2px;
        vertical-align: middle;
        display: inline-block;
    }

.form-optional .input-label,
.profile-wrapper .profile-label,
.publication-preferences .profile-label {
    padding-right: 23px;
}

.profile-wrapper .display-input {
    display: inline-block;
    vertical-align: middle;
}

#international-ship {
    z-index: 9999;
}

.modal-international-ship .input-label {
    width: 25px;
}

.modal-international-ship p.h2 {
    padding-bottom: 0;
}

.requirement-status {
    border: 0 none;
    display: inline-block;
    vertical-align: middle;
    width: 10px;
}

textarea.email-box {
    padding: 2px 3px;
}

img.requirement-status {
    margin: 0 11px 0 3px;
}

#page-body .form-inputwrapper,
#personalize-modal .form-inputwrapper {
    margin-top: 12px;
}

.item-actions {
    text-align: right;
    width: 90px;
}

    .item-actions .button-checkout,
    .add-to .button-checkout {
        min-width: 80px;
        font-size: 16px;
        height: 30px;
        margin-bottom: 5px;
        padding-top: 5px;
        line-height: 20px;
    }

    .item-actions .button-edit.button-wrap {
        min-width: 80px;
        padding-bottom: 5px;
        padding: 4px 10px 5px;
    }

.task-prompt input,
.edit-opt-email li input,
.publication-preferences ul li input,
.request-liner ul li input {
    margin-right: 4px;
    vertical-align: top;
}

select:disabled, .disabled {
    background-color: #eae9e9;
}


/* Merchandise Styles */

.merchandising-block,
.detail-liner .detail-content-bottom,
.recently-viewed {
    padding-bottom: 25px;
    min-width: 0;
}

.no-results-page .recently-viewed {
    margin-right: 10px;
}

.merchandising-block .wideitem,
.merchandising-block .narrowitem {
    padding: 10px;
    background-color: #fff;
    min-height: 45px;
}

.merchandising-block .brandimage-item {
    text-align: center;
}

.merchandising-block .brandimage-item {
    *float: left; /* IE 7 and below */
}

.merchandising-block .item {
    float: left;
}

.merchandising-block .h3 {
    padding: 0 0 8px;
}

.merchandising-block .wideitem .h3,
.merchandising-block .narrowitem .h3 {
    padding: 0 0 8px;
}

.merchandising-block .item p {
    margin-left: 0;
    margin-bottom: 5px;
}

.merchandising-block .item .price-seperate p {
    margin: 0;
}

.brandimage-item {
    display: table-cell;
    vertical-align: middle;
}

.merchandising-block .item-info,
.featured-article .item {
    padding: 3px 5px 0;
}

.merchandising-block .items-3 .item {
    margin-left: 13px;
    width: 200px;
}

.merchandising-block .items-5 .item {
    margin-left: 15px;
    width: 113px;
}

.merchandising-block .item-info {
    width: 100px;
}

.merchandising-block .items-5 .brandimage-item {
    width: 125px;
}

.merchandising-block .items-3 .brandimage-item {
    width: 100px;
}

.merchandising-block .items-3 .item .image {
    margin-right: 10px;
    border: 0;
}

.merchandising-block .items-5 .item .image {
    border: 0;
    width: auto;
    margin-bottom: 10px;
}

    .merchandising-block .items-5 .item .image a {
        width: 113px;
    }

.merchandising-block .item .price {
    margin: 5px 0;
}

.primary .merchandising-block .first {
    margin-left: 0;
}

.featured-article .h3 {
    display: block;
    margin-bottom: 5px;
}

    .featured-article .h3 em {
        font-weight: normal;
    }

.featured-article .item {
    padding: 8px 10px 0;
    border-radius: .6em .6em 0 0;
}

    .featured-article .item h3,
    .featured-article .item p {
        margin: 0 0 5px;
        padding-left: 100px;
    }

.featured-article .related-advice li {
    font-size: .9em;
}

.labeledlinks-item li,
#mobile-switch .mobile-switcher-buttons img,
.ymm-mef-module .recent-search li {
    margin-top: 5px;
}

li.function {
    font-weight: bold;
    margin-top: 10px;
}

.two-wide .narrowitem .item,
.three-wide .narrowitem .item,
.four-wide .narrowitem .item {
    float: left;
    margin-left: 10px;
    width: 140px;
}

    .two-wide .narrowitem .item .column,
    .three-wide .narrowitem .item .column,
    .four-wide .narrowitem .item .column {
        float: none;
        display: block;
    }

.two-wide .narrowitem .title,
.three-wide .narrowitem .title,
.four-wide .narrowitem .title {
    margin: 0 5px 10px 0;
}

.two-wide .narrowitem .price,
.three-wide .narrowitem .price,
.four-wide .narrowitem .price {
    display: block;
    float: none;
    margin-bottom: 5px;
}

.two-wide .narrowitem .more-details,
.three-wide .narrowitem .more-details,
.four-wide .narrowitem .more-details {
    float: none;
    margin: 0;
}

.two-wide .narrowitem .item.first,
.three-wide .narrowitem .item.first,
.recently-viewed .results-review {
    margin-left: 0;
}

.two-wide .narrowitem .item .image,
.three-wide .narrowitem .item .image,
.four-wide .narrowitem .item .image {
    text-align: center;
    width: auto;
}

.narrowitem .item .image {
    border: 0;
}

.merchandising-block .narrowitem .item-info {
    width: 126px;
}

.recently-viewed .box-border {
    padding: 10px 10px 0;
    background-color: #fff;
}

.recently-viewed .item {
    border-bottom: solid 1px #ccc;
    padding-bottom: 8px;
    margin-bottom: 8px;
}

.recently-viewed .item-info,
.reviewed-product .item-info {
    width: 206px;
    padding: 0;
    margin-left: 10px;
}

.recently-viewed .short-description {
    margin: 0 0 10px;
}

.recently-viewed .item p.original-price {
    width: auto;
    text-align: left;
    float: left;
    clear: left;
}

.recently-viewed .item p.price {
    width: auto;
    text-align: left;
    float: left;
    margin: 0;
    clear: left;
}

.recently-viewed .more-details {
    float: right;
}

.recently-viewed-list .h3 {
    font-size: 1em;
    font-weight: normal;
    width: 210px;
    float: left;
}

.recently-viewed-list .item p.price {
    margin-right: 10px;
    float: right;
    clear: none;
}

#recent-stories .image {
    *display: block; /* IE 7 and below */
    *line-height: 6.5; /* IE 7 and below */
    *width: 90px; /* IE 7 and below */
    *height: 90px; /* IE 7 and below */
    *background: url(images/bkg-vp.jpg) no-repeat left top; /* IE 7 and below */
    *text-align: center; /* IE 7 and below */
}

    #recent-stories .image a {
        width: 90px;
        height: 90px;
        display: table-cell;
        vertical-align: middle;
        text-align: center;
        background: url(images/bkg-vp.jpg) no-repeat left top;
    }

        #recent-stories .image a img {
            *vertical-align: middle; /* IE 7 and below */
        }


/*Homepage additional content*/

#hp-additional-info {
    padding: 25px 0 0 0;
}

.addition-bullets {
    padding-left: 0.75em;
    padding-top: 10px;
    text-indent: -0.6em;
}



/* Results Styles */

.results-header,
.title-box {
    min-height: 29px;
    background: #206abe;
    padding: 8px 10px;
}

.results-header p,
.results-header h1,
.results-header h2 {
    color: #FFF;
}

.result-breadcrumbs .breadcrumb .multi-select-edit a {
    color: #FFF;
    font-size: 11px;
    font-weight: normal;
    margin-right: 8px;
    padding-right: 16px;
    line-height: normal;
}

.result-breadcrumbs .breadcrumb .multi-select-edit a {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%2851, 51, 51%29'></polygon></svg>");
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==");
    background-origin: content-box;
    background-position: right -16px center;
    background-repeat: no-repeat;
    background-size: 9px 6px;
}

.results-narrow .breadcrumbs,
.dym-content {
    border: solid 1px #999;
    margin-bottom: 10px;
}

.result-breadcrumbs .breadcrumb {
    font-size: 0.95em;
    margin: 8px;
    padding-bottom: 8px;
    border-bottom: solid 1px #ccc;
}

.result-breadcrumbs .breadcrumb:last-of-type,
.recently-viewed .item:last-of-type {
    border-bottom: none;
    padding-bottom: 0;
}

.result-breadcrumbs .name {
    font-weight: bold;
    color: #000;
}

.result-breadcrumbs .value {
    color: #023581;
}

.result-breadcrumbs .breadcrumb .breadcrumb-remove a {
    background: url(images/close-blue.gif) no-repeat left top;
    display: inline-block;
    margin-top: 3px;
    padding-left: 18px;
    font-size: 12px;
    line-height: 12px;
    min-height: 14px;
    *display: block;
    *width: 50px;
}

.results-narrow .filter {
    border: solid 1px #999;
    border-top: 0;
    padding: 0;
}

    .results-narrow .filter.expandable-closed a.name {
        background: #0a5d99;
    }

.results-narrow .result-navigation a.name,
.detail-liner .result-navigation a.name {
    display: block;
    font-size: 15px;
    font-weight: bold;
    color: #0a5d99;
    padding: 10px 0;
}

.result-navigation a.name i.sre-icons {
	float:right;
}

.results-narrow .result-navigation a.name {
    background: #efefef;
    padding: 10px;
    border-bottom: solid 1px #999;
}

.results-narrow .filter.expandable-closed a.name {
    color: #fff;
    border-bottom: 0;
}

.results-narrow .filter .options {
    padding: 8px 8px 5px;
}

.results-narrow .filter .option {
    padding: 0 0 5px 16px;
}

.results-narrow .filter .multi-select .option,
#multi-select-window .multi-select-options .option {
    padding: 0 0 5px 24px;
    *padding: 0 0 5px 8px;
}

input.multi-select-box {
    float: left;
    position: relative;
    margin-left: -18px;
    z-index: 10;
    *position: static;
    *margin-left: 0;
    *width: 16px;
    *height: 16px;
}

.options .all {
    font-weight: bold;
    margin-top: 4px;
    float: left;
    *float: none;
}

.all .select-item {
    font-weight: normal;
}

.filters .sleeve-3 .column {
    width: 33%;
}

.filters .sleeve-2 .column {
    width: 50%;
}

.results-of-total {
    background: url(images/icon-results.gif) no-repeat left top;
    height: 17px;
    padding: 3px 0 0 20px;
    font-size: 1.1em;
}

.item-labels {
    margin: 0 2px;
    border-bottom: 1px solid #999;
    padding: 0 8px;
}

    .item-labels span {
        float: left;
        padding-bottom: 8px;
    }

.results-liner #results .item,
.detail-liner #results .item,
.cart-liner .results-group .item,
.account-liner .items-wishlist .item,
.review-list-item {
    border-top: solid 1px #ccc;
    min-width: 0;
    padding: 10px 8px 0;
    margin: 0 2px;
}

    .results-liner #results .item:first-child {
        border: 0;
        background: 0;
    }

.item h2.title,
.featured-article .item,
.module-icon {
    margin-bottom: 10px;
}

#results .item h2.title,
.items-cartlist .item h2.title,
.items-wishlist .item h2.title {
    font-size: 1.13em;
    line-height: normal;
}

.item .image,
.item-group .image {
    background-color: #FFF;
}

    .item .image a,
    .item-group-wrapper .item-group .image a {
        height: 75px;
        width: 75px;
        display: table-cell;
        vertical-align: middle;
        text-align: center;
    }

.item-group-wrapper .item-group .image a,
.results-liner .items .item .image a {
    height: 125px;
    width: 125px;
    border: solid 1px #999;
}

.results-liner .items .item .image a {
    height: auto;
    display: block;
    border: 0;
}

.item .image img,
.item-group .image img {
    vertical-align: middle;
}

.item p,
#giftcard .form-inputwrapper {
    margin: 0 5px 10px 15px;
}

.items .price,
.cart-liner .item .price,
.account-liner .items-wishlist .item .column .price,
.account-liner .items-wishlist .item .not-available {
    margin: 0;
    text-align: right;
    width: 90px;
}

.item .description,
.item .results-part-number {
    width: 315px;
}

.cart-liner .item .description,
.cart-liner .item .free-offer,
#giftcard .form-inputwrapper {
    width: 305px;
}

.results-liner .items .item .description,
.results-liner .item .results-part-number {
    width: 265px;
}

.item .description {
    word-wrap: break-word;
}

.original-price {
    background: url(images/strike_img.gif) no-repeat right 3px;
}

.item .original-price {
    margin: 0 -10px 5px 0;
    padding-right: 10px;
    text-align: right;
}

.item .quantity {
    margin-left: 10px;
    text-align: center;
}

.results-liner .item .supplementary,
.detail-liner .item .supplementary,
.cart-liner .item .supplementary,
.alternative-part .supplementary /* 121105 match supplementary top margin RESULTS */ {
    min-height: 16px;
    margin-top: 8px;
}

.results-liner .item .supplementary,
.detail-liner .item .supplementary,
.alternative-part .supplementary {
    display: inline-block;
    vertical-align:middle;
}

.recently-viewed .item .supplementary {
    margin-top: 0;
    display: block;
    overflow: auto;
    overflow-y: hidden;
    overflow-x: hidden;
}

    .cart-liner .item .supplementary ul,
    .results-liner .item .supplementary ul,
    .detail-liner .item .supplementary ul,
    .items-wishlist .item .supplementary ul,
    .recently-viewed .item .supplementary ul,
    .part-info .alternative-part .supplementary ul,
    .part-info .alternative-part .supplementary ul li {
        float: left;
        padding-right: 8px;
        padding-bottom: 8px;
    }

        .item .alternative-part .supplementary ul,
        .item .alternative-part .supplementary ul li,
        .part-info .alternative-part .supplementary ul,
        .part-info .alternative-part .supplementary ul li {
            padding-right: 0px;
            padding-bottom: 0px
        }

.results-liner .item .supplementary .description,
.detail-liner .item .supplementary .description,
.cart-liner .item .supplementary .description,
.compare-liner .supplementary .description,
.items-wishlist .supplementary .description,
.recently-viewed .supplementary .description,
.part-info .supplementary .title,
.current-cart .supplementary .title,
#checkout-options-modal,
.o-extended,
.alternative-part .supplementary li span,
.html-description,
#layers-info .rebate-icon,
.rebate-details,
#recaptcha_image br {
    display: none;
}

.page-set,
.next-page-set,
.previous-page-set,
.page-set li {
    display: inline-block;
}

.next-page {
    float: right;
}

div.next-page,
div.previous-page {
	margin:10px 0;
}

.previous-page {
    float: left;
}

.previous-page .sre-icons {
	transform: rotate(180deg);
}

.previous-page a,
.next-page a {
	text-align: right;
	font-size: 16px;
	color: #111;
	font-weight: bold;
}

.next-page a {
    background-position: right -60px;
    text-align: left;
    width: 67px;
}

.previous-page-set {
    margin: 0 4px 0 10px;
}

    .page-set li.current-page {
        color: #333;
        font-size: 14px;
    }

    .page-set li a,
    .previous-page-set a,
    .next-page-set a {
        color: #111;
        font-size: 14px;
    }

.next-page-set {
    margin: 0 10px 0 4px;
}

ul.pages {
	text-align: center;
    margin: 10px 0;
    font-weight: bold;
	font-size:14px;
}

ul.pages li {
	display:inline-block;
}

ul.pages li a {
	color: #000;
    padding: 5px;
}

ul.pages li.previous-page a,
ul.pages li.next-page a{
	padding:0;
}

ul.pages li.current-page {
	color: #999;
}

.results-bottom {
    border: solid 1px #999;
    border-top: 0;
    padding: 0 8px 8px;
}

    .results-bottom .view-compare img {
        margin-top: 0;
    }

    .results-bottom.no-bkg {
        background-image: none;
    }

    .results-bottom form {
        float: right;
        margin-top: 8px;
    }

.results-liner .pager,
.account-liner .paging-bar,
.content-liner .paging-bar,
.detail-liner .pager {
    text-align: center;
}

.ordered-by {
    font-size: 11px;
    white-space: nowrap;
}

.rollup-count {
    margin-left: 1px;
    color: #333;
    font-size: .88em;
    line-height: normal;
    text-decoration: none;
}

.price em {
    color: #333;
}


/* Part Detail Styles */

.overview span,
.specifications span,
.feedback-confirm .text-module span {
    float: left;
    margin-bottom: 8px;
    width: 350px;
}

.overview .overview-label,
.specifications .specifications-label,
.feedback-confirm .text-module .confirm-label {
    font-weight: bold;
    display: block;
    margin-right: 15px;
    text-align: right;
    width: 210px;
}


/* Floating Layer Styles */

.layers-form p, .modal-body p {
    padding: 8px;
    color: #000;
}

#layers-info .layer-body {
    max-height: 200px;
    overflow-x: hidden;
    overflow-y: auto;
}

    #layers-info .layer-body img {
        width: 100%;
        height: auto;
    }

.layers-form .layer-body,
#layers-layout,
#layers-info,
#layers-compare {
    -webkit-box-shadow: 0 0 4px #000;
    -moz-box-shadow: 0 0 4px #000;
    box-shadow: 0 0 4px #000;
}

#layers-info {
    border-radius: 0;
}

#layers-info .layers-info-scroll h2 {
	font-size:16px;
	line-height: normal;
}

#layers-info .layers-info-scroll h3 {
	font-size:14px;
}

#layers-info .layers-info-scroll p,
#layers-info .layers-info-scroll h2 {
	margin-bottom:10px;
}

#layers-info .layers-info-scroll ul {
	padding-left:20px;
}

#layers-info .layers-info-scroll ul li {
	list-style:disc;
	margin: 4px;
}

#layers-info .layers-info-scroll ul li ul {
	margin-top:-10px;
}

#layers-info .layers-info-scroll ul li ul li {
	list-style:circle;
}

#layers-info .layers-info-scroll table {
	width: 100% !important;
    margin: 10px 0;
    border-collapse: collapse;
}

#layers-info .layers-info-scroll table td {
	padding: 5px;
    border: solid 1px #000;
}

.layers-form, .search-layer, .modal-body {
    border: 1px solid #999;
    text-align: left;
    width: 342px;
    background-color: #fff;
}

    .layers-form .layer-title,
    #forgot-password-modal .layer-title,
    .modal-body .layer-title {
        color: #000;
        font-size: 1.1em;
        line-height: 1.2em;
        width: 260px;
        margin: 0;
        font-weight: bold;
    }

#forgot-password input.textbox {
    width: 180px;
}

#layers-compare .layer-title {
    color: #FFF;
    font-weight: bold;
}

.layer-close {
    margin-right: 10px;
}

.layer-bar .layer-close,
.layer-body .layer-close {
    margin-right: 0;
}

.layer-close a {
    font-size: 16px;
}

.make-model .layer-close a,
.make-engine .layer-close a {
    margin-right: 10px;
}

.layer-close a i,
.close-modal i {
    font-size: 26px;
    margin-top: -2px;
}

.layers-form .layer-close a,
#forgot-password-modal .layer-close a,
.search-layer .layer-close a,
#checkout-options-modal .layer-close a,
.prompt-international .layer-close a,
span.close-modal,
#aprx-tax-duty .layer-close a {
    color: #999;
    cursor: pointer;
    padding: 0;
}

    .layers-form .layer-close a:hover,
    #forgot-password-modal .layer-close a:hover,
    .search-layer .layer-close a:hover,
    #checkout-options-modal .layer-close a:hover,
    .prompt-international .layer-close a:hover,
    span.close-modal a:hover,
    #aprx-tax-duty .layer-close a:hover {
        color: #000;
        background-color: transparent;
    }

.make-model .layer-close a:hover,
.make-engine .layer-close a:hover {
    background: none;
    color: #000;
}


/*.prompt-international .layer-close a,*/
.prompt-international .layer-close {
    float: right;
    display: block;
    margin: 0;
}

.prompt-international .h3,
.prompt-international .remove-banner {
    width: 300px
}

#layers-compare .layer-close a {
    color: #fff;
}

    #layers-compare .layer-close a:hover {
        background-color: #fff;
        color: #be0101;
    }


#layers-compare .layer-body {
    box-shadow: none;
}

#email-friend-modal .input-label {
    margin-right: 0;
    width: 110px;
    font-weight: normal;
}

#email-friend-modal .textbox {
    width: 190px;
}

#email-friend-modal .spacer {
    height: 1px;
    margin: 10px 0;
    padding: 0;
}

.layers-form p.message {
    font-size: 10px;
    margin: 4px 0 0 100px;
    padding: 0;
    width: auto;
}

.layers-form .search-bar,
.search-layer .layer-bar {
    background-color: transparent;
}

.layers-form .textarea,
.form-inputwrapper .textarea {
    border: 1px solid #999;
    margin: 0;
    padding: 3px;
    width: 190px;
    vertical-align: top;
}

.security-words {
    border: 1px solid #000000;
    margin-left: auto;
    margin-right: auto;
    margin-top: 24px;
    width: 300px;
}

.new-security-words {
    font-size: 11px;
    margin: 0 16px 16px 0;
    text-align: right;
}

#recaptcha_image span {
    display: block;
    padding-top: 5px;
    text-align: center;
}

.layers-form .layer-button {
    float: right;
    margin: 10px 10px 0 0;
}

#forgot-password-modal {
    padding: 8px;
}

    #forgot-password-modal .layer-bar {
        padding: 5px 0;
        margin-top: -5px;
    }

    #forgot-password-modal p {
        font-size: 12px;
        line-height: normal;
        margin-bottom: 8px;
    }

    #forgot-password-modal .input-label {
        width: 125px;
    }

.search-layer {
    background: #fff;
    min-width: 0;
    z-index: 2000;
}

    .search-layer .layer-bar {
        padding: 5px 0;
        height: auto;
    }

        .search-layer .layer-bar .layer-title {
            color: #000000;
            font-size: 1.2em;
            line-height: 1.2em;
            margin: 0;
            width: 260px;
            font-weight: bold;
        }

        .search-layer .layer-bar .layer-title {
            padding-left: 8px;
        }

    .search-layer p {
        margin-top: 8px;
    }

    .search-layer select {
        border: 1px solid #999;
        margin-left: 15px;
        width: 340px;
    }

    .search-layer .arrow {
        vertical-align: middle;
    }

    .search-layer .recent-search {
        margin-left: 15px;
        width: 160px;
        float: left;
    }

        .search-layer .recent-search span.recent-search {
            display: block;
            float: none;
        }

#header-mm-modal,
#header-me-modal,
#footer-mm-modal,
#footer-me-modal,
#page-mm-modal,
#page-me-modal {
    width: 370px;
}

.shopautomotive-popular {
    margin: 15px 15px 10px;
    font-weight: bold;
}

.recent-search p:not(:first-of-type) {
    font-size: 11px;
    height: auto;
    margin-top: 0;
}

    .recent-search p a {
        color: #333;
        font-weight: bold;
    }

.search-layer ul {
    margin-bottom: 8px;
}

.search-layer li {
    margin: 4px 0 0 15px;
}

.search-layer .processing-modal {
    height: 14px;
    margin-left: 8px;
}

    .search-layer .processing-modal span {
        margin: 0 8px;
    }

#header-me-modal .recent-search {
    width: auto;
}

#header-recent-engines li {
    margin-top: 8px;
}

#proactive-chat-container {
    position: absolute;
    z-index: 1009;
    left: 50%;
    top: 50%;
}


/* Content Styles */

.content-liner .content-wrapper {
    background: url(images/bkg-content-bar-v2.gif) repeat-y 754px top;
    margin-bottom: 15px;
}

.content-nav-links {
	margin-top:15px;	
}

ul.content-nav-links li {
    margin-top: 4px;
}

.content-nav-links li h3 {
    margin: 3px 0;
    padding-left: 10px;
    font-weight: normal;
}

.content-nav-links li.current h3 {
    padding: 8px 8px;
    background: #fcfcdc;
    border-radius: .5em;
}

.content-record {
    margin-bottom: 10px;
    padding-top: 5px;
}

.content-oac img {
    max-width: 100%;
}

.content-record-text {
    margin-left: 100px;
    *margin: 0 0 0 10px; /* IE 7 and below */
    *float: left; /* IE 7 and below */
}

.content-record h2 a {
    font-size: 1.15em;
    text-decoration: none;
}


/* Sidebar Styles */

.promo-ad {
    background: url(images/bdy_07_pboxbg_234.gif) repeat-y left top;
    border-radius: .6em;
    border: solid 2px #b9c4de;
    height: 80px;
    margin-bottom: 5px;
    text-align: center;
}

    .promo-ad p,
    .promo-ad label.h3 {
        text-align: left;
        display: block;
        margin: 6px 10px 0;
    }

    .promo-ad label.h3 {
        line-height: normal;
    }

.ad-wrapper {
    height: 80px;
}

.promo-ad:hover {
    background-image: url(images/bdy_07_pboxbg_234f2.gif);
}

    .promo-ad:hover img.ad-mouseover {
        display: inline;
        margin: 5px 0 0;
    }

    .promo-ad:hover a {
        display: block;
        height: 100%;
        width: 100%;
    }

    .promo-ad img.ad-mouseover,
    .promo-ad:hover p,
    .promo-ad:hover label.h3 {
        display: none;
    }

.promo-ad p {
    color: #333;
    font-size: 12px;
    margin-bottom: 6px;
}

/* Part Rename Box - .alternative-part */

.alternative-part {
    background-color: #efefef;
    padding: 10px;
    margin-bottom: 15px;
}

    .alternative-part h3 {
        font-size: 1.05em;
        margin-bottom: 8px;
    }

    .alternative-part .price,
	.alternative-part .original-price{
        float: right;
        margin: 0;
    }

    .alternative-part p,
    .part-description .alternative-part p {
        margin: 1px;
        line-height: 1.2em
    }

    .alternative-part .availability {
        margin-top: 8px;
        display: block;
    }

    .alternative-part h2.title {
        margin: 0;
        width: 72%;
        font-weight: normal;
    }

    .alternative-part p.footnote {
        font-size: .85em;
        line-height: .95em;
        margin: 8px 6px 0px 0px;
        padding-bottom: 5px;
    }

/* Alternative-part module for Results, cart and Wishlist */
.results-liner .alternative-part,
.cart-liner .alternative-part,
.account-liner .alternative-part {
    margin: 0 5px 10px 15px;
    width: 265px;
}

.not-available,
.pa-na {
    color: #CE0000;
}

/* Retail pickup and international date estimates, results and detail */
.emphasize-date span.display-date {
    color: green;
}

.future-date span.display-date, .out-of-stock .delivery-info .to em {
    color: #c51b00;
}

.results-total {
    width: 280px;
    display: inline-block;
}

.estimate-preference {
    margin: 16px 0 0 0;
    float: right;
}

.prompt-international,
.prompt-retail-pickup {
    border: solid 1px #999;
    background: url(images/sprite_pickup_transit.png) no-repeat 8px -153px #efefef;
    padding: 8px 8px 8px 50px;
    margin-bottom: 15px;
}

.remove-banner {
    font-size: 10px;
}

.estimate-module {
    max-width: 320px;
}

.items-cartlist .estimate-module {
	max-width:305px;
}

.display-pickup span.icon .display-date,
.display-international span.icon .display-date {
    background: url(images/sprite_pickup_transit.png) no-repeat right -212px;
    padding-right: 18px;
}

.display-international span.icon .display-date {
    background-position: right -236px;
}

.estimate-module .est1 strong {
    font-weight: normal;
}

.space-below {
    margin-bottom: 16px;
}

/* International and Retail pop styles */
.modal-international-ship .layer-sub-title,
.modal-retail-pickup .layer-sub-title {
    background: url(images/sprite_pickup_transit.png) no-repeat 10px -95px #FCFAFB;
    border: solid 1px #ccc;
    height: 50px;
    margin: 10px auto 20px;
    padding: 17px 0 0 53px;
    display: block;
}

.modal-international-ship .layer-sub-title {
    background-position: 10px -152px;
}

.modal-retail-pickup .form-inputwrapper .radio,
.instore-toggle-pickup .form-inputwrapper .radio,
.modal-retail-pickup .form-inputwrapper label,
.instore-toggle-pickup .form-inputwrapper label,
.retail-pickup-label {
    display: inline-block;
    vertical-align: middle;
}

.instore-toggle-pickup .form-inputwrapper label .red {
    margin-top:5px;
    display: block;
}

.modal-retail-pickup .form-inputwrapper .radio,
.instore-toggle-pickup .form-inputwrapper .radio {
    margin-right: 5px;
}

.modal-retail-pickup .form-inputwrapper .requirement-status,
.instore-toggle-pickup .form-inputwrapper .requirement-status {
    display: none;
}

.modal-retail-pickup .form-inputwrapper label,
.instore-toggle-pickup .form-inputwrapper label {
    display: block;
}

.modal-retail-pickup .form-inputwrapper .input-label,
.instore-toggle-pickup .form-inputwrapper .input-label {
    float: left;
    width: 130px;
    padding: 0;
}

.modal-retail-pickup .form-inputwrapper label .red,
.instore-toggle-pickup .form-inputwrapper label .red {
    display: block;
}

.modal-retail-pickup .form-inputwrapper label:not(.input-label),
.instore-toggle-pickup .form-inputwrapper label:not(.input-label) {
    margin-left: 140px;
}

.retail-pickup-label em {
    font-style: italic;
    font-size: 90%;
    color: #CE0000;
}

.modal-retail-pickup .footnote,
.modal-international-ship .modal-instructions,
.modal-international-ship .footnote {
    font-size: 11px;
}

.estimate-detail {
    font-size: 11px;
    display: block;
    margin-top: 5px;
}

#page-body .modal-retail-pickup .form-inputwrapper,
#page-body .modal-international-ship .form-inputwrapper,
#page-body .instore-toggle-pickup .form-inputwrapper,
#page-body .modal-retail-pickup .form-inputwrapper,
#page-body .modal-international-ship .form-inputwrapper,
#page-body .instore-toggle-pickup .form-inputwrapper {
    margin-top: 8px;
}

.modal-international-ship input {
    margin-right: 4px;
}

    .modal-international-ship input.button-edit {
        margin-top: 10px;
    }


/* Auto Complete styles for search */

/* Layout helpers
----------------------------------*/

.ui-helper-hidden-accessible {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.ui-front {
    z-index: 100;
}

.ui-widget-content {
    background-color: #EEE;
    background: -prefix-linear-gradient(top, #fff, #eee);
    background: linear-gradient(to bottom, #fff, #eee);
    border: 1px solid #DDD;
    color: #333;
    position: absolute;
    z-index: 1000 !important;
}

.ui-menu .ui-menu-item {
    margin: 0;
    padding: 0;
    width: 100%;
}

    .ui-menu .ui-menu-item a {
        display: block;
        line-height: 1.5;
        padding: 4px 8px;
        color: #333;
    }

.ui-state-focus {
    border-left: 0;
    border-right: 0;
    background-color: #fdf5ce;
    color: #c77405;
    cursor: default;
}

/*  No Results Page  */
.no-results-page .error-message .prompt {
    font-size: 1.3em;
    margin: 16px 16px 24px auto;
    display: block;
}

.no-results-page .error-message {
    margin-bottom: 8px;
}

.no-results-page .attention {
    color: #222;
}

    .no-results-page .attention .prompt {
        color: #CE0000;
    }

    .no-results-page .attention p strong {
        margin-bottom: 12px;
        display: block;
    }

    .no-results-page .attention p,
    .no-results-page .attention ul {
        font-weight: normal;
    }

    .no-results-page .attention ul {
        font-size: 90%;
    }

    .no-results-page .attention li {
        margin-bottom: 4px;
    }

.no-results-page .phone-support {
    margin: auto 20px 16px;
}

/* Carts and guides */
.noimage-content div.image {
    display: none;
}

.noimage-content .content-record-text {
    margin-left: 0px;
}


/* Caching Content styles */

.content-load {
    padding: 10px 0;
    text-align: center;
    font-size: 11px;
}

.sre-signup-wrapper {
    float: right;
}

ul.sre-login-signup {
    margin-bottom: 15px;
    width: 150px;
}

    ul.sre-login-signup li {
        padding-top: 4px;
        text-align: center;
        color: Black;
    }

.ProShop {
    width: 450px;
    padding-top: 10px;
    padding-left: 10px;
    padding-right: 10px;
}

ul.sre-product-login-signup {
    margin-bottom: 15px;
    width: 150px;
    bottom: 0px;
}

    ul.sre-product-login-signup li,
    #mobile-switch .mobile-switcher-buttons {
        padding-top: 4px;
        text-align: center;
    }

.ProshopDescription {
    height: 135px;
}

/* Better Business Bureau footer and popup styles */

.BBB-popup-content {
    margin-left: 5px;
}

    .BBB-popup-content .rbhzbus {
        float: left;
    }

#page-body .BBB-popup-headline {
    margin-bottom: 20px;
    margin-left: 115px;
    line-height: 1.1em;
    color: #000;
}

.BBB-popup-subhd {
    font-size: 1.6em;
    font-weight: bold;
    color: #333;
    margin-bottom: 10px;
}

/* Global Recap ---------------------------------------------------------- */
.sound-placeholder {
    position: absolute;
    float: left;
}

.controls {
    width: 30px;
    float: left;
}

    .controls img {
        margin-left: 8px;
    }

.captcha-image {
    float: left;
    margin-bottom: 10px;
}

.captcha-input-container label {
    width: 110px;
    display: inline-block;
    vertical-align: middle;
    text-align: right;
    padding-right: 23px;
}

#showcase-entry-form .captcha-input-container,
#feedback-form .captcha-input-container {
    margin-left: 60px;
}

.captcha-input-container input {
    background-color: #FFF;
    border: 1px solid #999;
    line-height: 1.2;
    vertical-align: middle;
    padding: 2px 3px;
    width: 250px;
    height: 36px;
}

.CaptchaContainer {
    padding-top: 40px;
    margin-left: 30px;
}

.publication-preferences .CaptchaContainer {
    margin-left: 65px;
}

.publication-preferences .captcha-input-container input {
    width: 210px;
    height: 36px;
}

#div-email-friend .captcha-input-container input {
    width: 175px;
}

.event-ship-wrapper .captcha-input-container label {
    color: #333;
    width: 150px;
}

/* Instant Rebates */
.detail-content .instant-rebate-result-text br {
    display: none;
}

.detail-content .instant-rebate-result-text span {
    font-weight: bold;
    background-image: url(images/icon_instant-rebate.gif);
    background-repeat: no-repeat;
    padding-left: 85px;
    /* IE7 */ *display: inline-block;
}

.detail-content .price-module .price.original-price {
    display: block;
    width: 100%;
    clear: both;
}


/* Review Styles */

.review-rollup-stars,
.ratings-bar {
    background: url(images/sprite-star-rollup-v2.png) no-repeat left top;
    height: 13px;
    width: 73px;
    display: block;
    float: left;
}

.star_4_00 {
    background-position: -15px top;
}

.star_3_00 {
    background-position: -30px top;
}

.star_2_00 {
    background-position: -45px top;
}

.star_1_00 {
    background-position: -60px top;
}

.star_4_75 {
    background-position: left -16px;
}

.star_3_75 {
    background-position: -15px -16px;
}

.star_2_75 {
    background-position: -30px -16px;
}

.star_1_75 {
    background-position: -45px -16px;
}

.star_4_50 {
    background-position: left -34px;
}

.star_3_50 {
    background-position: -15px -34px;
}

.star_2_50 {
    background-position: -30px -34px;
}

.star_1_50 {
    background-position: -45px -34px;
}

.star_4_25 {
    background-position: left -51px;
}

.star_3_25 {
    background-position: -15px -51px;
}

.star_2_25 {
    background-position: -30px -51px;
}

.star_1_25 {
    background-position: -45px -51px;
}

.review-count {
    padding: 0 5px 0 7px;
}

.results-review .review-count {
    padding: 0 0 0 5px;
}

.review-count a,
.QA-count a {
    padding: 0 3px;
}

.review-ratings span.column {
    width: 125px;
    margin: 0 5px;
}

.review-item-info {
    padding: 10px;
    width: 421px;
    display: table-cell;
    *float: left;
}

.review-additional-info {
    background-color: #efefef;
    padding: 10px;
    width: 235px;
    display: table-cell;
    *float: left;
}

.review-item-info .review-copy {
    margin: 0 0 10px;
}

.review-additional-info .review-ratings {
    border-top: 1px solid #999;
    padding-top: 10px;
    margin-top: 10px;
}

.review-item-info .review-rollup-stars,
.recent-reviews .review-rollup-stars {
    margin: 0 5px 8px 0;
}

.ratings-bar {
    width: 80px;
    height: 15px;
    margin-bottom: 12px;
    background-position: left -145px;
}

.review-ratings .bar_1 {
    background-position: left -129px;
}

.review-ratings .bar_2 {
    background-position: left -113px;
}

.review-ratings .bar_3 {
    background-position: left -97px;
}

.review-ratings .bar_4 {
    background-position: left -81px;
}

.review-ratings .bar_5 {
    background-position: left -65px;
}

.no-review {
    color: #333;
    font-size: .9em;
    font-style: italic;
}

.media-content-image-thumbs li {
    display: inline-block;
    margin: 15px 10px 0 0;
}

    .media-content-image-thumbs li img {
        max-height: 65px;
    }

.media-content,
.media-content .review-helpful-links,
.media-content .report-abuse,
.hide-content {
    display: none;
}

.hide {
	display: none !important;
}

@media only screen and (min-width:1130px) {
    .detail-liner .media-content-image {
        margin-right: 27%;
    }

    .detail-liner .media-content {
        display: block;
        position: absolute;
        right: 15px;
        width: 25%;
        overflow-y: auto;
        overflow-x: hidden;
        top: 70px;
        bottom: 0;
    }

        .detail-liner .media-content .review-item-info,
        .detail-liner .media-content .review-additional-info {
            display: block;
            width: auto;
        }

        .detail-liner .media-content .review-item {
            background: none;
            border: 0;
        }
}

/* Q&A Styles */

.QA-item {
    padding: 0 10px 0 45px;
    margin-top: 10px;
}

.question-icon,
.answer-icon {
    font-weight: bold;
    font-size: 24px;
    margin-left: -35px;
    line-height: normal;
    color: #000FFF;
    float: left;
}

.QA-item h3 {
    font-size: 14px;
    padding: 6px 0;
}

.question-by,
.answer-by {
    color: #333;
}

.answer-item {
    margin-top: 15px;
    padding-left: 35px;
    border-left: solid 1px #ccc;
}

.answer-icon {
    margin-left: -25px;
    font-size: 18px;
}

.answer-copy {
    padding: 6px 0;
}

.QA-actions {
    margin-top: 10px;
    padding-bottom: 10px;
}

.answer-see-all {
    display: inline-block;
    padding-right: 15px;
    margin-right: 15px;
    border-right: solid 1px #ccc;
}

.summit-verified,
.summit-answer,
.manu-answer {
    color: #000FFF;
    font-weight: bold;
    margin-bottom: 8px;
}

    .summit-verified img,
    .summit-answer img {
        vertical-align: bottom;
    }

.manu-answer,
.summit-answer {
    color: #cb1b00;
}

.manu-answer img,
.summit-answer img{
   max-height: 30px;
   vertical-align: middle;
   margin-right: 5px;
}

/* Triplet - YMM-EMF Module */
.option-label {
    display: block;
    margin: 4px auto 8px 16px;
}

.ymm-mef-module {
    margin-bottom: 5px;
}

    .ymm-mef-module select {
        margin: 0 0 5px;
        max-width: 145px;
    }

.merchandising-block .ymm-mef-module {
    margin-top: 8px;
    text-align: right;
}

    .merchandising-block .ymm-mef-module select {
        width: 210px;
        margin: 0 8px;
    }

.merchandising-block .thick-border {
    border: 4px solid #A1B3D9;
}

.ymm-emf-submit {
    vertical-align: middle;
    margin-bottom: 5px;
}

.dimension-prompt .thick-border {
    padding: 12px 4%;
}

.dimension-prompt .options {
    font-size: 14px;
    line-height: 2;
}

.dimension-prompt .sleeve-5 .column {
    width: 18%;
}

.dimension-prompt .sleeve-4 .column {
    width: 22.5%;
}

.dimension-prompt .sleeve-3 .column {
    width: 30%;
}

.dimension-prompt .sleeve-2 .column {
    width: 45%;
}

.dimension-prompt .h1 {
    margin-bottom: 8px;
}



/* USP Icon Sprite */


.usp-icons {
    background: url(/images/usp-sprite-list.png) no-repeat scroll 0 0;
    padding: 4px 0 7px 30px;
    display: inline-block;
}

    .usp-icons.fast-ship {
        background-position: 0 -4px;
        padding-left: 35px;
    }

    .usp-icons.day-ship {
        background-position: 0 -218px;
    }

    .usp-icons.low-price {
        background-position: 0 -172px;
    }

    .usp-icons.easy-return {
        background-position: 0 -46px;
        padding-left: 36px;
    }

    .usp-icons.tech-advice {
        background-position: 0 -129px;
    }

    .usp-icons.in-stock {
        background-position: 0 -401px;
    }

    .usp-icons.live-chat {
        background-position: 0 -331px;
        padding-left: 33px;
    }

    .usp-icons.free-ship {
        background-position: 0 -273px;
    }

    .usp-icons.more-ways {
        background-position: 0 -88px;
        padding-left: 35px;
    }

    .usp-icons.check-mark {
        background-position: 0 -908px;
        padding-left: 22px;
    }



/* Small USP Icon Sprite */

.usp-sm.usp-icons {
    padding: 2px 0 4px 15px;
}

.usp-icons.fast-ship-sm {
    background-position: 0 -447px;
}

.usp-icons.low-price-sm {
    background-position: 2px -617px;
}

.usp-icons.easy-return-sm {
    background-position: 0 -490px;
}

.usp-icons.tech-advice-sm {
    background-position: 3px -573px;
}

.usp-icons.in-stock-sm {
    background-position: 0 -846px;
}

.usp-icons.live-chat-sm {
    background-position: 0 -778px;
}

.usp-icons.free-ship-sm {
    background-position: 0 -719px;
}

.usp-icons.more-ways-sm {
    background-position: 0 -532px;
}

.usp-icons.chat-right-arrow {
    background-position: 0 -994px;
}



/* Global USP Container */

#global-usp {
    background-color: #FBA90B;
    color: #333;
    height: 68px;
    padding: 4px;
    width: 228px;
    cursor: pointer;
    display: inline-block;
    vertical-align: bottom;
}

    #global-usp img {
        margin: 5px 0 0 5px;
    }

/* Global USP Drop Down */

#global-usp-drop-down {
    background-color: #fff;
    border: solid 1px #fba90b;
    border-top: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 5px;
    width: 228px;
    box-shadow: 0 2px 2px #999;
    z-index: 1000;
    margin: -1px 0 0 764px;
}


/* USP Drop Downs */

.usp-drop {
    float: left;
    margin-top: 4px;
    padding: 0 0 0 4px;
    width: 100%;
}

#promo-side-usp-container .usp-drop .usp-icons {
    padding: 2px 0 4px 25px;
}

ul.usp-drop li {
    display: block;
    margin: 5px 5px 15px 0;
}

    ul.usp-drop li:last-of-type {
        margin-bottom: 5px;
    }

    ul.usp-drop li a.usp-icons {
        color: #333;
        font-size: 15px;
    }


/* Side Promo Items */

.side-promo-button {
    background-color: #3b6497;
    padding: 6px 10px 0 10px;
    border-radius: 3px;
    height: 25px;
    display: inline-block;
    margin: 10px 0 20px 0;
}

    .side-promo-button img {
        float: right;
        margin: -3px 0 0 5px;
    }

a.side-promo-button {
    text-decoration: none;
    color: #fff;
}


/* Promo Sprite */

.promo-icons {
    background: url(/images/promo-sprite.png) no-repeat 0 0;
    padding: 5px 0 0 30px;
    height: 25px;
    display: inline-block;
}

    .promo-icons.free-catalog {
        background-position: -3px -1px;
    }

    .promo-icons.email-signup {
        background-position: -3px -47px;
    }

    .promo-icons.seen-tv {
        background-position: -3px -108px;
    }

    .promo-icons.new-parts {
        background-position: -3px -168px;
    }


/* Promo Side - Blue Bar USP */

#promo-side-container {
    margin: 25px 10px 10px 0;
}

    #promo-side-container p, #promo-side-container h3, #promo-side-container h3 a {
        color: #333;
        text-decoration: none;
        clear: both;
    }

#promo-side-usp-container {
    background-color: #fff;
    border: 1px solid #fba90b;
    color: #333;
    font-size: 10.2px;
    margin: 0 0 15px;
    overflow-x: hidden;
    overflow-y: auto;
    position: relative;
    padding: 3px 3px 0 3px;
}

#promo-side-usp-top {
    background-color: #fba90b;
    color: #333;
    height: 24px;
    padding: 4px 4px 4px 32px;
    position: relative;
    z-index: 950;
}

.content-liner #promo-side-usp-top {
    margin-top: 10px;
}

#promo-side-usp-top a {
    background-position: right -1122px;
    color: #333;
    display: block;
    font-size: 0.80em;
    font-weight: bold;
    margin: 0;
    padding: 3px 30px 0 0;
    text-decoration: none;
    width: auto;
}

    #promo-side-usp-top a.usp-open {
        background-position: right -1164px;
    }

.usp-sm .usp-icons {
    padding: 2px 0 4px 25px;
}

.usp-sm {
    float: left;
    padding: 6px 0 2px 0;
    width: 50%;
}

ul.usp-sm li {
    display: block;
    margin: 2px 0 0 0;
}

    ul.usp-sm li a {
        text-decoration: none;
        color: #333;
    }

    ul.usp-sm li span {
        display: block;
        float: left;
        margin: -5px 5px 0 0;
    }

.summit-s-sm {
    position: absolute;
    top: 6px;
    left: 6px;
}

p.live-chat {
    font-size: 1.45em;
    font-weight: normal;
    margin-top: 11px;
}

.chat {
    background-color: #0054a5;
    color: #fff;
    width: 350px;
    margin-top: 5px;
}

    .chat a {
        display: block;
        color: #fff;
        margin: -19px 0 0 212px;
    }

/* Chat USP */

#live-chat {
    background-color: #0054a5;
    color: #fff;
    padding: 7px 0 7px 0;
    width: auto;
    height: auto;
    clear: both;
}

    #live-chat.live-chat-footer {
        width: 240px;
    }

        #live-chat.live-chat-footer img {
            height: 27px;
        }

    #live-chat a {
        color: #fff;
        display: inline-block;
        font-size: 1.3em;
        margin: 15px 0;
        text-decoration: none;
        width: auto;
        background-position: right -995px;
        padding: 3px 20px 0 0;
        height: auto;
    }

    #live-chat img {
        margin-left: 2px;
        float: left;
    }

    #live-chat a.sm {
        font-size: 1em;
        margin: 0 0 0 10px;
        padding-right: 15px;
        width: 100px;
        background-position: right -988px;
    }

/* Back to Diff Wizard Link Styles */

.back-diff-wizard {
    background: url(images/sprite-diff.png) no-repeat 0 top;
    height: 38px;
    padding: 10px 0 0 56px;
    display: inline-block;
}

.detail-liner .back-diff-wizard {
    margin: 0 50px -20px 0;
}

.cart-liner .back-diff-wizard {
    margin-left: 40px;
}

/* Homepage Social Styles */

.home-social-media {
    margin: -15px 0 0;
    display: block;
    height: 28px;
}

    .home-social-media span {
        display: inline-block;
        vertical-align: middle;
    }

.home-twitter-wrapper {
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px;
    overflow: hidden;
    width: 62px;
}

.home-facebook {
    margin-top: 3px;
}

#g-plus-floating-layer {
    display: none;
    position: absolute;
    z-index: 400;
}

.order-maintenance-page input.checkbox {
    margin-right: 4px;
}

.item-action-type {
    font-weight: bold;
    padding-right: 10px;
    margin-top: -10px;
}

    .item-action-type em,
    .action-type em {
        font-weight: normal;
    }

a.cancel-order {
    color: #F00;
}

a.tooltips {
    position: relative;
    display: inline;
}

    a.tooltips span {
        position: absolute;
        width: 235px !important;
        color: #FFFFFF;
        background: #0054a5;
        height: 45px;
        line-height: 18px;
        padding-top: 8px;
        text-align: center;
        visibility: hidden;
        border-radius: 6px;
    }

        a.tooltips span:after {
            content: '';
            position: absolute;
            top: 100%;
            left: 50%;
            margin-left: -8px;
            width: 0;
            height: 0;
            border-top: 8px solid #0054a5;
            border-right: 8px solid transparent;
            border-left: 8px solid transparent;
        }

a:hover.tooltips span {
    visibility: visible;
    opacity: 0.98;
    bottom: 30px;
    left: 50%;
    margin-left: -120px;
    z-index: 999;
}
/* The Modal (background) */
.modal {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 1000; /* Sit on top */
    padding-top: 100px; /* Location of the box */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0,0,0); /* Fallback color */
    background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
    border: none;
}

.modal-body {
    padding: 10px;
    margin: 0 auto;
}
/* Modal Content */
.modal-content {
    background-color: #fefefe;
    margin: auto;
    padding: 20px;
    border: 1px solid #888;
    width: 80%;
}
/* The Close Button */
.close-modal {
    float: right;
}

    .close-modal:hover,
    .close-modal:focus {
        color: #000;
        text-decoration: none;
        cursor: pointer;
    }

/* Paypal Banner */

.paypal-banner  {
    max-width:320px;
    float:right;
    margin-right:25px;
}

.paypal-banner-cart {
    max-width: 320px;
    margin-right: 25px;
}

/* Saved Vehicle Search */

.recent-vehicle-select, .ymm-year-select, .ymm-make-select, .ymm-model-select, .ymm-submodel-select {
    background-color: #fff;
    color: #333;
    border: 1px #555 solid;
    font-size: 16px;
    display:inline-block;
    margin-right: 20px;
    position: relative;
    padding: 8px;
}

.recent-vehicle-select {
    width: auto;
    display: inline-block;
    height: 32px;
	vertical-align: middle;
}



    /* Recent Vehicle Styles */

    .recent-vehicle-select, .ymm-year-select, .ymm-make-select, .ymm-model-select, .recent-vehicle-select .ymm-select-box, .ymm-year-select .ymm-select-box, .ymm-make-select .ymm-select-box, .ymm-model-select .ymm-select-box, .ymm-submodel-select .ymm-select-box {
        margin-right: 5px;
        border: 1px #999 solid;
    }

#ymm-triplet-display {
    display: inline-block;
}

.ymm-year-select {
    width: 70px;
}

.ymm-make-select, .ymm-model-select, .ymm-submodel-select {
    width: 110px;
}


    .recent-vehicle-select .ymm-select-box, .ymm-year-select .ymm-select-box, .ymm-make-select .ymm-select-box, .ymm-model-select .ymm-select-box, .ymm-submodel-select .ymm-select-box {
        float: right;
        margin: -9px;
        padding: 1px;
    }

.recent-vehicle-select .ymm-select-box {
    margin-left: 8px;
}

.recent-vehicle-select .ymm-dropdown-list, .ymm-year-select .ymm-dropdown-list, .ymm-make-select .ymm-dropdown-list, .ymm-model-select .ymm-dropdown-list, .ymm-submodel-select .ymm-dropdown-list {
    margin: 0;
    padding: 0;
    top: 28px;
    left: -1px;
    background-color: #fff;
}


.ymm-dropdown-list {
    box-shadow: 3px 3px 3px -3px #333;
    list-style: none;
    max-height: 220px;
    max-width: 300px;
    min-width: 86px;
    overflow-x: hidden;
    overflow-y: auto;
    z-index: 9999;
    position: absolute;
    text-align: left;
    border: 1px solid;
}

    .ymm-dropdown-list li {
        border-top: 1px solid #e9e9e9;
        cursor: default;
        color: #333;
        margin: 0 -2px;
        height: 1.3em;
        line-height: 1.3em;
        padding: 4px 0 4px 0;
        text-indent: 9px;
        position: relative;
        white-space: nowrap;
        padding-right: 25px;
    }

        .ymm-dropdown-list li:first-child {
            border: none;
        }

        .ymm-dropdown-list li:hover, .ymm-dropdown-list li:hover > a, .ymm-dropdown-list li:active > a {
            background-color: #fff;
            color: #333;
        }

.recent-vehicle-menu {
    width: auto;
    min-width: 200px;
    height: auto;
    background-color: #fff;
    color: #333;
    border: 1px #555 solid;
    z-index: 500;
    overflow: hidden;
    position: absolute;
    box-shadow: 0 2px 2px #777;
    margin-top: -1px;
    padding-top: 5px;
}

    .recent-vehicle-menu p, .part-fit-status .recent-vehicle-menu p {
        font-weight: bold;
        font-size: 1.02em;
        color: #333;
        padding: 5px 0;
    }

    .recent-vehicle-menu .refine {
        font-weight: normal;
        font-size: .8em;
        color: #333;
        padding-bottom: 5px;
    }

    .recent-vehicle-menu ul {
        padding-bottom: 5px;
    }

        .recent-vehicle-menu ul li {
            padding-bottom: 4px;
        }

            .recent-vehicle-menu ul li a {
                text-decoration: none;
                color: #333;
            }

    .recent-vehicle-menu ul, .recent-vehicle-menu p, .refine, .part-fit-status .recent-vehicle-menu p {
        padding: 0 5px 4px 9px !important;
    }

        .recent-vehicle-menu ul li.no-results {
            color: #999;
        }

    .recent-vehicle-menu .current-selection {
        float: right;
    }

        .recent-vehicle-menu .current-selection a {
            color: #000FFF;
        }

            .recent-vehicle-menu .current-selection a:hover {
                text-decoration: none;
            }

    .recent-vehicle-menu .manage-vehicles {
        background-color: #667196;
        color: #fff;
        width: 100%;
        padding: 10px 15px 7px 5px;
        text-align: center;
        margin: 0;
    }

    .recent-vehicle-menu .vehicles {
        margin: 10px;
    }

    .recent-vehicle-menu .manage-vehicles a {
        color: #fff;
        text-decoration: none;
    }

.vehicle-search-modal, .hub-rings-modal {
    width: 400px;
    min-height: 130px;
    background-color: #fff;
    border-radius: 6px;
    border: 1px solid #1d9cef;
    padding: 10px;
    z-index: 6000;
    position: absolute;
    box-shadow: #999 0 2px 2px;
}

    .vehicle-search-modal .top, .hub-rings-modal .top {
        background-color: #1d9cef;
        color: #fff;
        margin: -10px;
        padding: 10px;
        font-size: 1.2em;
        border-radius: 3px 3px 0 0;
    }

.hub-rings-modal {
    width: 500px;
}

    .hub-rings-modal .top {
        background-color: #454f70;
    }

    .hub-rings-modal .title {
        font-weight: bold;
    }

    .hub-rings-modal .ymm-select-wrapper {
        padding-top: 20px;
    }

    .vehicle-search-modal .recent-vehicle-options, .hub-rings-modal .recent-vehicle-options {
        margin: 28px 0;
    }

.recent-vehicle-options .layer-close, .recent-vehicle-options .layer-close {
    margin: -2px -2px 0;
}

.check-fit-button {
    width: 55px;
    padding: 7px 10px 6px 10px;
    background-color: #F90;
    color: #fff;
    border-radius: 3px;
    box-shadow: 0 2px 2px #999;
    border: 1px solid #e88c01;
    margin-right: 20px;
    vertical-align: middle;
}

.button-new-vehicle {
    background-color: #696767;
    margin-left: 4px;
    border: 1px solid #605e5e;
}

.select-secondary-vehicle-type {
	margin-top:10px;
}

.ymm-select-box .sre-global-sprite.black-down-arrow, .ymm-select-box .sre-global-sprite.black-up-arrow, .ymm-select-box .sre-global-sprite.white-down-arrow, .ymm-select-box .sre-global-sprite.white-up-arrow {
    background-position: center -308px;
    padding: 0;
    height: 28px;
    width: 32px;
    display: block;
}

.ymm-select-box .sre-global-sprite.black-down-arrow {
    background-position: center -47px;
}

.ymm-select-box .sre-global-sprite.black-up-arrow {
    background-position: center -74px;
}

.sre-global-sprite.black-x {
    background-position: 0 -273px;
}

.sre-global-sprite.green-check-mark {
    background-position: 0 -234px;
}

select.ymm-select {
    height: 32px;
    background: url("/styles/images/arrow-ymm.png") no-repeat right center #fff;
    padding: 6px 40px 6px 6px;
    font-size: 14px;
    width: 190px;
	margin-right:8px;
	vertical-align:middle;
}

    select.ymm-select:disabled {
        background-color: #eae9e9;
    }

.recent-vehicle-options input.button,
.clear-vehicle-filter.button {
    height: 32px;
    padding: 7px 10px;
	vertical-align: middle;
}

.clear-vehicle-filter.button {
	margin-right:5px;
	background:#fff;
	color:#333;
	vertical-align:top;
}

.recent-vehicle-options select.ymm-select:first-of-type {
    width: auto;
}

.part-fit-status #ymm-triplet-display {
    display: inline-block;
    vertical-align: middle;
}

.widget-loader {
    vertical-align: middle;
    width: 15px;
    height: 15px;
}

.back-to-recent-vehicle {
    margin: 5px 3px 0 0;
}

.layers-form .part-fit-status {
    padding: 0 10px;
    background: #efefef;
	overflow:auto;
}

#recentVehicleChosen,
#recentVehicleChosenConfirmApplications {
    max-width: 150px;
    display: inline-block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.part-fit-status.fits .fit-status {
	color:#090;
}

.part-fit-status.doesnt-fit .fit-status {
	color:#e21c1c;
}

.part-fit-status.cannot-check-fit .fit-status {
	color:#1b6ac0;
}

.layers-form .recent-vehicle-options .back-to-recent-vehicle {
    float: none;
    margin: 0 0 10px 5px;
}


/* submit button */

.ymm-submit, .continue-add-to-cart {
    background-color: orange;
    padding: 7px;
    color: #fff;
    border: 1px solid #333;
    margin-right: 5px;
    vertical-align: middle;
}

    .ymm-submit.new-vehicle {
        background-color: #999;
        margin-right: 0;
    }

input.button.button-submit.go-back {
    margin: 10px 0;
}

.ymm-submit.disabled {
    background-color: #dadada;
    border: 1px solid #dadada;
}

#checkFit, #enterNewVehicle {
    margin-left: 4px;
}


/* Stutter Step */

#part-detail-info {
    width: 60%;
    left: 20% !important;
}

#part-detail-info .layer-body, #no-results-found .layer-body {
    padding: 8px;
}

.warning-label {
    background-color: #dadada;
    margin: -8px;
    margin-bottom: 2px;
}

#part-detail-info .warning-label, #no-results-found .warning-label {
    background-color: #fff;
    font-size: 1.2em;
}

#part-detail-info span.layer-title.h2, #no-results-found span.layer-title.h2 {
    width: 85%;
    padding: 8px;
}

#part-detail-info .image {
    margin: 6px 10px 10px 0;
    border: 1px solid #dadada;
    line-height: 77px;
}

    #part-detail-info .image img {
        vertical-align: middle;
    }

div#part-detail-info p {
    padding: 20px 0 0;
    margin: 0;
}

#part-detail-info .select-vehicle {
    font-size: 1.45em;
    margin-top: 20px;
}

#part-detail-info span.layer-close, #no-results-found span.layer-close {
    padding: 8px;
    font-size: 26px;
    cursor: pointer;
    color: #999;
}

#part-detail-info span.layer-close:hover, #no-results-found span.layer-close:hover {
    color:#111;
}

.part-application-divider {
    border-bottom: 1px solid #efefef;
    margin-bottom: 5px;
    padding-top: 20px;
}

#part-detail-info .options {
    margin: 25px 0 5px 0;
}

    #part-detail-info .options a {
        margin-left: 10px;
    }

.continue-add-to-cart {
    background-color: green;
}

.part-notes, .application-notes, .application-footnotes,
.part-fit-status #requiredAttributesControlsConfirmApplications select {
    margin-top: 10px;
}

    .application-notes p, .application-footnotes p, .part-notes p {
        margin-left: 0;
    }


#part-detail-info .part-notes p, #part-detail-info .application-notes p, #part-detail-info .application-footnotes p {
    font-size: 16px;
    padding-bottom: 3px;
}

#part-detail-info span#partNotes, #part-detail-info span#applicationNotes, #part-detail-info span#applicationFootnotes {
    font-size: 14px;
}

.part-fit-status {
	background-color: #efefef;
}

.part-fit-status.doesnt-fit,
.part-fit-status.cannot-check-fit {
    background-color: #fefdf4;
    border-width: 2px 0;
    border-color: #e21c1c;
    border-style: solid;
}

.part-fit-status.cannot-check-fit {
	border-color:#1b6ac0;
}

.layers-form .part-fit-status.cannot-check-fit {
	border-bottom:0;
	padding:10px;
	overflow:hidden;
}

#part-detail-info .part-fit-status.cannot-check-fit ~ .view-other-part-options {
	border-top-color:#bab9b9;
	border-bottom-color:#1b6ac0;
	background:#fefdf4;
}

.part-fit-status.fits {
    border-width: 2px 0;
    border-style: solid;
    border-color: #090;
}

#part-detail-info .part-fit-status p {
    padding: 0 0 0 25px;
}

#part-detail-info .recent-vehicle-options {
    margin-bottom: 0;
}

#part-detail-info .part-fit-status {
    margin-top: 0;
}

    #part-detail-info .part-fit-status.doesnt-fit {
        border-bottom: 0;
    }

#part-detail-info .select-secondary-vehicle-type select, .select-secondary-vehicle-type select {
    margin-right: 8px;
}

.part-fit-status p {
    font-size: 16px !important;
}

.part-fit-status .fit-status {
	font-size: 1.3em;
	font-weight: bold;
	padding-left: 5px;
}

.view-other-part-options .contact-options {
	margin-top: 10px;
	overflow: hidden;
	font-size: 16px;
	font-weight: 600;
}

.contact-options .chat-box, .contact-options .text, .contact-options .call {
	width: 120px;
	text-align: center;
	margin-right: 20px;
}

.contact-options i {
	padding-bottom: 4px;
	padding-right: 4px;
}

.contact-options .contact-info {
	padding-top: 5px;
	line-height: 24px;
}

#part-detail-info .recent-vehicle-options {
    background-color: #efefef;
}

#part-detail-info .recent-vehicle-options {
    margin-bottom: 0 !important;
}

#part-detail-info .view-other-part-options {
    border-bottom: 2px;
    border-bottom-color: #e21c1c;
    border-style: solid;
}

#part-detail-info .part-fit-status.doesnt-fit, #part-detail-info .part-fit-status.fits {
    padding: 10px;
}

#part-detail-info .part-fit-status.fits em,
.part-fit-status.doesnt-fit em {
    color: #111;
}

#part-detail-info .select-vehicle-part-notes {
    padding: 35px 0 0 5px;
}

#part-detail-info p.select-vehicle-below {
    margin-top: 20px;
    font-size: 1.45em;
}

.secondary-vehicle-options {
    clear: both;
}

.fitment-buttons {
    display: block;
    clear: both;
    padding-top: 20px;
}

#part-detail-info .fitment-buttons {
    margin-left: -4px;
}

.view-other-part-options {
	border-top: solid 1px #bab9b9;
    margin: 15px -10px -10px -10px;
    padding: 0 0 8px 10px;
}

    .view-other-part-options p {
        font-size: 16px !important;
        font-weight: bold;
        margin: 10px 0 0 0;
        padding-left: 0 !important;
    }

    .view-other-part-options ul li {
        font-size: 16px;
        font-weight: bold;
        padding-top: 10px;
    }

.view-other-part-options #live-chat {
    width: 25%;
	margin-top: 5px;
}

.view-other-part-options .live-chat {
	line-height: 18px;
	background-color: #0054a5;
}

.view-other-part-options .call-for-parts {
	display: block;
}

.view-other-part-options p {
	line-height: 1.1em;
}

.part-fit-status .fa-warning, .part-fit-status .fa-times  {
    font-size: 1.3em;
    color: #e21c1c;
}

.part-fit-status .fa-check {
	font-size: 1.3em;
	color: #090;
}

.part-fit-status .fa-exclamation-circle {
	font-size: 1.3em;
	color: #1b6ac0;
}

.view-other-part-options p.not-listed {
    font-size: 14px!important;
    line-height: 16px;
}

#part-detail-info .loading-notes {
    text-align: center;
    margin-top: 5px;
    margin-bottom: 15px;
}

    #part-detail-info .loading-notes p {
        font-size: 16px;
        font-weight: bold;
        display: inline-block;
    }

#part-detail-info .view-other-part-options {
    margin: 0;
}

    #part-detail-info .view-other-part-options p {
        padding-left: 0;
        padding-top: 10px;
    }

.back-to-recent-vehicle {
    float: right;
    margin: 10px 0 0 3px;
}

.select-secondary-vehicle-type-actions {
    margin-top: 10px;
}

#part-detail-info .clear-vehicle-filter {
    margin-top: 0px;
    margin-bottom: 10px;
}

.button .spinner {
    margin-left: 10px;
    float: right;
}

.button-loading {
    text-align: left;
    padding: 5px;
    min-width: 92px !important;
}


#no-results-found .other-options li {
    font-size: 1.25em;
    line-height: 1.2em;
}

#no-results-found .reset-filter-msg {
    font-size: .85em;
}

#suggestedParts .title {
    margin-top: 5px;
}

#suggestedParts p.price {
    color: #CE0000;
}

#suggestedParts {
	margin-top:20px;
}

#suggestedParts .item.required {
    background-color: #fefdf4;
    padding-top: 5px;
    padding-left: 10px;
	border: solid 1px #999;
}

#suggestedParts .item p {
	padding:0;
	margin:0 0 5px;
	font-size:1.1em;
}

#suggestedParts .item .image {
    margin-top: 0;
}

#suggestedParts .item .item-actions {
	margin:20px 0 10px;
	font-size:16px;
	font-weight:bold;
	text-align:left;
	width:auto;
}

#suggestedParts .item .item-actions input {
	vertical-align: text-top;
	margin-right:5px;
}

#suggestedParts h2.title {
    font-size: 1.3em;
}

/* Highlight Modal Styles */
.low-price-modal {
    width: 390px;
    background: #fff;
    border: solid 2px #fba90b;
    box-shadow: 1px 0 5px #999;
}

.modal-caret {
    margin-top: 9px !important;
}

    .modal-caret:after, .modal-caret:before {
        border-left: 8px solid transparent;
        border-right: 8px solid transparent;
        border-bottom: 8px solid #fff;
        top: -8px;
        content: '';
        left: 15%;
        margin-left: -8px;
        position: absolute;
    }

    .modal-caret:before {
        border-left: 9px solid transparent;
        border-right: 9px solid transparent;
        border-bottom: 9px solid #999;
        border-top-color: inherit;
        top: -11px;
        margin-left: -9px;
    }

.low-price-modal.modal-caret:before {
    border-bottom: 9px solid #fba90b;
}

.low-price-modal p {
    margin-bottom: 10px;
}

    .low-price-modal p.h1 {
        font-size: 2em;
    }

.low-price-modal .h1 .icon-usp-low-price {
    vertical-align: middle;
    font-size: 1.5em;
}

/* Email Signup Styles */

.tagline {
    font-family: Impact, charcoal,sans-serif;
    font-size: 33px;
    padding: 0 5px 15px;
    font-weight: bolder;
    text-align: center;
    line-height: 35px;
}

.email-signup-liner .box-white .h3,
.modal-email-content .h3 {
    text-align: center;
    color: #0059b2;
    font-weight: normal;
}

.modal-email-content .bullet-subhd {
    font-weight: bold;
}

.modal-email-content .bullet {
    padding: 0 20px;
    float: left;
}

.modal-email-content ul.bullet li {
    margin: 10px 0 10px 20px;
}

.modal-email-content .email-form {
    padding: 10px;
    margin-bottom: 10px;
}

.modal-email-content .form-inputwrapper .textbox {
    width: 220px;
}

.modal-email-content .edit-opt-email {
    margin-top: 16px;
}

    .modal-email-content .edit-opt-email ul {
        display: inline-block;
        vertical-align: top;
    }

        .modal-email-content .edit-opt-email ul li {
            margin-bottom: 8px;
        }

.modal-email-content .current-customer {
    border: solid 1px #ccc;
}

.modal-email-content p.requirement-status {
    margin: 10px 0 15px 165px;
    padding: 0 0 0 16px;
}

.modal-email-content .left-margin.privacy.clear {
    text-align: center;
}

.modal-email-content .captcha-wrapper .g-recaptcha > div {
    margin: 0 auto;
}

#div-email-signup .button-submit {
    margin: 0 auto;
    display: block;
    margin-bottom: -20px;
}

#email-signup-modal .social-container {
    margin: auto;
    width: 310px;
}

/*===============  Interim Modal Styles ==========*/

.interim-modal {
    width: 90% !important;
    left: 5% !important;
    position: absolute !important;
    padding: 10px;
    min-width: 900px;
}

.interim-modal .box-yellow-fade {
	margin:0 0 15px;
}

.interim-modal .interim-toggle-content .box-yellow-fade {
	margin:5px 10px 15px;
}

    .interim-modal span.layer-title {
        font-size: 24px;
        width: 80%;
        margin-bottom: 10px;
    }

    .interim-modal .layer-title em {
        font-weight: normal;
    }

    .interim-modal .layer-close {
        margin-right: 0;
    }

.interim-just-added {
    width: 39%;
    float: left;
    margin-right: 1.5%;
    padding-right: 1.5%;
    border-right: solid 1px #ccc;
}

.interim-just-added .price-label {
	font-size: 13px;
    padding: 0 8px;
    margin-bottom: -5px;
}

.interim-just-added .original-price {
	background-position:left 12px;
}

.interim-shopping-options {
    width: 59%;
    float: left;
}

p.interim-shopping-hdr {
    font-size: 20px;
    padding: 0;
    line-height: normal;
}

.interim-promo-box,
.merchandise-see-all {
    background: #f6f5f5;
    padding: 5px 10px;
    margin-bottom: 10px;
}

.interim-modal .estimate-wrapper {
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
}

.select-location-subtext {
    font-size: 12px;
    color: #E60000;
    display: block;
    margin-left: 18px !important;
}

.instore-toggle-pickup .in-store-pickup-title {
    margin-left: 5px;
}

.instore-toggle-default .in-store-pickup-title a,
.instore-toggle-pickup .delivery-title a {
    background: #1f6cc1;
    color: #FFF;
    display: block;
    height: 30px;
    padding: 8px;
    text-align: center;
    width: auto;
}

.instore-toggle-pickup p.h2,
.instore-toggle-default p.h2 {
    padding: 8px 0 0;
    margin-bottom: -1px;
}

.instore-toggle-default span.delivery-title,
.instore-toggle-pickup span.in-store-pickup-title {
    border: solid 1px #999;
    border-bottom: none;
    background: #fff;
    height: 36px;
    color: #1f6cc1;
    display: inline-block;
    float: none;
}

.instore-toggle-default .in-store-pickup-title {
    display: inline-block;
}

.instore-toggle-default p.h2 span a,
.instore-toggle-pickup p.h2 span a {
    padding: 8px;
    display: block;
}

.delivery-title,
.in-store-pickup-title {
    font-size: 13px;
}

.interim-modal .delivery-title {
    margin-left: 15px;
}

.cart-liner .estimate .form-item,
.interim-modal .estimate .form-item,
.paypal-express img.column {
    margin-left: 40px;
}

.suggested-prod .headerBar H2,
.estimate-wrapper {
    padding: 8px;
}

.interim-liner .estimate .input-label,
.cart-liner .estimate .input-label,
.interim-modal .input-label {
    float: left;
    margin-right: 10px;
    padding-top: 5px;
    text-align: right;
    width: 100px;
    padding-right: 0;
}

.interim-estimate-content form {
    float: none !important;
}

.interim-modal .form-inputwrapper {
    margin-top: 12px;
}

.interim-liner .estimate .select,
.cart-liner .estimate .select,
.interim-modal .estimate .select {
    width: 175px;
}

.cart-liner .estimate input.textbox,
.interim-modal .estimate input.textbox {
    padding: 2px;
    width: 174px;
}

.interim-cart .edit-this,
.interim-cart .calculate-button,
.cart-liner .estimate .edit-this,
.cart-liner .shipping .edit-this,
.interim-modal .edit-this,
.interim-modal .calculate-button {
    float: right;
    margin-top: 10px;
}

.shipping span.section-head,
.estimate span.section-head {
    display: block;
    font-size: 1.15em;
    font-weight: bold;
    line-height: normal;
    padding-left: 10px;
}

.shipping .delivery-methods,
.shipping .delivery-labels,
.current-cart .item-labels,
.current-cart .item,
.delivery-airport {
    border-bottom: 1px solid #ccc;
    margin: 10px 0 0 35px;
}

.interim-modal .shipping .delivery-methods,
.interim-modal .shipping .delivery-labels {
    margin-left: 10px;
}

.delivery-method {
    width: 264px;
}

.cart-liner .delivery-method {
    width: 324px;
}

.cart-liner .delivery-method label {
    width: 305px;
}

.interim-modal .delivery-method {
    width: 275px;
}

.delivery-charge {
    width: 70px;
}

.shipping .delivery-methods {
    margin-top: 5px;
    padding-bottom: 5px;
}

.shipping .message {
    color: #CE0000;
    padding: 4px 10px 0;
    width: auto;
}

.charge {
    margin: 4px 0 0;
    padding-left: 10px;
}

.delivery-charge,
.delivery-handling {
    margin-bottom: 1px;
    text-align: right;
    width: 54px;
}

.delivery-tax-duty,
.delivery-handling {
    line-height: normal;
    text-align: right;
    width: 100px;
}

.delivery-methods .delivery-total,
.delivery-methods label,
.cart-liner .cart-subtotal label {
    font-weight: bold;
}

.interim-modal span.ship-guarantee{
        display:inline-block;
        color:#12aa0a;
    }

.interim-modal span.ship-method{
	display:block;
}

.interim-modal .delivery-method{
    width:430px;
}
.shipping-notes,
.shipping-legend {
    font-size: 0.85em;
    font-style: italic;
    padding-top: 4px;
}

.interim-modal .shipping-legend {
    margin-left: 25px;
}

    .interim-modal .shipping-legend p {
        padding: 0;
    }

.cart-liner .order-charges-wrapper,
.interim-modal .order-charges-wrapper {
    padding: 0 10px 10px;
    border: solid 1px #999;
    border-top: solid 1px #fff;
    margin-top: -1px;
}

.interim-modal .order-charges-wrapper {
    border: 0;
    margin-top: 5px;
}

.order-charges {
    width: 340px;
}

    .order-charges .h3 {
        border-bottom: 1px solid #DEDEDE;
        display: block;
        font-size: 1.05em;
        margin-bottom: 10px;
        padding-bottom: 2px;
    }

.charge .charge-price {
    float: right;
    text-align: right;
    width: 75px;
}

.cart-liner .balance,
.checkout-liner .end-balance,
.interim-modal .balance {
    padding: 7px 10px;
}

.interim-modal .balance {
    background: #f6f5f5;
    margin: 0 10px;
}

    .interim-modal .balance label.column {
        text-align: right;
        width: 60%;
    }

    .interim-modal .balance .price {
        color: #111;
    }

.merchandise-see-all {
    clear: both;
    background: #ebeaea;
}

    .merchandise-see-all a {
        text-align: center;
        display: block;
        color: #111;
    }

.interim-item {
    margin-bottom: 10px;
}

    .interim-item .column {
        text-align: center;
    }

    .interim-item p {
        margin-left: 135px;
        font-size: 16px;
        line-height: normal;
    }

    .interim-item .price,
    .interim-free-shipping em {
        color: #CE0000;
    }

.interim-subtotal p {
    font-size: 16px;
    margin: 0 0 10px;
    padding-bottom: 5px;
    background: #f6f5f5;
}

.interim-subtotal span {
    float: right;
}

.interim-free-shipping {
    text-align: right;
}

    .interim-free-shipping p {
        padding: 0;
    }

    .interim-free-shipping small {
        font-size: 10px;
        margin-bottom: 5px;
    }

.interim-toggle,
.interim-shopping-button {
    width: 49%;
    float: left;
    margin: 10px 0 0 1%;
    background: #1f6cc1;
    font-size: 16px;
    text-align: center;
}

    .interim-toggle a,
    .interim-shopping-button a {
        color: #fff;
        display: block;
        height: 33px;
        padding-top: 8px;
        font-weight: bold;
        cursor: pointer;
    }

.interim-checkout {
    margin: 10px 1% 0 0;
    background: #2d7700;
}

.interim-shopping-button {
    background: #ebeaea;
    font-size: 14px;
}

.interim-view-cart {
    margin: 10px 1% 0 0;
}

.interim-shopping-button a {
    color: #111;
    padding-top: 9px;
    font-weight: normal;
}

.interim-toggle-select {
    background: #fff;
    border: solid 1px #999;
    border-bottom: 0;
    margin-bottom: -1px;
}

    .interim-toggle-select a {
        color: #2167bb;
        height: 41px;
    }

.interim-toggle-content {
    border: solid 1px #999;
    padding: 10px 0;
}

.interim-checkout-content .payment-methods,
.interim-required-parts,
.interim-suggested-parts {
    overflow: auto;
    overflow-y: hidden;
}

#InterimMerchandisePartSection {
    min-height: 300px;
}

.interim-checkout-content .payment-method {
    text-align: center;
    width: 33%;
    float: left;
    margin-top: 10px;
}

.interim-checkout-content .payment-method.summit {
	width: 36%;
}

.interim-checkout-content .payment-method.credit {
  	width: 31%;
}

.instore-toggle-default .tab-open-content .button-edit {
    margin: 15px 0 0;
    min-width: 25%;
}

.recommended-title {
	min-height: 36px;
    background: #206abe;
    padding: 11px 10px 0;
    font-size: 17px;
    font-weight: bold;
    color: #fff;
}

#interim-merchandise-loader {
    width: 100%;
    height: 30px;
    font-size: 1.4em;
    font-weight: bold;
    float: left;
    margin: 20px;
}

p.interim-merchandise-hdr {
    font-size: 18px;
    padding: 15px 0 0;
}

.recommended-wrapper {
	overflow: hidden;
	position: relative;
	border-bottom: 1px solid #999;
}

.recommended-loading {
	text-align: center;
	margin:20px 0 10px;
	color:#999;
}

.recommended-loading .fa-spinner.spinner {
	font-size:40px;
	height:40px;
	width:40px;
}

.interim-modal .recommended-wrapper {
	border:0;
}

.interim-required-parts, 
.interim-suggested-parts {
	overflow: hidden;
	width: 50%;
	float: left;
	position: relative;
}

.interim-required-parts {
	width: 45%;
	margin-right: 5%;
}

.interim-suggested-parts.full-width, 
.interim-required-parts.full-width {
	width: 100%;
}

.interim-required-parts.quarter-width {
    width: 20%;
}

.interim-suggested-parts.three-quarter-width {
    width: 75%;
}

.interim-part-group {
	display: inline-block;
	margin: 0 10px;
	vertical-align: top;
}

.slider-page-count {
	height: 20px;
	position: absolute;
	top: 0;
	width: 100%;
	text-align: center;
	z-index: 100;
}

.slick-prev, .slick-next {
	width: 20px;
	height: 50px;
	position: absolute;
	top: 110px;
	display: block;
	z-index: 100;
}

.slick-prev i, .slick-next i {
	background: none;
	color: #b8b8b8;
	margin: 0;
	padding: 0;
	font-size: 30px;
	width: 25px;
	text-shadow: -2px 0 0 #fff;
}

.slick-prev i:hover, .slick-next i:hover {
	background: none;
	color: #999;
	cursor: pointer
}

.slick-prev {
	left: 0;
}

.slick-next {
	right: 5px;
}

.slick-prev i.sre-icons {
	transform: rotate(180deg);
}

.carousel-fade {
	background-image: -moz-linear-gradient(left, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
	background-image: -ms-linear-gradient(left, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
	background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
	background-image: -o-linear-gradient(left, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
	background-image: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
	background-repeat: repeat-x;
 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='rgba(255, 255, 255, 1)', endColorstr='rgba(255, 255, 255, 0)', GradientType=1);
	height: 100%;
	width: 10%;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 50;
}

.interim-merchandise-part,
.recommended-part {
	float: left;
	width: 198px;
	margin: 20px 14px 15px;
	display: inline-block;
}

.recommended-part {
	margin:10px 10px 15px;
	width:145px;
}

.interim-modal .recommended-part {
	width:198px;
}

.interim-merchandise-part h6,
.recommended-part  h6 {
	font-size: 12px;
	text-align: center;
	padding: 2px 0;
	margin: 0 10px;
	background: #d71616;
	color: #fff;
}

.interim-merchandise-image,
.recommended-part-image {
	margin: 10px 0;
	display: table;
	width: 100%;
}

.interim-suggested-parts .interim-merchandise-image {
	margin-top: 25px;
}

.interim-merchandise-image a,
.recommended-part-image a {
	display: table-cell;
	width: 100%;
	height: 125px;
	vertical-align: middle;
	text-align: center;
}

.interim-merchandise-image a img,
.recommended-part-image a img {
	margin: 0 auto;
}

.modal-interim .interim-merchandise-part p,
.recommended-part p {
	padding: 0;
	margin: 0 0 10px 0 !important;
}

.modal-interim .interim-merchandise-part > p:first-of-type,
.recommended-part > p:first-of-type {
	height: 43px;
	overflow: hidden;
}

.modal-interim .interim-merchandise-part p.price,
.recommended-part p.price {
	color: #CE0000;
}

.modal-interim .interim-merchandise-part p.original-price,
.recommended-part p.original-price {
	background-position:left top;
	margin-bottom:5px !important;
}

.currency-price-message {
	clear: both;
	text-align: right;
	font-weight: normal;
	padding-top: 5px;
}

.interim-merchandise-part .secondary-button,
.recommended-part .secondary-button {
    width: 82px;
    display: inline-block;
    min-width: 70px;
    margin-left: 10px;
    height: 33px;
    font-size: 15px;
}

.recommended-part .secondary-button {
    padding: 4px;
    width: 70px;
    vertical-align: middle;
    height: 35px;
}

p.merchandsie-item-added {
    font-size: 15px;
    font-weight: bold;
    color: #008000;
}

.interim-modal .button-choose,
.recommended-part .button-choose{
    margin-left: 10px;
    vertical-align: middle;
    margin-bottom: 0;
}

.cart-liner .recommended-part .button-choose {
	padding:4px 5px;
	width:70px;
	min-width: 70px;
}

.cart-liner .recommended-part .button-choose i {
	display:none;
}

.delivery-airport {
    margin: -3px 0 0 0;
    padding: 0 0 10px 18px;
    background-color: #fff;
}

.delivery-airport img.requirement-status {
	float: left;
	margin-top: 23px;
}

.delivery-airport .form-inputwrapper label,
.interim-modal .delivery-airport .form-inputwrapper label {
	margin-top: 17px;
	width: 40px;
}

.delivery-airport .form-inputwrapper .column p {
	padding: 0;
	margin-top: -8px;
	margin-bottom: 5px;
}

.interim-modal .delivery-airport {
    margin-left: 10px;
}

.cart-liner .delivery-airport {
    margin-left: 35px;
}

#page-body .delivery-airport .form-inputwrapper,
.interim-modal .delivery-airport .form-inputwrapper {
    margin: 0;
    padding-top: 10px;
}

.da-dropdown {
    width: 215px;
    float: none;
}

#page-body .da-dropdown select {
    font-size: 12px;
    width: 215px;
}

.da-message {
    width: 175px;
    font-size: 11px;
    font-style: italic;
    padding-left: 5px;
    float: none;
    text-align: right;
    display: inline-block;
}

.interim-modal .da-message {
    width: 265px;
    padding-bottom: 5px;
}

.cart-liner .da-message {
    text-align: left;
    padding-left: 50px;
    width: auto;
}

.da-callout {
    color: #CE0000;
}

    .da-callout em {
        font-size: 12px;
    }

.fa-spinner.spinner {
    font-size: 20px;
    animation: spin 2s linear infinite;
    display: inline-block;
    height: 20px;
    width: 20px;
}

.svg-spinner {
    animation: spin 1s linear infinite;
    width: 20px;
    height: 20px;
}
    .svg-spinner .spinner-path {
        stroke: #c1def7;
        stroke-linecap: round;
        animation: dash 1.5s ease-in-out infinite;
    }

.button-checkout .spinner {
    color: #fff;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

@keyframes dash {
    0% {
        stroke-dasharray: 1, 150;
        stroke-dashoffset: 0;
    }

    50% {
        stroke-dasharray: 90, 150;
        stroke-dashoffset: -35;
    }

    100% {
        stroke-dasharray: 90, 150;
        stroke-dashoffset: -124;
    }
}



/*========  ESTIMATE SHIPPING DATE AND METHOD STYLES  ======*/

.delivery-methods .delivery-method input[type="radio"] {
    float: left;
    margin: 3px 5px 0 0;
}

.delivery-methods .delivery-method label {
    display: inline-block;
    line-height: 15px;
}

/*===============  TAX EXEMPT STYLES ==========*/

.tax-exempt-message {
	background:#efefef;
	padding:10px;
}

.tax-exempt-message > img {
	float:left;
}

.tax-exempt-message h5 {
	font-size:16px;
	margin-bottom:5px;
}

.tax-exempt-message h5,
.tax-exempt-message p {
	margin-left:50px;
	padding:0;
}

.cart-wrapper .tax-exempt-message,
.interim-modal .tax-exempt-message {
	margin-top:10px;
}

.interim-modal .tax-link {
	padding:0;
}

.tax-link {
	margin-top:5px;
}

.preview-page .tax-exempt-message {
	margin:0 10px;
}

#tax-info-modal,
#tax-exempt-id-modal {
	width:750px;
}

#tax-exempt-certcapture {
	width:980px;
}

#tax-info-modal .layer-body .h2,
#tax-exempt-id-modal .layer-body .h2,
#tax-exempt-certcapture .layer-body .h2 {
	font-size:20px;
}

#tax-info-modal .layer-body h3,
#tax-exempt-id-modal .layer-body h3,
#tax-exempt-id-modal .layer-body h6 {
	font-size:15px;
	margin-bottom:10px;
	margin-top:20px;
}

#tax-info-modal .layer-body p {
	margin:0 0 10px;
	padding:0;
	line-height:15px;
}

.tax-exempt-certcapture-thanks {
	text-align:center;
	font-size:18px;
	line-height:normal;
}

#tax-exempt-certcapture .row {
	padding:10px;
}

#tax-exempt-certcapture .row h5,
#tax-exempt-certcapture .row select {
	margin-bottom:10px;
}

#tax-info-modal .layer-body p:last-of-type {
	margin-bottom:0;
}

#tax-exempt-id-modal p {
	padding:10px 0 0;
}

#tax-exempt-id-modal .tax-exempt-id-confirm-message {
	background:#efefef;
	padding:10px;
	margin-bottom:15px;
}

#tax-exempt-id-modal .tax-exempt-id-confirm-message input {
	float:left;
}

#tax-exempt-id-modal .tax-exempt-id-confirm-message p,
#tax-exempt-id-modal .tax-exempt-id-confirm-message label {
	margin-left:20px;
	padding:0;
	font-weight:bold;
	display:block;
}

#tax-exempt-id-modal p.text-center {
	text-align:center;
}

#tax-exempt-id-modal .form-inputwrapper {
	margin-bottom:10px;
}

#tax-exempt-id-modal .form-inputwrapper .textbox {
	width:500px;
}

#tax-exempt-id-modal .form-inputwrapper sup i {
	color:#CE0000;
}

#tax-exempt-id-modal .form-inputwrapper label input.textbox {
	width:100%;
}

/*============== SmartyStreets Autocomplete ==============*/
#us-autocomplete-pro-menu {
    position: relative !important
}


/*===============  FONT ICONS ==========*/
@font-face {
    font-family: 'sre-icons';
    src: url('/fonts/sre.eot?unc02w');
    src: url('/fonts/sre.eot?unc02w#iefix') format('embedded-opentype'), url('/fonts/sre.ttf?unc02w') format('truetype'), url('/fonts/sre.woff?unc02w') format('woff'), url('/fonts/sre.svg?unc02w#sre-icons') format('svg');
    font-weight: normal;
    font-style: normal;
}

[class^="icon-"], [class*=" icon-"],
.supplementary ul:before {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'sre-icons' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    display: inline-block;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-account:before {
    content: "\e900";
}

.icon-call:before {
    content: "\e901";
}

.icon-cart:before {
    content: "\e902";
}

.icon-info-free-shipping:before,
.special-shipping:before {
    content: "\e903";
}

.icon-info-on-sale:before,
.sales:before {
    content: "\e904";
}

.icon-info-rebate:before,
.manufacturer-rebates:before {
    content: "\e905";
}

.icon-info:before,
.informational:before,
.warning:before {
    content: "\e906";
}

.icon-nav-arrow:before {
    content: "\e907";
}

.icon-next-previous-arrow:before {
    content: "\e908";
}

.icon-search:before {
    content: "\e909";
}

.icon-usp-easy-returns:before {
    content: "\e910";
}

.icon-usp-fast-shipping:before {
    content: "\e911";
}

.icon-usp-free-shipping:before {
    content: "\e912";
}

.icon-usp-largest-inventory:before {
    content: "\e913";
}

.icon-usp-live-chat:before {
    content: "\e914";
}

.icon-usp-low-price:before {
    content: "\e915";
}

.icon-usp-tech-support:before {
    content: "\e916";
}

.icon-usp-ways-to-pay:before {
    content: "\e917";
}

.icon-in-stock:before {
    content: "\e918";
}

.icon-international:before {
    content: "\e919";
}

.icon-out-of-stock:before {
    content: "\e920";
}

.icon-gift:before {
    content: "\e921";
}

.icon-in-stock-ship:before {
    content: "\e922";
}

.icon-info-exclusive:before,
.exclusive:before {
    content: "\e923";
}

.icon-checkmark:before {
    content: "\e924";
}

.icon-star-empty:before {
    content: "\e925";
}

.icon-star-full:before {
    content: "\e926";
}

.icon-star-three-quarter:before {
    content: "\e927";
}

.icon-star-one-half:before {
    content: "\e928";
}

.icon-star-quarter:before {
    content: "\e929";
}

.tracking-link-status > a {
    font-weight: bold;
}

.optgroupLabel {
    font-weight: bold;
}


/**** Atech Icons ****/
@font-face {
  font-family: 'atech';
  src:  url('/fonts/atech.eot?yue1wx');
  src:  url('/fonts/atech.eot?yue1wx#iefix') format('embedded-opentype'),
    url('/fonts/atech.ttf?yue1wx') format('truetype'),
    url('/fonts/atech.woff?yue1wx') format('woff'),
    url('/fonts/atech.svg?yue1wx#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="ams-icon-"], [class*=" ams-icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'atech' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.ams-icon-customer-service:before {
  content: "\e900";
}
.ams-icon-drop-ship-alt:before {
  content: "\e901";
}
.ams-icon-drop-ship:before {
  content: "\e902";
}
.ams-icon-fast-shipping:before {
  content: "\e903";
}
.ams-icon-huge-inventory:before {
  content: "\e904";
}
.ams-icon-call-us:before {
  content: "\e905";
}
.ams-icon-cart:before {
  content: "\e906";
}
.ams-icon-engine:before {
  content: "\e907";
}
.ams-icon-gift-card:before {
  content: "\e908";
}
.ams-icon-menu:before {
  content: "\e909";
}
.ams-icon-order-status:before {
  content: "\e90a";
}
.ams-icon-vehicle:before {
  content: "\e90b";
}

/*=====  IN-STOCK SEARCH FILTERS =====*/

#multi-select-window .options .select-item .option .in-stock-filters,
.filters .options .select-item .option .in-stock-filters {
    color: #1c8c07;
}

#multi-select-window .options .select-item .nested-icon,
.filters .options .select-item .nested-icon {
    float: left;
    margin-left: 12px;
    height: 11px;
    width: 11px;
    border-left: solid 1px #bbb;
    border-bottom: solid 1px #bbb;
    display:none;
}

#multi-select-window .options .select-item .nested-icon,
.filters .options .select-item .nested-icon:nth-of-type(2) {
    margin-left: 32px;
    height: 23px;
    margin-top:-12px;
}

.result-filters .result-breadcrumbs li.breadcrumb .nested-icon {
    float: left;
    margin: 5px 0px 0px 5px;
    height: 11px;
    width: 11px;
    border-left: solid 1px #bbb;
    border-bottom: solid 1px #bbb;
}

.result-filters .result-breadcrumbs li.breadcrumb.nested {
    width: 262px;
}

/* SmartyStreets Styles */

.smarty-autocomplete {
    overflow: visible !important;
}

.smarty-autocomplete #us-autocomplete-pro-menu {
    border: 1px solid #777 !important;
    background: white !important;
    width: 250px;
    top: 35px;
    left: 153px;
    position: absolute !important;
    overflow: hidden;
    white-space: nowrap;
    box-shadow: 1px 1px 3px #555;
}

.smarty-autocomplete #us-autocomplete-pro-menu .ui-menu-item:hover {
            background: #EEE;
            color: #1169b2;
}

.catalog-form #us-autocomplete-pro-menu {
    width: 231px;
    top: 25px;
    left: 128px;
}

.edit-billing-box #us-autocomplete-pro-menu {
    left: 161px;
}

.edit-billing-box .billing-autocomplete {
    left: 133px !important;
}

.edit-shipping-box .shipping-autocomplete {
    left: 133px !important;
}

/* New Account Stutter Step Modal */
#existingAccountLogin {
    padding: 40px 50px;
}

    #existingAccountLogin h3 {
        font-size: 20px;
        margin-bottom: 30px;
    }

    #existingAccountLogin #forgot-password-modal-content {
        margin: 20px 0px 0px;
    }

        #existingAccountLogin #forgot-password-modal-content .form-inputwrapper {
            display: none;
        }

    #existingAccountLogin .existing-account-modal-title {
        font-size: 20px;
        padding: 0px;
    }

    #existingAccountLogin .continue-checkout {
        color: #1169b2;
        font-size: 16px;
    }

    #existingAccountLogin .guest-account-modal-section #addPasswordToGuest {
        margin-bottom: 30px !important;
    }

    #existingAccountLogin .guest-account-modal-section ul.last-benefit {
        margin-bottom: 0;
    }

        #existingAccountLogin .guest-account-modal-section ul.last-benefit li {
            margin-bottom: 10px;
        }

    #existingAccountLogin .guest-account-modal-section ul li i {
        font-size: 30px;
        color: #076abd;
        vertical-align: middle;
        width: 38px;
        text-align: center;
        height: 32px;
        margin-right: 0.38462rem;
    }

.edit-billing .add-pw-attention {
    border: 2px solid #E60000 !important;
    padding: 0.38462rem !important;
}

/* Order Stutter Step Modal */
#existingOrder {
    padding: 40px 50px;
}

    #existingOrder h3 {
        font-family: 'Oswald', sans-serif;
        font-size: 27px;
        margin-bottom: 30px;
    }

    #existingOrder p {
        font-size: 1.53846rem;
        margin-bottom: 30px;
    }

    #existingOrder a.primary-button {
        margin-top: 0.38462rem;
    }

        #existingOrder a.primary-button.outline:visited,
        #existingOrder a.primary-button.outline:hover {
            color: #0e5896;
        }