/*
Theme Name: Wp Estate
Theme URI: http://wpestatetheme.org/
Description:WP Estate is a premium fully responsive WordPress theme designed for Real Estate companies and independent agents.
Version:1.5 
Author: Ana Maria - annapx0909@gmail.com
Author URI: 
Text Domain: wpestate
Tags: white, one-column, two-columns,left-sidebar, right-sidebar, flexible-width, custom-menu, theme-options, translation-ready
License: 
License URI:
*/

/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */
@import url('css/prettyphoto.css');
@import url('css/flexslider.css');
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, 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 {
    border: 0;
    font-family: inherit;
    font-size: 100%;
    font-style: inherit;
    font-weight: inherit;
    margin: 0;
    outline: 0;
    padding: 0;
    vertical-align: baseline;
}
:focus {/* remember to define focus styles! */
    outline: 0;
}
body {
    background: #fff;
    line-height: 1;
}
ol, ul {
    list-style: none;
}
table {/* tables still need 'cellspacing="0"' in the markup */
    border-collapse: separate;
    border-spacing: 0;
}
caption, th, td {
    font-weight: normal;
    text-align: left;
}

a {
    transition: color 0.2s linear;
    -moz-transition: color 0.2s linear;
    -webkit-transition: color 0.2s linear;
    -o-transition: color 0.2s linear;
}

a img {
    border: 0;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}


#brsize{
    position: absolute;
    width:100px;
    height:40px;
    z-index: 9999999;
    left:100px;

}
/* =Structure
----------------------------------------------- */

html,body {
    height:100%;
}

#page {
    margin: 0px auto;
    width:100%;
}

#content {
    margin: 0 34% 0 7.6%;
    width: 58.4%;
}

p{
    font-family: 'Arial';
    font-size: 14px;
    margin: 0px 0px 11px 0px;
    color: #7e7e7e;
    line-height: 22px;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}


img, object, embed {
    max-width: 100%;
    height: auto;
}

.row { 
    width: 100%;
    max-width: 940px; 
    min-width: 720px; 
    margin: 0 auto; 
}
.row .row { 
    min-width: 0px; 
}

.row .one.columns { 
    width: 6.382989%; 
}

.row .two.columns { 
    width: 14.893641%; 
}

.row .three.columns { 
    width: 23.404293%; 
}

.row .four.columns { 
    width: 31.914945%; 
}

.row .five.columns { 
    width: 40.425597%; 
}

.row .six.columns { 
    width: 48.936249%; 
}

.row .seven.columns { 
    width: 57.446901%; 
}

.row .eight.columns { 
    width: 65.957553%; 
}

.row .nine.columns { 
    width: 74.468205%; 
}

.row .ten.columns { 
    width: 82.978857%; 
}

.row .eleven.columns{ 
    width: 91.489509%; 
}

.row .twelve.columns{ 
    width: 100%; 
}

.row .one.centered { 
    margin-left: 46.808586%; 
}

.row .two.centered { 
    margin-left: 42.55326%; 
}

.row .three.centered{ 
    margin-left: 38.297934%; 
}

.row .four.centered{
    margin-left: 34.042608%; 
}

.row .five.centered { 
    margin-left: 29.787282%; 
}

.row .six.centered { 
    margin-left: 25.531956%; 
}

.row .seven.centered {
    margin-left: 21.27663%; 
}

.row .eight.centered {
    margin-left: 17.021304%; 
}

.row .nine.centered {
    margin-left: 12.765978%; 
}

.row .ten.centered { 
    margin-left: 8.510652%; 
}

.row .eleven.centered { 
    margin-left: 4.255326%; 
}

.row:before, 
.row:after, 
.clearfix:before, 
.clearfix:after { 
    content:""; 
    display:table; 
}

.row:after, 
.clearfix:after { 
    clear: both; 
}

column, .columns { 
    margin-left: 2.127663%;
    float: left;
    min-height: 1px;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 30px;
    font-family: 'Arial';
    font-size: 14px;
    margin-bottom: 44px;
    line-height: 22px;
    color: #7e7e7e;

}
.clearboth {
    clear: both;
    display: block;
    font-size: 0px;
    height: 0px;
    line-height: 0;
    width: 100%;
    overflow: hidden;
}
.nobottom{
    margin-bottom: 0px;  
}

.column:first-child, 
.columns:first-child, 
.alpha { 
    margin-left: 0px; 
}

.column.omega, 
.columns.omega { 
    float: right; 
}
.nomargin{
 margin:0px 0px 0px 0px!important;
}

.col-keeper{
    width: 100%;    
}

.col-keeper p:last-of-type{
    margin-bottom: 0px;
}

.none{
    border-right:none;
    border-left:none;
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box;   
    padding-right: 10px;
    padding-left:0px;
    float:left;
} 

.shadowonright .none{
    padding-right: 0px;
    padding-left: 0px;
}

.shadowonright.none{
    padding-right: 0px;
    padding-left:20px;
}

.agentborder{
    border-right:10px solid #67cfd8;
    border-left:none;
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box;   
    padding-right: 0px;
    padding-left:0px;
    float:left;
}

.agentborder a:hover{
    color:#67cfd8;
}


.blogborder{
    border-right:10px solid #a51e6c;
    border-left:none;
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box;   
    padding-right: 0px;
    padding-left:0px;
    float:left;
}

.blogborder a:hover,
.blogborder h3 a:hover{
    color:#a51e6c;
}

.listingborder{
    border-right:10px solid #22be73;
    border-left:none;
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box;   
    padding-right: 0px;
    padding-left:0px;
    float:left;
}


.listingborder a:hover{
    color:#22be73;
}


#post > .listingborder,
#post > .blogborder,
#post > .agentborder,
#post > .none{
    padding-right: 0px;
}

.shadowonright >.listingborder,
.shadowonright >.blogborder,
.shadowonright >.agentborder,
.shadowonright >.none{
    padding-left: 0px!important;
}


.agentborder p{
    padding-right: 10px;
}



.shadowonright.agentborder{
    border-left:10px solid #67cfd8;
    border-right:none;
    box-sizing: border-box;
    padding-left: 0px;
    padding-right:0px;
}

.shadowonright .agentborder{
    border-left:10px solid #67cfd8;
    border-right:none;
    box-sizing: border-box;
    padding-left: 0px;
    padding-right:0px;
}



.shadowonright.blogborder{
    border-left: 10px solid #a51e6c;
    border-right: none;
    box-sizing: border-box;
    padding-right: 0px;
    padding-left: 0px;  
}

.shadowonright .blogborder{
    border-left: 10px solid #a51e6c;
    border-right: none;
    box-sizing: border-box;
    padding-right: 0px;
    padding-left: 0px;  
}

.shadowonright.listingborder{
    border-left:10px solid #22be73;
    border-right: none;
    box-sizing: border-box;
    padding-right: 0px;
    padding-left: 0px;  
}

.shadowonright .listingborder{
    border-left:10px solid #22be73;
    border-right: none;
    box-sizing: border-box;
    padding-right: 0px;
    padding-left: 0px;  
}

.listingborder_page{
    border-left:10px solid #22be73;
    border-right: none;
    box-sizing: border-box;
    padding-right: 0px;
    padding-left: 20px;  
}

.shadowonright .listingborder_page{
    border-left:10px solid #22be73;
    border-right: none;
    box-sizing: border-box;
    padding-right: 0px;
    padding-left: 20px;  
}

#post{
   padding-top: 44px;
}

.inside_post{
    border-bottom: 1px dashed #d0d0d0;
    width: 100%;
    float: left;
    margin-bottom: 44px;
    position: relative;
}

.inside_no_border{
    border-bottom: none!important;
}

.inside_no_bottom{
   margin-bottom:0px;
}

.agent_page{
    margin-bottom: 19px!important;
}

.inside_post.no_margin_bottom{
   margin-bottom: 22px!important;
}

.is_home_page{
    padding-top: 0px;
    margin-bottom:0px;
}

.shadowonleft{ 
    background-color: #fff;
    margin-bottom: 0px!important;
    -moz-box-shadow: 21px 0px 26px -7px rgba(29, 29, 29, 0.12); 
    -webkit-box-shadow: 21px 0px 26px -7px rgba(29, 29, 29, 0.12); 
    box-shadow: 21px 0px 26px -7px rgba(29, 29, 29, 0.12); 
    height: 100%;
    z-index: 10;

}

.shadowonright{ 
    background-color: #fff;
    margin-bottom: 0px!important;  
    -moz-box-shadow:-21px 0px 26px -8px rgba(29, 29, 29, 0.12); 
    -webkit-box-shadow: -21px 0px 26px -8px rgba(29, 29, 29, 0.12);  
    box-shadow: -21px 0px 26px -8px rgba(29, 29, 29, 0.12); 
    height: 100%;
    z-index: 10;
    padding-left: 0px;
}

.noshadow{ 
    background-color: #fff;
    margin-bottom: 0px!important;
    height: 100%;
    z-index: 10;
    margin-top: 10px;
    padding-left: 0px;
}




.shadowonright .omega h1,
.shadowonright  .columns  h1{
    padding-left:0px;
}
.shadowonright .alpha >h2{
    padding-left:20px!important;
} 


.fullwhite{
    background-color: #fff;
}

.whiteonleft{
    width: 50%;
    height: 100%;
    float: left;
    position: absolute;
    background-color: #fff;
    z-index: 1;
}

.whiteonright{
    width: 50%;
    height: 100%;
    float: left;
    right:0;
    position: absolute;
    background-color: #fff;
    z-index: 1;
}



/* =Single
-----------------------------------------------------------------------------------------------------*/
.entry-title{
    margin-bottom: 22px;
    line-height: 44px ;
    padding-right: 10px;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}

.shadowonright .entry-title{
    padding-left: 20px;
    margin-bottom: 22px;
    line-height: 1.2em;
}

.shadowonright.none .entry-title{
    padding-left:10px;
}

.shadowonright .entry-title-page{
    padding-left:30px;
}

.entry-title-agent-page{
    margin-bottom: 22px;
}

.shadowonright .title_prop{
    padding-left: 20px!important;

}
.shadowonright .entry-title-agent-page{
    padding-left: 20px;    
}

#single_property {
    width: 100%;
    height: 590px;
    position: relative;
    background-color: lightblue;
}


/*sidebar on right -  listing*/
.shadowonright .thumbs_row{
    margin-left: -250px;
}

.shadowonright .sixprop{
    width:480px;
    padding-left: 20px;
}

.shadowonright .prop_details{
    width:210px;
}

.shadowonright .dottedline{
    margin-left:-80px;
}

.shadowonright .agent_listing-prop {
    margin-left: -90px;
    border-left: 10px solid #67cfd8;
    border-right: 0px;
    width: 540px;
}

.shadowonright .related_listings{
   margin-left: -80px;
    width: 520px;
    padding-left: 20px;
}

.shadowonright .related_listings h1{
    padding-left: 20px;
}

.shadowonright .related_listings h3{
    padding-left: 10px;
}

.fullwhite .related_listings{
    width:780px;
}

.shadowonright .related_listings .columns {
    margin-left: 0%;
    margin-right: 2.127663%;
}

/*full sidebar -listing*/
.fullwhite .sixprop {
    width:720px;
}

.fullwhite .dottedline{
    width: 720px;
    margin-left: 0px;
}

.fullwhite .agent_listing-prop{
    width:770px;
}

.fullwhite .related_listings .columns {
    margin-left: 0%;
    margin-right: 2.127663%;
}

/*=slider property
---------------------------------------------------------*/

.thumbs_row{
    position: absolute;
    z-index: 99999;
    height: 80px;
    width: 960px;
    overflow: hidden;
    top: -163px;
}

.gthumb{
    z-index:100;
    position: relative;
}

.thumbs_row img{
    margin-right:18px;
    border:3px solid #fff;
    cursor: pointer;
    box-shadow: 3px 5px 13px 0px rgba(29, 29, 29, 0.2);
}

.image_thumbs_row{
    position: absolute;
    top: 0px;
    left: 320px;
    z-index: 99; 
}
  
.current-thumb {
     box-shadow:none!important;
     border:3px solid #22be73!important;
}

.image_loader{
    display: none;
    height: 46px;
    width: 47px;
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 150;
    margin-top: -25px;
    margin-left: -25px;   
    border-radius: 3px;
    background-image: url('css/css-images/ajax-loader.gif');
    background-repeat: no-repeat;
    background-position: 1px 0px;
}

.initial_loader{
    margin-top: -70px!important;
}

.hover_lens {
    background-image: url('css/css-images/white_lens_icon.png');
    background-repeat: no-repeat;
    width: 42px;
    height: 42px;
    position: absolute;
    top: 30%;
    left: 37%;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
    -ms-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
}


.video_thumb{
    margin-right:18px;
    border:3px solid #fff;
    cursor: pointer;
    box-shadow: 3px 5px 13px 0px rgba(29, 29, 29, 0.2);
    width:136px;
    height:68px;
    float: left;
    background-repeat: no-repeat;
    background-position: 10% 10%;
}

.video_thumb_force{
     width:133px!important;
     height:94px!important;
}



.video_play_prop{
    background-image: url('css/css-images/video_play.png');
    background-repeat: no-repeat;
    width: 42px;
    height: 42px;
    position: absolute;
    border:none!important;
    box-shadow: none!important;
    top:16px;
    left:50px;
}

#video_node_wrapper{
    background-color: #000;
    opacity: 0.5;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    z-index: 15;
}

#video_node{
    margin:0px auto;
    z-index: 20;
    position: relative;
}

#image_full{
    position: absolute;
    top: 0px;
    z-index: 10;
    display: block;
}

/*=breadcrumbs
----------------------------------------------------*/
.breadright{
    margin-left: 235px;
}

.breadright-internal{
    margin-left: 240px;
    padding-left: 30px;
    

}

.footer_bread_internal{
    margin-left: 240px;
    padding-left: 30px;
}

.onright{
    right:0;
}

.goleft{
    float:left;
}

.goright{
   margin-left: 50%;
   margin-right: 0px!important;
}

.search_results {
   margin-left: 0px!important;
    max-width: 100%!important;
    padding-right: 10px;
}

.sticky  {
	
}
.bypostauthor {
    
}

/* =property
-----------------------------------------------------------------------------------------------------*/
#pictureMap{
    width: 100%;
    height: 100%;
    z-index: 9;
    position: absolute;
    overflow: hidden;

    background: #37e591; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: -moz-linear-gradient(top,  #37e591 0%, #22be73 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#37e591), color-stop(100%,#22be73)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #37e591 0%,#22be73 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #37e591 0%,#22be73 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #37e591 0%,#22be73 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #37e591 0%,#22be73 100%); /* W3C */
}

#pictureMap img{
    width:100%;
    height:auto;
}


/* =blog page
-----------------------------------------------------------------------------------------------------*/

.blog_listing{
    float: left;
    width: 100%;
    border-bottom: 1px dashed #d0d0d0;
    padding: 0px 0px 30px 0px;
    margin-bottom: 19px;
    position: relative;
}

.no_margin_bottom .blog_listing:last-of-type{
     margin-bottom: 0px;
}

.blog_bottom_border:before{
    content: " ";
    width: 60px;
    height: 3px;
    background-color: #fff;
    position: absolute;
    bottom: -2px;
    left: 0px;
}

.shadowonright .blog_bottom_border:before{
    left:auto;
    right:0px;
}

.blog_bottom_border:after{
    content: " ";
    width: 60px;
    border-top: 1px dashed #a51e6c;
    position: absolute;
    bottom: -1px;
    left: 0px;    
}

.shadowonright .blog_bottom_border:after{
    left:auto;
    right:0px;
}

.blog_listing h2{
    margin-bottom: 0px;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}

.post-meta-list{
    font-size: 14px;
    color: #a3a3a3;
}

.post-meta-list a{
    color: #1a171b;
    text-transform: lowercase;
}

.post-date-list{
    float: left;
    text-transform: uppercase;
    margin-top: 55px;
    color: #1a171b;
    font-size: 20px;
}

.shadowonright .blog_listing{
    padding: 0px 0px 30px 20px;
}

.blog_author_image{
    border-radius: 50%;
    width: 50px;
    height: 50px;
    background-position: 0 0;
    background-repeat: no-repeat;
    margin: 28px 0px 0px 0px;
    float: left;
    text-align: center;
    z-index: 999;
    position: relative;
}

.blog_listing .blog_author_image{
    margin: 20px 0px 0px 0px;
}


.singlepage{
    margin: 0px;   
}

.listing_excerpt{
    margin: 17px 0px 0px 10px;
    float: left;
    max-width: 400px;
}

.fullexcept:empty{
    margin:0px;
}

.listing_excerpt p{
    margin-bottom: 22px;
}

.fullexcept{
    max-width: 620px;
    padding-right: 10px;
}

.shadowonright .fullexcept{
    max-width: 620px;
    padding-right: 0px;
}

.noshadow  .fullexcept{
    max-width: 860px!important;
    padding-right: 10px;
}

.noshadow .listing_excerpt{
    max-width: 630px;
}

.blog_listings_image{
    float:right;    
}

.blog_listing h2 a{
    color:#1a171b;
}

.blog_listing_image{
    float: right;
    margin-top: 20px; 
}

.related_posts.blog_listing_image{
     margin-top: 0px;  
}

.read_more_blog{
    font-size: 14px;
    line-height: 14px;
    position: absolute;
    bottom: 28px;
}



/* =blog page single
-----------------------------------------------------------------------------------------------------*/


.custom_slider {
    float: left;
    display: inline;
    width: 100%;
    margin-bottom: -3px;
    position: relative;
}

.custom_slider:before{
    content: ' ';
    background-image: url('./css/css-images/sh1.png');
    background-position: 0px 0px;
    background-repeat: no-repeat;
    margin-top: -25px;
    width: 100%;
    height: 25px;
    float: left;
    position: relative;
}

.custom_slider:after{
    content: ' ';
    background-image: url('./css/css-images/sh1.png');
    background-position: 0px -30px;
    background-repeat: no-repeat;
    margin-top: -1px;
    width: 100%;
    height: 25px;
    float: left;
    position: relative;
}

.shadowonright  .custom_slider:after{
    background-image: url('./css/css-images/sh3.png');
}

.shadowonright  .custom_slider:before{
    background-image: url('./css/css-images/sh3.png');
}

.noshadow .custom_slider:after{
    background-position: 0px -31px;
    background-image: url('./css/css-images/sh2.png');
}
.noshadow .custom_slider:before{
    background-image: url('./css/css-images/sh2.png');
}

.custom_slider .elastislide-wrapper {
    border: none;
}

.custom_slider .elastislide-horizontal {
    padding: 0px 63px;
}

.elastislide-wrapper {
    position: relative;
    margin: 0 auto;
    min-height: 60px;
    z-index: 0;
    border-radius: 4px;
    border: 1px solid #e6e4e4;
}

.custom_slider .elastislide-carousel {
    margin: 0px 1px 0px 1px;
}


.elastislide-carousel {
    overflow: hidden;

    position: relative;
    z-index: -1;
}

.elastislide-horizontal ul {
    white-space: nowrap;
    position: relative;
    z-index: 2;
}


.elastislide-carousel ul {
    position: relative;
    display: block;
    list-style-type: none;
    padding: 0;
    margin: 0;
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateX(0px);
    -moz-transform: translateX(0px);
    -ms-transform: translateX(0px);
    -o-transform: translateX(0px);
    transform: translateX(0px);
}

.custom_slider ul li {
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
    -ms-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
    vertical-align: top;
}

.elastislide-horizontal ul li {
    height: 100%;
    display: inline-block;
    margin-right: 2px;
}

.elastislide-carousel ul li {
    margin: 0;
    -webkit-backface-visibility: hidden;
    position: relative;
    z-index: 2;
    margin-right: 4px;
    cursor:pointer;
}


.elastislide-carousel ul li:hover ,
.current-img img{
    border:3px solid #a51e6c;
    box-sizing: border-box;
}

.current-img img:hover{
    border:none;
}

.video_play {
    background-image: url('css/css-images/video_play.png');
    background-repeat: no-repeat;
    width: 49px;
    height: 49px;
    position: absolute;
    top: 30%;
    left: 34%;
}



.elastislide-prev{
    background-image: url('./css/css-images/sliderarrows.jpg');
    background-position: 0px 0px;
 
    top:0px;
    left: 0px;
    right: auto;
    position: absolute;
    z-index: 999;
    text-indent: -9000px;
    cursor: pointer;
    position: absolute;
    width: 60px;
    height: 94px;
}

.elastislide-prev:hover {
    background-image: url('./css/css-images/sliderarrows.jpg');
    background-position: 0px -93px;
    background-repeat: no-repeat;
}

.elastislide-next{
    background-image: url('./css/css-images/sliderarrows.jpg');
    background-position: -60px 0px;     
  
    right: 0px;
    left: auto;
    top:0px;
    position: absolute;
    z-index: 999;
    text-indent: -9000px;
    cursor: pointer;
    width: 60px;
    height: 94px;
}

.elastislide-next:hover{
    background-image: url('./css/css-images/sliderarrows.jpg');
    background-position: -60px -93px;
}

#img-preview {
    height: 0px;
    position: relative;
    text-align: center;
    background-color: #f1f1f1;
    margin-top: 0px;
}


#control_next {
    background-image: url('./css/css-images/slidearrow.png');
    background-position: -60px 0px;
    background-repeat: no-repeat; 
    position: absolute;
    z-index: 40;
    width: 60px;
    height: 93px;
    top: 50%;
    margin-top: -53px;
    right: 0px;
    cursor: pointer;
    display: none;
    opacity: 1;
    right: 0px;
}

#control_next:hover{
    background-image: url('./css/css-images/slidearrow.png');
    background-position: -60px -93px;
    background-repeat: no-repeat; 
}

#control_prev {
    background-image: url('./css/css-images/slidearrow.png');
    background-position: 0px 0px;
    background-repeat: no-repeat;
    position: absolute;
    z-index: 40;
    width: 60px;
    height: 93px;
    top: 50%;
    margin-top: -53px;
    cursor: pointer;
    display: none;
    opacity: 1;
    left: 0px;
}

#control_prev:hover{
    background-image: url('./css/css-images/slidearrow.png');
   background-position: 0px -93px;
    background-repeat: no-repeat; 
}

#closer {
    display: none;
    text-align: center;
    height: 30px;
    width: 93px;
    cursor: pointer;
    margin: 0px auto;
    background-position: 50% 0px;   
    background-image: url('./css/css-images/closeslider.jpg');
    width: 100%;
    background-repeat: no-repeat;
    background-color: #f5f5f5;
    margin-bottom: 0px;
}

#closer:hover{
    background-position: 50% -30px;   
    background-image: url('./css/css-images/closeslider.jpg'); 
}

.single-content{
    margin:0px 60px 0px 60px;
}

.single-content p{
    padding-left: 0px!important;
}

.shadowonright .single-content{
    padding-right:0px;
    margin: 0px 0px 0px 60px;
}

.meta-info{
    width: 100%;
    float: left;
    margin: 0px 0px 13px 0px;
}

.shadowonright .meta-info{
    padding-left: 5px;
}

.blog_author_info{
    width: 137px;
    float: left;
    margin-left: 10px;
    margin-top: 4px;
    font-size: 14px;
    line-height: 20px;
    color: #a3a3a3;
}

.blog_author_info a{
    font-size: 14px;
}

.shadowonright .blog_author_info{
    margin-left: 8px;
}

.blog_category{
    width: 150px;
    float: left;
    border-left: 1px solid #cfd2d3;
    padding-left: 10px;
    padding-top: 4px;
    line-height: 20px;
    min-height: 46px;
}



.blog_category_mobile{
    display: none;
}

.blog_category a{
    text-transform: lowercase;
    color: #a3a3a3;
    font-size: 14px;
}

.blog_social{
    height:40px;
    width:161px;
    float:right;
}

.shadowonright .blog_social{
    width: 105px;
}

.blog_social img{
    margin-left:20px;
}

.navigational_links{
    width: 100%;
    float: left;
    margin-top: 5px;
}

.navigational_links a{
    text-decoration: none!important; 
    word-break: break-all;
}

.nav-prev{
    float:left;
}

.nav-next{
    float:right;
}


#comment-nav-below .nav-next,
#comment-nav-above .nav-next{
    padding: 15px 10px 15px 0px;
    box-sizing: border-box;
}

#comment-nav-below .nav-previous,
#comment-nav-above .nav-previous{
    padding: 15px 0px 15px 0px;
}

.related_posts{
    float: left;
    border-bottom: 1px dashed #d0d0d0;
    margin-bottom: 30px;
    margin-top: 0px;
    width: 100%;
    position: relative;
}




.shadowonright .related_posts{
    padding-left: 20px;
    box-sizing: border-box;
}

.related_posts h4{
   padding: 15px 0px 0px 0px;
   float: left;
   width: 100%;
   margin-bottom: 15px;
}

.related_posts .more_link{
    color:#1a171b;
    width:100%;
    float:left;
    margin: 20px 0px 20px 0px;
    font-size: 14px;
} 

.shadowonright .related_posts h1{
    padding-left: 0px;
}

.related_posts h3 {
    float: left;
    width: 100%;
}

.shadowonleft .related_posts .omega h3,
.shadowonleft .related_posts .omega p{
    padding-right: 5px;
    box-sizing: border-box;
}


.related_posts p{
    margin-bottom: 8px;
    margin-top: 9px;
    width: 100%;
    font-size: 14px;
    line-height: 22px;
    color: #7e7e7e;
    float: left;
}

.shadowonright .related_posts p,
.shadowonright .related_posts h4,
.shadowonright .logged-in-as,
.shadowonright .comment-form-comment,
.shadowonright .form-submit,
.shadowonright .comment-notes,
.shadowonright .comment-form-author,
.shadowonright .comment-form-email,
.shadowonright .comment-form-url,
.shadowonright .comment-content p{
    padding-left: 0px;
}



/* =coments     
-----------------------------------------------------------------------------------------------------*/
#comments{
    padding: 0px;
    float: left;
    width: 100%;
    margin-bottom: 22px;
}

.shadowonright #comments{
    padding: 0px 0px 0px 0px;    
}

.shadowonright #respond{
    padding: 20px 40px 0px 20px;
    width: 630px;
}

.fullwhite #respond{
      width: 100%;
      box-sizing: border-box;
      -moz-box-sizing: border-box;
}

.shadowonright #comments h3{
    padding-left: 20px;
}


.shadowonright #reply-title{
    padding-left: 0px!important;
}

.shadowonright .commentlist{
  margin-left: 20px!important;
}

.noshadow #comments{
    width:100%;  
}

#comments ul{
    list-style: none;
    margin:0px;     
    float:left;
    width:100%;
    
}

#comments .children{
    padding-left: 60px;
    width:100%;
   
        box-sizing: border-box;
     -moz-box-sizing: border-box;
}

.shadowonright #comments .children{
    margin-left: 51px;

}

#comments .comment_name,
#comments .comment_date{
    padding-left: 60px;
    font-size: 14px;
    line-height: 20px;
}

.comment_name{
     color:#a51e6c;
     padding-top: 5px;
}

.edit-link a{
    color:#111;
    margin-left: 20px;
}

#comments input[type=text],
#comments input[type=password],
#comments input[type=email],
#comments input[type=url],
#comments input[type=number],
#comments textarea{
    width:100%;
    font-size: 14px;
    padding: 11px 0px 11px 5px;
    color:#1a171b;
    border:1px solid #888C8E;
    background-color: #fff; 
    box-shadow: none;
    margin-bottom: 10px;
}

#comments h3{
    padding: 0px 0px 0px 0px;
    margin-bottom: 0px;
    font-weight: 300;
    line-height: 22px;
}

#respond{
    background-color: #f5f5f5;
    padding: 19px 20px 0px 60px;
    float: left;
    margin-bottom: 0px;
    width: 610px;
}

#respond input[type=text],
#respond input[type=password],
#respond input[type=email],
#respond input[type=url],
#respond input[type=number],
#respond textarea{
    width:100%;
    margin-bottom: 10px;
    font-family: 'Arial';
    font-size: 14px;
    padding: 8px 0px 8px 11px;
    color: #1a171b;
    border: 1px solid #e5e5e5;
    border-radius: 2px;
    background-color: #fff;
    box-shadow: none;
}


.form-submit{
    margin-bottom: 28px;
}

/*property listing
-----------------------------------------------------------------------------------------------------*/
.propcol { 
    float: left; 
    min-height: 1px;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-family: 'Arial';
    font-size: 14px;
    color: #7e7e7e;
    line-height:  22px;
  

}

.propcol h4{
    margin-bottom: 11px;
    line-height: 22px;
    color: #097240;
}

.mobilenav{
    display:none;
}

.twoprop{
    width:129px;
    margin:0px 0px 0px 0px;
    float:left;
    height:1000px;   
    z-index:10;
}

.sixprop{
    width:480px;
    margin:0px 20px 0px 0px;
    float:left;
}

.sixprop h4{
    font-size:17px!important;
    font-weight: normal;
}

.shadowonright .sixprop h1,
.shadowonright .sixprop h2,
.shadowonright .sixprop h3,
.shadowonright .sixprop h4,
.shadowonright .sixprop p{
    padding-left: 0px;
}

.dottedline{
    width: 540px;
    margin-left: -60px;
    height: 1px;
    border-bottom: 1px dashed #d0d0d0;
    color: #fff;
    background-color: #fff;
    margin-bottom: 22px;
    float: left;
    position: relative;
    margin-top: 11px;
}

.dottedline-agent{
    width: 690px;
    height: 1px;
    float: left;
    border-top: 1px dashed #d0d0d0;
    color: #fff;
    background-color: #f7f7f7;
    margin-top: 0px;
    margin-bottom: 18px;
}

.dottedlineblog{
    width: 690px;
    height: 0px;
    position: relative;
    border-bottom: 1px dashed #d0d0d0;
    color: #fff;
    background-color: #fff;
    margin-top: 24px;
    margin-bottom: 19px;
    float: left;
}


.noshadow .dottedlineblog{
      width: 100%;
}

.single-spacer{
    width:100%;
    height: 11px;
    float:left;  
}

.entry-title-prop{
    margin-bottom: 6px;
    line-height: 1.2em;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}

.under-title{
    font-size: 24px;
    font-family: 'Roboto', sans-serif;
    margin-bottom: 8px;
    text-transform: capitalize;
    color: #097240;
}

.under-title-addres{
    margin-bottom: 22px;
    font-size: 16px;
    font-family: 'Arial';
    color: #717374;
    text-decoration: underline;
}

.under-title-addres a{
    font-size: 16px;
    font-family: 'Arial';
    color:#717374;
    text-decoration: underline;
}

.anchor-bord{
    width: 130px;
    padding: 10px 0px 10px 0px;
    float: left;
    margin:0px 0px 0px 0px;
    position: absolute;
    top:105px;
    right:0px;
    background-color: #e1f5f7;
    z-index:11;
}

.shadowonright .anchor-bord{
    right:0px;
}

.anchor-bord ul{
    list-style: none;
    margin-left: 20px;
    margin-bottom: 0px;
}

.anchor-bord li{
    margin: 11px 0px 11px 0px;
}

.anchor-bord a{
    color:#717374;
    font-size: 14px;
    font-family: 'Roboto', sans-serif;
}

.property_description{
     margin-bottom: 0px;
     float:left;
}

.properties_agent_notes{
    margin-bottom: 11px;
    float: left;
}

.prop_details{
    float:left;
    width:220px;
    margin-right:20px; 
    font-size: 14px;
    font-family: 'Arial';
    margin-bottom: 15px;
}

.prop_details ul{
    margin: 0px;
    padding: 0px;
    list-style: none;
}

.prop_details li{
    padding: 0px;
    margin: 0px 0px 3px 0px;
}

.prop_details li img{
    margin-right: 11px;
    vertical-align: middle;
}

.propcol .agent_contanct_form{
    display:block!important;
}

.agent_listing-prop {
    width: 100%;
    float: left;
    background-color: #f7f7f7;
    border-right: 10px solid #67cfd8;
    border-bottom: 1px dashed #d0d0d0;
    width: 530px;
    margin-top: 8px;
    margin-left: -60px;
    margin-bottom: 19px;
    position: relative;
}

.agent_listing-prop .featured_agent_image{
    margin-left: 60px;
}
.agent_listing-prop .featured_agent_image_hover{
    left:60px;
}

.agent_listing-prop a:hover,
.agent_listing-prop h3 a:hover{
    color:#67cfd8;
}

.agent_listing_prop_details{
    float: left;
    display: inline;
    width: 300px;
    margin: 22px 0px 0px 44px;
}

.agent_listing_prop_details h3,
.agent_listing_prop_details h3 a{
    color: #1a171b;
    text-decoration: none;
    margin-bottom:0px;
    font-weight: 300;
    line-height: 1em;
}

.agent_listing-prop h4{
    margin: 0px 0px 0px 60px;
    font-size: 18px!important;
    font-weight: 300;
    font-family: Roboto, sans-serif;
    float: left;
    color: #1a171b;
}

.my_other{
    float: left;
    font-size: 14px;
    font-family: 'Arial';
    margin: 16px 0px 0px 0px;
}

.my_other a{
    text-decoration: none;
}

.agent_listing-prop .agent_contanct_form{
    margin: 8px 14px 0px 60px;
}

.related_listings{
    float: left;
    display: inline;
    width: 540px;
    margin-left: -60px;
    border-bottom: 1px dashed #d0d0d0;
    margin-bottom: 44px;
    position: relative;
}


#menu_stopper{
    float: left;
    width: 1px;
}


.related_listings h2{
    padding-bottom: 0px;
}


.related_listings .columns,
.related_posts .columns{
    margin-bottom: 24px;
}



.salespin{
    width:60px;
    height: 60px;
    background-image: url('css/css-images/salespin.png');
    background-position: 0px 0px;
    background-repeat: no-repeat;
    float:left;
    display:inline;
    margin-top: 39px;
}
.shadowonright .salespin,
.shadowonright .rentalspin{
     background-position: 20px 0px;
}


.rentalspin{
    width:60px;
    height: 60px;
    background-image: url('css/css-images/rentalspin.png');
    background-position: 0px 0px;
    background-repeat: no-repeat;
    float:left;
    display:inline;
    margin-top: 39px;
}

.shadowonright .prop-pin{
    background-position: 22px 0px;                
}

.prev_prop a{
    height:60px;
    width:64px;
    float:left;
    background-image: url('css/css-images/arrows.jpg');
    background-position: 0px 0px;
}
.prev_prop a:hover{
    background-image: url('css/css-images/arrows.jpg');
    background-position: 0px 58px;
}    
    
.next_prop a{
    height:60px;
    width:65px;
    float:left;
    background-image: url('css/css-images/arrows.jpg');
    background-position: 70px 0px;
}

.next_prop a:hover{
     background-image: url('css/css-images/arrows.jpg');
    background-position: 70px 59px;
}
    


/* =agent listing
-----------------------------------------------------------------------------------------------------*/

.agent_listing{
    width: 100%;
    float: left;
    background-color: #f7f7f7;
    border-bottom: 1px dashed #d0d0d0;
    position: relative;
}

.agent_bottom_border:before{
    content: " ";
    width: 60px;
    height: 2px;
    background-color: #f7f7f7;
    position: absolute;
    bottom: -1px;
    left: 0px;
}

.shadowonright .agent_bottom_border:before{                                           
    left:auto;
    right:0px;
}


.agent_bottom_border:after{
    content: " ";
    width: 60px;
    border-top: 1px dashed #67cfd8;
    position: absolute;
    bottom: -1px;
    left: 0px;    
}

.shadowonright .agent_bottom_border:after{
    left:auto;
    right: 0px;
}

.agent_listing:last-child{
    margin-bottom: 22px;
}

.fullinfo{
    margin-bottom: 0px!important;
}

.fullinfo .agent_listing_details{
    margin-bottom: 11px;
}


.agent_listing h4{
    margin-bottom: 11px;
    margin: 0px 20px 0px 208px;
    cursor: pointer;
    float: left;
    font-weight: 300;
}

.agent_listing_details{
    float: left;
    display: inline;
    margin: 22px 0px 22px 44px;
}

.contact_details{
   margin: 24px 0px 0px 44px;
}

.agent_listing_details h3 a{
    color:#1a171b; 
    margin-bottom: 0px;
    font-weight: 300;
}

.agent_listing_details h3 {
    margin-bottom: 0px;
    color: #1a171b;
    font-weight: 300;
    line-height: 1em;
}

.shadowonright .agent_listing  h3,
.shadowonright .agent_listing  h4,
.shadowonright .agent_listing  p{
    padding-left: 0px;
}

.agentstuff{
    padding-top: 0px;
    padding-left: 0px!important;
    margin-bottom: 60px;
    float:left;
}

.shadowonright .agentstuff h1{
    padding-left: 20px;
}

.shadowonright .mylistings{
      padding-left: 20px;
}

.agent_listing_link{
    float: right;
    display: inline;
    margin: 27px 44px 20px 0px;
}

.agent_listing_link a{
    font-size: 14px;
}


.agent_content{
    float: left;
    margin: -5px 0px 11px 208px;
    font-size: 14px;
    color: #7e7e7e;
}

.agent_content p{
    color:#717374;
}


.agent_contanct_form{
    padding-right: 10px;
    float: left;
    margin: 8px 14px 0px 208px;
    font-size: 16px;
    color: #1a171b;
}

.agent_contanct_form input[type=text],
.agent_contanct_form input[type=password],
.agent_contanct_form input[type=email],
.agent_contanct_form input[type=url],
.agent_contanct_form input[type=number],
.agent_contanct_form textarea{
    width:100%;
    height: 24px;
    margin-bottom: 11px;  
    font-family: 'Arial';
    font-size: 14px;
    padding: 8px 0px 8px 11px;
    color: #1a171b;
    border: 1px solid #e5e5e5;
    border-radius: 2px;
    background-color: #fff;
    box-shadow: none;
}

.agent_contanct_form textarea{
    height: auto;
    margin-top: 0px;
    margin-bottom: 6px;
    padding-top: 11px;
}



#recaptcha_widget_div{
    float: right;
    margin: 0px -13px 0px 0px;
    padding: 0px;
    width:100%;
}

#recaptcha_area{
    float:right;
}

#recaptcha_area img{
    max-width: none !important;
}



.recaptcha_only_if_privacy{
    display: none;
}

#agent_submit{
    margin: 11px -13px 30px 0px;
    float: right;
    -webkit-appearance: none;
    font-family: 'Arial';
}


/* =property listing
-----------------------------------------------------------------------------------------------------*/

.property_listing{
    width: 220px;
    min-height: 338px;
    float: left;
    margin: 0px 15px 0px 0px;
    position: relative;
}

.agentstuff .property_listing{
    min-height: 280px;
    margin-bottom:24px
}



#post figure {
    margin: 0;
    position: relative;
    float:left;
    z-index:10;
}

#post figure img {
    max-width: 100%;
    width:100%;
    display: block;
    position: relative;
   /*
    box-shadow: 0px 4px 8px -1px rgba(29, 29, 29, 0.2);
    box-sizing: border-box;
*/
   }

#post figure:before{ 
    position: absolute;
    bottom: -21px;
    left:-12px;
    background-repeat: no-repeat;  
     background-image: url('css/css-images/shadow21.png');
     background-position: 1px -1px;
    content: ' ';
    width: 114%;
    height: 117px;
    opacity: 0.67;
    z-index:0;
}  
   


#post figcaption {
    position: absolute;
    top: -10%;
    left: 0%;
    box-sizing: border-box; 
    background: #22be73;
    border: 10px solid #21B871;
    color: #fff;
    height: 100%;
    width: 100%;
    opacity: 0;
    transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
     cursor: pointer;
     -moz-box-sizing: border-box;
}

#post figcaption h3 {
    margin: 0;
    padding: 0;
    color: #fff;
}
 
.property_listing_details{
    float:left;
}



.property_listing figure > div ,
.blog_listing_image figure > div{
    overflow: hidden;
}

.fig-icon{
    background-image: url('css/css-images/hover-arrow.png');
    background-position: 0px 0px;
    background-repeat: no-repeat;
    width: 59px;
    height: 59px;
    margin: 0px auto;
    position: relative;
    margin-top: 50%;
    display: block;
     transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;

}

.no-touch .blog_listing_image figure:hover figcaption,
.blog_listing_image figure.cs-hover figcaption,
.no-touch .property_listing figure:hover figcaption,
.property_listing figure.cs-hover figcaption,
.related_listings figure:hover figcaption,
.featured_img figure:hover figcaption,
.featured_prop_img figure:hover figcaption{
    top:0px!important;
    opacity: 0.95!important;
    height: 100%!important;
    width: 100%!important;
    top:0px!important;
    left:0px!important;
}



.no-touch .blog_listing_image figure:hover .fig-icon,
.blog_listing_image figure.cs-hover .fig-icon,
.no-touch .property_listing figure:hover .fig-icon,
.property_listing figure.cs-hover .fig-icon,
.related_listings figure:hover .fig-icon,
.featured_img figure:hover .fig-icon,
.featured_prop_img figure:hover .fig-icon{
    top: 50%!important;
    margin-top: -29px!important;
}

.property_listing figcaption a,
.blog_listing_image figcaption a {
    position: absolute;
    bottom: 20px;
    left: 20px;
}

.shadowonright .keeper-4 .property_listing figcaption a,
.shadowonleft  .keeper-4 .property_listing figcaption a,
.shadowonright .keeper-4 .blog_listing_image figcaption a,
.shadowonleft  .keeper-4 .blog_listing_image figcaption a
.keeper-5 .blog_listing_image figcaption a,
.keeper-5 .property_listing figcaption a{
    left: 10px;
    bottom:10px;
}

.shadowonleft  .keeper-5 figcaption,
.shadowonright .keeper-5 figcaption{
    display: none;
}

.figcaption-post {
    background-color: #a51e6c!important;
    border:10px solid #941B61!important;
}

.noshadow .property_listing{
    width:221px;
}


.widget_latest_internal figure {
    margin: 0;
    position: relative;
    float:left;
    z-index:10;
    width: 82px;
    height: 65px;
    display: block;
margin-right: 10px;
}

.widget_latest_internal figure img {
    display: block;
    position: relative;
   }


.widget_latest_internal figcaption{
    position: absolute;
    top: -10%;
    left: 0%;
    box-sizing: border-box; 
    background: #22be73;
    border: 10px solid #21B871;
    color: #fff;
    height: 100%;
    width: 100%;
    opacity: 0;
    transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
     cursor: pointer;
     -moz-box-sizing: border-box;
}

.fig-icon-footer{
    background-image: url('css/css-images/hover-arrow2.png');
    background-position: 0px 0px;
    background-repeat: no-repeat;
    width: 34px;
    height: 34px;
    margin: 0px auto;
    position: relative;
    margin-top: 50%;
    display: block;
    transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
}

.widget_latest_internal:hover figcaption {
       top: 0px;
       opacity: 0.95;
}

.widget_latest_internal:hover .fig-icon-footer {
       top: 50%!important;
       margin-top: -17px!important;
}









.shadowonright .is_first h3,
.shadowonright .is_first .article_property_type,
.shadowonright .is_first .article_compare,
.shadowonright .is_first .property_price,
.shadowonright .is_first .article_property_type{
    padding-left: 5px;
}

.is_last{
    width:219px;
    margin-right: 0px!important;
    float:right;
}


.listing_filters{
    width: 100%;
    border-top: 1px dashed #d0d0d0;
    border-bottom: 1px dashed #d0d0d0;
    width: 100%;
    float: left;
    margin-bottom: 30px;
    color: #1a171b;
    font-size: 14px;
    font-family: 'Arial';
    padding: 0px;
}
.listing_filters .action_filter{
    padding: 25px 27px 61px 0px;
    
}

.listing_filters .type-filters{
    padding: 25px 0px 0px 0px;
}


.action_filter{
    padding: 15px 26px 15px 0px;
    float: left;
}


.checker{
    float:left;
    display:inline;
    margin-right: 10px;

}

.oncompare .action_filter .checker{
    margin-right: 15px;
}


#gmap-menu .checker{
     margin-right: 15px;

}

.fixed_checker{
    width:119px;
}
.fixed_checker2{
    width:140px;
    margin-bottom: 11px;
}

.checker img,
.checker label{
     vertical-align: middle;
}

.checker label{
    cursor:pointer;
}

.checker img{
    margin-right: 7px;
    margin-bottom: 1px;
}

.shadowonright .action_filter{
    padding: 25px 13px 61px 20px;
}

.type-filters{
    padding: 15px 0px 15px 0px;
    width:100%;
}

.prop-compare{
    width:100%;
    border-bottom:1px dashed #d0d0d0;
    width: 100%;
    float:left;
    margin-bottom: 30px;
    color:#1a171b;
    font-size: 14px;
    font-family: 'Arial';
    padding-bottom: 30px;
    display: none;
}

.bottom_sixty{
    margin-bottom:60px;
}

.items_compare{
    float:left;
    display:inline;
    max-width:90px;
    height: 70px;
    margin-right:20px;
}

#submit_compare{
    width:90px;
    height:70px; 
    cursor:pointer;
    float:left;
    background: url('css/css-images/go-button.jpg');
    background-repeat: no-repeat;
    background-position: 0px 0px;
    background-color: #68CFD8;
}

#submit_compare:hover{
    background: url('css/css-images/go-button.jpg');
    background-repeat: no-repeat;
    background-position: 0px -70px;
    background-color: #68CFD8;
}

.comparetile{
    display:inline;
    float:left;
    margin-right: 15px;
}


input[type="checkbox"] {
    display:none;
}

input[type="checkbox"] + label {
    color:#1a171b;
    font-family:Arial, sans-serif;
    font-size:14px;   
}

.checker:hover label{
    color:#22be73;
}

input[type="checkbox"] + label span {
    display:inline-block;
    width: 22px;
    height: 20px;
    margin:-2px 2px 0 0;
    vertical-align:middle;
    background:url('css/css-images/check_radio_sheet.png') left top no-repeat;
    background-position: 0px -4px;
    cursor:pointer;
}

input[type="checkbox"]:checked + label span {
    background:url('css/css-images/check_radio_sheet.png') -19px top no-repeat;
    background-position: -24px -4px;
}

input[type="radio"] {
    display:none;
}


/* =compare page
-----------------------------------------------------------------------------------------------------*/

.compare_legend_head{  
    width: 90px;
    height: 230px;
    float:left;
    display:inline;
}

.compare_legend_head_in{  
    width: 85px;
    padding-left: 5px;
    float:left;
    display:inline;
    font-size: 12px;
    min-height: 28px;
    margin-top: 7px;
    box-sizing: border-box;
}

.compare_item{
    width: 100%;
    height:auto;
    float:left;
    display:inline;  
}

.compare_item:nth-child(even){
    background-color: #F5F5F5;
}


.compare_item:nth-child(odd){
    background-color: #ffffff;
}

.compare_item_head{
    width: 135px;
    height: 230px;
    padding-right: 20px;
    float: left;
}
.compare_item_head .property_price{
    margin-bottom: 6px;
}

.compare_item_head:last-child{
    padding-right:0px;
    float:right;
}

.fullwhite .compare_legend_head{
    width: 110px;
}

.fullwhite .compare_legend_head_in{
    width: 105px;
}

.fullwhite .compare_item_head{
    width: 190px;
    height:290px;
}

.prop_value{
    width: 135px; 
    padding-right: 10px;
    float: left;
    font-size: 12px;
    min-height: 28px;
    margin-top: 7px;
}

.prop_value:last-child{
    width: 135px;
    padding-right:0px;
    float:right;
}

.prop_value img{
    margin-top: 3px;
}

.compar-1 .compare_item_head {
    width: 32%;
    height: 280px;
}

.compar-1 .prop_value{
    width: 32%;
}


.compar-2 .compare_item_head {
    width: 32%;
    height: 280px;
}
.compar-2 .prop_value{
    width: 32%;
}

.compar-2 .compare_legend_head,
.compar-2 .compare_legend_head_in{
    width: 33%;
}

.fullwhite .compar-2 .compare_legend_head,
.fullwhite .compar-2 .compare_legend_head_in{
    width: 51%;
}

.compar-3 .compare_item_head {
    width: 27%;
    height: 280px;
}
.compar-3 .prop_value{
    width: 27%;
    padding-right: 20px;
}
.compar-3 .prop_value:last-child{
    padding-right: 0px;
}

.fullwhite .compare_item_head {
    width: 23%;
    height: 280px;
}

.fullwhite .compar-3 .prop_value{
    width: 23%;
    padding-right: 20px;
}

.fullwhite .compar-3 .prop_value:last-child{
    padding-right: 0px;
}

.fullwhite .compar-3 .compare_legend_head,
.fullwhite .compar-3 .compare_legend_head_in{
    width: 26.5%;
}

.compar-4 .compare_item_head {
    width: 19.5%;
    height: 240px;
}
.compar-4 .prop_value{
    width: 19.5%;
    padding-right: 20px;
}
.compar-4 .prop_value:last-child{
    padding-right: 0px;
}

.fullwhite .compar-4 .compare_item_head {
    width: 20.4%;
    height: 270px;
}
.fullwhite .compar-4 .prop_value{
    width: 20.4%;
    padding-right: 20px;
}
.fullwhite .compar-4 .prop_value:last-child{
    padding-right: 0px;
}

.fullwhite .prop_value{
    width: 190px;
}

.fullwhite .prop_value:last-child{
    width: 190px;
}

.compare_item h3 a {
    font-family: 'Arial';
    float: left;
    margin-top: 12px;
    margin-bottom: 4px;
    width: 100%;
    font-size: 16px;
    color: #111111;
    line-height: 20px;
}

.prop_atribute{
    width: 150px;
    height: 31px;
    padding: 7px 5px 5px 5px;
    font-family: Arial;
    font-size: 12px;       
}

.prop_atribute:nth-child(even) {
    background: #f5f5f5;
}

.prop_atribute:nth-child(odd) {
    background: #FFF;
}






/* =paginations
-----------------------------------------------------------------------------------------------------*/
.pagination{
    width: 100%;
    text-align: center;
    float: left;
    margin: 3px 0px 44px 0px;
    font-size: 16px;
}

.pagination a{
    color:#7e7e7e;
    padding-right: 10px;
}

.current{
    padding-right: 10px;
    color:#22be73;
}

.agentborder ~.pagination .current{
    color:#67cfd8;
}

.blogborder ~.pagination .current{
    color:#a51e6c;
}


/* =ribbons
-----------------------------------------------------*/

.ribbon-wrapper-open-house {
    width: 55px;
    height: 55px;
    overflow: hidden;
    position: absolute;
    top: 5px;
    left: 5px;
    background-color: #0c7a45;
    color: #ffffff;
    border-radius: 50%;
    opacity:0.9; 
}

.open-house {
    font-size: 14px;
    color: #fff;
    line-height: 16px;
    text-align: center;
    padding-top: 9px;

}

.ribbon-wrapper-sold {
    width: 55px;
    height: 55px;
    overflow: hidden;
    position: absolute;
    top: 5px;
    left: 5px;
    background-color: #a4090e;
    color: #ffffff;
    border-radius: 50%;
    opacity:0.9;
    
}

.sold {
    font-size: 14px;
    color: #fff;
    line-height: 16px;
    text-align: center;
    padding-top: 18px;

}




/* =spacer
-----------------------------------------------------------------------------------------------------*/

.spacer{
    float:left;
    width: 100%
}

.spacer_archive{
    float:left;
    width: 100%;
    height:40px;
}




/* =Tagline 
-----------------------------------------------------------------------------------------------------*/

.tagline-container{
    width: 100%;
    cursor: pointer;
    float:left;
}


.one h1{
    float: left;
    display: inline;
    font-size: 36px;
    font-weight: lighter;
    margin: 33px 0px 11px 0px;
    color: #fff;
    width: 100%;
}

.two h1{ 
    font-size: 30px;
    margin: 33px 0px 5px 0px;
    color: #fff;
}

.tagline_second{
    font-size: 24px;
    line-height: 22px;
    font-weight: lighter;
    float: left;
    display: inline;
    margin: 0px 0px 0px 0px;
    color: #fff;
    width: 100%;
}

.tagline_inside{
    float:left;
    display:inline;
    max-width: 780px;
    padding-right: 10px;

}
.one .tagline_inside{
    padding-left: 44px;
    margin-bottom: 44px;
}

.two .tagline_inside{
    margin-bottom: 44px;
}

.tagline_icon{
    margin: 44px 22px 0px 44px;
    float: left;
    display: inline;
    height: 100%;
}


.tagline-container{
    position: relative;
    background: #09723f; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: -moz-linear-gradient(87deg, #09723f 0%, #22be73 100%, #7db9e8 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left bottom, right top, color-stop(0%,#09723f), color-stop(100%,#22be73), color-stop(100%,#7db9e8)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(87deg, #09723f 0%,#22be73 100%,#7db9e8 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(87deg, #09723f 0%,#22be73 100%,#7db9e8 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(87deg, #09723f 0%,#22be73 100%,#7db9e8 100%); /* IE10+ */
    background: linear-gradient(87deg, #09723f 0%,#22be73 100%,#7db9e8 100%); /* W3C */
   }

.tagline-container:hover{
    background: #09723F; /* Old browsers */
    opacity: 0.8;

}

.tagline-icon{
    width: 17px;
    height: 30px;
    background-image: url('css/css-images/testimonial-arrow.png');
    position: absolute;
    right:44px;
    top:40%;
    margin-top: -15px;
    transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    opacity: 0;
}

.tagline-container:hover .tagline-icon{
     right:44px;
     top:50%;
     opacity: 1;
    
}


/* =Featured Agent 
-----------------------------------------------------------------------------------------------------*/

.featured_agent{
    width:100%;
    background-color: #f7f7f7;
    color: #717374;
    float:left;
    min-height: 180px;
    border-bottom: 1px dashed #d0d0d0;
    position: relative;
}

.featured_agent_image{
    border-radius: 50%;
    width: 120px;
    height: 120px;
    background-position: 0 0;
    background-repeat: no-repeat;
    margin: 22px 0px 22px 44px;
    float: left;
    cursor: pointer;
   
}



.featured_agent_image_hover{
    border-radius: 50%;
    width: 102px;
    height: 102px;
    background-color: #67cfd8;
    border: 10px solid #50C8D1;
    opacity:0;
    position: absolute;
    top: 10px;
    left:43px;
    transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
}

.testimonial_from:hover .featured_agent_image_hover,
.featured_agent_image:hover .featured_agent_image_hover{
    opacity:0.95;
    top: 21px;
}


.featured_agent_image_hover span{
    color: #fff;
    vertical-align: middle;
    width:75%;
    margin-left: 12px;
    font-size: 17px;
    font-family: 'Roboto';
    float: left;
    text-align: center;
    transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    
}

.testimonial_from:hover .featured_agent_image_hover span,
.featured_agent_image:hover .featured_agent_image_hover span{
   padding:29px 0px 0px 0px;
}




.featured_agent h2{ 
    font-size: 24px;
    margin-top: 22px;
    color: #1a171b;
    font-weight: 300;
    margin-bottom: 0px;
    line-height: 1em;
}


.featured_agent_details{
    float: left;
    display: inline;
    margin-left: 44px;
}

.featured_agent_details .agentbut{
    margin-top: 16px;
}

.agent_title{
    margin: 0px 0px 9px 0px;
    font-size: 16px;
    font-family: Roboto;
    font-weight: 300;
    color: #767676;
}

.agent_detail{
    width: 100%;
    margin-top: 0px;
    font-size: 14px;
    font-family: 'Arial';
    color: #7e7e7e;
    line-height: 22px;
}

.contact_detail{
    width: 100%;
    margin-top: 0px;
    font-size: 14px;
    font-family: 'Arial';
    color: #717374;
    line-height: 22px;
    max-width: 440px;
}

.contact_addres{
    margin-bottom: 0px;
}

.contact_detail_social {
    width: 100%;
    margin-top: 140px;
    padding-left: 15px;
    font-size: 14px;
    font-family: 'Arial';
    color: #717374;
    line-height: 20px;
    float: left;
}
.contact_detail_social a{
    margin-left: 0px;
    margin-right: 10px;
}

.featured_agent .agent_listing_link{
    margin-top: 11px;
    margin-bottom: 19px;
    float: left;
}

.featured_agent_link{
    width: 100%;
    float: left;
    margin: 45px 0px 0px 0px;    
}

.featured_agent_link a,.featured_agent_link a:hover{
    margin-left: 60px;
    color:#1a171b;
    text-decoration: none;
}




/* =Recent Properties / Articles
-----------------------------------------------------------------------------------------------------*/
.article_container {
    float: left;
    position: relative;
    width: 100%;  
    border-bottom: 1px dashed #d0d0d0;
}

.article_container article{
    min-height: 224px;
    margin-bottom:16px!important
}

.article_container .multiline{
    min-height: 340px;
}

.article_container.bottom-post article{
    min-height: 257px;
}

.article_container.bottom-post article.multiline{
    min-height: 300px;
}



.shadowonright .article_container article:first-child h3,
.shadowonright .article_container article:first-child .recent_post_p,
.shadowonright .article_container article:first-child .article_property_type,
.shadowonright .article_container article:first-child .article_compare,
.shadowonright .article_container article:first-child .property_price{
    padding-left: 10px;
}

.article_container h3{
    font-family: 'Roboto';
    float: left;
    font-size: 11px;
    margin-top: 17px;
    margin-bottom: 0px;
    color: #1A171B;
    line-height: 22px;
    font-weight: 400;
}

.article_container h3 a{
    color:#1A171B;
    font-size: 17px;
}

.listinglink-wrapper{
    width:100%;
    float:left;
}

.listinglink{
    float:left;
    margin-left: 0px!important;
}

.shadowonright .listinglink{
    margin-left: 10px!important;
}

.nobutton{
    padding-bottom: 40px;
}



/* shortcode listings
---------------------------------------------------------------------*/
.bottom-estate_property,
.bottom-post {
   
}

.shadowonright .listing_title,
.listing_title {
    font-family: 'Roboto';
    float: left;
    font-size: 17px;
    margin-top: 17px;
    margin-bottom: 0px;
    color: #1A171B;
    line-height: 22px;
    font-weight: 400;
}

.shadowonright .listing_title{
    margin-bottom: 0px!important;
}


.listing_title a{
    color: #1A171B;
    font-size: 17px;
    font-weight: 400;
    word-wrap: break-word;
}


.bottom-estate_property:before{
    content: " ";
    width: 60px;
    height: 3px;
    background-color: #fff;
    position: absolute;
    bottom: -2px;
    left: 0px;
}

.shadowonright .bottom-estate_property:before{
    left:auto;
    right:0px;
}



.bottom-estate_property:after{
    content: " ";
    width: 60px;
    border-top: 1px dashed #22be73;
    position: absolute;
    bottom: -1px;
    left: 0px;
}

.shadowonright .bottom-estate_property:after{
    left:auto;
    right: 0px;
}

.article_property_type{
    float: left;
    width: 100%;
    font-family: Arial,sans-serif !important;
    font-size: 14px !important;
    color: #7e7e7e !important;
    line-height: 22px;
    margin-top: 0px;
    margin-bottom: 0px;
    box-sizing: border-box;
}

.listing_image{
    margin: 0px;
    padding: 0px;
    float: left;
    line-height: 11px;
}

.listing_sur{
    background-image: url('css/css-images/sur-icon.png');
    background-position: 0px 3px;
    background-repeat: no-repeat;
    padding-left: 20px;
    margin-right: 12px;
}  

.listing_bed{
    background-image: url('css/css-images/bed-icon.png');
    background-position: 0px 3px;
    background-repeat: no-repeat;
    padding-left: 22px;
    margin-right: 12px;
}  

.listing_bedx{
    background-image: url('css/css-images/bed-icon.png');
    background-position: 0px 3px;
    background-repeat: no-repeat;
    padding-left: 22px;
    margin-right: 5px;
}  

.listing_bath{
    background-image: url('css/css-images/bath-icon.png');
    background-position: 0px 2px;
    background-repeat: no-repeat;
    padding-left: 20px;
    margin-right: 12px;
} 


.read_more{
    background-image: url('css/css-images/link-corner.png');
    background-repeat: no-repeat;
    background-position: -9px 4px;
}

.read_more:hover{
    background-image: url('css/css-images/link-corner.png');
    background-repeat: no-repeat;
    background-position: -9px 4px;
}

.compare_list{
    background-image: url('css/css-images/compare-corner.png');
    background-repeat: no-repeat;
    background-position: 8px 7px;
}

.compare_list:hover{
    background-image: url('css/css-images/compare-corner.png');
    background-repeat: no-repeat;
    background-position: -8px 7px;
}

.article_compare{
    float:left;
    width: 100%;
    margin-top:4px;
    font-size: 14px;
    color:#888C8E;
    line-height: 14px;
}

.article_property_type a{
    color:#888C8E;/**/
}

.last{
    margin-right: 0px!important;
    float:right!important;
}

.property_price{
    float: left;
    width: 100%;
    color: #22BE73;
    font-size: 16px;
    line-height: 22px;
    font-weight: normal;
    margin-top: 2px;
    margin-bottom: 9px;
    font-family: 'Roboto';
}

.keeper-6 .col {
    float:left;
    width:14.91%;
    margin:0px 2.1% 0px 0px;
}

.keeper-5 .col {
    float:left;
    width:18.05%;
    margin:0px 2.4% 0px 0px;
}

.keeper-4 .col {
    float:left;
    width:23.4%;
    margin:0px 2.1% 0px 0px;
}

.keeper-3 .col {
    float:left;
    width:31.3%;
    margin:0px 3% 0px 0px;
}

.keeper-2 .col {
    float:left;
    width:48.5%;
    margin:0px 3% 0px 0px;
}

.keeper-1 .col {
    float:left;
    padding:0 0 0 0;
    width:100%;
}

.keeper .col.last {
    padding:0;
}

.col img {
    display: block;
}

.frontimg {
    width: 100%;
}




/* =Recent Properties / Articles
-----------------------------------------------------------------------------------------------------*/

.testimonial-container{
    background-color: #f7f7f7;
    float: left;
    width: 100%;
    padding-bottom: 16px;
    border-bottom: 1px dashed #d0d0d0;
    position: relative;
}

.testimonial_from{
    border-radius: 50%;
    width: 120px;
    height: 120px;
    background-position: 0 0;
    background-repeat: no-repeat;
    margin: 22px 0px 19px 44px;
    float: left;
}

.testimonial-container h3{
    margin: 0px 0px 0px 44px;
    font-size: 24px;
    color: #1a171b;
    line-height: 22px;
}

.testimonial_inside_vertical{
    float: left;
    display: inline;
    width: 75%;
    margin-top: 22px;
}

.testimonial_inside_vertical h3,
.testimonial_inside_vertical .testimonial-author{
    margin-left: 22px;
}
.testimonial_inside_vertical p{
     margin-left: 22px!important;
}

.recent_post_p{
    float: left;
    width: 100%;
    margin-top: 7px;
    font-size: 14px;
    line-height: 22px;
    color: #7e7e7e;
    margin-bottom: 0px;
}

.last .recent_post_p{
    padding-right: 5px;
}

.testimonial-author{
    float: left;
    font-family: Roboto;
    font-weight:300;
    margin: 0px 0px 0px 44px;
    font-size: 16px;
    line-height: 22px; 
    color:#767676;
}

.testimonial-container p{
    float: left;
    line-height: 24px;
    margin: 9px 22px 0px 44px;
    color: #7e7e7e;
    line-height: 22px;
    font-size: 14px;
    padding-right: 0px;
}






/* =Icon content
-----------------------------------------------------------------------------------------------------*/

.icon_img img {
    float:left;    
    width:100%;
}

.icon_img{
    float:left;
}

.iconcol h3{
    padding: 8px 0px 1px 0px;
    margin-bottom: 0px;
    line-height: 44px;
}

.iconcol h3 a{
    color: #1a171b;
    font-weight: 300;    
}

.shadowonright .alpha .iconcol h3{
  padding: 17px 0px 0px 10px;
  margin-bottom: 10px;
}

.iconcol p{
    margin-bottom: 16px!important;
    margin-right: 5px;
}

.shadowonright .alpha .iconcol p{
    padding-left: 10px!important;
}


.shadowonright .alpha .col-keeper>p{
   padding-left: 20px; 
}

.shadowonright .columns p{
   padding-left: 0px; 
}

.shadowonright .iconcol .icon_img,
.shadowonright .iconcol .listinglink {
    margin-left: 10px!important;
}

.boder_icon{
    border-bottom: 1px dashed #d0d0d0;
    float:left;
    position: relative;
}




/* =featured article
-----------------------------------------------------------------------------------------------------*/
.featured_article{
    position: relative;
    width: 100%;
    float: left;
    border-bottom: 1px dashed #d0d0d0;
}

.featured_article:before,
.bottom-post:before{
    content: " ";
    width: 60px;
    height: 3px;
    background-color: #fff;
    position: absolute;
    bottom: -2px;
    left: 0px;
}

.shadowonright.featured_article:before,
.shadowonright .bottom-post:before{
    left:auto;
    right:0px;
}

.featured_article:after,
.bottom-post:after{
    content: " ";
    width: 60px;
    border-top: 1px dashed #a51e6c;
    position: absolute;
    bottom: -1px;
    left: 0px;    
}

.shadowonright .featured_article:after{
    left:auto;
    right:0px;
}

.shadowonright .featured_article .blog_author_image{
    margin-left:5px;
}

.featured_article_title{
    background-color: #f7f7f7;
}


.featured_article_secondline{
    padding: 0px 0px 20px 21px;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    font-size: 24px;
    color: #767676;
    background-color: #f7f7f7;
}

.featured_img,
.featured_prop_img{
    float: left;
    position: relative;
    z-index: 999;
    margin-bottom: 19px;
}

.featured_prop_img {
    margin-bottom: 0px;
}

.featured_article.horizonal .featured_img:before{ 
    bottom: 1px;
}




.featured_prop_img:before{ 
   position: absolute;
   bottom: -18px;
   left: -12px;
   background-image: url('css/css-images/shadow2.png');
   background-repeat: no-repeat;
   background-position: 0px;
   content: ' ';
   width: 114%;
   height: 117px;
   opacity: 0.67;
   z-index: -1;
}  

.featured_article h1{
    padding: 11px 0px 4px 21px;
    margin-bottom: 0px;
}

.featured_article h1 a{
    color: #1a171b;
}


.shadowonright .featured_article h1 {
    padding: 11px 0px 5px 19px!important;
    margin-bottom: 0px!important;
}


.featured_article img{
    width: 100%;
    height: auto;
    float: left;
}



.horizonal img{
    margin-bottom: 0px;
    margin-top: 3px;
}

.featured_article .listinglink{
    margin: 0px 0px 22px 60px!important;
}

.featured_article.horizonal .listinglink{
    margin: 0px!important;
    position: absolute;
    bottom: 22px;
    left:60px;
}

.featured_article.horizonal .featured_img{
    margin-bottom: 22px;
}

.featured_article_content{
    padding: 26px 10px 16px 60px;
    margin-top: 0px;
}

.horizonal .featured_article_content{
    padding: 0px 0px 14px 60px;
 }

.featured_article .blog_author_image{
    margin-top:3px!important;
}






/* =featured property
-----------------------------------------------------------------------------------------------------*/
.featured_property{
    background-color: #f7f7f7;
}

.featured_property h2,
.featured_article_title h2{
    padding: 11px 0px 0px 21px;
    font-weight: 300;
    margin-bottom: 0px;
    line-height: 44px;
}

.featured_property h2 a{
    color: #1a171b;
}

.shadowonright .featured_property h2{
    padding: 11px 0px 5px 19px!important;
}

.shadowonright .featured_secondline{
    padding-left: 20px;
}

.featured_secondline{
    padding: 0px 0px 20px 21px;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    font-size: 24px;
    color: #767676;
}

.featured_property img{
    width:100%;
    height:auto;
    float:left;
}



/* =Video
-----------------------------------------------------------------------------------------------------*/
.fluid-width-video-wrapper {
    width: 100%;
    position: relative;
    padding: 0;
}



/* =dropcap
-----------------------------------------------------------------------------------------------------*/

.dropcap-type1 {
    padding: 0px 5px 0px 0px;
    float: left;
    margin: -4px 0px 0 0;
    font-size: 34px;
    font-weight: bold;
}

.dropcap-type2 {
    float: left;
    padding: 10px 15px;
    margin: 0px 10px 0px 0px;
    background-color: #67cfd8;
    color: #FFF;
    font-size: 20px;
}

blockquote {
    font-style: italic;
    padding: 10px 10px 10px 10px;
    background-color: #f7f7f7;
    border-left: 10px solid #67cfd8;
    float:left;
    margin-bottom: 11px;
    width:95%;
}

blockquote p:last-of-type{
    margin-bottom: 0px;
}

.shadowonright blockquote{
    padding-left: 20px;
}

.highlight_red {
    background-color: #fad9db;
}

.highlight_yellow {
    background-color: #fcfaaa;
}

.highlight_grey {
    background-color: #d8d8d8;
}



/* =Tabs
-----------------------------------------------------------------------------------------------------*/
.tabs{
    float:left;
    margin-bottom: 30px;
}

.shadowonright .tabs{
    margin-left: 20px;
}


.tabs ul {
    margin: 0px 10px 0px 0px;
    padding: 0px;
    height: 43px;
    border-bottom: 1px solid #67cfd8;
}

.tabs li {
    display: block;
    width: auto;
    padding: 0;
    margin: 0 2px 0 0;
    line-height: 30px;
    float: left;
    color: #999;
    cursor: default;
}

.active {
    margin-bottom: 0px;
    border-bottom: none;
}

.tabs li.active a {
    height: 35px;
    padding: 7px 40px 0px 40px;
    background: #67cfd8;
    color: #fff;
    border-width: 1px 1px 0 1px;
}

.tabs li a {
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    display: block;
    width: auto;
    height: 34px;
    padding: 7px 40px 0px 40px;
    line-height: 30px;
    border: 1px solid #f1f1f1;
    margin: 0px;
    color: #888C8E;
    background: #f7f7f7;
    text-transform: uppercase;
}

.tabs li a:hover{
     color: #888C8E !important;
}

.tabs div.active {
    display: block;
}

.tabs .tabcontainer {
    display: none;
    padding: 11px;
    float: left;
}

.tab-border {
    border-left: 1px solid #67cfd8;
    border-right: 1px solid #67cfd8;
    border-bottom: 1px solid #67cfd8!important;
    margin-right: 10px;
}



/* Attachments 
-------------------------------------------------------------------------------------*/
.singular .image-attachment .entry-content {
    margin: 0 auto;
    width: auto;
}
.singular .image-attachment .entry-description {
    margin: 0 auto;
    width: 68.9%;
}




/* Showcase
-------------------------------------------------------------------------------------*/

.page-template-showcase-php #content,
.left-sidebar.page-template-showcase-php #content {
    margin: 0 7.6%;
    width: auto;
}
.page-template-showcase-php section.recent-posts {
    float: right;
    margin: 0 0 0 31%;
    width: 69%;
}


/* =error404
-------------------------------------------------------------------------------------*/

.notfoundsearch input[type=text], input[type=password], input[type=email], input[type=url], input[type=number] {
    float: left;
    margin-top: 6px;
    font-size: 14px;
    color: #67cfd8;
    font-size: 14px;
    border: none;
    box-shadow: none;
    background-color: #fff;
    float: left;
    width: 192px;
    text-transform: uppercase;

    width: 155px;
}

/* =Alignment
-------------------------------------------------------------------------------------*/
.alignleft {
    display: inline;
    float: left;
    margin-right: 1.625em;
}

.justleft{
    float:left;
}

.alignright {
    display: inline;
    float: right;
    margin-left: 1.625em;
}
.aligncenter {
    clear: both;
    display: block;
    margin-left: auto!important;
    margin-right: auto!important;
}
.alignnone{
    clear: both;
}



/* =Global
----------------------------------------------- */

body, input, textarea {
    color: #373737;
    font-size: 15px;	
    font-family: 'Roboto', sans-serif;
    font-style: normal;

}


#page {
    background: #f2f2f2;
}


/* =Headings
----------------------------------------------- */
h1,h2,h3,h4,h5,h6 {
    font-family: 'Roboto', sans-serif;
    clear: both;
    color:#1a171b;
    line-height: 1.6em;
}

.shadowonright h1,
.shadowonright h2,
.shadowonright h3,
.shadowonright h4,
.shadowonright h5,
.shadowonright h6{
    padding-left:0px;
}

.shadowonright .columns h1,
.shadowonright .columns h2,
.shadowonright .columns h3,
.shadowonright .columns h4,
.shadowonright .columns h5,
.shadowonright .columns h6{
    padding-left:0px;
}

.single-content h1,
.single-content h2,
.single-content h3,
.single-content h4,
.single-content h5,
.single-content h6{
    margin-bottom: 11px;
}

h1{
    font-size: 36px;
    margin-bottom: 11px;
    line-height: 44px;
    font-weight: 300;
}

h2{
    font-size: 30px;
    font-weight: 300;
    margin-bottom: 11px;
    line-height: 44px;
}

h3{
    font-size: 24px;
    font-weight: 300;
    margin-bottom: 11px;
    line-height: 44px;
}

h4{
    font-size: 18px;
    font-weight: 300;
    margin-bottom: 11px;
}

h5{
    font-size: 15px;
    margin-bottom: 11px;
    font-weight: 300;
}

h6{
    font-size: 14px;
    font-weight: 300;
    margin-bottom: 15px;
}




hr {
    background-color: #ccc;
    border: 0;
    height: 1px;
    margin-bottom: 1.625em;
}

/*=Text elements
-------------------------------------------------------------------------------------*/


p img,
p a img{
   margin: 11px 0px;
}

p:empty {
 margin-bottom: 0px;
}

ul, ol {
    list-style: none;
    margin: 0 0 11px 2.5em;
}

ul {
list-style: square;
}

ol {
    list-style-type: decimal;
}

ol ol {
    list-style: upper-alpha;
}

ol ol ol {
    list-style: lower-roman;
}

ol ol ol ol {
    list-style: lower-alpha;
}

ul ul, ol ol, ul ol, ol ul {
    margin-bottom: 0;
}

dl {
    margin: 0 1.625em;
}

dt {
    font-weight: bold;
}

dd {
    margin-bottom: 1.625em;
}

strong {
    font-weight: bold;
}

cite, em, i {
    font-style: italic;
}


pre {
    background: #f4f4f4;
    font: 13px "Courier 10 Pitch", Courier, monospace;
    line-height: 1.5;
    margin-bottom: 1.625em;
    overflow: auto;
    padding: 0.75em 1.625em;
}

code, kbd, samp, var {
    font: 13px;
}

abbr, acronym, dfn {
    border-bottom: 1px dotted #666;
    cursor: help;
}

address {
    display: block;
    margin: 0 0 1.625em;
}

ins {
    background: #fff9c0;
    text-decoration: none;
}

sup,
sub {
    font-size: 10px;
    height: 0;
    line-height: 1;
    position: relative;
    vertical-align: baseline;
}

sup {
    bottom: 1ex;
}

sub {
    top: .5ex;
}

small {
    font-size: smaller;
}

/* =Forms
-------------------------------------------------------------------------------------*/
input[type=text],
input[type=password],
input[type=email],
input[type=url],
input[type=number],
textarea {
    background: #fafafa;
    -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.1);
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.1);
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.1);
    border: 1px solid #ddd;
    color: #888;
}

input[type=text]:focus,
input[type=password]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=number]:focus,
textarea:focus {
    color: #373737;
}

textarea {
    padding-left: 3px;
    width: 98%;
}

input[type=text],
input[type=password],
input[type=email],
input[type=url],
input[type=number] {
    padding: 6px;
}

input#searchsubmit {
    display: none;
}

/* =Links
-------------------------------------------------------------------------------------*/
a {
    color: #1a171b;
    text-decoration: none;
}


.featured_article_content a,
.testimonial-container a,
.iconcol p a,
.sixprop p a,
.agent_content a,
.single-content a,
.is_page>a{
}

a:focus,
a:active,
a:hover {
    text-decoration: none;
}

/* =Assistive text
-------------------------------------------------------------------------------------*/

.assistive-text {
    display:none;
    position: absolute !important;
    clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
}
#access a.assistive-text:active,
#access a.assistive-text:focus {
    background: #eee;
    border-bottom: 1px solid #ddd;
    color: #1982d1;
    clip: auto !important;
    font-size: 12px;
    position: absolute;
    text-decoration: underline;
    top: 0;
    left: 7.6%;
}


/* =Header
-------------------------------------------------------------------------------------*/

#branding {
    height: 112px;
    position: relative;
    z-index: 9999;
    background-color: #fff;
    box-shadow: 3px 5px 13px 0px rgba(29, 29, 29, 0.2); 
 
}

.header_control{
    margin:0px auto;
    max-width:960px;
    background-color:#ffffff;
    height: 100%;
}

.logo{
    width:190px;
    float:right;
    margin-top: 39px;        
    padding-right: 10px;
}

.logo img{
    float:right;
}

#select_menu{
    display: none;
}

.header_social{
    float:left;
    margin-top:44px;
    margin-left: 25px;
    height:50px;
    width:150px;
}

.social_facebook{
    margin-left: 10px;
    width: 20px;
    height: 20px;
    background-image: url('css/css-images/social.png');
    background-position: 0px 0px;
    background-repeat: no-repeat;
    float: left;
}

.social_facebook:hover{
    background-image: url('css/css-images/social.png');
    background-position: -20px 0px;
    background-repeat: no-repeat;
}

.social_tweet{
    margin-left: 10px;
    width: 27px;
    height:20px;
     background-image: url('css/css-images/social.png');
    background-position: -40px 0px;
    background-repeat: no-repeat;
    float: left;  
}

.social_tweet:hover{
    background-image: url('css/css-images/social.png');
    background-position: -69px 0px;
    background-repeat: no-repeat;
}


.social_google{
    margin-left: 10px;
    width: 26px;
    height:20px;
    background-image: url('css/css-images/social.png');
    background-position: -96px 0px;
    background-repeat: no-repeat;
    float: left;
}

.social_google:hover{
    background-image: url('css/css-images/social.png');
    background-position: -122px 0px;
    background-repeat: no-repeat;
}


.social_pinterest{
    margin-left: 7px;
    width: 26px;
    height:20px;
    background-image: url('css/css-images/social.png');
    background-position: -142px 0px;
    background-repeat: no-repeat;
    float: left;
}

.social_pinterest:hover{
    background-image: url('css/css-images/social.png');
    background-position: -166px 0px;
    background-repeat: no-repeat;
}





.header_social img{
    margin-left: 10px;
}

/*=Google Maps
-------------------------------------------------------------------------------------*/

#googleMap{
    width:100%;
    height: 590px;
    position: relative;
}

#googlestreet{
    width:100%;
    height: 590px;
    position: relative;
}

#googleMap img {
    max-width: none !important;
}

#openmap{
    color: #A3A3A3;
    cursor: pointer;
    float: right;
    font-size: 12px;
    padding-right: 11px;
    position: relative;
    right: 0;
    margin-top: 1px;
}

#openmap:after{
      content:" ";
      width:11px;
      height: 12px;
      position: absolute;
      right: 80px;
      background-repeat: no-repeat;
      background-position: 0px -9px;
      background-image: url('./css/css-images/enlarge.png');
}

#openmap:hover:after{
      background-repeat: no-repeat;
      background-position: -11px -9px;
      background-image: url('./css/css-images/enlarge.png');
}

.mapopen:after{
      background-repeat: no-repeat!important;
      background-position: 0px 5px!important;
      background-image: url('./css/css-images/enlarge.png')!important;
}
.mapopen:hover:after{
     background-repeat: no-repeat!important;
     background-position: -11px 5px!important;
     background-image: url('./css/css-images/enlarge.png')!important;
}

#google_overlay{
    max-width: 960px;
    height:590px;
    width:960px;
    position:relative;
    z-index:999;
    margin: 0px auto;
    margin-top: -590px;
}

.info_details{
    margin:0px 0px 0px 0px;
    width:700px;
    margin-top:-450px;
    position: absolute;
    background: #ffffff;
    box-shadow: 3px 5px 13px 0px rgba(29, 29, 29, 0.2);
    margin-left: -90px;
}

.info_details img{
    max-width: 100%;
    width:100%;
    height: auto;
    float:left;
}

.info_details:after {
    top: 100%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    border-top-color: #ffffff;
    border-width: 15px;
    left: 108px;
    margin-left: -30px;
}



#infobox_title{
    font-size:30px;
    font-weight: 300;
    line-height: 1em;
    font-family: 'Roboto', sans-serif;
    color:#1a171b;
    padding:16px 0px 5px 20px;
    margin-bottom: 0px;
    float: left;
}

#infobox_title:hover,
.info_details a:hover{
    color:#22be73;
}


.info_details .prop_details{
    width:100%;
    float:left;
    display:inline;
    font-size:24px;
    font-family: 'Roboto', sans-serif;
    font-weight: 300!important;
    color:#717374;
    padding:0px 0px 6px 0px;
    text-transform: lowercase;
    background-color: #fff;
    box-sizing: content-box;
    margin-bottom: 13px;
}

#infobox_details{
    float:left;
    font-size:24px;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    color:#717374;
}

#info_inside{
    padding-left: 20px;
    float:left;
    font-size:24px;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    color:#717374;
}


.contact_info_details{
    margin:0px 0px 0px 0px;
    width:390px;
    height:95px;
    background: #ffffff;
    box-shadow: 3px 5px 13px 0px rgba(29, 29, 29, 0.2);
    text-align: center;
    padding: 45px 20px 0px 20px;
}

.contact_info_details h2{
    font-family: 'Roboto', sans-serif;
    font-size:30px;
    color:#1a171b;
    background-color: #fff;
    color:#22be73;
    float:left;
    width:100%;
    text-align: center;
}

.contact_info_details:after {
    top: 100%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    border-top-color: #ffffff;
    border-width: 15px;
    left: 108px;
    margin-left: -30px;
}

.gmap_wrapper{
    position:relative;
    float:left;
    width:100%;
}

.gmap-next,
.gmap-prev{
    display:none;
}

.is-front{
    display: block;   
}

.gmap-next,
.gmap-next-picture{
    height:59%;
    width:114px;
    background-color: #ffffff;    
    cursor:pointer;
    position:absolute;
    top:0px;
    right:0px;    
    z-index: 999;
    background:url('css/css-images/google-next-arrow.png');
    background-position: 0px 50%;
}

.gmap-next:hover,
.gmap-next-picture:hover{
    height:59%;
    width:114px;
    background-color: #ffffff;    
    cursor:pointer;
    position:absolute;
    top:0px;
    right:0px;    
    z-index: 999;
    background:url('css/css-images/google-next-arrow-hover.png');
    background-position: 0px 50%;
}

.gmap-prev,
.gmap-prev-picture{
    height: 41%;
    width:114px;
    background-color: #ffffff;  
    cursor:pointer;  
    position:absolute;
    bottom: 0px;
    right:0px;
    z-index: 999;
    background:url('css/css-images/google-prev-arrow.png');
    background-position: 0px 50%;
}

.gmap-prev-picture{
    height: 35%;
}
.gmap-prev:hover,
.gmap-prev-picture:hover{  
    width:114px;
    background-color: #ffffff;  
    cursor:pointer;  
    position:absolute;
    bottom: 0px;
    right:0px;
    z-index: 999;
    background:url('css/css-images/google-prev-arrow-hover.png');
    background-position: 0px 50%;
}

.gmap-next-picture{
      height:65%;
}

.gmap-next-picture:hover{
      height:65%;
}

.gmap-prev-picture{
   bottom:0px;
}

.gmap-prev-picture:hover{
   bottom:0px;
}

.gmap-menu-wrapper{
    width: 940px;
    position: relative;
    margin: 0px auto;
 }

.gmap-menu{
    width: 940px;
    background-color: #fff;
    box-shadow: 3px 5px 13px 0px rgba(29, 29, 29, 0.2);
    position: absolute;
    bottom: 38px;
    z-index: 99;
    float: left;
    opacity: 0.3;
}

gmap-menu_full{
     opacity: 1;
}

#gmap-mobile-filters{
    display:none;
    width:100%;
    height:40px;
    padding-top: 30px;
    text-align: center;
    font-family: 'Roboto';
    font-size: 17px;
    background-color: #f5f5f5;
    cursor:pointer;
    float:left;
   
}

#gmap-mobile-filters:hover{
    color: #A5D6D0;
}

.gmap-menu .action_filter{
    padding: 17px 0px 16px 17px;
    height:100%;
    margin-right: 26px;
}

.gmap-menu .type-filters{
    padding: 17px 0px 16px 0px;
}

.search_wrapper{
    position: absolute;
    top: 200px;
    width: 100%;
   
}

.search_holder{
   
    position: relative;
    box-shadow: 3px 5px 13px 0px rgba(29, 29, 29, 0.2);
    width: 940px;
    margin: 0px auto;
}

.search_map{
    width:140px;
    height:130px;
    background-color: #67cfd8;     
    cursor:pointer;
    background: url('css/css-images/searchbuttons.jpg');
    background-repeat: no-repeat;
    position: absolute;
    background-position: 0px 0px;
    right: 0px;
    top: 0px;
    box-shadow: 3px 5px 13px 0px rgba(29, 29, 29, 0.2);
}

.search_map:hover{
    background: url('css/css-images/searchbuttons.jpg');
   background-position: -140px 0px;
   background-repeat: no-repeat;
   background-color: #67cfd8;
}


#search_map_form{
    height:130px;
    width:745px;
    background-color:#fff;
    position: absolute;
    top:0px;
    right:140px;
    display:none;
    -moz-box-shadow: -4px 5px 13px 0px rgba(29, 29, 29, 0.2); 
    -webkit-box-shadow:-4px 5px 13px 0px rgba(29, 29, 29, 0.2);
    box-shadow: -4px 5px 13px 0px rgba(29, 29, 29, 0.2);
}

#search_map_form input[type="text"],
#search_map_form  textarea {
    color: #67cfd8;
    font-size: 48px;
    background: none;
    border: none;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    margin: 0px;
    padding: 32px 4px 4px 25px;
    width: 100%;
}

.advanced_search_map{
    font-family: 'Roboto';
    background-color: #f5f5f5;
    color: #000000;
    cursor: pointer;
    font-size: 17px;
    padding: 20px 16px 0px 16px;
    font-weight: 400;
    line-height: 22px;
    box-sizing: border-box;
    text-align: center;
    width: 140px;
    height: 84px;
    top: 130px;
    right: 0px;
    position: absolute;
    -moz-box-shadow: 3px 5px 13px 0px rgba(29, 29, 29, 0.2);
    -webkit-box-shadow: 3px 5px 13px 0px rgba(29, 29, 29, 0.2);
    box-shadow: 3px 5px 13px 0px rgba(29, 29, 29, 0.2);
    -moz-box-sizing: border-box;
}

.advanced_search_map:hover{
    color:#A5D6D0;
}


#advanced_search_map_form{
    height:312px;
    width:800px;
    background-color: #fff;
    z-index: 99;
    display:none;  
    -moz-box-shadow: -5px 5px 13px 0px rgba(29, 29, 29, 0.2); 
    -webkit-box-shadow:-5px 5px 13px 0px rgba(29, 29, 29, 0.2);
    box-shadow: -5px 5px 13px 0px rgba(29, 29, 29, 0.2);
    top:0px;
    right:140px;
    position: absolute;
}

#closeadvanced,
#closefilters{
    width:16px;
    height:16px;
    position: absolute;
    right:10px;
    top:10px;
    background: url('css/css-images/advancedclose.png');
    background-repeat: no-repeat;
}

#closefilters{
    display:none;
}

.advanced_select{
    margin:3px 0px 8px 0px;
    width: 222px;
    padding-left: 8px;
    border: 1px solid #e5e5e5;
    height:41px;  
}



.advanced_category{
    float:left;
    display:inline;
}

.advanced_price{
    float:left;
    display:inline;
    width:100%;
    margin-top: -10px;
}

.search_type-filters{
    float:left;
}

.adv_search_checkers{  
    float: left;
    margin-left: 24px;
    margin-bottom: 24px;
    width:100%;
}

#advanced_submit{
    margin: 0px;
    -webkit-appearance: none;
    font-family: 'Arial';
}

.adv_search_submit{
    width: 100%;
    margin-left: 25px;
    float: left;
}

.firstrow{
   margin-top: 24px;
margin-bottom: 22px;
}

.firstcol{
    margin-left: 24px;
}

.lastadv{
    margin-right: 0px!important;
}

.adv_search_internal{
    float:left;
    width:230px;
    margin-right: 27px;
    position: relative;
    margin-top: 0px;
    padding-left: 1px;
}

.adv_search_internal:last-of-type{
    margin-right:0px;
}

.select_wrapper{
    float:left;
    position: relative;
}

#advanced_search_map_form input[type=text] {
    display: block;
    height: 24px;
    margin-top: 0px;
    margin-bottom: 25px;
}

#advanced_search_map_form  input[type=text], 
#advanced_search_map_form  input[type=password], 
#advanced_search_map_form  input[type=email], 
#advanced_search_map_form  input[type=url],
#advanced_search_map_form  input[type=number],
#advanced_search_map_form  textarea {
    font-family: 'Arial';
    font-size: 14px;
    padding: 8px 0px 8px 9px;
    color: #1a171b;
    border: 1px solid #e5e5e5;
    border-radius: 2px;
    background-color: #fff;
    box-shadow: none;
    width:220px;
    -webkit-appearance: none;
}


.advanced_select_ul{
    list-style: none;
}
.advanced_select_ul li{
    font-family: 'Arial';
    font-size: 14px;
    border: 1px solid #e5e5e5;
     width:212px;
}



.ui-widget-header{
    background: #68cfd8!important; 
}

#site-title a {
    color: #111;
    font-size: 20px;
    font-weight: bold;
    line-height: 26px;
    text-decoration: none;
}

#site-title a:hover,
#site-title a:focus,
#site-title a:active {
    color: #1982d1;
}

#site-description {
    color: #7a7a7a;
    font-size: 14px;
    margin: 0 270px 3.65625em 0;
}



/* =Menu
-------------------------------------------------------------------------------------*/

#access {
    display: block;
    float: left;
    margin: 0px auto;
    margin-top: 50px;
}

#access ul {
    font-size: 13px;
    list-style: none;
    margin: 0 0 0 -0.8125em;
    padding-left: 0;
}

#access li {
    float: left;
    position: relative;
}

#access a {	
    display: block;	
    padding: 0 1.2125em;
    text-decoration: none;
    color: #1a171b;
    font-size: 16px;
    text-transform: uppercase;
    padding-bottom: 46px;
    font-family: 'Roboto', sans-serif;
    font-style: normal;
    font-weight: 400;
    transition: none;
    -moz-transition: none;
    -webkit-transition: none;
    -o-transition: none;
}

#access .menu li:hover>a,
#access .menu li:hover>a:active,
#access .menu li:hover>a:focus{
      color: #22be73;
} 

#access .haschildren:after{
    content:'\00BB';
    font-size: 14px;
    margin-left: 10px;
    position: absolute;
    top:12px;
    right:15px;
}

.sub-menu{
    border-top: 1px solid #22be73;
    margin-top: -1px!important;
}


.sub-menu ul{
     border:none!important;
}

.sub-menu ul:before{
    content:'';
    display:none;
}

.sub-menu li:hover{
    background-color: #22be73;
    color:#fff;
    border:none;
}

.sub-menu li:hover a{
    color:#fff;
}

.sub-menu a:hover{
    color:#fff;
}


#access ul ul {
    box-shadow: 3px 10px 13px 0px rgba(29, 29, 29, 0.2); 
    display: none;
    float: left;
    margin: 0;
    position: absolute;
    left: 0;
    width: 193px;
    background-color: #fff;
   
}

#access ul ul li{
    width:100%;
}


#access ul ul ul {
    left: 100%;
    top: 0;
    padding-top: 0px;
    /* z-index:-1;*/
}

#access ul ul a {
    border-bottom: 1px solid #e2e4e5;
    color: #1a171b;
    font-size: 14px;
    font-weight: normal;
    height: auto;
    line-height: 1.4em;
    padding: 10px 10px;
    width: 143px;
    margin:0px auto;
    text-transform: none;
}


#access ul ul li:last-child > a{
     border-bottom: none;
}


#access .current-menu-item >a,
#access .current-menu-parent>a,
#access .current-menu-ancestor>a{
    color:#22be73; 
}

#access .current-menu-item {
    color:#22be73; 
}

#access ul ul :hover > a {
    color:#fff!important;
    border-bottom:1px solid #22be73;
}



#access ul li:hover > ul {
    display: block;
}


/*=Search Form 
-------------------------------------------------------------------------------------*/
#branding #searchform {
    position: absolute;
    top: 3.8em;
    right: 7.6%;
    text-align: right;
}

#branding #searchform div {
    margin: 0;
}

#branding #s {
    float: right;
    -webkit-transition-duration: 400ms;
    -webkit-transition-property: width, background;
    -webkit-transition-timing-function: ease;
    -moz-transition-duration: 400ms;
    -moz-transition-property: width, background;
    -moz-transition-timing-function: ease;
    -o-transition-duration: 400ms;
    -o-transition-property: width, background;
    -o-transition-timing-function: ease;
    width: 72px;
}

#branding #s:focus {
    background-color: #f9f9f9;
    width: 196px;
}

#branding #searchsubmit {
    display: none;
}

#branding .only-search #searchform {
    top: 5px;
    z-index: 1;
}
#branding .only-search #s {
    background-color: #666;
    border-color: #000;
    color: #222;
}
#branding .only-search #s,
#branding .only-search #s:focus {
    width: 85%;
}
#branding .only-search #s:focus {
    background-color: #bbb;
}
#branding .with-image #searchform {
    top: auto;
    bottom: -27px;
    max-width: 195px;
}
#branding .only-search + #access div {
    padding-right: 205px;
}


/* =Content
----------------------------------------------- */
#wrapper{
    width:100%;
    height: 100%;
    position: relative;
    margin-top: -27px;
    float:left;
}

#main {
    clear: both;
    margin:0px auto;
    padding: 0px 10px 0px 10px;
    height:100%;
    position: relative;
    z-index: 20;
    margin-top: -10px;

}

.single-author .entry-meta .by-author {
    display: none;
}
.entry-content,
.entry-summary {
    padding: 1.625em 0 0;
}
.entry-content h1,
.entry-content h2,
.comment-content h1,
.comment-content h2 {
    color: #000;
    font-weight: 300;
    margin: 0 0 11px 0px;
}

.entry-content h3,
.comment-content h3 {
    margin-bottom: 11px!important;
}

.entry-content table,
.comment-content table {
    border-bottom: 1px solid #ddd;
    margin: 0 0 1.625em;
    width: 100%;
}
.entry-content th,
.comment-content th {
    color: #666;
    font-size: 10px;
    letter-spacing: 0.1em;
    line-height: 2.6em;
    text-transform: uppercase;
    padding-left: 5px;
}

.entry-content td,
.comment-content td {
    border-top: 1px solid #ddd;
    padding: 6px 10px 6px 5px;
}

.comment-content{
    padding-left: 60px;
    margin-top: 9px;
}

.comment-content p{
    font-size: 14px;
    padding-right: 10px;

}

.noshadow .comment-content p{

}

.entry-content #s {
    width: 75%;
}
.comment-content ul,
.comment-content ol {
    margin-bottom: 1.625em;
}
.comment-content ul ul,
.comment-content ol ol,
.comment-content ul ol,
.comment-content ol ul {
    margin-bottom: 0;
}
dl.gallery-item {
    margin: 0;
}
.page-link {
    clear: both;
    display: block;
    margin: 0 0 1.625em;
}
.page-link a {
    background: #eee;
    color: #373737;
    margin: 0;
    padding: 2px 3px;
    text-decoration: none;
}
.page-link a:hover {
    background: #888;
    color: #fff;
    font-weight: bold;
}
.page-link span {
    margin-right: 6px;
}


.comment{
    padding-top: 22px;
    margin-bottom: 0px;
    border-bottom: 1px dashed #d0d0d0;
    position: relative;
}

.comment:last-child{
     margin-bottom: 0px; 
}

.commentlist li{
    border:none;
    padding-top:0px;
    padding-bottom: 0px;
    float:left;
    width:100%;
}

.comment-awaiting-moderation{
    padding-left: 10px;
}

.pingback:first-of-type{
    margin-top: 22px;
}

.nocomments{
    margin-top: 11px;
}

.reply{
    margin:22px 0px 30px 0px;
}

.reply a{
    margin-left: 60px;
    background-color: #f7f7f7;
    color: #1a171b;
    width: 114px;
    text-align: center;
    display: inline;
    text-decoration: none;
    cursor: pointer;
    box-shadow: none;
    border: none;
    font-size: 14px;
    text-transform: lowercase;
    height: 31px;
    margin-top: 62px;
    padding: 9px 22px;
    transition: none;
    -moz-transition: none;
    -webkit-transition: none;
    -o-transition: none;
}

.reply a:hover{
    background-color: #a51e6c;
    color: #ffffff;
}


#commentform #submit{
    font-size: 16px;
    padding: 11px 25px 11px 25px;
    min-width: 167px;background-color: #fff;
    color: #1a171b;
    width: auto;
    text-align: center;
    display: block;
    text-decoration: none;
    cursor: pointer;
    box-shadow: none;
    border: none;
    -webkit-appearance: none;
    font-family: 'Arial';
    line-height: 22px;

}
#commentform #submit:hover{
    background-color: #a51e6c;
    color:#fff;
}


/*=gallery 
-------------------------------------------------------------------------------------*/
.gallery {
    margin-bottom: 11px!important;
 
}

/*=Lists
-------------------------------------------------------------------------------------*/
.checklist {
    margin: 0px;
    float: left;
    list-style: none;
}

.checklist li {
    padding: 0px 11px 5px 22px;
    margin: 0px 0px 6px 0px;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
    -ms-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
}

.shadowonright .alpha .checklist,
.shadowonright .alpha h5{
    margin-left: 10px;
}

.checklist li:hover {
    cursor:default;
}

.checklist img{
    vertical-align:middle;
}

.list-type1 li {
    background: url('css/css-images/lists/list_icon_1.png') no-repeat;
    background-position: 0 4px;
}

.list-type2 li {
    background: url('css/css-images/lists/list_icon_2.png') no-repeat;
    background-position: 0 3px;
}

.list-type5 li {
    background: url('css/css-images/lists/list_icon_5.png') no-repeat;
    background-position: 0 3px;
}

.list-type6 li {
    background: url('css/css-images/lists/list_icon_6.png') no-repeat;
    background-position: 0 3px;
}

.list-type7 li {
    background: url('css/css-images/lists/list_icon_7.png') no-repeat;
    background-position: 0 4px;
}

.list-type8 li {
    background: url('css/css-images/lists/list_icon_8.png') no-repeat;
    background-position: 0 3px;
}

.list-type9 li {
    background: url('css/css-images/lists/list_icon_9.png') no-repeat;
    background-position: 0 4px;
}

.list-type10 li {
    background: url('css/css-images/lists/list_icon_10.png') no-repeat;
    background-position: 0 3px;
}

.list-type3 li {
    background: url('css/css-images/lists/list_icon_11.png') no-repeat;
    background-position: 0 3px;
}

.list-type4 li {
    background: url('css/css-images/lists/list_icon_4.png') no-repeat;
    background-position: 0 3px;
}


/*=tables
-----------------------------------------------------------------------*/

table { 
    background: #fff; 
    -moz-border-radius: 3px; 
    -webkit-border-radius: 3px; 
    width: 100%; 
    margin: 0 0 18px; 
    border: 1px solid #ddd;  
}

table thead { 
    background: #f5f5f5; 
}

table thead tr th,
table tbody tr td { 
    font-size: 14px; 
    line-height: 18px; 
    text-align: left; 
}

table thead tr th { 
    padding: 15px 10px 15px; 
    font-size: 15px;  
}

table thead tr th:first-child { 
    border-left: none; 
}

table thead tr th:last-child { 
    border-right: none; 
}

table tbody tr.even,
table tbody tr.alt { 
    background: #f1f8fe; 
}

table tbody tr:nth-child(even) { 
    background: #f1f8fe; 
}

table tbody tr td { 
    color: #333; 
    padding: 14px 10px; 
    vertical-align: top; 
    border: none;
}
table tbody tr th { 
    padding: 14px 10px; 
}

table tfoot tr td { 
    padding: 10px 10px 10px; 
    font-size: 14px;  
}


/*=breadcrumns
-----------------------------------------------------------------------*/
#breadcrumbs_container{
    width:100%;
    height:28px;
    background-color: #f5f5f5;
    z-index: 10;
    position: relative;
}

.breadcrumbs{
    max-width:940px;
    margin:0px auto;
    padding: 0px 10px;
    color:#a3a3a3;
}


#breadcrumbs_wrapper{
 /* width:50%;*/
    margin-right: 50%;
    height:28px;
    background-color: #f5f5f5;
    z-index: 10;
    position: relative;
}

.breadcrumbs {
    color: #a3a3a3;
    background-color: #f5f5f5;
    height:22px;
    font-size: 12px;
    padding-top: 6px;
}

.breadcrumbs-internal{
    max-width:700px;
    color: #a3a3a3;
    background-color: #f5f5f5;
    z-index: 12;
    position: relative;
    margin-top: -18px;
    height:22px;
    font-size: 12px;
    padding-top: 6px;
    overflow: hidden;
  }
  
.breadcrumbs-internal a,
.breadcrumbs a{
    color:#a3a3a3;
    font-size: 12px;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}

.breadcrumbs a{ 
    padding-top: 2px;
}

.breadcrumbs-internal a:hover,
.breadcrumbs a:hover{
    color: #09723F;
}

.bread_arrows{
    margin :0px 5px 0px 5px;  
    color:#717374;
    font-size: 14px;
}


.bread_selected{
    color: #1a171b!important;
    font-family: 'Arial'!important;
}



/*=sidebar
-----------------------------------------------------------------------*/
#primary{
    padding-top: 44px;
}

#primary a:hover{
    color:#22be73;
}

.widget-area-sidebar{
    font-family: 'Arial';
    color:#888C8E;
}

.widget-container {
    margin-bottom: 44px!important;
    font-size: 14px!important;
    float: left;
}




.widget-container.twitter h3,
.sbg_widget.twitter h3 {
    background-image: url('css/css-images/tweet-hover.png');
    background-repeat: no-repeat;
    background-position: 0px 0px;
    padding-left: 34px!important;
    line-height: 22px;
    margin-top: -5px;
    margin-bottom: 20px;
}

.widget-area-sidebar h3{
    font-size: 16px;
    color: #1a171b;
    margin-bottom: 27px;
    margin-top: 0px;
    line-height: 7px;
    font-weight: normal;
}

.widget-area-sidebar ul{
    list-style: none;
    margin:0px;
    padding: 0px 0px 0px 0px;
    min-width: 220px;

}
.widget-area-sidebar .children{
    margin-top: 11px;
}

.widget-area-sidebar .children li:last-of-type{
    border-bottom: none;
    padding-bottom: 0px;
}

.widget-area-sidebar ul ul li{
    margin: 0px 0px 0px 0px;
    padding: 11px 0px 11px 0px;
    border-bottom: 1px solid #e1e1e1;
}

.widget-area-sidebar ul ul li:last-child{
    margin: 0px 0px 0px 0px;
}

.widget-area-sidebar ul ul li:first-child{
    padding: 0px 0px 11px 0px;
}


.widget-area-sidebar a{
    color:#888C8E;
    font-size: 14px;
}


.textwidget,
.tagcloud{
   line-height: 22px;
}

#colophon .tagcloud{
    margin-left: 0px;
}


.widget-area .textwidget{
    margin-left: 0px;
    color:#f2f2f2;
}



/*=Facebook
-----------------------------------------------------------------------*/


.facebook_widget_like{
   
}

.facebook_widget_like h3{
    padding-left: 0px!important;
    
}


/*=Flickr
-----------------------------------------------------------------------*/


#colophon .flickr_widget_internal{
    margin-left:0px;
}



.flickr_widget_internal a{
    float: left;
    line-height: 10px;
    margin: 0px 9px 9px 0px;
    width: 67px;
}

.Widget_Flickr{
    margin-bottom: 37px!important;
}

.linkflickr_widget_last{
    margin-right: 0px!important;    
}
.widget_archive,
.widget_nav_menu{
    width: 100%;
}

/*=buttons
-----------------------------------------------------------------------*/

.btn {
    color: #1a171b;
    width: auto;
    text-align: center;
    display: block;
    float: left;
    padding: 0;
    text-decoration: none;
    cursor: pointer;
    box-shadow: none;
    border: none;
    margin: 0px 10px 22px 0px;
    line-height: 22px;
}

.btn a{
    color:#1a171b;
    font-family: 'Arial';
    transition: none;
    -moz-transition: none;
    -webkit-transition: none;
    -o-transition: none;
}	

.small.btn {
    font-size: 16px;
    padding: 11px 22px 11px 22px;
    min-width: 167px;
}

.listing.btn {
    font-size: 14px;
    line-height: 22px;
    padding: 9px 13px;
    min-width: 110px;
}

.sixprop .listinglink{
    margin-bottom: 17px;
}

.small a{
    font-size: 16px;
}

.white{
    background-color: #fff;   
}

.white:hover{
    background-color: #67cfd8;
    color:#fff;
}

.vernil{
    background-color: #f7f7f7;
}

.vernil:hover{
    background-color: #67cfd8;
    color:#fff;
}

.grey{
    background-color: #f7f7f7;   
}

.grey:hover{
    background-color: #dfdfdf;
}	


.green{
    background-color: #4ecb8f;   
}

.green:hover{
    background-color: #45b37e;
    
}

.green :hover a,
.green a:hover{
       color:#ffffff!important;
 }
 
.green a{
    color:#ffffff;
}


.blue{
    background-color: #67cfd8;   
}

.blue:hover{
    background-color: #54a9b0;
      color:#ffffff!important;
}

.blue :hover a,
.blue a:hover{
       color:#ffffff!important;
 }
 
.blue a{
    color:#ffffff;
}



.purple{
    background-color: #a51e6c;   
}

.purple:hover{
    background-color: #6e1448;
 }

 .purple :hover a,
 .purple a:hover{
       color:#ffffff!important;
 }

.purple a{
    color:#ffffff;
}


/* listing button */
.listingbut{
    background-color: #f7f7f7;
   
}

.listingbut a{
    color:#1a171b;
}

.prop_plus{
    color:#22be73;
}

.listingbut:hover{
    background-color: #22be73;
}

.listingbut:hover a,
.listingbut:hover .prop_plus{
      color:#ffffff!important;
}

.compare-action {
    cursor: pointer;
    font-size: 14px!important;
    color: #1a171b!important;
    margin-top: 8px;
    float: left;
}

.compare-action:hover{
    color:#22be73!important;
}

.compare-action:hover .prop_plus{
    color:#1a171b;
}

/* blog/content buttton*/
.listingblog {
    background-color:#f7f7f7;
}

.listingblog a{
    color:#1a171b;
}

.blog_plus{
    color:#a51e6c;
}

.listingblog:hover{
    background-color: #a51e6c;
}

.listingblog:hover a,
.listingblog:hover .blog_plus{
    color:#ffffff!important;
}

.read_more_blog{
    color:#1a171b;
    font-size: 14px;
    line-height: 14px;
    position: absolute;
    bottom: 28px;
}

.read_more_blog:hover{
    color: #a51e6c;
}

.read_more_blog:hover .blog_plus{
       color:#1a171b;
}


.blog_link{
    color: #1a171b;
    float: left;
    font-size: 14px;
    margin-top: 0px;
}

.blog_link:hover{
  color: #a51e6c;
}

.blog_link:hover .blog_plus{
    color:#1a171b;
}

/*agent buttons*/

.agent_detail a,
.my_other a,
.agent_listing_link a{
    color:#1a171b;
}

.agent_plus{
   color:#67cfd8;
}

.agent_detail:hover a,
.my_other:hover a,
.agent_listing_link:hover a{
    color:#67cfd8;
}

.agent_detail:hover .agent_plus,
.my_other:hover .agent_plus,
.agent_listing_link:hover .agent_plus{
    color:#1a171b;
}

.agentbut{
    background-color: #fff;
}

.agentbut a{
    color:#1a171b;
}
.agentbut:hover{
    background-color: #67cfd8;
}

.agentbut:hover a,
.agentbut:hover .agent_plus{
      color:#ffffff!important;
}
/* =Toggle
-------------------------------------------------------------- */
.toggle {
    overflow: hidden;
    margin: 0;
    padding: 6px 0px;
    border-bottom: 1px solid white;
    margin-bottom: 0px;
    word-wrap: break-word;
}

.toggle.active span.arrow {
    background: url('css/css-images/toggle_minus.png') no-repeat center center;
}

.toggle span.arrow {
    background: url('css/css-images/toggle_plus.png') no-repeat center center;
    display: block;
    width: 18px;
    height: 18px;
    float: left;
    margin: 2px 7px 0px 7px;
}

.active {
    margin-bottom:1px;
    border-bottom:none;

}
.accordeonx{
    margin-bottom: 45px;
    float:left;
    width: 100%;
}

.accordeonx .toggle {
    margin-bottom:0px;
}

.accordeonx .toggle-content {
    border:none;
}

#footer-widget-area .toggle-content {
    margin-bottom:0px;
    padding:0px 0px 15px 10px;
}

#footer-widget-area .toggle {
    margin-bottom:1px;
    border:none;
}

#primary .toggle-content {
    margin-bottom:0px;
    padding: 10px 0px 15px 10px;
}

#primary .toggle {
    margin-bottom:0px;
}
.tooglegreen{
    background-color:#45b37e;
    color:#FFF;
}

.tooglegreen a{
    color:#FFF;
}

.tooglepurple {
    background-color: #a51e6c; 
    color:#FFF;
}

.tooglepurple a {
    color:#FFF;
}

.tooglewhite {
    background-color: #fff;
}

.tooglewhite a{
    color: #1a171b;
}


.toogleblack {
    background-color:#000;
    color:#FFF;
}

.toogleblack a {
    color:#FFF;
}

.toogleblue {
    background-color:#54a9b0;
    color:#FFF;
}

.toogleblue a {
    color:#FFF;	
}

.tooglgrey{
    background-color:#eee;
    color:#333;
    border-bottom:1px solid #E8E6E6;
}

.tooglgrey a {
    color:#333;
}

.toggle a {
    cursor: pointer;
    overflow: hidden;
    margin: 0;
    float: left;
    font-size: 16px;
}

.toggle a:hover{
    color:#ffffff!important;
}

.toggle.active a {
    border-bottom:0;
}


.toggle span.toggle-title {
    float:left;
    width:90%;
}

.toggle-content {
    position: relative;
    padding: 11px 0px 11px 33px;
    margin-bottom: 0px;
}

.toggle.active + .toggle-content {

}

.tooglcustom a{
    color:#fff;
}



/*=Mortgage Calculator
-----------------------------------------------------------------------*/

.mortgage_calculator_div{
    width: 200px;
    box-shadow: 3px 5px 13px 0px rgba(29, 29, 29, 0.12);
    background-color: #fff;
    padding: 24px 11px;
    float: left;
}

.mortgage_calculator_div h2{
    font-size: 14px;
    color: #67cfd8;
    font-weight: 400;
    width: 100%;
    line-height: 22px;
    text-align: center;
    margin-bottom: 16px;
}

.mortgage_calculator_div label{
    color: #7e7e7e;
    font-size: 12px!important;
    font-family: 'Arial';
    float: left;
    line-height: 22px;
    margin-bottom: 2px;
}

.mortgage_calculator_div input[type=text], input[type=password], input[type=email], input[type=url], input[type=number]{
    float: left;
    margin-bottom: 16px;
    color: #1a171b;
    font-size: 14px;
    border: 1px solid #e5e5e5;
    box-shadow: none;
    background-color: #fff;
    float: left;
    width: 186px;
}

.mortgage_calculator_div .submiter{
    float: left;
    width: 100%;
    margin-top: 8px;
    text-align: center;
    color: #1a171b;
    font-size: 14px;
    cursor: pointer;
}

.mortgage_calculator_div .submiter:hover{   
    color:#67cfd8;
}

#morg_results{
    float:left;
    margin:0px;
    color:#1a171b;
    font-size: 14px;
    display: none;
}

#morg_results span{
    float: left;
    margin: 5px 0px;
    color: #1a171b;
    font-size: 14px;
}



/*=Featured Listing widget
-----------------------------------------------------------------------*/
.featured_sidebar_intern{
    width:220px;
    box-shadow: 3px 5px 13px 0px rgba(29, 29, 29, 0.2); 
    background-color: #fff;
    padding: 0px 0px 10px 0px;
    float:left;  
    font-family: 'Roboto', sans-serif;
}

.featured_sidebar_intern img{
    width: 100%;
    height: auto;
    float:left;
}

.featured_title,
.featured_title a{
    font-size: 16px!important;
    color: #1a171b;
    float: left;
    padding: 5px 0px 0px 5px;
    width: 200px;
}

.featured_second_line{
    width: 200px;
    font-size: 16px;
    width: 100%;
    color: #767676;
    float: left;
    padding: 0px 0px 0px 11px;
    box-sizing: border-box;
}

/*=search widget
-----------------------------------------------------------------------*/
.widget_search{
    width: 220px;
    height: 43px;
    box-shadow: 3px 5px 13px 0px rgba(29, 29, 29, 0.12);
    background-color: #fff;
    padding: 17px 0px 10px 0px;
    float: left;
    font-family: 'Roboto', sans-serif;
}

.widget_search input[type=text], input[type=password], input[type=email], input[type=url], input[type=number]{
    margin-top: 2px;
    font-size: 14px;
    color: #67cfd8;
    font-size: 14px;
    border: none;
    box-shadow: none;
    background-color: #fff;
    float: left;
    text-transform: uppercase;
    text-align: center;
    width: 155px;
}

.widget_search input[type=text]:focus,
input[type=password]:focus, 
input[type=email]:focus,
input[type=url]:focus, 
input[type=number]:focus{
    text-align: left!important;
    padding-left: 10px!important;
     width:151px!important;
}

.widget_search form {
    margin: 0 0 1.625em;
}

.widget_search #searchsubmit {
    background: #ddd;
    border: 1px solid #ccc;
    -webkit-box-shadow: inset 0px -1px 1px rgba(0, 0, 0, 0.09);
    -moz-box-shadow: inset 0px -1px 1px rgba(0, 0, 0, 0.09);
    box-shadow: inset 0px -1px 1px rgba(0, 0, 0, 0.09);
    color: #888;
    font-size: 13px;
    line-height: 25px;
    position: relative;
    top: -2px;
}
.widget_search #searchsubmit:active {
    background: #1982d1;
    border-color: #0861a5;
    -webkit-box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.1);
    color: #bfddf3;
}

.single-content input[type=text], 
.single-content input[type=password], 
.single-content input[type=email],
.single-content input[type=url], 
.single-content input[type=number],
.single-content:focus input[type=text], 
.single-content:focus input[type=password], 
.single-content:focus input[type=email],
.single-content:focus input[type=url], 
.single-content:focus input[type=number]{
    float:left;
    margin-bottom:15px;
    color:#1a171b;
    font-size:14px;
    border:1px solid #e5e5e5;
    box-shadow: none;
    background-color: #fff;
    float:left;
    width: 192px;
}


#submit-form{
    width: 45px;
    height: 32px;
    background-image: url('css/css-images/search_sidebar.png');
    background-repeat: no-repeat;
    background-position: 11px 0px;
    background-color: #fff;
    border:none;
    border-left: 1px solid #e5e5e5;
    margin-top: 3px;
}

#submit-form:hover{
     background-position: -39px 0px;
}
/* =Images
-----------------------------------------------------------------------------------------------------*/

img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"] {
    height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}

.entry-content img.wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}

img.alignleft,
img.alignright,
img.aligncenter {
    margin-bottom: 11px;
}

p img,
.wp-caption {
    margin-top: 0.4em;
}

.wp-caption {
    background: #eee;
    margin: 11px 0px 11px 0px;
    max-width: 96%;
    padding: 9px;
}

.wp-caption.alignleft{
     margin: 0.4em 11px 11px 0px;
}

.wp-caption.alignright{
     margin: 0.4em 0px 11px 11px;
}

.wp-caption img {
    display: block;
    margin: 0 auto;
    max-width: 98%;
}
.wp-caption .wp-caption-text,
.gallery-caption {
    color: #666;
    font-size: 12px;
}
.wp-caption .wp-caption-text {
    margin-bottom: 0px;
    padding: 7px 0px 0px 7px!important;
    position: relative;
}

#content .gallery {
    margin: 0 auto 1.625em;
}
#content .gallery a img {
    border: none;
}
img#wpstats {
    display: block;
    margin: 0 auto 1.625em;
}
#content .gallery-columns-4 .gallery-item {
    width: 23%;
    padding-right: 2%;
}
#content .gallery-columns-4 .gallery-item img {
    width: 100%;
    height: auto;
}

/* Image borders */
img[class*="align"],
img[class*="wp-image-"],
#content .gallery .gallery-icon img {/* Add fancy borders to all WordPress-added images but not things like badges and icons and the like */
    border: 1px solid #ddd;
}
.wp-caption img {
    border-color: #eee;
}
a:focus img[class*="align"],
a:hover img[class*="align"],
a:active img[class*="align"],
a:focus img[class*="wp-image-"],
a:hover img[class*="wp-image-"],
a:active img[class*="wp-image-"],
#content .gallery .gallery-icon a:focus img,
#content .gallery .gallery-icon a:hover img,
#content .gallery .gallery-icon a:active img {/* Add some useful style to those fancy borders for linked images ... */
    background: #eee;
    border-color: #bbb;
}
.wp-caption a:focus img,
.wp-caption a:active img,
.wp-caption a:hover img {/* ... including captioned images! */
    background: #fff;
    border-color: #ddd;
}

/* Make sure videos and embeds fit their containers */
embed,
iframe,
object {
    max-width: 100%;
}

iframe{
   /* float:left;*/
}

.twitter-tweet-rendered {
    max-width: 100% !important; /* Override the Twitter embed fixed width */
    float:none;
    display: inline!important;
}

/* Password Protected Posts */
.post-password-required .entry-header .comments-link {
  margin: 0px 10px;
}
.post-password-required input[type=password] {
    margin: 0px 10px;
}
.post-password-required input[type=password]:focus {
    background: #f7f7f7;
}

/* Author Info */
#author-info {
    font-size: 12px;
    overflow: hidden;
}
.singular #author-info {
    background: #f9f9f9;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    margin: 2.2em -35.6% 0 -35.4%;
    padding: 20px 35.4%;
}
.archive #author-info {
    border-bottom: 1px solid #ddd;
    margin: 0 0 2.2em;
    padding: 0 0 2.2em;
}
#author-avatar {
    float: left;
    margin-right: -78px;
}
#author-avatar img {
    background: #fff;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: 0 1px 2px #bbb;
    -moz-box-shadow: 0 1px 2px #bbb;
    box-shadow: 0 1px 2px #bbb;
    padding: 3px;
}
#author-description {
    float: left;
    margin-left: 108px;
}
#author-description h2 {
    color: #000;
    font-size: 15px;
    font-weight: bold;
    margin: 5px 0 10px;
}






/* Comments link */
.entry-header .comments-link a {
    background: #eee url(images/comment-bubble.png) no-repeat;
    color: #666;
    font-size: 13px;
    font-weight: normal;
    line-height: 35px;
    overflow: hidden;
    padding: 0 0 0;
    position: absolute;
    top: 1.5em;
    right: 0;
    text-align: center;
    text-decoration: none;
    width: 43px;
    height: 36px;
}
.entry-header .comments-link a:hover,
.entry-header .comments-link a:focus,
.entry-header .comments-link a:active {
    background-color: #1982d1;
    color: #fff;
    color: rgba(255,255,255,0.8);
}
.entry-header .comments-link .leave-reply {
    visibility: hidden;
}









/* Singular content styles for Posts and Pages */
.singular .hentry {
    border-bottom: none;
    padding: 4.875em 0 0;
    position: relative;
}

.pull.alignleft {
    margin: 0 1.625em 0 0;
    text-align: right;
}
.singular .pull.alignleft {
    margin: 0 1.625em 0 -22.25%;
}
.pull.alignright {
    margin: 0 0 0 1.625em;
    text-align: left;
}

.singular .pull.alignright {
    margin: 0 -22.25% 0 1.625em;
}

.singular .entry-meta .edit-link a {
    bottom: auto;
    left: 50px;
    position: absolute;
    right: auto;
    top: 80px;
}





/* =Quote
---------------------------------------------------------------------------------------------- */

.format-quote blockquote {
    color: #555;
    font-size: 17px;
  
}




/* =Attachments
---------------------------------------------------------------------------------------------- */

.image-attachment div.attachment {
    background: #f9f9f9;
    border: 1px solid #ddd;
    border-width: 1px 0;
    margin: 0 -8.9% 1.625em;
    overflow: hidden;
    padding: 1.625em 1.625em 0;
    text-align: center;
}
.image-attachment div.attachment img {
    display: block;
    height: auto;
    margin: 0 auto 1.625em;
    max-width: 100%;
}
.image-attachment div.attachment a img {
    border-color: #f9f9f9;
}
.image-attachment div.attachment a:focus img,
.image-attachment div.attachment a:hover img,
.image-attachment div.attachment a:active img {
    border-color: #ddd;
    background: #fff;
}
.image-attachment .entry-caption p {
    font-size: 10px;
    letter-spacing: 0.1em;
    line-height: 2.6em;
    margin: 0 0 2.6em;
    text-transform: uppercase;
}


/* =Navigation
---------------------------------------------------------------------------------------------- */

#content nav {
    clear: both;
    overflow: hidden;
    padding: 0 0 1.625em;
}

#content nav a {
    font-size: 12px;
    font-weight: bold;
    line-height: 2.2em;
}

#nav-above {
    padding: 0 0 1.625em;
}

#nav-above {
    display: none;
}

.paged #nav-above {
    display: block;
}

.nav-previous {
    float: left;
    width: 48%;
}
.nav-prev {
    float: left;
    width: 50%;
}

.nav-next {
    float: right;
    text-align: right;
    width: 50%;
}
#content nav .meta-nav {
    font-weight: normal;
}

/* Singular navigation */
#nav-single {
    float: right;
    position: relative;
    top: -0.3em;
    text-align: right;
    z-index: 1;
}
#nav-single .nav-previous,
#nav-single .nav-next {
    width: auto;
}
#nav-single .nav-next {
    padding-left: .5em;
}
#nav-single .nav-previous {
    padding-right: .5em;
}


/* =Widgets
---------------------------------------------------------------------------------------------- */

.widget-area {
    font-size: 12px;
    width: 220px;
    margin: 36px 20px 0px 0px;
    float: left;
    display: inline;
    min-height: 210px;
  }
  

    
#fourth{
    margin-right:0px;
}

.widget {
    margin-bottom: 44px;
    font-size: 14px!important;
    float: left;
}

.widget ul {
    font-size: 15px;
    margin: 0;
}
.widget ul ul {
    margin-left: 1.5em;
}

.widget a {
    text-decoration: none;
}
/* =latest listings widget
----------------------------------------------------------------------------------------------*/
.latest_listings{
    float:left;
    width:100%;
}

.widget_latest_internal{
    width: 100%;
    height: 65px;
    float: left;
    display: inline;
    padding-right: 5px;
    cursor: pointer;
    margin-top: 5px;
    margin-bottom: 5px;
    line-height: 1.3em;
    background-color: #799681;
    color: #f2f2f2;
    transition: color 0.2s linear;
    -moz-transition: color 0.2s linear;
    -webkit-transition: color 0.2s linear;
    -o-transition: color 0.2s linear;
    box-sizing: border-box;
}

.widget_latest_internal:hover{
      background-color: #6E8A76;
}



.widget_latest_internal img{
   max-height: 100%;
   height: 100%;
   float:left;
   display:inline;
   margin-right: 10px;
}

.widget_latest_internal span {
    font-size: 12px;
}

.widget_latest_internal .listing_name{
    display: block;
    margin-top: 6px;
}

.widget_latest_price{
    display:block;
    color:#ffffff;
}

/* =Social widget
----------------------------------------------------------------------------------------------*/
.social_sidebar_internal a{
    float:left;
}


.social_sidebar h3{
    padding-left: 0px!important;   
}

.social_sidebar{
    margin-bottom: 35px!important;
}

.social_sidebar img{
    margin: 0px 10px 2px 0px;
}


/* =Contact widget
----------------------------------------------------------------------------------------------*/
.contact_sidebar p{
    margin: 3px 0px 3px 0px;
    font-size: 14px;
    padding-left: 27px;
}

#colophon .contact_sidebar p{
    margin: 0px 0px;
    color: #f2f2f2;
    padding-left: 26px;
    line-height: 27px;
}


#primary .widget_contact_addr{
   background-image: url('css/css-images/home_icon_sidebar.png');
   background-repeat: no-repeat;
   background-position: 0px 4px;
}

#primary .widget_contact_phone{
   background-image: url('css/css-images/phone_icon_sidebar.png');
   background-repeat: no-repeat;
   background-position: 0px 4px;
}

#primary .widget_contact_email{
   background-image: url('css/css-images/mail_icon_sidebar.png');
   background-repeat: no-repeat;
   background-position: 0px 5px; 
}

#primary .widget_contact_url{
   background-image: url('css/css-images/url_icon_sidebar.png');
   background-repeat: no-repeat;
   background-position: 0px 5px;
}

#primary .widget_contact_fax{
   background-image: url('css/css-images/fax_icon_sidebar.png');
   background-repeat: no-repeat;
   background-position: 0px 4px;
}

#primary .widget_contact_skype{
   background-image: url('css/css-images/skype_icon_sidebar.png');
   background-repeat: no-repeat;
   background-position: 0px 4px;
}





#colophon .widget_contact_addr{
   background-image: url('css/css-images/home_icon.png');
   background-repeat: no-repeat;
   background-position: 0px 5px;
}

#colophon .widget_contact_phone{
   background-image: url('css/css-images/phone_icon.png');
   background-repeat: no-repeat;
   background-position: 0px 6px;
}

#colophon .widget_contact_email{
   background-image: url('css/css-images/mail_icon.png');
   background-repeat: no-repeat;
   background-position: 0px 7px;
}

#colophon .widget_contact_url{
   background-image: url('css/css-images/url_icon.png');
   background-repeat: no-repeat;
   background-position: 0px 9px;
}

#colophon .widget_contact_fax{
   background-image: url('css/css-images/fax_icon.png');
   background-repeat: no-repeat;
   background-position: 0px 6px;  
}

#colophon .widget_contact_skype{
   background-image: url('css/css-images/skype_icon.png');
   background-repeat: no-repeat;
   background-position: 0px 7px;
}

/* =Twitter
----------------------------------------------------------------------------------------------*/


.widget_twitter li {
    list-style-type: none;
    margin-bottom: 14px;
}
.widget_twitter .timesince {
    display: block;

    margin-right: -10px;
    text-align: right;
}

/* Widget Image */
.widget_image img {
    border: 0;
    padding: 0;
    height: auto;
    max-width: 100%;
}



/* =Calendar Widget 
----------------------------------------------------------------------------------------------*/

.widget_calendar #wp-calendar {
    color: #555;
    width: 95%;
    text-align: center;
}
.widget_calendar #wp-calendar caption,
.widget_calendar #wp-calendar td,
.widget_calendar #wp-calendar th {
    text-align: center;
}
.widget_calendar #wp-calendar caption {
    font-size: 11px;
    font-weight: 500;
    padding: 5px 0 3px 0;
    text-transform: uppercase;
}
.widget_calendar #wp-calendar th {
    background: #f4f4f4;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    font-weight: bold;
}
.widget_calendar #wp-calendar tfoot td {
    background: #f4f4f4;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}


/* =Comments
---------------------------------------------------------------------------------------------- */
#cancel-comment-reply-link {
    color: #888;
    display: block;
    font-size: 10px;
    font-weight: normal;
    line-height: 2.2em;
    position: absolute;
    right: 1.625em;
    text-decoration: none;
    text-transform: uppercase;
    top: 1.1em;
}

#cancel-comment-reply-link:focus,
#cancel-comment-reply-link:active,
#cancel-comment-reply-link:hover {
    color: #ff4b33;
}

#respond label {
    line-height: 22px;
    padding-bottom: 3px;
    display: block;
}

#respond input[type=text] {
    display: block;
    height: 24px;
    width: 75%;
}
#respond p {
    font-size: 12px;
    width: 100%;
    margin-top: 3px;
}

p.comment-form-comment {
    margin: 0;
}

.form-allowed-tags {
    display: none;
}


/* =Footer
---------------------------------------------------------------------------------------------- */

#colophon {
    clear: both;
    background-color: #82A28B;
    position: relative;
    z-index: 24;
    line-height: 1.6em;
}


#colophon a:hover{
    color: #3C5543;
}

.footer_band{
    width: 100%;
    height:10px;
    background-color: #297A46; 
}

.footer_breadcrumbs{
    width:50%;
    float:left;
    background-color: #efefef;
    height:28px;
    margin-top: -10px;
}

.footer_breadcrumbs_insider{
    width:700px;
    float:left;
    background-color: #efefef;
    color:#a3a3a3;
    font-size: 12px;
    height:28px;
    margin-top: -50px;
    position: relative;
    z-index: 999;
    box-sizing: border-box;
    overflow: hidden;
}


.listing_footer{
    border-right: 10px solid #22be73;
}
.blog_footer{
    border-right: 10px solid #a51e6c;
}

.agent_footer{
    border-right: 10px solid #67cfd8;
}

.footer_bread_internal.listing_footer{
    border-left: 10px solid #22be73;
    border-right:none;
}

.footer_bread_internal.blog_footer{
    border-left: 10px solid #a51e6c;
     border-right:none;
}

.footer_bread_internal.agent_footer{
    border-left: 10px solid #67cfd8;
     border-right:none;
}

.fullpage {
 width:100%;   
}

.footer_breadcrumbs_insider a{
    color:#a3a3a3;
    font-size: 12px;
    line-height: 28px;
}

.logo-footer{
    margin-top: 0px;
    margin-bottom: 13px;
}

.widget-title-footer{
    font-size: 16px;
    color: #ffffff;
    padding-top: 5px;
    margin-bottom: 22px;
    font-weight: 500;
    line-height: 16px;
}

#footer-widget-area{ 
    padding: 10px;
    margin-top: 30px;
}

#footer-widget-area ul{
    font-family: "Arial"!important;
    list-style: none;
    margin:0px;
}


#footer-widget-area li{
    margin: 5px 0px 6px 0px;
    line-height: 22px;
}





#first li{
    margin: 1px 0px 0px 0px;
}

.widget-area a{
    font-size: 14px;
    color:#f2f2f2;
    text-decoration: none;   
}

#first a{
    font-size:15px;
}


/* Site Generator Line */


#site-generator {
    width:940px;
    height:45px;
    margin:0px auto;
    color: #fff;
    font-size: 12px;
    line-height: 1.7em;
    padding-top:25px;
    border-top: 1px solid #6E8875;
    color: #f2f2f2;
}

.footer_social{
    float:right;
}

.footer_social .social_facebook,
.footer_social .social_tweet,
.footer_social .social_google{
    background-image: url('css/css-images/socialfooter.png');
}



/* =IE8
----------------------------------------------- */

#ie8 section.feature-image.large img {
    width: 100%;
}


/* =Custom Dropdown
----------------------------------------------- */
.cd-dropdown,
.cd-select {
	position: relative;
	width: 218px;
	margin: 0px 0px 16px 0px;
	display: block;
        border-radius: 2px;
        background: #fff;
        color: #1a171b;
}

.cd-dropdown > span {
	width: 100%;
	font-size: 14px;
	display: block;
	padding: 13px 0px 13px 11px;
	position: relative;
	cursor: pointer;
}

.cd-dropdown > span:after {
        content: '\25BC';
        position: absolute;
        right: 0px;
        top: 13%;
        width: 30px;
        text-align: center;
        font-size: 12px;
        padding: 10px 10px 0px 10px;
        height: 50%;
        border-left: 1px solid #ddd;
}

.cd-dropdown.cd-active > span:after {
	content: '\25B2';
}

.cd-dropdown ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	display: block;
	position: relative;
}

.cd-dropdown ul li {
	display: block;
}

.cd-dropdown ul li span {
	width: 100%;
	background: #fff;
	line-height: 40px;
	padding: 0 0px 0 11px;
	display: block;
	color: #1a171b;
	cursor: pointer;
        font-size: 14px;
        
}

.cd-dropdown > span,
.cd-dropdown ul li span {
	-webkit-backface-visibility: hidden;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	
}

.cd-dropdown > span span[class^="icon-"],
.cd-dropdown > span span[class*=" icon-"]{
	padding: 0 30px 0 45px;
}

/* Select fallback styling */
.cd-select {
	
}

.cd-dropdown ul {
	position: absolute;
	top: 0px;
	width: 100%;
}

.cd-dropdown > span{
          border: 1px solid #e5e5e5;
}

.cd-dropdown > span {
	background-color: #fff;
}

.cd-dropdown ul li {
	position: absolute;
	width: 100%;
}

.cd-active.cd-dropdown > span {
	color: #22be73;
}

.cd-active.cd-dropdown ul li {
        height: 50px;
        float:left;
}

.cd-active.cd-dropdown ul li span {
    border-bottom: 1px solid #f7f7f7;
    border-top: 1px solid #f7f7f7;
    border-left: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
}

.cd-active.cd-dropdown ul li:last-child  span {
   border-bottom: 1px solid #e5e5e5;
}


.cd-active.cd-dropdown ul li span:hover {
	background: #22be73;
	color: #fff;
}



.advanced_city_div{
    z-index: 102;  
    position: relative;
    margin-bottom: 25px;
}

.advanced_area_div{
    z-index: 50;
    position: relative;
}


