.clear { clear: both; }
.left { float: left; }
.right { float: right; }
.split {
  float: left;
  border-bottom: 1px dotted #eaeaea;
  height: 1px;
  width: 100%;
  padding: 0 0 10px 0;
}
.splitter {
  float: left;
  border-top: 1px dotted #eaeaea;
  height: 1px;
  width: 100%;
  padding: 5px 0 5px 0;
}
a.btn_view {
  behavior: url("/1.4/css/iepngfix.htc");
  background: url('../graphics/front/btn_view.png');
  width: 167px;
  height: 50px;
  display: inline-block;
  line-height: 50px;
  font-size: 16px;
  color: #ffffff;
  text-shadow: -1px -1px #83c208;
  text-decoration: none;
  text-align: center;
}
a.btn_view:hover.btn_view {
  background-position: 0 53px;
  text-decoration: none;
}
.view { margin: -35px 0; }
.head {
  font-size: 17px;
  color: #39393a;
}
.head .icon {
  margin: 0 5px 0 5px;
  position: relative;
  z-index: 100;
}
.head .head_color { color: #25a8f4; }
.head .head_move { padding-bottom: 5px; }
#season_calendar { float: left; }
.center { width: 460px; }
.center_to_right { width: 700px; }
.list .btnmove {
  position: relative;
  z-index: 10;
  margin-top: 79px;
}
.list .move_22 { padding: 0 0 0 22px; }
.list .break {
  clear: both;
  margin-bottom: 33px;
}
.list .txt_center { text-align: center; }
.list .house {
  float: left;
  width: 217px;
  padding-bottom: 25px;
}
.list .house .lastminute {
  background: #fffe8e;
  width: 100%;
}
.list .house .view_info { width: 100%; }
.list .house .info { color: #000000; }
.list .house .price {
  padding-right: 10px;
  color: #000000;
}
.list .house .price span { font-size: 20px; }
.list .house .overlay {
  position: absolute;
  behavior: url("/1.4/css/iepngfix.htc");
  background: url('../graphics/front/house_overlay.png') no-repeat;
  width: 218px;
  height: 123px;
  margin: -9px 0;
  z-index: 2;
}
.list .house .housebg {
  behavior: url("/1.4/css/iepngfix.htc");
  background: url('../graphics/front/house_bg.png') no-repeat;
  width: 218px;
  height: 29px;
  margin: 10px 0;
}
.list .house .housebg .name {
  margin: 0 0 0 10px;
  padding: 4px 0;
  line-height: 19px;
  font-size: 15px;
  color: #ffffff;
  text-shadow: -1px -1px #0077c0;
}
.list .house .image {
  position: absolute;
  margin: -9px 0;
  z-index: 0;
}
#extended_search {
  _background: #506a99;
  position: absolute;
  height: 165px;
}
#extended_search .style {
  float: left;
  color: #ffffff;
  margin: 7px 0 0 222px;
  width: 650px;
  padding: 20px 45px 10px 20px;
}
#extended_search .style .sb {
  position: relative;
  z-index: 1;
}
#extended_search .style .sbi {
  position: relative;
  z-index: 1;
}
#extended_search .style .sb * {
  position: relative;
  z-index: 1;
}
#extended_search .style .sbi * {
  position: relative;
  z-index: 1;
}
#extended_search .style * html .sb { height: 1%; }
#extended_search .style * html .sbi { height: 1%; }
#extended_search .style .sbi { display: inline-block; }
#extended_search .style .sb-inner { background: #0a6aa3 !important; }
#extended_search .style .sb-shadow { background: #d3d3d3; }
#extended_search .style .sb-border { background: #1280c2; }
#extended_search .style table { width: 460px; }
#extended_search .style table tr td { width: 235px; }
#extended_search .style span {
  float: left;
  margin: 0 0 5px 0;
}
#extended_search .style select { margin: 0 20px 5px 0; }
#last_minute { float: left; }
#last_minute .discounts {
  position: relative;
  background: url('../graphics/front/last_minute_bg.png') no-repeat;
  width: 220px;
  height: 200px;
}
#last_minute .discounts .image_overlay {
  position: relative;
  z-index: 50;
  behavior: url("/1.4/css/iepngfix.htc");
  background: url('../graphics/front/last_minute_top_overlay.png') no-repeat;
  width: 137px;
  height: 49px;
}
#last_minute .discounts .border { border: 1px solid #ffffff; }
#last_minute .discounts .image {
  margin-top: -48px;
  padding: 7px 7px 0 7px;
}
#last_minute .discounts .price {
  behavior: url("/1.4/css/iepngfix.htc");
  background: url('../graphics/front/last_minute_price_overlay.png') no-repeat;
  margin: -54px 0 0 115px;
  width: 93px;
  height: 52px;
  color: #ffffff;
  font-size: 19px;
}
#last_minute .discounts .price div { padding: 20px 20px 20px 12px; }
#last_minute .discounts .info {
  color: #000000;
  padding: 7px;
}
#last_minute .discounts .info span {
  font-weight: bold;
  font-size: 14px;
}
#others { float: left; }
#others .other_discounts { width: 212px; }
#others .other_discounts .bgcolor {
  float: left;
  background: #ffeb00;
  width: 220px;
}
#others .other_discounts .header { margin: 0 0 4px 7px; }
#others .other_discounts .first {
  background: #fffd57;
  width: 212px;
}
#others .other_discounts .small_info { padding: 4px; }
#others .other_discounts .small_info .info {
  color: #5c5c5c;
  font-size: 11px;
  margin-left: 5px;
  width: 145px;
}
#others .other_discounts .small_info .info .view {
  float: left;
  margin: 10px 0 0 20px;
}
#others .other_discounts .small_info .image {
  margin: 2px 0;
  width: 60px;
  height: 35px;
}
#others .other_discounts .btn_view_other {
  background: url('../graphics/front/icons/btn_lastminute_view_other.png') no-repeat;
  width: 17px;
  height: 17px;
}
.link { margin: 7px 0 0 10px; }
.move_20 { padding: 0; }
.ie_move_20 { padding: 0 0 0 12px; }
.ie_move_10 {
  display: block;
  float: left;
  padding: 0 0 0 4px;
}
#info_detail {
  float: left;
  margin: 0 0 0 0px;
  width: 698px;
}
#info_detail .info {
  margin: 10px 0;
  width: 300px;
}
#info_detail .info .msg {
  line-height: 22px;
  color: #212121;
}
#info_detail .info .img { margin: 0 0 10px 0; }
#info_detail .info .small_images { float: left; }
#info_detail .info .small_images span { margin: 0 0 13px 0; }
#order_details {
  float: right;
  width: 375px;
  margin: 10px 0;
}
#order_details #facilities {
  float: left;
  margin: 0 0 0 2px;
}
#order_details #facilities .icon {
  float: left;
  text-align: center;
  margin: 0 4px 12px 0;
}
#order_details #order_info {
  float: left;
  margin: 10px 0;
}
#order_details #order_info #map {
  width: 380px;
  height: 195px;
}
#order_details #order_info .map {
  width: 380px;
  height: 195px;
}
#order_details #order_info a.btn_search {
  background: url('../graphics/front/btn_search_weeks.png') no-repeat;
  width: 149px;
  height: 27px;
  display: inline-block;
  line-height: 25px;
  font-size: 16px;
  color: #ffffff;
  text-shadow: -1px -1px #42aae9;
  text-decoration: none;
  text-align: center;
}
#order_details #order_info .btns {
  width: 390px;
  margin: -14px 0;
}
#order_details #order_info .btns .order_house {
  float: left;
  margin: -13px 0 0 19px;
}
#order_details #order_info .options {
  float: left;
  background: url('../graphics/front/bg_select_option.png') no-repeat;
  width: 228px;
  height: 127px;
  padding: 10px 0;
  color: #000000;
}
#order_details #order_info .options .search { padding: 0 0 0 12px; }
#order_details #order_info .options span {
  color: #000000;
  font-size: 15px;
  margin-bottom: 5px;
}
#order_details #order_info .options select {
  width: 200px;
  border: #949494;
}
#order_details #order_info .price {
  float: left;
  background: url('../graphics/front/bg_price.png') no-repeat;
  width: 142px;
  height: 116px;
  color: #000000;
  text-align: center;
}
#order_details #order_info .price .red { color: red; }
#order_details #order_info .price .move {
  font-size: 35px;
  color: #000000;
  margin: 10px 0 0 15px;
}
.line_height22 { line-height: 22px; }
#showtip {
  display: none;
  background: url('../graphics/front/bg_facilities_info.png') no-repeat;
  font-size: 14px;
  height: 72px;
  width: 129px;
  padding: 12px 0;
  color: #f37826;
  margin: 30px 0 0 0;
  line-height: 18px;
  text-align: center;
  z-index: 70;
}
.tooltip {
  cursor: pointer;
  position: absolute;
  z-index: 200;
}
.forms_catalog input {
  border: 1px solid #a8acad;
  padding: 3px;
  width: 200px;
  margin: 1px 0 10px 3px;
  color: #747474;
}
.forms_catalog label {
  color: #383838;
  margin: 0 0 0 3px;
}
#cms_menu .menu { float: left; }
#cms_menu .menu .wirte_book ul li span { color: #000000; }
#cms_menu .menu .wirte_book ul li .forms {
  border-left: 1px solid #cbced2;
  border-bottom: 1px solid #cbced2;
  border-right: 1px solid #cbced2;
  background: #f2f2f2;
  width: 206px;
  padding: 6px;
}
#cms_menu .menu .wirte_book ul li .forms input {
  width: 196px;
  border: 1px solid #999999;
  padding: 2px;
  margin-bottom: 10px;
}
#cms_menu .menu .wirte_book ul li .forms textarea {
  padding: 4px;
  font-size: 12px;
}
#cms_menu .menu ul li .first_active {
  padding: 0 0 0 15px;
  background: url('../graphics/front/menu_first.jpg') no-repeat;
  width: 220px;
  height: 32px;
  display: inline-block;
  line-height: 35px;
  font-size: 12px;
  color: #525252;
  text-decoration: none;
  background-position: 0 100%;
}
#cms_menu .menu ul li a.first {
  padding: 0 0 0 15px;
  background: url('../graphics/front/menu_first.jpg') no-repeat;
  width: 220px;
  height: 32px;
  display: inline-block;
  line-height: 35px;
  font-size: 12px;
  color: #525252;
  text-decoration: none;
}
#cms_menu .menu ul li a.first:hover.first { background-position: 0 100%; }
#cms_menu .menu ul li a.sub {
  padding: 0 0 0 15px;
  background: url('../graphics/front/menu_cms_li.jpg') no-repeat;
  width: 220px;
  height: 34px;
  display: inline-block;
  line-height: 35px;
  font-size: 12px;
  color: #525252;
  text-decoration: none;
}
#cms_menu .menu ul li a.sub:hover.sub { background-position: 0 100%; }
#cms_menu .menu ul li .active {
  padding: 0 0 0 15px;
  background: url('../graphics/front/menu_cms_li.jpg') no-repeat;
  width: 220px;
  height: 34px;
  display: inline-block;
  line-height: 35px;
  font-size: 12px;
  color: #525252;
  text-decoration: none;
  background-position: 0 100%;
}
#cms_images { margin: 39px 0 0 -6px; }
#cms_images .image_overlay {
  background: url('../graphics/front/image_overlay.png');
  width: 228px;
  height: 161px;
  z-index: 5;
}
.image_small {
  display: block;
  width: 168px;
  height: 120px;
  overflow: hidden;
  float: left;
}
.image_small img {
  display: block;
  width: 165px;
  height: 120px;
  z-index: 5;
}
.image_small .image_overlay_small {
  display: block;
  behavior: url("/1.4/css/iepngfix.htc");
  background: url('../graphics/front/image_overlay_small.png');
  width: 168px;
  height: 123px;
  margin-top: -123px;
  z-index: 10;
}
.msg {
  width: 100%;
  padding: 10px 0 10px 0;
}
.txt {
  background: #f9f9f9;
  padding: 5px;
}
.debug { border: 1px solid red; }
#jquery-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5000;
  width: 100%;
  height: 500px;
}
#jquery-lightbox {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 6000;
  text-align: center;
  line-height: 0;
}
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box {
  position: relative;
  background-color: #ffffff;
  width: 250px;
  height: 250px;
  margin: 0 auto;
}
#lightbox-container-image { padding: 10px; }
#lightbox-loading {
  position: absolute;
  top: 40%;
  left: 0%;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0;
}
#lightbox-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
}
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none; }
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
  width: 49%;
  height: 100%;
  zoom: 1;
  display: block;
}
#lightbox-nav-btnPrev {
  left: 0;
  float: left;
}
#lightbox-nav-btnNext {
  right: 0;
  float: right;
}
#lightbox-container-image-data-box {
  font: 10px Verdana, Helvetica, sans-serif;
  background-color: #ffffff;
  margin: 0 auto;
  line-height: 1.4em;
  overflow: auto;
  width: 100%;
  padding: 0 10px 0;
}
#lightbox-container-image-data {
  padding: 0 10px;
  color: #666666;
}
#lightbox-container-image-data #lightbox-image-details {
  width: 70%;
  float: left;
  text-align: left;
}
#lightbox-image-details-caption { font-weight: bold; }
#lightbox-image-details-currentNumber {
  display: block;
  clear: left;
  padding-bottom: 1em;
}
#lightbox-secNav-btnClose {
  width: 66px;
  float: right;
  padding-bottom: 0.7em;
}
.jqifade {
  position: absolute;
  background-color: #aaaaaa;
}
div.jqi {
  width: 400px;
  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
  position: absolute;
  background-color: #ffffff;
  font-size: 14px;
  text-align: left;
  border: solid 1px #eeeeee;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  padding: 7px;
}
div.jqi .jqicontainer { font-weight: bold; }
div.jqi .jqiclose {
  position: absolute;
  top: 4px;
  right: -2px;
  width: 18px;
  cursor: default;
  color: #bbbbbb;
  font-weight: bold;
}
div.jqi .jqimessage {
  padding: 10px;
  line-height: 20px;
  color: #444444;
}
div.jqi .jqibuttons {
  text-align: right;
  padding: 5px 0 5px 0;
  border: solid 1px #eeeeee;
  background-color: #f4f4f4;
}
div.jqi button {
  padding: 3px 10px;
  margin: 0 10px;
  background-color: #2f6073;
  border: solid 1px #f4f4f4;
  color: #ffffff;
  font-weight: bold;
  font-size: 12px;
}
div.jqi button:hover { background-color: #728a8c; }
div.jqi button.jqidefaultbutton { background-color: #bf5e26; }
.jqiwarning .jqi .jqibuttons { background-color: #bf5e26; }
.wideJqifade {
  position: absolute;
  background-color: #aaaaaa;
}
div.wideJqi {
  width: 600px;
  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
  position: absolute;
  background-color: #ffffff;
  font-size: 14px;
  text-align: left;
  border: solid 1px #eeeeee;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  padding: 7px;
}
div.wideJqi .wideJqicontainer { font-weight: bold; }
div.wideJqi .wideJqiclose {
  position: absolute;
  top: 4px;
  right: -2px;
  width: 18px;
  cursor: default;
  color: #bbbbbb;
  font-weight: bold;
}
div.wideJqi .wideJqimessage {
  padding: 10px;
  line-height: 20px;
  color: #444444;
}
div.wideJqi .wideJqibuttons {
  text-align: right;
  padding: 5px 0 5px 0;
  border: solid 1px #eeeeee;
  background-color: #f4f4f4;
}
div.wideJqi button {
  padding: 3px 10px;
  margin: 0 10px;
  background-color: #2f6073;
  border: solid 1px #f4f4f4;
  color: #ffffff;
  font-weight: bold;
  font-size: 12px;
}
div.wideJqi button:hover { background-color: #728a8c; }
div.wideJqi button.wideJqidefaultbutton { background-color: #bf5e26; }
.wideJqiwarning .wideJqi .wideJqibuttons { background-color: #bf5e26; }
