/******************************************************************************
* Cart
******************************************************************************/
#banner_top_left {
    float: left;
    width: 591px;
    height: 193px;
    background-color: #cccccc;
}

#banner_top_right {
    float: left;
    width: 398px;
    height: 192px;
    margin-left: 5px;
    background-color: #cccccc;
}

#funcards_distribute, #funcards_redeem {
    color:#92278F;
    font-family:Arial,Helvetica,sans-serif;
    font-size:11px;
    font-size:10pt;
    text-align:left;
    vertical-align: bottom;
    margin-top: 20px;
    clear: left;
}

#cart {
}

#cart a, #cart a:visited {
    color: #00f;
    text-decoration: underline;
}

    #cart a:hover {
        color: #92278f;
    }

#cart p.intro {
    margin-left: 30px;
    width: 100%;
    color: #999;
}

#cart #summary {
    width: 1000px;
}

#summary table {
}

#cart #advert {
    padding-left: 25px;
}

div .action_bar {
    /*clear: both;*/
    height: 24px;
}

    #cart .action_bar {
        text-align: right;
        word-spacing: 20px;
        margin-right:130px;
    }


input.form_error {
    border: 1px solid #e00;
}

div.form_error {
    font-size: 8pt;
    color: #e00;
}

.debug_cart {
    top: -30px;
}

#what_is_this {
    background: url(/images/layout/scalable_container/overlay_top.jpg) no-repeat;
}

/******************************************************************************
* Items Table
******************************************************************************/
#items_table {
    width: 878px;
    margin: 19px 39px 0 23px;
}

/* headers */
#items_table th.thumb {
    text-align: right;
    width: 95px;
}

#items_table th.desc {
    width: 227px;
}

#items_table th.status {
    width: 90px;
}

#items_table th.qty {
    width: 100px;
}

#items_table th.price {
    width:120px;
}

#items_table th.discount {
    width:130px;
}

#items_table th.total {
    width: 117px;
}
/* td */
#items_table td.thumb {
    text-align: right;
    width: 95px;
}

#items_table td.desc {
    width: auto;
    padding-left: 8px;
}

#items_table td.status {
    width: 90px;
}

#items_table td.qty {
    width: 100px;
}

#items_table td.price {
    width:120px;
}

#items_table td.discount {
    width:130px;
}

#items_table td.subtotal {
    width: 117px;
    padding: 10px 5px;
}

/******************************************************************************
* Cart Summary
******************************************************************************/

#cart_banners {
    height: 190px;
    /*margin: 0 auto;*/
    margin-left: 17px;
    margin-top: 5px;
    /*display: none;*/
}

    #cart_banners .left,
    #cart_banners .right {
        float: left;
        height: 190px;
    }

    #cart_banners .left {
        margin-left: 17px;
    }

    #cart_banners .right {
        width: 40%;
        background-color: #ccc;
    }

#funcards_jbucks_container {
    width: 365px;
    text-align: center;
    margin-left: 45px;
    margin-top: 28px;
    font-size: 9pt;
}

#funcards_jbucks_image {
    width: 365px;
    height: 192px;
}

#funcards_jbucks_distro_container {
    width: 341px;
    margin: 0;
    font-size: 9pt;
    /*background: url(/images/cart/fc_jb_distro.gif) no-repeat;*/
    /*background: url(/images/cart/FC_distro_071609.jpg) no-repeat;*/
}

#funcards_jbucks_distro_text {
    padding: 10px 0 0 25px;
    font-family: Arial;
    font-size:12px;
    color:#ec009b;
}

#whats_this {
    text-align:right;
    padding-right: 10px;
    font-size: 8pt;
}

#cart_summary_container {
    margin: 10px 44px 0px 23px;
}

#checkout_container {
    text-align: right;
    padding-right: 38px;
    margin-top: 40px;
}

.label_merchandise_total,
.label_discounts,
.label_total {
    text-align: right;
    font-size: 12pt;
    padding-right: 11px;
}

.label_merchandise_total{
    color: #92278F;
}

.label_discounts {
    color: #EC008C;
}

.label_total {
    color:#92278F;
    font-weight: bold;
    padding-bottom: 14px;
}

.price_column {
    width: 117px;
    background-color: #f2f2f2;
    font-size: 11pt;
    text-align: right;
    color: #92278f;
}

.label_column {

}

.total_field {
    padding-bottom: 14px;
}


#cart_summary {
    width: 873px;
}

#cart_summary td {
    font-family: Arial, Helvetica, sans-serif;
    padding-top: 10px;
}

    #cart_summary .summary-advert {
        vertical-align: top;
    }

    #cart_summary .summary-advert,
    #cart_summary .discount-entry {
        padding-top: 16px;
    }

    #cart_summary .form-submit {
        height: 30px;
    }

    #cart_summary .label_discounts,
    #cart_summary .label_total {
        height: 30px;
    }

#cart_summary input {
    border: 1px solid #F2A135;
    color:#666666;
    font-size:10pt;
}

#cart_summary .discount-entry {
    text-align: right;
    vertical-align: top;
}

/******************************************************************************
* pop ups
******************************************************************************/
.popup_navigation {
    text-align: right;
    padding-right: 20px;
}

.popup_content {
    margin: 10px 30px 0px;
    font-size: 11px;
    height: 140px;
    overflow: hidden;
}

.popup_content p, .popup_content ul {
    margin: 10px 0;
}

.popup_content li {
    list-style: disc inside;
}

.popup_content ul {
    padding-left:30px;
}

.popup_content h2 {
    font: 18px Arial;
    color: #9d2280;
}

.popup_content_status {
    margin: 20px 30px 0px;
    height: 80px;
    overflow: hidden;
}

.popup_footer {
    height: 69px;
    overflow: hidden;
    background: url(/images/layout/scalable_container/overlay_footer.jpg) no-repeat;
}

/* ====================== */
/* = discount interface = */
/* ====================== */

#discount_interface {;
    width: 375px;
    font-size: 9pt;
    margin-right: 12px;
}

    #discount_interface .tab {
        float: right;
        padding: 3px;
        text-align: center;
        height: 27px;
        margin-bottom: 0;
    }

        #discount_interface .selected_discount_tab {
            height: 31px;
        }

        #discount_interface #redeem_fc,
        #discount_interface #redeem_jb {
            width: 122px;
        }

            #discount_interface #redeem_fc {
                margin: 0 2px;
                background-color: #ffc8e1;
                color: #ec008c;
            }

            #discount_interface #redeem_jb {
                margin-right: 2px;
                background-color: #95faf2;
                color: #ec008c;
            }

                #discount_interface #redeem_fc a,
                #discount_interface #redeem_jb a,
                #discount_interface #discount_window .non_coupon_tab p {
                    color: #ec008c;
                    text-decoration: none;
                    text-align: center;
                    margin: 5px 0;
                    padding: 0;
                }

                #discount_interface #redeem_fc a,
                #discount_interface #redeem_jb a {
                    color: #9f3c99;
                }

                #discount_interface #discount_window .non_coupon_tab p {
                    width: 100%;
                    float: left;
                }

        #discount_interface .tab span {
            font-size: 11px;
        }

        #discount_interface .tab a {
            outline: none !important;
        }

        #discount_interface .coupon {
            width: 104px;
            background-color: #ddbede;
            color: #92278f;
            margin-left: 2px;
        }

            #discount_interface .coupon a,
            #discount_interface .coupon a:hover,
            #discount_interface .coupon a:visited {
                font-family: Arial;
                font-size: 13px;
                color: #9f3c99;
                text-decoration: none;
            }

    #discount_window {
        clear: right;
        background-color: #ffc8e1;
    }

        #discount_window input {
            border: none;
        }

        #discount_window .code {
            background: transparent url(/images/input_bg_280x26.png) top left no-repeat;
            width: 280px;
            height: 18px;
            padding: 8px 10px 0 5px;
            color: #000;
        }

        #discount_window input.apply {

        }

    #discount_window .inputs,
    #discount_window .btn {
        float: left;
    }

            #discount_window .non_coupon_tab .inputs {
                width: 290px;
            }

            #discount_window .non_coupon_tab .btn {
                margin-right: 5px;
            }

    #discount_window .non_coupon_tab,
    #discount_window .coupon_tab {
        padding: 6px 2px 6px 10px;
    }

        #discount_window .coupon_tab {
            background-color: #ddbede;
        }

        #discount_window .non_coupon_tab {

        }

/*****************************************************************************/
/* Upsell Item 
 * @todo - remove this section once 10253 gets released. use same as quickview
/*****************************************************************************/
#upsell {
    background: url(/images/product_detail/quickLookWindow.gif) top left no-repeat;
}

#upsell_overlay .bd {
    padding: 0px;
}

#catalog_listing_container {
}

#upsell_container {
    height: 400px;
    margin: 0;
}

#upsell_container #loading {
    clear: both;
    text-align: center;
    width: 100%;
    position: relative;
    top: 150px;
}

#upsell_container #upsell_continue {
    float: right;
}

#upsell_navigation {
    height: 21px;
    width: 100%;
}

#upsell_navigation a {
    margin-top: 2px;
    text-decoration: none;
    color: #fff;
    font-family: Arial;
    font-size: 8pt;
}

#upsell_right_navigation {
    line-height: 21px;
}

.upsell_navigation_item_close {
    position:absolute;
    right:3px;
    top:0;
}

#upsell_overlay {
    border: none;
}

#upsell_display {
    width: 100%;
}

.upsell_detail .product_images_div{
    float:left;
    margin-left:13px;
    margin-right:10px;
    width:175px;
}

.upsell_detail .main_product_image{
    float:left;
    position:relative;
    text-align:center;
    width: 168px;
    height: 220px;
}

.upsell_window_title{
    margin: 10px 0 0 26px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: bold;
    color: #ec009b;
}

#upsell .item_hr_1{
    background-color:#ABABAB;
    border:0 none;
    height:1px;
    margin:4px 3px 0 0;
    overflow:hidden;
}

#upsell .product_information_div {
    display:inline;
    float:left;
    margin: 0;
    width:380px;
}

#upsell .item_title,
#upsell .detail_price2{
    color: #830783;
    font-size: 13pt;
    font-family:Arial;
}

#upsell .item_item_num{
    margin: 0 0 5px 0;
    float:right;
}

#upsell .item_regular_price{
    float:left;
}

#upsell .item_title{
    margin-bottom:0px;
    text-transform: lowercase;
}
#upsell .item_item_num,
#upsell .item_fashion,
#upsell .item_fabric,
#upsell .size_container,
#upsell .quantity_container,
#upsell .detail_item_num{
    font-family: Arial;
    font-size:10pt;
    color:#807581;
}

#upsell .size_container,
#upsell .quantity_container,
#upsell .size_chart_link_container {
    margin: 0;
    float: left;
}


#upsell .color_info{
    font-family: Arial;
    font-size:10pt;
    color:#807581;
}

#upsell .price_discdesc2{
    font-family: Arial;
    font-size:11pt;
    color:#ec008c;
}

#upsell .addtobag_btn_container {
    margin: 13px 0px 2px 0;
}

#upsell .size_guide{
    color: black;
    left: 0;
    text-decoration: underline;
    padding-right:5px;
}

#upsell .swatch_container span {
    margin: 5px;
}

#upsell .swatch_container span.selected {
    border: 3px solid #92278f;
    margin: 0;
}

#upsell .swatch {
    width: 25px;
    height: 25px;
}

#upsell .selected .swatch {
    width: 25px;
    height: 25px;
}

.upsell_content{padding-bottom:26px;}

/* ======= */
/* = JMC = */
/* ======= */

#jmc {
    border-top: 2px solid #e1bddd;
    border-bottom: 2px solid #e1bddd;
    margin-right: 12px;
    padding: 12px 0 12px 375px;
}

    #jmc .logo {
        float: left;
        margin-left: 15px;
    }

        #jmc .what {
            margin: 5px 0 0 55px;
        }

    #jmc .inputs {
        width: 220px;
        float: right;
        margin-right: 10px;
    }

    #jmc .inputs input {
        border: none;
    }

    #jmc .inputs .inpt_code,
    #jmc .inputs .inpt_apply {
        padding: 27px 0 0 0;
    }

        #jmc .inputs .inpt_code {
            float: left;
            margin: 2px 0 0 0;
        }

        #jmc .inputs .inpt_err {
            clear: both;
            width: 225px;
        }

        #jmc .inputs .rmlink {
            clear: both;
            width: 195px;
            padding: 6px 0 0 30px;
            font-size: 12px;
        }

        #jmc .inputs .inpt_apply {
            float: right;
        }

        #jmc .inputs .code {
            background: transparent url(/images/input_bg_146x26.png) top left no-repeat;
            width: 136px;
            height: 20px;
            padding: 8px 12px 0 5px;
            color: #000;
        }
.orm-alert {
    font-size:10px;
}
