/* CSS Document */

* { margin:0; padding:0; }
html, body { height:100%; }
body { font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#404040; background:#fff; }
img { border:0; }
a { font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#404040; text-decoration:underline; }
a:hover { text-decoration:none; }
p { margin-bottom:15px; }
ol { margin-left:20px; }
ul li { list-style:none; padding-left:20px; background:url(../i/point.gif) 0 5px no-repeat; padding-bottom:15px; }
h1, h2, h3 { font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#000; }
h1 { text-transform:uppercase; margin-bottom:15px; }
h2 { background:#e7e6e7; padding:5px 10px; margin:0 0 15px -10px; }
h3 { margin-bottom:5px; }
a h1, a h2, a h3 { text-decoration:none; }

.cl { clear:both; height:1px; line-height:1px; font-size:1px; }
.fl { float:left; }
.fr { float:right; }
.bl { display:block; }

.counters-top { display:none; }
.max-box, .box, .main, .right-block, .header, .footer, .content, .catalog-menu table { width:100%; }
.box, .head-box, .foot-box { min-width:1000px; }
.left-block, .right-block-in, .adress, .logo { position:relative; }
.max-box { max-width:1280px; min-height:100%; margin: 0 auto;}
.main { padding-bottom:250px; }

.fade { width:100%; border-collapse:collapse; }
.fade tr td { vertical-align:top; }

.left-block { width:201px; }
   .logo { width:201px; height:92px; background:#ae2431; z-index:1000; }
   
   
   /* Main_menu */
   .main-menu { height:250px; width:161px; padding:30px 20px 0; background:#fbf8e8; position:relative; z-index:1000; }
   .main-menu ul { list-style:none; margin-left:0; }
   .main-menu ul li { padding:0 0 22px 20px; background:url(../i/point-menu.gif) 0 3px no-repeat; position:relative; }
   .main-menu a { font-size:12px; font-weight:bold; text-transform:uppercase; text-decoration:none; color:#000; }
   .main-menu a:hover { color:#ae2431; }
   .main-menu span { font-size:10px; font-weight:bold; text-transform:uppercase; color:#ae2431; }
   .main-menu ul li .pop-l { display:none; left:140px; position:absolute; top:0; background:#fbf8e8; padding:20px; margin-top:-20px; z-index:1000; }
      .main-menu ul li .pop-l ul { position:relative; z-index:1000; }
      .main-menu ul li .pop-l ul li { padding:0 0 12px 20px; }
      .main-menu ul li .pop-l ul li a { font-size:10px; }
   .main-menu ul li.active .pop-l { display:block; }
   
   /* Catalog_Menu */
   .catalog-menu { background:#e7e6e7; padding:20px 20px 0; height:72px; }
   .catalog-menu table tr td { padding:15px 10px 15px 0; vertical-align:top; }
   .catalog-menu table tr td.separator { border-left:solid 1px #fff; width:10px; }
   .catalog-menu table tr td strong { display:block; text-transform:uppercase; font-weight:normal; white-space:nowrap; }
   .catalog-menu table tr td a { font-size:11px; text-decoration:none; line-height:20px; }
      .catalog-menu table tr td div.vernon { position:relative; }
      .catalog-menu table tr td div.vernon div.pax { display:none; padding:10px 20px 20px; margin:0 -10px; position:absolute; left:-10px; top:18px; background:#e7e6e7; width:150px; }
      .catalog-menu table tr td div.vernon.act div.pax { display:block; z-index:1000; }
   .catalog-menu table tr td div.vernon div.pax a { display:block; font-size:12px; line-height:18px; margin-bottom:4px; }
   .catalog-menu table tr td a:hover { text-decoration:underline; }
   .catalog-menu table tr td span { font-size:10px; line-height:14px; text-decoration:underline; }
   
   /* Main_image */
      .main-image { height:280px; overflow:hidden; background:#ccc; width:100%; }
      .main-image img { display:block; }
   
   .name-block { height:30px; line-height:17px; color:#fff; text-transform:uppercase; font-weight:normal; font-size:14px; border-left:solid 8px #a4b3b0; padding-left:15px; margin-bottom:15px; line-height:30px; background:#b5303e; }
   .name-block  a{ color:#fff; text-decoration:none; }
   .text-block { padding-left:12px; font-size:11px; }
   .right-block-in .text-block { padding:0 12px; }
   .link-more { margin-bottom:20px; }
   .link-more a { font-size:11px; color:#666666; background:url(../i/point-link-more.gif) 0 3px no-repeat; padding-left:10px; }
.right-block { margin-left:-201px; }
   .workarea { margin-left:201px; }
   .right-block-in { width:280px; padding-top:15px; }
      .search-block {  }
      .search-block a { font-size:11px; font-weight:bold; }
      .search-block table { margin:2px 20px 0 0; }
      .search-block table tr td { padding-right:10px; }
      .search-block table tr td.separator { border-left:solid 1px #dbdbdb; }
         .search { margin-right:-20px; padding-bottom:10px; }
         .search input { float:left; }
         .search input.input-search { width:150px; height:15px; border:solid 1px #808080; font-size:12px; line-height:17px; padding:2px; }
         .search input.input-sub { margin:2px 0 0 5px; }
   .content {  }
   .content-claster { padding:30px; }


.footer { max-width:1280px; height:217px; margin:-217px auto 0 auto; background:url(../i/bg-footer.gif) 0 100% repeat-x; position:relative; }
   .foot-box { height:217px; background:url(../i/foot-right.gif) 100% 100% no-repeat; }
      .foot-left { margin-top:166px; padding:0 0 0 64px; background:url(../i/footer-line.gif) 0 8px no-repeat; font-size:10px; color:#fff; }
      .foot-left a { font-size:11px; color:#b42f30; }
         .copy { width:150px; background:#999; margin-bottom:5px; }
      .counters-bottom { padding:159px 301px 0 0; }
      .counters-bottom img { margin-left:6px; }
.fri { position:absolute; left:231px; top:20px; }
   .fri ul li { background:none; padding:0 20px 0 0; font-size:11px; }
      .fri ul li strong { font-size:12px; line-height:24px; }

.header { max-width:1260px; position:absolute; top:0; margin: 0 auto; }
   .head-box { height:65px; }
      .head-top { width:100%; height:7px; line-height:1px; font-size:1px; background:#e7e6e7; }
      .head-top div { width:235px; height:7px; background:#ae2431; }
      .telephone { width:159px; height:40px; padding:17px 0 0 42px; background:url(../i/phone-ico.gif) 8px 23px no-repeat; font-size:20px; }
      .telephone span { color:#c2c2c2; }
      .slogan { height:57px; color:#c01828; text-transform:uppercase; line-height:57px; font-weight:bold; }
      .flags img { margin:25px 6px 0 0; }
      .adress { width:201px; height:1px; padding:0; line-height:1px; font-size:1px; }
      
      
      
      .targets { padding:25px 0; }
      .targets div { width:33%; }
      
      .projects tr td { padding-right:30px; }
      .projects2 { margin-bottom:40px; }
      .projects2 tr td { padding:0 30px 10px 0; }
      .projects2 tr td select { width:400px; }
      .projects3 tr td { vertical-align:top; padding:0 30px 30px 0; font-size:11px; line-height:18px; }
      .projects3 tr td img { margin:0 20px; }
      
      .page-navigation { margin:20px 0; font-size:10px; }
      .page-navigation a { font-size:10px; color:#000; }
      .pager { border:solid 1px #c7c7c7; border-width:1px 0; line-height:18px; margin-top:10px; padding:0 10px; }
      
      .page-catalog-navigation { float:right; padding:30px 20px 0 0; font-size:11px; }
      .page-catalog-navigation a { font-size:11px; color:#000; }
      
      .card { }
         .card-links { width:100%; height:36px; background:#fafafa; }
         .card-links a { display:block; width:100%; text-align:center; font-weight:bold; text-decoration:none; height:36px; line-height:35px; }
         .card-links a:hover, .card-links a.card-on { background:#f0f0f0; }
         .card-content { font-size:11px; padding:20px; background:#f0f0f0; line-height:18px; }
         
      .vacansy { width:100%; }
         .vacansy tr td { padding:0 30px 10px 0; }
         .vacansy tr td input.txt { width:193px; height:15px; line-height:15px; padding:2px; font-size:11px; }
         .vacansy tr td .txt2 { width:193px; }
         .vacansy tr td textarea { width:193px; height:40px; padding:2px; font-size:11px; overflow:hidden; }
         
      .price a { color:#8f8f8f; }
      .price table { width:100%; border-collapse:collapse; margin-bottom:10px; }
      .price table tr td, .price table tr th { border:solid 1px #d7d7d7; padding:5px; }
      .price table tr td { background:#f4f4f4; vertical-align:top; }
      .price table tr th { background:#e7e7e7; }
      .price table tr td.h2 { font-weight:bold; text-transform:uppercase; background:#cbcbcb; }
      .price table tr td.h3 { font-weight:bold; background:#e7e6e7; }
      
      .faq { padding:20px 0; font-size:10px; line-height:25px; }
      .faq a { background:url(../i/pent-off.gif) 10px 2px no-repeat; padding-left:25px; font-size:11px; font-weight:bold; color:#000; text-decoration:none; }
      .faq a:hover { background:url(../i/pent-on.gif) 10px 2px no-repeat; }
      .faq-links { padding-bottom:30px; }
      .faq-links, .faq-links a { font-size:13px; color:#000; font-weight:bold; line-height:20px; }
      
      .form { font-size:11px; font-weight:bold; line-height:20px; }
      .form input.txt { width:250px; height:12px; line-height:12px; padding:2px; font-size:11px; margin-bottom:5px; }
      .form input.txt-sm { width:40px; height:12px; line-height:12px; padding:2px; font-size:11px; margin:0 5px; }
      .form select.txt2 { width:250px; margin-bottom:5px; }
      .form textarea { width:350px; height:100px; overflow:hidden; padding:2px; font-size:11px; margin-bottom:20px; }
      .form .far { width:150px; }
      
.h2 { background:#e7e6e7; padding:5px 10px; margin:20px 0 15px -10px; }
.h2 a { font-weight:bold; }
.gray { color:#cdcdcd; }

.forum-links { float:right; height:30px; }
   .forum-links a { font-size:11px; }
.forum { width:100%; margin-bottom:40px; }
.forum tr th, .forum tr td { text-align:left; vertical-align:top; padding:10px 5px; }
.forum tr th { background:#e7e6e7; }
.forum tr td { border-bottom:solid 1px #dbdbdb; }

.fider { background:#FBF8E8; padding:20px 10px 20px 20px; margin:-30px -30px 20px -30px; }
   .fider table { width:100%; border-collapse:collapse; }
      .fider table tr td { padding-right:10px; }
   
.banner { height:96px; overflow:hidden; width:99%; }
