@charset "utf-8"; 
/* CSS Document */
html,  body {
	margin: 0;  
	padding: 0;
	-webkit-text-size-adjust:100%;
	-moz-text-size-adjust:100%; 
	-ms-text-size-adjust:100%;
	
}
body {
	background-color:#fff;
	background-image: url("BG-Main-Beach3.jpg");
	background-position: center top;
	font-family: 'Roboto', sans-serif;		  
	color:#363636; 
	font-size:16px;  
	font-weight:300; 
	line-height:1.9em; 	
	background-repeat:no-repeat;
	
}
textarea, input, select {
	font-family: 'Open Sans', sans-serif;  	
	color: #494949; 
	font-size:.95em;  
	font-weight:300; 
	line-height:1.9em;  
}
p {	
	font-size:.97em; 
	line-height:1.7em;  
}

div {
	-webkit-text-size-adjust:100%;
	-moz-text-size-adjust:100%; 
	-ms-text-size-adjust:100%;	
}

h1 {
	font-family: 'Roboto', sans-serif;
	font-size:2.1em;  
	line-height:1.4em; 
	font-weight:300;  	
	margin: 10px 0px 5px 0px;  	
	color:#3aa8fa;  
}
h2 {
	font-family: 'Roboto', sans-serif;
	font-size:1.3em;  
	font-weight:300;  	
	margin: 0px 0px 6px 0px;  	
	color:#343434;  
}
h3 {
	font-family: 'Roboto', sans-serif;
	font-size:1.3em;  
	font-weight:300;  	
	margin: 0px 0px 6px 0px;  	
	color:#3aa8fa;  
}
h4 {
	font-family: 'Roboto', sans-serif;
	font-size:1.2em;  
	font-weight:300;  	
	margin: 0px 0px 6px 0px;  
}

h5 {
	font-size:1.2em;  
	font-weight:300;  	
	margin: 0px 0px 6px 0px;  
}

h6 {
	font-size:1.1em;  
	font-weight:300;  	
	margin: 0px 0px 6px 0px;  
}

/* --------- RECAPTCHA DISPLAY BEGINS --------- */

#recaptcha-display {
	margin:10px auto;
}

.recaptchatable #recaptcha_response_field {
    font-size: 11pt;
    border:1px solid #dedede !important;
	padding-left:8px;
	width:293px !important;
}
.recaptchatable a, .recaptchatable a:hover {    
    color: #dedede !important;
    background: none !important;
    font-weight: normal;
	font-size:.9em !important;
}
.recaptchatable a img {
    border: 0;
    opacity: .6;
}

/* --------- RECAPTCHA DISPLAY ENDS --------- */

/* --------- Home Page Headings --------- */
h1.agent-name-home {
	font-size:2.1em;
	line-height:1.4em; 
	font-weight:300;  	
	margin: 0px 0px 0px 0px;  	
	color:#5e5e5e;  
}
h2.agent-name-home {
	font-size:1.3em;  
	font-weight:300;  	
	margin: 3px 0px 6px 0px;  	
	color:#8b8b8b;  
	
}
/* --------- Home Page Headings End --------- */

/* --------- Scroll to Top --------- */
.scrollToTop{
    width:43px;
    height: 43px;  
    background-image: url('button-totop-lg.png');
    position:fixed;
    right:15px;
    bottom:80px;
    display:none;
    cursor:pointer;
	z-index:100; 
}

.content-description-title {
	font-size:1.2em;  	
	line-height:1.5em;  	
	color:#a1a1a1;  
}
a {
	color: #3aa8fa;  
	text-decoration: none;  
}
a:hover{
	text-decoration: none; 
	color: #696969;   
}
a img {
	border: 0;  
}
.border {
	border:1px solid #333;  
}
img {	
	width: auto;
    height: auto;
    max-width: 100%;
	}
	
/* #content-secondary img {
	width: auto;
    height: inherit !important;
    max-width: 100%;
}*/
.divider {
		clear:both; 	
		height:15px; 	
	}
	
.greydivider-tall {
	clear:both; 
	height:10px; 
	background-color:#EBEBEB; 
	margin:20px 0px 10px 0px; 
}
	
.greydivider {
	clear:both; 
	height:1px; 
	background-color:#E5E5E5; 
	margin:7px 0px 16px 0px;
}
.divider-white-50pct {
	height:1px;
	background-color: rgba(255, 255, 255, 0.1);
	width:50%;	
	margin:8px auto;
}
.hm-slideshow-under-space {
	height:29px;
	line-height:normal;		
	width:inherit;
}
	
.gallery-shadow {
	position:absolute;
	width:inherit;
}
	
.spacer-tall {
		clear:both; 	
		height:25px; 	
}
	

	
/* FOR IMAGES LOADED USING CMS  */	
	
.page_image0 {
	float:left; 
	border:1px #fff solid; 
	-moz-box-shadow: 0 0 5px #9d9d9d; 
	-webkit-box-shadow: 0 0 5px #9d9d9d; 
	box-shadow: 0 0 5px #9d9d9d; 
	margin:15px 20px 5px 0px; 
	width:auto; 
	height:auto; 
	max-width:100%;  
}
.page_image1 {
	float:right; 
	border:1px #fff solid; 
	-moz-box-shadow: 0 0 5px #9d9d9d; 
	-webkit-box-shadow: 0 0 5px #9d9d9d; 
	box-shadow: 0 0 5px #9d9d9d; 
	margin:15px 0px 5px 20px; 
	width:auto; 
	height:auto; 
	max-width:100%;  
}
/* THREE MAIN SECTIONS OF THE HOME PAGE */
#wrapper-top-content-home {
	background: url(../images/.jpg) repeat-x;  
	width:100%; 
	margin:0px; 
	padding:0px; 	
}
#wrapper-middle-content-home {	
	width:100%; 
	margin:0px; 
	padding:0px; 
		
}
#wrapper-bottom-content-home {	 
	width:100%; 
	margin:0px; 
	padding:0px; 
	background: url("BG-Bottom-Beach3.jpg");
	background-position: center bottom;	
	background-repeat:no-repeat;
	
}
/* FLEXSLIDER HOME PAGE */
.flex-caption {
	padding:8px 28px 15px 25px;
	position: absolute;
	left: 20px;
	top: 15%;
	max-width:55%;
	background: rgba(36, 159, 250, 0.7);
	color: #fff;
	text-align: center;
	font-weight:300;   
	font-size:2.2em;  
	line-height:1.4em; 	 	
	margin: 0;
	border-radius:3px;
	-moz-box-shadow: 0 0 3px rgba(255, 255, 255, 0.3); 
	-webkit-box-shadow: 0 0 3px rgba(255, 255, 255, 0.3); 
	box-shadow: 0 0 3px rgba(255, 255, 255, 0.3);
}

/* FLEXSLIDER HOME PAGE - On White BG */
/*.flex-caption {
	padding:8px 28px 15px 25px;
	position: absolute;
	left: 20px;
	top: 15%;
	max-width:70%;
	background: rgba(255, 255, 255, 0.8);
	color: #292929;
	text-align: left;
	font-weight:200;   
	font-size:2.2em;  
	line-height:1.4em; 	 	
	margin: 0;
	border-radius:8px;	
} */

h1.flex-caption {
	font-family: 'Raleway', sans-serif;
    /*font-family: 'Lato', sans-serif;*/
    /*font-family: 'Source Sans Pro', sans-serif;*/
	/**/
    /*font-family: 'Oswald', sans-serif;*/
    /*font-family: 'Lora', serif;*/
}
.wp-slide{
	position: relative;
}

/* TWO MAIN SECTIONS FOR ALL INTERNAL PAGES */
#wrapper-top-content-secondary {
	background: url(../images/.jpg) repeat-x;  
	width:100%; 
	margin:0px; 
	padding:0px; 
}
#wrapper-bottom-content-secondary {
	width:100%; 
	margin:0px; 
	padding:0px; 
	background: url("BG-Bottom-Beach3.jpg");
	background-position: center bottom;	
	background-repeat:no-repeat;
}
/* End */

#header-info{
	height: 40px;  
	text-align: right;  
}
#header-info ul.info {	
	font-size: 14px;  
	font-weight: bold;  	
	color: #fff;  
	margin: 10px 0 0 0;  
	display: inline-block;  
}
#header-info ul.info li a{
	margin:0px; 	
	font-size: 14px;  
	font-weight: bold;  	
	color: #fff;  
	/*margin: 10px 0 0 0;  */
	display: inline-block;  
}
#header-info ul.info li.first {
	float: left;  
	display: block;  
	margin: 0 40px 0 0px;  
	background: url(../images/info-bullet.png) no-repeat;  
	padding-left: 17px;  
}
#header-info ul.info li {
	float: left;  
	display: block;  
	margin: 0 10px 0 0px;  
	background: url(../images/info-bullet.png) no-repeat;  
	padding-left: 17px;  
}
#header-content {	
	position: relative;  	
	margin:0 auto;  	
	width:100%;  
}
#header-menu { 
	position: relative;  
	z-index:10;  
	margin:0 auto;  	
	clear:both;  
}
#logo {
	position: relative;  
	width:auto; 
	height:auto; 
	max-width:100%; 		
	text-align: center;  
	padding: 10px 0px;  
	z-index:10;  	
	float:none;  
	line-height:normal;
}

#header-container-opt {
	width: 90%;  	
	text-align: center; 
	z-index:10; 
	color:#fff; 	
	padding: 6px 4px 9px 4px; 
	margin:0px auto 10px; 	
	font-size:.92em; 
	line-height:1.7em; 
	background:rgba(255, 255, 255, 0.7);
	border-radius:6px;	
}

#social-header-container-opt {	  	
	text-align: center; 
	z-index:10; 
	padding:0px;
	margin:4px auto -6px;
	position:inherit;
}

#social-header-container-opt img {	  	
	width:24px;
}

.social-media-icons {
	margin:2px 4px;
}

A.header-links:link{
    color:#3aa8fa; 
	font-weight:400;
}
A.header-links:visited{
   	color:#3aa8fa; 
	font-weight:400;
}
A.header-links:hover{
	color:#dedede; 	
	font-weight:400;	
}

#logo-img {	
	max-width:100%;  	
}
#content {
	min-height: 360px;  
	margin: 0px;
}
#inner-content-shadow {
	width: 100%;  
	position: absolute;  
	top: 250px;  	
	border-right: 1px solid #e8e8e8;  
	border-left: 1px solid #e8e8e8;  
	border-bottom: 1px solid #e8e8e8;  
	-webkit-box-shadow: 0px 0px 5px 1px #e8e8e8;  
	box-shadow: 0px 0px 5px 1px #e8e8e8;  
}
.testimonial p {
	margin: 2px 20px 18px 0px; 
	padding:12px;  
	border-bottom: 0px;  	
	font-style:italic;
	text-align:right;
	 
}
.testimonial-copy {
	background-color:#F9F9F9; 	  
	font-style:italic;
	font-weight:400;
	padding:15px 16px 18px 20px; 	
}
table.cpf_image_frame {
	border: 2px solid #CCC;  
	background-color: #FFF;  
}
.properties-img{
	border:1px #fff solid; 
	-moz-box-shadow: 0 0 4px #9d9d9d; 
	-webkit-box-shadow: 0 0 4px #9d9d9d; 
	box-shadow: 0 0 4px #9d9d9d; 	
	max-width:324px; 
	max-height:inherit; 
	background-color:#fff;
}
.content-left-info-menu {
	margin: 0px;  			
}
/* Controls Left Column Secondary Background Colors */
#inner-content-left {			
	margin: 0px 15px;  			
	padding:0px 0px; 
	background-color: #f7f7f7;
	}
	
.sub_agent {	
	border:solid 1px #fff; 
	-moz-box-shadow: 0 0 5px #9d9d9d; 
	-webkit-box-shadow: 0 0 5px #9d9d9d; 
	box-shadow: 0 0 5px #9d9d9d; 
			
	}
.info-photo {
	text-align:center;  	
	padding:18px 0px 10px 0px;  
	
}
.second-menu ul{
	display: block;  
	padding:0px; 
	margin:0px 0px 30px 0px; 
}
.second-menu ul li {
	display: block;  
	padding:0px; 
	margin:0px; 
}
.second-menu ul li a {
	margin:0px; 
	font-weight:300; 
	display: block;  
	text-decoration: none;  
	color: #3aa8fa;  
	font-size: 1em;  	
	line-height:1.5em;  
	padding: 10px 16px;  
	border-top:1px #ffffff solid;
	border-bottom:1px #e5e5e5 solid;    
}
.second-menu ul li a:hover {
	text-decoration: none;  	
	background-color:#fff; 
}
#inner-content-description {
	min-height: 120px;  
	margin-bottom: 20px;  
}
#content-info {
	min-height: 220px;  
	margin: 0px;  	
	position: relative;  
	width:100%;  
}
.content-description span {
	display: block;  
}
.price {
	background: url(../images/icon.png) 0 0px no-repeat;  
	padding-left:30px;  
	height: 25px;  
}
.room {
	background: url(../images/icon.png) 0 -22px no-repeat;  
	padding-left:30px;  
}
.place {
	background: url(../images/icon.png) 0 -43px no-repeat;  
	padding-left:30px;  
}
.featured-property-details a {
	position: absolute;  
	bottom: 0;  
	right: 0;  
	display: block;  
	text-decoration: none;  
	padding: 10px 15px;  
	background-color: #75ceef;  
	float: right;  
	color: #333333;  
}
#content-description {
	min-height: 120px;  
	color: #333333;  
	border: 0px solid #e8e8e8;  
	padding: 20px;  
}
#footer {	
	text-align:center;  	
	min-height: 200px;  
	margin:auto;	
}

.google_translate {
	width:180px;
	margin:10px auto;
	/*background: url(bg-dk-semitransparent.png) repeat;*/
	background-color:#F6F6F6;
	padding:15px;
	border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}
.social {
	min-height: 40px;  
	text-align: center;  
}
.social ul {
	display: inline-block;  
	margin:0px; 
}
.social ul li {
	margin:0px; 
	display: block;  
	float: left;  
	width: 35px;  
}
.footer-content{
	font-size: .9em;  
	color: #878787;  
	text-align: center;  	
	margin:0px;  	
	padding:20px 20px 5px 20px;  	
}
.footer-content p {	 
	color: #878787;  
	 	
}
.footer-content-btm {
	color: #878787;  
}
.footer-content-btm a {
	color: #878787;  
}
.footer-menu {
	font-size: .8em;  		
	color: #878787;  	
	margin:0px auto 0px auto; 
	padding:0px 0px 25px 0px; 	
}
.footer-menu a {
	text-decoration: none;  
}
.footer-menu a:hover {
	text-decoration: none;  	
	color:#c0c0c0;  
}
.footer-content-nav a {
	font-weight: 400;  
	padding: 0 10px;  
	text-decoration: none; 
	color:#878787; 
}
.bottom-line {
	height: 2px;  
	background-color: #dedede;  
}

/* USE SLIDER-WRAPPER TO CONTROL BORDERS OF HOME PAGE SLIDE SHOW */
.slider-wrapper {
	width: 100% important!;  
	border-radius: 0px;
	overflow: hidden; 	
	margin:0px;
	background-color:#fff;   
}
#wp-menu {
	display: block;  
	overflow: hidden;  
}
#secondary-menu-totop {
	display:none; 
}

/* --------- FORMS Facet Search ---------*/
.facetsection-headings {
	font-size:1.6em;  
	font-weight:300;  	
	margin: 25px 0px 9px 0px;  	
	color:#3aa8fa;
	text-align:center;
}

.facetsection {
	margin:15px 0px 0px 0px; 
	width:100%;
	text-align:center;
}
.facets {
	float:none; 
	display:inline-block;  
	margin:6px 9px 8px 8px; 
	height:36px; 
	color:#494949;
}

input.formstyle_facet{
	width:205px;
	background-color: #f8f8f8;
	box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    border:1px solid #dadada;
	padding: 0px 4px;
    margin:0px;
	font-size:.95em;  
	font-weight:300; 
	line-height:1.9em;  
	height:36px;
	border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px; 
    -webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
    -ms-transition: all 0.30s ease-in-out;
    -o-transition: all 0.30s ease-in-out;
    outline: none; 
}
input.formstyle_facet:focus{
	-moz-box-shadow: 0 0 8px #d0d0d0;
    -webkit-box-shadow: 0 0 8px #d0d0d0;
    box-shadow: 0 0 8px #d0d0d0;
    border: 1px solid #d0d0d0;
}
select.formstyle_facet{
	width:205px;
	background-color: #f8f8f8;
	box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    border:1px solid #dadada;
	padding: 0px 4px;
    margin:0px;
	font-size:.95em;  
	font-weight:300; 
	line-height:1.9em;  
	height:36px;
	border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;  
    -webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
    -ms-transition: all 0.30s ease-in-out;
    -o-transition: all 0.30s ease-in-out;
    outline: none; 	
}
select.formstyle_facet:focus{
	-moz-box-shadow: 0 0 8px #d0d0d0;
    -webkit-box-shadow: 0 0 8px #d0d0d0;
    box-shadow: 0 0 8px #d0d0d0;
    border: 1px solid #d0d0d0;
}
input.formstyle_facet_button {
	cursor:pointer; 
	background-color: #f8f8f8; 
	border: 1px solid #dadada; 	
	width:205px; 
	height:36px; 
	margin: 0px; 
	padding:0px 5px; 
	color: #737373; 
	font-size:.95em;  
	font-weight:300; 
	line-height:1.9em;  
	border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;  
    -webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
    -ms-transition: all 0.30s ease-in-out;
    -o-transition: all 0.30s ease-in-out;
    outline: none; 
}
input.formstyle_facet_button:hover {
	cursor:pointer; 
	background-color: #e2e2e2;
	color:#2f2f2f;
}
input.formstyle_facet_button:focus {
	-moz-box-shadow: 0 0 8px #d0d0d0;
    -webkit-box-shadow: 0 0 8px #d0d0d0;
    box-shadow: 0 0 8px #d0d0d0;
    border: 1px solid #d0d0d0;
}

/* --------- FORMS CONTACT ---------*/
.contact-clientdetails {
	width:40%; 
	margin:15px 0px 0px 0px; 
	display:inline-block; 
	text-align:center; 
	padding:15px 10px; 
	background-color:#F2F2F2; 
	float:right; 
}
.contact-clientdetails a {
	font-size:.90em; 
}
.contact-intro {
	width:54%; 
	margin:0px; 	
	display:inline-block; 
	padding:0px; 
	float:left; 
}
.contacts {
	font-size:1em; 
	line-height:1.9em; 
	display:inline-block; 
	margin:0px 0px 25px 0px; 
	max-width:100%; 	
	width:100%; 
}
input.formstyle_contacts{
	background-color: #f8f8f8; 
	border: 1px solid #dadada; 
	padding:2px 4px; 
	height:31px; 
	margin: 3px 0px 5px 0px; 
	border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;  
    -webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
    -ms-transition: all 0.30s ease-in-out;
    -o-transition: all 0.30s ease-in-out;
    outline: none; 
	max-width:97%; 
}
input.formstyle_contacts:focus{
	-moz-box-shadow: 0 0 8px #d0d0d0;
    -webkit-box-shadow: 0 0 8px #d0d0d0;
    box-shadow: 0 0 8px #d0d0d0;
    border: 1px solid #d0d0d0;
}
select.formstyle_contacts{
	background-color: #f8f8f8; 
	border: 1px solid #dadada; 
	padding: 2px 4px; 
	height:33px; 
	margin: 7px 0px 5px 0px; 
	border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;  
    -webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
    -ms-transition: all 0.30s ease-in-out;
    -o-transition: all 0.30s ease-in-out;
    outline: none;  
	max-width:97%; 
}
select.formstyle_contacts:focus{
	-moz-box-shadow: 0 0 8px #d0d0d0;
    -webkit-box-shadow: 0 0 8px #d0d0d0;
    box-shadow: 0 0 8px #d0d0d0;
    border: 1px solid #d0d0d0;
}
textarea.formstyle_contacts{
	font-size:1em; 
	background-color: #f8f8f8; 
	border: 1px solid #dadada; 
	padding: 2px 4px; 
	margin: 3px 0px 5px 0px; 
	border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;  
    -webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
    -ms-transition: all 0.30s ease-in-out;
    -o-transition: all 0.30s ease-in-out;
    outline: none;  
	max-width:97%; 
}
textarea.formstyle_contacts:focus{
	-moz-box-shadow: 0 0 8px #d0d0d0;
    -webkit-box-shadow: 0 0 8px #d0d0d0;
    box-shadow: 0 0 8px #d0d0d0;
    border: 1px solid #d0d0d0;
}
input[type="checkbox"]{
	display:inline-block; 
    width:19px; 
    height:19px; 
    margin:-1px 4px 0 0; 
    vertical-align:middle; 
    cursor:pointer; 
	-webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
    -ms-transition: all 0.30s ease-in-out;
    -o-transition: all 0.30s ease-in-out;
}
input[type="checkbox"]:focus{
	-moz-box-shadow: 0 0 8px #d0d0d0;
    -webkit-box-shadow: 0 0 8px #d0d0d0;
    box-shadow: 0 0 8px #d0d0d0;
    border: 1px solid #d0d0d0;
}
input[type="radio"]{
	display:inline-block; 
    width:19px; 
    height:19px; 
    margin:-1px 4px 0 0; 
    vertical-align:middle; 
    cursor:pointer; 
	-webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
    -ms-transition: all 0.30s ease-in-out;
    -o-transition: all 0.30s ease-in-out;
}
input[type="radio"]:focus{
	-moz-box-shadow: 0 0 8px #d0d0d0;
    -webkit-box-shadow: 0 0 8px #d0d0d0;
    box-shadow: 0 0 8px #d0d0d0;
    border: 1px solid #d0d0d0;
}
input.formstyle_contacts_button {
	cursor:pointer; 
	background-color: #f8f8f8; 
	border: 1px solid #dadada; 
	width:90px; 
	height:33px; 
	margin: 15px 0px 5px 0px; 
	padding:0px 4px; 
	color: #737373; 
	border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;  
    -webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
    -ms-transition: all 0.30s ease-in-out;
    -o-transition: all 0.30s ease-in-out;
    outline: none;   
}
input.formstyle_contacts_button:hover {
	cursor:pointer; 
	background-color: #e2e2e2;
	color:#2f2f2f;
}
input.formstyle_contacts_button:focus {
	-moz-box-shadow: 0 0 8px #d0d0d0;
    -webkit-box-shadow: 0 0 8px #d0d0d0;
    box-shadow: 0 0 8px #d0d0d0;
    border: 1px solid #d0d0d0;
}
/* Main Content Home */	
 	#content {
	background-color: #fff; 		 	
	}	
 
	.content-hm-intro {
	/* background-color: #fff;  */
				
	}
	
	.content-hm-properties {
		display:block;
		-webkit-box-flex: 1;
		background-color:#f6f6f6;
		border-top:1px solid #dedede;
		border-bottom:1px solid #dedede;
		margin:30px 0px 25px 0px;
		display: -webkit-box;     /* OLD - iOS 6-, Safari 3.1-6 */
		display: -moz-box;        /* OLD - Firefox 19- (buggy but mostly works) */
		display: -ms-flexbox;     /* TWEENER - IE 10 */
		display: -webkit-flex;    /* NEW - Chrome */
		display: flex;            /* NEW, Spec - Opera 12.1, Firefox 20+ */  
		-ms-flex-direction: row;
		-ms-flex-wrap: wrap;
		-webkit-flex-flow: row wrap; 
		flex-flow: row wrap; 
		justify-content: space-between;
		-ms-flex-pack: justify;
		-webkit-justify-content: space-around; 
   		justify-content: space-around; 		
	}
	
#content-description-bottom {
/* background-color: #fff;  */
}

.agent-photo {
		float: left;  
		margin:5px 25px 8px 3px; 		
		border:solid 1px #fff; 
		-moz-box-shadow: 0 0 4px #9d9d9d; 
		-webkit-box-shadow: 0 0 4px #9d9d9d; 
		box-shadow: 0 0 4px #9d9d9d; 
		width:auto; 
		height:auto; 
		max-width:100%;  		
}
	
/* -------- Property Listings Home Page --------*/	
.property-hm-content {
	border:1px #fff solid; 
	-moz-box-shadow: 0 0 4px #9d9d9d; 
	-webkit-box-shadow: 0 0 4px #9d9d9d; 
	box-shadow: 0 0 4px #9d9d9d; 	
	max-width:100%; 
	max-height:100%; 
	width:auto; 
	background-color:#fff; 
	padding:0px 0px 9px 0px; 
	margin:10px; 
	}	
.property-hm {
	margin:15px; 
	display:inline-block; 
	}
		
.hm_featuredproperty {					
	max-width:100%; 
	max-height:100%; 
	width:auto; 
}	
h2.box-title {	
	font-size:1.1em;  
	line-height:1.4em; 
	font-weight:400;  	
	margin: 3px 15px 3px 15px;	
}
h2.box-title a {
	color:#292929;  /* LINK COLOR FOR ADDRESS */
}
h2.box-title a:hover {
	color:#000;  
}

h2.box-unique {	
	font-size:1.1em;  
	line-height:1.4em; 
	font-weight:400;  	
	margin: 3px 15px 3px 15px;		
}
h2.box-unique a {
	color:#292929;  /* LINK COLOR FOR UNINQUE TEXT */
}
h2.box-unique a:hover {
	color:#000;  
}

.box-title-callout {
	background-color:#f9f9f9; 
	border:#e5e5e5 solid 1px; 
	display:block; 
	margin:4px 0px 6px 0px; 
	padding:6px 0px 7px 0px; 
}
h3.box-detail {
	/*color:#7b7b7b;  LINK COLOR FOR PRICING */
	font-size:1.05em;  
	line-height:1.35em; 
	font-weight:400;  	
	margin: 5px 15px 7px 15px;
}
.box-detail-callout {
    /*background-color: #5490FE;*/
	display: block;
    margin: 3px 0px;
}
a.box-detail-callout:link {
	/*background-color:#f48644; ORANGE BG */
	/*background-color:#8f8f8f; GREY BG */
	/*background-color:#5490fe; LIGHT BLUE BG */
	/*background-color:#4DC7EC; LIGHT BLUE TEAL BG */
	display:block;
}
a.box-detail-callout:hover {
	/*background-color:#f48644; ORANGE BG */
	/*background-color:#8f8f8f; GREY BG */
	/*background-color:#5490fe;  LIGHT BLUE BG */
	/*background-color:#4DC7EC; LIGHT BLUE TEAL BG */
	display:block; 
	opacity:.8;
}
/* -------- Property Listings --------*/	
.properties-block {
	padding:10px 0px 10px 18px;
	margin:0px 0px 10px 0px; 
	display: inline-block; 
	width: 98%; 
	background-color:#F9F9F9;
	border-top:1px solid #E5E5E5;
	border-bottom:1px solid #E5E5E5;	
	font-size: .95em; 
}
.property-photo-section {
	width:36%; 	
	float:left; 
	padding:10px 30px 0px 0px; 
	margin:0px; 
	
}
.properties-img {			
	max-width:100%; 
	max-height:100%; 
	width:auto; 
	
}	
.property-listing-details {
	width:30%; 
	margin:6px 0px 0px 0px; 
	float:left; 
	padding:0px 10px 0px 0px; 
	
}
.property-more-info {
	width:27%; 
	margin:6px 0px 0px 0px; 
	float:right; 
	padding:0px; 
	
}
/* -------- Property Details --------*/
h2.propertydetails {
	font-family: 'Open Sans', sans-serif;  
	font-size:1.3em;  
	line-height:1.7em; 
	font-weight:400;  	
	margin: 0px;  	
	color:#343434;   
}
.property-intro {
	padding: 8px 12px 12px 12px; 
	margin:2px 0px 2px 0px;
	background-color: #F9F9F9;
	border: 1px solid #E5E5E5;
}
#property-detail-block {	
	display: -webkit-box;     /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;        /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;     /* TWEENER - IE 10 */
	display: -webkit-flex;    /* NEW - Chrome */
	display: flex;            /* NEW, Spec - Opera 12.1, Firefox 20+ */ 
	-ms-flex-direction: row;
	-ms-flex-wrap: wrap;
	-webkit-flex-flow: row wrap; 
   	flex-flow: row wrap; 
	-webkit-justify-content: space-between; 
   	justify-content: space-between; 
	list-style:none; 
}
.property-detail-left {
	padding: 20px; 
	float:left; 
	margin:2px 0px 0px 0px; 	
	background-color:#F9F9F9; 	
	border: 1px solid #E5E5E5; 
	font-weight:300; 
}
.property-detail-right {
	padding: 20px; 
	float:right; 
	margin:2px 0px 0px 0px; 
	background-color:#F9F9F9;
	border: 1px solid #E5E5E5; 
	font-weight:300; 
}
.property-info-list {
	border-bottom:1px solid #E5E5E5;
}
.propety-highlight {
	color:#737373; 
	font-weight:300; 
}
.property-photo-display {
	text-align:center; 
	float:right; 
	display:inline-block; 	
	padding:0px; 
	margin:0px auto; 
	
}
.photo-main {
	height:auto;	
	margin:0px auto; 
	text-align:center; 
	display:block; 
	clear:both; 	
	padding:10px 0px 0px 0px; 
	background-color:#F9F9F9; 
}
.flexslider-photo-main {
	max-width:100%; 	
	margin:0px auto; 	
}
.photo-active {
	width:auto; 
	height:auto; 
	max-width:100%; 
	border:1px #fff solid;
	}
.photo-thumb {
	text-align:center; 
	width:160px; 
	height:106px; 
	max-width:100%; 
	max-height:100%; 
	border:2px #fff solid; 	 	
	}
#photo-thumbs {
	text-align:center; 
	display:inline-block; 
	padding:10px; 
	line-height:1em; 
	margin:0px auto; 		
}
/* -------- Property - More Photos --------*/
.property-more-photos {
	text-align:center; 	
	display:inline-block; 	
	padding:20px; 
	margin:0px auto 20px auto; 
	background-color:#F2F2F2; 	
}
.more-photos-list {
	width:auto; 
	height:auto; 
	margin:0px 10px 20px 10px; 
	max-width:100%; 
	background-color:#fff; 	
	border:1px #fff solid; 
	-moz-box-shadow: 0 0 5px #9d9d9d; 
	-webkit-box-shadow: 0 0 5px #9d9d9d; 
	box-shadow: 0 0 5px #9d9d9d; 
}
	
/* --------- Agent Roster ---------*/
.agent-roster-photo-section {
	width:170px; 
	min-height:150px; 
	float:left; 
	padding:0px 10px 5px 0px; 
	margin:5px; 
	
}
.agent-roster-photo {
	
	width:160px; 
	border:1px #fff solid; 
	-moz-box-shadow: 0 0 5px #9d9d9d; 
	-webkit-box-shadow: 0 0 5px #9d9d9d; 
	box-shadow: 0 0 5px #9d9d9d; 
}
.agent-block {
	padding:0px 0px 15px 0px; 
	margin:10px 0px 15px 0px; 
	display: inline-block; 
	width: 100%; 
	border-bottom:2px #f3f3f3 solid; 
	min-height:150px; 
	
}
h2.agent-roster-name {
	font-size:1.4em;  
	line-height:1.3em; 
	font-weight:400;  	
	margin: 0px 0px 4px 0px;  	
	color:#343434;  
}
h3.agent-headings {
	font-size:1.2em; 
	line-height:1.2em;  
	font-weight:300;  	
	margin: 0px 0px 4px 0px;  	
	color:#696969;  
}
.agent-lables {	
	font-family: 'Open Sans', sans-serif;  
	color:#343434; 
}
.agent-phone {	
	font-family: 'Open Sans', sans-serif;  
	color:#343434; 
}
	
	
.agent-contact-details {
	
	margin-bottom:2px; 
	line-height:1.8em; 
	
}
/* designs pagination */
.pagination {
	margin: 10px 0px; 
	padding:2px 5px; 
	width:inherit; 
	color:#161616; 
	background-color: #F9F9F9;
	border: 1px solid #E5E5E5;
	font-family: arial, helvetica; 	
}

.current-page {
	background-color: rgb(236, 236, 236) !important;
	border: 1px solid rgb(229, 229, 229) !important;
	color: #757575 !important;
}

.designs_pagination a:link {
    margin: 2px; 
	padding:6px 16px; 
	background-color:#fff; 
	border:1px solid #eeeeee; 	
	font-family: arial, helvetica; 	
	color:#949494; 
	display:inline-block;
	
}
.designs_pagination a:visited {
    margin: 2px; 
	padding:6px 16px; 
	background-color:#fff;
	border:1px solid #eeeeee;
	color:#949494;
	display:inline-block; 
	
}
.designs_pagination a:hover {
	margin: 2px; 
	padding:6px 16px; 
	background-color:#f0f0f0; 
	border:1px solid #fff; 		
	color:#363636;
	display:inline-block; 	
	 
}
.designs_pagination a:active {
	margin: 2px; 
	padding:6px 16px; 
	background-color:#cbcbcb; 
	border:1px solid #fff; 		
	color:#fff; 
	display:inline-block;
	
}
.designs_pagination {
	margin: 0px 2px;
	border:0px; 	
	color:#000;
	display:inline-block; 
}


/* Coming Soon */
h1.comingsoon {
	font-size:2.4em;  
	line-height:1.2em; 
	font-weight:300;  	
	padding: 70px 0px 0px 0px; 	 
	text-align:center; 
}
.comingsoon-bg {	
	width:60%;
	max-width:80%;
	padding:10px;	
	height:300px; 
	margin:100px auto;
	text-align:center; 
	background-color:#fff; 
	-moz-border-radius: 8px; 
	border-radius: 8px; 
	-moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); 
	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); 
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
	background-image: url("bg-comingsoon.png"); 
	background-position: bottom; 
	background-repeat:no-repeat;	
}		
	
/* Communities */
.communities-block {
	padding:0px 0px 15px 0px; 
	margin:10px 0px 15px 0px; 
	display: inline-block; 
	width: 100%; 
	/*border-bottom:2px #f3f3f3 solid; */
	min-height:15px; 
	
}
.communities-block p {
	margin: 6px 0px 11px 0px; 
}
/* Partners */
.partners-block {
	padding:0px 0px 15px 0px; 
	margin:10px 0px 15px 0px; 
	display: inline-block; 
	width: 100%; 
	min-height:15px; 
	
}
.partners-block p {
	margin: 6px 0px 11px 0px; 
}
/* ------------------------------------------------------------------------------ */
/* Responsive Templates */
/* Extra small devices (Phones)*/
@media (max-width: 767px) {
	
/* --------- RECAPTCHA DISPLAY BEGINS --------- */

#recaptcha-display {
	margin:15px auto 5px;
}

.recaptchatable .recaptcha_image_cell {
    margin: 0 !important;
    width: auto !important;
    background: none !important;
}

.recaptchatable #recaptcha_response_field {
    font-size: .95em;
	border: 1px solid #dedede !important;
	padding-left: 5px;
	width: 96% !important;
}

/* --------- RECAPTCHA DISPLAY ENDS --------- */
	
	#recaptcha_challenge_image{
        margin: 0 !important; 
        width: 100% !important; 
        }
        #recaptcha_response_field
        {
        margin: 0 !important; 
        width: 100% !important; 
        }
        .recaptchatable #recaptcha_image {
        margin: 0 !important; 
        width: 100% !important; 
        }
        .recaptchatable .recaptcha_r1_c1, 
        .recaptchatable .recaptcha_r3_c1, 
        .recaptchatable .recaptcha_r3_c2, 
        .recaptchatable .recaptcha_r7_c1, 
        .recaptchatable .recaptcha_r8_c1, 
        .recaptchatable .recaptcha_r3_c3, 
        .recaptchatable .recaptcha_r2_c1, 
        .recaptchatable .recaptcha_r4_c1, 
        .recaptchatable .recaptcha_r4_c2, 
        .recaptchatable .recaptcha_r4_c4, {
        margin: 0 !important; 
        width: 100% !important; 
        background: none !important; 
        }
	
	.visible-xs {
		display: block !important;  
	}
	
/* FOR IMAGES LOADED USING CMS  */
	.page_image0 {
	float:left; 
	border:1px #fff solid; 
	-moz-box-shadow: 0 0 5px #9d9d9d; 
	-webkit-box-shadow: 0 0 5px #9d9d9d; 
	box-shadow: 0 0 5px #9d9d9d; 
	margin:15px 20px 20px 0px; 
	width:auto; 
	height:auto; 
	max-width:98%; 
	}
	.page_image1 {
	float:right; 
	border:1px #fff solid; 
	-moz-box-shadow: 0 0 5px #9d9d9d; 
	-webkit-box-shadow: 0 0 5px #9d9d9d; 
	box-shadow: 0 0 5px #9d9d9d; 
	margin:15px 0px 20px 20px; 
	width:auto; 
	height:auto; 
	max-width:98%; 	
	}
	
	#wrapper-content1-home {
		width: 100% important!;  
	}
	
	#wrapper-middle-content-home {
	border-top:10px solid #fff;
	}
	
	#wrapper-slide-home {
		width: 100% important!;  
	}
	
	#wrapper-content2-home {
		width: 100% important!; 
	}
	
	#wrapper-secondary {
		margin: 0 auto;  
		width: 100% important!;  	
	}
	
	#wrapper-content2-secondary {
		margin: 0 auto;  
		width: 100% important!;
	}
	
	#wrapper-bottom-content-secondary {
	
	}

p {
	font-size:1em;  
	line-height:1.7em;  
}

h1 {
	font-size:1.9em;  
	line-height:1.4em; 
	font-weight:300;  	
	margin: 10px 0px 5px 0px;  	
	color:#3aa8fa;  
}
h2 {
	font-size:1.6em;  
	font-weight:300;  	
	margin: 0px 0px 6px 0px;  	
	color:#343434;  
}
h3 {
	font-size:1.5em;  
	font-weight:300;  	
	margin: 0px 0px 6px 0px;  	
	color:#3aa8fa;  
}

/* --------- Home Page Headings --------- */
h1.agent-name-home {
	font-size:1.9em;
	line-height:1.2em; 
	font-weight:300;  	
	margin: 0px 0px 2px 0px;  	
	color:#3aa8fa;  
}
h2.agent-name-home {
	font-size:1.6em;  
	font-weight:300;  	
	margin: 4px 0px 6px 0px;  	
	color:#8b8b8b;  
	
}

/* --------- Scroll to top --------- */
.scrollToTop{
    width:37px;
    height: 37px;  
    background-image: url('button-totop-sm.png');
    position:fixed;
    right:10px;
    bottom:15px;
    display:none;
    cursor:pointer; 
	z-index:100;
}

.hm-slideshow-under-space {
	height:19px;
	line-height:normal;
	width:inherit;		
}

/* Header Content */	
	#header-content{
		display: inline-block;  
		margin: 5px 0px 10px 0px;  
		width:100%;  
		background-image:none; 
	}
	#header {		
		margin: 0px;  
		width:100%; 
	}
	#logo {
		position:relative;  
		margin: 0px auto 5px auto;
		text-align:center;  
		display:block;  
		width:98%;  
		float:none;    		
	}		
	#logo-img {	
	max-width:100%;  	
    }
	
	#header-container-opt {
	width:92%; 
	text-align: center;
	display:block; 
	z-index:10; 
	color:#fff; 	
	padding: 6px 3px 9px 3px;   
	margin:0px auto 10px; 	
	font-size:.92em; 
	line-height:1.7em; 
	background:rgba(255, 255, 255, 0.7);
	border-radius:6px;			
}

	
	#header-container-opt a {
		
	font-size:.9em; 
	line-height:1.7em; 		
}
	
/* Main Menu */	
	#menu {
		display: none;  
		width: 100%;  
		float: none;  		
	}
	#menu ul {
		display: block;  
		width: 80%;  
		margin: 0 auto;  
		padding:0px
	}
	#menu ul li {
		display: block;  
		margin:0px; 
		padding:0px; 
		
	}
	#menu ul>:first-child{
		border:0;  
	}
	#menu ul li a {
		font-weight:400; 
		font-size:.9em; 
		line-height:1.4em; 
		text-decoration: none;  
		color: #fff;
		text-align:center; 
		display: block;  
		background-repeat:none; 
		margin: 0px;  				
		padding: 12px 20px;  		 
		background-color: #f3f3f3;  
		border-bottom:solid 1px #ebebeb; 
	}
	#menu ul li a:hover {
		color: #fff;  
		background-color:#fff; 
		border-bottom:solid 1px #ebebeb;  
		
	}
	#menu ul li a:focus {
		color: #fff;  
		background-color:#fff; 
		border-bottom:solid 1px #ebebeb; 
	}
	
	.wp-menushow {
		width: 80%;  
		margin: 0px auto 2px;  
		background:rgba(255, 255, 255, 0.5);
		font-size:.95em; 
		line-height:1.6em; 
		padding:0px; 
		border-bottom: 1px solid #fff;
		
	}
	.menushow {
		display: block;  	
		height: 24px;  
		padding: 10px 20px;  
		font-family:Arial, Helvetica, sans-serif; 
		font-size:.95em; 
		line-height:1.6em; 
		margin: 0px;  
		text-decoration: none;  
		color: #bebebe;  
	}
	.menushow img {
		display: block;  
		float: left;  
		margin: 0px 8px 0px 0px;  
	}
	.menushow span {
		display: block;  
		float: left;  
		margin: 0px;  
	}
	#rowtoogle {
		width: 16px;  
		height: 16px;  
		display: block;  
		float: right;  
		margin: 5px 0;  
	}
	.rowdown {
		background: url(../images/row.png);  
		background-repeat:none;		
	}
	.rowup {
		background: url(../images/rowup.png);
		background-repeat:none;  
	}
/* FLEXSLIDER HOME PAGE */
.flex-caption {
	padding:12px 25px 16px 25px;
	position: absolute;
	left: 20px;
	top: 5%;
	max-width:70%;
	text-align: center;
	font-weight:300;   
	font-size:1.8em;  
	line-height:1.3em; 	 	
	margin: 0;
}
h1.flex-caption {
	font-family: 'Raleway', sans-serif;
    /*font-family: 'Lato', sans-serif;*/
    /*font-family: 'Source Sans Pro', sans-serif;*/
	/**/
    /*font-family: 'Oswald', sans-serif;*/
    /*font-family: 'Lora', serif;*/
}
.wp-slide{
	position: relative;
}
/* Main Content Home */	
 
	#content {
	margin: 0px;  	
	width:100%;		 	
	}		
		
	.content-hm-intro {		
		display:inline-block; 
		vertical-align:top; 
		padding:25px 25px 0px 25px;  
		
	}
	
	.content-hm-properties {	
		display:block;
		-webkit-box-flex: 1;  
		vertical-align:top; 
		margin:23px 0px 23px 0px;
		padding:20px 0px; 
		/* background: url(../images/feature-property.jpg) no-repeat;   */
		display: -webkit-box;     /* OLD - iOS 6-, Safari 3.1-6 */
		display: -moz-box;        /* OLD - Firefox 19- (buggy but mostly works) */
		display: -ms-flexbox;     /* TWEENER - IE 10 */
		display: -webkit-flex;    /* NEW - Chrome */
		display: flex;            /* NEW, Spec - Opera 12.1, Firefox 20+ */  
		-ms-flex-direction: row;
		-ms-flex-wrap: wrap;
		-webkit-flex-flow: row wrap; 
		flex-flow: row wrap; 
		justify-content: space-between;
		-ms-flex-pack: center;
		-webkit-justify-content: space-around; 
   		justify-content: space-around; 
		width:100%;
		
	}
	
	#content-description-bottom {
		display:inline-block; 
		padding:0px 25px 25px 25px; 			 		
	}
	
	.space {
		clear:both; 		
	}
	
	.divider {
		clear:both; 	
		height:15px; 	
	}
	
	#content-description-bottom p {
		  			
	}	
	
.agent-photo {
		float: left;  
		margin:5px 18px 7px 3px; 		
		border:solid 1px #fff; 
		-moz-box-shadow: 0 0 4px #9d9d9d; 
		-webkit-box-shadow: 0 0 4px #9d9d9d; 
		box-shadow: 0 0 4px #9d9d9d; 
		width:auto; 
		height:auto; 
		max-width:40%;  		
	}
	
/* -------- Property Listings Home Page --------*/
		
	.property-hm-content {
		border:1px #fff solid; 
		-moz-box-shadow: 0 0 4px #9d9d9d; 
		-webkit-box-shadow: 0 0 4px #9d9d9d; 
		box-shadow: 0 0 4px #9d9d9d; 	
		max-width:284px; 
		max-height:inherit; 
		background-color:#fff; 
		padding:0px 0px 9px 0px; 
		margin:5px; 
		}	
		
	.property-hm {
		margin:10px; 
		display:inline-block; 
	}
	
	.hm_featuredproperty {
		max-width:284px; 
		max-height:inherit; 
		width:100% !important; 
		height:160px;
		}	
		
	h2.box-title {	
	font-size:1.1em;  
	line-height:1.3em; 
	font-weight:400;  	
	margin: 3px 15px 3px 15px;	
	}
	
	h2.box-unique {	
	font-size:1.1em;  
	line-height:1.3em; 
	font-weight:400;  	
	margin: 3px 15px 3px 15px;	
	}

	h3.box-detail {
	/*color:#7b7b7b;  LINK COLOR FOR PRICING */
	font-size:1.05em;  
	line-height:1.25em; 
	font-weight:400;  	
	margin: 5px 15px 7px 15px;
	}
	
	.box-detail-callout {
    /*background-color: #5490FE;*/
	display: block;
    margin: 0px;
	}
		
	.img-content-info {
		float: left;  
		margin-right:20px;  
		height: 180px;  
		overflow: hidden;  		
		position: relative;  
	}
	
	
	
	.footer-content-nav {
		text-align: center;  
		display: block;
		width:90%;
		margin:0 auto;  		
		
	}
	
	.footer-content-btm {
		text-align: center;  
		display: block;  
		width: 90%;  
		margin:0 auto;  
	}
	
/* Secondary Page Content Begins */	
	
	.second-menu {
		display:none; 
		
	}
	
	#secondary-menu-totop {
	display: block;  
	overflow: hidden; 	
	}
	
	#content-secondary {
	min-height: 360px;  
	margin: 0px;  	
	width:100%;	
	}
	
	.space-content-left {
		height: 15px; 
	}
	
	#inner-content-left {			
		margin: 0px 15px;  			
		padding:0px 0px; 
	}
		
	.content-left-info-menu {
	margin: 0px;  		
	display:block;  
	border:0px; 
	width:auto; 
	}
		
	#inner-content-main {	
		display:block; 	
		min-height:400px;	
		margin:15px; 
		padding:10px 20px; 
		background-color:#fff; 
		}
	
	#inner-content-full-width {	
		display:block; 		
		margin:15px; 
		padding:10px 20px;  
		background-color:#fff;
		min-height:360px;
		}
	
	.info-photo {
	text-align:center;  	
	padding:10px 0px 0px 0px;  
	
	}
	
	.testimonial {
		border: 0px;  
		width: 100%;  
		min-height: 90px;  
		padding: 10px 0;  
		margin-bottom: 10px;  
	}
	
/* --------- FORMS Facet Search ---------*/
.facetsection-headings {
	font-size:1.5em;  
	font-weight:300;  	
	margin: 25px 0px 9px 0px; 	
	color:#3aa8fa;
	text-align:center;
}

.facetsection {
	margin:8px 0px 15px 0px; 
	max-width:100% !important;
	text-align:center;
}
.facets {
	float:none; 
	display:inline-block; 
	margin:6px 8px 8px 4px; 
	height:36px; 
	color:#494949; 
}
input.formstyle_facet{
	width:259px;
	margin:8px 0px 0px 0px;
}
select.formstyle_facet{
	width:259px;
	margin:8px 0px 0px 0px;
}
input.formstyle_facet_button {	
	width:259px; 
	margin:8px 0px 5px 0px;
	
}
/* -------- Property Listings --------*/
	
.properties-block {
	width:100%; 
	padding:15px 0px;
	margin:10px auto; 		
	background-color:#F9F9F9; 
	font-size: .95em; 
	text-align:center; 
	border-top:1px solid #E5E5E5;
	border-bottom:1px solid #E5E5E5;
	
}
.property-photo-section {	
	width:100%; 
	float:none; 
	padding:10px 0px 4px 0px; 
	margin:0px; 
	
}
.properties-img {
	max-width:324px; 
	max-height:inherit;
	margin:0px auto; 
	width:96% !important; 
	}	
	
.property-listing-details {	
	width:98%; 
	float:none; 
	margin:0px auto; 
	padding:0px; 
	
}
.property-more-info {
	width:100%; 
	float:none; 	
	margin:0px auto; 
	padding:0px; 
	
}
	
/* -------- Property Details --------*/
h2.propertydetails {
	font-family: 'Open Sans', sans-serif;  
	font-size:1.3em;  
	line-height:1.7em; 
	font-weight:400;  	
	margin: 0px;  	
	color:#343434;   
}
.property-intro {
	padding: 8px 12px 12px 12px; 
	margin:2px 0px 2px 0px;
	background-color: #F9F9F9;
	border: 1px solid #E5E5E5; 
}
#property-detail-block {	
	display: -webkit-box;     /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;        /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;     /* TWEENER - IE 10 */
	display: -webkit-flex;    /* NEW - Chrome */
	display: flex;            /* NEW, Spec - Opera 12.1, Firefox 20+ */ 
	-ms-flex-direction: row;
	-ms-flex-wrap: wrap;
	-webkit-flex-flow: row wrap; 
   	flex-flow: row wrap; 
	-webkit-justify-content: space-between; 
   	justify-content: space-between; 
	list-style:none; 
}
.property-detail-left {
	padding: 20px; 
	float:left; 
	margin:5px 0px 0px 0px; 	
	background-color:#F9F9F9; 	
	border: 1px solid #E5E5E5;
	width:100%; 
}
.property-detail-right {
	padding: 20px; 
	float:right; 
	margin:15px 0px 0px 0px; 
	background-color:#F9F9F9; 	
	border: 1px solid #E5E5E5;
	width:100%; 
}
.propety-highlight {
	color:#3aa8fa; 
	font-weight:300; 
}
.property-photo-display {
	width:100%; 
	text-align:center; 
	padding:0px; 
	margin:0px auto; 
	max-width:100%; 		
	float:inherit; 
	clear:both; 
	
}
.photo-main {
	height:auto; 	
	max-width:100%; 
	margin:0px auto; 
	text-align:center; 
	display:block; 
	clear:both; 	
	padding:10px 0px 0px 0px;
	background-color:#F9F9F9; 
}
.flexslider-photo-main {
	max-width:100%; 	
	margin:0px auto; 	
}
.photo-active {
	width:auto; 
	height:auto; 
	max-width:100%; 
	border:1px #fff solid;
	}
.photo-thumb {
	width:160px; 
	height:106px;
	max-width:100%; 
	max-height:100%; 
	border:2px #fff solid; 	
	}
#photo-thumbs {
	
	display:inline-block; 
	padding:20px 10px; 
	line-height:1em; 
	margin:0px auto; 		
}
/* -------- Property - More Photos --------*/
.property-more-photos {
	text-align:center; 
	padding:0px; 
	margin:0px auto 20px auto; 
	max-width:100%; 
	background-color:#FFF; 	
	float:inherit; 
	clear:both; 	
}
.more-photos-list {
	width:auto; 
	height:auto; 
	margin:0px auto 20px auto; 
	max-width:100%; 
	background-color:#fff; 	
	border:1px #fff solid; 
	-moz-box-shadow: 0 0 5px #9d9d9d; 
	-webkit-box-shadow: 0 0 5px #9d9d9d; 
	box-shadow: 0 0 5px #9d9d9d; 
}
	
/* --------- Agent Roster ---------*/
.agent-block {
	padding:0px 0px 15px 0px; 
	margin:10px auto 15px auto; 	
	border-bottom:2px #f3f3f3 solid; 
	min-height:150px; 
	text-align:center; 
	
}
.agent-roster-photo-section {
	width:100%; 
	min-height:150px; 
	float:left; 
	padding:0px 0px 5px 0px; 
	margin:5px; 
	
}
.agent-roster-photo {	
	width:auto; 
	height:auto; 
	max-width:100%; 
	border:1px #fff solid; 
	-moz-box-shadow: 0 0 5px #9d9d9d; 
	-webkit-box-shadow: 0 0 5px #9d9d9d; 
	box-shadow: 0 0 5px #9d9d9d; 
}
h2.agent-roster-name {
	font-size:1.4em;  
	line-height:1.3em; 
	font-weight:400;  	
	margin: 0px 0px 4px 0px;  	
	color:#343434;  
}
h3.agent-headings {
	font-size:1.2em; 
	line-height:1.2em;  
	font-weight:300;  	
	margin: 0px 0px 4px 0px;  	
	color:#696969;  
}
.agent-lables {	
	font-family: 'Open Sans', sans-serif;  
	color:#343434; 
}
.agent-phone {	
	font-family: 'Open Sans', sans-serif;  
	color:#343434; 
}
	
.agent-contact-details {	
	margin-bottom:2px; 
	line-height:1.8em; 	
}

/* --------- FORMS CONTACT ---------*/
.contact-clientdetails {
	width:auto; 
	max-width:100%; 
	margin:15px 0px 0px 0px; 
	display:block; 
	text-align:center; 
	padding:15px 0px; 
	background-color:#F2F2F2; 
	float:none; 
	
}
.contact-clientdetails a {
	font-size:.85em; 
}
.contact-intro {
	width:auto; 
	max-width:100%; 
	margin:0px; 	
	display:block; 
	padding:0px; 
	float:none; 
	
}
.contacts {
	font-size:.95em; 
	line-height:1.9em; 
	display:inline-block; 
	margin:0px 0px 25px 0px; 
	max-width:100%; 	
	width:100%; 
}

/* Coming Soon */
h1.comingsoon {
	font-size:2.4em;  
	line-height:1.2em; 
	font-weight:300;  	
	padding: 70px 0px 0px 0px;  	  
	text-align:center; 
}
.comingsoon-bg {	
	width:90%;
	max-width:90%;
	padding:10px;	
	height:300px; 
	margin:75px auto;
	text-align:center; 
	background-color:#fff; 
	-moz-border-radius: 8px; 
	border-radius: 8px; 
	-moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); 
	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); 
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
	background-image: url("bg-comingsoon.png"); 
	background-position: bottom; 
	background-repeat:no-repeat;	
}
	
}
/* Small devices (Phones,  Tablets)*/
@media (min-width: 768px) and (max-width: 991px) {
	.visible-xs {
		display: block !important;  
	}
	#wrapper-content1-home {
		width: 100% important!;  
	}
	
	#wrapper-slide-home {
		width: 100% important!;  
	}
	
	#wrapper-middle-content-home {
	border-top:10px solid #fff;
	}
	
	#wrapper-content2-home {
		width: 100% important!;  
	}
	
	#wrapper-secondary {
		margin: 0 auto;  
		width: 100% important!;  	
	}
	
	#wrapper-content2-secondary {
		margin: 0 auto;  
		width: 100% important!;  
		
	}
	
	#wrapper-bottom-content-secondary {
	
	}
	
p {
	font-size:1em;   
	line-height:1.7em;  
}
h1 {
	font-size:1.9em;  
	line-height:1.4em; 
	font-weight:300;  	
	margin: 10px 0px 5px 0px;  	
	color:#3aa8fa;  
}
h2 {
	font-size:1.6em;  
	font-weight:300;  	
	margin: 0px 0px 6px 0px;  	
	color:#343434;  
}
h3 {
	font-size:1.5em;  
	font-weight:300;  	
	margin: 0px 0px 6px 0px;  	
	color:#3aa8fa;  
}

/* --------- Home Page Headings --------- */
h1.agent-name-home {
	font-size:1.9em;
	line-height:1.2em; 
	font-weight:300;  	
	margin: 0px 2px 0px 0px;  	
	color:#3aa8fa;  
}
h2.agent-name-home {
	font-size:1.6em;  
	font-weight:300;  	
	margin: 4px 0px 6px 0px;  	
	color:#8b8b8b;  
	
}
/* Header Content */	
	#header-content{
		display: inline-block;  
		margin: 5px 0px 10px 0px; 
		width:100%;  
		background-image:none; 
	}
	#header {		
		margin: 0px;  
	}
	#logo {
		position:relative;  
		margin: 0px auto 5px auto;
		text-align:center;  
		display:block;  
		width:98%;  
		float:none;    		
	}		
	#logo-img {	
	max-width:100%;  	
    }
	
/* Main Menu */	
	#menu {
		display: none;  
		width: 100%;  
		float: none;		
	}
	#menu ul {
		display: block;  
		width: 80%;  
		margin: 0 auto;  
		padding:0px; 
	}
	#menu ul li {
		margin:0px; 
		display: block;  
		padding:0px; 
		
	}
	
	#menu ul>:first-child{
		border:0;  
	}
	#menu ul li a {
		font-weight:400; 
		font-size:1em; 
		text-align:center; 
		line-height:1.4em;		
		display: block;
		z-index:100; 
		margin: 0px;  		
		padding: 20px;  		
		text-decoration: none;  
		color: #fff;  
		background-color: #f3f3f3;  
		border-bottom:solid 1px #ebebeb;
		/* background-color:#000; 
		border-bottom:solid 1px #0f0f0f;*/ 
	}
	#menu ul li a:hover {
		color: #fff;  
		background-color: #FFF;  
		border-bottom:solid 1px #ebebeb;
		/*background-color:#0b0b0b; 
		border-bottom:solid 1px #0f0f0f;*/
	}
	#menu ul li a:focus {
		color: #fff; 
		background-color: #FFF;  
		border-bottom:solid 1px #ebebeb; 
		/*background-color:#0b0b0b; 
		border-bottom:solid 1px #0f0f0f;*/ 
	}
	
	.wp-menushow {
		width: 80%;  
		margin: 0px auto 2px;  
		background:rgba(255, 255, 255, 0.5); 
		font-size:.95em; 
		line-height:1.6em; 
		padding:0px; 
		border-bottom: 1px solid #fff;
	}
	.menushow {
		display: block; 
		height: 24px;  
		padding: 10px 20px;  
		font-family:Arial, Helvetica, sans-serif; 
		font-size:.95em; 
		line-height:1.6em; 
		margin: 0px;  
		text-decoration: none;  
		color: #bebebe;   
	}
	.menushow img {
		display: block;  
		float: left;  
		margin: 0px 8px 0px 0px;  
	}
	.menushow span {
		display: block;  
		float: left;  
		margin: 0px;  
	}
	#rowtoogle {
		width: 16px;  
		height: 16px;  
		display: block;  
		float: right;  
		margin: 5px 0;  
	}
	.rowdown {
		background: url(../images/row.png);
		background-repeat:none;  
		
	}
	.rowup {
		background: url(../images/rowup.png);  
		background-repeat:none;
	}
	
/* Main Content Home */	
 
	#content {
	margin: 0px;  	
	width:100%; 	
	}	
	
	.content-hm-intro { 		
		display:inline-block; 
		vertical-align:top; 
		padding:25px 20px 0px 20px;   
		
	}
	
	.content-hm-properties {	
		display:block;
		-webkit-box-flex: 1;  
		vertical-align:top; 
		padding:20px 0px; 
		/* background: url(../images/feature-property.jpg) no-repeat;   */
		display: -webkit-box;     /* OLD - iOS 6-, Safari 3.1-6 */
		display: -moz-box;        /* OLD - Firefox 19- (buggy but mostly works) */
		display: -ms-flexbox;     /* TWEENER - IE 10 */
		display: -webkit-flex;    /* NEW - Chrome */
		display: flex;            /* NEW, Spec - Opera 12.1, Firefox 20+ */ 
		-ms-flex-direction: row;
		-ms-flex-wrap: wrap;
		-webkit-flex-flow: row wrap; 
		flex-flow: row wrap; 
		justify-content: space-between;
		-ms-flex-pack: justify;
		-webkit-justify-content: space-around; 
   		justify-content: space-around; 
	}
	
	.property-hm {
		margin:15px auto; 
		display:inline-block; 
	}
	
	#content-description-bottom {
		display:inline-block; 
		padding:0px 20px 20px 20px;  			 		
	}
	
	.space {
		clear:both; 
	}
	
	/*      ADDED STYLE 041115    */
	.property-hm-content {
		border:1px #fff solid; 
		-moz-box-shadow: 0 0 4px #9d9d9d; 
		-webkit-box-shadow: 0 0 4px #9d9d9d; 
		box-shadow: 0 0 4px #9d9d9d; 	
		max-width:324px; 
		width:324px;
		max-height:inherit; 
		background-color:#fff; 
		}	
		
	.hm_featuredproperty {
		max-width:324px; 
		max-height:inherit; 
		width:324px !important; 
		height:183px;
		}	
		
	.img-content-info {
		float: left;  
		margin-right:20px;  
		height: 180px;  
		overflow: hidden;  		
		position: relative;  
	}
	
	
	
	.footer-content-nav {
		text-align: center;  
		display: block;  		
		
	}
	
	.footer-content-btm {
		text-align: center;  
		display: block;  
		width: 90%;  
		margin:0 auto;  
	}
	
/* Secondary Page Content Begins */	
	
	.second-menu {
		display:none; 
	}
	
	#secondary-menu-totop {
	display: block;  
	overflow: hidden; 
	}
	#content-secondary {
	min-height: 360px;  
	margin: 0px;  	
	width:100%;
	}
	
	.space-content-left {
		height: 0px; 
	}
	
	#inner-content-left {			
		margin: 0px 15px;  			
		padding:0px 0px; 
		
		
	}
		
	.content-left-info-menu {
	margin: 0px;  		
	display:block;  
	border:0px; 
	width:auto; 	
	}	
	
	#inner-content-main {	
		display:block;
		min-height:600px; 		
		margin:15px; 
		padding:10px 20px; 
		background-color:#fff; 
		}
	
	#inner-content-full-width {	
		display:block; 		
		margin:15px; 
		padding:10px 20px;  
		background-color:#fff;
		min-height:360px; 
		
		}
	
	.info-photo {
	text-align:center;  	
	padding:10px 0px 0px 0px;  
	width:inherit; 
	
	}
	
	.testimonial {
		border: 0px;  
		width: 100%;  
		min-height: 90px;  
		padding: 10px 0;  
		margin-bottom: 10px;  
	}

/* --------- FORMS Facet Search ---------*/
.facetsection {
	margin:15px 0px 0px 0px; 
	max-width:100% !important;
	text-align:center;
}
.facets {
	float:none; 
	display:inline-block; 
	margin:6px 8px 8px 4px; 
	height:36px; 
	color:#494949; 
}
input.formstyle_facet{
	width:259px;
}
select.formstyle_facet{
	width:259px;
}
input.formstyle_facet_button {	
	width:259px; 
	
}

/* -------- Property Listings --------*/	
.properties-block {
	padding:10px 0px 10px 18px;
	margin:0px 0px 10px 0px; 
	display: inline-block; 
	width: 98%; 
	background-color:#F9F9F9;
	border-top:1px solid #E5E5E5;
	border-bottom:1px solid #E5E5E5; 	
	font-size: .95em; 
}
.property-photo-section {
	width:45%; 	
	float:left; 
	padding:10px 30px 0px 0px; 
	margin:0px; 
	
}
.properties-img {
	max-width:324px; 
	max-height:inherit; 
	width:324px !important; 	
}
.property-listing-details {
	width:30%; 
	margin:6px 0px 0px 0px;
	float:left; 
	padding:0px 10px 0px 0px; 
	
}
.property-more-info {
	width:17%; 
	margin:6px 0px 0px 0px; 
	float:right; 
	padding:0px; 
	
}
/* -------- Property Details --------*/
h2.propertydetails {
	font-family: 'Open Sans', sans-serif;  
	font-size:1.3em;  
	line-height:1.7em; 
	font-weight:400;  	
	margin: 0px;  	
	color:#343434;   
}
.property-intro {
	padding: 8px 12px 12px 12px; 
	margin:2px 0px 2px 0px;
	background-color: #F9F9F9;
	border: 1px solid #E5E5E5;
}
#property-detail-block {	
	display: -webkit-box;     /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;        /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;     /* TWEENER - IE 10 */
	display: -webkit-flex;    /* NEW - Chrome */
	display: flex;            /* NEW, Spec - Opera 12.1, Firefox 20+ */ 
	-ms-flex-direction: row;
	-ms-flex-wrap: wrap;
	-webkit-flex-flow: row wrap; 
   	flex-flow: row wrap; 
	-webkit-justify-content: space-between; 
   	justify-content: space-between; 
	list-style:none; 
}
.property-detail-left {
	padding: 20px 20px 20px 30px; 
	float:left; 
	margin:2px 2px 0px 0px; 	
	-webkit-flex: 1 0 0; 
    flex: 1 0 0; 
	background-color: #F9F9F9;
	border: 1px solid #E5E5E5; 
	width:40%; 
	
}
.property-detail-right {
	padding: 20px 20px 20px 30px; 
	float:right; 
	margin:2px 0px 0px 0px; 
	background-color: #F9F9F9;
	border: 1px solid #E5E5E5;  
	-webkit-flex: 1 0 0; 
    flex: 1 0 0; 
	width:40%; 
}
.propety-highlight {
	color:#3aa8fa; 
	font-weight:300; 
}
.property-photo-display {
	width:100%; 
	text-align:center; 
	padding:0px; 
	margin:0px auto; 
	max-width:100%; 
	float:inherit; 
	clear:both; 
	
}
.photo-main {
	max-width:100%; 
	margin:0px auto; 
	text-align:center; 
	display:block; 
	clear:both; 	
	padding:10px 0px 0px 0px; 
	background-color:#F9F9F9; 
}
.flexslider-photo-main {
	max-width:800px; 
	height:auto;	
	margin:0px auto; 	
}
.photo-active {
	width:auto; 
	height:auto; 
	max-width:100%; 
	border:1px #fff solid;
	}
.photo-thumb {
	width:160px; 
	height:106px;
	max-width:100%; 
	max-height:100%; 
	border:2px #fff solid; 
	}
#photo-thumbs {
	
	display:inline-block; 
	padding:20px 10px; 
	line-height:1em; 
	margin:0px auto; 		
}
/* -------- Property - More Photos --------*/
.property-more-photos {
	
	text-align:center; 
	padding:20px; 
	margin:0px auto 20px auto; 
	max-width:100%; 
	background-color:#F2F2F2; 	
	float:inherit; 
	clear:both; 	
}
.more-photos-list {
	width:auto; 
	height:auto; 
	margin:0px 10px 20px 10px; 
	max-width:100%; 
	background-color:#fff; 	
	border:1px #fff solid; 
	-moz-box-shadow: 0 0 5px #9d9d9d; 
	-webkit-box-shadow: 0 0 5px #9d9d9d; 
	box-shadow: 0 0 5px #9d9d9d; 
}
/* --------- FORMS CONTACT ---------*/
.contact-clientdetails {
	width:auto; 
	max-width:100%; 
	margin:15px 0px 0px 0px; 
	display:block; 
	text-align:center; 
	padding:15px 3px; 
	background-color:#F2F2F2; 
	float:none; 
	
}
.contact-clientdetails a {
	font-size:.85em; 
}
.contact-intro {
	width:auto; 
	max-width:100%; 
	margin:0px; 	
	display:block; 
	padding:0px; 
	float:none; 
	
}
	
}
/* Medium devices (Desktop) */
@media (min-width: 992px) and (max-width: 1199px) {
	.visible-xs.visible-md {
		display: block !important;  
	}
	#slide { 
	width:100%;  
	}
	
	#wrapper-content1-home {
		margin: 0 auto;  
		width:992px;  
	}
	
	#wrapper-slide-home {
		margin: 0 auto;  
		width:992px;  
	}
	
	#wrapper-middle-content-home {
	height:389px;
	}
	
	#wrapper-content2-home {
		margin: 0 auto;  
		width:992px; 
	}
	
	#wrapper-secondary {
		margin: 0 auto;  
		width: 992px; 		
	}
	
	#wrapper-content2-secondary {
		margin: 0 auto;  
		width:992px;  
		
	}
	
p {
	font-size:1em;   
	line-height:1.7em;  
}
h1 {
	font-size:2.1em;  
	line-height:1.3em; 
	font-weight:300;  	
	margin: 10px 0px 5px 0px;  	
	color:#3aa8fa;  
}
h2 {
	font-size:1.6em;  
	font-weight:300;  	
	margin: 0px 0px 6px 0px;  	
	color:#343434;  
}
h3 {
	font-size:1.6em;  
	font-weight:300;  	
	margin: 0px 0px 6px 0px;  	
	color:#3aa8fa;  
}

/* --------- Home Page Headings --------- */
h1.agent-name-home {
	font-size:2.1em;
	line-height:1.2em; 
	font-weight:300;  	
	margin: 0px 2px 0px 0px;  	
	color:#3aa8fa;  
}
h2.agent-name-home {
	font-size:1.6em;  
	font-weight:300;  	
	margin: 4px 0px 6px 0px;  	
	color:#8b8b8b;  
	
}
/* Header Content */	
	#header {	
		margin-bottom: 0px;  
	}
	
	#header-content {	
	position: relative;  
	width:992px;  
	min-height:120px;
	margin:0 auto;  
	display: -webkit-box;     /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;        /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;     /* TWEENER - IE 10 */
	display: -webkit-flex;    /* NEW - Chrome */
	display: flex;            /* NEW, Spec - Opera 12.1, Firefox 20+ */ 
	-ms-flex-direction: row;
	-ms-flex-wrap: wrap;
	-webkit-flex-flow: row wrap; 
   	flex-flow: row wrap; 
	-webkit-align-items: center; 
   	align-items: center; 
	list-style:none; 
		
	}
	
	#logo {
		text-align:left; 
		display:inline-block; 
		/*width:590px;*/
		margin: 10px 0px 5px 0px; 
		padding:0px; 
		-webkit-box: 2 0 auto;
		-moz-box: 2 0 auto;
		-ms-flexbox: 2 0 auto;
		-webkit-flex: 2 0 auto;  
   		flex: 2 0 auto;
		
		 		
	}
	
	#header-container-opt {
		text-align:center; 
		display:inline-block;
		float:right; 				 	
		padding: 6px 4px 9px 4px;  
		margin:0px 0px 10px 0px; 	
		-webkit-box: 1 0 auto;
		-moz-box: 1 0 auto;
		-ms-flexbox: 1 0 auto;
		-webkit-flex: 1 0 auto;	
   		flex: 1 0 auto;   
		width:190px; 		
		z-index:10;  
		font-size:.92em; 
		line-height:1.7em; 
		background:rgba(255, 255, 255, 0.4);
		border-radius:6px;				
	}	
	
	
	
/* Main Menu */
	
	#header-menu-bg {
		background:rgba(36, 159, 250, 0.85);		
		position: relative;  
		z-index:10;  
		width:99.8%;  		
		margin:0px auto 10px auto;	
		clear:both;  
		border:1px solid #fff;		
	}
	
	#header-menu {  		
		position: relative;  
		z-index:10; 
		height:69px; 
		min-width:100%;  		
		margin:0 auto;  
	}
	#menu {
		float: none;  		
		background-color:#000;  
		display: inline-block !important;  		
		width: 100%;  		
		background:none; 
	}
	#menu ul li {
		padding:0px; 
		margin:0px; 
		display: inline-block; 		
		height: 69px;  
		line-height:100%; 
	}
	
	#menu ul {
		padding:0px; 
		margin:0px; 
		display: -webkit-box;     /* OLD - iOS 6-, Safari 3.1-6 */
		display: -moz-box;        /* OLD - Firefox 19- (buggy but mostly works) */
		display: -ms-flexbox;     /* TWEENER - IE 10 */
		display: -webkit-flex;    /* NEW - Chrome */
		display: flex;            /* NEW, Spec - Opera 12.1, Firefox 20+ */ 
		-ms-flex-direction: row;
		-ms-flex-wrap: wrap;
		-webkit-flex-flow: row wrap; 
   		flex-flow: row wrap; 
		-ms-flex-pack: justify;
		-webkit-justify-content: space-around; 
   		justify-content: space-around; 
		list-style:none; 
		
	}	
	#menu ul li a {
		margin:0px; 
		font-weight:400; 
		font-size:1em; 
		color: #fff;  
		text-decoration: none;  
		display: inline-block; 
		padding: 24.5px 11px;
	}
	
	#menu ul li a:hover {	
	 
	}
	
	/*Maintain Hover State for Dropdown Menu*/		
	
	#menu ul li:hover {
		background:rgba(255, 255, 255, 0.2);		
	}
		
	/*Dropdown Menu*/

	#menu ul li:hover > ul {
		margin-top:4px;
		display: block !important;
	}

	#menu ul ul {
		display: none;
		position: absolute;
		z-index: 1000;
    	background: #f3f3f3;
    	min-width: 215px;
	}
	#menu ul ul li {
		display:block;	
		border-top:1px solid #fff;
		border-bottom:1px solid #e1e1e1;
	}    

	#menu ul ul li a {
		/*min-width: 100%;*/
		margin:0px; 
		font-weight:400; 
		font-size:1em; 
		text-decoration: none;  
		color: #3aa8fa;		
		padding: 24px 15px;
		display: block;
	}
	
/* Main Content Home */
	
	#content {
	min-height: 360px;  
	margin: 0px; 
	padding:0px; 	
	width:992px;
	}		
	
	.content-hm-intro { 		
		display:inline-block; 
		vertical-align:top; 
		width:922px; 
		padding:25px 35px 0px 35px;   
		
	}
	
	.content-hm-properties {		
		display:block;
		-webkit-box-flex: 1;
		vertical-align:top; 
		width:992px; 
		padding:20px 0px; 
		/* background: url(../images/feature-property.jpg) no-repeat;   */
		display: -webkit-box;     /* OLD - iOS 6-, Safari 3.1-6 */
		display: -moz-box;        /* OLD - Firefox 19- (buggy but mostly works) */
		display: -ms-flexbox;     /* TWEENER - IE 10 */
		display: -webkit-flex;    /* NEW - Chrome */
		display: flex;            /* NEW, Spec - Opera 12.1, Firefox 20+ */  
		-ms-flex-direction: row;
		-ms-flex-wrap: wrap;
		-webkit-flex-flow: row wrap; 
		flex-flow: row wrap; 
		justify-content: space-between;
		-ms-flex-pack: justify;
		-webkit-justify-content: space-around; 
   		justify-content: space-around; 
	}
	
	.property-hm {
		margin:15px auto; 
		display:inline-block; 
	}
	
	#content-description-bottom {
		display:inline-block; 
		width:922px; 
		padding:0px 35px 35px 35px;  	
		 			
	}	
	
	.property-hm-content {
		border:1px #fff solid; 
		-moz-box-shadow: 0 0 4px #9d9d9d; 
		-webkit-box-shadow: 0 0 4px #9d9d9d; 
		box-shadow: 0 0 4px #9d9d9d; 	
		max-width:324px;
		width:324px; 
		max-height:inherit; 
		background-color:#fff; 
		}	
	
	.hm_featuredproperty {
		max-width:324px; 
		max-height:inherit; 
		width:324px !important; 
		height:183px;
		}	
	
	.img-content-info {
		float: left;  
		margin-right:20px;  
		height: 180px;  
		overflow: hidden;  		
		position: relative;  
	}
	
	.footer-content-nav {
		display: block; 		
		padding:10px;  
	}
	.footer-content-btm {
		display: block;  
		margin:0 auto; 	
		
	}
	
/* Secondary Page Content Begins */
	
	#content-secondary {
	min-height: 360px;  
	margin: 0px;  	
	width:992px;  	
	overflow:hidden;
	}
	
	#inner-content-main {
		width: 695px;  
		min-height:600px;
		padding: 2px 30px 25px 30px;  		
		margin: 0px 0px 15px 0px;  
		float: right; 	
		background-color:#fff;  
		padding-bottom: 99999px; 
    	margin-bottom: -99999px; 
	}
	
	#inner-content-full-width {
		width: 932px;  
		padding: 2px 30px 25px 30px;  		
		margin: 0px;  
		min-height:700px; 		
		background-color:#fff;  
	}
	
	#inner-content-left {
		width: 237px;  
		padding: 0px 0px 20px 0px; 
		float: left;  
		margin: 0px;  
		padding-bottom: 99999px; 
    	margin-bottom: -99999px; 
	}
	
	
	.testimonial {
		border: 0px;  
		width: 100%;  
		min-height: 90px;  
		padding: 10px 0;  
		margin-bottom: 10px;  
	}
	.wp-menushow {
		display: none;  
	}
	


/* -------- Property Listings --------*/	
.properties-block {
	padding:10px 0px 10px 18px ;
	margin:0px 0px 10px 0px; 
	display: inline-block; 
	width: 98%; 
	background-color:#F9F9F9;	
	border-top:1px solid #E5E5E5;
	border-bottom:1px solid #E5E5E5;	
	font-size: .95em; 
}
.property-photo-section {
	width:48%; 	
	float:left; 
	padding:10px 30px 0px 0px; 
	margin:0px; 
	
}
.properties-img {
	max-width:324px; 
	max-height:inherit; 
	width:324px !important; 			
}
.property-listing-details {
	width:27%; 
	margin:6px 0px 0px 0px;
	float:left; 
	padding:0px 10px 0px 0px; 
	
}
.property-more-info {
	width:17%; 
	margin:6px 0px 0px 0px; 
	float:right; 
	padding:0px; 
	
}
/* -------- Property Details --------*/
h2.propertydetails {
	font-family: 'Open Sans', sans-serif;  
	font-size:1.3em;  
	line-height:1.7em; 
	font-weight:400;  	
	margin: 0px;  	
	color:#343434;   
}
.property-intro {
	padding: 6px 12px 12px 12px; 
	margin:2px 0px 2px 0px;
	background-color: #F9F9F9;
	border: 1px solid #E5E5E5; 
}
#property-detail-block {	
	display: -webkit-box;     /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;        /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;     /* TWEENER - IE 10 */
	display: -webkit-flex;    /* NEW - Chrome */
	display: flex;            /* NEW, Spec - Opera 12.1, Firefox 20+ */ 
	-ms-flex-direction: row;
	-ms-flex-wrap: wrap;
	-webkit-flex-flow: row wrap; 
   	flex-flow: row wrap; 
	-webkit-justify-content: space-between; 
   	justify-content: space-between; 
	list-style:none; 
}
.property-detail-left {
	padding: 20px 20px 20px 30px; 
	float:left; 
	margin:2px 2px 0px 0px; 	
	-webkit-flex: 1 0 0; 
    flex: 1 0 0; 
	background-color: #F9F9F9;
	border: 1px solid #E5E5E5;  
	width:40%; 
}
.property-detail-right {
	padding: 20px 20px 20px 30px; 
	float:right; 
	margin:2px 0px 0px 0px; 
	background-color: #F9F9F9;
	border: 1px solid #E5E5E5;  
	-webkit-flex: 1 0 0; 
    flex: 1 0 0; 
	width:40%; 
}
.propety-highlight {
	color:#3aa8fa; 
	font-weight:300; 
}
.property-photo-display {
	width:100%; 
	text-align:center; 
	padding:0px; 
	margin:0px auto; 
	max-width:100%; 	
	float:none; 
	clear:both; 
	
}
.photo-main {
	max-width:100%; 
	margin:0px auto; 
	text-align:center; 
	display:block; 
	clear:both; 	
	padding:10px 0px 0px 0px; 
	background-color:#F9F9F9; 
}
.flexslider-photo-main {
	max-width:800px; 
	height:auto;	
	margin:0px auto; 	
}
.photo-active {	
	width:auto; 
	height:auto; 
	max-width:100%; 	
	border:1px #fff solid; 
	}
.photo-thumb {
	text-align:center; 
	width:160px; 
	height:106px; 
	max-width:100%; 
	max-height:100%; 
	border:2px #fff solid; 	
	}
#photo-thumbs {
	text-align:center; 
	display:inline-block; 
	padding:20px 10px; 
	line-height:1em; 
	margin:0px auto; 		
}
/* -------- Property - More Photos --------*/
.property-more-photos {
	
	text-align:center; 
	padding:20px; 
	margin:0px auto 20px auto; 
	max-width:100%; 
	background-color:#F2F2F2; 	
	float:none; 
	clear:both; 
}
.more-photos-list {
	width:auto; 
	height:auto; 
	margin:0px 10px 20px 10px; 
	max-width:100%; 
	background-color:#fff; 	
	border:1px #fff solid; 
	-moz-box-shadow: 0 0 5px #9d9d9d; 
	-webkit-box-shadow: 0 0 5px #9d9d9d; 
	box-shadow: 0 0 5px #9d9d9d; 
}
/* --------- FORMS CONTACT ---------*/
.contact-clientdetails {
	width:auto; 
	max-width:100%; 
	margin:15px 0px 0px 0px; 
	display:block; 
	text-align:center; 
	padding:15px 3px; 
	background-color:#F2F2F2; 
	float:none; 
	
}
.contact-clientdetails a {
	font-size:.85em; 
}
.contact-intro {
	width:auto; 
	max-width:100%; 
	margin:0px; 	
	display:block; 
	padding:0px; 
	float:none; 
	
}
}
/* Large devices (Desktop) */
@media (min-width: 1200px) {
	.visible-xs.visible-lg {
		display: block !important;  
	}	
	
/* USE SLIDER-WRAPPER TO CONTROL BORDERS OF HOME PAGE SLIDE SHOW */
	.slider-wrapper{
	width: 100% important!;  
	border-radius: 0px;
	overflow: hidden; 	
	margin:0px;  
	}
	
  	#wrapper-content1-home {
		margin: 0 auto;  
		width: 1199px; 		
	}
	
	#wrapper-slide-home {
		margin: 0 auto;  
		width: 1199px;				
	}
	
	#wrapper-middle-content-home {
	min-height:464px;
	}
	
	#wrapper-content2-home {
		margin: 0 auto;  
		width: 1199px; 
	}
	
	#wrapper-secondary {
		margin: 0 auto;  
		width: 1199px; 
		
	}
	
	#wrapper-content2-secondary {
		margin: 0 auto;  
		width:1199px;  
		
	}
	
p {
	font-size:1em;   
	line-height:1.8em;   
}
h1 {
	font-size:2.1em;  
	line-height:1.4em; 
	font-weight:300;  	
	margin: 10px 0px 5px 0px;  	
	color:#3aa8fa;  
}
h2 {
	font-size:1.6em;  
	font-weight:300;  	
	margin: 0px 0px 6px 0px;  	
	color:#343434;  
}
h3 {
	font-size:1.6em;  
	font-weight:300;  	
	margin: 0px 0px 6px 0px;  	
	color:#3aa8fa;  
}

/* --------- Home Page Headings --------- */
h1.agent-name-home {
	font-size:2.1em;
	line-height:1.2em; 
	font-weight:300;  	
	margin: 0px 2px 0px 0px;  	
	color:#3aa8fa;  
}
h2.agent-name-home {
	font-size:1.6em;  
	font-weight:300;  	
	margin: 4px 0px 6px 0px;  	
	color:#8b8b8b;  
	
}
	
/* Header Content */
	#header {		
		margin: 0px;  
	}
	
	#header-content {	
	position: relative;  
	width:1199px; 
	min-height:120px; 
	margin:0 auto;  
	display: -webkit-box;     /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;        /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;     /* TWEENER - IE 10 */
	display: -webkit-flex;    /* NEW - Chrome */
	display: flex;            /* NEW, Spec - Opera 12.1, Firefox 20+ */ 
	-ms-flex-direction: row;
	-ms-flex-wrap: wrap;
	-webkit-flex-flow: row wrap; 
   	flex-flow: row wrap; 
	-webkit-align-items: center; 
   	align-items: center; 
	list-style:none; 
		
	}	
	
	#logo {
		text-align:left; 
		display:inline-block; 
		/*width:784px;*/
		margin: 10px 0px 5px 0px;  
		padding: 0px;
		-webkit-box: 2 0 auto;
		-moz-box: 2 0 auto;
		-ms-flexbox: 2 0 auto;
		-webkit-flex: 2 0 auto;  
   		flex: 2 0 auto;
				
	}
	
	#header-container-opt {
		text-align:center; 	
		display:inline-block; 			 	
		padding: 6px 4px 9px 4px;  
		margin:0px 0px 10px 0px;
		-webkit-box: 1 0 auto;
		-moz-box: 1 0 auto;
		-ms-flexbox: 1 0 auto;
		-webkit-flex: 1 0 auto;	
   		flex: 1 0 auto;  
		width:190px; 
		z-index:10;  
		font-size:.92em; 
		line-height:1.7em; 
		background:rgba(255, 255, 255, 0.4);
		border-radius:6px;	 				
	}
		
/* Main Menu */	
	#header-menu-bg {
		background:rgba(36, 159, 250, 0.85);		
		position: relative;  
		z-index:10;  
		width:99.85%;  		
		margin:0px auto 10px auto;	
		clear:both;  
		border:1px solid #fff;		
	}
	
	#header-menu {
		position: relative;  
		z-index:10;  
		width:1199px; 
		height:69px;		
		margin:0 auto;  		  
	}
	
/* Main Menu */
	
	#menu {
		float: none;  		
		display: inline-block !important;   
		width: 100%;  		
		z-index:10;  		
		background:none;  
	}
	#menu ul li {
		padding:0px; 
		margin:0px; 
		display: inline-block; 		
		height: 69px;  
		line-height:100%; 
	}
	
	#menu ul {
		padding:0px; 
		margin:0px; 
		display: -webkit-box;     /* OLD - iOS 6-, Safari 3.1-6 */
		display: -moz-box;        /* OLD - Firefox 19- (buggy but mostly works) */
		display: -ms-flexbox;     /* TWEENER - IE 10 */
		display: -webkit-flex;    /* NEW - Chrome */
		display: flex;            /* NEW, Spec - Opera 12.1, Firefox 20+ */  
		-ms-flex-direction: row;
		-ms-flex-wrap: wrap;
		-webkit-flex-flow: row wrap; 
   		flex-flow: row wrap; 
		-ms-flex-pack: justify;
		-webkit-justify-content: space-around; 
   		justify-content: space-around; 
		list-style:none; 
		
	}
	#menu ul li a {
		margin:0px; 
		font-weight:400; 
		font-size:1em; 
		text-decoration: none;  
		color: #fff;  
		display: inline-block; 
		padding: 24.5px 11px;
	}
	
	#menu ul li a:hover {	
		 
	}
	
	/*Maintain Hover State for Dropdown Menu*/	
	
	#menu ul li:hover {
		background:rgba(255, 255, 255, 0.2);		
	}
		
	/*Dropdown Menu*/

	#menu ul li:hover > ul {
		margin-top:4px;
		display: block !important;
	}

	#menu ul ul {
		display: none;
		position: absolute;
		z-index: 1000;
    	background: #f3f3f3;
    	min-width: 215px;
	}
	#menu ul ul li {
		display:block;	
		border-top:1px solid #fff;
		border-bottom:1px solid #e1e1e1;
	}    

	#menu ul ul li a {
		/*min-width: 100%;*/
		margin:0px; 
		font-weight:400; 
		font-size:1em; 
		text-decoration: none;  
		color: #3aa8fa;		
		padding: 24px 15px;
		display: block;
	}
	
/* Main Content Home */
	
	#content {
	min-height: 360px;  
	margin: 0px; 
	padding:0px; 	
	width:1199px;
	}		
		
	.content-hm-intro {		
		display:inline-block; 
		vertical-align:top; 
		width:1128px; 
		padding:25px 35px 0px 35px;  
		
	}
	
	.content-hm-properties {
		display:block;
		-webkit-box-flex: 1;  
		vertical-align:top; 
		width:1198px; 
		padding:20px 0px; 
		/* background: url(../images/feature-property.jpg) no-repeat;   */
		display: -webkit-box;     /* OLD - iOS 6-, Safari 3.1-6 */
		display: -moz-box;        /* OLD - Firefox 19- (buggy but mostly works) */
		display: -ms-flexbox;     /* TWEENER - IE 10 */
		display: -webkit-flex;    /* NEW - Chrome */
		display: flex;            /* NEW, Spec - Opera 12.1, Firefox 20+ */  
		-ms-flex-direction: row;
		-ms-flex-wrap: wrap;
		-webkit-flex-flow: row wrap; 
		flex-flow: row wrap; 
		justify-content: space-between;
		-ms-flex-pack: justify;
		-webkit-justify-content: space-around; 
   		justify-content: space-around;  
	}
	
	.property-hm {
		margin:15px auto; 
		display:inline-block; 
	}
	
	#content-description-bottom {
		display:inline-block; 
		width:1128px; 
		padding:0px 35px 35px 35px; 		
					
	}	
		
	.property-hm-content {
		border:1px #fff solid; 
		-moz-box-shadow: 0 0 4px #9d9d9d; 
		-webkit-box-shadow: 0 0 4px #9d9d9d; 
		box-shadow: 0 0 4px #9d9d9d; 	
		max-width:324px;
		width:324px; 
		max-height:inherit; 
		background-color:#fff; 
		}	
	
	.hm_featuredproperty {
		max-width:324px; 
		max-height:inherit; 
		width:324px !important; 
		height:183px;
		}	
		
	.img-content-info {
		float: left;  
		margin-right:20px;  
		height: 180px;  
		overflow: hidden;  		
		position: relative;  
	}
	
	.footer-content-nav {
		display: block; 		
		padding:10px;  
	}
	.footer-content-btm {
		display: block;  
		margin:0 auto; 	
		
	}
	
/* Secondary Page Content Begins */
	#content-secondary {
	min-height: 360px;  
	margin: 0px;  	
	width:1199px;  	
	overflow:hidden;
	
	}
	#inner-content-main {
		width: 902px;  
		min-height:600px;
		padding: 2px 30px 25px 30px;  		
		margin: 0px 0px 15px 0px;  
		float: right;  		
		background-color:#fff;  
		padding-bottom: 99999px; 
    	margin-bottom: -99999px; 
	}
	
	#inner-content-full-width {
		width: 1139px;  
		padding: 2px 30px 25px 30px;  		
		margin: 0px;  
		min-height:700px; 		
		background-color:#fff;  
	}
	
	#inner-content-left {	
		width: 237px;  
		padding: 0px 0px 20px 0px; 
		float: left;  
		margin: 0px;  		
		padding-bottom: 99999px; 
    	margin-bottom: -99999px; 
	}
	
	
	.testimonial {
		border: 0px;  
		width: 100%;  
		min-height: 90px;  
		padding: 10px 0;  
		margin-bottom: 10px;  
	}
	.wp-menushow {
		display: none;  
	}
	
/* -------- Property Listings --------*/	
.properties-img {
	max-width:324px; 
	max-height:inherit; 
	width:324px !important; 			
}
	
/* -------- Property Details --------*/
h2.propertydetails {
	font-family: 'Open Sans', sans-serif;  
	font-size:1.3em;  
	line-height:1.7em; 
	font-weight:400;  	
	margin: 0px;  	
	color:#343434;   
}
.property-intro {
	padding: 6px 12px 12px 12px; 
	margin:2px 0px 2px 0px;
	background-color: #F9F9F9;
	border: 1px solid #E5E5E5; 
}
#property-detail-block {	
	display: -webkit-box;     /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;        /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;     /* TWEENER - IE 10 */
	display: -webkit-flex;    /* NEW - Chrome */
	display: flex;            /* NEW, Spec - Opera 12.1, Firefox 20+ */ 
	-ms-flex-direction: row;
	-ms-flex-wrap: wrap;
	-webkit-flex-flow: row wrap; 
   	flex-flow: row wrap; 
	-webkit-justify-content: space-between; 
   	justify-content: space-between; 
	list-style:none; 
}
.property-detail-left {
	padding: 20px 20px 20px 30px; 
	float:left; 
	margin:2px 2px 0px 0px; 	
	-webkit-flex: 1 0 0; 
    flex: 1 0 0; 
	background-color: #F9F9F9;
	border: 1px solid #E5E5E5;  
	width:40%; 
}
.property-detail-right {
	padding: 20px 20px 20px 30px; 
	float:right; 
	margin:2px 0px 0px 0px; 
	background-color: #F9F9F9;
	border: 1px solid #E5E5E5; 
	-webkit-flex: 1 0 0; 
    flex: 1 0 0; 
	width:40%; 
}
.propety-highlight {
	color:#3aa8fa; 
	font-weight:300; 
}
.property-photo-display {
	width:100%; 
	text-align:center; 
	padding:0px; 
	margin:0px auto; 
	max-width:100%; 
	float:none; 
	clear:both; 
	
}
.photo-main {
	max-width:100%; 
	margin:0px auto; 
	text-align:center; 
	display:block; 
	clear:both; 	
	padding:10px 0px 0px 0px;
	background-color:#F9F9F9; 
}
.flexslider-photo-main {
	max-width:800px; 
	height:auto;	
	margin:0px auto; 	
}
.photo-active {	
	width:auto; 
	height:auto; 
	max-width:100%; 
	border:1px #fff solid; 	
	}
.photo-thumb {
	text-align:center; 
	width:160px; 
	height:106px;
	max-width:100%; 
	max-height:100%; 
	border:2px #fff solid; 	
	}
#photo-thumbs {
	text-align:center; 
	display:inline-block; 
	padding:20px 10px; 
	line-height:1em; 
	margin:0px auto; 		
}
/* -------- Property - More Photos --------*/
.property-more-photos {
	text-align:center; 
	padding:20px; 
	margin:0px auto 20px auto; 
	max-width:100%; 
	background-color:#f2f2f2; 	
	float:none; 
	clear:both; 
}
.more-photos-list {
	width:auto; 
	height:auto; 
	margin:0px 10px 20px 10px; 
	max-width:100%; 
	background-color:#fff; 	
	border:1px #fff solid; 
	-moz-box-shadow: 0 0 5px #9d9d9d; 
	-webkit-box-shadow: 0 0 5px #9d9d9d; 
	box-shadow: 0 0 5px #9d9d9d; 
}
	
	
}
/* ------------------------------------------------------------------------------ */
/* Responsive bootstrap */
@-ms-viewport {
  width: device-width;  
}
.visible-xs, 
tr.visible-xs, 
th.visible-xs, 
td.visible-xs {
  display: none !important;  
}
@media (max-width: 767px) {
  .visible-xs {
    display: block !important;  
  }
  tr.visible-xs {
    display: table-row !important;  
  }
  th.visible-xs, 
  td.visible-xs {
    display: table-cell !important;  
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-xs.visible-sm {
    display: block !important;  
  }
  tr.visible-xs.visible-sm {
    display: table-row !important;  
  }
  th.visible-xs.visible-sm, 
  td.visible-xs.visible-sm {
    display: table-cell !important;  
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-xs.visible-md {
    display: block !important;  
  }
  tr.visible-xs.visible-md {
    display: table-row !important;  
  }
  th.visible-xs.visible-md, 
  td.visible-xs.visible-md {
    display: table-cell !important;  
  }
}
@media (min-width: 1200px) {
  .visible-xs.visible-lg {
    display: block !important;  
  }
  tr.visible-xs.visible-lg {
    display: table-row !important;  
  }
  th.visible-xs.visible-lg, 
  td.visible-xs.visible-lg {
    display: table-cell !important;  
  }
}
.visible-sm, 
tr.visible-sm, 
th.visible-sm, 
td.visible-sm {
  display: none !important;  
}
@media (max-width: 767px) {
  .visible-sm.visible-xs {
    display: block !important;  
  }
  tr.visible-sm.visible-xs {
    display: table-row !important;  
  }
  th.visible-sm.visible-xs, 
  td.visible-sm.visible-xs {
    display: table-cell !important;  
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;  
  }
  tr.visible-sm {
    display: table-row !important;  
  }
  th.visible-sm, 
  td.visible-sm {
    display: table-cell !important;  
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-sm.visible-md {
    display: block !important;  
  }
  tr.visible-sm.visible-md {
    display: table-row !important;  
  }
  th.visible-sm.visible-md, 
  td.visible-sm.visible-md {
    display: table-cell !important;  
  }
}
@media (min-width: 1200px) {
  .visible-sm.visible-lg {
    display: block !important;  
  }
  tr.visible-sm.visible-lg {
    display: table-row !important;  
  }
  th.visible-sm.visible-lg, 
  td.visible-sm.visible-lg {
    display: table-cell !important;  
  }
}
.visible-md, 
tr.visible-md, 
th.visible-md, 
td.visible-md {
  display: none !important;  
}
@media (max-width: 767px) {
  .visible-md.visible-xs {
    display: block !important;  
  }
  tr.visible-md.visible-xs {
    display: table-row !important;  
  }
  th.visible-md.visible-xs, 
  td.visible-md.visible-xs {
    display: table-cell !important;  
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-md.visible-sm {
    display: block !important;  
  }
  tr.visible-md.visible-sm {
    display: table-row !important;  
  }
  th.visible-md.visible-sm, 
  td.visible-md.visible-sm {
    display: table-cell !important;  
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;  
  }
  tr.visible-md {
    display: table-row !important;  
  }
  th.visible-md, 
  td.visible-md {
    display: table-cell !important;  
  }
}
@media (min-width: 1200px) {
  .visible-md.visible-lg {
    display: block !important;  
  }
  tr.visible-md.visible-lg {
    display: table-row !important;  
  }
  th.visible-md.visible-lg, 
  td.visible-md.visible-lg {
    display: table-cell !important;  
  }
}
.visible-lg, 
tr.visible-lg, 
th.visible-lg, 
td.visible-lg {
  display: none !important;  
}
@media (max-width: 767px) {
  .visible-lg.visible-xs {
    display: block !important;  
  }
  tr.visible-lg.visible-xs {
    display: table-row !important;  
  }
  th.visible-lg.visible-xs, 
  td.visible-lg.visible-xs {
    display: table-cell !important;  
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-lg.visible-sm {
    display: block !important;  
  }
  tr.visible-lg.visible-sm {
    display: table-row !important;  
  }
  th.visible-lg.visible-sm, 
  td.visible-lg.visible-sm {
    display: table-cell !important;  
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-lg.visible-md {
    display: block !important;  
  }
  tr.visible-lg.visible-md {
    display: table-row !important;  
  }
  th.visible-lg.visible-md, 
  td.visible-lg.visible-md {
    display: table-cell !important;  
  }
}
@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;  
  }
  tr.visible-lg {
    display: table-row !important;  
  }
  th.visible-lg, 
  td.visible-lg {
    display: table-cell !important;  
  }
}
.hidden-xs {
  display: block !important;  
}
tr.hidden-xs {
  display: table-row !important;  
}
th.hidden-xs, 
td.hidden-xs {
  display: table-cell !important;  
}
@media (max-width: 767px) {
  .hidden-xs,
  tr.hidden-xs,
  th.hidden-xs,
  td.hidden-xs {
    display: none !important;  
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-xs.hidden-sm,
  tr.hidden-xs.hidden-sm,
  th.hidden-xs.hidden-sm,
  td.hidden-xs.hidden-sm {
    display: none !important;  
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-xs.hidden-md,
  tr.hidden-xs.hidden-md,
  th.hidden-xs.hidden-md,
  td.hidden-xs.hidden-md {
    display: none !important;  
  }
}
@media (min-width: 1200px) {
  .hidden-xs.hidden-lg,
  tr.hidden-xs.hidden-lg,
  th.hidden-xs.hidden-lg,
  td.hidden-xs.hidden-lg {
    display: none !important;  
  }
}
.hidden-sm {
  display: block !important;  
}
tr.hidden-sm {
  display: table-row !important;  
}
th.hidden-sm, 
td.hidden-sm {
  display: table-cell !important;  
}
@media (max-width: 767px) {
  .hidden-sm.hidden-xs,
  tr.hidden-sm.hidden-xs,
  th.hidden-sm.hidden-xs,
  td.hidden-sm.hidden-xs {
    display: none !important;  
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm,
  tr.hidden-sm,
  th.hidden-sm,
  td.hidden-sm {
    display: none !important;  
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-sm.hidden-md,
  tr.hidden-sm.hidden-md,
  th.hidden-sm.hidden-md,
  td.hidden-sm.hidden-md {
    display: none !important;  
  }
}
@media (min-width: 1200px) {
  .hidden-sm.hidden-lg,
  tr.hidden-sm.hidden-lg,
  th.hidden-sm.hidden-lg,
  td.hidden-sm.hidden-lg {
    display: none !important;  
  }
}
.hidden-md {
  display: block !important;  
}
tr.hidden-md {
  display: table-row !important;  
}
th.hidden-md, 
td.hidden-md {
  display: table-cell !important;  
}
@media (max-width: 767px) {
  .hidden-md.hidden-xs,
  tr.hidden-md.hidden-xs,
  th.hidden-md.hidden-xs,
  td.hidden-md.hidden-xs {
    display: none !important;  
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-md.hidden-sm,
  tr.hidden-md.hidden-sm,
  th.hidden-md.hidden-sm,
  td.hidden-md.hidden-sm {
    display: none !important;  
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md,
  tr.hidden-md,
  th.hidden-md,
  td.hidden-md {
    display: none !important;  
  }
}
@media (min-width: 1200px) {
  .hidden-md.hidden-lg,
  tr.hidden-md.hidden-lg,
  th.hidden-md.hidden-lg,
  td.hidden-md.hidden-lg {
    display: none !important;  
  }
}
.hidden-lg {
  display: block !important;  
}
tr.hidden-lg {
  display: table-row !important;  
}
th.hidden-lg, 
td.hidden-lg {
  display: table-cell !important;  
}
@media (max-width: 767px) {
  .hidden-lg.hidden-xs,
  tr.hidden-lg.hidden-xs,
  th.hidden-lg.hidden-xs,
  td.hidden-lg.hidden-xs {
    display: none !important;  
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-lg.hidden-sm,
  tr.hidden-lg.hidden-sm,
  th.hidden-lg.hidden-sm,
  td.hidden-lg.hidden-sm {
    display: none !important;  
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-lg.hidden-md,
  tr.hidden-lg.hidden-md,
  th.hidden-lg.hidden-md,
  td.hidden-lg.hidden-md {
    display: none !important;  
  }
}
@media (min-width: 1200px) {
  .hidden-lg,
  tr.hidden-lg,
  th.hidden-lg,
  td.hidden-lg {
    display: none !important;  
  }
}
.visible-print, 
tr.visible-print, 

th.visible-print, 
td.visible-print {
  display: none !important;  
}
@media print {
  .visible-print {
    display: block !important;  
  }
  tr.visible-print {
    display: table-row !important;  
  }
  th.visible-print, 
  td.visible-print {
    display: table-cell !important;  
  }
  .hidden-print, 
  tr.hidden-print, 
  th.hidden-print, 
  td.hidden-print {
    display: none !important;  
  }
}
