/* RESET CSS  */
body {
  color:#000;
  background:#FFF;
  }

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td {
  margin:0; 
  padding:0;
  }

table {
  border-collapse:collapse;
  border-spacing:0;
  }

fieldset,img {
  border:0;
  }

address,caption,cite,code,dfn,em,strong,th,var {
  font-style:normal;
  font-weight:normal;
  }

li {
  list-style:none;
  }

caption,th {
  text-align:left;
  }

h1,h2,h3,h4,h5,h6 { 
  font-size:100%;
  font-weight:normal;
  }

q:before,q:after {
  content:'';
  }

abbr,acronym {
  border:0;
  font-variant:normal;
  }

sup,sub {
  line-height:-1px;
  vertical-align:text-top;
  }

sub {
  vertical-align:text-bottom;
  }

input, textarea, select {
  font-family:inherit; 
  font-size:inherit; 
  font-weight:inherit;
  }

body {
  font:13px/1.22 Arial,Helvetica,clean,sans-serif;
  *font-size:small;
  *font:x-small;}

table {
  font-size:inherit;
  font:100%;
  }

pre,code,kbd,samp,tt {
  font-family:monospace;
  *font-size:108%;
  line-height:99%; 
  }

/* LAYOUT CSS */
body {
   font: 12px Verdana, Arial, sans-serif;
   line-height: 120%;
}
strong {
   font-weight: bold;
}
.site {
   margin: 0 auto; width: 1000px; padding: 0;
}
.pos_cont {
   position: relative; overflow: hidden
}
.float_cont {
   width: 100%; overflow: hidden;
}
#topcompany {
   text-align: center;
   background: #000;
   color: white;
   font-size: 83%;
   height: 24px;
   letter-spacing: 0.287em;
}
   #topcompany span {
      vertical-align: middle; line-height: 24px;
   }
   #toplogo {
      float: left;
      padding-left: 15px;
      padding-right: 20px;
      padding-top: 20px;
      width: 165px;
      line-height: 1.2em;
      overflow: hidden;
   }
      #toplogo .info {
         font-size: 83%; color: #8b8b92;
      }
         #toplogo .address {
            font-weight: bold;
         }
   #topbanner {
      width: 800px;  height:137px; overflow: hidden;
      float: left;
   }
      #topbanner img {
         width: 800px; height:137px;
      }
      
#menu {
   height: 24px;
   padding-left: 200px;
   background: #000;
   color: #a1a1a6;
}
   #menu .menu_content {
      width: 600px;
   }
      #menu .menu_content li.link {
         height: 19px;
         float: left;
         position: relative;
         width: auto;
         padding:5px 0 0 0;
         margin: 0;
      }
      #menu .menu_content li.delim {
         padding-top: 5px;
         width: 25px;
         margin: 0;
         float: left;
         text-align: center;
      }
   #menu a {
      color: #a1a1a6;
      text-decoration: none;
   }
   #menu .sublinks {
      position: absolute;
      list-style-type: none;
      list-style-image: none;
      display: none;
      top: 24px;
      width: auto;
      z-index: 69;
      left: -15px;
   }
      #menu .sublinks table {
         border-collapse: collapse;
      }
      #menu .sublinks td {
         background: url(/image/layout/menu-top-bg.png);
         font-size: 12px;
         padding: 8px 15px;
      }
         #menu .sublinks td a {
            color: white;
            white-space: nowrap;
         }
         #menu .sublinks td a:hover {
            color: white;
         }
   
#i_direct2link {
   position: absolute;
   width: 12px;
   height: 5px;
   top: 32px;
   left: 50%;
   margin-left: -4px;
   z-index: 10;
   background: url(/image/layout/i-main-link.gif) 0 0 no-repeat;
}
   
.left_column {
   width: 172px;
   float: left;
   padding: 23px 14px 16px 14px;
}
.content_column {
   float: left;
   width: 800px;
   padding: 23px 0 0px 0;
}
.center_column {
   float: left;
   width: 600px;
   padding: 23px 0 0px 0;
}
   .center_column h1 {
      padding-left: 22px;
      padding-right: 22px;
   }
   .center_column .inner_content h1 {
      padding-left: 0;
      padding-right: 0;
   }
   .content_column .center_column {
      padding-top: 0;
   }
.right_column {
   float: left;
   width: 180px;
   padding: 23px 0 16px 20px;
}
   .content_column .right_column {
      padding-top: 0;
   }

h1 {
   font-weight: bold;
   font-size: 125%;
   margin-bottom: 0.8em;
}
h2 {
   font-weight: bold;
   text-transform: uppercase;
   color: #8b8b92;
   margin-bottom: 0.5em;
}

a {
   color: #8b8b92;
}
#section {
   background: #f2f2f5;
   padding-top: 12px;
   padding-bottom: 12px;
}
   #section .section_info {
      background: url(/image/layout/section.gif) 0 0 no-repeat;
      margin: 0 auto;
      height: 79px;
      width: 560px;
      padding: 10px 20px;
   }
      #section .section_info .inner {
         text-align: justify;
         height: 100%;
      }
      #section .section_info .inner table, #section .section_info .inner table td {
         height: 100%;
      }
      #section .section_info .inner table td {
         vertical-align: middle;
      }
      

#copyright {
   font-size: 83%;
   background: #000;
   width: 100%;
   overflow: hidden;
   color: white;
}
   #copyright .copy {
      width: 172px;
      padding-left:  14px;
      padding-right: 14px;
      float: left;
      line-height: 24px;
      vertical-align: middle;
   }
   #copyright .copy_info {
      float: right;
      width: 570px;
      line-height: 150%;
      padding: 4px 20px 4px 10px;
      text-align: right;
   }
   #copyright a {
      color: white;
      text-decoration: none;
   }
      #copyright a:hover {
         text-decoration: underline;
      }
   
.main_banners {
   background-color: #f2f2f5;
   height: 60px; 
   overflow: hidden;
   padding: 11px 0 10px 200px;
}
   .main_banners .banner {
      float: left;
      width: auto;
      padding-right: 60px;
   }

/* News on main */
.news {
   font-size: 83%;
   margin-bottom: 20px;
}
   .news .item {
      line-height: 1.2em;
      margin-bottom: 15px;
   }
   .news .date {
      color: #8b8b92;
      margin-bottom: 7px;
   }
   .news .title {
      font-weight: bold;
      margin-bottom: 3px;
   }
/* News on work */
.news_item {
   margin-bottom: 10px;
}
.news_logo {
   float: left;
   width: 117px;
   height: 117px;
   margin: 0px 10px 10px 0px;
}
   .news_logo img {
      display: block;
      width: 117px;
      height: 117px;
   }
   dl.news dt {
      margin: 0;
      padding: 0;
      clear: left;
   }
   dl.news p.title {
      font-size: 108%;
      color: #8b8b92;
      font-weight: bold;
   }
   dl.news dd {
      margin-bottom: 20px;
   }
.clear {
   clear: both;
}
.all_link {
   text-align: right;
}
.pagenav {
   margin-bottom: 10px;
   text-align: right;
}
   
#gallery_main {
   font-size: 83%;
   line-height: 1.2em;
   margin-bottom: 10px;
}
   #gallery_main .title {
      color: #8b8b92;
      margin-bottom: 4px;
   }
   
#map_main {
   font-size: 83%;
   color: #8b8b92;
   margin-bottom: 10px;
}
   #map_main a {
      color: #8b8b92;
   }

/* Current event */
#last_event_image {
   margin-bottom: 5px;
}
   #last_event_image img {
      display: block;
      margin: 0 auto;
   }
#last_event {
   margin-bottom: 15px;
}
   #last_event .times {
      font-size: 83%;
      color: #8b8b92; 
   }
   #last_event .title {
      text-transform: uppercase;
      margin-bottom: 5px;
   }

   #last_event .announce {
      font-size: 83%;
      line-height: 1.3em;
      text-align: justify;
   }
 
/* Events on main */
#events_main {
   overflow: hidden;
}
   #events_main .future, #events_main .past {
      width: 276px;
      float: left;
      overflow: hidden;
   }
   #events_main .event {
      float: left;
      width: 121px;
      font-size: 83%;
   }
   #events_main .delim {
      float: left;
      width: 22px;
      height: 117px;
   }
   #events_main .event img {
      display: block;
      margin-bottom: 8px;
      border: 2px solid #E5E2ED;
   }
   #events_main .event .title {
      font-weight: bold;
      text-align: center;
   }
   #events_main .event .date {
      text-align: center;
      color: #8b8b92;
   }
   
.left_column h2, .right_column h2, .center_column h2 {
   line-height: 1em;
   margin-bottom: 10px;
}

p {
   margin-bottom: 0.8em;
}

p.date {
   color: #8b8b92;
   margin-bottom: 4px;
}

/* Анонсы мероприятий */
.announce-item {
   line-height: 1.2em;
   margin-bottom: 15px;
   font-size: 83%;
}
   .announce-item .date {
      color: #8b8b92;
      margin-bottom: 4px;
   }
   .announce-item .title {
      font-weight: bold;
      margin-bottom: 4px;
   }
   .announce-item img {
      border: 2px solid #E5E2ED;
      display: block;
      margin-bottom: 5px;
   }   

ul.level2 {
   margin-bottom: 20px;
}
   ul.level2 li {
      margin-bottom: 5px;
   }
   ul.level2 li.current {
   }
      ul.level2 li a {
         text-decoration: none;
      }
      ul.level2 li a:hover {
         text-decoration: underline;
      }
      ul.level2 li a.current {
         color: #000;
         font-weight: bold;
      }
.catalog_pagenav {
   text-align: left;
   padding-left: 22px;
   font-size: 92%;
}
   .catalog_pagenav b {
      font-weight: normal;
      text-decoration: underline;
   }
   .catalog_pagenav a {
      text-decoration: none;
   }
   .catalog_pagenav a:hover {
      text-decoration: underline;
   }
.no_overflow {
   overflow: hidden;
}
.inner_content {
   border-left: 1px solid #E4E2ED;
   border-right: 1px solid #E4E2ED;
   width: 554px;
   padding-bottom: 20px;
   padding-left: 22px;
   padding-right: 22px;
}
.catalog_items {
   width: 576px;
   padding-left: 22px;
   overflow: hidden;
   border-left: 1px solid #E4E2ED;
   border-right: 1px solid #E4E2ED;
   padding-bottom: 20px;
}
.catalog_items .item {
   float: left;
   width: 121px;
   padding-right: 23px;
}
   .catalog_items .item .image {
      margin-bottom: 5px;
   }
      .catalog_items .item .image img {
         display: block;
         border: 2px solid #E4E2ED;
      }
   .catalog_items .item .title {
      font-size: 83%;
      margin-bottom: 3px;
      text-align: center;
      font-weight: bold;
   }
   .catalog_items .item .info {
      text-align: center;
      color: #8b8b92;
      font-size: 83%;
   }
   
.chosen_item {
   margin-bottom: 20px;
}
   .chosen_item .head {
      color: #000;
      font-size: 92%;
      text-align: center;
      margin-bottom: 10px;
   }
      .chosen_item .head a {
         color: #000;
      }
   .chosen_item .image {
      text-align: center;
      margin-bottom: 5px;
   }
      .chosen_item .image img {
         border: 2px solid #E4E2ED;
      }
   .chosen_item .title {
      font-size: 83%;
      margin-bottom: 3px;
      text-align: center;
      font-weight: bold;
   }
   .chosen_item .info {
      text-align: center;
      color: #8b8b92;
      font-size: 83%;
   }

   
.filter {
   color: #8b8b92;
   float: right;
   width: auto;
   padding-right: 23px;
   font-size: 92%;
}
.catalog_image {
   float: left;
   width: 320px;
   padding-right: 15px;
}
.catalog_image img {
   display: block;
   border: 2px solid #E5E2ED;
   width: 316;
   height: 316;
}
p.dimension {
   margin-bottom: 1px;
}
p.author {
   font-size: 83%;
}
.item_info {
   margin-bottom: 10px;
}
div.form { }
   div.form input, div.form select, div.form textarea {
      background-color: white;
   }
   div.form .submit {
      margin: 5px 0;
      background-color: #ccc;
      font-weight: bold;
      padding: 5px 10px;
      border: 0;
   }
span.red {
   color: red;
}
.item_gallery_photos {
   margin-bottom: 10px;
   overflow: hidden;
   width: 100%;
}
   .item_gallery_photos a {
      outline-style: none;
   }
   .item_gallery_photos img {
      margin-right: 12px;
      margin-bottom: 10px;
      border: 2px solid #E4E2ED;
   }  
.gallery_head {
   font-size: 108%;
   margin-bottom: 8px;
   color: #000;
}
   
.press-release-form {
   display: none;
   margin-top: 0;
   z-index: 10;
   background: #f2f2f5;
   position: absolute;
   padding: 15px;
}
   .press-release-form .row {
      overflow: hidden;
      margin-bottom: 3px;
   }
   .press-release-form p {
      width: 420px;
   }
      .press-release-form .row label {
         display: block;
         float: left;
         font-weight: bold;
         width: 120px;
      }
      .press-release-form .row input {
         background: white;
         border: 1px solid #acacac;
         padding: 1px 1px 1px 2px;
      }
      .press-release-form .row input.submit {
         margin: 5px 0;
         border: 0;
         background-color: #ccc;
         font-weight: bold;
         padding: 5px 10px;
         border: 0;
      }
      .press-release-form .row input.check {
         vertical-align: middle;
         border: 0;
         padding: 0;
      }
      
object {
   display: block;
}
#counters_top {
   height: 1px;
   overflow: hidden;
   opacity: 0;
   filter: alpha(opacity=0);
}
#counters_bottom {
   float: right;
   width: auto;
   border: 0;
   margin:0;
   padding: 5px;
   font-size: 0;
}
   #counters_bottom img {
      border: 0;
   }
.inner_content ul {
   margin-bottom: 10px;
}
   .inner_content ul li {
      margin-bottom: 3px;
   }
.tbl_fields {
   margin-bottom: 5px;
}
   .tbl_fields td {
      padding: 4px;
   }
.crumb {
   font-size: 92%;
   color: #8b8b92;
   margin-bottom: 10px;
   padding-left: 22px;
   margin-top: -18px;
   position: relative;
}
   .crumb a {
      color: #8b8b92;
   }
table.video {
}
   table.video td {
      vertical-align: middle;
   }
   table.video .image {
      padding: 0px 10px 10px 0;
   }
   table.video .info {
      padding: 0 0 10px 0;
   }
