 body {
      background: url(images/html_bg0.gif);
      height: auto;
      overflow-x: hidden;
      margin-bottom: 30px;
      margin:60px auto;
      font-family:Arial, Helvetica, sans-serif;
      font-size:12px;
      color:#464646;
    }

    div {
    /*  border: 1px solid red;*/
    }
    a,  table, td, form {
        margin: 0;
        padding: 0;
        border: 0}

    table{width:100%;border-collapse:collapse;}
    td{vertical-align:top}




    img {
      border: 0;
    }

a{text-decoration:none;color:#0072bc; cursor: pointer,auto;}
a:hover{text-decoration:underline;color:#3a9fe1}
h2{color:#F26623;font-size:18px;font-weight:normal}
h1{font-size:20px;font-weight:normal; margin: 0; border-bottom: 5px solid #FFF; width: 98%; }
h3{font-size:12px;border-bottom:5px solid #FFF;margin-bottom:10px;}
h4{font-size:18px;font-weight:normal; margin:0;}


  div#frame {
     width: 994px;
     position: absolute;
     top: 0;
     left: 50%;
     background: url(images/body_top.jpg) top no-repeat #FFF;
     margin: 60px 0 0 -500px;
     height: auto;
     padding-top: 35px;
     z-index: 1;
  }

  #frame_bottom {
    background: url(images/body_bottom.jpg) bottom left no-repeat #FFF;
    height: 30px;

    width: 994px;
    float: left;

  }


  #left_side {
    width: 230px;
    float: left;

  }
  #right_side {
   float: right;
   width: 720px;
   padding-top: 180px;
   padding-right: 20px;
  }

  #logo {
     width: 125px;
     height: 125px;
     background: url(images/logo.gif);
     float: left;
     margin-left: 40px;
     margin-bottom: 42px;
  }
*html #logo { margin-left: 20px;}


  #menu_block {
    width: 200px;
    height: auto;
    padding-top: 10px;
    background: url(images/menu_top.gif) top no-repeat #0072BC;
    float: left;
    margin-left: 30px;
  }
*html #menu_block { margin-left: 15px;}

#menu_block img {
  margin-left: 5px;
}


    div#menu_block_bottom {
    width: 200px;
    height: 10px;
    background: url(images/menu_bottom.gif) bottom no-repeat #0072BC;
    float: right;
  }

  #bottom_fr {
    width: 994px;
    height: 60px;
    background: url(images/html_bg0.gif);
    float: left;
  }
  *html  #bottom_fr { margin-bottom: -8px;}

  .separet {
     width: 600px;
     position: absolute;
     top: 0;
     left: 50%;
     margin: 515px 0 0 -238px;
     height: auto;
     z-index: 6;
  }
  *html  .separet { margin: 535px 0 0 -228px;}

div#panel {
      float: left;
     width: 17px;
     position: absolute;
     top: 0;
     left: 50%;
     background: url(images/body_top.jpg) top no-repeat #FFF;
     margin: 95px 0 0 -270px;
     height: 80px;
     z-index: 9;

}

div#panel img{
margin-bottom:12px;
}




#counters {
 margin-top: 75px;
  float: left;

  width: 994px;
}
.tools {
  text-align: right;
  margin-right: -85px;
}

/*///////////////////////   news   ///////////////////////*/

#news {
  float: left;
  margin-left: 30px;
  margin-top: 30px;
}
*html #news { margin-left: 15px;  margin-top: 60px;}

#news p{padding:0 25px 0 0}
*html #news p{padding:0 35px 0 0; margin-top: -5px;}
#news p span{background-color:#7E1114;color:#FFF;}
#news img{margin:5px}

.ar_year {

    list-style: none;
    font: 8pt Verdana;
    margin-left: -20px;
    margin-top: 10px;

}
#ar_ul {
  margin-left: -20px;
}
*html #ar_ul {margin-left: 20px;}
.ar_year a{

color: #000;

}
.soder_news p span{
background-color:#7E1114;color:#FFF;
}


.ar_month {
list-style: none;
margin-top: 5px;
}




/*/////////////////////// news ///////////////////////*/



#top_lenta {
     width: 750px;
     position: absolute;
     top: 0;
     left: 50%;
     background: url(images/top_lenta.jpg) top no-repeat;
     margin: 85px 0 0 -280px;
     height: 176px;
     z-index: 4;
}

#stik {
     width: 162px;
     height: 78px;
     position: absolute;
     top: 0;
     left: 50%;

     margin: 110px 0 0 -190px;
     z-index: 6;
}

#fon {
  float: left;
  width: 688px;
  background: #E1E2E2;
  height: auto;
  min-height: 200px;
  margin-left: -12px;
  margin-top: -14px;
  padding-left: 20px;
  padding-top: 20px;
}
#fon_bottom {
  float: left;
  background: url("images/lenta_bottom.jpg");
  width: 751px;
  height: 52px;
  margin-left: -34px;
}


.photo {
  float: left;
  margin: 7px;
  width: 200px;
  height: 150px;
}
.sep{border-bottom:2px solid #FFF;margin:0 40px}

hr {
color: #FFF; border-color: #FFF;;  margin:0 40px
}


table.projects{width:100%;margin:20px auto 0 auto}
table.projects th{padding-bottom:20px;text-align:left}
table.projects td span{display:block;background-color:#F26522;color:#FFF;padding:5px;margin-top:10px}
table.projects td p{padding:5px 0 0 30px}


.serv {
  list-style: none;
  width: 600px;
  margin-left: -20px;
  padding-bottom: 70px;
}
*html .serv {  margin-left: 30px;}

.serv li {
 margin-bottom: 20px;
 font-size: 11pt;
 padding-left: 20px;
 background:url(images/bullet2.gif) left top no-repeat;
}

.serv li a{
text-decoration: underline;
}
.serv li a:hover{
text-decoration: none;
}

#categs_sp {
  margin: 0;
  padding: 0;
  list-style: none;
}
#categs_sp li{
  margin-bottom: 10px;

}
.pages_sp {
  list-style: none;
  margin: 0;
  padding: 0;

}
.pages_sp li {
  list-style: square;
  color:#7e1114;
  margin: 0;
  padding: 0;
  margin-left: 25px;
  margin-top: 10px;
}

*html .pages_sp li {margin-bottom: 20px;}
*html #categs_sp li {  margin-bottom: 0;   margin-top: 10px;}



.pages_sp li a{

  color:#7e1114;
  font-size: 9pt;
}
#person_page {
  width: 650px;
  float: left;
  height: auto;
}

#person_foto {
  width: 150px;
  height: auto;
  float:left;
  margin-right: 20px;
  margin-bottom: 20px;
}
#person_foto span{display:block;width:100%;height:20px;background-color:#F26522;color:#FFF;padding:5px 0 3px 0;text-align:center; margin-top: -3px}




table.team{width:95%;margin:20px auto 0 auto}
table.team td{padding:10px;}
table.team td a{color:#464646}
table.team td .title{padding:2px 0;margin:10px 0 0 0;border-top:none;width:100%}
table.team td p{padding:10px 0;border-top:1px solid #FFF;margin:10px 20px 0 0}
.yellow{display:block;height:20px;padding:5px 5px 0 5px;background-color:#F26522;color:#FFF;font-weight:bold;margin:5px 40px 5px 0 }
.green{display:block;height:20px;padding:5px 5px 0 5px;background-color:#25A986;color:#FFF;font-weight:bold;margin:5px 40px 5px 0 }


table.sponsor{width:90%;margin:20px auto;background-color:#f3f3f3}
table.sponsor th{width:155px;background-color:#0072bc;padding:10px 0;color:#FFF;font-weight:normal;border:1px solid #FFF}
table.sponsor td{width:135px;padding:10px;border:1px solid #e2e2e2}

#ul_prov {
list-style: square;
}





