span.errmsg {font-weight:bold;color:#f00;font-size:11px;display:block;}
.steps { background: url(../images/step-top.gif); width: 742px; height: 70px; }
.steps table { margin-left: 20px; }
.steps td { padding-top: 18px; }

.gray-box { margin-bottom: 15px; }
.gray-box .r00 { width: 9px; height: 9px; background: url(../images/gbg00.gif); float: left; margin-bottom: -9px; overflow: hidden; }
.gray-box .r01 { width: 9px; height: 9px; background: url(../images/gbg01.gif); float: right; margin-bottom: -9px; overflow: hidden; }
.gray-box .r10 { width: 9px; height: 9px; background: url(../images/gbg10.gif); float: left; margin-top: -9px; overflow: hidden; }
.gray-box .r11 { width: 9px; height: 9px; background: url(../images/gbg11.gif); float: right; margin-top: -9px; overflow: hidden; }
.gray-box .body { background: #ededec; color: #000000; padding: 5px 20px; }
.gray-box td { vertical-align: middle !important; padding-right: 7px; }
.shablon td { padding-right: 10px; }

.prim { font-size: 91%; margin-top: 15px; border-top: 1px solid #aaaaaa; padding-top: 5px; }

.answ { background: url(../images/answ.gif) 0 35px no-repeat; padding: 35px 0 0 35px; }

.fav-link a { background: url(../images/heart2.gif) 100% 50% no-repeat; padding-right: 30px;  padding-top: 10px; font-size: 100%; }
.fav-linkg a { background: url(../images/heart3.gif) 100% 50% no-repeat; padding-right: 30px; padding-top: 10px; font-size: 100%; }

.main-form { z-index: -1; }
.main-form td { vertical-align: top; }
.main-form .s-label { display: block; margin-bottom: 3px; color: #000000; }
.main-form .s-label b { display: block; margin-bottom: 3px; color: #000000; }
.main-form .s-input { display: block; margin-bottom: 7px; border: 1px solid #868686; width: 310px; font-size: 100%; font-family: Arial, Helvetica, sans-serif; padding: 1px 5px; color: #555555; }
.main-form .s-input_min { margin-bottom: 7px; border: 1px solid #868686; font-size: 100%; font-family: Arial, Helvetica, sans-serif; padding: 1px 5px; color: #555555; }
.main-form .s-textarea { display: block; margin-bottom: 7px; border: 1px solid #868686; width: 310px; font-size: 100%; font-family: Arial, Helvetica, sans-serif; padding: 1px 5px; color: #555555; }
.main-form .s-small { color: #909090; font-size: 100%;}
.main-form .s-submit { font-size: 100%; font-family: Arial, Helvetica, sans-serif; color: #000000; }
.main-form select { font-family: Arial, Helvetica, sans-serif; font-size: 100%; }
.main-form .rf-right-bar { background: url(../images/rfbarbg.gif); width: 322px; height: 6px; overflow: hidden; margin-top: -6px; }
.main-form .rf-right-bar div { margin: 1px 2px; }
.main-form .rf-right-bar div div { margin: 0; background: url(../images/rfcolor.gif) 0 0 no-repeat; height: 3px; overflow: hidden; margin-right: auto; }

.s-flower { float: right; margin-right:14px; _margin-right: 9px;}

.money-table { margin-bottom: 30px; }
.money-table td { vertical-align: middle; }
.money-table .mt-top { background: #f7a200; border-right: 1px solid #ffffff; border-bottom: 1px solid #ffffff; height: 4px; font-size: 1px; line-height: 1px; }
.money-table .mt-var { background: #f1f1e4; padding: 10px 15px; border-right: 1px solid #e8e8d7; border-bottom: 1px solid #e8e8d7; vertical-align: top !important; }
.money-table .mt-var td { vertical-align: top !important; }
.money-table .mt-summary { background: #e8e8d7; border-right: 1px solid #e8e8d7; border-bottom: 1px solid #e8e8d7; padding: 10px 15px; color: #000000; }
.mt-input { border: 1px solid #868686; font-size: 100%; font-family: Arial, Helvetica, sans-serif; padding: 1px 5px; color: #000000; }
.money-table .mt-comment { font-size: 92%; padding-top: 3px; }

.s-check { margin-left: 20px; }
.s-check td { vertical-align: middle; padding-bottom: 10px; }

.data-mb { margin-bottom: 7px; }
.white-box { margin-bottom: 7px; }
.white-box .r00 { width: 4px; height: 4px; background: url(../images/w00.gif); float: left; margin-bottom: -4px; overflow: hidden; }
.white-box .r01 { width: 4px; height: 4px; background: url(../images/w01.gif); float: right; margin-bottom: -4px; overflow: hidden; }
.white-box .r10 { width: 4px; height: 4px; background: url(../images/w10.gif); float: left; margin-top: -4px; overflow: hidden; }
.white-box .r11 { width: 4px; height: 4px; background: url(../images/w11.gif); float: right; margin-top: -4px; overflow: hidden; }
.white-box .body { background: #ffffff; color: #000000; }
.data-edit { float: right; margin-right: 10px; margin-right: 5px; margin-top: 4px; }
.data-var { padding: 3px 5px; }
.data-var a { color: #d9412e; }
.data-var a:hover { color: #b91000; }

.phone-ico { background: url(../images/phone-ico.gif) 0 2px no-repeat; padding-left: 20px; }
.hours { padding-left: 15px; background: url(../images/days.gif) 0 0 no-repeat; font-size: 92%; }
.hours .day { font-weight: bold; color: #000000; }
.hours .weekend { color: #d9402e; }

.passport-form { background: url(../images/passport.jpg) 0 0 no-repeat; height: 710px; margin-bottom: 15px; }
.passport-form .pf-country { position: absolute; margin-top: 25px; margin-left: 170px; width: 170px; }
.passport-form .pf-text { border: 1px dashed #ffffff; background: none; font-family: Arial, Helvetica, sans-serif; font-size: 145%; color: #000000; padding: 2px 5px; }
.passport-form .pf-textd { font-family: Arial, Helvetica, sans-serif; font-size: 145%; color: #000000; padding: 2px 5px; }
.passport-form .ta-act { border: 1px dashed #dddd00 !important; background: #ffffee !important; text-align: left; }
.passport-form .pf-mdash { position: absolute; margin-top: 192px; margin-left: 495px; }
.passport-form .pf-dot1 { position: absolute; margin-top: 192px; margin-left: 150px; }
.passport-form .pf-dot2 { position: absolute; margin-top: 192px; margin-left: 215px; }
.passport-form .pf-dot3 { position: absolute; margin-top: 475px; margin-left: 460px; }
.passport-form .pf-dot4 { position: absolute; margin-top: 475px; margin-left: 510px; }
.passport-form .pf-textarea { border: 1px dashed #ffffff; background: none; font-family: Arial, Helvetica, sans-serif; font-size: 145%; color: #000000; padding: 2px 5px; z-index: 0; }
.passport-form .pf-token { position: absolute; margin-top: 87px; margin-left: 130px; width: 460px; line-height: 160%; height: 85px; overflow: hidden; }
.passport-form .pf-token-day { position: absolute; margin-top: 192px; margin-left: 115px; width: 25px; text-align: center; }
.passport-form .pf-token-month { position: absolute; margin-top: 192px; margin-left: 165px; width: 25px; text-align: center; }
.passport-form .pf-token-year { position: absolute; margin-top: 192px; margin-left: 230px; width: 50px; text-align: center; }
.passport-form .pf-personal-code1 { position: absolute; margin-top: 192px; margin-left: 440px; width: 50px; text-align: center; }
.passport-form .pf-personal-code2 { position: absolute; margin-top: 192px; margin-left: 520px; width: 50px; text-align: center; }
.passport-form .pf-surname { position: absolute; margin-top: 370px; margin-left: 280px; width: 300px; }
.passport-form .pf-name { position: absolute; margin-top: 420px; margin-left: 265px; width: 325px; }
.passport-form .pf-fathername { position: absolute; margin-top: 447px; margin-left: 285px; width: 300px; }
.passport-form .pf-sex { position: absolute; margin-top: 480px; margin-left: 265px; }
.passport-form .pf-birthday { position: absolute; margin-top: 475px; margin-left: 420px; width: 25px; text-align: center; }
.passport-form .pf-birthmonth { position: absolute; margin-top: 475px; margin-left: 470px; width: 25px; text-align: center; }
.passport-form .pf-birthyear { position: absolute; margin-top: 475px; margin-left: 520px; width: 100px; text-align: center; }
.passport-form .pf-birth-place { position: absolute; margin-top: 475px; margin-left: 320px; width: 200px; text-align: left;}
.passport-form .pf-where { position: absolute; margin-top: 520px; margin-left: 82px; font-size: 84%; }
.passport-form .pf-serial-1 { position: absolute; margin-top: 622px; margin-left: 373px; width: 25px; text-align: center; }
.passport-form .pf-serial-2 { position: absolute; margin-top: 622px; margin-left: 408px; width: 25px; text-align: center; }
.passport-form .pf-number { position: absolute; margin-top: 622px; margin-left: 445px; width: 145px; text-align: center; }

.operator-list-small .ols-col { width: 25%; vertical-align: top; }
.operator-list-small .ols-col table { margin-right: 15px; }
.operator-list-small .ols-col td { padding: 0 5px 5px 0; }

.operator-list-big td { width: 33%; vertical-align: middle; text-align: center; padding-bottom: 30px; }
/*.operator-list-big td img { margin-bottom: -25px; }*/

.sp-operator { vertical-align: top; padding-right: 20px; }
.spo-logo { margin-bottom: 35px; }

.ex-pic { padding-top: 30px; text-align: center; }
.cover { background: #ffffff; position: absolute; opacity: 0.7; -moz-opacity: 0.7; filter: alpha(opacity=70); }
.e-done { padding-top: 20px; }

#help-box #cover-div { background: #000000; opacity: 0.8; filter: alpha(opacity=80); position: absolute; left: 0; top: 0; width: 10px; height: 10px; display: none; }
#help-box #back-but { position: absolute; display: none; }
#help-box #back-but2 { position: absolute; display: none; }
#help-box .help-label { color: #aaaaaa; position: absolute; font-size: 109%; }
#help-box .help-input { color: #ffffff; position: absolute; font-size: 109%; padding: 2px 5px; font-weight: bold; }
#help-box .help-textarea { color: #ffffff; position: absolute; font-size: 109%; padding: 2px 5px; font-weight: bold; }

.buttons { margin: 0 0 10px; text-align: left; }
.buttons img { margin: 0 10px; }

.pay-result { margin-bottom: 15px; color: #000000; height:100px;}
.pay-result .r00 { background: url(../images/r00.gif); width: 10px; height: 10px; overflow: hidden; float: left; margin-bottom: -10px; }
.pay-result .r01 { background: url(../images/r01.gif); width: 10px; height: 10px; overflow: hidden; float: right; margin-bottom: -10px; }
.pay-result .r10 { background: url(../images/r10.gif); width: 10px; height: 10px; overflow: hidden; float: left; margin-top: -10px; }
.pay-result .r11 { background: url(../images/r11.gif); width: 10px; height: 10px; overflow: hidden; float: right; margin-top: -10px; }
.pay-result .body { background: #f1f1f1 url(../images/rbg.gif) 0 0 repeat-y; padding: 15px 20px; }
.pay-result .body h3.green { color: #008a00; margin: 0 0 10px; }
.pay-result .body h3.red { color: #aa0000;  margin: 0 0 10px; }
.pay-result .body h3.flower { padding: 0 0 5px 35px; background: url(../images/flower.gif) no-repeat; margin: 0 0 10px; }
.pay-result .body h3.flower span { color: #000000; }

.newinp1 {width:278px;}
.black { color: #000000 !important; }

.card-box { position: relative; left: -7px; margin: 15px 0 25px; width: 702px; height: 236px; overflow: hidden; }
.card-form { display: block; }
.card-form .card-fio { position: absolute; margin: 163px 0 0 31px; }
.card-form .card-fio input { width: 80px !important; margin-right: 5px; }
.card-form .card-cnum { position: absolute; margin: 118px 0 0 31px; }
.card-form .card-cnum input { width: 55px !important; margin-right: 6px; }
.card-dark .s-label { color: #ffffff; }
.card-num { background: url(../images/sheet.jpg); width: 350px; height: 82px; position: absolute; margin: 5px 0 0 350px; padding: 20px 0 20px 20px;  }
.card-num .s-input { width: 280px; display: block; position: absolute; }
.card-consol { background: url(../images/sheet-consol.jpg); width: 350px; height: 130px; position: absolute; margin: 5px 0 0 350px; padding: 20px 0 0 20px; }
.card-consol .s-input { width: 280px; display: block; position: absolute; }
.card-comment { background: url(../images/card_bul.gif) 0 7px no-repeat; position: absolute; margin: 135px 0 0 345px; padding-left: 25px; width: 310px; }
.card-comment b { color: #909090; font-weight: normal; }
.card-cover { background: #ffffff; position: absolute; width: 702px; height: 236px; overflow: hidden; }
.add-select { width: 250px; position: absolute; margin: 0 0 0 350px; width: 310px; display: none; }