body {
   margin: 0;
   padding: 0;
   font-family: Arial, sans-serif;
   background: #FFFFFF;
   color: #000000;
   font-size: 12px;
}
h1 {
   margin-bottom: 10px;
}
h2 {
   margin-bottom: 10px;
}
h3 {
   margin-top: 10px;
   margin-bottom: 8px;
   color: #000;
   font-size: 150%;
}
h3.orange {
   margin-top: 10px;
   margin-bottom: 8px;
   color: #000;
   font-size: 150%;
}

#content div.text h3 {
   font-size: 141%;
}

a {
   text-decoration: underline;
   color: #A10000;
}
p {
   margin: 0 0 10px 0px;
}
#site {
   width: 998px;
   border: 1px solid #9C9E9C;
   margin: 0 auto;
   padding: 0;
}
.main {
   width: 998px;
   border-bottom:0;
}
   .main td {
      padding: 0;
   }
   .main .top {
      vertical-align: middle;
   }

.main .logo_right {
   padding: 0;
   font-size: 0;
   line-height: 100%;
   text-align: right;
}

.main_m {
   width: 998px;
   margin: 0px;
   z-index: 1;
}
   .main_m td {
      vertical-align: top;
   }
   .main_m td.left {
      width: 328px;
      padding: 0;
      border-right:1px solid #9C9E9C;
   }
   .main_m td.left_p {
      width: 285px;
      padding: 20px 20px 10px 23px;
      line-height: 1.3em;
      border-right:1px solid #9C9E9C;
   }
   .main_m td.left_p a {
      color: #333;
   }
   .main_m td.center {
      border-right:1px solid #9C9E9C;
      width: 340px;
   }
      
   .main_m td.right {
      width: 328px;
      padding: 0;
   }
   .main_item {
      width: 328px;
      z-index: 1;
   }
   .main_item .angle {
      position: absolute;
      background: url(/image/layout/main-angle.png) 0 0 no-repeat;
      width: 26px;
      height: 26px;
      margin-right: 0;
      margin-left: 302px;
   }

   .main_item .head {
      text-align: center;
      z-index: 1;
      padding: 5px 0px;
      background-color: #A0A0A0;
   }
   .main_item .head_info {
      text-align: left;
      z-index: 99;
      padding: 1px 15px 12px 15px;
      border-bottom: 1px solid white;
      font-size: 11px;
      width: 298px;
      margin-top: -5px;
      position: absolute;
      display: none;
      background-color: #FE8901;
      color: white;
   }
      .main_item .head_info a {
         color: white;
      }
      .main_item .head a {
         color: white;
         text-decoration: none;
      }
   .main_item .img {
      display: block;
      font-size: 0;
      border: 0;
   }
   
#events {
   margin: 15px 40px 20px 25px;
}
#news {
   margin: 15px 35px 20px 25px;
}
td.history {
   background-color: #8C8C8C;
}
.history-main {
   background: url(/image/layout/bg-history.jpg) 0 0 no-repeat;
   color: white;
   padding: 20px 0px 1px 0px;
}
   .history-main a {
      color: white;
   }
   .history-main table {
      width: 100%;
   }
      .history-main table td {
         vertical-align: middle;
      }
      .history-main table td.history-right {
         text-align: right;
      }
   .history-main .header {
      font-size: 150%;
      margin: 10px 0px 8px 0px;
   }
   .history-main h1, .history-main h2, .history-main p {
      padding-right: 10px;
   }
   .history-main .history_text {
      padding-right: 10px;
      padding-left: 35px;
   }
   .history-main .header {
      padding-right: 10px;
      padding-left: 35px;
   }
   .history-main h1 {
      margin-bottom: 10px;
   }
   .history-main p {
      padding-left: 35px;
   }
.partitions {
   background-color: #F2F2F2;
   width: 998px;
   color: #323232;
   margin-bottom: 1px;
}
   .partitions .bottomref {
      margin-bottom: 4px;
      font-size: 92%;
   }
   .partitions .bottomlogo {
      margin: 20px 0px 0px 25px; 
      text-transform: uppercase;
      font-size: 100%;
   }
   table.partitions td.left {
      width: 305px;
      vertical-align: top;
      padding: 10px 0px 20px 25px;
   }
   table.partitions td.center {
      width: 330px;
      vertical-align: top;
      padding: 10px 0px 20px 10px;
   }
   table.partitions td.right {
      vertical-align: middle;
      background-color: #F7F7F7;
   }
   table.partitions td.right .login {
      margin: 0 auto;
      width: 180px;
   }
      table.partitions td.right .login  table {
         width: 180px;
      }
         table.partitions td.right .login  table td {
            vertical-align: middle;
         }
         table.partitions td a {
            color: #323232;
         }
         
a.nodecor {
   text-decoration: none;
}
a.nodecor:hover {
   text-decoration: underline;
}
.copyright {
   width: 998px;
   color: white;
   background-color: #FF8E01
}
   .copyright a {
      color: white;
   }
   .copyright a.nodecor {
      text-decoration: none;
   }
   .copyright a.nodecor:hover {
      text-decoration: underline;
   }
   .copyright td {
      vertical-align: middle;
   }
   .copyright td.left {
      padding: 20px 0px 20px 30px;
      width: 300px;
   }
   .copyright td.center {
      padding: 20px 10px;
      width: 320px;
   }
   .copyright td.right  {
      padding: 20px 10px; 
      color: white;
   }
   .copyright * {
      color: white;
   }
   
table.events td {
   padding: 5px 0px;
   font-size: 108%;
   color: #ab1901;
}
   table.events td a {
      color: #ab1901;
      text-decoration: underline;
   }
   table.events td.border {
      border-bottom: 1px solid #E1E1E1;
   }
table.news td {
   padding: 0px 0px 15px 0px;
}
   table.news .date {
      font-size: 92%;
   }
   table.news a {
      color: #ab1901;
   }
table.subscribe td {
   padding: 3px;
   vertical-align: middle;
}

#novelty {
   padding: 20px 15px 10px 25px;
}
   #novelty a {
      color: #333;
   }
.regions {
   font-size: 83%;
   font-family: Verdana, Arial, sans-serif;
   color: #797979;
   width: 153px;
   border: 1px solid #C1C1C1;
}
.big {
   font-size: 116%;
}
ul {
   margin: 0px;
   padding: 0px 0px 10px 15px
}
ul.list {
   margin: 0px 30px 10px 30px;
   padding-left: 8px;
}

ul li {
   list-style-type:none;
   background: url(/image/i-li.gif) 0px 0.6em no-repeat;
   padding: 2px 0px 2px 10px;
   margin:0px;
}
ul.list li {
   padding: 1px 0px 8px 10px;
}

ol {
   list-style-type: decimal;
   margin: 0px 30px 10px 50px;
}
   ol li {
      list-style-type: decimal;
   }
ul.nop li {
   background: transparent;
}
ul.novelty-list {
   margin: 0px;
   padding: 5px 0px 5px 0px;
}
ul.novelty-list li {
   padding: 2px 0px 2px 10px;
   margin:0px;
}
ul.nop li {
   background: transparent;
}
   
.work_tbl {
   width: 100%;
}
   .work_tbl td {
      vertical-align: top;
   }
   .work_tbl td.left {
      width: 252px;
      padding: 0px;
   }
   
   #content table.text,
   #content h1, #content h2, #content h3, #content h4, #content h5,
   #content p, .general_cont {
      margin-left: 30px;
      margin-right: 30px;
   }
   #content .general_cont p, #content .news_cont p {
      margin-left: 0px;
      margin-right: 0px;
   }
   #content .general_cont h3 {
      margin-left: 0px;
      margin-right: 0px;
   }
   #content .general_cont table.text, #content .news_cont table.text {
      margin-left: 0px;
      margin-right: 0px;
   }
   #content .news_cont {
      margin-left: 30px;
      margin-right: 30px;
   }
   #content .news_cont table {
      clear: both;
   }
   
   #content table.text p, #content table.general p, #content table.general h3, #content table.general h2  {
      margin-left: 0;
      margin-right: 0;
   }
   #content p {
      margin-bottom: 10px;
   }
   table.general td {
      padding: 5px;
   }
   table.general-m td {
      padding: 5px;
      vertical-align: middle;
   }
   #content table.text td {
      padding: 5px;
   }
   #content div.text {
      font-size: 108%;
   }
   
  
div.big_image {
  border-bottom: 5px solid #E55401;
  font-size: 0;
  padding: 0;
  margin: 0;
}
   div.big_image img {
      display: block;
   }

#content .more_info {
   float: right;
   width: 215px;
   padding: 0px 35px 0px 20px;
}
#content .more_info2 {
   float: right;
   width: 210px;
   padding: 0px 0px 0px 20px;
}
#content .more_info3 {
   float: right;
   width: 210px;
   margin: 0;
   padding: 0px 0px 0px 20px;
}

   #content .more_info .zones {
      background-color: #FFAA47;
      padding: 10px 12px 20px 12px;
   }
   #content .more_info2 .zones {
      background-color: #FF8B02;
      padding: 10px 20px 20px 20px;
   }
   #content .more_info3 .zones {
      background-color: #FFAA47;
      padding: 10px 20px 20px 20px;
   }
      #content .more_info .zones ul, #content .more_info2 .zones ul, #content .more_info3 .zones ul {
         list-style-type: none;
         list-style-image: none;
         margin: 0;
         padding: 0;
      }
         #content .more_info .zones ul li, #content .more_info2 .zones ul li, #content .more_info3 .zones ul li {
            list-style-type: none;
            list-style-image: none;
            background: none;
            padding: 0 0 3px 0;
            margin: 0;
            line-height: 130%;
            font-size: 142%; 
         }
         #content .more_info2 .zones ul li {
            margin-top: 5px;
            font-size: 108%;
         }
         #content .more_info3 .zones ul li {
            margin-top: 5px;
            font-size: 125%;
         }
            #content .more_info .zones ul li a, #content .more_info2 .zones ul li a, #content .more_info3 .zones ul li a {
               color: #000000;
            }
   #content .more_info .constructs {
      margin-top: 20px;
      margin-bottom: 20px;
      font-size: 108%;
   }
   #content .more_info3 .constructs {
      margin: 20px 0px;
   }
   #content .more_info .constructs a.head {
      color: #000;
      display: block;
      margin-bottom: 3px;
      text-decoration: none;
   }
   #content .more_info3 .constructs a.head {
      color: #000;
   }
      #content .more_info .constructs a.head  img {
         margin-left: 3px;
      }
   #content .more_info .constructs ul {
      margin: 0px 0 20px 0;
      padding: 0;
      list-style-type: none;
   }
   #content .more_info3 .constructs h3, #content .more_info3 .constructs h2, #content .more_info3 .constructs p {
      margin-left: 10px;
      margin-right: 10px;
   }
   
#content .product_info {
   margin: 15px 30px 10px 30px;
   font-size: 150%;
   color: #ff8a02;
}
   #content .product_info a {
        color: #ff8a02;
   }
#content .product_info2 {
   margin: 15px 30px 10px 30px;
   font-size: 150%;
   color: #E25915;
}
   #content .product_info2 a {
      color: #E25915;
   }
#content .after_sale {
   margin: 0px 30px 10px 30px;
}
   #content .after_sale td {
      vertical-align: middle;
      padding: 2px 10px 2px 0px;
   }
   #content .after_sale a {
      color: #333;
   }

#crumb {
   margin: 20px 30px 15px 30px;
}
#content .ttx-more {
   overflow: hidden;
   margin: 10px 30px 10px 30px;
   clear: both;
}
#content .ttx {
   float: left;
   width: 400px;
   padding: 20px;
   background: url(/image/layout/tech-characteristic_bg.gif) 100% 0 repeat-y;
   background-color: #727678;
   color: white;
}
   #content .ttx .head-h1 {
      font-size: 192%;
      color: white;
      margin: 0 0 10px 0;
   }
   #content .ttx table td {
      color: #d6d6d6;
      font-size: 142%;
      padding: 5px 10px 5px 0px;
   }
      #content .ttx table td img {
         margin-right: 5px;
      }
      #content .ttx table td.number {
         font-weight: bold;
         padding-left: 7px;
      }
   #content .delimiter {
      float: left;
      width: 25px;
   }
   #content .more {
      width: 210px;
      float: left;
      color: white;
   }
   #content .more h1 {
      color: #000;
      font-size: 192%;
      margin: 0 0 10px 0;
   }
   
   #content .times {
      margin: 0px 30px 10px 30px;
      font-size: 108%;
   }
   #content .times  p {
      margin: 0px 0px 10px 0px;
   }
   #content .times .head {
       color: #e45600;
       margin: 0 0px 10px 0;
   }
   #content .times table {
      width: 100%;
   }
   #content .times table td {
      vertical-align: middle;
      padding: 12px;
      border-right: 1px solid white;
   }
   #content .times table .th td {
      color: white;
      padding: 10px;
      background-color: #AEAEB0;
   }
   #content .center {
      text-align: center;
   }
   #content .times table .row2 td {
      background-color: #F7F7F7;
   }
#content .small {
   font-size: 83%;
}      
#content .em {
   color: #FF8E00;
}
#content .main-partition {
   background-color: #EEEEEE;
   padding: 0px 30px 0px 30px;
   margin-bottom: 20px;
}
   #content .main-partition img {
      display: block;
   }
   #content .main-partition .info {
      padding: 25px 10px 20px 30px;
   }
   #content .main-partition td.info div.text {
      font-size: 125%;
   }
.orange {
   color: #EB5500;
}
div.child_images {
   margin: 0px 25px;
   overflow: hidden;
}
   div.child_images div.image {
      float:left;
      padding: 5px;
      margin: 0px 4px 0px 0px; 
      text-align:center;
      height: 160px;
   }
   div.child_images div.image img {
      display: block;
   }

table.votes td {
   padding:5px;
}
table.expression td {
   padding:5px
}
table.expr_res td {
   padding: 0px
}
table.expr_res tr td {
   padding: 2px
}
table.images img {
   border: 10px solid #BEBEBE;
}

span.votes{color: #FF8A00; background-color: #FF8A00; font-weight: normal; font-size: 8px;}


#main_search {
   height: 29px;
   padding-left: 30px;
   padding-top: 15px;
   background: #E05800;
}
   #main_search input {
      vertical-align: middle;
      margin-right: 10px;
      border: 0;
   }
   #main_search input.search {
      padding: 2px 0px 2px 5px;
      font-size: 92%;
   }
   
.pager b {
   color: white;
   font-weight: normal;
   padding: 1px 3px;
   background-color: #F2952B;
}
.news_image img {
   border: 10px solid #D9D9D9;
}
.job_person {
   margin: 0px 30px 10px 30px;
   padding: 10px 15px;
   font-size: 108%;
   background: #FF8B02;
   color: white;
}
   .job_person a {
      color: white;
   }

.search_work {
   margin: 25px 0px;
}
   .search_work .head {
      line-height: 0;
   }
   .search_work .search_cont {
      background-color: #EEEEEE;
      padding: 20px;
   }
   .search_work .search_cont  input {
      margin-right: 10px;
      vertical-align: middle;
   }
   .search_work .search_cont  input.search {
      border: 1px solid #E1E1E1;
      padding: 1px 0px 1px 5px;
      width: 150px;
      background: white;
   }
   #content .tbl td {
      border: 1px solid #CCC;
      vertical-align: middle;
      padding: 8px 5px;
   }
   #content .tbl .th td {
      color: white;
      background-color: #AEAEB0;
   }
   
.articles {
   overflow: hidden;
   margin: 0px 30px 10px 30px;
}
   .articles .active {
      padding-top: 3px;
   }
   
.article-year {
    float:left;
    margin: 3px 12px 3px 0px;
    padding-top: 4px;
    font-size: 120%;
}
.article-year img {
   vertical-align: middle;
}
.articles .active .head {
    font-weight: bold;
    color:#A10000; 
    font-size: 120%;
}
.article-year img {
    margin-right: 5px;
}
.consult_form {
   background: url(/image/layout/form-bottom.gif) 100% 100% no-repeat;
   background-color: #FF8A02;
   font-family: Arial;
   margin: 5px 30px 10px 30px;
   padding: 15px 20px 25px 20px;
   font-size: 108%;
}
   .consult_form .head {
      color: white;
      margin-bottom: 15px;
      font-size: 141%;
   }
   .consult_form .rows {
      margin-bottom: 15px;
   }
   .consult_form .rows label {
      margin-right: 12px;
      vertical-align: middle;
      line-height: 2em;
      white-space: nowrap;
   }
   .consult_form .rows input {
      margin-right: 4px;
      vertical-align: middle;
   }
   .consult_form .partition {
      margin-bottom: 8px;
      font-size: 141%;
   }
   .consult_form .row label {
      float: left;
      width: 100px;
      display: block;
   }
   .consult_form .row {
      overflow: hidden;
      width: 100%;
      margin-bottom: 5px;
   }
   .consult_form .row input, .consult_form .row select, .consult_form .row textarea {
      border: 1px solid #7F9CBC;
   }
   .consult_form .row input {
      padding: 1px 1px 1px 5px;
   }
   #content .consult_form .delimiter {
      border-top: 1px dashed white;
      float: none;
      margin-bottom: 20px;
      width: 100%;
      padding:2px 0px;
   }
   .consult_form .row .submit { 
      background-color: #F0F1EC;
      padding: 3px 20px;
   }

   table.item {
      background-color: #FBEEE5;
   }
   table.item td.image {
      padding: 0px;
      font-size: 0;
   }
   table.item td.info {
      padding: 20px 30px;
      vertical-align: middle;
      font-size: 108%;
   }
   #content table.item p {
      margin-left: 0;
      margin-right: 0;
   }
   
table.workplace {
   width: 100%;   
   background-color: #FF8B02;
}
   table.workplace .image {
      padding: 0;
      font-size: 0;
   }
   table.workplace .info {
      padding: 20px 5px 20px 20px;
   }
   table.workplace .info ul {
      margin: 10px 0px 0px 0px;
      padding: 0;
      font-size: 125%;
   }
   .price { 
      padding-top: 5px;
      color: #F98B00;
      font-weight: bold;
      font-family: Arial;
      font-size: 125%;
   }
   table.workplace .info ul li {
      padding: 0px 0px 5px 0px;
   }
   table.workplace .info ul li a  {
      color: #000;
   }
   
.hide_im_map {
   display: none;
   position: absolute;
}
.hide_im_map img {
   border: 5px solid #dcdcdc;
}

.client_header {
   color:#FF8A00;
   font-size: 150%;
   padding-left: 5px;
}
ul.client_list {
   font-size: 108%;
   padding-left: 10px;
   margin: 6px 0px 16px 1px;
   color: #333;
}
ul.client_list li {
   margin-bottom: 3px;
}

.client {
   background-color: #FBEEE5;
}
   .client .image {
      width: 232px;
      height: 269px;
   }
   .client .image img {
      display: block;
   }
   .client .info {
      padding: 20px;
   }
   #content .client .info p {
      margin-bottom: 4px;
      margin-left: 0;
      margin-right: 0;
   }
   #content .client .info ul {
      margin: 0px 0px 10px 0px;
      padding-left: 0;
   }
   
.item_image {
   width: 120px;
   float: left;
   margin-right: 20px;
   padding-bottom: 20px;
   line-height: 100%;
}
   .item_image img {
      border: 10px solid #EAEAEA;
      
      display: block;
   }
   .item_image .title {
      margin-top: 5px;
      font-size: 92%;
      line-height: 100%;
      height: 30px;
      text-align: center;
   }
.right_info {
   width: 210px;
   float: right;
   padding: 0px 30px 25px 5px;
}
.response {
   background-color: #F4F4F4;
   padding: 10px 25px 15px 15px;
   font-size: 92%;
}
   .response h3 {
      margin-top: 0;
   }
   .response .response_image {
      width: 170px;
      height: 162px;
      padding: 6px 0px 0px 6px;
      background: url(/image/layout/response_bg.gif) 0 0 no-repeat;
      margin-bottom: 3px;
   }
      .response .response_image img {
         display: block;
      }
      
      
.response_main {
   margin: 10px 0px 20px 0px;
}
   .response_main td.img {
      width: 100px;
      height: 150px;
      font-size: 0;
   }
   .response_main td.img img {
      display: block;
   }
   .response_main td.text {
      background: url(/image/layout/response_bg_main.gif) 0 0;
      vertical-align: middle;
      width: 159px;
      padding: 5px 10px;
   }

div.notice_info {
	padding-top:10px; font-size:11px;
  text-align: left;
	display:none;
}	 
.img-right { margin:0px 0px 10px 10px; }
.img-left  { margin:0px 10px 10px 0px; }
.bottomsm10 { font-size:10px; }
.bottomsm9 { font-size:9px; }

#systems_more_link {
   margin-left: 10px;
   text-transform: lowercase;
   font-size: 92%;
}
#systems_more_info {
   position: absolute;
   z-index: 10;
   width: 800px;
   left: 50%;
   margin-left: -400px;
}

#systems_more_text {
   font-size: 92%;
   background: #FFF;
   margin: 0;
   padding: 10px 25px 10px 25px;
}

.hidden {
   display: none;
}
   .popup .popup_tbl {
      border-collapse: collapse;
      font-size: 83%;
      width: 100%;
   }
      .popup .popup_tbl td {
         vertical-align: top;
      }
      .popup .popup_tbl h2 {
         padding: 15px 0px 20px 0px;
         margin: 0;
         font-size: 130%;
         text-transform: uppercase;
         font-weight: bold;
      }
      .popup .popup_tbl .link {
         margin-top: 5px;
      }
         .popup .popup_tbl .link p {
            padding-top: 10px;
         }
         .popup .popup_tbl .link a {
            font-weight: bold;
            font-size: 12px;
         }
   .popup .top_border {
      background: url(/image/popup/bg-top.gif) 0 0 repeat-x;
      font-size: 0;
   }
   .popup .left_border {
      background: url(/image/popup/bg-left.gif) top left repeat-y;
      font-size: 0;
   }
   .popup .right_border {
      background: url(/image/popup/bg-right.gif) top right repeat-y;
      font-size: 0;
   }
   .popup .bottom_border {
      background: url(/image/popup/bg-bottom.gif) bottom left repeat-x;
      font-size: 0;
   }
   .popup .body {
      background: #F4F4F4;
      padding: 0px 20px 10px 20px;
   }
   .popup .close_image {
      display: block;
      text-align: right;
   }
   
table.artdoors {
   width: 100%;
}
   table.artdoors td {
      padding: 4px 8px 4px 0px;
      vertical-align: top;
   }
dl.responses {
   overflow: hidden;
   width: 300px;
}
   dl.responses dt {
      color: #F77423;
      border-right: 1px solid #F77423;
      padding-top: 1px;
      display: block;
      float: left;
      width: 70px;
   }
   dl.responses dd {
      width: 219px;
      padding-top: 1px;
      padding-left: 10px;
      padding-bottom: 10px;
      float: left;
   }
   dl.responses dd .author {
      font-weight: bold;
      margin-bottom: 2px;
   }
.price_info {
   font-size: 83%;
   font-style: italic;
}
a.doc {
   background: url(/image/layout/icons/i-doc.png) 0 0% no-repeat;
   padding: 2px 0px 3px 20px;
}
a.pdf {
   background: url(/image/layout/icons/i-pdf.png) 0 0% no-repeat;
   padding: 2px 0px 3px 20px;
}
#artdoors_frm label {
   width: 150px;
}
.artdoors_works {
   width: 100%;
   margin: 0 auto;
   border-collapse: collapse;
}
   .artdoors_works td {
      text-align: center;
   }
   .artdoors_works td.wname {
      padding-top: 5px;
   }
   .artdoors_works .artdoors_image {
      width: 120px;
      height: 300px;
      margin: 0 auto 5px auto;
      padding: 10px 40px;
      background-color: #EEEEEE;
   }
   .artdoors_item_image {
      margin: 5px 15px 10px 0px;
      float: left;
      width: 120px;
      height: 300px;
      padding: 10px 40px;
      background-color: #EEEEEE;
   }
   .artstickers_item_image {
      margin: 5px 15px 10px 0px;
      float: left;
      width: auto;
      padding: 15px;
      background-color: #EEEEEE;
   }
   .artdoors_works .artstickers_image {
      vertical-align: middle;
      text-align: center;
      padding: 15px;
      background-color: #EEEEEE;
   }
   .artdoors_works .delim {
      width: 40px;
   }
   .artdoors_works .name {
      font-size: 125%;
      color: #e45600;
      margin-bottom: 4px;
   }
   .artdoors_works .wname {
      padding-bottom: 20px;
   }
   .artdoors_works .name a {
      color: #e45600;
      text-decoration: none;
   }
   .artdoors_works .author_country {
      margin-bottom: 15px;
   }
   .artdoors_description {
      margin-bottom: 15px;
   }

