/* ReSharper disable InvalidValue */
/* table styles */
.darkHeaderCell {
    background: #ebf1fe;
    border: none;
    font-weight: bold;
    color: #333;
    white-space: nowrap;
}

.itemsDisplayTable th,
.itemsDisplayTable td {
    vertical-align: top;
    text-align: center;
}

.itemsDisplayTable th.last,
.itemsDisplayTable td.last {
    text-align: right;
}

.itemsDisplayTable thead tr {
    border: 1px solid #c3d2f1;
}

.itemsDisplayTable th.first,
.itemsDisplayTable td.first {
    text-align: left;
}

.itemsDisplayTable th {
    padding: 10px 10px 5px 10px;
}

.itemsDisplayTable td {
    border-top: 1px dashed #D9D9D9;
    padding: 20px 10px;
}

.itemsDisplayTable tr:first-child>td,
.itemDrawerToteRow>td {
    border-top: 0;
}

.itemsDisplayTable .itemDrawerToteRow td {
    text-align: left;
}

.itemsDisplayTable .itemSmartPakRow.newsterOfferBelow td {
    padding-bottom: 0;
}

.itemDrawerToteRow td {
    padding-top: 0;
}

.last .itemActions a {
    white-space: nowrap;
}

.smartPakDisplayTable td {
    padding: 5px;
}

.itemSmartPakPointer {
    position: absolute;
    top: 0;
    left: 24px;
    width: 20px;
    height: 10px;
    background: url('/images/smartPak-table-arrow.png') no-repeat;
    margin-top: -10px;
}

.newster {
    margin: 15px 140px 0 64px;
}

.newster img,
.newster input {
    float: left;
}

.newster img {
    margin: -5px 10px 0 0;
}

.newster input {
    margin: 0 3px 3em 3px;
}

#ormdMessage {
    margin-bottom: 10px;
}

/* item styles */
.itemThumbLink {
    float: left;
    margin-right: 10px;
    border: 1px solid #D9D9D9;
    position: relative;
}

.itemThumbLink .recurring {
    position: absolute;
    bottom: 0;
    left: -20px;
    margin: 0 -18px -24px 0;
}

.itemThumb {
    border: none;
    display: block;
}

.itemName {
    display: block;
    margin: 0 120px 0 0;
    padding: 0;
}

.itemSmartPakRow .itemName {
    margin: 0;
}

.shipMultipleAddressCol .itemName {
    margin: 0;
}

.itemName .hint {
    margin-left: 3px;
    line-height: 1.5em;
}

.itemBody {
    overflow: hidden;
}

.itemOptions,
.itemShip,
.itemDuration,
.itemArrivalAddress {
    font-size: 11px;
    color: #666;
}

.itemRow {
    position: relative;
    top: 0;
    left: 0;
    overflow: inherit;
}

.itemRow .itemDuration {
    font-size: 11px;
    margin-left: 56px;
    width: 65%;
}

.customerCareLoadLevelingMessage {
    position: absolute;
    top: 50px;
    right: 0;
    margin-right: -350px;
}

.etaCallOut {
    display: none;
}

a.itemArrivalDate {
    cursor: pointer;
}

.itemSmartPakDisplay {
    border: 1px solid #D9D9D9;
    padding: 5px;
    margin: 15px 0 0;
    max-width: 400px;
    position: relative;
}

.itemSmartPakDisplay select {
    display: block;
}

.itemOutOfStock .itemCost {
    color: #999;
    font-style: italic
}

.itemQuantity input[type=text] {
    width: 30px;
    text-align: center;
}

/* other cart page styles */
.actionControls {
    padding: 20px 0 10px 0;
    clear: both;
}

#cartContainer .RedButton {
    font-weight: bold;
}

#cartContainer input.RedButton {
    padding: 6px 10px;
}

#cartContainer h1.title {
    margin: 20px 0;
}

.reviewPanel {
    border: 1px solid #D9D9D9;
    padding: 10px;
    margin: 0 0 30px 0;
}

#CatalogCovers {
    border-top: 1px dashed #ddd;
}

.deliveryShipping {
    padding-right: 10px;
}

#emptyCartMsg {
    margin-top: 30px;
    font-size: 13px;
}

#mobileAlmostThere {
    border: 1px solid #024a98;
    margin-bottom: 8px;
    display: none;
}

#bannerTop {
    background-color: #024a98;
    color: #f3f3f3;
    text-align: center;
    font-size: 26px;
}

#bannerBottom {
    text-align: center;
    color: #024a98;
    font-size: 11px;
    background: #f3f3f3;
    padding: 5px 5px 10px 5px;
}

/* billing review page */
.reviewCostRow {
    margin-bottom: 5px;
    min-width: 200px;
}

.reviewCostRow span {
    float: left;
    min-width: 135px;
}

#reviewSubTotal {
    font-size: 16px;
}

#reviewOrderTotal {
    margin: 20px 0 0 0;
    font-size: 18px;
}

#reviewStockMessage {
    color: #666;
}

#billingAddressDefault {
    padding-left: 20px;
}

.reviewPushDown {
    margin-bottom: 20px;
}

.reviewPushUp {
    margin-top: 20px;
}

a#reviewCodeLink {
    font-weight: bold;
}

#closeReview {
    position: relative;
    margin: -8px 0 0 0;
}

#reviewCode {
    background: #f3f3f3;
    border: 1px solid #DDD;
    padding: 20px;
}

#reviewPayment {
    padding: 20px;
}

#reviewPayment a#payWithCheckLink {
    margin-top: 1px;
    margin-left: 5px;
}

a.reviewAndClose {
    color: #014195
}

.reviewLabel {
    font-size: 16px;
    font-weight: normal;
    display: block;
    margin-bottom: 10px
}

.membershipCol {
    float: left;
    width: 50%
}

.small-msg-callout label {
    display: block;
    font-size: 11px;
}

.reviewColHalf,
.colHalf {
    float: left;
    width: 50%;
}

#reviewCode input[type=text] {
    font-size: 13px;
}

#reviewCode .GreyButton {
    font-size: 13px;
    color: #333;
    text-shadow: none;
}

.reviewPanel small,
#reviewCode small {
    font-size: 11px;
    font-style: italic;
    color: #666;
}

.promoInput {
    width: 200px;
}

.membershipInput {
    width: 100px;
    margin-left: 15px;
}

.reviewDashRight {
    border-right: 1px dashed #d9d9d9;
}

.reviewHeadline {
    padding: 0 20px;
}

.reviewHeadline h3,
#reviewPayByCheck h2,
#reviewPayByPayPal h2 {
    margin: 0;
    line-height: 1;
}

#reviewPayByCheck p {
    width: 66%;
}

#happyGuaranteeCon p {
    overflow: hidden;
    font-size: 13px;
}

#happyGuaranteeCon p:first-child {
    border-top: 1px dashed #D9D9D9;
    border-bottom: 1px dashed #D9D9D9;
    padding: 20px 0;
    line-height: 1.5;
}

#happyGuaranteeCon img {
    float: left;
    margin-right: 20px;
}


/* animation for showing and hiding elements */
#reviewPayByCard,
#reviewPayByCheck,
#reviewPayByPayPal,
.hideOnPrimaryCard,
.hideOnBackupCard,
#defaultShippingAddress,
#altShippingAddress {
    -webkit-transition: opacity .35s ease-in-out;
    -moz-transition: opacity .35s ease-in-out;
    -o-transition: opacity .35s ease-in-out;
    transition: opacity .35s ease-in-out;
    opacity: 1;
    height: auto;
}

.reviewCheck #reviewPayByCard,
.reviewPayPal #reviewPayByCard,
.reviewCard #reviewPayByCheck,
.reviewCard #reviewPayByPayPal,
.primaryCard .hideOnPrimaryCard,
.backupCard .hideOnBackupCard,
.altShippingAddress #defaultShippingAddress,
.defaultShippingAddress #altShippingAddress {
    opacity: 0;
    height: 0;
    overflow: hidden;
}

#reviewPayment h2 {
    font-weight: normal;
    margin: 0;
    line-height: 1;
    padding-right: 10px;
}

#reviewPayment h2 small {
    font-style: normal;
    font-size: 12px;
}

#reviewPayment label.label {
    width: 140px;
}

#reviewPayByCard .lock {
    margin: -5px 0 0 -10px;
}

#reviewCodeToggle {
    display: none;
}

#reviewCodeToggle.showForCustomerCare {
    display: block;
}

/* end of animation code */

.reviewHeadline h2 span {
    font-size: 12px;
    font-weight: normal;
}

#defaultShippingAddress div {
    margin: 10px 20px;
    width: auto;
    display: inline-block;
}

.reviewShipment {
    padding: 10px 0 15px 0;
}

.reviewShipment {
    font-size: 14px;
}

.checkMarkIcon small {
    font-size: 13px;
}

.reviewShipNum {
    font-size: 18px;
    line-height: 1;
}

#altZip {
    margin-top: 6px;
}

.smartTip .checkoutIcon {
    float: left;
    margin-right: 5px;
}

#reviewBackupCard .bulb {
    margin-top: -8px;
}

.smartTip strong,
#methodShipsFreeMsg strong,
#promoMsgCon strong,
#MembershipSuccessMessage {
    color: green;
}

#promoMsgCon {
    font-size: 13px;
    width: 290px;
}

#promoMsgCon .check {
    margin-top: -7px;
}

.freeStorageDrawer {
    font-style: italic
}

#reviewPayByCard .fieldpair input[type=text] {
    width: 170px;
    min-width: 170px;
    float: left;
}

#reviewPayByCard .fieldpair.zipCode input[type=text] {
    width: 70px;
    min-width: 70px;
}

#altShippingAddress .fieldpair select {
    margin-top: 0;
}

.cardDisplay {
    background: url('/images/credit_cards_accepted_bg.png') no-repeat 43px 0;
    float: left;
    width: 43px;
    height: 26px;
    margin: 1px 0 0 4px;
}

.acceptedCardsImg {
    margin-left: 150px;
}


.cardDisplay.Visa {
    background-position: 0 0;
}

.cardDisplay.Mastercard {
    background-position: -43px 0;
}

.cardDisplay.AmericanExpress {
    background-position: -86px 0;
}

.cardDisplay.Discover {
    background-position: -129px 0;
}

#CustomerOrderTotals {
    clear: both;
    border: 1px solid #c3d2f1;
}

#CustomerOrderTotals h5 {
    border-bottom: 1px solid #c3d2f1;
    background: #ebf1fe;
}

#CustomerOrderTotals h5,
#CustomerOrderTotals td {
    text-align: left;
    padding: 5px 10px;
}

#CustomerOrderTotals p {
    text-align: left;
    padding: 0 10px;
}

#CustomerOrderTotals h5,
#CustomerOrderTotals p {
    margin: 0 0 5px 0;
}

#CustomerOrderTotals td.textRight {
    text-align: right;
}

.cartCancel {
    width: 65%;
    margin: 0 auto;
    font-size: 14px;
}

/* end billing review page */


/* shipping review */

.plr {
    padding: 0 20px;
}

.shipTitle {
    font-weight: normal;
    margin: 20px;
}


#selectAddressList {
    list-style: none;
    margin: 0 0 20px;
    padding: 0;
}

#selectAddressList li {
    position: relative;
}

#selectAddressList label {
    display: block;
}

.selecteAddressItem {
    padding: 10px 20px;
}

.selecteAddressItem input[type=radio] {
    float: left;
    margin-right: 5px;
    margin-bottom: 4em;
}

.activeAddress {
    color: #fff;
    background: #4488c1;
    /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzQ0ODhjMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwOTU5OWIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #4488c1 0%, #09599b 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #4488c1), color-stop(100%, #09599b));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #4488c1 0%, #09599b 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #4488c1 0%, #09599b 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #4488c1 0%, #09599b 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #4488c1 0%, #09599b 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4488c1', endColorstr='#09599b', GradientType=0);
    /* IE6-8 */
}

.activeAddress a {
    color: #fff;
}

#selectAddressList a {
    text-decoration: underline;
}

.shipMethodOptionCon {
    position: relative;
    margin: 15px 0;
}

.shipMethodOptionCon label {
    padding: 5px 0 5px 40px;
    display: inline-block;
}

.shipMethodOptionCon input[type=radio] {
    position: relative;
    z-index: 2;
}

#methodShipsFreeMsg {
    position: relative;
}

#methodShipsFreeMsg .check {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0 0 0 -24px;
}

#shipMultiple .check {
    margin: 0 0 0 -10px;
}

.giftMessageBox {
    width: 100%;
    overflow: auto;
}

.shipMultipleDates {
    margin-left: 20px;
}

.shipMultipleAddressCol .itemName {
    margin-bottom: 4px;
    font-weight: bold;
}

.shipMultipleAddressCol select {
    margin-bottom: 4px;
    width: 100%;
}

#shipAddressReviewCon {
    border: 1px solid #bacfe1;
    padding-top: 20px;
}

#shipAddressReviewCon a {
    text-decoration: underline;
}

.blueBgGrad {
    background: #ebf1fe;
}

.applyCodeResponse {
    background-color: #d5ffd5;
    border: 1px solid #a2ffa2;
    color: #000;
    margin: 0 20px 20px 0;
    padding: 10px;
}

.applyCodeResponse.validation-summary-errors {
    border: 1px solid #eeaaa5;
    background: #f5d9d7;
}

.shipAddressesCol {
    min-width: 231px;
}

.shipAddressOptionCol {
    width: 904px;
    display: table;
    margin-bottom: 20px;
}

#shipAddressOptionCon {
    display: table-row;
}

#shipAddressOptionCon>div {
    display: table-cell;
    vertical-align: top;
    position: relative;
}

.shipAddressOptionSubCol {
    padding: 10px 20px;
    border: 1px solid #CADCEB;
    border-right-width: 0;
    min-width: 315px;
}

.shipAddressOptionSubColLast {
    border-left-width: 0;
    border-right-width: 1px;
    padding-left: 40px;
    padding-top: 51px;
    min-width: 254px;
}

.shipAddressOptionSubColLast:after {
    content: ' ';
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -15px;
    border: solid transparent;
    border-width: 15px;
    border-left-color: #ebf1fe;
}

.shipMultipleAddressCon {
    padding: 20px 0;
    margin: 0 20px;
}

.shipMultipleDivider {
    border-bottom: 1px solid #d9d9d9;
}

.shipMultipleAddressCol {
    margin-right: 20px;
    padding-right: 20px;
    border-right: 1px dashed #d9d9d9;
    width: 266px;
    /* 926 - 2 - 40 - 80 - 2 / 3 = 267.33333333333 */
    min-height: 100px;
    /* this should help keep consistent dashed borders by equalizing column heights */
}

.shipMultipleAddressCol span.field-validation-valid {
    display: block;
}

.shipMultipleAddressCol.last {
    border: 0;
    margin-right: 0;
    padding-right: 0;
}

.shipMultipleAddressCol .smartTip {
    margin-bottom: 10px;
}

#shipTypeControls {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

#shipTypeControls li {
    float: left;
    margin: 0 8px -1px 0;
}

#shipTypeControls a {
    background: #EEE;
    display: block;
    border: 1px solid #bacfe1;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-top-left-radius: 5px;
    -moz-border-top-right-radius: 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    padding: 0 20px;
    font-size: 13px;
    font-weight: bold;
    line-height: 2.75;
    height: 33px;
    text-decoration: none;
}

#shipTypeControls a:hover {
    background: #E6E6E6;
}

#shipTypeControls .shipTypeActive a,
#shipTypeControls .shipTypeActive a:hover {
    color: #222;
    background: #fff;
    border-bottom-color: #fff;
}

.activeAddress .selectedArrow {
    position: absolute;
    display: block;
    width: 10px;
    height: 20px;
    top: 50%;
    right: 0;
    margin: -10px -10px 0 0;
    background: url('/images/shipaddressarrow.png') no-repeat 0 0;
    z-index: 100;
}

.addressBarnIcon {
    margin-top: -5px;
}

#isGiftCon {
    margin-top: 20px;
}

.dividerBottom {
    padding-bottom: 20px;
    border-bottom: 1px dashed #ddd;
}

.RedButton[disabled] {
    border: 1px solid #bbb;
    color: #aaa;
    cursor: default;
    text-shadow: none;
    background: #eeeeee;
    /* Old browsers */
    background: -moz-linear-gradient(top, #eeeeee 0%, #cccccc 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #eeeeee), color-stop(100%, #cccccc));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #eeeeee 0%, #cccccc 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #eeeeee 0%, #cccccc 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #eeeeee 0%, #cccccc 100%);
    /* IE10+ */
    background: linear-gradient(top, #eeeeee 0%, #cccccc 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#cccccc', GradientType=0);
    /* IE6-9 */
}

.RedButton.smBtnText {
    font-size: 13px;
    white-space: nowrap;
}

.topPickBtnCon {
    margin-top: 10px;
}

/* confirmation page */

#confirmIntroBlock {
    float: left;
    margin: 0 0 2% 0;
    width: 100%;
}

#confirmIntroBlock .printPage {
    margin-top: 20px;
}

#confirmIntroBlock h1.title {
    margin-bottom: 0;
}

#confirmIntroBlock .plr {
    padding: 0 10px;
}

#confirmIntroBlock h1.title+p {
    margin-top: 10px;
}

#orderHeader {
    margin: 20px 0 10px 0;
    padding-top: 20px;
    clear: both;
}

#orderHeader .confirmOrderHeader2 {
    margin: 0;
}

#referFriend {
    padding-top: 6px;
}

.orderInfoWidth {
    width: 100%;
}

#confirmNumber {
    margin: 5% 0 0 0;
}

#confirmNumber span,
.ridingTitle,
.confirmTitle {
    font-size: 18px;
}

.confirmOrderHeader2 {
    font-size: 20px;
    font-weight: normal;
    color: #333;
    margin: 0;
}

#confirmPaymentInfo {
    float: left;
}

#confirmPaymentInfo>div {
    float: left;
    margin: 0 40px 0 0;
}

#confirmPaymentInfo h3 {
    font-weight: normal;
    font-size: 14px;
    margin: 0
}

#CatalogCovers h5 {
    padding-top: 20px;
}

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

.catalogCoverList li {
    float: left;
    text-align: center;
    width: 170px;
    margin-right: 20px;
}

.catalogCoverList li img {
    width: auto;
}

.catalogCoverList .BlueButton {
    min-width: 119px;
    /* 141 - 2 (borders) - 20 (padding) = 119 */
    box-sizing: content-box;
}

.ridingStylePopup {
    float: left;
    margin: 2% 0 0 0;
    width: 100%;
    float: left;
    margin: 2% 0 0 0;
    width: 100%;
}

.ridingStylePopup .submitWrapper {
    text-align: right
}

.keepSignedIn {
    width: 84%;
}

/* bizrate survey */
.brdialog-win {
    -moz-box-shadow: 0px 3px 7px rgba(0, 0, 0, .8);
    -webkit-box-shadow: 0px 3px 7px rgba(0, 0, 0, .8);
    box-shadow: 0px 3px 7px rgba(0, 0, 0, .8);
}

.social {
    position: absolute;
    top: 0;
    right: 0;
}

.socialLink img {
    width: 50px;
    height: 17px;
    opacity: .9;
}

.socialLink img:hover {
    opacity: 1;
}

.fakeHead {
    padding-right: 3px;
}

#riderMsg label,
#emailMsg label,
#guestMsg label {
    padding: 1%;
    float: left;
    background: #fbf8d5;
    border: #ebe8c7 1px solid;
    width: 96%;
}

#emailMsg label {
    margin-top: 1%;
}

.emailSMS,
#videoPlaceholder {
    cursor: pointer;
}

#confVideoBanner {
    background-color: #f2f2f2;
    background: url('/images/01_cart/conf_banner_BG.jpeg');
    border: 1px solid #e3e3e3;
}

#videoBannerCopy {
    width: 440px;
    display: inline-block;
    vertical-align: top;
}

/* end confirmation page */

@media (max-width: 480px) {
    .shipAddressOptionSubColLast {
        width: 100%;
    }

    .shipAddressOptionSubColLast:after {
        display: none;
    }

    .discountMsg {
        color: #999;
        font-style: italic;
        padding-left: 3px;
        font-size: 11px;
        display: block;
    }

    /* checkout nav */
    .arrowNav {
        margin: 0;
        width: 100%;
        border: none;
        display: none;
    }

    .arrowNav,
    .arrowNav li,
    .arrowNav span {
        background: none;
    }

    .arrowNav li.arrowNav-first {
        border-top-width: 0;
    }

    .arrowNav li {
        padding: 0;
        text-align: left;
        margin: 0 20px 0 0;
    }

    .arrowNav li a,
    .arrowNav li.arrowNav-first a {
        padding: 0;
    }

    /* cart */

    .darkHeaderCell {
        white-space: normal;
    }

    #cartContainer h1.title {
        margin: 20px 0 10px 0;
    }

    .cartPromoArea span.groundShipping {
        width: 96%;
        padding: 0 2%
    }

    .itemName {
        margin: 0;
    }

    .social {
        position: relative;
        margin-top: 10px;
    }

    #dWishListCon .reviewPanel>h3 {
        border-bottom: 1px dashed #D9D9D9;
        margin: 0;
    }

    .checkoutRecs ul {
        border-top-width: 0;
        padding: 0;
    }

    .checkoutRecs li {
        text-align: left;
        width: 100%;
        min-height: 130px;
        border-left-width: 0;
        border-top: 1px dashed #D9D9D9;
        padding-top: 20px;
        margin-bottom: 20px;
    }

    .checkoutRecs>h3 {
        border-top-width: 0;
        margin: 0;
        padding-top: 0;
    }

    .checkoutRecs>h3 {
        border-top-width: 0;
        margin: 0;
        padding-top: 0;
    }

    .checkoutRecs .photo {
        float: left
    }

    .checkoutRecs .photo img {
        width: 50px;
        height: 50px;
        margin-right: 10px;
    }

    .checkoutRecs .price,
    .checkoutRecs .bvr,
    .checkoutRecs .review,
    .checkoutRecs .topPickBtnCon {
        margin-left: 70px
    }

    .itemsDisplayTable td {
        width: 95% !important;
        float: left;
        border: none !important;
        padding: 10px !important;
    }

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

    #videoBannerCopy {
        width: auto;
    }

    .hint {
        font-size: inherit;
    }

    .lineItemCell {
        border-bottom: 1px solid #D9D9D9;
        padding: 10px 0;
    }

    .lineItemCell .mediaBody {
        overflow: visible;
    }

    .itemQuantityLabel,
    .quantityField,
    .quantityField strong {
        display: inline-block !important;
    }

    .last .itemCost {
        margin-bottom: 10px
    }

    .last .itemActions a {
        white-space: normal;
        display: block;
    }

    .newster {
        margin: 0
    }

    .newster input {
        margin-bottom: 1em;
    }

    .actionControls {
        text-align: center;
    }

    .actionControls a.secondaryLink {
        display: block;
        margin-top: 20px;
    }

    .actionControls .floatRight,
    .actionControls .floatLeft,
    #shipOptionsCallUs .floatLeft {
        float: none;
    }

    #shipOptionsCallUs .textRight {
        text-align: left;
    }


    /* ship options */
    .giftMessageBox {
        width: 98%;
    }

    .shipAddressOptionCol,
    .shipAddressesCol,
    .shipMultipleAddressCol,
    #reviewPayByCheck p.fullWidthOnMobile {
        width: 100%;
    }

    .shipAddressOptionCol,
    #shipAddressOptionCon,
    .shipAddressOptionSubCol,
    #shipAddressOptionCon>div {
        display: block;
    }

    .shipMultipleAddressCol {
        border-right: 0;
    }

    #shipAddressOptionCon {
        margin: 0;
        border-width: 0;
        /*  1px solid #bacfe1; */
        padding: 5px 0 0 0;
        background: none;
        /*#ebf1fe*/
    }

    #methodShipsFreeMsg .check {
        position: relative;
        float: left;
        margin: -8px 0 0 0;
    }

    #shipTypeControls li {
        text-align: center;
        width: 49%;
        margin-right: 0;
        margin-left: 2%;
    }

    #shipTypeControls li:first-child {
        margin-left: 0;
    }

    #shipTypeControls a {
        padding: 0;
    }

    .shipMultipleDates {
        margin-left: 0;
    }

    .shipMultipleAddressCol {
        min-height: 0;
        margin-bottom: 16px;
    }


    .shipAddressesCol,
    .shipAddressOptionCol {
        margin-left: 0;
    }

    .selecteAddressItem {
        padding: 10px;
    }

    .shipAddressesCol {
        padding-bottom: 20px;
        border-bottom: 1px solid #bacfe1;
    }

    .shipAddressesCol .plr {
        padding-left: 10px;
        padding-right: 10px;
    }

    .shipMethodOptionCon {
        margin-top: 10px;
    }

    .shipAddressOptionSubCol {
        width: 94%;
        padding: 20px 3%;
        margin: 0;
        border: 0;
    }

    /* billing review */

    .reviewShipment {
        font-size: 13px;
    }

    #reviewPayByCard .reviewPushDown .floatLeft h2 {
        width: 180px;
    }

    #referFriend.floatRight {
        float: none;
        display: block;
        clear: both;
    }

    .togglePaymentMethod {
        padding-top: 20px;
    }

    .reviewPanel {
        padding: 0 0 20px 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        border-width: 0;
        /* reset all corners */
        border-bottom-width: 1px;
    }


    #reviewPayment .reviewDashRight {
        border-right-width: 0;
    }

    #UseDefaultShippingAddress {
        float: left;
        margin-bottom: 2em;
    }

    #defaultShippingAddress div {
        margin: 10px 0;
    }

    #reviewPaymentCon {
        padding-top: 30px;
    }

    #reviewCode,
    #defaultShippingAddress>div {
        padding: 10px;
    }

    .reviewHeadline,
    #reviewPayment {
        padding: 0;
    }

    #reviewPayment .muted.textRight {
        text-align: left;
    }

    .formRow {
        margin: 0 0 15px 0;
    }

    .formRow .label {
        width: auto;
        float: none;
        text-align: left;
        display: block;
    }

    #closeReview {
        margin: 0;
    }

    .reviewShipOn strong {
        display: block;
    }

    #billingAddressDefault {
        padding-left: 0;
    }

    /* confirmation */

    #confirmIntroBlock .checkoutIcon.email {
        margin-bottom: 3em;
    }

    #orderHeader {
        margin-top: 0;
        padding-top: 0;
        border-top-width: 0;
    }

    #orderHeader .confirmOrderHeader2 {
        padding-top: 20px;
        margin-top: 20px;
        border-top: 1px dashed #D9D9D9;
    }

    .catalogCoverList {
        margin-bottom: 0;
    }

    .catalogCoverList li {
        width: 75%;
        margin: 0 auto 30px;
        float: none;
        text-align: left;
    }

    .catalogCoverList li img {
        display: block;
        margin: 0 auto 8px;
    }

    #catalogNone {
        text-align: center;
        display: block;
    }

    .catalogCoverList .BlueButton {
        min-width: 0;
    }

    .catalogCoverWrapper .reviewPushUp {
        margin-top: 0;
    }

    #promoMsgCon.floatRight {
        width: 100%;
        float: left;
        margin-top: 10px;
    }

    #confirmIntroBlock.dividerBottom {
        margin-bottom: 20px;
        padding-bottom: 0;
    }

    #referFriend {
        padding: 0 10px;
    }

    #referFriend .checkoutIcon.medium.buddy {
        background: url('/images/checkout-sprite.png') no-repeat;
        background-position: 0 -384px;
        width: 48px;
        height: 48px;
        margin-right: 20px;
    }

    .mediaBody,
    .BlueButton.floatRight.mts {
        float: left;
    }

    #btnSubmitRidingStyle {
        width: 100%;
    }

    #riderMsg label {
        margin: 2% 0 6%;
        padding: 2%;
        width: 95%;
    }

    .profileAnswer,
    .profileEdit {
        width: auto;
    }

    .profileEdit {
        margin-left: 10%;
    }

    .keepSignedInBtn {
        text-align: center;
        width: 90%;
    }

    .keepSignedInBtn a {
        width: 100%;
    }

    .lineItemCell .itemSmartPakDisplay {
        display: block !important;
        width: 85%;
        margin-left: 5%;
    }

    .lineItemCell .mediaBody {
        width: 75%;
    }

    .lineItemCell .pushRight {
        margin-left: 0;
    }

}

/* end shipping review */




/* checkout sprites */
.checkoutIcon {
    background: url('/images/checkout-sprite.png') no-repeat;
    width: 48px;
    height: 48px;
    display: block;
}

.checkoutIcon.inlineIcon {
    float: left;
    margin: -10px 20px 0 0;
}

.checkoutIcon.medium.inlineIcon {
    margin: -5px 10px 0 0;
}

.checkoutIcon.bulb {
    background-position: 0 0;
}

.checkoutIcon.check {
    background-position: 0 -48px;
}

.checkoutIcon.recurring {
    background-position: 0 -96px;
}

.checkoutIcon.smartPak {
    background-position: 0 -144px;
}

.checkoutIcon.portionpak {
    background-position: 0 -192px;
}

.checkoutIcon.lock {
    background-position: 0 -240px;
}

.checkoutIcon.checkAlt {
    background-position: 0 -288px;
}

.checkoutIcon.email {
    background-position: 0 -336px;
}

.checkoutIcon.buddy {
    background-position: 0 -384px;
}

.checkoutIcon.info {
    background-position: 0 -432px;
}

.checkoutIcon.medium {
    background: url('/images/checkout-sprite-24px.png') no-repeat;
    width: 24px;
    height: 24px;
    display: block;
}

.checkoutIcon.medium.bulb {
    background-position: 0 0;
}

.checkoutIcon.medium.check {
    background-position: 0 -24px;
}

.checkoutIcon.medium.recurring {
    background-position: 0 -48px;
}

.checkoutIcon.medium.smartPak {
    background-position: 0 -72px;
}

.checkoutIcon.medium.portionpak {
    background-position: 0 -96px;
}

.checkoutIcon.medium.lock {
    background-position: 0 -120px;
}

.checkoutIcon.medium.checkAlt {
    background-position: 0 -144px;
}

.checkoutIcon.medium.email {
    background-position: 0 -168px;
}

.checkoutIcon.medium.buddy {
    background-position: 0 -192px;
}

.checkoutIcon.medium.info {
    background-position: 0 -216px;
}

/* end checkout sprites */

/* CART SAMPLING STYLES */

#samples {
    display: none;
    margin-bottom: 15px;
}

.sampleCopy h2 {
    font-size: 18px;
}

.sampleCopy p {
    padding-right: 10px;
    text-align: left;
}

.sampleCopy span {
    font-size: 10px;
    font-style: italic;
}

.sampleItem {
    text-align: center;
    width: 24.9%;
}

.sampleItem h4 {
    padding-bottom: 12px;
}

.BlueButton.itemActionAddSample {
    padding: 4px 10px;
    margin: 0px;
    font-size: 14px;
}

.sampleItem img {
    height: 133px;
    padding-bottom: 20px;
}

.rollbox {
    margin-top: 12px;
}

.changeSamples {
    font-size: 11px;
    padding-left: 12px;
}


/*  CHECKOUT MESSAGING FOR MEMBERS */

.discountMessaging {
    float: left;
    background: #FFFFC9;
    border: 2px solid #E4E3B5;
    padding: 5px 60px;
    font-weight: bold;
    max-width: 525px;
    text-align: center;
}

.reviewPushDown div.discountMessaging {
    margin-top: 20px;
}

.discountMsgConfirmHeader {
    float: none;
    background: #FFFFC9;
    border: 1px solid #E4E3B5;
    padding: 5px 60px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 8px;
}

.itemsDisplayTable td.noTopBorder {
    border-top: none;
}

.itemsDisplayTable td.textLeft {
    text-align: left;
}

.showTableCellOnMobile {
    display: none;
}

#CostSummary .infoBullet,
.darkHeaderCell .infoBullet {
    background: #283D6D;
    font-size: 12px;
    font-weight: bold;
    border-radius: 20px;
    width: 15px;
    height: 15px;
    display: inline-block;
    text-align: center;
    line-height: 17px;
    color: #FFF;
    margin: 0 0 0 2px;
    vertical-align: top;
    cursor: pointer;
    text-decoration: none;
    padding: 0 0 0 1px;
}

.darkHeaderCell .infoBullet {
    font-size: 10px;
    line-height: 15px;
    margin: -5px 0 0 0;
    padding: 0;
}

#EtaModal strong {
    font-size: 14px;
}

.smartPerksIcon {
    display: none;
    background: url('/images/views/shared/perks-flag.png') no-repeat 0 0;
    height: 29px;
    width: 60px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    opacity: .5;
}

.freeShipPerks,
.customerIsSmartPerksEligible .freeShipNonPerks {
    display: none;
}

.freeShipNonPerks,
.customerIsSmartPerksEligible .freeShipPerks,
.customerIsSmartPerksEligible .smartPerksIcon {
    display: block;
}

.customerIsSmartPerksEligible .smartPerksIcon.smartPerksIsSelected {
    background-position: 0 -29px;
    opacity: 1;
}

#methodShipsFreeMsg .freeShipPerksMsg strong {
    color: #6eb644;
    text-transform: uppercase;
    line-height: inherit;
}

@media (max-width: 480px) {
    .discountMessaging {
        width: 100%;
        padding: 5px 0;
        margin-bottom: 5px;
    }

    .itemRow .itemDuration {
        font-size: 11px;
        margin-left: 5px;
        color: #666;
    }

    .showTableCellOnMobile {
        display: table-cell;
    }

    .darkHeaderCell .infoBullet {
        margin: 0;
    }
}