/*=common  */
html, body { height: 100%; width: 100%; border: 0;}
html, body, td { margin: 0; padding: 0; }
*html img.png { z-index: expression(runtimeStyle.zIndex = 1,this.style.filter = 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src="' + this.src + '", sizingMethod="image")',this.src='/i/e.gif'); }
a img { border: none;}
img {border: none;}
table { border-collapse: collapse;}
table, tr, td { margin: 0; padding: 0;}
a {text-decoration: none;}
.error { color: red;}
.break { clear: both;}
.hidden { display: none;}

body
{
   background: #e2e2e2;
   font: 8pt tahoma;
   color: black;
   position: relative;
}

h1
{
   font-size: 13pt;
   font-weight: bold;
   text-transform: uppercase;
   margin: 12px 10px 7px 50px;
}

h2
{
   font: 12pt tahoma;
   font-weight: bold;
   margin: 0;
   padding: 7px 7px 5px 10px;
}

h3
{
   font: 10pt tahoma;
   font-weight: bold;
   margin: 0;
   padding: 7px 7px 5px 10px;
}

/*=wrapper  */
#wrapper
{
   width: 1000px;
   margin:  0 auto;
   position: relative;
   background: #E3E5EB;
   min-height: 100%;
   margin-bottom: 30px;
}

*html #wrapper
{
   height: 100%;
}

/*=header  */
#header
{
   height: 194px;
   background: #616161 url(i/headbg.jpg) no-repeat left top;
   overflow: hidden;
}
#nav
{
   border-bottom: 1px solid white;
   width: 85px;
}

#nav img, #chiz img
{
   border: none;
}

#chiz
{
   width: 350px;
   height: 55px;
   position: relative;
   left: 25px;
   top: 80px;
}
#headmenuout
{
   height: 22px;
   position: relative;
   top: 86px;
   right: 50%;
   float: right;
   text-align: left;
}

#headmenuin
{
   position: relative;
   right: -50%;
   text-align: left;
}

/*=IE */
*html #headmenuin
{
   float: left;
}

#headmenuout ul
{
   margin: 1px;
   padding: 0;
   list-style: none;
   float: left;
   background: #ffffff;
}
#headmenuout ul li
{
   float: left;
   margin: 1px;
}
#headmenuout ul a
{
   display: block;
   padding: 0 1em;
   line-height: 2em;
   text-decoration: none;
   background: #005cbf;
   color: white;
   font: 12pt tahoma;
}
#headmenuout li.activ
{
   border-bottom: 3px solid red;
}

#cccontent
{
   position: relative;
   padding-top: 1px;
}

#smenu
{
   float: right;
   display: table-cell;
   border-left: 2px solid #cacec9;
   border-bottom: 2px solid #cacec9;
   margin: 10px 0 0 0;
}
#smenu ul
{
   list-style: none;
   margin: 0;
   padding: 0;
   margin: 0 0 7px 10px;
}
#smenu a
{
   text-decoration: none;
   font-weight: bold;
   color: black;
}

#smenu li.activ a
{
   color: #BE362F;
}
#smenu a:hover
{
   text-decoration: underline;
}
/*=prodmenu */

#newsanounce
{
   margin: 0px 225px 0px 0px;
   border-left: 2px solid #cacec9;
   border-bottom: 2px solid #cacec9;
}

*html #newsanounce {
    width: 99%;
}
#newsanounce h1
{
   background: #cacec9;
   padding:  0px 25px 0px 0px;
   margin: 0px 0px 0px 10px;
   width: 147px;
   position: relative;
   z-index: 3;
}
#newsanounce h1 span
{
   background-color: white;
   padding: 2px 0px 2px 10px;
   color: #005cbf;
   font: 10pt tahoma;
   font-weight: bold;
   width: 119px;
   display: block;
}

#news_table
{
   width: 100%;
   position: relative;
}
#news_table_pos
{
   padding: 0px 0 5px 49px;
   position: relative;
   top: -5px;
   z-index: 1;
}
/*=footer*/

.foot_null
{
   /*height: 50px;*/
   /*width: 100%;*/
}
#footer
{
   /*height: 50px;*/
   background: #E3E5EB;
   /*position: absolute;*/
   /*left: 0;*/
   /*bottom: 0;*/
   /*width: 100%;*/
}

#footer .fcontacts{
   /*font-size: .8em;*/
   margin-top: .5em;
   padding: 0 .5em;
}

#foot
{
   width: 600px;
   height: 30px;
   background: #005cbf;
   margin-top: 20px;
   text-align: center;
}

#foot ul
{
   list-style: none;
   font-size: 7pt;
}

#foot ul li
{
   display: inline;
}

#foot ul li a
{
   color: white;
}


#flexites
{
   float: right;
}

#footer #flexlink
{
   width: 110px;
   float: right;
   margin-top: 20px;
   font-size: 7pt;
}

#footer #flexlink a
{
   color: #005cbf;
}

#footer #flexlink a:hover
{
   color: #003caa;
}
/*======================================================================*/
/*=faq */
.questions
{
   margin: 0px 100px 30px 0px;
   border-left: 2px solid #cacec9;
   border-bottom: 2px solid #cacec9;
   padding-left: 5px;
}
.questions h2
{
  font-size: 11pt;
  color: #BB2921;
}

.quest
{
   margin: 5px 5px 5px 0px;
   padding: 5px;
}

.quest a
{
   color: #005cbf;
}

.quest a:hover
{
   text-decoration: underline;
}

.answer
{
   margin: 5px 3px 5px 3px;
   text-indent: 10px;
}
#faq_form
{
   margin: 15px 100px 30px 40px;
   width: 650px;
   padding: 0px;
}

#faq_form .p
{
   margin: 0px;
   padding: 0px;
   overflow: hidden;
}

* html #faq_form .p{
   zoom: 1;
}

#faq_form label
{
   display: block;
   float: left;
   width: 300px;
   text-align: right;
   margin: 5px;
}
#faq_form textarea, #faq_form input
{
   width: 300px;
   float:  left;
   margin: 5px 0px 5px 15px;
}
#faq_form select
{
   float: left;
   margin: 5px 0px 5px 15px;
}

#faq_form .captcha{
   text-align: center;
}


#faq_form div.submit input
{
   width:   auto;
   float: right;

}
/*-------------*/
#navig
{
   width: 380px;
   border-right: 2px solid #999999;
   padding: 5px;
   font-size: 8pt;
   color: black;
   float: left;
}

#content
{
  margin-top: 20px;
  margin-left: 390px;
  margin-bottom: 40px;
  margin-right: 15px;
  border-left: 2px solid #999999;
  padding: 5px;
  font: 8pt tahoma;
  z-index: 999;
  //height: 1%;
  //position: relative;
  //left: -5px;
}

html>body #content
{
   position: relative;
   left: 0px;
}

#navig a
{
   color: black;
}

#navig li.active a
{
   color: #BB2921;
}


#wwrap h1.pagename ,#navig h1.pagename, #page_content1 h1.pagename
{
   background: white;
   margin: 0px 0px 0px 0px;
   border-right: 20px solid #cacec9;
   font: 10pt tahoma;
   font-weight: bold;
   color: #005cbf;
   padding: 3px 15px 3px 3px;
   float: left;
}

#navig ul
{
   list-style: none;
   padding: 0;
   margin: 0;
}

#content h1
{
   text-transform: none;
   font: 8pt tahoma;
   font-weight: normal;
}

#content h1 b
{
   font: 11pt tahoma;
   font-weight: bold;
}

/*=treeWalker */

ul#llist
{
   padding-top: 10px;
}

ul#llist ul
{
   display: none;
}

ul#llist h3 a
{
   font-size: 9pt;
}

ul#llist li.act ul
{
   display: block;
}

ul#llist li.act ul ul
{
   display: none;
}

ul#llist .act .act ul
{
   display: block;
}

/*=end treeWalker */

ul#llist a
{
   padding-left: 17px;
}

ul#llist li.act a
{
   background: url(i/minus.png) no-repeat left top;
}
ul#llist li a
{
   background: url(i/plus.png) no-repeat left top;
}

ul#llist li.act li a
{
   background: none;
}

ul#llist li.act li.act a
{
   background: url(i/minus.png) no-repeat left top;
}

ul#llist li.act li.act li a
{
    background: none;
}

ul#llist li.act li a
{
   background: url(i/plus.png) no-repeat left top;
}

ul#llist ul ul li a, ul#llist ul ul li.act a
{
   background: none;
}

ul#llist ul
{
   display: none;
}

ul#llist li
{
   margin-left: 10px;
}

ul#llist ul li a
{
   font-weight: bold;
   margin: 7px 0 7px 0px;
}

ul#llist ul ul li a
{
   font-weight: normal;
   display: block;
}


#llist ul ul
{
   margin: 5px 5px 5px 0px;
}

.active
{
   color:  #bb2921;
}



.prodpic
{
   width: 220px;
   background: #CACED9;
   margin: 10px 15px 15px 10px;
   padding: 10px;
   float: left;
   text-align:  center;
   display: table-cell;
   vertical-align: middle;
}

#content table
{
   width: 100%;
}

#page_content h3
{
   font: 10pt tahoma;
   font-weight: bold;
   color: #bb2921;
}

#page_content .prod_cat_pic_out
{
   text-align: left;
   padding: 1px;
   min-height: 140px;
   vertical-align: middle;
   line-height: 140px;
}

#page_content a
{
   color: #005cbf;
}

#page_content a:hover
{
   text-decoration: underline;
}

table.colomns
{
   width: 100%;
}

table.colomns td
{
   padding: 5px 10px 10px 10px;
   border-left: 2px solid #cacec9;
   vertical-align: top;
}

table.colomns td h3
{
   color: #BE362F;
}

#pagemargin
{
   margin: 35px 40px 40px 40px;
   /*overflow: hidden;*/
}

* html #pagemargin{
   /*zoom: 1;*/
}

#pagemenu
{
   float: left;
   max-width: 170px;
   width: 170px;
   position: relative;
   /*margin-right: 30px;*/
}

* html #pagemenu
{
/*   width: expression(this.offsetWidth > 170? "170px": "auto" );*/
}

#pagemenu h1#pagename
{
   background: white;
   margin: 0px 0px 0px 5px;
   border-right: 20px solid #cacec9;
   font: 10pt tahoma;
   font-weight: bold;
   color: #005cbf;
   padding: 3px 15px 3px 3px;/*
   float: left;
   width: 100%; */
}

ul.podmenu
{
   border-left: 2px solid #cacec9;
   border-bottom: 2px solid #cacec9;
   margin: -23px 0px 0px 0px;
   padding: 35px 3px 10px 10px;
   list-style: none;
   color: #005cbf;
   font-size: 10pt;
   font-weight: bold;
}

* html ul.podmenu
{
   margin: -30px 0px 0px 0px;
   padding: 35px 3px 0px 10px;
}

ul.podmenu li a
{
   padding: 1px;
   margin-top: 6px;
   display: block;
   color: #005cbf;
   //height: 1%;
}

ul.podmenu li.activ a
{
   color: #BE362F;
}

#page_content
{
   margin-left: 205px;
   height: 1%;
   /*overflow: hidden;*/
   padding-top: 1px;
}

.center_banner
{
   margin-left: 205px;
   margin-bottom: 10px;
   height: 1%;
   padding-top: 1px;
}

#pagemenu .video_block{
   border: 1px solid #caced7;
   padding: 5px;
   position: relative;
}

#pagemenu .video_block .vb-a{
   margin-bottom: 5px;
   display: block;
   color: #000000;
}

#pagemenu .video_block .vb-a:hover{
   color: #999999;
}

#pagemenu .video_block .vb-a span{
   color: #005cbf;
}

#pagemenu .video_block .vb-img{
   text-align: center;
   display: block;
   position: relative;
   overflow: hidden;
   zoom: 1;
}

#pagemenu .video_block .vb-img span{
   position: absolute;
   width: 24px;
   height: 24px;
   left: 50%;
   top: 50%;
   margin-left: -12px;
   margin-top: -12px;
   overflow: hidden;
   background: url(/i/pl.png) 0 0 no-repeat;
}

*html #pagemenu .video_block .vb-img span{
   background: none;
   filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/i/pl.png', sizingMethod='image');

}

* html #page_content{
   /*zoom: 1;*/
}

#page_content1
{
   margin: 0px 0px 0px 0px;
   height: 1%;
}

.leftnews
{
   margin: 40px 10px 0 5px;
   font-size: 8pt;
}

.leftnews a
{
   color: black;
}

.leftnews a:hover
{
   color: #999999;
}

.newsdate
{
   background: #CACED7;
   display: table-cell;
   color: #005cbf;
   font-size: 8pt;
   font-weight: bold;
   padding: 3px;
}

.pagewithmenu
{
   margin-left: 240px;
   margin-top: 55px;
   //height: 1%;
}

.pagewithmenu a
{
   color: #005cbf;
}

#wwrap
{
   margin: 40px 15px 30px 15px;

}

* html #wwrap{
   height: 1px;
}

#vactable
{
   border-left: 2px solid #cacec9;
   border-bottom: 2px solid #cacec9;
}

#vactable td
{
   border: none;
   padding: 5px;
   border-bottom: 1px solid #cacec9;
}
.vac_char
{
   font-weight: bold;
   vertical-align: top;
   width: 210px;
}

.vac_descr
{
   vertical-align: top;
}

.pager
{
   margin: 30px 0px 30px 0px;
   text-align: center;
}

.pager span
{
   padding: 5px;
   font-size: 12pt;
   font-weight: bold;
}

.pager a.pagenavbar span
{
   color: #777777;
   font-size:  11pt;
}

.message
{
   margin: 30px 0 15px 0;
   font-size: 9pt;
}

.gallery_table
{

}

.gallery_table td
{
   border-left: 2px solid #cacec9;
   border-top: 1px dashed #cacec9;
   border-bottom: 1px dashed #cacec9;
   padding: 0.4cm 0.5cm 0.4cm 0.5cm;
   width: 50%;
}

.gallery_pic
{
   display: table-cell;
   float: left;
   padding-right: 0.5cm;
   margin: 0;
}
.gallery_text
{

}

ul#zd
{
   margin: 15px 10px 15px 0px;
   font-size: 10pt;
   font-weight: bold;
}

ul#zd li
{
   margin-top: 10px;
}

ul#zd a
{
   color: black;
}

ul#zd li.active a
{
   color: #bb2921;
}

table.product_mini h3
{
   color: #BB2921;
}

table.product_mini td
{
   padding: 7px;
}

#wwrap a.back, #navig a.back, #page_content a.back,  #page_content1 a.back
{
   display: block;
   padding: 4px 4px 7px 6px;
   color: #005cbf;
}

#wwrap a.back:hover, #navig a.back:hover, #page_content a.back:hover,   #page_content1 a.back:hover
{
   text-decoration: underline;
}

table.about_vac td
{
   padding: 3px;
}

.counters
{
  /*position: absolute;*/
  /*bottom: 5px;*/
  /*z-index: 300;*/
}

.counters .cnt
{
  display: inline;
  padding: 5px;
}

.banners
{
  margin-top: 15px;
}

.banners .ban
{
  display: inline;
  padding: 5px;
}

