ul, ol  { list-style:none; }
#co-billing-form .add_new_addr { clear: both; }
#co-billing-form div.address-container { width: 285px; float: left; margin-right: 30px; margin-bottom: 10px; float: left; }
#co-billing-form div.address-container .options { padding-right: 5px; }
#co-billing-form div.address-container .options a { float: right; margin-left: 10px; color: #909090; text-decoration: underline; }
#co-billing-form div.address-container .options a.choose-address { float: left; margin-left: 0px;  }
#co-billing-form div.address { width: 263px; padding: 10px 0px 5px 20px; background: #f4f4f4; cursor: pointer; }
#co-billing-form div.address.selected { width: 261px; border: 1px solid #FF3E01;  }
#co-billing-form div.address p { margin: 0; color: #6a6a6a; }
#co-billing-form div.address p.name { font-size: 20px; font-family: "DINCompPro-CondMedium", Arial, Helvetica, sans-serif;   }
#co-billing-form div.address-container .options a { font-size: 11px; text-decoration: none;   }

#co-billing-form div.address p.company { height: 15px; text-transform: uppercase; }
#co-billing-form div.address p.city { margin-bottom: 5px; }

#co-billing-form div.address p.city,
#co-billing-form div.address p.postcode { font-size: 13px; margin: 12px 0 -3px 0; font-weight: 200; }
#co-billing-form div.address p.street { font-size: 13px; }

#co-billing-form .address-select { display: none; }

#co-billing-form div.address p.city:first-letter,
#co-billing-form div.address p.firstname:first-letter
#co-billing-form div.address p.street:first-letter,
#co-billing-form div.address span.lastname:first-letter { text-transform: uppercase; }

/* #co-billing-form .custom-buttons { position: relative; } */
#co-billing-form .custom-buttons:after { content: "."; display: block; visibility: hidden; height: 0; line-height: 0; clear: both; }
#co-billing-form .custom-buttons .add_new_addr { }
#co-billing-form .custom-buttons .additional { float: right; padding-top: 13px; }
#co-billing-form .custom-buttons .additional div { margin-left: 15px;  }
#co-billing-form .custom-buttons .additional div label { cursor: pointer;  }
#co-billing-form .custom-buttons .additional:after { content: "."; display: block; visibility: hidden; height: 0; line-height: 0; clear: both; }
#co-billing-form .custom-buttons .invoice { float: left; }
#co-billing-form .custom-buttons .use_for_shipping { float: left; }
#co-billing-form .add_address { position: absolute; left: 360px; cursor: pointer; border: 1px solid #e4e4e4; padding: 6px;  }
#co-billing-form .add_address .add_new_addr { margin: 0px; color: #696969; background: url(../images/l77checkout/plus.png) no-repeat 5px 3px; padding-left: 20px; }
#co-billing-form .opc .buttons-set { margin: -10px 0 0; }

#co-shipping-form .add_new_addr { clear: both; }
#co-shipping-form div.address-container { width: 285px; float: left; margin-right: 50px; margin-bottom: 10px; float: left; }
#co-shipping-form div.address-container .options { padding-right: 5px; }
#co-shipping-form div.address-container .options a { float: right; margin-left: 10px; color: #909090; text-decoration: underline; }
#co-shipping-form div.address-container .options a.choose-address { float: left; margin-left: 0px;  }
#co-shipping-form div.address { width: 263px; height: 93px; padding: 10px 0px 5px 20px; background: #f4f4f4; cursor: pointer; }
#co-shipping-form div.address.selected { width: 261px; height: 91px; border: 1px solid #FF3E01;  }
#co-shipping-form div.address p { margin: 0; color: #6a6a6a; }
#co-shipping-form div.address p.name { font-size: 20px; font-family: "DINCompPro-CondMedium", Arial, Helvetica, sans-serif;   }
#co-shipping-form div.address-container .options a { font-size: 11px; text-decoration: none;   }

#co-shipping-form div.address p.company { height: 15px; text-transform: uppercase; }
#co-shipping-form div.address p.city { margin-bottom: 5px; }

#co-shipping-form div.address p.city,
#co-shipping-form div.address p.postcode { font-size: 13px; margin: 12px 0 -3px 0; font-weight: 200; }
#co-shipping-form div.address p.street { font-size: 13px; }

#co-shipping-form .address-select { display: none; }

#co-shipping-form div.address p.city:first-letter,
#co-shipping-form div.address p.firstname:first-letter
#co-shipping-form div.address p.street:first-letter,
#co-shipping-form div.address span.lastname:first-letter { text-transform: uppercase; }

/* #co-shipping-form .custom-buttons { position: relative; } */
#co-shipping-form .custom-buttons:after { content: "."; display: block; visibility: hidden; height: 0; line-height: 0; clear: both; }
#co-shipping-form .custom-buttons .add_new_addr { }
#co-shipping-form .custom-buttons .additional { float: right; padding-top: 13px; }
#co-shipping-form .custom-buttons .additional div { margin-left: 15px;  }
#co-shipping-form .custom-buttons .additional div label { cursor: pointer;  }
#co-shipping-form .custom-buttons .additional:after { content: "."; display: block; visibility: hidden; height: 0; line-height: 0; clear: both; }
#co-shipping-form .custom-buttons .invoice { float: left; }
#co-shipping-form .custom-buttons .use_for_shipping { float: left; }
#co-shipping-form .add_address { position: absolute; left: 360px; cursor: pointer; border: 1px solid #e4e4e4; padding: 6px;  }
#co-shipping-form .add_address .add_new_addr { margin: 0px; color: #696969; background: url(../images/l77checkout/plus.png) no-repeat 5px 3px; padding-left: 20px; }
#co-shipping-form .opc .buttons-set { margin: -10px 0 0; }


.l77billingpopup { position: absolute; width: 580px; background: white; z-index: 999; padding: 10px; top: -75px; left: 50%; margin: 0 0 0 -325px; padding: 25px 0px 45px 0px; -webkit-border-radius: 2px;
-moz-border-radius: 2px; border-radius: 2px; border: 3px solid #ECECEC; }
.l77billingpopup li { list-style: none; padding: 5px 0px; }
.l77billingpopup li input { padding: 5px 3px; -webkit-border-radius: 2px;
-moz-border-radius: 2px;
border-radius: 2px;
-moz-box-shadow: inset 0 0 5px #e1e1e1;
-webkit-box-shadow: inset 0 0 5px #E1E1E1;
box-shadow: inset 0 0 5px #E1E1E1; height:20px; }
.l77billingpopup li select { padding: 5px 3px; -webkit-border-radius: 2px;
-moz-border-radius: 2px;
border-radius: 2px;
-moz-box-shadow: inset 0 0 5px #e1e1e1;
-webkit-box-shadow: inset 0 0 5px #E1E1E1;
box-shadow: inset 0 0 5px #E1E1E1; height: 30px; margin-top:2px;  border-color: #E1E1E1;}
.l77billingpopup ul { margin: 0; padding: 0; width:600px; margin-left:55px; }

.l77billingpopup fieldset { border: 0; }
.l77billingpopup .remove_button1 { position: absolute; left: 10px; top:10px; z-index: 10000; }
.l77billingpopup .remove_button1:hover { cursor: pointer; }
.l77billingpopup .button { margin-right: 15px !important; }
.l77billingpopup label { font-weight: normal; }
.l77billingpopup .fields > .field { margin-right: 15px; }
.l77billingpopup h2 { font-family:"DINCompPro-CondMedium", Arial, Helvetica, sans-serif; font-size:36px; color:#666666;  background-color: #ececec; padding-left: 65px; width: 605px; padding-top: 25px; position: relative; top:-25px; }
.l77billingpopup .buttons-set {width:568px; margin-left:55px; }
.l77billingpopup p.required { margin-right:17px;}

.l77shippingpopup { position: absolute; width: 580px; background: white; z-index: 999; padding: 10px; top: 50px; left: 50%; margin: 0 0 0 -325px; padding: 25px 0px 45px 0px; -webkit-border-radius: 2px;
-moz-border-radius: 2px; border-radius: 2px; border: 3px solid #ECECEC; }
.l77shippingpopup li { list-style: none; padding: 5px 0px; }
.l77shippingpopup li input { padding: 5px 3px; -webkit-border-radius: 2px;
-moz-border-radius: 2px;
border-radius: 2px;
-moz-box-shadow: inset 0 0 5px #e1e1e1;
-webkit-box-shadow: inset 0 0 5px #E1E1E1;
box-shadow: inset 0 0 5px #E1E1E1; height:20px; }
.l77shippingpopup li select { padding: 5px 3px; -webkit-border-radius: 2px;
-moz-border-radius: 2px;
border-radius: 2px;
-moz-box-shadow: inset 0 0 5px #e1e1e1;
-webkit-box-shadow: inset 0 0 5px #E1E1E1;
box-shadow: inset 0 0 5px #E1E1E1; height: 30px; margin-top:2px;  border-color: #E1E1E1;}
.l77shippingpopup ul { margin: 0; padding: 0; width:600px; margin-left:55px; }

.l77shippingpopup fieldset { border: 0; }
.l77shippingpopup .remove_button1 { position: absolute; left: 10px; top:10px; z-index: 10000; }
.l77shippingpopup .remove_button1:hover { cursor: pointer; }
.l77shippingpopup .button { margin-right: 15px !important; }
.l77shippingpopup label { font-weight: normal; }
.l77shippingpopup .fields > .field { margin-right: 15px; }
.l77shippingpopup h2 { font-family:"DINCompPro-CondMedium", Arial, Helvetica, sans-serif; font-size:36px; color:#666666;  background-color: #ececec; padding-left: 65px; width: 605px; padding-top: 25px; position: relative; top:-25px; }
.l77shippingpopup .buttons-set {width:568px; margin-left:55px; }
.l77shippingpopup p.required { margin-right:17px;}

#edit-address-form-inner { position: absolute; width: 580px; background: white; z-index: 999; padding: 10px; top: 50px; left: 50%; margin: 0 0 0 -325px; padding: 25px 25px 45px 65px; -webkit-border-radius: 2px;
-moz-border-radius: 2px; border-radius: 2px; border: 3px solid #ECECEC; }
#edit-address-form-inner h2 { font-family:"DINCompPro-CondMedium", Arial, Helvetica, sans-serif; font-size:36px; color:#666666;  background-color: #ececec; padding-left: 65px; width: 605px; padding-top: 25px; position: relative; left:-65px; top:-25px; }
#edit-address-form-inner h3 { font-family:"DINCompPro-CondMedium", Arial, Helvetica, sans-serif; font-size:18px; font-weight:normal; }
#edit-address-form-inner .remove_button1 { position: absolute; left: 10px; top:10px; z-index: 10000; }
#edit-address-form-inner .remove_button1:hover { cursor: pointer; }
#edit-address-form-inner input { padding: 5px 3px; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;
-moz-box-shadow: inset 0 0 5px #e1e1e1; -webkit-box-shadow: inset 0 0 5px #E1E1E1; box-shadow: inset 0 0 5px #E1E1E1; height:20px; }
#edit-address-form-inner li select { padding: 5px 3px; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;
-moz-box-shadow: inset 0 0 5px #e1e1e1; -webkit-box-shadow: inset 0 0 5px #E1E1E1; box-shadow: inset 0 0 5px #E1E1E1;
height: 30px; margin-top:2px;  border-color: #E1E1E1;}
#edit-address-form-inner .buttons-set {width:540px;}
#edit-address-form-inner  p.required { margin-right:5px;}


.l77shippingpopup { position: absolute; width: 550px; background: white; z-index: 999; padding: 10px; top: 50px; left: 50%; margin: 0 0 0 -325px; padding: 25px 65px 25px 25px; }
.l77shippingpopup li { list-style: none; padding: 5px 0px; }
.l77shippingpopup div.buttons-set { font-size: 11px; text-align: left; color: #EB340A; padding:0px !important; }
p.requiredd { font-size: 11px; text-align: left; color: #EB340A !important;  width: 200px; float: left;}
.l77shippingpopup li input { padding: 5px 3px; }
.l77shippingpopup ul { margin: 0; padding: 0; }
.l77shippingpopup fieldset { border: 0; }
.l77shippingpopup label { font-weight: normal; }
.l77shippingpopup .fields > .field { margin-right: 15px; }
.l77shippingpopup h2 { color: #696969; }

#shipping-buttons-container { margin-top: 35px; }
#co-shipping-form .form-list:after { content: "."; display: block; visibility: hidden; height: 0; line-height: 0; clear: both; }
#co-shipping-form .form-list li:after { content: "."; display: block; visibility: hidden; height: 0; line-height: 0; clear: both; }
#shipping-new-address-form:after { content: "."; display: block; visibility: hidden; height: 0; line-height: 0; clear: both; }
#shipping-new-address-form, #shipping-new-address-form fieldset { padding: 0; margin: 0; }
#shipping-new-address-form .fields .field { margin-right: 15px; }

.cancel_add_new_addr { float: left; cursor: pointer; }

.opc .step { position: static; padding: 0 30px; }
.opc { position: static; }

#l77checkoutlayer { position: fixed; width: 100%; height: 100%; background: black; opacity: 0.7; display: none; z-index: 998; top: 0px; bottom: 0px; left: 0px; right: 0px; }

.checkout-steps-titles { margin: 0; padding: 0; }
.checkout-steps-titles .step-label { width: 195px; height: 50px; background: #F4F4F4; list-style: none; line-height: 30px; float: left; font-size: 8px; font-weight: normal; text-align: center; }
dd.shipping_method { min-width: 223px; height: 45px; background: #f4f4f4; margin-left: 10px !important; margin-bottom: 10px !important; padding: 10px 10px 10px 0px; cursor: pointer; position: relative; display: inline-block; *display: inline; *zoom: 1; }
dd.shipping_method.first { margin-left: 0px !important; }
#opc-shipping_method dl.sp-methods { text-align: center; }
#opc-shipping_method dl.sp-methods .shipping_method { text-align: left; }
dl.sp-methods h1 { text-align: left; }
dd.shipping_method td.image { vertical-align: middle; padding-left: 16px; }
dd.shipping_method td.image img { margin: 5px 0px 0px 0px; }
dd.shipping_method .details { float: left; min-width: 150px; }
dd.shipping_method.selected:after { position: absolute; content: " "; top: 0px; left: 0px; border: 3px solid #03a8ec; right: 0px; height: 60px; }
span.method_title { display: block; white-space: nowrap; }
p.carrier_name { margin: 0; color: #07a5c2; font-size: 14px; }
.checkout-onepage-index .step h1 { margin: 10px 0 20px 0; color: #656565; font-weight: normal; }
.checkout-onepage-index #opc-review .buttons-set p {margin-left: -65px; }
#checkout-step-payment .buttons-set p  {margin-left: -25px; margin-top: 5px;}
#checkoutSteps .step .fields, #checkoutSteps .step .wide { margin-top: 0; }
.block-progress .block-title { background:none; margin:0 0 34px; padding:0; }
.checkout-onepage-index .col-main { padding:0; border:0;  margin-bottom:30px; }
.checkout-onepage-index .page-title { display: none; }
.opc { position:relative; overflow:hidden; height:700px; text-align:center; border:0px; border-bottom: 1px solid #cdcdcd; background: white; padding-bottom: 40px; }
.opc .buttons-set { position: relative; margin:0px 0 0; opacity:1!important; border-top: 0px; padding: 0 10px 0 30px; }
.opc .buttons-set p.required { margin:0; padding:0 0 10px; }
.opc .buttons-set .please-wait { position:absolute; z-index:1000; top:30%; left:50%; margin:-80px 0 0 -106px; border:5px solid #f3b66f; font-size:12px; background:#fff; padding:30px; white-space:nowrap; border:1px solid #c0c0c0; -moz-border-radius:6px; -webkit-border-radius:6px; border-radius:6px; -moz-box-shadow:1px 1px 2px rgba(0,0,0,0.2); -webkit-box-shadow:0 0 50px rgba(0,0,0,0.2); box-shadow:0 0 50px rgba(0,0,0,0.2); }
.opc .buttons-set a { color:#666; }
.opc .ul { list-style:disc outside; padding-left:18px; }
.opc li.section { display:inline; }
.opc .step-title,.opc .allow .step-title { border-color:#FBFAF6; }
.opc .step { padding:30px 20px; position:absolute; border:0; top:60px; left:0; z-index:1; background:#fff; width:605px; background:none; width:643px; text-align:left; background:#FBFAF6 url(../images/bkg_checkout.gif) 0 0 repeat-x;  }
.opc .step-title .number,.opc .allow .step-title .number,.opc .active .step-title .number { float:none; display:block; margin:0 auto; margin-bottom:10px; }
.opc .step-title a { display:none; }
.opc .step-title .number { background:#fff; color:#ccc; width:30px; height:30px; line-height:30px; -moz-border-radius:20px; -webkit-border-radius:20px; border-radius:20px; margin-bottom:10px; padding:0; border:0; position:relative; z-index:1; }
.opc .step-title h2 { font-size:20px; color:#bbb; clear:both; margin-bottom:10px; font-weight:normal; font-family: "DINCompPro-CondMedium", Arial, Helvetica, sans-serif; }
.opc .allow .step-title .number { background:#000; border-color:#fff; color:#fff; }
.opc .allow .step-title h2 { color:#000; }
.opc .active .step-title .number { background:#F18200; border-color:#fff; color:#fff; }
.opc .active .step-title h2 { color:#F18200; }
.opc .step-title,.opc .allow .step-title,.opc .active .step-title { z-index: 1; position:relative; text-align:center; border:none; padding:0; background:#fff;  overflow:hidden !important; display:inline-block; vertical-align:top; }
.opc .step-title,.opc .allow .step-title,.opc .active .step-title { *display:block; *float:left; }
.opc .step-title h2,.opc .allow .step-title h2,.opc .active .step-title h2 { width:100%; text-align:center; }
.opc .step-title { width:16%; }
.opc form .address-select { margin:8px 0 40px; }
.opc { width: 990px; }
.opc .step { width: 920px; padding: 25px 30px 0 30px; background: white; }
.opc #checkout-step-login.step { width: 860px; padding: 0 30px 0 90px; background: white; margin-top: 0px; }
.opc #checkout-step-shipping_method.step { width: 980px; padding: 25px 0px 0 0px; background: white; }

.opc:first-of-type .step{-webkit-transition: all 0.5s ease-in-out;-moz-transition: all 0.5s ease-in-out;-o-transition: all 0.5s ease-in-out;-webkit-transition: all 0.5s ease-in-out;transition: all 0.5s ease-in-out;}
.opc:first-of-type .step[style*='display:none;'],
.opc:first-of-type .step[style*='display: none;']{display:block !important;}
.opc:first-of-type .section .step{left: 100%;}
.opc:first-of-type .allow .step{left: -100%;}
.opc:first-of-type .active .step{left: 0px;}
.opc:first-of-type li:last-child .step-title a{width:50%}
.opc:first-of-type li:first-child .step-title a{width:50%;left:50%}
.opc:first-of-type .step-title a { display:none; height:1px;border-bottom:1px dashed #ccc; width:100%; text-indent:-3000px; position: absolute;top:15px;z-index: 0}
.opc:first-of-type .allow .step-title a {}

#opc-login p.required { display:none; }
#opc-login h3 { margin-bottom:18px; }
#opc-login .col-2 { float:left; }
#opc-login .col-2 form fieldset h4 { display:none; }
#opc-login .col-2 { display:block; width:300px; }
#opc-login .col-2 fieldset { width:300px; }
#opc-login .col-2 .input-box { width:188px; margin:0; float:left; }
#opc-login .col-2 .input-text { width:182px; }
#opc-login .col-2 .form-list label { text-align:left; }
#opc-login .col-2 .form-list label { width:110px; }
#opc-login .form-list li.control label { float:none; }
#opc-login .form-list li.control input { margin:0 8px 0 0; }
#opc-login .col-1 { float:right; }
#opc-login .col-1 { width:290px; }
#opc-login .col-1 h4,#opc-login .col-1 .ul { display:none; }

#checkout-step-review.step { width:910px; float: left; clear:both; }
#opc-review .step { padding:30px 20px; border-top:1px solid #BBAFA0; }
#opc-review .product-name { font-weight:normal; color:#0a263c; font-size:18px; font-family: "DINCompPro-CondMedium","Trebuchet MS", Arial, Helvetica, sans-serif;  }
#opc-review .item-options { margin:5px 0 0; }
#opc-review .buttons-set { padding:20px 0 0 45px; border:0; position: relative; float: left; }
#opc-review .buttons-set p { margin:0; line-height:27px; }
#opc-review .buttons-set > button { display: none; }
#opc-review .buttons-set .please-wait { height:40px; line-height:40px; }

#checkout-shipping-method-load .mail-info p { font-size: 22px; margin-bottom:15px; padding-bottom:15px; color: #666; text-align: center; font-family: "DINCompPro-CondMedium","Trebuchet MS", Arial, Helvetica, sans-serif;}
#checkout-step-billing .no-address { position:relative; margin-left:-35px; font-size: 22px; color: #666; text-align: center; font-family: "DINCompPro-CondMedium","Trebuchet MS", Arial, Helvetica, sans-serif;}

#checkout-shipping-method-load .mail-info p span { background: #f4f4f4; padding: 5px; font-size:22px; font-family: "DINCompPro-CondMedium","Trebuchet MS", Arial, Helvetica, sans-serif; }

.opc { background: #fff url(../images/l77checkout/opc_bg.jpg) no-repeat ; }
.opc .step-title { z-index: 0;  width: 215px; height: 35px; padding: 0 !important; padding: 0px 10px 0 10px !important; }
.opc.small .step-title { width: 210px;  }
.opc.big .step-title { width: 160px;  }
.opc.small .step-title h2 { font-size: 20px; line-height: 35px; color: #666666; text-transform: uppercase; }
.opc.big .step-title h2 { font-size: 18px !important; line-height: 35px; color: #666666; text-transform: uppercase; }
.opc.small .active .step-title h2, .opc.big .active .step-title h2 { color: white; }
.opc.small .first .step-title, .opc.big .first .step-title { margin-left: -20px; }
.opc .step-title .number { margin: 0; padding: 0; background: none; display: none !important; }
.opc .step-title h2 { border-bottom: 0px !important; margin: 0 !important; padding: 0 !important; background: none !important; height: auto !important; text-align: center !important; }
.opc .first .step-title { margin-left: -17px; }
.checkout-onepage-index .col-main { min-height: 0 !important; }

#opc-payment td.last { width: 70px; }

.opc .active .step-title { background: #ff3f00; padding: 0px 10px 0 10px !important;   height: 35px; }
.opc .divradiopayment { width: 124px; height: 65px; position: relative; float: left; margin-right: 0px; margin-bottom: 20px; text-align: center;  }
.opc .divradiopayment input { display: none; }
.opc .divradiopayment .description { width: 230px; background: #efefef; padding: 10px; position: absolute; right: -190px; top: -35px; z-index: 123; box-shadow: 1px 1px 10px gray; }
.opc .divradiopayment .description.last { left: -250px; }
.opc .divradiopayment .description * { margin: 0; padding: 0; }
.opc .divradiopayment img,
.opc .divradiopayment label { cursor: pointer; }
.opc .divradiopayment label {
   text-align: center;
   position: relative;
   display: table-cell;
   vertical-align: middle;
   border: 3px solid #ddd;
   width: 102px; height: 57px;
   cursor: pointer;
}
.opc .divradiopayment label.selected,
.opc .divradiopayment label:hover {
}
.opc .divradiopayment label > div { font-family:"DINCompPro-CondMedium", Arial, Helvetica, sans-serif; font-weight: normal; padding-top:4px;}
.opc .divradiopayment label.selected {  border: 3px solid #ff3d08; width: 102px; height: 57px; margin-top: 0px; }

.opc .divradiopayment_bw { filter: grayscale(100%); -webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); -o-filter: grayscale(100%); float: left; height: 65px; margin-bottom: 10px; margin-right: 0; position: relative; text-align: center; width: 124px;}
.opc .divradiopayment_bw label,
.opc .divradiopayment_bw label.selected { border: 3px solid #ddd; cursor: default; display: table-cell; height: 57px; position: relative; text-align: center; vertical-align: middle; width: 102px;}
.opc .divradiopayment_bw label > div { font-family: "DINCompPro-CondMedium",Arial,Helvetica,sans-serif; font-weight: normal; color: #ddd; padding-top: 4px;}
.opc .divradiopayment_bw label > div > img { margin-top: -4px; width: 102px;}

.opc #opc-payment #payment-methods-table { width: 80%; margin: 0px auto; }
.opc #opc-payment .payment-methods { width: 900px; margin: 0 0 0 50px; }
.opc #opc-payment .payment-methods:after { content: "."; display: block; visibility: hidden; height: 0; line-height: 0; clear: both; }

.payment-description { width: 280px; background: #fff; font-family: Arial, Helvetica, sans-serif; padding:2px; padding-top:10px; font-size:12px; position: absolute; right: -149px;  z-index: 123; -moz-box-shadow: 0 0 1px 2px #b9b6b6; -webkit-box-shadow: 0 0 1px 2px #b9b6b6; box-shadow: 0 0 1px 2px #b9b6b6; }
.payment-description * { list-style: none; margin: 0; padding: 0; }
.payment-description[for="bankpayment"] { text-align: left; }

#checkout-progress dt.complete {display: none;}
#checkout-progress dd,
#checkout-progress dt {width: 215px; height: 115px; background: #f4f4f4; float: left; margin: 0 10px 0 0; padding: 10px; overflow: hidden; }

#checkout-progress table h2,
#checkout-progress table h2 { font-size: 11px; margin: 0 0 25px 0; text-shadow: 1px 1px 1px white; color: #696969; font-weight: normal; background: white; position: absolute; top: -7px; left: -7px; right: -7px; }

#checkout-progress table p,
#checkout-progress table p { margin: 0px; text-shadow: 1px 1px 1px white; }

#checkout-progress table.shipping-method .image { float: left; margin: 0px 10px 0px 0px; }
#checkout-progress table.shipping-method .image img { margin-top: 5px; }
#checkout-progress table.shipping-method .details { float: left; width: 140px; }
#checkout-progress table.shipping-method .details .carrier_name { width: 145px; }
#checkout-progress table.shipping-method .details .method_title { width: 145px; }
#checkout-progress table.shipping-method .details .price { font-weight: bold; }

#checkout-progress table.shipping p { font-style: normal; margin: 0; color: #6a6a6a; font-size: 13px; }
#checkout-progress table.shipping p.name { font-size: 22px; font-weight: 600; font-weight:normal; font-family: "DINCompPro-CondMedium","Trebuchet MS", Arial, Helvetica, sans-serif; }
#checkout-progress table.shipping p.company { height: 15px; text-transform: uppercase; overflow: hidden; }
#checkout-progress table.shipping p.city { margin-bottom: 5px; }
#checkout-progress table.shipping p.city,
#checkout-progress table.shipping p.postcode,
#checkout-progress table.shipping p.street { font-size: 13px; font-weight: 200; }
#checkout-progress table.shipping p.city:first-letter,
#checkout-progress table.shipping p.firstname:first-letter
#checkout-progress table.shipping p.street:first-letter,
#checkout-progress table.shipping span.lastname:first-letter { text-transform: uppercase; }
#checkout-progress table.shipping h2 { margin-bottom: 17px; }
#checkout-progress table.shipping p.company { margin: 2px 0px; }

#checkout-progress table.shipping-method p.mail { font-size: 22px; font-weight: 600; color: #6A6A6A; font-weight:normal; font-family: "DINCompPro-CondMedium","Trebuchet MS", Arial, Helvetica, sans-serif;}
#checkout-progress table.payment-method p.billing-data { font-size: 15px; font-weight: 600; color: #6A6A6A; }

#checkout-progress table.payment-method em { display: none; }
#checkout-progress table.payment-method img { margin-bottom: 7px; }
#checkout-progress table.payment-method h2 { margin-bottom: 7px; }
#checkout-progress table.payment-method p.billing-data { margin-bottom: 7px; font-size: 22px; font-weight:normal; font-family: "DINCompPro-CondMedium","Trebuchet MS", Arial, Helvetica, sans-serif; }
#checkout-progress table.progress table td { position: relative; padding-top: 20px;}

#checkout-step-review { padding: 0 !important; border-top: 0px !important; }
#checkout-step-review .buttons-set { padding-left:60px !important; }

#checkout-review-table { width: 716px; margin-left: 10px; border-collapse: collapse !important; border: 2px solid #ebebeb; }
#checkout-review-table .even { background: white; }

#opc-review td.product-name { width: 276px; }
#opc-review td.qty { text-align: center; font-size: 18px; font-family: "DINCompPro-CondMedium","Trebuchet MS", Arial, Helvetica, sans-serif; }
#opc-review th { padding: 10px 5px !important; text-align: center; }

#opc-review .review-left { float: left; width: 740px margin: 0; }
#opc-review .review-right { float: right; width: 237px; margin: 0; position:relative; right:5px; padding-bottom: 15px; }
#opc-review .review-right .totals { padding: 10px; border: 1px solid #b4b4b4; text-align: center; margin-top: 10px;}
#opc-review .review-right .totals table { width: 100%; text-align: right; font-size: 15px; color: #6a6a6a; }
#opc-review .review-right .totals table strong { font-weight: normal; top:-10px; position:relative;}
#opc-review .review-right .totals table td { padding: 5px; }
#opc-review .review-right .totals table tr.last td {  }
#opc-review .review-right .totals table tr.last td strong .price { }
#opc-review .review-right .totals button.button span { float: none; font-weight: bold; font-size: 19px; line-height: 37px;; }
#opc-review .review-right .please-wait { float: none;  margin: 5px 0px; display: block; position: relative; padding-bottom: 18px; border-bottom: 1px solid #ddd; font-size:11px }

#opc-review .review-right .totals button.button { background:#FF7E00; -webkit-border-fit: border; position:relative; height:38px; margin-top: 10px; width:187px; margin-right:11px; }
#opc-review .review-right .totals button.button::after { content:""; display:block; border-width:19px; border-style:solid; border-color: transparent transparent transparent #FF7E00; position:absolute; top:0; right:-37px; }
#opc-review .review-right .totals button.button.inactive { cursor: default; background:#bbb; }
#opc-review .review-right .totals button.button.inactive::after { border-color: transparent transparent transparent #bbb; }

#review-buttons-container { opacity:1 !important; }

#fountainG{
position: relative;
width: 99px;
height: 12px;
margin-left: 57px;
margin-top: 20px;
}

.fountainG{
position:absolute;
top:0;
background-color:#B3B3B3;
width:12px;
height:12px;
-moz-animation-name:bounce_fountainG;
-moz-animation-duration:1.4s;
-moz-animation-iteration-count:infinite;
-moz-animation-direction:linear;
-moz-transform:scale(.3);
-moz-border-radius:8px;
-webkit-animation-name:bounce_fountainG;
-webkit-animation-duration:1.4s;
-webkit-animation-iteration-count:infinite;
-webkit-animation-direction:linear;
-webkit-transform:scale(.3);
-webkit-border-radius:8px;
-ms-animation-name:bounce_fountainG;
-ms-animation-duration:1.4s;
-ms-animation-iteration-count:infinite;
-ms-animation-direction:linear;
-ms-transform:scale(.3);
-ms-border-radius:8px;
-o-animation-name:bounce_fountainG;
-o-animation-duration:1.4s;
-o-animation-iteration-count:infinite;
-o-animation-direction:linear;
-o-transform:scale(.3);
-o-border-radius:8px;
animation-name:bounce_fountainG;
animation-duration:1.4s;
animation-iteration-count:infinite;
animation-direction:linear;
transform:scale(.3);
border-radius:8px;
}
#fountainG_1{
left:0;
-moz-animation-delay:0.56s;
-webkit-animation-delay:0.56s;
-ms-animation-delay:0.56s;
-o-animation-delay:0.56s;
animation-delay:0.56s;
}
#fountainG_2{
left:12px;
-moz-animation-delay:0.7s;
-webkit-animation-delay:0.7s;
-ms-animation-delay:0.7s;
-o-animation-delay:0.7s;
animation-delay:0.7s;
}
#fountainG_3{
left:25px;
-moz-animation-delay:0.84s;
-webkit-animation-delay:0.84s;
-ms-animation-delay:0.84s;
-o-animation-delay:0.84s;
animation-delay:0.84s;
}
#fountainG_4{
left:37px;
-moz-animation-delay:0.98s;
-webkit-animation-delay:0.98s;
-ms-animation-delay:0.98s;
-o-animation-delay:0.98s;
animation-delay:0.98s;
}

#fountainG_5{
left:50px;
-moz-animation-delay:1.12s;
-webkit-animation-delay:1.12s;
-ms-animation-delay:1.12s;
-o-animation-delay:1.12s;
animation-delay:1.12s;
}
#fountainG_6{
left:62px;
-moz-animation-delay:1.26s;
-webkit-animation-delay:1.26s;
-ms-animation-delay:1.26s;
-o-animation-delay:1.26s;
animation-delay:1.26s;
}
#fountainG_7{
left:74px;
-moz-animation-delay:1.4s;
-webkit-animation-delay:1.4s;
-ms-animation-delay:1.4s;
-o-animation-delay:1.4s;
animation-delay:1.4s;
}
#fountainG_8{
left:87px;
-moz-animation-delay:1.54s;
-webkit-animation-delay:1.54s;
-ms-animation-delay:1.54s;
-o-animation-delay:1.54s;
animation-delay:1.54s;
}
@-moz-keyframes bounce_fountainG{
0%{
-moz-transform:scale(1);
background-color:#B3B3B3;
}
100%{
-moz-transform:scale(.3);
background-color:#E0E0E0;
}
}
@-webkit-keyframes bounce_fountainG{
0%{
-webkit-transform:scale(1);
background-color:#B3B3B3;
}
100%{
-webkit-transform:scale(.3);
background-color:#E0E0E0;
}
}
@-ms-keyframes bounce_fountainG{
0%{
-ms-transform:scale(1);
background-color:#B3B3B3;
}
100%{
-ms-transform:scale(.3);
background-color:#E0E0E0;
}
}
@-o-keyframes bounce_fountainG{
0%{
-o-transform:scale(1);
background-color:#B3B3B3;
}
100%{
-o-transform:scale(.3);
background-color:#E0E0E0;
}
}
@keyframes bounce_fountainG{
0%{
transform:scale(1);
background-color:#B3B3B3;
}
100%{
transform:scale(.3);
background-color:#E0E0E0;
}
}

#checkout-progress .status-info { text-align: center; margin-top: 15px; float:left; clear:both;  width: 736px; display:block }
#checkout-progress #fountainG { margin-left: 312px; margin-top: 8px }

#opc-review .review-right .buttons-set-after button { width: 100%; }
#opc-review .review-right .buttons-set-after button span { float: none; font-weight: bold; }
html[lang="de"] #opc-review .review-right .totals button.button span { font-size: 13px; }
html[lang="fr"] #opc-review .review-right .totals button.button span { font-size: 13px; }

#checkout-step-review.step { width:985px; }
#checkout-progress-wrapper:after { content: "."; display: block; visibility: hidden; height: 0; line-height: 0; clear: both; }

#checkout-step-login h3 { color: #2f3034 !important; font-size: 14px; margin-top: 0px; }
#checkout-step-login .login-box { width: 320px; height: 185px; padding: 10px; float: left; background: #f4f4f4; margin-right: 10px; }
#checkout-step-login .login-box .forgotpw { margin: 0; text-align: right; }
#checkout-step-login .login-box > h3 { font-family: ProximaNovaLight; font-size: 17px;  }
#checkout-step-login .login-box label { display: block; }
#checkout-step-login .login-box input { width: 250px; }
#checkout-step-login .login-box button { float: right; margin-top: 2px; }
#checkout-step-login .register-box { width: 389px; height: 185px; padding: 10px 10px 10px 20px; float: left; background: #f7f7f7; position: relative; }
#checkout-step-login .register-box > h3 { font-family: ProximaNovaLight; font-size: 17px; }
#checkout-step-login .register-box p.separator { margin: 7px 0px; }
#checkout-step-login .register-box .left { text-align: center; margin-top: 20px; float: left;}
#checkout-step-login .register-box .right { float: left; margin-top: 15px;  }
#checkout-step-login .register-box .right p { margin: 0px; }
#checkout-step-login .register-box .left img { display: block; margin: 0px auto; }
#checkout-step-login .registerbyform { cursor: pointer; }

.customer-account-login .col-main h3 { color: #2f3034 !important; font-size: 14px; margin-top: 0px; }
.customer-account-login .col-main .login-box { width: 320px; height: 185px; padding: 10px; float: left; background: #f4f4f4; margin-right: 10px; }
.customer-account-login .col-main .login-box .forgotpw { margin: 0; text-align: right; }
.customer-account-login .col-main .login-box > h3 { font-family: ProximaNovaLight; font-size: 17px;  }
.customer-account-login .col-main .login-box label { display: block; }
.customer-account-login .col-main .login-box input { width: 250px; }
.customer-account-login .col-main .login-box button { float: right; margin-top: 8px; }
.customer-account-login .col-main .register-box { width: 389px; height: 185px; padding: 10px 10px 10px 20px; float: left; background: #f7f7f7; position: relative; }
.customer-account-login .col-main .register-box > h3 { font-family: ProximaNovaLight; font-size: 17px; }
.customer-account-login .col-main .register-box p.separator { margin: 7px 0px; }
.customer-account-login .col-main .register-box .left { text-align: center; margin-top: 20px;}
.customer-account-login .col-main .register-box .right { float: left; margin-top: 15px; margin-left: 10px;;  }
.customer-account-login .col-main .right p { margin: 0px; }
.customer-account-login .col-main .right .earn-points.form { margin-top: 28px; }
.customer-account-login .col-main .register-box .left img { display: block; margin: 0px auto; }
.customer-account-login .col-main .registerbyform { cursor: pointer; }

#registerbyform-popup { display: none; position: absolute; z-index: 1000; background: white; width: 265px; padding: 20px; top: 50px; left: 50%; margin-left: -165px;  }
#editCustomerData { position: absolute; width: 260px; left: 50%; margin-left: -200px; background: white; padding: 20px; z-index: 1000; }

.popupwindow ul { margin: 0; padding: 0; list-style: none; }
.popupwindow label { color: #707070; font-weight: normal; }
.popupwindow input { padding: 7px 4px; }
.popupwindow .title { background: none; padding-bottom: 0px; }
.popupwindow .title h1 { color: #6e6e6e; font-size: 14px; padding-bottom: 0px; margin: 0 0 15px 0; }
.popupwindow p.required { margin: 0 0 10px 0; }

.l77checkout-index-edit .col-main ul li { list-style: none; }
.l77checkout-index-edit .container { width: 600px; margin: 0px auto; }
.l77checkout-index-edit .container ul { list-style: none; }
.l77checkout-index-edit .container label { color: #707070; font-weight: normal; }
.l77checkout-index-edit .container input { padding: 7px 4px; }
.l77checkout-index-edit .container .fields .field { margin-right: 10px; }
.l77checkout-index-edit .opc { border: 0; width: 985px; min-height: auto; height: 600px; }
.l77checkout-index-edit #opc-billing .step-title { cursor: pointer; }

.registerbyfb { cursor: pointer; }

#invoice-ajax p { text-align: right; color: #6e6e6e; font-size: 12px; }
#invoice-ajax p span { text-transform: uppercase; font-weight: bold; }

.checkout-onepage-index .footer-container { margin: 10px auto 0; }

.special-description[orgplace="gopay_standard"] { position: absolute; z-index: 1000; background: white; width: 400px; padding: 20px; top: 50px; left: 50%; margin-left: -200px; }
.special-description[orgplace="gopay_standard"] li.description { margin-bottom: 15px; }
.special-description[orgplace="gopay_standard"] fieldset { border: 0px; }
.special-description[orgplace="gopay_standard"] label { cursor: pointer; }
.special-description[orgplace="gopay_standard"] label img { margin-top: -10px; }
.special-description[orgplace="gopay_standard"] .v-fix > div { margin-bottom: 20px; }
.special-description[orgplace="gopay_standard"] .v-fix > div:after { content: "."; display: block; visibility: hidden; height: 0; line-height: 0; clear: both; }
.special-description[orgplace="paypal_standard"] { position: absolute; z-index: 1000; background: white; width: 335px; padding: 20px; top: 50px; left: 50%; margin-left: -235px; }

.special-description[orgplace="ccsave"] { position: absolute; z-index:1000; DINCompPro-CondMedium1000; background: white; width: 400px; padding: 20px; top: 100px; left: 50%; margin-left: -200px; }
.special-description[orgplace="ccsave"] li.description { margin-bottom: 15px; }
.special-description[orgplace="ccsave"] fieldset { border: 0px; }
.special-description[orgplace="ccsave"] label { cursor: pointer; }
.special-description[orgplace="ccsave"] label img { margin-top: -10px; }
.special-description[orgplace="ccsave"] .v-fix > div { margin-bottom: 20px; }
.special-description[orgplace="ccsave"] .v-fix > div:after { content: "."; display: block; visibility: hidden; height: 0; line-height: 0; clear: both; }
.special-description[orgplace="ccsave"] img { display: none !important;}

.special-description[orgplace="ccsave"] .form-list .input-box { width: 100%; }
.special-description[orgplace="ccsave"] .form-list input.input-text { width: 100%; }
.special-description[orgplace="ccsave"] .form-list select { width: 102%; }
.special-description[orgplace="ccsave"] select { padding:2px; margin-bottom: 4px; }
.special-description[orgplace="ccsave"] .form-list li { margin-bottom:15px; }

.special-description-title { background-color: #ececec; height:65px; position: relative; }
.special-description-title h2 {font-family:"DINCompPro-CondMedium", Arial, Helvetica, sans-serif; font-size:36px; color:#666666; float: left; margin-left: 19px; margin-top: 10px; }


#checkout-progress table.progress > tbody > tr > td { vertical-align: top; background: #f4f4f4; padding: 7px;}
#checkout-progress table.progress > tbody > tr > td > table { width: 218px; }

.buttons-set .back-link {  height: 27px; -webkit-border-fit: border; text-align: center; }
.buttons-set .back-link a { font: 12px/19px Arial, Helvetica, sans-serif;  color:#ff7e00; line-height: 25px; text-decoration: underline;  }
button.button span { border: 0px; background: transparent; line-height: 20px; }

#l77checkout-totals td { vertical-align: bottom; position: relative;; }
#l77checkout-totals strong .price { font-size:30px; color: #ff3f00; font-family: "DINCompPro-CondMedium","Trebuchet MS", Arial, Helvetica, sans-serif; position: relative; top:9px; }

.data-table thead th { background:url(../images/bkg_th.gif) repeat-x 0 100% #ebebeb; border-right: 0px; }
.data-table .odd, .data-table .even { background: #f7f7f7; vertical-align: top;   }

#checkout-review-table {background-color: #ebebeb;}
#checkout-review-table > thead {  float: left; width: 712px   }
#checkout-review-table > tbody { width: 712px !important; float: left; border-bottom: 3px solid white; }
#checkout-review-table > tbody > tr > td { padding: 10px; vertical-align: top; }
#checkout-review-table > tbody > tr { background: #f4f4f4; border-left: 3px solid #fff;  border-right: 3px solid #fff;  }
#checkout-review-table > tbody > tr > td { background: #f4f4f4; border-top: 3px solid #fff; }
#checkout-review-table > tbody > tr > td .price { color: black; font-size: 18px; font-weight:normal; font-size:18px; font-family: "DINCompPro-CondMedium","Trebuchet MS", Arial, Helvetica, sans-serif; }
#checkout-review-table > tbody > tr > td .vendor-name { width: auto; font-weight: normal; font-size: 11px; font-family: Arial, Helvetica, sans-serif;  }
#checkout-review-table > thead > tr > th { font-weight: normal; font-size: 11px; font-family: Arial, Helvetica, sans-serif;  }

#checkout-progress .shipping { position: relative; }
#checkout-progress .shipping-method { position: relative; }
#checkout-progress .payment-method { position: relative; }
#checkout-progress .payment-method th  { padding:2px 0px !important; }
#checkout-progress .payment-method table td { padding-top:2px !important; }
#checkout-progress .progress { float:left; height: 190px; }

#co-billing-form .add_new_addr { clear: both; }
#co-billing-form div.address-container { width: 285px; float: left; margin-right: 30px; margin-bottom: 10px; float: left;}
#co-billing-form div.address-container .options { padding-right: 5px; }
#co-billing-form div.address-container .options a { float: right; margin-left: 10px; color: #909090; text-decoration: underline; }
#co-billing-form div.address-container .options a.choose-address { float: left; margin-left: 0px;  }
#co-billing-form div.address { width: 261px; padding: 10px 0px 5px 20px; background: #f4f4f4; cursor: pointer; border:2px solid #f4f4f4  }
#co-billing-form div.address.selected { width: 261px; border: 2px solid #b1c377 }
#co-billing-form div.address p { margin: 0; color: #6a6a6a; }
#co-billing-form div.address p.name { font-size: 20px; font-family: "DINCompPro-CondMedium", Arial, Helvetica, sans-serif;   }
#co-billing-form div.address-container .options a { font-size: 11px; text-decoration: none;   }

#co-billing-form div.address p.company { height: 15px; text-transform: uppercase; }
#co-billing-form div.address p.city { margin-bottom: 5px; }

#co-billing-form div.address p.city,
#co-billing-form div.address p.postcode { font-size: 13px; margin: 12px 0 -3px 0; font-weight: 200; }
#co-billing-form div.address p.street { font-size: 13px; }

#co-billing-form .address-select { display: none; }

#co-billing-form div.address p.city:first-letter,
#co-billing-form div.address p.firstname:first-letter
#co-billing-form div.address p.street:first-letter,
#co-billing-form div.address span.lastname:first-letter { text-transform: uppercase; }

/* #co-billing-form .custom-buttons { position: relative; } */
#co-billing-form .custom-buttons:after { content: "."; display: block; visibility: hidden; height: 0; line-height: 0; clear: both; }
#co-billing-form .custom-buttons .add_new_addr { }
#co-billing-form .custom-buttons .additional { float: right; padding-top: 13px; }
#co-billing-form .custom-buttons .additional div { margin-left: 15px;  }
#co-billing-form .custom-buttons .additional div label { cursor: pointer;  }
#co-billing-form .custom-buttons .additional:after { content: "."; display: block; visibility: hidden; height: 0; line-height: 0; clear: both; }
#co-billing-form .custom-buttons .invoice { float: left; }
#co-billing-form .custom-buttons .use_for_shipping { float: left; }
#co-billing-form .add_address { position: absolute; left: 360px; cursor: pointer; border: 1px solid #e4e4e4; padding: 6px;  }
#co-billing-form h2.adr, #co-billing-bottom span.vat_region_title { font-size: 18px; font-family: "DINCompPro-CondMedium", Arial, Helvetica, sans-serif; font-weight: normal; color: #353535; margin-bottom: 15px; }
#co-billing-bottom { width: 100%; border-top: 1px solid #ddd; margin-top: 33px; padding: 0px 10px; box-sizing: border-box; }
#co-billing-bottom .vat_region_title { margin: 0px 7px 0px 0px; line-height: 36px; }
#co-billing-bottom #vat_eu_country_selected .text-vat-region { padding: 8px 31px 7px 12px; text-align: left; width: 100px; background: url(../images/tax/select_arrow.png) no-repeat right; }
#rating-popup #more-vat-region { top: 0 !important; right: auto; }
#rating-popup .popup-container { background: transparent; margin-top: 0px; top: 70px; }
.opc .buttons-set { text-align: center; }
#co-billing-form .add_address { display: inline-block; margin: 0 auto; width: auto; position: relative; left: auto; }
#vat_eu_country_out div.selected::after { background: transparent; }
html[lang="pt"] #co-billing-form .add_address { position: absolute; left: 404px; cursor: pointer; border: 1px solid #e4e4e4; padding: 6px;  }
#co-billing-form .add_address .add_new_addr { margin: 0px; color: #696969; background: url(../images/l77checkout/plus.png) no-repeat 5px 3px; padding-left: 20px; }
#co-billing-form .opc .buttons-set { margin: -10px 0 0; }

#co-shipping-form .add_new_addr { clear: both; }
#co-shipping-form div.address-container { width: 285px; float: left; margin-right: 50px; margin-bottom: 10px; float: left; }
#co-shipping-form div.address-container .options { padding-right: 5px; }
#co-shipping-form div.address-container .options a { float: right; margin-left: 10px; color: #909090; text-decoration: underline; }
#co-shipping-form div.address-container .options a.choose-address { float: left; margin-left: 0px;  }
#co-shipping-form div.address { width: 263px; height: 93px; padding: 10px 0px 5px 20px; background: #f4f4f4; cursor: pointer; }
#co-shipping-form div.address.selected { width: 261px; height: 91px; border: 1px solid #FF3E01;  }
#co-shipping-form div.address p { margin: 0; color: #6a6a6a; }
#co-shipping-form div.address p.name { font-size: 20px; font-family: "DINCompPro-CondMedium", Arial, Helvetica, sans-serif;   }
#co-shipping-form div.address-container .options a { font-size: 11px; text-decoration: none;   }

#co-shipping-form div.address p.company { height: 15px; text-transform: uppercase; }
#co-shipping-form div.address p.city { margin-bottom: 5px; }

#co-shipping-form div.address p.city,
#co-shipping-form div.address p.postcode { font-size: 13px; margin: 12px 0 -3px 0; font-weight: 200; }
#co-shipping-form div.address p.street { font-size: 13px; }

#co-shipping-form .address-select { display: none; }

#co-shipping-form div.address p.city:first-letter,
#co-shipping-form div.address p.firstname:first-letter
#co-shipping-form div.address p.street:first-letter,
#co-shipping-form div.address span.lastname:first-letter { text-transform: uppercase; }

/* #co-shipping-form .custom-buttons { position: relative; } */
#co-shipping-form .custom-buttons:after { content: "."; display: block; visibility: hidden; height: 0; line-height: 0; clear: both; }
#co-shipping-form .custom-buttons .add_new_addr { }
#co-shipping-form .custom-buttons .additional { float: right; padding-top: 13px; }
#co-shipping-form .custom-buttons .additional div { margin-left: 15px;  }
#co-shipping-form .custom-buttons .additional div label { cursor: pointer;  }
#co-shipping-form .custom-buttons .additional:after { content: "."; display: block; visibility: hidden; height: 0; line-height: 0; clear: both; }
#co-shipping-form .custom-buttons .invoice { float: left; }
#co-shipping-form .custom-buttons .use_for_shipping { float: left; }
#co-shipping-form .add_address { position: absolute; left: 360px; cursor: pointer; border: 1px solid #e4e4e4; padding: 6px;  }
#co-shipping-form .add_address .add_new_addr { margin: 0px; color: #696969; background: url(../images/l77checkout/plus.png) no-repeat 5px 3px; padding-left: 20px; }
#co-shipping-form .opc .buttons-set { margin: -10px 0 0; }

.l77billingpopup { position: absolute; width: 668px; background: white; z-index: 1001; padding: 10px; top: -75px; left: 50%; margin: 0 0 0 -325px; padding: 25px 0px 45px 0px; -webkit-border-radius: 2px;
-moz-border-radius: 2px; border-radius: 2px; border: 3px solid #ECECEC; }


.l77billingpopup li { list-style: none; padding: 5px 0px; }
.l77billingpopup li input { padding: 5px 3px; -webkit-border-radius: 2px;
-moz-border-radius: 2px;
border-radius: 2px;
-moz-box-shadow: inset 0 0 5px #e1e1e1;
-webkit-box-shadow: inset 0 0 5px #E1E1E1;
box-shadow: inset 0 0 5px #E1E1E1; height:20px; }
.l77billingpopup li select { padding: 5px 3px; -webkit-border-radius: 2px;
-moz-border-radius: 2px;
border-radius: 2px;
-moz-box-shadow: inset 0 0 5px #e1e1e1;
-webkit-box-shadow: inset 0 0 5px #E1E1E1;
box-shadow: inset 0 0 5px #E1E1E1; height: 30px; margin-top:2px;  border-color: #E1E1E1;}
.l77billingpopup ul { margin: 0; padding: 0; width:600px; margin-left:55px; }

.l77billingpopup fieldset { border: 0; }
.l77billingpopup .remove_button1 { position: absolute; left: 0px; top:0px; z-index: 10000; }
.l77billingpopup .remove_button1:hover { cursor: pointer; }
.l77billingpopup .button { margin-right: 15px !important; }
.l77billingpopup label { font-weight: normal; }
.l77billingpopup .fields > .field { margin-right: 15px; }
.l77billingpopup h2 { font-family:"DINCompPro-CondMedium", Arial, Helvetica, sans-serif; font-size:36px; color:#666666;  background-color: #ececec; padding-left: 54px; width: 615px; padding-top: 10px; position: relative; top:-25px; }
.l77billingpopup .buttons-set {width:568px; margin-left:55px; }
.l77billingpopup p.required { margin-right:17px;}

.l77shippingpopup { position: absolute; width: 580px; background: white; z-index: 999; padding: 10px; top: 50px; left: 50%; margin: 0 0 0 -325px; padding: 25px 0px 45px 0px; -webkit-border-radius: 2px;
-moz-border-radius: 2px; border-radius: 2px; border: 3px solid #ECECEC; }
.l77shippingpopup li { list-style: none; padding: 5px 0px; }
.l77shippingpopup li input { padding: 5px 3px; -webkit-border-radius: 2px;
-moz-border-radius: 2px;
border-radius: 2px;
-moz-box-shadow: inset 0 0 5px #e1e1e1;
-webkit-box-shadow: inset 0 0 5px #E1E1E1;
box-shadow: inset 0 0 5px #E1E1E1; height:20px; }
.l77shippingpopup li select { padding: 5px 3px; -webkit-border-radius: 2px;
-moz-border-radius: 2px;
border-radius: 2px;
-moz-box-shadow: inset 0 0 5px #e1e1e1;
-webkit-box-shadow: inset 0 0 5px #E1E1E1;
box-shadow: inset 0 0 5px #E1E1E1; height: 30px; margin-top:2px;  border-color: #E1E1E1;}
.l77shippingpopup ul { margin: 0; padding: 0; width:600px; margin-left:55px; }

.l77shippingpopup fieldset { border: 0; }
.l77shippingpopup .remove_button1 { position: absolute; left: 0px; top:0px; z-index: 10000; }
.l77shippingpopup .remove_button1:hover { cursor: pointer; }
.l77shippingpopup .button { margin-right: 15px !important; }
.l77shippingpopup label { font-weight: normal; }
.l77shippingpopup .fields > .field { margin-right: 15px; }
.l77shippingpopup h2 { font-family:"DINCompPro-CondMedium", Arial, Helvetica, sans-serif; font-size:36px; color:#666666;  background-color: #ececec; padding-left: 65px; width: 605px; padding-top: 10px; position: relative; top:-25px; }
.l77shippingpopup .buttons-set {width:568px; margin-left:55px; }
.l77shippingpopup p.required { margin-right:17px;}

#edit-address-form-inner { position: absolute; width: 568px; background: white; z-index: 1001; padding: 10px; top: -75px; left: 50%; margin: 0 0 0 -325px; padding: 25px 25px 45px 65px; -webkit-border-radius: 2px;

-moz-border-radius: 2px; border-radius: 2px; border: 3px solid #ECECEC; }
#edit-address-form-inner h2 { font-family:"DINCompPro-CondMedium", Arial, Helvetica, sans-serif; font-size:36px; color:#666666;  background-color: #ececec; padding-left: 63px; width: 596px; padding-top: 25px; position: relative; left:-65px; top:-25px; text-align:left; }
#edit-address-form-inner h3 { font-family:"DINCompPro-CondMedium", Arial, Helvetica, sans-serif; font-size:18px; font-weight:normal; }
#edit-address-form-inner .remove_button1 { position: absolute; left: 10px; top:10px; z-index: 10000; }
#edit-address-form-inner .remove_button1:hover { cursor: pointer; }
#edit-address-form-inner input { padding: 5px 3px; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;
-moz-box-shadow: inset 0 0 5px #e1e1e1; -webkit-box-shadow: inset 0 0 5px #E1E1E1; box-shadow: inset 0 0 5px #E1E1E1; height:20px; }
#edit-address-form-inner li select { padding: 5px 3px; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;
-moz-box-shadow: inset 0 0 5px #e1e1e1; -webkit-box-shadow: inset 0 0 5px #E1E1E1; box-shadow: inset 0 0 5px #E1E1E1;
height: 30px; margin-top:2px;  border-color: #E1E1E1;}
#edit-address-form-inner .buttons-set {width:540px;}
#edit-address-form-inner  p.required { margin-right:5px;}


#shipping-new-address-form, #shipping-new-address-form fieldset { padding: 0; margin: 0; }
#shipping-new-address-form .fields .field { margin-right: 15px; }

.cancel_add_new_addr { float: left; cursor: pointer; }

.opc .step { position: static; padding: 0 30px; }
.opc { position: static; }

#l77checkoutlayer { position: fixed; width: 100%; height: 100%; background: black; opacity: 0.7; display: none; z-index: 1000; top: 0px; bottom: 0px; left: 0px; right: 0px; }

.checkout-steps-titles { margin: 0; padding: 0; }
.checkout-steps-titles .step-label { width: 195px; height: 50px; background: #F4F4F4; list-style: none; line-height: 30px; float: left; font-size: 8px; font-weight: normal; text-align: center; }
dd.shipping_method { min-width: 218px; height: 63px; background: white; margin-left: 10px !important; margin-bottom: 10px !important; padding: 0px 0px 0px 0px; cursor: pointer; position: relative; display: inline-block; *display: inline; *zoom: 1; }
dd.shipping_method.first { margin-left: 0px !important; }
#opc-shipping_method dl.sp-methods { text-align: center; min-height: 110px; }
#opc-shipping_method dl.sp-methods .shipping_method { text-align: left; }
dl.sp-methods h1 { text-align: left; }
dd.shipping_method .image img { margin: 5px 5px 0px 5px; }
dd.shipping_method .details { float: left; min-width: 150px; }
dd.shipping_method:after { position: absolute; content: " "; top: 0px; left: 0px; border: 3px solid #ddd; right: 0px; height: 58px; }
dd.shipping_method.selected:after { position: absolute; content: " "; top: 0px; left: 0px; border: 3px solid #ff3d08; right: 0px; height: 58px; }
.shipping_method > table { height: 63px; position: relative; width: 228px; }
.shipping_method > table td { vertical-align: top; }
.shipping_method > table td.image { width: 90px; }
.shipping_method > table td.description .additional-info { position: absolute; top: 71px; left: -2px; text-align: center; font-size: 11px;  color: #9a9a9a; line-height: 12px; }
.shipping_method span.method_title { display: block; white-space: nowrap; font-size: 12px; font-family: Arial; color: #949494; line-height: 1; margin: 0 0 -2px 0; }
.shipping_method p.carrier_name { margin: 0; color: #666; font-size: 15px; font-family: Arial; font-weight: bold; margin: 13px 0 1px 0; line-height: 1; }
.shipping_method .price {  color: #666; font-size: 12px; font-family: Arial; font-weight: bold; line-height: 1; }
.checkout-onepage-index .step h1 { margin: 0px 0 20px 30px; color: #656565; font-weight: normal; }
.checkout-onepage-index #checkout-step-shipping_method.step h1 { margin-bottom: 37px; }
.checkout-onepage-index #opc-review .buttons-set p {margin-left: -65px; }
#checkout-step-payment .buttons-set p  {margin-left: -25px; margin-top: 5px;}
#checkoutSteps .step .fields, #checkoutSteps .step .wide { margin-top: 0; }
.block-progress .block-title { background:none; margin:0 0 34px; padding:0; }
.checkout-onepage-index .col-main { padding:0; border:0; }
.checkout-onepage-index .page-title { display: none; }
.opc { position:relative; overflow:hidden; height:700px; text-align:center; border:0px; border-bottom: 1px solid #cdcdcd; background: white; padding-bottom: 40px; }
.opc .buttons-set { position: relative; margin:0px 0 0; opacity:1!important; border-top: 0px; padding: 0 10px 0 30px; }
.opc .buttons-set p.required { margin:0; padding:0 0 10px; }
.opc .buttons-set .please-wait { position:absolute; z-index:1000; top:30%; left:50%; margin:-80px 0 0 -106px; border:5px solid #f3b66f; font-size:12px; background:#fff; padding:30px; white-space:nowrap; border:1px solid #c0c0c0; -moz-border-radius:6px; -webkit-border-radius:6px; border-radius:6px; -moz-box-shadow:1px 1px 2px rgba(0,0,0,0.2); -webkit-box-shadow:0 0 50px rgba(0,0,0,0.2); box-shadow:0 0 50px rgba(0,0,0,0.2); }
.opc .buttons-set a { color:#666; }
.opc .ul { list-style:disc outside; padding-left:18px; }
.opc li.section { display:inline; }
.opc .step-title,.opc .allow .step-title { border-color:#FBFAF6; }
.opc .step { padding:30px 20px; position:absolute; border:0; top:60px; left:0; z-index:1; background:#fff; width:605px; background:none; width:643px; text-align:left; background:#FBFAF6 url(../images/bkg_checkout.gif) 0 0 repeat-x;  }
.opc .step-title .number,.opc .allow .step-title .number,.opc .active .step-title .number { float:none; display:block; margin:0 auto; margin-bottom:10px; }
.opc .step-title a { display:none; }
.opc .step-title .number { background:#fff; color:#ccc; width:30px; height:30px; line-height:30px; -moz-border-radius:20px; -webkit-border-radius:20px; border-radius:20px; margin-bottom:10px; padding:0; border:0; position:relative; z-index:1; }
.opc .step-title h2 { font-size:20px; color:#bbb; clear:both; margin-bottom:10px; font-weight:normal; font-family: "DINCompPro-CondMedium", Arial, Helvetica, sans-serif; }
.opc .allow .step-title .number { background:#000; border-color:#fff; color:#fff; }
.opc .allow .step-title h2 { color:#000; }
.opc .active .step-title .number { background:#F18200; border-color:#fff; color:#fff; }
.opc .active .step-title h2 { color:#F18200; }
.opc .step-title,.opc .allow .step-title,.opc .active .step-title { z-index: 1; position:relative; text-align:center; border:none; padding:0; background:#fff;  overflow:hidden !important; display:inline-block; vertical-align:top; }
.opc .step-title,.opc .allow .step-title,.opc .active .step-title { *display:block; *float:left; }
.opc .step-title h2,.opc .allow .step-title h2,.opc .active .step-title h2 { width:100%; text-align:center; }
.opc .step-title { width:16%; }
.opc form .address-select { margin:8px 0 40px; }
.opc { width: 990px; }
.opc .step { width: 950px; padding: 0px 22px 0 20px; background: white; }
.opc #checkout-step-login.step { width: 860px; padding: 0 30px 0 90px; background: white; margin-top: 0px; }
.opc #checkout-step-shipping_method.step { width: 980px; padding: 25px 0px 0 0px; background: white; }

.opc:first-of-type .step{-webkit-transition: all 0.5s ease-in-out;-moz-transition: all 0.5s ease-in-out;-o-transition: all 0.5s ease-in-out;-webkit-transition: all 0.5s ease-in-out;transition: all 0.5s ease-in-out;}
.opc:first-of-type .step[style*='display:none;'],
.opc:first-of-type .step[style*='display: none;']{display:block !important;}
.opc:first-of-type .section .step{left: 100%;}
.opc:first-of-type .allow .step{left: -100%;}
.opc:first-of-type .active .step{left: 0px;}
.opc:first-of-type li:last-child .step-title a{width:50%}
.opc:first-of-type li:first-child .step-title a{width:50%;left:50%}
.opc:first-of-type .step-title a { display:none; height:1px;border-bottom:1px dashed #ccc; width:100%; text-indent:-3000px; position: absolute;top:15px;z-index: 0}
.opc:first-of-type .allow .step-title a {}

#opc-login p.required { display:none; }
#opc-login h3 { margin-bottom:18px; }
#opc-login .col-2 { float:left; }
#opc-login .col-2 form fieldset h4 { display:none; }
#opc-login .col-2 { display:block; width:300px; }
#opc-login .col-2 fieldset { width:300px; }
#opc-login .col-2 .input-box { width:188px; margin:0; float:left; }
#opc-login .col-2 .input-text { width:182px; }
#opc-login .col-2 .form-list label { text-align:left; }
#opc-login .col-2 .form-list label { width:110px; }
#opc-login .form-list li.control label { float:none; }
#opc-login .form-list li.control input { margin:0 8px 0 0; }
#opc-login .col-1 { float:right; }
#opc-login .col-1 { width:290px; }
#opc-login .col-1 h4,#opc-login .col-1 .ul { display:none; }

#checkout-step-review.step { width:910px; float: left; clear:both; }
#opc-review .step { padding:30px 20px; border-top:1px solid #BBAFA0; }
#opc-review .product-name { font-weight:normal; color:#0a263c; font-size:18px; font-family: "DINCompPro-CondMedium","Trebuchet MS", Arial, Helvetica, sans-serif;  }
#opc-review .item-options { margin:5px 0 0; }
#opc-review .buttons-set { padding:20px 0 0 45px; border:0; position: relative; float: left; }
#opc-review .buttons-set p { margin:0; line-height:27px; }
#opc-review .buttons-set > button { display: none; }
#opc-review .buttons-set .please-wait { height:40px; line-height:40px; }

#checkout-shipping-method-load .mail-info p { font-size: 22px; margin-bottom:15px; padding-bottom:15px; color: #666; text-align: center; font-family: "DINCompPro-CondMedium","Trebuchet MS", Arial, Helvetica, sans-serif;}
#checkout-step-billing .no-address { position:relative; margin-left:-35px; font-size: 22px; color: #666; text-align: center; font-family: "DINCompPro-CondMedium","Trebuchet MS", Arial, Helvetica, sans-serif;}

#checkout-shipping-method-load .mail-info p span { background: #f4f4f4; padding: 5px; font-size:22px; font-family: "DINCompPro-CondMedium","Trebuchet MS", Arial, Helvetica, sans-serif; }

.opc { background: #fff url(../images/l77checkout/opc_bg.jpg) no-repeat ; }
.opc .step-title { z-index: 0;  width: 215px; height: 35px; padding: 0 !important; padding: 0px 10px 0 10px !important; }
.opc.small .step-title { width: 210px;  }
.opc.big .step-title { width: 160px;  }
.opc.small .step-title h2 { font-size: 20px; line-height: 35px; color: #666666; text-transform: uppercase; }
.opc.big .step-title h2 { font-size: 18px !important; line-height: 35px; color: #666666; text-transform: uppercase; }
.opc.small .active .step-title h2, .opc.big .active .step-title h2 { color: white; }
.opc.small .first .step-title, .opc.big .first .step-title { margin-left: -20px; }
.opc .step-title .number { margin: 0; padding: 0; background: none; display: none !important; }
.opc .step-title h2 { border-bottom: 0px !important; margin: 0 !important; padding: 0 !important; background: none !important; height: auto !important; text-align: center !important; }
.opc .first .step-title { margin-left: -17px; }
.checkout-onepage-index .col-main { min-height: 0 !important; }

#opc-payment td.last { width: 70px; }

.opc .active .step-title { background: #ff3f00; padding: 0px 10px 0 10px !important;   height: 35px; }
.opc .divradiopayment { width: 124px; height: 65px; position: relative; float: left; margin-right: 0px; margin-bottom: 10px; text-align: center;  }
.opc .divradiopayment input { display: none; }
.opc .divradiopayment .description { width: 230px; background: #efefef; padding: 10px; position: absolute; right: -190px; top: -35px; z-index: 123; box-shadow: 1px 1px 10px gray; }
.opc .divradiopayment .description.last { left: -250px; }
.opc .divradiopayment .description * { margin: 0; padding: 0; }
.opc .divradiopayment img,
.opc .divradiopayment label { cursor: pointer; }
.opc .divradiopayment label {
   text-align: center;
   position: relative;
   display: table-cell;
   vertical-align: middle;
   border: 3px solid #ddd;
   width: 102px; height: 57px;
   cursor: pointer;
}
.opc .divradiopayment label.selected,
.opc .divradiopayment label:hover {
}
.opc .divradiopayment label > div { font-family:"DINCompPro-CondMedium", Arial, Helvetica, sans-serif; font-weight: normal; padding-top:4px;}
.opc .divradiopayment label > div.payment-fee { position: absolute; top: 58px; left: 0; margin:0; padding: 0; }
.opc .divradiopayment label > div.payment-fee p { margin: 0; padding: 0; }
.opc .divradiopayment label > div > img,
.opc .divradiopayment_bw label > div > img
{ width: 100%; margin-top: -4px; max-height: 57px; }
.opc .divradiopayment label.selected {  border: 3px solid #ff3d08; width: 102px; height: 57px; margin-top: 0px; }

.opc #opc-payment #payment-methods-table { width: 80%; margin: 0px auto; }
.opc #opc-payment .payment-methods { width: 900px; margin: 0 0 0 50px; }
.opc #opc-payment .payment-methods:after { content: "."; display: block; visibility: hidden; height: 0; line-height: 0; clear: both; }

.payment-description { width: 280px; background: #fff; font-family: Arial, Helvetica, sans-serif; padding:2px; padding-top:10px; font-size:12px; position: absolute; right: -149px;  z-index: 123; -moz-box-shadow: 0 0 1px 2px #b9b6b6; -webkit-box-shadow: 0 0 1px 2px #b9b6b6; box-shadow: 0 0 1px 2px #b9b6b6; }
.payment-description * { list-style: none; margin: 0; padding: 0; }
.payment-description[for="bankpayment"] { text-align: left; }

#checkout-progress dt.complete {display: none;}
#checkout-progress dd,
#checkout-progress dt {width: 215px; height: 115px; background: #f4f4f4; float: left; margin: 0 10px 0 0; padding: 10px; overflow: hidden; }

#checkout-progress table h2,
#checkout-progress table h2 { font-size: 11px; margin: 0 0 25px 0; text-shadow: 1px 1px 1px white; color: #696969; font-weight: normal; background: white; position: absolute; top: -7px; left: -7px; right: -7px; }

#checkout-progress table p,
#checkout-progress table p { margin: 0px; text-shadow: 1px 1px 1px white; }

#checkout-progress table.shipping-method .image { float: left; margin: 0px 10px 0px 0px; }
#checkout-progress table.shipping-method .image img { margin-top: 5px; }
#checkout-progress table.shipping-method .details { float: left; width: 140px; }
#checkout-progress table.shipping-method .details .carrier_name { width: 145px; }
#checkout-progress table.shipping-method .details .method_title { width: 145px; }
#checkout-progress table.shipping-method .details .price { font-weight: bold; }

#checkout-progress table.shipping p { font-style: normal; margin: 0; color: #6a6a6a; font-size: 13px; }
#checkout-progress table.shipping p.name { font-size: 22px; font-weight: 600; font-weight:normal; font-family: "DINCompPro-CondMedium","Trebuchet MS", Arial, Helvetica, sans-serif; }
#checkout-progress table.shipping p.company { height: 15px; text-transform: uppercase; overflow: hidden; }
#checkout-progress table.shipping p.city { margin-bottom: 5px; }
#checkout-progress table.shipping p.city,
#checkout-progress table.shipping p.postcode,
#checkout-progress table.shipping p.street { font-size: 13px; font-weight: 200; }
#checkout-progress table.shipping p.city:first-letter,
#checkout-progress table.shipping p.firstname:first-letter
#checkout-progress table.shipping p.street:first-letter,
#checkout-progress table.shipping span.lastname:first-letter { text-transform: uppercase; }
#checkout-progress table.shipping h2 { margin-bottom: 17px; }
#checkout-progress table.shipping p.company { margin: 2px 0px; }

#checkout-progress table.shipping-method p.mail { font-size: 22px; font-weight: 600; color: #6A6A6A; font-weight:normal; font-family: "DINCompPro-CondMedium","Trebuchet MS", Arial, Helvetica, sans-serif; text-overflow: ellipsis;
white-space: nowrap;
overflow: hidden; width:218px;}
#checkout-progress table.payment-method p.billing-data { font-size: 15px; font-weight: 600; color: #6A6A6A; }

#checkout-progress table.payment-method em { display: none; }
#checkout-progress table.payment-method img { margin-bottom: 7px; max-width: 220px; }
#checkout-progress table.payment-method h2 { margin-bottom: 7px; }
#checkout-progress table.payment-method p.billing-data { margin-bottom: 7px; font-size: 22px; font-weight:normal; font-family: "DINCompPro-CondMedium","Trebuchet MS", Arial, Helvetica, sans-serif; }
#checkout-progress table.progress table td { position: relative; padding-top: 20px;}

#checkout-step-review { padding: 0 !important; border-top: 0px !important; }

#checkout-review-table { width: 716px; margin-left: 10px; border-collapse: collapse !important; border: 2px solid #ebebeb; }
#checkout-review-table .even { background: white; }

#opc-review td.product-name { width: 276px; }
#opc-review td.qty { text-align: center; font-size: 18px; font-family: "DINCompPro-CondMedium","Trebuchet MS", Arial, Helvetica, sans-serif; }
#opc-review th { padding: 10px 5px !important; text-align: center; }
html[lang="tr"] #opc-review th { padding: 10px 1px !important; }

#checkout-step-review.step { width:985px; }


#checkout-progress-wrapper { margin-bottom: 25px; }
#checkout-progress-wrapper:after { content: "."; display: block; visibility: hidden; height: 0; line-height: 0; clear: both; }

#checkout-step-login h3 { color: #2f3034 !important; font-size: 14px; margin-top: 0px; }
#checkout-step-login .login-box { width: 320px; height: 185px; padding: 10px; float: left; background: #f4f4f4; margin-right: 10px; }
#checkout-step-login .login-box .forgotpw { margin: 0; text-align: right; }
#checkout-step-login .login-box > h3 { font-family: ProximaNovaLight; font-size: 17px;  }
#checkout-step-login .login-box label { display: block; }
#checkout-step-login .login-box input { width: 250px; }
#checkout-step-login .login-box button { float: right; margin-top: 2px; }
#checkout-step-login .register-box { width: 389px; height: 185px; padding: 10px 10px 10px 20px; float: left; background: #f7f7f7; position: relative; }
#checkout-step-login .register-box > h3 { font-family: ProximaNovaLight; font-size: 17px; }
#checkout-step-login .register-box p.separator { margin: 7px 0px; }
#checkout-step-login .register-box .left { text-align: center; margin-top: 20px; float: left;}
#checkout-step-login .register-box .right { float: left; margin-top: 15px;  }
#checkout-step-login .register-box .right p { margin: 0px; }
#checkout-step-login .register-box .left img { display: block; margin: 0px auto; }
#checkout-step-login .registerbyform { cursor: pointer; }

.customer-account-login .col-main h3 { color: #2f3034 !important; font-size: 14px; margin-top: 0px; }
.customer-account-login .col-main .login-box { width: 320px; height: 185px; padding: 10px; float: left; background: #f4f4f4; margin-right: 10px; }
.customer-account-login .col-main .login-box .forgotpw { margin: 0; text-align: right; }
.customer-account-login .col-main .login-box > h3 { font-family: ProximaNovaLight; font-size: 17px;  }
.customer-account-login .col-main .login-box label { display: block; }
.customer-account-login .col-main .login-box input { width: 250px; }
.customer-account-login .col-main .login-box button { float: right; margin-top: 8px; }
.customer-account-login .col-main .register-box { width: 389px; height: 185px; padding: 10px 10px 10px 20px; float: left; background: #f7f7f7; position: relative; }
.customer-account-login .col-main .register-box > h3 { font-family: ProximaNovaLight; font-size: 17px; }
.customer-account-login .col-main .register-box p.separator { margin: 7px 0px; }
.customer-account-login .col-main .register-box .left { text-align: center; margin-top: 20px;}
.customer-account-login .col-main .register-box .right { float: left; margin-top: 15px; margin-left: 10px;;  }
.customer-account-login .col-main .right p { margin: 0px; }
.customer-account-login .col-main .right .earn-points.form { margin-top: 28px; }
.customer-account-login .col-main .register-box .left img { display: block; margin: 0px auto; }
.customer-account-login .col-main .registerbyform { cursor: pointer; }

#registerbyform-popup { display: none; position: absolute; z-index: 1000; background: white; width: 265px; padding: 20px; top: 50px; left: 50%; margin-left: -165px;  }
#editCustomerData { position: absolute; width: 260px; left: 50%; margin-left: -200px; background: white; padding: 20px; z-index: 1000; }

.popupwindow ul { margin: 0; padding: 0; list-style: none; }
.popupwindow label { color: #707070; font-weight: normal; }
.popupwindow input { padding: 7px 4px; }
.popupwindow .title { background: none; padding-bottom: 0px; }
.popupwindow .title h1 { color: #6e6e6e; font-size: 14px; padding-bottom: 0px; margin: 0 0 15px 0; }
.popupwindow p.required { margin: 0 0 10px 0; }

.l77checkout-index-edit .col-main ul li { list-style: none; }
.l77checkout-index-edit .container { width: 600px; margin: 0px auto; }
.l77checkout-index-edit .container ul { list-style: none; }
.l77checkout-index-edit .container label { color: #707070; font-weight: normal; }
.l77checkout-index-edit .container input { padding: 7px 4px; }
.l77checkout-index-edit .container .fields .field { margin-right: 10px; }
.l77checkout-index-edit .opc { border: 0; width: 985px; min-height: auto; height: 600px; }
.l77checkout-index-edit #opc-billing .step-title { cursor: pointer; }

.registerbyfb { cursor: pointer; }

#invoice-ajax p { text-align: right; color: #6e6e6e; font-size: 12px; }
#invoice-ajax p span { text-transform: uppercase; font-weight: bold; }

.checkout-onepage-index .footer-container { margin: 10px auto 0; }

.special-description[orgplace="gopay_standard"] { position: absolute; z-index: 1000; background: white; width: 400px; padding: 20px; top: 50px; left: 50%; margin-left: -200px; }
.special-description[orgplace="gopay_standard"] li.description { margin-bottom: 15px; }
.special-description[orgplace="gopay_standard"] fieldset { border: 0px; }
.special-description[orgplace="gopay_standard"] label { cursor: pointer; }
.special-description[orgplace="gopay_standard"] label img { margin-top: -10px; }
.special-description[orgplace="gopay_standard"] .v-fix > div { margin-bottom: 20px; }
.special-description[orgplace="gopay_standard"] .v-fix > div:after { content: "."; display: block; visibility: hidden; height: 0; line-height: 0; clear: both; }
.special-description[orgplace="paypal_standard"] { position: absolute; z-index: 1000; background: white; width: 335px; padding: 20px; top: 50px; left: 50%; margin-left: -235px; }

.special-description[orgplace="ccsave"] { position: absolute; z-index:1000; DINCompPro-CondMedium1000; background: white; width: 400px; padding: 20px; top: 100px; left: 50%; margin-left: -200px; }
.special-description[orgplace="ccsave"] li.description { margin-bottom: 15px; }
.special-description[orgplace="ccsave"] fieldset { border: 0px; }
.special-description[orgplace="ccsave"] label { cursor: pointer; }
.special-description[orgplace="ccsave"] label img { margin-top: -10px; }
.special-description[orgplace="ccsave"] .v-fix > div { margin-bottom: 20px; }
.special-description[orgplace="ccsave"] .v-fix > div:after { content: "."; display: block; visibility: hidden; height: 0; line-height: 0; clear: both; }
.special-description[orgplace="ccsave"] img { display: none !important;}

.special-description[orgplace="ccsave"] .form-list .input-box { width: 100%; }
.special-description[orgplace="ccsave"] .form-list input.input-text { width: 100%; }
.special-description[orgplace="ccsave"] .form-list select { width: 102%; }
.special-description[orgplace="ccsave"] select { padding:2px; margin-bottom: 4px; }
.special-description[orgplace="ccsave"] .form-list li { margin-bottom:15px; }

.special-description-title { background-color: #ececec; height:65px; position: relative; }
.special-description-title h2 {font-family:"DINCompPro-CondMedium", Arial, Helvetica, sans-serif; font-size:36px; color:#666666; float: left; margin-left: 19px; margin-top: 10px; }


#checkout-progress table.progress > tbody > tr > td { vertical-align: top; background: #f4f4f4; padding: 7px;}
#checkout-progress table.progress > tbody > tr > td > table { width: 218px; }

.buttons-set button.button { background:#FF7E00; width:79px; height:28px; position:relative; margin-right:20px; }
.buttons-set button.button::after { content:""; display:block; position:absolute; width:0px; height:0px; right:-28px; top:0; border-width:14px; border-style:solid; border-color:transparent transparent transparent #FF7E00; }

.buttons-set .back-link { height: 27px; -webkit-border-fit: border; text-align: center; }
.buttons-set .back-link a { font: 12px/19px Arial, Helvetica, sans-serif;  color:#ff7e00; line-height: 25px; text-decoration: underline;  }
button.button span { border: 0px; background: transparent; line-height: 20px; }

.l77checkout-shipping { padding-left: 150px; }

#l77checkout-totals td { vertical-align: bottom; position: relative;; }
#l77checkout-totals strong .price { font-size:30px; color: #ff3f00; font-family: "DINCompPro-CondMedium","Trebuchet MS", Arial, Helvetica, sans-serif; position: relative; top:9px; }

.data-table thead th { background:url(../images/bkg_th.gif) repeat-x 0 100% #ebebeb; border-right: 0px; }
.data-table .odd, .data-table .even { background: #f7f7f7; vertical-align: top;   }

#checkout-review-table {background-color: #ebebeb;}
#checkout-review-table > thead {  float: left; width: 712px   }
#checkout-review-table > tbody { width: 712px !important; float: left; border-bottom: 3px solid white; }
#checkout-review-table > tbody > tr > td { padding: 10px; vertical-align: top; }
#checkout-review-table > tbody > tr { background: #f4f4f4; border-left: 3px solid #fff;  border-right: 3px solid #fff;  }
#checkout-review-table > tbody > tr > td { background: #f4f4f4; border-top: 3px solid #fff; }
#checkout-review-table > tbody > tr > td .price { color: black; font-size: 18px; font-weight:normal; font-size:18px; font-family: "DINCompPro-CondMedium","Trebuchet MS", Arial, Helvetica, sans-serif; }
#checkout-review-table > tbody > tr > td .vendor-name { width: auto; font-weight: normal; font-size: 11px; font-family: Arial, Helvetica, sans-serif;  }
#checkout-review-table > thead > tr > th { font-weight: normal; font-size: 11px; font-family: Arial, Helvetica, sans-serif;  }

#checkout-progress .shipping { position: relative; }
#checkout-progress .shipping-method { position: relative; }
#checkout-progress .payment-method { position: relative; }
#checkout-progress .payment-method th  { padding:2px 0px !important; }
#checkout-progress .payment-method table td { padding-top:2px !important; }
#checkout-progress .progress { float:left; height: 190px; }

@-moz-document url-prefix() {
    .payment-fee {
        bottom: -22px !important;
    }
}


.checkout-cart-index #forgotForm .messages { display: none; }

input[type="checkbox"][name="billing[use_for_shipping]"] { float: left; margin: 2px 4px 0 0; }
#l77messages { background: white; }

#payment-method-head-banner { margin: -12px 0 18px -29px; width: 989px; }
#payment-method-head-banner img { margin: 0px auto; display: block; }

.checkout-onepage-index .tell-me-more { text-decoration:underline; color:#666; position:relative; font-size:10px; top:-1px; padding-bottom:50px;}
.checkout-onepage-index .tell-me-more:hover { cursor: help; }

.checkout-onepage-index .tooltip { position: relative; }
.checkout-onepage-index .tooltip .tool { left: -999em;  position: absolute; }
.checkout-onepage-index .tooltip:hover .tool { background-color: #fff;  color: #666; font-size: 14px; font-family:"DINCompPro-CondMedium", Arial, Helvetica, sans-serif; width: 220px; padding:7px;  position: absolute; z-index: 20; -moz-box-shadow: 0 0 1px 2px #b9b6b6; -webkit-box-shadow: 0 0 1px 2px #b9b6b6; box-shadow: 0 0 1px 2px #b9b6b6; left: -255px; top:-47px; }
.checkout-onepage-index .tooltip:hover .tool .back { float:left; width:220px; height:50px; text-align: center; padding-top:10px;
            background: #ebebeb; /* for non-css3 browsers */
            filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ebebeb'); /* for IE */
            background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ebebeb)); /* for webkit browsers */
            background: -moz-linear-gradient(top,  #fff,  #ebebeb); /* for firefox 3.6+ */ }

.checkout-onepage-index .tooltip:hover .tool .arrow_right{ position:absolute; right:-19px; top: 33px; }

.checkout-onepage-success .success-msg { position: relative; position: absolute;
margin-top: 70px !important;
width: 700px; }
.checkout-onepage-success .success-msg span { font: 12px/1.55 Arial, Helvetica, sans-serif; }
.checkout-onepage-success .success-msg span img { margin-top:7px; }


#checkout-review-table-wrapper td.qty { padding: 10px 17px !important; }
#checkout-step-review .totals #l77checkout-totals td {font-family: "DINCompPro-CondMedium", Arial, Helvetica, sans-serif; font-size: 16px; color: #666; vertical-align: middle; }
#checkout-step-review .totals #l77checkout-totals td.green {color: #66ba06;}
#checkout-step-review .totals #l77checkout-totals td.display-always {display: table-cell !important;}
#checkout-step-review .totals #l77checkout-totals .grand_total td {font-size: 24px; vertical-align: bottom;}

.payu_response_popup { position:fixed; width:100%; height:100%; background-color: rgba(0, 0, 0, 0.7); left:0; top:0; display:none; }
.payu_response_popup-main { position:relative; z-index:9999; height: 100% }
.payu_response_popup-bg { position:absolute; top:0; right:0; bottom:0; left:0; margin:auto; overflow: auto; height: 250px; width: 250px; z-index:9999; text-align: center; line-height: 100%; display: table-cell;}
.payu_kinguin_logo { width:131px; height:196px; }
.payu_continue_shopping { font-size:24px; color:white; }
#paymentsos-card-fields > iframe {
    height: 120px;
    width: 200px;
}
#paymentsos-cardholder-name {
    border: 1px solid #fb8e31;
    background-color: white;
    height: 30px;
    font-size: 14px;
    margin: 5px 0px;
    width: 198px;
}