/*-----------------
    View Cart
-----------------*/


    h1.viewcart-h1 {font-size:1.6em; margin-top:28px; color:#111111;}
    #promiseContent h3 {font-size:1em; margin:0px; color:#111111;}
    #promiseContent h4 {font-size:.8em; margin:20px 0 0 0; color:#333333;}

    /*----------------- VIEW CART PAGE LAYOUT ------------------*/

    .content-div-container {
        border:1px solid #cccccc;
        -webkit-border-radius: 3px 3px 3px 3px;
        border-radius: 3px 3px 3px 3px;
        width: 100%;
        margin-bottom:25px !important;
    }

    .in-stock {color:#1c9500; }
    .in-production {color:#e40000; font-weight:bold;}

    .label-medium {display:inline; margin-left:4px;}

    input.shopCartTextBox[type="text"], input.shopCartTextBox[type="number"] {
        background: #ffffff;
        border: 1px solid #aaaaaa;
        border-radius: 4px;
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        color: #333;
        padding:4px;
        width:75%;
        position:relative;
        box-shadow: inset 0px 1px 3px rgba(0,0,0,0.1),inset 0px 5px 8px rgba(0,0,0,0.02),0px 1px 0px #fff;
        -webkit-box-shadow: inset 0px 1px 3px rgba(0,0,0,0.1),inset 0px 5px 8px rgba(0,0,0,0.02),0px 1px 0px #fff;
        -moz-box-shadow: inset 0px 1px 3px rgba(0,0,0,0.1),inset 0px 5px 8px rgba(0,0,0,0.02),0px 1px 0px #fff;
        -webkit-transition: all 0.08s ease-in-out;
        -moz-transition: all 0.08s ease-in-out;
        -o-transition: all 0.08s ease-in-out;
        transition: all 0.08s ease-in-out;
        -webkit-font-smoothing: antialiased;
        resize:none;
    }

    .money-table {
        width: 100%;
        padding:16px 20px;
        background:#f9f9f9;
        border: none;
        font-weight:bold;
        color:#333;
        line-height:1.8em;
    }
    .money-table tr td{font-size: .9rem; padding: 0.5rem 0;}
    .money-table .large-10, .money-table .medium-10{text-align: right; vertical-align: top;}
    
    .no-info-printed {
		border: 1px solid #318b00 !important;
		background: #f4fcf0;
        color: green;
        margin: 1.5rem 0;
		padding: 1.5rem;
    }
    
    /*---------------RIGHT-COLUMN VIEW CART CONFIDENCE BOX CSS---------------------*/

    .add-cart-right{
        margin-top: 28px !important;
        padding-top: 15px;
        border: 1px solid #ccc;
        -webkit-border-radius: 4px 4px 4px 4px;
        border-radius: 4px 4px 4px 4px;
        text-align: center;
    }
    .add-cart-right .button{padding:6px 0; width: 93%; margin:15px 3.5%;}
    .add-cart-sub{font-weight: bold;}
    .add-cart-shipping{
        border-top: 1px solid #ccc;
        font-size: .9em;
        background: #fafafa;
        -webkit-border-radius: 0 0 4px 4px;
        border-radius: 0 0 4px 4px;
        padding: 0 !important;
    }
    .add-cart-shipping a{
        display: block;
        width: 100%;
        padding: 7px 0;
    }

    #promiseContent {line-height:1.2em; padding: 15px;}
    #promiseContent .confidence-details {font-size:.9em; margin:0; color:#555555;}
    #promiseContent .bizrate-service {text-align:center; margin-top:20px;}

    /*---------------CHECKOUT BUTTONS---------------------*/

    #checkoutButtons{
        margin:30px 0 100px 0;
        text-align:right;
    }
    #checkoutButtons .button{font-size: 1.3em;}
    #checkoutButtons .secondary{margin-right: 10px;}

    #lnkContinueShopping .btn, #lnkCheckOut .btn {margin: 8px 0;}

    .continue-link{float: right; margin:14px 10px 0 0;}

    .processing-button {position:relative; display:inline-block;padding: 0.6875rem 1.375rem 0.75rem 1.375rem;  left: -9.4rem;}
    .ff3 .processing-button { left: -9.65rem;}

    .remove-item {
        position: relative;
        top: 10px;
        padding-top: 6px;
        border-top: 1px solid #ddd;
    }

    /*---------------REWARD CODES---------------------*/

    div#rewardCodes {
        position: relative;
        margin: 20px 0;
        text-align:right;
    }
    
    .rewardCodes
    {
        text-align: right;
        margin-top: 12px;
    }
    .rewardCodes p{margin-bottom: 7px;}

    /*Lightbox*/

    #lightbox h2{
        margin:0 0 1em 0;
    }

    #formArea{
        text-align:left;
        padding:25px;
    }
    #formArea ul{
        list-style:none;
        margin:0;
        padding:0;
    }
    #formArea li{
        margin:0 0 1em 0;
    }
    #formArea textarea{
        width:100%;
        height:150px;
    }

    /*Google Wallet*/
    .google-wallet{color:#666; margin:25px 0; padding-top:25px; border-top: 1px dashed #ccc;}
    #wallet-button-holder{margin-top: 5px;}

    .other-payment-methods{color:#666; margin:20px 0; padding-top:15px; border-top: 1px dashed #ccc;}

    /*Credit Cards for UK*/
    .cards-cart {
        text-align: left;
        float: left;
        color: #333;
    }

    .cards-cart img {
        margin-top: 3px;
    }


    /*Large Thumb Layout*/
    .product-row-header{
        background: #f9f9f9;
        font-weight: bold;
        color: #333;
        padding: 10px 0;
    }
    .product-img-div{min-height: 120px;}
    .product-info{padding-left: 20px;}
    .product-info img{max-width:150px;}
    .price-info{padding-right: 20px;}

    #ctl00_main_column_ctrlOrderItemsDiv_panItems .product-row-info:last-child{border-bottom: none;}


    .product-row-info{padding: 20px 0; border-bottom: 5px solid #fafafa;}
    .product-row-info .product-info{font-size: .9em;}

    .middle-align-wrap{display: table-cell; height: 130px; vertical-align: middle;}
    .product-row-info .product-info{line-height: 1.6em;}
    .product-thumb{margin-right: 15px;}
    .product-size{font-size: 1.2em; font-weight: bold;}

    .mobile-price{display: none; font-weight: bold;}

    /*Foundation Fixes*/
    .colQuantityWrap input{margin-bottom: 5px; padding: 5px .5rem; height: 2rem;}
    .price-padding{padding-left: 1.2rem !important; text-align: right;}
    .mobile-remove {display: none;}

    .price-info{text-align: right;}
    .clear-row-settings .price-info{width: 100%; display: block; padding-top: 56px;}

    #checkoutButtons .button{float: right;}

    .estimate-link{margin-bottom: 5px;}

    @media only screen and (max-width: 480px) {
        .mobile-size-desc, .mobile-remove, .label-medium, .mobile-price{font-size: .9em}

        #checkoutButtons{text-align: center;}

        .CheckOut{width: 100%; margin-bottom: 5px;}
        .CheckOut span{display: none;}

        #checkoutButtons .secondary{
            border: none;
            background: none;
            display: inline;
            color: #1978b8;
            font-size: 1em;
            font-weight: normal;
            width: 100%;
            margin-right: 0;
        }

        table.money-table{margin-bottom: 15px;}

        .rewardCodes{margin-top: 0;}

        .estimate-link, .reward-link{
            float: left;
            width: 50%;
            text-align: center;
            margin-bottom: 5px;
        }
        .estimate-link a:link, .estimate-link a:visited, .reward-link a:link, .reward-link a:visited{display: block; padding: 15px 0;}
        
    }

    @media only screen and (max-width: 46.125em) {
        .product-row-info{ position: relative; padding-bottom: 0;}
        .product-img-div, .product-thumb { float: left; }
        .product-info{font-size: 1em !important;}
        .clear-row-settings, .middle-align-wrap{height:20px;}

        .remove-item{display: none;}
        .mobile-remove{
            display:block;
            width:111px;
            padding:6px 0 0 10px;
            margin-right: 15px;
            text-align: center;
            float: left;
        }
        .colQuantityWrap{display: block;}
        .colQuantityWrap input{display: inline;}

        .mobile-availability{
            width:95%;
            height: auto;
            padding: 5px 0;
            background: #fafafa;
            text-align: center;
            display: block;
            margin:30px auto 0 auto;
        }

        .price-info{display: none !important; height: 0 !important; padding: 0 !important;}

        .mobile-price{display: block; float: right; padding: 7px .5rem 0 0;}

        .money-table .subtotal-mobile{text-align: left;}
        .money-table .price-padding{text-align: right;}
    }

/* -------- BEGIN Base Page CSS for Checkout -------- */

.checkout-container {
    text-align:center;
}

.checkout-container h1 {
    color:#1978b8;
    font-size:1.5em;
    margin:20px 0;
}

.checkout-container h2 {
    color:#fff;
    padding:12px 16px;
    background:#333;
    text-align:center;
    font-size:1.3em;
    margin:0 0 20px 0;
}

.checkout-container .instructions {
    margin:10px 0;
}

.checkout-module {
    padding:20px 50px;
    position:relative;
    text-align:left;
    border:1px solid #fff;
    background:#fafafa;
}

.address-module {
    min-height:192px;
}

.payment-module {
    min-height:360px;
}
.checkout-container [class*="column"]+[class*="column"]:last-child {
    float:left;
}
.shipping-account-module {
    min-height:150px;
}

html.not(.touch).checkout-module:hover {
    box-shadow:1px 1px 4px rgba(0,0,0,.2);
}

.checkout-module .checkout-controls {
    position:absolute;
    top:20px;
    right:20px;
}

.checkout-module .checkout-controls i, .delete-reward {
    color:#999;
}

.checkout-module .checkout-controls i.icon-pencil:hover {
    color:#111;
}

.checkout-module .checkout-controls i.icon-cancel:hover, .delete-reward:hover {
    color:#f02200;
}

.checkout-module button, .checkout-module .button {
    margin:.5rem 0 0 0;
    font-weight:normal;
}
.line-reward {
    margin-top:1rem;
    margin-bottom:1rem;
    color:#656565;
    border-top:solid 1px #ddd;
    
}
.line-reward > .row {
    border-bottom:solid 1px #ddd;
    padding-top:.4rem !important;
    padding-bottom:.4rem !important;
}

.reward-terms {
    font-size: .8em; 
    margin: 6px 0 0 22px;
    display: block;
}

.payment-method-select-container .payment-method-address {
    display:block;
    margin:20px 0;
}

.payment-method-select-container input[type="text"] {
    margin-right:10px;
}

.payment-method-select-container a {
    font-size:.8em;
    position:relative;
    top:2rem;
    left:.3rem;
}

.shipping-method-selector-title {
    display:block; 
    color:#111;
    font-size:1.1em;
    font-weight:bold;
}

.shipping-method-select-container input[type="radio"]+label {
    margin:10px 0;
}

.shipping-method-description {
    display:none; 
    color:#666666; 
    font-size:1em; 
    font-style:italic; 
    margin:0 0 12px 0;
    border:1px solid #ddd;
    padding:10px 20px;
}

.shipping-method-description ul.ulcss {
    margin-bottom:0px;
}

.shipping-method-notes {
    display:inline;
}

.reward-code-select {
    color:#CB0101;
    font-weight:bold;
}

.panel input[type="radio"] {
    margin:0 .2rem .3rem 0;
    position:relative;
    top:.09rem;
}
.panel .button.tiny {
    margin-top:.6rem;
}

.alert-box input[type="file"], .alert-box input[type="checkbox"], .alert-box input[type="radio"], .alert-box select{
    margin:0px;
}

#tax .row {
    margin-top:.9rem;
}
#tax .alert-box {
    width:100%;
    margin:2rem 0 0;
}
#tax .tax-certificate-popup {
    width:300px !important;
    left:10% !important;
}
#tax .indicator-arrow-up {
    left:61% !important;
}
#confirm-order .indicator-arrow-up {
    left:0 !important;
}
#tax .button.secondary {
    padding-top:.64rem;
    padding-bottom:.64rem;
    position: relative;
    top: -.03rem;
}
#tax .upload {
    display:inline-block;
    position:relative;
}
.confirm-tax {
    display:block;
    margin:.5rem 0;
    font-size:1.1em;
    color:#565656;
}
.tax-spacer {
    display:none;
    height:1px;
}
input[type="text"].tax-certificate, select.month, select.year {
    display:inline-block;
    width:8rem;
    margin:0 .4rem .4rem 0;
}

#buttons-bottom {
    margin:1.5rem 0 0;
}
.small-only {
    display:none;
}
.no-additional-fees {
    font-weight:bold;
    font-style:italic;
}
.checkout-container .forward, .checkout-container .back {
    margin:0 .75rem 1.25rem;
}
.panel table td {
    border-left:none !important;
    border-right:none !important;
    border-color:#ccc;
}

.panel .white .GridHeader td {
    background:#f3f3f3;
    font-size:.9em;
}
.confirm-checkout-title {
    display:block; 
    color:#333; 
    font-size:1.1em; 
    font-weight:bold; 
    padding:0 0 4px 0;
}
.reward-info-div .label.secondary {
    background:none;
    color:#1978b8;
}
.reward-info-div .has-tip, .tax-cert .has-tip, .payment-method-select-container .has-tip {
    position:relative;
    top:.1em;
    border-bottom:none;
}
.payment-method-select-container .has-tip {
    top:1.5rem;
}
.reward-info-div i, .tax-certificate-div i, .payment-method-select-container i {
    color:#777;
    margin:0 .25rem;
    cursor:help;
}
.reward-info-div {
    display:block;
    padding:6px 0;
    margin-top:10px;
    border:dotted 1px #ddd;
    border-right:none;
    border-left:none;
}
.reward-info-div:hover, .tax-certificate-div:hover {
    background:#fafafa;
}
.tax-certificate-div {
    font-size:1.1em;
    padding:6px 0;
    display:block; 
}
.reward-input-div {
    display:none;
    margin:10px 0;
    padding:10px 10px 0 10px;
    background:#fafafa;
    border:1px dotted #ccc;
}
.reward-popup, .tax-certificate-popup {
    padding:10px 12px;
    width:100%;
    line-height:1.4em;
    display:none;
    text-align: left;
    position: absolute;
    right:0px;
    background:#333;
    color:#fff;
    z-index: 100;
}

.mobile .reward-popup::after, .mobile .tax-certificate-popup::after {
    content: 'tap to close';
    color:#ccc;
    font-size:.8em;
    float:right;
} 

.reward-popup {
    top:50px;
}
.tax-certificate-popup {
    top:39px;
}
.indicator-arrow-up {
    width: 0px;
    height: 0px;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #333;
    position:relative;
    top:-16px;
    left:-2px;
}

.advanced-checkout-options {
    margin:20px 0;
}

#ebay label {
    line-height:2.3rem;
    font-size:.94em;
}

.mobile .checkout-container input[type="text"] {
    font-size:1rem;
}

.p-confirmation__container {
    margin: 0 auto;
    max-width: 45rem;
    overflow: hidden;
    padding: 2rem .9375rem;
}
    .p-confirmation__primary {
        text-align: center;
    }
        .p-confirmation__primary .icon-ok-circled {
            color: #429414;
            font-size: 3rem;
        }
    .p-maestro {
        background: #f6f6f6;
        overflow: hidden;
    }
        .p-maestro__heading {
            text-align: center;
        }
        .p-maestro__button {
            clear: both;
            margin: 2.5rem 0 .5rem 0;
        }
    .p-reminders__panel {
        border-radius: 4px;
        box-shadow: 0 1px 3px rgba(0, 0, 0, .25);
        padding: 2rem;
    }
        .p-reminders__item {
            border-bottom: 1px solid #ccc;
            margin-bottom: 1rem;
            padding-bottom: 1rem;
        }
            .p-reminders__img {
                max-width: 100%;
            }
            .p-reminders__details {
                list-style-type: none;
                margin: 0;
            }
                .p-reminders__size {
                    color: #1978b8;
                    font-size: 1.3em;
                    font-weight: bold;
                }
                .p-reminders__detail {
                    color: #777;
                }
        .p-reminders__button {
            margin: 1rem 0 0 0;
        }

/* -------- END Base Page CSS -------- */


/* -------- BEGIN New Accounts CSS -------- */
#new-customer .reveal-modal {
    position:absolute;
    z-index:2000;
}
#new-customer .reveal-modal {
    min-height:1rem;
}
.reveal-modal-bg {
    z-index:1000;
}
.account-reasons{
    margin:40px 35px;
    padding:0;
}

.account-fields {    
    border-left:1px dotted #ddd;
}
/* -------- END New Accounts CSS -------- */

/* -------- BEGIN New Accounts CSS -------- */
#password .instructions {
    margin-bottom:2rem;
}
/* -------- END New Accounts CSS -------- */


/* -------- BEGIN Order Documents Page -------- */

.order-documents #subtotal {
    display:none;
}
.order-documents .panel {
    display:table;
    width:100%;
}
.order-documents .panel .Grid {
    border-color:#ddd !important;
}
.order-documents .panel table:last-child table {
    background:#fff;
}
.order-documents .GridHeader td {
    font-size:1em;
}
.order-documents table tr td {
    font-size:.9em;
}
.order-documents .Grid tr td {
    text-align: left;
}
.order-documents table:first-child tr.even, .order-documents table:first-child tr.alt, .order-documents table:first-child tr:nth-of-type(even) {
    background:none;
}
input[type="text"].inputTxtBox {
    width:30%;
    display:inline-block;
    height:2.085rem;
    position:relative;
    top:1px;
}
.ff3 input[type="text"].inputTxtBox {
    height:2.21rem;
}
input[type="file"].inputUploadBox {
    width:18rem;
}
.order-documents table.document1, .order-documents table.document2 {
    width:80%;
    float:right;
    border:solid 1px #ddd !important;
    background:#fff !important;
    margin-top:0;
}
label#attachments {
    width:20%;
    display:inline-block;
    font-weight:normal;
    float:left;
    margin-bottom:.5rem;
}
label#add-file {
    display:inline-block;
    font-weight:normal;
    margin: .5rem 1rem .5rem 0;
}
label.description {
    display:inline-block;
    font-weight:normal;
    margin: 0 1rem .5rem 0;
}
/* -------- END Order Documents Page -------- */


/* -------- BEGIN Checkout Header/Footer CSS -------- */

p#noscript {  /*JS Warning Message */
    background-color:#FFF3E8;
    border:2px solid #FF0000;
    padding:3px;
    width:auto;
    margin:0 0 5px 0; 
    font-size:.9em; 
    text-align:center
}

.secure-header {
    height: 81px;
    padding-top: 17px;
}

.secure-header-logo {
    border:0;
    margin-left: 1px;
    margin-top: -1px;
}

.secure-checkout {
    font-weight:bold;
    margin:0 auto;
    display:table;
    padding:1em 0;
    color:#fff;
}

a.logout-link:link, a.logout-link:visited {
    position:absolute; 
    top:14px; 
    right:20px;
    text-decoration:none; 
    color:#fff;
}

a.logout-link:hover {
    text-decoration: underline;
}

.js-stay-in-checkout {
    background: #fff;
    border-radius: 0 0 4px 4px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, .2);
    display: none;
    padding: 1rem;
    position: absolute;
    text-align: center;
    z-index: 999;
}

    .js-stay-in-checkout #pip {
        background: white;
        display: block;
        height: 1rem;
        left: 17px;
        position: absolute;
        top: -8px;
        -webkit-transform: rotate(45deg); /* Ch <36, Saf 5.1+, iOS < 9.2, An =<4.4.4 */
            -ms-transform: rotate(45deg); /* IE 9 */
                transform: rotate(45deg); /* IE 10, Fx 16+, Op 12.1+ */
        width: 1rem;
    }

    .js-stay-in-checkout .button {
        margin: 0;
        padding: .6875rem 0;
        width: 48%;
    }

        .js-stay-in-checkout .button:first-of-type {
            float: left;
        }

        .js-stay-in-checkout .button:last-of-type {
            float: right;
        }

@media screen and (max-width: 1440px) {
    .js-stay-in-checkout #pip {
        left: 12px;
    }
}

@media screen and (max-width: 738px) {
    .js-stay-in-checkout #pip {
        left: 9px;
    }
}

@media screen and (max-width: 420px) {
    .js-stay-in-checkout {
        left: 0;
        width: 100%;
    }

        .js-stay-in-checkout #pip {
            left: 24px;
        }
}

/* -------- END Checkout Header/Footer CSS -------- */    


/* -------- BEGIN Media Queries -------- */

@media only screen and (orientation: landscape) { 
    .android select {
        background: url("/images/custom-printed-labels/dropdown-arrow.png") no-repeat 98% 50% !important;
        background-color: none !important;
    }
}

@media screen and (orientation:portrait) {
    .mobile input[type="text"].tax-certificate {
        margin: .5rem 0 1.5rem .65rem !important;
    }

}
// Small screens
@media only screen { } /* Define mobile styles */
@media only screen and (max-width: 46.125em) { 
    .small-collapse .checkout-container .instructions {
        margin:10px 1rem;
    }
    .secure-checkout {
        padding:1.5em 0 0;
        line-height:1.25em;
        font-size:.8em;
    }
    a.logout-link:link, a.logout-link:visited {
        font-size:.88em;
    }
    #container {
        padding:0;
    }
    #container h1 {
        padding:0 15px;
    }
    h1.viewcart-h1 {
        padding:0px !important;
    }
	.secure-header-logo {
        width: 31px;
        padding: 0;
        position: relative;
        top: 0.4rem;
    }
    #select-customer input[type="radio"] {
        margin:0 .5rem 1rem 0;
        top:.09rem;
        float:left;
    }
    .shipping-method-select-container {
        margin-top:.5rem;
    }

    .shipping-method-select-container input[type="radio"]+label {
        font-size:.9em;
    }
    .expiration {
        display:block;
        width:100%;
    }
    select.month, select.year {
        display:block;
        width:100%;
        margin:0 .4rem .4rem 0;
    }
    .small-only {
        display:table;
        width:100%;
        text-align:center;
        border-top:none;
    }
    .large-only {
        display:none;
    }
    .order-documents .panel.heading {
        text-align: center;
    }
    .GridHeader .st-head-row {
        text-align:center;
        background:#ddd;
    }
    table:not(.document1):not(.document2) tr.GridHeader {
        display:none;
    }
    .GridItems .st-head-row {
        background:#f3f3f3;
        border-bottom:solid 1px #ddd;
        border-top:solid 1px #ddd;
        text-align:center;
    }
    .Grid tr td.st-key {
        text-align:right;
        font-weight:bold;
        width:40%;
        vertical-align:top;
    }
    .GridItems .st-head-row img {
        margin: .4rem 0;
    }
    label.description {
        display:block;
        width:100%;
    }
    input[type="file"].inputUploadBox {
        width:100%;
    }
    .order-documents table.document1, .order-documents table.document2 {
        float:none;
        clear:both;
        width:100%;
        margin-top:.5rem;
    }
    .order-documents table.document1 tr td {
        vertical-align: top;
    }
    .order-documents table.document1 tr td:last-child {
        width:63%;
    }
    .mobile .order-documents table.document1, .mobile .order-documents table.document2 {
        width:80%;
        overflow:hidden;
    }
    table tr.even, table tr.alt, table tr:nth-of-type(even) {
        background:#fff !important;
    }
    input[type="text"].inputTxtBox {
        width:50%;
    }
    input[type="checkbox"]+label {
        display:inline;
    }
    .checkout-module .hide-for-large-up i {
        font-size:1.9em;
        color:#999;
        position:relative;
        top:-.3em;
    }
    .reveal-modal.tiny {
        top:0 !important;
        left:-1rem;
    }
    #tax .panel input[type="radio"] {
        float:left;
        margin-top:.19rem;
    }
    #tax .panel input[type="radio"]:last-child {
        margin-bottom:.3rem !important;
    }
    #tax-cert-container .row {
        border-bottom:solid 1px #ddd;
        padding-bottom:1rem;
    }
    .taxCert {
        color:#fff !important;
    }
    .tax-spacer {
        display:block;
    }
    #tax .button.action {
        margin-left:1rem;
    }
    #tax .alert-box {
        margin:1rem;
        width:90%;
    }
    #tax .tax-certificate-popup {
        top:75%;
    }
    input[type="text"].tax-certificate {
        margin: .5rem 0 1.5rem .64rem;
    }
    #tax input[type="radio"] + label {
        width:80% !important;
    }
    #of-confirm .st-head-row-main, .checkout-container .st-head-row-main {
        display:none;
    }
    .mobile label#attachments {
        float:none;
        display:block;
    }
    .account-fields {
        padding:0px;
        border-left:none;
    }
    .checkout-module {
        border-bottom:solid 1px #ddd;
        padding:0 1rem 1rem 1rem;
        min-height:160px;
    }
    .checkout-module .checkout-controls {
        top:0;
        right:0.5rem;
        font-size:1.6em;
    }
    .mobile .checkout-module .checkout-controls a {
        display:block;
        padding-bottom:1.2rem;
        height:1em;
    }
    .processing-button {
        left:0;
        padding:0;
        top:-3.785rem;
    }
    .processing-button, .place-order, .button.processing {
        text-align:center;
        width:100%;
    }
    table.gridTotal {
        width:100%;
    }
    #btnUpload {
        margin-top:1.5rem;
    }
    .cards-cart {
        text-align: center;
        float: none;
        clear: both;
    }
    #checkoutButtons {
        margin: 30px 0 0 0;
    }

    
} /* max-width 738px, mobile-only styles, use when QAing mobile issues */

/* medium screens */
@media only screen and (min-width: 46.13em) and (max-width: 64em) { 
    .secure-header-logo {
        width:125px;
        position:relative;
        top:0.4rem;
        left:.2rem;
    }
    .expiration {
        display:block;
        width:100%;
    }
    .checkout-module .checkout-controls i {font-size:1.6em;padding-bottom:.5rem;}
    select.month, select.year {
        width:6rem;
    }
   .order-documents table.document1, .order-documents table.document2 {
        width:73%;
    }
    input[type="file"].inputUploadBox {
        width:14rem;
    }
    input[type="text"].inputTxtBox {
        width:20%;
    }
    .checkout-module {
        font-size:.85em;
        padding:20px 20px 20px 38px;
    }
    .checkout-module .hide-for-large-up i {
        font-size:1.9em;
        color:#999;
        position:relative;
        top:-.52em;
    }
    .mobile .payment-module {
        min-height:280px;
    }
    .mobile .checkout-column:nth-child(odd){
        clear:left;
        float:left;
    }
    .reveal-modal.tiny {
        width:45%;
    }
    .mobile .checkout-module .checkout-controls {
        font-size:1.52em;
    }
    .mobile .checkout-module .checkout-controls a {
        display:block;
        padding-bottom:.5rem;
        height:.4em;
    }
} /* min-width 739px and max-width 1024px, use when QAing tablet-only issues */

// Large screens
@media only screen and (min-width: 64.063em) { } /* min-width 1025px, large screens */

@media only screen and (min-width: 64.063em) and (max-width: 90em) { 
    .secure-header-logo {
        width:150px;
        position:relative;
        top:0.25rem;
    }
}
/* -------- END Media Queries -------- */
