/* CSS Document */

* { margin:0; padding:0; }
html, body { height:100%; }
body.body-default { font-family:Arial,Helvetica,sans-serif; font-size:12px; color:#000; background:url(../i/bg-list.jpg) 0 0 repeat; }
body { font-family:Arial,Helvetica,sans-serif; font-size:12px; color:#000; background:url(../i/bg-body.jpg) 0 0 repeat; }

img { border:0; }
a { font-family:Arial,Helvetica,sans-serif; font-size:12px; color:#000; }
a, a h2, a h3 { text-decoration:underline; cursor:pointer; }
a:hover, a:hover h2, a:hover h3 { text-decoration:none; }
h1, h2, h3 { font-family:Arial,Helvetica,sans-serif; font-weight:normal; color:#1b119f; }
h1 { font-size:30px; line-height:32px; margin-bottom:20px; }
h2 { font-size:18px; line-height:20px; margin-bottom:15px; }
   h2.yellow { color:#000; background:#f8f824; padding:5px 10px; float:left; }
   h2.yellow2 { color:#000; background:#f8f824; padding:5px 10px; float:right; }
h3 { font-size:16px; line-height:20px; margin-bottom:10px; }
h4 { font-family:Arial,Helvetica,sans-serif; font-weight:normal; font-size:16px; font-style:italic; margin-bottom:10px; }
p { margin-bottom:15px; }
ol { margin-left:25px; }
ul { list-style:none; margin:0 0 15px -15px; }
ul li { padding:2px 0 5px 20px; background:url(../i/li.gif) 0 9px no-repeat; color:#372faa; }

   .fl { float:left; } .fr { float:right; } .bl { display:block; }
   .cl { clear:both; font-size:0; height:0; line-height:0; }

.head-position, .calculator, .sertificat, .penetron-left, .circle, .radio { position:absolute; }
.doors-2nd-top, .doors-2nd-left, .block-small-gray, .block-small-white, .block-m2d, .ladder-left { position:absolute; }
.calculator, .sertificat, .head-position { left:0; }
.circle, .radio { left:889px; }
.box, .footer, .main, .left-column, .content-main, .right-column, .block-right { position:relative; }
.menu, .block-corso, .redder, .slogan { position:relative; }
.box, .main, .footer, .foot-main, .foot-in, .head-position { width:1003px; }
.footer, .foot-main, .foot-in { height:509px; }
.head-position, .header { height:352px; }
.header, .head-center { width:764px; }
.head-center, .head-right { height:314px; }

.counters-top { display:none; }
.penetron { width:1260px; min-height:100%; background:url(../i/bg-penetron2.jpg) 938px 225px no-repeat; }
.box { background:url(../i/bg-list.jpg) 0 0 repeat-y; padding-bottom:509px; }
   .main { background:url(../i/workarea-top.jpg) 0 0 no-repeat; }

   .calculator { top:-50px; width:245px; height:424px; }
   .sertificat { top:0; width:101px; height:632px; }
   .penetron-left { right:0; top:352px; width:65px; height:698px; background:url(../i/penetron-left.jpg) 0 0 no-repeat; }
   .circle { top:222px; width:181px; height:320px; background:url(../i/circle.png) 0 0 no-repeat; }
   .radio { top:-80px; width:367px; height:524px; background:url(../i/radio.png) 0 0 no-repeat; }

.footer { margin-top:-510px; z-index:2; }
   .foot-main { background:url(../i/bg-footer-main.jpg) 0 0 no-repeat; }
   .foot-in { background:url(../i/bg-footer-in.jpg) 0 0 no-repeat; }
      .foot-block { width:344px; padding:133px 0 0 69px; }
         .foot-cont { text-align:left; font-size:12px; }
         .foot-cont a { font-size:12px; }
         .vipro { font-size:11px; line-height:16px; padding-top:5px; }
         .vipro a { font-size:11px; text-decoration:none; }
         .vipro img { float:left; margin-right:10px; }
.counters-bottom { padding:15px 0 0 50px; }
   .counters-bottom .right img { float:left; }
   .counters-bottom a { text-decoration:none; color:#626262; cursor:pointer; }
   .counters-bottom a span { background:url(../i/dotted.gif) 0 100% repeat-x; padding-right:5px; }
   .counters-bottom a:hover span { background:none; }
   .counters-bottom a img { margin-right:10px; }
   #stat-counters { padding:10px; height:31px; background:#fff; position:absolute; left:120px; top:275px; }
      #stat-counters img { display:block; float:left; }
      .counters-bottom #stat-counters a img { margin-left:0; }

.head-position { top:0; background:url(../i/bg-main.jpg) 0 0 repeat; }
   .header { padding-left:239px; background:url(../i/bg-head-left.jpg) 0 0 no-repeat; }
      .head-center { padding-top:38px; background:url(../i/bg-head-top.jpg) 0 0 no-repeat; }
         .head-fotos { width:693px; height:247px; overflow:hidden; position:relative; }
            .head-fotos img { position:absolute; left:0; top:0; }
         .head-right { width:71px; background:url(../i/bg-head-right.jpg) 0 0 no-repeat; }
         .logo { position:relative; width:814px; height:70px; margin:-70px 0 0 -120px; background:url(../i/bg-list.jpg) -119px -3px repeat-y; }
            .logotype { width:271px; height:70px; background:url(../i/bg-main.jpg) 0 0 repeat; }
               .logotype img, .logotype span { margin:-20px 0 0 -20px; }
            .slogan { padding-right:80px; font-size:14px; line-height:22px; margin-top:-10px; font-weight:bold; }
               .slogan span, .slogan a { font-size:14px; }
               .slogan p { margin-bottom:0; }

.doors-2nd-top { width:52px; height:20px; background:url(../i/door-2nd-top.jpg) 0 0 no-repeat; }
.doors-2nd-left { width:14px; height:42px; background:url(../i/door-2nd-left.jpg) 0 0 no-repeat; }
.fix1 { left:96px; top:2px; }
.fix2 { left:342px; top:2px; }
.fix3 { left:698px; top:2px; }
.fix-r1 { left:0; top:26px; }

.block-m2d { width:14px; height:75px; background:url(../i/bg-menu.jpg) 0 0 no-repeat; }
.ladder-left { width:40px; height:87px; background:url(../i/ladder-left1.jpg) 0 0 no-repeat; }
.fix-b1 { left:-4px; top:28%; }
.fix-f1 { right:0; bottom:0; }

.block-small-gray { width:11px; height:11px; background:url(../i/block-small-gray.gif) 0 0 no-repeat; }
.block-small-white { width:11px; height:9px; background:url(../i/block-small-white.gif) 0 0 no-repeat; }
.fix-g1 { left:680px; top:1px; }
.fix-p1 { left:8px; top:0; }

.content-main-bottom { background:url(../i/bg-content-main-bottom.jpg) 0 100% no-repeat; padding-bottom:155px; }
.content-bottom { padding-bottom:155px; background:url(../i/bg-content-in-bottom.jpg) 0 100% no-repeat; }
.workarea-main { width:855px; padding:12px 92px 0 66px; background:url(../i/bg-right-column.jpg) 680px 0 repeat-y; min-height:1150px; }
.workarea { width:855px; padding:12px 92px 0 66px; min-height:1150px; }
   .left-column { width:262px; }
   .content-main { width:329px; padding:20px 5px 20px 10px; font-size:12px; }
      .content { width:543px; padding:20px 30px 20px 20px; }
   .right-column { width:249px; }
   
   div.yellow { padding:10px; font-size:14px; background:#f8f824; }
   .more-story { width:184px; height:87px; padding:25px 40px 20px 0; background:url(../i/ladder-right1.jpg) 100% 0 no-repeat; margin-right:-10px; }
   .more-story a { font-size:13px; color:#1b119f; }

.block-right, .block-right-last, .menu, .block-corso { min-height:70px; }
.block-right { width:214px; padding:20px 10px 30px 25px; font-size:11px; background:url(../i/bg-block-right.jpg) 100% 100% no-repeat; }
.block-right-last { width:214px; padding:20px 10px 63px 25px; font-size:11px; background:url(../i/bg-block-right-bottom.jpg) 100% 100% no-repeat; }
.menu { width:192px; padding:20px 40px 30px 30px; position:relative; }
   .menu ul { list-style:none; margin:0; }
      .menu ul li { display:block; position:relative; background:none; padding:0; }
         .menu ul li div.podmenu { position:absolute; left:152px; top:-10px; display:none; width:203px; padding:15px; background:#d8d8d8; z-index:1000; }
            .menu ul li div.podmenu ul { position:relative; }
         .menu ul li.on a { background:#bbb; color:#fff; }
         .menu ul li.on div.podmenu { display:block; }
      .menu ul li a { display:block; padding:2px 10px 5px 10px; font-size:16px; color:#0d029a; }
         .menu ul li span { display:block; padding:2px 10px 5px 10px; font-size:16px; color:#fff; background:#bbb; }
      .menu ul li a:hover { color:#fff; background:#bbb; }
         .menu ul li div.podmenu a, .menu ul li div.podmenu a:hover { background:none; color:#000; font-size:14px; padding:2px 0 10px 0; }
.block-left-v2dfx { width:328px; height:21px; margin-left:-66px; background:url(../i/bg-block-left.jpg) 0 0 no-repeat; }
.block-corso { width:273px; margin-left:-66px; padding:20px 25px 30px 30px; background:url(../i/bg-block-left-vr.jpg) 0 20px no-repeat; }
   .block-corso img { margin-left:76px; }
      .block-corso .calculator img { margin-left:0; }
.block-main-cure { width:273px; min-height:100px; margin:50px 0 0 -66px; padding:20px 25px 30px 30px; background:url(../i/ladder-left2.jpg) 0 0 no-repeat; }
.block-in-cure { width:273px; min-height:100px; margin:50px 0 0 -66px; padding:20px 25px 30px 30px; background:url(../i/bg-block-left-vr.jpg) 0 0 no-repeat; }
   .redder { font-size:18px; color:#e40505; line-height:20px; margin-bottom:15px; margin-left:76px; }
   .redder a { font-size:18px; color:#e40505; line-height:20px; border-bottom:dashed 1px #e40505; text-decoration:none; }
   .redder a:hover { border-bottom:0; }
   .form-main { padding:0 25px 0 106px; margin:30px -25px 0 -30px; position:relative;
      background:url(../i/bg-block-left-vr.jpg) 0 30px no-repeat; line-height:16px; }
   .form-in { padding:0 25px 0 106px; margin:30px -25px 0 -30px; position:relative; line-height:16px;
      background:url(../i/door-2nd-right.jpg) 313px 30px no-repeat; }
      .form-main strong { font-size:16px; color:#777676; font-weight:normal; }
      .form-main input.fm-txt { width:176px; height:18px; padding:2px; border:solid 1px #8e8e8e; font-family:Arial; margin:5px 0 10px 0; }
      .form-main label { display:block; font-size:11px; font-style:italic; padding:4px 0; position:relative; }
         .form-main label input { float:left; margin-right:2px; }
         .form-main label span { display:block; float:left; width:170px; }
      .sertificat img { z-index:3; }

.block-korso { width:215px; padding:20px 0 63px 0; }

.form-in-popup { position:absolute; left:97px; top:-150px; }
   .fin-pp-top { width:325px; height:50px; background:url(../i/fin-pp-top.png) 0 0 no-repeat; }
   .fin-pp-body { width:325px; position:relative; }
      .fin-pp-body table { width:100%; border-collapse:collapse; }
         .fin-pp-body table tr td.fin-pp-left { width:50px; background:url(../i/fin-pp-left.png) 0 0 repeat-y; }
         .fin-pp-body table tr td.fin-pp-center { background:#fff; }
            .fin-pp-body table tr td.fin-pp-center .form-main { padding:20px 0; margin:0; background:none; position:relative; line-height:16px; }
         .fin-pp-body table tr td.fin-pp-right { width:50px; background:url(../i/fin-pp-right.png) 0 0 repeat-y; }
   .fin-pp-bottom { width:325px; height:50px; background:url(../i/fin-pp-bottom.png) 0 0 no-repeat; }
   .close { position:absolute; right:30px; top:-13px; }
   
.navigation { font-size:11px; font-style:italic; color:#464545; height:40px; padding-top:5px; }
.navigation a { font-size:11px; color:#0d029a; }

table.foto { width:100%; margin-bottom:20px; }
table.foto tr td { vertical-align:top; padding-right:20px; font-size:11px; font-style:italic; }
table.foto tr td img { text-align:right; border:solid 1px #b1b1b1; }

.catalog-list { padding:20px 0; }
   .catalog-list-block { padding-bottom:30px; }
   .catalog-list-block a.heighter { font-size:22px; }
   .catalog-list-block table { margin:15px 0; }
   .catalog-list-block table tr td { height:30px; padding-right:10px; }
   .catalog-list-block table tr td a { font-size:16px; color:#372faa; }
   
.catalog-menu { padding-bottom:30px; }
.catalog-menu a, .catalog-menu span { display:block; float:left; font-size:16px; margin:0 15px 10px 0; white-space:nowrap; padding:5px 10px; }
.catalog-menu span { color:#fff; background:#372faa; }

.tovar-block { width:533px; height:207px; background:url(../i/tovar-block.jpg) 0 0 no-repeat; margin:20px 0; }
   .tovar-image { width:145px; height:155px; padding:24px 48px 0 24px; overflow:hidden; }
   .tovar-text { width:292px; height:137px; padding-top:15px; overflow:hidden; color:#484848; }
   .cert-image { width:145px; height:155px; overflow:hidden; }
   
.theme-menu { width:532px; height:35px; }
   .theme-menu table { width:100%; height:35px; border-collapse:collapse; }
   .theme-menu table tr td { border:solid 1px #adadad; border-width:1px 1px 0 1px; text-align:center; white-space:nowrap; }
   .theme-menu table tr td a { font-size:15px; color:#372faa; text-decoration:none; border-bottom:dashed 1px #372faa; }
   .theme-menu table tr td a:hover { border-bottom:0; }
   .theme-menu table tr td.act { background:#372faa; }
   .theme-menu table tr td span { font-size:15px; color:#fff; }
.theme-top { width:532px; height:15px; background:url(../i/theme-block-top.jpg) 0 0 no-repeat; }
.theme-middle { width:473px; padding:18px 29px 20px 30px; background:url(../i/theme-block.gif) 0 0 repeat-y; }
.theme-bottom { width:532px; height:29px; background:url(../i/theme-block-bottom.jpg) 0 0 no-repeat; }

.catalog-block { width:251px; height:447px; background:url(../i/catalog-block.jpg) 0 0 no-repeat; margin:0 10px 20px 0; }
   .catalog-image { width:191px; height:212px; margin:30px 0 40px 30px; overflow:hidden; }
   .catalog-text { width:209px; height:111px; margin-left:21px; overflow:hidden; }
      .catalog-text a { display:block; font-size:16px; height:20px; margin-bottom:10px; line-height:20px; }
      .catalog-text div { height:75px; color:#595959; font-size:13px; margin-bottom:10px; overflow:hidden; }
      .catalog-text span { font-size:24px; color:#372faa; }
      .catalog-text span span { font-size:18px; }
      
.page-navigation { color:#9d9d9d; padding:20px 0; }
.page-navigation a, .page-navigation span { display:block; float:left; font-size:16px; text-align:center; line-height:25px; margin-right:5px; }
.page-navigation span.dip { width:25px; height:25px; border:solid 1px #9c9c9c; }
.page-navigation a, .page-navigation span { width:27px; height:27px; }

.calc-top { width:300px; font-size:22px; }
.calculator-block { padding:20px 0; }
   .calc-left { width:50%; }
      .calc-left table { width:100%; border-collapse:collapse; }
      .calc-left table tr td { vertical-align:bottom; white-space:nowrap; padding-bottom:5px; padding-left:5px; font-size:13px; }
      .calc-left table tr td.pointer { background:url(../i/point.gif) 100% 80% repeat-x; padding-left:0; padding-bottom:0; }
      .calc-left table tr td.pointer span { background:url(../i/bg-main.jpg) 0 0 repeat; line-height:25px; padding-right:5px; display:block; float:left; }
      .calc-left table tr td input { width:48px; height:18px; border:solid 2px #a8a8a8; background:#fff; padding:2px; font-family:Arial; }
   .calc-right { width:45%; font-size:13px; line-height:25px; padding-left:10px; }
      .calc-right span { font-size:15px; font-style:italic; white-space:nowrap; }
      .calc-right .itogo { border-bottom:solid 1px #c7c7c7; margin:0 0 5px -10px; padding:0 0 5px 10px; }
      .calc-right .yellow { font-size:13px; line-height:13px; padding:5px 10px; margin:3px 0 0 -10px; }

#ajax_loading {display:none;z-index:3002;height:25%;left:0;line-height:0;position:absolute;top:42%;width:100%;left:60%;}
.small { font-size:11px; }

.h1 { font-size:30px; line-height:32px; margin-bottom:20px; color:#1b119f; font-weight:normal; }



