    /* Order of styles is as follows. Use the codes to search for categories */

    /*
    [BF001] - styles
    [BF002] - structure
    [BF003] - other products
    [BF004] - items in your cart
    [BF005] - coupons & discounts
    [BF006] - returning customer
    [BF007] - shipping methods
    [BF008] - create an account
    [BF009] - shipping information
    [BF010] - select a payment method
    [BF011] - confirm items
    [BF012] - payment method
    [BF013] - create an account
    [BF014] - confirmation
    */


    /* styles  [BF001] 								--------------------------------------------- */

    #login_form .errorText
    {
        float:left;
        width:100%;
        margin:-7px 0 0 0;
        font-weight:bold;
    }

    div.error, #checkout-shipping_address .error
    {
        background: none repeat scroll 0 0 #FFF4F3 !important;
        border: 1px solid #FF4200 !important;
        padding:5px;
    }

    .checkout .cart_step
    {
        margin:0 10px 0 0;
    }

    .checkout label
    {
        margin:0 25px 0 0;
    }

    html .step-one h2, html .step-two h2, html .step-three h2.checkout-section-header
    {
        background: none repeat scroll 0 0 #F1F1F1;
        border: 1px solid #E1E1E1;
        font-size: 16px;
        font-weight: bold;
        margin: 0 0 9px;
        padding: 6px 12px 6px 6px;
        font-family: 'CartoGothicStdBook', Arial, Helvetica, sans-serif;
        color:#2F2E26;
    }

    .cart-step-number
    {
        color: #CCCCCC;
        float: left;
        font-size: 20px;
        font-weight: bold;
        margin: 0 7px 0 0;
    }

    .step-three .cart-step-number
    {
        margin-bottom:-30px;
    }

    .cart-content, .cart-coupon, #loggedin_message, #notloggedin, .shipping-address, .checkout-upsell, .checkout-section
    {
        float: left;
        margin: 20px 0 10px;
        padding: 3px 10px 10px;
        width: 98%;
    }

    #notloggedin
    {
        margin: 20px 0 0;
    }

    #checkout-hidden-submit
    {
        display: none;
    }

    .checkout-finish
    {
        float: right;
        margin: 15px 0;
        text-align: right;
    }

    .checkout-prev
    {
        float: left;
        margin: 15px 0;
        text-align: left;
    }

    .cart-content .top-right
    {
        font-weight:bold
    }

    .cart-content .top-right ul li
    {
        font-weight:normal;
    }



    /* structure  [BF002] 							--------------------------------------------- */

    .cart-table .cart-footers td
    {
        padding: 10px 4px;
    }



    /* other products  [BF003] 						--------------------------------------------- */

    .related-table.upsell
    {
        margin:12px 0 0;
    }

    .upsell .related-title a
    {
        float: left;
        font-size: 14px;
        margin: 0;
        line-height:15px;
    }

    .upsell .related-price
    {
        font-size:11px;
    }

    .upsell .related-image a
    {
        width:125px;
    }

    .upsell td
    {
        vertical-align:top;
        padding:0 3px 0 0;
    }



    /* items in your cart  [BF004] 						--------------------------------------------- */

    .cart-content table, #cart table
    {
        width: 100%;
    }

    .checkout caption, .checkout legend
    {
        display: none;
    }

    .cart-table
    {
        width:100%;
        background:none;
    }

    .cart-table .cart-headers
    {
        font-size: 14px;
        font-weight: bold;
        padding:9px 4px;
        background:#f1f1f1;
    }

    .step-three .cart-table .cart-headers
    {
        background:none;
        border-bottom:1px solid #e1e1e1;
    }

    .cart-table tr:first-child
    {
        border:solid 1px #e1e1e1;
    }

    .step-three .cart-table tr:first-child
    {
        border:0;
    }

    tr.cart-rows tr.top, tr.cart-rows-alt tr.top
    {
        border:0 !important;
    }

    .cart-table .cart-rows-alt > td
    {
        background:#f5f5f5;
        padding:15px 5px;
    }

    .cart-table .cart-rows > td
    {
        padding: 15px 5px;
    }

    #cart .cart-table td
    {
        vertical-align: middle;
    }

    .cart-table td input
    {
        border-color: #9C9C9C #B4B4B4 #D3D3D3 #D3D3D3;
        border-style: solid;
        border-width: 1px;
        float: left;
        height: 17px;
        margin-top: 2px;
        padding: 3px;
    }

    .cart-table .top.center.top-center
    {
        padding-bottom: 0;
        width: auto;
    }

    .checkout.step-one .top-right
    {
        font-weight:normal;
    }

    .checkout.step-one .cart-table tr td + td .top-center
    {
        width:auto;
        min-width:385px !important;
    }

    .checkout.step-one .cart-table tr td + td + td .top-center
    {
        width:0 !important;
        min-width:0 !important;
    }

    .checkout.step-one .cart-table .top.center.top-center
    {
        width:0;
    }

    .cart-table .cart-rows img, .cart-table .cart-rows-alt img
    {
        float: left;
        margin: 0 12px 0 0;
        width:50px;
    }

    .step-three .top-center
    {
        text-align:left;
    }

    .cart-table .top.right.top-right
    {
        width: auto;
    }

    .cart-table ul li
    {
        background: none repeat scroll 0 0 transparent;
        font-size: 10px;
        padding: 0 5px 0 0;
    }

    .cart-table table th, #cart .cart-table table td
    {
        padding: 0;
    }

    .cart-table table td.top-left
    {
        width:0;
    }

    .step-three .cart-table table td.top-left
    {
        max-width:92px;
    }

    .cart-buttons.remove
    {
        margin-left: 0;
        margin-top: -31px;
        padding: 5px 5px 5px 2px;
        position: absolute;
    }

    .cart-buttons.update
    {
        margin-left: 142px;
        margin-top: -31px;
        position: absolute;
    }



    /* coupons & discounts  [BF005]  						--------------------------------------------- */

    #coupon_message.error, #certificate_message.error
    {
        font-weight:bold;
        color:red;
        line-height:17px;
    }

    #coupon_message.info
    {
        font-size:13px;
        font-weight:bold;
        color:green;
        line-height:17px;
    }

    .cart-coupon
    {
        margin: 20px 0 0;
        min-height: 9.1em;
        overflow: hidden;
        position: relative;
    }

    .cart-certificates
    {
        margin: 0;
        padding: 5px 8px 8px 0;
    }

    .cart-certificates form input
    {
        border-color: #9C9C9C #B4B4B4 #D3D3D3 #D3D3D3;
        border-style: solid;
        border-width: 1px;
        height: 17px;
        margin: 5px 0 0;
        padding: 5px;
        width: 180px;
    }

    .cart-certificates #coupon_form a, .cart-certificates #certificate_form a
    {
        background-image: url("../../images/store/btn_apply.gif");
        display: block;
        height: 20px;
        margin-left: 202px;
        margin-top: -25px;
        overflow: hidden;
        text-indent: -9000px;
        width: 57px;
    }



    /* returning customer  [BF006]  						--------------------------------------------- */

    .cart-login
    {
        height: auto;
        margin: 0;
        overflow: hidden;
        padding: 5px 8px 8px 0;
        position: relative;
    }

    .cart-login
    #login_submit input
    {
        margin:5px 0 0;
    }

    .cart-login-forgot
    {
        clear: left;
    }

    .cart-login-forgot a
    {
        text-decoration:underline;
    }

    #login_username
    {
        float: left;
        margin: 8px 0;
    }

    #login_password
    {
        float: left;
        margin: 8px 8px 8px 15px;
    }

    #login_form label
    {
        margin-right: 4px;
        font-weight:bold;
    }

    #login_username input, #login_password input
    {
        border-color: #9C9C9C #B4B4B4 #D3D3D3 #D3D3D3;
        border-style: solid;
        border-width: 1px;
        clear: left;
        display: block;
        height: 17px;
        margin-top: 3px;
        padding: 5px;
    }

    #login_submit {
        float: left;
        margin: 25px 0 8px;
        padding: 2px;
    }



    /* shipping methods  [BF007]  						--------------------------------------------- */

    .shipping-address
    {
        margin: 20px 0 0;
    }

    .checkout-shipping
    {
        margin: 0;
        padding: 5px 8px 8px 0;
    }

    .checkout-shipping-lookup
    {
        margin:15px 0 8px;
    }



    /* create an account  [BF008]  						--------------------------------------------- */

    #please-proceed
    {
        color: green;
        font-size: 14px;
        font-weight: bold;
        margin: 0 0 0 29px;
    }

    .account_side_container
    {
        float: left;
        font-size: 8pt;
        line-height: 16px;
        margin: 10px 0 0;
        position: relative;
        width: 100%;
        z-index: 1000;
    }

    .account_side_container div
    {
        margin-bottom: 12px;
    }

    #checkout-user_account-anonymous div label
    {
        font-size:14px;
    }

    #checkout-user_account input
    {
        width:255px;
    }



    /* shipping information  [BF009]  						--------------------------------------------- */

    .checkout-shipping table td, .checkout-shipping table th, .checkout-address-main table td, .checkout-address-main table th,
    .checkout-body table td, .checkout-body table th
    {
        font-weight: bold;
        padding: 4px;
        vertical-align:top;
    }

    #checkout-shipping-notes_label
    {
        float: left;
        font-size: 14px;
        font-weight: normal;
        line-height: 15px;
        margin: 32px 0 0 90px;
        width: 100%;
    }

    #checkout-shipping-notes_label:after
    {
        content: ":";
    }

    .checkout-address-main table input, #checkout-billing_address input, .checkout-address-main table select, #checkout-billing_address select
    {
        border-color: #9C9C9C #B4B4B4 #D3D3D3 #D3D3D3;
        border-style: solid;
        border-width: 1px;
        height: auto;
        padding:5px;
        width: 180px;
    }

    #checkout-shipping-notes
    {
        background: none repeat scroll 0 0 #F1F1F1;
        border-color: #D5D5D5 #A5A5A5 #A5A5A5 #D5D5D5;
        border-style: solid;
        border-width: 1px;
        height: 200px;
        margin: 10px 0 0 90px;
        font-weight:normal;
        width: 460px;
        line-height:20px;
        padding:10px;
    }

    .checkout-address-main table select, #checkout-billing_address select
    {
        width:192px !important;
    }

    #checkout-shipping_address input
    {
        width:168px;
    }

    #checkout-billing_address td
    {
        width:168px;
    }



    /* select a payment method  [BF010]  						--------------------------------------------- */

    #checkout-billing_method th
    {
        vertical-align:top;
        padding:0 10px 0 0;
        width:75px;
    }

    .checkout-cvv
    {
        float:left;
        width:100%;
        margin:0 0 10px;
    }

    #checkout-billing_method #method
    {
        padding:5px;
        margin:0 0 7px 93px;
        height:auto;
    }

    #checkout-billing_method #p0 td, #checkout-billing_method #p1 td, #checkout-billing_method #p2 td, #checkout-billing_method #p4 td
    {
        padding:0 10px 0 0;
    }

    #checkout-billing_method #checkout-payment-field-0-2-m, #checkout-billing_method #checkout-payment-field-1-5-m,
    #checkout-billing_method #checkout-payment-field-2-8-m
    {
        margin:4px 5px 0 0;
    }

    #checkout-billing_method #checkout-payment-field-0-2-y, #checkout-billing_method #checkout-payment-field-1-5-y,
    #checkout-billing_method #checkout-payment-field-2-8-y
    {
        margin:0 0 0 5px;
    }

    html .checkout #checkout-user-contact-billing
    {
        width:auto;
        margin:0 0 0 -23px;
    }



    /* confirm items  [BF011]  						--------------------------------------------- */

    .step-three .cart-table .top.center.top-center
    {
        padding-bottom: 0;
        width: auto;
    }

    .step-three .checkout-section h2
    {
        border-bottom: 1px solid #EFEFEF;
        font-size: 16px;
        font-weight: bold;
        margin: 30px 0 3px;
        padding-bottom: 1px;
        width: 50%;
    }



    /* payment method  [BF012]  						--------------------------------------------- */

    #checkout-billing_method label
    {
        position:Absolute;
    }

    html .checkout #checkout-billing_method input
    {
        margin-top:5px;
    }

    .checkout-cvv a
    {
        text-decoration:underline;
    }

    #checkout-billing_method
    {
        background: none repeat scroll 0 0 #F1F1F1;
        border: 1px solid #E1E1E1;
        float: left;
        height: auto;
        padding:17px 25px 14px;
        width: auto;
    }

    #checkout-billing_method br
    {
        display:none;
    }



    /* create account  [BF013]  						--------------------------------------------- */

    #checkout-user_account-anonymous-register-message
    {
        font-size: 11px;
        font-weight: normal;
        line-height: 16px;
        margin:0 0 15px 17px;
    }

    #checkout-user_account th
    {
        float: left;
           width: 154px;
    }

    .account_side_container a
    {
        text-decoration:underline;
    }

    #checkout-user_account
    {
        background: none repeat scroll 0 0 #F1F1F1;
        border: 1px solid #E1E1E1;
        display: block;
        float: left;
        padding: 15px 20px;
    }

    #checkout-shipping-method #shipTable th, #checkout-shipping-method #shipTable td
    {
        padding:4px 10px
    }



    /* confirmation  [BF014] 								--------------------------------------------- */

    .step-three #purchase-totals .checkout-body table tr td:last-child
    {
        padding-left:20px;
    }

    .step-three #purchase-totals .checkout-body table tr td:first-child
    {
        font-weight:normal;
        padding-left:0;
    }

    .confirm-shipping_notes
    {
        line-height:18px;
        width:470px;
    }

    .confirm-shipping_notes span
    {
        font-weight:bold;
        float:left;
        clear:both;
        margin: 7px 0 0;
        width:100%;
    }
