/* Checkout, Bestellvorgang
 * ------------------------------------------------------------------------- */
body.checkout-onepage-index div.box_inner {
    background: url("../img/bg_box_top_checkout.png") repeat-y;
}

body.checkout-onepage-index div.content_middle {
    width: 719px;
}

body.checkout-onepage-index div.content_right ol {
    list-style: none;
    background: none;
    margin: 15px 0 18px 21px;
}

body.checkout-onepage-index input,
body.checkout-onepage-index select {
    border-top: 1px solid #9b9b9b;
    border-left: 1px solid #9b9b9b;
    border-bottom: 1px solid #dedede;
    border-right: 1px solid #dedede;
}

body.checkout-onepage-index input {
    padding: 3px 0 0 3px;
}

body.checkout-onepage-index div.col-1 input,
body.checkout-onepage-index ul.no-margin input,
body.checkout-onepage-index dl.shipment-methods input,
body.checkout-onepage-index dl.checkout-payment-method-load input {
    border: none !important;
}

body.checkout-onepage-index div.content_right ol li {
    background: #E8E8D8 none repeat scroll 0 0;
    color: #5B5B5B;
    font-size: 12px;
    font-style: italic;
    line-height: 28px;
    margin: 0 37px 2px 2px;
    padding: 0 0 0 9px;
}

body.checkout-onepage-index div.content_block ol li {
    margin: 0;
    padding: 0;

    display: block;
}

body.checkout-onepage-index div.col2-set {
    display: block;
    position: relative;
}

body.checkout-onepage-index div.col-1,
body.checkout-onepage-index div.col-2,
body.checkout-onepage-index div.col-line {
    float: left;
    overflow: hidden;
    display: block;
}

body.checkout-onepage-index div.col-1 {
    width: 52%;
}

body.checkout-onepage-index div.col-2 {
    width: 44%;
}

body.checkout-onepage-index div.col-line {
    /*width: 4%;*/
}

body.checkout-onepage-index div.col-line img {
    margin-top: 15px;
}

body.checkout-onepage-index div.col-1 li,
body.checkout-onepage-index div.col-2 li,
body.checkout-onepage-index div.col-1 ul,
body.checkout-onepage-index div.col-2 ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

body.checkout-onepage-index div.col-2 ul {
    width: 300px;
    overflow: hidden;
}

body.checkout-onepage-index div.col-1 ul,
body.checkout-onepage-index div.col-2 ul,
body.checkout-onepage-index div.col-1 h6,
body.checkout-onepage-index div.col-2 h6 {
    margin: 0 10px 0 17px;
}

body.checkout-onepage-index div.col-1 ul {
    margin-top: 13px;
}

body.checkout-onepage-index div.col-1 h6,
body.checkout-onepage-index div.col-2 h6 {
    font-weight: bold !important;
    font-style: normal;
    font-size: 13px;
    color: #363636;
}

body.checkout-onepage-index div.col-1 p,
body.checkout-onepage-index div.col-2 p {
    margin-top: 6px;
}

body.checkout-onepage-index div.col-1 ul.disc li {
    line-height: 20px !important;
}

body.checkout-onepage-index div.col-1 ul.disc {
    list-style-type: disc;
    padding: 0 0 10px 0;
}

body.checkout-onepage-index div.col-2 ul.form-list {
    margin-top: 18px;
}

body.checkout-onepage-index div.col-2 ul.col2-set {
    margin-top: 3px;
}

body.checkout-onepage-index div.col-2 ul.col2-set a,
body.checkout-onepage-index div.col-2 ul.col2-set em.sub1 {
    font-size: 11px;
}

body.checkout-onepage-index ol#checkoutSteps em.sub1 {
    margin: 0 0 0 35px;
    color: #787878;
    font-size: 11px;
}

body.checkout-onepage-index div.col-2 form#login-form {
    margin: 0 0 20px 0;
    display: block;
}

body.checkout-onepage-index ol#checkoutSteps div.validation-advice {
    font-size: 11px;
    color: #660000;
}

body.checkout-onepage-index ul.form-list label.c-red {
    color: #660000;
    font-style: italic;
    padding: 0 0 0 6px;
    margin: 0;
    vertical-align: middle;
}

body.checkout-onepage-index div.col-1 ul.form-list li {
    float: none;
    line-height: 25px;
}

body.checkout-onepage-index div.col-1 ul.form-list li div.input-box {
    height: 40px;
}

body.checkout-onepage-index div.col2-set {
    clear: both;
}

body.checkout-onepage-index input.input-text {
    height: 20px !important;
    width: 244px !important;
}

body.checkout-onepage-index ul.form-list {
    overflow: hidden;
}

body.checkout-onepage-index ul.form-list li {
    display: block;
    float: left;
    overflow: hidden;
}

body.checkout-onepage-index div.content_block {
    margin: 0 20px;
}

ol#checkoutSteps {
    list-style: none;

}

body.checkout-onepage-index ol#checkoutSteps li div.head h4 {
    margin: 0;
    padding: 0 0 0 26px;
}

body.checkout-onepage-index ol#checkoutSteps li.section h4 {
    color: #a7a177;
}

body.checkout-onepage-index ol#checkoutSteps li.active h4 {
    color: #fff !important;
}

body.checkout-onepage-index ol#checkoutSteps li.allow h4 {
    color: #494105;
}

/*
 * aktiver Vorgang
 **/
body.checkout-onepage-index ol#checkoutSteps li#opc-login.active {
    background-color: #494105;
    display: block;
}

body.checkout-onepage-index ol#checkoutSteps li.active div.head {
    background-repeat: no-repeat;
    background-position: 4px 8px; 
}

body.checkout-onepage-index ol#checkoutSteps li#opc-login.active div.head { 
    background-image: url("../img/shop/bestellvorgang/bestellung_1_aktiv.png"); 
}
body.checkout-onepage-index ol#checkoutSteps li#opc-billing.active div.head { 
    background-image: url("../img/shop/bestellvorgang/bestellung_2_aktiv.png"); 
}
body.checkout-onepage-index ol#checkoutSteps li#opc-shipping.active div.head { 
    background-image: url("../img/shop/bestellvorgang/bestellung_3_aktiv.png"); 
}
body.checkout-onepage-index ol#checkoutSteps li#opc-shipping_method.active div.head { 
    background-image: url("../img/shop/bestellvorgang/bestellung_4_aktiv.png"); 
}
body.checkout-onepage-index ol#checkoutSteps li#opc-payment.active div.head { 
    background-image: url("../img/shop/bestellvorgang/bestellung_5_aktiv.png"); 
}
body.checkout-onepage-index ol#checkoutSteps li#opc-review.active div.head { 
    background-image: url("../img/shop/bestellvorgang/bestellung_6_aktiv.png"); 
}

/*
 * noch folgende Vorgänge
 **/
ol#checkoutSteps li.section div.head { 
    background-repeat: no-repeat;
    background-position: 4px 8px; 
}

ol#checkoutSteps li.section { 
    display: block;
    float: left;
    width: 680px;
    background-color: #e8e8d8 !important; 
}

ol#checkoutSteps li#opc-billing.section div.head { 
    background-image: url("../img/shop/bestellvorgang/bestellung_2_invisible.png"); 
}
ol#checkoutSteps li#opc-shipping.section div.head { 
    background-image: url("../img/shop/bestellvorgang/bestellung_3_invisible.png"); 
}
ol#checkoutSteps li#opc-shipping_method.section div.head { 
    background-image: url("../img/shop/bestellvorgang/bestellung_4_invisible.png"); 
}
ol#checkoutSteps li#opc-payment.section div.head { 
    background-image: url("../img/shop/bestellvorgang/bestellung_5_invisible.png"); 
}
ol#checkoutSteps li#opc-review.section div.head { 
    background-image: url("../img/shop/bestellvorgang/bestellung_6_invisible.png"); 
}

/*
 * schon ausgefüllte Vorgänge
 **/
ol#checkoutSteps li#opc-login.allow div.head { 
    background-repeat: no-repeat;
    background-position: 4px 8px;
}

body.checkout-onepage-index ol#checkoutSteps li.allow { 
    background: #E9E9DA url("../img/shop/bestellvorgang/check.png") no-repeat 658px 10px !important; 
    overflow: hidden; 
    display: block;
}

ol#checkoutSteps li#opc-login.allow div.head { 
    background-image: url("../img/shop/bestellvorgang/bestellung_1.png"); 
}

ol#checkoutSteps li#opc-billing.allow div.head { 
    background-image: url("../img/shop/bestellvorgang/bestellung_2.png"); 
}

ol#checkoutSteps li#opc-shipping.allow div.head { 
    background-image: url("../img/shop/bestellvorgang/bestellung_3.png"); 
}

ol#checkoutSteps li#opc-shipping_method.allow div.head { 
    background-image: url("../img/shop/bestellvorgang/bestellung_4.png"); 
}

ol#checkoutSteps li#opc-payment.allow div.head { 
    background-image: url("../img/shop/bestellvorgang/bestellung_5.png"); 
}

ol#checkoutSteps li#opc-review.allow div.head { 
    background-image: url("../img/shop/bestellvorgang/bestellung_6.png"); 
}

ol#checkoutSteps li div.head a {
    display: none;
}

ol#checkoutSteps div.col2-set {
    height: 328px;
    padding-top: 5px;
    background: #ededdf;
}

div#checkout-step-login {
    margin: 0;
    background: #EDEDDF;
    overflow: hidden;
    border: none;
}

div#checkout-step-login ul.messages {
    margin: 0 10px 0 17px !important;
    width: auto;
}

div#checkout-step-login ul.messages ul {
    width: auto;
}

div#checkout-step-login ul.messages ul li {
    padding-left: 25px;
}
ol#checkoutSteps li.section {
    margin-bottom: 2px;
}

ol#checkoutSteps li div.head {
    padding: 7px 0 7px 4px;
    height: 16px;
}

ol#checkoutSteps li div.head h4 {
    font-family: Georgia,Times New Roman,serif !important;
    font-style: italic;
    font-weight: 100;
    color: #fff;
    line-height: 16px;
    font-size:17px;
}

ol#checkoutSteps li.active div.head {
    background-color: #494105;
}

/*
 * Rechnungsinformation und Versandinformation
 **/
ol#checkoutSteps div,
ol#checkoutSteps div fieldset {
    /*border: 1px solid #EDEDDF;*/
    border: none;
}

ol#checkoutSteps div fieldset {
    border: none;
}

ol#checkoutSteps div,
ol#checkoutSteps div {
    margin: 0;
}

ol#checkoutSteps div#checkout-step-shipping,
ol#checkoutSteps div#checkout-step-billing,
ol#checkoutSteps div#checkout-step-review {
    background: #ededdf;
    width: 100%;
    margin-top: 1px;
    overflow: hidden;
}

ol#checkoutSteps div#billing-new-address-form {
    background: #ededdf;
    position: relative;
}

div#checkout-step-billing div.button-set {
    position: relative;
}

ol#checkoutSteps div#checkout-step-shipping ul.form-list,
ol#checkoutSteps div#checkout-step-billing ul.form-list {
    margin: 30px 0 0 14px;
    padding: 0;
}

ol#checkoutSteps div#checkout-step-billing ul.form-list li div.input-box,
ol#checkoutSteps div#checkout-step-shipping ul.form-list li div.input-box {
    float: left;
    overflow: hidden;
    display: block;
    position: relative;
}

ol#checkoutSteps div#checkout-step-billing ul.form-list li div input,
ol#checkoutSteps div#checkout-step-shipping ul.form-list li div input {
    margin-right: 15px;
}

ol#checkoutSteps div#checkout-step-billing fieldset.group-select ul.no-margin li div input {
    margin-right: 0;
}

ol#checkoutSteps div#checkout-step-billing ul.form-list li div.name-prefix {
    /*display: block;
    overflow: hidden;
    float: none !important;*/
}

ol#checkoutSteps div#checkout-step-billing ul.form-list li div.validation-advice,
ol#checkoutSteps div#checkout-step-shipping ul.form-list li div.validation-advice {
    float: none;
    width: 280px;
    overflow: hidden;
    display: block;
}

ol#checkoutSteps div#checkout-step-billing ul.form-list li,
ol#checkoutSteps div#checkout-step-shipping ul.form-list li {
    margin-right: -40px;
}

ol#checkoutSteps div#checkout-step-billing ul.form-list input,
ol#checkoutSteps div#checkout-step-shipping ul.form-list input,
ol#checkoutSteps div#checkout-step-billing ul.form-list select,
ol#checkoutSteps div#checkout-step-shipping ul.form-list select {
    width: 308px !important;
    margin: 0 0 5px 0;
}

#checkoutSteps div#checkout-step-billing ul.form-list input.checkbox
ol#checkoutSteps div#checkout-step-shipping ul.form-list input.checkbox {
    width: 15px !important;
}

ol#checkoutSteps div#checkout-step-billing ul.form-list label.checkbox,
ol#checkoutSteps div#checkout-step-shipping ul.form-list label.checkbox {
    padding-left: 10px;
}

ol#checkoutSteps div#checkout-step-billing div.customer-name-prefix select,
ol#checkoutSteps div#checkout-step-shipping div.customer-name-prefix select {
    width: 100px !important;
}

ol#checkoutSteps div#checkout-step-billing ul.form-list div.a-right,
ol#checkoutSteps div#checkout-step-shipping ul.form-list div.a-right {
    margin: 0 0 0 510px;
    padding: 0;
}

ol#checkoutSteps div#checkout-step-shipping ul.no-margin,
ol#checkoutSteps div#checkout-step-billing ul.no-margin {
    margin-top: 8px;
    list-style: none;
}

ol#checkoutSteps div#checkout-step-billing ul.no-margin input,
ol#checkoutSteps div#checkout-step-shipping ul.no-margin input {
    width: auto !important;
}

ol#checkoutSteps div ul.no-margin div.input-box {
    margin-right: 10px;
}

ol#checkoutSteps fieldset.group-select img {
    margin-left: 14px;
}

ol#checkoutSteps p.f-right {
    padding-bottom: 25px;
}

/*
 * Versandart
 **/
ol#checkoutSteps div#checkout-step-shipping_method,
ol#checkoutSteps div#checkout-step-payment {
    border: none;
    margin: 0;
    background: #ededdf;
    padding: 19px 0 1px 17px;
}

ol#checkoutSteps dl.shipment-methods dt {
    color: #363636;
    font-size: 13px;
    font-style: normal;
}

ol#checkoutSteps dl.shipment-methods ul {
    margin-left: 0;
    padding-left: 0;
}

ol#checkoutSteps div#payment-buttons-container a.left,
ol#checkoutSteps div#shipping-method-buttons-container a.left {
    float: left;
}

ol#checkoutSteps div#payment-buttons-container p.f-right,
ol#checkoutSteps div#shipping-method-buttons-container p.f-right {
    padding: 0 0 10px 518px;
    display: block;
}

/*
 * Zahlungsinformation
 **/
ol#checkoutSteps div.payment-methods dl#checkout-payment-method-load dt {
    color: #660000;
    font-size: 12px;
    font-style: italic;
}

ol#checkoutSteps div.payment-methods dl#checkout-payment-method-load label {
    margin-left: 10px;
}

dd#payment_list_dd_debit,
dd#payment_list_dd_invoice {
    display: none;
}

ol#checkoutSteps div.payment-methods ul#payment_form_debit,
ol#checkoutSteps div.payment-methods ul#payment_form_bankpayment {
    list-style: none;
    margin: 10px 0 20px 25px;
    padding: 0;

}

ol#checkoutSteps div.payment-methods ul#payment_form_debit label {
    margin: 0;
}

/*
 * Bestellübersicht
 **/
ol#checkoutSteps div#checkout-step-review table {
    border: 2px solid #e8e8d8;
    border-bottom: 1px solid #494105;
}

.sum_products td {
    border-top: 1px solid #494105;
}

ol#checkoutSteps div#checkout-step-review table tr {
    height: 30px;
    line-height: 30px;
    text-align: center;
}

ol#checkoutSteps div#checkout-step-review table thead th,
ol#checkoutSteps div#checkout-step-review table tbody td.attributes-col {
    border-left: 2px solid #ededdf;
}

ol#checkoutSteps div#checkout-step-review table thead th,
ol#checkoutSteps div#checkout-step-review table tbody td {
    border-right: 2px solid #ededdf;
    border-top: 2px solid #ededdf;
    border-bottom: 2px solid #ededdf;
}

ol#checkoutSteps div#checkout-step-review table tfoot tr,
ol#checkoutSteps div#checkout-step-review table tfoot tr.first,
ol#checkoutSteps div#checkout-step-review table tr.even,
ol#checkoutSteps div#checkout-step-review table th {
    background: #e8e8d8;
}

ol#checkoutSteps div#checkout-step-review table tr.first {
    background: #ededdf;
}

ol#checkoutSteps div#checkout-step-review table div.cart-price,
ol#checkoutSteps div#checkout-step-review table tfoot td {
    text-align: right;
}

ol#checkoutSteps div#checkout-step-review table tbody td.attributes-col,
ol#checkoutSteps div#checkout-step-review table thead th {
    text-align: left;
    padding-left: 5px;
}


ol#checkoutSteps div#checkout-step-review table thead th.a-center {
    text-align: center;
    padding: 0 10px 0 10px;
    border-left: none;
}

ol#checkoutSteps div#checkout-step-review ol.checkout-agreements {
    list-style: none;
}

ol.checkout-agreements p.agree input {
    border: none;
}

ol#checkoutSteps div#checkout-step-review div.agreement-content {
    background: #fff;
    border: 1px solid #a5acb2;
    margin: 30px 17px 30px 17px;
    padding: 0 10px 10px 10px;
    height: 241px;
    overflow: auto;
}

ol#checkoutSteps div#checkout-step-review div.agreement-content h2,
ol#checkoutSteps div#checkout-step-review div.agreement-content h3,
ol#checkoutSteps div#checkout-step-review div.agreement-content h4,
body.checkout-onepage-index ol#checkoutSteps div#checkout-step-review div.agreement-content p {
    margin: 0;
    padding: 10px 0 0 0;
}

ol#checkoutSteps div#checkout-step-review div.agreement-content h2 {
    margin: 15px 0 0 0;
}

ol#checkoutSteps div#checkout-step-review div.agreement-content h3,
ol#checkoutSteps div#checkout-step-review div.agreement-content h4 {
    margin: 5px 0 0 0;
}

ol#checkoutSteps div#checkout-step-review div.agreement-content h4 {
    color: #363636 !important;
}

ol#checkoutSteps div#checkout-step-review div.agreement-content ul {
    margin: 0;
    padding: 15px 0 0 15px;
}

ol#checkoutSteps div#checkout-step-review div.agreement-content p {
    margin: 0;
    padding: 0;
}

ol#checkoutSteps div#checkout-step-review p.agree label {
    font-weight: bold;
}

ol#checkoutSteps div#checkout-step-review div.button-set {
    background: #ededdf;
}

ol#checkoutSteps div#checkout-step-review p.f-right {
    margin: 0 0 15px 489px;
}

ol#checkoutSteps div#checkout-step-review div.button-set {
    padding-bottom: 5px;
}

body.checkout-onepage-index div.one-page-checkout-progress ol li {
    font-weight: bold;
}

body.checkout-onepage-index div.one-page-checkout-progress ol li a,
body.checkout-onepage-index div.one-page-checkout-progress ol li div.content {
    font-weight: normal;
}

body.checkout-onepage-index ol div.content div {
    padding-top: 10px;
}

body.checkout-onepage-index ol div.content td {
    display: block;
}

body.checkout-onepage-index ol div.content td.even {
    display: inline;
}


fieldset#billing-new-address-form ul {
    list-style: none;
}

fieldset#billing-new-address-form li,
li#opc-shipping li {
    width: 677px !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    clear: both !important;
    display: block;
}

li#opc-payment input.radio {
    border: none !important;
}

body.checkout-onepage-index #billing-new-address-form li {
    display: block;
    overflow: hidden;
}

ul.no_list_style_type {
    position: static;
}

body.checkout-onepage-index p.btn input {
    border: none;
}

table#checkout-review-load tfoot td {
    vertical-align: top;
}
