/* CHECKOUT ****************************************************** */
.checkout .box {
    margin-bottom: 0px;
    margin-top: 0px;
}

.checkout .box .content {
    border-bottom: 1px solid #CCD9E6;
    overflow: hidden;
}

.checkout .header .payment_methods,
.checkout .header .shipping_methods,
.checkout .header .billing_form,
.checkout .header .selected_payment_shipping_methods,
.checkout .header .key_order_details,
.checkout .header .cart_summary,
.checkout .header .shipping_form {
    padding-top: 2px;
    color: #004a7f;
    font-weight: bold;
    font-size: 8pt;
}

.checkout .payment_methods,
.checkout .shipping_methods,
.checkout .billing_form,
.checkout .key_order_details,
.checkout .selected_payment_shipping_methods,
.checkout .cart_summary,
.checkout .shipping_form {
    padding-left: 20px;
    padding-top: 15px;
}

.checkout .key_order_details,
.checkout .selected_payment_shipping_methods {
    float: left;
    width: 29%;
}

.checkout .cart_summary {
    float: left;
    width: 29%;
    color: #004a7f;
    font-weight: bold;
    font-size: 8pt;
}

.checkout .billing_form {
    float: right;
    width: 32%;
    line-height: 17px;
}

.checkout .shipping_form {
    float: right;
    width: 32%;
    line-height: 17px;
}

.checkout .payment_methods {
    float: left;
    width: 40%
}

.checkout .shipping_methods {
    float: right;
    width: 55%
}

.checkout .box .content .header {
    padding: 0px;
}

.checkout .shoppingcart_total {
    padding: 0px;
    line-height: 20px;
}

.checkout .shoppingcart_total hr {
    float: left;
}

.checkout .shoppingcart_total .total_value,
.checkout .shoppingcart_total .total_name {
    text-align: left;
}

.checkout .cart_summary .note {
    padding-top: 20px;
}

.checkout .box.checkout_addresses .content {
    border-bottom: none;
}

.checkout .selected_payment_shipping_methods .label {
    color: black;
    font-weight: bold;
    font-size: 8pt;
    display: block;
}
.checkout .selected_payment_shipping_methods .selected_payment_method {
    padding-bottom: 20px;
}
/* *************************************************************** */

/* *************************************************************** */
.checkout .form_view {
    color: #575757;
    font-size: 9pt;
    font-weight: normal;
}

.checkout .form_view .form_row {
    line-height: 20px;
}

.checkout .form_view .form_row .form_descr {
    width: 35%;
    font-family: Tahoma;
}

.checkout .form_view .form_row .form_field {
    width: 65%;
    margin-left: 35%;
}
/* *************************************************************** */


.checkout .shipping_same_as_billing,
.checkout .tax_exempt {
    padding: 15px 20px 0px 32%;
    margin-left: 20px;
}


.checkout .checkout_buttons {
    overflow: hidden;
    margin: 20px 20px 5px 20px;
    padding-top: 0px;
}

.checkout .checkout_buttons .button_back,
.checkout .checkout_buttons .button_continue_shopping_back {
    float: left;
}

.checkout .checkout_buttons .button_continue_checkout {
    float: right;
}


/* *************************************************************** */
.checkout_rule {
    background: url("../images/checkout-rule-step-1.gif") no-repeat top left;
    width: 940px;
    height: 25px;
    margin: auto auto;
    margin-top: 20px;
    margin-bottom: 20px;
    position: relative;
    font-weight: bold;
    font-size: 8pt;
    color: #b0b0b0;
}

.checkout_rule.step_1_active {
    background: url("../images/checkout-rule-step-1.gif") no-repeat top left;
}

.checkout_rule span.step_1 {
    position: absolute;
    display: block;
    color: #004a7f;
    top: 6px;
    left: 20px;
}

.checkout_rule span.step_2 {
    position: absolute;
    display: block;
    top: 6px;
    left: 38%;
}

.checkout_rule span.step_3 {
    position: absolute;
    display: block;
    top: 6px;
    left: 73%;
}

.checkout_rule.step_2_active {
    background: url("../images/checkout-rule-step-2.gif") no-repeat top left;
}

.checkout_rule.step_2_active span.step_1 {
    color: #b0b0b0;
}

.checkout_rule.step_2_active span.step_2 {
    color: #004a7f;
}

.checkout_rule.step_3_active {
    background: url("../images/checkout-rule-step-3.gif") no-repeat top left;
}

.checkout_rule.step_3_active span.step_1,
.checkout_rule.step_3_active span.step_2 {
    color: #b0b0b0;
}

.checkout_rule.step_3_active span.step_3 {
    color: #004a7f;
}
/* *************************************************************** */


/* *************************************************************** */
.checkout .payment_method_list .payment_method_list_row,
.checkout .payment_method_list,
.checkout .shipping_method_list .shipping_method_list_row,
.checkout .shipping_method_list {
    overflow: hidden;
    width: 100%;
    clear: both;
}

.checkout .payment_method_list .note {
	padding: 10px;
}

.checkout .payment_method_list .payment_method_list_row,
.checkout .shipping_method_list .shipping_method_list_row {
    padding-bottom: 5px;
}

.checkout .payment_method_list .input_radio,
.checkout .shipping_method_list .input_radio {
    vertical-align: top;
}

.shipping_method_list_row .shipping_method_name {
    float: left;
    width: 45%;
}

.shipping_method_list_row .shipping_method_days {
    float: left;
    width: 20%;
}

.shipping_method_list_row .shipping_method_cost {
    float: right;
    width: 20%;
}

/* *************************************************************** */


.checkout .payment_method_form .form_descr {
    text-align: right;
    padding-right: 10px;
}


.checkout .box.shoppingcart .product_item {
    border-bottom: none;
    padding-bottom: 0px;
    padding-top: 3px;
}

.checkout .box.shoppingcart .product_item .product_name,
.checkout .box.shoppingcart .product_item .product_total_price,
.checkout .box.shoppingcart .product_item .product_sale_price,
.checkout .box.shoppingcart .product_item .product_quantity_selector {
    padding-top: 5px;
}

.checkout .box.shoppingcart .header .product_item .product_name,
.checkout .box.shoppingcart .header .product_item .product_total_price,
.checkout .box.shoppingcart .header .product_item .product_sale_price,
.checkout .box.shoppingcart .header .product_item .product_quantity_selector {
    color: #004a7f;
    font-weight: bold;
    font-size: 8pt;
    padding-top: 0px;
}

.checkout .box.shoppingcart .product_item .product_name {
    padding-left: 20px;
}

.checkout .box.shoppingcart .product_item .product_name a {
    font-size: 10pt;
}

.checkout .box.shoppingcart .content {
    padding-bottom: 10px;
}

.checkout.step_4_active .shoppingcart_total,
.checkout.step_3_active .shoppingcart_total {
    margin-left: 62%;
    clear: both;
    padding-top: 10px;
}

.checkout.step_4_active h1 {
    margin-bottom: 20px;
}

.checkout.step_4_active .note {
    padding: 0px 20px 20px 20px;
    font-size: 8pt;
    color: #004A7F;
    font-weight: bold;
}

.checkout.step_4_active .key_order_details .value,
.checkout.step_4_active .key_order_details .label {
    display: block;
    line-height: 20px;
}

.checkout.step_4_active .key_order_details .label {
    float: left;
    width: 45%;
    text-align: right;
}

.checkout.step_4_active .key_order_details .value {
    width: 45%;
    margin-left: 50%;
    text-align: left;
}

.checkout .box.shoppingcart .product_item .product_name .product_files_link {
    display: block;
    padding-top: 10px;
    padding-left: 10px;
}

.checkout .box.shoppingcart .product_item .product_name .product_files_link a {
    font-weight: normal;
    display: block;
}

.checkout .payment_method_list .form_view.credit_card_output {
    padding-top: 10px;
}

.checkout .payment_method_list .form_view.credit_card_output .form_row {
    font-size: 8pt;
    line-height: 10pt;
}

.form_view.credit_card_output .form_row .form_descr {
    width: 45%;
}

.form_view.credit_card_output .form_row .form_field {
    margin-left: 45%;
    width: 55%;
}

.checkout .paypalpro_expresscheckout {
    position: absolute;
    top: 150px;
    left:20px;
    width:280px;
    z-index:10;
}

.checkout .paypalpro_expresscheckout .paypalpro_uk_expresscheckout div {
    padding-bottom: 5px;
}

.checkout .paypalpro_expresscheckout .paypalpro_uk_expresscheckout .error_message {
    margin-left:0px;
    width:85%;
}

.checkout .paypalpro_uk_expresscheckout {
    position: absolute;
    top: 250px;
    left:20px;
    width:280px;
    z-index:10;
}

