body { margin: 0; padding: 0 50px; font-family: sans-serif; font-size: 14px; color: #222; }
a { color: #333; }
.vl { display: inline-block; vertical-align: top; margin: 10px; padding: 10px; box-shadow: 1px 1px 3px #aaa; }
.vl h2 { margin-top: 0; } 
.vl h2 small { font-weight: normal; font-size: 12px; }
.vl div strong { display: block; margin-bottom: 5px; }
.vl div > label { display: inline-block; width: 50px; text-align: right; line-height: 24px; }
.c_spd, .c_rss { width: 80px; }

.total { margin-top: 10px; font-weight: bold; width: 160px; text-align: center; line-height: 20px; height: 20px; }

.buffs { display: flex; flex-wrap: wrap; }
.buffs > div { min-width: 180px; border-bottom: 1px solid #ccc; padding-bottom: 20px; margin-bottom: 20px; }



























/*lBox */
.lb_bg { background-color: #eee; height: 100%; left: 0; opacity: 0.9; filter: alpha(opacity=90); position: absolute; top: 0; width: 100%; z-index: 11111; }
.lb_overlay { background-color: rgba(0,0,0,.4); height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: 11112; }
.lb_overlay.trans { background-color: transparent; }
.lb_overlay_float { position: absolute; z-index: 11113; }
.lb_overlay > div { display: table; height: 100%; margin: 0 auto; opacity: 1; filter: alpha(opacity=100); }

.lb_overlay .lb_content, .lb_overlay_float .lb_content { height: auto; max-width: 800px; background-color: #F5F5F5; box-shadow: 3px 3px 2px #999999; -webkit-box-shadow: 3px 3px 2px #999999;  color: #000; opacity: 1; padding: 20px; vertical-align: top; border: none; position: relative; border-radius: 5px; }
.lb_overlay .lb_content_s, .lb_overlay_float .lb_content_s { position: relative; height: auto; display: block; }
.lb_close { position: absolute; top: 0; right: 0; cursor: pointer; background: transparent url("/images/close.png") no-repeat center center; width: 8px; height: 8px; padding: 5px; }
.lb_close.w { background: transparent url(/images/btn_close_w.png) no-repeat center center / contain; width: 10px; height: 10px; margin: 10px; }
.lb_content_frame { margin-bottom: 20px; }
.item_details .varianten .cust_sel { overflow: auto; width: 205px; }

.lb_content_s input[type=text],.lb_content_s input[type=password] { width: 200px; height: 20px; padding: 0 5px; font-size: 12px; border-radius: 5px; }
.lb_content_s h1 { line-height: 26px; margin-bottom: 10px; }
.lb_content_s form h3, .lb_content_s .info_va h3, .lb_content_s .infobox h3 { margin-bottom: 10px; background-color: #B8DE04; color: #333; font-size: 16px; padding: 5px 10px; font-weight: normal; }
.lb_content_s form label { font-size: 13px; width: 140px; margin-right: 10px; display: inline-block; line-height: 17px; padding: 5px 0; white-space: nowrap; }
.lb_content_s form .login_form, .lb_content_s .infobox { background-color: #B8DE04; padding: 10px; border-radius: 5px; }
.lb_content_s form .login_form label { width: 100px; margin-left: 10px; color: #333; }
.lb_content_s form .login_form.wide label { width: 150px; }
.lb_content_s .infobox { min-width: 400px; max-width: 90%; }
.lb_content_s .infobox div { margin: 0 10px 5px; }