
  /*
   *  MAIN LAYOUT
   */

  HTML,
  BODY
  {
    padding: 0;
    margin: 0;
    background: white;
    color: black;
    height: 100%;

    font-family: Tahoma, Verdana, Arial, sans-serif;
    font-size: small;
  }

  BODY
  {
    text-align: center;
  }

  #page_layer
  {
    border-top: 5px solid #E77817;
    padding: 0 25px;
    margin: 0 0 0 25px;
    text-align: left;
  }
  #page_container
  {
    position: relative;
    padding-top: 2em;
    min-width: 900px;
    width: 95%;
    margin-left: -25px;
  }

  /*
   *  Main props
   */

  A
  {
    color: #004FA3;
  }

  /*
   *  HEADER
   */

  #header
  {
    margin: 0 240px 0 -25px;
  }

  H1
  {
    height: 83px;
    width: 660px;
    overflow: hidden;
    position: relative;
    margin: 0;
    font-size: 130%;
  }

  H1 .over
  {
    display: block;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    background: url(img/header_title.png) no-repeat;
  }

  #lang
  {
    position: absolute;
    line-height: 1em;
    list-style: none;
    margin: 0;
    padding: .75em 0 0 0;

    position: absolute;
    left: 0;
    top: 5px;
  }

  #lang LI
  {
    float: left;
    padding-right: 3ex;
    font-size: 85%;
  }
  #lang_ru A
  {
    color: #A57950
  }

  /* MENU */

  #main_menu
  {
    padding-bottom: 189px;
    padding-left: 25px;
    background: url(img/header_main_wide.jpg) no-repeat bottom right;
    position: relative;
  }
  #main_menu H2
  {
    position: absolute;
    bottom: 0;
    right: 100%;
    width: 100%;
    height: 233px;
    margin: 0;
  }
  #main_menu H2 SPAN
  {
    display: none;
  }
  #main_menu H2 SPAN.over
  {
    display: block;
    position: absolute;
    top: 40px;
    height: 175px;
    width: 177px;
    right: -160px;
    background: url(img/header_leaf.png) no-repeat right top;
  }

  #main_menu TABLE
  {
    width: 100%;
    padding: 0;
    margin: 0 1px;
    line-height: 1em;
    border-collapse: collapse;
  }
  #main_menu TD
  {
    border: 1px solid white;
    padding: 0;
    margin-bottom: .15em;
    margin-left: 1px;
    background: #A57950 url(img/brown_bg.gif) repeat-x;
    width: 20%;
    vertical-align: top;
  }
  #main_menu A
  {
    color: white;
    display: block;
    background: url(img/brown_corner.gif) no-repeat;
    padding: .15em 0 .25em 15px;
    text-decoration: none;
    border-right: 1px solid #A57950;
  }
  #main_menu A:hover
  {
    text-decoration: underline;
  }

  #main_menu TD.item5,
  #main_menu TD.item6,
  #main_menu TD.item7,
  #main_menu TD.item8,
  #main_menu TD.item9
  {
    background: #E77919 url(img/orange_bg.gif) repeat-x;
  }

  #main_menu TD.item5 A,
  #main_menu TD.item6 A,
  #main_menu TD.item7 A,
  #main_menu TD.item8 A,
  #main_menu TD.item9 A
  {
    background-image: url(img/orange_corner.gif);
    border-right-color: #E77919;
  }

  /*
   * NAV
   */

  #nav
  {
    position: absolute;
    top: -3px;
    right: 0px;
    width: 200px;
    height: 200px;
    background: white;
  }
  #nav H2
  {
    height: 130px;
    background: url(img/logo.png) no-repeat center bottom;
    margin: 0;
  }
  #nav H2 SPAN
  {
    display: none;
  }
  #nav UL
  {
    list-style: none;
    margin: 10px 0 0 0;
    padding-left: 30px;
  }
  #nav LI
  {
    width: 45px;
    float: left;
    height: 40px;
    position: relative;
    font-size: 75%;
    overflow: hidden;
  }
  #nav LI .over
  {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    background-position: center center;
    background-repeat: no-repeat;
  }
  #nav_map .over
  {
    background-image: url(img/map.png);
  }
  #nav_mail .over
  {
    background-image: url(img/mailto.png);
  }
  #nav_search .over
  {
    background-image: url(img/search.png);
  }

  #nav LI#nav_index
  {
    position: absolute;
    top: 0;
    left: 0;
    width: 200px;
    height: 140px;
  }
  #nav_index A
  {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
  }
  #nav_index A SPAN
  {
    display: none;
  }

  /*
   *  INDEX PAGE
   */

  #main_column,
  #index_only
  {
  }
  #main_column
  {
    padding: 1em 0 2em;
  }
  .index_page #main_column
  {
    padding-bottom: 1em;
  }

  #main_column H2,
  #right_column H2,
  #index_only H2
  {
    background: #A57950 url(img/brown_bg.gif) repeat-x;
    color: white;
    font-weight: bold;
    position: relative;
    border-left: 1px solid #A57950;
    border-right: 1px solid #A57950;
    padding: .2em 0 .3em 0;
    font-size: 110%;
    text-indent: 10px;
    margin: 0 0 .5em 0;
  }
  #main_column H2 .over,
  #right_column H2 .over,
  #index_only H2 .over
  {
    position: absolute;
    left: -1px;
    top: 0;
    background: url(img/brown_corner.gif) no-repeat;
    width: 10px;
    height: 10px;
  }

  #index_only #news H2,
  #index_only .page_left H2
  {
    background: #E77919 url(img/orange_bg.gif) repeat-x;
    border-color: #E77919;
  }
  #index_only #news H2 .over,
  #index_only .page_left H2 .over
  {
    background: url(img/orange_corner.gif) no-repeat;
  }

  #news
  {
  }
  #news .post_date
  {
    font-size: 85%;
    color: #BCBCBC;
    background: url(img/news_bullet.png) no-repeat 14ex 0;
    padding-top: 6px;
    min-height: 30px;
    margin: 0;
  }
  #news .day
  {
    font-weight: bold;
    display: block;
  }
  #news .title
  {
    padding: .5em 0 .5em 20px;
    font-size: 90%;
  }
  #news .news
  {
    background: url(img/dots_splitter.gif) repeat-x;
    padding: 10px 0;
  }
  #news .first_news
  {
    background: none;
  }
  #news .links
  {
    text-align: right;
    font-size: 90%;
  }

  #section1,
  #section2
  {
    padding: 0 0 2em;
    overflow: hidden;
  }

  #section1 #news
  {
    float: right;
    min-width: 310px;
    width: 48%;
  }
  #section1 .page
  {
    float: left;
    width: 48%;
    min-width: 310px;
  }

  #section2 .page
  {
    float: right;
    width: 48%;
    min-width: 310px;
  }
  #section2 .page_left
  {
    float: left;
    width: 48%;
    min-width: 310px;
  }

  /*
   *  Right column
   */

  #main_column
  {
    overflow: hidden;
  }

  #right_column
  {
    float: right;
    width: 200px;
    margin: -150px 0 0 40px;
  }

  #first_right_block
  {
    height: 164px;
    background: url(img/dots_splitter.gif) repeat-x left bottom;
  }

  #right_column UL
  {
    margin: .5em 0;
    list-style: none;
    padding: 0;
  }
  #right_column LI
  {
    padding-left: 15px;
    margin: .75em 0;
    background: url(img/right_list_bullet.gif) 0 .42em no-repeat;
  }

  #right_column P
  {
    margin: .5em 0;
  }

  #right_column FORM
  {
    margin: 0;
    padding: 0;
  }

  #right_column BUTTON
  {
    border: none !important;
    background: white !important;
    padding: 0 !important;
    font-size: 90% !important;
  }
  #right_column A.button
  {
    display: block;
    font-size: 90%;
    text-decoration: none;
    text-align: center;
    margin-top: 1.5em;
    margin-bottom: -1.5em;
  }
  #right_column BUTTON .wraper,
  #right_column A.button .wraper
  {
    background: #E77919 url(img/orange_bg.gif) repeat-x;
    border-left: 1px solid #E77919;
    border-right: 1px solid #E77919;
    padding: 4px 1ex;
    color: white;
    position: relative;
    white-space: nowrap;
    font-weight: bold;
    font-style: normal;
  }
  #right_column A.button .wraper
  {
    display: block;
  }
  #right_column A.button .over,
  #right_column BUTTON .over
  {
    position: absolute;
    left: -1px;
    top: 0;
    background: url(img/orange_corner.gif) no-repeat;
    width: 6px;
    height: 10px;
    display: block;
  }

  #right_column .content,
  #right_column .form_content
  {
    padding: .75em 0 1.5em;
  }

  #right_column #vote
  {
    font-size: 90%;
  }

  #contacts P
  {
    padding: .75em 0;
    margin: 0;
  }

  #contacts .phone,
  #contacts .address
  {
    background: url(img/dots_splitter.gif) repeat-x left bottom;
  }
  #contacts SPAN
  {
    display: block;
  }
  #contacts .phone
  {
    color: #004FA3;
    font-weight: bold;
    font-family: Arial, Tahoma, Verdana, sans-serif;
  }
  #contacts .phone .code
  {
    font-size: 120%;
  }
  #contacts .phone .number
  {
    font-size: 220%;
  }
  #contacts .address
  {
    font-weight: bold;
  }
  #contacts .street
  {
    font-weight: normal;
  }
  #contacts .link A
  {
    background: url(img/mailto.png) -15px center no-repeat;
    padding-left: 20px;
    display: block;
  }

  /*
   *  Content
   */

  #content
  {
    padding-left: 10px;
  }
  .index_page #content
  {
    padding: 0;
  }

  #content UL
  {
    margin: .5em 0;
    list-style: none;
    padding: 0;
  }
  #content UL UL
  {
    margin: 0;
  }
  #content LI
  {
    padding: .0em 0 .0em 15px;
    margin: 0.5em 0;
    background: url(img/list_bullet.gif) 3px .42em no-repeat;
  }
  #content OL LI
  {
    padding: 0;
    background: none;
  }
  #content LI.odd
  {
    background-color: #F0F0F0;
  }

  #content IMG
  {
    margin: 5px;
    border: none;
  }

  #content TABLE
  {
    border-collapse: collapse;
  }

  #content TD,
  #content TH
  {
    padding: 2px;
    border: 1px solid #333;
  }

  #content H3 A,
  #content H4 A,
  #content H5 A,
  #content H6 A
  {
    color: black;
  }

  #path H3,
  #context_menu H3
  {
    display: none;
  }

  #context_menu
  {
    font-size: 85%;
    padding: 0 0 1.5em;
  }

  #path
  {
    font-size: 85%;
    padding-bottom: .75em;
  }

  #attached_album .links
  {
    text-align: right;
  }

  #page_menu
  {
    padding: 10px 0;
    background: url(img/dots_splitter.gif) repeat-x left bottom;
  }
  #page_menu H3
  {
    margin: 0 0 -0.5em 0;
    font-size: 100%;
  }

  /* navigation */

  #content .nav_place
  {
    margin: 15px 0;
    line-height: 2em;
    padding: 0 10px 0 20px;
    height: 25px;
  }

  #content .nav_place_top .nav
  {
    margin-bottom: 20px;
    float: right;
    padding: 0 5px;
  }

  #content .nav_place_bottom .nav
  {
    margin-top: 20px;
    float: right;
    padding: 1px 5px 0;
  }

  #content .nav_place .nav_links A
  {
    padding: 4px 6px;
    font-family: Verdana, Tahoma, Arial, sans-serif;
  }

  #content .nav_place .nav_links A.current_page
  {
    background-color: #E8E8E8;
    font-weight: bold;
    color: black;
  }

  #content .nav_place .nav_links .splitter
  {
  }

  /*
   *  FOOTER
   */

  #footer
  {
    clear: both;
    position: relative;
  }
  #addition_info
  {
    position: relative;
  }

  #footer H2
  {
    margin: 0;
    background: #A57950 url(img/footer_corner.gif) no-repeat;
    height: 6px;
    font-size: 1px;
  }
  #footer H2 SPAN,
  #footer H3
  {
    display: none;
    margin: 0;
  }

  #copyright
  {
    padding: 1.5em 0;
    width: 350px;
    float: left;
    font-size: 82%;
    position: relative;
    z-index: 1000;
    background: white;
  }
  #copyright P
  {
    margin: 0;
  }
  #copyright .develop
  {
    padding-top: .5em;
  }

  #footer_page
  {
    padding: 1em 0 10px;
    min-height: 4em;
    position: relative;
  }
  #footer_page H3
  {
    display: block;
    margin: 0;
    background: #E77817;
    height: 6px;
    width: 100%;
    bottom: 0;
    right: 0;
    position: absolute;
    font-size: 1px;
  }
  #footer_page H3 SPAN
  {
    display: none;
  }
.layout TD,
.layout TH
{
border: none !important;
}
.layout INPUT,
.layout TEXTAREA,
.layout BUTTON
{
border: 1px solid #888;
}


