
body { overflow: hidden; }

/* Webkit */
::selection {
    background: #F69679;
    color: #FFF;
}

/* Gecko/Mozilla */
::-moz-selection {
    background: #F69679;
    color: #FFF;
}

.logo img {
    margin-top: -30px;
    position: absolute;
    width: 300px;
    height: 69px;
}

.map img {
    width: 100%;
}

#map {
    overflow: hidden;
    position: relative; 
    background: #DDD;
}

.top {
    border-top: none;
    padding: 22px 0 10px;
}

#captcha { border :1px solid #aaa; width: 50%; }
.has-error, .select-has-error .chzn-container a { border: 1px solid red !important; }
.error-message { color: red !important; font-style: italic; font-size: 12px; }

#fb-recommend {
    position: absolute;
    right: 0;
    width: 140px;
    z-index: 1;
}

#subheader-phone { margin-left: 15px; }
.subheader .pull-left { max-width: 50%; }

.top .top-inner.inverted .header .contact-top {
    position: relative;
    z-index: 2;
}

#google_translate_element { min-width: 152px; margin-left: 15px; margin-top: 2px; }
.goog-te-menu-value { text-decoration: none !important; }

.contact-form.frustrated #name,
.contact-form.frustrated #email { width: 656px; }

.contact-form.frustrated .currency label { display: inline-block; }
.contact-form.frustrated .currency label .ez-checkbox,
.contact-form.frustrated .currency label .ez-radio {
    float: right; margin-left: 5px; margin-right: 25px;
}

.properties-grid .property .image .content .description {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    color: #FFFFFF;
    padding: 30px 20px;
    width: 100%;
}

.properties-grid .property .image img { 
    max-height: 205px;
    min-height: 205px;     
}

.price .rate {
    display: inline;
}

.properties-grid .property .info { max-height: 100% !important; }
.properties-grid .property .title h2 a { 
    display: inline-block;
    max-height: 3.15em;
    overflow: hidden;
    white-space: normal !important;
}
.properties-grid .row .property .title h2 a:hover { text-decoration: none; }

.show-all a { display: inline-block; }

.inner #content { padding-top: 0.8em; }

.property-listing .properties-rows .property .image {
    max-height: 200px;
    overflow: hidden;
}

.property-listing .properties-rows .property .image img {
    min-height: 200px;
}

.property-listing .properties-rows .property .body .price {
    position: relative;
    top: auto;
    display: inline-block;
    clear: both;
    float: right;
    left: auto;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
    margin-left: 30px;
}

.property-listing .properties-rows .property .body .location {
    clear: left;
    line-height: 1.25em;
    margin-left: 30px;
    padding-top: 1em; 
}

.property-listing .properties-rows .property .body > .body {
    margin-bottom: 1em;
}

#property-filter-form .ez-radio {
    margin-right: 10px;
}

#property-filter-form .price .chzn-results { text-align: right; }

#property-filter-form .area-from.control-group .controls { position: relative; }
#property-filter-form .area-from.control-group .controls input { padding-right: 45px; }
#property-filter-form .measure-type {
    bottom: 5px;
    color: #B9B9B9;
    font-size: 14px;
    font-weight: 300;
    position: absolute;
    right: 10px;
    z-index: 1;
}

.single-property > span {
    display: block;
    margin-bottom: 1.2em;
}

.single-property .price .rate { display: inline; font-size: 13px; }
.single-property .property-desc { 
    padding: 1.2em 0; 
    border-bottom: 1px solid #F2F2F2; 
    margin-bottom: 1.2em; 
}

.single-property .gallery .content ul li img { height: 35px; }
.single-property .gallery .content ul li { height: 35px; width: 35px; }

.prop-list-item-thumb { position: relative; }
.prop-list-item-thumb .rent-sale {
    background-color: #003F4F;
    border-radius: 2px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    color: #FFFFFF;
    font-size: 12px;
    font-weight: bold;
    padding: 4px 8px;
    position: absolute;
    left: 10px;
    top: -5px;
}

.image.prop-list-item-thumb  .rent-sale {
    left: -5px;
}

.blog { padding-top: 1em; }
.blog-item { margin-bottom: 1.5em; padding-bottom: 1em; border-bottom: 1px solid #EBEBEB; }

.page-header { font-size: 30px; }

#footer-top .widget.properties .thumbnail-image { max-height: 75px; min-height: 75px; }
#footer-top .widget.properties .price { float: right; margin-top: 0.5em; }

#menu-helpful-links a { color: #FFF; text-decoration: none; }
#menu-helpful-links a:hover { text-decoration: underline; }

.testimonial-box .texts { text-align: right; }
.recent-news article { clear: both; margin-top: 1em; }

.thumb-wrap {
    background: url("../img/property-tmp-small.png") repeat scroll 0 0 #CCCCCC;
    display: inline-block;
    height: 203px;
    width: 270px;
}

.thumb-wrap:hover { background: #CCCCCC; }
#footer-inner .span6:first-child { max-width: 92%; }

.contact-form input { width: 258px; max-width: 100%; }
.contact-form > .controls { margin-bottom: 1em; }

#content .bx-controls-direction { display: none; }
.widget.enquire h2 {
    color: #003F4F;
    font-size: 18px;
    font-weight: normal;
    line-height: 1;
}
.top .top-inner .breadcrumb { white-space: nowrap; }
.top .top-inner .header .branding .logo { line-height: 20px; }
.pagination ul > li { display: inline-block; margin-bottom: 0.2em; }

img.alignright {float:right; margin:0 0 1em 1em}
img.alignleft {float:left; margin:0 1em 1em 0}
img.aligncenter {display: block; margin-left: auto; margin-right: auto}
.alignright {float:right; }
.alignleft {float:left; }
.aligncenter {display: block; margin-left: auto; margin-right: auto}

.property .wrapper .location {  
    max-height: 1.5em;
    overflow: hidden;    
}

.menu-advice-sidebar-menu-container { margin-top: 5em; }
#menu-advice-sidebar-menu { list-style-type: upper-roman; color: #333; font: 400 18px Arial; }
#menu-advice-sidebar-menu a { cursor: text; color: #333; font: 400 18px Arial; text-decoration: none !important; }
#menu-advice-sidebar-menu ul { margin: 0.75em; list-style-type: upper-alpha; color: #333; font: 400 16px Arial; }
#menu-advice-sidebar-menu ul a { cursor: text; color: #333; font: 400 16px Arial; text-decoration: none !important; }
#menu-advice-sidebar-menu ul ul { list-style-type: decimal; color: #006882; font: 14px Arial; }
#menu-advice-sidebar-menu ul ul a { cursor: pointer; color: #006882; font: 14px Arial; text-decoration: none !important; }
#menu-advice-sidebar-menu ul ul a:hover { text-decoration: underline !important; }

.hp-sidebar { padding-top: 2.8em; }
.hp-sidebar > div {
    margin-top: 1.5em;
    padding-bottom: 1em; 
    border-bottom: 1px solid #ddd !important; 
}

.hp-sidebar > div:last-child { border: 0 !important; }

.clear { clear: both; }

.footer-links .container { margin-top: 3.5em; position: relative; }
.footer-links .footer-menu-item {
    display: inline-block;
    width: 33%;
    padding: 0 25px 10px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: top;
}
.footer-links .footer-menu-item:first-child { padding-left: 0; border: 0; }
.footer-links .footer-menu-item .footer-menu-header { font-weight: bold; margin-bottom: 1em; }
.footer-links .footer-menu-item ul.menu { margin: 0; }
.footer-links .footer-menu-item ul.menu li { 
    list-style-type: none;
    width: 50%; 
    padding-right: 5px;
    display: block;
    float: left; 
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: top;
}

.footer-links .footer-menu-item:before {
    content: '';
    border-left: 1px solid #CCCCCC;
    display: inline-block;
    height: 100%;
    position: absolute;
    width: 1px;
    margin-left: -25px;
}

.footer-links .footer-menu-item:first-child:before {
    display: none;
}

.footer-links .footer-menu-item ul.menu li a { color: #000; }
.footer-links .footer-menu-item ul.menu li a:hover { color: #006882; }

.top .top-inner .header { border-bottom: none !important; }
.subheader { background: #FFF; border-bottom: 5px solid #F69679; }
.map-wrapper { margin-top: -190px !important; }

#content .location + .chzn-container .chzn-drop .chzn-search input { min-width: 245px; }
#content .location + .chzn-container .chzn-drop { min-width: 255px; }

div.prefetch { float: left; width: 160px; margin-right: 5px; }
#content div.prefetch input, #content div.sidebar-prefetch input { width: 100%; }
 
#content div.sidebar-prefetch .twitter-typeahead { width: 100%; }
.sidebar .rent.control-group .radio input[type="radio"],
.sidebar .sale.control-group .radio input[type="radio"] { margin-left: 0; margin-right: 5px; }
#content div.prefetch .tt-dropdown-menu, .sidebar-prefetch .tt-dropdown-menu {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #BBBBBB;
    border-radius: 5px;
    padding: 10px 20px;
    width: 135%;
    top: 105%;
}

.sidebar-prefetch .tt-dropdown-menu { 
    width: 85%;
}

@media (max-width: 1199px) { 
    .top { padding: 0; }
    .inner .top { padding: 0 0 10px; }
    .top .top-inner .navigation ul.nav li a { padding: 0 10px; }
    /*#content .map-filtering .general > * { margin-bottom: 1em; float: left; margin-left: 3px; }*/
    #content .map-filtering #inputPropertyID- { width: 96px; }
    #content .map-filtering .btn-primary.btn-large {
        clear: left; 
        float: right; 
        margin-bottom: 0; 
    }
    .header { padding-top: 25px !important; }
    .inner .property-listing .properties-rows .property .image { max-width: 100%; }
    .inner .thumb-wrap { width: 100%; }
    .inner .property-listing .properties-rows .property .body .location { margin-left: 20px; }
}

@media (max-width: 979px) { 
    #content .map-filtering .property-type { width: 140px !important; }
    #content .map-filtering .property-type::after { margin-left: 5px; }
    .top .top-inner .navigation .nav-collapse { top: 158px !important; }
    .inner .property-detail .span6 { width: 290px; }
    .inner .property-detail .overview .span3 { width: 228px; }
    .inner .amenities .span6 { width: 100%; }
    .inner .amenities .span2 { width: 166px; }
    .inner .single-property .property-detail .overview table tbody tr .price { white-space: nowrap; }
}

@media (max-width: 767px) { 
    .top .top-inner .navigation .nav-collapse { top: 208px !important; }
    #content .map-filtering #inputPrice__chzn { float: right; }
    #content .map-filtering #inputArea- { width: 48%; float: right; }
    #content .map-filtering #inputPropertyID- { width: 48%; float: left; clear: both; }
    #content .map-filtering .btn-primary.btn-large {
        clear: none; 
        float: right; 
        margin-bottom: 0; 
    }
    #content .map-wrapper { margin-top: -25px; }
    #content .bx-wrapper { position: relative; width: 100%; max-width: 100%; }
    #content .map-filtering .property-types { width: 100% !important; }
    #content .map-filtering .property-type {
        width: 25% !important;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -o-box-sizing: border-box;
        box-sizing: border-box;
        height: 100%;
    }    
    .header { padding: 15px 0 !important; text-align: center; }
    .header .pull-left {
        display: block;
        width: 100%;
        float: none;
        text-align: center;
        padding-bottom: 10px;
    }
    .header .logo img { position: relative; margin-top: 0; }
    .header .pull-right {
        position: absolute;
        top: -13px;
        right: 10px;
        width: 100%;
    }
    #map { width: 100%; }    
    .inner .properties-rows { clear: both; }
    .inner .property-listing { margin-top: 1.5em; }
    .inner .span3.prop-list-item-thumb .image { width: 50%; margin-right: 25px; }
    .inner .filter-wrapper { margin-bottom: 1.2em; }
    .inner .property-listing .properties-rows .property .body .location { margin-left: 0px; }
    #footer-inner .span6:first-child { bottom: 1em; position: absolute; }
    #footer-inner .span6:last-child { padding-bottom: 2em; }
    .inner .property-detail .span6 { width: 50%; float: left; }
    .inner .property-detail > .row > .overview { 
        width: 50%; 
        float: right;
        -moz-box-sizing: border-box; 
        -webkit-box-sizing: border-box;
        -o-box-sizing: border-box;
        box-sizing: border-box;
        padding-left: 20px;
    }
    .inner .property-detail .pull-right.overview { width: 100%; float: none; }
    .inner .amenities .span6 { width: 100%; }
    .inner .amenities .span2 { width: 166px; float: left; }
    .subheader { padding-top: 2em; padding-bottom: 1.2em; }
    #content .bx-wrapper { top: inherit; }
    #map.map-inner { height: 700px !important; background: #003F4F; }
    #map.map-inner img { display: none; }
    #content .map-filtering .general { margin-top: 12px;  width: 93%; } 
	

}

@media (max-width: 715px) {        
    #content .map-filtering .general { margin-top: 0; width:100%; } 
    #map.map-inner { height: 779px !important; background: #003F4F; }
	
	.widget.property-filter.filter-horizontal .content form .bx-wrapper .property-types .property-type {
		padding: 6px 8px;
	}

	.widget.property-filter.filter-horizontal .content form .bx-wrapper .property-types .property-type{
		background-position: 2% 50%;
	}


	
    #content .bx-wrapper { top: -40px; }
    #content .map-filtering .property-type { width: 50% !important; border-bottom: 1px solid rgb(242, 242, 242); }
    #content .map-filtering .property-type label { margin-left: 30%; }
    #content .bx-viewport { height: auto !important; }
    #content .map-filtering .property-type::after { display: none; }
    #content .map-filtering .property-type.family-house { background-image: url('../img/property-types/family-house2.png'); }
    #content .map-filtering .property-type.condo { background-image: url('../img/property-types/condo2.png'); }
    #content .map-filtering .property-type.apartment { background-image: url('../img/property-types/apartment2.png'); }
}

@media (max-width: 637px) {
    .top .top-inner .navigation .nav-collapse { top: 228px !important; }
    .footer-links .footer-menu-item { 
        border: medium none !important;
        clear: both;
        display: block;
        float: none;
        padding-bottom: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        padding-top: 1.5em;
        width: 100%;
    }
}

@media (max-width: 575px) {    
    .inner .property-detail .span6 { width: 100%; float: none; }
    .inner .property-detail > .row > .overview { width: 100%; float: none; padding-left: 0; }
    .inner .property-detail > .row > .overview .span3 { width: 100%; }
    .inner .amenities .span2 { width: 50%; float: left; }
}

@media (max-width: 515px) {
    .list-property { display: none; }
    .top .top-inner .navigation .nav-collapse { top: 228px !important; }
    .navigation { padding-bottom: 8px; }
}

@media (max-width: 471px) {
    #footer-inner .span6:first-child {
        bottom: -5px;
        line-height: 1em;
        padding-bottom: 1em;
    }
	
}

@media (max-width: 405px) {
    #content .map-filtering .property-type { width: 100% !important; border-bottom: 1px solid rgb(242, 242, 242); }
   /* #content .map-filtering > .general { margin-top: 65px; }*/
    #content .property-filter .content { position: relative; }
    /*#content #map { height: 145px !important; }*/
    #content #map + .container > .row, #content #map + .container > .row > .span12 { background: rgb(0, 63, 79) !important; }
    #content #map + .container > .row > .span12 .property-filter {
        margin: 0;
        padding: 0;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
    }
    .header .pull-right { display: none; }    
    .inner .span3.prop-list-item-thumb .image { width: 100%; margin-right: 0px; margin-bottom: 1em; }
    .inner .property-listing .properties-rows .property .body .price { margin-top: 1.2em; }
    .inner .amenities .span2 { width: 100%; float: left; }
    #content .bx-wrapper { top: 40px; }
	div.prefetch { float: none; width: 100%; }
}

@media (max-width: 399px) {
    .top .top-inner .navigation .nav-collapse { top: 250px !important; }
    .footer-links .footer-menu-item ul.menu li { 
        width: 100%;
    }
}







