
/* ---------- BESTELLABLAUF ---------- */

/* Linke Spalte ausblenden */

.os_main_left_td { display:none }
.os_main_shop { width:100% ; margin:0 ; padding:15px 0 0 0 }


/* Formulare über alle Schritte */

#os_order_form legend { font-size:18px ; padding-bottom:3px }
#os_order_form .form-group { margin-bottom:5px }
#os_order_form .control-label { text-align:left ; font-weight:normal }
#os_order_form .mand .control-label { text-align:left ; font-weight:bold }
#os_order_form .btn-green { background-color:#419641 ; color:#FFF }
#os_order_form .os_order_formgroup { background-color:#F5F5F5 }

#os_order_form .os_content_corner ,
#os_order_form .os_content_div {
	border:none ; background-color:#F5F5F5
}

#os_order_form .form-group select ,
#os_order_form .form-group input[type='text'] ,
#os_order_form .form-group input[type='password'] {
	height:30px ; padding-left:10px
}

.os_order_overview .os_content_corner ,
.os_order_overview .os_content_div {
	border:none ; background-color:#F5F5F5
}

.os_order_last_scart .scart_show .right { text-align:right }
.os_order_last_scart .scart_price_total_val { text-weight:bold }
.os_order_last_scart .scart_price_total_all { text-weight:bold ; font-size:1.250em ; background-color:#F5F5F5 }

.os_order_thx .os_content_corner ,
.os_order_thx .os_content_div {
	border:none ; background-color:#F5F5F5
}

#os_scart_payment .os_order_scart_responsive { background:#F1F1F1 }
.os_order_scart_responsive { width:100% ; margin-bottom:0px ; border:none }
.os_order_scart_responsive table { width:100% ; margin-bottom: 0px ; border:none }
.os_order_scart_responsive th {	font-size:0.917em ; font-weight: normal ; background:#F1F1F1 ; border:0 ; padding:8px }
.os_order_scart_responsive tbody > tr > td { padding-top:4px ; padding-bottom:4px ; padding-right:8px ; line-height:17px }
.os_order_scart_responsive tbody > .product > td { border-bottom: solid 1px #DEDEDE ; padding-top:15px ; padding-bottom:15px ; padding-left:8px ; vertical-align:top }
.os_order_scart_responsive tbody > .product-xs > td { padding-top:15px ; padding-left:8px }

.form-horizontal .has_plz .row .plz { padding-right:0px }


/* ---------- BESTELLFORTSCHRITT ---------- */

.os_content_all .content .os_order_steps { margin-bottom:20px }
.os_content_all .content .os_order_steps .nav-tabs.nav-justified { border-bottom:4px solid #333 }
.os_content_all .content .os_order_steps .nav-tabs.nav-justified li { float:none ; display:table-cell ; width:1% }
.os_content_all .content .os_order_steps .nav-tabs.nav-justified li.active { background:#333 }
.os_content_all .content .os_order_steps .nav-tabs.nav-justified li.active > a { color:#fff ; border:0 ; background:#333 }
.os_content_all .content .os_order_steps .nav-tabs.nav-justified a { color:#333 ; border:0 ; text-decoration:none }
.os_content_all .content .os_order_steps .nav-tabs.nav-justified .step { background:#333 ; color:#fff ; display:inline-block ; font-weight:bold ; width:23px ; height:23px ; line-height:23px ; margin-right:15px ;  text-align:center }
.os_content_all .content .os_order_steps .nav-tabs.nav-justified .active .step { color:#333 ; background:#fff }


/* ---------- BESTELLSCHRITTE ---------- */

/* Zwischenseite mit Login */

.os_content_all .content .os_scart_accountwrap > div { margin-bottom:15px }
.os_content_all .content .os_scart_accountwrap > div > div { background:#f5f5f5 ; border:0 ; padding: 20px }
.os_content_all .content .os_scart_accountwrap b { margin-bottom:20px ; display:block ; font-size:1.250em }
.os_content_all .content .os_scart_accountwrap p { padding-bottom:15px }

.os_content_all .content .os_scart_accountwrap .os_scart_account1 ,
.os_content_all .content .os_scart_accountwrap .os_scart_account2 { cursor:pointer ; height:200px }
.os_content_all .content .os_scart_accountwrap .os_scart_account3 th { text-align:left ; padding:5px 0 5px 0 }

@media screen and ( max-width:992px ) {

	.os_content_all .content .os_scart_accountwrap .os_scart_account1 ,
	.os_content_all .content .os_scart_accountwrap .os_scart_account2 { height:auto }
}

@media ( min-width:1330px ) {

	.os_content_all .content .os_scart_accountwrap .col-lg-height > div { height:280px }
}


/* Warenkorb */

.os_scart_error { display:none ; color:#ff0000 ; border:1px solid #ff0000 ; background:#FFDFDF ; font-weight:bold ; text-align:center ; padding:15px ; margin-bottom:12px }
.os_scart_title { background:#f1f1f1 ; border:1px solid #fff }
.os_scart_line { background:#f9f9f9 ; border:1px solid #fff }
.os_scart_amounta img , .os_scart_amountd img { vertical-align:middle }

.os_scart_coupon { background:#f1f1f1 ; margin-top:25px ; padding:7px 8px 7px 8px ; font-size:0.917em }
.os_scart_coupon input { display:inline ; vertical-align:middle }
.os_scart_coupon .submit { font-size:0.833em  }

.os_scart_cross { border:0 ; border-top:1px dotted #e1e1e1 ; border-collapse:separate ; border-spacing:0 ; width:100% }
.os_scart_cross td { border-bottom:1px dotted #e1e1e1 ; padding:3px ; line-height:18px }


/* Warenkorb -> Land- /Zahlartenauswahl */

.os_scart_next .scpayment { padding: 30px 0 0 0 ; border-top:1px solid #e1e1e1 }
.os_scart_next .scpayment h3 { margin:0 0 20px 0 ; padding:0 ; font-size:1.167em }
.os_scart_next .scpayment label { display:block ; margin:0 ; padding:7px 0 7px 0 ; font-size:1em ; cursor:pointer ; border-bottom:1px solid #e1e1e1 }
.os_scart_next .scpayment label:first-of-type { border-top:1px solid #e1e1e1 }
.os_scart_next .scpayment label:hover { background:#f9f9f9 }
.os_scart_next .scpayment label.payc { background:#f9f9f9 }
.os_scart_next .scpayment label span { display:inline-block }
.os_scart_next .scpayment label .ptyp { width:250px }
.os_scart_next .scpayment label .pimg { text-align:left ; vertical-align:middle ; width:145px }
.os_scart_next .scpayment label .ptxt { font-weight:normal }
.os_scart_next .sbutton { height:50px ; margin:40px 0 20px 0 ; padding:0 0 0 20px ; color:#ff0000  }
.os_scart_next .sbutton * { float:right }
.os_scart_next .sbutton .os_order_button_step1 { width:33% ; min-width:250px ; font-size:1.250em }


/* Warenkorb -> Fax / Merkliste */

.os_scart_sfax { padding-top:30px ; font-size:0.917em }
.os_scart_sfax a { text-decoration:none ; display:block ; padding:2px 0 2px 0 }
.os_scart_sfax img { margin-right:10px ; vertical-align:middle }

.os_scart_sfax A.os_scart_favolnk:link , .os_scart_sfaxA.os_scart_favolnk:visited { color:#808080 ; text-decoration:none ; font-weight:normal ; padding:5px 8px 5px 8px ; background:#f9f9f9 ; font-size:0.917em }
.os_scart_sfax A.os_scart_favolnk:hover { color:#808080 ; text-decoration:none ; font-weight:normal ; background:#F26D2D }


/* Adresseingabe */

.btn-order { font-size:1.250em }

.os_order_active { color:#F26D2D ; font-weight:bold }
.os_order_button { text-align:center ; height:40px ; color:#fff ; font-size:1.250em ; font-weight:bold ; border:0 ; cursor:pointer }
.os_order_scart { line-height:18px }
.os_order_scart th { font-size:0.917em ; font-weight:normal ; text-align:left ; background:#f1f1f1 }
.os_order_scart td { line-height:17px ; padding-right:10px }
.os_order_scart img { vertical-align:middle }
.os_order_scart input[type='text'] { vertical-align:middle }
.os_order_ship td { padding:4px 10px 4px 0 }
.os_order_mand { color:#ff0000 ; font-weight:bold ; text-align:center }
.os_order_last_scart { }
.os_order_last_text { padding:0 0 20px 0 }
.os_order_last_text a { text-decoration:underline }
.os_order_last_tax { padding:20px 0 10px 3px }
.os_order_last_amount { padding:7px 0 7px 0 ; font-size:1.250em ; background:#f5f5f5 ; font-weight:bold }

.os_order_box11 , .os_order_box12 , .os_order_box13 { padding: 15px 100px 15px 100px }
.os_order_box21 , .os_order_box22 , .os_order_box23 { padding: 15px 25px 15px 25px  }
.os_order_box11 { position:relative }
.os_order_boxscart { position:absolute ; top:0 ; right:0 ; padding:15px ; border-left:1px dotted #e1e1e1 ; border-bottom:1px dotted #e1e1e1 ; font-size:0.917em ; line-height:2 ; background:#f9f9f9 }
.os_order_boxscart label { width:80px ; display:inline-block  }

.os_order_summary { z-index:10000 ; width:390px ; background:#F5F5F5 }
.os_order_summary .os_order_scartleft { padding:0 20px 20px 20px }
.os_order_summary .os_order_scartleft table { width:100% }
.os_order_summary .os_order_scartleft td { padding: 10px 0 10px 0 ; font-size:0.833em }
.os_order_summary .os_order_scartleft tr.uline { border-bottom:1px solid #e1e1e1 }
.os_order_summary .os_order_scartleft tr.tline { border-top:1px solid #e1e1e1 }
.os_order_summary .os_order_scartleft .imgpayment { margin-top:50px }
.os_order_summary .os_order_scartleft .imgpayment img { width:100% }

@media ( max-width: 1329px ) {

	.os_order_summary { width:202px }
	.os_order_summary .os_order_scartleft { padding:0 7px 20px 7px }
	.os_order_summary .os_order_scartleft td { font-size:0.750em }
}


/* Übersichtsseite */

.os_order_boxpay label { font-weight:normal ; cursor:pointer ; padding-right:40px }
.scart_show .os_order_scart_responsive { margin-top:15px }
.scart_show .os_order_scart_responsive th { background-color:#DEDEDE }
.scart_show .os_order_scart_responsive .table-responsive.product-table td { padding:0 }


/* Danke-Seite */

.os_order_box31 , .os_order_box32 , .os_order_box33 { padding: 25px 100px 25px 100px  }
.os_order_box31 { line-height:1.5 }
.os_thx_boxleft { float:left ; width:450px }
.os_thx_boxright { float:right ; width:260px ; padding-top:50px }


/* Amazon */

#AmazonPayAddress { padding-right: 10px; padding-bottom: 10px; float: left; }
#AmazonPayWallet { padding-right: 10px; padding-bottom: 10px; float: left; }


/* Bootstrap XS SM */

@media screen and ( max-width:1329px ) {

	.os_scart_next .scpayment label .ptxt { display:block }
}


/* ---------- END ---------- */
