html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
}

*:focus {
  outline: 0;
}

body {
  line-height: 1;
  background: white;
  color: black;
}

ol, ul {
  list-style: none;
}

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

caption, th, td {
  text-align: left;
  font-weight: normal;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: "";
}

blockquote, q {
  quotes: "" "";
}

.admin-sprite {
  background: url(../../de31ab624/images/sprites/admin-sd8667282da.png) no-repeat;
}

.european-flags-sprite, .flag_ad, .flag_al, .flag_at, .flag_ba, .flag_be, .flag_bg, .flag_by, .flag_ch, .flag_cy, .flag_cz, .flag_de, .flag_dk, .flag_ee, .flag_es, .flag_fi, .flag_fo, .flag_fr, .flag_gb, .flag_gi, .flag_gr, .flag_hr, .flag_hu, .flag_ie, .flag_is, .flag_it, .flag_li, .flag_lt, .flag_lu, .flag_lv, .flag_mc, .flag_md, .flag_me, .flag_mk, .flag_mt, .flag_nl, .flag_no, .flag_pl, .flag_pt, .flag_ro, .flag_rs, .flag_ru, .flag_se, .flag_si, .flag_sj, .flag_sk, .flag_sm, .flag_ua {
  background: url(../../95c1a289a/images/sprites/european-flags-s08a56e9406.png) no-repeat;
}

.flag-pins-sprite, .flag_pin_ad, .flag_pin_al, .flag_pin_at, .flag_pin_ba, .flag_pin_be, .flag_pin_bg, .flag_pin_by, .flag_pin_ch, .flag_pin_cy, .flag_pin_cz, .flag_pin_de, .flag_pin_dk, .flag_pin_ee, .flag_pin_es, .flag_pin_fi, .flag_pin_fo, .flag_pin_fr, .flag_pin_gb, .flag_pin_gi, .flag_pin_gr, .flag_pin_hr, .flag_pin_hu, .flag_pin_ie, .flag_pin_is, .flag_pin_it, .flag_pin_li, .flag_pin_lt, .flag_pin_lu, .flag_pin_lv, .flag_pin_mc, .flag_pin_md, .flag_pin_me, .flag_pin_mk, .flag_pin_mt, .flag_pin_nl, .flag_pin_no, .flag_pin_pl, .flag_pin_pt, .flag_pin_ro, .flag_pin_rs, .flag_pin_ru, .flag_pin_se, .flag_pin_si, .flag_pin_sj, .flag_pin_sk, .flag_pin_sm, .flag_pin_ua, .flag_pin_ae, .flag_pin_af, .flag_pin_ag, .flag_pin_ai, .flag_pin_am, .flag_pin_an, .flag_pin_ao, .flag_pin_aq, .flag_pin_ar, .flag_pin_as, .flag_pin_au, .flag_pin_aw, .flag_pin_az, .flag_pin_bb, .flag_pin_bd, .flag_pin_bf, .flag_pin_bh, .flag_pin_bi, .flag_pin_bj, .flag_pin_bm, .flag_pin_bn, .flag_pin_bo, .flag_pin_br, .flag_pin_bs, .flag_pin_bt, .flag_pin_bw, .flag_pin_bz, .flag_pin_ca, .flag_pin_cc, .flag_pin_cd, .flag_pin_cf, .flag_pin_cg, .flag_pin_ci, .flag_pin_ck, .flag_pin_cl, .flag_pin_cm, .flag_pin_cn, .flag_pin_co, .flag_pin_cr, .flag_pin_cu, .flag_pin_cv, .flag_pin_cx, .flag_pin_dj, .flag_pin_dm, .flag_pin_do, .flag_pin_dz, .flag_pin_ec, .flag_pin_eg, .flag_pin_eh, .flag_pin_er, .flag_pin_et, .flag_pin_fj, .flag_pin_fk, .flag_pin_fm, .flag_pin_ga, .flag_pin_gd, .flag_pin_ge, .flag_pin_gf, .flag_pin_gh, .flag_pin_gl, .flag_pin_gm, .flag_pin_gn, .flag_pin_gp, .flag_pin_gq, .flag_pin_gs, .flag_pin_gt, .flag_pin_gu, .flag_pin_gw, .flag_pin_gy, .flag_pin_hk, .flag_pin_hn, .flag_pin_ht, .flag_pin_id, .flag_pin_il, .flag_pin_in, .flag_pin_io, .flag_pin_iq, .flag_pin_ir, .flag_pin_jm, .flag_pin_jo, .flag_pin_jp, .flag_pin_ke, .flag_pin_kg, .flag_pin_kh, .flag_pin_ki, .flag_pin_km, .flag_pin_kn, .flag_pin_kp, .flag_pin_kr, .flag_pin_kw, .flag_pin_ky, .flag_pin_kz, .flag_pin_la, .flag_pin_lb, .flag_pin_lc, .flag_pin_lk, .flag_pin_lr, .flag_pin_ls, .flag_pin_ly, .flag_pin_ma, .flag_pin_mg, .flag_pin_mh, .flag_pin_ml, .flag_pin_mm, .flag_pin_mn, .flag_pin_mo, .flag_pin_mp, .flag_pin_mq, .flag_pin_mr, .flag_pin_ms, .flag_pin_mu, .flag_pin_mv, .flag_pin_mw, .flag_pin_mx, .flag_pin_my, .flag_pin_mz, .flag_pin_na, .flag_pin_nc, .flag_pin_ne, .flag_pin_nf, .flag_pin_ng, .flag_pin_ni, .flag_pin_np, .flag_pin_nr, .flag_pin_nu, .flag_pin_nz, .flag_pin_om, .flag_pin_pa, .flag_pin_pe, .flag_pin_pf, .flag_pin_pg, .flag_pin_ph, .flag_pin_pk, .flag_pin_pm, .flag_pin_pn, .flag_pin_pr, .flag_pin_ps, .flag_pin_pw, .flag_pin_py, .flag_pin_qa, .flag_pin_re, .flag_pin_rw, .flag_pin_sa, .flag_pin_sb, .flag_pin_sc, .flag_pin_sd, .flag_pin_sg, .flag_pin_sh, .flag_pin_sl, .flag_pin_sn, .flag_pin_so, .flag_pin_sr, .flag_pin_st, .flag_pin_sv, .flag_pin_sy, .flag_pin_sz, .flag_pin_tc, .flag_pin_td, .flag_pin_tf, .flag_pin_tg, .flag_pin_th, .flag_pin_tj, .flag_pin_tk, .flag_pin_tl, .flag_pin_tm, .flag_pin_tn, .flag_pin_to, .flag_pin_tr, .flag_pin_tt, .flag_pin_tv, .flag_pin_tw, .flag_pin_tz, .flag_pin_ug, .flag_pin_um, .flag_pin_us, .flag_pin_uy, .flag_pin_uz, .flag_pin_vc, .flag_pin_ve, .flag_pin_vg, .flag_pin_vi, .flag_pin_vn, .flag_pin_vu, .flag_pin_wf, .flag_pin_ws, .flag_pin_ye, .flag_pin_yt, .flag_pin_za, .flag_pin_zm, .flag_pin_zw {
  background: url(../../3b7140d01/images/sprites/flag-pins-s3905c8b9e6.png) no-repeat;
}

.gradients-sprite, .ui-selectmenu, .ui-selectmenu.pms, .buttony, .buttony.light_gray, .buttony.light_gray:hover, .buttony.gray, .buttony.gray:hover, .buttony.high, .buttony.high:hover, .buttony.medium, .buttony.medium:hover, .buttony.medium.disabled, .buttony:hover, .buttony.disabled, .action_button:hover, .small.button.with_state, .small.button.with_state:hover, .small.button.with_state:active, .small.button.with_state.active, .small_styled_dropdown_button, #property_search_order-button,
#message_select-button,
#message_order_order_by-button,
#message_filter_property_or_message_type-button,
#alternatives_menu-button, .search_bar.embedded, .search_bar .search_bar_input.destination input {
  background: url(../../9587de71d/images/sprites/gradients-s42724b8348.png) no-repeat;
}

.headline-sprite, .headline_container.blue .headline_icon_container, .headline_container.gray .headline_icon_container, .headline_container.medium_gray .headline_icon_container, .headline_container .headline_icon.bubbles, .headline_container .headline_icon.star, .headline_container .headline_icon.question_mark, .headline_container .headline_icon.phone, .headline_container .headline_icon.house, .headline_container .headline_icon.heart, .headline_container .headline_icon.folder, .headline_container .headline_icon.magnifier, .headline_container .headline_icon.housetrip, .headline_container .headline_icon.person, .headline_container .headline_icon.arrow_right, .headline_container .headline_icon.money, .headline_container .headline_icon.press, .headline_container .headline_icon.people, .headline_container .headline_icon.housetrip_marker, .headline_container .headline_icon.letter, .headline_container .headline_icon.bulb, .headline_container .headline_icon.page, .headline_container .headline_icon.amenities, .headline_container .headline_icon.pin, .headline_container .headline_icon.description, .headline_container .headline_icon.services, .headline_container .headline_icon.similar_listings {
  background: url(../../92fe7fba2/images/sprites/headline-s6f5af2e27b.png) no-repeat;
}

.icons-sprite, .ui-stars-star a, .ui-stars-cancel a, .ui-stars-star-on a, .ui-stars-star-hover a, .ui-stars-cancel-hover a, .back_to_top_link a, .back_to_top_link a:hover, #search_index #search_filters .filter_section h4.filter_section_header.h4.open_section,
#search_map #search_filters .filter_section h4.filter_section_header.h4.open_section, #search_index #search_filters .filter_section h4.filter_section_header.h4.close_section,
#search_map #search_filters .filter_section h4.filter_section_header.h4.close_section {
  background: url(../../04bb2b8f6/images/sprites/icons-s3a401a20ed.png) no-repeat;
}

.language_flags-sprite {
  background: url(../../38a6e349a/images/sprites/language_flags-s2050b3c6a6.png) no-repeat;
}

.large_icons-sprite, .with_icon .icon_container.large.blue, .with_icon .icon_container.large.red, .with_icon .icon_container.large .icon.monitor_with_house, .with_icon .icon_container.large .icon.calendar, .with_icon .icon_container.large .icon.money, .with_icon .icon_container.large .icon.magnifier, .with_icon .icon_container.large .icon.key, .with_icon .icon_container.large .icon.monitor, .with_icon .icon_container.large .icon.envelope, .with_icon .icon_container.large .icon.sheet {
  background: url(../../5a6dc331e/images/sprites/large_icons-s25657568e4.png) no-repeat;
}

.layout-sprite, #header #login .level_1.navigation_item_link span, #header #login .level_1.navigation_item_link:hover span, #main_navigation a.level_1.navigation_item_link span, #main_navigation a.level_1.navigation_item_link:hover span, #locale_currency_switcher #switch_to_en, #locale_currency_switcher .en, #locale_currency_switcher #switch_to_fr, #locale_currency_switcher .fr, #locale_currency_switcher #switch_to_de, #locale_currency_switcher .de, #locale_currency_switcher #switch_to_es, #locale_currency_switcher .es, #locale_currency_switcher #switch_to_EUR, #locale_currency_switcher #switch_to_GBP, #locale_currency_switcher #switch_to_USD, #locale_currency_switcher #switch_to_CHF, #locale_currency_switcher .selected a span, #locale_currency_switcher .selected a:hover span, .styled_form input.date_picker, .styled_form input.date_picker:hover, .styled_form input.date_picker:focus, .styled_form .required_label, .form_field_error_indicator, .ui-dialog .ui-dialog-titlebar-close, .ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus, .ui-datepicker a.ui-datepicker-prev, .ui-datepicker a.ui-datepicker-prev:hover, .ui-datepicker a.ui-datepicker-next, .ui-datepicker a.ui-datepicker-next:hover, .ui-selectmenu .ui-selectmenu-icon, .ui-selectmenu.ui-state-hover .ui-selectmenu-icon, .ui-selectmenu.small .ui-selectmenu-icon, .ui-selectmenu.pms .ui-selectmenu-icon, .ui-selectmenu.small.ui-state-hover .ui-selectmenu-icon, .ui-selectmenu.pms.ui-state-hover .ui-selectmenu-icon, .tooltip .tooltip_tick.left_of, .tooltip .tooltip_tick.right_of, .tooltip .tooltip_tick.top_of, .tooltip.instant_booking .h4, .tooltip.on_request .h4, .tooltip.black .tooltip_tick, #landmark_google_tooltip .tooltip_tick, #property_profile_google_tooltip .tooltip_tick, .map_tooltip .tooltip_tick.top_of, .map_property_tooltip .tooltip_tick.top_of, .date_picker, .date_picker:hover, .date_picker:focus, .add_favorite_link, .remove_favorite_link, .help, .pagination .current.next_page,
.pagination a.next_page:hover, .pagination .current.prev_page,
.pagination a.prev_page:hover, .pagination .next_page, .pagination .prev_page, .li_with_bullet, .list_with_bullets li, .styled_lists_and_paragraphs ul li, #search_index .with_sidebar_container.smaller_sidebar #search_filters .slider_container,
#search_map .with_sidebar_container.smaller_sidebar #search_filters .slider_container, #search_index .with_sidebar_container.smaller_sidebar .contact_section .contact_content,
#search_map .with_sidebar_container.smaller_sidebar .contact_section .contact_content, .contact_section .contact_content, #footer .social .social_links a.facebook, #footer .social .social_links a.twitter, .speech_bubble .bubble_container .bubble_tick, .speech_bubble .bubble_container .bubble .link .more_link, .speech_bubble .bubble_container .bubble .link .more_link:hover, .more_link, .more_link:hover, .big_more_link, .big_more_link:hover, .view_more_link, .view_more_link:hover, .view_less_link, .view_less_link:hover, .back_link, .back_link:hover, .blue_button.back, #want_to_list_your_property .explanation, .faq .question, .faq .question.active, .sidebar #favourite_properties_box .shortlist_property .delete_btn, .sidebar #shortlist_properties_box .shortlist_property .delete_btn, .sidebar #favourite_properties_box .shortlist_property .delete_btn:hover, .sidebar #shortlist_properties_box .shortlist_property .delete_btn:hover, .sidebar #payment_methods_box .accepted_credit_cards, .sidebar #payment_methods_box .thawte, .small_styled_dropdown_button .ui-selectmenu-icon, #property_search_order-button .ui-selectmenu-icon,
#message_select-button .ui-selectmenu-icon,
#message_order_order_by-button .ui-selectmenu-icon,
#message_filter_property_or_message_type-button .ui-selectmenu-icon,
#alternatives_menu-button .ui-selectmenu-icon, .destination_map_marker.continents, .destination_map_marker.locations, .property_wizard_map_marker, .property_map_marker.direct_booking, #search_results .direct_booking.pin, .property_map_marker.direct_booking.no_label, #search_results .direct_booking.no_label.pin, .property_map_marker.on_request, #search_results .on_request.pin, .property_map_marker.on_request.no_label, #search_results .on_request.no_label.pin, .property_map_marker.circle, #search_results .circle.pin, .landmark_map_marker, .searched_location_map_marker, #search_index #search_sort_section .my_favorites a,
#search_map #search_sort_section .my_favorites a, #search_index #search_filters .instant_booking,
#search_map #search_filters .instant_booking, #search_index #search_filters .filter_section li.disabled, #search_index #search_filters .filter_section .like_li.disabled,
#search_map #search_filters .filter_section li.disabled,
#search_map #search_filters .filter_section .like_li.disabled, #search_index #search_filters .slider_container,
#search_map #search_filters .slider_container, #search_index #search_filters .slider_container .ui-slider-handle,
#search_map #search_filters .slider_container .ui-slider-handle, #search_index #search_filters .slider_container .ui-slider-handle.ui-state-hover,
#search_map #search_filters .slider_container .ui-slider-handle.ui-state-hover, #search_index #search_filters .slider_container .slider_marks,
#search_map #search_filters .slider_container .slider_marks, .sidebar .search_form_container, .sidebar .search_form_container #search_summary .search_data, .question_mark, .favorite_link a.add_favorite_link, .favorite_link a.add_favorite_link:hover, .favorite_link a.remove_favorite_link, .favorite_link a.remove_favorite_link:hover, .booking_type .badge .help, #new_property_search .search_bar .arrow, #pages_sidebar .pages_navigation li a, #pages_sidebar .pages_navigation li a:active, #pages_sidebar .pages_navigation li a:hover, #pages_sidebar .pages_navigation li a.current {
  background: url(../../80375561c/images/sprites/layout-s8cd7541193.png) no-repeat;
}

.legacy_gradients-sprite {
  background: url(../../e41bf671d/images/sprites/legacy_gradients-s3c1b5d01bd.png) no-repeat;
}

.legacy_layout-sprite, #header #logo, #header #logo.de, #header #logo.fr, #header #logo.es {
  background: url(../../42a17e307/images/sprites/legacy_layout-s6e1172102e.png) no-repeat;
}

.legacy_medium_icons-sprite {
  background: url(../../8402bceb5/images/sprites/legacy_medium_icons-sffc96c26d9.png) no-repeat;
}

.medium_icons-sprite, #dialog #pms_availability_form .flash.success .icon_container.medium.blue, #dialog #pms_availability_form .flash.success .with_icon .icon_container.medium .icon.checkmark, .with_icon .icon_container.medium.blue, .with_icon .icon_container.medium.red, .with_icon .icon_container.medium.gray, .with_icon .icon_container.medium.white, .with_icon .icon_container.medium.dark_red, .with_icon .icon_container.medium .icon.bubbles, .with_icon .icon_container.medium .icon.clock, .with_icon .icon_container.medium .icon.cogs, .with_icon .icon_container.medium .icon.dog, .with_icon .icon_container.medium .icon.dollar, .with_icon .icon_container.medium .icon.house, .with_icon .icon_container.medium .icon.key, .with_icon .icon_container.medium .icon.lock, .with_icon .icon_container.medium .icon.person, .with_icon .icon_container.medium .icon.person_blue, .with_icon .icon_container.medium .icon.pin_blue, .with_icon .icon_container.medium .icon.piggybank, .with_icon .icon_container.medium .icon.piggybank_blue, .with_icon .icon_container.medium .icon.pot, .with_icon .icon_container.medium .icon.sun, .with_icon .icon_container.medium .icon.thermometer, .with_icon .icon_container.medium .icon.tv, .with_icon .icon_container.medium .icon.washer, .with_icon .icon_container.medium .icon.calendar, .with_icon .icon_container.medium .icon.calendar_blue, .with_icon .icon_container.medium .icon.bed, .with_icon .icon_container.medium .icon.globe, .with_icon .icon_container.medium .icon.no_money, .with_icon .icon_container.medium .icon.bar_chart, .with_icon .icon_container.medium .icon.checked_box, .with_icon .icon_container.medium .icon.life_ring, .with_icon .icon_container.medium .icon.magnifier, .with_icon .icon_container.medium .icon.money, .with_icon .icon_container.medium .icon.more_money, .with_icon .icon_container.medium .icon.money_blue, .with_icon .icon_container.medium .icon.cup, .with_icon .icon_container.medium .icon.book, .with_icon .icon_container.medium .icon.notebook, .with_icon .icon_container.medium .icon.housetrip, .with_icon .icon_container.medium .icon.question_mark, .with_icon .icon_container.medium .icon.lock_blue, .with_icon .icon_container.medium .icon.bang_red, .with_icon .icon_container.medium .icon.i, .with_icon .icon_container.medium .icon.checkmark, .with_icon .icon_container.medium .icon.bang, .with_icon .icon_container.medium .icon.house_crossed, .with_icon .icon_container.medium .icon.description, .with_icon .icon_container.medium .icon.photo, .with_icon .icon_container.medium .icon.title_blue, .with_icon .icon_container.medium .icon.folder_blue, .with_icon .icon_container.medium .icon.photo_blue, .with_icon .icon_container.medium .icon.amenities_blue, .with_icon .icon_container.medium .icon.doc_blue, .with_icon .icon_container.medium .icon.continue_arrow, .with_icon .icon_container.medium .icon.mail_blue, .with_icon .icon_container.medium .icon.mail, .with_icon .icon_container.medium .icon.person_wide, .with_icon .icon_container.medium .icon.person_wide_blue, .with_icon .icon_container.medium .icon.house_wide, .with_icon .icon_container.medium .icon.house_wide_blue, .with_icon .icon_container.medium .icon.trips, .with_icon .icon_container.medium .icon.trips_blue, .with_icon .icon_container.medium .icon.folder, .with_icon .icon_container.medium .icon.moon, .with_icon .icon_container.medium .icon.moon_gray, .with_icon .icon_container.medium .icon.bang_blue {
  background: url(../../d89e5c09b/images/sprites/medium_icons-s0df9a8a0eb.png) no-repeat;
}

.other-flags-sprite, .flag_ae, .flag_af, .flag_ag, .flag_ai, .flag_am, .flag_an, .flag_ao, .flag_aq, .flag_ar, .flag_as, .flag_au, .flag_aw, .flag_az, .flag_bb, .flag_bd, .flag_bf, .flag_bh, .flag_bi, .flag_bj, .flag_bm, .flag_bn, .flag_bo, .flag_br, .flag_bs, .flag_bt, .flag_bw, .flag_bz, .flag_ca, .flag_cc, .flag_cd, .flag_cf, .flag_cg, .flag_ci, .flag_ck, .flag_cl, .flag_cm, .flag_cn, .flag_co, .flag_cr, .flag_cu, .flag_cv, .flag_cx, .flag_dj, .flag_dm, .flag_do, .flag_dz, .flag_ec, .flag_eg, .flag_eh, .flag_er, .flag_et, .flag_fj, .flag_fk, .flag_fm, .flag_ga, .flag_gd, .flag_ge, .flag_gf, .flag_gh, .flag_gl, .flag_gm, .flag_gn, .flag_gp, .flag_gq, .flag_gs, .flag_gt, .flag_gu, .flag_gw, .flag_gy, .flag_hk, .flag_hn, .flag_ht, .flag_id, .flag_il, .flag_in, .flag_io, .flag_iq, .flag_ir, .flag_jm, .flag_jo, .flag_jp, .flag_ke, .flag_kg, .flag_kh, .flag_ki, .flag_km, .flag_kn, .flag_kp, .flag_kr, .flag_kw, .flag_ky, .flag_kz, .flag_la, .flag_lb, .flag_lc, .flag_lk, .flag_lr, .flag_ls, .flag_ly, .flag_ma, .flag_mg, .flag_mh, .flag_ml, .flag_mm, .flag_mn, .flag_mo, .flag_mp, .flag_mq, .flag_mr, .flag_ms, .flag_mu, .flag_mv, .flag_mw, .flag_mx, .flag_my, .flag_mz, .flag_na, .flag_nc, .flag_ne, .flag_nf, .flag_ng, .flag_ni, .flag_np, .flag_nr, .flag_nu, .flag_nz, .flag_om, .flag_pa, .flag_pe, .flag_pf, .flag_pg, .flag_ph, .flag_pk, .flag_pm, .flag_pn, .flag_pr, .flag_ps, .flag_pw, .flag_py, .flag_qa, .flag_re, .flag_rw, .flag_sa, .flag_sb, .flag_sc, .flag_sd, .flag_sg, .flag_sh, .flag_sl, .flag_sn, .flag_so, .flag_sr, .flag_st, .flag_sv, .flag_sy, .flag_sz, .flag_tc, .flag_td, .flag_tf, .flag_tg, .flag_th, .flag_tj, .flag_tk, .flag_tl, .flag_tm, .flag_tn, .flag_to, .flag_tr, .flag_tt, .flag_tv, .flag_tw, .flag_tz, .flag_ug, .flag_um, .flag_us, .flag_uy, .flag_uz, .flag_vc, .flag_ve, .flag_vg, .flag_vi, .flag_vn, .flag_vu, .flag_wf, .flag_ws, .flag_ye, .flag_yt, .flag_za, .flag_zm, .flag_zw {
  background: url(../../b2223d60a/images/sprites/other-flags-s4038f1cae6.png) no-repeat;
}

.pms-sprite {
  background: url(../../a08269385/images/sprites/pms-s67a5c1382c.png) no-repeat;
}

.small_icons-sprite, #nps_container .survey_header .nps_notice .notice_icon, #nps_container .survey_header .close_actions .close_icon, #nps_container .survey_container dt span.list_number, #nps_container .survey_container dt span.list_number.error, .with_icon .icon_container.medium .icon.bubbles, .with_icon .icon_container.small.blue, .with_icon .icon_container.small.red, .with_icon .icon_container.small.gray, .with_icon .icon_container.small.white, .with_icon .icon_container.small.lighter_gray, .with_icon .icon_container.small.medium_gray, .with_icon .icon_container.small.black, .with_icon .icon_container.small.yellow, .with_icon .icon_container.small.darker_blue, .with_icon .icon_container.small.dark_red, .with_icon .icon_container.small .icon.badge, .with_icon .icon_container.small .icon.bubbles, .with_icon .icon_container.small .icon.bathroom, .with_icon .icon_container.small .icon.bed, .with_icon .icon_container.small .icon.clock, .with_icon .icon_container.small .icon.house, .with_icon .icon_container.small .icon.key, .with_icon .icon_container.small .icon.letter, .with_icon .icon_container.small .icon.m2, .with_icon .icon_container.small .icon.person, .with_icon .icon_container.small .icon.question_mark, .with_icon .icon_container.small .icon.star, .with_icon .icon_container.small .icon.z, .with_icon .icon_container.small .icon.zz, .with_icon .icon_container.small .icon.zzz, .with_icon .icon_container.small .icon.i, .with_icon .icon_container.small .icon.room, .with_icon .icon_container.small .icon.bang, .with_icon .icon_container.small .icon.bang_orange, .with_icon .icon_container.small .icon.mail, .with_icon .icon_container.small .icon.archived_mail, .with_icon .icon_container.small .icon.mail_counter_gray, .with_icon .icon_container.small .icon.mail_counter_blue, .with_icon .icon_container.small .icon.flag, .with_icon .icon_container.small .icon.house_crossed, .with_icon .icon_container.small .icon.arrow_up, .with_icon .icon_container.small .icon.arrow_down, .with_icon .icon_container.small .icon.house_double_crossed, .with_icon .icon_container.small .icon.magnifier, .with_icon .icon_container.small .icon.piggybank, .with_icon .icon_container.small .icon.lock, .with_icon .icon_container.small .icon.checkmark, .with_icon .icon_container.small .icon.calendar, .with_icon .icon_container.small .icon.calendar_gray, .with_icon .icon_container.small .icon.calendar_blue, .with_icon .icon_container.small .icon.person_gray, .with_icon .icon_container.small .icon.moon, .with_icon .icon_container.small .icon.moon_gray, .with_icon .icon_container.large .icon.bubbles, .with_icon .icon_container.tiny .icon.bubbles, ul.destination_autocomplete_menu li.country a, ul.destination_autocomplete_menu li.country a.ui-state-hover, ul.destination_autocomplete_menu li.region a, ul.destination_autocomplete_menu li.region a.ui-state-hover, ul.destination_autocomplete_menu li.borough a, ul.destination_autocomplete_menu li.borough a.ui-state-hover, #search_index #search_sort_section .view_buttons .small.button.with_state.list span,
#search_map #search_sort_section .view_buttons .small.button.with_state.list span, #search_index #search_sort_section .view_buttons .small.button.with_state.list:hover span,
#search_map #search_sort_section .view_buttons .small.button.with_state.list:hover span, #search_index #search_sort_section .view_buttons .small.button.with_state.list:active span, #search_index #search_sort_section .view_buttons .small.button.with_state.list.active span,
#search_map #search_sort_section .view_buttons .small.button.with_state.list:active span,
#search_map #search_sort_section .view_buttons .small.button.with_state.list.active span, #search_index #search_sort_section .view_buttons .small.button.with_state.map span,
#search_map #search_sort_section .view_buttons .small.button.with_state.map span, #search_index #search_sort_section .view_buttons .small.button.with_state.map:hover span,
#search_map #search_sort_section .view_buttons .small.button.with_state.map:hover span, #search_index #search_sort_section .view_buttons .small.button.with_state.map:active span, #search_index #search_sort_section .view_buttons .small.button.with_state.map.active span,
#search_map #search_sort_section .view_buttons .small.button.with_state.map:active span,
#search_map #search_sort_section .view_buttons .small.button.with_state.map.active span {
  background: url(../../27a36b808/images/sprites/small_icons-scf85358798.png) no-repeat;
}

.tiny_icons-sprite, .with_icon .icon_container.tiny.blue, .with_icon .icon_container.tiny.red, .with_icon .icon_container.tiny.gray, .with_icon .icon_container.tiny.white, .with_icon .icon_container.tiny .icon.clock {
  background: url(../../7ff27e097/images/sprites/tiny_icons-sd00a33a70a.png) no-repeat;
}

.tabs-sprite {
  background: url(../../a3abb090c/images/sprites/tabs-s81404293ee.png) no-repeat;
}

.landing_pages-sprite {
  background: url(../../0ea85481d/images/sprites/landing_pages-s15d5cd34a2.png) no-repeat;
}

img {
  vertical-align: middle;
}

.clear, .like_section_border,
.clear_left,
.clear_right {
  float: none;
}

.clear, .like_section_border {
  clear: both;
}

.clear_left {
  clear: left;
}

.clear_right {
  clear: right;
}

.zero {
  height: 0;
  line-height: 0;
  font-size: 0;
  margin: 0;
  padding: 0;
}

.hidden {
  display: none;
}

.really_hidden {
  display: none !important;
}

.invisible {
  visibility: hidden;
}

.float_left, #new_property_search .search_bar .arrow {
  float: left;
}

.float_right {
  float: right;
}

.center {
  text-align: center;
}

.right {
  text-align: right;
}

.left {
  text-align: left;
}

.nowrap,
.money_amount {
  white-space: nowrap;
}

.small_margin_bottom {
  margin-bottom: 5px;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: bold;
}

strong, b {
  font-weight: bold;
}

ol {
  list-style-type: decimal;
  list-style-position: inside;
}

form {
  zoom: 1;
}

.spinner_background {
  background-image: url(../../../images/spinner.gif);
  background-repeat: no-repeat;
  width: 16px;
  height: 16px;
}

.grid_element, .span1, .prepend1, .append1, .pull1, .push1, .span2, .prepend2, .append2, .pull2, .push2, .span3, #destinations_index .destination_columns .destination_column, #destinations_locations_in_country .destination_columns .destination_column, .prepend3, .append3, .pull3, .push3, .span4, #pages_index #top_searches .top_searches_column, .prepend4, .append4, .pull4, .push4, .span5, .prepend5, .append5, .pull5, .push5, .span6, .prepend6, .append6, .pull6, .push6, .span7, .prepend7, .append7, .pull7, .push7, .span8, .prepend8, .append8, .pull8, .push8, .span9, .prepend9, .append9, .pull9, .push9, .span10, .prepend10, .append10, .pull10, .push10, .span11, .prepend11, .append11, .pull11, .push11, .property_span1, .property_prepend1, .property_append1, .property_pull1, .property_push1, .property_span2, .property_prepend2, .property_append2, .property_pull2, .property_push2, .property_span3, #search_results .photo, #search_results .details, .property_prepend3, .property_append3, .property_pull3, .property_push3, .property_span4, .property_prepend4, .property_append4, .property_pull4, .property_push4, .property_span5, .property_prepend5, .property_append5, .property_pull5, .property_push5 {
  float: left;
}

.span1 {
  width: 60px;
  margin-right: 20px;
}
.span1.last {
  margin-right: 0;
}

.prepend1 {
  padding-left: 80px;
}

.append1 {
  padding-right: 80px;
}

.pull1 {
  margin-left: -80px;
}

.push1 {
  margin-left: 80px;
  margin-right: -80px;
}

.span2 {
  width: 140px;
  margin-right: 20px;
}
.span2.last {
  margin-right: 0;
}

.prepend2 {
  padding-left: 160px;
}

.append2 {
  padding-right: 160px;
}

.pull2 {
  margin-left: -160px;
}

.push2 {
  margin-left: 160px;
  margin-right: -160px;
}

.span3, #destinations_index .destination_columns .destination_column, #destinations_locations_in_country .destination_columns .destination_column {
  width: 220px;
  margin-right: 20px;
}
.span3.last, #destinations_index .destination_columns .last.destination_column, #destinations_locations_in_country .destination_columns .last.destination_column {
  margin-right: 0;
}

.prepend3 {
  padding-left: 240px;
}

.append3 {
  padding-right: 240px;
}

.pull3 {
  margin-left: -240px;
}

.push3 {
  margin-left: 240px;
  margin-right: -240px;
}

.span4, #pages_index #top_searches .top_searches_column {
  width: 300px;
  margin-right: 20px;
}
.span4.last, #pages_index #top_searches .last.top_searches_column {
  margin-right: 0;
}

.prepend4 {
  padding-left: 320px;
}

.append4 {
  padding-right: 320px;
}

.pull4 {
  margin-left: -320px;
}

.push4 {
  margin-left: 320px;
  margin-right: -320px;
}

.span5 {
  width: 380px;
  margin-right: 20px;
}
.span5.last {
  margin-right: 0;
}

.prepend5 {
  padding-left: 400px;
}

.append5 {
  padding-right: 400px;
}

.pull5 {
  margin-left: -400px;
}

.push5 {
  margin-left: 400px;
  margin-right: -400px;
}

.span6 {
  width: 460px;
  margin-right: 20px;
}
.span6.last {
  margin-right: 0;
}

.prepend6 {
  padding-left: 480px;
}

.append6 {
  padding-right: 480px;
}

.pull6 {
  margin-left: -480px;
}

.push6 {
  margin-left: 480px;
  margin-right: -480px;
}

.span7 {
  width: 540px;
  margin-right: 20px;
}
.span7.last {
  margin-right: 0;
}

.prepend7 {
  padding-left: 560px;
}

.append7 {
  padding-right: 560px;
}

.pull7 {
  margin-left: -560px;
}

.push7 {
  margin-left: 560px;
  margin-right: -560px;
}

.span8 {
  width: 620px;
  margin-right: 20px;
}
.span8.last {
  margin-right: 0;
}

.prepend8 {
  padding-left: 640px;
}

.append8 {
  padding-right: 640px;
}

.pull8 {
  margin-left: -640px;
}

.push8 {
  margin-left: 640px;
  margin-right: -640px;
}

.span9 {
  width: 700px;
  margin-right: 20px;
}
.span9.last {
  margin-right: 0;
}

.prepend9 {
  padding-left: 720px;
}

.append9 {
  padding-right: 720px;
}

.pull9 {
  margin-left: -720px;
}

.push9 {
  margin-left: 720px;
  margin-right: -720px;
}

.span10 {
  width: 780px;
  margin-right: 20px;
}
.span10.last {
  margin-right: 0;
}

.prepend10 {
  padding-left: 800px;
}

.append10 {
  padding-right: 800px;
}

.pull10 {
  margin-left: -800px;
}

.push10 {
  margin-left: 800px;
  margin-right: -800px;
}

.span11 {
  width: 860px;
  margin-right: 20px;
}
.span11.last {
  margin-right: 0;
}

.prepend11 {
  padding-left: 880px;
}

.append11 {
  padding-right: 880px;
}

.pull11 {
  margin-left: -880px;
}

.push11 {
  margin-left: 880px;
  margin-right: -880px;
}

.property_span1 {
  width: 90px;
  margin-right: 15px;
}
.property_span1.last {
  margin-right: 0;
}

.property_prepend1 {
  padding-left: 105px;
}

.property_append1 {
  padding-right: 105px;
}

.property_pull1 {
  margin-left: -105px;
}

.property_push1 {
  margin-left: 105px;
  margin-right: -105px;
}

.property_span2 {
  width: 195px;
  margin-right: 15px;
}
.property_span2.last {
  margin-right: 0;
}

.property_prepend2 {
  padding-left: 210px;
}

.property_append2 {
  padding-right: 210px;
}

.property_pull2 {
  margin-left: -210px;
}

.property_push2 {
  margin-left: 210px;
  margin-right: -210px;
}

.property_span3, #search_results .photo, #search_results .details {
  width: 300px;
  margin-right: 15px;
}
.property_span3.last, #search_results .last.photo, #search_results .last.details {
  margin-right: 0;
}

.property_prepend3 {
  padding-left: 315px;
}

.property_append3 {
  padding-right: 315px;
}

.property_pull3 {
  margin-left: -315px;
}

.property_push3 {
  margin-left: 315px;
  margin-right: -315px;
}

.property_span4 {
  width: 405px;
  margin-right: 15px;
}
.property_span4.last {
  margin-right: 0;
}

.property_prepend4 {
  padding-left: 420px;
}

.property_append4 {
  padding-right: 420px;
}

.property_pull4 {
  margin-left: -420px;
}

.property_push4 {
  margin-left: 420px;
  margin-right: -420px;
}

.property_span5 {
  width: 510px;
  margin-right: 15px;
}
.property_span5.last {
  margin-right: 0;
}

.property_prepend5 {
  padding-left: 525px;
}

.property_append5 {
  padding-right: 525px;
}

.property_pull5 {
  margin-left: -525px;
}

.property_push5 {
  margin-left: 525px;
  margin-right: -525px;
}

.admin-sprite {
  background: url(../../de31ab624/images/sprites/admin-sd8667282da.png) no-repeat;
}

.european-flags-sprite, .flag_ad, .flag_al, .flag_at, .flag_ba, .flag_be, .flag_bg, .flag_by, .flag_ch, .flag_cy, .flag_cz, .flag_de, .flag_dk, .flag_ee, .flag_es, .flag_fi, .flag_fo, .flag_fr, .flag_gb, .flag_gi, .flag_gr, .flag_hr, .flag_hu, .flag_ie, .flag_is, .flag_it, .flag_li, .flag_lt, .flag_lu, .flag_lv, .flag_mc, .flag_md, .flag_me, .flag_mk, .flag_mt, .flag_nl, .flag_no, .flag_pl, .flag_pt, .flag_ro, .flag_rs, .flag_ru, .flag_se, .flag_si, .flag_sj, .flag_sk, .flag_sm, .flag_ua {
  background: url(../../95c1a289a/images/sprites/european-flags-s08a56e9406.png) no-repeat;
}

.flag-pins-sprite, .flag_pin_ad, .flag_pin_al, .flag_pin_at, .flag_pin_ba, .flag_pin_be, .flag_pin_bg, .flag_pin_by, .flag_pin_ch, .flag_pin_cy, .flag_pin_cz, .flag_pin_de, .flag_pin_dk, .flag_pin_ee, .flag_pin_es, .flag_pin_fi, .flag_pin_fo, .flag_pin_fr, .flag_pin_gb, .flag_pin_gi, .flag_pin_gr, .flag_pin_hr, .flag_pin_hu, .flag_pin_ie, .flag_pin_is, .flag_pin_it, .flag_pin_li, .flag_pin_lt, .flag_pin_lu, .flag_pin_lv, .flag_pin_mc, .flag_pin_md, .flag_pin_me, .flag_pin_mk, .flag_pin_mt, .flag_pin_nl, .flag_pin_no, .flag_pin_pl, .flag_pin_pt, .flag_pin_ro, .flag_pin_rs, .flag_pin_ru, .flag_pin_se, .flag_pin_si, .flag_pin_sj, .flag_pin_sk, .flag_pin_sm, .flag_pin_ua, .flag_pin_ae, .flag_pin_af, .flag_pin_ag, .flag_pin_ai, .flag_pin_am, .flag_pin_an, .flag_pin_ao, .flag_pin_aq, .flag_pin_ar, .flag_pin_as, .flag_pin_au, .flag_pin_aw, .flag_pin_az, .flag_pin_bb, .flag_pin_bd, .flag_pin_bf, .flag_pin_bh, .flag_pin_bi, .flag_pin_bj, .flag_pin_bm, .flag_pin_bn, .flag_pin_bo, .flag_pin_br, .flag_pin_bs, .flag_pin_bt, .flag_pin_bw, .flag_pin_bz, .flag_pin_ca, .flag_pin_cc, .flag_pin_cd, .flag_pin_cf, .flag_pin_cg, .flag_pin_ci, .flag_pin_ck, .flag_pin_cl, .flag_pin_cm, .flag_pin_cn, .flag_pin_co, .flag_pin_cr, .flag_pin_cu, .flag_pin_cv, .flag_pin_cx, .flag_pin_dj, .flag_pin_dm, .flag_pin_do, .flag_pin_dz, .flag_pin_ec, .flag_pin_eg, .flag_pin_eh, .flag_pin_er, .flag_pin_et, .flag_pin_fj, .flag_pin_fk, .flag_pin_fm, .flag_pin_ga, .flag_pin_gd, .flag_pin_ge, .flag_pin_gf, .flag_pin_gh, .flag_pin_gl, .flag_pin_gm, .flag_pin_gn, .flag_pin_gp, .flag_pin_gq, .flag_pin_gs, .flag_pin_gt, .flag_pin_gu, .flag_pin_gw, .flag_pin_gy, .flag_pin_hk, .flag_pin_hn, .flag_pin_ht, .flag_pin_id, .flag_pin_il, .flag_pin_in, .flag_pin_io, .flag_pin_iq, .flag_pin_ir, .flag_pin_jm, .flag_pin_jo, .flag_pin_jp, .flag_pin_ke, .flag_pin_kg, .flag_pin_kh, .flag_pin_ki, .flag_pin_km, .flag_pin_kn, .flag_pin_kp, .flag_pin_kr, .flag_pin_kw, .flag_pin_ky, .flag_pin_kz, .flag_pin_la, .flag_pin_lb, .flag_pin_lc, .flag_pin_lk, .flag_pin_lr, .flag_pin_ls, .flag_pin_ly, .flag_pin_ma, .flag_pin_mg, .flag_pin_mh, .flag_pin_ml, .flag_pin_mm, .flag_pin_mn, .flag_pin_mo, .flag_pin_mp, .flag_pin_mq, .flag_pin_mr, .flag_pin_ms, .flag_pin_mu, .flag_pin_mv, .flag_pin_mw, .flag_pin_mx, .flag_pin_my, .flag_pin_mz, .flag_pin_na, .flag_pin_nc, .flag_pin_ne, .flag_pin_nf, .flag_pin_ng, .flag_pin_ni, .flag_pin_np, .flag_pin_nr, .flag_pin_nu, .flag_pin_nz, .flag_pin_om, .flag_pin_pa, .flag_pin_pe, .flag_pin_pf, .flag_pin_pg, .flag_pin_ph, .flag_pin_pk, .flag_pin_pm, .flag_pin_pn, .flag_pin_pr, .flag_pin_ps, .flag_pin_pw, .flag_pin_py, .flag_pin_qa, .flag_pin_re, .flag_pin_rw, .flag_pin_sa, .flag_pin_sb, .flag_pin_sc, .flag_pin_sd, .flag_pin_sg, .flag_pin_sh, .flag_pin_sl, .flag_pin_sn, .flag_pin_so, .flag_pin_sr, .flag_pin_st, .flag_pin_sv, .flag_pin_sy, .flag_pin_sz, .flag_pin_tc, .flag_pin_td, .flag_pin_tf, .flag_pin_tg, .flag_pin_th, .flag_pin_tj, .flag_pin_tk, .flag_pin_tl, .flag_pin_tm, .flag_pin_tn, .flag_pin_to, .flag_pin_tr, .flag_pin_tt, .flag_pin_tv, .flag_pin_tw, .flag_pin_tz, .flag_pin_ug, .flag_pin_um, .flag_pin_us, .flag_pin_uy, .flag_pin_uz, .flag_pin_vc, .flag_pin_ve, .flag_pin_vg, .flag_pin_vi, .flag_pin_vn, .flag_pin_vu, .flag_pin_wf, .flag_pin_ws, .flag_pin_ye, .flag_pin_yt, .flag_pin_za, .flag_pin_zm, .flag_pin_zw {
  background: url(../../3b7140d01/images/sprites/flag-pins-s3905c8b9e6.png) no-repeat;
}

.gradients-sprite, .ui-selectmenu, .ui-selectmenu.pms, .buttony, .buttony.light_gray, .buttony.light_gray:hover, .buttony.gray, .buttony.gray:hover, .buttony.high, .buttony.high:hover, .buttony.medium, .buttony.medium:hover, .buttony.medium.disabled, .buttony:hover, .buttony.disabled, .action_button:hover, .small.button.with_state, .small.button.with_state:hover, .small.button.with_state:active, .small.button.with_state.active, .small_styled_dropdown_button, #property_search_order-button,
#message_select-button,
#message_order_order_by-button,
#message_filter_property_or_message_type-button,
#alternatives_menu-button, .search_bar.embedded, .search_bar .search_bar_input.destination input {
  background: url(../../9587de71d/images/sprites/gradients-s42724b8348.png) no-repeat;
}

.headline-sprite, .headline_container.blue .headline_icon_container, .headline_container.gray .headline_icon_container, .headline_container.medium_gray .headline_icon_container, .headline_container .headline_icon.bubbles, .headline_container .headline_icon.star, .headline_container .headline_icon.question_mark, .headline_container .headline_icon.phone, .headline_container .headline_icon.house, .headline_container .headline_icon.heart, .headline_container .headline_icon.folder, .headline_container .headline_icon.magnifier, .headline_container .headline_icon.housetrip, .headline_container .headline_icon.person, .headline_container .headline_icon.arrow_right, .headline_container .headline_icon.money, .headline_container .headline_icon.press, .headline_container .headline_icon.people, .headline_container .headline_icon.housetrip_marker, .headline_container .headline_icon.letter, .headline_container .headline_icon.bulb, .headline_container .headline_icon.page, .headline_container .headline_icon.amenities, .headline_container .headline_icon.pin, .headline_container .headline_icon.description, .headline_container .headline_icon.services, .headline_container .headline_icon.similar_listings {
  background: url(../../92fe7fba2/images/sprites/headline-s6f5af2e27b.png) no-repeat;
}

.icons-sprite, .ui-stars-star a, .ui-stars-cancel a, .ui-stars-star-on a, .ui-stars-star-hover a, .ui-stars-cancel-hover a, .back_to_top_link a, .back_to_top_link a:hover, #search_index #search_filters .filter_section h4.filter_section_header.h4.open_section,
#search_map #search_filters .filter_section h4.filter_section_header.h4.open_section, #search_index #search_filters .filter_section h4.filter_section_header.h4.close_section,
#search_map #search_filters .filter_section h4.filter_section_header.h4.close_section {
  background: url(../../04bb2b8f6/images/sprites/icons-s3a401a20ed.png) no-repeat;
}

.language_flags-sprite {
  background: url(../../38a6e349a/images/sprites/language_flags-s2050b3c6a6.png) no-repeat;
}

.large_icons-sprite, .with_icon .icon_container.large.blue, .with_icon .icon_container.large.red, .with_icon .icon_container.large .icon.monitor_with_house, .with_icon .icon_container.large .icon.calendar, .with_icon .icon_container.large .icon.money, .with_icon .icon_container.large .icon.magnifier, .with_icon .icon_container.large .icon.key, .with_icon .icon_container.large .icon.monitor, .with_icon .icon_container.large .icon.envelope, .with_icon .icon_container.large .icon.sheet {
  background: url(../../5a6dc331e/images/sprites/large_icons-s25657568e4.png) no-repeat;
}

.layout-sprite, #header #login .level_1.navigation_item_link span, #header #login .level_1.navigation_item_link:hover span, #main_navigation a.level_1.navigation_item_link span, #main_navigation a.level_1.navigation_item_link:hover span, #locale_currency_switcher #switch_to_en, #locale_currency_switcher .en, #locale_currency_switcher #switch_to_fr, #locale_currency_switcher .fr, #locale_currency_switcher #switch_to_de, #locale_currency_switcher .de, #locale_currency_switcher #switch_to_es, #locale_currency_switcher .es, #locale_currency_switcher #switch_to_EUR, #locale_currency_switcher #switch_to_GBP, #locale_currency_switcher #switch_to_USD, #locale_currency_switcher #switch_to_CHF, #locale_currency_switcher .selected a span, #locale_currency_switcher .selected a:hover span, .styled_form input.date_picker, .styled_form input.date_picker:hover, .styled_form input.date_picker:focus, .styled_form .required_label, .form_field_error_indicator, .ui-dialog .ui-dialog-titlebar-close, .ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus, .ui-datepicker a.ui-datepicker-prev, .ui-datepicker a.ui-datepicker-prev:hover, .ui-datepicker a.ui-datepicker-next, .ui-datepicker a.ui-datepicker-next:hover, .ui-selectmenu .ui-selectmenu-icon, .ui-selectmenu.ui-state-hover .ui-selectmenu-icon, .ui-selectmenu.small .ui-selectmenu-icon, .ui-selectmenu.pms .ui-selectmenu-icon, .ui-selectmenu.small.ui-state-hover .ui-selectmenu-icon, .ui-selectmenu.pms.ui-state-hover .ui-selectmenu-icon, .tooltip .tooltip_tick.left_of, .tooltip .tooltip_tick.right_of, .tooltip .tooltip_tick.top_of, .tooltip.instant_booking .h4, .tooltip.on_request .h4, .tooltip.black .tooltip_tick, #landmark_google_tooltip .tooltip_tick, #property_profile_google_tooltip .tooltip_tick, .map_tooltip .tooltip_tick.top_of, .map_property_tooltip .tooltip_tick.top_of, .date_picker, .date_picker:hover, .date_picker:focus, .add_favorite_link, .remove_favorite_link, .help, .pagination .current.next_page,
.pagination a.next_page:hover, .pagination .current.prev_page,
.pagination a.prev_page:hover, .pagination .next_page, .pagination .prev_page, .li_with_bullet, .list_with_bullets li, .styled_lists_and_paragraphs ul li, #search_index .with_sidebar_container.smaller_sidebar #search_filters .slider_container,
#search_map .with_sidebar_container.smaller_sidebar #search_filters .slider_container, #search_index .with_sidebar_container.smaller_sidebar .contact_section .contact_content,
#search_map .with_sidebar_container.smaller_sidebar .contact_section .contact_content, .contact_section .contact_content, #footer .social .social_links a.facebook, #footer .social .social_links a.twitter, .speech_bubble .bubble_container .bubble_tick, .speech_bubble .bubble_container .bubble .link .more_link, .speech_bubble .bubble_container .bubble .link .more_link:hover, .more_link, .more_link:hover, .big_more_link, .big_more_link:hover, .view_more_link, .view_more_link:hover, .view_less_link, .view_less_link:hover, .back_link, .back_link:hover, .blue_button.back, #want_to_list_your_property .explanation, .faq .question, .faq .question.active, .sidebar #favourite_properties_box .shortlist_property .delete_btn, .sidebar #shortlist_properties_box .shortlist_property .delete_btn, .sidebar #favourite_properties_box .shortlist_property .delete_btn:hover, .sidebar #shortlist_properties_box .shortlist_property .delete_btn:hover, .sidebar #payment_methods_box .accepted_credit_cards, .sidebar #payment_methods_box .thawte, .small_styled_dropdown_button .ui-selectmenu-icon, #property_search_order-button .ui-selectmenu-icon,
#message_select-button .ui-selectmenu-icon,
#message_order_order_by-button .ui-selectmenu-icon,
#message_filter_property_or_message_type-button .ui-selectmenu-icon,
#alternatives_menu-button .ui-selectmenu-icon, .destination_map_marker.continents, .destination_map_marker.locations, .property_wizard_map_marker, .property_map_marker.direct_booking, #search_results .direct_booking.pin, .property_map_marker.direct_booking.no_label, #search_results .direct_booking.no_label.pin, .property_map_marker.on_request, #search_results .on_request.pin, .property_map_marker.on_request.no_label, #search_results .on_request.no_label.pin, .property_map_marker.circle, #search_results .circle.pin, .landmark_map_marker, .searched_location_map_marker, #search_index #search_sort_section .my_favorites a,
#search_map #search_sort_section .my_favorites a, #search_index #search_filters .instant_booking,
#search_map #search_filters .instant_booking, #search_index #search_filters .filter_section li.disabled, #search_index #search_filters .filter_section .like_li.disabled,
#search_map #search_filters .filter_section li.disabled,
#search_map #search_filters .filter_section .like_li.disabled, #search_index #search_filters .slider_container,
#search_map #search_filters .slider_container, #search_index #search_filters .slider_container .ui-slider-handle,
#search_map #search_filters .slider_container .ui-slider-handle, #search_index #search_filters .slider_container .ui-slider-handle.ui-state-hover,
#search_map #search_filters .slider_container .ui-slider-handle.ui-state-hover, #search_index #search_filters .slider_container .slider_marks,
#search_map #search_filters .slider_container .slider_marks, .sidebar .search_form_container, .sidebar .search_form_container #search_summary .search_data, .question_mark, .favorite_link a.add_favorite_link, .favorite_link a.add_favorite_link:hover, .favorite_link a.remove_favorite_link, .favorite_link a.remove_favorite_link:hover, .booking_type .badge .help, #new_property_search .search_bar .arrow, #pages_sidebar .pages_navigation li a, #pages_sidebar .pages_navigation li a:active, #pages_sidebar .pages_navigation li a:hover, #pages_sidebar .pages_navigation li a.current {
  background: url(../../80375561c/images/sprites/layout-s8cd7541193.png) no-repeat;
}

.legacy_gradients-sprite {
  background: url(../../e41bf671d/images/sprites/legacy_gradients-s3c1b5d01bd.png) no-repeat;
}

.legacy_layout-sprite, #header #logo, #header #logo.de, #header #logo.fr, #header #logo.es {
  background: url(../../42a17e307/images/sprites/legacy_layout-s6e1172102e.png) no-repeat;
}

.legacy_medium_icons-sprite {
  background: url(../../8402bceb5/images/sprites/legacy_medium_icons-sffc96c26d9.png) no-repeat;
}

.medium_icons-sprite, #dialog #pms_availability_form .flash.success .icon_container.medium.blue, #dialog #pms_availability_form .flash.success .with_icon .icon_container.medium .icon.checkmark, .with_icon .icon_container.medium.blue, .with_icon .icon_container.medium.red, .with_icon .icon_container.medium.gray, .with_icon .icon_container.medium.white, .with_icon .icon_container.medium.dark_red, .with_icon .icon_container.medium .icon.bubbles, .with_icon .icon_container.medium .icon.clock, .with_icon .icon_container.medium .icon.cogs, .with_icon .icon_container.medium .icon.dog, .with_icon .icon_container.medium .icon.dollar, .with_icon .icon_container.medium .icon.house, .with_icon .icon_container.medium .icon.key, .with_icon .icon_container.medium .icon.lock, .with_icon .icon_container.medium .icon.person, .with_icon .icon_container.medium .icon.person_blue, .with_icon .icon_container.medium .icon.pin_blue, .with_icon .icon_container.medium .icon.piggybank, .with_icon .icon_container.medium .icon.piggybank_blue, .with_icon .icon_container.medium .icon.pot, .with_icon .icon_container.medium .icon.sun, .with_icon .icon_container.medium .icon.thermometer, .with_icon .icon_container.medium .icon.tv, .with_icon .icon_container.medium .icon.washer, .with_icon .icon_container.medium .icon.calendar, .with_icon .icon_container.medium .icon.calendar_blue, .with_icon .icon_container.medium .icon.bed, .with_icon .icon_container.medium .icon.globe, .with_icon .icon_container.medium .icon.no_money, .with_icon .icon_container.medium .icon.bar_chart, .with_icon .icon_container.medium .icon.checked_box, .with_icon .icon_container.medium .icon.life_ring, .with_icon .icon_container.medium .icon.magnifier, .with_icon .icon_container.medium .icon.money, .with_icon .icon_container.medium .icon.more_money, .with_icon .icon_container.medium .icon.money_blue, .with_icon .icon_container.medium .icon.cup, .with_icon .icon_container.medium .icon.book, .with_icon .icon_container.medium .icon.notebook, .with_icon .icon_container.medium .icon.housetrip, .with_icon .icon_container.medium .icon.question_mark, .with_icon .icon_container.medium .icon.lock_blue, .with_icon .icon_container.medium .icon.bang_red, .with_icon .icon_container.medium .icon.i, .with_icon .icon_container.medium .icon.checkmark, .with_icon .icon_container.medium .icon.bang, .with_icon .icon_container.medium .icon.house_crossed, .with_icon .icon_container.medium .icon.description, .with_icon .icon_container.medium .icon.photo, .with_icon .icon_container.medium .icon.title_blue, .with_icon .icon_container.medium .icon.folder_blue, .with_icon .icon_container.medium .icon.photo_blue, .with_icon .icon_container.medium .icon.amenities_blue, .with_icon .icon_container.medium .icon.doc_blue, .with_icon .icon_container.medium .icon.continue_arrow, .with_icon .icon_container.medium .icon.mail_blue, .with_icon .icon_container.medium .icon.mail, .with_icon .icon_container.medium .icon.person_wide, .with_icon .icon_container.medium .icon.person_wide_blue, .with_icon .icon_container.medium .icon.house_wide, .with_icon .icon_container.medium .icon.house_wide_blue, .with_icon .icon_container.medium .icon.trips, .with_icon .icon_container.medium .icon.trips_blue, .with_icon .icon_container.medium .icon.folder, .with_icon .icon_container.medium .icon.moon, .with_icon .icon_container.medium .icon.moon_gray, .with_icon .icon_container.medium .icon.bang_blue {
  background: url(../../d89e5c09b/images/sprites/medium_icons-s0df9a8a0eb.png) no-repeat;
}

.other-flags-sprite, .flag_ae, .flag_af, .flag_ag, .flag_ai, .flag_am, .flag_an, .flag_ao, .flag_aq, .flag_ar, .flag_as, .flag_au, .flag_aw, .flag_az, .flag_bb, .flag_bd, .flag_bf, .flag_bh, .flag_bi, .flag_bj, .flag_bm, .flag_bn, .flag_bo, .flag_br, .flag_bs, .flag_bt, .flag_bw, .flag_bz, .flag_ca, .flag_cc, .flag_cd, .flag_cf, .flag_cg, .flag_ci, .flag_ck, .flag_cl, .flag_cm, .flag_cn, .flag_co, .flag_cr, .flag_cu, .flag_cv, .flag_cx, .flag_dj, .flag_dm, .flag_do, .flag_dz, .flag_ec, .flag_eg, .flag_eh, .flag_er, .flag_et, .flag_fj, .flag_fk, .flag_fm, .flag_ga, .flag_gd, .flag_ge, .flag_gf, .flag_gh, .flag_gl, .flag_gm, .flag_gn, .flag_gp, .flag_gq, .flag_gs, .flag_gt, .flag_gu, .flag_gw, .flag_gy, .flag_hk, .flag_hn, .flag_ht, .flag_id, .flag_il, .flag_in, .flag_io, .flag_iq, .flag_ir, .flag_jm, .flag_jo, .flag_jp, .flag_ke, .flag_kg, .flag_kh, .flag_ki, .flag_km, .flag_kn, .flag_kp, .flag_kr, .flag_kw, .flag_ky, .flag_kz, .flag_la, .flag_lb, .flag_lc, .flag_lk, .flag_lr, .flag_ls, .flag_ly, .flag_ma, .flag_mg, .flag_mh, .flag_ml, .flag_mm, .flag_mn, .flag_mo, .flag_mp, .flag_mq, .flag_mr, .flag_ms, .flag_mu, .flag_mv, .flag_mw, .flag_mx, .flag_my, .flag_mz, .flag_na, .flag_nc, .flag_ne, .flag_nf, .flag_ng, .flag_ni, .flag_np, .flag_nr, .flag_nu, .flag_nz, .flag_om, .flag_pa, .flag_pe, .flag_pf, .flag_pg, .flag_ph, .flag_pk, .flag_pm, .flag_pn, .flag_pr, .flag_ps, .flag_pw, .flag_py, .flag_qa, .flag_re, .flag_rw, .flag_sa, .flag_sb, .flag_sc, .flag_sd, .flag_sg, .flag_sh, .flag_sl, .flag_sn, .flag_so, .flag_sr, .flag_st, .flag_sv, .flag_sy, .flag_sz, .flag_tc, .flag_td, .flag_tf, .flag_tg, .flag_th, .flag_tj, .flag_tk, .flag_tl, .flag_tm, .flag_tn, .flag_to, .flag_tr, .flag_tt, .flag_tv, .flag_tw, .flag_tz, .flag_ug, .flag_um, .flag_us, .flag_uy, .flag_uz, .flag_vc, .flag_ve, .flag_vg, .flag_vi, .flag_vn, .flag_vu, .flag_wf, .flag_ws, .flag_ye, .flag_yt, .flag_za, .flag_zm, .flag_zw {
  background: url(../../b2223d60a/images/sprites/other-flags-s4038f1cae6.png) no-repeat;
}

.pms-sprite {
  background: url(../../a08269385/images/sprites/pms-s67a5c1382c.png) no-repeat;
}

.small_icons-sprite, #nps_container .survey_header .nps_notice .notice_icon, #nps_container .survey_header .close_actions .close_icon, #nps_container .survey_container dt span.list_number, #nps_container .survey_container dt span.list_number.error, .with_icon .icon_container.medium .icon.bubbles, .with_icon .icon_container.small.blue, .with_icon .icon_container.small.red, .with_icon .icon_container.small.gray, .with_icon .icon_container.small.white, .with_icon .icon_container.small.lighter_gray, .with_icon .icon_container.small.medium_gray, .with_icon .icon_container.small.black, .with_icon .icon_container.small.yellow, .with_icon .icon_container.small.darker_blue, .with_icon .icon_container.small.dark_red, .with_icon .icon_container.small .icon.badge, .with_icon .icon_container.small .icon.bubbles, .with_icon .icon_container.small .icon.bathroom, .with_icon .icon_container.small .icon.bed, .with_icon .icon_container.small .icon.clock, .with_icon .icon_container.small .icon.house, .with_icon .icon_container.small .icon.key, .with_icon .icon_container.small .icon.letter, .with_icon .icon_container.small .icon.m2, .with_icon .icon_container.small .icon.person, .with_icon .icon_container.small .icon.question_mark, .with_icon .icon_container.small .icon.star, .with_icon .icon_container.small .icon.z, .with_icon .icon_container.small .icon.zz, .with_icon .icon_container.small .icon.zzz, .with_icon .icon_container.small .icon.i, .with_icon .icon_container.small .icon.room, .with_icon .icon_container.small .icon.bang, .with_icon .icon_container.small .icon.bang_orange, .with_icon .icon_container.small .icon.mail, .with_icon .icon_container.small .icon.archived_mail, .with_icon .icon_container.small .icon.mail_counter_gray, .with_icon .icon_container.small .icon.mail_counter_blue, .with_icon .icon_container.small .icon.flag, .with_icon .icon_container.small .icon.house_crossed, .with_icon .icon_container.small .icon.arrow_up, .with_icon .icon_container.small .icon.arrow_down, .with_icon .icon_container.small .icon.house_double_crossed, .with_icon .icon_container.small .icon.magnifier, .with_icon .icon_container.small .icon.piggybank, .with_icon .icon_container.small .icon.lock, .with_icon .icon_container.small .icon.checkmark, .with_icon .icon_container.small .icon.calendar, .with_icon .icon_container.small .icon.calendar_gray, .with_icon .icon_container.small .icon.calendar_blue, .with_icon .icon_container.small .icon.person_gray, .with_icon .icon_container.small .icon.moon, .with_icon .icon_container.small .icon.moon_gray, .with_icon .icon_container.large .icon.bubbles, .with_icon .icon_container.tiny .icon.bubbles, ul.destination_autocomplete_menu li.country a, ul.destination_autocomplete_menu li.country a.ui-state-hover, ul.destination_autocomplete_menu li.region a, ul.destination_autocomplete_menu li.region a.ui-state-hover, ul.destination_autocomplete_menu li.borough a, ul.destination_autocomplete_menu li.borough a.ui-state-hover, #search_index #search_sort_section .view_buttons .small.button.with_state.list span,
#search_map #search_sort_section .view_buttons .small.button.with_state.list span, #search_index #search_sort_section .view_buttons .small.button.with_state.list:hover span,
#search_map #search_sort_section .view_buttons .small.button.with_state.list:hover span, #search_index #search_sort_section .view_buttons .small.button.with_state.list:active span, #search_index #search_sort_section .view_buttons .small.button.with_state.list.active span,
#search_map #search_sort_section .view_buttons .small.button.with_state.list:active span,
#search_map #search_sort_section .view_buttons .small.button.with_state.list.active span, #search_index #search_sort_section .view_buttons .small.button.with_state.map span,
#search_map #search_sort_section .view_buttons .small.button.with_state.map span, #search_index #search_sort_section .view_buttons .small.button.with_state.map:hover span,
#search_map #search_sort_section .view_buttons .small.button.with_state.map:hover span, #search_index #search_sort_section .view_buttons .small.button.with_state.map:active span, #search_index #search_sort_section .view_buttons .small.button.with_state.map.active span,
#search_map #search_sort_section .view_buttons .small.button.with_state.map:active span,
#search_map #search_sort_section .view_buttons .small.button.with_state.map.active span {
  background: url(../../27a36b808/images/sprites/small_icons-scf85358798.png) no-repeat;
}

.tiny_icons-sprite, .with_icon .icon_container.tiny.blue, .with_icon .icon_container.tiny.red, .with_icon .icon_container.tiny.gray, .with_icon .icon_container.tiny.white, .with_icon .icon_container.tiny .icon.clock {
  background: url(../../7ff27e097/images/sprites/tiny_icons-sd00a33a70a.png) no-repeat;
}

.tabs-sprite {
  background: url(../../a3abb090c/images/sprites/tabs-s81404293ee.png) no-repeat;
}

.landing_pages-sprite {
  background: url(../../0ea85481d/images/sprites/landing_pages-s15d5cd34a2.png) no-repeat;
}

#header {
  padding-bottom: 10px;
  position: relative;
  z-index: 1;
}
#header #logo {
  display: block;
  width: 300px;
  height: 67px;
  float: left;
  background-position: 0 -207px;
}
#header #logo.de {
  background-position: 0 -138px;
}
#header #logo.fr {
  background-position: 0 -69px;
}
#header #logo.es {
  background-position: 0 0;
}
#header #logo span {
  display: none;
}
#header #login {
  position: absolute;
  top: 15px;
  right: 15px;
  text-align: right;
  width: 650px;
  color: #7b7b79;
  font-size: 12px;
  line-height: 20px;
}
#header #login .login_separator {
  color: #d0d0d0;
  margin: 0 8px;
}
#header #login .login_separator.last {
  margin-right: 0;
}
#header #login .action_button.list_place {
  float: right;
  margin-left: 15px;
}
#header #login .login_separator.float_left, #header #login #new_property_search .search_bar .login_separator.arrow, #new_property_search .search_bar #header #login .login_separator.arrow {
  margin: 0 3px;
}
#header #login .level_1_container {
  float: left;
}
#header #login .level_1.navigation_item {
  padding-left: 5px;
  padding-right: 5px;
}
#header #login .level_1.navigation_item_link span {
  background-position: 100% -6431px;
}
#header #login .level_1.navigation_item_link:hover span {
  background-position: 100% -6742px;
}
#header #login .level_1.navigation_item_link span {
  padding-right: 16px;
}
#header #login .level_2_container {
  display: none;
  margin-top: 5px;
}
#header #login .active {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  position: relative;
  -moz-box-shadow: 0 0 5px #aaaaaa;
  -webkit-box-shadow: 0 0 5px #aaaaaa;
  box-shadow: 0 0 5px #aaaaaa;
  position: relative;
  margin: -5px 0 0 0;
  padding: 5px 0;
  background-color: white;
}
#header #login .active a {
  color: #0e95ab;
}
#header #login .active .level_2_container {
  display: block;
}
#header #login .active .level_2_container .navigation_item a.navigation_item_link {
  display: block;
  text-decoration: none;
  line-height: 20px;
  padding: 3px 5px 2px;
  text-align: left;
}
#header #login .active .level_2_container .navigation_item a.navigation_item_link:hover {
  color: white;
  background-color: #32b7c5;
}
#header #login .with_account_navigation {
  position: absolute;
  right: 95px;
  top: 47px;
}

#main_navigation {
  position: absolute;
  left: 360px;
  top: 55px;
}
#main_navigation .level_1.navigation_item {
  float: left;
  width: 160px;
}
#main_navigation a.level_1.navigation_item_link {
  display: block;
  height: 32px;
  line-height: 32px;
  border-left: 1px solid #d0d0d0;
  padding-left: 14px;
  text-decoration: none;
  font-family: "ProximaNova";
  font-weight: bold;
  font-size: 18px;
}
#main_navigation a.level_1.navigation_item_link span {
  background-position: 100% -6427px;
}
#main_navigation a.level_1.navigation_item_link:hover span {
  background-position: 100% -6738px;
}
#main_navigation a.level_1.navigation_item_link span {
  padding-right: 28px;
  line-height: 32px;
}
#main_navigation .level_2_container {
  display: none;
}
#main_navigation .active {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  position: relative;
  -moz-box-shadow: 0 0 5px #aaaaaa;
  -webkit-box-shadow: 0 0 5px #aaaaaa;
  box-shadow: 0 0 5px #aaaaaa;
  position: relative;
  margin: -5px -1px 0 0;
  padding: 5px 0;
  background-color: white;
}
#main_navigation .active a {
  color: #0e95ab;
}
#main_navigation .active .level_1.navigation_item_link {
  border-left-color: transparent;
}
#main_navigation .active .level_2_container {
  display: block;
  padding: 5px 10px;
}
#main_navigation .active .level_2_container .navigation_item a.navigation_item_link {
  display: block;
  text-decoration: none;
  line-height: 20px;
  padding: 3px 5px 2px;
}
#main_navigation .active .level_2_container .navigation_item a.navigation_item_link:hover {
  color: white;
  background-color: #32b7c5;
}
#main_navigation .next_to_active {
  padding-left: 1px;
}
#main_navigation .next_to_active a.level_1.navigation_item_link {
  border-left-color: transparent;
}
#main_navigation ol, #main_navigation ul {
  list-style: none outside none;
  margin: 0;
}

.navigation_admin {
  margin-left: -50px;
}

.navigation_admin.active {
  margin-left: -50px !important;
}

#locale_currency_switcher {
  width: 84px;
  position: absolute;
  top: 53px;
  right: 0;
  padding: 10px 15px 15px;
}
#locale_currency_switcher .h4 {
  font-weight: normal;
  font-size: 11px;
  margin-bottom: 2px;
}
#locale_currency_switcher #switch_to_en, #locale_currency_switcher .en {
  background-position: 0 -2250px;
}
#locale_currency_switcher #switch_to_fr, #locale_currency_switcher .fr {
  background-position: 0 -5821px;
}
#locale_currency_switcher #switch_to_de, #locale_currency_switcher .de {
  background-position: 0 -6133px;
}
#locale_currency_switcher #switch_to_es, #locale_currency_switcher .es {
  background-position: 0 -4348px;
}
#locale_currency_switcher #switch_to_EUR {
  background-position: 0 -5713px;
}
#locale_currency_switcher #switch_to_GBP {
  background-position: 0 -5794px;
}
#locale_currency_switcher #switch_to_USD {
  background-position: 0 -5747px;
}
#locale_currency_switcher #switch_to_CHF {
  background-position: 0 -5730px;
}
#locale_currency_switcher .selected a {
  display: block;
  padding-left: 30px;
  text-decoration: none;
  height: 17px;
  line-height: 18px;
  font-family: "ProximaNova";
  font-weight: normal;
  width: auto;
}
#locale_currency_switcher .selected a span {
  background-position: 100% -6429px;
}
#locale_currency_switcher .selected a:hover span {
  background-position: 100% -6740px;
}
#locale_currency_switcher .selected a span {
  display: block;
  width: auto;
}
#locale_currency_switcher .popup_box_container {
  display: none;
}
#locale_currency_switcher .popup_box {
  padding-top: 22px;
}
#locale_currency_switcher .popup_box a {
  display: block;
  margin-bottom: 8px;
  color: #7b7b79;
  font-size: 11px;
  text-decoration: none;
  padding-left: 35px;
  height: 17px;
  line-height: 18px;
}
#locale_currency_switcher .popup_box a:hover {
  color: #353435;
}
#locale_currency_switcher .popup_box .languages {
  margin-bottom: 5px;
}
#locale_currency_switcher.active {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  position: relative;
  -moz-box-shadow: 0 0 5px #aaaaaa;
  -webkit-box-shadow: 0 0 5px #aaaaaa;
  box-shadow: 0 0 5px #aaaaaa;
  position: relative;
  position: absolute;
  background-color: white;
}
#locale_currency_switcher.active .popup_box_container {
  display: block;
}

.flag_ad {
  background-position: 0 -369px;
  background-color: transparent;
}

.flag_al {
  background-position: 0 -148px;
  background-color: transparent;
}

.flag_at {
  background-position: 0 -554px;
  background-color: transparent;
}

.flag_ba {
  background-position: 0 -74px;
  background-color: transparent;
}

.flag_be {
  background-position: 0 -1072px;
  background-color: transparent;
}

.flag_bg {
  background-position: 0 -517px;
  background-color: transparent;
}

.flag_by {
  background-position: 0 -369px;
  background-color: transparent;
}

.flag_ch {
  background-position: 0 -406px;
  background-color: transparent;
}

.flag_cy {
  background-position: 0 -185px;
  background-color: transparent;
}

.flag_cz {
  background-position: 0 -259px;
  background-color: transparent;
}

.flag_de {
  background-position: 0 -961px;
  background-color: transparent;
}

.flag_dk {
  background-position: 0 -480px;
  background-color: transparent;
}

.flag_ee {
  background-position: 0 -924px;
  background-color: transparent;
}

.flag_es {
  background-position: 0 -222px;
  background-color: transparent;
}

.flag_fi {
  background-position: 0 -369px;
  background-color: transparent;
}

.flag_fo {
  background-position: 0 -369px;
  background-color: transparent;
}

.flag_fr {
  background-position: 0 -702px;
  background-color: transparent;
}

.flag_gb {
  background-position: 0 0;
  background-color: transparent;
}

.flag_gi {
  background-position: 0 -369px;
  background-color: transparent;
}

.flag_gr {
  background-position: 0 -296px;
  background-color: transparent;
}

.flag_hr {
  background-position: 0 -37px;
  background-color: transparent;
}

.flag_hu {
  background-position: 0 -850px;
  background-color: transparent;
}

.flag_ie {
  background-position: 0 -628px;
  background-color: transparent;
}

.flag_is {
  background-position: 0 -369px;
  background-color: transparent;
}

.flag_it {
  background-position: 0 -813px;
  background-color: transparent;
}

.flag_li {
  background-position: 0 -369px;
  background-color: transparent;
}

.flag_lt {
  background-position: 0 -369px;
  background-color: transparent;
}

.flag_lu {
  background-position: 0 -739px;
  background-color: transparent;
}

.flag_lv {
  background-position: 0 -887px;
  background-color: transparent;
}

.flag_mc {
  background-position: 0 -369px;
  background-color: transparent;
}

.flag_md {
  background-position: 0 -369px;
  background-color: transparent;
}

.flag_me {
  background-position: 0 -369px;
  background-color: transparent;
}

.flag_mk {
  background-position: 0 -369px;
  background-color: transparent;
}

.flag_mt {
  background-position: 0 -443px;
  background-color: transparent;
}

.flag_nl {
  background-position: 0 -665px;
  background-color: transparent;
}

.flag_no {
  background-position: 0 -369px;
  background-color: transparent;
}

.flag_pl {
  background-position: 0 -1035px;
  background-color: transparent;
}

.flag_pt {
  background-position: 0 -111px;
  background-color: transparent;
}

.flag_ro {
  background-position: 0 -591px;
  background-color: transparent;
}

.flag_rs {
  background-position: 0 -369px;
  background-color: transparent;
}

.flag_ru {
  background-position: 0 -776px;
  background-color: transparent;
}

.flag_se {
  background-position: 0 -332px;
  background-color: transparent;
}

.flag_si {
  background-position: 0 -369px;
  background-color: transparent;
}

.flag_sj {
  background-position: 0 -369px;
  background-color: transparent;
}

.flag_sk {
  background-position: 0 -369px;
  background-color: transparent;
}

.flag_sm {
  background-position: 0 -369px;
  background-color: transparent;
}

.flag_ua {
  background-position: 0 -998px;
  background-color: transparent;
}

.flag_ae {
  background-position: 0 -1034px;
  background-color: transparent;
}

.flag_af {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_ag {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_ai {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_am {
  background-position: 0 -1256px;
  background-color: transparent;
}

.flag_an {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_ao {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_aq {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_ar {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_as {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_au {
  background-position: 0 -35px;
  background-color: transparent;
}

.flag_aw {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_az {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_bb {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_bd {
  background-position: 0 -442px;
  background-color: transparent;
}

.flag_bf {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_bh {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_bi {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_bj {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_bm {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_bn {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_bo {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_br {
  background-position: 0 -72px;
  background-color: transparent;
}

.flag_bs {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_bt {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_bw {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_bz {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_ca {
  background-position: 0 -590px;
  background-color: transparent;
}

.flag_cc {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_cd {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_cf {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_cg {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_ci {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_ck {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_cl {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_cm {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_cn {
  background-position: 0 -812px;
  background-color: transparent;
}

.flag_co {
  background-position: 0 -1145px;
  background-color: transparent;
}

.flag_cr {
  background-position: 0 -516px;
  background-color: transparent;
}

.flag_cu {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_cv {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_cx {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_dj {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_dm {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_do {
  background-position: 0 -738px;
  background-color: transparent;
}

.flag_dz {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_ec {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_eg {
  background-position: 0 -997px;
  background-color: transparent;
}

.flag_eh {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_er {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_et {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_fj {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_fk {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_fm {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_ga {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_gd {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_ge {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_gf {
  background-position: 0 -1182px;
  background-color: transparent;
}

.flag_gh {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_gl {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_gm {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_gn {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_gp {
  background-position: 0 -1219px;
  background-color: transparent;
}

.flag_gq {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_gs {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_gt {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_gu {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_gw {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_gy {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_hk {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_hn {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_ht {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_id {
  background-position: 0 -1293px;
  background-color: transparent;
}

.flag_il {
  background-position: 0 -405px;
  background-color: transparent;
}

.flag_in {
  background-position: 0 -664px;
  background-color: transparent;
}

.flag_io {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_iq {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_ir {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_jm {
  background-position: 0 -183px;
  background-color: transparent;
}

.flag_jo {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_jp {
  background-position: 0 -627px;
  background-color: transparent;
}

.flag_ke {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_kg {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_kh {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_ki {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_km {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_kn {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_kp {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_kr {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_kw {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_ky {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_kz {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_la {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_lb {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_lc {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_lk {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_lr {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_ls {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_ly {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_ma {
  background-position: 0 -923px;
  background-color: transparent;
}

.flag_mg {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_mh {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_ml {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_mm {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_mn {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_mo {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_mp {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_mq {
  background-position: 0 -257px;
  background-color: transparent;
}

.flag_mr {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_ms {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_mu {
  background-position: 0 -1108px;
  background-color: transparent;
}

.flag_mv {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_mw {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_mx {
  background-position: 0 -701px;
  background-color: transparent;
}

.flag_my {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_mz {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_na {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_nc {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_ne {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_nf {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_ng {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_ni {
  background-position: 0 -849px;
  background-color: transparent;
}

.flag_np {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_nr {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_nu {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_nz {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_om {
  background-position: 0 -479px;
  background-color: transparent;
}

.flag_pa {
  background-position: 0 -553px;
  background-color: transparent;
}

.flag_pe {
  background-position: 0 -368px;
  background-color: transparent;
}

.flag_pf {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_pg {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_ph {
  background-position: 0 -220px;
  background-color: transparent;
}

.flag_pk {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_pm {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_pn {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_pr {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_ps {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_pw {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_py {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_qa {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_re {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_rw {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_sa {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_sb {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_sc {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_sd {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_sg {
  background-position: 0 -886px;
  background-color: transparent;
}

.flag_sh {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_sl {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_sn {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_so {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_sr {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_st {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_sv {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_sy {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_sz {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_tc {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_td {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_tf {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_tg {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_th {
  background-position: 0 -1071px;
  background-color: transparent;
}

.flag_tj {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_tk {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_tl {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_tm {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_tn {
  background-position: 0 -294px;
  background-color: transparent;
}

.flag_to {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_tr {
  background-position: 0 -331px;
  background-color: transparent;
}

.flag_tt {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_tv {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_tw {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_tz {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_ug {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_um {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_us {
  background-position: 0 -146px;
  background-color: transparent;
}

.flag_uy {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_uz {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_vc {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_ve {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_vg {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_vi {
  background-position: 0 0;
  background-color: transparent;
}

.flag_vn {
  background-position: 0 -775px;
  background-color: transparent;
}

.flag_vu {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_wf {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_ws {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_ye {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_yt {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_za {
  background-position: 0 -109px;
  background-color: transparent;
}

.flag_zm {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_zw {
  background-position: 0 -960px;
  background-color: transparent;
}

.flag_pin_ad {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_al {
  background-position: 0 -315px;
  background-color: transparent;
}

.flag_pin_at {
  background-position: 0 -2835px;
  background-color: transparent;
}

.flag_pin_ba {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_be {
  background-position: 0 -3276px;
  background-color: transparent;
}

.flag_pin_bg {
  background-position: 0 -3591px;
  background-color: transparent;
}

.flag_pin_by {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_ch {
  background-position: 0 -2016px;
  background-color: transparent;
}

.flag_pin_cy {
  background-position: 0 -1890px;
  background-color: transparent;
}

.flag_pin_cz {
  background-position: 0 -2331px;
  background-color: transparent;
}

.flag_pin_de {
  background-position: 0 -2772px;
  background-color: transparent;
}

.flag_pin_dk {
  background-position: 0 -2268px;
  background-color: transparent;
}

.flag_pin_ee {
  background-position: 0 -3528px;
  background-color: transparent;
}

.flag_pin_es {
  background-position: 0 -819px;
  background-color: transparent;
}

.flag_pin_fi {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_fo {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_fr {
  background-position: 0 -3213px;
  background-color: transparent;
}

.flag_pin_gb {
  background-position: 0 -504px;
  background-color: transparent;
}

.flag_pin_gi {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_gr {
  background-position: 0 -1764px;
  background-color: transparent;
}

.flag_pin_hr {
  background-position: 0 -126px;
  background-color: transparent;
}

.flag_pin_hu {
  background-position: 0 -2961px;
  background-color: transparent;
}

.flag_pin_ie {
  background-position: 0 -3465px;
  background-color: transparent;
}

.flag_pin_is {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_it {
  background-position: 0 -3402px;
  background-color: transparent;
}

.flag_pin_li {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_lt {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_lu {
  background-position: 0 -3339px;
  background-color: transparent;
}

.flag_pin_lv {
  background-position: 0 -2646px;
  background-color: transparent;
}

.flag_pin_mc {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_md {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_me {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_mk {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_mt {
  background-position: 0 -3150px;
  background-color: transparent;
}

.flag_pin_nl {
  background-position: 0 -3024px;
  background-color: transparent;
}

.flag_pin_no {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_pl {
  background-position: 0 -3654px;
  background-color: transparent;
}

.flag_pin_pt {
  background-position: 0 -252px;
  background-color: transparent;
}

.flag_pin_ro {
  background-position: 0 -2709px;
  background-color: transparent;
}

.flag_pin_rs {
  background-position: 0 -3087px;
  background-color: transparent;
}

.flag_pin_ru {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_se {
  background-position: 0 -1827px;
  background-color: transparent;
}

.flag_pin_si {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_sj {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_sk {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_sm {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_ua {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_ae {
  background-position: 0 -2205px;
  background-color: transparent;
}

.flag_pin_af {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_ag {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_ai {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_am {
  background-position: 0 -2457px;
  background-color: transparent;
}

.flag_pin_an {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_ao {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_aq {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_ar {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_as {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_au {
  background-position: 0 0;
  background-color: transparent;
}

.flag_pin_aw {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_az {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_bb {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_bd {
  background-position: 0 -756px;
  background-color: transparent;
}

.flag_pin_bf {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_bh {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_bi {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_bj {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_bm {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_bn {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_bo {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_br {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_bs {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_bt {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_bw {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_bz {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_ca {
  background-position: 0 -1953px;
  background-color: transparent;
}

.flag_pin_cc {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_cd {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_cf {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_cg {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_ci {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_ck {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_cl {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_cm {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_cn {
  background-position: 0 -1323px;
  background-color: transparent;
}

.flag_pin_co {
  background-position: 0 -2583px;
  background-color: transparent;
}

.flag_pin_cr {
  background-position: 0 -1071px;
  background-color: transparent;
}

.flag_pin_cu {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_cv {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_cx {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_dj {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_dm {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_do {
  background-position: 0 -1449px;
  background-color: transparent;
}

.flag_pin_dz {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_ec {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_eg {
  background-position: 0 -2142px;
  background-color: transparent;
}

.flag_pin_eh {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_er {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_et {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_fj {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_fk {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_fm {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_ga {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_gd {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_ge {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_gf {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_gh {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_gl {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_gm {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_gn {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_gp {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_gq {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_gs {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_gt {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_gu {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_gw {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_gy {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_hk {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_hn {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_ht {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_id {
  background-position: 0 -3717px;
  background-color: transparent;
}

.flag_pin_il {
  background-position: 0 -1638px;
  background-color: transparent;
}

.flag_pin_in {
  background-position: 0 -1134px;
  background-color: transparent;
}

.flag_pin_io {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_iq {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_ir {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_jm {
  background-position: 0 -567px;
  background-color: transparent;
}

.flag_pin_jo {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_jp {
  background-position: 0 -2520px;
  background-color: transparent;
}

.flag_pin_ke {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_kg {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_kh {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_ki {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_km {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_kn {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_kp {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_kr {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_kw {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_ky {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_kz {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_la {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_lb {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_lc {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_lk {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_lr {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_ls {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_ly {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_ma {
  background-position: 0 -1260px;
  background-color: transparent;
}

.flag_pin_mg {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_mh {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_ml {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_mm {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_mn {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_mo {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_mp {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_mq {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_mr {
  background-position: 0 -693px;
  background-color: transparent;
}

.flag_pin_ms {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_mu {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_mv {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_mw {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_mx {
  background-position: 0 -1386px;
  background-color: transparent;
}

.flag_pin_my {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_mz {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_na {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_nc {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_ne {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_nf {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_ng {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_ni {
  background-position: 0 -1512px;
  background-color: transparent;
}

.flag_pin_np {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_nr {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_nu {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_nz {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_om {
  background-position: 0 -1575px;
  background-color: transparent;
}

.flag_pin_pa {
  background-position: 0 -2079px;
  background-color: transparent;
}

.flag_pin_pe {
  background-position: 0 -882px;
  background-color: transparent;
}

.flag_pin_pf {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_pg {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_ph {
  background-position: 0 -378px;
  background-color: transparent;
}

.flag_pin_pk {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_pm {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_pn {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_pr {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_ps {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_pw {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_py {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_qa {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_re {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_rw {
  background-position: 0 -1008px;
  background-color: transparent;
}

.flag_pin_sa {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_sb {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_sc {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_sd {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_sg {
  background-position: 0 -2394px;
  background-color: transparent;
}

.flag_pin_sh {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_sl {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_sn {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_so {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_sr {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_st {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_sv {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_sy {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_sz {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_tc {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_td {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_tf {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_tg {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_th {
  background-position: 0 -2898px;
  background-color: transparent;
}

.flag_pin_tj {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_tk {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_tl {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_tm {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_tn {
  background-position: 0 -189px;
  background-color: transparent;
}

.flag_pin_to {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_tr {
  background-position: 0 -441px;
  background-color: transparent;
}

.flag_pin_tt {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_tv {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_tw {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_tz {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_ug {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_um {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_us {
  background-position: 0 -630px;
  background-color: transparent;
}

.flag_pin_uy {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_uz {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_vc {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_ve {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_vg {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_vi {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_vn {
  background-position: 0 -1197px;
  background-color: transparent;
}

.flag_pin_vu {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_wf {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_ws {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_ye {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_yt {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_za {
  background-position: 0 -63px;
  background-color: transparent;
}

.flag_pin_zm {
  background-position: 0 -1701px;
  background-color: transparent;
}

.flag_pin_zw {
  background-position: 0 -1701px;
  background-color: transparent;
}

.headline_container {
  position: relative;
  overflow: hidden;
  margin: -3px 0 22px -3px;
  padding: 6px 0 6px 21px;
}
.headline_container .headline_icon_container {
  position: absolute;
  top: 0;
  left: 0;
  width: 43px;
  height: 42px;
  padding: 3px;
}
.headline_container .headline {
  padding-left: 30px;
  height: 30px;
  line-height: 30px;
  font-family: "ProximaNova";
  font-weight: bold;
  font-size: 15px;
  color: white;
  text-transform: uppercase;
}
.headline_container .headline.no_transform {
  text-transform: none;
}
.headline_container.blue .headline {
  background-color: #32b7c5;
}
.headline_container.blue .headline_icon_container {
  background-position: 0 -114px;
}
.headline_container.gray .headline {
  background-color: #7b7b79;
}
.headline_container.gray .headline_icon_container {
  background-position: 0 -72px;
}
.headline_container.medium_gray .headline {
  background-color: #b2b2b2;
}
.headline_container.medium_gray .headline_icon_container {
  background-position: 0 -372px;
}
.headline_container .headline_icon {
  width: 36px;
  height: 36px;
}
.headline_container .headline_icon.bubbles {
  background-position: 0 -450px;
}
.headline_container .headline_icon.star {
  background-position: 0 -558px;
}
.headline_container .headline_icon.question_mark {
  background-position: 0 -594px;
}
.headline_container .headline_icon.phone {
  background-position: 0 -522px;
}
.headline_container .headline_icon.house {
  background-position: 0 -810px;
}
.headline_container .headline_icon.heart {
  background-position: 0 -774px;
}
.headline_container .headline_icon.folder {
  background-position: 0 -918px;
}
.headline_container .headline_icon.magnifier {
  background-position: 0 -630px;
}
.headline_container .headline_icon.housetrip {
  background-position: 0 -486px;
}
.headline_container .headline_icon.person {
  background-position: 0 -264px;
}
.headline_container .headline_icon.arrow_right {
  background-position: 0 -300px;
}
.headline_container .headline_icon.money {
  background-position: 0 -702px;
}
.headline_container .headline_icon.press {
  background-position: 0 -846px;
}
.headline_container .headline_icon.people {
  background-position: 0 -36px;
}
.headline_container .headline_icon.housetrip_marker {
  background-position: 0 0;
}
.headline_container .headline_icon.letter {
  background-position: 0 -228px;
}
.headline_container .headline_icon.bulb {
  background-position: 0 -666px;
}
.headline_container .headline_icon.page {
  background-position: 0 -882px;
}
.headline_container .headline_icon.amenities {
  background-position: 0 -738px;
}
.headline_container .headline_icon.pin {
  background-position: 0 -192px;
}
.headline_container .headline_icon.description {
  background-position: 0 -414px;
}
.headline_container .headline_icon.services {
  background-position: 0 -156px;
}
.headline_container .headline_icon.similar_listings {
  background-position: 0 -336px;
}

.styled_form input.date_picker {
  width: 115px;
  background-position: 100% -5304px;
  background-color: white;
}
.styled_form input.date_picker:hover, .styled_form input.date_picker:focus {
  background-position: 100% -5229px;
  background-color: white;
}
.styled_form .form_field label {
  float: left;
  line-height: 135%;
}
.styled_form .form_field input {
  clear: both;
  display: block;
}
.styled_form input[type=text], .styled_form input[type=password], .styled_form textarea, .styled_form a.selectmenu {
  border: 1px solid #d0d0d0;
  font-size: 14px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  position: relative;
}
.styled_form input[type=text].with_hint, .styled_form input[type=password].with_hint, .styled_form textarea.with_hint, .styled_form a.selectmenu.with_hint {
  color: #7b7b79;
}
.styled_form textarea {
  color: #353435;
  padding: 5px;
}
.styled_form input[type=text], .styled_form input[type=password], .styled_form a.selectmenu {
  padding: 0 5px;
  height: 22px;
  line-height: 22px;
  color: #32b7c5;
}
.styled_form .form_field label {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 12px;
  color: #353435;
}
.styled_form .form_field label.required:after {
  content: "*";
  margin-left: 0.5ex;
  color: #af151b;
}
.styled_form .required_label {
  padding-left: 7px;
  background-position: 0 -2780px;
  position: absolute;
  top: 14px;
  right: 14px;
  font-size: 12px;
  height: 12px;
  line-height: 12px;
}
.styled_form div.form_field, .styled_form div.check_box, .styled_form > button {
  margin-top: 1em;
  clear: both;
}

.fieldWithErrors {
  color: #af151b !important;
}
.fieldWithErrors input {
  border-color: #af151b !important;
  background-color: white !important;
}

.formError {
  margin-top: 2px;
  color: #af151b;
}

.form_field_error_indicator {
  width: 25px;
  height: 25px;
  background-position: 0 -1818px;
  float: left;
  margin-left: 20px;
}

.form_error_messages {
  color: white;
  font-weight: bold;
  line-height: 30px;
  width: 430px;
  background-color: #af151b;
  margin-bottom: 20px;
  padding: 10px 15px;
}
.form_error_messages p {
  font-weight: normal;
  line-height: 20px;
  margin: 10px 0;
}

.styled_form_without_borders input, .search_bar .search_bar_input input {
  border: none;
}

.ui-helper-hidden {
  display: none;
}

.ui-helper-hidden-accessible {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
}

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.ui-helper-clearfix {
  display: inline-block;
}
.ui-helper-clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

* html .ui-helper-clearfix {
  height: 1%;
}

.ui-helper-clearfix {
  display: block;
}

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
}

.ui-state-disabled {
  cursor: default !important;
}

.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}

.ui-widget-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ui-widget {
  font-size: 13px;
  -moz-box-shadow: 0 0 6px #7b7b79;
  -webkit-box-shadow: 0 0 6px #7b7b79;
  box-shadow: 0 0 6px #7b7b79;
  position: relative;
}

.ui-widget-content {
  color: #7b7b79;
  background-color: white;
}

.ui-widget-header {
  background-color: white;
  color: #353435;
  font-weight: bold;
}
.ui-widget-header a {
  color: white;
}

.ui-widget :active {
  outline: none;
}

.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a, .ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text {
  color: white;
}

.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {
  font-weight: bold;
}

.ui-icon {
  height: 20px;
  line-height: 20px;
  width: 20px;
}

.ui-corner-tl {
  -moz-border-radius-topleft: 4px;
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
}

.ui-corner-tr {
  -moz-border-radius-topright: 4px;
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
}

.ui-corner-bl {
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

.ui-corner-br {
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.ui-corner-top {
  -moz-border-radius-topleft: 4px;
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -moz-border-radius-topright: 4px;
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
}

.ui-corner-bottom {
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.ui-corner-right {
  -moz-border-radius-topright: 4px;
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.ui-corner-left {
  -moz-border-radius-topleft: 4px;
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

.ui-corner-all {
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}

.ui-widget-overlay {
  background-color: white;
  opacity: 0.7;
  filter: Alpha(Opacity=70);
}

.ui-widget-shadow {
  margin: -5px 0 0 -5px;
  padding: 5px;
  background-color: black;
  opacity: 0.2;
  filter: Alpha(Opacity=20);
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

.ui-resizable {
  position: relative;
}

.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  z-index: 99999;
  display: block;
}

.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle {
  display: none;
}

.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0;
}

.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0;
}

.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px;
}

.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px;
}

.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px;
}

.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px;
}

.ui-selectable-helper {
  position: absolute;
  z-index: 100;
  border: 1px dotted black;
}

.ui-accordion {
  width: 100%;
}
.ui-accordion .ui-accordion-header {
  cursor: pointer;
  position: relative;
  margin-top: 1px;
  zoom: 1;
}
.ui-accordion .ui-accordion-li-fix {
  display: inline;
}
.ui-accordion .ui-accordion-header-active {
  border-bottom: 0 !important;
}
.ui-accordion .ui-accordion-header a {
  display: block;
  font-size: 1em;
  padding: 0.5em 0.5em 0.5em 0.7em;
}

.ui-accordion-icons .ui-accordion-header a {
  padding-left: 2.2em;
}

.ui-accordion .ui-accordion-header .ui-icon {
  position: absolute;
  left: 0.5em;
  top: 50%;
  margin-top: -8px;
}
.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border-top: 0;
  margin-top: -2px;
  position: relative;
  top: 1px;
  margin-bottom: 2px;
  overflow: auto;
  display: none;
  zoom: 1;
}
.ui-accordion .ui-accordion-content-active {
  display: block;
}

.ui-autocomplete {
  position: absolute;
  cursor: default;
}

* html .ui-autocomplete {
  width: 1px;
}

.ui-menu {
  list-style: none;
  padding: 2px;
  margin: 0;
  display: block;
  float: left;
}
.ui-menu .ui-menu {
  margin-top: -3px;
}
.ui-menu .ui-menu-item {
  margin: 0;
  padding: 0;
  zoom: 1;
  float: left;
  clear: left;
  width: 100%;
}
.ui-menu .ui-menu-item a {
  text-decoration: none;
  display: block;
  padding: 0.34em 0.4em;
  line-height: 1.5;
  zoom: 1;
}
.ui-menu .ui-menu-item a.ui-state-hover, .ui-menu .ui-menu-item a.ui-state-active {
  font-weight: normal;
  margin: -1px;
}

.ui-button {
  display: inline-block;
  position: relative;
  padding: 0;
  margin-right: 0.1em;
  text-decoration: none !important;
  cursor: pointer;
  text-align: center;
  zoom: 1;
  overflow: visible;
}

.ui-button-icon-only {
  width: 2.2em;
}

button.ui-button-icon-only {
  width: 2.4em;
}

.ui-button-icons-only {
  width: 3.4em;
}

button.ui-button-icons-only {
  width: 3.7em;
}

.ui-button .ui-button-text {
  display: block;
  line-height: 1.4;
}

.ui-button-text-only .ui-button-text {
  padding: 0.4em 1em;
}

.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text {
  padding: 0.4em;
  text-indent: -9999999px;
}

.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text {
  padding: 0.4em 1em 0.4em 2.1em;
}

.ui-button-text-icon-secondary .ui-button-text {
  padding: 0.4em 2.1em 0.4em 1em;
}

.ui-button-text-icons .ui-button-text {
  padding: 0.4em 2.1em 0.4em 1em;
  padding-left: 2.1em;
  padding-right: 2.1em;
}

input.ui-button {
  padding: 0.4em 1em;
}

.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon {
  position: absolute;
  top: 50%;
  margin-top: -8px;
}

.ui-button-icon-only .ui-icon {
  left: 50%;
  margin-left: -8px;
}

.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary {
  left: 0.5em;
}

.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary {
  right: 0.5em;
}

.ui-buttonset {
  margin-right: 7px;
}
.ui-buttonset .ui-button {
  margin-left: 0;
  margin-right: -0.3em;
}

button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.ui-dialog {
  position: absolute;
  padding: 0;
  width: 300px;
  overflow: hidden;
}
.ui-dialog .ui-dialog-titlebar {
  padding: 0 30px;
  position: relative;
}
.ui-dialog .ui-dialog-title {
  float: left;
  margin: 0.1em 16px 0.1em 0;
}
.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: 5px;
  top: 5px;
  height: 20px;
  line-height: 20px;
  width: 20px;
  background-position: 0 -5569px;
}
.ui-dialog .ui-dialog-titlebar-close span {
  display: block;
}
.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus {
  background-position: 0 -5487px;
}
.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: 0 30px 30px;
  background: none;
  overflow: auto;
  zoom: 1;
}
.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin: 0.5em 0 0 0;
  padding: 0.3em 1em 0.5em 0.4em;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right;
}
.ui-dialog .ui-dialog-buttonpane button {
  margin: 0.5em 0.4em 0.5em 0;
  cursor: pointer;
}
.ui-dialog .ui-resizable-se {
  width: 14px;
  height: 14px;
  right: 3px;
  bottom: 3px;
}

.ui-draggable .ui-dialog-titlebar {
  cursor: move;
}

.ui-slider {
  position: relative;
  text-align: left;
}
.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: pointer;
}
.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: 0.7em;
  display: block;
  border: 0;
  background-position: 0 0;
}

.ui-slider-horizontal {
  height: 0.8em;
}
.ui-slider-horizontal .ui-slider-handle {
  top: -0.3em;
  margin-left: -0.6em;
}
.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
  left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}

.ui-slider-vertical {
  width: 0.8em;
  height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
  left: -0.3em;
  margin-left: 0;
  margin-bottom: -0.6em;
}
.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
  bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
  top: 0;
}

.ui-tabs {
  position: relative;
  padding: 0.2em;
  zoom: 1;
}
.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: 0.2em 0.2em 0;
}
.ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  top: 1px;
  margin: 0 0.2em 1px 0;
  border-bottom: 0 !important;
  padding: 0;
  white-space: nowrap;
}
.ui-tabs .ui-tabs-nav li a {
  float: left;
  padding: 0.5em 1em;
  text-decoration: none;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected {
  margin-bottom: 0;
  padding-bottom: 1px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a {
  cursor: text;
}
.ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a {
  cursor: text;
}
.ui-tabs .ui-tabs-nav li a {
  cursor: pointer;
}
.ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a {
  cursor: pointer;
}
.ui-tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  padding: 1em 1.4em;
  background: none;
}
.ui-tabs .ui-tabs-hide {
  display: none !important;
}

.ui-datepicker {
  padding: 10px;
  display: none;
  width: auto !important;
}
.ui-datepicker .ui-datepicker-header {
  text-transform: uppercase;
  position: relative;
  padding: 0;
  margin-bottom: 4px;
}
.ui-datepicker .ui-datepicker-header, .ui-datepicker th, .ui-datepicker td {
  color: #353435;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 12px;
  text-align: center;
}
.ui-datepicker a.ui-datepicker-prev, .ui-datepicker a.ui-datepicker-next {
  position: absolute;
  top: 0;
  height: 20px;
  line-height: 20px;
  width: 20px;
}
.ui-datepicker a.ui-datepicker-prev {
  left: -6px;
  background-position: 8px -6542px;
  height: 20px;
  width: 20px;
}
.ui-datepicker a.ui-datepicker-prev:hover {
  background-position: 8px -6590px;
  height: 20px;
  width: 20px;
}
.ui-datepicker a.ui-datepicker-next {
  right: -6px;
  background-position: 7px -6470px;
  height: 20px;
  width: 20px;
}
.ui-datepicker a.ui-datepicker-next:hover {
  background-position: 7px -6647px;
  height: 20px;
  width: 20px;
}
.ui-datepicker a span {
  display: none;
}
.ui-datepicker .ui-datepicker-title {
  margin: 0;
  height: 20px;
  line-height: 20px;
  width: 190px;
  text-align: center;
}
.ui-datepicker select.ui-datepicker-month-year {
  width: 100%;
}
.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
  width: 49%;
}
.ui-datepicker table {
  width: 190px;
  margin: 0;
  border-collapse: collapse;
  empty-cells: show;
}
.ui-datepicker table th, .ui-datepicker table td {
  border: 1px solid white;
  height: 26px;
  line-height: 26px;
  width: 26px;
}
.ui-datepicker table th {
  background-color: #d0d0d0;
}
.ui-datepicker table td.ui-datepicker-unselectable {
  background-color: #98dbe2;
}
.ui-datepicker table td.ui-datepicker-other-month {
  background-color: #f3f3f2;
}
.ui-datepicker table td a, .ui-datepicker table td span {
  height: 26px;
  line-height: 26px;
  width: 26px;
  display: block;
  text-align: center;
  text-decoration: none;
  color: white;
}
.ui-datepicker table td a.ui-state-default {
  background-color: #32b7c5;
}
.ui-datepicker table td a.ui-state-highlight {
  background-color: #7b7b79;
}
.ui-datepicker table td a:hover, .ui-datepicker table td a.ui-state-active {
  background-color: #0e95ab;
}

.ui-datepicker-multi .ui-datepicker-group {
  float: left;
  padding-right: 10px;
  margin-right: 10px;
  border-right: 1px solid #d0d0d0;
}
.ui-datepicker-multi .ui-datepicker-group.ui-datepicker-group-last {
  padding-right: 0;
  margin-right: 0;
  border-right: none;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}

.ui-datepicker-row-break {
  clear: both;
}

.ui-progressbar {
  height: 2em;
  text-align: left;
}
.ui-progressbar .ui-progressbar-value {
  margin: -1px;
  height: 100%;
}

.ui-selectmenu {
  display: block;
  position: relative;
  height: 25px;
  line-height: 24px;
  text-decoration: none;
  overflow: hidden;
  background-color: white;
  font-size: 14px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  position: relative;
  background-position: 0 -575px;
  background-repeat: repeat-x;
  background-color: transparent;
  -moz-box-shadow: 0 0 0px #7b7b79;
  -webkit-box-shadow: 0 0 0px #7b7b79;
  box-shadow: 0 0 0px #7b7b79;
  position: relative;
}
.ui-selectmenu .ui-selectmenu-icon {
  background-position: 100% -4371px;
  background-color: transparent;
  position: absolute;
  right: 0;
  top: 0;
  width: 26px;
  height: 25px;
}
.ui-selectmenu .ui-selectmenu-icon:hover, .ui-selectmenu .ui-selectmenu-icon.dropdown_arrow_hover, .ui-selectmenu .ui-selectmenu-icon.dropdown_arrow-hover {
  background-position: 100% -4393px;
}
.ui-selectmenu.ui-state-hover {
  height: 25px;
}
.ui-selectmenu.ui-state-hover .ui-selectmenu-icon {
  background-position: 100% -4393px;
  height: 25px;
  background-color: transparent;
}
.ui-selectmenu.small, .ui-selectmenu.pms {
  height: 22px;
  line-height: 22px;
  font-size: 12px;
}
.ui-selectmenu.small .ui-selectmenu-status, .ui-selectmenu.pms .ui-selectmenu-status {
  line-height: 22px;
}
.ui-selectmenu.small .ui-selectmenu-icon, .ui-selectmenu.pms .ui-selectmenu-icon {
  background-position: 100% -5270px;
  background-color: transparent;
  width: 23px;
  height: 22px;
}
.ui-selectmenu.small .ui-selectmenu-icon:hover, .ui-selectmenu.small .ui-selectmenu-icon.dropdown_arrow_small_hover, .ui-selectmenu.small .ui-selectmenu-icon.dropdown_arrow_small-hover, .ui-selectmenu.pms .ui-selectmenu-icon:hover, .ui-selectmenu.pms .ui-selectmenu-icon.dropdown_arrow_small_hover, .ui-selectmenu.pms .ui-selectmenu-icon.dropdown_arrow_small-hover {
  background-position: 100% -4450px;
}
.ui-selectmenu.small.ui-state-hover, .ui-selectmenu.pms.ui-state-hover {
  height: 22px;
}
.ui-selectmenu.small.ui-state-hover .ui-selectmenu-icon, .ui-selectmenu.pms.ui-state-hover .ui-selectmenu-icon {
  background-position: 100% -4450px;
  height: 22px;
  background-color: transparent;
}
.ui-selectmenu.pms {
  border: 1px solid #dddddd;
  background-position: 0 -812px;
  background-repeat: repeat-x;
  background-color: transparent;
  color: #353435;
  font-weight: bold;
}

.ui-selectmenu-menu {
  padding: 0;
  margin: 0;
  list-style: none;
  position: absolute;
  top: 0;
  visibility: hidden;
  overflow: auto;
}
.ui-selectmenu-menu li {
  padding: 0;
  margin: 0;
  display: block;
  font-weight: normal !important;
}
.ui-selectmenu-menu li a {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  position: relative;
  line-height: 24px;
  padding-left: 5px;
  text-decoration: none;
  display: block;
  border-bottom: 1px solid #e8e8e6;
}
.ui-selectmenu-menu li.ui-state-hover a {
  margin-top: -1px;
  border-left: none;
  border-right: none;
  border-top: 1px solid #32b7c5;
  border-bottom: 1px solid #32b7c5;
  color: white;
  background-color: #32b7c5;
  background-image: none;
  cursor: pointer;
  margin-bottom: 0;
}
.ui-selectmenu-menu.auto_width li a {
  padding-right: 5px;
}

.ui-selectmenu-open {
  visibility: visible;
}

.ui-selectmenu-menu-popup {
  margin-top: -1px;
}

.ui-selectmenu-status {
  line-height: 24px;
  padding-left: 9px;
  padding-top: 1px;
  display: block;
  outline: none;
  text-decoration: none;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  padding-right: 23px;
}

.ui-selectmenu-menu li.ui-selectmenu-hasIcon a, .ui-selectmenu-hasIcon .ui-selectmenu-status {
  padding-left: 20px;
  position: relative;
  margin-left: 5px;
}

.ui-selectmenu-menu li .ui-icon {
  position: absolute;
  top: 1em;
  margin-top: -8px;
  left: 0;
}

.ui-selectmenu-status .ui-icon {
  position: absolute;
  top: 1em;
  margin-top: -8px;
  left: 0;
}

.ui-selectmenu-menu li span, .ui-selectmenu-status span {
  display: block;
  margin-bottom: 0.2em;
}

.ui-selectmenu-menu {
  padding: 5px;
}
.ui-selectmenu-menu li .ui-selectmenu-item-header {
  font-weight: bold;
}
.ui-selectmenu-menu li .ui-selectmenu-item-footer {
  opacity: 0.8;
}
.ui-selectmenu-menu .ui-selectmenu-group {
  font-size: 1em;
}
.ui-selectmenu-menu .ui-selectmenu-group .ui-selectmenu-group-label {
  line-height: 1.4em;
  display: block;
  padding: 0.6em 0.5em 0;
  font-weight: bold;
}
.ui-selectmenu-menu .ui-selectmenu-group ul {
  margin: 0;
  padding: 0;
}

a.selectmenu.like_hint {
  color: #7b7b79;
}

/* jQuery UI Stars v3.0.1
 * http://plugins.jquery.com/project/Star_Rating_widget
 *
 * Copyright (c) 2010 Marek "Orkan" Zajac (orkans@gmail.com)
 * Dual licensed under the MIT and GPL licenses.
 * http://docs.jquery.com/License
 *
 * $Rev: 164 $
 * $Date:: 2010-05-01 #$
 * $Build: 35 (2010-05-01)
 */
.ui-stars-star, .ui-stars-cancel {
  text-indent: -9999px;
  width: 21px;
  height: 15px;
  float: left;
}

.ui-stars-star a, .ui-stars-cancel a {
  width: 21px;
  height: 15px;
  display: block;
  background-position: -8px -206px;
}

.ui-stars-star-on a {
  background-position: -8px -252px;
}

.ui-stars-star-hover a {
  background-position: -8px -252px;
}

.ui-stars-cancel-hover a {
  background-position: -8px -206px;
}

.ui-stars-star-disabled {
  cursor: default !important;
}
.ui-stars-star-disabled a {
  cursor: default !important;
}

.ui-stars-cancel-disabled a {
  cursor: default !important;
}

.tooltip {
  display: none;
  z-index: 1009;
  width: 260px;
  padding: 14px;
}
.tooltip .tooltip_tick {
  position: absolute;
}
.tooltip .tooltip_tick.left_of, .tooltip .tooltip_tick.right_of {
  height: 29px;
  line-height: 28px;
  width: 14px;
  margin-top: -16px;
  top: 50%;
}
.tooltip .tooltip_tick.left_of {
  right: 0;
  background-position: 0 -4232px;
}
.tooltip .tooltip_tick.right_of {
  left: 0;
  background-position: 0 -4281px;
}
.tooltip .tooltip_tick.top_of {
  height: 14px;
  line-height: 14px;
  width: 29px;
  margin-left: -15px;
  bottom: 0;
  background-position: 0 -4310px;
  left: 50%;
}
.tooltip .tooltip_content {
  padding: 20px;
  background-color: #32b7c5;
  color: white;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  position: relative;
  -moz-box-shadow: 0 0 4px #7b7b79;
  -webkit-box-shadow: 0 0 4px #7b7b79;
  box-shadow: 0 0 4px #7b7b79;
  position: relative;
  font-family: Arial, Helvetica, sans-serif;
}
.tooltip .tooltip_content .h4 {
  display: block;
  height: 30px;
  line-height: 30px;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  color: white;
  font-size: 16px;
  padding-left: 36px;
  margin-bottom: 10px;
}
.tooltip.instant_booking .h4 {
  background-position: 0 -3882px;
}
.tooltip.on_request .h4 {
  background-position: 0 -3852px;
}
.tooltip.black .tooltip_content {
  width: 230px;
  height: 28px;
  line-height: 28px;
  padding-top: 0;
  padding-bottom: 0;
  background-color: #353435;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
}
.tooltip.black .tooltip_tick {
  background-position: 0 -1891px;
}

#AB_TESTS_WIDGET_BOX {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  text-align: left;
  z-index: 999999;
  top: 0%;
  width: 360px;
  min-height: 100px;
  height: auto;
  color: white;
  background-color: grey;
  display: block;
  vertical-align: baseline;
  position: fixed;
  border-bottom-right-radius: 20px;
  -moz-border-radius-bottomleft: 20px;
  left: -360px;
}

#AB_TESTS_TAB {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  display: block;
  position: absolute;
  right: -60px;
  top: 34px;
  color: white;
  font-weight: bold;
  cursor: pointer;
  height: 26px;
  background-color: #32b7c5;
  width: 95px;
  text-align: center;
  padding-left: 0px;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
  -moz-border-radius-bottomleft: 20px;
  -moz-border-radius-bottomright: 20px;
  line-height: 2;
}
#AB_TESTS_TAB:hover {
  color: white;
}

#AB_TESTS_LIST {
  width: 90%;
  margin-left: 10px;
  margin-top: 10px;
  margin-bottom: 10px;
}
#AB_TESTS_LIST dl {
  min-height: 100px;
}
#AB_TESTS_LIST dt {
  font-size: 12px;
  font-weight: bold;
}
#AB_TESTS_LIST dd {
  margin-left: 3px;
}
#AB_TESTS_LIST dd.last {
  margin-bottom: 5px;
}
#AB_TESTS_LIST .centered_div {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 5px;
  display: block;
  width: 137px;
}
#AB_TESTS_LIST .action_button {
  margin-bottom: 5px;
}

div#widget-container {
  background-color: white;
  padding-bottom: 15px;
}

div.widget {
  text-align: left;
  width: 192px;
  height: 150px;
  border: thin solid #d0d0d0;
  float: left;
  background-image: url(../../../images/widgets/gradient.png);
  margin: 15px 0 0 15px;
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
  border-radius: 15px;
  position: relative;
  -moz-box-shadow: 0px 2px 3px #cccccc;
  -webkit-box-shadow: 0px 2px 3px #cccccc;
  box-shadow: 0px 2px 3px #cccccc;
  position: relative;
}

div.widget_end {
  clear: right;
}

div.widget_value {
  font-size: 30px;
  margin: 30px 20px 0px 20px;
}

div.widget_text {
  height: 60px;
  position: relative;
}

div.widget_title {
  font-size: 10px;
  margin: 5px 20px 0px 20px;
  padding: 8px 0 0 20px;
  position: relative;
  text-transform: uppercase;
  line-height: 12px;
  color: #7b7b79;
  font-weight: bold;
}

img.widget_icon {
  position: absolute;
  top: 5px;
  left: 0;
}

div.widget_tagline {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 162px;
  padding: 0 15px;
  position: absolute;
  top: 47px;
  font-size: 12px;
}

div.widget_timespan {
  font-size: 12px;
  margin: 5px 15px 0 15px;
  color: #d0d0d0;
  border-top: 1px solid #d0d0d0;
}

div.widget div.inactive {
  color: #d0d0d0;
}

div.widget img.inactive {
  opacity: 0.4;
}

div.widget_body {
  display: none;
  position: relative;
}

div.widget_loader {
  display: none;
}

div.widget_loader {
  text-align: center;
  margin-top: 30px;
}

div.widget_help {
  width: 250px;
  display: none;
  position: absolute;
  z-index: 55;
}

img.widget_help_tick {
  display: none;
}

div.widget_help_content {
  background-color: #32b7c5;
  color: white;
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
  border-radius: 15px;
  position: relative;
  -moz-box-shadow: 1px 1px 2px 1px #cccccc;
  -webkit-box-shadow: 1px 1px 2px 1px #cccccc;
  box-shadow: 1px 1px 2px 1px #cccccc;
  position: relative;
  padding: 10px;
}

div.widget_qm {
  float: right;
  position: relative;
  height: 29px;
  width: 30px;
  background-image: url(../../../images/sprites/layout/question_mark_tiny.png);
  background-repeat: no-repeat;
  background-position: center center;
  top: -30px;
  z-index: 50;
}

div.widget_help_container {
  display: none;
  height: 0px;
}

div#account_properties {
  overflow: scroll;
  height: 500px;
}

#location_google_tooltip {
  width: auto;
  margin-top: -17px;
}
#location_google_tooltip .tooltip_content {
  width: auto;
  height: auto;
  margin: 0;
  padding: 8px 20px;
  line-height: 100%;
  font-size: 12px;
  font-weight: bold;
}
#location_google_tooltip .tooltip_content .destination_name {
  margin-bottom: 5px;
}
#location_google_tooltip .tooltip_content .label {
  font-weight: normal;
}

#landmark_google_tooltip, #property_profile_google_tooltip {
  padding: 0;
  width: auto;
}
#landmark_google_tooltip .tooltip_content, #property_profile_google_tooltip .tooltip_content {
  background-color: white;
  padding: 8px 15px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  position: relative;
  -moz-box-shadow: 0 0 4px #7b7b79;
  -webkit-box-shadow: 0 0 4px #7b7b79;
  box-shadow: 0 0 4px #7b7b79;
  position: relative;
  text-align: center;
}
#landmark_google_tooltip .tooltip_content h4, #property_profile_google_tooltip .tooltip_content h4 {
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
  font-size: 12px;
  color: black;
}
#landmark_google_tooltip .tooltip_tick, #property_profile_google_tooltip .tooltip_tick {
  background-position: 0 -5383px;
  bottom: -14px !important;
}

#property_tooltip .tooltip_content h4 {
  white-space: normal;
}
#property_tooltip .for_loading .spinner {
  background: transparent url(../../../images/ajax-loader.gif) 2px no-repeat;
  background-position: 50% 50%;
  height: 104px;
  width: auto;
}

.map_tooltip {
  padding: 0;
  display: none;
  z-index: 1;
}
.map_tooltip .tooltip_content {
  text-align: center;
  padding: 5px 15px;
  background-color: #353435;
  color: white;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  position: relative;
  -moz-box-shadow: 0 0 4px #7b7b79;
  -webkit-box-shadow: 0 0 4px #7b7b79;
  box-shadow: 0 0 4px #7b7b79;
  position: relative;
  font-family: Arial, Helvetica, sans-serif;
}
.map_tooltip .tooltip_content h4 {
  font-size: 14px;
}
.map_tooltip .tooltip_tick {
  bottom: -14px !important;
  height: 0;
  position: absolute;
}
.map_tooltip .tooltip_tick.top_of {
  height: 14px;
  line-height: 14px;
  width: 29px;
  margin-left: -15px;
  background-position: 0 -5369px;
  left: 50%;
}

.map_property_tooltip {
  padding: 0;
  display: none;
  z-index: 1010;
}
.map_property_tooltip .tooltip_content {
  background-color: white;
  padding: 15px 20px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  position: relative;
  -moz-box-shadow: 0 0 4px #7b7b79;
  -webkit-box-shadow: 0 0 4px #7b7b79;
  box-shadow: 0 0 4px #7b7b79;
  position: relative;
}
.map_property_tooltip .tooltip_content.landmark_tooltip_content {
  height: auto;
  text-align: center;
}
.map_property_tooltip .tooltip_content .location {
  font-size: 11px;
  margin-top: -11px;
  padding-bottom: 2px;
  margin-bottom: 2px;
  border-bottom: 1px solid #e8e8e6;
}
.map_property_tooltip .tooltip_content .distance {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 12px;
  margin-bottom: 4px;
}
.map_property_tooltip .tooltip_tick {
  height: 0;
  position: absolute;
}
.map_property_tooltip .tooltip_tick.top_of {
  height: 14px;
  line-height: 14px;
  width: 29px;
  margin-left: -15px;
  background-position: 0 -5383px;
  bottom: -14px !important;
  left: 50%;
}
.map_property_tooltip .h4 {
  margin-bottom: 8px;
  white-space: nowrap;
}
.map_property_tooltip .photo {
  float: left;
  margin-top: 4px;
}
.map_property_tooltip .photo .property_image {
  display: block;
  width: 134px;
  height: 104px;
  background: transparent url(../../../images/property_map.png) no-repeat;
}
.map_property_tooltip .photo .property_image img {
  width: 134px;
  height: 104px;
}
.map_property_tooltip .booking_type {
  float: none;
  height: auto;
}
.map_property_tooltip .booking_type .badge {
  float: none;
  font-size: 12px;
  line-height: 14px;
}
.map_property_tooltip .details {
  margin-left: 155px;
}
.map_property_tooltip .details .dimmed, .map_property_tooltip .details .property_service_summary span, .property_service_summary .map_property_tooltip .details span {
  line-height: 16px;
  color: #353435;
}
.map_property_tooltip .details .buttony {
  white-space: nowrap;
}
.map_property_tooltip .multiple_nights {
  display: none;
}
.map_property_tooltip .exact_price.multiple .single_nights {
  display: none;
}
.map_property_tooltip .exact_price.multiple .multiple_nights {
  display: inline;
}
.map_property_tooltip .exact_price.multiple .multiple_nights i {
  font-style: normal;
}
.map_property_tooltip .property_price.chf .amount {
  font-size: 22px;
  height: 22px;
  line-height: 22px;
}
.map_property_tooltip .property_price.chf .amount,
.map_property_tooltip .property_price.chf .per,
.map_property_tooltip .property_price.chf .night {
  margin-top: 2px;
}
.map_property_tooltip .flash.notice {
  font-size: smaller;
  background-color: #ffeacc;
  padding: 8px 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  position: relative;
}
.map_property_tooltip .flash.notice strong {
  text-transform: uppercase;
}

#map_tooltip_box {
  margin: 0 0 0 15%;
  padding: 6px 12px;
  z-index: 1;
  top: 2%;
  display: block;
  position: absolute;
  filter: alpha(opacity=65);
  opacity: 0.65;
  width: 65%;
  background: black;
  color: white;
  font-weight: bold;
  font-size: 12px;
  text-align: center;
  -moz-box-shadow: 1px 3px 5px #888888;
  -webkit-box-shadow: 1px 3px 5px #888888;
  box-shadow: 1px 3px 5px #888888;
  border-radius: 5px;
  -moz-border-radius: 5px;
}

#legend_box {
  margin: -25% 0 0 0;
  padding: 10px 12px;
  outline: 0;
  text-align: left;
  z-index: 1;
  top: 50%;
  width: 150px;
  min-height: 100px;
  color: black;
  display: block;
  vertical-align: baseline;
  position: absolute;
  right: -178px;
  background: white;
  border: 1px solid #32b7c5;
  border-width-right: 0px;
  -moz-box-shadow: 1px 3px 5px #888888;
  -webkit-box-shadow: 1px 3px 5px #888888;
  box-shadow: 1px 3px 5px #888888;
}
#legend_box h4 {
  font-size: 1.25em;
  color: #1b798a;
  margin-bottom: 12px;
}

#legend_box > div {
  color: #7b7b79;
  float: left;
  clear: left;
  margin: 8px 0;
  font-size: 11px;
}

#legend_tab,
#legend_box {
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
  -moz-border-radius-topleft: 8px;
  -moz-border-radius-bottomleft: 8px;
}

#legend_box div#legend_tab {
  position: absolute;
  margin: -75px 0 0 0;
  top: 50%;
  right: 174px;
  color: white;
  font-weight: bold;
  cursor: pointer;
  height: 155px;
  background-color: #32b7c5;
  width: 40px;
  text-align: center;
}
#legend_box div#legend_tab .legend_icon {
  position: relative;
  width: 25px;
  height: 25px;
  display: inline-block;
  margin: 60px 0 0 0;
  background: transparent url(../../../images/map_sprite.png) 0 -156px;
}

ul.map_icons {
  margin-bottom: 8px;
}
ul.map_icons li {
  clear: both;
  float: left;
  margin: 0 0 8px 0;
}
ul.map_icons li div {
  margin: 0;
  width: 19px;
  height: 24px;
  display: inline-block;
  background: transparent url(../../../images/map_sprite.png);
  float: left;
}
ul.map_icons li div.icon_text {
  background: none;
  width: 110px;
  padding: 0 5px;
  height: auto;
  font-size: 12px;
}
ul.map_icons li div.property_on_request {
  background-position: 0 -25px;
}
ul.map_icons li div.matching_property {
  background-position: 0 -49px;
}
ul.map_icons li div.direct_bookable_property {
  width: 20px;
  height: 25px;
  background-position: 0 -73px;
}

#nps_container {
  position: fixed;
  bottom: 0px;
  margin-left: 10px;
  background: white;
  z-index: 100;
  width: 940px;
  border: #1b798a solid 6px;
  -moz-border-radius-topleft: 4px;
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -moz-border-radius-topright: 4px;
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
}
#nps_container .action {
  text-align: right;
}
#nps_container .action .buttony {
  display: inline-block;
  float: none;
  font-size: 16px;
  height: 35px;
  line-height: 34px;
}
#nps_container .survey_header {
  background: #1b798a;
  height: 45px;
  display: block;
  color: white;
  padding: 5px 5px;
}
#nps_container .survey_header .nps_notice {
  float: left;
}
#nps_container .survey_header .nps_notice .notice_icon {
  background-position: 0 -80px;
  float: left;
  width: 37px;
  height: 30px;
  margin-top: 3px;
  margin-left: 5px;
}
#nps_container .survey_header .nps_notice .h3 {
  width: 500px;
  line-height: 18px;
  font-size: 18px;
  font-weight: bold;
}
#nps_container .survey_header .nps_notice .h4 {
  font-size: 13px;
  font-weight: normal;
}
#nps_container .survey_header .participate {
  float: left;
}
#nps_container .survey_header .close_actions {
  float: right;
  font-size: 11px;
}
#nps_container .survey_header .close_actions span {
  display: inline-block;
  vertical-align: middle;
  margin-top: -5px;
}
#nps_container .survey_header .close_actions a {
  color: white;
}
#nps_container .survey_header .close_actions .close_icon {
  background-position: 0 -150px;
  width: 20px;
  height: 20px;
  margin: 0;
  cursor: pointer;
}
#nps_container .survey_container {
  padding: 0px 40px 20px 20px;
  margin-top: 10px;
  background: white;
}
#nps_container .survey_container #survey_success_container {
  text-align: center;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
#nps_container .survey_container #survey_success_container .h3 {
  color: black;
  margin-bottom: 5px;
  padding-top: 13%;
}
#nps_container .survey_container #survey_success_container .h4 {
  color: #7b7b79;
  font-weight: normal;
}
#nps_container .survey_container #survey_success_container a {
  margin-top: 30px;
  float: none;
  display: inline-block;
}
#nps_container .survey_container dl {
  margin-bottom: 18px;
  display: block;
}
#nps_container .survey_container dt {
  float: left;
  clear: left;
  width: 370px;
  text-align: left;
  font-weight: bold;
  line-height: 17px;
  margin-right: 20px;
  color: black;
  font-weight: bold;
  display: block;
}
#nps_container .survey_container dt span {
  color: black;
  font-weight: normal;
}
#nps_container .survey_container dt span.optional {
  color: #7b7b79;
}
#nps_container .survey_container dt span.list_number {
  float: left;
  margin-right: 10px;
  margin-bottom: 35px;
  color: white;
  height: 20px;
  width: 20px;
  text-align: center;
  padding-top: 2px;
  background-position: 0 -1002px;
  font-size: 12px;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
#nps_container .survey_container dt span.list_number.error {
  background-position: 0 -942px;
}
#nps_container .survey_container dt div.error_message {
  line-height: 12px;
  color: red;
  font-size: 12px;
  padding-top: 5px;
  font-weight: normal;
}
#nps_container .survey_container dd {
  margin-left: 350px;
  display: block;
  line-height: 18px;
  margin-bottom: 35px;
}
#nps_container .survey_container dd textarea {
  resize: none;
  width: 468px;
  padding: 9px;
  border: 1px solid #d0d0d0;
  outline: 0;
  -moz-box-shadow: inset 1px 1px 8px #e3e1e1;
  -webkit-box-shadow: inset 1px 1px 8px #e3e1e1;
  box-shadow: inset 1px 1px 8px #e3e1e1;
  background-repeat: repeat-x;
  background-color: white;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  position: relative;
}
#nps_container .survey_container dd textarea:focus {
  border-color: #c9c9c9;
}
#nps_container .survey_container dd .rating_container {
  display: inline-block;
  width: 17px;
  text-align: center;
  margin-right: 5px;
}
#nps_container .survey_container dd .rating_container span {
  width: 100%;
}
#nps_container .survey_container dd .rating_container span.option_label {
  color: black;
  font-weight: bold;
}
#nps_container .survey_container dd .rating_description {
  display: inline-block;
  margin-right: 5px;
}
#nps_container .survey_container dd .rating_description span {
  width: 20px;
  font-size: 11px;
  color: #636363;
}
#nps_container .survey_container dd .rating_description span.left_description {
  text-align: right;
}
#nps_container .survey_container dd .rating_description span.right_description {
  text-align: left;
}
#nps_container .survey_container dd.last {
  margin-bottom: 10px;
}

html,
body {
  background-color: #e8e8e6;
  line-height: 1.5em;
  position: relative;
  color: #353435;
}

html,
body,
button,
input[type=text],
input[type=password],
select,
select option,
.default_font,
#nps_container .survey_container dd textarea, #nps_container .survey_container dd
textarea,
.h1 .regular, .h1
.regular,
.h2 .regular, .h2
.regular,
.h3 .regular, .h3
.regular,
.h4 .regular, .h4
.regular,
.h5 .regular, .h5
.regular,
.h6 .regular, .h6
.regular {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
}

body.content_is_loading * {
  cursor: wait !important;
}

a {
  cursor: pointer;
  color: #32b7c5;
  text-decoration: underline;
}
a:hover {
  color: #0e95ab;
}

.selectmenu {
  behavior: "";
}

hr, #map_popup_dialog #map_legend hr.legend {
  color: #e8e8e6;
  background-color: #e8e8e6;
  border: none;
  height: 1px;
  margin: 13px 0;
}
hr.wide, #map_popup_dialog #map_legend hr.wide.legend {
  height: 2px;
}

.h2 {
  font-family: "ProximaNova";
  font-weight: bold;
  font-size: 22px;
  line-height: 28px;
}

.h3 {
  font-size: 20px;
  font-family: "ProximaNova";
  font-weight: bold;
}

.h4 {
  font-family: "ProximaNova";
  font-weight: bold;
  font-size: 16px;
  line-height: 22px;
}

.date_picker {
  background-position: 100% -5638px;
  background-color: white;
}
.date_picker:hover, .date_picker.date_picker_hover, .date_picker.date_picker-hover {
  background-position: 100% -5675px;
}
.date_picker:hover, .date_picker:focus {
  background-position: 100% -5675px;
  background-color: white;
}

.flash strong {
  height: 30px;
  line-height: 30px;
}
.flash.notice {
  color: #7b7b79;
}
.flash.failure {
  color: #af151b;
}
.flash.success {
  color: #32b7c5;
}

#dialog #pms_availability_form .flash.success {
  color: white;
  background-color: #55b24d;
}
#dialog #pms_availability_form .flash.success .icon_container.medium.blue {
  background-position: 0 -120px;
}
#dialog #pms_availability_form .flash.success .with_icon .icon_container.medium .icon.checkmark {
  background-position: 0 -1170px;
}

.back_to_top_link a {
  display: block;
  text-decoration: none;
  background-position: 100% -300px;
  background-color: transparent;
  padding-right: 22px;
  height: 17px;
  line-height: 16px;
}
.back_to_top_link a:hover {
  background-position: 100% -274px;
  background-color: transparent;
  padding-right: 22px;
}

.add_favorite_link, .remove_favorite_link {
  color: #7b7b79;
  padding-left: 19px;
}

.add_favorite_link {
  background-position: 0 -5589px;
}

.remove_favorite_link {
  background-position: 0 -2299px;
}

.title_container .title {
  font-family: "ProximaNova";
  font-weight: bold;
  text-transform: uppercase;
  font-size: 28px;
}
.title_container .title div {
  line-height: 24px;
  display: block;
  clear: left;
}
.title_container .title div span {
  line-height: 24px;
  float: left;
  padding: 10px;
  margin-bottom: -10px;
  background-color: #32b7c5;
  color: white;
}
.title_container .title div span.last {
  margin-bottom: 0;
}
.title_container .title.gray div span {
  background-color: #7b7b79;
}
.title_container .title.medium_gray div span {
  background-color: #b2b2b2;
}
.title_container .title_extra {
  position: absolute;
  right: 0;
  bottom: 0;
}

.breadcrumbs {
  padding-top: 8px;
}
.breadcrumbs.new_breadcrumbs {
  height: 24px;
  line-height: 24px;
  padding-top: 0;
}

.dimmed, .property_service_summary span {
  color: #7b7b79;
}

.help_texts, .confirmation_dialog {
  display: none;
}

.help {
  display: inline-block;
  vertical-align: middle;
  background-position: 100% -5533px;
  height: 12px;
  width: 12px;
  cursor: pointer;
}

.fieldWithErrors label {
  color: #af151b;
}
.fieldWithErrors .error_message {
  color: #af151b;
  margin: 0 0 10px 0;
  font-weight: bold;
}

.orange_warning {
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  position: relative;
  font-size: 11px;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  background-color: #ffba55;
  color: white;
  padding: 7px;
  margin-bottom: 15px;
}

.pagination_container {
  height: 24px;
  line-height: 24px;
  position: relative;
}
.pagination_container .pagination {
  position: absolute;
  right: 0;
  top: 0;
}
.pagination_container .dropdown_pagination_holder {
  float: none;
  position: relative;
  bottom: 24px;
  left: 300px;
  margin-left: 0px;
  margin-top: 0px;
}

.pagination a,
.pagination .disabled,
.pagination .current,
.pagination .gap {
  float: left;
  height: 24px;
  line-height: 24px;
  min-width: 12px;
  padding: 0 2px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  position: relative;
  color: #32b7c5;
  text-align: center;
  margin-left: 2px;
  text-decoration: none;
}
.pagination .gap {
  color: #7b7b79;
}
.pagination .current,
.pagination a:hover {
  color: white;
  background-color: #32b7c5;
}
.pagination .current.next_page,
.pagination a:hover.next_page {
  background-position: -308px -6956px;
  background-color: #32b7c5;
}
.pagination .current.prev_page,
.pagination a:hover.prev_page {
  background-position: -310px -6932px;
  background-color: #32b7c5;
}
.pagination .next_page span,
.pagination .prev_page span {
  display: none;
}
.pagination .next_page.disabled,
.pagination .prev_page.disabled {
  display: none;
}
.pagination .next_page {
  background-position: 7px -6468px;
}
.pagination .prev_page {
  background-position: 5px -6540px;
}

.li_with_bullet, .list_with_bullets li, .styled_lists_and_paragraphs ul li {
  padding-left: 6px;
  background-position: 0 -2943px;
}

.list_with_bullets li, .styled_lists_and_paragraphs ul li {
  margin-bottom: 10px;
}
.list_with_bullets li:last-child, .styled_lists_and_paragraphs ul li:last-child {
  margin-bottom: 0;
}

.styled_lists_and_paragraphs .h4,
.styled_lists_and_paragraphs p {
  margin-bottom: 15px;
}
.styled_lists_and_paragraphs .h4:last-child,
.styled_lists_and_paragraphs p:last-child {
  margin-bottom: 0;
}

.overflow_container {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

#preload {
  position: absolute;
  height: 100px;
  overflow: scroll;
  visibility: hidden;
}

#page {
  margin: 0 auto;
  width: 970px;
}

.page_section {
  background-color: white;
  margin-bottom: 5px;
  padding: 15px;
}
.page_section.more_bottom_padding {
  padding-bottom: 30px;
}
.page_section.no_bottom_margin {
  margin-bottom: 0;
}
.page_section.slim_bottom_margin {
  margin-bottom: 1px;
}
.page_section.no_bottom_padding {
  padding-bottom: 0;
}
.page_section.overlapping {
  margin: 0;
  padding: 0 15px;
}
.page_section.red {
  background-color: #e16369;
  color: white;
}
.page_section .split_section {
  margin: -15px 0;
  padding: 15px 0;
  float: left;
}
.page_section .split_section.left_side {
  width: 455px;
  padding-right: 15px;
  border-right: 5px solid #e8e8e6;
  margin-right: -5px;
}
.page_section .split_section.right_side {
  width: 450px;
  border-left: 5px solid #e8e8e6;
  padding-left: 15px;
}
.page_section.header_section {
  margin-bottom: 1px;
  padding: 5px 15px;
}

.like_section_border {
  height: 5px;
  line-height: 4px;
  background-color: #e8e8e6;
  margin-top: 15px;
  margin-bottom: 15px;
  margin-left: -15px;
  margin-right: -15px;
}

.three_columns_full_width {
  overflow: hidden;
  background-color: #e8e8e6;
  padding: 0;
  position: relative;
}
.three_columns_full_width .left_background, .three_columns_full_width .middle_background, .three_columns_full_width .right_background {
  background: white;
  position: relative;
  width: 320px;
}
.three_columns_full_width .left_background {
  left: 0;
}
.three_columns_full_width .middle_background {
  left: 325px;
}
.three_columns_full_width .right_background {
  left: 325px;
}
.three_columns_full_width .columns {
  position: relative;
  width: 970px;
  right: 650px;
}
.three_columns_full_width .column {
  float: left;
  width: 290px;
  padding: 15px;
  margin-right: 5px;
}
.three_columns_full_width .column.last {
  margin-right: 0;
}
.three_columns_full_width .double_column {
  float: left;
  width: 615px;
  padding: 15px;
  margin-right: 5px;
}
.three_columns_full_width .double_column.last {
  margin-right: 0;
}
.three_columns_full_width.white {
  background-color: white;
}

#property_explanations {
  overflow: hidden;
  padding: 0px;
}
#property_explanations #left_side_property_explanation {
  border-right: 5px solid #e8e8e6;
  overflow: hidden;
  width: 320px;
  float: left;
}
#property_explanations #left_side_property_explanation #example_property_screens {
  margin-top: 15px;
}
#property_explanations #left_side_property_explanation .content {
  padding: 15px;
}
#property_explanations #left_side_property_explanation .content em {
  font-weight: bold;
}
#property_explanations #property_benefits_explanation {
  overflow: hidden;
  float: left;
  width: 645px;
  margin-left: -5px;
  border-left: 5px solid #e8e8e6;
}
#property_explanations #property_benefits_explanation .content {
  padding: 15px;
}
#property_explanations #property_benefits_explanation h2 {
  font-size: 20px;
  font-weight: normal;
  line-height: 24px;
  margin-bottom: 10px;
}
#property_explanations #property_benefits_explanation li {
  line-height: 25px;
  color: #7b7b79;
  font-weight: bold;
  margin-left: 5px;
}
#property_explanations #property_benefits_explanation li:before {
  content: "\2013 ";
}
#property_explanations #property_benefits_explanation .dark-blue {
  font-weight: bold;
  font-size: 16px;
  color: #0e95ab;
}

.with_sidebar_container {
  background-color: #e8e8e6;
  position: relative;
}
.with_sidebar_container .with_sidebar {
  background-color: white;
  zoom: 1;
}
.with_sidebar_container .with_sidebar .sidebar,
.with_sidebar_container .with_sidebar .content {
  background-color: #e8e8e6;
}
.with_sidebar_container .with_sidebar .sidebar {
  width: 320px;
}
.with_sidebar_container .with_sidebar .content {
  width: 645px;
}
.with_sidebar_container .sidebar_finisher {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 970px;
  height: 5px;
  font-size: 0;
  background-color: #e8e8e6;
}
.with_sidebar_container.left_side .with_sidebar .sidebar,
.with_sidebar_container.left_side .with_sidebar .content {
  float: left;
}
.with_sidebar_container.left_side .with_sidebar .sidebar {
  margin-right: -5px;
  border-right: 5px solid #e8e8e6;
}
.with_sidebar_container.left_side .with_sidebar .content {
  border-left: 5px solid #e8e8e6;
}
.with_sidebar_container.right_side .with_sidebar .sidebar,
.with_sidebar_container.right_side .with_sidebar .content {
  float: right;
}
.with_sidebar_container.right_side .with_sidebar .sidebar {
  margin-left: -5px;
  border-left: 5px solid #e8e8e6;
}
.with_sidebar_container.right_side .with_sidebar .content {
  border-right: 5px solid #e8e8e6;
}
.with_sidebar_container.smaller_sidebar .with_sidebar .sidebar {
  width: 270px;
}
.with_sidebar_container.smaller_sidebar .with_sidebar .content {
  width: 695px;
}
.with_sidebar_container.tiny_sidebar .with_sidebar .sidebar {
  width: 220px;
}
.with_sidebar_container.tiny_sidebar .with_sidebar .content {
  width: 745px;
}

#search_index .with_sidebar_container.smaller_sidebar #search_filters .slider_container,
#search_map .with_sidebar_container.smaller_sidebar #search_filters .slider_container {
  width: 218px;
  background-position: 2px -3916px;
}
#search_index .with_sidebar_container.smaller_sidebar .contact_section .contact_content,
#search_map .with_sidebar_container.smaller_sidebar .contact_section .contact_content {
  background-position: 168px -1173px;
  padding-right: 80px;
}

.contact_section {
  color: #7b7b79;
}
.contact_section .headline_container {
  margin-bottom: 10px;
}
.contact_section .phone_number {
  font-size: 16px;
  margin-bottom: 10px;
}
.contact_section .contact_content {
  background-position: 190px -1173px;
  padding-right: 105px;
  min-height: 55px;
}
.contact_section .contact_note {
  font-size: 10px;
}

#footer {
  border-top: 15px solid #32b7c5;
  color: #7b7b79;
}
#footer .links {
  float: left;
}
#footer .terms_message {
  float: left;
  width: 350px;
}
#footer hr, #footer #map_popup_dialog #map_legend hr.legend, #map_popup_dialog #map_legend #footer hr.legend {
  margin-bottom: 17px;
}
#footer .h4 {
  margin-bottom: 10px;
  font-weight: normal;
}
#footer #footer_top {
  position: relative;
  zoom: 1;
}
#footer .social {
  position: absolute;
  right: 0;
  top: 0;
  color: #7b7b79;
}
#footer .social .social_label,
#footer .social .social_links {
  float: right;
  clear: right;
  min-width: 80px;
}
#footer .social .social_links {
  padding-top: 2px;
}
#footer .social .social_links a {
  float: right;
  width: 32px;
  height: 32px;
}
#footer .social .social_links a.facebook {
  background-position: 0 -2062px;
  margin-right: 16px;
}
#footer .social .social_links a.twitter {
  background-position: 0 -1786px;
}
#footer .social .social_links a span {
  display: none;
}
#footer #whats_your_housetrip th {
  color: #7b7b79;
  padding-right: 10px;
}

.boxed_image {
  background-color: white;
  -moz-box-shadow: 0 0 4px #7b7b79;
  -webkit-box-shadow: 0 0 4px #7b7b79;
  box-shadow: 0 0 4px #7b7b79;
  position: relative;
  padding: 3px;
  float: left;
}

.speech_bubble {
  padding-bottom: 15px;
}
.speech_bubble .bubble_container {
  overflow: hidden;
  padding-left: 18px;
  position: relative;
}
.speech_bubble .bubble_container .bubble_tick {
  position: absolute;
  top: 0;
  left: 0;
  height: 18px;
  width: 18px;
  background-position: 0 -6619px;
}
.speech_bubble .bubble_container .bubble {
  background-color: #e5e5e5;
  -moz-border-radius: 0 4px 4px 4px;
  -webkit-border-radius: 0 4px 4px 4px;
  border-radius: 0 4px 4px 4px;
  position: relative;
  padding: 10px;
}
.speech_bubble .bubble_container .bubble .h5 {
  font-weight: normal;
  font-size: 16px;
  margin-bottom: 2px;
}
.speech_bubble .bubble_container .bubble .message {
  color: #eb646a;
  font-style: italic;
}
.speech_bubble .bubble_container .bubble .name {
  margin-top: 28px;
  margin-bottom: 18px;
}
.speech_bubble .bubble_container .bubble .link {
  margin-bottom: 19px;
}
.speech_bubble .bubble_container .bubble .link .more_link {
  background-position: 100% -6495px;
}
.speech_bubble .bubble_container .bubble .link .more_link:hover {
  background-position: 100% -6695px;
}

.more_link {
  background-position: 100% -6496px;
  padding-right: 10px;
}
.more_link:hover {
  background-position: 100% -6696px;
}

.big_more_link {
  background-position: 100% -6493px;
  padding-right: 10px;
  font-size: 16px;
  font-family: "ProximaNova";
  font-weight: bold;
}
.big_more_link:hover {
  background-position: 100% -6693px;
}

.view_more_link, .view_less_link {
  padding-left: 10px;
}

.view_more_link {
  background-position: 0 -2647px;
  background-color: transparent;
}
.view_more_link:hover {
  background-position: 0 -6277px;
  background-color: transparent;
}

.view_less_link {
  background-position: 0 -3062px;
  background-color: transparent;
}
.view_less_link:hover {
  background-position: 0 -7072px;
  background-color: transparent;
}

.back_link {
  background-position: 0 -6544px;
  padding-left: 13px;
}
.back_link:hover {
  background-position: 0 -6592px;
}

.buttons {
  line-height: 36px;
}

.button_style, .buttony, .action_button {
  cursor: pointer;
  text-decoration: none;
  color: white;
  -moz-box-shadow: 0 0 2px #7b7b79;
  -webkit-box-shadow: 0 0 2px #7b7b79;
  box-shadow: 0 0 2px #7b7b79;
  position: relative;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  position: relative;
  font-family: "ProximaNova";
  font-weight: bold;
  overflow: visible;
}
.button_style:hover, .buttony:hover, .action_button:hover {
  color: white;
}
.button_style a, .buttony a, .action_button a {
  display: block;
  float: left;
}

.buttony {
  display: block;
  float: left;
  height: 32px;
  line-height: 32px;
  text-shadow: #e3ab59 0 2px 1px;
  padding: 0 13px;
  font-size: 16px;
  background-position: 0 -615px;
  background-repeat: repeat-x;
  background-color: #ffba55;
}
.buttony.long_copy {
  font-size: 14px;
}
.buttony.yellow {
  border: 2px solid #ffba55;
}
.buttony.light_gray {
  color: #7b7b79;
  background-position: 0 -262px;
  background-repeat: repeat-x;
  background-color: #d5d5d5;
  text-shadow: none;
  border: 1px solid #d5d5d5;
  height: 34px;
  line-height: 34px;
}
.buttony.light_gray.small {
  height: 25px;
  line-height: 24px;
}
.buttony.light_gray:hover {
  background-position: 0 -657px;
  background-repeat: repeat-x;
  background-color: #d5d5d5;
}
.buttony.gray, .buttony.gray:hover {
  border: none;
  height: 25px;
  line-height: 24px;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: normal;
  color: #353435;
  font-size: 12px;
  background-position: 0 -262px;
  background-repeat: repeat-x;
  background-color: #d5d5d5;
  text-shadow: none;
}
.buttony.high {
  background-position: 0 -61px;
  background-repeat: repeat-x;
  background-color: #ffba55;
  height: 51px;
  line-height: 50px;
  font-size: 18px;
}
.buttony.high:hover {
  background-position: 0 0;
  background-repeat: repeat-x;
  background-color: #ffba55;
}
.buttony.small {
  height: 23px;
  line-height: 23px;
  margin-right: 20px;
  font-size: 14px;
}
.buttony.medium {
  background-position: 0 -228px;
  background-repeat: repeat-x;
  background-color: #ffba55;
  height: 25px;
  line-height: 16px;
  font-size: 14px;
}
.buttony.medium:hover {
  background-position: 0 -194px;
  background-repeat: repeat-x;
  background-color: #ffba55;
}
.buttony.medium.disabled {
  background-position: 0 -122px;
  background-repeat: repeat-x;
  background-color: #ffba55;
  border: 2px solid #ffd699;
}
.buttony:hover {
  background-position: 0 -533px;
  background-repeat: repeat-x;
  background-color: #ffba55;
}
.buttony.disabled {
  background-position: 0 -381px;
  background-repeat: repeat-x;
  background-color: #ffba55;
  border: 2px solid #ffd699;
}

button.buttony.small {
  height: 27px;
}

.action_button {
  background-color: #32b7c5;
  border: 2px solid white;
  text-transform: uppercase;
  height: 27px;
  line-height: 23px;
  font-size: 14px;
  padding: 0 30px;
}
.action_button:hover {
  background-position: 0 -341px;
  background-repeat: repeat-x;
}
.action_button.large {
  height: 34px;
  line-height: 34px;
  font-size: 16px;
  padding: 0 40px;
}
.action_button.list_place {
  border: none;
  font-size: 12px;
  height: 21px;
  line-height: 20px;
  text-transform: none;
  padding: 0 6px;
}

.lang_fr #search_summary .action_button {
  padding: 0;
  width: 236px;
  text-align: center;
}

a.action_button {
  float: left;
  height: 23px;
  line-height: 24px;
}

a.action_button.large {
  height: 27px;
  line-height: 26px;
}

.setup_button {
  cursor: pointer;
  text-decoration: none;
  color: white;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  position: relative;
  overflow: visible;
  margin: 0;
  background-color: #999999;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 12px;
  height: 20px;
  line-height: 20px;
  padding: 0 11px;
}
.setup_button:hover {
  color: white;
}
.setup_button:hover {
  background-color: #7b7b79;
}

a.setup_button {
  display: block;
  float: left;
}

.grey_button {
  cursor: pointer;
  text-decoration: none;
  color: #353435;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  position: relative;
  font-size: 11px;
  overflow: visible;
  background-color: #e8e8e6;
  padding: 0 15px;
}
.grey_button:hover {
  background-color: #d0d0d0;
  color: #353435;
}
.grey_button a {
  display: block;
  float: left;
}

.blue_button {
  cursor: pointer;
  text-decoration: none;
  background-color: #32b7c5;
  color: white;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  position: relative;
  font-size: 12px;
  font-weight: bold;
  height: 22px;
  line-height: 22px;
  padding: 0px 10px;
  display: block;
  float: left;
}
.blue_button:hover {
  background-color: #0e95ab !important;
  color: white;
}
.blue_button.back {
  background-position: -305px -6933px;
  padding-left: 20px;
  background-color: #32b7c5;
}

#want_to_list_your_property {
  padding: 9px 15px;
}
#want_to_list_your_property .explanation {
  color: #7b7b79;
  background-position: 0 -3722px;
  background-color: transparent;
  padding-left: 65px;
}
#want_to_list_your_property .explanation .h2 {
  font-size: 20px;
}
#want_to_list_your_property .i_want_to_list_button {
  margin-left: 50px;
}
#want_to_list_your_property .i_want_to_list_button a {
  margin-top: 4px;
}

.faq .question,
.faq .answer {
  padding-left: 15px;
  margin-bottom: 0.5em;
}
.faq .question {
  font-size: 13px;
  font-weight: normal;
  float: left;
  clear: left;
  background-position: 0 -2647px;
  background-color: transparent;
}
.faq .question.active {
  background-position: 0 -3062px;
  background-color: transparent;
  margin-bottom: 6px;
}
.faq .answer {
  clear: left;
  display: none;
  padding-bottom: 8px;
}
.faq .answer li ul {
  margin-left: 19px;
}
.faq .answer ol + p,
.faq .answer ul + p {
  margin-top: 15px;
}
.faq .more_container {
  padding: 12px 15px;
}

.with_icon {
  position: relative;
}
.with_icon.medium {
  padding-left: 41px;
  min-height: 30px;
}
.with_icon.small {
  padding-left: 26px;
  min-height: 20px;
}
.with_icon.tiny {
  padding-left: 19px;
  min-height: 14px;
  line-height: 14px;
}
.with_icon.large {
  padding-left: 100px;
  min-height: 80px;
}
.with_icon .icon_container {
  position: absolute;
  top: 0;
  left: 0;
}
.with_icon .icon_container.medium {
  width: 30px;
  height: 30px;
}
.with_icon .icon_container.medium.blue {
  background-position: 0 -780px;
}
.with_icon .icon_container.medium.red {
  background-position: 0 -690px;
}
.with_icon .icon_container.medium.gray {
  background-position: 0 -720px;
}
.with_icon .icon_container.medium.white {
  background-position: 0 -120px;
}
.with_icon .icon_container.medium.dark_red {
  background-position: 0 -30px;
}
.with_icon .icon_container.medium .icon {
  width: 30px;
  height: 30px;
}
.with_icon .icon_container.medium .icon.bubbles {
  background-position: 0 -1110px;
}
.with_icon .icon_container.medium .icon.bubbles {
  background-position: 0 -450px;
}
.with_icon .icon_container.medium .icon.clock {
  background-position: 0 -1770px;
}
.with_icon .icon_container.medium .icon.bubbles {
  background-position: 0 -450px;
}
.with_icon .icon_container.medium .icon.cogs {
  background-position: 0 -840px;
}
.with_icon .icon_container.medium .icon.bubbles {
  background-position: 0 -450px;
}
.with_icon .icon_container.medium .icon.dog {
  background-position: 0 -990px;
}
.with_icon .icon_container.medium .icon.bubbles {
  background-position: 0 -450px;
}
.with_icon .icon_container.medium .icon.dollar {
  background-position: 0 -660px;
}
.with_icon .icon_container.medium .icon.bubbles {
  background-position: 0 -450px;
}
.with_icon .icon_container.medium .icon.house {
  background-position: 0 -1470px;
}
.with_icon .icon_container.medium .icon.bubbles {
  background-position: 0 -450px;
}
.with_icon .icon_container.medium .icon.key {
  background-position: 0 -1590px;
}
.with_icon .icon_container.medium .icon.bubbles {
  background-position: 0 -450px;
}
.with_icon .icon_container.medium .icon.lock {
  background-position: 0 -1680px;
}
.with_icon .icon_container.medium .icon.bubbles {
  background-position: 0 -450px;
}
.with_icon .icon_container.medium .icon.person {
  background-position: 0 -1530px;
}
.with_icon .icon_container.medium .icon.bubbles {
  background-position: 0 -450px;
}
.with_icon .icon_container.medium .icon.person_blue {
  background-position: 0 -1410px;
}
.with_icon .icon_container.medium .icon.bubbles {
  background-position: 0 -450px;
}
.with_icon .icon_container.medium .icon.pin_blue {
  background-position: 0 -180px;
}
.with_icon .icon_container.medium .icon.bubbles {
  background-position: 0 -450px;
}
.with_icon .icon_container.medium .icon.piggybank {
  background-position: 0 -1020px;
}
.with_icon .icon_container.medium .icon.bubbles {
  background-position: 0 -450px;
}
.with_icon .icon_container.medium .icon.piggybank_blue {
  background-position: 0 -930px;
}
.with_icon .icon_container.medium .icon.bubbles {
  background-position: 0 -450px;
}
.with_icon .icon_container.medium .icon.pot {
  background-position: 0 -1620px;
}
.with_icon .icon_container.medium .icon.bubbles {
  background-position: 0 -450px;
}
.with_icon .icon_container.medium .icon.sun {
  background-position: 0 -810px;
}
.with_icon .icon_container.medium .icon.bubbles {
  background-position: 0 -450px;
}
.with_icon .icon_container.medium .icon.thermometer {
  background-position: 0 -960px;
}
.with_icon .icon_container.medium .icon.bubbles {
  background-position: 0 -450px;
}
.with_icon .icon_container.medium .icon.tv {
  background-position: 0 -1200px;
}
.with_icon .icon_container.medium .icon.bubbles {
  background-position: 0 -450px;
}
.with_icon .icon_container.medium .icon.washer {
  background-position: 0 -1260px;
}
.with_icon .icon_container.medium .icon.bubbles {
  background-position: 0 -450px;
}
.with_icon .icon_container.medium .icon.calendar {
  background-position: 0 -1380px;
}
.with_icon .icon_container.medium .icon.bubbles {
  background-position: 0 -450px;
}
.with_icon .icon_container.medium .icon.calendar_blue {
  background-position: 0 -1290px;
}
.with_icon .icon_container.medium .icon.bubbles {
  background-position: 0 -450px;
}
.with_icon .icon_container.medium .icon.bed {
  background-position: 0 -1860px;
}
.with_icon .icon_container.medium .icon.bubbles {
  background-position: 0 -450px;
}
.with_icon .icon_container.medium .icon.globe {
  background-position: 0 -60px;
}
.with_icon .icon_container.medium .icon.bubbles {
  background-position: 0 -450px;
}
.with_icon .icon_container.medium .icon.no_money {
  background-position: 0 -90px;
}
.with_icon .icon_container.medium .icon.bubbles {
  background-position: 0 -450px;
}
.with_icon .icon_container.medium .icon.bar_chart {
  background-position: 0 -600px;
}
.with_icon .icon_container.medium .icon.bubbles {
  background-position: 0 -450px;
}
.with_icon .icon_container.medium .icon.checked_box {
  background-position: 0 -390px;
}
.with_icon .icon_container.medium .icon.bubbles {
  background-position: 0 -450px;
}
.with_icon .icon_container.medium .icon.life_ring {
  background-position: 0 -150px;
}
.with_icon .icon_container.medium .icon.bubbles {
  background-position: 0 -450px;
}
.with_icon .icon_container.medium .icon.magnifier {
  background-position: 0 -210px;
}
.with_icon .icon_container.medium .icon.bubbles {
  background-position: 0 -450px;
}
.with_icon .icon_container.medium .icon.money {
  background-position: 0 -330px;
}
.with_icon .icon_container.medium .icon.bubbles {
  background-position: 0 -450px;
}
.with_icon .icon_container.medium .icon.more_money {
  background-position: 0 -900px;
}
.with_icon .icon_container.medium .icon.bubbles {
  background-position: 0 -450px;
}
.with_icon .icon_container.medium .icon.money_blue {
  background-position: 0 -870px;
}
.with_icon .icon_container.medium .icon.bubbles {
  background-position: 0 -450px;
}
.with_icon .icon_container.medium .icon.cup {
  background-position: 0 0;
}
.with_icon .icon_container.medium .icon.bubbles {
  background-position: 0 -450px;
}
.with_icon .icon_container.medium .icon.book {
  background-position: 0 -300px;
}
.with_icon .icon_container.medium .icon.bubbles {
  background-position: 0 -450px;
}
.with_icon .icon_container.medium .icon.notebook {
  background-position: 0 -480px;
}
.with_icon .icon_container.medium .icon.bubbles {
  background-position: 0 -450px;
}
.with_icon .icon_container.medium .icon.housetrip {
  background-position: 0 -240px;
}
.with_icon .icon_container.medium .icon.bubbles {
  background-position: 0 -450px;
}
.with_icon .icon_container.medium .icon.question_mark {
  background-position: 0 -420px;
}
.with_icon .icon_container.medium .icon.bubbles {
  background-position: 0 -450px;
}
.with_icon .icon_container.medium .icon.lock_blue {
  background-position: 0 -360px;
}
.with_icon .icon_container.medium .icon.bubbles {
  background-position: 0 -450px;
}
.with_icon .icon_container.medium .icon.bang_red {
  background-position: 0 -540px;
}
.with_icon .icon_container.medium .icon.bubbles {
  background-position: 0 -450px;
}
.with_icon .icon_container.medium .icon.i {
  background-position: 0 -570px;
}
.with_icon .icon_container.medium .icon.bubbles {
  background-position: 0 -450px;
}
.with_icon .icon_container.medium .icon.checkmark {
  background-position: 0 -450px;
}
.with_icon .icon_container.medium .icon.bubbles {
  background-position: 0 -450px;
}
.with_icon .icon_container.medium .icon.bang {
  background-position: 0 -510px;
}
.with_icon .icon_container.medium .icon.bubbles {
  background-position: 0 -450px;
}
.with_icon .icon_container.medium .icon.house_crossed {
  background-position: 0 -270px;
}
.with_icon .icon_container.medium .icon.bubbles {
  background-position: 0 -450px;
}
.with_icon .icon_container.medium .icon.description {
  background-position: 0 -1800px;
}
.with_icon .icon_container.medium .icon.bubbles {
  background-position: 0 -450px;
}
.with_icon .icon_container.medium .icon.photo {
  background-position: 0 -1230px;
}
.with_icon .icon_container.medium .icon.bubbles {
  background-position: 0 -450px;
}
.with_icon .icon_container.medium .icon.title_blue {
  background-position: 0 -1980px;
}
.with_icon .icon_container.medium .icon.bubbles {
  background-position: 0 -450px;
}
.with_icon .icon_container.medium .icon.folder_blue {
  background-position: 0 -1890px;
}
.with_icon .icon_container.medium .icon.bubbles {
  background-position: 0 -450px;
}
.with_icon .icon_container.medium .icon.photo_blue {
  background-position: 0 -1440px;
}
.with_icon .icon_container.medium .icon.bubbles {
  background-position: 0 -450px;
}
.with_icon .icon_container.medium .icon.amenities_blue {
  background-position: 0 -1560px;
}
.with_icon .icon_container.medium .icon.bubbles {
  background-position: 0 -450px;
}
.with_icon .icon_container.medium .icon.doc_blue {
  background-position: 0 -1830px;
}
.with_icon .icon_container.medium .icon.bubbles {
  background-position: 0 -450px;
}
.with_icon .icon_container.medium .icon.continue_arrow {
  background-position: 0 -1320px;
}
.with_icon .icon_container.medium .icon.bubbles {
  background-position: 0 -450px;
}
.with_icon .icon_container.medium .icon.mail_blue {
  background-position: 0 -1710px;
}
.with_icon .icon_container.medium .icon.bubbles {
  background-position: 0 -450px;
}
.with_icon .icon_container.medium .icon.mail {
  background-position: 0 -1740px;
}
.with_icon .icon_container.medium .icon.bubbles {
  background-position: 0 -450px;
}
.with_icon .icon_container.medium .icon.person_wide {
  background-position: 0 -1950px;
}
.with_icon .icon_container.medium .icon.bubbles {
  background-position: 0 -450px;
}
.with_icon .icon_container.medium .icon.person_wide_blue {
  background-position: 0 -1350px;
}
.with_icon .icon_container.medium .icon.bubbles {
  background-position: 0 -450px;
}
.with_icon .icon_container.medium .icon.house_wide {
  background-position: 0 -1500px;
}
.with_icon .icon_container.medium .icon.bubbles {
  background-position: 0 -450px;
}
.with_icon .icon_container.medium .icon.house_wide_blue {
  background-position: 0 -1650px;
}
.with_icon .icon_container.medium .icon.bubbles {
  background-position: 0 -450px;
}
.with_icon .icon_container.medium .icon.trips {
  background-position: 0 -1140px;
}
.with_icon .icon_container.medium .icon.bubbles {
  background-position: 0 -450px;
}
.with_icon .icon_container.medium .icon.trips_blue {
  background-position: 0 -1080px;
}
.with_icon .icon_container.medium .icon.bubbles {
  background-position: 0 -450px;
}
.with_icon .icon_container.medium .icon.folder {
  background-position: 0 -1920px;
}
.with_icon .icon_container.medium .icon.bubbles {
  background-position: 0 -450px;
}
.with_icon .icon_container.medium .icon.moon {
  background-position: 0 -1050px;
}
.with_icon .icon_container.medium .icon.bubbles {
  background-position: 0 -450px;
}
.with_icon .icon_container.medium .icon.moon_gray {
  background-position: 0 -750px;
}
.with_icon .icon_container.medium .icon.bubbles {
  background-position: 0 -450px;
}
.with_icon .icon_container.medium .icon.bang_blue {
  background-position: 0 -630px;
}
.with_icon .icon_container.medium .icon.bubbles {
  background-position: 0 -450px;
}
.with_icon .icon_container.small {
  width: 20px;
  height: 20px;
}
.with_icon .icon_container.small.blue {
  background-position: 0 -1002px;
}
.with_icon .icon_container.small.red {
  background-position: 0 -942px;
}
.with_icon .icon_container.small.gray {
  background-position: 0 -922px;
}
.with_icon .icon_container.small.white {
  background-position: 0 -60px;
}
.with_icon .icon_container.small.lighter_gray {
  background-position: 0 -882px;
}
.with_icon .icon_container.small.medium_gray {
  background-position: 0 -130px;
}
.with_icon .icon_container.small.black {
  background-position: 0 -842px;
}
.with_icon .icon_container.small.yellow {
  background-position: 0 -862px;
}
.with_icon .icon_container.small.darker_blue {
  background-position: 0 -780px;
}
.with_icon .icon_container.small.dark_red {
  background-position: 0 -674px;
}
.with_icon .icon_container.small .icon {
  width: 20px;
  height: 20px;
}
.with_icon .icon_container.small .icon.badge {
  background-position: 0 -902px;
}
.with_icon .icon_container.small .icon.bubbles {
  background-position: 0 -450px;
}
.with_icon .icon_container.small .icon.bathroom {
  background-position: 0 -1062px;
}
.with_icon .icon_container.small .icon.bubbles {
  background-position: 0 -450px;
}
.with_icon .icon_container.small .icon.bed {
  background-position: 0 -286px;
}
.with_icon .icon_container.small .icon.bubbles {
  background-position: 0 -450px;
}
.with_icon .icon_container.small .icon.clock {
  background-position: 0 -166px;
}
.with_icon .icon_container.small .icon.bubbles {
  background-position: 0 -450px;
}
.with_icon .icon_container.small .icon.house {
  background-position: 0 -266px;
}
.with_icon .icon_container.small .icon.bubbles {
  background-position: 0 -450px;
}
.with_icon .icon_container.small .icon.key {
  background-position: 0 -1202px;
}
.with_icon .icon_container.small .icon.bubbles {
  background-position: 0 -450px;
}
.with_icon .icon_container.small .icon.letter {
  background-position: 0 -1042px;
}
.with_icon .icon_container.small .icon.bubbles {
  background-position: 0 -450px;
}
.with_icon .icon_container.small .icon.m2 {
  background-position: 0 -1102px;
}
.with_icon .icon_container.small .icon.bubbles {
  background-position: 0 -450px;
}
.with_icon .icon_container.small .icon.person {
  background-position: 0 -306px;
}
.with_icon .icon_container.small .icon.bubbles {
  background-position: 0 -450px;
}
.with_icon .icon_container.small .icon.question_mark {
  background-position: 0 -1142px;
}
.with_icon .icon_container.small .icon.bubbles {
  background-position: 0 -450px;
}
.with_icon .icon_container.small .icon.star {
  background-position: 0 -20px;
}
.with_icon .icon_container.small .icon.bubbles {
  background-position: 0 -450px;
}
.with_icon .icon_container.small .icon.z {
  background-position: 0 -40px;
}
.with_icon .icon_container.small .icon.bubbles {
  background-position: 0 -450px;
}
.with_icon .icon_container.small .icon.zz {
  background-position: 0 -1082px;
}
.with_icon .icon_container.small .icon.bubbles {
  background-position: 0 -450px;
}
.with_icon .icon_container.small .icon.zzz {
  background-position: 0 0;
}
.with_icon .icon_container.small .icon.bubbles {
  background-position: 0 -450px;
}
.with_icon .icon_container.small .icon.i {
  background-position: 0 -1362px;
}
.with_icon .icon_container.small .icon.bubbles {
  background-position: 0 -450px;
}
.with_icon .icon_container.small .icon.room {
  background-position: 0 -186px;
}
.with_icon .icon_container.small .icon.bubbles {
  background-position: 0 -450px;
}
.with_icon .icon_container.small .icon.bang {
  background-position: 0 -326px;
}
.with_icon .icon_container.small .icon.bubbles {
  background-position: 0 -450px;
}
.with_icon .icon_container.small .icon.bang_orange {
  background-position: 0 -1402px;
}
.with_icon .icon_container.small .icon.bubbles {
  background-position: 0 -450px;
}
.with_icon .icon_container.small .icon.mail {
  background-position: 0 -1322px;
}
.with_icon .icon_container.small .icon.bubbles {
  background-position: 0 -450px;
}
.with_icon .icon_container.small .icon.archived_mail {
  background-position: 0 -1382px;
}
.with_icon .icon_container.small .icon.bubbles {
  background-position: 0 -450px;
}
.with_icon .icon_container.small .icon.mail_counter_gray {
  background-position: 0 -982px;
}
.with_icon .icon_container.small .icon.bubbles {
  background-position: 0 -450px;
}
.with_icon .icon_container.small .icon.mail_counter_blue {
  background-position: 0 -962px;
}
.with_icon .icon_container.small .icon.bubbles {
  background-position: 0 -450px;
}
.with_icon .icon_container.small .icon.flag {
  background-position: 0 -1342px;
}
.with_icon .icon_container.small .icon.bubbles {
  background-position: 0 -450px;
}
.with_icon .icon_container.small .icon.house_crossed {
  background-position: 0 -1022px;
}
.with_icon .icon_container.small .icon.bubbles {
  background-position: 0 -450px;
}
.with_icon .icon_container.small .icon.arrow_up {
  background-position: 0 -1122px;
}
.with_icon .icon_container.small .icon.bubbles {
  background-position: 0 -450px;
}
.with_icon .icon_container.small .icon.arrow_down {
  background-position: 0 -1162px;
}
.with_icon .icon_container.small .icon.bubbles {
  background-position: 0 -450px;
}
.with_icon .icon_container.small .icon.house_double_crossed {
  background-position: 0 -110px;
}
.with_icon .icon_container.small .icon.bubbles {
  background-position: 0 -450px;
}
.with_icon .icon_container.small .icon.magnifier {
  background-position: 0 -226px;
}
.with_icon .icon_container.small .icon.bubbles {
  background-position: 0 -450px;
}
.with_icon .icon_container.small .icon.piggybank {
  background-position: 0 -206px;
}
.with_icon .icon_container.small .icon.bubbles {
  background-position: 0 -450px;
}
.with_icon .icon_container.small .icon.lock {
  background-position: 0 -246px;
}
.with_icon .icon_container.small .icon.bubbles {
  background-position: 0 -450px;
}
.with_icon .icon_container.small .icon.checkmark {
  background-position: 0 -1182px;
}
.with_icon .icon_container.small .icon.bubbles {
  background-position: 0 -450px;
}
.with_icon .icon_container.small .icon.calendar {
  background-position: 0 -694px;
}
.with_icon .icon_container.small .icon.bubbles {
  background-position: 0 -450px;
}
.with_icon .icon_container.small .icon.calendar_gray {
  background-position: 0 -430px;
}
.with_icon .icon_container.small .icon.bubbles {
  background-position: 0 -450px;
}
.with_icon .icon_container.small .icon.calendar_blue {
  background-position: 0 -410px;
}
.with_icon .icon_container.small .icon.bubbles {
  background-position: 0 -450px;
}
.with_icon .icon_container.small .icon.person_gray {
  background-position: 0 -470px;
}
.with_icon .icon_container.small .icon.bubbles {
  background-position: 0 -450px;
}
.with_icon .icon_container.small .icon.moon {
  background-position: 0 -802px;
}
.with_icon .icon_container.small .icon.bubbles {
  background-position: 0 -450px;
}
.with_icon .icon_container.small .icon.moon_gray {
  background-position: 0 -554px;
}
.with_icon .icon_container.small .icon.bubbles {
  background-position: 0 -450px;
}
.with_icon .icon_container.large {
  width: 80px;
  height: 80px;
}
.with_icon .icon_container.large.blue {
  background-position: 0 -80px;
}
.with_icon .icon_container.large.red {
  background-position: 0 -160px;
}
.with_icon .icon_container.large .icon {
  width: 80px;
  height: 80px;
}
.with_icon .icon_container.large .icon.monitor_with_house {
  background-position: 0 -640px;
}
.with_icon .icon_container.large .icon.bubbles {
  background-position: 0 -450px;
}
.with_icon .icon_container.large .icon.calendar {
  background-position: 0 -560px;
}
.with_icon .icon_container.large .icon.bubbles {
  background-position: 0 -450px;
}
.with_icon .icon_container.large .icon.money {
  background-position: 0 0;
}
.with_icon .icon_container.large .icon.bubbles {
  background-position: 0 -450px;
}
.with_icon .icon_container.large .icon.magnifier {
  background-position: 0 -240px;
}
.with_icon .icon_container.large .icon.bubbles {
  background-position: 0 -450px;
}
.with_icon .icon_container.large .icon.key {
  background-position: 0 -480px;
}
.with_icon .icon_container.large .icon.bubbles {
  background-position: 0 -450px;
}
.with_icon .icon_container.large .icon.monitor {
  background-position: 0 -400px;
}
.with_icon .icon_container.large .icon.bubbles {
  background-position: 0 -450px;
}
.with_icon .icon_container.large .icon.envelope {
  background-position: 0 -320px;
}
.with_icon .icon_container.large .icon.bubbles {
  background-position: 0 -450px;
}
.with_icon .icon_container.large .icon.sheet {
  background-position: 0 -720px;
}
.with_icon .icon_container.large .icon.bubbles {
  background-position: 0 -450px;
}
.with_icon .icon_container.tiny {
  width: 14px;
  height: 14px;
}
.with_icon .icon_container.tiny.blue {
  background-position: 0 -14px;
}
.with_icon .icon_container.tiny.red {
  background-position: 0 -42px;
}
.with_icon .icon_container.tiny.gray {
  background-position: 0 -28px;
}
.with_icon .icon_container.tiny.white {
  background-position: 0 0;
}
.with_icon .icon_container.tiny .icon {
  width: 14px;
  height: 14px;
}
.with_icon .icon_container.tiny .icon.clock {
  background-position: 0 -56px;
}
.with_icon .icon_container.tiny .icon.bubbles {
  background-position: 0 -450px;
}
.with_icon.small strong, .with_icon.tiny strong {
  line-height: inherit;
}

span.with_icon {
  display: inline-block;
}
span.with_icon .icon {
  display: block;
}

#pin_location .small.with_icon, .address_fields .small.with_icon {
  margin-top: 10px;
}

.small.button.with_state {
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  position: relative;
  border: 1px solid #cccccc;
  background-position: 0 -777px;
  background-repeat: repeat-x;
  color: #7b7b79;
  font-size: 12px;
  text-decoration: none;
  padding: 0 4px;
  display: inline-block;
}
.small.button.with_state:active, .small.button.with_state.small_gray_button_active, .small.button.with_state.small_gray_button-active {
  background-position: 0 -742px;
}
.small.button.with_state:hover {
  background-position: 0 -844px;
  background-repeat: repeat-x;
  color: #616160;
}
.small.button.with_state:active, .small.button.with_state.active {
  background-position: 0 -742px;
  background-repeat: repeat-x;
  color: #353435;
}
.small.button.with_state span {
  display: block;
  padding-left: 24px;
  padding-right: 4px;
  height: 22px;
  line-height: 22px;
  font-size: 12px;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
}

.sidebar #favourite_properties_box .favourite_property, .sidebar #shortlist_properties_box .favourite_property {
  width: 132px;
  margin-bottom: 15px;
}
.sidebar #favourite_properties_box .favourite_property a, .sidebar #shortlist_properties_box .favourite_property a {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  text-decoration: none;
}
.sidebar #favourite_properties_box .favourite_property.left_side, .sidebar #shortlist_properties_box .favourite_property.left_side {
  float: left;
  clear: left;
}
.sidebar #favourite_properties_box .favourite_property.right_side, .sidebar #shortlist_properties_box .favourite_property.right_side {
  float: right;
}
.sidebar #favourite_properties_box .favourite_property img, .sidebar #shortlist_properties_box .favourite_property img {
  height: 81px;
  line-height: 80px;
  width: 124px;
}
.sidebar #favourite_properties_box .shortlist_sub_title, .sidebar #shortlist_properties_box .shortlist_sub_title {
  text-transform: uppercase;
  font-size: 10px;
  color: #7b7b79;
  font-weight: bold;
}
.sidebar #favourite_properties_box .shortlist_property, .sidebar #shortlist_properties_box .shortlist_property {
  display: inline-block;
  width: 290px;
  height: 48px;
  padding: 8px 0px;
}
.sidebar #favourite_properties_box .shortlist_property .shortlist_property_text, .sidebar #shortlist_properties_box .shortlist_property .shortlist_property_text {
  width: 190px;
  display: inline-block;
  margin-left: 10px;
}
.sidebar #favourite_properties_box .shortlist_property .shortlist_property_text a, .sidebar #shortlist_properties_box .shortlist_property .shortlist_property_text a {
  font-size: 11px;
  line-height: 13px;
  font-weight: bold;
  vertical-align: top;
  overflow: hidden;
}
.sidebar #favourite_properties_box .shortlist_property .shortlist_property_text .from_price, .sidebar #shortlist_properties_box .shortlist_property .shortlist_property_text .from_price {
  color: #333333;
  font-size: 13px;
}
.sidebar #favourite_properties_box .shortlist_property .delete_btn, .sidebar #shortlist_properties_box .shortlist_property .delete_btn {
  background-position: 0 -1021px;
  width: 15px;
  height: 15px;
  vertical-align: top;
  display: inline-block;
}
.sidebar #favourite_properties_box .shortlist_property .delete_btn:hover, .sidebar #shortlist_properties_box .shortlist_property .delete_btn:hover {
  background-position: 0 -4324px;
}
.sidebar #favourite_properties_box .shortlist_property img, .sidebar #shortlist_properties_box .shortlist_property img {
  height: 40px;
  line-height: 40px;
  width: 60px;
}
.sidebar #search_results_page_shortlist #favourite_properties_box .shortlist_property .shortlist_property_text, .sidebar #search_results_page_shortlist #shortlist_properties_box .shortlist_property .shortlist_property_text {
  width: 150px;
}
.sidebar #search_results_page_shortlist hr, .sidebar #search_results_page_shortlist #map_popup_dialog #map_legend hr.legend, #map_popup_dialog #map_legend .sidebar #search_results_page_shortlist hr.legend {
  height: 2px;
}
.sidebar #similar_listings_box ul {
  margin-top: 4px;
}
.sidebar #similar_listings_box li.property_name {
  font-size: 12px;
  height: 16px;
  line-height: 16px;
}
.sidebar #payment_methods_box {
  text-align: center;
}
.sidebar #payment_methods_box .headline_container {
  text-align: left;
}
.sidebar #payment_methods_box .accepted_credit_cards, .sidebar #payment_methods_box .thawte {
  margin: 10px auto;
}
.sidebar #payment_methods_box .accepted_credit_cards {
  height: 38px;
  line-height: 38px;
  width: 164px;
  background-position: 0 0;
  margin-bottom: 20px;
}
.sidebar #payment_methods_box .thawte {
  height: 60px;
  line-height: 60px;
  width: 61px;
  background-position: 0 -499px;
}

.already_requested_section strong, .booking_offer_received_section strong {
  text-transform: uppercase;
}

.small_styled_dropdown_menu .ui-selectmenu-group-label, #property_search_order-menu .ui-selectmenu-group-label,
#message_select-menu .ui-selectmenu-group-label,
#message_order_order_by-menu .ui-selectmenu-group-label,
#message_filter_property_or_message_type-menu .ui-selectmenu-group-label,
#alternatives_menu-menu .ui-selectmenu-group-label {
  padding: 0 0 0 5px;
  margin: 0;
  height: 24px;
  line-height: 24px;
  color: black;
  border-bottom: 1px solid #e8e8e6;
}
.small_styled_dropdown_menu li.disabled a, #property_search_order-menu li.disabled a,
#message_select-menu li.disabled a,
#message_order_order_by-menu li.disabled a,
#message_filter_property_or_message_type-menu li.disabled a,
#alternatives_menu-menu li.disabled a {
  color: #7b7b79;
}
.small_styled_dropdown_menu li.loading, #property_search_order-menu li.loading,
#message_select-menu li.loading,
#message_order_order_by-menu li.loading,
#message_filter_property_or_message_type-menu li.loading,
#alternatives_menu-menu li.loading {
  background-image: url(../../../images/spinner.gif);
  background-position: right;
  background-repeat: no-repeat;
}

.small_styled_dropdown_button, #property_search_order-button,
#message_select-button,
#message_order_order_by-button,
#message_filter_property_or_message_type-button,
#alternatives_menu-button {
  color: black;
  font-size: 12px;
  font-weight: bold;
  background-position: 0 -692px;
  background-repeat: repeat-x;
  border: 1px solid #d0d0d0;
  height: 20px;
}
.small_styled_dropdown_button .ui-selectmenu-icon, #property_search_order-button .ui-selectmenu-icon,
#message_select-button .ui-selectmenu-icon,
#message_order_order_by-button .ui-selectmenu-icon,
#message_filter_property_or_message_type-button .ui-selectmenu-icon,
#alternatives_menu-button .ui-selectmenu-icon {
  border-left: 1px solid #d0d0d0;
  background-position: 100% -6158px;
}
.small_styled_dropdown_button .ui-selectmenu-status, #property_search_order-button .ui-selectmenu-status,
#message_select-button .ui-selectmenu-status,
#message_order_order_by-button .ui-selectmenu-status,
#message_filter_property_or_message_type-button .ui-selectmenu-status,
#alternatives_menu-button .ui-selectmenu-status {
  line-height: 20px;
}

#alternatives_menu-button {
  margin-top: 1ex;
}

.destination_map_marker, .property_map_marker, #search_results .pin {
  padding-top: 4px;
  cursor: pointer;
}
.destination_map_marker p, .property_map_marker p, #search_results .pin p {
  text-align: center;
  color: white;
  font-weight: bold;
  font-family: "ProximaNova";
  font-weight: bold;
}

.destination_map_marker {
  position: relative;
}
.destination_map_marker.continents {
  background-position: 0 -864px;
  width: 78px;
  height: 111px;
}
.destination_map_marker.continents p {
  margin-top: 28px;
  width: 76px;
  line-height: 15px;
  font-size: 11px;
}
.destination_map_marker.continents p.two_line {
  margin-top: 20px;
}
.destination_map_marker.countries {
  width: 36px;
  height: 53px;
}
.destination_map_marker.locations {
  background-position: 0 -2027px;
  width: 24px;
  height: 31px;
}

.property_wizard_map_marker {
  background-position: 0 -2027px;
  width: 24px;
  height: 35px;
}

.property_map_marker, #search_results .pin {
  width: 28px;
  height: 36px;
}
.property_map_marker p, #search_results .pin p {
  width: 28px;
  line-height: 19px;
  font-size: 16px;
}
.property_map_marker.direct_booking, #search_results .direct_booking.pin {
  background-position: 0 -2462px;
}
.property_map_marker.direct_booking.no_label, #search_results .direct_booking.no_label.pin {
  background-position: 0 -2136px;
}
.property_map_marker.on_request, #search_results .on_request.pin {
  background-position: 0 -3263px;
}
.property_map_marker.on_request.no_label, #search_results .on_request.no_label.pin {
  background-position: 0 -2370px;
}
.property_map_marker.circle, #search_results .circle.pin {
  width: 74px;
  height: 74px;
  background-position: 0 -1059px;
}

.landmark_map_marker {
  width: 28px;
  height: 40px;
  background-position: 0 -1328px;
}
.landmark_map_marker p {
  width: 28px;
  line-height: 19px;
  font-size: 16px;
}

.searched_location_map_marker {
  width: 31px;
  height: 45px;
  background-position: 0 -1268px;
}
.searched_location_map_marker p {
  width: 28px;
  line-height: 19px;
  font-size: 16px;
}

.search_bar.embedded {
  background-position: 0 -423px;
  background-repeat: repeat;
  width: 880px;
  position: absolute;
  left: 15px;
  height: 69px;
  padding: 8px 15px;
}
.search_bar .search_bar_message {
  padding-left: 5px;
  width: 324px;
  float: left;
  font-size: 12px;
  font-weight: bold;
}
.search_bar .search_bar_message .h3 {
  font-family: "ProximaNova";
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 4px;
  color: white;
}
.search_bar .search_bar_input {
  float: left;
  width: 115px;
  margin-right: 45px;
}
.search_bar .search_bar_input label {
  height: 20px;
  line-height: 20px;
  display: block;
  color: white;
  font-size: 13px;
  font-weight: bold;
}
.search_bar .search_bar_input input {
  width: 100%;
  margin: 5;
  padding: 0 5px;
  height: 25px;
  line-height: 24px;
  font-size: 14px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  position: relative;
  color: #32b7c5;
}
.search_bar .search_bar_input input.with_hint {
  color: #7b7b79;
}
.search_bar .search_bar_input.destination {
  width: 250px;
}
.search_bar .search_bar_input.destination label {
  font-family: "ProximaNova";
  font-weight: bold;
  font-size: 16px;
}
.search_bar .search_bar_input.destination input {
  background-position: 0 -575px;
  background-repeat: repeat-x;
  background-color: white;
}
.search_bar .search_bar_input.destination input.disabled_input {
  background-image: none;
  background-color: #d0d0d0;
  color: #7b7b79;
}
.search_bar .search_bar_input.number_of_guests {
  width: 55px;
}
.search_bar .search_bar_input.check_in {
  margin-right: 50px;
}
.search_bar .search_bar_input.km_radius {
  float: left;
  margin-right: 0;
  width: 100%;
}
.search_bar .search_bar_input.km_radius label {
  float: left;
  margin-right: 6px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
}
.search_bar .search_bar_input.km_radius select {
  float: left;
  margin-top: 9px;
}
.search_bar .search_bar_input.km_radius .distance {
  float: left;
  padding-top: 11px;
  padding-left: 2px;
}
.search_bar .search_bar_input #search_region_container {
  display: inline-block;
  margin-top: 5px;
}
.search_bar .search_bar_input #search_region_container input#search_all_region {
  display: inline-block;
  width: auto;
  height: auto;
}
.search_bar .search_bar_input #search_region_container label#search_all_region_label {
  display: inline-block;
  width: auto;
  font-weight: normal;
  font-size: 14px;
}
.search_bar .search_button {
  float: left;
  margin-top: 20px;
}
.search_bar .search_button button {
  padding: 0 17px;
}
.search_bar .search_updating {
  -moz-box-shadow: 0 0 5px #353435;
  -webkit-box-shadow: 0 0 5px #353435;
  box-shadow: 0 0 5px #353435;
  position: relative;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  position: relative;
  position: absolute;
  left: 8%;
  top: 8%;
  height: 84%;
  line-height: 84%;
  width: 84%;
  background: white url(../../../images/ajax-loader.gif) no-repeat center 35%;
  background-color: white;
  text-align: center;
  font-weight: bold;
  color: gray;
  visibility: hidden;
}
.search_bar .search_updating p {
  position: absolute;
  width: 100%;
  top: 60%;
}

.sidebar .search_form_container .search_bar .search_bar_input.km_radius label {
  margin-top: 8px;
}

.content_is_loading .search_bar .search_updating {
  visibility: visible;
}

ul.destination_autocomplete_menu {
  padding: 5px 5px;
}
ul.destination_autocomplete_menu .autocomplete_error {
  color: #e16369;
}
ul.destination_autocomplete_menu a.autocomplete_link {
  text-decoration: none;
  display: block;
  font-weight: bold;
  padding: 0;
}
ul.destination_autocomplete_menu a.autocomplete_link.ui-state-hover {
  margin-top: -1px;
  background: none;
  cursor: pointer;
  margin: 0;
  color: #32b7c5;
  border: none;
  font-weight: bold;
  text-decoration: underline;
}
ul.destination_autocomplete_menu li.destination_item {
  width: 248px;
}
ul.destination_autocomplete_menu li.destination_item a {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  position: relative;
  padding-left: 5px;
  text-decoration: none;
  display: block;
  border-bottom: 1px solid #e8e8e6;
}
ul.destination_autocomplete_menu li.destination_item a.ui-state-hover {
  margin-top: -1px;
  border-left: none;
  border-right: none;
  border-top: 1px solid #32b7c5;
  border-bottom: 1px solid #32b7c5;
  color: white;
  background-color: #32b7c5;
  cursor: pointer;
  margin-bottom: 0;
}
ul.destination_autocomplete_menu li.country a, ul.destination_autocomplete_menu li.country a.ui-state-hover {
  background-position: 224px -345px;
}
ul.destination_autocomplete_menu li.region a, ul.destination_autocomplete_menu li.region a.ui-state-hover {
  background-position: 224px -713px;
}
ul.destination_autocomplete_menu li.borough a, ul.destination_autocomplete_menu li.borough a.ui-state-hover {
  background-position: 224px -489px;
}
ul.destination_autocomplete_menu li.more_info {
  clear: both;
  color: #7b7b79;
  padding-left: 5px;
}
ul.destination_autocomplete_menu li.more_info .more_results {
  padding-top: 10px;
}
ul.destination_autocomplete_menu span {
  display: block;
}
ul.destination_autocomplete_menu span.destination, ul.destination_autocomplete_menu span.country {
  line-height: 18px;
  width: 108px;
  padding-right: 2px;
}
ul.destination_autocomplete_menu span.destination {
  float: left;
}
ul.destination_autocomplete_menu span.country {
  width: 124px;
  float: right;
}
ul.destination_autocomplete_menu li.region span.country {
  width: 104px;
  margin-right: 20px;
}

#sitemaps_show ul.destination_autocomplete_menu li.country a, #sitemaps_show ul.destination_autocomplete_menu li.country a.ui-state-hover {
  background-position-x: 414px;
}
#sitemaps_show ul.destination_autocomplete_menu li.region a, #sitemaps_show ul.destination_autocomplete_menu li.region a.ui-state-hover {
  background-position-x: 414px;
}
#sitemaps_show ul.destination_autocomplete_menu li.borough a, #sitemaps_show ul.destination_autocomplete_menu li.borough a.ui-state-hover {
  background-position-x: 414px;
}

#search_index #map_wrapper,
#search_index #google_map,
#search_map #map_wrapper,
#search_map #google_map {
  width: 668px;
  height: 595px;
}
#search_index .close_map,
#search_map .close_map {
  position: absolute;
  right: 0px;
  z-index: 1;
  background-color: #32b7c5;
  color: white;
  box-shadow: 0 0 6px #7b7b79;
  font-family: Arial;
  font-weight: bold;
  font-size: 12px;
  text-align: center;
  width: 75px;
  padding: 2px 0px;
  text-decoration: none;
}
#search_index #search_sort_section,
#search_map #search_sort_section {
  background-color: white;
  color: #353435;
  padding: 10px 15px;
  vertical-align: middle;
}
#search_index #search_sort_section .label,
#search_map #search_sort_section .label {
  font-size: 12px;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
}
#search_index #search_sort_section .sort_by,
#search_map #search_sort_section .sort_by {
  float: left;
  margin: 0;
  padding-top: 1px;
}
#search_index #search_sort_section .sort_by .label,
#search_map #search_sort_section .sort_by .label {
  margin-right: 5px;
  line-height: 25px;
  float: left;
  display: block;
}
#search_index #search_sort_section .sort_by a.selectmenu,
#search_map #search_sort_section .sort_by a.selectmenu {
  float: none;
  display: inline-block;
  behavior: "";
}
#search_index #search_sort_section .my_favorites,
#search_map #search_sort_section .my_favorites {
  float: right;
}
#search_index #search_sort_section .my_favorites a,
#search_map #search_sort_section .my_favorites a {
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  position: relative;
  color: black;
  background-position: 4px -4422px;
  background-color: #e1e1e1;
  text-decoration: none;
  height: 24px;
  line-height: 24px;
  padding-left: 24px;
  padding-right: 4px;
  display: inline-block;
}
#search_index #search_sort_section .my_favorites a:hover,
#search_map #search_sort_section .my_favorites a:hover {
  background-color: #d7d7d7;
}
#search_index #search_sort_section .my_favorites a .number_of_favorite_properties_container,
#search_map #search_sort_section .my_favorites a .number_of_favorite_properties_container {
  text-align: center;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 10px;
  background-color: #32b7c5;
  height: 14px;
  line-height: 14px;
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  border-radius: 7px;
  position: relative;
  color: white;
  margin: 5px;
  padding: 0 7px;
  display: none;
}
#search_index #search_sort_section .my_favorites.has_favorites .number_of_favorite_properties_container,
#search_map #search_sort_section .my_favorites.has_favorites .number_of_favorite_properties_container {
  display: inline-block;
}
#search_index #search_sort_section .view_buttons,
#search_map #search_sort_section .view_buttons {
  float: left;
  margin-left: 10px;
}
#search_index #search_sort_section .view_buttons .small.button.with_state,
#search_map #search_sort_section .view_buttons .small.button.with_state {
  margin-left: 5px;
  min-width: 70px;
}
#search_index #search_sort_section .view_buttons .small.button.with_state.list span,
#search_map #search_sort_section .view_buttons .small.button.with_state.list span {
  background-position: 0 -1262px;
}
#search_index #search_sort_section .view_buttons .small.button.with_state.list span:active, #search_index #search_sort_section .view_buttons .small.button.with_state.list span.list_gray_active, #search_index #search_sort_section .view_buttons .small.button.with_state.list span.list_gray-active,
#search_map #search_sort_section .view_buttons .small.button.with_state.list span:active,
#search_map #search_sort_section .view_buttons .small.button.with_state.list span.list_gray_active,
#search_map #search_sort_section .view_buttons .small.button.with_state.list span.list_gray-active {
  background-position: 0 -1232px;
}
#search_index #search_sort_section .view_buttons .small.button.with_state.list:hover span,
#search_map #search_sort_section .view_buttons .small.button.with_state.list:hover span {
  background-position: 0 -1292px;
}
#search_index #search_sort_section .view_buttons .small.button.with_state.list:active span, #search_index #search_sort_section .view_buttons .small.button.with_state.list.active span,
#search_map #search_sort_section .view_buttons .small.button.with_state.list:active span,
#search_map #search_sort_section .view_buttons .small.button.with_state.list.active span {
  background-position: 0 -1232px;
}
#search_index #search_sort_section .view_buttons .small.button.with_state.map span,
#search_map #search_sort_section .view_buttons .small.button.with_state.map span {
  background-position: 0 -584px;
}
#search_index #search_sort_section .view_buttons .small.button.with_state.map span:active, #search_index #search_sort_section .view_buttons .small.button.with_state.map span.world_gray_active, #search_index #search_sort_section .view_buttons .small.button.with_state.map span.world_gray-active,
#search_map #search_sort_section .view_buttons .small.button.with_state.map span:active,
#search_map #search_sort_section .view_buttons .small.button.with_state.map span.world_gray_active,
#search_map #search_sort_section .view_buttons .small.button.with_state.map span.world_gray-active {
  background-position: 0 -614px;
}
#search_index #search_sort_section .view_buttons .small.button.with_state.map:hover span,
#search_map #search_sort_section .view_buttons .small.button.with_state.map:hover span {
  background-position: 0 -644px;
}
#search_index #search_sort_section .view_buttons .small.button.with_state.map:active span, #search_index #search_sort_section .view_buttons .small.button.with_state.map.active span,
#search_map #search_sort_section .view_buttons .small.button.with_state.map:active span,
#search_map #search_sort_section .view_buttons .small.button.with_state.map.active span {
  background-position: 0 -614px;
}
#search_index #search_filters,
#search_map #search_filters {
  padding-bottom: 25px;
}
#search_index #search_filters.classic_search_filter_design #search_filter_header,
#search_map #search_filters.classic_search_filter_design #search_filter_header {
  background-color: #7b7b79;
  color: white;
  margin: -15px;
  margin-bottom: 15px;
  padding: 10px;
}
#search_index #search_filters.classic_search_filter_design #search_filter_header .h3,
#search_map #search_filters.classic_search_filter_design #search_filter_header .h3 {
  line-height: 24px;
  color: white;
}
#search_index #search_filters.new_search_filter_design,
#search_map #search_filters.new_search_filter_design {
  padding-top: 10px;
  padding-bottom: 15px;
  border-top: 5px solid #e16369;
  border-bottom: 5px solid #e16369;
}
#search_index #search_filters.new_search_filter_design #search_filter_header,
#search_map #search_filters.new_search_filter_design #search_filter_header {
  margin-bottom: 15px;
}
#search_index #search_filters.new_search_filter_design #search_filter_header .h3,
#search_map #search_filters.new_search_filter_design #search_filter_header .h3 {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
}
#search_index #search_filters .instant_booking,
#search_map #search_filters .instant_booking {
  display: inline-block;
  height: 20px;
  line-height: 20px;
  zoom: 1;
  position: relative;
  background-position: 0 -4125px;
  color: #e16369;
  padding-left: 27px;
}
#search_index #search_filters .filter_section,
#search_map #search_filters .filter_section {
  line-height: 19px;
}
#search_index #search_filters .filter_section h4.filter_section_header.h4.toggle_filters,
#search_map #search_filters .filter_section h4.filter_section_header.h4.toggle_filters {
  cursor: pointer;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  padding-left: 20px;
}
#search_index #search_filters .filter_section h4.filter_section_header.h4.open_section,
#search_map #search_filters .filter_section h4.filter_section_header.h4.open_section {
  background-position: -6px -138px;
}
#search_index #search_filters .filter_section h4.filter_section_header.h4.close_section,
#search_map #search_filters .filter_section h4.filter_section_header.h4.close_section {
  background-position: -6px -72px;
}
#search_index #search_filters .filter_section .filter_section_body,
#search_map #search_filters .filter_section .filter_section_body {
  padding-top: 10px;
}
#search_index #search_filters .filter_section label,
#search_map #search_filters .filter_section label {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  line-height: 1.5em;
}
#search_index #search_filters .filter_section label .count,
#search_map #search_filters .filter_section label .count {
  font-weight: normal;
}
#search_index #search_filters .filter_section li,
#search_map #search_filters .filter_section li {
  line-height: 19px;
}
#search_index #search_filters .filter_section li span,
#search_map #search_filters .filter_section li span {
  padding: 3px 0;
  display: inline-block;
}
#search_index #search_filters .filter_section li span label,
#search_map #search_filters .filter_section li span label {
  padding-left: 6px;
}
#search_index #search_filters .filter_section li.disabled, #search_index #search_filters .filter_section .like_li.disabled,
#search_map #search_filters .filter_section li.disabled,
#search_map #search_filters .filter_section .like_li.disabled {
  background-position: 4px -5960px;
}
#search_index #search_filters .filter_section li.disabled span.dont_show, #search_index #search_filters .filter_section .like_li.disabled span.dont_show,
#search_map #search_filters .filter_section li.disabled span.dont_show,
#search_map #search_filters .filter_section .like_li.disabled span.dont_show {
  display: none;
  padding: 0px;
}
#search_index #search_filters .filter_section li.unchecked,
#search_map #search_filters .filter_section li.unchecked {
  color: #7b7b79;
}
#search_index #search_filters .filter_section input[type=checkbox],
#search_map #search_filters .filter_section input[type=checkbox] {
  padding: 0px;
  margin: 2px;
  line-height: 19px;
  vertical-align: text-bottom;
}
#search_index #search_filters .filter_section select,
#search_map #search_filters .filter_section select {
  float: right;
  margin: 2px 0 0 2px;
  width: 45px;
}
#search_index #search_filters .price_range_info,
#search_map #search_filters .price_range_info {
  font-size: 16px;
}
#search_index #search_filters .price_range_info .min,
#search_map #search_filters .price_range_info .min {
  float: left;
}
#search_index #search_filters .price_range_info .max,
#search_map #search_filters .price_range_info .max {
  float: right;
}
#search_index #search_filters .search_button,
#search_map #search_filters .search_button {
  text-align: center;
}
#search_index #search_filters .slider_container,
#search_map #search_filters .slider_container {
  margin: 0 -2px -4px -2px;
  position: relative;
  height: 23px;
  background-position: 2px -3943px;
  height: 19px;
  line-height: 18px;
  width: 266px;
  padding: 8px 17px 8px 11px;
  height: 7px;
  border: none;
}
#search_index #search_filters .slider_container .ui-slider-range,
#search_map #search_filters .slider_container .ui-slider-range {
  display: none;
}
#search_index #search_filters .slider_container .slider,
#search_map #search_filters .slider_container .slider {
  background: none;
  background-color: transparent;
  border: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  position: relative;
}
#search_index #search_filters .slider_container .ui-slider-handle,
#search_map #search_filters .slider_container .ui-slider-handle {
  background-position: 0 -3303px;
  border: none;
  width: 23px;
  height: 23px;
}
#search_index #search_filters .slider_container .ui-slider-handle.ui-state-hover,
#search_map #search_filters .slider_container .ui-slider-handle.ui-state-hover {
  background-position: 0 -3182px;
}
#search_index #search_filters .slider_container .ui-slider-horizontal,
#search_map #search_filters .slider_container .ui-slider-horizontal {
  height: 7px;
}
#search_index #search_filters .slider_container .ui-slider-horizontal .ui-slider-handle,
#search_map #search_filters .slider_container .ui-slider-horizontal .ui-slider-handle {
  top: -8px;
}
#search_index #search_filters .slider_container .ui-slider-range,
#search_map #search_filters .slider_container .ui-slider-range {
  height: 7px;
  display: block;
  background-color: #32b7c5;
}
#search_index #search_filters .slider_container .slider_marks,
#search_map #search_filters .slider_container .slider_marks {
  position: absolute;
  top: -8px;
  left: -17px;
  z-index: 1;
  background-position: 2px -6397px;
  height: 23px;
  line-height: 22px;
  width: 294px;
}
#search_index #search_filters.auto_updating button,
#search_map #search_filters.auto_updating button {
  display: none;
}
#search_index .search_bar_section,
#search_map .search_bar_section {
  padding: 10px;
}
#search_index .search_bar_section.scrolling,
#search_index .search_form_container.scrolling,
#search_map .search_bar_section.scrolling,
#search_map .search_form_container.scrolling {
  position: fixed;
  top: 0;
  z-index: 5;
  border-bottom: 5px solid #e8e8e6;
}
#search_index .already_requested_section .flash,
#search_map .already_requested_section .flash {
  background: transparent;
}
#search_index #updating_results_overlay,
#search_map #updating_results_overlay {
  display: none;
  background: white url(../../../images/ajax-loader.gif) no-repeat center 95px;
  height: 260px;
  width: 440px;
  left: 50%;
  top: 50%;
  margin-top: -130px;
  margin-left: -220px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  position: relative;
  -moz-box-shadow: 0 0 4px black;
  -webkit-box-shadow: 0 0 4px black;
  box-shadow: 0 0 4px black;
  position: relative;
  position: fixed;
  z-index: 999;
}
#search_index #updating_results_overlay h2,
#search_map #updating_results_overlay h2 {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 20px;
  margin-top: 140px;
  text-align: center;
  color: #7b7b79;
}
#search_index #google_map.markers-loading,
#search_map #google_map.markers-loading {
  background: #efefef url(../../../images/ajax-loader.gif) center center no-repeat;
  cursor: wait;
}

.sidebar .search_form_container {
  background-position: 0 -38px;
  background-color: #e16369;
}
.sidebar .search_form_container #search_summary .search_data {
  background-position: 0 -3340px;
  padding: 15px;
  margin-top: 20px;
  margin-bottom: 30px;
  font-size: 14px;
  font-weight: bold;
}
.sidebar .search_form_container #search_summary .search_data .destination {
  font-size: 24px;
  font-weight: bold;
}
.sidebar .search_form_container #search_summary .search_data .duration,
.sidebar .search_form_container #search_summary .search_data .number_of_guests {
  margin-top: 15px;
}
.sidebar .search_form_container #search_summary .search_data .number_of_guests {
  line-height: 30px;
}
.sidebar .search_form_container #search_summary .switch_to_search_form_button {
  overflow: hidden;
  margin-bottom: 10px;
}
.sidebar .search_form_container .search_bar .search_bar_input label {
  font-size: 13px;
  margin-top: 15px;
}
.sidebar .search_form_container .search_bar .search_bar_input.destination {
  width: 220px;
  margin-right: 0;
  float: none;
}
.sidebar .search_form_container .search_bar .search_bar_input.destination input {
  font-size: 17px;
  font-weight: bold;
  padding: 5px 10px;
}
.sidebar .search_form_container .search_bar .search_bar_input.check_in, .sidebar .search_form_container .search_bar .search_bar_input.check_out {
  width: 95px;
}
.sidebar .search_form_container .search_bar .search_bar_input.check_in {
  float: left;
  margin-right: 30px;
}
.sidebar .search_form_container .search_bar .search_bar_input.check_out {
  float: right;
  margin-right: 10px;
}
.sidebar .search_form_container .search_bar .search_button {
  clear: both;
  margin-top: 30px;
  margin-bottom: 10px;
}
.sidebar .search_form_container #search_summary.with_distance .search_data {
  margin-top: 15px;
  margin-bottom: 15px;
  font-size: 12px;
}
.sidebar .search_form_container #search_summary.with_distance .search_data .number_of_guests, .sidebar .search_form_container #search_summary.with_distance .search_data .duration {
  margin-top: 11px;
}
.sidebar .search_form_container #search_summary.with_distance .search_data .duration .with_icon_content div {
  display: inline-block;
}
.sidebar .search_form_container #search_summary.with_distance .switch_to_search_form_button {
  margin-bottom: 0px;
}

.favourite_tooltip {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 12px;
  text-align: center;
  width: auto;
}
.favourite_tooltip .tooltip_content {
  padding: 5px 20px;
}

.question_mark {
  width: 12px;
  line-height: 12px;
  background-position: 100% -5532px;
}

#search_results .property.hover {
  cursor: pointer;
  background-color: #f3f3f2;
}
#search_results .pin {
  float: left;
  width: 36px;
}
#search_results .title {
  margin-bottom: 5px;
}
#search_results .title .h2 {
  display: block;
  position: relative;
  height: 24px;
  line-height: 20px;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 20px;
  white-space: nowrap;
  margin-bottom: 2px;
}
#search_results .title .h2 .property_name {
  float: left;
}
#search_results .title .location {
  color: #7b7b79;
}
#search_results .photo {
  padding-top: 4px;
}
#search_results .photo .boxed_image {
  height: 194px;
  line-height: 194px;
  width: 294px;
  overflow: hidden;
}
#search_results .photo .boxed_image img {
  height: 194px;
  line-height: 194px;
  width: 294px;
}
#search_results .page_section .details .price .dimmed, #search_results .page_section .details .price .property_service_summary span, .property_service_summary #search_results .page_section .details .price span {
  height: 20px;
}
#search_results .details {
  position: relative;
}
#search_results .details .price .dimmed, #search_results .details .price .property_service_summary span, .property_service_summary #search_results .details .price span {
  color: #353435;
}
#search_results .with_icon {
  margin-bottom: 10px;
}
#search_results .with_icon.last {
  margin-bottom: 0;
}
#search_results .details_link {
  clear: left;
  padding-top: 7px;
}
#search_results .details_link a, #search_results .details_link span {
  height: 14px;
  line-height: 14px;
  float: left;
}
#search_results .details_link.gray_link a {
  color: #7b7b79;
}
#search_results .details_link.gray_link a:hover {
  color: #353435;
}

.favorite_link a {
  text-indent: -10000px;
  display: block;
  height: 24px;
  width: 24px;
  float: right;
  padding: 0;
}
.favorite_link a.add_favorite_link {
  background-position: 0 -1843px;
}
.favorite_link a.add_favorite_link:hover {
  background-position: 0 -1708px;
}
.favorite_link a.remove_favorite_link {
  background-position: 0 -1867px;
}
.favorite_link a.remove_favorite_link:hover {
  background-position: 0 -1732px;
}

.property_price {
  font-family: "ProximaNova";
  font-weight: bold;
  height: 43px;
  overflow: hidden;
  white-space: nowrap;
}
.property_price .amount,
.property_price .per,
.property_price .night {
  display: inline-block;
  height: 36px;
  line-height: 36px;
}
.property_price .amount {
  font-size: 36px;
}
.property_price .from {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
}
.property_price .per {
  margin-top: 12px;
  font-size: 22px;
  height: 22px;
  line-height: 22px;
}
.property_price .night {
  margin-top: 12px;
  font-size: 20px;
  height: 22px;
  line-height: 22px;
}
.property_price .unavailable {
  font-size: 20px;
  margin-top: 5px;
}

.price_row .property_price {
  display: inline-block;
}
.price_row .property_price .amount.hidden {
  display: none;
}

.lang_en .property_price.with_choice .amount.sized_7, .lang_en .property_price.with_choice .amount.sized_8, .lang_fr .property_price.with_choice .amount.sized_7, .lang_fr .property_price.with_choice .amount.sized_8 {
  font-size: 33px;
  line-height: 40px;
}
.lang_en .property_price.with_choice .amount.sized_9, .lang_en .property_price.with_choice .amount.sized_10, .lang_fr .property_price.with_choice .amount.sized_9, .lang_fr .property_price.with_choice .amount.sized_10 {
  font-size: 25px;
  line-height: 45px;
}

.lang_fr .property_price.with_choice .amount.sized_9, .lang_fr .property_price.with_choice .amount.sized_10 {
  font-size: 25px;
  line-height: 45px;
}

.lang_de .property_price.with_choice .amount.sized_7, .lang_de .property_price.with_choice .amount.sized_8 {
  font-size: 30px;
  line-height: 43px;
}
.lang_de .property_price.with_choice .amount.sized_9, .lang_de .property_price.with_choice .amount.sized_10 {
  font-size: 25px;
  line-height: 45px;
}

.lang_es .property_price.with_choice .amount.sized_6 {
  font-size: 30px;
  line-height: 43px;
}
.lang_es .property_price.with_choice .amount.sized_7, .lang_es .property_price.with_choice .amount.sized_8 {
  font-size: 25px;
  line-height: 45px;
}
.lang_es .property_price.with_choice .amount.sized_9, .lang_es .property_price.with_choice .amount.sized_10 {
  font-size: 20px;
  line-height: 47px;
}

.property_price select#price_chooser {
  margin-bottom: 12px;
  margin-left: 2px;
  vertical-align: middle;
}

.booking_type {
  float: right;
  height: 20px;
  line-height: 20px;
}
.booking_type .badge {
  float: left;
  height: 20px;
  line-height: 20px;
  font-family: "ProximaNova";
  font-weight: normal;
  font-size: 14px;
  padding-left: 0;
}
.booking_type .badge.instant_booking {
  background: transparent;
  color: #e16369;
}
.booking_type .badge.on_request {
  color: #7b7b79;
  background: transparent;
}
.booking_type .badge .type {
  margin-right: 5px;
}
.booking_type .badge .help {
  height: 20px;
  line-height: 20px;
  width: 12px;
  background-position: 100% -5532px;
}

#new_property_search .search_bar .arrow {
  background-position: 100% -4569px;
  background-color: transparent;
  padding-right: 13px;
}
#new_property_search .search_bar .arrow_content {
  padding-left: 10px;
  height: 40px;
  line-height: 40px;
  width: 290px;
  background-color: #bc5054;
  white-space: nowrap;
  overflow: visible;
}
#new_property_search .search_bar .check_date_arrow {
  padding-top: 5px;
}

#destinations_index .search_bar, #destinations_locations_in_country .search_bar {
  top: none;
  bottom: 15px;
}
#destinations_index #continent_select, #destinations_locations_in_country #continent_select {
  margin-bottom: 5px;
}
#destinations_index .destination_columns, #destinations_locations_in_country .destination_columns {
  margin-bottom: 50px;
}
#destinations_index .destination_columns .destination_column li, #destinations_locations_in_country .destination_columns .destination_column li {
  display: block;
}
#destinations_index .destination_columns .destination_column li a, #destinations_locations_in_country .destination_columns .destination_column li a {
  padding-left: 5px;
  text-decoration: none;
  display: block;
  height: 29px;
  line-height: 30px;
  border-bottom: 1px solid #7b7b79;
}
#destinations_index .destination_columns .destination_column li a:hover, #destinations_locations_in_country .destination_columns .destination_column li a:hover {
  margin-top: -1px;
  border-top: 1px solid #32b7c5;
  border-bottom: 1px solid #32b7c5;
  color: white;
  background-color: #32b7c5;
}
#destinations_index .with_flag, #destinations_locations_in_country .with_flag {
  padding-left: 50px;
  margin-bottom: 10px;
}
#destinations_index .back_to_top_link, #destinations_locations_in_country .back_to_top_link {
  float: right;
}
#destinations_index h2 a, #destinations_locations_in_country h2 a {
  text-decoration: none;
}

.title_image {
  width: 940px;
  height: 460px;
  position: relative;
}
.title_image.homepage {
  background: url(../../41a6d1644/images/pages/homepage.jpg) left top no-repeat;
}
.title_image.homepage .localized_image {
  position: absolute;
  left: 15px;
  top: 60px;
}
.title_image.hosts_info {
  background: url(../../0f7152b1a/images/pages/hosts_info.jpg) left top no-repeat;
}
.title_image.hosts_info .localized_image {
  position: absolute;
  left: 15px;
  top: 60px;
}
.title_image.guests_info {
  background: url(../../2c0fe6548/images/pages/guests_info.jpg) left top no-repeat;
}
.title_image.guests_info .localized_image {
  position: absolute;
  left: 15px;
  top: 60px;
}
.title_image.about_housetrip {
  background: url(../../40fa67d63/images/pages/about_housetrip.jpg) left top no-repeat;
}
.title_image.about_housetrip .localized_image {
  position: absolute;
  left: 15px;
  top: 60px;
}

.headlines_with_less_margin .headline_container {
  margin-bottom: 5px;
}

#top_destinations {
  margin: 14px 2px;
}
#top_destinations .boxed_image {
  margin-right: 19px;
}
#top_destinations .boxed_image.last-child {
  margin-right: 0px;
}
#top_destinations a:hover .boxed_image {
  -moz-box-shadow: 0 0 4px black;
  -webkit-box-shadow: 0 0 4px black;
  box-shadow: 0 0 4px black;
  position: relative;
}

.note {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  position: relative;
  padding: 5px 10px;
  background-color: #ffeacc;
  color: #7b7b79;
  font-size: 11px;
  line-height: normal;
  margin-top: 10px;
}

.with_bottom_margin {
  margin-bottom: 10px;
}

.property_service_summary {
  margin-bottom: 5px;
}
.property_service_summary span {
  padding-left: 5px;
}

.property_service_explanation {
  margin-top: 18px;
  padding: 10px;
  padding-right: 25px;
  font-size: 11px;
  line-height: 14px;
  background: #f3f3f2;
}
.property_service_explanation .with_icon .icon_container {
  top: 4px;
}

#map_zoom_tip {
  background: black;
  color: white;
  padding: 6px 0;
  text-align: center;
  width: 360px;
  margin: 0 auto;
  position: absolute;
  top: 25px;
  left: 166px;
  opacity: 0.55;
  filter: alpha(opacity=55);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=55)";
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  font-weight: bold;
  display: none;
}

#search_map_results,
#search_results,
#show_map_section,
#map_wrapper {
  position: relative;
}

#map_wrapper {
  overflow: hidden;
}

#calendar_border {
  border: 2px solid #d0d0d0;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  position: relative;
  padding: 15px;
  padding-top: 0px;
}

table#side_calendar {
  margin: 0 auto;
}
table#side_calendar a {
  text-decoration: none;
}
table#side_calendar tr {
  color: black;
}
table#side_calendar tr th {
  width: 35px;
  height: 35px;
  text-align: center;
  font-weight: bold;
  vertical-align: middle;
  background-color: #d0d0d0;
  border: solid 1px white;
  padding: 0px;
  font-size: 14px;
}
table#side_calendar tr td {
  color: white;
  width: 35px;
  height: 35px;
  text-align: center;
  font-weight: bold;
  vertical-align: middle;
  background-color: #32b7c5;
  border: solid 1px white;
  padding: 0px;
  font-size: 14px;
}
table#side_calendar tr td.notmonth {
  background-color: #f3f3f2;
}

#pages_hosts .title_image,
#pages_guests .title_image {
  margin-bottom: 16px;
}

#pages_guests #search_bar_section {
  padding: 0px;
}
#pages_guests .search_bar {
  width: 940px;
  position: relative;
  top: 0px;
  left: 0px;
}

#pages_hosts .top_section .span3, #pages_hosts .top_section #destinations_index .destination_columns .destination_column, #destinations_index .destination_columns #pages_hosts .top_section .destination_column, #pages_hosts .top_section #destinations_locations_in_country .destination_columns .destination_column, #destinations_locations_in_country .destination_columns #pages_hosts .top_section .destination_column, #pages_guests .top_section .span3, #pages_guests .top_section #destinations_index .destination_columns .destination_column, #destinations_index .destination_columns #pages_guests .top_section .destination_column, #pages_guests .top_section #destinations_locations_in_country .destination_columns .destination_column, #destinations_locations_in_country .destination_columns #pages_guests .top_section .destination_column {
  margin-right: 10px;
  width: 230px;
}
#pages_hosts .top_section .span3.last, #pages_hosts .top_section #destinations_index .destination_columns .last.destination_column, #destinations_index .destination_columns #pages_hosts .top_section .last.destination_column, #pages_hosts .top_section #destinations_locations_in_country .destination_columns .last.destination_column, #destinations_locations_in_country .destination_columns #pages_hosts .top_section .last.destination_column, #pages_guests .top_section .span3.last, #pages_guests .top_section #destinations_index .destination_columns .last.destination_column, #destinations_index .destination_columns #pages_guests .top_section .last.destination_column, #pages_guests .top_section #destinations_locations_in_country .destination_columns .last.destination_column, #destinations_locations_in_country .destination_columns #pages_guests .top_section .last.destination_column {
  width: 210px;
}
#pages_hosts .top_section .with_icon.large, #pages_guests .top_section .with_icon.large {
  padding-left: 57px;
  padding-right: 10px;
  padding-top: 8px;
  border-right: 1px solid #d4d4d4;
  height: 135px;
}
#pages_hosts .top_section .with_icon.large .icon_container, #pages_guests .top_section .with_icon.large .icon_container {
  position: static;
}
#pages_hosts .top_section .with_icon.large .with_icon_content, #pages_guests .top_section .with_icon.large .with_icon_content {
  margin-left: -57px;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  color: #32b7c5;
  font-size: 12px;
  line-height: 14px;
  margin-top: 11px;
}
#pages_hosts .top_section .with_icon.large .icon_count, #pages_guests .top_section .with_icon.large .icon_count {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  color: #e16369;
  font-size: 32px;
  position: absolute;
  top: 9px;
}
#pages_hosts .top_section .buttony.high, #pages_guests .top_section .buttony.high {
  margin-top: 13px;
  margin-left: 15px;
}
#pages_hosts .top_section .buttony.high.de, #pages_guests .top_section .buttony.high.de {
  margin-left: 0px;
  font-size: 15px;
  width: 197px;
}
#pages_hosts .top_section .buttony.high.es.host, #pages_hosts .top_section .buttony.high.fr.host, #pages_hosts .top_section .buttony.high.de.guest, #pages_guests .top_section .buttony.high.es.host, #pages_guests .top_section .buttony.high.fr.host, #pages_guests .top_section .buttony.high.de.guest {
  font-size: 17px;
}
#pages_hosts #testimonials .headline_container, #pages_guests #testimonials .headline_container {
  margin-bottom: 13px;
}

#pages_hosts .benefits, #pages_guests .benefits {
  margin-top: 28px;
}
#pages_hosts .benefit_content, #pages_guests .benefit_content {
  height: 88px;
  padding-top: 6px;
}
#pages_hosts .benefit_content.last_in_column, #pages_guests .benefit_content.last_in_column {
  height: auto;
}
#pages_hosts .benefit_content h3, #pages_guests .benefit_content h3 {
  color: #353435;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 16px;
  line-height: 20px;
}

#pages_housetrip .benefits_section p {
  height: 76px;
}
#pages_housetrip .benefits {
  margin-top: 28px;
}
#pages_housetrip .benefits .benefit_content {
  height: 64px;
  padding-top: 6px;
}
#pages_housetrip .benefits h3 {
  color: #353435;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 16px;
  line-height: 20px;
}
#pages_housetrip .benefits h3.list_header {
  margin-bottom: 10px;
}
#pages_housetrip .buttons {
  height: 51px;
  line-height: 50px;
  margin-top: 10px;
}

#pages_faq_hosts #faq_anchors,
#pages_faq_guests #faq_anchors {
  font-size: 16px;
  line-height: 26px;
  padding-top: 10px;
  padding-bottom: 25px;
}
#pages_faq_hosts .answer ul,
#pages_faq_guests .answer ul {
  padding-left: 15px;
  list-style: disc;
}
#pages_faq_hosts .answer dd,
#pages_faq_guests .answer dd {
  margin-left: 15px;
}
#pages_faq_hosts .answer dt,
#pages_faq_guests .answer dt {
  margin-top: 15px;
}
#pages_faq_hosts .back_to_top_link,
#pages_faq_guests .back_to_top_link {
  float: right;
}
#pages_faq_hosts .headline_container,
#pages_faq_guests .headline_container {
  margin-bottom: 8px;
}

#pages_sidebar .pages_navigation li {
  line-height: 25px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  color: #353435;
  border-bottom: 1px solid #d0d0d0;
}
#pages_sidebar .pages_navigation li.new_section {
  margin-top: 12px;
}
#pages_sidebar .pages_navigation li a {
  padding-left: 12px;
  background-position: 0 -2502px;
  text-decoration: none;
  color: #353435;
}
#pages_sidebar .pages_navigation li a:active, #pages_sidebar .pages_navigation li a:hover {
  background-position: 0 -2517px;
  color: #32b7c5;
}
#pages_sidebar .pages_navigation li a.current {
  background-position: 0 -2532px;
  color: #0e95ab;
}
#pages_sidebar .pages_navigation li.second_level {
  font-size: 12px;
}
#pages_sidebar .pages_navigation li.second_level a {
  margin-left: 12px;
}
#pages_sidebar .be_a_section {
  font-size: 12px;
}
#pages_sidebar .be_a_section p {
  margin-bottom: 5px;
}
#pages_sidebar .be_a_section .headline_container {
  margin-bottom: 8px;
}

.ppp_gmap {
  width: 290px;
  height: 240px;
}

.ppp_popup_map {
  height: 400px;
  width: 600px;
  float: left;
  border: 1px solid #7b7b79;
}

.ppp_gmap_popup {
  width: 290px;
  height: 150px;
  position: relative;
  border: 1px solid #7b7b79;
}
.ppp_gmap_popup span#show_map {
  position: absolute;
  right: 0;
  background-color: #32b7c5;
  color: white;
  box-shadow: 0 0 6px #7b7b79;
  font-family: Arial;
  font-weight: bold;
  font-size: 12px;
  text-align: center;
  padding: 2px 10px;
  text-decoration: none;
}

.property_not_found #top_section {
  margin-bottom: 0px;
  padding-bottom: 30px;
}
.property_not_found #top_searches {
  padding-bottom: 45px;
}

#map_popup_dialog {
  display: none;
}
#map_popup_dialog .blue_pin {
  background: url(../../../images/map_sprite.png) 0 -49px;
  width: 20px;
  height: 24px;
  margin-right: 5px;
}
#map_popup_dialog .red_pin {
  background: url(../../../images/map_sprite.png) 0 -73px;
  width: 20px;
  height: 24px;
  margin-right: 5px;
}
#map_popup_dialog #map_legend {
  width: 150px;
  height: 400px;
  float: left;
  margin-left: 10px;
}
#map_popup_dialog #map_legend #title {
  font-size: 17px;
  color: #32b7c5;
  margin-bottom: 10px;
}
#map_popup_dialog #map_legend hr.legend, #map_popup_dialog #map_legend hr.legend {
  margin: 10px 0;
}

#pages_index #top_searches {
  background: white url(../../../images/homepage_map_1341600426.gif) center;
  background-repeat: no-repeat;
}
#pages_index #top_searches .top_searches_column dt, #pages_index #top_searches .top_searches_column dd {
  margin-bottom: 15px;
}
#pages_index #top_searches .top_searches_column dt {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 9px;
}
#pages_index #top_searches .top_searches_column dd {
  float: left;
}
#pages_index #top_searches .top_searches_column ul {
  width: 145px;
  padding-left: 5px;
  float: left;
}
#pages_index #top_searches .top_searches_column ul li {
  border: none;
}
#pages_index #top_searches .top_searches_column ul li a {
  height: 20px;
  line-height: 20px;
  text-decoration: underline;
}
#pages_index #top_searches .top_searches_column dd > ul:first-child {
  padding-left: 0px;
  padding-right: 5px;
}
#pages_index #about_housetrip h4 {
  margin-bottom: 12px;
}
#pages_index #about_housetrip .boxed_image {
  margin-right: 16px;
}
#pages_index #about_housetrip p {
  color: #7b7b79;
}

#already_booked_message h3 {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 18px;
}
#already_booked_message p {
  margin-top: 10px;
}

#booking_dates_unavailable .other_booking_offers .booking_offer {
  margin-top: 25px;
  margin-right: 15px;
  width: 173px;
  float: left;
}
#booking_dates_unavailable .other_booking_offers .booking_offer .buttony.small {
  margin: 0 auto 0 auto;
  float: none;
  display: inline-block;
}
#booking_dates_unavailable .other_booking_offers .booking_offer .boxed_image {
  float: none;
  position: relative;
  display: block;
  width: 130px;
  height: 87px;
}
#booking_dates_unavailable .other_booking_offers .booking_offer .boxed_image img {
  height: 87px;
  line-height: 86px;
  width: 130px;
  overflow: hidden;
}
#booking_dates_unavailable .other_booking_offers .booking_offer .property_link {
  width: 130px;
  height: 38px;
  margin-right: 5px;
  margin-top: 5px;
  margin-bottom: 10px;
}
#booking_dates_unavailable .other_booking_offers .booking_offer .property_link a {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  text-align: center;
}
#booking_dates_unavailable .other_booking_offers .view_all_properties {
  float: left;
}
#booking_dates_unavailable .other_booking_offers .view_all_properties .buttony.small {
  margin: 0 auto 0 auto;
  float: none;
}
#booking_dates_unavailable .alternative {
  margin-top: 30px;
  margin-bottom: 10px;
  font-size: 18px;
  color: #33b6c4;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
}
#booking_dates_unavailable h3 {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 14px;
}
#booking_dates_unavailable p {
  margin-top: 10px;
}

#google_map_image {
  padding: 5px;
}
#google_map_image .show_map span {
  position: absolute;
  left: 190px;
  background-color: #32b7c5;
  color: white;
  box-shadow: 0 0 6px #7b7b79;
  font-family: Arial;
  font-weight: bold;
  font-size: 12px;
  text-align: center;
  width: 75px;
  padding: 2px 0px;
  text-decoration: none;
}

.property_description_row {
  margin-bottom: 8px;
}
.property_description_row .title {
  float: left;
  width: 200px;
  font-weight: bold;
}
.property_description_row .contents {
  margin-left: 5px;
  width: 400px;
  float: left;
  color: #7b7b79;
}