/*
* rtl.css
*/

body { direction: rtl; }
#page , .wrapper { text-align: right; }
#content { float: left; margin: 0 1% 0 0; }
#content_full , .chat_wrapper { text-align: right; }

/*---Simple Right---*/
span.rank_num,
div.home_search,
body.search div.rank_container,
div.search_box.refine label,
ul.search_form_amenities li input.checkbox, ul.checkboxes li input.checkbox,
ul.search_form_amenities li label,
div.search_top .showing,
#sidebar,
div.app_reviews ul.top li,
ul.hlist li,
div.app_amenities .col,
div.owner_detail a,
#contact-form,
#cancel-form,
#contact-owner form.std input.txt,
#contact-owner form.std input.datePicker,
#contact-owner form.std select, 
#contact-owner form.std textarea,
#signup form.std label,
div.footer_block,
.left,
.chat_flat_strip .flat_img,
.left_column,
div.review_head,
div.review_head .info,
div.owner_detail i,
div.owner_detail .image,
div.owner_detail .name,
div.call span.call_us img,
#login form.std span.checkbox input
{ float: right; }
 
.right {float:left;}
 
div.footer_block ul.hlist li { margin-left: 1em; margin-right: 0;}
#footer-search input{float: right; }
#footer-search input.txt{border-left:none; border-right:1px solid #969696; border-radius: 0 4px 4px 0; }
#footer-search input[type="submit"]{ border-right:none; border-left:1px solid #969696; border-radius: 4px 0 0 4px;}
 
 /*--- Login ---*/
#login form.std label, #login form.std span.error{text-align:right; }
#login a.forgot{float:left; text-align: left;}
#login form.std span.checkbox{float:right; text-align: right;} 
 
/*---Simple Left---*/
div.deal_grade span.grade,
div.slideshow,
#testimonial,
span.rank_container span,
#credit-suppot,
div.search_box.refine select,
div.districts h6 span.toggle_dist,
ul.sort,
body.flat div.rank_container,
#new-order div.message a.ssl,
#contact-details,
div.deal_details h4 span.deal_price,
.right_column
{ float: left; }

#fb-plugin .fb-like-box, #fb-plugin .fb-facepile{ float:left}

select{background-position:5% 50%;}
select, .homepage .main .searchform select, form.std select{padding-left:15%;}
/*--- Home ---*/

/* Email and Phone */
input[name="phone"], input[name="email"], input[name="password"], input[name="password2"]{direction:ltr; text-align:right;}

/* Header */
#logo, #menu, #header-right, #header li.language, #header li.currency, #header-right .lang, #header-right .profile , #show-favs, #show-favs img.fav{float: right;}
#header li.right, #post_apt, #header-right .post_login, #user-info {float:left;}

#logo_aff { left: auto; right: 270px;}
#header-right {float:left; margin-left:5px; margin-right:auto;}
#header-right a.header_login {margin-left:10px; margin-right: auto; float: right;}
#header-right .user_img{float:right; margin-right: 2em; margin-left:auto;}
#header-right .profile .msg img{margin-right: 10px; margin-right: auto;}
#header-right .profile .msg span{right: 6px; left: auto;}
.profile .user_links li a span{ left: 8px; right: auto;}
.profile span.tip{right: 50%; left: auto;}
#header-right .profile span.pointer, #show-favs span.pointer {right: auto; left:2px; }
#user-info, #show-favs { margin: 0 0 0 0.5em;}
#show-favs span.fav_header {margin: 0 4px 0 10px;}
#favs-foldout, #fav-carrier {right: -2px; left:auto;}
#favs-foldout ul li div.fav_img, #fav-carrier ul li div.fav_img {float:right;}
#favs-foldout ul li div.fav_content, #fav-carrier ul li div.fav_content {float:right; margin-right:10px; margin-left:auto;}
#favs-foldout ul li a.fav_remove {right:350px; left:auto;}
#favs-foldout div.fav_options a img { margin-left:5px; margin-right:auto; float:right;}
#favs-foldout a.remove_all {margin: 4px 8px 4px 0;}

#menu {margin-right:20px; margin-left: auto;}
#header li span.pointer {left: 6px; right: auto;}
#header .submenu, .profile .submenu {right: -2px; left: auto; text-align:right; }
#header li.currency .submenu{right:auto; left:-73px; }
#header li.language .submenu{right:auto; left:-2px;}
#header li.currency .submenu span.curr_symb, #header li.language .submenu img{padding-left:5px; padding-right: auto;}

#sort_select { float:left; padding-right:8px; padding-left:20px; margin-left: auto; margin-right:1em; text-align:left }
#sort_select span#pointer { right: auto; left:2px;}
#sort_foldout { left:auto; right: -1px; }
div.toggleMap{float:left; margin-left: auto; margin-right:1em;}
div.toggleMap a:first-child{border-radius: 0 4px 4px 0;}
div.toggleMap a:last-child{border-radius: 4px 0 0 4px;}
div.toggleMap a:first-child.active{box-shadow: inset -2px 4px 5px -1px #11405F;}
div.toggleMap a:last-child.active{box-shadow: inset 2px 4px 5px -1px #11405F;}

#last-deals { margin-left: 3.118%; margin-right: 0; float: right; }
#last-deals a.deal_img { float: right; margin-right: 0; margin-left: 1em; }
#testimonials h3 #pointer { left: auto; right: 23px; }
#testimonials { direction: ltr; float: left; }
#testimonials #slider-nav { right: auto; left: 10px; }
div.testimonial p img { float: right; margin: 0 0 0.5em 1em; }
div.dates p { float: right; margin: 0 0 1.6em 1.333em; }
div.home_search { padding: 3.125% 5.125% 0 3.125%; width: auto; float: right;}
div.home_search input.submit {  float: left; }
ul.ui-autocomplete{box-shadow: -6px 6px 20px 0px #333;}
ul.ui-autocomplete li.ui-menu-item {text-align: right;}
#slideshow { float: left; border-radius: 12px 0 0; direction: ltr;}
.slides_container div.slide img { border-radius: 12px 0 0 0; }
#slides .caption { direction: rtl; }

.corp .success img{margin-right:auto; margin-left:10px;}

div.user_img img {margin-right: -1px;}

#city-thumbs { float: right; margin: 0 0 0 20px; }
#city-thumbs li { margin: 0 0 20px 15px;  }
#dest_modal { text-align: right; }
#dest_modal ul li {float:right; }
#dest_modal span.close { right: auto; left: -15px;  }

#contact-details table tr td, #contact-details table tr th, #show-favs {direction:rtl; text-align:right}
#contact-details td.phone {direction: ltr;}

/*---Search---*/
div.flat a.flat_thumb { left: auto; right: 0; }
div.flat a.flat_thumb img { border-radius: 0 5px 5px 0; }
div.flat .top_info  { float: left; margin: 1em 0 0 2em; }
div.flat .top_desc { padding: 0 13em 0 0; }
div.flat .top_desc span.meta_title{font-family: Arial;}
div.flat .instant img {margin: 0 0 -1px 2px;}
body.search div.rank_container span.rank_container { float: right; margin: 0 0 0 10px; }
body.search div.flat span.updated{right: auto; left:0; border-radius:0 4px 0 0;border-left:none;border-right:1px solid #E0E0E0;}

.flat_list div.flat .host, .flat_list div.flat .host_bg {left:auto; right: 0;}
.flat_list div.flat .host .host_image{margin:2px 2px 0 8px; float: right;}

div.districts_container p input.checkbox { float: right; margin: 3px 3px 0 0.5em; }
ul.sort li { margin: 0 0 0 0.3em; padding: 0 0 0 0.4em; border-right: 0; border-left: 1px solid #262626;}
ul.sort li.first { float: right; margin: 0 0 0 0.4em; }
#sort_select {float:left; margin-left: 0px; text-align:left; }
#sort_select #pointer {right: auto; left: 5px;}
#sort_select .current_sort {margin-left: 15px;}

/* Slider */
#owner-form  .slider_amount{left:0; right:auto; text-align:left;}
.ui-slider-horizontal.ui-slider-rtl .ui-slider-range-min { left: auto; right: 0; }
.ui-slider-horizontal.ui-slider-rtl .ui-slider-range-max { left: 0; right: auto; }
.ui-slider-vertical.ui-slider-rtl .ui-slider-range-min { top: 0; bottom: auto; }
.ui-slider-vertical.ui-slider-rtl .ui-slider-range-max { top: auto; bottom: 0; }


/* Flat Page */

body.flat #sidebar{float:none;}
body.flat #content{float:none;}
body.flat div.flat{margin-right: 1em; margin-left: auto;}
#calc-form select{border-left:none; border-right: 1px solid #ccc; background-position-x: 10%;}
div.owner_detail .owner_name_photo , div.owner_detail a.contact-button, div.owner_contact a.contact-button  {float: none; }
div.owner_detail .name.cell{float: none; text-align: right; padding-left: 0; padding-right: 25px;}

/* pagination */
ul.pagination li.nav.prev{text-align: right;}
ul.pagination li.nav.next{text-align: left;}
ul.pagination li.nav a.active{box-shadow: inset -2px 4px 5px -1px #11405F;}
ul.pagination li.nav.prev a span.arrows{margin: 0 0 0 4px;}
ul.pagination li.nav.next a span.arrows{margin: 0 4px 0 0;}

div.search_box.amenities input.checkbox { float: right; }
ul.search_form_amenities li input.checkbox, ul.checkboxes li input.checkbox { }
div.search_content .flat span.favorites { right:auto; left: 130px; }
/*div.search_box.general p label.checkbox { padding-left:0; padding-right:28px; margin-right: -2px} */
div.loader { margin-left: auto; margin-right: 14px; right: 50%;}

/*---Search Form---*/
div.search_content div.warning span.point { right: 20px; left: auto; }
form.std input.datePicker { background-position: 5% 8px;  }
#query-form input[type="submit"] { right: auto; left:0.5px; border-radius: 5px 0 0 5px;}

/* Designed Checkboxes by http://code.stephenmorley.org/ */
/*
input[type=checkbox]:not(old) {width: 28px; margin:0; padding:0; opacity:0;}
input[type=checkbox]:not(old) + label {margin-left:auto; margin-right:-37px; padding-left:auto; padding-right:28px; background:url('../images/checks.png') no-repeat 100% -2px;}
input[type=checkbox]:not(old):checked + label{background-position : 100% -26px;}
*/

/*--- Filter Control ---*/
div.filter_control .filter li { float: right; margin-right: auto; margin-left: 1em;}
div.filter_control .filter li span{border-left:none; border-right:1px solid #E0E0E0; border-radius: 0 2px 2px 0;}
div.filter_control a.remove_item { border-right:none; border-left:1px solid #E0E0E0;border-radius: 2px 0 0 2px;}

/*--- Google Map ---*/
.info_window {direction: rtl}
.info_window .bottom .left, .info_window div.rank_container, .info_window span.rank_num, .gmap-iw .nav a {float:right;}
.info_window .bottom .right{float:left;}
.info_window span.rank_container {float: right; margin-right: auto; margin-left:5px;}
.gmap-iw .nav a.next{float:none; text-align:left;}

#map-close-to input {margin-left: auto; margin-right: 5px;}
div.pac-item {text-align: right;}

/*---Flat Page---*/
a.back_to_search, a.back_to_flat {background: url(../images/backtik_rtl.png) no-repeat right 2px;}
div.gallery div.container { right: auto;  }
div.gallery div.container ul li { float: left; margin: 0 7px 7px 0; }
ul.bullets { list-style: disc inside url(../images/arrow-li_rtl.png); }

div.review_head img { float: right; margin-right:auto; margin-left: 1em; }
div.review_head span.toggle {right: auto; left: 1%; }
div.review_content { float:left;}
div.review_content:before{border-right:none;	border-left:10px solid #ccc; left:auto;	right:-10px;}
div.review_content:after{border-right:none; border-left: 9px solid #f1f1f1;	left:auto; right: -9px;}
div.review_content div.rank span.rank_container { float: right; margin-right:auto; margin-left: 10px; }
div.review_content p { padding: 1em 5em 1em 1em;}
div.review_content p span { left:auto; right: 14px; float: right;}
div.review_content p.bad span.like { background-position: -16px 0; }

div.app_amenities ul li.checked,div.app_amenities ul li.hidden { padding: 0 1.8em 0 0; background-position: right center; }
div.owner_detail .name {margin-left:auto; margin-right:12px}
div.owner_detail b { text-align: center; }
div.call span.call_us span  {margin-left: auto; margin-right: 0.5em; float: right;}
div.call span.number {direction:ltr}

#contact-owner{text-align:right;}
#contact-owner h2.title {text-align:right;}
#contact-owner form.std label { float: right; margin: 0 0 0 1em; }
#contact-owner form.std p { overflow: auto; }
#contact-owner form.std p.required.error span.error { margin-left: auto; margin-right:10px; text-align: right;}
#contact-owner form.std p.required.error span.error:before{ content: "\25B6"; margin-left: auto; margin-right:-23px;}
contact-details table tr th { color: #888; padding: 1em 0; width:30%; font-size:1.166em;}
#contact-owner form, #contact-owner table * { direction: rtl; text-align: right; }
#contact-owner table p label.top { display: block; margin-bottom: 0.4em;margin-right: 3px }

#contact-owner .suggest .flat_img{right: 0;}
#contact-owner .suggest .flat_img img {border-radius: 0 5px 5px 0;}
#contact-owner .suggest .flat .top_desc{margin-left: auto; margin-right:120px;}
#contact-owner .suggest .flat .top_info{margin: 1em;}

div.flat_content .flat span.favorites { margin-right:10px;}

div.flat .group_flats .flat a.flat_thumb img{float:right;}
div.flat .group_flats .flat .top_desc{padding: 0 133px 0 0;}
div.flat .group_flats .flat div.rank_container {right: auto; left: 0px;}
div.flat .group_flats .flat .top_desc span.rank_num{float:none;}
div.flat .group_flats .flat span.favorites{right: auto; left: 200px;}

div.user_content div.rank_container{float: right;}
div.user_content div.rank_container span.rank_container{float: right; margin-right:auto; margin-left:10px;}
/* YouTube */
#tube_button em.tooltip {float: right}

/* Review */
div.app_reviews .col, div.app_reviews ul.top li , div.app_reviews ul.top li span.cat{float: right;}
div.app_reviews ul.top li span.score {float: left;}
div.app_reviews .col.overall .rank_container {margin: 0 46%;}

/*---Breadcrumbs---*/
#breadcrumbs { overflow: auto; }
#breadcrumbs a,#breadcrumbs span { float: right; margin-left: 0.2em;}

/*--- New Order ---*/
#new-order h2.title a.back { float: left; }
#new-order .loader{left: auto; right: 50%; margin-left:auto; margin-right: -100px;}
#new-order #order-summary{right: auto; left:0;}
#new-order .orderForm.left, #new-order #upsales{float: right;}
#new-order .orderForm.right{right: auto; left: 0; float: left; border-left:none; border-right:1px solid #d3d3d3;}
#new-order .orderForm.right table tr th, #new-order .orderForm.right table tr td{direction:rtl;text-align:right;}
#new-order ul#order-steps li { float: right;}

div.new_order form.std label { float: right; }
div.new_order form.std #step-2 input.txt { margin-left:auto; margin-right:2em; }
div.new_order form.std #step-2 select {margin-left:auto; margin-right:2em; }
#new-order span.res {position:absolute; left:auto; right:324px; margin-left:auto; margin-right:5px; }

div.new_order form.std input.submit {float: none;}
div.new_order form.std input.submit.step2 { margin-left:auto; margin-right: 95px;}

div.new_order span.disabled { margin-left:auto; margin-right:2em;}
div.new_order span.disabled.days { margin-left:auto; margin-right: 1em;}

/* Coupun form*/
div.new_order table tr th.success span {margin-left:auto; margin-right:5px;}
div.new_order table tr th.success span.cs, div.new_order span.cs{margin-right:2px;}
div.new_order #coupon .success a.remove{float:left; padding-left:5px;}
div.new_order #coupon a.remove:hover{cursor:pointer; color: red;}

#new-order div.message a.ssl { float: left; }
#new-order div.message p { padding-right:0; padding-left: 11em; }

#order-success .success .img, #order-failed .errors .img{float: right;}
#order-success .success .content{float: left;}
#order-success .how form.std label.radio {border-width: 1px 1px 1px 0;}

#new-order .form span.error{ text-align: right; left: auto; right: 320px;}
#new-order .form span.error span.tip{margin-left: auto; margin-right:-29px;}

/*---Signup---*/
input.submit_new, a.submit_new {margin-left:auto;}
input.submit_new, a.submit_new { margin-right: 135px;}
input.submit_new.feedback {margin-right: 120px;}
body.signup a.dashboard_link, #signup-button { float: left;}
#signup-faq{float: right;}

/* FAQ */
span.faq_rank { float: left;}
span.faq_rank a {float: right;}
span.faq_rank a.up { margin-right: auto; margin-left: 7.5px; }

/*---Datepicker---*/
div.datepick-nav a.datepick-cmd-next { right: auto; left: 5px; background-position: top left;}
div.datepick-nav a.datepick-cmd-prev { left: auto; right: 5px; background-position: top right;}
div.datepick-nav a.datepick-cmd-prev:hover{background-position: top right;}
div.datepick-nav a.datepick-cmd-next:hover{background-position: top left;}
/*---Landing Page on contact.php---*/
#landing-page-info ul li { background: url(../images/bullet_tick.png) no-repeat center left; padding-right: 1.8em; margin-bottom:0.4em; background-position: right center; }

/*--- Chat ---*/

.chat_wrapper {text-align:right;}
.chat_flat_strip .flat_img{float:right;}
.chat_flat_strip img { border-radius: 0 5px 0 0;}
.chat_flat_strip .flat_name{float:right; margin:0.8em 1.2em 0 0}
.left_column { float:right; width:40%; }
.right_column { float:left; width:60%;}
.inquiry_container {position: absolute; right: 0; width:40%; border-right:none; border-left:1px solid #d3d3d3;}

.inquiry_header .header, .chat_header .header {float:right;}
.inquiry_content table tr th, .inquiry_content table tr td {text-align: right;}
.inquiry_content .price h1 span.old {position: absolute; margin-right: 10px; margin-left: auto; }
.chat_header .refresh {float:left;}
.chat_content .messages li.item .photo{float:right;}
.chat_content .messages li.item .msg {float: right; margin-left:auto; margin-right:1em;}
.chat_content .messages li.item .msg .h .name, .chat_content .messages li.item label {color: #1B9ECD; font-weight: bold; font-size:13px}
.chat_content .messages li.item .msg .h .time {float:left; padding-right: auto; padding-left:5px}
.left_column .banner {margin-left: auto; margin-right: 2em;}
.chat_content .messages li.item  .report {left: 16px; right:auto;}
.translate_control {float: left;}

/*--- Guest Page ---*/
.order_container { margin: 0 0 2em 2em}
.order_header .header {float:right;}
.order_content table {direction: rtl;}
.order_content table tr th, .order_content table tr td { text-align:right}

/*--- Content ---*/
div.cms .selected {padding: 10px; padding-bottom:0px; margin-right:-10px; margin-left:0px; }
.destinations img{margin-right:auto; margin-left:4px;}

.media .item .img{float:right;}
.media .item .content{float:right; text-align: right; margin-right:3%; margin-left:auto;}
.media h3 span {float:left;}

/*--- Goolgle Map ---*/
#gmodal span.close  { position: absolute; left:5px; right:auto;  background: url(../images/close.png) no-repeat top left; z-index: 200; }
#gmodal span.close:hover { background-position: bottom left; }

/*--- SEARCHBOX ---*/
#feature_searchbox div.home_search { float: right; direction:rtl; text-align:right;}
#feature_searchbox div.home_search input.submit_searchbox { float: left; }
#feature_searchbox img {float:right;}
#feature_searchbox ul.ui-autocomplete li.ui-menu-item { text-align: right;}

/*--- CANCEL ORDER ---*/
form.std p.radio input { float: right; margin-left: 0.5em; }
form.std p.radio label { float: none;}
form.std input.checkbox, div.search_box.general input.checkbox { float: right; margin-left: 0.5em; }
form.std label.checkbox{ float: right; }
#cancel-form  table tr th {text-align:right; direction:rtl}
#cancel-form  table tr td {text-align:right; direction:rtl}
#cancel-form span.arrow { float:right; }

/*--- FEEDBACK ---*/
#feedback .left { float: right; }
#feedback .right { float: left; }
img.flat_img { float: left; }
a.fb_icon { float: right; padding: 0 2em 0 0;}

.tooltip.tight { 
	float: right; 
}

.tooltip img {
	margin: 1px 5px -3px auto;
}

.tooltip img.booking_btn{left: 11px;}

.popup {
	text-align:right;
	left:auto;
	right: 20px;
}

.popup.edge {right: -131px;}

/* mobile navigation pane */
#nav-mobile{direction:rtl; text-align:right;}
#nav-mobile a.close {right:auto; left:0;}
#nav-mobile ul li.profile img, #nav-mobile ul li.fav img, #nav-mobile ul li.fav_flat a img{position: absolute; float: right; left: auto; right: 10px;}
#nav-mobile ul li.profile .msg, #nav-mobile #userLinks li a span{right: auto; left: 11%;}
#nav-mobile ul li.profile .msg img{right: auto; margin-right: auto; margin-left:4px;}
#nav-mobile ul li select.lang {background-position: 15% 50%}
#nav-mobile ul li a.toggle{background-position:1% 50%;}

/*
*********************************************************************************
*
*
*						RTL.NEW.CSS
*
*
*********************************************************************************
*/

/* Header */
#header-right .profile{margin-left:auto; margin-right: 1.33em;}
#user-info, #show-favs{padding: 10px 0.5em 10px 0; margin: 6.5px 0.5em;}

/* Homepage */
#search-bg { margin-left: auto; margin-right: -5%;}
form.std .form_container input.datePicker {background-position: 5% 12px;}
#home-search input.submit{border-left:none;}

/* Search */
div.search_container div.loader { left: auto; right: 50%; margin-left: auto; margin-right: 0;}
body.search #breadcrumbs { float: right;}
div.search_top{ float: right; /*margin: 0.5em 1.5em 1.5em;*/}
div.search_top span.pipe{margin-left: auto; margin-right: 0.4em;}
#search-left .showing{float: none;}
body.search #search-left{ left: auto; right: 0;}

/* Search Sidebar */
body.search #sidebar{margin-left: auto; margin-right: 1%;}

/* Search >> Flat Strip */
div.flat a.flat_thumb img{border-radius: 0;}
div.flat a.flat_thumb img.thumb{float: right;}

div.flat .top_desc { padding: 0 253px 0 0;}
div.flat .top_info { margin: 2.375em 0 2.375em 1.5em;}
div.search_content .flat span.favorites {right: auto; left: 20%;}
div.search_content .flat a.select_dates{ right:auto; left:17px;}

div.user_content div.flat a.flat_thumb img { float: right;}
div.user_content .flat span.favorites { right: auto; left: 130px; }

/* Search Right*/
#search-right{ right: auto; left: 0; border-left:none; border-right: 1px solid #E0E0E0;}
div.static-content { width: 46%; float: right; margin-left: auto; margin-right: 18.9%;}


/*

Responsive Design 
******************

*/

@media screen and (max-width: 1366px){
    /* Search */
    body.search #search-left{width: 70%;}
    #search-right{width: 30%;}
    
    /* Search >> Flat Strip */
    div.flat .top_info {margin: 2.8em 0 2.8em 1.5em;}
}

@media screen and (max-width: 1024px){
    
    /* old */
    div.home_search{padding: 25px 3% 0; width: 44%;}
    div.home_search .dates p{margin-right: auto; margin-left:3%;}
    div.home_search .dates p.last{margin-right: auto; margin-left:0; }
    #feature {margin: 0 1.5% 5%;}
    #city-thumbs{margin:0 0 2em;}
    #city-thumbs li{margin:0; float: none;}

    #breadcrumbs{margin-left:auto; margin-right:10px;}
    #sidebar {margin:0 10px;}
    #content {float: none;margin: 0;}
    #content div.cms{border: 0; border-radius: 0;}
    #contact, .chat_wrapper{margin:10px;}

    body.search #search-left .search_header, body.search #search-left .flat_list, div.search_content div.warning{margin-right: auto; margin-left:10px;}
    /* flat */
    body.flat .flat{margin: 10px;}

    /* order */
    #new-order {margin: 0 18px;}
    #new-order .orderForm {padding:4%}
    div.new_order form.std input.datePicker,div.new_order form.std input.txt, div.new_order form.std select, #new-order form select.adults, #new-order form select.kids, div.new_order form.std #step-2 input.txt, div.new_order form.std #step-2 select{margin:0;}	
    #new-order .form span.error{ right: 163px;}
    /* old */
    
    #header{width:100%;}  
     #toggleMobileNav{left: auto; right:172px;}
    body.search #sidebar{left: auto; right:0; margin:0;}
    body.search #sidebar a.close {right:auto; left:0;}
    #search-left h1.city_title{float:right;}
    div.toggleSideBar a img {margin-right: auto; margin-left: 8px;}  
    div.static-content {margin-left: auto; margin-right: 1.5%;} 
    
    /* flat */
    body.flat div.flat{margin:0;}
    body.flat #content{padding-right: 0; padding-left:.67em;}
    div.app_reviews .col.overall .rank_container {margin: 0 auto;}
}

/* standard non-wide screen - narrow */
@media screen and (max-width: 960px){
    
    /* Home */   
    #search-bg { margin-right: 1.5%;}
    .homepage .main .searchform input, .homepage .main .searchform select, #home-search #autocomplete, #home-search input.submit{}  
    
    #sidebar{margin:0 1% 0 0;}
    body.search #search-left .search_header, body.search #search-left .flat_list, div.search_content div.warning{margin:0;}
    #content {float: right;}
    div.media img {height: 35px;}
    
    /* flat */
    div.flat a.flatTabsMobile{background-position-x: 5%;}
}

/* Apply these rules from now on */
@media screen and (max-width: 768px){
    
    /* old */
    #page{margin:0 auto;}
    #header{margin: 0;}
    #menu{padding:0;}
    #header #logo{right: auto;}
    #toggleMobileNav{left: auto; right:32px; padding-top: 1.2em;}
    #mobileBack{left: auto; right:0; padding: 10px 4px 6px;}
    body.index #toggleMobileNav{left: auto; right:0;}

    #feature{border-radius:0; margin:0 0 5%;}
    .slides_container div.slide img{border-radius:0;}
    #slideshow{border-radius: 0 ; -webkit-border-radius: 0;}
    #footer, #footer .wrapper{padding:0;}
    #footer .footerLinksWrapper{padding:2em;}
    #footer #bottom {margin: 0 auto; padding: 1em;}
    #footer #bottom p{margin:0;}

    body.search #search-left .search_header, body.search #search-left .flat_list{margin-right:auto; margin-left:18px;}
    div.flat .top_info{margin:1em 0 0 1em;}
    div.search_content .flat span.favorites{left:95px;}

    /* flat */
    a.back_to_search {margin: 0 0 10px 0; padding: 12px 10px; border-radius: 5px; background-position: 10px 50%;}
    div.flat div.tab_content {padding:0;}
    div.flat div.tab_content .app_infos, div.flat div.tab_content .app_amenities, div.flat div.tab_content .app_conditions, div.flat div.tab_content .app_reviews, div.flat a.flatTabsMobile, div.flat_footer {padding: 1em;}
    div.flat_footer cite {float:inherit;}
    div.app_reviews .col.overall .rank_container {margin: 0 auto; float: none;}
    div.app_reviews .col.breakdown{border-left: 0; border-right: 1px solid #e1e1e1;}
    div.flat a.flatTabsMobile {background-position: 5% 50%;}

    /* order */
    #new-order{margin:14px 8px;}
    div.new_order a.back_to_search{background-position: 96% 48%;}
    /* old */
    
    #header-right{display: block;}
    #header-right a.header_login{margin-left:0;}
    #show-favs,  #header-right .lang,  #header-right #post_apt{display: none;}
    #header-right .profile .submenu{left: 0; right: auto; width: 200px;}
    #header-right .profile .submenu ul li a{font-size: 1.33em; font-weight: normal;}
    #header-right .profile .submenu ul li.category a{font-size:1.4em; font-weight: bold;}
    #header-right .profile .msg span, .profile .user_links li a span{font-size:14px;}
    #header #logo{position: absolute; top: 3px; width: 121px; left: 50%; margin-left: -60.5px; float: left;}
    #header #logo img{height: 42px;}
    form.std .form_container input.datePicker{background-image: none;}
    
    body.search #search-left{width:60%;}
    #search-right{width:40%;}
    body.search #sidebar {left:auto; right:0; margin: 0;}
    
    /* Flat */
    div.flat .top_info {position: absolute; right: auto; left: 10px; bottom: 8px; margin: 0px;}
    div.flat .top_desc{padding-left: 0; padding-right: 160px;}
    body.flat #content{padding:0;}
    #mobileAction .owner-detail{border-left:none; border-right:1px solid #ccc;}

}

/* iPad vertical, iPhone 6 plus horizontal */
@media screen and (min-width:736px) and (max-width: 768px){       
    .homepage .main .search {  min-width: 736px;}
}

@media screen and (max-width:736px){      
      div.flat .top_desc{padding-right:160px;}
}

/* Apply these rules from now on */
@media screen and  (max-width: 667px){
    
    /* old */	
    /* Home */
    div.home_search{float: none; margin: 0 auto; padding: 5%; width:90%;}

    /* contact */
    #contact-details{float: right; padding:0;}

    /* Search */
    div.loader{margin-right: -100px;}
    div.search_content div.warning{margin: 0; border: none;}
    div.google_map{border:none; border-radius:0;}
    div.toggleMap{margin: 0 0 10px;}
    div.toggleSideBar {float:right; margin: 0 0 10px; border-radius: 5px;}
    div.toggleSideBar a{padding:0.5em 1em;}
    div.toggleSideBar a img{margin-right: auto; margin-left: 8px;}
    div.search_box{border-radius:0; border: none;}
    div.search_box.primary{border: none; border-radius: 0;}
    div.search_box.general{border-radius:0;}

    body.search #search-left .search_header{margin: 0; padding: 0 0.5em;}
    body.search #search-left h1.city_title{margin:0.7em 0}	
    body.search #search-left .flat_list{margin:0;}
    #map-close-to{border-radius: 0; border: none; padding: 8px;}
    #map-close-to input{margin:0;}
    div.search_content a.alt_title{float: none; border: 1px solid #CFCFCF; border-width:1px 0;}

    /* flat strip */
    div.search_content div.flat {border-width: 1px 0 0 0; border-radius:0;}
    div.search_content div.flat:hover{border-width: 1px 0 0 0;}

    div.flat .top_desc p.flat_info {float: right; margin-right: auto; margin-left: 8px;}
    div.flat .top_info {margin:0; right:auto; left:8px;}
    div.flat a.flat_thumb img {border-radius:0; border: 1px solid #646464; margin: 12px 12px 0 0;}
    div.flat .top_desc {padding-left:0; padding-right:95px;}

    /* Chat */
    .chat_wrapper {margin:0; border:0; border-radius:0;}
    .chat_flat_strip img{border-radius:0;}
    .chat_header, .inquiry_header, .inquiry_content{padding:1em;}

    /* flat */
    a.back_to_search {margin: 0; padding: 15px 10px; background-position: 98% 16px;}
    body.flat div.flat{margin:0;}
    body.flat div.flat .top_desc{border:0;}
    #mobileAction .right{margin: 0 0 0 4%;}

    body.flat .flat .map{border-radius: 0; border-width: 1px 0;}

    /* contact owner */
    #contact-owner form.std input.submit {margin-left:auto; margin-right:0;}
    #contact-owner form.std textarea{-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}

    /* order */
    #new-order{margin:0;}
    #new-order .orderForm.left {padding: 5% 3% 5% 5%;}
    #new-order a.back_to_flat{background-position: 98% 16px;}
    #new-order h2.title{margin:0; padding: 0.3em 0.5em 0.5em;}

    #new-order span.res{left: auto; right: 50%; margin-left: auto; margin-right:-125px;}
    #new-order .form span.error {right: auto;}
    /* old */
    
    body.search #search-left{width: 100%;}
    #search-left #content{width:100%; margin:0;}
    div.search_container div.loader{margin-right: -112px;}
    body.search #search-left .search_header {margin: 0.5em 0;}
    #search-right{width:100%; margin:0; z-index: -1; border:none; border-top:1px solid #E0E0E0;}
    
    /* Flat */
    div.flat .top_desc{padding-left: 0; padding-right: 110px;}
    div.flat .top_info{right:auto; left:0; bottom:0;}
    body.search div.rank_container{float:none;}

    div.flat .group_flats .flat .top_desc{padding-right: 108px;}
    div.flat .group_flats .flat div.rank_container {left: 20px;}
    #mobileAction .owner-detail{border: none;}
    
    div.user_content div.flat .top_desc{padding-left:0; padding-right:98px;}
}

/* Smartphone - Horizontal */
@media screen and (min-width:480px) and (max-width: 667px){
    div.flat .top_info{bottom:50%; margin-bottom:-14px;}     
}

/* Galaxy III vertical */
@media screen and (max-width:480px){
    
    /* old */
    /* homepage */
    #home-search {margin: 18px 18px 36px;}
    #footer .footer_block:last-child{float:left;}
    #feature{margin:0;}
    div.home_search{padding: 0; margin: 0; width:100%;}
    div.home_search .bottom{margin: 36px 18px 18px;}

    div.home_search form.std p, div.home_search .dates p.last{margin-left:0; margin-right: auto; padding:0; width:100%;}
    ul.pagination li.nav.prev a span.arrows, ul.pagination li.nav.next a span.arrows{margin:0;}
    #breadcrumbs{margin-left: auto; margin-right:8px;}
    #contact{margin: 0; padding: 18px; border: none;}

    /* Chat */
    .chat_flat_strip .flat_name{margin: 0.5em 1em;}

    /* contact owner */
    #contact-owner div.table .cell.first {margin-left:4%; margin-right: auto;}
    #simplemodal div.container a.close, #contact-owner a.close{right: auto; left:0;}
    form.std input.datePicker{background-position:5% 12px;}

    /* Order */
    #new-order div.message p{padding:0;}

    /* Step 2 */ 
    .step_1_summary div img{margin-right:auto; margin-left:5px; float: right; }
    .step_1_summary div a.edit{right:auto; left:0;}

    /* Step 3 */
    #new-order #step-3 .orderSummaryTab a{ background-position: 5% 50%;}
    #new-order #step-3 .orderForm.right{right:auto; left: 0; box-shadow: 14px 9px 30px 0px #353535;}
    #new-order #step-3 .orderForm.right a.close{right: auto; left: 0;}
    /* old */
        
    #search-bg{margin: 0;}
    #header-right .user_img{display: none;}    
    form.std .form_container input.datePicker {background-image: url('../images/calendar-gray-32.png'); background-position:4% 15px}
    .whyus .threecols .col .image{float:right;}
    .whyus .threecols .col .title{float: right;}
    .whyus .threecols .col .content{float: right;} 
    
    div.flat .top_info{right:auto; left:0; bottom:0; margin:0;}
}

/* mobile horizontal */
@media screen and (max-width: 360px) {
	
    /* homepage */
    #home-search {margin: 8px;}
    div.home_search .bottom{margin: 16px 8px 8px;}
    #contact-form input.submit_new{margin: 0;}
    #contact-form input[type=checkbox]:not(old) + label, #contact-form input[type=checkbox]:not(old):checked + label {margin: -2em 0 3em; height: 20px;}

    /* flat strip */
    div.search_content div.flat {padding: 12px;}	
    div.flat a.flat_thumb img {margin: 14px 12px 0 0;}
    div.flat .top_desc {padding-left: 0; padding-right:80px;}

    /* Chat */
    .left_column, .right_column{width:100%; float: none;}
    .inquiry_container{position: relative; width: auto; border-left: 0;}

}

/* iPhone 5 vertical */
@media screen and (max-width: 320px) {
    #header-right{margin-left: 0;}
    #header-right a.header_login{padding:0.6em 12px;}
    form.std .form_container input.datePicker{background-position: 3% 11px;}
    .whyus .threecols .col .title{margin-left:auto; margin-right:5px;}
    .whyus .threecols .col .content{margin-left:auto; margin-right:5px;}
}

