/* Форма заказа */

.order { float: left; width: 100%;  }

.order .color-block { padding: 1%; min-height: 300px; }

.order h2.section-head { font-size: 1.4em; height: 40px; font-weight: normal; line-height: 31px; padding: 0px 1.2% 0px 1.2%; margin: 0px; border-radius:10px 0px 0px 0px; -moz-border-radius:10px 0px 0px 0px;	-webkit-border-radius:10px 0px 0px 0px;	behavior: url(/js/PIE.htc); position: relative; }
.order h2.section-head small { float: right; font-size: 0.8em; }
.order h2.section-head a { font-size: 1em; text-decoration: none; }
.order h2.section-head a.section-colsp { background: url("/pic/order_colsp_exp.png") no-repeat; padding-left: 25px; }
.order h2.section-head a.section-exp { background: url("/pic/order_colsp_exp.png") no-repeat left -20px; padding-left: 25px; }

.order div.section { padding: 12px 0.7% 15px 0.7%; margin: 0px; border-radius:10px 0px 0px 10px; -moz-border-radius:10px 0px 0px 10px;	-webkit-border-radius:10px 0px 0px 10px;	 color: #000000; position: relative; top: -10px; }
.order div.step-container { padding: 10px 0.7% 7px 0.7%; margin: 0 0 0 0; border-radius:10px 10px 10px 10px; -moz-border-radius:10px 10px 10px 10px;	-webkit-border-radius:10px 10px 10px 10px;	behavior: url(/js/PIE.htc); color: #000000; position: relative; }
.order div.step-container.hidden {display: none;}
.order div.step-container .select_delivery_pay {
    padding-bottom: 5px;
    display: grid;
    grid-template-columns: 1fr 1fr;
}
.order div.step-container .select_delivery_pay a {
    margin: 0px 10px;
    max-width: 345px;
}
.order div.step-container .select_delivery_pay a:last-child {text-align: right;}
.order div.step-container div.row {
    cursor: pointer;
    padding: 5px;
    border: 1px solid #aaa;
    margin-right: 10px;
    border-radius: 5px;
    padding: 8px;
    margin-top: 0;
    box-shadow: 0px 0px 3px #000;
    background-color: #f0f0f0;
    margin-bottom: 10px;
}
.order div.step-container div.info { margin: 3px 0px 0px 25px;}
.order div.step-container div.subrow { padding-left: 25px; padding-top: 3px; padding-bottom: 4px; }
.order div.step-container div.subrow div.subrow {padding-top: 10px;}
.order div.step-container .pay-systems img { width: 235px; height: 24px; vertical-align: middle; border: 1px solid #9dce0d; margin-left: 10px; }
.order div.step-container input.radio { vertical-align: text-bottom; width: 14px; }
.order div.step-container label { vertical-align: middle; cursor: pointer; }
.order div.step-container label span.required { color: #FF6600; display: inline; }
.order div.step-container label b { font-size: 1.2em; }
.order div.step-container .text-description { margin-left: 25px; color: #666666; margin-top: 3px; margin-bottom: 5px; font-size: 0.9em; }

.order div.step-container div.info ins.rating { display: none; height: 15px; width: 60px; background:  url("/pic/ico-star-d.gif") repeat-x center; margin-top: -3px; }
.order div.step-container div.info ins.rating i { display: block; height: 14px; background:  url("/pic/ico-star.gif") repeat-x center left; width: 0px; }
.order div.step-container div.info ins.rating.rate-1 i { width: 12px; }
.order div.step-container div.info ins.rating.rate-2 i { width: 24px; }
.order div.step-container div.info ins.rating.rate-3 i { width: 36px; }
.order div.step-container div.info ins.rating.rate-4 i { width: 48px; }
.order div.step-container div.info ins.rating.rate-5 i { width: 60px; }


.order div.step-container a.delivery-variants-other-show { color: #ff7011; text-decoration: none; border-bottom: 1px dotted; margin-left: 25px; font-size: 1.2em; font-weight: bold; }
.order div.step-container small.delivery-variants-other-show  { color: #606060; text-decoration: none; margin-left: 25px; font-size: 1em; font-style: italic; display: block; margin-top: 4px; padding: 0px; }
.order div.step-container div.delivery-variants-other { display: none; }

.order h2.delivery { background: #ff7b14 url("/pic/order_delivery_bg.png") repeat-x top; color: #ffffff; text-shadow: 1px 1px 1px #99480b; }
.order div.delivery { background: #fff7d4; }
.order div.delivery  { background: #e7e7e7; border: 3px solid #ffffff; }
.order div.delivery label { font-size: 1.2em; }
.order div.delivery small, .order div.payment small { padding-left: 10px; color: #585A5D;  }
.order div.delivery small a, .order div.payment small a { font-size: 1em; }
.order div.delivery div.row-select {
    border: 1px solid #000;
    background: #ffffff;
}
.order div.delivery .order-region { background: #dddddd;     border-radius: 5px;    font-size: 1.3em;    margin-bottom: 20px;    padding: 11px 15px 9px; }
.order div.delivery .order-region a { font-size: 1em; text-decoration: none; border-bottom: 1px dotted; font-weight: normal; color: #005F7E; }
.order div.delivery .order-quantity-alert { margin-bottom: 20px; margin-top: 0px; padding: 7px; background: #E9E9E9; border-radius:5px 5px 5px 5px; -moz-border-radius:5px 5px 5px 5px;	-webkit-border-radius:5px 5px 5px 5px;	behavior: url(/js/PIE.htc); position: relative; border: 1px solid #CCCCCC; }
.order div.delivery .order-price-alert { margin-bottom: 20px; margin-top: 0px; padding: 7px; background: #E9E9E9; border-radius:5px 5px 5px 5px; -moz-border-radius:5px 5px 5px 5px;	-webkit-border-radius:5px 5px 5px 5px;	behavior: url(/js/PIE.htc); position: relative; border: 1px solid #CCCCCC; }
.order div.delivery select { padding: 5px; border: 1px solid #bebebe; width: 300px; box-sizing: content-box;}

.order div.delivery .order-region label {     display: inline-block;    font-size: 1em;    vertical-align: middle;    width: 280px; }
.order div.delivery .order-region div.phone { margin-top: 9px; font-family: 1em; }
.order div.delivery .order-region div.phone input {     border: 1px solid #bbbbbb;    font-size: 1.3em;    padding: 5px;    vertical-align: middle;    width: 205px;}

.order h2.payment { background: #96c510 url("/pic/order_payment_bg.png") repeat-x top; color: #ffffff; text-shadow: 1px 1px 1px #57720a; }
.order div.payment { background: #e7e7e7; border: 3px solid #ffffff; }
.order div.payment label { font-size: 1.2em; }
.order div.payment div.row-select {
    border: 1px solid #000;
    background-color: #ffffff;
}

.order div.payment div.row input {
    display: none;
}

.order div.payment small i.popup-description { font-style: normal; text-decoration: underline; color: #0095C7; cursor: default; }

.order div.payment div.row-PaySystemPSB {
    background-image: url("/pic/ico_s_mc2.png");
    background-repeat: no-repeat;
    padding-right: 157px;
    background-size: 107px;
    background-position-x: 130px;
    background-position-y: 2px;
}
.order div.payment div.row-PaySystemSber label { background: url("/pic/ico_s_mc2.png") no-repeat right; padding-right: 57px; }
.order div.payment div.row-PaySystemYes label { background: url("/pic/paysystems/ico_yescredit.png") no-repeat right; padding-right: 69px; }
.order div.payment div.row-PaySystemHome label { background: url("/pic/paysystems/ico_homecredit.png") no-repeat right; padding-right: 34px; }


.order h2.client { background: #939393 url("/pic/order_client_bg.png") repeat-x top; color: #ffffff; text-shadow: 1px 1px 1px #555555; }
.order .client { background: #e7e7e7; border: 3px solid #ffffff; }
.order .client_props { padding: 0px; margin: 0px; width: 100%; }
.order .step-container .client_props label{ font-size:15.6px; }
.order .client_props th {width: 21%; font-weight: normal; text-align: left; vertical-align: top; padding-top: 6px;padding-right: 5px; position: relative; font-size: 1.2em; }
.order .client_props th { width: 30%; text-align: right;}
.order .client_props th ins { display: inline-table; background: url("/pic/btn_help.png") no-repeat top left; padding-right: 15px; height: 15px; vertical-align: middle; margin-left: 5px; }
.order .client_props td { width: 70%;}
.order .client_props td {padding-bottom: 10px; position: relative; }
.order .client_props td > .errorLine {
    margin-left: 0px;
    display: block;
    width: fit-content;
    margin-top: 3px;
}
.order .client input, .order .client select,.order .client_props input, .delivery input, .order .client_props select { width: 300px; border: 1px solid #bbbbbb; padding: 5px; font-size: 13px; }
.order .client textarea,.order .client_props textarea { width: 300px; height: 70px; border: 1px solid #bbbbbb; padding: 5px; font-family: Arial; font-size: 1em; margin-top: 10px;}
.order .client input[type=checkbox] { 	width: auto; }
.order .client s { text-decoration: none; color: #ff6600; font-size: 1.5em; vertical-align: top; padding-right: 5px; }
.order .client small { display: block; color: #666666; }
.order .client i { display: block; text-align: right; font-size: 0.8em; font-style: normal; margin-bottom: -15px; }
.order .client .address-delivery { border-radius:5px 5px 5px 5px;	-moz-border-radius:5px 5px 5px 5px;	-webkit-border-radius:5px 5px 5px 5px;	 border: 1px solid #bebebe; padding: 5px; position: relative; behavior: url(/js/PIE.htc); width: 50%; }
.order .client .address-delivery div.container { display: block; padding: 5px 13px 13px 13px; }
.order .client .address-delivery label { display: block; color: #666666; text-decoration: none; padding-bottom: 3px; padding-top: 5px; }
.order .client .address-delivery label span.required { color: #FF6600; }
.order .client .address-delivery input, .order .client .address-delivery select { width: 95%; }
.order .client .address-delivery div.c1, .order .client .address-delivery div.c2 { float: left; width: 46%; }
.order .client .address-delivery div.c1 { padding-right: 8%; }
.order .client .address-delivery div.c0  { float: left; width: 100%; }
.order .client .address-delivery div.c0 input { width: 98%; }
.order .client #address_city_alert { border-radius:5px 5px 5px 5px;	-moz-border-radius:5px 5px 5px 5px;	-webkit-border-radius:5px 5px 5px 5px;	 border: 1px solid #FF7011; position: relative; behavior: url(/js/PIE.htc); padding: 1% 2%; margin-top: 5px; line-height: 120%; font-size: 0.9em; background: #ffffff; width: 46%; }
.order .client .address-delivery #address_city_alert { width: 96%; }
.order .client #field_PHONE { width: 151px; }
.order .client #field_PERSON_TYPE_ID { width: 300px; box-sizing: content-box; }
.order .client #field_PASS { width: 101px; }
.order .client #field_INN { width: 101px; }


.order .client .address-delivery div.c3, .order .client .address-delivery div.c7 { float: left; }
.order .client .address-delivery div.c3 { width: 20%; padding-right: 8%; }
.order .client .address-delivery div.c7 { width: 72%; }
.order .client .address-delivery div.c7 input { width: 97%; }

.order .client #tr_MANAGER_CALL { height: 45px; }
.order .client #tr_MANAGER_CALL th {  }
.order .client #tr_MANAGER_CALL td .field-checkbox-call { width: 20px; vertical-align: middle; margin: 0px;  padding: 0px; }
.order .client #tr_MANAGER_CALL td label { font-size: 0.9em;  font-weight: bold; }
.order .client #tr_MANAGER_CALL td br { display: block; height: 5px; }
.order .client #tr_MANAGER_CALL td { line-height: 165%; padding: 0px; margin: 0px; }


.order h2.goods, .order h2.goods a { background: #c7c7c7 url("/pic/order_goods_bg.png") repeat-x top; color: #ffffff; text-shadow: 1px 1px 1px #757575; }
.order div.goods { background: #ffffff; }
.order div.goods { padding: 0px !important; position: relative; }
.order div.goods dl { width: 100%; padding: 0px; margin: 0px; display: block; position: relative;  }
.order div.goods dl dt { border-bottom: 1px solid #e9e9e9; text-align: left; color: #9a9a9a; font-size: 0.8em; padding: 6px 1%; float: left; height: 12px; }
.order div.goods .image { padding-left: 1.2%; width: 10%; }
.order div.goods .image a { display: block; width: 75px; height: 75px; text-align: center; border: 1px solid #eeeeee;  }
.order div.goods .image img { border: 0px; max-height: 75px; max-width: 75px; }
.order div.goods .name { width: 43.6%; }
.order div.goods .name a { color: #2f2f2f; font-size: 1.1em; font-weight: bold; text-decoration: none; line-height: 100%; }
.order div.goods .name i { display: block; color: #737373; font-style: normal; font-size: 0.9em; padding-top: 1px; }
.order div.goods .name b { display: block; color: #666666; font-weight: normal; font-size: 0.9em; padding-top: 5px; }
.order div.goods .name small { display: block; color: #005F7E; font-style: normal; font-size: 0.9em; padding-top: 1px; }
.order div.goods .price { width: 12%; text-align: right; }
.order div.goods .count { width: 12%; text-align: center; }
.order div.goods .sum { padding-right: 1%; width: 12%; text-align: right; }

.order div.goods dd { padding: 10px 1%; vertical-align: top; display: block; float: left; margin: 0px; }

.order div.goods dl ins.super-price {
    background: #9ed00d none repeat scroll 0 0;
    border-radius: 3px;
    color: #ffffff;
    font-size: 0.7em;
    height: 13px;
    left: 3px;
    line-height: 15px;
    padding: 0 3px;
    position: absolute;
    text-decoration: none;
    top: 79px;
    width: 53px;
    text-align: center;
}

.order div.goods dl ins.fast-delivery {
    background: #ff6600 none repeat scroll 0 0;
    border-radius: 3px;
    color: #ffffff;
    font-size: 0.7em;
    height: 13px;
    left: 3px;
    line-height: 15px;
    padding: 0 3px;
    position: absolute;
    text-decoration: none;
    top: 64px;
    width: 75px;
}


.order div.goods dd.price { font-size: 1.4em; }
.order div.goods dd.price s { display: block; color: #999999; font-size: 0.9em; }
.order div.goods dd.price em { display: block; color: #ff6600; font-size: 0.8em; }
.order div.goods dd.count { font-size: 1em; position: relative; }
.order div.goods dd.count span { font-size: 1.4em; }
.order div.goods dd.count input { font-size: 1.4em; width: 30%; border: 1px solid #C7C7C7; margin-top: -2px; text-align: center; vertical-align: middle; }
.order div.goods dd.count .minus, .order div.goods dd.count .plus { background: #e2000a; color: #ffffff; text-decoration: none; vertical-align: middle; font-weight: bold; font-size: 1.2em; }
.order div.goods dd.count .minus { padding: 0px 6px; }
.order div.goods dd.count .plus  { padding: 0px 5px; }
.order div.goods dd.count .delete { font-size: 0.85em; line-height: 300%; color: #e2000a; }
.order div.goods dd.count ins.load-cont { display: none; }
.order div.goods dd.count ins.load { display: block; position: absolute; z-index: 999; top: 0px; left: 0px; width: 100%; height: 100%; background: rgba(255,255,255,0.8) url("/pic/ico_load.gif") no-repeat center; }
.order #cart_quantity_alert { display: none; }
.order div.goods dd.count small { background: none repeat scroll 0 0 #fafafa;    border: 1px solid #FF6600;    display: block;    margin: -4px 0px 0px 0px; padding: 3px; line-height: 110%; }
.order div.goods dd.sum { font-size: 1.4em; font-weight: bold; }





.order h2.order-goods, .order h2.order-goods a { background: #c7c7c7 url("/pic/order_goods_bg.png") repeat-x top; color: #ffffff; text-shadow: 1px 1px 1px #757575; }
.order div.order-goods { background: #ffffff; }
.order div.order-goods { padding: 0px !important; position: relative; }
.order div.order-goods dl { width: 100%; padding: 0px; margin: 0px; display: block; }
.order div.order-goods dl.canceled, .order div.order-goods dl.canceled a, .order div.order-goods dl.canceled b, .order div.order-goods dl.canceled i { color: #BBBBBB; }
.order div.order-goods dl dt { border-bottom: 1px solid #e9e9e9; text-align: left; color: #9a9a9a; font-size: 0.8em; padding: 6px 1%; float: left; height: 12px; }
.order div.order-goods .image { padding-left: 1.2%; width: 10%; }
.order div.order-goods .image a { display: block; width: 75px; height: 75px; text-align: center; border: 1px solid #eeeeee;  }
.order div.order-goods .image img { border: 0px; max-height: 75px; max-width: 75px; }
.order div.order-goods .name { width: 48.8%; }
.order div.order-goods .name a.name { color: #2f2f2f; font-size: 1.1em; font-weight: bold; text-decoration: none; line-height: 100%; }
.order div.order-goods .name i { display: block; color: #737373; font-style: normal; font-size: 0.9em; padding-top: 1px; }
.order div.order-goods .name b { display: block; color: #9ed00d; font-weight: normal; font-size: 0.9em; padding-top: 5px; }
.order div.order-goods .name small { display: block; color: #005F7E; font-style: normal; font-size: 0.9em; padding-top: 1px; }
.order div.order-goods .price { width: 12%; text-align: right; }
.order div.order-goods .count { width: 7%; text-align: center; }
.order div.order-goods .sum { width: 12%; text-align: right; }
.order div.order-goods .status { padding-right: 1%; padding-left: 3%; width: 10%; }
.order div.order-goods .canceld-line { width: 100%; padding: 0px; margin: 0px 0px 3px 0px; border-bottom-width: 2px; }

.order div.order-goods dd { padding: 10px 1%; vertical-align: top; display: block; float: left; margin: 0px; }
.order div.order-goods dd.price { font-size: 1.4em; }
.order div.order-goods dd.count { font-size: 1em; }
.order div.order-goods dd.count span { font-size: 1.4em; }
.order div.order-goods dd.count input { font-size: 1.4em; width: 30%; border: 1px solid #C7C7C7; margin-top: -2px; text-align: center; vertical-align: middle; }
.order div.order-goods dd.count .minus, .order div.order-goods dd.count .plus { background: #0095C7; color: #ffffff; text-decoration: none; vertical-align: middle; font-weight: bold; font-size: 1.2em; }
.order div.order-goods dd.count .minus { padding: 0px 6px; }
.order div.order-goods dd.count .plus  { padding: 0px 5px; }
.order div.order-goods dd.count .delete { font-size: 0.85em; line-height: 300%; color: #0095C7; }
.order div.order-goods dd.count small { background: none repeat scroll 0 0 #fafafa;    border: 1px solid #FF6600;    display: block;    margin: -4px 0px 0px 0px; padding: 3px; line-height: 110%; }
.order div.order-goods dd.sum { font-size: 1.4em; font-weight: bold; }
.order div.order-goods dd.status { font-size: 1.1em; line-height: 150%; font-style: italic; }
.order div.order-goods dd.status a { color: #000000; border-bottom: 1px dashed; cursor: default; }

.order div.order-goods dt ins { background: url("/pic/li_help.gif") no-repeat; width: 14px; height: 10px; display: inline-block; vertical-align: middle; }






.order div.summary { background: #f8f8f8; padding: 0.2% 1.2% 1.2% 1.2%; border-top: 1px solid #e9e9e9;  }
.order div.cart { padding-bottom: 1.2%; }
.order div.summary i { float: left; width: 80.8%; text-align: right; padding: 10px 1.2% 0px 0px; font-style: normal; color: #878787; text-transform: uppercase; font-size: 1.2em; line-height: 120%; }
.order div.summary b { float: left; width: 18%; padding: 10px 0px 0px 0px; font-size: 1.5em; text-align: right; color: #e2000a; line-height: 95%; }

.order div.final { background: #4a4a4a; border-radius:0px 0px 0px 10px; -moz-border-radius:0px 0px 0px 10px;	-webkit-border-radius:0px 0px 0px 10px;	behavior: url(/js/PIE.htc); position: relative; }
.order div.final i { float: left; width: 80%; text-align: right; padding: 1% 1.2% 1% 0px; font-style: normal; color: #ffffff; text-transform: uppercase; font-size: 1.2em; line-height: 120%; }
.order div.final b { float: left; width: 17.6%; padding: 1% 1.1% 1% 0px; font-size: 1.7em; text-align: right; color: #ffffff; line-height: 75%; font-weight: bolder;  }
.order div.final ins { background: #f8f8f8; display: block; height: 10px;  border-radius:0px 0px 0px 10px; -moz-border-radius:0px 0px 0px 10px;	-webkit-border-radius:0px 0px 0px 10px;	behavior: url(/js/PIE.htc); position: relative; }

.order div.buttons { padding: 10px 5px; }
.order div.buttons a.prev { float: left; font-size: 1.4em; height: 37px; display: inline-block; line-height: 37px; }
.order div.buttons input.prev { float: left; font-size: 1.4em; height: 37px; background: none; border: none; color: #0095C7; text-decoration: underline; cursor: pointer; }
.order div.buttons .next { float: right; font-size: 1.4em; color: #e2000a; background: transparent; font-family: PFDindisplayPro,Arial,sans-serif; border: none; cursor: pointer; text-decoration: underline; }
.order div.buttons .onclick { float: left; }
.order div.buttons .credit { float: right; margin-right: 19px; }
.order div.buttons .credit-disable { cursor: default; }
.order div.buttons div.cart-delivery-info { margin-top: 21px; }
.order div.buttons div.cart-delivery-info .region { font-size: 1.2em; margin-bottom: 15px; color: #666666; font-weight: bold; }
.order div.buttons div.cart-delivery-info .region a { font-size: 1em; text-decoration: none; border-bottom: 1px dotted; font-weight: bold; color: #e2000a; }
.order div.buttons div.cart-delivery-info ul { list-style: none; padding: 0px; margin: 0px; }
.order div.buttons div.cart-delivery-info li { list-style: none; padding: 0px; margin: 0px; color: #333333; background: url("/pic/ico-delivery-ok.png") left center no-repeat; padding-left: 23px; line-height: 25px; }
.order div.buttons div.buttons-descriptions { font-style: italic; color: #777777; text-align: center; margin-top: 3px; }
.order div.buttons div.buttons-descriptions div.next-description { float: right; width: 209px; }
.order div.buttons div.buttons-descriptions div.credit-description { float: right; margin-right: 19px; width: 209px; }


.order-add .color-block { padding: 20px; font-family: Calibri; font-size: 1.1em; color: #666666; }
.order-add .color-block img { padding-bottom: 10px;  }
.order-add .color-block hr { background: #E4E4E4; border: none; height: 3px; }
.order-add .color-block ul { padding: 0px; margin: 0px; list-style: none; margin-top: 11px; }
.order-add .color-block ul li { padding: 0px; margin: 0px; list-style: none; font-size: 1.1em; margin-bottom: 5px; }
.order-add .color-block ul li a { font-size: 1em; }

.order-add div.discount { background: #effbff none repeat scroll 0 0;     border-bottom: 1px solid #e4e4e4;    border-top: 1px solid #e4e4e4;    font-size: 1.4em;    margin: 10px -20px;    padding: 7px 20px;	text-align: center;	line-height: 100%;	color: #ff6600; }
.order-add div.discount b { font-size: 1.7em; display: block; margin-bottom: 11px; line-height: 130%; }
.order-add div.discount span { font-size: 1.2em; display: block; margin-bottom: 5px; font-weight: bold; line-height: 115%; }
.order-add div.discount a { display: block; line-height: 100%; display: block; margin-bottom: 5px; margin-top: 15px; }

.order h3 { font-size: 1.2em; padding: 0px; margin: 5px 0px; }
.order h3 a { font-size: 1em; }
.order h3 a.fancy-short { text-decoration: none; border-bottom: 1px dotted; }
.order h3 .order-cancel { font-size: 11px; /*font-weight: normal;*/ line-height: 21px; margin-left: 7px; }
.order hr { size: 1px; height: 1px; border: none; border-top: 1px solid #E9E9E9; margin: 10px 0px; padding: 0px; }
.order .pay-button { display: inline-block; margin-left: 10px; }
.order .pay-button input { }
.order .pay-success { border: 1px solid #9ed00d; color: #9ed00d; display: inline; font-size: 1.2em; padding: 3px; margin-bottom: 3px; font-weight: bold; }

.order .step-tab { float: left; height: 34px; font-size: 1em; margin-bottom: 10px; }
.order .step-tab b { padding: 7px 7px; display: block; font-size: 1.3em; text-align: center; color: #777777; font-weight: normal; border: 1px solid #CCCCCC; border-radius:5px 5px 5px 5px;	-moz-border-radius:5px 5px 5px 5px;	-webkit-border-radius:5px 5px 5px 5px; position: relative; behavior: url(/js/PIE.htc); cursor: pointer; }

.order .step-delivery {  width: 32%; margin-right: 2%; }
.order .step-delivery-active { }
.order .step-delivery-active b { color: #ffffff; border: 1px solid #ffffff; background: #e2000a; }

.order .step-payment { width: 32%; }
.order .step-payment-active { }
.order .step-payment-active b { color: #ffffff; background: #e2000a;  border: 1px solid #ffffff; }

.order .step-client { float: left; width: 32%; margin-right: 2%; }
.order .step-client-active { }
.order .step-client-active b {  color: #ffffff; background: #e2000a; border: 1px solid #ffffff; }

.order .order-subscribe { margin-top: 55px; border-top: 3px dashed #AAAAAA; padding-top: 10px; }
.order .order-subscribe b { float: left; width: 45%; font-weight: normal; }
.order .order-subscribe i { float: left; width: 55%; font-size: 2em; color: #AAAAAA; font-family: Calibri; }

.order h3.col2 { }
.order h3.col2 i { display: inline-block; width: 150px; font-style: normal; vertical-align: top; }
.order h3.col2 b { display: inline-block; font-weight: normal; }


.order a.status.fast-message { font-size: 1em; color: #000000; border-bottom: 1px dashed; cursor: default; }



.order .other-pay-show-container { margin-top: 10px; }
.order .other-pay-show { font-size: 1.1em; text-decoration: none; border-bottom: 1px dotted; }
.order .other-pay-container { margin-top: 5px; display: none; border: 1px solid #bbbbbb; background: #f5f5f5; padding: 5px; border-radius: 5px; -moz-border-radius: 5px;	-webkit-border-radius: 5px;	behavior: url(/js/PIE.htc); position: relative; }
.order .other-pay-container span { vertical-align: middle; }
.order .other-pay-container .other-pay-list { display: inline-block; vertical-align: middle; padding: 0px; margin: 0px; list-style: none; }
.order .other-pay-container .other-pay-list li { padding: 0px; margin: 0px; list-style: none; }
.order .other-pay-container .other-pay-list li.info {  }
.order .other-pay-container .other-pay-list li.info em { font-size: 0.9em; margin-left: 5px; }
.order .other-pay-container .other-pay-sum { border: 1px solid #999999; width: 50px; padding: 2px; }
.order .other-pay-container .other-pay-ok { font-size: 0.8em;   font-weight: bold;    width: 40px;    padding: 2px;    margin: -2px 0px;    vertical-align: top; }

.order .other-pay-container .other-pay-list li.other-pay-list-PaySystemPSB { margin-left: 5px; }
.order .other-pay-container .other-pay-list li.other-pay-list-PaySystemPSB input { text-indent: -9999px; background: #ff7011 url('/pic/ico_s_mc2.png') no-repeat center center; width: 57px; height: 22px; border: 1px solid #aaaaaa; cursor: pointer; vertical-align: top; }

.order .other-pay-container .other-pay-list li.other-pay-list-PaySystemSber { margin-left: 5px; }
.order .other-pay-container .other-pay-list li.other-pay-list-PaySystemSber input { text-indent: -9999px; background: #ff7011 url('/pic/ico_s_mc2.png') no-repeat center center; width: 57px; height: 22px; border: 1px solid #aaaaaa; cursor: pointer; vertical-align: top; }

.order .other-pay-container .other-pay-list li.info {  }
.order .other-pay-container .other-pay-list li.info em { font-size: 0.9em; margin-left: 5px; }
.order .other-pay-container .other-pay-sum { border: 1px solid #999999; width: 50px; padding: 2px; }
.order .other-pay-container .other-pay-ok { background: #ff7011; border: 1px solid #aaaaaa; color: #ffffff; text-shadow: 1px 1px 1px #99480b; font-size: 0.8em;   font-weight: bold;    width: 40px;    padding: 2px;    margin: -2px 0px;    vertical-align: top; }

.order .order-delivery-status { display: block; padding: 5px; margin: 3px 0px; background: #0095c7; color: #ffffff; }
.order .order-delivery-status ins { background: #ffffff url("/pic/ico_load.gif") no-repeat left; text-decoration: none; padding: 1px 5px 1px 20px; color: #666666; }
.order .order-delivery-status .text-field { width: 150px; }

.order .phone-mask-ins-ok { display: inline-block; width: 20px; height: 20px; background: url("/pic/ico_avail_ok.png") center center no-repeat; vertical-align: middle; }


.errorLine { padding: 3px; color: red; font-size: 0.9em; border: 1px solid red; background: #ffffff; display: inline; margin-left: 10px; }

#header_basket_count {
    height: 15px;
    width: 20px;
    position: absolute;
    top: 81px;
    left: 950px;
    background: #ffffff;
    text-decoration: none;
    font-size: 10px;
    text-align: center;
    line-height: 15px;
    border-radius: 3px;
    font-weight: bold;
}
.tabs_delivery {
    display: flex;
}
.tabs_delivery p.tab {
    cursor: pointer;
    padding: 5px;
    border: 1px solid #aaa;
    margin-right: 10px;
    font-size: 1.2em;
    border-radius: 5px;
    padding: 8px;
    margin-top: 0;
    box-shadow: 0px 0px 3px #000;
    background-color: #f0f0f0;
}
.tabs_delivery p.tab:hover {
    border: 1px solid #aaa;
    background: #ffffff;
    box-shadow: 0px 0px 3px #000;
}
.tabs_delivery p.tab.select {
    border: 1px solid #000;
    background: #FFF;
    box-shadow: 0px 0px 3px #000;
}
.list_delivery .row {
    display: none;
}
.list_delivery .row.row-select {
    display: block;
}
.list_delivery h2 {
    margin-top: 0px;
    margin-bottom: 5px;
}

div#delivery_81>div:nth-child(6), div#delivery_81>div:nth-child(7), div#delivery_81>div:nth-child(8), div#delivery_264>div:nth-child(5) {
    margin-left: 25px;
}

div.parent-row>.subrow {
    padding-left: 0 !important;
}

.row-select:not(#delivery_81) .row {
    display: block !important;
}

h2.address, .list_delivery .region h2 {
    font-weight: 300;
    font-size: 16px;
}

#delivery_258 h2.address, #delivery_264 h2.address, #delivery_81 h2.address {
    padding-top: 7px;
}

#delivery_264 .region, #delivery_264 .address, #delivery_264 #field_DADDRESS {
    margin-left: 25px;
}

#delivery_258 .region, #delivery_264 .region, #delivery_81 .region {
    margin-top: -8px
}

.coupon-summary {
    padding-left: 10px;
    padding-bottom: 5px;
}