on_maphtml {
  height:100%;
}

body {
  padding:0;
  margin:0;
  min-heighton_map:100%;
  position:relative;
  background: #FFFFFF;
  font-family: Tahoma;
  font-size:12px;
}

* html body {
  height:100%;
}

#cols
{
  width:988px; margin:0 auto;
  padding: 0;
}

a {color: #004482;}

.title
{
	width:988px;
	height: 301px;
}


.logo
{
    font-family: Tahoma;
    font-size: 24px;
    height: 24px;
    position: absolute;
    top: 21px;
    width: 362px;
    color: #0167b9;
    float:left;
    padding-top: 0;
    text-decoration: none;
    _margin-left:-42px;
}

.top_bar
{

    height: 47px;
    width: 982px;
    margin-top: 0px;
    padding: 0;
}


.top_menu
{
  /*  position: absolute;
    
    right: 4px;
    top:14px;
    _top:28px;
    padding: 0;
  */
    float: right;
    margin-top: 30px;
    list-style: none;
}

.top_menu
{
  _right: 15px;
}

.top_menu li
{
    float:left;
    margin-left: 33px;
    padding: 0;
    margin-top: 0px;
}

.top_menu li.photo_ico
{
    padding-left: 23px;
    background: url(./img/cam_ico.gif)  0px 2px no-repeat;
}

.top_menu li.phone_ico
{
    padding-left: 22px;
    background: url(./img/phone_ico.gif)  0px 1px no-repeat;
}

.top_menu li.guest_ico
{
    padding-left: 21px;
    background: url(./img/guest_ico.gif) left top no-repeat;
}

.top_menu li.help_ico
{
    padding-left: 19px;
    background: url(./img/help_ico.gif) 0px 1px no-repeat;
}


.top_menu li.armor_ico
{
    padding-left: 19px;
    background: url(./img/armor_ico.gif)  0px 2px no-repeat;
}


.top_menu li a
{
   color: #0167b9;
   display: block;
   font-family: Tahoma;
   font-size: 14px;
   padding: 0;
   margin-top: 0px;
}

.head_bar
{
    height: 224px;
    width: 988px;
    background: #0167B9 url(./img/header.jpg) top left;
    margin-top: 31px;
    _margin-top: -15px;
}

.search_table
{
   margin: 1px 0px 0px 247px;
   
   width: 670px;
}

.search_form
{
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    height: 100%;
    width: 100%;
}

td.sf_label
{
   font-family: Tahoma;
   font-size: 14px;   
   padding-bottom: 10px;
   color: white;
   width: 170px;
   padding-right: 23px;
}

td.search_tt
{
    color: #aad9ff;
    font-family: Tahoma;
    font-size: 11px;
    width: 170px;
    padding-right: 23px;
    padding-top: 7px;
    vertical-align: top;
}

td.search_sel select
{
width: 147px;
}


.cont_tbl
{
  /*  margin: 41px 0px 0px 247px;*/
      margin: 41px 0px 0px 0px;
}




.cont_tbl, .cont_tbl a
{
    color: white;
    font-family: Tahoma;
    font-size: 12px;
}

.cont_tbl a
{
    display: block;
    height: 21px;
    padding: 4px 0px 0px 25px;
}

.cont_tbl td.armor_tel2
{
    color: white;
    font-family: Tahoma;
    font-size: 18px;
}

.cont_tbl td.armor_tel2 .tel_code
{
    font-size: 12px;  
}

.cont_tbl td
{
    padding-left: 38px;
}

.cont_tbl td.armor_tel
{
    padding-left: 0px;
    padding-top: 5px;
    vertical-align: top;
}

.cont_tbl td.armor_tel2
{
    padding-left: 0px;
    padding-top: 0px;
    vertical-align: top;
}


.skype_link
{
    background: url(./img/scype_ico.gif) 0px 2px no-repeat ;
    margin: 0px 0px 0px 0px;
}

.icq_link
{
    padding-left: 25px;
    background: url(./img/icq_ico.gif) 0px 3px no-repeat ;
}

.mail_link
{
    padding-left: 25px;
    background: url(./img/mail_ico.gif) 0px 0px no-repeat ;
}

.chat_link_td a
{
    padding-left: 25px;
    background: url(./img/chat_ico.gif) 1px 4px no-repeat ;
}

.chat_link
{
    padding-left: 25px;
    background: url(./img/chat_ico.gif) 1px 4px no-repeat ;
}


.find_hotel
{
    width: 153px;
    height: 32px;
    background: url(./img/btn1.png) 0px 0px no-repeat ;
    color:white;
    font-family: Tahoma;
    border: 0px;
    margin-top: 30px;
    padding: 0px 0px 0px 0px;
}

/*----------------------------------------------  END OF TITLE ---------------------------------------------*/

#content {
  margin:0px 0px 0px 0px;
  overflow: visible;
}

#center_column {
  float:left;
  width:735px;
  margin:0px 0px 0px 253px;
  font-family: Tahoma;
  font-size: 12px;
  overflow: visible;
  padding-top: 36px;
}

* html #center_column {
  margin-left:125px;
}

#left_column {
  float:left; width:229px;
  margin:0px 0px 0px -988px;
  padding:40px 0px 0px 0px;
}

* #left_column
{
	width:227px;
        _margin-left:-984px;
}

#center_column {
    overflow: hidden;
}

.intro_text
{
    padding: 12px 32px 12px 32px;
    font-size: 12px;
    background: #e5f0f8;
    color: black;
    line-height: 19px;
 /*   margin-top: 36px; */
    width: 675px;
}


.social_block
{
    border: solid 1px #80B3DC;
    width: 227px;
    height: 69px;
    border-top:0px;
    margin-top: -10px;
}

.social_title
{
    font-size: 24px;
    width: 209px;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 31px;
    background: white url(./img/sotial_title.gif) left bottom no-repeat ;
}

.social_icons
{
    list-style: none;
    margin-top: -19px;
    margin-left: -10px;
    _margin-left: 30px;
}

.social_icons li
{
    height: 27px;
    width: 30px;
    margin-left: 16px;
    float: left;
    margin-top: 18px;
    _margin-top: 40px;
    cursor: pointer;
}

.social_icons .vk_icon { background: url(./img/vk_ico.gif) left top no-repeat ; margin-left: 0px;}
.twitter_icon { background: url(./img/twitter_ico.gif) left top no-repeat ; }
.facebook_icon { background: url(./img/facebook_ico.gif) left top no-repeat ; }
.classm_icon { background: url(./img/classm_ico.gif) left top no-repeat ; }

.stars
{
    height: 13px;
    background: url(./img/star_ico.gif) left top repeat-x ;
}

.blue_stars
{
    height: 16px;
    background: url(./img/blue_star.gif) 0px 1px repeat-x ;
}

.stars2 {width: 28px; }
.block_2stars {padding-left: 99px; margin-top: 35px;}
.stars3 {width: 42px;}
.block_3stars {padding-left: 92px;     margin-top: 23px;}
.stars4 {width: 54px;    }
.block_4stars
{padding-left: 85px;     margin-top: 23px;}
.stars5 {width: 68px;}
.block_5stars
{padding-left: 78px;     margin-top: 23px;}

.title_stars
{
    float: left;
    margin-left: 11px;
}

.hotel_menu a
{
    color: #004482;
    font-size: 12px;
    text-decoration: none;
    font-weight: normal;
}

.hotel_menu strong, .social_title strong
{
        font-weight: normal;
}

.hotel_menu
{
    border-top: solid 1px #E9E9E9;
    padding: 5px 0px 5px 0px;
    clear: both;
}

.hm_first
{
   border-top: 0px;
}

.hotel_menu a:hover
{
    text-decoration: underline;
}

.hm_price
{
    color: #818282;
    float: right;
    clear:right;
    font-size: 12px;
    _margin-top: -20px;
}

a.left_btn
{
    margin-top: 9px;
    display: block;
    width: 227px;
    height: 53px;
    border: solid 1px #CCE1F1;
}

a.left_btn:hover
{
        border: solid 1px #80B3DC;
}

#left_column .space_v
{
    margin-top: 30px;
}


a.left_btn div
{
    text-decoration: underline;
    color: #004482;
    font-size: 18px;
    margin-left:13px;
    margin-top: 0px;
    vertical-align: top;
}

.map_btn
{
        background: white url(./img/map_ico.gif) 0px 9px no-repeat ;
        height: 32px;
        padding:17px 0px 0px 53px;
}

.taxi_btn
{
        background: white url(./img/taxi_ico.gif) 0px 9px no-repeat ;
        height: 32px;
        padding: 17px 0px 0px 53px;
}


.train_btn
{
        background: white url(./img/train_ico.gif) 0px 9px no-repeat ;
        height: 32px;
        padding: 17px 0px 0px 53px;
}


.avia_btn
{
        background: white url(./img/avia_ico.gif) 0px 13px no-repeat ;
        height: 32px;
        padding: 17px 0px 0px 53px;
}

.hl_type
{
    margin-top: 30px;
    font-size: 16px;
/*    font-weight: bold;*/
}
 .hl_type a, sr_type a
{ color: #004482; }

.sr_type
{
    margin-top: 15px;
    font-size: 16px;
/*    font-weight: bold;*/
}

.hlbt_pages
{
   font-size: 14px;
   margin-left: 260px;
   float: left;
}


.hlbt_pages .active_page span, .hlbt_pages .active_page a
{

}



.hl_pages
{
   font-size: 14px;
   margin-left: 350px;
   margin-top: 15px;
   _margin-top: 0px;
   _margin-bottom: 25px;
}

.hl_pages a,.hlbt_pages a
{
  display: block;
  float: left;
  height: 20px;
  color: #004482;
  margin-left: 8px;
  font-size: 14px;
}

.hlbt_pages
{
       _margin-left: 170px;
       _margin-top:-17px;
}


span.active_page
{
    display: block;
    float:left;
    height: 20px;
    background: #E5F0F8;
    padding: 1px 6px 0px 6px;
    font-size: 14px;
}

span.active_page
{
    _margin-top: 16px;
}

img.hotel_thumb
{
    border: solid 5px #CCDFEC;

}


.thumb_title
{
    font-size: 14px;
    margin-top: 10px;
}

.thumb_title a
{
    color: #004482;
    font-size: 14px;
}

.row_2stars, .row_3stars,.row_4stars,.row_5stars
{ margin-top: 8px;}

.prev_price
{
    margin-top: 6px;
    font-size: 12px;
}

.hotels_page td
{
    padding-left: 48px;
    padding-bottom: 55px;
    vertical-align: top;
}

.hotels_page td.first_col
{
    padding-left: 0px;
}




a.next_page
{
    display: block;
    float: right;
    margin-top: 2px;
    color: #004482;
    padding-right: 23px;
    background: url(./img/next_page.gif) 0px 2px no-repeat ;
}

a.prev_page
{
    display: block;
    float: left;
    margin-top: 2px;
    color: #004482;
    padding-left: 23px;
    background: url(./img/prev_page.gif) 0px 2px no-repeat ;
}


.index_text
{
    margin-top: 0px;
    clear: both;
}

.bottom_pages
{
    margin-top: -22px;
    width: 734px;
}

div#footer
{
    height: 124px;
    border-top:  solid 2px #1A5DA7;
    width: 100%;
    clear: both;
    margin-top: 35px;
}

.counters
{
    float: left;
    width: 200px;
    height: 100px;
    margin-top: 38px;
}

.contacts
{
    float: right;
    width: 200px;
    height: 100px;
}

.footer_title
{
    float: right;
    margin-top: 25px;
}

.footer_title a
{
    color: #004482;
    text-decoration:underline;
    font-size: 12px;
}

.footer_code
{
    font-size: 14px;
}

.footer_tel
{
    float: right;
    font-size: 24px;
    margin-top: 5px;
    clear:both;
    width: 200px;
    text-align: right;
}

.v_sp
{
    clear: both;
    height: 12px;
    width: 100%;
}


.hotel_info
{
    width: 726px;
    background: #E5F0F8;
    border: solid 1px #80B3DC;
    margin-bottom: 49px;
}

.hotel_ns
{
   margin-left: 30px;
   margin-top: 13px;
   width: 100%;
   height: 20px;
}

h1.hotel_name
{
   float: left;
   font-size: 14px;
   margin: 0;
   padding: 0;
   color: black;
   font-weight: normal;
}

h1
{
    color: #004482;
    font-size: 16px;
    font-weight: normal;
}

.hotel_adress
{
   margin-left: 30px;
   margin-top: 6px;
   font-size: 12px;
}

.hotel_class
{
   margin-left: 30px;
   margin-top: 0    px;
   font-size: 12px;
   color: #818282;
}

.armor_info
{
   margin-left: 30px;
   margin-top: 6px;
   font-size: 12px;
   color: #004482;
}

.hotel_phone
{
    color: black;
}

.hotel_photo
{
    margin-left: 25px;
    /*height: 183px;*/
}

.hotel_icons
{
    float: left;
    margin-left: 43px;
    margin-top:  26px;
    list-style: none;
    padding-left: 0px;
}

.hotel_icons li
{
    margin: 6px 0px 7px 0px;
    padding-left: 25px;
    height: 20px;
}

.hotel_icons li a
{
    color: #004482;
}

img.hotel_ttb
{
    border: solid 5px #CCDFEC;
    float:left;
    margin-left: 5px;
    margin-top: 20px;
}

.on_map
{
    display: block;
    margin: 2px 0px 20px 17px;
    clear: both;
    margin-left: 30px;
    color: #004482;
}

.hotel_icons .order
{
    
    background: url(./img/ht_key.gif) left 0px no-repeat;
}

.hotel_icons .order a {color: #b40a0e;}

.hotel_icons .question
{
    background: url(./img/ht_question.gif) left 1px no-repeat;
}

.hotel_icons .contact
{
    background: url(./img/ht_tel.gif) left 0px no-repeat;
}

.hotel_icons .response
{
    background: url(./img/ht_check.gif) left 1px no-repeat;
}

.hotel_icons .photo
{
    background: url(./img/ht_photo.gif) left 2px no-repeat;
}

h2
{
    font-size: 16px;
    color: #004482;
    font-weight: 100;
    margin-bottom: 24px;
}

.numbers_page td
{
    padding-left: 48px;
    padding-top: 44px;
    text-align: left;
    vertical-align: top;
}



.numbers_page .first_row td
{
    padding-top: 0px;
}

.numbers_page td.first_col
{
    padding-left: 0px;
}


.numbers_page .number_cell
{
  background: #CCDFEC;
  width: 210px;
}




.room_name 
{
    margin: 10px 0px 0px 0px;
    padding: 0;
    text-align: center;
    font-size: 14px;
    display: block;
    width: 200px;
    color: #004482;
}

.grey_row
{
    height: 1px;
    line-height: 1px;
    border-top: 1px solid #E6E6E6;
    width: 100%;
}

.v_space
{
    margin-top: 25px;
    clear:both;
}

.price_list
{
    border-collapse: collapse;
    border: solid 2px #E5F0F8;
}

.price_list th
{
    height: 35px;
    background: #E5F0F8;
    font-weight: normal;
}

.price_list th.order_col
{
    width: 152px;
}

.price_list th.name_col
{
    padding-left: 20px;
    padding-right: 20px;
}

.price_list td.name_col
{
    padding-right: 20px;
}

.price_list th.price_col
{
    padding-left: 10px;
    padding-right: 10px;
}

.room_price_col
{
    padding-left: 15px;
    padding-right: 15px;
}

.hotel_table
{
    border-collapse: collapse;
}

.hotel_table td
{
    padding-top: 10px;
    padding-bottom: 10px;
    border: solid 2px #E5F0F8;
}

.hotel_table td p{ margin: 0; padding: 0;}

.price_list td
{
  border: solid 2px #E5F0F8;
  padding-top: 10px;
  padding-bottom: 10px;
}

.price_list td.order_col
{
    padding-left: 9px;
}

.price_list td.name_col
{
    padding-left: 30px;
    color: #004482;
}

.price_list td.price_col
{
    text-align: center;
}


.order_lnk
{
    display: block;
    padding-left: 25px;
    padding-top:4px;
    padding-bottom:0px;

    height: 18px;
    background: url(./img/armor_ico.gif)  0px 4px no-repeat;
    vertical-align: bottom;
}

.red_lnk {color: #b40a0e;}

/* h3
{
    width: 100%;
    height: 30px;
    padding-left:13px;
    font-weight: normal;
    background: #E5F0F8;
    padding-top: 12px;
}

*/

.blue_header
{
    width: 100%;
    height: 31px;
    padding-left:13px;
    font-weight: normal;
    background: #E5F0F8;
    color: #004482;
    padding-top: 11px;
}

.response_0
{
    background: white;
    margin: 0px 22px 16px 17px;
    padding: 5px 0px 10px 11px;
    border: solid 1px #A8ACAD;
}

h4, h3
{
    width: 100%;
    height: 31px;
    padding-left:18px;
    font-weight: normal;
    background: #E5F0F8;
    color: #004482;
    padding-top: 11px;
    margin-top: 0px;
    font-size: 16px;
    margin-bottom: 0px;
}

.resp_block
{
     background: #E5F0F8;
     padding-bottom: 15px;
}

.slash
{
    color: black;
}

a.new_resp
{
    font-size: 14px;
}

.just
{
    color: #004482;
}

.resp_name
{
    font-weight: normal;
    font-size: 14px;
}

.resp_date
{
    color: black;
    font-size: 12px;
    color: #818282;
}

#guest-container
{
    margin-top: 35px;
    background: #E5F0F8;
}

.order_form
{
        background: #E5F0F8;
}

.order_form td
{
    padding-top: 3px;
    padding-bottom: 3px;
}

#contact-form table  td label
{
    float: right;
    text-align: right;
}

#contact-form table  td input
{
    width: 149px;
  /*  border: solid 1px #A8ACAD;*/
}

#contact-form table  td textarea
{
   /* border: solid 1px #A8ACAD; */
}

#loading
{
    display: none;
}

#button2
{
    display: none;
}

#contact-form table  td button#button,  #contact-form table  td input#button, .order_form #button
{
    width: 153px;
    height: 32px;
    background: url(./img/btn_send.png) 0px 0px no-repeat ;
    border: 0px;
    margin-bottom: 25px;
}

#contact-form table  td button#button span
{
    display: none;
}

.write_resp
{
    font-size: 16px;
   padding: 20px 0px 0px 40px;
     color: #004482;

}

.resp-text
{
      padding: 20px 0px 20px 40px;
}

img.seatch_ttb
{
    border: solid 5px #CCDFEC;
}


.search_results
{
    border-collapse: collapse;
    width: 100%;
}

.search_results td
{
    border-top: solid 1px #E6E6E6;
    border-bottom: solid 1px #E6E6E6;
    padding-top: 25px;
    padding-bottom: 28px;
    vertical-align: top;
}

.room_inf
{
    margin-left: 29px;
    padding-left: 0px;
}

.img_col
{
    width: 210px;

}

.room_inf .hotel_ns
{
    margin-top: 0px;
    margin-left: 0px;
    color: #004482;
    font-size: 14px;
}

.room_inf  .hotel_adress
{
    margin-left: 0px;
    color: #004482;
}

.hotel_name
{
   float: left;
   color: #004482;
}


.number_name
{
    margin-top: 20px;
    float: left;
}

.number_name a
{
    font-size: 14px;
}

.room_price
{
     float: left;
     margin-top: 0px;

     padding-left: 0px;
     color: #454545;
     text-align: left;
}


.room_price
{
    color: #004482;
    font-size: 12px;
    padding-top: 10px;
    width: 210px;
    text-align: center;
    height: 20px;
}

.one_price
{
    color: #004482;
}

.search_price
{
     margin-top: 26px;
     padding-left: 0px;
     color: #454545;
     text-align: left;
}



.room_inf .order_lnk
{
    clear: both;
    margin-top: 10px;
}

.info
{
   padding: 10px 10px 10px 20px;
   border: solid 1px #E5F0F8;
}

.one_room_date
{
    padding-left: 15px;
    padding-right: 15px;
}

.lbl
{
    padding-left: 20px;
}

.red
{
    color: red;
}

.ui-datepicker-trigger {
    cursor: pointer;
    margin-bottom: 3px;
    vertical-align: bottom;
}

.bold
{
    font-weight: bold;
}

.guest_name
{
    color: #004482;
}

.icon_lnk
{
    display:block;
    width: 100%;
    height: 100%;
}

.spec_main
{
    color: red;
    margin-top: 7px;
    font-size: 12px;
    margin-bottom: -4px;
  float: left;
}

.spec_main a {color: red; text-decoration: none;}

.spec_main a:hover {text-decoration: underline;}

.logo_link
{
    text-decoration: none;
}

.drawbar_4 , .drawbar_3 {width: 70px; float:left}
.drawbar_1, .drawbar_2 {text-align:center; width: 20px;float:left }
.drawbar_3 {margin-right:6px;}
