
/* Общие умолчания */

body {
  margin: 0px; 
  padding: 0px;
  background: #E4E7EA url(/img/body_grad.gif) top repeat-x;
}

table {
  width: 100%;
  border-collapse: collapse;
}

td {
  vertical-align: top;
}

div, img {
  padding: 0px;
  margin: 0px;
  border: none;
}

/* Общие классы */

.fl {float: left;}
.fr {float: right;}
.cb {clear: both;}

.hr {
  border-top: 1px solid #CCD1DB;
  border-bottom: 1px solid white;
}

#td_right {
  padding: 0px 48px 0px 20px;
  //padding-right: 49px;
}

/* Угловая вставка с логотипом */

#welcome {
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 1;
  
  width: 49%;
  min-width: 380px;
}

#welcome .lim {width: 380px;}

#welcome .s {
  position: absolute;
  right: 0px;
  width: 100%;
}

#welcome .s .s1 {
  width: 445px;
  height: 200px;
  max-width: 100%;
  background: url(/img/welcome_t.jpg) top right no-repeat;
}

#welcome .s .s2 {
  position: absolute;
  width: 445px;
  height: 400px;
  
  max-width: 100%;
}

#welcome .s .s2 img{
  position: absolute;
  right: 0px;
  margin-right: 110px;
  // margin-right: 109px;
}

#welcome_text {
  position: absolute;
  width: 200px;
  left: 5%;
  top: 0px;
  z-index: 2;
  
  padding-top: 40px;
  background: url(/img/arrow_wtext.gif) top left no-repeat;
}

/* Корректировка для other_page */
#welcome.other {width: 34%; min-width: 300px;}
#welcome.other .lim {width: 300px;}
#welcome.other .s .s1, #welcome.other .s .s2 {width: 305px;}
#welcome.other #welcome_text {width: 160px;}

/* Блок новостей */

#news_head {
  margin-top: 300px;
  padding-left: 50px;
}

#news {
  width: 75%;
  margin-top: 25px;
  padding-left: 60px;
  
  text-align: left;
  
  position: relative;
  z-index: 3;
}

#news .item {
  background: url(/img/arrow_gray.gif) 0px 5px no-repeat;
  padding-left: 15px;
}

#news .hr {
  margin: 16px 0px 12px 15px;
}

#news_more {
  margin-top: 40px;
  padding-left: 15px;
}

/* Главное меню */

#menu {
  float: right;
  margin: 23px 0px 0px 0px;
  text-align: left;
  width:290px;
  position: relative;
  z-index: 3;
}

#menu .bg { 
  background: url('/img/menu_t.gif') top left repeat-x white;
  padding-bottom: 8px;
}

#menu .t {
  width: 290px;
  height: 31px;
} 

.lang2
{
 float: right; background: none;
}


#menu .t img{
  float: left;
  margin-right: 10px;
}

#menu .menu {
  width: auto;
  margin: 15px 25px 0px 0px;
  height: 42px;
}

.menu td {
  padding: 0px;
}

.menu ul {
  list-style-type: none;
  padding: 0px 15px 0px 0px;
  margin: 0px;
}

.menu .f ul li {
  background: url(/img/menu_bullet.gif) 0% 50% no-repeat;
  padding: 0px 0px 6px 41px;
  margin: 0px;
}
.menu ul li {
  background: none;
  padding: 0px 0px 6px 0px;
  margin: 0px;
}

#menu .b .r {
  position: absolute; 
  right: 0px;
}

#menu .b .m {
  position: absolute; 
  left: 41px; 
  right: 34px; 
  
  width: expression( parentNode.offsetWidth-41-34);
}

/* Направления */

.nap {margin-bottom: 2px;}

.nap .t {
  height: 31px;
  margin-left: 31px;
  padding-left: 64px;
  
  background: url('/img/nap_t.gif') top left repeat-x white;  
}
.nap .t h1 {
  padding-top: 13px;
}

.nap, .nap div {
  border: 0px green solid;
}

.nap .m {
  position: relative;
  background: url('/img/nap_t.gif') 0px -31px repeat-x white;
  border-top: 1px solid #E0E3E7;
}
.nap .m .ml {
  float: left;
  position: absolute;

  padding: 0px 0px 0px 25px;
}
.nap .m .m {
  background: url(/img/arrow_red.gif) 0px 15px no-repeat;
  padding: 10px 15px 0px;
  margin-left: 95px;
  border: none;
}

.nap .b {
  height: 43px;
  background: url('/img/nap_b.gif') bottom left repeat-x;
}
.nap .b .l {
  height: 43px;
  background: url('/img/nap_bl.gif') bottom left no-repeat;
}

/* Нижний блок и баннер*/

#banner {
  margin-left: 50px;
}

#bottom_block {
  width: 270px;
  text-align: left;
  padding: 0px 65px 20px 10px;
}
#logos { 
  margin-top: 35px;
  margin-bottom: 0px;
  border-bottom: 1px solid #E4E7EA; /* IE fix */
}

#logos img {
  float: left;
  margin-right: 6px;
}

#logos div {
  float: left;
  padding-right: 20px;
}

#bottom_image {
  position: absolute;
  right: 0px;
  bottom: 0px;
  width: 131px;
  height: 211px;
  background: url(/img/bottom.gif) bottom right no-repeat;
}

#bottom_hr {
  margin: 50px 50px 15px 70px;
}

/* Левая часть */

#left {
  width: 75%;
  margin-top: 360px;
  padding-left: 60px;
  
  text-align: left;
}

#left .hr {
  margin: 70px 0px 30px;
}

/* Содержание раздела */

#contents ul {
  list-style-type: none;
  margin: 0px;
  padding: 0px;
}

#contents ul li {
  padding-left: 27px;
  padding-bottom: 8px;
  background: none;
  
  position: relative;
  z-index: 3;
}

#contents ul li.a {
  background: url(/img/arrow_red.gif) 0px 7px no-repeat;
}

#left .note {
  padding-left: 27px;
  background: url(/img/arrow_white.gif) 0px 1px no-repeat;
}

.note div {
  margin-bottom: 8px;
}

/* Навигация */

#nav {
  position: relative;
  top: -5px;
  padding-left: 0px;
}
#nav a {
  padding: 0px 3px 0px 12px;
  background: url(/img/arrow_gray.gif) 0px 5px no-repeat;
}

/* переключатель языков */
div.lang {
  position:absolute;
  z-index:1;
  left:50%;
  width:101px;
  height:42px;
  background:url('/img/lang.gif') no-repeat left;
}

div.lang div {
  padding:6px 0 0 32px;
}

.menubot, .menubot td
  { border:none; padding:0; }