/**************************************************
    COMMON ELEMENTS
**************************************************/

#checkout_shipping h3 { margin: 20px 0 3px; }
#checkout_shipping .shipping_element { margin: 0 0 20px; }
#checkout_shipping hr { display: none; }
.messagestack { margin: 0; padding: 0; list-style-type: none; }
.messageStackError { margin: 0 0 5px; padding: 0; }

/**************************************************
    SHIPPING METHODS
**************************************************/

#shipping_element_shipping_methods .shipping_box { padding: 0 15px; font-size: 10px; }
#shipping_element_shipping_methods .shipping_choise { margin: 0 0px 10px 0px; border: 1px dotted #59768F; padding: 10px; width: 711px; background: #839AAF; }
#shipping_element_shipping_methods .shipping_choise_name { padding: 6px; font-weight: bold; }
#shipping_element_shipping_methods .shipping_title { padding: 0 6px 6px; }
#shipping_element_shipping_methods .shipping_radio { padding: 0 6px 6px; }

/**************************************************
    PAYMENT METHODS
**************************************************/

#shipping_element_payment_methods .payment_box { margin: 0; padding: 0 15px; }
#shipping_element_payment_methods .payment_box h3 { display: none; }
#shipping_element_payment_methods br { display: none; }
#shipping_element_payment_methods table { margin: 0; border: 1px dotted #59768F; padding: 10px; width: 100%; background: #839AAF; }
#shipping_element_payment_methods .payment_box_paymenttitle { width: 684px; }
#shipping_element_payment_methods .payment_box_paymenttitle img { float: left; }
#shipping_element_payment_methods .payment-name, #shipping_element_payment_methods .payment-description, #shipping_element_payment_methods .extra_field { float: left; }
#shipping_element_payment_methods .payment-description { clear: left; line-height: 17px; font-style: italic; }
#shipping_element_payment_methods .extra_field input { margin-left: 10px; padding: 2px; background: #FFFFFF !important; }

/**************************************************
    ADDRESSES
**************************************************/

#shipping_element_address .address_box { padding: 0 15px; }
#shipping_element_address .boxText a { display: block; padding: 6px; font-size: 10px; font-weight: bold; text-decoration: none; color: #FFFFFF; background: #29465F; }
#shipping_element_address .boxadd { margin: 0 0 10px; border: 1px dotted #59768F; padding: 10px; width: 340px; height: auto; text-align: left; background: #839AAF; cursor: auto; }
#shipping_element_address .boxadd.left { float: left; }
#shipping_element_address .boxadd.right { float: right; }
#shipping_element_address .boxadd ol { border: 0; margin: 0; padding: 0; background: none; }
#shipping_element_address .boxadd h3 { margin: 0 0 6px; padding: 0; }
#shipping_element_address .boxadd li { margin: 0 0 6px; padding: 0; }
#shipping_element_address .buttonwrap { float: right; margin: 0; padding: 0; }
#shipping_element_address .buttonwrap .button { float: right; width: auto !important; padding: 0; }
#shipping_element_address .buttonwrap .button a.button { padding: 0 10px; }

/**************************************************
    COMMENTS
**************************************************/

#shipping_element_comments .input_fields { padding: 5px 15px; }
#shipping_element_comments .input_fields textarea { width: 728px; }

/**************************************************
    BUTTONS
**************************************************/

#checkout_shipping .buttonwrap .button { margin: 0; padding: 0 10px; height: 20px; line-height: 20px; }
#checkout_shipping .buttonwrap .button span { margin: 0; padding: 0; }
#checkout_shipping .buttonwrap.end { margin-left: 0; padding: 0 15px 15px; }
