.ctl_checkout .wrap_inner .container_20 .space {display: none;}

/* Step Box */
.step_box #sslImage {background: url("../images/button/gra_safe.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);display: block;float: left;height: 34px;padding-right: 12px;width: 165px;}
div.step_box {margin-bottom: 15px; background: none; height: 35px;}
div.step_box ul li {background: url("../images/backgrounds/gra_status.png") no-repeat scroll -215px top transparent !important; border: none; width: 221px; float: left; height: 34px; line-height: 24px; text-align: center; margin-left: -17px;}
div.step_box li#first_step {background-position: 0 0 !important; width: 215px; margin-left: 0}
div.step_box li#first_step.active {background-position: 0 bottom !important; }
div.step_box ul li.active .text{color: #ffffff !important; }
div.step_box ul li .text {margin: 8px 0 0 0; float: none;}
div.step_box li#second_step.active, div.step_box li#third_step.active {background-position: -215px bottom !important;}
div.step_box li#last_step {background: url("../images/backgrounds/gra_status_end.png") no-repeat 0 top transparent !important; width: 215px; text-align: center;}
div.step_box li#last_step.active {background-position: 0 bottom !important;}
div.step_box li.active span.icon {background-position: left top !important;}
div.step_box li span.icon { height: 14px !important; background: url("../images/icons/ico_sprite_step_numbers.png") no-repeat scroll right top transparent !important;display: inline-block;font-size: 0;margin: 10px 0 0 0;text-indent: -5000px;width: 14px !important;float: left;}
div.step_box li span.two {background-position: right -14px !important;}
div.step_box li.active span.two {background-position: left -14px !important;}
div.step_box li span.three {background-position: right -56px !important;}
div.step_box li.active span.three {background-position: left -56px !important;}

/* Cart */
.ctl_checkout .container_20 .push_2 {margin: 0; left: 0;}
#checkout-cart-top-action {width: 100%; height: 30px; margin-bottom: 15px; margin-top: 2px; display: none;}
#checkout-cart-bottom-action {width: 100%; height: 30px; margin-bottom: 20px; margin-top: 20px;}
a.button-checkout {background: url(../images/button/btn_checkout.png) no-repeat 0 0 transparent; width: 165px; height: 30px; text-indent: -9999px;}
a.button-checkout:hover {background: url(../images/button/btn_checkout.png) no-repeat 0 -30px transparent; width: 165px; height: 30px; text-indent: -9999px;}
a.button-checkout.right {background-position: right 0;}
a.button-checkout.right:hover {background-position: right -30px;}
#checkout-cart-bottom-action a.button-checkout.left { background: none; border: 1px solid #dadada; height: 26px; -moz-border-radius:5px;-webkit-border-radius:5px;-khtml-border-radius:5px;border-radius:5px;}
#checkout-cart-bottom-action a.button-checkout.right { background: url(../images/button/btn_26.png) repeat-x transparent; height: 26px; -moz-border-radius:5px;-webkit-border-radius:5px;-khtml-border-radius:5px;border-radius:5px;}
#checkout-cart-bottom-action a.button-checkout.right:hover { background-position: left bottom;}

#basket .table_head, #confirm .table_head {border: none; background: none transparent; border-bottom: 1px dashed #442096;}
#basket .table_row, #basket .table_premium, #confirm .table_row, #confirm .table_premium {height: 130px; border-bottom: 1px solid #e5e5e5; border-left: none; border-right: none;}
.table .table_foot {border: none;}
#basket .table_foot {background: none repeat scroll 0 0 #F6F6F6;height: 163px;padding-bottom: 0;position: relative;}
#aggregation strong {color: #000000 !important; font-size: 12px;}
#aggregation p {font-size: 12px !important; color: #000000 !important; margin: 0 !important;}
#aggregation_left {margin-left: 250px; width: 150px !important;}
#aggregation_left p {text-align: right; margin: 0 !important;}
#basket .table .table_row, #basket .table .table_foot, #basket .table .selected_premium, #basket .table .selected_premium {min-height: 230px; padding-top: 16px;}
.table .table_row.extra {min-height: 115px !important; height: 115px !important;}
#content #confirm .table .table_row form { background-color: transparent !important;}
#basket .table .table_row {border-bottom: 1px dashed #442096; overflow: visible;}
#basket .table .table_row.small_quantities {height: 30px; min-height: 30px;}
#basket .table .table_foot {height: 160px; min-height: 160px; padding-top: 6px;}
#cart-name-column {padding-left: 50px;}
.table .table_row a.thumb_image {margin: 0; width: 179px;}
.table .table_row .basket_details {top: 0; left: 199px;}
#basket .table .ordernumber, #confirm .table .ordernumber, #finished .table .ordernumber {margin-bottom: 10px;}
#confirm .table .ordernumber span, #finished .table .ordernumber span {font-weight: 700 !important;}
.basket_details .cart-umfang , .basket_details .cart-personalisierung {padding: 5px 0;}
.basket_details .cart-button {background: url(../images/button/btn_17.png) repeat-x transparent; display: inline-block; text-align: center; height: 17px; width: 100px; margin-left: 10px; margin-top: -2px; float: right; cursor: pointer;-moz-border-radius:3px;-webkit-border-radius:3px;-khtml-border-radius:3px;border-radius:3px;}
.basket_details .cart-button:hover {background-position: 0 bottom;}
.basket_details div.cart-widmung {margin: 10px 0 0; width: 400px;}
.basket_details .inner-umfang {position: absolute; display: block; top: 22px; z-index: 10; left: 275px; display: none;}
#confirm .basket_details .inner-umfang {left: 2px;}
.basket_details div.cart-button:hover .inner-umfang {display: block;}
.basket_details .inner-umfang .top-umfang {background: url(../images/backgrounds/gra_box_top.png) no-repeat 0 0 transparent; width: 382px; height: 47px;}
#confirm .basket_details .inner-umfang .top-umfang {background: url(../images/backgrounds/gra_box_top_mirror.png) no-repeat 0 0 transparent; width: 382px; height: 47px;}
.basket_details .inner-umfang .middle-umfang {background: url(../images/backgrounds/gra_box_mid.png) repeat-y 0 0 transparent; width: 340px; padding: 0 20px 5px 20px;}
#confirm .basket_details .inner-umfang .middle-umfang {background: url(../images/backgrounds/gra_box_mid.png) repeat-y -7px 0 transparent; width: 340px; padding: 0 20px 5px 20px;}
.basket_details .inner-umfang .bottom-umfang {background: url(../images/backgrounds/gra_box_bottom.png) no-repeat 0 0 transparent; width: 382px; height: 8px;}
#confirm .basket_details .inner-umfang .bottom-umfang {background: url(../images/backgrounds/gra_box_bottom.png) no-repeat -7px 0 transparent; width: 382px; height: 8px;}
.basket_details .inner-umfang ul {position: relative; top: -40px;}
.basket_details .inner-umfang ul li {padding: 4px 0 4px 35px; background: url(../images/icons/icn_haken.png) no-repeat 0 10px transparent; border-bottom: 1px dashed #1b143c;}

.basket_details div.cart-widmung .left-span {float: left; width: 85px; height: 20px;}
.basket_details div.cart-widmung .cart-value {float: left;}
.basket_details .cart-umfang, .basket_details .cart-personalisierung {width: 280px;}
.cart-squantity {background: url(../images/backgrounds/bg_inputsQuantity_23.png) no-repeat 0 2px transparent; width: 23px; height: 23px; border: none; text-align: center;}
.table_row .grid_2, .table_row .grid_3 {margin: 0 !important;}
.cart-squantity-submit {background: url(../images/button/btn_reload.png) no-repeat 0 0 transparent; width: 21px; height: 21px; border: none; cursor: pointer; top: -5px; position: relative; margin-left: 5px;}
.cart-squantity-submit:hover {background-position: 0 bottom;}
.delivery_container {position: absolute; right: 38px; width: 200px; top: 50px;}
a.del.delete-article {background: url(../images/icons/btn_delete.png) no-repeat right 2px transparent; width: auto !important; padding-right: 15px; height: 12px; top: 85px !important; right: 38px !important;}
a.del.delete-article:hover {background-position: right -12px}
#footerbottom {/* width: 996px;*/ width: 775px; border-top: 2px solid #ffffff; height: 75px; position: absolute; bottom: 0; background: url(../images/backgrounds/gra_vorteile.png) no-repeat center 6px;}
#basket #footerbottom {width: 996px;}
.cart-widmung input {margin: 0 0 2px 0; width: 270px; -moz-border-radius:3px;-webkit-border-radius:3px;-khtml-border-radius:3px;border-radius:3px; background: none #818181; color: #ffffff !important;}
input[type="text"]:focus, input[type="email"]:focus, input.text:focus, input.title:focus, textarea:focus, select:focus {border-color: #442096;}



/* Login / Register */
#checkout_right { width: 320px; float: left;}
#content .inner #center.register { width: 677px; margin-bottom: 50px !important; margin-top: 13px !important;}
#checkout_right .box_header { margin: 0; background: none transparent; width: 318px; background-color: #f6f6f6; border-bottom: 1px solid #ffffff;}
#checkout_right .box_header span.icon {background: url("../images/icons/gra_check.png") no-repeat scroll 0 0 transparent; display: inline-block; position: relative; top: 3px; height: 15px; width: 17px; margin: 0 20px 0 20px;}
#checkout_right .box_inner table, #checkout_right .box_inner tr, #checkout_right .box_inner tbody {border: none;}
#checkout_right .box_inner td {border: none; padding: 0; text-align: left; vertical-align: middle;}
#checkout_right .box_inner_img {background-repeat: no-repeat;float: left;height: 56px;margin-right: 12px;width: 75px;}
#checkout_right .box_inner {margin: 0;padding: 12px 18px 0; background-color: #f6f6f6;}
#checkout_right .zahlung .box_inner_img {width: 319px; margin: 0 -18px 5px; display: block;}
.datenschutz p {font-size: 12px !important; line-height: 14px !important;}
.datenschutz img {margin-top: 0; margin-bottom: 0;}
.ui-tabs .ui-tabs-nav li.ui-state-active a.tab_first {background: none;}
.ui-tabs .ui-tabs-nav li.ui-state-active {background: none repeat scroll 0 0 #FFFFFF;border-left: 1px solid #E5E5E5;border-right: 1px solid #E5E5E5;border-top: 1px solid #E5E5E5;width: 324px;-webkit-border-top-left-radius: 5px;-webkit-border-top-right-radius: 5px;-moz-border-radius-topleft: 5px;-moz-border-radius-topright: 5px;border-top-left-radius: 5px;border-top-right-radius: 5px;border-bottom: none !important;}
.ui-tabs .ui-tabs-nav li a {display: block;height: 18px;margin-bottom: -4px;padding: 0.5em 1em;text-decoration: none;width: 300px;text-align: center;text-transform: uppercase;margin: 0;}
.ui-tabs .ui-tabs-nav li {margin-right: 0 !important;background: url("../images/backgrounds/gra_boxheader.png") repeat-x scroll 0 0 #FFFFFF !important;border-left: 1px solid #E5E5E5;border-right: 1px solid #E5E5E5;border-top: 1px solid #E5E5E5;border-top-left-radius: 5px;border-top-right-radius: 5px;padding-bottom: 1px !important;width: 324px;height: 32px;border-bottom: none;margin-bottom: -10px !important;}
.ui-tabs .ui-tabs-nav li.ui-state-default {border-bottom: none !important;}
.inner_tabs {border: none; margin: 0 !important;width: 650px;}
#login_new {margin-top: 0;}
.register .check {margin-left: 20px;}
.register h2.headingbox_dark {background: none repeat-x scroll 0 0 transparent !important; border: none !important; border-bottom: 1px dashed #442096 !important;}
.register .personal_settings, .register .shipping_address, .register .alternative_shipping {width: 650px; border: none; background: none;}
.shipping_address .required_fields {top: 0 !important; height: 25px; margin: 0 0 0 270px; width: auto;}
#registerbutton {box-shadow: none; background: url(../images/button/btn_26.png) repeat-x transparent; height: 26px; -moz-border-radius:5px;-webkit-border-radius:5px;-khtml-border-radius:5px;border-radius:5px;}
#registerbutton:hover { background-position: left bottom;}
.register .required_fields {top: 36px; position: relative;}
.register .actions {height: 0;}
.register .check strong {padding-left: 10px;}
.register .privacy, .register .alt_shipping {margin-left: 50px; margin-top: 50px;}
p.validateinfo {margin: 10px 0 5px 0;}
#login_new .outer-select, #country2 {width: 313px !important;}
#login_new .actions {border-top: 1px dashed #442096 !important; margin-bottom: 20px; padding-top: 15px;}
#login_new .error {display: none;}
#bottomQuestion {background: url(../images/backgrounds/footer_small.png) no-repeat center 0 transparent; width: 100%; height: 34px; margin-bottom: 20px;}

/*  confirm */
#confirm .personal-information {width: 212px !important;}
#content #confirm .table {width: 774px !important; border: none;}
#content #confirm .table .table_head{width: 734px; padding: 9px 20px; background-color: transparent !important;}
#content #confirm .table .table_row {width: 774px; margin: 0 !important; padding-top: 10px;min-height: 240px; border-top: 1px dashed #442096; background-color: transparent !important;}
.main-article-features p {margin-bottom: 0 !important;}
#content #confirm .table .table_row .basket_details {width: 318px;}
#content #confirm .table .table_foot {height: 80px; background-color: #F6F6F6; margin: 0 !important; width: 770px;}
#checkout-confirm-top-action {width: 100%; height: 30px; margin-bottom: 15px; margin-top:15px;}
#checkout-confirm-top-action .button-checkout {background: url("../images/button/btn_confirm.png") no-repeat scroll left top rgba(0, 0, 0, 0); width: 120px; cursor: pointer;}
#checkout-confirm-top-action .button-checkout:hover {background-position: 0 -30px;}
#confirm .personal-information .inner_container, #confirm .additional-options .inner_container, .agb_cancelation .inner_container {padding: 0;}
#confirm .personal-information .invoice-address, #confirm .personal-information .shipping-address, #confirm .personal-information .payment-display {float: none; margin: 0 0 10px 0; width: 212px; position: relative;height: 160px; background-color: #f6f6f6;}
#content #confirm h2, #content #confirm .underline {padding: 2px 15px; border-bottom: 1px solid #ffffff !important;}
#confirm .personal-information .payment {margin-top: 0;}
#confirm .payment_method .method {background-color: #f6f6f6; padding-left: 10px; width: 192px; padding-right: 10px; border-bottom: none;}
#confirm .personal-information h3 {background-color: #F6F6F6 !important; margin: 0 !important;}
#confirm .personal-information .inner_container p {padding: 5px 15px;}
#confirm .personal-information .inner_container .button-middle {background: url(../images/button/btn_17.png) repeat-x transparent; border: none;cursor: pointer;display: block;height: 17px;line-height: 18px; width: 60px;padding: 0;box-shadow: none; position: absolute; top: -152px; left: 145px; text-align: center;-moz-border-radius:3px;-webkit-border-radius:3px;-khtml-border-radius:3px;border-radius:3px;}
#confirm .personal-information .inner_container .button-middle:hover {background-position: 0 bottom; color: #ffffff !important;}
#confirm .grid_13 {width: 450px;}
#content #confirm .grid_3 {width: 120px;}
#confirm .vouchers {padding: 10px; background-color: transparent; border-top: 1px dashed #442096; border-bottom: 1px dashed #442096; height: 32px;}
#confirm .vouchers input.text {width: 140px; text-align: center; margin: 0 26px 0 80px; height: 14px; position: relative; top: -8px;}
#confirm .vouchers .button_tablefoot {box-shadow: none; background: url("../images/button/btn_17.png") repeat-x scroll 0 0 rgba(0, 0, 0, 0);border: medium none; height: 17px;position: relative; width: 100px; color: #ffffff; top: -8px; cursor: pointer;-moz-border-radius:3px;-webkit-border-radius:3px;-khtml-border-radius:3px;border-radius:3px;}
#confirm .vouchers .button_tablefoot:hover {background-position: 0 bottom;}
#confirm .vouchers label {margin-left: 22px;}
#content #confirm {margin-top: 30px;}
#content #confirm .table_foot #aggregation_left, #content #confirm .table_foot #aggregation {border-top: none; padding-top: 10px; width: 105px;}
#content #confirm .table_foot #aggregation_left {margin-left: 80px;}
#confirm .additional_footer {width: 775px;}
.ctl_checkout .more_info {position: relative; top: -15px; left: 90px;}
.ctl_checkout #wrapper {width: 998px;}
#confirm .additional_footer #basketButton {z-index: 9; margin: 0 !important; box-shadow: none; border: none; width: 180px !important; background: url(../images/button/btn_26.png) repeat-x transparent; height: 26px; -moz-border-radius:5px;-webkit-border-radius:5px;-khtml-border-radius:5px;border-radius:5px; text-indent: 0; font-weight: 700!important; line-height: 10px !important; margin-left: -60px; padding: 0; text-align: center;}
#confirm .additional_footer #basketButton:hover {background-position: 0 bottom !important;}
.payment-display .method {border-bottom: 1px solid #818181; padding: 0 0 5px 0;}
#content #confirm .additional_footer .actions {width: 180px; position: relative; top: 15px;}
#confirm #infotext_confirm { font-size: 13px !important;position: relative; padding: 60px 0 10px 30px; line-height: 18px !important; border-bottom: 1px dashed #818181; color: #818181 !important; background: none transparent;}
#confirm #infotext_confirm a {font-size: 13px !important;text-decoration: underline !important; line-height: 18px !important; font-weight: 700 !important; color: #818181 !important;}
#confirm #footerbottom {position: relative; padding-top: 10px; background-position: 115px 0; background-color: transparent;}
#content #confirm .table .table_row .action a.del {top: 2px; right: 2px;}
.innerDeliverytime {color: #442096 !important;font-size: 12px;font-weight: bold;line-height: 18px;padding-left: 70px;padding-top: 10px; width: 430px;}
.innerDeliverytime .icon {background: url("../images/icons/gra_versand.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);height: 25px;left: 25px;position: absolute;top: 10px;width: 41px;}
#content #confirm .table .table_head div.grid_15 {width: 508px;}
#content #confirm .table .table_row .grid_15 {width: 518px;}
#confirm .table_row a.thumb_image {padding: 0;}
#confirm .table {background: transparent !important;}
#sofort_payment_template_su {display: none;}

/* Account */
.account .newsletter .inner_container,
.account #userinformations .inner_container,
.account .billing .inner_container,
.account .shipping .inner_container,
.account #selected_payment .inner_container,
.account .email .inner_container,
.account .password .inner_container
{border: 1px solid #E5E5E5; border-top: none; background-color: transparent;-webkit-border-bottom-right-radius: 5px; -webkit-border-bottom-left-radius: 5px; -moz-border-radius-bottomright: 5px; -moz-border-radius-bottomleft: 5px; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px;}
#content #right_account h2, .ctl_account .account h2.headingbox_dark {background: url("../images/backgrounds/gra_boxheader.png") repeat-x scroll 0 0 transparent !important; border: none !important; -webkit-border-top-left-radius: 5px; -webkit-border-top-right-radius: 5px; -moz-border-radius-topleft: 5px; -moz-border-radius-topright: 5px; border-top-left-radius: 5px; border-top-right-radius: 5px;}
#right_account .adminbox li {background-color: transparent; border-color: #E5E5E5;}
div#breadcrumb {background: none;}
.ctl_account div.step_box {margin-bottom: 15px;}
.account #selected_payment .button-middle, .account .billing .button-middle, .account .shipping .button-middle {background: url("../images/button/btn_aendern.png") no-repeat scroll left top rgba(0, 0, 0, 0);border: medium none;box-shadow: none;cursor: pointer;display: block;height: 21px;line-height: 0;padding: 0;text-indent: -5000px;width: 78px;}
.account #selected_payment .button-middle:hover, .account .billing .button-middle:hover, .account .shipping .button-middle:hover {background-position: 0 -21px;}
#content .inner #center.change_payment {width: 801px; margin-top: 0 !important;}
#content .inner #center.change_payment h1, #content .inner .change_billing h1,  #content .inner .change_shipping h1  {display: none;}
#content .inner #center.change_payment .payment_method { background: transparent; border-radius: 5px;}
.button-left {background: url("../images/button/btn_left_large_back.png") no-repeat scroll left top rgba(0, 0, 0, 0);border: medium none;display: block;float: left;height: 30px;margin: 0;width: 99px;text-indent: -9999px;padding: 0;box-shadow: none;}
.button-right {background: url("../images/button/btn_aendern_green.png") no-repeat scroll left top rgba(0, 0, 0, 0);border: medium none;display: block;float: left;height: 30px;width: 99px;text-indent: -9999px;padding: 0;box-shadow: none; margin: 0 0 0 603px !important;}
input.button-right {width: 99px !important; margin-bottom: 0 !important;}
.register.change_billing .personal_settings, .register.change_billing .shipping_address, #content div.inner .change_shipping div.alternative_shipping {width: 801px !important; margin: 0;-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; border: 1px solid #E5E5E5; padding: 0; margin-bottom: 10px;}
.password input.button-right,
.email input.button-right {margin-top: -35px !important; margin-left: 675px !important;}

/* finish */
#content .finish h2.headingbox {width: 966px;}
#content .finish #finished .orderdetails {margin-bottom: 10px;}
 #finished .table .table_row {height: 180px;}
.teaser, .teaser_small {border: none; background: none transparent;}
#content .finish h2.headingbox {background: none transparent; border: none; border-bottom: 1px dashed #442096;}
#content .finish #finished .orderdetails {border: none; padding-top: 5px;}
#content .finish .table .table_head {background: none transparent; border: none;}
#content .finish .grid_15 {width: 750px;}
#content .finish .table_head .grid_15 {width: 768px;}
#finished .table .table_row {height: 230px; min-height: 230px;border: none; border-top: 1px dashed #442096;}
#content .finish .grid_2 {width: 100px;}
#content .finish #finished .table_row .push_4, #content .finish #finished .table .push_4 {left: 0;}
#content #finished .table .table_foot {width: 998px; background-color: #f6f6f6;}
#finished .table_foot #aggregation_left {margin-left: 260px;}
#content #finished .table .table_foot {border-top: 1px dashed #442096; padding-top: 10px;}

/* Payment Heidelpay */
.ctl_PaymentHeidelpay #content #payment {border: none;}