/*--- DErek (Zhukov Alexandr) ---*/
/* reset
--------------------------------------------------*/
body,h1,h2,h3,h4,h5,h6,p,form,fieldset { margin:0;padding:0; }
img { border: 0; }

/* body
--------------------------------------------------*/
body { background:#edeef0;
       font-family: Verdana;
       font-size: 62.5%;   /* Resets 1em to 10px */
       text-align: left; /* Center for IE 5.x */
}

.clearing { clear: both; height: 1px; font-size: 1px; }
a { text-decoration:underline}
a:hover { text-decoration:none}

/* Png XAK
--------------------------------------------------*/
.fx { filter:expression(fixPNG(this));}

.w { min-width:1000px}
*html .w { width: expression(((document.documentElement.clientWidth || document.body.clientWidth) < 1000)? "1000px" : "100%");}
/* GlobalTable
--------------------------------------------------*/
.t {border: none; border-collapse: collapse; width: 100%}
.t td {padding: 0px; vertical-align:top}
/* top
--------------------------------------------------*/
.top { background:#c2c2c2; min-height:0px; _height:0px; padding:0px 0px 0px 0px}
/* Head/Menu
--------------------------------------------------*/
.lm { padding:34px 0px 0px 55px; float:left; width:160px}
.lm h1 { font-size:11px}

.lm ul { margin:0px; padding:25px 0px 0px 3px; list-style:none}
.lm ul li { font-size:14px; padding:0px 0px 7px 0px;}
.lm ul li a { color:#989898; padding-bottom:2px}
:root .lm ul li a { padding-bottom:0px}
.lm ul li a:hover { border-bottom:1px solid #989898}
/* Head/Center
--------------------------------------------------*/
.hc {height:240px; padding:34px 0px 0px 0px; overflow:hidden; width:78%; min-height:340px; _height:340px;}
#h_img { background: url("../images/h_img.jpg") no-repeat; height:469px; position:relative; margin-bottom:-20px }
#foto { height:401px; background: url("../images/foto.jpg") no-repeat 182px -3px; }
#h_about { height:311px; background: url("../images/h_about.jpg") no-repeat 0% 100% }
#h_partner { background: url("../images/h_partner.jpg") no-repeat 250px 100%; height:420px }
#h_contact { background: url("../images/h_contact.jpg") no-repeat 9px 100%; height:386px}
*html #h_contact { background-position:5px 100%}
#h_contact .s_cat { background: url("../images/h_contact_r.jpg") no-repeat 87% 170px; height:386px}
/* Head/Center/Leng
--------------------------------------------------*/
.leng { float: right;  font-size:1.2em; background: url("../images/dot.gif") repeat-y 50% 0%; padding:6px 0px 6px 0px; margin-right:20px; position:relative; top:-10px }
.leng i { font-style:normal; margin:0px 7px}
.leng a { color:#9b9c9c; text-decoration:none; margin:0px 12px}
.leng a:hover { text-decoration:underline;}

/* Head/Center/menu
--------------------------------------------------*/
.s_cat { color:#808080; font-size:11px; }
.s_cat a { color:#FFFFFF; text-decoration: none; display:block; _height:2px; padding:1px 0px 0px 8px}
.s_cat ul { margin:0px; padding:0px 0px 0px 0px; list-style:none; background: url("../images/s_cat.gif") repeat-x; width:134px; height:16px;
 position:relative; z-index:99 }
.s_cat b { font-weight:normal; float:left; padding-right:13px}
#scat_news { padding:0px 0px 0px 165px}

/* Head/Menu/Menu_UL
--------------------------------------------------*/
#nav, #nav ul { 
  list-style: none;
  margin: 0;
  padding: 0;
  float: left;
}
#nav li {
  position: relative;
}

#nav a {
  text-decoration: none;
  display: block;
}
#nav li:hover,
#nav li.jshover a {
background-position:0% 100%
}

#nav li ul {
  display: none;
  position: absolute;
  
}
#nav li li a {
}
#nav li:hover ul,
#nav li.jshover ul {
  display: block;
  
}

#nav li:hover li ul,
#nav li.jshover li ul {
  display: none;
  width: 138px;
  top: -9px;
  left: 118px;
  lef\t: 133px;
}
#nav li:hover li:hover ul,
#nav li.jshover li.jshover ul {
  display: block;
}

.s_cat #nav li { padding:0px 0px 0px 0px;}
.s_cat #nav li ul { width:127px; height:auto; background:#757575; padding:4px 0px 8px 0px; margin-left:4px; }
.s_cat #nav li ul li { padding:2px 0px 2px 0px;  }
.s_cat #nav li ul li a { padding-top:1px; padding-bottom:1px; background: url("../images/hc_li.gif") no-repeat 95% 6px; }
.s_cat #nav li ul li a:hover { text-decoration:none;  background: #CCCCCC url("../images/hc_li.gif") no-repeat 95% 6px;  }

/* Head/Center/Menu
--------------------------------------------------*/
.hc_m { padding:20px 0px 0px 0px;}
.hc_m img { position:absolute;}

.hc_m #hm1 { top:241px; left:220px}
.hc_m #hm2 { top:174px; left:36%}
.hc_m #hm3 { top:250px; left:51%}
.hc_m #hm4 { top:180px; left:74%}
/* Center
--------------------------------------------------*/
.c { margin:0px 0px 0px 380px; padding:0px 0px 0px 0px;}
*html .c {height:33px;  position:relative  }
/* Center_Col
--------------------------------------------------*/
.cl { float: right; width:100%; padding:0px 0px 0px 0px; position:relative;}
.c_cont { padding:20px 50px 20px 0px; font-size:1.1em; color:#111111}
.c_cont a {color:#111111}

#c_news { position:relative; margin-top:-300px}
/* Center_Col/TXT_Block
--------------------------------------------------*/
.b_link { display:block; font-weight: normal; text-align:center; padding:5px 0px 0px 0px}
.b_link a { color:#525250; background: url("../images/b_link.gif") no-repeat 100% 5px; padding-right:12px  }

.txt_tl { background:#ffffff url("../images/txt_tl.gif") no-repeat; _height:1px; min-height:2px}
.txt_tr { background: url("../images/txt_tr.gif") no-repeat 100% 0%}
.txt_bl { background: url("../images/txt_bl.gif") no-repeat 0% 100%; }
.txt_br { background: url("../images/txt_br.gif") no-repeat 100% 100%; padding:30px 25px 25px 25px; min-height:380px;_height:380px}

.txt_br h1 { font-size:2.5em; position:relative; margin-bottom:-20px }
.txt_br h1 i { display:block; font-style:normal; font-weight:normal; font-size:11px; position:relative; margin-top:-5px; padding-left:2px}
.txt_br p { text-indent:0px; padding-bottom:7px}
.right_txt { text-align:right; padding-bottom:20px}

.txt_block { padding:0px 0px 20px 0px}

#c_news .txt_br { min-height:750px; _height:750px}

/* Center_Col/TXT_BlockNews_Block
--------------------------------------------------*/
.news_blocks { padding:0px 0px 20px 0px; min-height:1px; overflow:hidden}
*html .news_blocks {height:1px; overflow: visible}
.news_blocks h2 { font-size:1.6em; color:#ff4d00; padding-bottom:3px}
.news_blocks h2 a { text-decoration:none; color:#ff4d00}
.news_blocks h2 a:hover { text-decoration:underline}
.news_blocks i { font-style:normal; display:block; padding-bottom:8px}
.news_blocks img { float:left; margin:0px 10px 3px 0px}
.news_blocks p { text-indent:0px}

/* Center_Col/Pages
--------------------------------------------------*/
.pages { font-size:11px; text-align:center; padding:30px 0px 0px 0px}
.pages img { vertical-align:middle; margin:0px 10px}
.pages a { color:#989898; text-decoration:none; margin:0px 5px}
.pages a:hover { color:#484748}
.pages .p_act {color:#484748 }
/* Center_Col/Prtfolio
--------------------------------------------------*/
.c_potf { width:660px}
.c_potf img { position:relative; z-index:2}
.pf_l { float:left; margin:350px 22px 0px 0px}
.pf_r { float: right; margin:350px 0px 0px 0px}
.c_potf .pages { position:relative; margin-top:-30px; _ margin-top:-20px}
/* Center_Col/Photo
--------------------------------------------------*/
.c_photo { padding:0px 50px 20px 50px; position:relative; margin-top:-50px; _height:200px; min-height:200px}
.c_photo h6 { font-size:6.0em; padding:0px 0px 0px 20px}
.c_photo h6 i { display:block; font-style:normal; font-weight:normal; color:#d93027; font-size:30px; font-family:Arial Narrow; position:relative; margin-top:-7px;
padding-left:3px}
.c_photo .pages { padding-top:0px}

.bf_r { background: url("../images/bf_r.jpg") no-repeat 100% 0px; width:1006px; margin:0 auto; position:relative; margin-top:-90px }
.bf_l {  background: url("../images/bf_l.jpg") no-repeat 0% 113px; height:184px; padding:201px 0px 0px 164px}
.bf_l img { margin-right:3px}

.bf_r_last { background: url("../images/bf_l.jpg") no-repeat 0% 0px; width:946px; margin:0 auto; position:relative; margin-top:30px }

.bf_r_last .bf_l {  background: url("../images/bf_r_last.jpg") no-repeat 100% 61px; height:185px; padding:89px 0px 0px 164px}

.bf_p { font-size:11px; text-align:center; padding:0px 0px 80px 0px; color:#989898; height:10px; position:relative; margin-top:-30px;}
.bf_p img { vertical-align:middle; margin:0px 1px}
.bf_p a { color:#989898; text-decoration:none;}
.bf_p a:hover { color:#484748}
.bf_p .p_act {color:#484748 }

.blocks_fotos { font-size:14px; padding:0px 0px 0px 40px}
.blocks_fotos table tr td { padding-bottom:30px}
.blocks_fotos a { color:#000000; text-decoration:none}
.blocks_fotos a:hover { text-decoration:underline}
.blocks_fotos h5 { color:#9d9d9e; font-size:18px; font-family:Tahoma; letter-spacing:-1px; padding-bottom:40px}
.blocks_fotos .bp_foto { background:#FFFFFF; width:175px; padding:12px 10px 10px 10px}
.blocks_fotos .bp_foto h1 { font-size:14px; font-weight:normal; padding:10px 0px 0px 0px}
.blocks_fotos .bp_foto i { font-style:normal; color:#ff0000; font-size:11px}


.bot_block { padding:90px 0px 0px 0px; min-height:1px; overflow:hidden}
*html .bot_block { height:1px; overflow:visible}

.bot_block .cont { width:280px; padding:0px 40px 0px 0px; float:left;}
.bot_block .cont u { padding-top:20px; font-size:11px}
.bot_block .cont .cont_block { padding-bottom:7px}

.bb_cont { float:left; padding:0px 20px 0px 0px; width:200px}
.bb_cont u { display:block; text-decoration:none;}
.bb_cont u a { color:#525250; text-decoration:none; background: url("../images/bb_ua.gif") no-repeat 100% 5px; padding-right:12px }
.bb_cont u a:hover { text-decoration:underline}
.bb_cont h5 { color:#646465; font-size:20px; font-weight:normal; position:relative; z-index:2; letter-spacing:-1px; padding-bottom:11px}
.bb_cont h5 img { vertical-align:middle}
.bb_cont span { display:block; min-height:178px; _height:178px}

.bb_img_serv { position:relative; margin:-18px 0px 0px -30px}

/* Center_Col/About
--------------------------------------------------*/
.c_about { min-height:370px; _height:370px; background: url("../images/c_about.jpg") no-repeat 257px 0px; margin:0px 50px; padding:0px 0px 20px 0px }

.txt_a { padding-top:10px; background: url("../images/txt_a.gif") no-repeat; width:552px}
.txta_b { padding-bottom:10px; background: url("../images/txta_b.gif") no-repeat 0% 100% }
.ab_cont { min-height:260px; _height:260px; background:#FFFFFF; color:#484748; font-size:11px; padding:8px 35px 8px 35px}
.ab_cont ul { margin:0px; padding:0px 0px 14px 14px; list-style:none}
.ab_cont ul li { background: url("../images/ac_li.gif") no-repeat 0px 5px; padding-left:8px }
.ab_cont a { color:#484748;}
.ab_cont p { padding-bottom:14px}
.ab_cont h1 { padding-bottom:10px}
.ab_cont h1 i {display:block; font-style:normal; font-weight:normal; color:#d93027; font-size:30px; font-family:Arial Narrow; position:relative; margin-top:-11px;}
.c_about .bot_block { padding-top:110px}
/* Center_Col/Partners
--------------------------------------------------*/
.partners { min-height:200px; _height:200px; margin:0px 50px; position:relative; margin-top:-20px; padding-bottom:20px}


.part_b { font-size:11px; float:left; width:44%; padding:0px 20px 10px 0px; _height:140px; min-height:140px}
.part_b a { color:#000000}
.part_b h1 { padding-bottom:14px; display:block; font-style:normal; font-weight:normal; color:#d93027; font-size:30px; font-family:Arial Narrow;}
.part_b h2 { padding-bottom:14px; display:block; font-style:normal; font-weight:normal; color:#d93027; font-size:24px; font-family:Arial Narrow;}
/* Center_Col/Contacts
--------------------------------------------------*/
.contact { margin:0px 50px; background: url("../images/contact.jpg") no-repeat; padding:20px 1px 20px 0px }
.contact .txt_tl { margin:0px 0px 0px 360px}
.contact .txt_tl .txt_br { min-height:230px; _height:230px; padding-left:20px}
.contact_block { float:left; width:50%;}
.contact_block a { color:#323232;}
.contact_block h6 { padding-left:70px; padding-bottom:14px; font-size:60px; font-family: Arial, Helvetica, sans-serif; }
.contact_block h6 i { display:block; font-style:normal; font-weight:normal; color:#d93027; font-size:30px; font-family:Arial Narrow; position:relative;}

.contact_block ul { margin:0px; padding:0px 0px 0px 0px; list-style:none}
.contact_block ul li { background: url("../images/dot2.gif") repeat-x 0% 50%; font-size:16px; text-align:center; color:#323232;
margin-bottom:10px}
.contact_block .c_tel { font-family:Verdana; font-size:42px; color:#323232}
.contact_block .c_tel b { font-weight:normal; background:#FFFFFF; padding:0px 4px}
.contact_block ul .c_tel span { display:block; padding:0px 0px 0px 30px; background: url("../images/ic4.gif") no-repeat 0% 50%; _height:1px}
.contact_block .c_mail { padding:0px 0px 0px 0px; font-size:16px; font-family:MS Sans Serif}
.contact_block .c_mail a { background:#FFFFFF; padding:0px 5px }
.contact_block .c_mail span { display:block; padding:6px 0px 9px 30px; background: url("../images/ic5.gif") no-repeat 0% 50%; _height:1px}

.contact_block .cr_tel { font-family:Verdana; font-size:42px; color:#323232}
.contact_block .cr_tel b { font-weight:normal; background:#FFFFFF; padding:0px 4px}
.contact_block ul .cr_tel span { display:block; padding:0px 0px 0px 0px; _height:1px}
.contact_block .cr_mail { padding:0px 0px 0px 0px;font-size:16px; font-family:MS Sans Serif}
.contact_block .cr_mail a { background:#FFFFFF; padding:0px 5px; }
.contact_block .cr_mail span { display:block; padding:6px 0px 9px 0px; _height:1px}

/* Left_Col
--------------------------------------------------*/
.l { width:370px; float:left; position:relative; margin-left:-380px; padding:20px 10px 20px 0px; }
#i_serv { margin-top:-130px}
#l_news { background: url("../images/l_news.jpg") no-repeat 0px 45px}
.l h1 { font-size:6.0em; padding:0px 0px 0px 90px}
.l h1 i { display:block; font-style:normal; font-weight:normal; color:#d93027; font-size:30px; font-family:Arial Narrow; position:relative; margin-top:-10px;
 _margin-top:-24px}
*+html .l h1 i {margin-top:-24px}

#l_news h1 i {margin-top:-2px; _margin-top:-15px}
*+html #l_news h1 i {margin-top:-15px}
#l_news .cont { padding-top:310px}

#potf { background: url("../images/potf.jpg") no-repeat 0px 10px; position:relative; margin-top:-20px}
#potf h1 { padding-left:60px}
#potf h1 i {margin-top:-2px; _margin-top:-15px}
*+html #potf h1 i {margin-top:-15px}
#potf .cont { padding-top:350px}

/* Left_Col/Images
--------------------------------------------------*/
.l_img { text-align: right; padding:20px 0px 40px 0px}
/* Left_Col/Contacts
--------------------------------------------------*/
.cont { padding:0px 40px 20px 60px;}
.cont u { display:block; text-decoration:none; font-size:11px; text-align:right; padding-top:30px}
.cont u a { color:#161616}

.cont_block { text-align:right; padding:0px 0px 15px 0px}
.cont_block b { display:block; font-size:18px; font-weight:normal; background: url("../images/dot.gif") repeat-x 0% 19px; margin-bottom:5px; margin:1px 0px 5px 0px;
 _height:1px}

.cont_block b img { padding-left:8px; background:#edeef0}
.cont_block i {  display:block; font-style:normal; padding-bottom:8px; _height:1px; font-size:20px; color:#323232}
.cont_block i em { font-style:normal; text-decoration:none; background:#edeef0; padding:0px 0px 0px 7px}
.cont_block .tel i { background: url("../images/ic1.gif") no-repeat 0px 10px; }
.cont_block .mail i { background: url("../images/ic2.gif") no-repeat 0px 9px; padding-top:7px; }
.cont_block i a { font-size:11px; color:#808080; background:#edeef0; padding-left:8px}

.cont_block h4 { font-weight:normal; font-size:27px; letter-spacing:-2px;color:#323232; height:24px; position:relative; margin-top:-11px; margin-bottom:4px}
.cont_block h4 em { font-style:normal; color:#777a81; vertical-align: text-top; font-size:14px; font-weight:bold; margin-top:3px}


/* Bottom Baners
--------------------------------------------------*/
.ban_bottm { background:#9ca4b2 url("../images/bb_l.gif") no-repeat; margin:0px 50px }
.bb_r { height:92px; background: url("../images/bb_r.gif") no-repeat 100% 0%; text-align:center; padding-top:10px }
/* Footer
--------------------------------------------------*/
.f { color:#808080; font-size:1.1em; padding:35px 0px 30px 5px; margin:0px 50px}
.f span { float:right; padding:0px 0px 0px 0px}
.f span img { vertical-align:middle; margin:2px}
.f a { color:#808080; }
.f p { padding-bottom:5px}