html, body {margin: 0px; padpadding: 0px; position: relative; font: 13px 'Trebuchet MS'; height: 100%; color: #494949;}
a, a img {outline: none; border: none;}
a {color: #1d52a3; text-decoration: underline; font-weight: normal;}
ul, li {margin: 0px; padding: 0px; list-style: none;}
table, td, tr, th {padding: 0px; border: 0px; border-collapse: collapse; }
form, fieldset, dl, dt, dd {margin: 0px; padding: 0px; border: 0px;}
p {margin: 0px; margin:17px 0; font-size: 13px; /*padding: 0px 0px 17px 0px;*/ line-height: 19px; }
.csr {clear: both;}
h1, h2, h3, h4, h5, h6, h7, h8, h9, h10 {color:#363636;}
/* ------ Общие стили ------ */
.centercol UL { margin: 0 0 6px 14px; }
.centercol LI { background:transparent url(../images/li_sq.gif) no-repeat scroll 2px 12px; padding: 4px 0 6px 25px; position: relative;}
*html .reg_block li {position: static;}

/* Второстепенные заголовки */
.head1 {font: 19px 'Trebuchet MS'; color: #494949;}
.head2 {font: bold 13px 'Trebuchet MS'; color: #494949;}
.head3 {font: bold 12px 'Trebuchet MS'; color: #7b7b7b; margin: 21px 0px 0px -10px; display: block;}
/* Элементы шапки */
#green_page .icons, #white_page .icons {position: absolute; right: 3%; top: 31px; text-indent: -9999px; width: 111px;}
#green_page h1, #white_page h1 {left: 3%; top: 31px;}
.buy {position: relative; float: right; margin: 21px 33px 0px 0px; line-height: 25px}
.buy ul {margin: 0px 0px 0px 14px; }
.buy ul li {background: url(../images/li_sq.gif) no-repeat 0px 10px; padding-left: 22px; position:relative;}
.nav {font-size: 19px; margin: 58px 0px 0px 0px; /*position: absolute;*/ position: relative; text-align:center; }
#white_page .nav {font-size: 19px; margin: 58px 0px 0px 0px;  position: relative; text-align:center;  /*width:60%;*/}
#white_page p, ol, ul {color:#363636; }

.nav li {margin-right: 0px; display: inline; /*padding:5px 10px;*/}
.nav a.active, .nav a.active:hover, .nav span.active {padding: 5px 14px; background: #09a702; color: #fff; text-decoration: none; line-height: 32px;}
 .nav li.active a {padding: 5px 14px; background: #09a702; color: #fff; text-decoration: none; /*line-height: 32px;*/}
 .nav a {padding: 5px 14px;}
/* Логотип */

#main_page .logo {position: relative; width: 227px; height: 50px; background: url(../images/logo.gif) no-repeat; display: block; left: 10%; top: 50px; cursor:pointer;}
#main_page .mainlogo {position: relative; width: 227px; height: 50px; background: url(../images/logo.gif) no-repeat; display: block; left: 10%; top: 50px; cursor:default;}
#green_page .logo, #white_page .logo {position: relative; width: 227px; height: 50px; background: url(../images/logo.gif) no-repeat; display: block; left: 3%; top: 31px; cursor:pointer;}

/* Заголовки */
h1 {font-size: 24px !important; margin: 0px; /*padding: 0px 0px 35px 0px;*/ margin:40px 0 34px -58px;  font-weight:normal; }
*html h1{margin:-30px 0 65px 0px;  position: relative; left:-58px !important; }
h2 {font-size: 24px !important; margin: 0px; /*padding: 0px 0px 35px 0px;*/ margin:40px 0 34px 0px; font-weight:normal; position:relative; left:-58px; }
h3 {font-size: 19px; margin: 40px 0px 17px 0px; padding: 0px; font-weight:normal; line-height: 29px; position: relative; left:-37px; }
h4 {font: bold 15px 'Trebuchet MS'; padding: 0; margin:25px 0 10px 0px; position:relative; left:-34px; }

h5 {font: bold 13px 'Trebuchet MS'; margin: 0px; padding: 0px 0px 11px 22px;}
h6 {font: bold 14px 'Trebuchet MS'; margin: 0px; padding: 30px 0px 15px 22px;}
h7 {font-size: 19px; margin: 14px 0px 12px -39px; padding: 0px; font-weight:normal; display:block;}

#white_centercol h2.head4 {font-size: 24px !important; margin: 0px; padding: 0px 0px 29px 0px !important;}
#white_centercol h2.smp {font-size: 24px; margin: 0px; padding: 0px 0px 5px 0px !important}

h3.hdef {margin-top: 37px !important; }   
h3.hdefm1 {margin: 40px 0px 17px 20px !important; line-height: 28px;}
h3.hdefm2 {margin: 33px 0px 17px 20px !important; line-height: 28px;}
h3.hdefm {margin: 18px 0px 13px 20px;}
h3.hdefsm {margin: 30px 0px 18px 20px;}
h3.sm {margin: 27px 0px 13px 20px !important;}
h3.sm2 {margin: 0px 0px 13px 20px !important;}
h3.sm5 {margin: 5px 0px 13px 20px !important;}
h3.sm1 {margin: 22px 0px 20px 20px !important;}
h3.search {margin: 20px 0px 0px 0px !important;}


.margBlock {margin-left:-58px;}
*html  .margBlock {margin-left:0px; left:-58px; position:relative;}  

h6.hdef {margin: 33px 0px 27px 17px;}
h6.hdef2 {margin: 51px 0px -18px 17px;}
.p50 {margin-bottom: 52px;}
.p40 {margin-bottom: 40px !important;}
.p30 {margin-bottom: 30px !important;}
.p20 {margin-bottom: 20px; }
.p15 {margin-bottom: -5px !important;}
.p17 {margin-bottom: -7px !important;}
.p10 {margin-bottom: 10px !important;}
.pt15 {margin: 10px 0px 0px 7px;}
/* Картинки по бокам */
.img_l {margin-left: -11px; filter: expression(fixPNG(this)); }
.img_r {float: right; margin-right: 0px; filter: expression(fixPNG(this));}
#green_rightcol .img_r {float: right; margin-right: -24px;}
.nw {white-space: nowrap;}
.hided_first {display:none; /*margin-top:8px !important;*/}
.hided_first a{ position:relative; }
*html .hided_first a{ position:static; }
.solution_detail h4 { margin:10px 0 0 -55px; }
.solution_detail h3 { margin:22px 0 20px -60px !important; }

.search-page .text { padding: 0 !important; }

/* ------ Главная страница ------ */

/* Тело */
#main_page {min-width: 1000px; background: #fff url(../images/bg.gif) center repeat-y; min-height: 100%; padding-bottom: 40px; width:expression((document.documentElement.clientWidth || document.body.clientWidth) < 1000? "1000px": "auto"); max-width: 3000px; margin: 0px auto;}
/* Левая колонка */
#main_leftcol {width: 50%; float: left; position: relative; background: url(../images/disc_l.jpg) no-repeat 100% 219px; min-height: 650px;}
#main_leftcol h1 {margin: 0px; padding: 0px; position: relative; width: 227px; height: 50px; left: 13%; top: 50px; font: normal 22px 'Tahoma'; color: #363636;}
/* 24 */
.stick24 {width: 133px; height: 177px; position: absolute; right: -16px; top: 1px; background: url(../images/24.jpg) no-repeat; text-indent: -9999px;}
/* Большие линки */
.link_26_arial {z-index:10;}
.link_26_arial a {font: normal 26px 'Trebuchet MS'; }
.link_26_arial a:hover {font: normal 26px 'Trebuchet MS'; }
.pos1 {position: relative; top: 142px; left: 38%; }
.pos2 {position: absolute; top: 166px; left: 20%;}
.pos3 {position: relative; top: 455px; left: 50%;}
.pos4 {position: relative; top: 8px; left: 9%;}
/* Новостной блок */
.main_news {position: relative; padding: 237px 0px 0px 7%; width: 67%;}
.main_news ul {margin: 10px 0px 0px 7%;}
*html  .main_news ul {margin: 10px 0px 0px 9%;}

.main_news ul li {margin-bottom: 11px; background: url(../images/li_sq.gif) no-repeat 0px 7px; padding-left: 23px; position:relative;}
*html .main_news ul li {padding-left: 13px;}  

/* Правая колонка */
#main_rightcol {background: url(../images/disc_r.jpg) no-repeat 0px 219px; min-height: 650px; position: relative; margin-left: 50%;}
.stamp {width: 166px; height: 112px; background: url(../images/stamp.gif) no-repeat; position: absolute; right: 7%; top: 545px;}
/* Блок с новостью вверху */
.main_block {width: 320px; position: relative; padding: 59px 0px 0px 2%; font-size: 12px;}
.main_block .stik {position:absolute; top:32px; left:-118px;}
/* Иконки справа вверху */
.icons {position: absolute; right: 30px !important; top: 54px !important; text-indent: -9999px; width: 108px !important;}
.icons li {float: left; display: block; width: 36px;}
.icons li a {float: left; display: block; height: 12px;}
.icons li a.home {width: 11px; background: url(../images/icons.gif) 0px 0px no-repeat;}
.icons li a.search {width: 11px; margin-left: -2px; background: url(../images/icons.gif) -11px 0px no-repeat;}
*html .icons li a.search {margin-left: 0px;}
.icons li a.feedback {width: 12px; margin-left: -2px; background: url(../images/icons.gif) -22px 0px no-repeat;}
 .icons li a.feedback {margin-left: 0px;} 
#green_page .icons , #white_page .icons {position: absolute; right: 30px !important; top: 31px !important; text-indent: -9999px; width: 108px !important;}


/* Меню */
.main_menu {font-size: 19px; position: absolute; padding: 169px 0px 0px 52.5%; z-index: 9;}
.main_menu li {padding-bottom: 18px;}
/* Тизеры */
#tickets {width: 80%; overflow: hidden; height: 140px; margin: 22px auto 0px auto; position: relative; /**/ white-space: nowrap;}
*:first-child+html #tickets {height: 130px;} 
* html #tickets {height: 130px;} 
#tickets .nowrap {white-space: nowrap;}

    #tickets ul {height: 150px; }
    #tickets ul li {white-space: nowrap; float: left; position:relative; /*width: 240px;*/ }
    * html #tickets ul li {white-space: nowrap; width: 240px; float: left;}
    *:first-child+html #tickets ul li {white-space: nowrap; /*width: 240px; */ float: left;}
    #tickets ul li a { text-align: center; display: block; /*width: 140px;*/  height: 110px;}     
    * html #tickets ul li a {height: 120px; margin-bottom:-10px; }  
    #tickets ul li a img { margin: 0px auto 5px auto;  filter: expression(fixPNG(this)); position:absolute; left:50%; bottom:40px; }
    *html #tickets ul li a img  {bottom:30px;}
    .ticketlink {height:40px !important;   position:relative;}


#tickets table { position: absolute; left: 0; top: 0; }
#tickets table td {vertical-align: bottom;}
#tickets table td a {display: block; text-align: center; margin: 0px 30px; white-space: nowrap;}
#tickets table td a img {display: block; margin: 0px auto 5px auto; filter: expression(fixPNG(this));}
.pngs {z-index:2000; position: relative; width: 80%; margin: 0px auto; margin-top: -120px;}
.png_l {z-index:2001; position: absolute; left: 0px; top: -10px; width: 40px; height: 140px; background: url(../images/png_l.png) no-repeat !important; background-image: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/png_l.png');}
.png_r {z-index:2001; position: absolute; right: -2px; top: -10px; width: 40px; height: 140px; background: url(../images/png_r.png) no-repeat !important; background-image: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/png_r.png');}
 *:first-child+html  .png_r {top:0;}
 *:first-child+html  .png_l  {top:0;}
 *html  .png_r,  *html  .png_l {top:0;}   

.leftArr {z-index:3000; height:120px; left:-33px; top:20px; position:absolute; width:40px; z-index: 7777; cursor: pointer; background: url(../images/left_arrow.gif) no-repeat 20px 30px !important; }
.leftArr IMG {position: absolute; top: 45px; left: 20px;}
.rightArr {z-index:3000; height:120px; right:-50px; top:20px; position:absolute; width:40px; z-index: 7777; cursor: pointer; background: url(../images/right_arrow.gif) no-repeat 10px 30px !important; background-position: right; }
* html .leftArr{top:30px;}
 * html .rightArr{top:0px;}
 *:first-child+html  .leftArr{top:28px;}

.rightArr IMG {position: absolute; top: 45px; right: 20px;}

/* Форма запроса */
.main_form {margin: 160px 0px 15px 60%; width: 306px;}
.main_form input, .green_form input {width: 294px; height: 18px; border-bottom: 1px solid #d4d0c8; border-right: 1px solid #d4d0c8; border-left: 2px solid #808080; border-top: 2px solid #808080; color: #7b7b7b; font: 12px 'Arial'; padding-left: 1px; background: #fff; padding-top:4px; }
/* Подвал */
#main_footer {width: 95%; margin: 18px auto 0px auto; border-top: 1px solid #d4d0c8; position: relative; font-size: 12px; height: 60px;}
address {font-style: normal; left: 12px; color: #494949; position: absolute; top: 17px;}
address span {display: block;}
address span.phone {padding: 5px 0px 0px 13px;}
address span.email {padding: 2px 0px 0px 13px;}
.foot_search {position: absolute; left: 44%; top: 19px; font-size: 12px; padding-left: 2px;}
.foot_search input {width: 104px; height: 16px; border-bottom: 1px solid #d4d0c8; border-right: 1px solid #d4d0c8; border-left: 1px solid #808080; border-top: 1px solid #808080; color: #7b7b7b; font: 11px 'Arial'; padding-left: 5px; background: #fff;}
.foot_search a {display: block; margin-top: 4px;}
.copy {color: #7b7b7b; float: right; margin-top: 18px; /*padding-right: 8px;*/}
.copy span {display: block;}

/* ------ Зелёная страница ------ */

/* Страница */
#green_page {position: relative; min-width: 1000px; background: #e4f3da url(../images/green_bg.gif) repeat-y left; min-height: 100%; padding-bottom: 20px; width:expression((document.documentElement.clientWidth || document.body.clientWidth) < 1000? "1000px": "auto"); max-width: 3000px; margin: 0px auto;}
.header {background: #fff; height: 170px; width: 100%;}

/* Левая колонка */
#green_leftcol {float: left; padding: 40px 0px 0px 23px; /*width: 250px;*/ width:22%; 
background: url(../images/speedbar.gif) no-repeat top left; position: relative; margin-right:4.5%;}

/* Правая колонка */
#green_rightcol {float: right; /*width: 250px;*/ width:23%; padding: 119px 24px 0px 0px; position: relative;}
#green_rightcol .rcol {min-height: 410px; margin-right:-24px;}
#green_rightcol .minrcol {min-height: 352px;}
.green_menu {margin-left: 26px; float:right; width:220px;}
.green_menu li {font-size: 19px; padding-left:18px; margin-bottom:14px;}
.green_menu li a {padding: 5px 0px; /*line-height: 39px;*/}
.green_menu li.active a{padding: 5px 13px 5px 18px; margin-left:-18px; background: #eba658; color: #fff; text-decoration: none;}
    *html .green_menu li.active a {position:relative; margin-left:-23px;}
    *:first-child+html .green_menu li.active a {position:relative; margin-left:-23px;}   
.green_menu li a.active, .green_menu li span.active {padding: 5px 13px 5px 18px; margin-left:-18px; background: #eba658; color: #fff; text-decoration: none; /*display:block;*/ }
    *html .green_menu li a.active, .green_menu li span.active {position:relative; margin-left:-23px;  }
    *:first-child+html .green_menu li a.active, .green_menu li span.active {position:relative; margin-left:-23px;  }  
.green_menu li ul {margin: 18px 0px 6px 0px;}
.green_menu li ul li {font-size: 12px; padding-left: 14px; margin-bottom:11px;}
.green_menu li ul li a, .green_menu li ul li a:hover {/*line-height: 29px;*/ color: #404040;}
.green_menu li ul li a.active, .green_menu li ul li a.active:hover, .green_menu li ul li span.active {text-decoration: none; font-weight: bold; background: none; color: #404040; padding-top:2px; padding-bottom:0px;}
.green_menu li ul li.active a {text-decoration: none; font-weight: bold; background: none; color: #404040; margin-left:0; padding:0;}
*:first-child+html .green_menu li ul li.active a {padding-left:23px;}

/* Центральная колонка */
#green_centercol {margin: 0px auto; max-width: 1000px; width: 44%;  padding: 21px 0px 60px 0px;  min-height: 100%; height: auto; -moz-box-sizing:border-box; float:left;}
  #green_centercol  p {line-height:20px !important;}
.speedbar {font-weight: bold; margin: 0px 0px 45px 0px; font-size: 12px;}
#white_page .speedbar {font-weight: bold; padding: 0px 0px 0px 3px; margin-bottom:46px; font-size: 12px;}
#white_page .header {background: #fff; height: 167px; width: 100%;}
.speedbar a {font-weight: normal;}
/* Оформление текстовых блоков */
. {padding: 6px 0px 15px 0px; font-size: 13px !important; line-height: 19px !important;} 
.textf12 {padding: 0px 0px 17px 60px; font-size: 12px !important; line-height: 20px !important;}
.textf15 {padding: 0px 0px 17px 60px; font-size: 15px !important; line-height: 20px !important;}
/*#white_centercol .textf13 {padding: 0px 0px 15px 60px; font-size: 13px !important; line-height: 19px !important;}*/
#white_centercol .textf16 {padding: 0px 0px 2px 60px; font-size: 13px !important; line-height: 19px !important;}

.text {padding: 0px 0px 17px 0px; font-size: 13px !important; line-height: 20px !important; z-index:44;}
.text15 {padding: 0px 0px 15px 0px; line-height: 24px !important; font-size: 15px;}
p.text15 {padding: 0px 0px 28px 0px; line-height: 22px !important; font-size: 15px; margin-left:-32px;}
.lh {line-height: 22px !important;}
.phtext {margin-bottom: 40px; padding: 18px 0px 4px 64px; font-size: 13px !important; line-height: 19px !important;}
/*.phtext1 {margin-bottom: 50px; padding: 18px 0px 4px 64px; font-size: 13px !important; line-height: 19px !important;}*/
.text p {line-height: 20px !important; margin:5px 0 10px 0;}
.whitetext {padding: 0px 0px 17px 58px; font-size: 13px; line-height: 20px; margin-top: -3px;}
.lefttext {padding: 17px 0px 0px 22px; font-size: 13px; line-height: 19px;}
#white_page .text {padding: 0px 0px 9px 0px; font-size: 14px; line-height: 20px;}
.emptext {font-size: 13px; padding: 0px 0px 17px 58px; line-height: 19px;}
.emptext p {padding: 0px 0px 18px 0px;}

p.emptext {font-size: 13px; padding: 0px 0px 18px 58px; line-height: 19px;}
p.emptext1 {font-size: 13px; padding: 0px 0px 11px 58px; line-height: 19px;}

.emptext1 {font-size: 13px; padding: 0px 0px 17px 58px; line-height: 19px;}
.emptext1 p {padding: 0px 0px 11px 0px;}
p.text2 {font-size: 13px; line-height: 19px;  padding: 0px 0px 16px 62px !important;}
.text2 {padding: 12px 0px 6px 62px; font-size: 13px; line-height: 19px;}
.text2 p {margin: 0px; padding: 0px 0px 16px 0px !important;}
.text3 {padding: 14px 0px 6px 78px; font-size: 12px; color: #797979;}

.textGrL h3 {font: bold 12px 'Trebuchet MS'; color: #7b7b7b; margin: 14px 0px 20px -10px; display: block;} 
.textGrL TD { padding-left: 16px; font-size: 12px; color: #797979 !important; }
.textGrL P { font-size: 12px; color: #797979 !important; }

p.text3 {padding: 14px 0px 0px 78px !important; font-size: 12px; color: #797979;}
.text4 {padding: 0px 0px 8px 61px; font-size: 13px; line-height: 19px;}
.text5 {padding: 0px 0px 6px 61px; font-size: 13px; line-height: 19px;}
.text6a {padding: 6px 0px 16px 60px; font-size: 13px; line-height: 19px;}
.text6 {padding: 11px 0px 16px 60px; font-size: 13px; line-height: 19px;}
.text7 {padding: 0px 0px 16px 60px; font-size: 13px; line-height: 19px;}
.text8 {padding: 0px 0px 6px 0px; font-size: 13px; line-height: 19px; margin-top: -2px;}
.text9 {padding: 0px 0px 6px 62px; font-size: 13px; line-height: 19px;}
.text9 p {padding-bottom: 12px;}
.text10 {padding: 0px 0px 8px 57px; font-size: 13px; line-height: 19px; margin-top: -3px;}
.h4 {margin-left: 7px; margin-top:14px;}
.pt20 {margin-top: 20px !important;}
.pt40 {margin-top: 46px !important;}
.newsttl {margin: 13px 0px 18px 0px;}
.newsttl2 {margin: 13px 0px 2px 0px;}
.newsttl em {display: block;}
.f12 {font-size: 12px !important;}
.f13 {font-size: 13px !important; line-height: 18px !important; padding: 0 0 0 60px !important; }
.f15 {font-size: 15px !important;}
.def {padding: 10px 0px 6px 22px;}
.green_form {margin: 85px auto 0px auto; width: 306px; left: -12px; position: relative;}
.green_f {margin-top: 31px !important; clear: both;}
.white_f {margin-top: 31px !important;  clear: both;}
.green_bg {background: #e4f3da url(../images/green_foot.gif) repeat-x bottom; height: 38px; max-width: 3000px; margin: 0px auto;}
.green_bg span {display: block; background: url(../images/green_bl.gif) no-repeat; width: 36px; height: 31px;}
/* Жёлтый блок */
.cutting {background: #f5eedb url(../images/gr_cut_top.gif) repeat-x top; margin: 33px 22px 0px -37px; padding-top: 4px; font-size: 13px; width: 102%; line-height: 20px;}
*html .cutting {position:relative; left:-37px; margin-left:0 !important; }
.cut_lc {background: url(../images/gr_cut_left.gif) repeat-y left; padding-left: 6px;}
.cut_rc {background: url(../images/gr_cut_right.gif) repeat-y right;}
.cut_b {background: url(../images/gr_cut_bottom.gif) repeat-x bottom; margin-right: 3px; padding: 26px 30px 0px 0px; font-size: 14px; }
.cutting table td {padding-bottom: 30px;}
.cutting p {padding: 3px 0px 18px 0px;}
.cut_img {width: 133px; vertical-align: top; text-align: center;}
.cut_img img {margin-right: -7px;}
p.cb {font: 26px 'Arial'; text-align: center; margin: -20px 0px 0px -40px !important; padding: 0px !important}
p.meta {font-size: 13px; /*margin: -1px 0px 10px 31px;*/ margin: -1px 0px 10px 0px; line-height: 18px !important; margin-top: 40px;}
p.meta2 {font-size: 13px; /*margin: -1px 0px 10px 31px;*/ margin: -1px 0px 10px 0px; line-height: 18px !important; margin-top: 40px;}

/* ------ Белая страница ------ */

/* Страница */
#white_page {position: relative; min-width: 1000px; background: #fff; min-height: 100%; padding-bottom: 40px; width:expression((document.documentElement.clientWidth || document.body.clientWidth) < 1000? "1000px": "auto"); max-width: 3000px; margin: 0px auto;}
/* Жёлтый блок */
.white_cutting {background: #f8f8da; margin: 36px 22px 0px 22px; padding: 18px 30px 30px 0px; font-size: 13px;}
.white_cutting .cut_img {padding-top: 12px !important;}
.white_cutting .txt {padding-left: 4px; line-height:18px;}
.c1 {margin: 42px 0px 0px 56px; width: 91%;}
.c1 p {padding-left: 4px !important; padding-bottom: 20px !important;}

/* Левая колонка */
#white_leftcol {float: left; padding: 96px 0px 0px 20px; /*width: 270px; */
position: relative; 
width:22%; 
position:relative; 
margin-right:4.5%;
}


.sink { margin: 95px auto; width: 180px; position: relative; line-height: 20px; float:left; left:50px; clear:both; }
.sink img { display: block; margin: 0px auto 5px auto; position: relative; }

#green_leftcol .outersink { width: 100%; /*min-height: 401px;*/  }

/* Меню в левой колонке */
.lmenu {margin: 0px 0px 0px 32px; font-size: 13px; width:80%;}
.lmenu li {margin-bottom:15px; padding-left:10px; position:relative;}
.lmenu li a {text-decoration: underline; color: #494949;}
.lmenu li a.active, .lmenu li a.active:hover, .lmenu li span.active {font: bold 15px 'Trebuchet MS'; text-decoration: none;}
.lmenu li.active a {font: bold 15px 'Trebuchet MS'; text-decoration: none;}
.lmenu li ul {margin: 15px 0px 5px 12px;}
.lmenu li ul li a {text-decoration: underline; color: #1d52a3; /*padding-left: 10px;*/  clear:both;}
.lmenu li ul li a.active, .lmenu li ul li a.active:hover, .lmenu li ul li span.active {font: bold 13px 'Trebuchet MS'; text-decoration: none; color: #5d5d5d; background: #f0ebda; padding: 6px 10px; margin-left:-10px; }
 
     .lmenu li ul li.active { background: #f0ebda; padding: 6px 10px; float:left; clear:both;  }
     *html .lmenu li ul li.active {margin-bottom: 0;}
     *:first-child+html .lmenu li ul li.active {margin-bottom: 0;}
     .lmenu li ul li {clear:both;  }
     .lmenu li {clear:both;}
     .lmenu li ul li.active a {font: bold 13px 'Trebuchet MS'; text-decoration: none; color: #5d5d5d;}

/* Правая колонка */
#white_rightcol {float: right; /*width: 250px;*/ width:24%;   padding: 94px 0px 0px 0px; position: relative;}
#white_rightcol .rcol {margin-bottom: 133px;}
/* Зелёное меню */
.gr_menu_wrap {background: #e6f3dc url(../images/gr_menu_l.gif) repeat-y left; font-size: 19px; position: relative; width: 236px; margin-left: 14px; float:right; margin-bottom:133px; }
.gr_menu_bott {background: url(../images/gr_menu_b.gif) repeat-x bottom; padding: 28px 0px 25px 31px; margin-left: 3px;}
.gr_menu li {margin-bottom: 14px;}

/* Центральная колонка */
#white_centercol {margin: 0px auto; max-width: 1000px; width: 46%;  padding: 25px 0px 60px 0px; min-height: 100%;
 float:left;
 -moz-box-sizing:border-box;
}
.list {margin: 28px 0px 0px 57px; }
.emlist {margin: -1px 0px 0px 10px;}
.emlist1 {margin: -6px 0px 13px 14px;}
.emlist1 li {background: url(../images/li_sq.gif) no-repeat 2px 12px; line-height: 19px !important; padding: 4px 0px 0px 25px; margin-bottom: 3px;}
.emlist li {background: url(../images/li_sq.gif) no-repeat 2px 12px; line-height: 20px !important; padding: 4px 0px 0px 25px; margin-bottom: 3px;}
.emlist2 {margin: -11px 0px 19px 25px;}
.emlist2 li {background: url(../images/li_sq.gif) no-repeat 2px 12px; line-height: 19px !important; padding: 4px 0px 0px 25px; margin-bottom: 6px;}
.emlist3 {margin: -4px 0px 27px 74px;}
.emlist3 li {background: url(../images/li_sq.gif) no-repeat 2px 12px; line-height: 20px !important; padding: 4px 0px 0px 25px; margin-bottom: 3px;}
.emlist4 {margin: 10px 0px 52px 74px;}
.emlist4 li {background: url(../images/li_sq.gif) no-repeat 2px 12px; line-height: 20px !important; padding: 4px 0px 0px 25px; margin-bottom: 3px;}
.emlist5 {margin: -6px 0px 46px 74px;}
.emlist5 li {background: url(../images/li_sq.gif) no-repeat 2px 12px; line-height: 20px !important; padding: 4px 0px 0px 25px; margin-bottom: 3px;}
.emlist6 {margin: 4px 0px 15px 20px;}
.emlist6 li {background: url(../images/li_sq.gif) no-repeat 2px 12px; line-height: 19px !important; padding: 4px 0px 0px 25px; margin-bottom: 3px;}
.emlist7 {margin: 5px 0px 15px 10px;}
.emlist7 li {background: url(../images/li_sq.gif) no-repeat 2px 12px; line-height: 19px !important; padding: 4px 0px 0px 25px; margin-bottom: 5px;}
.emlist8 {margin: -6px 0px 27px 14px;}
.emlist8 li {background: url(../images/li_sq.gif) no-repeat 2px 12px; line-height: 19px !important; padding: 4px 0px 0px 25px; margin-bottom: 5px;}
.emlist9 {margin: -6px 0px 27px 19px;}
.emlist9 li {background: url(../images/li_sq.gif) no-repeat 2px 12px; line-height: 19px !important; padding: 4px 0px 0px 25px; margin-bottom: 5px;}
.list li {background: url(../images/li_sq.gif) no-repeat 2px 7px; line-height: 18px !important; padding-left: 25px; margin-bottom:10px;}
ol.list {margin: 0px 0px 56px 54px;}
ol.list li {padding-left: 3px; margin-bottom: 11px; list-style: decimal; background: none; line-height: 19px !important;}
#white_centercol ol.list {margin: 0px 0px 50px 54px;}
#white_centercol ol {margin: -4px 0px 15px -4px;}
#white_centercol ol li {margin-bottom: 13px; list-style: decimal; background: none; line-height: 19px !important; padding:0 0 0 6px;}
.padd_sm {margin: -8px 0px 20px 38px !important;}
.padd_sm li {/*margin-bottom: 7px;*/}
.padd_xsm {margin: 15px 0px 7px 12px;}
.padd_xsm li { padding-top: 0px;}


#green_centercol .sorter {margin: 33px 0px 30px -50px !important; }
#white_page .sorter {margin: 38px 0px 30px -16px /*!important*/; font-size: 15px;}  
*html #white_page .sorter {position:relative; left:-16px; margin-left:0px !important;}
#white_page .sorter li {margin-right: 19px;}
.sorter {margin: 33px 0px 30px -36px !important; font-size: 15px;}
/*.s2 {margin: 4px 0px 40px 0px; font-size: 15px;}
.s2 li {margin-left: 15px !important; background: none; padding: 0;} */
.centercol UL.project_sw { margin: 25px 0 14px 14px !important }
.s3 {margin: 24px 0px 0px 16px;}
.mbn {margin: 33px 0 16px -20px !important;}  
#white_centercol .mbn {margin: 33px 0 16px -20px !important; }
   *html #white_centercol .mbn{left:-20px !important; margin-left:0 !important; position: relative;}
.sorter li {display: inline; margin-right: 12px; position: relative; top: -3px; /*white-space: nowrap;*/ background: none; padding: 0;}
.sorter li a {text-decoration: none; border-bottom: 1px dashed; display:inline-block;}
.sorter li a.active, .sorter li a.active:hover, .sorter li span.active {color: #000; background: #f7f7d9; padding: 4px 10px; border: none; text-decoration: none; margin: 0px -10px 0px -10px; }
 .sorter li.active a {color: #000;  /*padding: 4px 10px;*/ border: none; text-decoration: none; /*margin: 0px -10px 0px -10px;*/}
.sorter li.active {background: #f7f7d9; padding: 4px 10px; margin-right:0px !important; left:-10px;}

.sorter2 {margin: -5px 0px 40px -47px !important; font-size: 15px; width:100%; white-space: nowrap;}
*html .sorter2 {white-space: normal;}
*html .sorter2 {position:relative; left:-47px; margin-left:0 !important;}
.sorter2 li {display: inline;   position:relative;  zoom:1;  background: none; padding:5px 10px 5px 9px; margin:0;}
.sorter2 li a {text-decoration: none; border-bottom: 1px dashed;  margin-bottom:5px; }
.sorter2 li.active {background: #f7f7d9 !important; position:relative; }
.sorter2 li.active a {color: #000; border: none; text-decoration: none;   height:20px;   }

.mbn li a.active { background: #f7f7d9; color: #000; border: none; text-decoration: none; padding:5px 10px; margin-bottom: -5px;} 
*:first-child+html  .mbn li a.active  {margin-bottom: 0px;}
*html  .mbn li a.active  {margin-bottom: 0px;} 
.mbn li#firsli .active  {margin-left:-10px !important;}
*:first-child+html .mbn li#firsli .active  {position:relative; left:0px !important; }
*html .mbn li#firsli .active  {position:relative; left:0px !important;} 


/*.l25 {margin-left: 22px;}  */
.othersort {margin: 21px 0px 0px 0px !important; font-size: 14px;}
.othersort {background: none; padding: 0; margin 0;}
.othersort li a {border: none; text-decoration: underline;}
.othersort li a.active, .othersort li a.active:hover, .othersort li span.active {padding: 3px 10px !important; border: none; text-decoration: none;}

#green_centercol .text  .useit {margin:0 !important; padding-left:0 !important;}
.useit {color: #494949; font-size: 14px; padding-left:10px !important;}
.useit li {margin-bottom: 12px; background: none; padding: 0;}
.useit li a {color: #494949; text-decoration: none; border-bottom: 1px dashed;}
.useit li a.active, .useit li a.active:hover, .useit li span.active {text-decoration: none; border-bottom: none; font-weight: bold;}
.useit li dl {margin: 8px 0px 34px 38px; font-size: 13px !important; padding-top:24px;}
.useit li dl dt {font-size: 24px; color: #ce7718; width: 28px; display: block; float: left;}
.useit li dl dd {margin: 0px 0px 10px 28px; position: relative; line-height: 23px;}
.useit li dl dd.last {margin: 0px; padding: 0px; line-height: 0px; height: 17px;}
.useit li dl a {color: #1d52a3; text-decoration: underline; border: none;}
.useit li dl.years {margin: 8px 0px 38px 25px;}
.useit li dl.years dt {width: 61px;}
.useit li dl.years dd {margin: 0px 0px 10px 61px; line-height: 23px; position: relative; top: 2px;}
.useit li dl.years dd.last {margin: 0px; padding: 0px; line-height: 0px; height: 23px;}
.useit li ul {margin: 12px 0px 40px 27px; font-size: 13px;}
.useit li ul li {background: none; padding: 0; margin:0; }
.useit li ul li a {color: #1d52a3; text-decoration: underline; font-weight: normal; border: none;}

.pdf, .rar, .ppt, .xls, .doc, .avi {padding: 0px 0px 0px 41px; font-size: 13px;}
.pdf {background: url(../images/icons/pdf.gif) no-repeat left top;}
.rar {background: url(../images/icons/rar.gif) no-repeat left top;}
.ppt {background: url(../images/icons/ppt.gif) no-repeat left top;}
.xls {background: url(../images/icons/xls.gif) no-repeat left top;}
.doc {background: url(../images/icons/doc.gif) no-repeat left top;}
.avi {background: url(../images/icons/avi.gif) no-repeat left top;s}

.licenses {width: 91%; margin: 15px 0px 14px 65px;}
.sm { width: 96% !important; margin: 0 0 0 auto !important;}
.licenses td {vertical-align: top; padding-bottom: 5px;}
.sm td {vertical-align: top; padding-bottom: 11px !important;}
.licenses th {vertical-align: top; color: #8c8262; font: normal 12px 'Trebuchet MS'; padding-bottom: 9px;}
.sm th {vertical-align: top; color: #8c8262; font: normal 12px 'Trebuchet MS'; padding-bottom: 10px;}
.licenses .rev {padding-right: 15px;}
.licenses .rev2 {padding: 0px 0px 7px 0px; width: 36%;}
.licenses .rev3 {padding: 0px 0px 20px 0px !important; font-size: 12px !important;}
.licenses td.number {width: 20%; text-align: left; color: #000; font-size: 14px; padding-bottom: 9px;}
.licenses td.price {width: 30%; text-align: center; color: #000; font-size: 14px; padding-bottom: 9px;}
.licenses th.number {width: 20%; text-align: left;}
.licenses th.price {width: 30%; text-align: center;}
.licenses .note {text-align: left; color: #858585; font-size: 12px; padding: 8px 0px 0px 30%; line-height: 18px;}
.sm .note {text-align: left; color: #858585; font-size: 12px; padding: 10px 0px 0px 30%; line-height: 18px;}
.licenses .leftsm {width: 10%;}
.ac {text-align: center; width: 15%; padding-top: 8px; font-size: 16px;}
td.ac {vertical-align: middle;}
th.ac {padding: 10px 0px 2px 4%;}
.space td {height: 14px;}
.space2 td {height: 16px;}
.npb {margin: 9px 0px 48px 10% !important;}


.linkrev {display: block; margin: 10px 0px 21px 28px; font-size: 12px;}
.linkrev del {text-decoration: none; color: #7b7b7b; display: block; float: left; width: 112px;}
.linkrev em {font-style: normal; color: #08a600; padding-left: 3px; position: relative; top: -1px; letter-spacing: -1px;}

.img {display: block; margin: 16px auto; padding: 1px;}
.pht {display: block; padding: 1px;}
/* .blackbord {border: 5px solid #000; position: relative; margin-bottom: 30px; margin-top: 11px;} */
/* .graybord {border: 5px solid #b3b1aa; position: relative; margin-bottom: 35px; margin-top: 10px;} */
.ybord {border: 5px solid #e2ddcd;}
.nobord {position: relative; padding-left:10%; margin: 8px 0px 24px 4px;}

.tape {margin: -3px 0px 0px 1px; position: relative;}
.tape dt {font-style: italic;}
.tape dd {padding-bottom: 17px; position: relative; top: 0px; line-height: 19px;}

.pl10 {margin-left: 9px;}
.pl30 {margin-left: 30px;}

.event1 {width: 100%; color: #000; margin: -1px 0px -10px 4px;}
.event1 .pb {padding-bottom: 20px;}
.ptd td {padding-bottom: 18px !important;}
.event1 td {padding-bottom: 0px; vertical-align: top;}
.event1 em {color: #7b7b7b; font-size: 12px;}
.event1 i {color: #363636; display: block; font-size: 12px; margin-top: 10px;}
.ev1 {width: 135px;}
.ev2 {width: 100px;}

.newclient dt {margin: 12px 0px -4px 4px;}
.newclient dt.nf {margin: 25px 0px -5px 4px;}
.newclient dt em {background: #f7f7d9; margin: 0px 0px 0px 10px; font-style: normal; padding: 2px 9px; color: #000;}
.newclient dd {margin: 16px 0px 0px 40px; padding: 0px;}
.input {/*height: 22px;*/ height:18px; padding-top:4px; border-bottom: 1px solid #d4d0c8; border-right: 1px solid #d4d0c8; border-left: 2px solid #808080; border-top: 2px solid #808080; color: #7b7b7b; font: 12px 'Arial'; padding-left: 5px; background: #fff; }
.w200 {width: 200px;}
.w140 {width: 140px;}
.w100p {width: 97%;}
.w85p {width: 85%;}
.w35p {width: 35%;}
.reg {font-size: 20px; margin: 36px 0px 0px 4px; display: block;}
.reg2 {font-size: 20px; margin: 45px 0px 120px 9px; display: block;}

.photo {margin: 0px 0px 50px 0px; position: relative;}
.photo img {margin-left:-35px; margin-bottom:18px;}
*html .photo img{margin-left:0; position: relative; left:-35px; }
.name {position: absolute; /*top: 123px;*/ bottom:26px; left: 139px;}
 .name {bottom:46px;}
*html .name {top: 123px; }
.name dt {font-size: 19px;}
.name dd {margin: -2px 0px 0px 55px; width: 80%;}

.news {margin-bottom: 32px; padding-top:15px;}
.news em.date {padding-top: 3px; font-size: 12px; display: block;}
.news h3 {margin: 6px 0px 14px 0px !important; line-height: 30px !important; position:relative; left:-42px;}
.news p {padding-left: 4px; line-height: 19px !important;}

.partners {margin: -1px 0px 0px 0px; width: 80%;}
.partners dt {font-weight: bold;}
.partners dt img {padding-right: 5px; margin-bottom: -3px;}
.partners dd {color: #858585; font-size: 12px; margin: 6px 0px 15px 42px;}

ul.regions {margin: 42px 0px 0px 0px; font-size: 15px; padding:0; white-space:nowrap; }
*html ul.regions   {width:50%; overflow: hidden;}
.regions li {display: inline; padding: 0 10px 0 0; background: none; margin: 0; }
.regions li a {text-decoration: none; border-bottom: 1px dashed; padding: 13px 0px 0px 0px; margin: 0px 6px; display:inline-block; margin-bottom:10px !important;}
.regions li a.active, .regions li a.active:hover, .regions li span.active {color: #000; background: #f7f7d9; padding: 13px; border: none; text-decoration: none; margin: 0px; display:inline-block;  margin-bottom:0px !important;}
.reg_block {background: #ededd0; text-align: center; /*padding: 15px 70px 20px 70px;*/ padding: 15px 22px 20px 22px;   /*width: 80%; */ /*width: 100%;*/}
*html .reg_block {width:100%;}
*:first-child+html  .reg_block {width:100%;}
/*.reg_block ul {margin:0 48px 0 48px;}*/
.reg_block li {display: inline; margin-left: 28px; background: none; padding: 0; }
.reg_block li a {color: #363636; text-decoration: none; border-bottom: 1px dashed; line-height: 30px;}
.reg_block li a.active, .reg_block li a.active:hover, .reg_block li span.active {border: none; font-weight: bold;}
.reg_table {background: #f7f7d9; padding: 26px 20px 30px 24px;    }
.reg_table table {color: #000; margin-top: -6px; /*margin-left: 14px;*/ width:100%;  }
 *:first-child+html .reg_table  {width: 100%;}
 *html .reg_table {width:100%;  overflow-x:auto; overflow-y: hidden; overflow: hidden; }


.reg_table th {text-align: left; color: #91a66c; font-size: 12px; font-weight: normal; padding-bottom: 20px;}
.mp tr.first td {padding-top: 22px;}
.mp tr.first td.city {padding-top: 0px;}
.reg_table td {padding: 8px 3% 0px 10px; text-align: left; vertical-align: bottom;}
.mp td {padding: 10px 3% 0px 10px; text-align: left; vertical-align: top;}
.reg_table td.city {font: italic 12px 'Trebuchet MS'; color: #676767; padding: 0px 0px 0px 10px; vertical-align: top;}
.reg_table td.city1 {font: italic 12px 'Trebuchet MS'; color: #676767;}
.reg_table span {display: block; color: #9b9171; font-size: 19px; margin-top: -4px; }
.location {width: 19%;}
.icn {text-align: center; width: 1px;}
th.clients {width: 32%; font-size: 12px; padding-left: 14px !important;}
th.clients2 {width: 32%; font-size: 12px; padding-left: 14px !important;}
td.clients {width: 32%; font-size: 12px; padding-left: 24px !important;}
.site {width: 18%; font-size: 12px;}
.company {line-height: 20px;}
.mp {padding-top: 28px !important;}
.mp tr.hd th {padding-bottom: 10px;}
.space3 td, .space3 td {height: 14px; margin: 0px; padding: 0px;}
.company2 {width: 22%;}
.icn2 {width: 13%;}

.partall {margin: -2px 0px 11px 4px; position: relative;}
.partall dt {font-weight: bold; padding-bottom: 14px; margin-top:18px;}
.partall .last {padding: 4px 0px 0px 0px;}
.partall dt del {font-weight: normal; text-decoration: none;}
.partall dd {margin-left: 37px; margin-top:-14px;}
.partall img {margin-top: 2px;}

.partall td {padding-left:37px; /*padding-bottom: 15px;*/}
.partall td.headP {font-weight: bold;  padding-left:0px !important; padding-bottom:4px !important; padding-top:25px;}


.faq dt {font-style: italic; padding-bottom: 10px;}
.faq dd {padding-bottom: 22px; line-height: 19px;}
.faq2 {padding-left: 1px;}
.faq2 dt, .faq2 dd {padding-bottom: 8px; line-height: 19px;}

.forms {margin: -11px 0px 0px 12px;}
.forms dt {margin: 30px 0px 8px 0px;}
.forms dd {margin: 4px 0px -7px 29px;}
.bf {color: #000;}
.textarea {height: 117px; font-family: 'Arial'; font-size:12px; border-bottom: 1px solid #d4d0c8; border-right: 1px solid #d4d0c8; border-left: 2px solid #808080; border-top: 2px solid #808080; padding-left: 5px; background: #fff;}

.learn {width: 88%; margin: 15px 0px 16px 7%;}
.learn td {vertical-align: top; padding: 0px 10px 20px 0px;}
.learn th {vertical-align: top; color: #8c8262; font: normal 12px 'Trebuchet MS'; padding-bottom: 13px; text-align: center;}
.program {width: 23%; text-align: center; font-size: 12px;}
.cost {width: 32%; text-align: center;}

.wrapper {min-height: 100%;}
.normln p {line-height: normal !important;}
.normln li {line-height: normal !important; /*padding: 5px 0px 0px 25px;*/}
p.lh19, .lh19 p {line-height: 19px !important;}
.date1 {padding-left: 31px; font-size: 13px; margin-bottom: 4px; margin-top: -1px;}
.date2 {margin-left: 31px; font-size: 13px !important; margin-bottom: 18px; padding-bottom:0  !important; margin-top: -1px;}
/* ------ Хаки ------ */

/* IE6 */
* html #page {height: 100%;}
* html #main_leftcol {height: 650px;}
* html #main_rightcol {height: 650px; left: -3px;}
* html #green_page {height: 100%;}
* html .main_form {margin: 160px 0px 0px 48%; width: 306px;}
* html #green_leftcol .sink {height: 350px;}
* html #green_rightcol .rcol {height: 370px;}
* html #green_centercol {height: 100%; width:41%;   position: relative; float:left;} 
/** html .buy {margin: 30px 2% 0px 0px;}  */
 * html .buy  {margin-right:17px !important;}
* html .iec {padding-bottom: 40px;}
* html #white_centercol {/*width: 39%; left: -3%; position: relativ*/ height: 100%;
 width:41%;   position: relative; float:left;
}
* html #white_page {height: 100%;}
* html .wrapper {height: 100%;}
* html .green_form {margin: 80px auto 0px auto; width: 306px;}
/* * html .reg_table {margin-bottom: 80px;}
* html .name {bottom: inherit !important; top: 130px;}
* html .reg {margin-bottom: 80px;} */

/* IE7 */
*:first-child+html .main_news ul {margin: 10px 0px 0px 4%;}  
*:first-child+html .main_news ul li {margin-left: 5%; padding-left: 12px;}
*:first-child+html .main_form {margin: 160px 0px 0px 48%; width: 306px;}
*:first-child+html #white_centercol {/*width: 39%; left: -3%;  position: relative;*/ width:44%; float:left;  position: relative;}
*:first-child+html #green_centercol  {width:44%; float:left;  position: relative;}
*:first-child+html .green_form {margin: 80px auto 0px auto; width: 306px;}
/* *:first-child+html .reg_table {margin-bottom: 80px;}
*:first-child+html .reg {margin-bottom: 80px;} */

.plogo { position: absolute; right: 0; top:2px; }
#thanks {
  background-color:#09A702;
  height:200px;
  left:-400px;
  margin-left:-200px;
  position:absolute;
  width:400px;
}
#thanks span.reg {
  color:#FFFFFF;
  display:block;
  font-size:1.0em;
  margin: 75px 30px 30px 40px;
  display: block;
}
