
html,
div,
ul, ol, li, p,
h1, h2, h3, h4, h5, h6,
form, fieldset, a, img {
    margin: 0;
    padding: 0;
    border: 0;
    }   
    
body {
 font-family:  Tahoma, Verdana, Arial sans-serif;
 text-align: center;
 color: #000015;
 font-size: 12px;
 margin: 0 auto;
 padding: 0;
 min-width: 964px;
 max-width: 1256px;
 background: url(../images/bgbody.jpg) #FFC648 repeat-x 0 0;
}

#menu a:hover {
   color: #ff3333;
}

img    {border: 0 solid }
A IMG  {border: none;}

a {
  color: #468b39;
  }
  
a:hover {
  text-decoration: none;
  }
  
table {  
  text-align: left;
  font-size: 1em;
  }
  
table td {
  padding: 0;
  }  
  
*html #wrapper {
  width:expression(document.body.clientWidth < 1005? "1000px": "auto");
  }  
  
/*head*/  
#head {
  height: 112px;   
  /*overflow: hidden; */
  background: url(../images/bghead.jpg) no-repeat 0 0;
  }
  
.language {
  text-align: right;
  padding: 15px 10px 0 0;
  }  
  
.language a {
  margin-right: 22px;
  }  
  
.language span {
  margin-right: 22px;
  }  
  
.tabhead {
  border-collapse: separate;
  border-spacing: 23px;
  text-align: left;
  font-size: 1em;
  width: 100%;  
  }
  
.logo {
  width: 182px;  
  } 
  
.logo img {
  top: 35px;
  left: 67px;
  position: absolute;
  }

.wrapmenu {
  vertical-align: top;
  }   
  
#menu {
  border-collapse: collapse;
  border-spacing: 0;
  text-align: left;
  font-size: 12px;
  width: 100%;  
  } 
  
#menu td {
  text-align: center;
  background: url(../images/bgmenulink.gif) no-repeat 100% 0;
  padding: 0 2px 0 0;
  color: #326576;  
  font-weight: bold;
  vertical-align: top;
  }  
  
#menu td.s {
  background: url(../images/bgmenutds.gif) no-repeat 100% 0;
  }  

#menu a {
  color: #326576;
  font-weight: bold;
  text-decoration: none;
  background: url(../images/bgmenutd.gif) no-repeat 0 0;
  display: block;
  padding: 4px 0 4px 0;
  }   
  
#menu span {
  background: url(../images/bgmenuspan.gif) no-repeat 0 0;
  display: block;
  padding: 4px 0;
  }  
  
.submenu {
  background: url(../images/bgsubmenub.gif) #FFE2A2 repeat-x 0 100%;
/*  position: relative; !!! 
  _position: absolute; 
  _margin-left: -50%;*/
  z-index: 1000;
  text-align: center;  
  } 
  
.submenur {
  background: url(../images/bgsubmenur.gif) repeat-y 100% 0;
  } 
  
.submenul {
  background: url(../images/bgsubmenul.gif) repeat-y 0 0;
  }   
  
.submenut {  
  background: url(../images/bgsubmenut.gif) repeat-x 0 0;  
  } 
  
.submenu .divt {
  height: 5px;
  }
  
.submenu .div {
  height: 7px;
  }   
  
.submenut ul {
  list-style: none;
  margin-top: 5px;
  }  

.submenu ul li {
  margin-bottom: 7px;
  padding: 0;
/*  width: 100%;!!! */
  }   
  
#menu .submenu a {
  background: none;
  color: #0d5302;
  font-size: 13px;
  text-decoration: underline;
  padding: 0;
  }  
  
#menu .submenu a:hover {
  text-decoration: none;
  }  
  
/*main*/  
table#main {
  border-collapse: separate;
  border-spacing: 23px;
  text-align: left;
  font-size: 1em;
  width: 100%;
  margin-top: -23px;  
  }
  
#main td {
  padding: 0;
  vertical-align: top;  
  background: #fff;  
  }
  
#main .mainleft {
  width: 182px;
  font-size: 11px;
  height: 550px;
  padding: 0 0 20px 0;
  border: 1px solid #478e3c;
  } 
  
#inner #main .mainleft {
  display: none;
  }

#other #main .mainleft {
  border: 0;
  background: none;
  }   
  
.padd {
  padding: 0px 15px 0 15px;   
  text-indent: 10px;
  }  

.padd1 {
  padding: 0px 5px 0 15px;
  text-indent: 10px;
  }

.padd2 {
  padding: 0px 5px 0 5px;
  text-indent: 10px;
  }

.padd3 {
  padding: 0px 15px 0 15px;   
  text-indent: 0px;
  }

.padd4 {
  padding: 0px 5px 0 15px;
  text-indent: 0px;
  }

.padd5 {
  padding: 0px 5px 0 5px;
  text-indent: 0px;
  }
  
.padd0 {
  text-indent: 0px;
  }  

.txtright {
  text-align: right;
  text-indent: 10px;
  margin: 0 10px 5px 0;
  }
  
.wrapleft .padd,
.wrapleft .txtright {
  font-size: 11px;
  font-weight: normal;
  margin: 0 10px 5px 0;
  }  

.wrapleft .padd1,
.wrapleft .txtright {
  font-size: 11px;
  font-weight: normal;
  margin: 0 10px 5px 0;
  }

.wrapleft .padd2,
.wrapleft .txtright {
  font-size: 11px;
  font-weight: normal;
  margin: 0 10px 5px 0;
  }

.wrapleft .padd3,
.wrapleft .txtright {
  font-size: 11px;
  font-weight: normal;
  margin: 0 10px 5px 0;
  }

.wrapleft .padd4,
.wrapleft .txtright {
  font-size: 11px;
  font-weight: normal;
  margin: 0 10px 5px 0;
  }

.wrapleft .padd5,
.wrapleft .txtright {
  font-size: 11px;
  font-weight: normal;
  margin: 0 10px 5px 0;
  }
  
#other .wrapleft {
  background: #fff;
  border: 1px solid #478e3c;
  width: 182px;
  }  
  
/*content*/  
#main .content {
  padding: 0 5px;
  border: 1px solid #478e3c;
  }   
  
#main ul {
  list-style: none;
  margin: 10px 0 10px 0;
  overflow: hidden;
  _height: 0;
  }  
  
#main ul li{
  background: url(../images/bgli.gif) no-repeat 0 4px;
  padding: 0 0 0 20px;  
  margin-bottom: 7px;
  }

#main ol {
  padding: 0 0 0 20px;  
  margin-bottom: 7px;
  }

.block img {
  float: left;
  margin: 0 20px 20px 0;
  border: 1px solid #488e3c;
  }

h3 {
  margin: 0 0 15px 150px;
  padding: 0;
  color: #003;
  font-weight: bold;
  font-size: 12px;
  } 
  
h2 {
  margin: 0 0 0 0px;
  padding: 0;
  color: #003;
  font-weight: bold;
  font-size: 12px;
  }

.about h2 {
  color: #000;
  margin-bottom: 15px;
  }   

.block a {
  font-weight: bold;
  } 
  
.block {
  padding: 0 20px 30px 30px;
  overflow: hidden;
  _height: 0;
  }   
  
.block p {
  margin: 0 10px 15px 0;
  }  

.block div {
  margin: 0 10px 0 0;
  }

.hr {
  background: #4d9f41;
  margin: 0 0 20px 0;
  padding: 0;
  font-size: 1px;
  line-height: 1px;
  }
  
.bgblock1 {
  background: url(../images/bgblock1.jpg) no-repeat 95% 80%;
  }  
  
.bgblock2 {
  background: url(../images/bgblock2.jpg) no-repeat 95% 80%;
  }    
  
.bgblock3 {
  background: url(../images/bgblock3.jpg) no-repeat 95% 90%;
  }   
  
.rss {
  background: url(../images/rss.gif) no-repeat 100% 0;
  padding-right: 28px;
  padding-bottom: 5px;
  padding-top: 3px;
  color: #000;
  font-size: 11px;
  font-weight: bold;
  font-family: Verdana;
  float: right;
  margin-top: 5px;
  margin-right: 5px;
  text-decoration: none;  
  }   
  
#news .headline h2 {
  float: left;  
  }  
 
  
/*news*/  
#news {
  padding: 0 0 20px 0;
  //padding: 33px 0 20px 0;
  }

.news {
  font-size: 11px;
  padding: 0 15px 0 15px;  
  overflow: hidden;
  _height: 0;
  }

.news a {
  font-weight: bold;
  font-size: 11px;
  }
  
.news .date {
  color: #27186b;
  background: url(../images/bgdate.gif) no-repeat 0 19px;
  padding: 15px 0 5px 15px;
  display: block;  
  margin-left: 0px;
  } 
  
.news p {
  text-indent: 0px;
  margin-bottom: 5px;
  }   

.news div {
  text-indent: 0px;
  margin-bottom: 5px;
  }
  
.headline {
  background: url(../images/bgheadlinerep.gif) repeat-x 0 0;
  padding: 0 0 0 0;
  overflow: hidden;
  }  
  
#inner .content .headline {
  overflow: visible;
  height: 27px;
  margin-right: -5px;
  } 
  
#other .block_bot .headline {
  _margin-right: -1px;
  position: relative;
  }   
  
.mainleft .headline h2 {
  background: url(../images/bgheadline.gif) no-repeat 0 0;
  padding: 7px 0 6px 20px;
  margin: 0 0 10px 0;
  }  

#other .mainleft .block_bot .headline h2 {
  background: url(../images/bgheadlinen.gif) no-repeat 0 0;
  }   
  
.mainleft #news .headline h2 {
  background: url(../images/bgheadlinenews.gif) no-repeat 0 0;  
  position: relative;
  }  
  
.mainleft #news .headline {
  margin: -1px 0 0 -1px;
  //margin: -34px 0 0 -1px;
  //position: absolute;
  //width: 184px;
  }  

#other .mainleft .block_bot .headline {
  _margin-right: -2px;
  }  

#other .mainleft #news .headline  {
  _left: 24px;  
  }
  
.content .headline {
  margin: -1px -6px 0 -5px;
  margin-bottom: 23px;   
  position: relative;
  }  
  
.content .headline h2 {  
  padding: 7px 0 6px 20px;  
  } 
  
.content .headline img {  
  margin: 0 -1px 0 0;  
  position: relative;
  }   
  
 
#inner .content .headline h2 {
  margin-left: -1px;
  position: absolute;
  background: url(../images/bgheadlinel.gif) no-repeat 0 0;
  }   
  
.about {
  padding: 0 30px 30px 30px;
  } 
  
  
.about p {
  margin-bottom: 10px;
  }  
  
.link_down {
  background: url(../images/down.gif) no-repeat 0 0;
  padding-left: 20px;
  }   
  
.download {
  padding-bottom: 35px;
  }  
  
#main .tabdown {
  border-collapse: collapse;  
  }  
  
#main .tabdown td {
  background: #ffe9e4;
  border: 1px solid #fff;
  padding: 5px 25px 5px 30px;
  }  
  
.tabdown a {
  color: #0d5302;
  }  
  
.awards {
  border-top: 1px solid #4d9f41;
  padding: 5px 0 0 0;
  } 
  
.awards img {
  margin-bottom: 20px;
  }  
  
#main .awards table td {
  vertical-align: middle;
  padding: 0 24px 0 0;
  }   
  
.info {
  padding: 10px;
  }  
  
.info img {
  margin-bottom: 7px;
  }  
  
.info p {
  text-indent: 0px;
  margin-bottom: 10px;
  }  
  
.color {
  color: #468b39;
  }  
  
.content .color {
  font-size: 12px;
  font-weight: bold;
  } 
  
.content form {
  padding: 0 0 0 30px;
  }  
  
.content form p {
  margin: 15px 0 5px 0;
  }  
  
.content form input.inp_txt,
.content form textarea,
.content form select {
  float: left;
  clear: left;
  background: #ffffee;
  border: 1px solid #478e3c;
  width: 283px;
  margin-bottom: 3px;
  font-size: 12px;
  font-family: Tahoma;
  margin-right: 15px;
  }   
  
.content form select {
  width: 285px;
  _width: 285px;
  .width: 287px;
  }  
  
.content form textarea {
  width: 412px;
  }  
  
.content form .but {
  background: #ffe2a2;
  border: 1px solid #478e3c;
  font-size: 12px;
  font-family: Tahoma;
  margin-top: 10px;
  cursor: pointer;
  }  
  
.img_left {
  float: left;
  margin: 0 20px 20px 0;
  border: 1px solid #488e3c;
  }  
  
.img_right {
  float: right;
  margin: 5px 0 5px 20px;
  border: 1px solid #488e3c;
  }  
  
#main .table {
  border-collapse: collapse;  
  margin-bottom: 30px;
  }  
  
#main .table td {
  border: 1px solid #fff;
  background: #d7f4c1;
  padding: 8px 25px 5px 30px;
  }  

#main .table th {
  border: 2px solid #fff;
  cellpadding: 10; 
  cellspacing: 0;
  padding: 8px 25px 5px 30px;
  font-weight: normal;
  }

#main .table1 {
  border-collapse: collapse;  
  margin-bottom: 30px;
  }  

#main .table1 td {
  border: 1px solid #fff;
  background: #E6FFFF;
  padding: 8px 25px 5px 30px;
  font-weight: normal;
  }

#main .table2 {
  border: 1px solid #000;
  border-collapse: collapse;  
  margin-bottom: 10px;
  }  

#main .table2 th {
  border: 1px solid;
  padding: 8px 10px 8px 10px;
  font-weight: normal;
  }
  
#main .table caption {
  background: url(../images/bgcaption.gif) repeat-x 0 0;
  text-align: left;
  overflow:hidden;  
  }  
  
#main .table caption a {
  float: left;
  margin-top: 5px;
  font-weight: bold;
  }  
  
.wrapleft p {
  font-size: 13px;
  font-weight: bold;
  margin: 0 0 9px 13px;
  }  
  
.wrapleft p img {
  float: left;
  margin-right: 13px;
  }  
  
.mainleft .wrapleft #news .bl_down .headline,
.mainleft .wrapleft #news .purch .headline {
  background: none;
  margin: 0 0 15px 0;
  border: 0;
  padding: 0;
  position: static;
  width: 182px;
  }  
  
.mainleft .wrapleft #news .bl_down .headline h2 {
  background: url(../images/bl_down.gif) #fff no-repeat 0 0;
  display: block;
  width: 182px;
  border: 0;
  margin: 0;  
  .width: 162px;
  _width: 182px;
  }  
  
.bl_down {
  background: #ffe9e4;
  padding-bottom: 10px;  
  } 
  
.mainleft .wrapleft #news .purch .headline h2 {
  background: url(../images/purch.gif) #ffe9e4 no-repeat 0 0;
  display: block;
  width: 182px;
  border: 0;
  margin: 0;  
  .width: 162px;
  _width: 182px;
  }    
  
.purch {
  background: #d7f4c1;
  padding-bottom: 10px;
  }  
  
.wrapleft .block_bot {
  margin-top: -20px;
  width: 100%;
  }   
  
.img_bot {
  padding: 40px 0 0 0;
  text-align: center;
  }  
  
/*footer*/   
#footer {
  /*height: 112px;*/
  padding: 10px 0 0 0;
  text-align: center;
  color: #666;
  }
  
#footer p {
  margin: 0 0 18px 0;
  }  
  
#footer a {
  color: #666;
  margin: 0 3px;
  } 
  
#footer .size {
  font-size: 11px;
  }   

#menu {
  border-collapse: collapse;
  border-spacing: 0;
  text-align: left;
  font-size: 12px;
  width: 100%;  
  } 
  
#menu td {
  text-align: center;
  background: url(../images/bgmenulink.gif) no-repeat 100% 0;
  padding: 0 2px 0 0;
  color: #326576;  
  font-weight: bold;
  vertical-align: top;
  }  
  
#menu td.s {
  background: url(../images/bgmenutds.gif) no-repeat 100% 0;
/*  position: relative; */
  z-index: 2000;
  }  

#menu a {
  color: #326576;
  font-weight: bold;
  text-decoration: none;
  background: url(../images/bgmenutd.gif) no-repeat 0 0;
  display: block;
  padding: 4px 0 4px 0;
  }   
  
#menu span {
  background: url(../images/bgmenuspan.gif) no-repeat 0 0;
  display: block;
  padding: 4px 0;
  }  
  
.submenu {
  background: url(../images/bgsubmenub.gif) #FFE2A2 repeat-x 0 100%;
/*  position: absolute;  !!!
  left: 0; */
/*  width: 180%;*/
  z-index: 1000;
  text-align: left;    
  } 
  
.submenur {
  background: url(../images/bgsubmenur.gif) repeat-y 100% 0;
  } 
  
.submenul {
  background: url(../images/bgsubmenul.gif) repeat-y 0 0;
  }   
  
.submenut {  
  background: url(../images/bgsubmenut.gif) repeat-x 0 0;  
  } 
  
.submenu .divt {
  height: 5px;
  }
  
.submenu .div {
  height: 7px;
  }   
  
.submenut ul {
  list-style: none;
  margin-top: 5px;
/*  width: 100%;*/
  }  

.submenu ul li {
  margin-bottom: 7px;  
  padding: 0 5px;
/*  _width: 100%;!!! */
  }   
  
#menu .submenu a {
  background: none;
  color: #0d5302;
  font-size: 13px;
  text-decoration: underline;
  padding: 0;
  }  
  
#menu .submenu a:hover {
  text-decoration: none;
  }  


/* !!!!! */

.submenu{
display: none;
}
#menunav a:hover {
  color: #326576;
}
#menunav:hover a, #menunav.hover a {
  background: url(../images/bgmenuspan.gif) no-repeat 0 0;
}

#menunav:hover .submenu a, #menunav.hover .submenu a {
  background: none;
}

#menunav:hover .submenu, #menunav.hover .submenu{
display: block;
}

#menunav li a{
margin-left:8px;
margin-right:8px;
white-space: nowrap;
}


.submenu {
  position: relative;
  _position: absolute;
  _margin-left: -0%;
  /*_left: 0;*/
  z-index: 1000;
  text-align: center;  
  } 

.submenu {
  position: absolute;
/*   left: 270px;  /* выравнивает раскрывающееся меню */
  z-index: 1000;
  text-align: left;
  width:240px;
  _width: 206px;
  }

#menunav {behavior:url("/_css/hover.htc"); /*_position: relative;z-index: 1000;*/}



#menu td {
  text-align: left;
  }  

#menu td a {
  text-align: center;
  }  

#menu .submenu a {
  width:207px;  
  text-align: left;  
  }  
  

