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;  vertical-align: baseline; }

body {  text-align: center; font:normal 62.5% Arial; color: #2e2e2e; background: #f2f2f2; height: 100%;  }
ol, ul  { list-style: none outside none; }

/* tables still need 'cellspacing="0"' in the markup */
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: "" ""; }

/*--- Typography ---*/
h1,h2,h3,h4,h5,h6 { font: normal 1em Arial; }
h1 { font: bold 1.833em/1.5em Arial; color: #2e2e2e; }
h3 { font: bold 1.166em Arial; color: #2e2e2e; }
h5 { font: bold 1.5em Arial; }


.title { margin-bottom: 1em; font-weight: bold; font-size: 1.666em; color: #2e2e2e; }
.side_title { font: bold 1.2em Arial; color: #2e2e2e; }


@font-face {
    font-family: 'MyriadWebProRegular';
    src: url('../fonts/myriadwebpro-webfont.eot');
    src: url('../fonts/myriadwebpro-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/myriadwebpro-webfont.woff') format('woff'),
         url('../fonts/myriadwebpro-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'MyriadWebProBold';
    src: url('../fonts/myriadwebpro-bold-webfont.eot');
    src: url('../fonts/myriadwebpro-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/myriadwebpro-bold-webfont.woff') format('woff'),
         url('../fonts/myriadwebpro-bold-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}

@font-face {
  font-family: 'Gloria Hallelujah';
  font-style: normal;
  font-weight: 400;
  src: local('Gloria Hallelujah'), local('GloriaHallelujah'), url(https://themes.googleusercontent.com/static/fonts/gloriahallelujah/v4/CA1k7SlXcY5kvI81M_R28Y5mSNQmgKshuii2YddNQzE.woff) format('woff');
}

/*--- General ---*/
.clear { display:block; border:0; height:0; clear:both; float:none; }
.left { float:left; }
.right { float:right; }
.bold { font-weight:bold; }
.normal, .notbold { font-weight:normal; }
.last { margin: 0; border: 0; }
.static { position: static; }
.center { text-align: center; }
.hidden { display: none; }
.relative {position:relative;}
.padded{padding:0.5em 1em !important;}
.button{display:inline-block; cursor:pointer; border-radius:4px; font-size:1em;}
.js_link{ cursor: pointer;}
.margin_top{margin-top: 1em !important;}
.margin_bottom{margin-bottom: 1em !important;}
.margin_top_small{margin-top: .5em !important;}
.margin_bottom_small{margin-bottom: .5em !important;}


a:link, a:visited { color:#1b9ecd; text-decoration: none; }
a:hover { color: #4bd0ff; }
p { font-size: 1em; /* 10px */ line-height: 1.6em; /* 16px */ margin: 0 0 1.6em 0;   }
 
/* --- Lists --- */
ul.hlist li { float: left; }
ul.bullets  { list-style:  disc inside url(../images/arrow-li.png); line-height: 1.6em; }
ul.idtabs {clear: both; display: block; height: 33px; padding: 0 1em; position: relative; z-index: 100; }
ul.idtabs li { margin-right: 2px; }
ul.idtabs li a { background: #ebebeb;
    border: 1px solid #d4d4d4;
    border-radius: 12px 12px 0 0;
    color: #6E6E6E;
    display: block;
    height: 8px;
    padding: 1em;
    text-align: center; }
ul.idtabs li a:hover { background: #fafafa; }
ul.idtabs li a.active , ul.idtabs li a.active:hover {background: none repeat scroll 0 0 #FFFFFF;
    border-color: #CFCFCF;
    border-radius: 12px 12px 0 0;
    border-style: solid solid none;
    border-width: 1px 1px 0;
    color: #000000;
    font-weight: bold;
    height: 9px; padding: 1em;}
    
div.tab_content { position: relative; min-height: 305px; border: 1px solid #d4d4d4; padding: 1.5em 1.6em; background: #fff; border-radius: 5px; }

/* messages */
.success {background-color: #cdfd69; color: #508600;}
.error {background-color: #970000 !important; color: #fff !important;}
.warning {background-color: #FFFBCC; color: #69610A; }
.warning-strong {background-color: #ffeb00; color: #69610A; }
.infomsg {background-color:#d6f0ff; color: #336699;}

/* --- General Form Elements --- */
input[type="text"], textarea, #home-search input.submit {-webkit-appearance: none; -webkit-border-radius: 0; }/* remove Safari rounded corners */
select{-webkit-appearance:none; -moz-appearance:none; -ms-appearance:none; background: #fff url('../images/select_pointer.png') no-repeat 95% 50%;}

form.std {}
form.std label { color: #1F1F1F; display: block; font-weight: bold; font-size: 1em; margin-bottom: 0.5em; }
form.std label.font_red, span.font_red{color: #FF3A3A;}
form.std label.font_orange, span.font_orange{color: #FF8500;}
form.std input.txt { font-weight: bold; font-size: 1em; color: #545454;  border-radius: 5px; border: 1px solid #999; padding: 0.5em 0.4em; outline: 0;}
form.std input.inline { display:inline; width:300px;}
form.std p.radio input { float: left; margin-right: 0.5em; }
form.std p.radio label { float: none; font-weight: normal; width: auto; padding: 0; padding-top:3px; }
form.std input.checkbox { float: left;}
#contact form.std input.checkbox{margin-top: 0;}
form.std label.checkbox{ float: none; font-weight: bold; width: auto;}
form.std textarea { width: 400px; height: 200px; border-radius: 5px; border: 1px solid #999; padding: 0.2em 0.4em; font: normal 1em Arial; color: #525252;}
textarea::-webkit-input-placeholder { color: #999;}
textarea:-moz-placeholder { color: #999;}
textarea::-moz-placeholder { color: #999;}
textarea:-ms-input-placeholder { color: #999;}

form.std select { font-weight: bold; font-size: 1.1em; color: #545454; border-radius: 5px; border: 1px solid #999; padding: 7px 5px 7px 5px; outline: 0; margin: 0;  }
form.std input.txt.search , form.std input.datePicker.search , form.std select.search { border: 1px solid #9BCFDD; color: #545454; }
form.std input.datePicker.search  { cursor: pointer; }
form.std select.search {  }
form.std div.primary select.search { width: 100%;}

/* Safari Select box Height */
/*form.std div.primary select.search{line-height: 28px;}*/
/*#calc-form select{line-height: 30px;}*/

form.std input.txt:focus , form.std textarea:focus, form.std select:focus { color: #525252; border: 1px solid #5c5c5c; }
form.std input.txt.focused , form.std select.focused { color: #525252;  }
form.std input.txt.search:focus , form.std input.datePicker.search:focus , form.std select.search:focus  { color: #525252; border: 1px solid #48CFFF;}
form.std input.txt.error {background-color: #FADDDD; border: 1px solid #EDBDBD;}
form.std select.search.focused,form.std input.txt.search.focused { color: #525252; }
form.std p.submit { margin-bottom: 0; }
form.std input.short { width: 55px; padding: 0.8em; height: 10px; }
form.std input.shorter { width: 45px; }
form.std #upsales input.short{width: 40px; padding: 1px 0; height: auto;}
form.std input.txt.number { width: 100px; } 
form.std input.txt.email { width: 300px; } 
form.std input.submit , a.btn { padding: 8px 16px; cursor: pointer; border-radius: 6px; font-weight: bold; font-size: 1.5em;}
input.stretch, textarea.stretch, a.stretch{display: block; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; width: 100%; margin-right:0; margin-left:0;}


#home-search input.submit, #search-form input.submit{ 
	display: block;
	background: #ff934b; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmOTM0YiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZjY4MDQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+');
	background: -moz-linear-gradient(top,  #ff934b 0%, #ff6804 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff934b), color-stop(100%,#ff6804)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ff934b 0%,#ff6804 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ff934b 0%,#ff6804 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ff934b 0%,#ff6804 100%); /* IE10+ */
	background: linear-gradient(#ff934b 0%, #ff6804 100%); /* W3C */
	border: 1px solid #f26100;
	color: #fff;
	text-shadow: 1px 2px 1px #cf6016;
}

#home-search input.submit:hover, #search-form input.submit:hover , #slider-range .ui-slider-range.ui-widget-header{
	background: #ffbb62; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmYmI2MiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZjljMWIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+');
	background: -moz-linear-gradient(top,  #ffbb62 0%, #ff9c1b 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffbb62), color-stop(100%,#ff9c1b)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffbb62 0%,#ff9c1b 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffbb62 0%,#ff9c1b 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffbb62 0%,#ff9c1b 100%); /* IE10+ */
	background: linear-gradient(#ffbb62 0%,#ff9c1b 100%); /* W3C */
	filter:  "progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffbb62', endColorstr='#ff9c1b',GradientType=0 )"; /* IE6-8 */
	border-color: #e58d19;
}

/* 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 {display:inline-block; margin-left:-28px;padding-left:28px; background:url('../images/checks.png') no-repeat 0 -2px; line-height:24px;}
input[type=checkbox]:not(old):checked + label{background-position : 0 -26px;}
input[type=checkbox]:not(old):checked:disabled + label{opacity: 0.6;}
*/
a.button.alt_apts { 
    display: block;
    font-size: 1.167em;
    color: white;
    padding: .8em .5em;
    margin-top: 1em;
    text-align: center;
    border-radius: 4px;
    background: #a02020;
}

div.new_order form.std input.submit.small {
	margin-left: 2em;
	width: 75px;
	height: 25px;
}

form.std span.error { font: bold 11px Arial; color: red; padding: 0.3em 0; display: block;}
form.std p.error input { border-color: red; }
a.btn { 
	display: block; 
	min-width: 135px;
	height: 22px;
	padding: 0.4em 0.5em; 
	}
form.std input.submit:hover , a.btn:hover { background-position: left bottom; }
form.std input.datePicker { width: 116px; height: 20px; font-weight: bold; font-size: 1em; color: #acacac; padding: 6px 10px; background: url(../images/datepicker_icon.png) no-repeat 95% 8px #fff;  }
button.ui-datepicker-trigger { 
	position:absolute; top: 30px; right: 5px; 
	width:14px; height:14px; 
	margin: 0; padding: 0; 
	background: url(../images/datepicker_icon.png) no-repeat top left; border:0;   
}
button.ui-datepicker-trigger img { display: none; }
div.dates p { position: relative; float: left; margin-right: 1.333em; }
div.dates p input.txt { margin: 0; font: bold 1.1em Arial; color: #acacac;}
div.dates p input.txt:focus , #search-form input.datePicker:focus  { color: #787878; border: 1px solid #48CFFF;}
#search-form input.datePicker.focused { color: #787878;}
div.dates p.last { margin: 0 0 1.6em; }

form.chat textarea {border:1px solid #c3c3c4; font:normal 12px arial;}
form.chat textarea:hover{border:1px solid #999}
form.chat textarea:focus{background-color:#fff5d3}
form.chat textarea.blur{color:#999;  font-weight:normal;  font-style:italic}

/*--- Layout ---*/
#wrapper { min-width: 962px; height: 100%; text-align: left; /*background: url(../images/body_bg.gif) repeat-x top left; background-position:0 -23px; border-top: 1px solid #C7A625;*/}
#page { width: 1366px; text-align: left; margin: 0 auto 3.333em;  font: normal 1.2em arial; }
#sidebar { width: 24%; float: left; position: relative; z-index: 1; }

body.search #page {width: 100%; min-width: 962px; max-width:1150px;}
body.search #search-left{width:100%; float: left;}
#search-left h1.city_title{font-size: 2.5em; line-height: 1em; margin-bottom: 0.4em;}
#search-left .city_image{height: 150px;overflow: hidden; margin-bottom: 1.5em; background-position: 50% 50%; background-size: 100%;}
#search-left .city_image h1.city_title{margin:0.7em 0 0; padding:0.3em 0.5em; background-color: white; opacity:0.65; display: inline-block;}
/*body.search #content .flat_list {overflow:hidden;}*/
body.search .invisible{visibility:hidden;}

#content { width: 75%; float: right; margin-left: 1% ;   }
#content_full{ width: 962px; float: left; }
body.contact #content-modal{width:60%; height:40%; margin:10% auto; text-align: left; font-size: 1.166em;}
#contact-owner #content-modal{margin:0 0 1em; font-size: 0.833em;}
#contact-owner #content-modal a.close_terms{text-align: center; display: block; font-size: 1.16em;}
#footer { width: 100%; clear: both; padding: 1em 0;}
.wrapper { width: 962px; margin: 0 auto; text-align: left; }

body.flat #page, body.order #page{font-size:1.4em; width:1125px;}

body.flat, body.flat h1, body.flat h2{color: #444444;}
body.flat .table .cell{padding:0; vertical-align: top;}
body.flat #sidebar{width: auto; float:none;}
body.flat #content{width:720px; float:none;}
body.flat .details {width:auto;}
body.flat h1{font-size: 1.5em;}

#sort_select { position: relative; float:right; margin-top: -8px; padding: 7px 20px 7px 8px; border: 1px solid transparent; cursor: pointer; margin-left: 1em; border-radius:5px; text-align:right; z-index: 1; }
#sort_select span#pointer { position: absolute; right: 2px; display: block; width: 12px; height: 15px; cursor: pointer; background: url('../images/webding.png') no-repeat center center; }
#sort_select ul { padding: 7px 8px; }
#sort_select ul li { overflow: auto; }
#sort_select a { overflow: auto; display: block; padding: 0.3em 0; }
#sort_select a:hover { color: #ff780b; }
#sort_foldout { display: none; background: #fff;  position: absolute; z-index: 666; width: 100%;  left: -1px; top: 28px;   border: 1px solid #d3d3d3; box-shadow: 0px 2px 2px #666;	 border-radius: 5px; }
#sort_select:hover { border: 1px solid #d3d3d3; background-color:#fff; }
#sort_select:hover #sort_foldout { display: block; }

div.toggleMap{float:right; margin-top: -8px; margin-left: 1em; border-radius: 5px;}
div.toggleMap a{font-size:13px; font-weight: bold; padding:0.5em 1em; color: #4E4E4E; display: table-cell; width: 50%; text-align: center;}
div.toggleMap a:first-child{border-radius: 4px 0 0 4px;}
div.toggleMap a:last-child{border-radius: 0 4px 4px 0;}
div.toggleMap a.active{
	color: #fff;
	background: #017fd6;
	background: linear-gradient(top,#017fd6 0,#79bef0 100%);
	background: -webkit-linear-gradient(top,#017fd6 0,#79bef0 100%);
	background: -webkit-linear-gradient(top,#017fd6 0,#79bef0 100%);
	background: -moz-linear-gradient(top,#017fd6 0,#79bef0 100%);
	cursor:default;
}
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;}
div.toggleMap a.active:hover{color:#fff;}

#user-about, div.noflats {font: italic normal 1.33em Arial; color: #444; padding: 0.8em 0.4em;}

/*
*
*** Header ***
*
*/

/* --- General --- */
#header {display:block; width: 100%; height: 57px; margin:0 0 3em;z-index:400; position: relative;}
body.flat #header{margin-bottom: 1em;}
#logo, #menu, #header-right{background:none; margin:0; padding:0; float:left; position:relative; display:inline-block; top: auto; left: auto; right:auto; width:auto; height: auto; min-width:0; max-width:none; clear:none;}
#wrapper {background: #fff;}
#headerBackground{position: absolute; width: 100%; top:0; height: 43px; border:none; border-bottom: 1px solid #808080; box-shadow: 0 -4px 20px 3px #000000; z-index:0; background-color:#fff;}

/* --- Logo --- */
#logo {padding: 3px 5px; }
#logo img {height: 45px;}

#logo_aff { display: block; position: absolute; top:8px; left: 270px; z-index:500 }
#logo_aff p.ft {position: absolute; padding: 1px 6px; font-weight: bold; color: #222}
#logo_aff img {height: 68px; border-radius: 5px}

/* --- Right Header --- */
#post_apt{ display: block; background:#2B687C; width: auto; min-width: 0; float: right; padding: 0.6em 1.2em; margin-top: 5px;	text-align: center; border-radius:6px; font: bold 1.33em Arial; color: #fff; text-shadow: none;}
#post_apt:hover{ background:#1D88AB;}

#header-right {float:right; margin-right:5px; z-index: 400;}
#header-right .profile {position: relative; border-right:1px solid transparent; border-left:1px solid transparent; padding-bottom: 15px;}
#header-right div.hidden {display: none}
#header-right a.header_login { color: #2B687C; margin-right:10px; float: left; position: relative; padding:1em; font: bold 1.3em Arial;}
#header-right a.header_login:hover { color: #4bd0ff; background-color:transparent;}
#header-right .user_name{color:#2B687C;}
#header-right .user_img{float:left; margin-top: 4px; margin-left: 2em;}
#header-right .user_img img{height:32px; border: 1px solid #899978;}
#header-right .post_login {float:right;}
#header-right .lang, #header-right .profile {float:left;}
#user-info, #show-favs {	float: left; position: relative; padding:1em; font: normal 1.3em Arial; cursor: pointer; margin: 0 0.5em 0 0; border: 1px solid transparent; border-top:none; color: #2B687C;}

#header-right .profile .msg{position: relative; display: inline;}
#header-right .profile .msg img{vertical-align: middle; margin-top: -3px; margin-left: 10px;}
#header-right .profile .msg span, .profile .user_links li a span{position: absolute; background-color: #ff780b; color: #fff; font-size: 11px; padding: 1px 5px; border-radius: 8px;}
#header-right .profile .msg span{ left: 18px; bottom: 8px;}
.profile .user_links li a span{ right: 8px;}
.profile span.tip{position: absolute; top: -6px;	left: 50%;	border-left: 6px solid transparent;	border-bottom: 6px solid #ccc;	border-right: 6px solid transparent; display: block; width: 0px;}
.profile .user_links{font:bold 1.3em Arial;}
#header-right .profile:hover div.user_links { display: block;}

#show-favs img.fav { position: relative; float:left; width: 16px; height: 16px; cursor: pointer; margin-top:-1px; }
#show-favs span.fav_header { position: relative; margin: 0 10px 0 4px;}
#show-favs:hover  #favs-foldout { display:block;}
#favs-foldout, #fav-carrier {
	display:none;
	position: absolute;
	left: -2px;
	top: 36px;
	width: 400px;
	background-color: #fff;
	z-index: 100;
	border: 1px solid #e3e5ed;
	box-shadow: 2px 5px 12px #888;
}
#favs-foldout ul, #favs-carrier ul {width:100%}
#favs-foldout ul{max-height: 400px; overflow: auto;}
#favs-foldout ul li, #favs-carrier ul li{padding:8px; height: 48px; }
#favs-foldout ul li:hover, #fav-carrier ul li:hover { background-color: #f1f1f1; }
#favs-foldout ul li div.fav_img, #fav-carrier ul li div.fav_img {float:left;}
#favs-foldout ul li div.fav_img img, #fav-carrier ul li div.fav_img img{width: 72px; height: 48px; }
#favs-foldout ul li div.fav_content, #fav-carrier ul li div.fav_content {float:left; margin-top: 5px; margin-left:10px}
#favs-foldout ul li a.fav_title, #fav-carrier ul li a.fav_title { font: normal 1em Arial;}
#favs-foldout ul li span.fav_street, #fav-carrier ul li span.fav_street { font: italic 0.883em Arial; font-family: Georgia,serif; color: #888; }
#favs-foldout ul li a.fav_remove {display:none; position:absolute; margin-top: 15px; left:350px;}
#favs-foldout ul li:hover a.fav_remove {display:block} 
#favs-foldout ul li a.fav_remove img { opacity:0.4}
#favs-foldout ul li a.fav_remove:hover img{ opacity:0.7 }
#favs-foldout div.fav_options {display: block; position: relative; width:100%; border-top:1px solid #D5D0D0;}
#favs-foldout div.fav_options a { display: block; position: relative; padding: 8px 8px 4px 8px; }
#favs-foldout div.fav_options a img { display: block; position: relative; margin-right:5px; float:left; opacity:0.7}
#favs-foldout a.remove_all {display: block; padding:0.5em;}
#fav-carrier ul li a.fav_remove {display:none;}

/* --- Menu --- */
#menu { display: block; margin-left:20px; height: 39px; }
#menu li a ,#header li.hasSubmenu{ display: block; padding: 1em 1.5em; height: 100%; font: bold 1.3em Arial; color:#2B687C; text-shadow:none;}
#header li a:hover, #menu li a:hover, #header li.hasSubmenu:hover, #header a.header_login:hover, #menu li a.active, #header li.hasSubmenu a.active, #show-favs:hover{background: #35c1ef; color: #fff; text-shadow: none;}
#header li.fav_flat a:hover{background:none; color: #1b9ecd;}

#menu li a.jobs, #menu li a.jobs.active{ color: yellow;}
#header li.hasSubmenu {position:relative; cursor: default;}
#header li span.pointer, #header-right .profile span.pointer, #show-favs span.pointer  { position: absolute; right: 6px; display: block; width: 12px; height: 15px; background: url(../images/webding-dark.png) no-repeat center center; }

#header .submenu, .profile .submenu {display: none; position:absolute; left: -2px; top: 37px; width:180px; background-color: #fff; border:1px solid #ccc; border-top: none; z-index: 101; box-shadow: 6px 6px 20px 0px #333; text-align:left; }
#header .submenu ul, .profile .submenu ul{margin-top:1em;}
#header .submenu ul li, .profile .submenu ul li{ border: 0; width: 100%;}
#header .submenu ul li:last-child, .profile .submenu ul li:last-child{margin-bottom:0.5em;}
#header .submenu ul li.endGroup a, .profile .submenu ul li.endGroup a{margin-bottom: 0.5em;}
#header .submenu ul li.startGroup, .profile .submenu ul li.startGroup{border-top:1px solid #D6D6D6;}
#header .submenu ul li.endGroup, .profile .submenu ul li.endGroup{}
#header .submenu ul li.startGroup a, .profile .submenu ul li.startGroup a{margin-top:0.5em;}
#header .submenu ul li a, .profile .submenu ul li a{display:block; color: #14a6db; text-shadow: auto; padding: 0.5em 1.2em; font-size:1em; text-shadow:none;}
#header .submenu ul li.category a, .profile .submenu ul li.category a{color: #454545; font-size: 1.2em; padding: 0.5em 1em;}
#header .submenu ul li.category a:hover, .profile .submenu ul li.category a:hover{color: #454545; background:#fff; cursor:default;}
#header .submenu ul li a:hover, .profile .submenu ul li a:hover{color: #fff; background:#ff780b;}
#header li.hasSubmenu:hover .submenu{display: block;}
#header li.right{float:right; border:none; padding: 4px 0;}
#header li.language, #header li.currency{float: left; width:25px; text-align:center;}
#header li.currency .submenu{left:auto; right:-73px; width:215px;}
#header li.language .submenu{left:auto; right:-2px; width: 160px;}
#header li.currency .submenu span.curr_symb, #header li.language .submenu img{padding-right:5px; display:inline-block; width:16px;}
#header-right .profile .submenu{top: 45px;}

.azure{
	color: #fff;
	background: #91E2FF;
	background: -moz-linear-gradient(top, #91E2FF 0%, #4AD1FF 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#91E2FF), color-stop(100%,#4AD1FF));
	background: -webkit-linear-gradient(top, #91E2FF 0%,#4AD1FF 100%);
	background: -o-linear-gradient(top, #91E2FF 0%,#4AD1FF 100%);
	background: -ms-linear-gradient(top, #91E2FF 0%,#4AD1FF 100%);
	background: linear-gradient(#91E2FF 0%,#4AD1FF 100%);
	filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr='#91E2FF', endColorstr='#4AD1FF',GradientType=0 )";
	border: 1px solid #3cafcf;
}

/*--- HOME ---*/
#feature { position: relative; width: 100%; margin-bottom: 5%; border: 1px solid #d3d3d3; background: #fff;  border-radius: 12px 12px 0 0; z-index: 100;}
#shadow { position: absolute; bottom: -35px; left: -15px; z-index: -1; }
div.home_search { float: left; width: 40.625%; padding: 25px 30px 0;    }
div.home_search h1 { margin-bottom: 12px; }
div.home_search p { margin-bottom: 15px; }
div.home_search p.submit{margin-top: 8px;}
div.home_search form.std input, div.home_search form.std select {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
div.home_search input.datePicker { width: 133px; height: 34px; cursor: pointer; }
div.home_search select { width: 90px; height: 34px; }
#autocomplete { display: block; width: 390px; padding: 0.8em;  font: bold 1.5em Arial;  }
#autocomplete:focus   { color: #1D9DCA; }
#autocomplete.focused , body.search #autocomplete.focused { color: #14a6db; }
div.home_search h1.empty { color:#FF5252;}
#autocomplete.empty {border-color:#FF5252;}

#home-search #autocomplete:hover, #home-search input.datePicker:hover, #home-search select:hover{ border-color: #777;}
#home-search #autocomplete:focus, #home-search input.datePicker:focus, #home-search select:focus{ outline: none; border-color: #1D9DCA; box-shadow: 0 0 10px #9ecaed;}


/* Placeholder */
input::-webkit-input-placeholder{color: #888;}
input:focus::-webkit-input-placeholder{opacity: 0.6;}
input::-moz-placeholder{color: #bbb; opacity: 1;} /* Firefox > 19 */
input:focus::-moz-placeholder {opacity: 0.6;} /* Firefox > 19 */
input:-ms-input-placeholder { color: #888;} /* IE > 10 */

div.home_search a.modal { padding: 5px; font: normal 11px Arial; }
#dest_modal { display: block; position: absolute; top: 15%; left: 50%; margin-left: -200px; text-align: left;  z-index: 2000; width: 400px;  padding: 1em;  background: #fff; border: 2px solid #D8E3E3; box-shadow: 0 3px 3px #333; }
#dest_modal h2 { color: #262626; font: bold 14px Arial; margin-bottom: 1em;}
#dest_modal span.close { background: url(../images/close.png) no-repeat scroll left top transparent;
    cursor: pointer;
    display: block;
    height: 39px;
    position: absolute;
    right: -15px;
    top: -15px;
    width: 38px; }
#dest_modal span.close:hover { background-position: bottom left; }
#dest_modal li { float: left; width: 49%;}
#dest_modal li a { display: block; font: normal 12px/22px Arial; }
body.search #autocomplete:focus  { border: 1px solid #48CFFF; }
ul.ui-autocomplete { border: 1px solid #ccc; box-shadow: 6px 6px 20px 0px #333;}
ul.ui-autocomplete li.ui-menu-item { display: block;  font-size: 14px; font-family: Arial; text-align: left; border: 0; border-bottom: 1px solid #ccc; }
ul.ui-autocomplete li.ui-menu-item a, ul.ui-autocomplete li.ui-menu-item a:link, ul.ui-autocomplete li.ui-menu-item a:visited {  display: block; padding: 0.4em 0.8em; color: #115073; border: 0;  background-color: #fff; font-weight: bold;}
ul.ui-autocomplete li.ui-menu-item a.even{background-color: #f1f1f1;}
ul.ui-autocomplete li.ui-menu-item a.ui-state-hover { background: #ff780b; color: #fff; border: 1px solid #ff780b; font-weight: bold;}
body.index ul.ui-autocomplete li.ui-menu-item a{padding: 0.8em;}

div.home_search label { display: block; font: bold 1em arial; color: #1f1f1f; margin-bottom: 0.5em;}
div.home_search input.submit { float: right; font: bold 1.666em Arial; outline: 0;}
#slideshow { width: 479px; height: 287px; float: right; position: relative; overflow: hidden; border-radius: 0 12px 0 0; -webkit-border-radius: 0px 12px 0px 0px; background: #000; }
#slogan { position: absolute; top: 12px; left: 12px; z-index: 1000; padding: 15px 20px; background: url(../images/modal-bg.png); text-align: justify;}
#slogan h3 , #slogan span { font: normal 40px MyriadWebProRegular; color: #fff; text-shadow: 1px 2px 1px #333;}
#slogan span { text-transform: uppercase; font: normal 30px MyriadWebProBold; letter-spacing: 4px;}

/* Homepage slider gallery */
#slides { position:absolute; z-index:100; }
div.slides_container { width:479px; overflow:hidden; position:relative; display:none; }

.slides_container div.slide { width:479px; height:287px; display:block; }
.slides_container div.slide img { width: 100%; border-radius: 0 12px 0 0; }

#slides .next,#slides .prev { position:absolute; display: none; top:135px; left:5px; width:30px; height:30px; display:block; z-index:101; background: url(../images/nivo/arrows.png) no-repeat top left; text-indent: -10000em; }
#slides .next { left:auto; right: 5px; background-position: top right;}

#slides .pagination { margin:26px auto 0; width:100px; }
#slides .pagination li { float:left; margin:0 1px; list-style:none;}
#slides .pagination li a { display:block; width:12px; height:0; padding-top:12px; background-image:url(../images/nivo/pagination.png); background-position:0 0; float:left; overflow:hidden; }
#slides .pagination li.current a { background-position:0 -12px; }
 
#slides .caption { z-index:500; position:absolute; bottom:-35px; left:0; width: 479px; color:#fff; text-shadow:none; }
#slides .caption span.slogan{ display: block; padding: 5px 10px; color: #fff; font: normal 24px MyriadWebProRegular; text-shadow: 1px 2px 1px #000; background: url(../images/nivo/caption_bg.png);  }
#slides .caption span.slogan span { color: #7bddff; }
#slides .caption span.city_details { display: block; padding: 10px; font: bold 12px Arial; text-shadow: 1px 1px 1px #000; background: url(../images/nivo/caption_bg2.png); color: #fff;}

#home-content { width: 100%; clear: both; }
#city-thumbs { position: relative; width: 645px; float: left; margin-right: 20px;  }
#city-thumbs li { position: relative; float: left; margin: 0 15px 20px 0; text-align: center;}
#city-thumbs li a { display: block; border: 1px solid #d3d3d3; padding: 9px; width: 180px; background: #fff; margin: 0 auto;}
#city-thumbs li.zimmer a{width: 610px;}
#city-thumbs li span { display: block; text-align: center; font: normal 16px/31px Gloria Hallelujah, cursive,Arial; color: #000; margin-top: 9px;}
#city-thumbs li a:hover { border-color: #1D9DCA; box-shadow: 0 0 10px #9ecaed; }
#city-thumbs li a img { display: block; margin: 0 auto;  }

#promotional { float: left; width: 283px;}
#promotional div.promo { padding: 1em;  background: #fff; border: 1px solid #d3d3d3; }
#promotional h3 { font: bold 16px Arial; margin-bottom: 1em; text-shadow: 1px 1px 1px #fff; }
#promotional p  { font: italic 1em/1.5em Arial; color: #3C798F; }
#promotional p span { float: left; display: block; padding: 5px 5px 0; background: #c7e8f0; width: 100px; margin-right: 5px;}
#promotional p span img { max-width: 100%; }
#promotional p b , #promotional p.gloria { font: normal 18px/24px Gloria Hallelujah,cursive,Arial; color: #337D90; display: block; }
#promotional li { line-height: 1.5em; }
#promotional a.readmore { display: block; float: left; font: normal 1em/1.166em Arial; }

#fb-plugin {margin: 5em auto 0; width: 500px; height: 640px;}
#fb-plugin .promo { border: 1px solid #d3d3d3;  }
#fb-plugin .fb-like-box {margin-bottom: 1em;}
#fb-plugin .fb-facepile{margin-left: 6px;}

/* --- SEARCH --- */
#breadcrumbs { margin-top: 1.5em; margin-bottom: 1em;}
body.signup #breadcrumbs{}
div.search_head { margin-bottom: 1em; }
div.search_head h1 { font: bold 2.333em Arial; margin-bottom: 0.5em; }
div.flat_error { border: 1px solid #C9C9C9; padding: 10px; margin-bottom: 20px; border-radius:4px; overflow:hidden;}
div.flat_error h1 { font-size: 24px; color: #E65151;}
div.flat_error h3 { font-size: 18px;}
#kosher-alert h1 {color: #FF813A}
#kosher-alert a {text-decoration: underline;}

/* pagination */
ul.pagination{display: table; max-width: 460px; margin: 1.5em auto;}
ul.pagination li.nav{margin-bottom: 8px; display: table-cell; float: none; text-align:center; width: 40px;}
ul.pagination li.nav.prev{width: 80px; text-align: left;}
ul.pagination li.nav.next{width: 80px; text-align: right;}
ul.pagination li.nav a{font-size: 13px; font-weight: bold;	padding: 0.5em 1em;	margin: 0 1px; color: #4E4E4E; display: inline-block; 	text-align: center;	border-radius:4px;}
ul.pagination li.nav a:hover{border-color: #84B4D6; box-shadow: 0 0 4px #519ED5;}
ul.pagination li.nav a.active{
	color: #fff;
	background: #017fd6;
	background: linear-gradient(top,#017fd6 0,#79bef0 100%);
	background: -webkit-linear-gradient(top,#017fd6 0,#79bef0 100%);
	background: -webkit-linear-gradient(top,#017fd6 0,#79bef0 100%);
	background: -moz-linear-gradient(top,#017fd6 0,#79bef0 100%);
	box-shadow: inset 2px 4px 5px -1px #11405F;
}
ul.pagination li.nav.prev a span.arrows{margin: 0 4px 0 0; line-height: 14px; vertical-align: text-top;}
ul.pagination li.nav.next a span.arrows{margin: 0 0 0 4px; line-height: 14px; vertical-align: text-top;}

ul.sort { display: block; float: right;  }
ul.sort li { height: 15px; padding: 0 0.4em 0 0; border-right: 1px solid #262626; margin-right: 0.3em; }
ul.sort li a.selected { font-weight: bold; }
ul.sort li.first { display: block; float: left; padding: 0; margin-right: 0.4em; font: bold 1em Arial; color: #616161; border: 0; }
ul.sort li.last { border:0; }

/* Search form */
div.search_top{display: block; height:30px;}
div.search_top .showing { float: left; font-weight: bold; color: #666;}
div.search_box { padding: 1em; }
div.search_box hr{display: block; height: 1px; border: 0; border-top: 1px solid #CCC; margin: 1em 0; padding: 0;}

div.search_box.refine { border: 1px solid #DBDBDB; border-bottom-width: 0; background: #fff; border-radius: 5px 5px 0 0; }
div.search_box.refine.districts{border-radius:0;} 
/*div.search_box.general p label.checkbox { padding-left:28px;} */
div.search_box.last { border: 1px solid #DBDBDB; background: #fff; border-radius: 0 0 5px 5px; }
div.search_box.primary { margin-bottom: 1em; position: relative; border-radius: 5px;
/*background: #cbf1fb;
background: -moz-linear-gradient(top, #cbf1fb 0%, #b6ebf9 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#cbf1fb), color-stop(100%,#b6ebf9));
background: -webkit-linear-gradient(top,  #cbf1fb 0%,#b6ebf9 100%);
background: -o-linear-gradient(top,  #cbf1fb 0%,#b6ebf9 100%);
background: -ms-linear-gradient(top,  #cbf1fb 0%,#b6ebf9 100%);
background: linear-gradient(#cbf1fb 0%, #b6ebf9 100%);
border: 1px solid #a4e7f8;*/
}
div.search_content {position: relative;}
div.search_content div.warning { position: relative; background-color: #FFE049; padding: 1em; color: #906A31; margin-bottom: 1em; font: normal 1.5em Arial; cursor: pointer; }
div.search_content div.warning a{color: #fff; text-decoration: underline;}
div.search_content div.warning span.point { position: absolute; bottom: -16px; left: 20px; display: block; border: 8px solid transparent; border-top: 8px solid #FFE049; }

div.search_box.general label { display: block; float: left; margin-bottom: 0; font: bold 1em/2.8em Arial; position:relative;}
div.search_box.general p.checkbox {margin-bottom: 1em;}
div.search_box.general input.checkbox { display: block; float: left; margin-bottom: 0; cursor: pointer;}
div.search_box.general label.checkbox { line-height: 16px; padding-top: 3px; cursor: pointer;}

div.search_box.amenities label, div.search_box.districts label { display: block; float: left; margin-bottom: 0; }
div.search_box.amenities li { float: none; width: 100%; }
div.search_box.amenities input.checkbox, div.districts_container input.checkbox { display: block; float: left; margin-bottom: 0; cursor: pointer;}

div.districts_container.expanded p label { color: #525252; }
#search-form div.districts_container p {  display: block; padding: 6px 5px; height: 18px; margin: 0;}

div.search_box.refine ul.checkboxes label { float: none; line-height: 1.7em; }
div.search_box.refine select { width: 90px; float: right;  }

div.search_box.price { border-top: 1px solid #bdeeff; }
div.search_form  {   }
div.search_form h5 { color: #FF8500; margin-bottom: 0.5em; font: bold 1.333em Arial; }
div.search_form h6 { font: bold 1.166em Arial; color: #262626; margin-bottom: 1em; }

div.districts h6 { cursor: pointer; }
div.districts h6 span.toggle_dist, div.amenities h6 span.toggle_dist { float: right; width: 23px; height: 13px; cursor: pointer; background: url(../images/toggle_dist.png) no-repeat top left; margin-top: 4px;  }
div.districts h6.expand span.toggle_dist { background-position: top right; }
div.districts h6 span.toggle_dist:hover { background-position: bottom left; }
div.districts h6.expand span.toggle_dist:hover { background-position: bottom right; }
div.districts_container { position: relative;  color: #acacac; }
div.districts_container.expanded { height: auto;   }
div.districts_container.expanded span.arrow { background: url(../images/webding_expand.png) no-repeat center center; } 


#search-form p , #search-form div.dates { margin-bottom: 1.25em; }
#search-form p.submit { margin-bottom: 0; }
#search-form input.txt { width: 100%; height: 34px; font: bold 1.166em/2em Arial; padding: 6px 10px; display: block; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
#search-form input.datePicker { font: bold 1.1em Arial; }
#search-form input.short { width: 72px; }
#search-form input.txt, #search-form select, #narrowsearch input.txt, #owner-form select {border-color:#C9C9C9;}
#search-form input.txt:focus, #search-form select:focus, #narrowsearch input.txt:focus, #owner-form select:focus{border-color:#FDAD55;}
#search-form input.shorter { width: 50px; }
#search-form input.submit {
	width: 100%;
	height: 36px;
	margin: 0;
	font: bold 1.333em Arial; 	
}
#search-form input.bottom {  display: block; width: 100%; float: none; }

#search-form a.adv_search { display: block; text-align: center; height: 10px; border: 1px solid #3fabc7; border-radius: 5px; padding: 2px 0 4px 0; font: bold 0.916em Arial; color: #fff; background: url('../images/adv_search.png') repeat-x top left; }
#search-form a.adv_search:hover { background-position: bottom left; }
#search-form button.ui-datepicker-trigger { top: 9px; right: 10px; }
#search-form div.dates p {  margin:0 .833em 0.5em 0; }
#search-form div.dates p.last {  margin: 0; }

#owner-form p.slider{position:relative; font-size:1.16em; margin-bottom:1em;}
#owner-form  .slider_amount{position:absolute; top:11px; right:0; border:0; background-color:transparent; color:#FF8500; font-weight:bold; text-align:right; font-size: 1em;}
#slider-range{margin-bottom: 1em; border-color: #C9C9C9;}
#slider-range a{
	background: white;
	background: -webkit-gradient(linear,left top,left bottom,from(white),to(silver));
	background: -moz-linear-gradient(top,white,silver);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='white',endColorstr='silver');
	border:1px solid silver;
}
#slider-range a.ui-state-hover{
	cursor:pointer;
	cursor: -moz-grab;
	cursor: url('../images/cursors/openhand.cur') 4 4, move;
	background: #F6F6F6;
	background: -webkit-gradient(linear,left top,left bottom,from(#F6F6F6),to(silver));
	background: -moz-linear-gradient(top,#F6F6F6,silver);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F6F6F6',endColorstr='silver');
}
#slider-range a.ui-state-hover.ui-state-active{
	background: #E5E5E5;
	background: -webkit-gradient(linear,left top,left bottom,from(#E5E5E5),to(silver));
	background: -moz-linear-gradient(top,#E5E5E5,silver);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#E5E5E5',endColorstr='silver');
}

#query-form p { position: relative;}
#query-form input[type="submit"] { display: block; position: absolute; top: 1px; right: 1px; text-indent: -10000em; width: 26px; height: 26px; margin: 0; padding: 0; border: 0;   background: url('../images/query-submit.png') no-repeat 0 0; border-radius: 0 5px 5px 0;}
#query-form input[type="submit"]:hover { background-position: bottom left; cursor: pointer; }
#query-form input.txt { width: 100%; font-size: 12px; height: 28px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

ul.search_form_amenities { display: block; }
ul.search_form_amenities li , ul.checkboxes li, div.districts_container p { margin-bottom: 0.75em; }
ul.search_form_amenities li label , ul.checkboxes li label  { line-height: 1.7em; margin-bottom: 0; font: normal 1em/1.7em Arial; }
ul.search_form_amenities li label, div.search_box.districts label { font: normal 1em/1.7em Arial; float: left; cursor: pointer; }
ul.search_form_amenities li input.checkbox , ul.checkboxes li input.checkbox { float: left;}

span.toggle_districts , span.toggle_menu { display: block; padding-left: 5px;  font: normal 11px/16px Arial; color: #337D90;  cursor: pointer;}
span.toggle_districts:hover , span.toggle_menu:hover  { color: #6bb0c2; text-decoration: underline;}

div.flat { position: relative; height: 96px; background: #fff;  border: 1px solid #e2e2e2; border-radius: 5px; margin-bottom: 1em;}

div.user_content div.flat{height:160px; margin-bottom: 1.67em;  border: 1px solid #CACACA; border-radius:0;}
div.user_content div.flat a.flat_thumb img{float:left;}
div.user_content .flat span.favorites { position: absolute;top: 50%; margin-top: -13px; right:130px; z-index:1; display: none;}
div.user_content .flat span.favorites.active { display: block; opacity:1}
div.user_content .flat:hover span.favorites {display:block; opacity:0.6}
div.user_content .flat:hover span.favorites.active {opacity:1}
div.user_content .flat span.favorites:hover, div.flat_content .flat span.favorites:hover {opacity:1}
/*div.user_content .flat span.nights_booked{color:#737373;}*/
div.user_content .flat .top_desc h2.title { font-size: 1.83em; line-height: 1.83em;}
div.rank_container { width: 200px; float: left;}
div.user_content div.rank_container span.rank_container{float:left;}

div.search_content div.flat { margin-bottom: 1em; overflow: hidden; position:relative;}
div.search_content div.flat:hover  { background: #DCEFF5; border: 1px solid #BDEEFF; cursor: pointer; }
div.search_content div.flat:hover .top_desc h2.title a { color: #4bd0ff; }
div.flat_content .flat span.favorites { position: relative; display: inline; margin-left:10px; z-index:1; opacity: 0.6; cursor:pointer}
div.flat_content .flat span.favorites.active, div.flat_content .flat span.favorites.active:hover {opacity:1}
div.flat span.favorites a img {width: 24px; height: 24px;}
div.flat_content .flat span.favorites a img {vertical-align:middle; margin-top:-3px}

div.search_content .flat span.favorites { position: absolute; top:30px; right:130px; z-index:1; display: none;}
div.search_content .flat span.favorites.active { display: block; opacity:1}
div.search_content .flat:hover span.favorites {display:block; opacity:0.6}
div.search_content .flat:hover span.favorites.active {opacity:1}
div.search_content .flat span.favorites:hover, div.flat_content .flat span.favorites:hover {opacity:1}
div.search_content .flat a.select_dates{position:absolute; top:37px; right:17px; padding:5px; width: 116px; font-size: 1.33em; line-height:1.5em;
             text-align: center; color: #757575; z-index:1; border: 1px solid #b1b1b1;}

div.flat .top_info { float: right; margin: 1em 2em 0 0; }
div.flat a.flat_thumb {  display: block; position: absolute; top: 0; left: 0;  }
div.flat a.flat_thumb img { border-radius: 5px 0 0 5px; }
div.flat a.flat_thumb img.user_img {position: absolute; left: 103px; top: 55px; width: 36px; height: 36px; border: 1px solid #fff; border-radius: 0; opacity: 0.8; z-index: 2;}
div.flat .top_desc { padding: 0 0 0 13em;  }
div.flat .top_desc h2.title { font: bold 1.5em/2em Arial; margin-bottom: 0;}
div.flat .top_desc h2.title a { color: #262626; }
div.flat .top_desc h2.title a:visited { color: #777; }
div.flat .top_desc h2.title a:hover { color: #4bd0ff; }
div.flat .top_desc span.meta_title { display: block;  margin-bottom: 0.3em; font-style: italic; font-family: Georgia,serif; font-size: 1.166em; color: #787878; }
div.flat .top_desc p { margin-bottom: 0.3em; font: bold 1em Arial; }
div.flat .top_desc p span.sep {color: #747474; margin: auto 2px;}
div.flat .instant {color: #0094FF; font-weight: bold;}
div.flat .instant img {width:16px; height:16px; margin: 0 2px -1px 0;}
div.flat .top_desc p span.inc{color: #60AA1B;}
div.flat .top_desc p span.ex{}
div.flat .top_desc p span.na{color: #949494;}
div.top_info p.price { font: normal 0.916em Arial; color: #787878; margin-bottom: 0.2em; text-align: center; }
div.top_info p.price span { display: block; color: #292929; font: bold 2.4em Arial; }
div.top_info p.price span.special { display: block; color: red; font: bold 1em Arial; }
div.top_info p.price span.pre{font: normal 1em Arial; color: #787878;}
div.top_info small { display: block; font: italic 12px Georgia,serif; color: #787878; text-align: center;}
div.top_info em.cs {font-style: normal; vertical-align: super; font-size: 0.7em;}
div.top_info .tooltip .popup{font: normal 12px Arial; color: #fff;}
div.top_info .tooltip img {margin-bottom: 1px;}

div.youtube {margin-bottom: 1em;}
#tube_button{width: 200px; height: 106px; margin-bottom:1em;}
#tube_button a {display:block; position: relative; cursor: pointer; text-align:center;}
#tube_button img.thumb{width: 100%;}
#tube_button img.play {position: absolute; width: 64px; left:68px; top: 35.5px; z-index: 30; opacity:0.9; }
#tube_button a:hover img{opacity:1;}

#admin-suggest {
	width: 640px;
	height: 360px;
	position: relative; 
	margin: 10% auto; 
	background: #fff; 
	border: 5px solid #ccc;
}

/*--- Google Map ---*/
div.google_map { position: relative; height: 600px; border: 1px solid #acacac; border-radius: 0px 0px 5px 5px; margin-bottom: 1em;}
.info_window{border-radius:10px; width:250px; font:normal 12px Arial; color:#333; background-color: #fff;}
.info_window .top a{display: block;}
.info_window .top{position:relative; min-height:150px;}
.info_window .top .image{width:250px; height: 167px; overflow: hidden; }
.info_window .top .image img{border-radius:10px 10px 0 0; width: 100%; height: 100%;}
.info_window .top .title{position:absolute; bottom:0; width:234px; padding: 6px 8px; height: 14px; background-color: #000; color: #fff; font-weight: bold; opacity:0.7; font-size: 1em;text-align: center; margin:0;}
.info_window .top span.favorites{position: absolute; top:8px; left:8px; cursor:pointer;}
.info_window .top span.favorites img{width:24px;}
.info_window .bottom{border:1px solid #999; border-top: none; padding:10px 8px; overflow:hidden; border-radius:0 0 10px 10px;}
.info_window .bottom .left{width:150px; float:left; line-height:17px; overflow: hidden;}
.info_window .bottom .left .street{font-style: italic; color: #737373;}
.info_window .bottom .right{float:right; text-align: center;}
.info_window .bottom .right .from, .info_window .bottom .right .night{color: #737373;}
.info_window .bottom .right .price{font-weight: bold; font-size:1.8em; line-height: 1.5em;}
.info_window div.rank_container {width: 200px;float: left; margin-bottom: 0.25em;}
.info_window span.rank_container {display: block; float: left; position: relative; width: 80px; height: 15px;	background: url('../images/rank_stars.png') no-repeat bottom left;	margin-right: 5px;}
.info_window span.rank_container span {display: block; width: 0; height: 15px; background: url('../images/rank_stars.png') no-repeat top left;}
.info_window span.rank_num {padding-top: 2px;	float: left; font: bold 1.083em Arial; color: #f1b600;}
.info_window  span.instant {color: #0094FF;}
.info_window  span.instant img{margin-bottom: -2px;}
.gmap-iw .multi{
	position: absolute;
	top: 0;
	left: 50%;
	width: 104px;
	margin-left: -60px;
	z-index: 1;
	background: #414141;
	opacity: 0.7;
	color: #fff;
	font-weight: bold;
	padding: 8px;
	font-size: 1.083em;
	border-radius:0 0 5px 5px;
}
.gmap-iw .multi .title{text-align:center; color: #fff; font-size: 1em; margin-bottom: 0.5em;}
.gmap-iw .nav a{display: block; float:left;}
.gmap-iw .nav a.next{float:right; text-align:right;}
.gmap-iw span.tip{
	border-top: 10px solid #888;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	display: block;
	width: 0px;
	position: absolute;
	left: 50%;
	margin-left: -5px;
}

div.google_map .space {margin-bottom: 1.5em}
div.google_map .separator { height:1px; background-color:#c0c0c0; margin-bottom:1.7em;}
div.google_map span.loader { display: block; background: url('../images/ajax-loader.gif') no-repeat 50% 0px; width: 200px; height: 100px; position: absolute; top: 10%; left: 50%; margin-left: -100px; font-size: 1.166em; color: #7E7E7E; text-align: center; line-height: 100px; z-index:1;}
div.loader { background: #fff url('../images/ajax-loader.gif') no-repeat 50% 23px; width: 200px; height: 100px; position: absolute; top: 358px; left: 50%; margin-left: 14px; font-size: 1.166em; color: #7E7E7E; text-align: center; line-height: 142px; border: 1px solid #b7b7b7; z-index:1;}

div.pac-item {font-size:13px; text-align: left;}

#map-close-to {display: block; padding: 5px 10px; border-radius: 5px 5px 0px 0px;}
#map-close-to input {width:400px; border: 1px solid #C9C7C7; border-radius: 2px; margin-left: 5px; padding: 5px 7px}
#map .refresh_map{
    z-index: 100;
    width: 150px;
    text-align: center;
    font-size: 14px;
    padding: 0.5em 1em;
    text-decoration: none;
    position: absolute;
    top: 5px;
    left: 50%;
    margin-left: -75px;
}
#map .refresh_map:hover{color: #fff;}

div.close_to_iw b {font-size: 14px;}
/*--- Filter Control ---*/
div.filter_control { position: relative; height:1%; overflow: hidden; background: #fff;  border: 1px solid #e2e2e2; border-radius: 5px; margin-bottom: 1em; padding: 0.8em 0.4em}
div.filter_control .filter { position: relative; list-style: none}
div.filter_control .filter li { display: block; float: left; position: relative; margin-right: 1em; margin-bottom: 1em; text-align: left; border-radius: 2px; background-color: #f1f1f1; color: #757575;}
div.filter_control .filter li span{padding: 0.4em 0.6em; display: inline-block; border: 1px solid #E0E0E0; border-right:none; font-size: 12px; border-radius: 2px 0 0 2px;}
div.filter_control a.remove_all { display: block; background-color: #FF7B7B; border: 1px solid #FF7373; color: #fff; font-weight: normal; padding: 0.4em 0.6em; border-radius:2px;}
div.filter_control a.remove_all:hover {background-color: #FF6464;}
div.filter_control a.remove_item { display: inline-block; padding: 0.4em 0.8em; font-weight: bold; font-size: 12px; color: #757575; border-radius: 0 2px 2px 0; border: 1px solid #E0E0E0; border-left:none;}
div.filter_control a.remove_item:hover {background-color: #FF6464; color: #fff; border-color: #FF6464;}

/*--- Flat ---*/
div.flat_content {  }
a.back_to_search {display: block;}
a.back_to_search, a.back_to_flat {font-weight: bold; margin: 2em 0 1em 0; text-indent: 10px;background: url('../images/backtik.gif') no-repeat left 1px; }
body.flat div.flat { background: none; border: 0; height: auto; margin-left: 1em;}
body.flat div.flat .top_desc {  position: relative; padding: 0; background:#fff; border: 1px solid #e8e8e8; border-bottom: 0; border-radius: 5px 5px 0 0;}
div.flat .top_desc a.book { 
	display: block;
	width: 156px;
	height: 21px; 
	float: right;  
	text-align: center;
	border-radius: 8px;
	border: 1px solid #92d14f;
	text-shadow: 1px 1px 1px #d2eeb3;
	font: bold 1.333em Arial; color: #49761b;
	padding: 8px 0;
	margin: 5px 0 0 0;
	background: #adec69; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2FkZWM2OSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM5M2QyNTAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+');
	background: -moz-linear-gradient(top,  #adec69 0%, #93d250 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#adec69), color-stop(100%,#93d250)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #adec69 0%,#93d250 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #adec69 0%,#93d250 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #adec69 0%,#93d250 100%); /* IE10+ */
	background: linear-gradient(#adec69 0%,#93d250 100%); /* W3C */
	filter:  "progid:DXImageTransform.Microsoft.gradient( startColorstr='#adec69', endColorstr='#93d250',GradientType=0 )"; /* IE6-8 */
}
div.flat .top_desc a.book:hover {
	color: #5e8c2d;
	text-shadow: 1px 1px 1px #ddedca;
	background: #beff78; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2JlZmY3OCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNhZGVjNjkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+');
	background: -moz-linear-gradient(top,  #beff78 0%, #adec69 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#beff78), color-stop(100%,#adec69)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #beff78 0%,#adec69 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #beff78 0%,#adec69 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #beff78 0%,#adec69 100%); /* IE10+ */
	background: linear-gradient(#beff78 0%,#adec69 100%); /* W3C */
	filter:  "progid:DXImageTransform.Microsoft.gradient( startColorstr='#beff78', endColorstr='#adec69',GradientType=0 )"; /* IE6-8 */
	
}
div.flat .top_desc h1.title { margin-bottom: 0.3em; }
div.flat .top_desc .top_data{padding: 1em;}
div.flat .top_features .cell{border-top: 1px solid #e8e8e8; text-align: center; padding: .67em; color: #757575;}
div.flat .top_features .cell.bull{width:1%; padding: .67em 0;}

div.flat .top_features .ordinal-super{font-size:.67em; vertical-align: super;}
div.extra_info { border: 1px solid #e8e8e8; background: #fff; padding: 0;  }

div.flat ul.idtabs { display: block; position:relative; z-index:1; padding: 0 1em; clear: both; height: 33px; }
div.flat ul.idtabs li { margin-right: 2px; }
div.flat ul.idtabs li a.active, div.flat ul.idtabs li a.active:hover  { 
	height: 9px; 
	padding: 1em; 
	background: #fff; 
	border-radius: 12px 12px 0 0; 
	font-weight: bold; 
	color: #000; 
	border-top: 1px solid #cfcfcf;  
	border-left: 1px solid #cfcfcf; 
	border-right: 1px solid #cfcfcf;
	border-bottom: 0;
	}
div.flat ul.idtabs li a { 
	display: block; 
	height: 8px; 
	padding: 1em; 
	text-align: center; 
	color: #6e6e6e; 
	background: #f2f2f2; 
	border-radius: 12px 12px 0 0; 
	border: 1px solid #E1E1E1;
}
div.flat ul.idtabs li a:hover {
	background: #fafafa;
}

div.flat div.tab_content { border: 0; border-top: 1px solid #e1e1e1; border-radius: 0;  }
div.app_reviews , div.app_amenities , div.app_rates { display: none; }


/* Flat Gallery */
div.gallery { position: relative; margin: 0 1px 8em; width: 720px;   height: 480px;}
div.view-container{position: relative; height: 485px;}
div.view-container .alt{position: absolute; top:50%; width:100%; color:#ccc; font: bold 3em Arial; text-align:center; z-index: 0; height: 1.167em; margin-top: -0.583em;}
div.gallery div.view { background: #d4d4d4; text-align: center; overflow: hidden; height: 480px; margin-bottom: 5px; position: relative; z-index: 1;}
div.gallery div.view img { margin: 0 auto; height: 480px;}
div.gallery div.view img.full {height: auto;}
div.gallery div.view img.normal { height: 480px; width:auto;}

div.gallery div.view img:hover {cursor: pointer;}
div.gallery a.next, div.gallery a.prev { position:absolute; top:225px; left:5px; border: 0; width:30px; height:30px; display: none; z-index:1; background: url('../images/nivo/arrows.png') no-repeat top left; text-indent: -10000em; cursor: pointer;}
div.gallery a.next { left:auto; right: 5px; background-position: top right;}
div.view-container:hover a.button { display: block; }
div.gallery a.next:hover { background: url('../images/nivo/arrows_hover.png') no-repeat top left; background-position: top right; }
div.gallery a.prev:hover { background: url('../images/nivo/arrows_hover.png') no-repeat top left; }
div.gallery div.container { width: 600px; height: 54px; position: relative; overflow: hidden; }
div.gallery div.container.slider { width: 651px; margin: 0 auto; }
div.gallery div.container ul { display: block;  width: 1000px; height: 100%; position: absolute; left: 0;}
div.gallery div.container ul li { float: left; margin-right: 2px; }
div.gallery div.container ul li img { width: 67px; height: 50px; border: 2px solid #fff; }
div.gallery div.container ul li img.selected { border: 2px solid #8ecfe6; }
div.slider-nav { position: relative; width: 100%; height: 54px;  }
div.gallery div.slider-nav button.slider-btn { position: absolute; top: 0px; left: 0px; border: 0; width: 30px; height: 54px; z-index: 1; background: url('../images/nivo/slider-arrows.png') no-repeat top left; cursor: pointer; }
div.gallery div.slider-nav button.next { left: auto; right: 0px; background-position: top right; }
div.gallery div.slider-nav button.next:hover { background-position: bottom right; }
div.gallery div.slider-nav button.prev:hover { background-position: bottom left; }

div.desc { margin-bottom: 1.5em;}
div.details { width: 36.728%; margin-bottom: 2em;}
div.details ul { margin-bottom: 1em; }
div.fq h5 { font-size: 1.2em; margin-bottom: 1em; }
div.fq li { margin-bottom: 0.5em; }
div.fq .faq {margin-bottom: 0.8em; font-weight:bold;}
div.fq .faq_a {margin-bottom: 1.5em; margin-top:0.5em; font-weight:normal;}
div.fq p.view_full {margin-top: 1em;}
div.fq li a { color: #262626; }
div.fq li a:hover { color: #1b9ecd; }

span.faq_rank { display: block; float: right; color: #53B73C;}
span.faq_rank a {background: url('../images/review_likes.png') no-repeat; background-size:48px 21px; width: 24px; height: 21px; float: left; opacity: 0.7;}
span.faq_rank a.up {display: block;  margin-right: 7.5px; }
span.faq_rank a.down {display: block; background-position: -24px 0; margin-top: 6px;}
span.faq_rank a:hover {opacity:1; cursor: pointer;}
#faq-toggle span.faq_rank a {background-size:32px 14px; width: 16px; height: 14px;}

div.action { position: relative; float: left; margin-right: 1em;  }
div.action a.contact_us , div.action a.book_now { 
	display: block; 
	width: 100px; 
	text-align: center; 
	height: 13px; 
	padding: 12px 0; 
	font: bold 1em Arial;
	text-shadow: 1px 1px 1px #fff;
}
div.action a.contact_us { 
	float: left; 
	border-top: 1px solid #d9d9d9; border-bottom: 1px solid #d9d9d9; border-left: 1px solid #d9d9d9; 
	border-radius: 7px 0 0 7px; 
	background: url('../images/contact_us_bg.png') repeat-x top left; 
	color: #4b4b4b;	
}
div.action a.book_now {
	float: right;
	height: 13px;
	border-top: 1px solid #92d050; border-bottom: 1px solid #92d050; border-right: 1px solid #92d050;
	border-radius: 0 7px 7px 0;
	background: url('../images/book_now_bg.png') repeat-x top left;
	color: #497519;
}
div.action a.contact_us:hover , div.action a.book_now:hover { background-position: bottom left; }
div.action span.orr { 
	display: block; 
	position: absolute; top: 10px; left: 91px; 
	width: 20px; height: 17px; padding-top: 2px; 
	background: #455534; font: bold 1em Arial; 
	border-radius: 10px; 
	color: #fff;
	text-align: center;
}

div.amenities h3 { font: bold 1.166em Arial; margin-bottom: 0.5em; }
div.amenities h3 a { font: normal 11px Arial; text-decoration: underline; }

div.amenities ul {}
div.amenities ul li { text-align: center; width: 40px; position: relative; }
div.amenities ul li.link {width: auto; padding-top: 18px;}
div.amenities ul li span.ico { display: block; width: 34px; height: 38px; background: url('../images/facilities-sprites.png') no-repeat 0 0; text-indent: -10000em; }
div.amenities ul li span em { font-weight: bold; position: absolute; bottom: 0; left: 5px; color: #60b2d5; font-size: 12px; text-indent: 0; font-style: normal;  }
div.amenities ul li span.ac { background-position: -34px -76px; }
div.amenities ul li span.elevator { background-position: -34px -190px; }
div.amenities ul li span.parking { background-position: -34px -228px; }
div.amenities ul li span.cables { background-position: -34px -38px; }
div.amenities ul li span.internet { background-position: -34px 0; }
div.amenities ul li span.laundry { background-position: -42px -188px; }
div.amenities ul li span.kitchen { background-position: -42px -141px; }
div.amenities ul li span.shower { background-position: -34px -266px; }
div.amenities ul li span.stove { background-position: -34px -114px; }
div.amenities ul li span.washer { background-position: -34px -152px; }
div.amenities ul li span.ac.off { background-position: 0 -76px; }
div.amenities ul li span.elevator.off { background-position: 0 -190px; }
div.amenities ul li span.parking.off { background-position: 0 -228px; }
div.amenities ul li span.cables.off { background-position: 0 -38px; }
div.amenities ul li span.internet.off { background-position: 0 0; }
div.amenities ul li span.laundry.off { background-position: 0 -188px; }
div.amenities ul li span.kitchen.off { background-position: 0 -141px; }
div.amenities ul li span.shower.off { background-position: 0 -266px; }
div.amenities ul li span.stove.off { background-position: 0 -114px; }
div.amenities ul li span.washer.off { background-position: 0 -152px; }

/* Amenities Tab */
div.app_amenities .col { float: left; width: 25%; }
div.app_amenities.three_columns .col{width: 33%;}
div.app_amenities .col h3 { margin-bottom: 0.5em; }
div.app_amenities ul li { font: normal 1em/1.8em Arial; background: url('../images/bullet_tick.png') no-repeat center left; padding-left: 1.8em;  }
div.app_amenities ul li.hidden { display: block; background: url('../images/bullet_tick_off.png') no-repeat center left; color: #ccc; }
div.apt footer { border-top: 1px solid #f1f1f1; clear: both; padding: 0.7em 1.25em; background: #fff; }
div.addthis_default_style { float: left; }
div.apt footer cite { text-align: right; float: right; color: #848484; }

/* Review Tab */
div.app_reviews {padding:0;}
div.app_reviews .summary {overflow: hidden; margin: 0.5em 0 2em 0;}
div.app_reviews .col {display: block; float: left; height: 160px }
div.app_reviews .col.overall {width: 33%; text-align: center;}
div.app_reviews .col.overall h1{font: bold 2.333em/1.5em Arial;}
div.app_reviews .col.overall .rank_container {margin: 0 17%;}
div.app_reviews .col.overall p {color: #757575; margin-top: 2em;}
div.app_reviews .col.breakdown {width: 27%; padding: 0 3%; border-left: 1px solid #e1e1e1; border-right: 1px solid #e1e1e1;}
div.app_reviews .col.verified {width: 33%; text-align: center; }
div.app_reviews .col.verified h3 {text-transform: uppercase; color: #53B73C;}
div.app_reviews .col.verified p{padding: 8px 9px; color:#5A5A5A; font-size:1.2em;}
div.app_reviews ul.top { display: block; clear: both; margin: 0 0 1.5em 0; overflow: auto; }
div.app_reviews ul.top li  { float: left; width: 100%; font: normal 1.166em/1.5em Arial; line-height: 2em; }
div.app_reviews ul.top li span.cat {display: block; float: left; width: 145px; }
div.app_reviews ul.top li span.score {display: block; float: right; font-weight: bold;}
div.review { border-top: 1px solid #e1e1e1; padding: 1em 0; overflow: hidden;}

div.review_head { position: relative; float:left; width: 20%; height: 60px; margin-bottom: 1em; }
div.review_head .info { float: left; }
div.review_head img { float: left; margin-right: 1em; width:61px }
div.review_head img.flag{width:auto; height:14px; margin:0;}
div.review_head h3 { margin-bottom: 0.2em; font-size: .9em;}
div.review_head h3 span { display: block;}
div.review_head h3 span.name{margin-bottom:0.3em; font-size:1.166em;}
div.review_head h3 span.country{text-indent: 0.5em; font: normal 0.857em/1.5em Arial; color: #989898;}
div.review_head span.toggle { display: block; position: absolute; top: 35%; right: 1%; cursor: pointer; width: 32px; height: 31px; background: url('../images/review_toggle.png') no-repeat top left; }
div.review_head span.toggle:hover { background-position: bottom left; }

div.review_content { display: block; position: relative; float:right; width: 79%; background-color: #F9F9F9; border:1px solid #ccc; border-radius:5px;}
div.review_content .top{height: 17px; padding:0.8em 1em; border-bottom:1px solid #e1e1e1; background-color: #f1f1f1;}
div.review_content:before{
	border-top: 10px solid transparent;
	border-right: 10px solid #ccc;
	border-bottom: 10px solid transparent;
	content: " ";
	height: 0;
	position: absolute;
	width: 0;
	left: -10px;
	top: 9px;
}

div.review_content:after{
	border-top: 9px solid transparent;
	border-right: 9px solid #f1f1f1;
	border-bottom: 9px solid transparent;
	content: " ";
	height: 0;
	position: absolute;
	width: 0;
	left: -9px;
	top: 10px;
}
div.review_content .date{color: #989898;}
div.review_content div.rank { width: 126px; }
div.review_content div.rank span.rank_container { float: left; margin-right: 10px; }
div.review_content div.rank span.rank_num { font: bold 1.166em/1.35em Arial; padding: 0px; }
div.review_content p { position: relative; padding: 1em 1em 1em 5em; min-height: 30px;}
div.review_content p span { display: block; position: absolute; top: 14px; left: 14px; float: left;}
div.review_content p span.like { width: 16px; height: 14px; background: url('../images/review_likes.png') no-repeat; background-size:32px; }
div.review_content p.bad span.like { background-position: -16px 0; }
div.review_content span.no_comment { display: block; font: italic 1em/1.166px Arial; color: #787878;}

div.flat .group_flats{margin-top: 1.5em;}
div.flat .group_flats .flat a.flat_thumb img{float:left;}
div.flat .group_flats .flat .top_desc{padding: 0 0 0 133px; background: none; border-radius: 0; border: 1px solid #e8e8e8;}
div.flat .group_flats .flat .top_desc h2.title {font-size: 1.5em; line-height: 1.67em;}
div.flat .group_flats .flat .top_desc span.meta_title { margin-bottom: 0.33em;}
div.flat .group_flats .flat div.rank_container {position: absolute; top: 3px; right: 0px; width: 120px; margin: 0;}
div.flat .group_flats .flat .top_desc span.rank_num{float:none;}
div.flat .group_flats .flat span.favorites{position: absolute; top: 7px; right: 200px;}

/* Rank System*/
span.rank_container { display: block; position: relative; width: 80px; height: 15px; background: url('../images/rank_stars.png') no-repeat bottom left; margin-right: 10px; }
span.rank_container.big { float: right; width: 110px; height: 20px; background: url('../images/rank_stars_big.png') no-repeat bottom left; margin-bottom: 5px; margin-right: 0;}
span.rank_container span { display: block; width: 0; height: 15px; background: url('../images/rank_stars.png') no-repeat top left; }
span.rank_container.big span { height: 20px; background: url('../images/rank_stars_big.png') no-repeat top left; text-indent: -10000em; }
span.rank_container.big span.best { display: none; }
span.rank_num { padding-top: 2px; float: left; font: bold 1em Arial; color: #f1b600; }
body.flat .top_desc span.rank_num {float: right; font: bold 1.333em Arial;}
body.flat .top_desc span.rank_num span { font: normal 14px Arial; }
body.flat .top_desc span.count { display: none; }
span.rank_num span { font: bold 12px Arial; color: #787878; }
body.search div.rank_container { width: 200px; float: left; }
body.flat div.rank_container {float: right; width: 125px; margin-top: 2px;  }
body.search div.rank_container span.rank_container { float: left; }

body.search div.flat span.updated{line-height: 1.5em; position: absolute; bottom: 0; right: 0; background-color: #F7F7F7; border-top: 1px solid #E0E0E0; border-left: 1px solid #E0E0E0; border-radius: 4px 0 0 0; padding: 2px 10px; width: 125px; text-align: center;}


/* Flat Footer */
div.flat_footer { padding: 0.5em 1em 0.3em; border-top: 0; background: #fff; border-radius: 0 0 5px 5px; border: 1px solid #e1e1e1; border-top: none; }
div.flat_footer cite { float: right; line-height: 1.7em;}

/* Flat Sidebar */
#calc-form .dates_container{display: table; width: 100%; margin-bottom: 1.5em; border: 1px solid #ccc; background-color: #fff;}
#calc-form .dates_container .arrow{line-height:33px; font-size: 1.857em; }
#calc-form input.txt, #calc-form select{font-size: 1.167em; width:100%; font-weight: normal; height: 36px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
       border-radius:0; padding: .5em .8em; border:none;}
#calc-form input.txt{ background-image: none; }
#calc-form select {min-width: 93px; background-position-y: 15px; background-position-x: 90%; border-left: 1px solid #ccc; background-color: transparent;}
div.section.cal { margin-bottom: 1.5em; border-radius: 4px; border: 1px solid #e8e8e8; background: #f8f8f8;}
#calc-form  .price_container{margin-bottom: 1em; text-align: center;}
#calc-form  .price_container .price{font-size: 3em; position: relative;}
#calc-form  .price_container .price .price_title{
    display: block;
    font-size: .39em;
    color: #999;
    margin-bottom: 5px;
    text-align: center;
}
#calc-form  .price_container .price .cs{font-size: .5em;vertical-align: super;}
div.section {
    background: #cbf1fb;
    background: -moz-linear-gradient(top, #cbf1fb 0%, #b6ebf9 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#cbf1fb), color-stop(100%,#b6ebf9));
    background: -webkit-linear-gradient(top,  #cbf1fb 0%,#b6ebf9 100%);
    background: -o-linear-gradient(top,  #cbf1fb 0%,#b6ebf9 100%);
    background: -ms-linear-gradient(top,  #cbf1fb 0%,#b6ebf9 100%);
    background: linear-gradient(#cbf1fb 0%,#b6ebf9 100%);
    filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr='#cbf1fb', endColorstr='#b6ebf9',GradientType=0 )";
}
div.cal .calc_form {padding: 1em; }
div.cal #calendar-updated {
    padding: 0.5em 1em;
    text-align: center;
    background-color: #f8f8f8;
    border-top: 1px solid #e8e8e8;
    color: #686868;
}
div.cal #calendar-updated  img {margin-bottom: -1px;}
div.cal h5 { font: bold 1.333em Arial; color: #444444; text-shadow: 1px 1px 1px rgba(255,255,255,.5); margin-bottom: 0.3em; }
div.cal ul { margin-bottom: 1em; }
div.cal ul.calc_list li { margin-bottom: 0.4em; padding: 0 0 0 20px;}
div.cal ul.calc_list li.dates { background: url('../images/datepicker_icon.png') no-repeat top left;  }
div.cal ul.calc_list li.guests { background: url('../images/user_small.png') no-repeat top left; }
div.cal a.refine_search { display: block; margin: 0 0 1em; }
div.cal input.txt { width: 185px; }
div.cal input.datePicker { width: 178px; }
div.cal .warning { color: #b71319; font-weight:bold; }



#response {position:relative;}
#response .price_loader {text-align:center;}
#response .price_loader img {height:32px;}
#response p.not-available {  font-size: 1.167em; margin-bottom: 1em; color: #d14f4f;  }
#response em.booking_btn {position: absolute; margin: 0px; top: 14px; right: 20%;}
#response input.submit {
    display: block;
    width: 100%;
    height: 54px;  
    margin: 0 auto;
    text-align: center;
    border-radius: 4px;
    border: 1px solid #a3de62;
    /* text-shadow: 1px 1px 1px #d2eeb3; */
    font: bold 1.333em Arial;
    color: #49761b;
    background: #adec69;
    /* background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #adec69 0%, #93d250 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#adec69), color-stop(100%,#93d250));
    background: -webkit-linear-gradient(top, #adec69 0%,#93d250 100%);
    background: -o-linear-gradient(top, #adec69 0%,#93d250 100%);
    background: -ms-linear-gradient(top, #adec69 0%,#93d250 100%);
    background: linear-gradient(#adec69 0%,#93d250 100%);
    filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr='#adec69', endColorstr='#93d250',GradientType=0 )"; */
}

#response input.submit:hover {
	color: #5e8c2d;
	cursor: pointer;
	text-shadow: 1px 1px 1px #ddedca;
	background: #beff78; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2JlZmY3OCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNhZGVjNjkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+');
	background: -moz-linear-gradient(top,  #beff78 0%, #adec69 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#beff78), color-stop(100%,#adec69)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #beff78 0%,#adec69 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #beff78 0%,#adec69 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #beff78 0%,#adec69 100%); /* IE10+ */
	background: linear-gradient(#beff78 0%,#adec69 100%); /* W3C */
	filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr='#beff78', endColorstr='#adec69',GradientType=0 )"; /* IE6-8 */
}
#response div.booking_info {font-size: 1.166em; color: #999; margin-top: 5px; text-align: center;}
#response .instant {color: #0094FF; display: block; text-align: center; margin-top: 1em;}
#response .instant img{margin: 0px 4px -1px 0;}
div.map_wrap { position: relative; margin-bottom: 1.5em;  }
div.map_wrap a.enlarge { 
	padding: 3px 8px; 
	font: bold 1.1em Arial; 
	color: #fff;
	position: absolute; 
	top: 7px; 
	right: 7px; 
	height: 16px;
	border-radius: 2px;
}

div.map { border: 1px solid #e8e8e8;  height: 222px; border-radius: 5px;}
div.owner_detail { margin-bottom: 1.5em; padding: 1em; background: #fff; border: 1px solid #e8e8e8; border-radius: 5px;}
div.owner_detail .image.cell{ float: left;}
div.owner_detail .image .img  { width: 144px; height: 144px; border: 1px solid #cdcdcd; background-size: 100%; border-radius: 72px;}
div.owner_detail .name.cell  { text-align: left; vertical-align:middle; width: 100%; padding-left: 25px;}
div.owner_detail h5 { font: bold 1.4em Arial; }
div.owner_detail img { width: 96px;}
div.owner_detail b { display: block; font: bold 1.4em Arial; margin-bottom: 0.4em; text-align: center; }
div.owner_detail i { display: block; font: normal 1.166em Arial; color:#777; float: left; margin-top: 4px; width: 87px }
div.owner_detail a.contact-button, div.owner_contact a.contact-button {
	display: block; 
        font-weight: normal; 
	/*color: #fff;*/
	margin-top: 0.8em;
	text-align: center;
	background: url('../images/contactme_bg.png') repeat-x top left;	
	background: -moz-linear-gradient(top,  #48cfff 0%, #48cfff 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#48cfff), color-stop(100%,#48cfff)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #48cfff 0%,#48cfff 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #48cfff 0%,#48cfff 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #48cfff 0%,#48cfff 100%); /* IE10+ */
	background: linear-gradient(#48cfff 0%,#48cfff 100%); /* W3C */
	filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr='#48cfff', endColorstr='#48cfff',GradientType=0 )"; /* IE6-8 */
	padding: 0.67em 1em;
	border: 1px solid #d3d3d3;
	border-radius: 4px;      
        color: #757575;
        background: #f1f1f1;
        font-size:1.167em;

}
	
div.owner_detail a.contact-button:hover {  
    background: url('../images/contactme_bg.png') repeat-x bottom left;
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2E4ZTlmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM0OGNmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+');
    background: -moz-linear-gradient(top,  #a8e9ff 0%, #48cfff 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a8e9ff), color-stop(100%,#48cfff)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #a8e9ff 0%,#48cfff 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #a8e9ff 0%,#48cfff 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #a8e9ff 0%,#48cfff 100%); /* IE10+ */
    background: linear-gradient(#a8e9ff 0%,#48cfff 100%); /* W3C */
    filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr='#a8e9ff', endColorstr='#48cfff',GradientType=0 )"; /* IE6-8 */
    /*border: 1px solid #48cfff;*/
    background: #eaeaea;
}

div.response_time{color: #5F5F5F; text-align: center; margin-top: 10px;}
div.response_time span.immediate{color: #3FA824;}
div.response_time span.quick{color: #2AA4AF;}
div.response_time span.medium{color: #F08512;}
div.response_time span.slow{color: #FF3A3A;}
div.response_time img{width:16px;}
div.call { margin-bottom: 1.5em; padding: 1em; background: #fff; border: 1px solid #e8e8e8; border-radius: 5px;}
div.call span.call_us {display:block; width: 100%; height: 32px }
div.call span.call_us span  {font: bold 1.5em Arial; color: #49761b; margin-left: 0.5em; margin-top: 5px; float: left; color: #04AEDA}
div.call span.call_us img {width:32px; float: left}
div.call span.number {display:block; width: 100%; margin-top: 10px; margin-bottom: 10px; font: bold 1.666em Arial; color: #3FA824;}
div.call span.speak { font-style: italic; color: #777; }

/*--- Signup ---*/
#signup { width: 530px; margin: 4em auto 0;}
#signup form.std p{margin-bottom:1.2em;}
#signup form.std label { display: block; float: left; width: 100%; font-size:1.167em; line-height: 2em; margin-bottom: 0; color: #999999;}
#signup form.std input{-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; height: 50px; font-size: 2em; font-weight: normal; width:100%; border-radius: 0;}
#signup div.header {text-align: center;}
#signup h2.title { font-size: 5.33em; font-weight: normal;color: #1D88AB; margin-bottom: 0; }
#signup div.header p{ font-size: 1.33em; color: #1D88AB;}
#signup h3 {font-size: 1.5em; margin-top: 1.5em; margin-bottom: .3em;color: #C7C7C7;}
#signup .altSignup{font-size: 1.167em;}
#signup .altSignup .orr{margin: 1em auto;}
#signup a.email_signup{display: inline-block; font-size: 1.167em;background-color: #1D88AB;color: #fff;padding: 1em;}
#signup a.switch_to_facebook{color: #B5B5B5;}
#signup a.switch_to_facebook:hover{color: #4bd0ff;}

#signup input.submit { margin-left: 8.5em; }
#signup form.std input.submit_new { margin:0; height: 56px; font-size: 1.666em; }
body.signup a.dashboard_link { 
	float: right;
	padding: 40px 30px;
	display: block;
	text-align: center;
	border-radius: 5px;
	font: bold 1.666em Arial;
	color: #fff;
	margin-top: 86px;
}
#signup .fb_login{ margin:6em auto 4.5em; text-align: center;}

#signup-faq{width: 60%; float: left;}
#signup-faq .faq b{color:#55B627; font-size:16px;}
#signup-button{float: right; height:279px;}

/*--- Login ---*/
#login{
	width: 300px;
	position: relative;
	margin: 7% auto;
	text-align: center;
	font-size: 1.3em;
	background: #fff;
	border: 1px solid #424242;
	box-shadow: 0px 0px 28px 4px #222;
	padding:20px;
}
#login h2{margin-bottom: 1em; font: normal 2em Arial; color: #1F1F1F;}
#login .facebook{margin-bottom: 1.2em;}
#login p.orr{color: #888;}
#login p.orr:last-child{margin-bottom:0;}
#login form.std label{text-align:left; margin-bottom:0.25em;}
#login form.std label.hidden{display:none;}
#login form.std input.txt, #login form.std input.submit{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; width:100%; border-radius:2px; font: normal 1.5em Arial;}
#login a.forgot{display:inline-block; float:right;text-align: right; margin-top:1em;}
#login form.std span.checkbox{display:inline-block; float:left; text-align: left; width:60%; margin-top:1em;}
#login form.std span.checkbox input{float:left;}
#login form.std span.checkbox label{padding-top: 2px;}
#login form.std span.error{text-align:left;}
#login form.std p.password{margin-bottom:3.5em;}

/* div table */
.table{display:table; width:100%;}
.row{display:table-row;}
.cell{display:table-cell; padding:0.4em;}
.cell.h{font-weight:bold;}

/* Modal */
#simplemodal { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url('../images/modal-bg.png') repeat top left; z-index: 1000; text-align: center; display: none; }

/*--- Contact Owner ---*/
#contact-owner { 
	width: 500px;
	position: relative; 
	margin: 3% auto; 
	text-align: left; 
	font-size: 1.2em; 
	background: #fff; 
	border: 1px solid #424242;
	box-shadow: 0px 0px 28px 4px #222;
}

#contact-form span.ob, #contact-owner span.ob{color:#970000;}
#simplemodal div.container a.close, #contact-owner a.close, #gmodal-map span.close, #flat-youtube a.close, #bid-flats a.close { position: absolute; right: -18px; top: -18px; display: block; width: 38px; height: 39px; background: url('../images/close.png') no-repeat top left; z-index: 200; cursor:pointer; text-indent:-10000px; color: transparent; }
#simplemodal div.container a.close:hover, #contact-owner a.close:hover , #gmodal-map span.close:hover, #flat-youtube a.close:hover, #bid-flats a.close:hover { background-position: bottom left; }
div.contact_owner_form { padding: 20px; }
#contact-owner h2.title { 
	padding: 20px 20px 0;
	margin-bottom: 0;
	font: normal 3em Arial;
	color: #1F1F1F;
}
#contact-owner div.table{display:table; margin-bottom: 1em;}
#contact-owner div.row{display:table-row;}
#contact-owner div.cell{display:table-cell; padding:0;}
#contact-owner div.table .cell.dates {width:33.3%;}
#contact-owner div.table .cell.sel {width:16.6%;}
#contact-owner div.table .cell select {min-width:60px; height: 34px;}
#contact-owner div.dates_res span.error, #contact-owner div.dates_res span.success { display: block; margin-bottom:1em; text-align:center; max-width:440px; }
#contact-owner div.table .cell label{width:100%;}
#contact-owner div.dates_res{min-height: 1em;}
#contact-owner form.std p { margin-bottom: 1.2em; }
#contact-owner form.std label { float: left; width: 90px; line-height: 2.5em; color: #6F6F6F;}
#contact-owner form.std label.top {line-height: 1em; margin-left: 3px }
#contact-owner form.std p.textarea label{width: 100%;margin-bottom: 0;}
#contact-owner form.std textarea { height: 100px; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
#contact-owner form.std p.submit { margin-bottom: 0.5em; text-align: center;}
#contact-owner form.std input.txt, #contact-owner form.std select, #contact-owner form.std textarea{border-radius: 0; font-size:1.167em; font-weight:normal;}
#contact-owner form.std input.txt { width: 250px; padding: 8px 10px; }
#contact-owner form.std select.country { min-width: 210px; width:272px; padding: 8px 10px; border-color: #999; line-height: 1em; }
#contact-owner form.std input.submit { color: #fff; padding:0.7em 1.4em; width: 210px;}
#contact-owner form.std input.datePicker , div.new_order form.std input.datePicker { width: 100px; cursor: pointer }
#contact-owner form.std input.datePicker { width:110px; padding: 6px 10px;}
#contact-owner form.std p.checkbox { margin-bottom: 1.2em; display: block; background-color: #FFB; border: 1px solid #FFEEA8; padding:5px 10px;}
#contact-owner form.std p.checkbox input{float: left;}
#contact-owner form.std p.checkbox label { float: none; width: auto; line-height: 21px; margin-left: 22px; margin-bottom: 0; }

#contact-owner tbody{position:relative;}
#contact-owner span.tip{position: absolute; margin-top: -20px; margin-left: 15%;}
#contact-owner form.std span.error, #contact-owner form.std span.success, #contact-owner form.std span.alert, #contact-owner form.std table tr td span.error, #contact-owner form.std table tr td span.success { display: block; margin-bottom:1em; text-align:center; max-width:440px; color: #fff; padding: 0.8em 1.6em; font-size:1.1em; font-weight: bold;}
#contact-owner form.std span.alert {background-color: #00ADFF; border-radius:2px; }
#contact-owner form.std span.alert .tip{color: #00ADFF; margin-left: -25%;}
#contact-owner form.std span.error{background-color: #FF3742; border-radius: 2px;}
#contact-owner form.std span.error .tip{color: #FF3742;}
#contact-owner form.std span.success {background-color: #5CB91E; border-radius:2px; }
#contact-owner form.std span.success .tip{color: #5CB91E;}

#contact-owner form.std p.required.error span.error { display: inline-block; width: 100px; position: absolute; margin-top: 0; margin-left: 10px; font-size: 11px; text-align: left;}
#contact-owner form.std p.required.error span.error:before{ content: "\25C0"; position: absolute; margin-left: -23px; color: #FF3742;}

#contact-owner .suggest{background-color: #fff; padding: 1em; border: 1px solid #ccc;}
#contact-owner .suggest h1.intro{margin-bottom: 1em; color: #007AFF;}
#contact-owner .suggest .flat{ background: #fff; border: 1px solid #e2e2e2; height: 80px;}
#contact-owner .suggest .flat:hover{border-color: #1D9DCA; box-shadow: 0 0 10px #9ecaed;}
#contact-owner .suggest .flat_img{display: block; position: absolute; top: 0; left: 0; z-index: 1;}
#contact-owner .suggest .flat_img img {border-radius: 5px 0 0 5px;}
#contact-owner .suggest .flat .top_desc{margin-left: 120px; font-size: 0.8em; border:none; width: 160px; background: none;}
#contact-owner .suggest .flat .top_info{margin: 1em;}
#contact-owner .suggest .top_info p.price{font-size:0.75em;}

div.error { margin-bottom: 1em;color: #b71319 ; padding: 0.7em 1em; border:1px solid #f4d0d1 ; background-color: #f9e7e8; border-radius:4px; }
/*--- New Order ---*/
#new-order { margin: 0 auto; font-size:14px; }
#new-order h2.title {  /*background: #f2f2f2;*/ margin-bottom: 0.5em;  }
#new-order h2.title a.back { font: normal 1em Arial; float: right; }
div.new_order {background: #fff; border: 1px solid #d3d3d3; margin-bottom: 1em; position: relative;}
#new-order .loader{top: 100px; left: 50%; margin-left: -100px;}
#new-order .orderForm{padding: 1.5em;}
#new-order .orderForm.left{float: left;}
#new-order #step-3 .form{margin-top:22px;}
#new-order #step-3 .orderSummaryTab{border-bottom: 1px solid #d3d3d3; background-color: #f1f1f1; padding: 0.5em 1em; font-weight: bold; line-height: 30px;}
#new-order #step-3 .orderSummaryTab a{display: block; color: #292929; width: 100%; background-image: url('../images/tip_down_dark.png'); background-repeat: no-repeat; background-position: 95% 50%;}
#new-order #step-3 .orderSummaryTab a.open{background-image: url('../images/tip_up_dark.png');}
#new-order .orderForm.right{position: absolute; right:0; top:0; border-left:1px solid #d3d3d3; background-color: #F9F9F9; color: #757575; opacity:0.25; width: 35%; overflow:hidden;}
#new-order .orderForm.right label, #new-order .orderForm.right span{font-size:1em;}
#new-order .orderForm.right span.dollar.bold.total{ font-size: 2em; font-weight: normal; display: inline; }
#new-order .orderForm.right span.dollar.bold.total .cs{font-size:.67em;}
#new-order .orderForm.right .intro{color: #757575; font-size: 1.167em;}

#new-order ul#order-steps { width: 72%; display: block; } 
#new-order ul#order-steps li { float: left; width: 32%; position: relative; }
#new-order ul#order-steps li a { 
	display: block; 
	height: 37px;  
	padding: 8px 12px; 
        font-weight: bold;
        font-size:1.5em;
	color: #ccc;
	background-color: #fff;
}
#new-order ul#order-steps li a span { display: block; font: normal .7em Arial; }
#new-order ul#order-steps li.current-step a {color: #444;}
#new-order ul#order-steps li.tail { width:2%; z-index: 1;}
#new-order ul#order-steps li.tail a{ display: block; background-repeat: no-repeat; background-size: 100% 165px;}

#new-order p.intro {font-weight:bold; color:#337d90;}
#new-order .payment_intro {position:absolute; background-color: #fff; top:17px; width: 48%;}
#new-order .payment_intro p span{font-size: 24px; background-color: #daff89; padding: 5px 10px;}
#new-order form select.adults, #new-order form select.kids {font-weight: bold; font-size: 1em; width:88px; padding:0.5em 0.4em; height: 34px;}
#new-order form.std p.margin_bottom_small { margin-bottom:0.5em}
#new-order form.std p.subtotal { border-bottom:1px solid #999; width:450px}
#new-order #upsales {width:auto; max-width:500px; float: left;}
#new-order #upsales .cell.item{padding: 0.8em 0.4em; border-bottom:1px dashed #ccc;}
#new-order #upsales .cell .content{color:#777; font-size:0.883em;}
div.new_order p { margin-bottom: 1.5em;}
#new-order form.std p.margin_bottom_small { margin-bottom:0.5em}
#new-order form.std p.subtotal { border-bottom:1px solid #BEBEBE; width:100%;}
#new-order form.std p.prices{margin-top:2em;}

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{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    min-width: 0;
    height: 40px;
    margin:0;
    border-radius:0;
    line-height:1em;
    width: 300px;
    font-weight: normal;
    font-size: 16px;
    padding: 5px 10px;
    border-color: #D3D3D3;
    color: #444;
}

div.new_order form.std label { float: left; width: 130px; line-height: 40px; margin: 0; color: #444; }
div.new_order form.std span.high{line-height: 2.5em; }
div.new_order form.std span.high.not_optional{font-style: italic; color: gray;}
div.new_order form.std .orderForm.right label{ max-width: 100px;}
div.new_order form.std .orderForm.right .table {display:table; width:100%;}
div.new_order form.std .orderForm.right .row {display:table-row;}
div.new_order form.std .orderForm.right .cell{display:table-cell; padding: 8px 1px;}
div.new_order form.std .orderForm.right .cell.h {font-weight: bold; width: 52%; padding: 8px 1px;}
div.new_order form.std .orderForm.right .row.margin_top .cell{padding-top: 1.5em;}
div.new_order form.std .table .row.subtotal .cell, div.new_order form.std .table .row.subtotal .cell.h{border-bottom:1px solid #999;}
div.new_order form.std .table .row.subtotal.top .cell, div.new_order form.std .table .row.subtotal.top .cell.h{border-bottom:none; border-top:1px solid #999;}

#new-order .form span.error{ display: block; margin:0 0 1em; text-align: left; max-width: 230px; color: #fff; padding:0.8em 1.6em; font-size:1em; font-weight: bold; position: absolute; left: 320px; top: -53px;}
#new-order .form span.error{background-color: #FF3742; border-radius: 2px;}
#new-order .form span.error span.tip{color: #FF3742; position: absolute; margin-top: -6px; margin-left: -30px;}

div.new_order form.std input.submit { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; color: #fff; padding:0.6em 1em;
         margin:0.5em auto; width:100%; cursor:pointer; font-weight: bold; font-size: 1.5em; height:auto; float: none;}
div.new_order form.std input.submit.step2 { margin-left: 95px;}
div.new_order form.std input.submit:active { position: relative; top: 1px;}
div.new_order span.disabled { line-height: 2.5em; margin-left:2em;}
div.new_order span.disabled.days {margin-left: 1em;}
div.new_order span.disabled.bold{ font-weight: bold}
div.new_order span.dollar.bold.highlight{ background-color:#D0FF6C; padding: 12px 30px; font-size: 15px; color:#49761b}
div.new_order span.dollar.bold.total{ font-size: 20px;}
div.new_order a.back_to_search{font-size: 15px; margin: 5em 0 0 0; background-size: 8px 15px;}
div.new_order #step-3 a.back_to_search{position: absolute; margin-top: -1em; z-index: 20;}
#cg_iframe { width: 460px; height: 465px; }

#order-success .banner img {width: 900px; margin-top: 2em;}

/* Coupun form*/
div.new_order #coupon{font-size:1em; margin-top:1em;}
div.new_order #coupon .success{background-color: #D6FFB6; text-align: center; padding: 10px; border-radius:1px; display: table-caption; margin-bottom: 0;}
div.new_order #coupon .error{background-color: #f9e7e8; border: 1px solid #DF8E91;}
div.new_order #coupon .success img, div.new_order #coupon .error img {margin-bottom: -3px;}
div.new_order #coupon .success span {color: #369B2D; margin-left:5px;}
div.new_order #coupon .error span {color: #b71319;}
div.new_order #coupon .success span.cs, div.new_order span.cs { margin-left:auto; margin-right:2px;}
div.new_order #coupon .success a.remove, div.new_order #coupon .error a.remove{color: #636363; font: bold 1.2em Arial; position:relative; float:right; padding-right:5px;}
div.new_order #coupon a.remove:hover{cursor:pointer; color: red;}
div.new_order #coupon a.label { line-height: 2.8em;}
div.new_order #coupon tr td{padding:0;}
div.new_order #coupon #coupon-container { display: none; position: relative; }
div.new_order #coupon input.txt { width: 65%; color:#444; font-size: 1em; padding: 0.5em 0.8em; direction: ltr; }
div.new_order #coupon a.hide, div.new_order #coupon input.submit-coupon{border: 0; height: 30px; line-height: 28px; border-radius: 3px; font-weight: bold; cursor:pointer;}
div.new_order #coupon input.submit-coupon {color: #49761b; width: 25%}
div.new_order #coupon a.hide{padding: 0.5em; text-align: center; font-size: 1.2em; background-color: #CACACA; color: #797979;}
div.new_order #coupon input.submit-coupon:hover{background-color:#99DA54;}
div.new_order #coupon a.hide:hover{ background-color:#ADADAD;}

#new-order div.message a.ssl { float: right; }
#new-order div.message h3 { font-weight: bold; font-size: 1em; }
#new-order div.message p { padding-right: 11em; }
#new-order .vat_alert{display: table-caption; padding: 10px; background-color: #FFFF86; border: 1px solid #DFE64C; margin-top: 1em;}
div.errors{ padding: 1em; background: #ffd6d7; border-bottom: 2px solid #ff8a8c; color: #b02220; margin-bottom: 1.6em; font: bold 1em Arial; text-shadow: 1px 1px 1px #ffe3e3; }
div.success { padding: 1em; margin-bottom: 1.6em; background: #d4ffcd; border-bottom: 2px solid #9adf8f; color: #258815; text-shadow: 1px 1px 1px #e3f2e1; font: bold 1em Arial; }
#new-order div.forced_order_msg{ padding: 1em; background: #FFFAD2; border-bottom: 2px solid #FFE66C; color: #A28823; margin-bottom: 1.6em; font: bold 1.167em Arial; text-shadow: 1px 1px 1px #FBFBD9;}
#order-success .success{background: #EEFFEC; color: #2e2e2e; font-size: 1.2em; overflow: hidden;}
#order-success .success h1.title{color: #464646; margin-top: 8px; margin-bottom: 14px; font-size: 26px;}
#order-success .success .img, #order-failed .errors .img{width: 14%; float: left; margin:0 3%}
#order-success .success .img img, #order-failed .errors .img img{width: 100%;}
#order-success .success .content{width: 80%; float: right;}
#order-success .success .content .message{margin-bottom:2.5em;}
#order-success .success .message p{margin-bottom:8px;}

#order-success .success .how h1.title{color: #2B9217;}
#order-success .how form.std input[type="radio"] {display:none;}
#order-success .how form.std label.radio {display: table-cell; text-align: center; vertical-align: middle; font-size: 1.33em; width: 33%; color: #555; padding: 20px; border: 1px solid #ccc; border-width: 1px 0 1px 1px; text-shadow:none;}
#order-success .how form.std input[type="radio"]:checked + label.radio {background-color: #00AEFF; color: #fff;}
#order-success .how form.std label.radio:last-child{border-width:1px;}
#order-success .how form.std label.radio:hover {cursor: pointer; background-color: #C3ECFF;}
#order-success .how form.std em{display:block; font:normal 0.83em Arial; color: #555;}

#order-failed .errors{background: #ffd6d7; border-bottom: 3px solid #C46867; color: #2e2e2e; font-size: 1.2em;}
#order-failed .errors h1.title{color: #464646; margin-top: 8px; margin-bottom: 14px; font-size: 26px;}
#order-failed .errors p{margin-bottom:8px;}

/*--- Contact Us --- */
#contact { padding: 2.5em; background: #fff; border: 1px solid #d3d3d3; position: relative; }
#contact-form { float: left; width: 55%;}
#contact-form  input.txt, #contact-form textarea { font: normal 1.667em Arial; padding: 0.4em; width: 400px; box-shadow: inset 1px 1px 0px 0px #9B9B9B; color: #242424; border-color: #CCC; }
#contact-form  input.txt:hover, #contact-form  textarea:hover{ border-color: #A3A3A3}
#contact-form  input.txt:focus, #contact-form  textarea:focus{ outline: none; border-color: #1D9DCA; box-shadow: inset 1px 1px 0 0 #9ecaed;}

#contact-form p.inst { color: #5c441b; font-weight: bold; }
#contact-form input.submit_new {min-width: 200px; height: 50px; font: normal 2em Arial;}

#contact-form .admin_data{padding:1em; background-color: #ffee9b; margin-bottom: 1em;}
#contact-form .admin_data h1{font-size:1.33em; margin-bottom: 0.5em;}
#contact-form .admin_data input.txt{font: normal 1.167em Arial; width: 95px; height:auto;}
#contact-form .admin_data select{font: normal 1.167em Arial; width: 100px; padding: 0.4em;}

#contact-details { float: right; width: 35%; padding: 20px; position: relative; font-size: 1.2em; border-radius: 8px;}
#contact-details .name { color: #5A5A5A; font-size: 1.5em; text-shadow: 1px 1px 1px #fff; margin-bottom: 1em; }
#contact-details .table {display:table; font-size:1.166em; color: #5A5A5A;}
#contact-details .row {display:table-row;}
#contact-details .table .row .label{ display: table-cell; padding: 1em 0; width:27%;}
#contact-details .table .row .val{ display: table-cell; padding: 1em 0;}
#contact-details .table .row.phone .val{line-height:1.5em; direction: ltr;}
#contact-details .table .row.address span{ padding-bottom:0;}
#contact-details .table .row.hours span{ padding-top:0.5em;}

div.captcha { background: #F2F2F2; padding: 1em; width: 250px; border: 1px solid #d9d9d9; margin-bottom: 1.5em }
span.captcha_element { display: block; float: left; margin-right: 1em;}
span.captcha_element input.short {  padding: 0.2em 0.4em; height: 27px;}
#contact a.btn { width: auto; float: left; margin-right: 1em; }
#contact h3.intro {font-weight:bold; color:#337d90; padding:8px 4px; background-color: #DCEFF4; border-radius:4px;}
#contact textarea.small {width:300px; height:100px; font: normal 1em Arial;}

#cancel-form  input.txt { font: bold 1.332em Arial; padding: 0.3em 0.4em; }
#cancel-form  input.txt:disabled {border:1px solid #acacac; background-color: #fff; color: #999}
#cancel-form textarea.small { height: 50px }
#cancel-form table tr th {font: normal 1em Arial; padding: 0.4em; width: 200px}
#cancel-form table tr td {font: bold 1em Arial; padding: 0.4em; color: #007380 }
#cancel-form table tr td.cancel_details {font: italic 1em Arial; padding: 0.4em; }
#cancel-form th.intro { background-color: #DCEFF4; padding:0.8em 0.4em }
#cancel-form th.intro span {font-weight:bold; }
#cancel-form table tr td.debit { color: #820303; background-color: #f2e5e5; padding:0.8em; }
#cancel-form table tr td.credit { color: #385400; background-color: #e6ffb2; padding:0.8em; }
#cancel-form table tr th.subtotal,#cancel-form table tr td.subtotal { border-bottom:1px solid #acacac}
#cancel-form span.error { color: #E02424; background-color: #FADDDD; padding:0.8em; border:1px solid #EDBDBD; border-radius:5px;}
#cancel-form span.error.hidden {display:none;}
#cancel-form span.arrow { color: red; float:left; margin-right:0.5em;}

#landing-page-info { float: right; width: 36%; padding: 20px; position: relative; background:#FBF7AA; border:5px solid #F9E98E; color:#5c441b; border-radius:8px; font-size:14px; font-weight:normal;}
#landing-page-info h3 { margin-bottom:0.8em; }
#landing-page-info ul li { background: url('../images/bullet_tick.png') no-repeat center left; padding-left: 1.8em; margin-bottom:0.4em; }

/*--- CMS Pages ---*/
div.cms { background: #fff; border: 1px solid #D3D3D3; padding: 2.5em; border-radius: 5px;}
div.cms hr { border: 0; border-top: 1px solid #D3D3D3; margin-bottom: 0.5em; }
div.cms div.col {  padding: 1.25em; }
div.cms h2 { margin-bottom: 0.5em; }
div.cms p { font: normal 1.166em/1.6em Arial; }
div.cms span.header { font: bold 1.833em/1.5em Arial; color: #2e2e2e; }
div.cms span.aff_logo { margin: 0 0.8em 0 0.8em; float:right; }
div.cms span.aff_logo img {border: 1px solid #D3D3D3; border-radius: 3px; height: 60px; width: 200px}
div.cms span.aff_logo img:hover {border-color: #acacac; -webkit-box-shadow:4px 4px 4px #e3e5ed; -moz-box-shadow:4px 4px 4px #e3e5ed; box-shadow:4px 4px 4px #e3e5ed}
div.cms .content_cyan {color: #35c1ef }
div.cms .content_green {color: #53B73C }
div.cms .selected {border: 2px solid #ACEAFF; border-radius:4px; padding: 10px; padding-bottom:0px; margin-left:-10px; margin-bottom:20px }
#sidebar.side_nav { padding: 1em; width: 198px; /*background: #DCEFF5; border: 1px solid #ACEAFF;*/ border-radius: 5px;  }
#sidebar.side_nav ul li a { color: #433A3C; font: normal 1.166em/1.6em Arial; }
#sidebar.side_nav ul li a:hover , #sidebar.side_nav ul li a.active { color: #20c7ff; }
#feedback {padding: 0;}
#feedback .feedback_header {padding: 1.5em 2em; border: none; border-bottom: 1px solid #BDBDBD; border-radius: 5px 5px 0 0;}
#feedback .feedback_body{padding: 2em;}
#feedback img.flat_img {border: 1px solid #BDBDBD;}

.destinations h1{font-size:24px; margin-bottom:12px;}
.destinations h3{font-size:18px; margin-bottom:8px;}
.destinations h3 img{height:16px; margin-right:4px;}
.destinations ul li{font-size:1.33em;margin-bottom:0.33em;}

.media h1{margin-bottom:1em;}
.media .item{overflow:hidden; border-bottom:1px solid #d8d8d8; padding:3em 1em 3em 0; }
.media .item a{color:#433a3c;}
.media .item b{color:#1b9ecd;}
.media .item:hover{background-color:#E3F5FF;}
.media .item .img{float:left; width:25%;}
.media .item .img img{max-height:150px; max-width:150px;}
.media .item .content{float:left; width:72%; text-align: left; margin-left:3%;}
.media .item .content .text{ font-size:1.166em;}
.media h3 span {float:right; color:#b8b8b8; font-weight:normal; font-size:0.833em;}


/*--- Chat ---*/
.chat_wrapper { background: #fff; border: 1px solid #D3D3D3; border-radius: 5px; text-align:left; overflow: hidden; position:relative;}
.chat_flat_strip { position: relative; height:96px; background: #fff; border-bottom: 1px solid #d3d3d3; border-radius: 4px 4px 0 0; }
.chat_flat_strip h1{font-weight: normal;}
.chat_flat_strip .flat_img{float:left; height: 96px;}
.chat_flat_strip img { border-radius: 5px 0 0 0;}
.chat_flat_strip .flat_name{float:left; margin:0.8em 0 0 1.2em}

.left_column { float:left; width:40%; }
.right_column { float:right; width:60%;}
.inquiry_container {position: absolute; left: 0; width:40%; height: 100%; border-right:1px solid #d3d3d3; z-index: 1;}

.chat_header, .inquiry_header {padding:1em 1.5em; overflow: hidden;}
.inquiry_header .header, .chat_header .header {float:left;}
.inquiry_header .header h1, .chat_header .header h1 {color: #A0A0A0; font-weight:normal; font-size: 2.2em;}
.inquiry_content {overflow:hidden; padding: 2em 1.5em;}
.inquiry_content table tr th{padding:5px; font-size:12px; font-weight:bold; width:100px}
.inquiry_content table tr td{padding:5px; font-size:12px}
.inquiry_content .price {margin-top:1.5em; padding-top:1.5em; margin-bottom:2em; width: 100%; text-align:center; border-top:1px solid #d3d3d3; border-bottom:1px solid #d3d3d3  }
.inquiry_content .success h3{color: green;}
.inquiry_content .price h1 { font-weight:normal; font-size:36px;}
.inquiry_content .price h1.special {color: #53B73C; position:relative}
.inquiry_content .price h1 span.old {position: absolute; margin-left: 10px; color: #8B8B8B; font-size:14px; text-decoration: line-through; }
.inquiry_content .price .instant_container{margin-bottom:1.5em;}
.inquiry_content .price .instant {color: #0094FF; font-weight: bold;}
.inquiry_content .price .instant img {width:16px; height:16px; margin: 0 2px -1px 0;}

.inquiry_content span.night {display: block; font-style:italic; color: #8B8B8B; font-size:14px; margin-bottom:10px;}
.inquiry_content span.fee {display: block; font-style:italic; color: #8B8B8B; margin-bottom:10px;}
.chat_content input.submit, .inquiry_content button.submit {margin:0px auto; padding:0.5em 1em; min-width:170px; height:50px; cursor:pointer; font:bold 1.5em Arial; border-radius: 4px;}
.inquiry_content button.submit {height:40px; margin-bottom:20px;}
.inquiry_content div.links ul li { padding: 4px 0}
.left_column .banner {border:1px solid #c3c3c4; width: 334px; margin-left: 2em; margin-bottom: 2em; border-radius: 3px;}
.left_column .banner img {width: 334px;}

.chat_header .refresh {float:right; padding-top:8px;}
.chat_content .messages li.item{ display: block; position: relative; height:1%; overflow:hidden; padding: 20px 15px; border-top:1px solid #c3c3c4; border-radius:2px; min-height: 100px;}
.chat_content .messages li.item:first-child{border-top:none;}
.chat_content .messages li.item  .report {position: absolute; display:none; right: 16px; margin-top: -20px; border: 1px solid #c3c3c4; border-top: none; border-radius: 0 0 6px 6px; background-color: #c3c3c4; padding: 5px 10px; color: #fff}
.chat_content .messages li.item  .success {position: absolute; display: block; right: 125px; margin-top: -20px; border: 1px solid #a2d246; border-top: none;
border-radius: 0 0 6px 6px; background-color: #D7FF81; padding: 5px 10px; color: #6D8F00;}
.chat_content .messages li.item  .report:hover{background-color: #575757; border-color: #575757; box-shadow: 0px 0px 12px 3px #4E4E4E;}
.chat_content .messages li.item  .report ul {margin-top: 5px;}
.chat_content .messages li.item  .report li, .chat_content .messages li.item  .report a {color: #fff; padding: 2px 0;}
.chat_content .messages li.item  .report li a:hover {color: #FFAD00}
.chat_content .messages li.item:hover .report {display:block;}
.chat_content .messages li.item:hover .report_options {display:none;}
.chat_content .messages li.item .report:hover .report_options {display:block;}
.chat_content .messages li.item .report_options {}
.chat_content .messages li.item.guest {background-color: #f1f1f1}
.chat_content .messages li.item.host {background-color: #fff}
.chat_content .messages li.item .photo{display: block; float:left;}
.chat_content .messages li.item .photo img {width:64px;}
.chat_content .messages li.item .msg {display: block; float: left; margin-left:1em; width: 85%;}
.chat_content .messages li.item .msg .h .name, .chat_content .messages li.item label {color: #1B9ECD; font-weight: bold; font-size:13px; width: 100px;}
.chat_content .messages li.item .msg .h .time {float:right;  font-style: italic; color: #B9B9B9;}
.chat_content .messages li.item p.info {width: 100%; float: left; font-weight: bold; border-top: 1px solid #CECECE; padding-top: 6px; color: #838383; margin-bottom: 0; margin-top: 8px}
.chat_content .messages li.item p.info img {margin: auto 4px -2px 2px;}

.chat_content .messages li.item .msg .c  {margin-top:1em}
.chat_content .messages li.item textarea {width:98%; font-size: 13px; border-radius:2px;}
.chat_content textarea::-webkit-input-placeholder { color: #999;}
.chat_content textarea:-moz-placeholder { color: #999;}
.chat_content textarea::-moz-placeholder { color: #999;}
.chat_content textarea:-ms-input-placeholder { color: #999;}
.chat_content .messages li.item span.error { display:none; padding:0.4em 0.8em; background:#FFCECE; border:1px solid #DF8F8F; color: #E3302C; margin-bottom:1em; border-radius:3px }

.chat_content span.goog-te-sectional-gadget-link-text {font-weight: normal;}
.translate_control {float: right; margin-top: 5px}
.translate_control a{
border-radius:2px;
font-weight: normal;
padding: 0.2em 0.6em;
color: #fff;
}

/* Guest Page */
a.print img{margin-right: 0.5em;margin-bottom: -2px;}
.left_column.order { width:30%; }
.right_column.order { width:70%;}
.left_column.order .inquiry_container{border-right:none;}
.order_container {background:#fff; margin: 0; padding:0; }
.order_header {height:1%; overflow:hidden; padding:10px 15px; background-color: #f1f1f1; border-left:1px solid #c3c3c4;}
.order_header .header {float:left;}
.order_header .header h1 {font-weight: normal;}
.order_content {display: block; height:1%; overflow:hidden; font-size:13px;}
.order_content table {width: 100%; border:1px solid #c3c3c4;border-right:none;}
.order_content table tr th{font-weight:bold; width:200px;}
.order_content table tr th.header {text-align: center; background-color: #f3f7f8; color: #38728c;}
.order_content table tr th,.order_content table tr td{border-top:1px dashed #DBDBDB; padding:10px;}
.order_content table tr:first-child td, .order_content table tr:first-child th{border-top: none;}
.order_content table .section {border-bottom: 1px solid #c3c3c4;}
.order_content table .subtotal {border-bottom: 1px solid #E0E0E0;}
.order_content .links ul li { padding: 4px 0}
.inquiry_content.order { font-size: 14px;}
.inquiry_content.order li.button {margin-bottom: 1em;}
.inquiry_content.order a.submit {margin:0px auto; padding:0.5em 1em; min-width:170px; height:50px; cursor:pointer; border-radius: 4px; color: #fff; font-weight: bold;}
a.cancel_res, #favs-foldout a.remove_all {color: #FF3A3A}
a.cancel_res:hover, #favs-foldout a.remove_all:hover {color: #FF6254}
table.order tr.bold td{font-weight:bold;}
table.order tr.highlight td, table.order tr.highlight th {background-color:#F6FF6F;}
table.order tr.divider td, table.order tr.divider th { border-bottom: 1px solid #b4b4b4; }
table.order tr.divider_top td, table.order tr.divider_top th { border-top: 1px solid #b4b4b4; }
table.order tr em{color:#A0A0A0;}

input.button_large_green{width:143px; height:50px; background:transparent url('../images/button_large_green.png') no-repeat center; border:0; font-weight:bold; font-size:16px; color:#fff; background-position: 0 0;}
input.button_large_green:hover{background:transparent url('../images/button_large_green.png') no-repeat center; background-position: 0 -50px;cursor: pointer}
input.button_large_green:active{color:#999; background:transparent url('../images/button_large_green.png') no-repeat center; background-position: 0 -50px;cursor: pointer}

/*--- Feedback ---*/
#feedback .left { float: left; width: 50%; }
#feedback .right { float: right; width: 45%; }
img.flat_img { float: right; position: relative; }
div.rank_meter { margin-bottom: 1.8em; }
div.rank_meter label { margin-bottom: 0.5em; font-size: 1.167em; color: #454545;}
ul.ranks { display: table; width: 100%; }
ul.ranks li { display: table-cell; float: none; text-align: center; width: 10%;}
ul.ranks li input.radio { margin: 0; cursor: pointer; display: none;}
ul.ranks li label {
    display: block;
    font: normal 1.25em Arial;
    cursor: pointer;
    background-color: #fff;
    border: 1px solid #1d88ab;
    border-right-width: 0;
    color: #4B4B4B;
    padding: .5em 0;
}
ul.ranks li:last-child label{border-right-width: 1px;}
ul.ranks li label:hover{background-color: #e2f6fb;}
ul.ranks li label.selected_score {background-color: #1d88ab; color: #fff;}

#feedback textarea { height: 100px; width: 100%; border-radius: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
#feedback .fshare {border:1px solid #acacac; border-radius: 5px; padding: 1em;}
#feedback .fshare h3 {font-size: 1.33em; color: #973890;}
#feedback .fshare p {margin-top: 15px; margin-bottom: 5px; font-weight: bold; font-size: 12px;}
a.fb_icon { display: block; float: left; padding: 0 0 0 2em; height: 17px; background: url('../images/facebook-icon.png') no-repeat top left; }

/*--- Cancelation Policy ---*/
#cancelation{ width: 73%; margin: 0 auto; }

/*== Footer ==*/ 
#footer .wrapper { clear: both; padding:2em 0; border-top: 1px solid #d8d8d8; background-color: #E2E2E2; width:100%; }
div.footerLinksWrapper{padding:3em 3em 1em;}
div.footerLinks{display:table; width:100%;}
div.footer_block { display:table-cell; float: left; width:18%;}
div.footer_block.search{width:28%;}
div.footer_block .address{font: normal 1.2em/1.6em Arial;}
div.footer_block .phone span{display: block; direction:ltr;}
div.footer_block p { font-size: 12px; }
div.footer_block h3 { font: bold 1.4em Arial;  color: #433a3c; text-shadow: none; margin: 0 0 0.5em 0;}
div.footer_block li a { display: block; font: normal 1.2em/1.6em Arial; color: #433a3c;  }
div.footer_block li a:hover { color: #4bd0ff; }
div.footer_block ul.hlist li { margin-right: 1em; }
div.footer_block li a.facebook , div.footer_block li a.twitter, div.footer_block li a.google_plus, div.footer_block li a.instagram { display: block; width: 30px; height: 30px; background: url('../images/social_links.png') no-repeat;}
div.footer_block li a.facebook { background-position: 0 0; }
div.footer_block li a.twitter { background-position: -30px 0; }
div.footer_block li a.google_plus { background-position: -60px 0; }
div.footer_block li a.instagram { background-position: -90px 0; }

#footer-search input{font-size:1.3em; padding:0.6em; margin:0; float: left; border:1px solid #969696; border-radius:0;}
#footer-search input.txt{-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; width: 65%; border-right:none; border-radius: 4px 0 0 4px;}
#footer-search input[type="submit"]{ padding:0.6em 1.2em; border-left:none; color: #fff; font-weight:bold; cursor:pointer; border-radius: 0 4px 4px 0;}

div.media {display:table; width: 100%; border-bottom: 1px solid #d8d8d8; margin: 0 auto; text-align:center;}
div.media ul{display:table-row;}
div.media ul li { display:table-cell; float: left; width:25%; text-align:center; margin:3em 0;}
div.media img {height:50px; border-radius: 4px}
div.media h3 { font: bold 1.4em Arial;  color: #433a3c; text-shadow: none; margin: 0 0 0.5em 0;}
#credit-suppot { float: right;  }
#bottom { font-size: 12px; text-align: center; margin: 1em auto; padding-top: 1em; border-top: 1px solid #d8d8d8;  }

/* Keith-Wood Datepicker UI Redmond */

div.datepick { font-family: 'Lucida Grande','Lucida Sans','Arial','sans-serif'; padding: 0.2em; background: #fff; border: 1px solid #c1c1c1; }
div.datepick-nav, div.datepick-month-row, div.datepick-ctrl { position: relative; width: 222px; }

div.datepick-month table { border-spacing: 1px; width: 100%; }
div.datepick-month table td { font-size: 12px; font-family: Arial; text-align: right; }
div.datepick-month table td span { display: block; border: 1px solid #ececec; background: #f4f4f4; padding: 0.4em 0.2em 0.1em 1em; color: #dadada; text-decoration: line-through; font-weight: bold;  }
div.datepick-month table td a { display: block; border: 1px solid #d3d3d3; background: #ededed; padding: 0.4em 0.2em 0.1em 1em; color: #555555; }
div.datepick-month table td a.datepick-today { background: #fbec88; border-color: #fad42e; color: #000; }
div.datepick-month table td a.datepick-selected { background: #fff; color: #e17009; border-color: #acacac; font-weight: bold;  }
div.datepick-month table th { color: #000; font-weight: bold; text-align: center; }
div.datepick-month table td a:hover { border-color: #b4b4b4; background-color: #e3e3e3; color: #000; }

div.datepick-nav { 
	padding: 0.4em 0.6em;  
	border: 1px solid #64aa34; 
	width: 208px;
	border-radius: 5px;
	margin-bottom: 0.4em; 
	text-align: center; 
	background: url('../images/datpic_nav.png') repeat-x top left;
	background-image: linear-gradient(rgb(105,177,56) 27%, rgb(117,197,60) 64%);
	background-image: -o-linear-gradient(bottom, rgb(105,177,56) 27%, rgb(117,197,60) 64%);
	background-image: -moz-linear-gradient(bottom, rgb(105,177,56) 27%, rgb(117,197,60) 64%);
	background-image: -webkit-linear-gradient(bottom, rgb(105,177,56) 27%, rgb(117,197,60) 64%);
	background-image: -ms-linear-gradient(bottom, rgb(105,177,56) 27%, rgb(117,197,60) 64%);	
	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0.27, rgb(105,177,56)),
		color-stop(0.64, rgb(117,197,60))
	);
	 -webkit-box-shadow: inset 0 1px 0 0 #8bca61;
    -moz-box-shadow: inset 0 1px 0 0 #8bca61;
    -ms-box-shadow: inset 0 1px 0 0 #8bca61;
    -o-box-shadow: inset 0 1px 0 0 #8bca61;
    box-shadow: inset 0 1px 0 0 #8bca61;
    
}
div.datepick-nav a.datepick-cmd-next, div.datepick-nav a.datepick-cmd-prev { 
	position: absolute; display: block; text-indent: -1000em; width: 20px; height: 20px;
        background: url('../images/nivo/arrows.png') no-repeat top left; background-size: 40px 20px; 
}
div.datepick-nav a.datepick-cmd-prev, div.datepick-nav a.datepick-cmd-next{top: 5px;}
div.datepick-nav a.datepick-cmd-next { left: auto; right: 5px; background-position: top right;}
div.datepick-nav a.datepick-cmd-next:hover, div.datepick-nav a.datepick-cmd-prev:hover { background: transparent url('../images/nivo/arrows_hover.png') no-repeat top left; background-size: 40px 20px;  }
div.datepick-nav a.datepick-cmd-next:hover { background-position: top right; }

div.datepick-nav a.datepick-cmd-today { color: #fff; font-size: 12px; font-family: Arial; font-weight: bold; text-shadow: 1px 1px 1px #51892c; }  


div.datepick-month-header { margin-bottom: 0.4em; }  
div.datepick-ctrl { display: none; }
div.datepick-popup { z-index: 1000; }

/*--- Google map ---*/
#gmodal { position: absolute; width: 100%;  background: url('../images/modal-bg.png');  z-index: 1000;}
#gmodal-map { display: block; width: 75%; height: 75%; border: 5px solid #fff; margin: 5% auto 0 ; }
#gmodal span.close  { position: absolute; right: 5px; top: 5px; display: block; cursor:pointer; width: 38px; height: 39px; background: url('../images/close.png') no-repeat top left; z-index: 200; }
#gmodal span.close:hover { background-position: bottom left; }

/* Bid for Flats */
#bid-flats { 
	width: 500px;
	position: relative; 
	margin: 3% auto; 
	text-align: left; 
	font-size: 1.2em; 
	background: #fff; 
	border: 5px solid #ccc; 
}
#bid-flats .bid_header {padding: 0.8em 2em; border: none; border-bottom:1px solid #67AA52;}
#bid-flats .bid_content {padding: 2em;}
#bid-flats .inst {font: bold 14px Arial; color: #38B92D; min-height: 0px;}
#bid-flats table {margin-bottom: 2em;}
#bid-flats table tr th, #bid-flats table tr td {font: normal 12px Arial; padding: 5px 0;}
#bid-flats table tr th {font-weight:bold; width:150px}
#bid-flats table tr td {} 
#bid-flats h1 {color: #fff; font-weight: normal;}
#bid-flats p {min-height:25px;}
#bid-flats label { width: 100px; float: left; padding-top: 5px; }
#bid-flats input.txt { width: 250px; float: left }
#bid-flats input.submit_new { margin-top: 0; }
#bid-flats textarea { height: 100px; width: 250px; }

/* Static Content */

div.static-content { margin-top: 3em; padding-top: 2em; border-top: 1px solid #D3D3D3; width: 75.259%; float: right; font: normal 13px Arial; text-align: justify;}
div.static-content p { font-size: 0.9em; text-align: justify; }
div.static-content h2 { font-weight: bold; }
div.static-content a.more { display: block; float: right; }

/* Affiliate Search */

body.affiliate-search  form.std { text-align: left; padding: 1.5em; background: #fff; font-size: 12px; width: 390px; }
body.affiliate-search  form.std input.submit { float: right; margin-right: 0.5em; }

/*--- Sitemap ---*/
div.sitemap { width: 100%; }
div.sitemap_col { min-width: 200px; float: left; margin: 0 1.5em 1.5em 0; }
div.sitemap_col h3 { margin-bottom: 0.5em; }
div.sitemap_col ul li { line-height: 1.666em; }

/*--- User page ---*/
#content.user_flats { }
#content.coupon{width: 100%; background-color: #fff; height: 400px; border: 1px solid #ccc; text-align: center;}
#content.coupon .left{background-color: #0F0F0F; height: 100%; width: 30%; }
#content.coupon .left h1{color: #fff; margin-top: 50%; font-size: 40px;}
#content.coupon .right{width: 100%; float: none; color: #0F0F0F; padding:20px 0;}
#content.coupon .right h1{font-size: 40px;}
#content.coupon .right form{margin-top:6.5em; font-size:14px;}
#content.coupon .right input.txt.big{font-size: 1.5em; width: 370px; color: #0F0F0F; }
#content.coupon .right input.submit_new{margin: 0; width:auto;}
#content.coupon .success{font-size: 1.3em; margin-top: 2em; border: none; background-color: #fff;}
#content.coupon .success p{margin:0;}
#content.coupon .success img{margin-bottom:-2px;}

.user #sidebar { width: 23%; margin-top: 34px; border: 1px solid #DADADA; border-radius: 5px;}
#sidebar .user_img { border-radius: 5px 5px 0 0; margin-bottom:0; border-bottom: 1px solid #DADADA; }
#sidebar .user_img  img { width: 100%; border-radius: 5px 5px 0 0;}
#sidebar .user_name { padding: 0.4em; font: bold 1.5em Arial; text-align: center; margin-top: -4px; color: #494949;}
#sidebar .user { padding: 1em;  border-radius: 0 0 5px 5px; background-color: #F8F8F8}
#sidebar .user ul.bullets {line-height: 2em; margin-bottom: 0.5em;}
div.user_reviews {  background: #DCEFF4; border: 1px solid #B1D8E2; padding: 1em;}

div.user span.user_name { display: block; font: bold 14px Arial; color: #000; margin-bottom: 0.2em;}
div.user span.detail { display: block; font: normal 12px Arial; margin-bottom: 0.2em;}

div.user_info { width: 66.528%; float: right; padding: 1em; background: #fff; border: 1px solid #e8e8e8; border-radius: 5px; }

div.user_top { padding: 1.5em; background: #fff; border: 1px solid #D3D3D3; border-radius: 5px 5px 0 0; }
#user-reviews div.review:first-child { border: 0; border-bottom: 1px solid #e1e1e1; }
#user-flats div.flat:hover { background: #DCEFF5; border: 1px solid #BDEEFF; cursor: pointer; }

/* content page - affiliates */

div.message.yellow { background:#FBF7AA; border:5px solid #F9E98E; color:#5c441b; border-radius:8px; padding:1.3em 1em 1.3em 1em; margin-bottom:1.5em; max-width:350px; font-size:14px; font-weight:normal;}
.code { background:#fdfbd5; margin-left:5px; padding:7px 15px 7px 15px; border:1px dashed #5c441b; border-radius:4px;}
#couponForm {margin-top:1em;}
#couponForm  input.txt { font: 1.5em Arial; padding: 0.2em 0.4em; margin-right:0.7em; width:350px; height:1.4em; }

/* Search Landing Page */

div.search_landing.header { background:#FBF7AA; border:5px solid #F9E98E; border-radius:8px; color:#5c441b; padding:1em 1em 1em 1em; margin-bottom:1.5em; font-size:14px; font-weight:normal;}
div.search_landing.header h1 { color:#5c441b; }
div.search_landing.header p { margin-bottom: 0; }

/* Admin Toolbar */

.admin_toolbar {position:fixed !important; bottom:0 !important; top: auto !important; left: 0; right: 0;
               width:100%; font-size:14px; z-index: 200; background-color: #222222; color: #fff; border-top: 4px solid #FFE049; }
.admin_toolbar .toolbar_row{padding:1em 0; border-bottom:1px solid #FFE049;}
.admin_toolbar a.expand{position:absolute; padding: 0 5px; font-size:2em; line-height: 1em; right:10px; top:-30px;background-color:#FFE049; color: #222;}
.admin_toolbar span.dot{margin:0 10px; font-weight:bold; color: #FFE049;}
.admin_toolbar a {color: #FFBD6D;}
.admin_toolbar a:hover {color: #ff9c23}
.admin_toolbar input.txt, .admin_toolbar select{font-size:14px; border:1px solid #ccc; padding: 5px 6px;}
.admin_toolbar select{font-size:14px; border:1px solid #ccc; padding: 6px 4px;}
.admin_toolbar input.txt.short{width:90px;}
.admin_toolbar input.txt.datePicker {cursor:pointer; width: 80px;}
.admin_toolbar select {padding: 4px 8px;}
.admin_toolbar label{display: block; font-weight: bold; font-size: 0.9em; margin-bottom: 0.3em; color: #757575; text-align: left;}
.admin_toolbar input.txt.subject{margin-bottom: 1em; font-size: 1.071em; border: 1px solid #CCCCCC;}
.admin_toolbar input.txt.subject.rtl{direction: rtl;text-align: right;}

a.suggest {font-weight:bold; background-color: #ff9c23; color: #fff; border-radius: 3px; padding: 0.2em 0.6em;}
a.suggest:hover {background-color: #ffaf4e; color: #fff;}
a.simple_button { padding:0.4em 0.8em; cursor:pointer; color: #fff; font-weight:bold; border-radius: 2px;}
a.simple_button:hover {color: #fff;}
div.chat_wrapper a.simple_button {text-shadow:none; margin-top: 1em; padding:0.6em 0.8em; font-size: 1.166em; display: block; border-radius: 4px;}

input.submit_new, a.submit_new { color: #fff; margin-left: 135px; margin-top:1em; padding:0.5em 1em; width:170px; cursor:pointer; font:bold 1.5em Arial; border-radius: 4px;}
input.submit_new.feedback {margin-left: 120px; margin-top:0em;}
.admin_toolbar #suggest { display:none; position:relative; width: 1260px; margin: 0 auto; color: #454545;}
.admin_toolbar #suggest a {color:#1B7BA5}
.admin_toolbar #suggest a.add_favs_to_email{color: #fff;}
.admin_toolbar #suggest .atb_favs{width:500px; float:left; background-color: #fff; padding: 1em; max-height: 600px; overflow-y: scroll; border-right: 3px solid #222222;}
.admin_toolbar #suggest .options {width: 700px; float:left; background-color: #fff; padding: 1em; max-height: 600px; overflow-y: scroll; position: relative;}
.admin_toolbar #suggest .options a.title {font: bold 14px Arial;}
.admin_toolbar #suggest .atb_favs textarea{font-family: Arial; font-size: 1em;}
.admin_toolbar #suggest .atb_favs .opt_comments{font-size:12px;}
.admin_toolbar #suggest a:hover {text-decoration:underline;}
.admin_toolbar form span {vertical-align:top}
.ui-sortable-helper{border:3px dotted #0099ff; cursor: -moz-grab; cursor: url('../images/cursors/openhand.cur') 4 4, move;}
/*.ui-sortable-drop-area{border:3px dotted #ccc;}*/
.admin_toolbar #suggest .atb_favs .fav_flat{position: relative;}
.admin_toolbar #suggest .atb_favs .drag-handle{
    cursor: move;
    position: absolute;
    padding: 4px;
    left: 0;
    top: 0;
    background: #000 url(../images/three-lines-menu-icon.png) no-repeat 50%;
    background-size: 50%;
    width: 24px;
    height: 24px;
    z-index: 1;
    opacity: .75;
}

.admin_toolbar textarea.editor{width:100%; height:100%;}
.admin_toolbar #suggest a.submit {
    position: absolute;
    color: #fff;
    bottom: 4px;
    left: 545px;
    text-decoration: none;
    cursor: pointer;
    font-size: 1.167em;
}
.admin_toolbar #suggest .error{padding:0; border-radius:0; border:none;}

/* Affiliate Toolbar */

.aff_toolbar {display:block; position:fixed; bottom:0; padding: 1em; width:100%; height:50px; font-size:1.67em; z-index: 1000; background-color: #222222; border-top: 3px solid #1B79AD; color: #fff;}
.aff_toolbar .table { display: table; width: 1024px; margin: 0 auto;}
.aff_toolbar .table .cell{text-align: left;}
.aff_toolbar .table .cell:first-child{width: 200px;}
.aff_toolbar .flatHTML {margin: 0 auto; overflow-y: scroll; width: 1024px; height:500px;}


#contact  input.submit_new, a.submit_new { margin-left: 0; margin-top:0; width:auto; }
/*--- SEARCHBOX ---*/
#feature_searchbox{ position: relative; width: 100%;}

#feature_searchbox div.home_search { float: left; width: 300px; text-align:left; padding: 15px;}
#feature_searchbox div.home_search  {
background: #daf5fc;
background: -moz-linear-gradient(top, #daf5fc 0%, #96e2f6 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#daf5fc ), color-stop(100%,#96e2f6));
background: -webkit-linear-gradient(top,  #daf5fc 0%,#96e2f6 100%);
background: -o-linear-gradient(top,  #daf5fc 0%,#96e2f6 100%);
background: -ms-linear-gradient(top,  #daf5fc 0%,#96e2f6 100%);
background: linear-gradient(#daf5fc 0%,#96e2f6 100%);
filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr='#daf5fc', endColorstr='#96e2f6',GradientType=0 )";
border-radius:4px;
border: 5px solid #78b4c4;
}
#feature_searchbox div.home_search h2 { margin-bottom: 12px; color: #265b77; }
#feature_searchbox div.home_search p { margin-bottom: 15px; }
#feature_searchbox div.home_search input, #feature_searchbox div.home_search select { font: bold 1.166em Arial; }
#feature_searchbox div.home_search input.datePicker { width: 75px; cursor: pointer;  }
#feature_searchbox div.home_search select { width: 78px; height:34px }
#feature_searchbox div.home_search label { display: block; font: bold 1.166em arial; color: #1f1f1f; margin-bottom: 0.5em;}
#feature_searchbox div.home_search input.submit_searchbox { float: right; font: bold 1.833em Arial;
	width: 135px; 
	height: 40px;  
	cursor: pointer; 
	border-radius: 6px;
	text-shadow: 1px 2px 1px #538b37; }
#feature_searchbox img {float:left; opacity:0.6}
#feature_searchbox #autocomplete { display: block; width: 275px; padding: 0.8em; font: bold 1.5em Arial; }
#feature_searchbox #autocomplete:focus   { color: #14a6db; outline: 0; border: 1px solid #5c5c5c; }
#feature_searchbox #autocomplete.focused , body.search #autocomplete.focused { color: #14a6db; }
#feature_searchbox body.search #autocomplete:focus  { border: 1px solid #48CFFF; }
#feature_searchbox ul.ui-autocomplete { border: 1px solid #89d6f7; }
#feature_searchbox ul.ui-autocomplete li.ui-menu-item {  display: block;  font-size: 14px; font-family: Arial; text-align: left; border: 0; }
#feature_searchbox ul.ui-autocomplete li.ui-menu-item a:link, ul.ui-autocomplete li.ui-menu-item a:visited {  display: block; padding: 0.2em 0.4em; color: #115073; border: 0;}
#feature_searchbox ul.ui-autocomplete li.ui-menu-item a.ui-state-hover { background: #ff780b; color: #fff; border: 0; }

#goatell iframe{ width:100%; height:570px;}

#facebook-promo{padding: 0.5em; border-bottom: 1px solid #E2C700;}
#facebook-promo .container{display:table; width:962px; margin: 0 auto;}
#facebook-promo h1{display: table-cell; font-size: 30px; font-weight: bold; color: rgb(54,179,237); text-transform: uppercase; vertical-align: middle; text-align:left;}
#facebook-promo p{display: table-cell; vertical-align: middle; font-size:14px;}
#facebook-promo p span{letter-spacing: 3px; margin: 0 1em;}

/* buttons by http://webstuffshare.com/demo/ButtonPictogram/index.html */
.orange, .orange_nh {
color: #fff;
background: rgb(255,183,0);
background: -moz-linear-gradient(top,  rgba(255,183,0,1) 0%, rgba(255,140,0,1) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,183,0,1)), color-stop(100%,rgba(255,140,0,1)));
background: -webkit-linear-gradient(top,  rgba(255,183,0,1) 0%,rgba(255,140,0,1) 100%);
background: -o-linear-gradient(top,  rgba(255,183,0,1) 0%,rgba(255,140,0,1) 100%);
background: -ms-linear-gradient(top,  rgba(255,183,0,1) 0%,rgba(255,140,0,1) 100%);
background: linear-gradient(rgba(255,183,0,1) 0%,rgba(255,140,0,1) 100%);
filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffb700', endColorstr='#ff8c00',GradientType=0 )";
border: 1px solid #e59500;
}

.orange:hover {
color: #fff;
background: rgb(255,203,72);
background: -moz-linear-gradient(top,  rgba(255,203,72,1) 0%, rgba(255,156,35,1) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,203,72,1)), color-stop(100%,rgba(255,156,35,1)));
background: -webkit-linear-gradient(top,  rgba(255,203,72,1) 0%,rgba(255,156,35,1) 100%);
background: -o-linear-gradient(top,  rgba(255,203,72,1) 0%,rgba(255,156,35,1) 100%);
background: -ms-linear-gradient(top,  rgba(255,203,72,1) 0%,rgba(255,156,35,1) 100%);
background: linear-gradient(rgba(255,203,72,1) 0%,rgba(255,156,35,1) 100%);
filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffcb48', endColorstr='#ff9c23',GradientType=0 )";
}

.red, .red_nh {
color: #fff;
font-weight: bold;
background: #e25b53;
background: -moz-linear-gradient(top,  #e25b53 0%, #dd2011 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e25b53), color-stop(100%,#dd2011));
background: -webkit-linear-gradient(top,  #e25b53 0%,#dd2011 100%);
background: -o-linear-gradient(top,  #e25b53 0%,#dd2011 100%);
background: -ms-linear-gradient(top,  #e25b53 0%,#dd2011 100%);
background: linear-gradient(#e25b53 0%,#dd2011 100%);
filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr='#e25b53', endColorstr='#dd2011',GradientType=0 )";
border: 1px solid #c42222;
}

.red:hover {
background: #dd7671;
background: -moz-linear-gradient(top,  #dd7671 0%, #dd2011 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#dd7671), color-stop(100%,#dd2011));
background: -webkit-linear-gradient(top,  #dd7671 0%,#dd2011 100%);
background: -o-linear-gradient(top,  #dd7671 0%,#dd2011 100%);
background: -ms-linear-gradient(top,  #dd7671 0%,#dd2011 100%);
background: linear-gradient(#dd7671 0%,#dd2011 100%);
filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr='#dd7671', endColorstr='#dd2011',GradientType=0 )";
 }
  
.magenta, .magenta_nh {
color: #fff;
background: rgb(255,130,172);
background: -moz-linear-gradient(top,  rgba(255,130,172,1) 0%, rgba(247,37,129,1) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,130,172,1)), color-stop(100%,rgba(247,37,129,1)));
background: -webkit-linear-gradient(top,  rgba(255,130,172,1) 0%,rgba(247,37,129,1) 100%);
background: -o-linear-gradient(top,  rgba(255,130,172,1) 0%,rgba(247,37,129,1) 100%);
background: -ms-linear-gradient(top,  rgba(255,130,172,1) 0%,rgba(247,37,129,1) 100%);
background: linear-gradient(rgba(255,130,172,1) 0%,rgba(247,37,129,1) 100%);
filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff82ac', endColorstr='#f72581',GradientType=0 )";
border: 1px solid #c60a56;
}

.magenta:hover {
background: rgb(255,155,189);
background: -moz-linear-gradient(top,  rgba(255,155,189,1) 0%, rgba(248,62,143,1) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,155,189,1)), color-stop(100%,rgba(248,62,143,1)));
background: -webkit-linear-gradient(top,  rgba(255,155,189,1) 0%,rgba(248,62,143,1) 100%);
background: -o-linear-gradient(top,  rgba(255,155,189,1) 0%,rgba(248,62,143,1) 100%);
background: -ms-linear-gradient(top,  rgba(255,155,189,1) 0%,rgba(248,62,143,1) 100%);
background: linear-gradient(rgba(255,155,189,1) 0%,rgba(248,62,143,1) 100%);
filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff9bbd', endColorstr='#f83e8f',GradientType=0 )";
}

.cyan, .cyan_nh, .translate_control a {
color: #fff;
background: rgb(130,207,241);
background: -moz-linear-gradient(top,  rgba(130,207,241,1) 0%, rgba(56,174,234,1) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(130,207,241,1)), color-stop(100%,rgba(56,174,234,1)));
background: -webkit-linear-gradient(top,  rgba(130,207,241,1) 0%,rgba(56,174,234,1) 100%);
background: -o-linear-gradient(top,  rgba(130,207,241,1) 0%,rgba(56,174,234,1) 100%);
background: -ms-linear-gradient(top,  rgba(130,207,241,1) 0%,rgba(56,174,234,1) 100%);
background: linear-gradient(rgba(130,207,241,1) 0%,rgba(56,174,234,1) 100%);
filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr='#82cff1', endColorstr='#38aeea',GradientType=0 )";
border: 1px solid #3cafcf;
}

.cyan:hover, .translate_control a:hover {
background: rgb(153,216,244);
background: -moz-linear-gradient(top,  rgba(153,216,244,1) 0%, rgba(79,183,236,1) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(153,216,244,1)), color-stop(100%,rgba(79,183,236,1)));
background: -webkit-linear-gradient(top,  rgba(153,216,244,1) 0%,rgba(79,183,236,1) 100%);
background: -o-linear-gradient(top,  rgba(153,216,244,1) 0%,rgba(79,183,236,1) 100%);
background: -ms-linear-gradient(top,  rgba(153,216,244,1) 0%,rgba(79,183,236,1) 100%);
background: linear-gradient(rgba(153,216,244,1) 0%,rgba(79,183,236,1) 100%);
filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr='#99d8f4', endColorstr='#4fb7ec',GradientType=0 )";
}

.black, .black_nh {
color: #fff;
background: #444444;
background: -moz-linear-gradient(top,  #444444 0%, #1c1c1c 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#444444), color-stop(100%,#1c1c1c));
background: -webkit-linear-gradient(top,  #444444 0%,#1c1c1c 100%);
background: -o-linear-gradient(top,  #444444 0%,#1c1c1c 100%);
background: -ms-linear-gradient(top,  #444444 0%,#1c1c1c 100%);
background: linear-gradient(#444444 0%,#1c1c1c 100%);
filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr='#444444', endColorstr='#1c1c1c',GradientType=0 )";
border: 1px solid #2a2a2a;
}

.black:hover {
background: #686868;
background: -moz-linear-gradient(top,  #686868 0%, #1c1c1c 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#686868), color-stop(100%,#1c1c1c));
background: -webkit-linear-gradient(top,  #686868 0%,#1c1c1c 100%);
background: -o-linear-gradient(top,  #686868 0%,#1c1c1c 100%);
background: -ms-linear-gradient(top,  #686868 0%,#1c1c1c 100%);
background: linear-gradient(#686868 0%,#1c1c1c 100%);
filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr='#686868', endColorstr='#1c1c1c',GradientType=0 )";
}

.green, .green_nh {
color: #fff;
background: #82cc5d;
background: -moz-linear-gradient(top,  #82cc5d 0%, #53b73c 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#82cc5d), color-stop(100%,#53b73c));
background: -webkit-linear-gradient(top,  #82cc5d 0%,#53b73c 100%);
background: -o-linear-gradient(top,  #82cc5d 0%,#53b73c 100%);
background: -ms-linear-gradient(top,  #82cc5d 0%,#53b73c 100%);
background: linear-gradient(#82cc5d 0%,#53b73c 100%);
filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr='#82cc5d', endColorstr='#53b73c',GradientType=0 )";
border: 1px solid #429E34;
}

.green:hover {
color: #fff;
background: #99cc80;
background: -moz-linear-gradient(top,  #99cc80 0%, #53b73c 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#99cc80), color-stop(100%,#53b73c));
background: -webkit-linear-gradient(top,  #99cc80 0%,#53b73c 100%);
background: -o-linear-gradient(top,  #99cc80 0%,#53b73c 100%);
background: -ms-linear-gradient(top,  #99cc80 0%,#53b73c 100%);
background: linear-gradient(#99cc80 0%,#53b73c 100%);

}

.gray, .gray_nh {
color: #fff;
background: #686868;
background: -moz-linear-gradient(top,  #686868 0%, #444444 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#686868), color-stop(100%,#444444));
background: -webkit-linear-gradient(top,  #686868 0%,#444444 100%);
background: -o-linear-gradient(top,  #686868 0%,#444444 100%);
background: -ms-linear-gradient(top,  #686868 0%,#444444 100%);
background: linear-gradient(#686868 0%,#444444 100%);
filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr='#686868', endColorstr='#444444',GradientType=0 )";
border: 1px solid #353535;
}

.gray:hover {
color: #fff;
background: #757575;
background: -moz-linear-gradient(top,  #757575 0%, #444444 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#757575), color-stop(100%,#444444));
background: -webkit-linear-gradient(top,  #757575 0%,#444444 100%);
background: -o-linear-gradient(top,  #757575 0%,#444444 100%);
background: -ms-linear-gradient(top,  #757575 0%,#444444 100%);
background: linear-gradient(#757575 0%,#444444 100%);
filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr='#757575', endColorstr='#444444',GradientType=0 )";
}

.white, .white_nh{
background: #fff;
background: -moz-linear-gradient(top,  #fff 0%, #e7e7e7 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fff), color-stop(100%,#e7e7e7));
background: -webkit-linear-gradient(top,  #fff 0%,#e7e7e7 100%);
background: -o-linear-gradient(top,  #fff 0%,#e7e7e7 100%);
background: -ms-linear-gradient(top,  #fff 0%,#e7e7e7 100%);
background: linear-gradient(#fff 0%,#e7e7e7 100%);
/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff', endColorstr='#e7e7e7',GradientType=0 );*/
border: 1px solid #DBDBDB;
}

.brown, .brown_nh {
background:  #D3B693;
background: -moz-linear-gradient(top,  #D3B693 0%, #997948 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#D3B693), color-stop(100%,#997948));
background: -webkit-linear-gradient(top,  #D3B693 0%,#997948 100%);
background: -o-linear-gradient(top,  #D3B693 0%,#997948 100%);
background: -ms-linear-gradient(top,  #D3B693 0%,#997948 100%);
background: linear-gradient(#D3B693 0%,#997948 100%);
filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr='#D3B693', endColorstr='#997948',GradientType=0 )";
border: 1px solid #A7906F;
}

.brown:hover {
background:  #D3B693;
background: -moz-linear-gradient(top,  #D3B693 0%, #997948 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#D3B693), color-stop(100%,#997948));
background: -webkit-linear-gradient(top,  #D3B693 0%,#997948 100%);
background: -o-linear-gradient(top,  #D3B693 0%,#997948 100%);
background: -ms-linear-gradient(top,  #D3B693 0%,#997948 100%);
background: linear-gradient(#D3B693 0%,#997948 100%);
filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr='#D3B693', endColorstr='#997948',GradientType=0 )";
border: 1px solid #A7906F;
}

.silver, .silver_nh {
background: white;
background-image: -moz-linear-gradient(top, white, silver);
background-image: -ms-linear-gradient(top, white, silver);
background-image: -o-linear-gradient(top, white, silver);
background-image: -webkit-gradient(linear, 0 0, 100% 100%, from(white), to(silver));
background-image: -webkit-linear-gradient(top, white, silver);
background-image: linear-gradient(white, silver);
border:1px solid silver;
}

.silver:hover {
background: #F6F6F6;
background-image: -moz-linear-gradient(top, #F6F6F6, silver);
background-image: -ms-linear-gradient(top, #F6F6F6, silver);
background-image: -o-linear-gradient(top, #F6F6F6, silver);
background-image: -webkit-gradient(linear, 0 0, 100% 100%, from(#F6F6F6), to(silver));
background-image: -webkit-linear-gradient(top, #F6F6F6, silver);
background-image: linear-gradient(#F6F6F6, silver);
border:1px solid silver;
}

.gold, .gold_nh {
color: #fff;
background: rgb(255,183,0);
background: -moz-linear-gradient(top,  rgba(255,183,0,1) 0%, rgba(255,140,0,1) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,183,0,1)), color-stop(100%,rgba(255,140,0,1)));
background: -webkit-linear-gradient(top,  rgba(255,183,0,1) 0%,rgba(255,140,0,1) 100%);
background: -o-linear-gradient(top,  rgba(255,183,0,1) 0%,rgba(255,140,0,1) 100%);
background: -ms-linear-gradient(top,  rgba(255,183,0,1) 0%,rgba(255,140,0,1) 100%);
background: linear-gradient(rgba(255,183,0,1) 0%,rgba(255,140,0,1) 100%);
filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffb700', endColorstr='#ff8c00',GradientType=0 )";
border: 1px solid #e59500;
}

.gold:hover {
color: #fff;
background: rgb(255,203,72);
background: -moz-linear-gradient(top,  rgba(255,203,72,1) 0%, rgba(255,156,35,1) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,203,72,1)), color-stop(100%,rgba(255,156,35,1)));
background: -webkit-linear-gradient(top,  rgba(255,203,72,1) 0%,rgba(255,156,35,1) 100%);
background: -o-linear-gradient(top,  rgba(255,203,72,1) 0%,rgba(255,156,35,1) 100%);
background: -ms-linear-gradient(top,  rgba(255,203,72,1) 0%,rgba(255,156,35,1) 100%);
background: linear-gradient(rgba(255,203,72,1) 0%, rgba(255,156,35,1) 100%);
filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffcb48', endColorstr='#ff9c23',GradientType=0 )";
}

.light_green{
	background: #F4FFE8;
	background: -moz-linear-gradient(top, #F4FFE8 0%, #E4FFC7 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#F4FFE8), color-stop(100%,#E4FFC7));
	background: -webkit-linear-gradient(top,  #F4FFE8 0%,#E4FFC7 100%);
	background: -o-linear-gradient(top,  #F4FFE8 0%,#E4FFC7 100%);
	background: -ms-linear-gradient(top,  #F4FFE8 0%,#E4FFC7 100%);
	background: linear-gradient(#F4FFE8 0%, #E4FFC7 100%);
}

.light_green.active, .book_green{
	background: #adec69; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2FkZWM2OSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM5M2QyNTAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+');
	background: -moz-linear-gradient(top,  #adec69 0%, #93d250 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#adec69), color-stop(100%,#93d250)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #adec69 0%,#93d250 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #adec69 0%,#93d250 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #adec69 0%,#93d250 100%); /* IE10+ */
	background: linear-gradient(#adec69 0%,#93d250 100%); /* W3C */
	filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr='#adec69', endColorstr='#93d250',GradientType=0 )"; /* IE6-8 */
}

.blue{
	background: #00509d;
	background: -webkit-gradient(linear,left top,left bottom,from(#0079bc),to(#00509d));
	background: -moz-linear-gradient(top,#0079bc,#00509d);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0079bc',endColorstr='#00509d');
}

.blue:hover{
	background: #00509d;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00509d',endColorstr='#00509d');
}

.yellow, .yellow_nh {
background: #FFE049 ;
background: -webkit-gradient(linear,left top,left bottom,from(#FFE049 ),to(#FFDA24 ));
background: -moz-linear-gradient(top,#FFE049,#FFDA24 );
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFE049',endColorstr='#FFDA24 ');
}

img.grayscale {
    filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale"); /* Firefox 10+ */
    filter: gray; /* IE6-9 */
    -webkit-filter: grayscale(100%); /* Chrome 19+ & Safari 6+ */
    -webkit-transition: all .6s ease; /* Fade to color for Chrome and Safari */
    -webkit-backface-visibility: hidden; /* Fix for transition flickering */
}

img.grayscale:hover, img.grayscale.disabled {
    filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0'/></filter></svg>#grayscale");
    -webkit-filter: grayscale(0%);
}

.tooltip {
	position: relative;
}

.tooltip.tight { 
	float: left; 
}

.tooltip img {
	cursor: help;
	margin: 1px auto -3px 5px;
	width:16px;
	opacity:0.7;
}

.tooltip.edge img {
	opacity:0.3;
}

.tooltip img:hover {
	opacity:0.8;
}

.popup {
    position: absolute;
	z-index: 400;
	left: 20px;
	border-radius: 4px;
	padding: 5px 10px;
    display: none; /* keeps the popup hidden if no JS available */
	min-width: 70px;
	box-shadow: 0px 0px 14px 2px #5F5F5F;
	text-align:left;
	/*font-style:normal*/
}

.popup.edge {left: -131px;}


/*
*********************************************************************************
*
*
*						STYLE.NEW.CSS
*
*
*********************************************************************************
*/


/* Header */
#header{height: 50px; font-size: 1.16em;}
#headerBackground{box-shadow: none;  border-bottom: 1px solid #1D88AB ; background:#fff; opacity:0.95; height: 50px; z-index: 100;}
.index #header{position: fixed; top: 0; margin-bottom: 0;}
.index #headerBackground{position: fixed;}
#logo img {height: 54px;}
#header-right {margin: 0}
#header-right a.header_login, #menu li a, #header li.hasSubmenu {font: bold 1.33em Arial; padding: 0.6em 1.2em; margin: 6.5px 0; color:#1D88AB; height:auto;}
#user-info, #show-favs { padding: 10px 0.5em 10px 0; margin: 6.5px 0.5em;}
#header .submenu ul li a, .profile .submenu ul li a{font-size:0.83em;}
#header li span.pointer, #header-right .profile span.pointer, #show-favs span.pointer {background-image: url(../images/webding-white.png);}
#post_apt{border-radius:0; background: #1D88AB; margin:6.5px 5px;}
#post_apt:hover{background: #1b9ecd;}
#header-right .profile{margin-left:1.33em;}
#header-right .user_img { margin:6.5px 5px;}
#header-right .user_img img{height: 34.5px;   border: 1px solid #ccc;}

/* Homepage */
.index #page{background-color: #fff; width: 100%; margin: 0 auto;}
#firstview{position: relative;}
/*#hompage-bg{height: 100%;  position: absolute;  width: 100%;  background-color: #848484;  opacity: 0.45; z-index: 0;}*/
#search-bg { height: 135%; margin-top: -2.5%; width: 110%; margin-left: -5%; position: absolute; background-color: #4D4D4D; opacity: 0.333; z-index: -1;}
.homepage {height: 60%; background-image: url('../images/homeslides/penthouse-3.jpg'); background-size: 100%; background-position: 50% 50%; background-repeat: no-repeat; position: relative; border-bottom: 1px solid #A9A9A9; text-align: center;}
.homepage .main{padding-top:8%; position: relative;}
.homepage .main .search{z-index: 1; position: relative; width: 70%;  min-width: 900px;  max-width: 1024px;  margin: 0 auto;}
.homepage .main .intro{margin-bottom: 5.583em;}
.homepage .main .intro h1{font-size: 6em; color:#fff; font-weight: normal; line-height: 1em; text-shadow: 2px 2px 20px #646464;}
.homepage .main .intro span{display: block;  margin-top: 0.417em; font-size: 2em; color:#fff; font-weight: normal; text-shadow: 1px 1px 5px #474747;}
.homepage .main .searchform input, .homepage .main .searchform select, #home-search #autocomplete, #home-search input.submit{ display: inline-block; float: none; font: normal 1.67em arial; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; width: 100%; height:56px; padding:0 10px; border-radius:0; margin:0; border:none; border-right:1px solid #ccc; border-bottom:2px solid transparent; color:#BEBEBE;}
form.std .form_container input.datePicker {background: url(../images/calendar-gray-32.png) no-repeat 95% 12px #fff; background-size: 24px;}
#home-search select::-ms-expand {display: none;} /* IE select arrow*/
#home-search select{-moz-appearance: none; text-indent: 0.01px; text-overflow: '';/* Firefox select arrow*/ line-height:49px; /* Safari select height*/} 
/*#home-search input.txt:focus, #home-search select:focus, #home-search select:focus {color: #525252;}*/
#home-search input.submit{background:orange; border-color: orange;/*#EA9700;*/ color:#fff; text-shadow: 1px 1px 3px #B57E09; text-transform: uppercase; border-right:none;}
.homepage .main .searchform form {overflow: hidden;}
.homepage .main .searchform .form_container{display: table; border: 1px solid #FFF}
.homepage .main .searchform .form_container .cell{padding:0;}
.homepage .main .searchform .form_container .cell.destination{width:26%}
.homepage .main .searchform .form_container .cell.date{width:17%}
.homepage .main .searchform .form_container .cell.guests{width:15%}
.homepage .main .searchform .form_container .cell.submit{width:25%}
.homepage .main .why_us_button{ display: inline-block; font-size: 2em; margin-top: 4em; padding: 0.5em 1em; color: white; border: 1px solid white; background-color: rgba(77, 77, 77, 0.33);}
.homepage .main .why_us_button:hover{background-color: rgba(77, 77, 77, 0.5);}

/* Homepage Form Hover / Focus */
#home-search #autocomplete.empty, #home-search #autocomplete.empty:focus { border:none; border-right:1px solid #ccc; border-bottom:2px solid #FF5252;}
#home-search #autocomplete:hover, #home-search input.datePicker:hover, #home-search select:hover{ border:none; border-right:1px solid #ccc; border-bottom:2px solid transparent;}
#home-search #autocomplete:focus, #home-search input.datePicker:focus, #home-search select:focus {border:none; border-right:1px solid #ccc; border-bottom:2px solid #1D9DCA; box-shadow: none;}
#home-search input.txt.focused, #home-search #autocomplete.focused, #home-search #autocomplete:focus, #home-search select:focus, #home-search select.focused, #home-search input.txt.focused:hover, #home-search select.focused:hover{color: #1D9DCA;}
#home-search input.submit:hover{background:#FFAC14; border-color: #FFAC14; }


/* City Links */
#firstview .cities{display: table; width: 80%; max-width: 1432px; margin: 4% auto 6%; height: 30%;}
#firstview .cities .city{display: table-cell; width: 23.125%; max-width: 330px; }
#firstview .cities .sep{display: table-cell; width: 2.5%; }
#firstview .cities .city a.thumb{display: block; position:relative; height: 196px; border:1px solid #A0A0A0; background-size: 100% 100%;}
#firstview .cities .city.t1 a.thumb {background: url(../images/thumbs/new/Tel-Aviv.jpg) no-repeat;}
#firstview .cities .city.t2 a.thumb {background: url(../images/thumbs/new/Jerusalem.jpg) no-repeat;}
#firstview .cities .city.t3 a.thumb {background: url(../images/thumbs/new/Netanya.jpg) no-repeat;}
#firstview .cities .city.zimmer a.thumb {background: url(../images/thumbs/new/Zimmer.jpg) no-repeat;}
#firstview .cities .city.corp a.thumb {background: url(../images/thumbs/new/Oliver.jpg) no-repeat;}

#firstview .cities .city a .caption{position: absolute; display: block; bottom: 0; width:100%; height: 2.67em; margin-top: -1.33em;}
#firstview .cities .city a .caption.title{ text-align: center; font: bold 2em arial; color: #fff; text-transform: uppercase; line-height: 1.33em;  height: 1.33em;  margin: 0;}
#firstview .cities .city a .caption.bg{background-color: #000; opacity:0.3;}
#firstview .cities .city a:hover{opacity:0.9; border-color: #1D9DCA; box-shadow: 0 0 10px #9ecaed;}

#firstview a.arrow, #why-us a.arrow{display: block; position: absolute; bottom: 8px; width: 100%; height: 8%; background: url(../images/arrow-down.png) no-repeat 50% 50%; background-size: auto 100%; opacity: 0.4;}
#firstview a.arrow:hover{opacity: 0.55}

/* Why Us */
.whyus{min-height: 700px; background-color:#FCFCFC; border-top: 1px solid #E3E6E7; border-bottom: 5px solid #fff; overflow: hidden; position: relative; text-align: center;}
.whyus .intro{margin-top: 8em;}
.whyus .intro h1{font-size:4em; color: #1D88AB}
.whyus .threecols{display: table; width:80%; max-width: 1432px; margin: 4% auto 6%;}
.whyus .threecols .col{display: table-cell; width: 33%;}
.whyus .threecols .col .image{height: 250px; }
.whyus .threecols .col.local .image{background: url(../images/whyus-local-250-1.png) no-repeat 50% 50%; background-size: auto 100%;}
.whyus .threecols .col.care .image{background: url(../images/whyus-heart.png) no-repeat 50% 50%; background-size: auto 100%;}
.whyus .threecols .col.prices .image{background: url(../images/whyus-bill.png) no-repeat 50% 50%; background-size: auto 100%;}
.whyus .threecols .col .title{font-size: 2.67em; color: #fff; margin-top: 1.33em;}
.whyus .threecols .col.local .title{color: #E2574C;}
.whyus .threecols .col.care .title{color: #C8A548;}
.whyus .threecols .col.prices .title{color: #2EA9D3;}
.whyus .threecols .col .content{padding:0 1.67em; font-size:1.67em; color: #888; text-align: justify; text-justify: inter-word;}

/* Social */
.social{min-height: 700px; background-color:#EC9800;  border-bottom: 1px solid #B2B2B2; overflow: hidden; position: relative; text-align: center;}
.social .intro{margin-top: 8em;}
.social .intro h1{font-size:4em; color: #FFF7CD;}

div.backToTop{position: absolute; bottom: 68px; left:20px; font-size: 1.33em; background-color: #232323; width: 80px; height:80px; opacity: 0.8; border-radius: 40px;}
div.backToTop a{color:#EAEAEA; display:table-cell; height:80px; vertical-align: middle;}
a.backToTop:hover{opacity: 0.9;}

#footer{padding: 0; z-index: 1;  position: relative;}

/* Corporate Housing */
#corp{background-size: 100%; background-position: 50% 50%; background-repeat: no-repeat; position: relative;}
#corp-bg{position: absolute; top: 0; left: 0; width: 100%; background-color: #353535; opacity:0.1;}
.corp #header{margin-bottom:0;}
.corp #page{background-color: #FCFCFC; width: 100%; margin: 0 auto;}
.corp #wrapper{background-color: #FCFCFC;}
.corp .whyus{border:none; overflow:visible; min-height: 0; background-color:transparent;}
.corp .whyus .intro{margin:0; padding:5em 0; }
.corp .whyus .intro h1{color:#fff; letter-spacing: 2px; text-transform: uppercase; font-weight: 300;}
.corp .whyus .intro .subtitle{font-size: 2em; color: #e2e2e2;}
.corp .whyus .threecols{margin:0 auto; width:90%;}
.corp .whyus .threecols .content{color: #f1f1f1;}

.corp .whyus .threecols .col{font-weight: normal; width:25%; opacity: 0.1;}
.corp .whyus .threecols .col .image{width:167px; height:167px; border-radius: 50%; margin: 0 auto;}
.corp .whyus .threecols .col .title{font-size:2.083em;}
.whyus .threecols .col.flexible .image{background: url(../images/whyus-local-250-1.png) no-repeat 50% 50%; background-size: auto 100%;}
.whyus .threecols .col.tailor .image{background: url(../images/corp-tailor-made.png) no-repeat 50% 50%; background-size: auto 100%;}
.whyus .threecols .col.personal .image{background: url(../images/whyus-heart.png) no-repeat 50% 50%; background-size: auto 100%;}
.whyus .threecols .col.flexible .title{color: #E2574C;}
.whyus .threecols .col.tailor .title{color: #fe642f;}
.whyus .threecols .col.personal .title{color: #efc75e;}

.whyus .threecols .col.contact{vertical-align: top; padding:0 2em;}
.whyus .threecols .col.contact .title{margin-top:0; font-weight: normal;}
#corp-contact{background-color: #1d88ab; padding:1.5em 1.5em 0.5em;}
#corp-contact p{margin-bottom:1em;}
#corp-contact input, #corp-contact textarea{-webkit-box-sizing: border-box;-moz-box-sizing: border-box; box-sizing: border-box; width:100%; font-size:14px; border-radius:0; font-weight:normal;}
#corp-contact textarea{height: 100px;}
#corp-contact input[type="submit"]{font-weight: bold; padding: 0.7em;}
.corp .testimonials {position: relative; height:20%; border-top:1px solid #ccc;}
.corp .testimonials .test{width:50%; height: 100%; margin: 0 auto; display: none;}
.corp .testimonials .test.active{display: table;}
.corp .testimonials .test .img_cont{height:100%; display:table-cell; float: none; vertical-align: middle;margin-right: 1em;}
.corp .testimonials .test .img{width: 150px; height: 150px; border-radius: 50%; }
.corp .testimonials .test .content{display:table-cell; float: none; font-size: 2em; vertical-align: middle; padding-left: 1em; font-family: Georgia,serif; font-style: italic; color: #fff;}
.corp .testimonials .test .content span{display: block; color: #e2e2e2;}

.corp .success{font-size: 1.5em; font-weight: normal;}
.corp .success img{margin-bottom: -2px; margin-right:10px;}

/* Search */
div.search_container{background-color: #f9f9f9;}
div.search_container div.loader { background: transparent  url('../images/ajax-loader-128.gif') no-repeat 50% 50%; width: 225px; height: 150px; position: absolute; top: 200px; left: 50%; margin-left: 0; font-size: 1em; color: #7E7E7E; text-align: center; line-height: 150px; border: none; z-index: 50;}
div.search_top_info{ margin: 2%;height: 1em;}
body.search #breadcrumbs { display: inline-block; float: left; margin:0;}
div.search_top{height: auto;  display: inline-block;  float: left; /*margin: 0.5em 1.5em 1.5em;*/}
div.search_top span.pipe{margin-left: 0.4em;}
div.search_header{clear: both; margin-bottom:1.5em;}
div.search_header h1.city_title{font-weight:normal; font-size: 2.5em;}
#search-left .showing{font-weight: normal;  color: #a1a1a1; float: none;}
body.search #header{margin-bottom: 0;}
body.search #page{max-width: none;}
body.search #search-left{ position: absolute; width:67%; left:0; /*padding-top: 1.5em;*/}
#search-left .city_image h1.city_title{margin-top: 1.5em;}
#search-left #content{margin: 0 2%;  width: 71%;}
div.filter_control{border:none; padding:0; background: transparent;}
div.filter_control .filter li{background-color: #F9F9F9; color: #a1a1a1;}
div.filter_control .filter li span, div.filter_control a.remove_item, div.filter_control a.remove_all{border-radius: 0;}
div.filter_control a.remove_all{background-color: transparent; color: #FF8383; border-color: #FFACAC;}
div.filter_control a.remove_all:hover{color:#FFF;}

/* Search Sidebar */
body.search #sidebar{margin-left:1%; width:24%;}
body.search #sidebar a.close{display: none;}
#search-summary{font-size:1.167em; line-height: 1.5em;}
div.search_form h6, div.search_box.general label, div.search_box.amenities label, div.search_box.districts label, #search-summary{color:#4c4c4c;}
form.std label.font_red, span.font_red {color: #FF3A3A;}
form.std label.font_green, span.font_green {color: #16A716;}

#search-form input.submit{background: orange; border-color: orange; text-shadow: 1px 1px 3px #B57E09; text-transform: uppercase;  font-weight: normal; font-size: 1.5em;}
#search-form input.submit:hover{background:#FFAC14; border-color: #FFAC14;}
div.search_form h5 { color: #A9A1A1; font: normal 1.67em Arial; margin-bottom: 0.67em;}
div.search_box.primary{background: #FFF; margin-bottom: 0; border-bottom: 0;}
div.search_box.refine, div.search_box.last, form.std div.search_box input.txt, div.search_box.primary, form.std div.search_box select, #search-form input.submit, #query-form input[type="submit"]{border-radius: 0;}
#owner-form p.slider{margin-bottom: 0.67em;}
#owner-form p.slider label, #owner-form p.slider input{font-weight: normal;}
#slider-range { width: 92%; margin: 0 auto 1em;}
#slider-range .ui-slider-range.ui-widget-header{background: #1D88AB;}
#owner-form .slider_amount{color: #1D88AB;}
div.districts h6 span.toggle_dist, div.amenities h6 span.toggle_dist, div.districts h6 span.toggle_dist:hover, div.amenities h6 span.toggle_dist:hover, div.districts h6.expand span.toggle_dist, div.districts h6.expand span.toggle_dist:hover { background: url(../images/tip_down_dark.png) no-repeat;}

/* Search >> Flat Strip */
div.flat a.flat_thumb{position: relative;}
div.flat a.flat_thumb img.thumb{float: left;}
div.search_content div.flat{height:160px; margin-bottom: 1.67em; border: 1px solid #CACACA;}
div.search_content div.flat:hover { background: #FdFdFd; border: 1px solid #8EBECD;  cursor: pointer;}
div.search_content div.flat:hover .top_desc h2.title a {color: #1D88AB;}
div.flat .top_desc { padding: 0 0 0 253px;}
div.flat .top_desc span.meta_title{margin-bottom: 0.67em;}
div.flat .top_desc p{color: #737373; margin-bottom: 0.67em; }
div.flat .top_desc span.meta_title, div.top_info p.price span.pre, div.top_info small, span.rank_num span{color:#909090;}
div.flat .top_desc h2.title{font: normal 2.167em/2em Arial;}
/*div.flat .top_desc h2.title{font: bold 1.67em/2em Arial;}*/
div.flat .top_desc h2.title a, div.flat .top_desc h2.title a:visited {color: #424242;}
div.flat .top_info { margin: 2.375em 1.5em 2.375em 0;}
div.top_info p.price span.pre{ font: italic 12px Georgia,serif;}
div.top_info p.price span{font:normal 3em arial;}
div.search_content .flat span.favorites {top: 50%; margin-top: -13.5px; right: 150px;}
div.search_content div.flat, div.filter_control, div.flat a.flat_thumb img{border-radius: 0;}
div.search_content div.flat, div.flat .top_desc h2.title a, div.top_info p.price span, div.flat .top_desc h2.title a:visited, #search-left h1.city_title {color : #4c4c4c;}

.flat_list div.flat .host {position:absolute; bottom:0px; left:0; font-size:1.167em; line-height: 36px; width: 192px;}
.flat_list div.flat .host .host_image{margin:2px 8px 0 2px; width: 32px; height: 32px; border-radius: 50%; float: left; position: relative; z-index: 1;}
.flat_list div.flat .host .host_name{color: #fff; position: relative; z-index: 1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.flat_list div.flat .host_bg{position:absolute; bottom:0px; left:0; width:240px; height: 38px; background:black; opacity:0.5;}

/* Search Right*/
#search-right{ position:absolute; width:33%; margin-top: 0; right:0; border-left:1px solid #E0E0E0; /*box-shadow: 13px 10px 24px 12px #3D3D3D;*/}
#search-right.fixed { position: fixed; top: 0;}
#map-close-to, #map{border:none; border-radius: 0;}
#map-close-to{background: #FAFAFA; border-bottom: 1px solid #DBDBDB; padding: 0.67em;}
#map-close-to b{display: none;}
#map-close-to input{-webkit-box-sizing: border-box;-moz-box-sizing: border-box; box-sizing: border-box; width:100%; margin:0; padding:0.5em 1em; font-size:1.33em;}
#map{height: 100%;}

div.static-content { width: 46%; float: left; margin-left: 18.9%;}

body.index #nav-mobile{margin-top: 51px;}

/* Larger DatePicker */
div.datepick-nav, div.datepick-month-row, div.datepick-ctrl {width: 300px;}
div.datepick-nav{width: 286px; height: 20px;}
div.datepick-nav a.datepick-cmd-today{font-size:14px; line-height: 20px;}
div.datepick-month-header{margin-bottom: 0.8em; margin-top: 0.8em;}
select.datepick-month-year{font-size: 16px;}
div.datepick-month table {font-family: Arial;}
div.datepick-month table th{font-size: 12px;}
div.datepick-month table td{font-size: 16px; border-bottom:2px solid #fff; border-right: 2px solid #fff;}
div.datepick-month table td:last-child{border-right:none;}
div.datepick-month table tr:last-child td{border-bottom:none;}
div.datepick-month table td a, div.datepick-month table td span{padding-top: 0.6em;}

/*
****************************************************************************

Responsive Design for Mobile and Tablet

****************************************************************************
*/

/* mobile navigation pane */
#nav-mobile{position: absolute; z-index: 3; width: 100%; background-color: #000;}
#nav-mobile a.close {position: absolute; width: 28px; height: 32px; font-size: 32px; line-height:32px; font-weight: normal; top: 0; right:0; padding: 5px; text-indent: 0; background: none; color: #969696;}
#nav-mobile ul li, #nav-mobile div, #nav-mobile a{margin:0; padding:0; font:bold 13px arial; }
#nav-mobile ul li, #nav-mobile div:hover, #nav-mobile a:hover{}
#nav-mobile ul li {display:block; width:100%; border-bottom: 1px solid #171717; border-top: 1px solid #565656; height: 39px;}
#nav-mobile ul li a, #nav-mobile #breadcrumbs-mobile{display: block; padding: 12px 0; width:100%; background-color: #3A3A3A; color: #fff; text-indent: 10px;}
#nav-mobile #breadcrumbs-mobile{margin:0; text-overflow: ellipsis; white-space: nowrap; overflow: hidden;}
#nav-mobile #breadcrumbs-mobile a, #nav-mobile #breadcrumbs-mobile span{display:inline; background-color: inherit;}
#nav-mobile #breadcrumbs-mobile span{color: #CFCFCF;}
#nav-mobile ul li a.active{background-color: #1FA9C4;}
#nav-mobile ul div.sub li:last-child{border-bottom-color:#555454;}
#nav-mobile ul div.sub li:first-child a {box-shadow: inset 0px 4px 3px -2px #252525;}
#nav-mobile ul div.sub li:last-child a{box-shadow: inset 0px -4px 3px -2px #252525;}
#nav-mobile ul div.sub li {border-bottom-color: #858585;}
#nav-mobile ul div.sub a{background-color: #666666;}
#nav-mobile ul li.profile a {position:relative; text-indent:52px;}
#nav-mobile ul li.profile .msg{display: inline; position: absolute; right: 11%; text-indent: 0;}
#nav-mobile ul li.profile .msg img{height: 16px; width: 16px; border: none; position: relative; left: auto; top: auto; margin-right: 4px;}
#nav-mobile #userLinks li a span{position: absolute; right: 11%; color: #fff; display: inline; padding: 3px 8px; background: #FF8500; text-indent: 0; margin-top: -3px;}
#nav-mobile ul li.fav a {position:relative; text-indent:34px;}
#nav-mobile ul li.fav_flat a{position:relative; text-indent:68px; font-size: 11px; padding: 13px 0;}
#nav-mobile ul li.profile img, #nav-mobile ul li.fav img, #nav-mobile ul li.fav_flat a img{position: absolute; float: left; height: 32px; width: 32px; left: 10px; top: 3px; border: 1px solid #616161;}
#nav-mobile ul li.fav img{border: none; width: 16px; height: 16px; top: 11px;}
#nav-mobile ul li.fav_flat a img{width:48px;}
#nav-mobile ul li a.remove_all{color: #FCAAAA;}
#nav-mobile ul li a.post{color: #FF8A3C;}
#nav-mobile ul li select{height:100%; width:50%; float: left; font:bold 13px arial; border:none; background-color: #3A3A3A; color: #fff; text-indent: 6px; line-height:36px;}
#nav-mobile ul li select.lang {background-repeat:no-repeat; background-position: 85% 50%}

#nav-mobile ul li.facebook a {background-color: #4c66a4; color: #fff;}
#nav-mobile ul li a.toggle{background-image: url('../images/tip_down.png'); background-repeat:no-repeat; background-position:99% 50%;}
#nav-mobile ul li a.toggle.open{background-image: url('../images/tip_up.png')}

@media screen and (max-width: 1600px){
    div.flat .top_desc h2.title {font-size: 1.83em; line-height: 1.83em; }
}

@media screen and (max-width: 1600px) and (max-height: 800px) and (min-aspect-ratio:2/1){
    
    .homepage .main{padding-top: 7%;}
    .homepage .main .intro{margin-bottom: 3.5em;}
    .homepage .main .intro h1{font-size: 5em;}
    .homepage .main .intro span{font-size: 1.75em;}
    .homepage .main .search{width: 64%; min-width: 850px;}
    .homepage .main .searchform input, .homepage .main .searchform select, #home-search #autocomplete, #home-search input.submit{height:48px;}
    #home-search select{line-height: 43px;}
    #search-bg{height:123%;}
    .homepage .main .why_us_button{margin-top: 3%; font-size: 1.75em;}
    
    #firstview .cities{margin:3% auto 1%; width:85%; height:auto;}
    #firstview .cities .city a.thumb{height:144px;}
    #firstview a.arrow, #why-us a.arrow{bottom: auto;}
    
    .whyus .intro{margin-top: 6em;}
    .whyus .intro h1{font-size: 3em;}
    .whyus .threecols{margin-top:2%;}
    .whyus .threecols .col .image{height:196px}
    .whyus .threecols .col .title{font-size: 2em; margin: 1em auto;}
    
    #signup{margin-top:1.5em;}
    #signup h2.title{font-size: 4.5em;}
    #signup form.std input{height:44px; font-size:1.5em;}
    
    /* Search */
    div.flat .top_desc h2.title {font-size: 1.587em; line-height: 2.33em;}
    div.top_info p.price span{font-size:2.5em;}
    div.flat .top_desc span.meta_title .district{display: none;}
}

@media screen and (max-width: 1280px){
    /* Search */
    body.search #search-left{width: 70%;}
    #search-right{width: 30%;}
    
    /* Search >> Flat Strip */
    div.flat .top_desc h2.title { font-size: 1.67em; line-height: 2.33em;}
    div.top_info p.price span { font-size: 2.33em;}
    div.flat .top_info {margin: 2.8em 1.5em 2.8em 0;}
}

/* small laptop */
@media screen and (max-width: 1280px) and (max-height: 768px){
    
    .homepage .main .intro{margin-bottom: 3.5em;}
    .homepage .main .intro h1{font-size:5em;}
    .homepage .main .intro span{font-size: 1.75em;}
    .homepage .main .why_us_button{margin-top: 1.5em;font-size: 1.75em;}
    #search-bg{height:120%;}
    
    #firstview .cities{margin: 4% auto 1%; width: 90%;}
    #firstview .cities .city a.thumb{height: 144px}
    #firstview .cities .city a .caption.title{font-size: 1.75em;}
    
    .whyus .intro{margin-top: 6em;}
    .whyus .intro h1{font-size: 3em;}
    .whyus .threecols{margin-top:2%;}
    .whyus .threecols .col .image{height:196px}
    .whyus .threecols .col .title{font-size: 2em; margin: 1em auto;}
    
    
}

/* standard non-wide screen - narrow */
@media screen and (max-width: 1150px){
    
    /* Home */
    #menu li.company{display:none;}
    #firstview .cities{width: 90%;}
    /*body.flat #content{width:67%;}*/
    
}

@media screen and (max-width: 1024px){
    
	#wrapper{min-width:0;}
	#header, #menu, #content_full{width: auto;}
	#header{margin-bottom:2em; width:100%;}
        #toggleMobileNav{display: block; position: absolute; top: 0; left: 172px; padding: 1em;}
	#toggleMobileNav img{width:24px;}
        #page, body.flat #page, body.order #page{width:100%;}
	div.home_search{padding: 25px 3% 0; width: 44%;}
	div.home_search #autocomplete{width:100%;}
	div.home_search .dates p{width:34%; margin-right: 3%;}
	div.home_search .dates p.last{width:26%; margin-right: 0; }
	div.home_search input.datePicker, div.home_search select{width: 100%;}
	body.search #header, body.search #page {min-width: 0;}
	#menu li.contact{display:none;}
	
	div.manualSubmit{position: fixed; bottom: 0; width: 40%; z-index: 2; display: block; padding: 1em 0; background: #FFFF62; border-top: 1px solid #9C9C81; box-shadow: 2px 2px 10px 2px #4B4A4A; opacity: 0.9;}
	/*div.manualSubmit div{width:95%; margin:0 auto;}*/
	div.manualSubmit a.submit{display: block; font-size:1.5em; padding:0.5em 1em; border-radius:5px; color: #fff; margin: 0 auto; width:50%; text-align: center;}
	/*div.manualSubmit a.cancel{font-weight:bold; font-size: 1.2em; margin: 0 5%;}*/
        
	#feature {margin: 0 1.5% 5%; width: auto;}
	#slideshow {max-width: 479px; width: 50%;}
	
	#city-thumbs{width:100%; height: auto; margin:0 0 2em;}
	#city-thumbs ul{display:table; width:100%;}
	#city-thumbs li.zimmer{display:none;}
	#city-thumbs li{display:table-cell; margin:0; float: none; width: auto;}
	#city-thumbs li a {width:80%;}
	#city-thumbs li a img{width:100%;}
	
	#breadcrumbs{margin:18px;}
	a.back_to_search, a.back_to_flat{margin:18px;}
	#sidebar {margin:0 10px;}
	#content { width: 100%; float: none; margin: 0;}
	#content div.cms{border: 0; border-radius: 0;}
	#contact, .chat_wrapper{margin:10px;}
	#contact-form input.txt, #contact-form textarea {width:100%;}
	
	body.search #search-left .search_header, body.search #search-left .flat_list, div.search_content div.warning{margin-right:10px;}
	div.search_content div.warning{position: fixed; z-index: 1; bottom: 0; margin: 0; border: none; color: #fff; background: #44A30E; text-shadow: none; font: normal 1.25em Arial; width: auto;}
	div.search_content div.warning a{display: none;}
        div.toggleSideBar {display:block; float:left; margin: 0 0 10px; border-radius: 5px;}
	div.toggleSideBar a{display:table-cell; font-size:13px; font-weight: bold; padding:0.5em 1em; color: #4E4E4E;text-align: center;}
	div.toggleSideBar a img{height:16px; margin-right: 8px; margin-bottom: -3px;}
        
	/* flat */
        body.flat #sidebar {width: 37%; min-width: 340px; padding:0 .67em;}
        body.flat #content{width:auto; padding-right:.67em;}
	body.flat div.flat{margin:0;}
	div.view-container{position:relative; height:100%; min-height:160px;}
	div.gallery{margin-bottom:2em; width:100%; height: 100%;}
	div.gallery div.view {height: 100%;}
	div.gallery div.view img.full, div.gallery div.view img.normal{ height:100%;}
	div.gallery a.next, div.gallery a.next:hover {display:block; top:50%; margin-top: -32px; width: 64px; height: 64px; background:url('../images/arrow-next.png') no-repeat;opacity: 0.45;}
	div.gallery a.prev, div.gallery a.prev:hover {display:block; top:50%; margin-top: -32px; width: 64px; height: 64px; background:url('../images/arrow-prev.png') no-repeat; opacity: 0.45;}
	div.gallery div.container.slider{width:100%;}
        #calc-form input.txt, #calc-form select{font-size: 1em;}
	div.app_reviews .col{font-size: .83em;}
        div.app_reviews .col.overall, div.app_reviews .col.verified{width:28%;}
        div.app_reviews .col.breakdown{width:37%;}
        div.app_reviews .col.overall .rank_container {margin: 0 auto; float: none;}
        div.review_content{width:67%;}
        div.review_head{width:32%;}
        
        /* order */
	#new-order {margin: 0 18px;}
	#new-order .orderForm {padding:2.5%;}
	#new-order .orderForm.right {width:40%;}
	#new-order .orderForm.left {width:50%;}	
	div.new_order form.std label{width: 100%;  margin-bottom: 0.4em; font-size: 1.133em; line-height: 1em;}

	form.std input.datePicker{background-position: 95% 11px;}
	#new-order #step-3 .form {margin-top:50px;}
	#new-order .form span.error{ left: 163px; top: -49px;}

        /* new design */
        #menu{display: none;}
        .homepage .main .intro h1{font-size: 5em;}
        .homepage .main .intro span{font-size: 1.8em;}
        .homepage .main .why_us_button{margin-top: 4em;}
        .whyus .intro {margin-top: 7em;}
        .whyus .threecols{width: 100%;}
        .whyus .threecols .col .image{height:225px;}
        .whyus .threecols .col .title{font-size:2.33em;}
        .whyus .threecols .col .content{font-size:1.5em;}
        
        .corp .whyus .intro{padding:3.5em 0;}
        .corp .whyus .threecols{width:97%;}
        .whyus .threecols .col.contact{padding:0;}
        .corp .whyus .threecols .col .image{width:128px; height:128px;}
        .corp .whyus .threecols .col .title{font-size:1.67em;}
        
        .social .intro{margin-top: 5em;}
        .social .intro h1{font-size: 3em;}
        #fb-plugin{margin-top: 0.5em;}

        body.search #search-left{width: 63%;}
        #search-right{width: 37%;}
        body.search #sidebar{display: none; position: fixed; top:0; left:0; margin:0; z-index: 500; width: 40%; overflow-y: scroll; box-shadow: 5px 6px 15px 0px #5D5D5D;}
        body.search #sidebar a.close {display: block; color: #A9A1A1; z-index: 1; position: absolute; width: 36px; height: 40px; font-size: 40px; line-height:40px; font-weight: normal; top: 0; right:0; padding: 5px; text-indent: 0;}
        #narrowsearch p.submit{padding-bottom: 80px;}
        body.search #search-left .search_header{overflow: hidden;}
        #search-left h1.city_title{float:left;}
        div.toggleSideBar, div.toggleMap {margin: 0 0 10px; border-radius: 5px;}
        div.toggleSideBar a {display: table-cell; font-size: 13px; font-weight: bold; padding: 0.5em 1em; color: #4E4E4E;  text-align: center;}
        div.toggleSideBar a img {height: 16px; margin-right: 8px; margin-bottom: -3px;}
        div.warning span.point, #search-form p.submit, #query-form input[type="submit"], #sidebar .districts.container{display: none;}

        /* Search */
        .search_header .titles{overflow:hidden;}
        #search-left #content{width: 96%;}
        div.flat .top_desc h2.title{font-size: 1.5em;}
        div.flat .top_desc span.meta_title .district{display: none;}
        div.static-content {width: 60%; margin-left: 1.5%; margin-top: 5em;}
        div.search_content div.warning{color: #fff; background: #44A30E; text-shadow: none; font: normal 1.25em Arial; width: 100%; z-index: 2;}   
}

/* standard non-wide screen - narrow
   OR
   flat content width is 620 or less (960 - 340 sidebar)

*/
@media screen and (max-width: 960px){
    
    /* Home */
    #menu .blog, #menu .why{display: none;}
    #firstview .cities{width: 95%;}
    .homepage .main {padding-top: 14%;}
    .homepage .main .intro h1{font-size: 4.5em;}   
    #search-bg{width: 97%; margin-left: 1.5%;}
    .homepage .main .search .searchform{width:85%; margin: 0 auto;}
    .homepage .main .searchform input, .homepage .main .searchform select, #home-search #autocomplete, #home-search input.submit{font-size: 1.4em;} 
    .whyus .threecols{width:90%;}
    .whyus .threecols .col .image{height:200px;}
    .whyus .threecols .col .content{font-size: 1.4em;}
    
    body.search #search-left .search_header, body.search #search-left .flat_list, div.search_content div.warning{margin:0;}
    #content {float: left;}
    
    /* Flat */
    body.flat #content{float: none;}
    div.media img {height: 35px;}
    
    div.flat ul.idtabs {display:none;}
    div.flat div.tab_content {padding:0; border-top: none; border-bottom: 1px solid #e1e1e1; min-height: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 {padding: 1em;}
    div.flat a.flatTabsMobile{display:block; width:auto; padding:1em; border-top:1px solid #cfcfcf; font-weight: bold; font-size: 1.083em; background-image: url('../images/tip_down_dark.png'); background-repeat: no-repeat; background-position: 95% 50%;}
    div.flat a.flatTabsMobile.open{background-image: url('../images/tip_up_dark.png');}
    div.flat a.flatTabsMobile.app-map{display:none;}
    div.app_amenities .col h3, div.app_conditions h3{font-size: 1.05em;}
    
}

@media screen and (max-width: 960px) and (min-width: 769px){
     .homepage .main .search{min-width:768px;}
}

/* Apply these rules from now on */
@media screen and (max-width: 768px){
    
    #page{margin:0 auto;}
    #wrapper{background-position: 0 -106px; background-size: 100% 152px;}
    #header{text-align: center; margin-bottom:0; height: 44px;}
    #menu{display: none;}
    #header #logo{top:4px; left: auto; width:100%; padding: 0;}
    #header #logo img {height:35px;}
    #header-right, #header #menu, #social, #fb-plugin, #admin-toolbar, #sidebar.side_nav, div.home_bottom .box, .flat_list .tooltip.edge, #breadcrumbs {display:none;}
    a.back_to_flat{display:block; margin:18px 0;}
    #header-bottom {text-align:center;}
    #toggleMobileNav{left: 32px;}
    #mobileBack{display: block; position: absolute; top: 0; left: 0; padding: 8px 4px;}
    #mobileBack img {width: 32px; opacity:0.67;}
    body.index #toggleMobileNav{left:0;}
    body.index #mobileBack{display:none;}
    #feature{border-radius:0; border-top:0; margin:0 0 5%;}
    #slideshow{border-radius: 0 ; -webkit-border-radius: 0;}
    .slides_container div.slide img{border-radius:0;}
    #footer .media, #footer .footer_block.search, #footer .footer_block.company, #footer span.sitemap{display:none;}
    #footer .footer_block{width: 33%;}
    #footer, #footer .wrapper{padding:0; background-color: #f1f1f1;}
    #footer .footerLinksWrapper{padding:2em;}
    #footer #bottom {margin: 0 auto; padding: 1em;}
    #footer #bottom p{margin:0;}
    #signup{margin-top:4em;}

    /* search */
    #map-close-to input, #search-form input.txt, #contact-form input.txt, #contact-form textarea, #query-form input.txt{width: 100%; height: auto;margin: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
    #sidebar.side_nav {width:22%;}
    body.search .search_head {margin-top: 10px;}
    body.search #search-map{z-index:0; width:100%; min-width:0;} /* hide map */
    body.search #sidebar, div.manualSubmit{width:60%;}

    body.search #toggle-map{display: block;}
    body.search #search-left{width:100%;}
    div.filter_control a.remove_item {background-color: #FF7B7B;border-color: #FF7373; color: #fff;}
    div.flat .top_desc h2.title {text-overflow: ellipsis; white-space: nowrap; overflow: hidden; color: #1b9ecd;}
    div.flat .top_desc h2.title a {font-size: 0.9em; color:#1b9ecd;}
    div.flat .top_desc h2.title a:visited{color:#5EB3D1;}
    div.flat .top_info{margin:1em 1em 0 0;}
    div.top_info p.price span{font-size:2em;}
    div.search_content .flat span.favorites{right:95px;}

    /* flat */
    #mobileAction .calc-form{display: table-cell; width: 57%; vertical-align: top; padding: 0 1em;}
    #mobileAction .owner-detail{display: table-cell; vertical-align: middle; border-left: 1px solid #ccc; font-size: 1.167em;}
    #mobileAction .owner-detail .owner_detail{padding: 0 1em; margin: 0; border: none;}
    #calc-form input.txt, #calc-form select{font-size: 1.5em; min-width: 117px; padding: .25em .4em;}
    div.flat a.flatTabsMobile.app-map{display:block;}
    body.flat div.tab_content{font-size:1.33em;}
    body.flat div.tab_content .flatTabsMobile {font-size:1.083em;}
    div.app_reviews .col{font-size: 1em;}
    div.app_reviews .summary{margin-bottom:1em;}
    div.app_reviews .col.overall{width:50%; height: 170px; margin-top: 2em;}
    div.app_reviews .col.overall .rank_container {margin: 0 auto;float: none;}
    div.app_reviews .col.overall p {margin-top: 5px;}
    div.app_reviews .col.breakdown{width: 43%; border-right: 0; height: 260px;}
    div.app_reviews .col.breakdown ul.top li span.cat{width:auto;}
    div.app_reviews .col.verified{width:auto; padding-top:1.5em; height: auto; border-top:1px solid #e1e1e1;}
    div.app_reviews .col.verified p{margin-bottom:0;}
    
    a.back_to_search {display: inline-block; margin: 16px 0 10px 0; padding: 12px 10px; background-color: #fff; border-radius: 5px; background-position: 10px 50%; text-indent: 15px;}
    div.flat_footer {padding:1em;}
    div.flat_footer cite {float:inherit;}
    div.app_amenities .col{width:50%;}
    div.app_amenities .col ul{margin-bottom: 2em;}
    
    body.flat #sidebar{display:none;}
    body.flat #content{padding:0;}
    a.back_to_search {display: block; width: auto; margin: 0; padding: 15px 10px; font-size: 1.1em; background-position: 10px 16px;}
    body.flat div.flat{margin:0;}
    body.flat div.flat .top_desc{border:0;}
    body.flat div.flat .top_desc h1.title{font-size:1.67em; color: #525252;}
    body.flat div.flat .top_desc p{font-size: 1.25em;}
    body.flat div.flat .top_desc span.meta_title{font-size: 1.083em;}
    body.flat div.details{width:100%;}
    #mobileAction {display: block; padding: 1em;}
    #response em.booking_btn{display: none;}
    #response input.submit{font-size:1.5em;}
    #response .instant{font-size:1.25em;}
    div.contact_owner_form{font-size: 1.33em;}
    #contact-owner form.std input.submit{width: auto;}
    body.flat .flat .map{border-radius: 0; border-width: 1px 0;}

    div.flat .group_flats .flat{margin-bottom: 1em;}
    div.flat .group_flats .flat a.flat_thumb img{width: 100px; height: 66.7px; margin:0;}
    div.flat .group_flats .flat .top_desc{padding-left: 108px;}
    div.flat .group_flats .flat .top_desc h2.title{font-size:14px; font-weight: normal;}
    div.flat .group_flats .flat .top_desc span.meta_title{font-size: 12px;}
    div.flat .group_flats .flat .top_desc p{font-size: 12px;}
    div.flat .group_flats .flat .favorites{display: none;}
    div.flat .group_flats .flat div.rank_container {top: auto; bottom: 6px; right: 20px; width: auto;}
    div.flat a.flat_thumb img.thumb {width: 144px; height: 96px;}
    div.flat .top_desc{padding-left:160px;}
    div.search_content div.flat{height:96px;}
    div.flat .top_info { position: absolute; right: 10px; bottom: 8px; margin: 0px;}
    div.flat .top_info small, div.flat .instant span{display: none;}
    div.flat .top_desc h2.title{font-size: 1.33em; line-height: 2em; padding-top: 0.2em;}
    div.flat .top_desc span.meta_title{font-size: 1em; margin-bottom: 2px;}
    div.extra_info{border-width: 1px 0;}
    div.gallery{margin: 0 0 1.5em}
    
    .user #sidebar{width: 30%;}
    #content.user_content{width: 64%; margin-top: 26px;}
    
    /* order */
    #new-order{margin:14px 8px;}
    /*#new-order .orderForm.right {width:37%;}
    #new-order .orderForm.left {width:46%;}*/

    #header-right{display: block;}
    #show-favs,  #header-right .lang,  #header-right #post_apt{display: none;}
    #header-right .profile .submenu{left: auto; right: 0px; 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{top: 5px; width: 121px; left: 50%; margin-left: -60.5px;}
    #header #logo img{height: 42px;}
    
    .homepage{height: 100%;}
    .homepage .main{padding-top: 6%;}  
    .homepage .main .intro{margin-bottom: 3.5em;}
    .homepage .main .intro h1 {font-size: 3.67em;}
    .homepage .main .intro span {font-size: 1.33em;}
    .homepage .main .search{min-width:480px; width:100%; padding-top: 51px;}
    .homepage .main .search .searchform {width: 94%;}
    form.std .form_container input.datePicker{background-image: none;}
    #search-bg{height:96%;}  
    #firstview .cities, #firstview a.arrow{display: none;}
      
    .homepage .main .why_us_button{margin-top: 3.5em; font-size: 1.5em;}
     
    .whyus{min-height: 0;}
    .whyus .intro {margin-top: 51px; width: 100px; margin: 60px auto 0; font-size: 0.83em;}
    .whyus .intro h1{font-size: 2em;}
    .whyus .threecols{width: 95%; margin: 2% auto 3%;}
    .whyus .threecols .col .image{height: 72px;}
    .whyus .threecols .col .title{font-size: 1.33em; margin: 0.67em auto;}
    .whyus .threecols .col .content{padding: 0 1em; font-size: 1.2em;}   
    #why-us a.arrow{display: none;}
    
}

/* iPad vertical, iPhone 6 plus horizontal */
@media screen and (min-width:736px) and (max-width: 768px){       
    .homepage .main .search {  min-width: 736px;}
    body.search #search-left{width:60%;}
    #search-right{width:40%;}
}

/* Portrait Tablet */
@media screen and (max-width: 768px) and (min-width: 481px) and (orientation: portrait){
    .homepage .main{padding-top: 14%;}
    .homepage .main .intro h1{font-size: 4.5em;}
    .homepage .main .why_us_button {margin-top: 4em;}
    #search-bg{height: 98%;}
    .whyus .intro{width:150px; font-size:1.2em;}
    .whyus .threecols .col .title{font-size:1.67em;}
    .whyus .threecols .col .content{font-size:1.5em;}
    div.backToTop{bottom:10px;}
}

/* Apply these rules from now on */
@media screen and  (max-width: 667px){
    
	body{background:#fff;}
	#page{margin-bottom: 0;}
	
	#signup{margin:2em; border:0; width: auto; }
	#signup div.header{border-radius:0;}
	#signup fieldset, #signup h3{width:100%;}
	#signup h3{margin:1em auto;}
	#signup form.std input{height:42px; font-size:16px;}
	
	/* Home */
	div.home_search{width: 90%; float: none; margin: 0 auto; padding: 5%;}
	div.home_search .title{font-size:3em; margin-top: 0.5em;}
	#slideshow{display:none;}
	
	/* contact */
	#contact-form{width: 100%;}
	#contact-details{width: 100%; float: left; margin-top: 2em; padding:0;}
	#contact-details .name, #contact-details .table{padding:20px; margin:0;}
	
	/* Chat */
	.chat_wrapper {margin:0; border:0; border-radius:0;}
	.chat_flat_strip img{border-radius:0;}
	.chat_flat_strip h1{font-size:1.8em; text-overflow: ellipsis; white-space: nowrap; overflow: hidden;}
	.chat_header, .inquiry_header, .inquiry_content{padding:1em;}
	.inquiry_content .cell{display:block; padding-bottom:0; font-size:1.333em;}
	.inquiry_content .cell.h{padding-top: 0.8em; font-size:1em; color: #A0A0A0;}
	
	/* Guest */
	.left_column.order{width:100%}
	.left_column.order .inquiry_header{display:none;}
	.right_column.order{width:100%}
	
	/* Search */
	div.loader{top: 50%; margin-left: -100px; font-size: 2em; line-height: 6em;}
	div.search_header .flat_error#kosher-alert{display:none;}
	div.search_header .flat_error {margin-top: 10px;}
	div.search_header .flat_error h1{font-size: 1.4em;}
	div.search_header .flat_error h3{font-size: 1.1em;}
	div.google_map{margin-bottom:0; border:none; border-radius:0; height: 450px;}
	body.flat #content{background: #fff; min-height: 450px; padding:0;}
	div.search_landing, div.search_top #sort_select, div.filter_control, div.search_content div.warning span.point, #search-form p.submit, #query-form input[type="submit"], #sidebar .districts.container{display:none;}
	div.search_top{height: auto;}
	div.toggleMap{margin: 0 0 10px;}
		
	body.search #sidebar{display:none; width:100%; margin:0 0 80px;}
	#search-form input.txt{height: auto; font: bold 1.3em Arial;}
	#search-form input.txt.datePicker{font: bold 1.1em/18px Arial;}
	div.search_box{border-radius:0; width:auto; background: #fff; border: none;}
	div.search_box.primary{margin-bottom: 0;border: none;border-radius: 0;background: #F0FBFD;}
	div.search_box.general{border-top:1px solid #ECF1F4; border-radius:0;}
	div.search_box.last{border-bottom:none;}
	#query-form input.txt{width:100%; padding: 0.7em 0.4em;}
	
	body.search #search-left{margin:0;}
	body.search #search-left .search_header{display: block; overflow: hidden; margin: 0; background: #fff; font-size: 13px; padding: 0 0.5em;}
	body.search #search-left h1.city_title{font-size: 1.5em; margin:0.7em 0}	
	body.search #search-left .flat_list{margin:0; }
        body.search div.flat span.updated{display: none;}
	#map-close-to{border-radius: 0; border: none; border-top: 1px solid #4B4B4B; padding: 8px;}
	div.search_content a.alt_title{width:100%; float: none; display: table-cell; font-size:18px; font-weight: bold; border: 1px solid #CFCFCF; cursor:pointer; border-width:1px 0; vertical-align: middle;}
	div.search_content a.alt_title:hover{color:#2e2e2e;}
	div.static-content{display: none;}
	
	/* flat strip */
	div.search_content div.flat {height:56px; padding: 12px;  margin-bottom: 0; border-width: 1px 0 0 0; border-color:#ddd; border-radius:0;
		background: #fff;
		background: -moz-linear-gradient(top,  #fff 0%, #e7e7e7 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fff), color-stop(100%,#e7e7e7));
		background: -webkit-linear-gradient(top,  #fff 0%,#e7e7e7 100%);
		background: -o-linear-gradient(top,  #fff 0%,#e7e7e7 100%);
		background: -ms-linear-gradient(top,  #fff 0%,#e7e7e7 100%);
		background: linear-gradient(#fff 0%,#e7e7e7 100%);
	}
	div.search_content div.flat:last-child{border-bottom-width:1px;}
	div.search_content div.flat:hover{border-width: 1px 0 0 0;}
	div.flat .top_desc h2.title {font-size: 1.166em; line-height: 1.166em; margin-bottom: 6px;}
	div.flat .top_desc h2.title a{color: #0085FF}
	div.flat .top_desc h2.title a:visited{color: #4CA9FF}
	div.flat .top_desc span.meta_title{font-size: 1em;}
	div.flat .top_desc p.flat_info {font-size:0.8em; float: left; margin-right: 8px; margin-top: 2px; max-width: 75%;}
	div.flat .top_info {margin:0; position:absolute; right:8px; bottom:2px;}
	div.flat .top_info p.price span{font-size:1.8em;}
	div.flat .top_info p.price span.special{font-size:0.8em;}
	div.flat .top_info p.price span.pre{font-size:0.8em; font-weight:normal; color:#b4b4b4;}
	div.flat .top_info em.tooltip, div.flat .top_desc .nights_booked, div.flat .top_info small, div.flat .top_desc span.meta_title span.additional_address, div.flat .top_desc .rank_container .rank_num, div.flat .top_desc p.flat_info .guests  {display:none;}
	div.flat .top_features .cell{padding: .67em .5em;}
        div.flat .top_features .admin{display: none;}
        body.search div.rank_container{width:80px;}
	div.flat a.flat_thumb img {width:84px; height:56px; border-radius:0; border: 1px solid #646464; margin: 12px 0 0 12px;}
	div.flat .top_desc {padding-left:95px;}
	
	/* flat */
        div.flat .top_desc .top_data{padding: .67em;}
        #mobileAction .calc-form, #mobileAction .owner-detail{display: block; width: 100%; padding:0; border:none;}
        #mobileAction .calc-form{border-bottom: 1px solid #ccc; padding-bottom:1em;}
        #mobileAction .owner-detail{margin-top:1em;}
        #calc-form input.txt, #calc-form select{font-size: 1.2em; padding: .5em .8em;}
        body.flat div.tab_content{font-size:1.083em;}
        div.app_reviews .col.breakdown ul.top li span.cat, div.app_reviews ul.top li span.score{font-size:.83em;}
        div.app_reviews .col.breakdown{height: 220px;}
        div.app_reviews .col.verified{font-size: .9em;}
        div.flat div.tab_content .app_amenities{font-size: .83em;}
        #response input.submit{font-size: 1.33em;}
        #response .instant{font-size: 1.167em;}
        
        
	/* contact owner */
	#contact-owner{width:90%;}
	#contact-owner form.std textarea {width:100%}
	#contact-owner form.std input.submit {margin-left:0;}
	#contact-owner form.std p.checkbox{display:none;}
	
	/* order */
	#new-order{margin:0; border:none;}
	#new-order a.back_to_flat{display: block; width: auto; margin: 0; padding: 15px 10px; font-size: 1.1em; background-position: 10px 16px; text-indent: 15px;}
	#new-order h2.title{margin:0; padding: 0.3em 0.5em 0.5em; font-size: 1.33em; color: #525252}
        #new-order ul#order-steps{width: 100%;}
	#new-order ul#order-steps li{width:33.3%;}
	#new-order ul#order-steps li a, #new-order ul#order-steps li.current-step a, #new-order ul#order-steps li.step-3 a{background:none; border:none;}
	#new-order ul#order-steps li a{color:#D3D3D3; font-size:1.25em; padding:10px 8px; height: auto;}
	#new-order ul#order-steps li.current-step a{color:#525252; text-shadow:none; }
	#new-order ul#order-steps li.tail{display:none;}
	#new-order ul#order-steps li a span {font-size: 11px;}
	#new-order .orderForm.left {width: 50%; padding: 5% 5% 5% 3%;}
	#new-order .orderForm.right {width: 36%; padding: 5% 3%;}
	#new-order span.res{z-index: 1; left: 50%; margin-left: -125px; top: 2%; margin-top: 0;}
	#new-order p.intro {font-size:12px;}
	#new-order #order-form-left p.intro{display: none;}
	#new-order #step-3 .form {margin-top: 0;}
	#new-order #countrycodes{display:none;}
	div.new_order form.std .orderForm.right .cell, div.new_order form.std .orderForm.right .cell.h{display:block; width:100%;}
	div.new_order form.std .orderForm.right .cell.h{margin-bottom:-5px; color: #868686; font-weight: normal;line-height:1em;}
	div.new_order form.std .orderForm.right .cell{margin-bottom: 12px; font-weight: bold; line-height:1em;}
	div.new_order form.std .orderForm.right .row.prices .cell, div.new_order form.std .orderForm.right .row.prices .cell.h {padding: 8px 1px;}
	div.new_order form.std .orderForm.right .row.subtotal .cell.h,
        div.new_order form.std .orderForm.right .row.subtotal .cell{border:none;}
	#new-order .orderForm.right span.dollar{padding:0;}
	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{width:100%; border-radius:0; height:40px; font-weight:normal; font-size: 1.33em; padding: 5px 10px; border-color:#D3D3D3;}
	
	div.new_order form.std input.submit {width: 100%;}
	div.new_order a.back_to_search{display:none;}
	#cg_iframe{width:auto; height:520px;}
	#new-order div.message{padding:1em;}
	#new-order .form span.error{position: relative; top: auto; left: auto; margin: 1em 0 0;}
	#new-order .form span.error span.tip{display:none;}

	
	
    #search-bg{width: 98%; margin: 1em 1% 0; height: 83%;}
    .homepage .main {padding-top:0px; min-height: 360px;}
    .homepage .main .intro h1{font-size: 3.5em; margin-top:0.67em;}
    .homepage .main .intro span {font-size: 1.27em;}   
    .homepage .main .search .searchform {width: 94%;}
    .homepage .main .searchform .form_container .cell.destination{width: 30%;}
    .homepage .main .searchform .form_container .cell.date{width:15%;}
    .homepage .main .searchform input, .homepage .main .searchform select, #home-search #autocomplete, #home-search input.submit{font-size: 1.2em;}        
    div.backToTop{text-indent: -10000px; width: 36px; height: 36px; left:10px; bottom:10px; opacity: 0.3; background: #000 url(../images/arrow-up-white.png) no-repeat 50% 50%;  background-size: auto 100%;}
    div.backToTop a{height:36px;}
    
    body.search #search-left{width: 100%;}
    #search-left #content{width:100%; margin:0;}
    #search-right{width:100%; margin:0; z-index: -1; border:none; border-top:1px solid #E0E0E0;}
    body.search #breadcrumbs, div.search_top_info{display: none;}
    div.search_container div.loader{margin-left: -112px;}
    body.search #search-left .search_header {margin: 0.5em 0;}
    div.toggleMap{display: block;}
    
    /* Flat */
    div.search_content div.flat{margin-bottom: 0; height:64px; border:0; border-top: 1px solid #CACACA;}
    div.search_content div.flat:last-child{border-bottom: 1px solid #CACACA;}
    div.search_content .flat a.select_dates{font-size: 0.9em; width: 70px;}
    div.flat a.flat_thumb img.thumb{margin:0; height:64px; width:96px;}
    div.flat .top_desc{padding-left: 110px;}
    div.flat .top_desc h2.title{line-height: 1.166em; margin-bottom: 5px; padding-top: 0; font-size: 1.083em; font-weight: bold;}
    div.flat .top_desc p.flat_info{font-size: 0.9em; margin: 3px 0;}
    div.flat .top_desc p.flat_info .guests, div.flat .instant img{display: inline-block;}
    div.flat .top_desc span.meta_title{font-size: 0.9em; color: #b4b4b4;}
    div.flat .top_info{right:0; bottom:0;}
    div.flat .top_info p.price span.pre{font-size: 1em;}
    div.flat .top_info p.price span{font-size: 1.67em; font-weight: bold; margin-top:8px;}
    div.flat a.flat_thumb .instant img{width: 12px; height: 12px; border: none; margin:0; margin-bottom: -0.5px;}
    body.search div.rank_container{float:none;}
    
    .user #sidebar, #content.user_content{width:100%; margin: 0 0 1em; border-width: 1px 0 1px 0;}
    #sidebar .user {border-radius:0; padding-bottom: 2.5em;}
    div.user_content div.flat .top_desc { padding-left: 98px;}
    div.user_content .flat .top_desc h2.title{font-size: 1.167em; line-height: 1em;}
    div.user_content div.flat{height: auto; margin:0; border-width:0 0 1px 0; padding:.67em;}
    div.user_content div.flat:first-child{margin-top: 1em;}
    div.user_content div.rank_container{width: auto;}
    .user .user_content div.tab_content{padding: 0;}
    #user-reviews div.review{padding:.67em;}
    div.user_content div.flat a.flat_thumb img{margin: 0}
    
}

/* Smartphone - Horizontal */
@media screen and (min-width:480px) and (max-width: 667px){
    div.flat .top_info{bottom:50%; margin-bottom:-14px;}
     
}

/* iPhone 5 Horizontal */
@media screen and (max-width: 568px){
    .homepage .main .why_us_button{margin-top:1.5em;}
    .whyus .intro h1{font-size: 1.5em;}
    .whyus .threecols .col .image{height: 48px;}
    .whyus .threecols .col .title{font-size: 1.33em; margin: 0.67em auto;}
    .whyus .threecols .col .content{padding: 0 1em; font-size: 1.083em;}
    
    div.manualSubmit {width:100%;}
}

/* Galaxy III vertical */
@media screen and (max-width:480px){
	
	/* homepage */
	#home-search {margin: 18px 18px 36px;}
	#home-content, #footer .footer_block.cc{display:none}
	#footer .footer_block{width:50%;}
	#footer .footer_block:last-child{float:right;}
	#footer .footer_block li a {font-size:14px;}
	#feature{margin:0;}
	div.home_search{padding: 0; margin: 0; width: 100%;}
	div.home_search .bottom{margin: 36px 18px 18px;}
	div.home_search h1.title{font-size: 40px;}
	div.home_search form.std p, div.home_search .dates p.last{margin-right:0;padding:0; width:100%;}
	div.home_search form.std input, div.home_search form.std select, div.home_search form.std input.datePicker, div.home_search form.std input.home_submit, #autocomplete{min-width: 0; width:100%;}
	div.home_search form.std input.home_submit{height:48px; margin-top:16px;}
	div.home_search .bottom .why_us h2 {font-size:18px;}
	#breadcrumbs{margin-left:8px;}
	#contact{margin: 0; padding: 18px; border: none;}
	#contact-form textarea {max-height: 150px;}
	#contact-details{border: none; background: #fff; border-top: 1px solid #ccc; border-radius: 0; margin-top: 1.5em; padding-top: 2.5em;}
        #signup div.header p{font-size: 1.083em;}
        #signup h2.title{font-size: 3.5em;}
	#signup div.header p{margin-bottom:0;}
	#signup form.std input{font-size: 18px; font-weight: normal; border-radius: 0;}
	div.search_content .flat span.favorites, div.search_content .flat span.favorites.active{display:none;}
	
	ul.pagination li.nav.prev, ul.pagination li.nav.next{width:auto; text-align:center;}
	ul.pagination li.nav a span.text {display:none;}
	ul.pagination li.nav.prev a span.arrows, ul.pagination li.nav.next a span.arrows{margin:0;}
	#login{margin:0; width:90%; padding:4em 5% 1em; border: none;}
	#simplemodal div.container a.close{top: 0; right: 0; text-indent: 0; color: #DADADA; background: none; font-size: 40px; line-height:40px; width: 36px; height: 40px;    padding: 5px;}
		
	/* Chat */
	.chat_header .refresh{display:none;}
	.chat_flat_strip, .chat_flat_strip .flat_img {height:72px;}
	.chat_flat_strip img{width:108px; height:72px;}
	.chat_flat_strip .flat_name{margin: 0.5em 1em;}
	.chat_flat_strip h1{font-size:1.5em;}
	.inquiry_content button.submit{height: auto; width: 100%; min-width: 0;}
	
	/* flat */
	.flat .slider-nav{display:none;}
	body.flat div.flat .top_desc h1.title span.title_city{display:none;}
		
	/* contact owner */
	#contact-owner{width:100%; margin:0; border: none;}
	#contact-owner a.close{top: 15px; right: 15px;}
	#contact-owner h2.title{font-size:2.33em;}
	#contact-owner div.table {margin-bottom:0; width: 100%;}
	#contact-owner div.table .cell.dates, #contact-owner div.table .cell.sel {display: inline-block; width: 100%; margin: 0 0 1em 0;}
	#contact-owner form.std label{width:100%; line-height: 1em; margin-bottom: 3px;}
	#contact-owner form.std input.txt, #contact-owner form.std select, #contact-owner form.std select.country{-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; min-width: 0; width:100%; height: 40px; border-radius: 0; font-size: 16px; font-weight: normal;}
	#contact-owner form.std textarea{-webkit-box-sizing: border-box;-moz-box-sizing: border-box; box-sizing: border-box; min-width: 0; width:100%; border-radius: 0; font-size: 16px; font-weight: normal;}
	form.std input.datePicker{background-position:95% 12px;}
	#contact-owner form.std input.submit{width:100%; margin-bottom:1em;}
	#contact-owner form.std p.required.error span.error {display:block; padding: 0.3em 1em;}
	
	/* order */
	#new-order .orderForm.left{width:56%;}
	#new-order .orderForm.right{width:30%;}
	div.new_order{border-width:1px 0 1px 0;}
	div.new_order form.std label {margin-bottom: 0.2em; font-size: 1em; color: #A9A9A9;}
	div.new_order form.std .orderForm.right .row.travel, #new-order p.intro,  div.new_order form.std .orderForm.right .row .cell .tooltip{display:none;}
	
	/* Step 1 */
	#new-order .vat_alert{font-size: 0.83em; margin-top:0;}
	
	/* Step 2 */
	.step_1_summary{display: block; position:relative;width:61%; border-bottom:1px solid #D3D3D3; padding:1.5%;}
	.step_1_summary div{font-size:14px; height: 32px;}
	.step_1_summary div img{margin-right:5px; float: left; opacity: 0.7;}
	.step_1_summary div span{color: #333D42; display: table-cell; vertical-align: middle; height: 28px; opacity: 0.7;}
	.step_1_summary div a.edit{position:absolute; right:0; bottom:0; padding: 16px 12px;}
	
	/* Step 3 */
	#new-order #step-3 .orderForm.left, #new-order #step-3 .orderForm.right{width:94%; padding: 5% 3%;}
	#new-order #step-3 .orderForm.left{position: relative;}
	#new-order #step-3 .orderForm.right{border-bottom:1px solid #D3D3D3;}
	#new-order #step-3 .orderForm.right a.close{display: block; color: #A9A1A1; z-index: 1; position: absolute; width: 36px; height: 40px; font-size: 40px; line-height:40px; font-weight: normal; top: 0; right:0; padding: 5px; text-indent: 0;}
	#new-order #step-3 .orderForm.right a.proceed{display: block; text-align: center; color: #1b9ecd; font-size: 1.33em; padding-top: 0.5em;}
	#new-order #step-3 .payment_intro{height:28px; }
	#new-order #step-3 .payment_intro p{font-size:14px;}
	div.new_order form.std #step-3  .orderForm.right .intro{display: block; font-size: 1.33em;}
	div.new_order form.std #step-3 .orderForm.right .row.travel{display: table-row;}
	div.new_order form.std #step-3 .orderForm.right .row .cell{font-size:1em;}
	
	div.new_order form.std .orderForm.right .row .cell.h{font-size:0.83em;}
	div.new_order form.std .orderForm.right .row .cell{font-size:1.167em;}
	div.new_order #coupon{margin-top: 0;}
	div.new_order #coupon input.txt{height:30px;}
	div.new_order #coupon input.submit-coupon{width:31%;}
	div.new_order form.std input.submit{font-size: 1.33em; padding: 0; height: 64px;}
   
	#new-order div.message p{padding:0;}

	
    #header-right .user_img{display: none;}
    #firstview{padding-top: 51px;}
    .homepage{background-position: 0 0;}
    .homepage .main .search { min-width: 0; width: 100%; padding-top: 0;}
    .homepage .main .intro{margin-bottom: 2.5em;}
    .homepage .main .intro h1{margin-top: 0; padding-top: 1em; font-size: 2.167em; font-weight: bold; color: #505050; text-shadow:none;}
    .homepage .main .intro span{font-size: 1.167em; color: #8C8C8C; width: 84%; text-shadow: none;  margin: 1em auto 0;}
    #search-bg { background-color: #fff; width: 100%; margin: 0; height: 105%; opacity: 0.92;}
    body.search #sidebar{width: 100%; overflow: auto;}
    
    .homepage .main .search .searchform{margin:0; width:100%} 
    .homepage .main .searchform .form_container{display: block; border:none;}
    .homepage .main .searchform .form_container .cell.destination,
    .homepage .main .searchform .form_container .cell.date,
    .homepage .main .searchform .form_container .cell.guests,
    .homepage .main .searchform .form_container .cell.submit
    {display: block; margin-bottom: 1em; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; font-size:1.33em;}
    #home-search input.txt, #home-search input.txt.focused, #home-search input.txt.focused:hover, #home-search input.datePicker:hover,
    #home-search #autocomplete, #home-search #autocomplete:focus, #home-search #autocomplete:hover, #home-search #autocomplete.focused,
    #home-search select, #home-search select.focused, #home-search select:hover, #home-search input.txt.focused{
        border:1px solid #a9a9a9;
    }
    form.std .form_container input.datePicker {background: url(../images/calendar-gray-32.png) no-repeat 96% 15px #fff; background-size: 24px;}
    
    .homepage .main .why_us_button{opacity: 0.6; background-color: #000;}
    
    .whyus .intro h1 {font-size: 2em; padding-top: 0.5em;}
    .whyus .threecols {width: 100%; margin: 2em 0;}
    .whyus .threecols .col {display: block; width: 100%; margin-bottom: 2em; clear: both; overflow: hidden; padding-top: 33px;}
    .whyus .threecols .col .image{width: 25%; float:left; height: 72px;}
    .whyus .threecols .col .title{float: left; margin-top: -20px;}
    .whyus .threecols .col .content{float: left; padding: 0; width: 67%; font-size: 1.25em; }
        
    /* Flat */    
    div.flat .top_info{right:0; bottom:0; margin:0;}
    div.gallery div.container{display: none;}
    
    /* Feedback */  
    #feedback .left, #feedback .right{float:none; width:100%;}
    #feedback img.flat_img {float: none; width: 100%;}
    #feedback #ranks{margin-top: 1em;}
    input.submit_new.feedback{margin: 0; width: 100%; height: 50px;}
}

/* iPhone 6 vertical */
@media screen and (max-width: 375px) {
	#home-search { margin: 18px;}
	.homepage .main .why_us_button{margin-top: 5px;}
}

/* iPhone 6,7,8 / Galaxy 5/6 vertical */
@media screen and (max-width: 375px) {
		
    #header-right{margin-right: 0;}
    #header-right a.header_login{padding:0.6em 12px;}
    .homepage .main .intro{margin-bottom:1.75em;}
    .homepage .main .intro h1{font-size: 1.83em;}
    .homepage .main .intro span{font-size: 1.083em;}
    #search-bg{height: 101%;}
    #home-search input.txt, #home-search #autocomplete, #home-search select{ height: 48px;}
    form.std .form_container input.datePicker{background-position: 97% 10px;}
    
    #signup{margin:2em 1em 1em;}
    #signup h3{margin-bottom: .3em;}
    #signup div.header p{font-size: 0.83em;}
    #signup h2.title{font-size: 2.5em;}
    #signup form.std input{font-size:16px; height:40px;}
    #signup form.std label{font-size: 1em; line-height: 1.167em;}
    
    .homepage .main .why_us_button{margin-top: 0.2em;}
    .whyus .intro{font-size: 0.67em;}
    .whyus .threecols{margin-top: 1em;}
    .whyus .threecols .col{margin-bottom: 1em; padding-top: 35px;}
    .whyus .threecols .col .title{margin-left:5px; font-size: 1.25em; margin-top: -27px;}
    .whyus .threecols .col .content{margin-left:5px; font-size: 1.167em;}
    
    #calc-form input.txt, #calc-form select { font-size: 1.167em; min-width: 80px;}
    div.app_reviews .col.breakdown { height: 228px; font-size: .9em;}
    div.app_reviews .col.overall{font-size: .9em;}
    #mobileAction .owner-detail{font-size: 1em;}
    div.flat .group_flats .flat{max-width: 330px;}
    div.flat .group_flats .flat div.rank_container{right: 5px;}
    div.flat .top_features .cell { padding: .67em 1px;}
}

/* old small mobile */
@media screen and (max-width: 240px) {	
	
	/* flat strip */
	div.flat .top_desc h2.title {line-height:1em; margin-top:8px;}
}

@media print {
    #header, #footer, #breadcrumbs, .purechat, .pagination, .left_column.order, .noprint {display: none;}
   .guest .right_column.order{width:100%;}
}