html, body {padding:0;margin:0;}
body, table, input, textarea, select, button {font-family: Arial; font-size: 12px; }
form { padding: 0; margin: 0; }
a img {border: 0;}
a {text-decoration: underline;}
a:hover {text-decoration: none;}

.clr { clear: both; height:1px ; font-size:1px;}
.fl { float: left; }
.fr { float: right; }

span.b {font-weight:bold;}

.w100 { width: 100%; }
.hidden { display: none; }
.pad10 { padding: 10px; }
.pad20 { padding: 20px; }
.center { text-align: center; }

.black { color: black; }

body {text-align: center; margin: 0; padding: 0 0 15px 0; background-color: #ffffff; }
.root {width: 877px; margin: 14px auto 0 auto; text-align: left;}

.header { height: 65px; padding-left: 21px; }
.header .logo { float:left;width:208px;}
.header .langs { float: right; margin: 0; padding: 0;  list-style: none;padding-top:32px;}
.header .langs li { float: left; width: 37px; height: 22px; margin-right: 5px; padding: 0; text-align: center;}
.header .langs li.current { background: url('/img/reg/bg-lang.gif') left top no-repeat; } 
.header .langs a { line-height: 21px; color: #000000; }
.header .langs li.current a { text-decoration: none; }
.header .title { font-size: 20px; font-weight: bold; float:left;width:400px;padding-top:29px;}

.footer { text-align: center; font-size: 10px; padding: 15px 20px 0px 20px;margin:0;}
.footer a { color: #000000; }

.main-t {background: url('/img/reg/box-bg.gif') left top repeat-x;}
.main-b {background: url('/img/reg/box-bg.gif') left bottom repeat-x;}
.main-l {background: url('/img/reg/box-bg.gif') left top repeat-y;}
.main-r {background: url('/img/reg/box-bg.gif') right top repeat-y;}
.main-tl {background: url('/img/reg/box-tl.gif') left top no-repeat;}
.main-tr {background: url('/img/reg/box-tr.gif') right top no-repeat;}
.main-bl {background: url('/img/reg/box-bl.gif') left bottom no-repeat;}
.main-br {background: url('/img/reg/box-br.gif') right bottom  no-repeat;}
.main {padding:18px 18px 15px 18px;}
.main .w100 {margin:0 39px; width:auto;}


.main form.reg .row { }
.main form.reg .error { background-color: #ffffcc;width:100%; }
.main form.reg .row .required { font-weight: bold; }
.main form.reg .bl { border-bottom: solid 1px #e7e6e2; padding-bottom: 3px !important; margin-bottom: 10px;}

.main form.reg .row .field { float: left; width: 430px; padding: 4px 0 4px 0; position:relative; }
.main form.reg .row .field .title { float: left; width: 170px; text-align: right; }
.main form.reg .row .field .title .pads { padding: 4px 11px 4px 11px; }
.main form.reg .row .field .input { float: left; width: 235px; }
form.reset_password input.text,
.main form.reg .row .field .input input.text { width: 235px; line-height: 16px; padding: 2px 0 2px 0; margin: 1px 0 1px 0; border: inset 1px #d4d0c8; }
.main form.reg .row .field .input select { width: 238px; line-height: 16px; padding: 2px 0 2px 0; margin: 1px 0 1px 0; border: inset 1px #d4d0c8; background-color: #ffffff; }

form.reset_password .login {padding-top:4px;padding-bottom:4px;font-weight:bold;}
form.reset_password .field-name {text-align: right; padding: 4px 11px 4px 11px; font-weight:bold;}

.main form.reg .row .field .input-login {float: left; width: 258px;}
.main form.reg .row .field .input-login input { float: left; width: 115px; line-height: 16px; padding: 2px 0 2px 0; margin: 1px 0 1px 0; border: inset 1px #d4d0c8; }
.main form.reg .row .field .input-login button { background: url('/img/reg/bg-btn-check.gif') center center no-repeat; border: 0; height: 24px; width: 78px; padding: 0px; line-height:24px; position:relative;top:2px;}
.main form.reg .row .field .input-login b { float: left; display: block; padding: 4px 4px 4px 0px;}
.main form.reg .row .field .input-login span { float: left; display: block;height:21px;vertical-align:middle;line-height:21px;}

.main form.reg .row .field .input select.days { width: 55px; }
.main form.reg .row .field .input select.months { width: 100px; margin-left: 3px;}
.main form.reg .row .field .input select.years,
.main form.reg .row .field .input input.years { width: 68px; margin-left: 3px;}

.main form.reg .row .field .input-capcha {float: left; width: 235px;}
.main form.reg .row .field .input-capcha input { width: 170px; line-height:60px; //height:60px; font-size:30px; padding: 7px 10px; //padding:0 10px; margin: 1px 0 1px 0; border: inset 1px #d4d0c8;text-align:center;text-transform:uppercase;font-family:Comic Sans MS;}
.main form.reg .row .field .input-capcha div { float: right; }

/*.main form.reg .row .field .input label { line-height: 20px; }*/
.main form.reg .row .field .hint { float: left; width: 23px; text-align: right; position: relative; z-index:1000;}
.main form.reg .row .field .hint img { margin: 3px 1px 0 0; }
.main form.reg .row .field .down_hint { float: left; width: 23px; text-align: right; position: relative; z-index:1000;}
.main form.reg .row .field .down_hint img { margin: 3px 1px 0 0; }
.main form.reg .row .check { float: left; height: 27px; width: 34px; text-align: right; }
.main form.reg .ok .check { background: url('/img/reg/i-ok.gif') 8px center no-repeat; }
.main form.reg .ajax .check { background: url('/img/reg/ajax-loader.gif') 8px 6px no-repeat; }

.main form.reg .row .message { float: left; padding: 6px 0 6px 0; display: none; }
.main form.reg .err_text,
.main form.reg .row .message .text { color: #ab2400; font-weight: bold; width: 296px; }
.main form.reg .err_text {display:block;width:auto;float:none !important;}
.main form.reg .error .message {display:block;}
.main form.reg .error .row .message {display:none !important;}
.main form.reg .error .safe-message {color:#ab2400 !important;}
.main form.reg .error {position:relative;}

.main form.reg .row .field .hint .hint-main {position: absolute;z-index:1000; top: 5px; left: 17px; width: 227px; text-align: left;}
.main form.reg .row .field .hint .hint-head {background: url('/img/reg/hint-box-t.png') left top no-repeat; padding: 16px 16px 12px 55px; line-height: 19px; font-size: 16px; font-weight: bold;}
.main form.reg .row .field .hint .hint-body {background: url('/img/reg/hint-box-m.png') left top repeat-y; padding: 0 16px 5px 55px; color: #838383;} 
.main form.reg .row .field .hint .hint-foot {background: url('/img/reg/hint-box-b.png') left top no-repeat; height: 16px;}
.main form.reg .row .field .hint .hint-body span, .main form.reg .row .field .hint .hint-body b { color: #000000; }

.main form.reg .row .field .down_hint .hint-main {position: absolute;z-index:1000; top: -175px; left: 17px; width: 227px; text-align: left;}
.main form.reg .row .field .down_hint .hint-head {background: url('/img/reg/hint-box-down_t.png') left top no-repeat; padding: 16px 16px 12px 55px; line-height: 19px; font-size: 16px; font-weight: bold;}
.main form.reg .row .field .down_hint .hint-body {position:relative;height:90px;background: url('/img/reg/hint-box-m.png') left top repeat-y; padding: 0 16px 5px 55px; color: #838383;} 
.main form.reg .row .field .down_hint .hint-msg {position:absolute;top:45px;left:57px;width:150px;height:140px;z-index:2000; color: #838383;}
.main form.reg .row .field .down_hint .hint-foot {background: url('/img/reg/hint-box-down_b.png') left top no-repeat; height: 65px;}
.main form.reg .row .field .down_hint .hint-body span, .main form.reg .row .field .down_hint .hint-body b { color: #000000; }

.main form.reg .group { margin: 0px 0 2px 0; height:85px;}
.main form.reg .group .group-t,
.main form.reg .group .group-b,
.main form.reg .group .group-l,
.main form.reg .group .group-r,
.main form.reg .group .group-tl,
.main form.reg .group .group-tr,
.main form.reg .group .group-bl,
.main form.reg .group .group-br {position:relative;}
.main form.reg .group .group-t { background: url('/img/reg/grp-box-l.gif') left top repeat-x; } 
.main form.reg .group .group-b { background: url('/img/reg/grp-box-l.gif') left bottom repeat-x; } 
.main form.reg .group .group-l { background: url('/img/reg/grp-box-l.gif') left top repeat-y; } 
.main form.reg .group .group-r { background: url('/img/reg/grp-box-l.gif') right top repeat-y; } 
.main form.reg .group .group-tl { background: url('/img/reg/grp-box-tl.gif') left top no-repeat; }
.main form.reg .group .group-tr { background: url('/img/reg/grp-box-tr.gif') right top no-repeat; }
.main form.reg .group .group-bl { background: url('/img/reg/grp-box-bl.gif') left bottom no-repeat; }
.main form.reg .group .group-br { background: url('/img/reg/grp-box-br.gif') right bottom no-repeat; }
.main form.reg .group .group-pads { padding: 6px 1px; position:relative;z-index:1; }
.main form.reg .group .info { line-height: 19px; background: url('/img/reg/i-grp-info.gif') 0px 3px no-repeat; padding: 5px 0 5px 0; }
.main form.reg .group .info .text { padding-left: 20px; }
.main form.reg .group .group-br .row {position:relative;width:100%;}

.captcha_row {height:70px;padding:0 !important;}
.refresh {float:left;width:190px;margin:3px 0px 0 -50px;}
.main form.reg .refresh_captcha {float:left;padding:25px 0 0 0;}
.main form.reg .error .refresh_captcha {padding:5px 0 0 0;}

.main form.confirm .forgot { width: 580px; margin: 0 auto 0 auto; }
.main form.confirm .msg { float: left; padding: 2px 6px 3px 0; line-height: 19px;}
.main form.confirm .inp { float: left; padding-right: 6px;}
.main form.confirm .inp input {}
.main form.confirm .inp input.text { width: 235px; line-height: 16px; padding: 2px 0 2px 0; margin: 1px 5px 1px 0; border: inset 1px #d4d0c8;}
.main form.confirm .btn { float: left; padding-left:5px;}
.main form.confirm .form-row-inputs {width:100%;}


.main form.reset_password td {vertical-align:middle;}
.main form.reset_password input {margin:4px 0;}
.main form.reset_password td.error div {display:none;color:#ab2400 !important;font-weight:bold;padding:4px 15px 4px 35px;}
.main form.reset_password tr.error td.error div {display:block;}
.main form.reset_password tr.error {background-color: #ffffcc;width:100%;}
form.choise_recovery .btn button,
form.reset_password .btn button,
.main form.confirm .btn button { background: url('/img/reg/btn-small.gif') center center no-repeat; width: 98px; height: 24px; line-height: 24px; border: 0; padding: 0; }



.main .bmsg-t { background: url('/img/reg/bmsg-l.gif') left top repeat-x; } 
.main .bmsg-b { background: url('/img/reg/bmsg-l.gif') left bottom repeat-x; } 
.main .bmsg-l { background: url('/img/reg/bmsg-l.gif') left top repeat-y; } 
.main .bmsg-r { background: url('/img/reg/bmsg-l.gif') right top repeat-y; } 
.main .bmsg-tl { background: url('/img/reg/bmsg-tl.gif') left top no-repeat; }
.main .bmsg-tr { background: url('/img/reg/bmsg-tr.gif') right top no-repeat; }
.main .bmsg-bl { background: url('/img/reg/bmsg-bl.gif') left bottom no-repeat; }
.main .bmsg-br { background: url('/img/reg/bmsg-br.gif') right bottom no-repeat; }
.main .bmsg { padding: 16px 40px 0px 40px; text-align: center; height:30px; }

.main form.reg .act-tl { background: #f4fede url('/img/reg/act-tl.gif') left top no-repeat; }
.main form.reg .act-tr { background: url('/img/reg/act-tr.gif') right top no-repeat; }
.main form.reg .act-bl { background: url('/img/reg/act-bl.gif') left bottom no-repeat; }
.main form.reg .act-br { background: url('/img/reg/act-br.gif') right bottom no-repeat; }
.main form.reg .act { padding: 10px 10px 10px 170px; }
.main form.reg .act .buttons { margin:0;padding:0;}
.main form.reg .act .buttons button.big, .main .bigbutton { background: url('/img/reg/big-submit.gif') center no-repeat; width: 258px; border: 0; height: 37px; line-height: 32px; font-family: Tahoma; font-size: 18px;}
.main .final-button { display:block; background: url('/img/reg/bg_final-freemail.png') no-repeat; width: 443px; border: 0; height: 144px; color:#000; text-align:center; text-decoration:none; padding:0; font-size:28px; margin-left:180px; line-height:80px;font-family:Tahoma;}
.main .final-button-edisk { display:block; width: 443px; border: 0; height: 144px; color:#000; text-align:center; text-decoration:none; padding:0; font-size:28px; margin-left:180px; line-height:80px;font-family:Tahoma; background: url('/img/reg/bg_final-edisk.png') no-repeat;}
.main form.reg .act .info { float: right; background: url('/img/reg/i-act-info.gif') 4px 3px no-repeat; width:280px;}
.main form.reg .act .info div {padding: 2px 2px 2px 25px;}
.main form.reg .act .info a { color: #147504; }

.main .mail-logo { background: url('/img/reg/mail-logo-big.jpg') center center no-repeat; height: 370px; }

.agreements {text-align:left;}

.main form.reg .row .field .hint .hint-head {//width:227px;//background:none;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/reg/hint-box-t.png',sizingMethod='crop');}
.main form.reg .row .field .hint .hint-body {//width:156px;//background:none;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/reg/hint-box-m.png',sizingMethod='scale');}
.main form.reg .row .field .hint .hint-foot {//width:227px;//background:none;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/reg/hint-box-b.png',sizingMethod='crop');}

.main form.reg .row .field .down_hint .hint-body {//width:156px;//background:none;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/reg/hint-box-m.png',sizingMethod='scale');}
.main form.reg .row .field .down_hint .hint-head {//width:227px;//background:none;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/reg/hint-box-down_t.png',sizingMethod='crop') !important;}
.main form.reg .row .field .down_hint .hint-foot {//width:227px;//background:none;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/reg/hint-box-down_b.png',sizingMethod='crop') !important;}


.email-phone-info {position:absolute;top:5px;left:470px;width:280px;z-index:0;}
.email-phone-info div {clear:both;float:none;margin:0 !important;padding:0 !important;}
.email-phone-info div.info {padding-left:20px !important;}

#register_submit {border:none;display:block;width:234px;height:37px;background:#95d120 url('/img/reg/bg-submit-register-bt.png') no-repeat;font-size:17px;font-weight:bold;}
#activate_submit_2 {border:none;display:block;width:98px;height:24px;background:#95d120 url('/img/reg/bg-submit-register-2-bt.png') no-repeat;font-size:12px;font-weight:bold;}
.error-msg { display:none; background-color: #ffffcc;width:100%; color:#ab2400; font-weight:bold; text-align:center;padding:3px 10px;margin:10px 0;}


.msg-title { margin: 0 0 5px 0; background: #eefaff; position:relative; color:#000; width:100%;}
.msg-title,
.msg-title div {padding:0;position:relative;}
.msg-title .wraper {padding:10px 20px;}
.msg-title a {color:#005baa;}
.msg-tl { background:url(/img/msg-tl.png) 0 0 no-repeat;}
.msg-tr { background:url(/img/msg-tr.png) 100% 0 no-repeat;}
.msg-br { background:url(/img/msg-br.png) 100% 100% no-repeat;}
.msg-bl { background:url(/img/msg-bl.png) 0 100% no-repeat;}
.msg-t { background:url(/img/msg-t.png) 0 0 repeat-x;}
.msg-b { background:url(/img/msg-t.png) 0 100% repeat-x;}
.msg-l { background:url(/img/msg-t.png) 100% 0 repeat-y;}
.msg-r { background:url(/img/msg-t.png) 0 0 repeat-y;}

.services {margin:20px 20px;}
.services-block-w { margin: 0 0 10px 0; position:relative; color:#000; width:270px; float:left;}
.services-block-w-end,
.services-block {display:block;text-decoration:none;width:260px;}
.services-block,
.services-block div {padding:0;margin:0;position:relative;height:95px;color:#838383;font-size:11px;}
.services-block b {color:#000;}
.services .wrap {padding-left:150px;}
.services p {margin:0;padding:10px 10px 0 0;}
.services-block img {position:absolute;top:25px;left:10px;}
.services-block img.edisk {top:10px;}
.services a {color:#005baa;}
.sbl-tl { background:url(/img/sbl-tl.png) 0 0 no-repeat;}
.sbl-tr { background:url(/img/sbl-tr.png) 100% 0 no-repeat;}
.sbl-br { background:url(/img/sbl-br.png) 100% 100% no-repeat;}
.sbl-bl { background:url(/img/sbl-bl.png) 0 100% no-repeat;}
.sbl-t { background:url(/img/msg-t.png) 0 0 repeat-x;}
.sbl-b { background:url(/img/msg-t.png) 0 100% repeat-x;}
.sbl-l { background:url(/img/msg-t.png) 100% 0 repeat-y;}
.sbl-r { background:url(/img/msg-t.png) 0 0 repeat-y;}

.choise_recovery {}
.choise_recovery .check {float:left;}
.choise_recovery .check_info {float:left;width:230px;}
.choise_recovery .check_info input {width:230px;line-height: 16px; padding: 2px 0 2px 0; margin: 1px 0 1px 0; border: inset 1px #d4d0c8; }
.choise_recovery .check {padding:4px 0 0 0;}
.choise_recovery .check_t {padding:5px 0 5px 0;}
.choise_recovery .pass_request_info {position:absolute;width:370px;padding-left:20px;right:10px;top:55px;line-height: 17px; background: url('/img/reg/i-grp-info.gif') 0px 3px no-repeat;}
.choise_recovery .pass_request_info span {font-style: italic;color:#000;font-weight:bold;font-size:13px;}
.choise_recovery .pass_request_info span span {color:#2e7b1e;}
.choise_recovery .wraper {margin-left:80px;}
.choise_recovery .check_submit {padding:0 0 0 170px;}
.choise_recovery .active {}
.choise_recovery .disable .check_t {color:#838383;}
.choise_recovery .disable input {background:#eeedea;}
.secret { color: green ! important; }
