

/* CSS */

.DynarchCalendar {
  border: 1px solid #aaa;
  -moz-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  background: #e8e8e8;
  font: 11px "lucida grande",tahoma,verdana,sans-serif;
  line-height: 14px;
  position: relative;
  cursor: default;
}

.DynarchCalendar table {
  border-collapse: collapse;
  font: 11px "lucida grande",tahoma,verdana,sans-serif;
  line-height: 14px;
}

.DynarchCalendar-topBar {
  border-bottom: 1px solid #aaa;
  background: #ddd;
  padding: 5px 0 0 0;
}

table.DynarchCalendar-titleCont {
  font-size: 130%; font-weight: bold;
  color: #444;
  text-align: center;
  z-index: 9;
  position: relative;
  margin-top: -6px;
}

.DynarchCalendar-title div {
  padding: 5px 17px;
  text-shadow: 1px 1px 1px #777;
}
.DynarchCalendar-hover-title div {
  background-color: #fff;
  border: 1px solid #000;
  padding: 4px 16px;
  background-image: url("img/drop-down.gif");
  background-repeat: no-repeat;
  background-position: 100% 50%;
}
.DynarchCalendar-pressed-title div {
  border: 1px solid #000;
  padding: 4px 16px;
  background-color: #777;
  color: #fff;
  background-image: url("img/drop-up.gif");
  background-repeat: no-repeat;
  background-position: 100% 50%;
}






.DynarchCalendar-bottomBar {
  border-top: 1px solid #aaa;
  background: #ddd;
  padding: 2px;
  position: relative;
  text-align: center;
}

.DynarchCalendar-bottomBar-today {
  padding: 2px 15px;
}

.DynarchCalendar-hover-bottomBar-today {
  border: 1px solid #000;
  background-color: #fff;
  padding: 1px 14px;
}
.DynarchCalendar-pressed-bottomBar-today {
  border: 1px solid #000;
  background-color: #777;
  color: #fff;
  padding: 1px 14px;
}






.DynarchCalendar-body {
  position: relative;
  overflow: hidden;
  padding-top: 5px;
  padding-bottom: 5px;
}

.DynarchCalendar-first-col { padding-left: 5px; }
.DynarchCalendar-last-col { padding-right: 5px; }

.DynarchCalendar-animBody-backYear {
  position: absolute;
  top: -100%;
  left: 0;
}
.DynarchCalendar-animBody-back {
  position: absolute;
  top: 5px;
  left: -100%;
}
.DynarchCalendar-animBody-fwd {
  position: absolute;
  top: 5px;
  left: 100%;
}
.DynarchCalendar-animBody-now {
  position: absolute;
  top: 5px;
  left: 0;
}
.DynarchCalendar-animBody-fwdYear {
  position: absolute;
  top: 100%;
  left: 0;
}

.DynarchCalendar-dayNames {
  padding-left: 5px;
  padding-right: 5px;
}

.DynarchCalendar-dayNames div { font-weight: bold; color: #444; text-shadow: 1px 1px 1px #777; }

.DynarchCalendar-navBtn {
  position: absolute;
  top: 5px;
  z-index: 10;
}

.DynarchCalendar-navBtn div {
  background-repeat: no-repeat;
  background-position: 50% 50%;
  height: 15px;
  width: 16px;
  padding: 1px;
}
.DynarchCalendar-hover-navBtn div {
  border: 1px solid #000;
  padding: 0;
  background-color: #fff;
}
.DynarchCalendar-navDisabled {
  opacity: 0.3;
  filter: alpha(opacity=30);
}
.DynarchCalendar-pressed-navBtn div {
  border: 1px solid #000;
  padding: 0;
  background-color: #777;
  color: #fff;
}

.DynarchCalendar-prevMonth {
  left: 25px;
}

.DynarchCalendar-nextMonth {
  left: 100%;
  margin-left: -43px;
}

.DynarchCalendar-prevYear {
  left: 5px;
}

.DynarchCalendar-nextYear {
  left: 100%;
  margin-left: -23px;
}

.DynarchCalendar-prevMonth div {
  background-image: url("img/nav-left.gif");
}

.DynarchCalendar-nextMonth div {
  background-image: url("img/nav-right.gif");
}

.DynarchCalendar-prevYear div {
  background-image: url("img/nav-left-x2.gif");
}

.DynarchCalendar-nextYear div {
  background-image: url("img/nav-right-x2.gif");
}

.DynarchCalendar-menu {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #ddd;
  overflow: hidden;
  opacity: 0.85;
  filter: alpha(opacity=85);
}

.DynarchCalendar-menu table td div {
  text-align: center;
  font-weight: bold;
  padding: 3px 5px;
}
.DynarchCalendar-menu table td div.DynarchCalendar-menu-month {
  width: 4em;
  text-align: center;
}
.DynarchCalendar-menu table td div.DynarchCalendar-hover-navBtn {
  border: 1px solid #000;
  padding: 2px 4px;
  background-color: #fff;
  color: #000;
}
.DynarchCalendar-menu table td div.DynarchCalendar-pressed-navBtn {
  border: 1px solid #000;
  padding: 2px 4px;
  background-color: #777;
  color: #fff !important;
}

.DynarchCalendar-menu-year {
  text-align: center;
  font: 16px "lucida grande",tahoma,verdana,sans-serif;
  font-weight: bold;
}

.DynarchCalendar-menu-sep {
  height: 1px; font-size: 1px; line-height: 1px;
  overflow: hidden;
  border-top: 1px solid #888;
  background: #fff;
  margin-top: 4px; margin-bottom: 3px;
}

.DynarchCalendar-time td { font-weight: bold; font-size: 120%; }
.DynarchCalendar-time-hour, .DynarchCalendar-time-minute { padding: 1px 3px; }
.DynarchCalendar-time-down { background: url("img/time-down.png") no-repeat 50% 50%; width: 11px; height: 8px; opacity: 0.5; }
.DynarchCalendar-time-up { background: url("img/time-up.png") no-repeat 50% 50%; width: 11px; height: 8px; opacity: 0.5; }
.DynarchCalendar-time-sep { padding: 0 2px; }
.DynarchCalendar-hover-time { background-color: #444; color: #fff; opacity: 1; }
.DynarchCalendar-pressed-time { background-color: #000; color: #fff; opacity: 1; }
.DynarchCalendar-time-am { padding: 1px; width: 2.5em; text-align: center; }

/* body */

.DynarchCalendar-hover-week { background-color: #ddd; }

.DynarchCalendar-dayNames div, .DynarchCalendar-day, .DynarchCalendar-weekNumber {
  width: 1.7em;
  padding: 3px 4px;
  text-align: center;
}
.DynarchCalendar-weekNumber {
  border-right: 1px solid #aaa;
  margin-right: 4px;
  width: 2em !important;
  padding-right: 8px !important;
}

.DynarchCalendar-day {
  text-align: right; color: #222;
}
.DynarchCalendar-day-othermonth { color: #888; }
.DynarchCalendar-weekend { color: #c22; }
.DynarchCalendar-day-today { color: #00f; font-weight: bold; }

.DynarchCalendar-day-disabled {
  opacity: 0.5;
  text-shadow: 2px 1px 1px #fff;
}

.DynarchCalendar-hover-date {
  padding: 2px 3px;
  background-color: #eef;
  border: 1px solid #88c;
  margin: 0 !important;
  color: #000;
}

.DynarchCalendar-day-othermonth.DynarchCalendar-hover-date { border-color: #aaa; color: #888; }

.DynarchCalendar-dayNames .DynarchCalendar-weekend { color: #c22; }
.DynarchCalendar-day-othermonth.DynarchCalendar-weekend { color: #d88; }

.DynarchCalendar-day-selected {
  padding: 2px 3px;
  margin: 1px;
  background-color: #aaa;
  color: #000 !important;
}
.DynarchCalendar-day-today.DynarchCalendar-day-selected { background-color: #999; }

/* focus */

.DynarchCalendar-focusLink {
  position: absolute;
  opacity: 0;
  filter: alpha(opacity=0);
}

.DynarchCalendar-focused {
  border-color: #000;
}

.DynarchCalendar-focused .DynarchCalendar-topBar, .DynarchCalendar-focused .DynarchCalendar-bottomBar {
  background-color: #ccc;
  border-color: #336;
}

.DynarchCalendar-focused .DynarchCalendar-hover-week {
  background-color: #ccc;
}

.DynarchCalendar-tooltip {
  position: absolute;
  top: 100%;
  width: 100%;
}

.DynarchCalendar-tooltipCont {
  margin: 0 5px 0 5px;
  border: 1px solid #aaa;
  border-top: 0;
  padding: 3px 6px;
  background: #ddd;
}

.DynarchCalendar-focused .DynarchCalendar-tooltipCont {
  background: #ccc;
  border-color: #000;
}

@media print {
  .DynarchCalendar-day-selected {
    padding: 2px 3px;
    border: 1px solid #000;
    margin: 0 !important;
  }
}


.DynarchCalendar-hover-title div {
    background-image: url("/js/libs/jsCal/css/img/drop-down.gif");
}

.DynarchCalendar-pressed-title div {
    background-image: url("/js/libs/jsCal/css/img/drop-up.gif");
}

.DynarchCalendar-prevMonth div {
  background-image: url("/js/libs/jsCal/css/img/nav-left.gif");
}

.DynarchCalendar-nextMonth div {
  background-image: url("/js/libs/jsCal/css/img/nav-right.gif");
}

.DynarchCalendar-prevYear div {
  background-image: url("/js/libs/jsCal/css/img/nav-left-x2.gif");
}

.DynarchCalendar-nextYear div {
  background-image: url("/js/libs/jsCal/css/img/nav-right-x2.gif");
}

.DynarchCalendar-time-down {
    background-image: url("/js/libs/jsCal/css/img/time-down.png");
}

.DynarchCalendar-time-up {
    background-image: url("/js/libs/jsCal/css/img/time-up.png");
}

.DynarchCalendar-title div {
  text-shadow: none;
}

.DynarchCalendar-dayNames div {
   text-shadow: none;
}

.DynarchCalendar-day-disabled {
  text-shadow: none;
}

.DynarchCalendar {
    background: #D8E3E8;
}

.DynarchCalendar .DynarchCalendar-topBar {
    background: #D8E3E8;
}

.DynarchCalendar .DynarchCalendar-bottomBar {
    background: #D8E3E8;
}

/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.7.0
*/
html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,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,optgroup{font-style:inherit;font-weight:inherit;}del,ins{text-decoration:none;}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{vertical-align:baseline;}sub{vertical-align:baseline;}legend{color:#000;}input,button,textarea,select,optgroup,option{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;}input,button,textarea,select{*font-size:100%;}

/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.8.0r4
*/
.yui-h-slider,.yui-v-slider,.yui-region-slider{position:relative;}.yui-h-slider .yui-slider-thumb,.yui-v-slider .yui-slider-thumb,.yui-region-slider .yui-slider-thumb{position:absolute;cursor:default;}.yui-skin-sam .yui-h-slider{background:url(bg-h.gif) no-repeat 5px 0;height:28px;width:228px;}.yui-skin-sam .yui-h-slider .yui-slider-thumb{top:4px;}.yui-skin-sam .yui-v-slider{background:url(bg-v.gif) no-repeat 12px 0;height:228px;width:48px;}.yui-skin-sam .yui-region-slider{height:228px;width:228px;}


* {
    font-family: "Tahoma mm", "Tahoma";
    font-size: 12px;
    color: #000000;
}

html, body {height: 100%;}

a:link, a:hover, a:active, a:visited {
    font-family: "Tahoma mm", "Tahoma";
    font-size: 12px;
    color: #245d90;
    text-decoration: underline;
}

a:hover {
    text-decoration: none;
}

:active, :focus {
    outline: 0
}

#all {
    width: 1000px;
    margin: 0 auto;
    position: relative;
    height: 100%;
}

html > body #all {height:auto !important; min-height:100% !important; overflow:hidden;}


#top-menu {
    height: 27px;
    border-bottom: 1px solid #cacaca;
}

#top-menu .date {
    height: 20px;
    padding: 7px 0 0 0;
    float: right;
    color: #666666;
    font-size: 11px;
}

#top-menu .menu {
    height: 27px;
}

#top-menu .menu li {
    float: left;
    height: 21px;
    padding: 6px 11px 0 0;
}

#top-menu .menu li a:link,
#top-menu .menu li a:active,
#top-menu .menu li a:hover,
#top-menu .menu li a:visited {
    color: #27659e;
    font-size: 11px;
}

#header-logo {
    height: 68px;
}

#header-logo .logo {
    display: block;
    width: 338px;
    height: 39px;
    float: left;
    position: relative;
    top: 16px;
}

#header-logo .company-logo {
    display: block;
    width: 240px;
    height: 28px;
    float: right;
    position: relative;
    top: 20px;
}

#header-menu {
    height: 28px;
    border-bottom: 3px solid #626262;
}

#header-menu.blue {
    border-bottom: 3px solid #2b2b7b;
}

#header-menu.green {
    border-bottom: 3px solid #00564b;
}

#header-menu.violet {
    border-bottom: 3px solid #593589;
}

#header-menu.orange {
    border-bottom: 3px solid #9b2b0d;
}

#header-menu.red {
    border-bottom: 3px solid #9b0000;
}

#header-menu ul.menu {
    height: 27px;
    margin: 0 148px 0 0;
    position: relative;
    top: 1px;
}

#header-menu ul.menu li.city {
    width: 124px;
    height: 22px;
    padding: 5px 0 0 0;
    margin: 0;
    background: none;
}

/*
#header-menu ul.menu li.city span {
    background: url(/templates/hotellink/imgs/city_select_bg.gif) no-repeat;
    background-position: bottom right;
    color: #27659e;
    font-weight: bold;
    font-size: 11px;
    padding: 0 8px 0 0;
    cursor: pointer;
}
*/

#header-menu ul.menu li.city a {
    padding: 0 8px 2px 0;
    display: inline;
    float: none;
    height: auto;
}

#header-menu ul.menu li.city a:link,
#header-menu ul.menu li.city a:hover,
#header-menu ul.menu li.city a:active,
#header-menu ul.menu li.city a:visited {
    color: #27659e;
    font-weight: bold;
    font-size: 11px;
    background: url(/templates/hotellink/imgs/city_select_bg.gif) no-repeat;
    background-position: bottom right;
}

#header-menu ul.menu li.blue {
    background: url(/templates/hotellink/imgs/header_menu_bg_blue.gif) repeat-x;
}

#header-menu ul.menu li.violet {
    background: url(/templates/hotellink/imgs/header_menu_bg_violet.gif) repeat-x;
}

#header-menu ul.menu li.orange {
    background: url(/templates/hotellink/imgs/header_menu_bg_orange.gif) repeat-x;
}

#header-menu ul.menu li.green {
    background: url(/templates/hotellink/imgs/header_menu_bg_green.gif) repeat-x;
}

#header-menu ul.menu li.red {
    background: url(/templates/hotellink/imgs/header_menu_bg_red.gif) repeat-x;
}

#header-menu ul.menu li {
    height: 27px;
    float: left;
    margin: 0 1px 0 0;
    background: url(/templates/hotellink/imgs/header_menu_bg.gif) repeat-x;
    background-position: top;
}

#header-menu ul.menu li a {
    float: left;
    background: url(/templates/hotellink/imgs/header_menu_bg.gif) repeat-x;
    display: block;
    height: 22px;
    padding: 5px 11px 0 9px;
}

#header-menu ul.menu li a:link,
#header-menu ul.menu li a:hover,
#header-menu ul.menu li a:active,
#header-menu ul.menu li a:visited {
    font-size: 13px;
    font-weight: bold;
    text-decoration: none;
    font-family: "Tahoma";
    color: #ffffff;
}

#header-menu ul.menu li a:hover {
    background: none;
}

#top-search {
    float: right;
    background: green;
    width: 148px;
    height: 21px;
}

#top-search .text {
    float: left;
    width: 118px;
    height: 16px;
    padding: 3px 4px 0 4px;
    border: 1px solid #cccccc;
    font-size: 11px;
    color: #999999;
}

#body {
    margin: 14px 0 160px 0;
}

#body-left {
    width: 180px;
    float: left;
}

#block-contacts {
    border: 1px solid #efc264;
    background: #fcf2de;
    width: 156px;
    padding: 10px 11px 0 11px;
}

#block-contacts .phones {
    padding: 0 0 10px 0;
}

#block-contacts .phones .big {
    font-size: 18px;
    margin: 0px 0 0px 0;
}

#block-contacts .phones .moscow {
    margin:7px 0 0px 0;
}

#block-contacts .mode {
    font-size: 9px;
    font-weight: bold;
    text-transform: uppercase;
    font-family: "Tahoma";
    padding: 15px 0 0 0;
    background: url(/templates/hotellink/imgs/phones_border.gif) no-repeat;
    background-position: top center;
}

#block-contacts ul.managers {
    margin: 14px 0 0 0;
}

#block-contacts li.all {
    width: 156px;
    clear: left;
    margin: 0 0 10px 0;
}

#block-contacts li.all a:link,
#block-contacts li.all a:hover,
#block-contacts li.all a:active,
#block-contacts li.all a:visited {
    font-size: 11px;
    color: #27659e;
}

#block-contacts li.manager {
    margin: 0 0 13px 0;
    float:left;
    clear:left;
    width: 156px;
}

#block-contacts li.last {
    margin-bottom: 8px;
}

#block-contacts li.manager .img {
    float: left;
    width: 51px;
    height: 61px;
}

#block-contacts li.manager .info {
    margin: 0 0 0 60px;
}

#block-contacts li.manager .info h5 {
    font-weight: bold;
    color: #27659e;
    position: relative;
    top: -2px;
}

#block-contacts li.manager .info p {
    font-size: 11px;
    margin: -1px 0 0 0;
}

#block-contacts li.manager a.skype {
    background: url(/templates/hotellink/imgs/skype_icon.gif) no-repeat;
    background-position: left top;
    display: block;
    height: 15px;
    padding: 0 0 0 19px;
    margin: 0 0 2px 0;
}

#block-contacts li.manager a.skype:link,
#block-contacts li.manager a.skype:hover,
#block-contacts li.manager a.skype:active,
#block-contacts li.manager a.skype:visited,
#block-contacts li.manager a.icq:link,
#block-contacts li.manager a.icq:hover,
#block-contacts li.manager a.icq:active,
#block-contacts li.manager a.icq:visited {
    color: #27659e;
    font-size: 11px;
}

#block-contacts li.manager a.icq:link,
#block-contacts li.manager a.icq:hover,
#block-contacts li.manager a.icq:active,
#block-contacts li.manager a.icq:visited {
    text-decoration: underline;
    cursor: default;
}

#block-contacts li.manager a.icq {
    background: url(/templates/hotellink/imgs/icq_icon.gif) no-repeat;
    background-position: left top;
    display: block;
    height: 16px;
    padding: 2px 0 0 20px;
}

#block-contacts ul.orders {
    background: #efc264;
    margin: 0 -11px 0 -11px;
}

#block-contacts ul.orders a:link,
#block-contacts ul.orders a:hover,
#block-contacts ul.orders a:active,
#block-contacts ul.orders a:visited {
    font-family: "Tahoma";
    font-size: 12px;
    text-decoration: underline;
    color: #010101;
    font-weight: bold;
}

#block-contacts ul.orders li.call {
    padding: 12px 0 0 27px;
    background: url(/templates/hotellink/imgs/contact_phone_icon.gif) no-repeat;
    background-position: 12px 13px;
}

#block-contacts ul.orders li.request {
    padding: 3px 0 0px 27px;
    background: url(/templates/hotellink/imgs/contact_request_icon.gif) no-repeat;
    background-position: 8px 5px;
}

#block-contacts ul.orders li.boss {
    padding: 3px 0 10px 27px;
    background: url(/templates/hotellink/imgs/contact_mail_icon.gif) no-repeat;
    background-position: 10px 7px;
}

#block-quick-go {
    margin: 15px 0 0 0;
}

#block-useful {
    margin: 15px 0 0 0;
}

#block-useful a:link,
#block-useful a:hover,
#block-useful a:active,
#block-useful a:visited,
#block-quick-go a:link,
#block-quick-go a:hover,
#block-quick-go a:active,
#block-quick-go a:visited {
    font-size: 11px;
    color: #245d90;
}

#block-useful ul,
#block-quick-go ul {
    padding: 9px 0 11px 0;
    margin: 0 12px 0 12px;
}

#block-useful li,
#block-quick-go li {
    margin: 0 0 4px 0;
}

#body-center {
    width: 538px;
    float: left;
    margin: 0 0 0 21px;
}

#body-right {
    width: 240px;
    float: left;
    margin: 0 0 0 21px;
}

#search-form {
}

#search-form .switch-menu {
    height: 25px;
    border-bottom: 1px solid #245d90;
}

#search-form .switch-menu a {
    display: block;
    height: 25px;
    float: left;
}

#search-form .switch-menu a:link,
#search-form .switch-menu a:hover,
#search-form .switch-menu a:active,
#search-form .switch-menu a:visited {
    color: #ffffff;
    font-weight: bold;
    font-family: "Tahoma";
    text-decoration: none;
}

#search-form .switch-menu a.search {
    width: 110px;
    height: 19px;
    padding: 6px 0 0 9px;
    margin: 0 1px 0 0;
    background: url(/templates/hotellink/imgs/search_hotel_bg.gif) no-repeat;
    background-position: 0 1px;
}

#search-form .switch-menu a.search-active {
    background: url(/templates/hotellink/imgs/search_hotel_bg_active.gif) no-repeat;
    background-position: 0 1px;
}

#search-form .switch-menu a.favorite {
    width: 99px;
    height: 19px;
    padding: 6px 0 0 21px;
    background: url(/templates/hotellink/imgs/favorites_bg.gif) no-repeat;
}

#search-form .switch-menu a.favorite-active {
    background: url(/templates/hotellink/imgs/favorites_bg_active.gif) no-repeat;
}

#search-form .body {
    border: 1px solid #7c9ebc;
    border-top: none;
    background: #d8e3e8;
    padding: 10px 10px 10px 10px;
}

#search-body * {
    font-size: 11px;
}

#search-body .city {
    margin: 0 0 12px 0;
    text-align: right;

}

#search-body .city label {
    padding: 0 4px 0 0;
}

#search-body .city input {
    width: 173px;
    height: 17px;
    border: 1px solid #BFBBB5;
    font-size: 11px;
    padding: 0px 4px 2px 4px;
}

/*блядский фаерфокс*/
#search-body .city input, x:-moz-any-link {
    height: 17px;
    padding-top: 1px;
    padding-bottom: 1px;
}


#search-body .query input {
    width: 208px;
    height: 17px;
    font-size: 11px;
    border: 1px solid #BFBBB5;
    padding: 0px 4px 2px 4px;
}

/*и все равно он блядский*/
#search-body .query input, x:-moz-any-link {
    height: 17px;
    padding-top: 1px;
    padding-bottom: 1px;
}

#search-body .city input.loading {
    background: #fff url(/templates/hotellink/imgs/small_loading.gif) no-repeat;
    background-position: 95% 50%;
}

#search-body .query label {
    color: #666666;
    display: block;
}

#search-body .date {
    margin: 15px 0 0 0;
}


#search-body .date input {
    border: 0;
    width: 71px;
    height: 17px;
    border: 1px solid #BFBBB5;
    padding: 0px 25px 2px 6px;
    background: #fff url(/templates/hotellink/imgs/calendar_select.gif) no-repeat;
    background-position: 95% 50%;
    cursor:pointer;
}

/*и все равно он блядский*/
#search-body .date input, x:-moz-any-link {
    height: 17px;
    padding-top: 1px;
    padding-bottom: 1px;
}

#search-body .date li {
    display:inline-block;
    display:-moz-inline-stack;
    *display:inline;
    zoom: 1;
    width: 104px;
    height: 35px;
}

#search-body .date li.right {
    margin: 0 0 0 10px;
}

#search-body .room {
    margin: 10px 0 0 0;
}

#search-body .room select {
    width: 42px;
    height: 21px;
    margin: 0 24px 0 6px;
}

#search-body .room a:link,
#search-body .room a:hover,
#search-body .room a:active,
#search-body .room a:visited {
    color: #2872b3;
}

#search-body .external {
    margin: 12px 0 0 0;
    padding: 10px 0 0 0;
    background: url(/templates/hotellink/imgs/search_sep.gif) repeat-x;
    background-position: top;
}

#search-body a.switcher:link,
#search-body a.switcher:hover,
#search-body a.switcher:active,
#search-body a.switcher:visited {
    font-family: "Tahoma";
    font-weight: bold;
    font-size: 12px;
    color: #2872b3;
    background: url(/templates/hotellink/imgs/search_block_close.gif) no-repeat;
    background-position: 0 3px;
    padding: 0 0 0 16px;
}

#search-body a.switcher-open:link,
#search-body a.switcher-open:hover,
#search-body a.switcher-open:active,
#search-body a.switcher-open:visited {
    background: url(/templates/hotellink/imgs/search_block_open.gif) no-repeat;
    background-position: 0 3px;
}

#search-body ul.params {
    margin: 10px 0 0 0;
    display: none;
}

#search-body ul.params li {
    margin: 0 0 10px 0;
}

#search-body ul.params li .content {
    margin: 10px 0 0 15px;
    display:none;
}

#search-body ul.params span.sub-content {
    padding: 0 0 0 15px;
    visibility: hidden;
}

#search-body ul.params li.price .radio {
    margin: 0 3px 0 0;
}

#search-body ul.params li.category label {
    color: #666666;
}

#search-body ul.multicheckbox li {
    margin: 0 0 7px 0;
}

#price-slider {
    margin: 15px 0 0 0;
}

#search-body #search-room-type-1 {
    margin-left: 25px;
}

#search-body .result {
    margin: 12px 0 0 0;
    padding: 10px 0 0 0;
    background: url(/templates/hotellink/imgs/search_sep.gif) repeat-x;
    background-position: top;
}

#search-body .result li {
    display:inline-block;
    display:-moz-inline-stack;
    *display:inline;
    zoom: 1;
    height: 26px;
    vertical-align: top;
    font-size: 11px;
}

#search-body .result li.text {
    color: #333333;
    width: 75px;
}

#search-body .result li.inps {
    width: 65px;
}

#search-body .result li.inps label {
    padding: 0 0 0 5px;
    position: relative;
    top: -1px;
    font-size: 11px;
}

#search-body .result li.inps input {
    margin: 0 0 3px 0;
}

#search-body .result li.submit {
    width: 75px;
    text-align:right;
}

#search-body a.map {
    display: block;
    margin: 15px 0 0 0;
}

#hotel-tags {
    margin: 17px 0 0 0;
}

#hotel-tags .block-body {
    padding: 10px 9px 10px 9px;
}

#hotel-tags a.star-category {
    display: block;
    background: url(/templates/hotellink/imgs/star_category_close.gif) no-repeat;
    background-position: 0 2px;
    padding: 0 0 0 17px;
    margin: 0 0 10px 0;
}

#hotel-tags a.open {
    background: url(/templates/hotellink/imgs/star_category_open.gif) no-repeat;
    background-position: 0 2px;
}

#hotel-tags a.star-category:link,
#hotel-tags a.star-category:hover,
#hotel-tags a.star-category:active,
#hotel-tags a.star-category:visited {
    font-weight: bold;
    font-family: "Tahoma";
    text-decoration: underline;
}

#hotel-tags dl {
    width: 202px;
    margin: 0 0 0 16px;
    padding: 2px 0 0 0;
    display: none;
}

#hotel-tags dt {
    height: 16px;
    padding: 3px 0 0 5px;
    font-family: "Tahoma";
    font-weight: bold;
    font-size: 11px;
    color: #f8f8f8;
}

#hotel-tags dd {
    margin: 5px 0 16px 0;
}

#hotel-tags dd.last {
    margin-bottom: 12px;
}

#hotel-tags dt.hotels {
    background: url(/templates/hotellink/imgs/hotels_class_bg.gif) no-repeat;
}

#hotel-tags dt.mini-hotels {
    background: url(/templates/hotellink/imgs/mini_hotels_class_bg.gif) no-repeat;
}

#hotel-tags a.tag-1:link,
#hotel-tags a.tag-1:hover,
#hotel-tags a.tag-1:active,
#hotel-tags a.tag-1:visited {
    font-size: 10px;
    color: #2872b3;
    text-decoration: none;
}

#hotel-tags a.tag-2:link,
#hotel-tags a.tag-2:hover,
#hotel-tags a.tag-2:active,
#hotel-tags a.tag-2:visited {
    font-size: 11px;
    color: #2872b3;
    text-decoration: none;
}

#hotel-tags a.tag-3:link,
#hotel-tags a.tag-3:hover,
#hotel-tags a.tag-3:active,
#hotel-tags a.tag-3:visited {
    font-size: 12px;
    color: #2872b3;
    text-decoration: none;
}

#hotel-tags a.tag-4:link,
#hotel-tags a.tag-4:hover,
#hotel-tags a.tag-4:active,
#hotel-tags a.tag-4:visited {
    font-size: 14px;
    color: #2872b3;
    text-decoration: none;
}

#hotel-tags a.tag-5:link,
#hotel-tags a.tag-5:hover,
#hotel-tags a.tag-5:active,
#hotel-tags a.tag-5:visited {
    font-size: 18px;
    color: #2872b3;
    text-decoration: none;
}

#footer {
    width: 1000px;
    height: 145px;
    background: #999999;
    position: absolute;
    left: 0;
    bottom: 0;
}

#footer .left {
    width: 465px;
    height: 145px;
    float: left;
}

#footer .right {
    height: 145px;
    margin: 0 0 0 465px;
}

#footer .left ul.menu {
    float: left;
    margin: 27px 0 0 30px;
}

#footer .left ul.menu-right {
    margin-left: 43px;
}

#footer .left ul.menu li {
    margin: 0 0 1px 0;
}

#footer .left ul.menu a:link,
#footer .left ul.menu a:hover,
#footer .left ul.menu a:active,
#footer .left ul.menu a:visited {
    font-size: 11px;
    color: #ffffff;
}

#footer .right div.agp {
    display: inline;
    width: 63px;
    height: 63px;
    float: right;
    margin: 14px 13px 0 16px;
}

#footer .right div.po {
    display: block;
    width: 202px;
    height: 39px;
    float: right;
    margin: 24px 0 0 0;
}

#footer .right .top-icons {

}

#footer .right .middle-icons {
    font-size: 11px;
    text-align: right;
    color: #ffffff;
    margin: 23px 0 0 0;
    padding: 0 17px 0 0;
}

#footer .right .middle-icons .vk {
    position: relative;
    top: 3px;
    margin: 0 0 0 12px;
}

.gray-block {
}

.gray-block h5.block-head {
    background: #999999;
    height: 19px;
    color: #ffffff;
    font-weight: bold;
    font-family: "Tahoma";
    padding: 5px 0 0 10px;
}

.gray-block div.block-body {
    border: 1px solid #cccccc;
    border-top: none;
    background: #f8f8f8;
}

.clr-left-0 {
    clear: left;
    height: 0px;
    overflow: hidden;
}

.clr-left-1 {
    clear: left;
    height: 1px;
    overflow: hidden;
}

.clr-right-1 {
    clear: right;
    height: 1px;
    overflow: hidden;
}

.clr-right-0 {
    clear: right;
    height: 0px;
    overflow: hidden;
}

.clr-both-0 {
    clear: both;
    height: 0px;
    overflow: hidden;
}

.clr-both-1 {
    clear: both;
    height: 1px;
    overflow: hidden;
}

#header-menu #city-list {
    position: absolute;
    border: 1px solid #ccc;
    background: #F8F8F8;
    top: 27px;
    display: none;
    padding: 5px 10px 0 10px;
}

#header-menu #city-list li {
    margin: 0 0 5px 0;
    padding: 0;
    float: none;
    background: none;
    height: auto;
}

#header-menu #city-list li a {
    background: none;
    float: none;
    height: auto;
    display: inline;
}

#header-menu #city-list li a:link,
#header-menu #city-list li a:hover,
#header-menu #city-list li a:active,
#header-menu #city-list li a:visited {
    padding: 0;
    color: #245D90;
    font-size: 12px;
    font-weight: normal;
}

ul.multicheckbox {
    width: 171px;
    height: 87px;
    border: 1px solid #1d1d1d;
    overflow: auto;
    background: #fff;
    padding: 3px;
}

ul.multicheckbox input {
    margin: 0 4px 0 0;
    vertical-align: top;
}

ul.multicheckbox-list input {
    margin: 0 4px 0 0;
    vertical-align: top;
}

.slider {
    position: relative;
}

.slider .slider-thumb {
    position:absolute;
    cursor:default;
}

#price-slider {
    width: 193px;
    height: 14px;
    background: url(/templates/hotellink/imgs/price_slider_bg_4.gif) no-repeat;
    padding: 3px 0 0 0;
}

#price-slider .slider-thumb {
    width: 11px;
    height: 15px;
}

#rating-slider {
    width: 193px;
    height: 14px;
    background: url(/templates/hotellink/imgs/rating_slider_bg.gif) no-repeat;
    padding: 3px 0 0 0;
}

#rating-slider .slider-thumb {
    width: 11px;
    height: 15px;
}

ul.autocomplete {
    visibility: hidden;
    position: absolute;
    border: 1px solid #cccccc;
    background: #f8f8f8;
    z-index: 9000;
    padding: 5px 5px 5px 5px;
}

ul.autocomplete li {
    margin: 0 0 5px 0;
}

ul.autocomplete li.selected {
    background: #999999;
    color: #fff;
}

ul.autocomplete li.close {
    text-align: right;
}

.search-header h1{
    font-weight: bold;
    font-size: 24px;
    font-family: Tahoma;
}

.search-header .view {
    font-weight: normal;
    float: right;
}

.search-header .view div {
    float: left;
    font-family: Tahoma;
    font-size: 18px;
    color: #989898;
    padding: 5px 10px 5px 10px;
}

.search-header .view div.selected {
    background: #e6e6e6;
}

.search-header .view a:link,
.search-header .view a:hover,
.search-header .view a:active,
.search-header .view a:visited {
    font-size: 18px;
    color: #2872b3;
}

#search-list .top {
    background: #e6e6e6;
    height: 29px;
    margin: 19px 0 0 0;
    padding: 6px 0px 0 10px;
}

#search-list .top li {
    display:inline-block;
    display:-moz-inline-stack;
    *display:inline;
    zoom: 1;
    color: #666666;
    height: 19px;
    padding: 1px 0 0 0;
    margin: 0 10px 0 0;
}

#search-list .top li.order {
    padding-right: 5px;
    padding-left: 5px;
}

#search-list .top a:link,
#search-list .top a:hover,
#search-list .top a:active,
#search-list .top a:visited {
    color: #27659e;
}

#search-list .top li.step {
    margin-right: 0;
}

#search-list .top li.step select {
    position: relative;
    top: 1px;
}

#search-list .top li.current {
    background: #ffffff;
    padding-right: 18px;
}

#search-list .top li.desc {
    background-image: url(/templates/hotellink/imgs/desc.gif);
    background-repeat: no-repeat;
    background-position: 94% center;
}

#search-list .top li.asc {
    background-image: url(/templates/hotellink/imgs/asc.gif);
    background-repeat: no-repeat;
    background-position: 94% center;
}

#search-list .top #toggle-map {
    float: right;
    background: #f8f8f8;
    height: 35px;
    margin: -6px 0 0 0;
    padding: 0;
    line-height: 30px;
    text-align: center;
    width: 120px;
}

#search-list .top #toggle-map a:link,
#search-list .top #toggle-map a:hover,
#search-list .top #toggle-map a:active,
#search-list .top #toggle-map a:visited {
    font-size: 12px;
    font-weight: bold;
    color: #27659e;
}

#search-list .top #toggle-reccomended-hotels {
    position: relative;
}

#search-list .top .recommend-checkbox {
    margin-right: 3px;
    margin-left: 15px;
}

#search-list .top .recommend-label label {
    font-weight: bold;
    font-size: 12px;
}

#search-list .map-wrapper {
    border: 3px solid #dbdbdb;
    background: #ffffff;
    padding: 2px;
    margin: 5px 0 0 0;
    display: none;
}

#search-list #search-emap {
    width: 726px;
    height: 490px;
}

#search-list ul.hotel-list {
    margin: 15px 0 0 0;
}

#search-list .hotel-list {
    width: 736px;
}

#search-list .hotel-list li.desc {
    width: 520px;
}

ul.hotel-list {
    width: 538px;
}

ul.hotel-list li.hotel {
    border: 1px solid #dbdbdb;
    background: url(/templates/hotellink/imgs/hotel_list_bg.gif) repeat-y;
    background-position: right;
    margin: 0 0 14px 0;
}

ul.hotel-list ul.info {
    float: left;
}

ul.hotel-list li.info  {
    float: left;
}

ul.hotel-list ul.info li.img {
    width: 100px;
    padding: 6px 12px 6px 7px;
}

ul.hotel-list ul.info li.img img {
    display: block;
}

ul.hotel-list ul.info li.desc {
    width: 322px;
}

ul.hotel-list .desc .name a:link,
ul.hotel-list .desc .name a:hover,
ul.hotel-list .desc .name a:active,
ul.hotel-list .desc .name a:visited {
    font-family: Arial;
    font-size: 16px;
    font-weight: bold;
    text-decoration: none;
    color: #000000;
}

ul.hotel-list .desc ul.common {
    margin: 6px 0 0 0;
}

ul.hotel-list .desc ul.common li {
	display: inline;
}

ul.hotel-list .desc ul.common li.name {
	margin: 0 10px 0 0;
}

ul.hotel-list .desc ul.common li.star {
	margin: 0 10px 0 0;
}

ul.hotel-list .desc ul.common li.rooms {
    color: #989999;
    font-family: Tahoma;
    font-size: 11px;
}

ul.hotel-list ul.info li.price {
    width: 85px;
    padding: 5px 0 0 10px;
}

ul.hotel-list .desc .address {
    font-size: 11px;
    font-family: Tahoma;
    color: #666666;
}

ul.hotel-list .desc .address a:link,
ul.hotel-list .desc .address a:hover,
ul.hotel-list .desc .address a:active,
ul.hotel-list .desc .address a:visited {
    font-size: 11px;
    font-family: Tahoma;
    color: #004f99;
}

ul.hotel-list .desc p.short {
    font-size: 11px;
    font-family: Tahoma;
    color: #333333;
    margin: 7px 0 7px 0;
}

ul.hotel-list ul.info li.price .from {
    font-family: Tahoma;
    font-size: 11px;
    color: #000000;
}

ul.hotel-list ul.info li.price .from b {
    font-family: Tahoma;
    font-size: 14px;
    font-weight: bold;
}

ul.hotel-list ul.info li.price .favorite {
    padding: 6px 0 0 0;
}

ul.hotel-list ul.info li.price .favorite a:link,
ul.hotel-list ul.info li.price .favorite a:hover,
ul.hotel-list ul.info li.price .favorite a:active,
ul.hotel-list ul.info li.price .favorite a:visited {
    font-size: 11px;
    color: #2872b3;
    font-family: Tahoma;
}

ul.hotel-list ul.info li.price .rating {
    height: 30px;
    margin: 6px 0 0 0;
}

ul.hotel-list ul.info li.price .rating span {
    font-family: Tahoma;
    font-size: 11px;
    color: #999999;
    display: block;
    margin: 0 0 1px 0;
}

ul.hotel-list ul.info li.price .rating .slider {
    width: 50px;
    height: 12px;
    background: #fff;
    border: 1px solid #d3d3d3;
    float: left;
    margin: 0 7px 0 0;
}

ul.hotel-list ul.info li.price .rating .slider img {
    display: block;
}

ul.hotel-list ul.info li.price .rating strong {
    color: #2872b3;
    font-weight: bold;
    font-family: Tahoma;
    position: relative;
    top: -2px;
}

ul.hotel-list ul.info li.price .booking {
    display: block;
    width: 76px;
    height: 18px;
    margin: 5px 0 0 0;
}

ul.hotel-list ul.info li.price .booking img {
    display: block;
}

#search-list div.pagination-sliding {
    margin: 30px 0 0 0;
}

div.pagination-sliding {
    text-align: center;
    font-family: Tahoma;
    height: 22px;
}

div.pagination-sliding a {
    border: 1px solid #cccccc;
    padding: 2px 5px 2px 5px;
    margin: 0 3px 0 0;
    position: relative;
    top: 3px;
}

div.pagination-sliding a:link,
div.pagination-sliding a:hover,
div.pagination-sliding a:active,
div.pagination-sliding a:visited {
    color: #245d90;
    text-decoration: none;
}

div.pagination-sliding a:hover {
    text-decoration: underline;
}

div.pagination-sliding b,
div.pagination-sliding span {
    padding: 4px 5px 4px 5px;
    color: #999999;
    font-weight: normal;
    margin: 0 3px 0 0;
    position: relative;
    top: 3px;
}

div.pagination-sliding p {
    display: inline;
    color: #999999;
    position: relative;
    top: 3px;
    margin: 0 0 0 10px;
}

.horiz-list li {
    display:inline-block;
    display:-moz-inline-stack;
    *display:inline;
    zoom: 1;
}

#photoPopup {
    position: absolute;
    z-Index: 9000;
    display: none;
}

#photoPopup .shadow-top {
    width: 358px;
    padding: 7px 7px 0 7px;
    background: url(/templates/hotellink/imgs/gallery_shadow_top.png) no-repeat;
    background-position: top;
}

#photoPopup .shadow-bottom {
    width: 372px;
    height: 7px;
    background: url(/templates/hotellink/imgs/gallery_shadow_bottom.png) repeat-x;
}

#photoPopup .body {
    width: 350px;
    height: 290px;
    background: #ffffff;
    border: 2px solid #8e8e8e;
    padding: 2px;
    top: 300px; left: 471px;
}

#photoPopup .loading {
    background: #fff url(/templates/hotellink/imgs/loading.gif) no-repeat;
    background-position: center center;
}

#photoPopup .head {
    height: 21px;
    background: #7b7b7b;
    font-weight: bold;
    color: #ffffff;
    padding: 6px 7px 0 7px;
    margin: 0 0 2px 0;
}

#photoPopup .head .close {
    display: block;
    float: right;
    width: 16px;
    height: 16px;
}

#photoPopup .head .star {
    margin: 0 0 0 7px;
}

#photoPopup .photo {
    background: #e3e3e3;
    text-align: center;
    height: 231px;
    margin: 0 0 2px 0;
}

#photoPopup .photo img {
    opacity: 0;
    filter: alpha(opacity=0);
}

#photoPopup .typearea {
    background: #e3e3e3;
    padding: 3px 10px 5px 10px;
}

#photoPopup .buttons {
    height: 22px;
    background: #7b7b7b;
    padding: 6px 0 0 9px;
}

#photoPopup .buttons a {
    margin: 0 3px 0 0;
}

#photoPopup .buttons span {
    color: #ffffff;
    position: relative;
    top: -3px;
    right: -10px;
}

#search-map #search-emap {
    width: 538px;
    height: 538px;
    margin: 22px 0 0 0;
}

#search-map .legend {
    margin: 17px 0 0 0;
}

#search-map .legend .big {
    vertical-align: middle;
}

#search-map .legend .small {
    vertical-align: middle;
    margin: 0 0 0 35px;
}

div.elabel {
    background: url(/templates/hotellink/imgs/elabel_bg.png) no-repeat;
    background-position: bottom;
    width: 255px;
    cursor: default;
}

.elabel .shadow {
    padding-bottom: 12px;
}

.elabel .elabel-body {
    background: url(/templates/hotellink/imgs/elabel_top_bg.png) no-repeat;
    background-position: top left;
    width: 252px;
    padding: 2px 3px 2px 0;
}

.elabel ul.cluster {
    margin: 0 3px 0 10px;
    overflow: auto;
}

.elabel ul.cluster li {
    border-bottom: 1px solid #cccccc;
    padding: 4px 0 10px;
}

.elabel ul.cluster div.img {
    float: left;
    width: 35px;
    height: 35px;
}

.elabel ul.cluster div.img a {
    display: block;
    border: 1px solid #cccccc;
    width: 31px;
    height: 31px;
    padding: 1px;
}

.elabel ul.cluster .desc {
    margin: 0 0 0 44px;
}

.elabel ul.cluster .desc a:link,
.elabel ul.cluster .desc a:hover,
.elabel ul.cluster .desc a:active,
.elabel ul.cluster .desc a:visited {
    color: #000000;
    font-size: 12px;
    font-weight: bold;
    font-family: arial;
    display: block;
    margin: 0 0 2px 0;
}

.elabel .elabel-hotel {
    margin: 10px 10px 7px 10px;
}

.elabel-hotel .img {
    float: left;
    width: 80px;
    text-align: center;
}

.elabel-hotel .img .photo {
    display: block;
    border: 1px solid #cccccc;
    padding: 1px;
    width: 76px;
    height: 76px;
    margin: 0 0 4px 0;
}

.elabel-hotel .img .favorite {
    color: #1573bd;
}

.elabel-hotel .desc {
    margin: 0 0 0 88px;
}

.elabel-hotel a.name:link,
.elabel-hotel a.name:hover,
.elabel-hotel a.name:active,
.elabel-hotel a.name:visited {
    display: block;
    font-size: 14px;
    font-family: arial;
    color: #000000;
    margin: 0 0 3px 0;
}

.elabel-hotel .rating {
    margin: 5px 0 0 0;
}

.elabel-hotel .rating b {
    color: #1572bc;
    font-family: arial;
    font-size: 30px;
    display: block;
    float: left;
}

.elabel-hotel .rating .right {
    margin: 0 0 0 50px;
}

.elabel-hotel .rating .right a:link,
.elabel-hotel .rating .right a:hover,
.elabel-hotel .rating .right a:active,
.elabel-hotel .rating .right a:visited {
    color: #1572bc;
    font-weight: bold;
    position: relative;
    top: 8px;
}

/*
div.elabel div.img, div.elabel div.desc, div.elabel div.close {
    float: left;
}

div.elabel div.img {
    width: 35px;
    height: 35px;
    padding: 7px;
}

div.elabel div.img img {
    display: block;
}

div.elabel div.desc {
    width: 153px;
    padding: 6px 0 6px 0;
}

div.elabel div.desc h5 {
    margin: 0 0 1px 0;
}

div.elabel div.desc h5 a:link,
div.elabel div.desc h5 a:hover,
div.elabel div.desc h5 a:active,
div.elabel div.desc h5 a:visited {
    color: #2872b3;
}

div.elabel div.desc img {
    margin: 0 5px 0 0;
}

div.elabel div.close {
    padding: 5px 0 0 0;
}*/

.two-column #body {

}

.two-column #left-column {
    width: 736px;
    float: left;
}

.two-column #right-column {
    margin: 0 0 0 760px;
    width: 240px;
}

.two-column-left #body {}

.two-column-left #left-column {
    width: 240px;
    float: left;
}

.two-column-left #right-column {
    margin: 0 0 0 264px;
    width: 736px;
    overflow: hidden;
}

#block-contacts.small {
    width: 216px;
}

#block-contacts.small .managers {
    display: none;
}

#block-contacts.small a.switch {
    padding: 0 0 0 16px;
}

#block-contacts.small a.switch:link,
#block-contacts.small a.switch:hover,
#block-contacts.small a.switch:active,
#block-contacts.small a.switch:visited {
    color: #245d90;
    font-family: Tahoma;
    background: url(/templates/hotellink/imgs/search_block_close.gif) no-repeat;
    background-position: 0 3px;
}

#block-contacts.small a.switch-open:link,
#block-contacts.small a.switch-open:hover,
#block-contacts.small a.switch-open:active,
#block-contacts.small a.switch-open:visited {
    background: url(/templates/hotellink/imgs/search_block_open.gif) no-repeat;
    background-position: 0 3px;
}

#block-contacts.small ul.orders {
    margin-top: 11px;
}

.two-column #right-column #block-contacts.small {
    margin: 0 0 15px 0;
}

.two-column #right-column #right-managers {
    overflow: hidden;
}

.two-column-left #left-column #block-contacts {
    margin-top: 17px;
}

div#hotel * {
    font-family: Tahoma;
}

#hotel .common .price {
    float: right;
    width: 130px;
}

#hotel .common .price .from {
    background: url(/templates/hotellink/imgs/book_bg.gif) no-repeat;
    height: 40px;
    font-weight: bold;
    text-align: center;
    padding: 8px 0 0 0;
}

#hotel .common .price .from b {
    font-size: 24px;
}

#hotel .common .price .book {
    display: block;
}

#hotel .common .price .book img {
    display: block;
}

#hotel .common .price .fav {
    text-align: center;
    margin: 10px 0 0 0;
}

#hotel .common .price .fav a:link,
#hotel .common .price .fav a:hover,
#hotel .common .price .fav a:active,
#hotel .common .price .fav a:visited {
    font-size: 11px;
    color: #004f99;
}

#hotel .common h1 {
    font-size: 24px;
    font-weight: bold;
    margin: 0 0 9px 0;
}

#hotel .common h1 img {
    margin: 0 0 0 7px;
    position: relative;
    top: -3px;
}

#hotel .common .address a:link,
#hotel .common .address a:hover,
#hotel .common .address a:active,
#hotel .common .address a:visited {
    color: #2872b3;
}

#hotel .metro label {
    width: 45px;
    float: left;
}

#hotel .metro ul {
    margin: 0 0 0 45px;
}

#hotel-rating {
    margin: 10px 0 0 0;
}

.hotel-rating a {
    display: block;
    float: left;
}

.hotel-rating a:link,
.hotel-rating a:hover,
.hotel-rating a:active,
.hotel-rating a:visited {
    font-weight: bold;
    color: #2872b3;
}

.hotel-rating b {
    display: block;
    float: left;
    color: #2872b3;
}

.hotel-rating .slider {
    width: 100px;
    height: 12px;
    border: 1px solid #d3d3d3;
    background: #ffffff;
    float: left;
    margin: 2px 7px 0 10px;
}

#hotel .hotel-rating .slider {
    cursor: pointer;
}

.hotel-rating .slider img {
    display: block;
}

#hotel-tabs {
    margin: 22px 0 0 0;
}

#hotel-tabs ul.yui-nav {
    height: 26px;
    background: url(/templates/hotellink/imgs/hotel_tab_bg.gif) repeat-x;
    background-position: bottom;
    border-left: 1px solid #ababab;
}

#hotel-tabs ul.yui-nav li {
    height: 21px;
    border-top: 1px solid #ababab;
    border-right: 1px solid #ababab;
    background: url(/templates/hotellink/imgs/hotel_tab_li_bg.gif) repeat-x;
    margin: 0;
    padding: 4px 12px 0 12px;
}

#hotel-tabs ul.yui-nav li a:link,
#hotel-tabs ul.yui-nav li a:hover,
#hotel-tabs ul.yui-nav li a:active,
#hotel-tabs ul.yui-nav li a:visited {
    color: #245d90;
    text-decoration: none;
}

#hotel-tabs ul.yui-nav li.selected {
    background: #fff;
}

#hotel-tabs ul.yui-nav li.selected a:link,
#hotel-tabs ul.yui-nav li.selected a:hover,
#hotel-tabs ul.yui-nav li.selected a:active,
#hotel-tabs ul.yui-nav li.selected a:visited {
    color: #000000;
}

#hotel-tabs div.yui-content {
    margin: 18px 0 0 1px;
}

#hotel-tabs .desc .full-text {
    width: 440px;
    float: left;
}

#hotel-tabs .desc .photo {
    margin: 0 0 0 440px;
    text-align: right;
}

#hotel-tabs .yui-content .sub-head {
    font-size: 18px;
    margin: 15px 0 10px 0;
}

#hotel .location-comment {
    font-size: 11px;
    color: #999999;
}

#hotel .location-comment a:link,
#hotel .location-comment a:hover,
#hotel .location-comment a:active,
#hotel .location-comment a:visited {
    color: #0d80db;
    font-size: 11px;
}

#hotel #hotel-emap {
    width: 418px;
    height: 350px;
    float: left;
}

#hotel .location {
    margin: 0 0 0 435px;
}

#hotel .location-comment {
    margin: 0 0 5px 0;
}

#hotel .services {

}

#hotel .additional {
    margin: 0 0 10px 0;
}

#hotel .services li {
    list-style: disc outside none;
    margin: 0 0 5px 20px;
}

#hotel .addition {
}

#hotel .block-desc {
    margin: 0 0 10px 0;
}

#hotel .block-desc .typearea {
    display: none;
    margin: 10px 0 0 0;
}

#hotel .block-desc a.switch {
    padding: 0 0 0 16px;
}

#hotel .block-desc a.switch:link,
#hotel .block-desc a.switch:hover,
#hotel .block-desc a.switch:active,
#hotel .block-desc a.switch:visited {
    background: url(/templates/hotellink/imgs/search_block_close.gif) no-repeat;
    background-position: 0 3px;
    color: #2872b3;
    font-weight: bold;
}

#hotel .block-desc a.open:link,
#hotel .block-desc a.open:hover,
#hotel .block-desc a.open:active,
#hotel .block-desc a.open:visited {
    background: url(/templates/hotellink/imgs/search_block_open.gif) no-repeat;
    background-position: 0 3px;
}

#hotel .price table {
    border-collapse: collapse;
    border-bottom: 1px solid #27659e;
    width: 735px;
}

#hotel .price table thead {
    background: #e4e7e8;
}

#hotel .price table tbody {
    background: #f7f9fa;
}

#hotel .price table tbody.hidden {
    display: none;
}

#hotel .price table th {
    border-right: 1px solid #c0cdd9;
    border-bottom: 1px solid #c0cdd9;
    font-weight: bold;
    color: #1f507d;
}

#hotel .price table td {
    border-right: 1px solid #c0cdd9;
    background: url(/templates/hotellink/imgs/price_border_bottom.gif) repeat-x;
    background-position: bottom;
}

#hotel .price table .right {
    border-right: none;
}

#hotel .price table .top {
    border-top: 1px solid #27659e;
}

#hotel .price table td.last {
    background: none;
    border-bottom: 1px solid #27659e;
}

#hotel .price table .left {
    border-left: 1px solid #27659e;
}

#hotel .price table .right {
    border-right: 1px solid #27659e;
}

#hotel .price table th.room {
    padding: 0 0 0 10px;
    width: 250px;
}

#hotel .price table th.period {
    text-align: center;
    padding: 7px 0 6px 0;
}

#hotel .price table th.period select {
    font-weight: normal;
    margin: 0 0 0 7px;
}

#hotel .price table th.type {
    text-align: center;
    padding: 7px 0 7px 0;
}

#hotel .price table td.price {
    text-align: center;
    padding: 9px 0 9px 0;
    color: #000000;
}

#hotel .price table td.price b {
    color: #cc0000;
}

#hotel .price table td.room {
    width: 250px;
    padding: 0 0 5px 10px;
}

#hotel .offer li.item {
    margin: 0 0 20px 0;
}

#hotel h5.name {
    font-weight: bold;
    margin: 0 0 10px 0;
}

.typearea p {
    margin: 0 0 15px 0;
    line-height:17px;
}

.typearea strong {
    font-weight: bold;
}

.typearea ol {
    margin: 0 0 15px 0;
}

.typearea ol li {
    list-style: decimal outside none;
}

.typearea ul li {
    list-style: disc outside none;
}

.typearea li {
    margin: 0 0 5px 23px;
}

.typearea em {
    font-style: italic;
}

.hotel-info-window {
    margin: 0 0 10px 0;
}

#hotel .photo .big-photo {
    width: 500px;
    background: #f3f3f3;
    text-align: center;
    float: left;
    padding: 11px 23px 13px 23px;
}

#hotel .photo .big-photo .img-block {
    width: 500px;
    height: 500px;
    display:table-cell;
    vertical-align:middle;
}

#hotel .photo .big-photo p.photo-desc {
    margin: 12px 0 0 0;
}

#gallery-big-photo {
    display: block;
}

#hotel .photo .gallery {
    margin: 0 0 0 558px;
    width: 173px;
}

#hotel .photo .gallery ul {
    width: 173px;
    margin: 8px 0 0 0;
}

#hotel .photo .gallery-control {
    margin: 12px 0 0 0;
}

#hotel .photo .gallery-control .play {
    margin: 0 3px 0 3px;
}

#hotel .photo .gallery .scroll img {
    display: block;
}

#hotel .photo .gallery li img {
    display: block;
    border: 3px solid #fff;
    opacity: 0.6;
    filter:progid:DXImageTransform.Microsoft.Alpha(opacity=60);
}

#hotel .photo .gallery li a.current img {
    border: 3px solid #2872b3;
    opacity: 1;
    filter: none;
}

#hotel .photo .gallery li a.left {
    width: 80px;
    height: 80px;
    float: left;
    display: block;
}

#hotel .photo .gallery li a.right {
    width: 80px;
    height: 80px;
    float: right;
    display: block;
}

#hotel .photo .gallery li {
    margin: 0 0 8px 0;
}

#hotel .footer {
    margin: 20px 0 0 0;
}

#hotel .footer .booking {
    text-align: right;
}

#hotel .footer .other {
    margin: 45px 0 0 0;
}

#hotel .footer .other .left {
    width: 180px;
    float: left;
}

#hotel .footer .other .right {
    margin: 0 0 0 200px;
}

#hotel .footer .gray-block {
    margin: 0 0 15px 0;
}

#hotel .price-comment {
    margin: 15px 0 0 0;
}

#yui-history-iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 1px;
    visibility: hidden;
}

#search-form #favorite-body {
    padding-top: 1px;
    padding-right: 8px;
    padding-left: 8px;
    display: none;
}

#favorite-body .item {
    border-bottom: 1px solid #c2ccd0;
    padding: 7px 0 7px 0;
    width: 222px;
    overflow: hidden;
}

#favorite-body .last {
    border-bottom: none;
    padding-bottom: 0;
}

#favorite-list ul.hotel {
    float: left;
    height: 35px;
    border: 2px solid #d8e3e8;
}

#favorite-list ul.blink {
    border: 2px solid red;
}

#favorite-list ul.hotel li {
    float: left;
    height: 35px;
}

#favorite-list ul.hotel li.img {
    width: 35px;
    height: 35px;
}

#favorite-list ul.hotel li.img img {
    display: block;
}

#favorite-list ul.hotel li.desc {
    margin: 0 0 0 10px;
    width: 159px;
}

#favorite-list ul.hotel li.desc a:link,
#favorite-list ul.hotel li.desc a:hover,
#favorite-list ul.hotel li.desc a:active,
#favorite-list ul.hotel li.desc a:visited {
    color: #2872b3;
}

#favorite-list ul.hotel li.desc p {
    margin: 1px 0 0 0;
}

#favorite-list ul.hotel li.desc img {
    margin: 0 5px 0 0;
}

#favorite-list ul.hotel li.close {
    width: 14px;
}

#favorite-body p.empty {
    padding: 7px 0 0 0;
    text-align: center;
}

h1.page-header {
    font-weight: bold;
    font-size: 24px;
    font-family: Tahoma;
    margin: 0 0 20px 0;
}

#report-send {
    margin: 17px 0 0 0;
}

#report-send * {
    font-size: 12px;
}

#report-send .block {
    margin: 20px 0 0 0;
}

#report-send input,
#report-send select,
#report-send textarea {
    font-size: 11px;
}

#report-send input.name {
    width: 340px;
    height: 17px;
}

#report-send select.country,
#report-send select.age-group{
    width: 218px;
}

#report-send input.city {
    width: 212px;
}

#report-send div.arrival {
    width: 105px;
    float: left;
}

#report-send div.arrival label {
    display: block;
    margin-bottom:4px;
}

#report-send div.departure {
    margin: 0 0 0 115px;
}

#report-send div.departure label {
    display: block;
    margin-bottom:4px;
}

#report-send div.rating {}
#report-send div.rating h4 {
    font-weight: bold;
    margin: 0 0 8px 0;
    font-size: 12px;
}

#report-send div.rating h4 sup {
    color: #cc0000;
}

#report-send div.rating table {
    background: #f8f8f8;
    border: 1px solid #999999;
}

#report-send div.rating table th {
    width: 110px;
    padding: 0 0 0 10px;
}

#report-send div.rating table td {
    padding: 5px 10px 5px 0;
}

#report-send div.rating table th label {
    font-size: 11px;
    font-weight: bold;
    color: #666666;
}

#report-send textarea.text {
    width: 334px;
    height: 82px;
    padding: 0 3px 0 3px;
}

#report-send .require {
    margin: 5px 0 0 0;
    font-size:11px;
}

#report-send .require sup {
    color: #cc0000;
}

#report-send .captcha {
    margin: 25px 0 0 0;
    width: 340px;
}

#report-send .captcha img {
    display: block;
    float: left;
    width: 120px;
}

#report-send .captcha div {
    float: left;
    width: 80px;
    margin: 0 0 0 14px;
}

#report-send .captcha div label {
    color: #999999;
    display: block;
    line-height: 100%;
}

#report-send .captcha div input {
    margin: 5px 0 0 0;
    width: 78px;
    height: 16px;
}

#report-send .captcha .submit {
    float: left;
    margin: 34px 0 0 50px;
}

#report-send ul.errors li {
    color: red;
}

#report-send center.error {
    font-weight: bold;
    color: red;
}

#report-list .search {
    background: #e6e6e6;
    height: 29px;
    margin: 19px 0 0 0;
    padding: 6px 7px 0 7px;
}

#report-list .search li {
    float:left;
    color: #666666;
    height: 19px;
    padding: 1px 0 0 0;
    margin: 2px 10px 0 0;
}

#report-list .search li.order {
    padding-right: 4px;
    padding-left: 4px;
}

#report-list .search a:link,
#report-list .search a:hover,
#report-list .search a:active,
#report-list .search a:visited {
    color: #27659e;
}

#report-list .search li.current {
    background: #ffffff;
    padding-right: 18px;
}

#report-list .search li.desc {
    background-image: url(/templates/hotellink/imgs/desc.gif);
    background-repeat: no-repeat;
    background-position: 94% center;
}

#report-list .search li.asc {
    background-image: url(/templates/hotellink/imgs/asc.gif);
    background-repeat: no-repeat;
    background-position: 94% center;
}

#report-list .search li.hotel {
    width: 152px;
}


#report-list .search li.hotel input.hotel {
    border: 1px solid #404040;
    width: 148px;
    height: 17px;
    padding: 0 2px 0 2px;
    color: #999999;
    margin-top: -1px;
}

#report-list .search li.reset {
    width: 42px;
}

#report-list .search li.reset input.reset {
    border: 1px solid #404040;
    width: 40px;
    height: 19px;
    padding: 0 1px 0 1px;
    margin-top: -1px;
}

#report-list ul.list {
    padding: 10px 0 0 0;
}

#report-list ul.list li.report {
    margin: 30px 0 0 0;
    padding: 0 0 12px 0;
    overflow: hidden;
    background: url(/templates/hotellink/imgs/report_bottom_bg.gif) repeat-x;
    background-position: bottom;
}

#report-list ul.list .head h4 {
    color: #2872b3;
    font-weight: bold;
    display: inline;
}

#report-list ul.list .head h4 a:link,
#report-list ul.list .head h4 a:hover,
#report-list ul.list .head h4 a:active,
#report-list ul.list .head h4 a:visited {
    font-weight: bold;
    color: #2872b3;
}

#report-list ul.list .head .left {
    float: left;
}

#report-list ul.list .head .right {
    float: right;
    width: 190px;
}

#report-list .right a {
    display: block;
    float: left;
}

#report-list .right a:link,
#report-list .right a:hover,
#report-list .right a:active,
#report-list .right a:visited {
    font-weight: bold;
    color: #2872b3;
}

#report-list .right b {
    display: block;
    float: left;
    color: #2872b3;
}

#report-list .right .slider {
    width: 100px;
    height: 12px;
    border: 1px solid #d3d3d3;
    background: #ffffff;
    float: left;
    margin: 2px 7px 0 10px;
}

#report-list .right .slider img {
    display: block;
}

#report-list .meta {
    color: #666666;
    font-size: 11px;
    margin: 9px 0 0 0;
}

#report-list .text {
    margin: 12px 0 0 0;
}

#report-list .comment {
    margin: 12px 0 0 0;
}

#report-list .text .full-text {
    display: none;
}

#report-list .comment .full-comment {
    display: none;
}

#report-list .vote {
    margin: 20px 0 0 0;
    font-size: 11px;
    font-weight: bold;
}

#report-list .vote span.mark-result {
    font-size: 11px;
    font-weight: bold;
}

#report-list .vote span.make-vote {
    font-size: 11px;
    font-weight: bold;
}

#report-list .vote a:link,
#report-list .vote a:hover,
#report-list .vote a:active,
#report-list .vote a:visited {
    font-size: 11px;
    color: #000000;
}

#report-list ul.list li.hotellink {
    background: #faefef;
    border: 1px solid #dbdbdb;
    padding: 10px 10px 10px 10px;
}

#report-list ul.list li.hotellink .head .left h4 {
    font-size: 14px;
    font-weight: bold;
    color: #cc0000;
}

#report-list ul.list li.hotellink .head .left a:link,
#report-list ul.list li.hotellink .head .left a:hover,
#report-list ul.list li.hotellink .head .left a:active,
#report-list ul.list li.hotellink .head .left a:visited {
    color: #cc0000;
}

#report-list ul.list li.hotellink .head .right a:link,
#report-list ul.list li.hotellink .head .right a:hover,
#report-list ul.list li.hotellink .head .right a:active,
#report-list ul.list li.hotellink .head .right a:visited {
    color: #cc0000;
}

#report-list ul.list li.hotellink .head .right b {
    color: #cc0000;
}

#report-list ul.list li.hotellink .vote {
    margin-top: 16px;
}

#report-list .pagination-sliding {
    text-align: center;
    font-family: Tahoma;
    height: 22px;
    margin: 30px 0 0 0;
}

#report-list .pagination-sliding a {
    border: 1px solid #cccccc;
    padding: 2px 5px 2px 5px;
    margin: 0 3px 0 0;
    position: relative;
    top: 3px;
}

#report-list .pagination-sliding a:link,
#report-list .pagination-sliding a:hover,
#report-list .pagination-sliding a:active,
#report-list .pagination-sliding a:visited {
    color: #245d90;
    text-decoration: none;
}

#report-list .pagination-sliding a:hover {
    text-decoration: underline;
}

#report-list .pagination-sliding b,
#report-list .pagination-sliding span {
    padding: 4px 5px 4px 5px;
    color: #999999;
    font-weight: normal;
    margin: 0 3px 0 0;
    position: relative;
    top: 3px;
}

#report-list .pagination-sliding p {
    display: inline;
    color: #999999;
    position: relative;
    top: 3px;
    margin: 0 0 0 10px;
}

#i-map #e-map {
    width: 736px;
    height: 736px;
}

#i-map .legend {
    margin: 17px 0 0 0;
}

#i-map .legend .big {
    vertical-align: middle;
}

#i-map .legend .small {
    vertical-align: middle;
    margin: 0 0 0 35px;
}

#mark {
    width: 243px;
    height: 119px;
    background: url(/templates/hotellink/imgs/mark_shadow_bottom.png) no-repeat;
    background-position: bottom;
    position: absolute;
    display: none;
}

#mark .shadow-right {
    background: url(/templates/hotellink/imgs/mark_shadow_right.png) no-repeat;
    background-position: top right;
    height: 111px;
}

#mark .body {
    width: 236px;
    height: 109px;
    background: #f8f8f8;
    border: 1px solid #999999;
}

#mark .body th {
    font-family: Tahoma;
    font-size: 11px;
    font-weight: bold;
    color: #666666;
    padding: 2px 6px 0 0;
}
#mark .body td {
    padding: 4px 0 0 0;
}

#mark .body td.percent div {
    width: 100px;
    height: 10px;
    background: #ffffff;
    border: 1px solid #cbcbcb;
}

#mark .body td.percent img {
    display: block;
}

#mark .body td.mark {
    font-size: 11px;
    color: #666666;
    padding-top: 3px;
    padding-left: 7px;
}

#mark .body table {
    margin: 5px 0 0 7px;
}

/*блядский фаерфокс - незнаю откуда он отступы берет*/
#mark .body th, x:-moz-any-link {
    padding-top: 0;
    padding-right: 8px;
}

#mark .body td, x:-moz-any-link {
    padding-top: 2px;
}

#mark .body td.mark, x:-moz-any-link {
    padding-top: 1px;
}

#mark .body table, x:-moz-any-link {
    margin-left: 9px;
}

#hotel-on-emap {
    width: 400px;
    height: 400px;
    background: #f8f8f8;
    border: 1px solid #999999;
    position: absolute;
    display: none;
    padding: 5px;
    z-index: 1000;
}

#hotel-on-emap .emap {
    height:375px;
    overflow: hidden;
}

#hotel-on-emap .close {
    margin: 5px 0 0 0;
    height: 20px;
    text-align: center;
}

#special-list ul.cats {
    float: left;
}

#special-list li.item {
    width: 251px;
    height: 174px;
    float: left;
    margin: 0 0 19px 0;
}

#special-list li.item.right {
    margin-left: 20px;
}

#special-list li.item div.bg {
    width: 251px;
    height: 63px;
    margin: 111px 0 0 0;
    background: #000;
    opacity: 0.5;
    filter: alpha(opacity=50);
    position: absolute;
    z-index:10;
}

#special-list li.item h5 {
    font-family: Tahoma;
    font-weight: bold;
    font-size: 14px;
    color:#ffffff;
    text-decoration: underline;
}

#special-list li.item p {
    font-family: Tahoma;
    font-size: 11px;
    color:#ffffff;
    margin: 3px 0 0 0 ;
}

#special-list li.item a.block {
    width: 229px;
    height: 56px;
    padding: 7px 11px 0 11px;
    margin: 111px 0 0 0;
    display: block;
    cursor: pointer;
    position: absolute;
    z-index:15;
}

#special-list li.item a.block:hover,
#special-list li.item a.block:active,
#special-list li.item a.block:visited,
#special-list li.item a.block:link {
    text-decoration: none;
}

div.s-offers ul.hotel-list li.hotel {
    background: #faefef url(/templates/hotellink/imgs/hotel_special_bg.gif) repeat-y;
    background-position: right;
}

#special-offers .full-text {
    margin: 0 0 20px 0;
}

#special-offers div.pagination-sliding {
    margin: 30px 0 0 0;
}

#special-slider {
    width: 537px;
    height: 282px;
}

#special-slider .left {
    width: 406px;
    height: 282px;
    float: left;
}

#special-slider .right {
    width: 131px;
    height: 282px;
    float: left;
    background: #00675a;
}

#special-slider .right ul {
    width: 131px;
    height: 258px;
}

#special-slider .right ul li {
    width: 113px;
    height: 35px;
    padding: 0 9px 0 9px;
    border-top: 1px solid #297f70;
    border-bottom: 1px solid #00574c;
    background: #00675a;
    cursor: pointer;
    line-height: 100%;
}

#special-slider .right ul li.selected {
    background: #3d8b80;
}

#special-slider .right ul li div {
    display:table-cell;
    vertical-align: middle;
    height: 35px;
}

#special-slider .right ul li a {
    display: block;
    margin-top: expression((parentNode.offsetHeight - this.offsetHeight)<0 ? "0" : (parentNode.offsetHeight - this.offsetHeight)/2 + "px");
}

#special-slider .right ul li a:link,
#special-slider .right ul li a:hover,
#special-slider .right ul li a:active,
#special-slider .right ul li a:visited {
    color: #ffffff;
    text-decoration: none;
}

#special-slider .right .all {
    padding: 0 0 0 11px;
}

#special-slider .right .all a:link,
#special-slider .right .all a:hover,
#special-slider .right .all a:active,
#special-slider .right .all a:visited {
    color: #66a49c;
    font-size: 11px;
    background: url(/templates/hotellink/imgs/all_bg.gif) no-repeat;
    background-position: 100% 60%;
}

#special-slider .left div.bg {
    width: 406px;
    height: 96px;
    margin: 186px 0 0 0;
    background: #000;
    opacity: 0.5;
    filter: alpha(opacity=50);
    position: absolute;
    z-index:10;
}

#special-slider .left div.block {
    width: 376px;
    height: 96px;
    padding: 8px 15px 0 15px;
    margin: 186px 0 0 0;
    display: block;
    position: absolute;
    z-index:15;
}

#special-slider .left h5 {
    font-size: 18px;
    color: #ffffff;
    background: url(/templates/hotellink/imgs/main_slider_h_bg.gif) repeat-x;
    background-position: bottom;
    padding: 0 0 5px 0;
}

#special-slider .left p {
    margin: 9px 0 0 0;
    color:#ffffff;
}

#special-block h5.best {
    height: 23px;
    border-bottom: 1px solid #cc0000;
}

#special-block h5.best span {
    height: 16px;
    padding: 4px 7px 3px 7px;
    background: #cc0000;
    display: inline-block;
    color: #fff;
    font-weight: bold;
}

#special-block h5.best {
    margin: 0 0 7px 0;
}

#main-page #special-slider {
    margin: 0 0 30px 0;
}

#main-page #special-block {

}

#hotel-report {}

#hotel-report .header .left {
    width: 245px;
    float: left;
}

#hotel-report .header .left .rating {
    margin: 0 0 10px 0;
}

#hotel-report .header .left .rating a:link,
#hotel-report .header .left .rating a:hover,
#hotel-report .header .left .rating a:active,
#hotel-report .header .left .rating a:visited {
    text-decoration: none;
    cursor: default;
}

#hotel-report .header table {
    border: 1px solid #999999;
    background: #f8f8f8;
}

#hotel-report .header th {
    font-family: Tahoma;
    font-size: 11px;
    font-weight: bold;
    color: #666666;
    padding: 2px 7px 0 7px;
}

#hotel-report .header td {
    padding: 4px 0 0 0;
}

#hotel-report .header td.percent div {
    width: 100px;
    height: 10px;
    background: #ffffff;
    border: 1px solid #cbcbcb;
}

#hotel-report .header td.percent img {
    display: block;
}

#hotel-report .header td.mark {
    font-size: 11px;
    color: #666666;
    padding-top: 3px;
    padding-left: 7px;
    padding-right: 7px;
}

#hotel-report .header tr.price td,
#hotel-report .header tr.price th {
    padding-bottom: 8px;
}

#hotel-report .header tr.location td,
#hotel-report .header tr.location th {
    padding-top: 6px;
}

#hotel-report .header .right {
    margin: 0 0 0 265px;
    padding: 22px 0 0 0;
}

#hotel-report .header .right ul {
    margin: 10px 0 0 0;
}

#hotel-report .header .right ul li {
    margin: 0 0 5px 0;
}

#hotel-report .header .right a.current:link,
#hotel-report .header .right a.current:hover,
#hotel-report .header .right a.current:active,
#hotel-report .header .right a.current:visited {
    text-decoration: none;
    color: #000;
}

#hotel-report .header .right .right-left{float:left;}
#hotel-report .header .right .right-right{float:right;width:214px;height:90px;padding:10px 12px 10px 12px;background:url(/templates/hotellink/imgs/rep-notification-back.jpg) top left no-repeat;}
	#hotel-report .header .right .right-right p{font-size:11px;line-height:14px;margin:0 0 5px 0;}
		#hotel-report .header .right .right-right p a{font-size:11px;}

#hotel-report .search {
    background: #e6e6e6;
    height: 29px;
    margin: 23px 0 0 0;
    padding: 6px 7px 0 14px;
}

#hotel-report .search li {
    float:left;
    color: #666666;
    height: 19px;
    padding: 1px 0 0 0;
    margin: 2px 10px 0 0;
}

#hotel-report .search li.order {
    padding-right: 4px;
    padding-left: 4px;
}

#hotel-report .search a:link,
#hotel-report .search a:hover,
#hotel-report .search a:active,
#hotel-report .search a:visited {
    color: #27659e;
}

#hotel-report .search li.current {
    background: #ffffff;
    padding-right: 18px;
}

#hotel-report .search li.desc {
    background-image: url(/templates/hotellink/imgs/desc.gif);
    background-repeat: no-repeat;
    background-position: 94% center;
}

#hotel-report .search li.asc {
    background-image: url(/templates/hotellink/imgs/asc.gif);
    background-repeat: no-repeat;
    background-position: 94% center;
}

#hotel-report ul.list li.report {
    margin: 30px 0 0 0;
    padding: 0 0 12px 0;
    overflow: hidden;
    background: url(/templates/hotellink/imgs/report_bottom_bg.gif) repeat-x;
    background-position: bottom;
}

#hotel-report ul.list .head h4 {
    color: #2872b3;
    font-weight: bold;
    display: inline;
}

#hotel-report ul.list .head h4 a:link,
#hotel-report ul.list .head h4 a:hover,
#hotel-report ul.list .head h4 a:active,
#hotel-report ul.list .head h4 a:visited {
    font-weight: bold;
    color: #2872b3;
}

#hotel-report ul.list .head .left {
    float: left;
}

#hotel-report ul.list .head .right {
    float: right;
    width: 190px;
}

#hotel-report ul.list .right a {
    display: block;
    float: left;
}

#hotel-report ul.list .right a:link,
#hotel-report ul.list .right a:hover,
#hotel-report ul.list .right a:active,
#hotel-report ul.list .right a:visited {
    font-weight: bold;
    color: #2872b3;
}

#hotel-report .right b {
    display: block;
    float: left;
    color: #2872b3;
}

#hotel-report .right .slider {
    width: 100px;
    height: 12px;
    border: 1px solid #d3d3d3;
    background: #ffffff;
    float: left;
    margin: 2px 7px 0 10px;
}

#hotel-report .right .slider img {
    display: block;
}

#hotel-report .meta {
    color: #666666;
    font-size: 11px;
    margin: 9px 0 0 0;
}

#hotel-report .text {
    margin: 12px 0 0 0;
}

#hotel-report .comment {
    margin: 12px 0 0 0;
}

#hotel-report .text .full-text {
    display: none;
}

#hotel-report .comment .full-comment {
    display: none;
}

#hotel-report .vote {
    margin: 20px 0 0 0;
    font-size: 11px;
    font-weight: bold;
}

#hotel-report .vote span.mark-result {
    font-size: 11px;
    font-weight: bold;
}

#hotel-report .vote span.make-vote {
    font-size: 11px;
    font-weight: bold;
}

#hotel-report .vote a:link,
#hotel-report .vote a:hover,
#hotel-report .vote a:active,
#hotel-report .vote a:visited {
    font-size: 11px;
    color: #000000;
}

#hotel-report ul.list li.hotellink {
    background: #faefef;
    border: 1px solid #dbdbdb;
    padding: 10px 10px 10px 10px;
}

#hotel-report ul.list li.hotellink .head .left h4 {
    font-size: 14px;
    font-weight: bold;
    color: #cc0000;
}

#hotel-report ul.list li.hotellink .head .left a:link,
#hotel-report ul.list li.hotellink .head .left a:hover,
#hotel-report ul.list li.hotellink .head .left a:active,
#hotel-report ul.list li.hotellink .head .left a:visited {
    color: #cc0000;
}

#hotel-report ul.list li.hotellink .head .right a:link,
#hotel-report ul.list li.hotellink .head .right a:hover,
#hotel-report ul.list li.hotellink .head .right a:active,
#hotel-report ul.list li.hotellink .head .right a:visited {
    color: #cc0000;
}

#hotel-report ul.list li.hotellink .head .right b {
    color: #cc0000;
}

#hotel-report ul.list li.hotellink .vote {
    margin-top: 16px;
}

#hotel-report .pagination-sliding {
    margin-top: 30px;
}

#sitesearch ul.result {
    margin: 15px 0 30px 0;
}

#sitesearch ul.result li {
    margin: 0 0 15px 0;
}

#sitesearch ul.result li p {
    margin: 7px 0 0 0;
}

div.popup {
    position: absolute;
    width: 398px;
    z-index:1000;
    visibility: hidden;
    top: 0;
    left: 0;
}

div.popup .shadow-top {
    width: 378px;
    padding: 10px 10px 0 10px;
    background: url(/templates/hotellink/imgs/booking_shadow_top.png) no-repeat;
}

div.popup .shadow-bottom {
    height: 10px;
    background: url(/templates/hotellink/imgs/booking_shadow_bottom.png) no-repeat;
}

div.popup .body {
    background: #f2f2f2;
    padding: 4px;
}

div.popup .body h5 {
    color: #666666;
    font-weight: bold;
    font-size: 18px;
    margin: 4px 9px 7px 13px;
}

div.popup .body h5 a {
    width: 16px;
    height: 16px;
    float: right;
    display: block;
    margin: 5px 0 0 0
}

div.popup .body h5 a img {
    display: block;
}

div.popup .white {
    background: #fff;
    padding: 14px 13px 14px 13px;
}

div.popup .white.loading {
    background: #fff url(/templates/hotellink/imgs/loading.gif) no-repeat 50% 50%;
}

div.popup .white p {
    color: #666666;
    margin: 0 0 20px 0;
}

div.popup .white p b {
    color: #666666;
}

div.popup .white form * {
    font-size: 11px;
}

div.popup .white .block {
    margin: 0 0 10px 0;
}

div.popup .white .name {
    width: 330px;
    height: 17px;
    border: 1px solid #bfbbb5;
    padding: 1px 4px 0 4px;
}

div.popup .arrival {
    width: 104px;
    float: left;
}

div.popup .departure {
    margin: 0 0 0 115px;
}

div.popup label.arrival-label,
div.popup label.departure-label {
    display: block;
    padding: 0 0 2px 0;
}

div.popup .arrival-inp, div.popup .departure-inp {
    width: 94px;
    display: block;
    height: 17px;
    border: 1px solid #bfbbb5;
    padding: 1px 4px 0 4px;
    background: url(/templates/hotellink/imgs/calendar_select.gif) no-repeat;
    background-position: 95% 50%;
    margin: 0 0 3px 0;
}

div.popup .time-checkbox {
    margin: 0 5px 0 0;
}

div.popup div.rooms {
    padding-top: 10px;
}

div.popup table.rooms {
    margin: 7px 0 0 0;
}

div.popup table.rooms td {
    height: 13px;
    padding: 0 0 9px 0;
}

div.popup table.rooms td.room {
    width: 230px;
}

div.popup table.rooms td.room select {
    width: 210px;
}

div.popup table.rooms td.quant select {
    margin: 0 7px 0 7px;
}

div.popup table.rooms td.rm img {
    margin-top: 2px;
}

div.popup a.add-room-type:link,
div.popup a.add-room-type:hover,
div.popup a.add-room-type:active,
div.popup a.add-room-type:visited {
    color: #2872b3;
    background: url(/templates/hotellink/imgs/add_room_icon.gif) no-repeat;
    background-position: 0 2px;
    padding: 0 0 0 16px;
}

div.popup ul.rooms {
    padding: 10px 0 0px 0;
}

div.popup ul.rooms li {
    margin: 0 0 10px 0;
}

div.popup ul.rooms select.room {
    width: 210px;
    margin: 0 20px 0 0;
}

div.popup ul.rooms select.quant {
    margin: 0 8px 0 8px;
}

div.popup ul.rooms a {
    position: relative;
    top: 2px;
}

div.popup div.phone {
    float: left;
    width: 163px;
}

div.popup div.email {
    margin: 0 0 0 177px;
}

div.popup div.phone input, div.popup div.email input {
    width: 153px;
    height: 17px;
    border: 1px solid #bfbbb5;
    padding: 1px 4px 0 4px;
}

div.popup textarea.comment {
    border: 1px solid #bfbbb5;
    width: 330px;
    height: 74px;
    padding: 3px 4px 3px 4px;
}

div.popup .require {
    margin: 5px 0 0 0;
}

div.popup .captcha {
    margin: 25px 0 0 0;
    width: 340px;
}

div.popup .captcha.loading {
    background: url(/templates/hotellink/imgs/loading.gif) no-repeat 90% 50%;
}

div.popup .captcha img {
    display: block;
    float: left;
    width: 120px;
}

div.popup .captcha div.label {
    float: left;
    width: 80px;
    margin: 0 0 0 14px;
}

div.popup .captcha div.label label {
    color: #999999;
    display: block;
    line-height: 100%;
}

div.popup .captcha div.label input {
    display: block;
    margin: 7px 0 0 0;
    width: 76px;
    height: 17px;
    border: 1px solid #bfbbb5;
}

div.popup .captcha .submit {
    float: left;
    margin: 34px 0 0 50px;
}

div.popup .rooms-quant {
    float: right;
    padding: 17px 4px 0 0;
}

div.popup .rooms-quant select {
    margin: 0 0 0 10px;
}

div.popup .datetime input {
    width: 94px;
    height: 17px;
    border: 1px solid #bfbbb5;
    padding: 1px 4px 0 4px;
    background: url(/templates/hotellink/imgs/calendar_select.gif) no-repeat;
    background-position: 95% 50%;
    margin: 0 12px 0 12px;
}

div#call-request.popup .block {
    margin-bottom: 18px;
}

div#send-request.popup .phone-mail {
    padding-top: 7px;
    padding-bottom: 10px;
}

div.popup div.white input.error-field,
div.popup div.white textarea.error-field{
    border: 1px solid red;
}

div.popup ul.field-errors li {
    color: red;
}

div.popup ul.common-messages li {
    padding: 0 0 15px 0;
}

div.popup ul.common-messages li.message {
    font-weight: bold;
    font-size: 14px;
    text-align: center;
}

#managers h3.sub-head {
    font-size: 18px;
    margin: 15px 0 10px 0;
}

#managers .intro {
    margin: 0 0 20px 0;
}

ul.managers-list {
    float: left;
}

ul.managers-list li {
    width: 170px;
    height: 280px;
    float: left;
    margin: 0 13px 20px 0;
}

ul.managers-list li img {
    display: block;
}

ul.managers-list li * {
    font-size: 11px;
}

ul.managers-list li h5 {
    color: #2872b3;
    font-weight: bold;
    font-size: 15px;
    margin: 10px 0 0 0;
}

ul.managers-list li p {
    color: #999999;
}

ul.managers-list li div {
    margin: 10px 0 0 0;
}

ul.managers-list li a.icq {
    display: block;
}

ul.managers-list li a.skype {
    display: block;
    height: 16px;
    padding: 0 0 0 22px;
    background: url(http://mystatus.skype.com/smallicon/ekvixgroup) no-repeat;
}

ul.managers-list li a.icq {
    margin: 2px 0 0 0;
    display: block;
    height: 18px;
    padding: 0 0 0 22px;
    background: url(http://status.icq.com/online.gif?web=155687073&img=5) no-repeat;
}

ul.managers-list li a.icq:link,
ul.managers-list li a.icq:hover,
ul.managers-list li a.icq:active,
ul.managers-list li a.icq:visited {
    text-decoration: underline;
    cursor: default;
}

ul.news-list {}
ul.news-list li {
    margin: 0 0 30px 0;
}

ul.news-list li span {
    color: #999999;
    font-size: 11px;
}

ul.news-list li h5 {
    margin: 8px 0 8px 0;
}

ul.news-list li h5 a:link,
ul.news-list li h5 a:hover,
ul.news-list li h5 a:active,
ul.news-list li h5 a:visited {
    font-weight: bold;
    text-decoration: none;
    color: #000000;
}

ul.news-list li p a:link,
ul.news-list li p a:hover,
ul.news-list li p a:active,
ul.news-list li p a:visited {
    color: #000000;
    text-decoration: none;
}

ul.news-list li p a:hover {
    text-decoration: underline;
}

#news .search {
    margin: 0 0 30px 0;
}

#news .search .query {
    width: 408px;
    height: 17px;
    border: 1px solid #BFBBB5;
    color: #999999;
    padding: 1px 5px 0 5px;
    float: left;
    display: block;
}

#news .search .go {
    margin: -3px 0px 0 20px;
}

h5.color-head {
    height: 23px;
}

h5.color-head span {
    height: 16px;
    padding: 4px 7px 3px 7px;
    display: inline-block;
    color: #fff;
    font-weight: bold;
}

#main-page .news {
    margin: 36px 0 0 0;
}

#main-page .news h5 {
    margin: 0 0 10px 0;
}

#main-page .news h5.color-head {
    border-bottom: 1px solid #ae0751;
}

#main-page .news h5.color-head span {
    background: #ae0751;
}

#main-page .news li {
    margin: 0 0 5px 0;
}

#main-page .news li span {
    color: #999999;
    margin-right:7px;
}

#main-page .news li a {
    margin: 0 0 0
}

#main-page .about h5 {
    margin: 30px 0 10px 0;
}

#main-page .about h5.color-head {
    border-bottom: 1px solid #5a5a5a;
}

#main-page .about h5.color-head span {
    background: #5a5a5a;
}

#hotel #special-block .s-offers .hotel-list li.hotel {
    overflow: hidden;
}

#site-map {}
#site-map ul.level-2 {
    margin-left: 25px;
}
