html { height: 100%; }
body { height: 100%; min-height: 100%; position: relative; margin: 0px; padding: 0px; 
font-family: 'pt sans', tahoma, sans-serif; font-size: 10pt; background-color: white; color: black; 
}

.dbg { border-top: 1px solid red; border-bottom: 1px solid blue; }

.fn { height: 0px; clear: both; background: none; margin: 0px; padding: 0px;}
.mc { min-width: 960px; width: 100%; position: relative; overflow: hidden; }
.cc { width: 960px; margin: 0px auto; position: relative; }

.nons {
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}

.hline { position: relative; background-color: ; height: 90px; background: url(../img/angles.png) 50% 86px #ebeae4 repeat-x; }

.dr { color: #752225; }
.dr2 { color: #954245; }
.ptsc { font-family: 'pt serif caption', 'times new roman', serif; }
.pts { font-family: 'pt serif', 'times new roman', serif; }
.wshd {
text-shadow: 1px 1px 0px #ffffff;
}
.bshd {
text-shadow: 1px 1px 0px #000000;
}

.logo { width: 310px; float: left; position: relative; font-size: 26pt; padding-top: 18px; padding-left: 10px; }
.phone { float: left; position: relative; width: 440px; }
.logos { float: left; position: relative; width: 200px; }

.quest { text-transform: uppercase; float: left; padding-top: 29px; }
.call { text-transform: none; border-bottom: 1px dashed; line-height: 12px; display: inline-block; cursor: pointer; font-size: 9pt; }
.num { font-size: 22pt; float: left; padding-left: 20px; padding-top: 25px; }

.menu, .mline { position: relative; background-color: white; }
.mi { position: relative; float: left; font-family: 'pt serif caption', 'times new roman', serif; text-transform: uppercase; text-align: center; padding: 10px 0px; cursor: pointer; }
.general { width: 10%; }
.how { width: 20%; }
.packages { width: 10%; color: #9c9c9c; text-align: right; }
/*.support, .trust, .start { width: 14%; }*/
.packs { width: 42%; float: left; position: relative; }
.packs .mi { padding-left: 10px; padding-right: 10px; }
.packs .mi:first-child { padding-left: 20px; }
.start { width: 16%; }

.tshline { width: 100%; background: url(../img/angles.png) 0px -4px repeat-x; height: 10px; }

.tl { position: fixed; top: 0px; left: 0px; z-index: 100; }

.s-about { position: relative; padding-top: 140px; }
.s-about .cntr { padding: 10px 0px 50px 320px; font-size: 13pt; }
.s-about .cntr p { margin: 0px; line-height: 18pt; width: 80%; }
.s-about h1, .s-start h1, .s-how .h1 { font-family: 'pt serif caption', serif; font-size: 35pt; line-height: 34pt; }
.lets-start { position: absolute; top: 115px; left: 50%; margin-left: -620px; width: 490px; height: 475px; background: url(../img/start-brown.png) 0px 0px no-repeat; z-index: 50;}
.turn-on { position: absolute; width: 170px; height: 170px; top: 50%; left: 50%; margin-left: -95px; margin-top: -105px; }
.turn-on:hover { background: url(../img/turn-on.png) -150px -132px no-repeat; cursor: pointer; }
.lets-start:hover { background-image: url(../img/start-green.png); }


.grey { background: url(../img/grey.png) center center #e1e1e1; padding: 40px 0px 0px 0px; font-size: 11pt; position: relative; z-index: 10; }
.c1 { width: 50%; float: left; }
.c1 .cntr { padding-right: 50px; }
.c2 { width: 240px; float: left; }
.c1, .c2 { line-height: 1.65em; }
.ttria { position: absolute; top: 0px; height: 4px; background: url(../img/angles.png) 0px -14px repeat-x; width: 100%; }
.btria { position: absolute; bottom: 0px; height: 4px; background: url(../img/angles.png) 0px 0px repeat-x; width: 100%; }

.services { position: relative; padding: 30px 0px; }
.service { width: 192px; float: left; position: relative; text-align: center; }
.service .icon, .s-registration, .s-consulting, .s-law, .s-bookkeeping, .s-banking { width: 135px; height: 135px; margin: 0px auto; background: url(../img/icons.png) 0px 0px no-repeat; }
.s-registration { background-position: -135px 0px; }
.s-bookkeeping { background-position: -270px 0px; }
.s-banking { background-position: -405px 0px; }
.s-consulting { background-position: -540px 0px; }
.s-law { background-position: -675px 0px; }
.service .txt { text-transform: uppercase; padding: 5px 20px; }
.service:hover .icon { background-position: -810px 0px; }

.grhr { max-width: 1200px; border-top: 1px solid #909493; height: 1px; background-color: white; margin: 0px auto; }
.credits { padding: 30px 0px 70px 0px; }

.params { float: left; padding-top: 15px; }
.parcntr .lbl { text-transform: uppercase; color: #686868; text-align: right; padding: 0px 40px 0px 20px; }
.parcntr .msg { font-size: 66pt; display: inline; padding-top: 0px; margin-top: 0px; vertical-align: top; line-height: 66px; }
.parcntr .gr { color: #686868; }
.parcntr .rubl { font-size: 40pt; padding: 0px 10px; }
.parcntr .month { text-transform: uppercase; font-size: 26pt; padding: 0px 10px; }
.lgr { font-size: 36pt;  color: #bbbaba; }
.params .lgr { vertical-align: text-top; margin-top: -15px; display: inline-block; } 
.sm { font-size: 0.5em; vertical-align: text-top; margin-top: 0.4em; margin-left: -0.1em; display: inline-block; }
.terms { color:  #686868; font-size: 12pt; text-transform: uppercase; padding-left: 10px; line-height: 12pt; }

.parcntr { position: relative; height: 110px; }
.parcntr.fr .lbl { position: absolute; top: 0px; left: 90px; }
.parcntr.fr .msg { position: absolute; top: 0px; left: 220px; white-space: nowrap; }
.parcntr.sr .lbl { position: absolute; top: 0px; left: 265px; }
.parcntr.sr .msg { position: absolute; top: 0px; left: 455px; white-space: nowrap; }
.parcntr.thr .lbl { position: absolute; top: 0px; left: 20px; }
.parcntr.thr .msg { position: absolute; top: 0px; left: 100px; white-space: nowrap; }
.parcntr.thr .p1 { left: 180px; }
.parcntr.thr .p2 { left: 410px; }
.parcntr.thr .terms { position: absolute; white-space: nowrap; top: 0px; left: 180px; }
.parcntr.thr .h1, .parcntr.thr .h2 { top: 85px; }
.parcntr.thr .h2 { left: 410px; }
.terms .n { font-size: 16pt; }
.patterns { background: url( ../img/srv-pattern.png) center bottom; }
.ptrnwh {  background: url( ../img/srv-wh.png) center bottom repeat-x; }
.dg { vertical-align: top; }

.mc.bl { position: fixed; bottom: 0px; z-index: 100; }
.footer { height: 30px; background: url(../img/dgrey.png) center center #6b6b6b; }
.dgrey { background: url(../img/angles.png) 0px -18px repeat-x; height: 4px; position: absolute; width: 100%; bottom: 0px; }
.wbgr { height: 60px; background: url(../img/wgr.png) top center repeat-x; position: relative; }

.next-page { height: 62px; margin: 0px auto; display: inline-block; white-space: nowrap; cursor: pointer; }
.next-page .lp { background: url(../img/btmbtn.png) 0px 0px no-repeat; width: 30px; height: 62px; float: left; }
.next-page .rp { background: url(../img/btmbtn.png) -35px 0px no-repeat; width: 50px; height: 62px; float: right; }
.next-page .cp { background: url(../img/btmbtn.png) 0px -186px repeat-x; height: 42px; margin: 0px 50px 0px 30px; text-transform: uppercase; padding: 20px 0px 0px 10px; font-size: 12pt; }
.next-page.hov .lp { background-position: 0px -62px; }
.next-page.hov .rp { background-position: -35px -62px;  }
.next-page.hov .cp { background-position: 0px -248px; }
.next-page.mouse-down .lp { background-position: 0px -124px; }
.next-page.mouse-down .rp { background-position: -35px -124px;  }
.next-page.mouse-down .cp { background-position: 0px -310px; padding-top: 21px; height: 61px; }

.btm-nav { width: 100%; position: absolute; top: 28px; text-align: center; }

.mc.s-start { padding: 30px 0px 120px 0px; background: url(../img/envelope.png) 50% 200px no-repeat; }

.s-start .create { float: left; width: 600px; padding-top: 30px; }
.s-start .create h1 { width: 70%; }
.s-start .calculate { float: left; width: 360px; }
.s-start { font-size: 11pt; }

.sfrmcont { padding-bottom: 100px; }
.sfrmcont .lbl { width: 30%; float: left; padding-top: 11px; line-height: 12pt; }
.sfrmcont .lbl.np { padding-top: 2px; }
.sfrmcont .fld { width: 70%; float: left; }
.sfrmcont .fld input, .chbhldr, #phoneNumber { background-color: #eeece6; border: none; font-size: 12pt; height: 33px; width: 330px; padding-left: 10px;
-webkit-box-shadow: inset 1px 1px 5px 0px rgba(0, 0, 0, 0.39);
box-shadow: inset 1px 1px 5px 0px rgba(0, 0, 0, 0.39);
-webkit-border-radius: 3px;
border-radius: 3px;
}
.sfrmcont .frow { padding: 10px 0px 8px 0px; }
.s-start .txtcont { padding-left: 40px; }
.txtcont p { width: 70%; padding-bottom: 50px; }
.chbhldr { width: 25px; height: 25px; float: left; padding-left: 0px; }
.chlbl { float: left; padding: 0px 20px; width: 450px; line-height: 12pt; }
.chlbl span { cursor: pointer; }
.sfrmcont .p15 { padding-top: 25px; }

.subscribe { width: 147px; background: url(../img/btnss.png) 0px 0px no-repeat; height: 30px; text-transform: uppercase; text-align: center; cursor: pointer; padding-top: 13px; color: #a26e6e; overflow: hidden; margin: 0px auto; }
.subscribe.hov { background-position: -147px 0px; color: #752225; }
.subscribe.mouse-down { background-position: -294px 0px; height: 29px; padding-top: 14px; color: #752225;}
.subscribe-shd { width: 147px; background: url(../img/btnss.png) 0px -43px no-repeat; height: 27px; margin: 0px auto; }
.pr50 { width: 520px; margin-top: 110px; }

.calculate { position: relative; }
.gb5 { background: url(../img/balls.png) -840px 0px no-repeat; width: 100px; height: 100px; position: absolute; z-index: 0; }
.calculate .hdr { position: relative; z-index: 10; padding-left: 65px; padding-top: 30px; }

.contact { width: 257px; background: url(../img/btnss.png) 0px -70px no-repeat; height: 28px; text-transform: uppercase; 
text-align: center; cursor: pointer; padding-top: 13px; color: #dddddd; /*a26e6e;*/ overflow: hidden;  font-size: 10pt; }
.contact.hov { background-position: -257px -70px; color: white; /*#752225;*/ }
.contact.mouse-down { background-position: -514px -70px; height: 27px; padding-top: 14px; color: white; /*#752225;*/}
.contact-shd { width: 257px; background: url(../img/btnss.png) 0px -113px no-repeat; height: 27px; }

.lg { color: #9d9b9b; }

.how-much { position: relative; padding: 90px 0px 100px 65px;  }
.how-much .h1 { font-size: 26pt; line-height: 26pt; }
.how-much .hnts { font-size: 18pt; line-height: 18pt; padding: 15px 0px 30px 0px; }

.spinner { height: 20px; position: relative; margin: 10px 0px 10px -10px; width: 280px; }
.spinner .bg { height: 20px; position: absolute; width: 100%; z-index: 1; cursor: pointer; }
.spinner .bg .lp { width: 10px; height: 20px; float: left; background: url(../img/btnss.png) -40px -140px; }
.spinner .bg .rp { width: 10px; height: 20px; float: right; background: url(../img/btnss.png) -50px -140px; }
.spinner .bg .cp { height: 20px; background: url(../img/btnss.png) 0px -180px repeat-x; margin: 0px 10px; }
.spinner .spin { width: 20px; height: 20px; position: absolute; top: -1px; left: 30px; background: url(../img/btnss.png) 0px -140px no-repeat; z-index: 3; cursor: pointer; }
.spinner .sel { height: 20px; position: absolute; width: 30px; z-index: 2; cursor: pointer; }
.spinner .sel .lp { width: 10px; height: 20px; float: left; background: url(../img/btnss.png) -20px -140px; }
.spinner .sel .cp { height: 20px; background: url(../img/btnss.png) 0px -160px repeat-x; margin: 0px 0px 0px 10px; }

.prm .amount { text-align: center; }
.prm .val { font-size: 26pt; }
.prm .addon { text-transform: uppercase; font-size: 16pt; }
.prm .lbl { margin-top: 20px; }
.results .lbl { margin-top: 40px; }

.s-how .cc { padding-top: 50px; }
.s-how .h1 { position: relative; width: 250px; float: left; padding-left: 45px; padding-top: 30px; height: 120px; }

.s-how .msg, .s-packages .msg { position: relative; background-color: white; border: 1px solid #bbbaba; font-size: 11pt; 
-webkit-border-radius: 4px;
border-radius: 4px;
}
.s-how .fr, .s-how .sr, .s-how .thr { position: relative; zoom: 1; }
.s-how .msg .cntr, .s-packages .msg .cntr { padding: 40px 60px; }
.s-how #msg1 { position: relative; float: left; margin-left: 160px; width: 500px; }
.s-how .nm, .s-packages .nm { width: 58px; height: 58px; position: absolute; background: url(../img/numbers.png) 0px 0px no-repeat; }
#msg1 .nm { left: -29px; top: 50%; margin-top: -29px; }
.s-how #msg2 { width: 500px; margin: 0px auto 0px auto; }
.s-how #msg2 .nm { right: -29px; top: 50%; margin-top: -29px; background-position: -58px 0px; }
.s-how .sr { padding-top: 50px; }
.s-how .thr { padding-top: 70px; padding-bottom: 30px; }
.s-how #msg3 { background-color: transparent; border: none; width: 200px; margin: 0px auto 0px auto; }
.s-how #msg3 .cntr { padding: 70px 0px; text-align: center; }
.s-how #msg3 .nm { left: 50%; margin-left: -29px; background-position: -116px 0px; }
.s-how #arr1 { width: 86px; height: 12px; position: absolute; background: url(../img/arrows.png) 0px 0px no-repeat; top: 65px; left: 320px; z-index: 100; }
.s-how #arr2 { width: 70px; height: 107px; position: absolute; background: url(../img/arrows.png) -86px 0px no-repeat; top: 10px; left: 780px; }
.s-how #arr3 { width: 12px; height: 58px; position: absolute;  background: url(../img/arrows.png) 0px -12px no-repeat; top: 5px; left: 50%; margin-left: -6px;  }
.s-how #arr4 { width: 495px; height: 76px; position: absolute;  background: url(../img/arrows.png) 0px -107px no-repeat; top: 165px; left: 50%; margin-left: -243px;  }

.details { width: 103px; background: url(../img/btnss.png) -441px 0px no-repeat; height: 21px; text-transform: uppercase; text-align: center; 
cursor: pointer; padding-top: 11px; color: #a26e6e; overflow: hidden;  font-size: 8pt; margin: 30px auto 0px auto; }
.details.hov { background-position: -544px 0px; color: #752225; }
.details.mouse-down { background-position: -647px 0px; height: 20px; padding-top: 12px; color: #752225;}
.details-shd { width: 103px; background: url(../img/btnss.png) -441px -32px no-repeat; height: 21px; margin: 0px auto 30px auto; }

.s-packages { position: relative; background-color: #dedcd6; }
.lnk { border-bottom: 1px dashed; cursor: pointer; }
.s-packages .hdr { font-size: 24pt;  text-align: center; padding-top: 20px; }
.s-packages .hdr .lnk { line-height: 24pt; display: inline-block; }
.s-packages .desc { font-size: 12pt; padding: 20px 50px; }
.ss-support, .ss-business, .ss-trust { position: relative; float: left; width: 320px; height: 430px; }
.ss-support { background: url(../img/gr1.png) top right #f6f6ea repeat-y; margin: 10px 0px; height: 410px;
-webkit-border-radius: 5px 0px 0px 5px;
border-radius: 5px 0px 0px 5px;
}
.ss-business { background-color: #eeece6; 
-webkit-border-radius: 5px;
border-radius: 5px;}
.ss-business .hdr { padding-top: 30px; }
.ss-trust { background: url(../img/gr2.png) top left #deebcb repeat-y;  margin: 10px 0px; height: 410px; 
-webkit-border-radius: 0px 5px 5px 0px;
border-radius: 0px 5px 5px 0px;
}
.twl { height: 20px; width: 100%; position: absolute; top: 0px; left: 0px; background-color: white; }
.bwl { height: 20px; width: 100%; position: absolute; bottom: 0px; left: 0px; background-color: white; }
.tal { height: 4px; width: 100%; position: absolute; top: 20px; left: 0px; background: url(../img/angles.png) 0px -14px repeat-x; }
.bal { height: 4px; width: 100%; position: absolute; bottom: 20px; left: 0px; background: url(../img/angles.png) 0px 0px repeat-x; }
.s-packages .desc .dr { font-weight: 600; }
.lftgr { background: url(../img/gr3.png) 0px 0px repeat-y; position: absolute; top: 0px; height: 100%; width: 40px; left: 50%; margin-left: -520px; }
.rghtgr { background: url(../img/gr4.png) 0px 0px repeat-y; position: absolute; top: 0px; height: 100%; width: 40px; left: 50%; margin-left: 479px; }
.rghtgr.brown { background-image: url(../img/gr5.png) }
.opened { position: absolute; top: 0px; left: 0px; 
-webkit-border-radius: 5px;
border-radius: 5px;
}
.opened .cntx { display: none; min-height: 430px; }
.opened h2 { margin: 0px; padding: 20px 0px 0px 0px; text-transform: uppercase; color: #808080; font-size: 14pt; }
.opened h1 { margin: 0px; padding: 0px; font-size: 30pt; }
.mlnk { cursor: pointer; }
.sf-business { background-color: #eeece6; overflow: hidden; }
.sf-trust { background-color: #deebcb; overflow: hidden; }
.sf-support { background-color: #f6f6ea; overflow: hidden; }
.s-packages .close { width: 40px; height: 40px; position: absolute; cursor: pointer; background: url(../img/arrows.png) -299px 0px no-repeat; top: 15px; right: 15px; }
.s-packages .close.hov { background-position: -339px 0px; }

.opened .desc .hnts { width: 70%; padding-left: 50px; padding: 20px 0px 20px 50px }
.opened .desc .htns { width: 70%; padding-left: 50px; padding: 20px 0px 20px 50px }
.s-packages .msg { width: 600px; margin: 20px auto; }
.s-packages .nm { left: -29px; margin-top: -29px; top: 50%; }
.scheme { display: none; padding: 30px 0px; border-top: 1px dotted #808080; margin-top: 20px; position: relative; }
#msg2 .nm { background-position: -58px 0px; }
#msg3 .nm { background-position: -116px 0px; }
#msg4 .nm { background-position: -174px 0px; }
#msg5 .nm { background-position: -232px 0px; }
#msg6 .nm { background-position: -290px 0px; }
#msg7 .nm { background-position: -348px 0px; }
#msg8 .nm { background-position: -406px 0px; }

ul { list-style: none; margin: 10px 0px; padding: 0px; }
li { padding-left: 30px; background: url(../img/li.gif) 0px 0.5em no-repeat; margin-left; 0px; }

.selmenu { position: absolute; height: 1px; background-color: #954245; bottom: 5px; }
.dbg { display: none; position: fixed; top: 0px; left: 0px; background-color: red; color: white; z-index: 1000; }
.prj, .nme { width: 49%; float: left; color: #d4d4d5; padding-top: 20px; display: none; } 
.prj { text-align: right; }
.nme { font-size: 16pt; padding-top: 14px; }

#popup { position: fixed; width: 400px; top: 50%; left: 50%; margin-top: -100px; margin-left: -200px; display: none; z-index: 10000; 
background-color: white; border: 1px solid #c3c3ab; 
-webkit-border-radius: 5px;
border-radius: 5px;
-webkit-box-shadow: 1px 1px 25px 1px rgba(52, 23, 16, 0.75);
box-shadow: 1px 1px 25px 1px rgba(52, 23, 16, 0.75);	
}
#popup .cntr { padding: 30px; }
#popup .close { width: 40px; height: 40px; position: absolute; cursor: pointer; background: url(../img/arrows.png) -339px 0px no-repeat; top: -15px; right: -15px; }
#popup .close:hover { background-position: -339px 0px; }
#popupbg { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 9999; background-color: #a5a08e; }

.hint { position: absolute; z-index: 80; left: 0px; background-color: #efefd4; border: 1px solid #c3c3ab; height: auto; top: -210px; display: none; }
.hint .hcont { padding: 10px 20px; }
.hint .arrow { position: absolute; bottom: -5px; left: 20px; background: url(../img/harr.gif) 0px 0px no-repeat; z-index: 5; width: 10px; height: 5px; }
.hint .close { position: absolute; top: -13px; right: -13px; width: 25px; height: 25px; background: url(../img/arrows.png) -399px 0px no-repeat; z-index: 5; cursor: pointer; }
.hint .close:hover { background-position: -429px 0px; }

.chkboxvis { cursor: pointer; }
.chkboxvis.sel { background-image: url(../img/arrows.png); background-position: -455px 0px; background-repeat: no-repeat;  }
.c33 { width: 180px; float: left; }
.chfld { float: left; }
.c33 .chlbl { width: 90px; padding-top: 5px; }
.frow .lbl.c { text-align: center; width: 90%; }

.cb-msg .ph { font-size: 14pt; font-weight: bold; padding-top: 10px; }
.cb-msg .who { font-size: 14pt; padding-left: 50px; padding-top: 10px; padding-bottom: 20px; }
.cb-msg .who:last-child { padding-bottom: 0px; border-top: 1px solid #f0f0f0; }
.cb-hdr { text-align: center; font-size: 14pt; padding-bottom: 15px; }

#sendRequest, #callMeBackBtn { position: relative; }
.preloadCont { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background-color: white;
opacity: 0.9;
}
.preloader { position: absolute; top: 50%; left: 50%; margin-left: -16px; margin-top: -16px; z-index: 1000; background: url(../img/loading.gif) center center no-repeat; width: 32px; height: 32px; }