.commercial.searchform {
	background:#f2f1f2;
	padding:30px;
}
.commercial hr {
	border:none;
	border-top:2px solid #fff;
	background:none;
	height:1px;
	width:100%;
}
.commercial.searchform .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
	flex-wrap:wrap;
	width:100%;
}
.commercial.searchform .acres, .commercial.searchform .alertsignup{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.commercial.searchform .alertsignup {
	flex-wrap:wrap;
}
.commercial.searchform .alertsignup input[type=text] {
	width:48%;
}
.commercial.searchform .alertsignup input[type=email] {
	margin-top:10px;
}
.commercial.searchform .wrapper input, .commercial.searchform .wrapper select {
	width:100%;
}
.commercial.searchform .wrapper .acres input {
	width:40%;
}
.commercial.searchform .wrapper label {
	width:35%;
}
.commercial.searchform .wrapper > div {
	width:60%;
    font-size:18px;
	color:#32576e;
	margin-bottom:10px;
}
.commercial.searchform label {
	font-size:16px;
	text-transform:uppercase;
	font-weight:700;
	color:#32576e;
}
.commercial.searchform label span {
	font-size:12px;
	font-weight:400;
	text-transform:none;
	display:block;
	padding-top:15px;
	color:#75828f;
	line-height:1.2;
}
.commercial.searchform .buttonWrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
	margin-top:20px;
	flex-wrap:wrap;
}
.commercial.searchform .buttonWrapper .button {
	font-size:18px;
	margin-bottom:10px;
}
.commercial.searchform .buttonWrapper input.button {
	color:#fff;
	background:#32576E;
}
.p_commercial_development .commercial.searchform .buttonWrapper input.button {
	order:2;
}
.p_commercial_development .commercial.searchform .filtersearch {
	display:none;
}
.commercial-results .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
	max-width:100%;
}
.commercial-results .container .filtersearchWrapper {
	display:none;
}
.commercial-results .container .filtersearchWrapper .mainsearch {
	display:none;
}
.commercial-results .container .results-container {
/*	width:calc(100% - 320px);*/
	width:100%;
}
.commercial-results .results-container .item {
	background:#f2f1f2;
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
	margin-bottom:40px;
	position:relative;
	line-height:1.3;
	flex-wrap:wrap;
}
.commercial-results .detailsWrapper, .commercial-results .linkWrapper {
	position:relative;
	padding:20px;
	max-width:100%;
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
	flex-direction:column;
	width:30%;
}
.commercial-results .linkWrapper {
	width:40%;
	min-width:250px;
	max-width:430px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.commercial-results .detailsWrapper {
	margin:0px 10px;
	min-width:250px;
	flex-grow:1;
	text-align:left;
}
.commercial-results .linkWrapper .links { 
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
	align-items:center;
	flex-wrap:wrap;
	color:#32576e;
	font-size:14px;
	text-transform:uppercase;
}
.commercial-results .linkWrapper .links .icon { 
	display:inline-block;
	margin-right:5px;
	vertical-align:middle;
	background-image:url('https://www.johnsondevelopment.com/images/icon-magnify.png');
	width:16px;
	height:16px;
	background-size:contain;
	background-repeat:no-repeat;
}
.commercial-results .linkWrapper .links > a{ 
	color:inherit;
	min-width:48%;
    display: inline-block;
    padding: 10px 0px;
	white-space:nowrap;
}
.commercial-results .linkWrapper .buttons {
	margin-top:20px;
}
.commercial-results .linkWrapper .buttons a.button{ 
	font-size:16px;
	color:#fff;
	margin:5px;
}
.commercial-results .photoWrapper {
	position:relative;
	width:240px;
	min-width:200px;
}
.commercial-results .photoBox {
	position:relative;
}
.commercial-results .photoBox .photo {
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center center;
}
.commercial-results .photoBox a {
	position:absolute;
	top:0;
	width:100%;
	display:block;
	text-align:center;
	background-color:rgba(50,87,110,.8);
	color:#fff;
	text-transform:uppercase;
	text-decoration:none;
	line-height:1.2;
	padding:10px 0px;
}
.commercial-results .photoBox .photo::after {
	content:"";
	display:block;
	padding-top:81%;
}
.commercial-results .detailsWrapper .columns {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
	margin-bottom:10px;
	flex-wrap:wrap;
}
.commercial-results .detailsWrapper .columns div {
	font-size:19px;
	padding:0px 10px 10px 0px;
}
.commercial-results .detailsWrapper .landusage {
	font-size:16px;
}
.commercial-results .detailsWrapper label {
	font-weight:bold;
	font-size:14px;
	text-transform:uppercase;
	color:#32576e;
	white-space:nowrap;
}
.commercial-results .editButtons {
	position:absolute;
	z-index:10;
	right:0;
	top:0px;
}
.commercial-results .editButtons .button {
	padding:0;
	background:#32576E;
	color:#fff;
	margin:2px;
}
.commercial-results .editButtons .button a {
	padding:5px;
}
.filtersearchWrapper .commercial.searchform .wrapper label,
.filtersearchWrapper .commercial.searchform .wrapper > div {
	width:100%;
}
.filtersearchWrapper .commercial.searchform label span {
	padding-top:0;
	padding-bottom:5px;
}
.filtersearchWrapper .commercial.searchform .acres {
	flex-wrap:wrap;
}
.filtersearchWrapper .commercial.searchform .buttonWrapper {
	flex-wrap:wrap;
	text-align:center;
	align-items:center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
	text-transform:uppercase;
}
.filtersearchWrapper .commercial.searchform .buttonWrapper .button {
	width:100%;
}
.filtersearchWrapper .commercial.searchform .buttonWrapper a.reset {
	display:block;
	margin-top:10px;
	font-size:14px;
	color:#32576E;
}
body .table {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.table .leftCol {
	width:30%;
	text-align:center;
}
.table .leftCol .button {
	display:block;
	margin:10px 0px;
	padding:0;
}
.table .mainCol {
	width:65%;
	padding-bottom:50px;
	text-align:left;
}
.section table {
	table-layout:fixed;
}
.leftCol .communitylogo img {
	margin-bottom:10px;
}
.table .leftCol > div {
	margin-bottom:30px;
}
.leftCol .photo img {
	display:block;
	margin:0px auto;
}
.stats-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.stats-counter .item {
	padding:20px 25px;
	text-align:center;
	min-width:150px;
}
.stats-counter .item:not(:last-child) {
	border-right:2px solid #ffffff;
}
.stats-counter .item h1 {
	font-size:4vw;
}
.stats-counter .item .text {
	text-transform:uppercase;
	font-size:14px;
	color:#000;
	width: 80%;
    margin: 0px auto;
}
.p_contact .post-container form {
	max-width:400px;	
}
.p_contact .post-container form input, .p_contact .post-container form textarea {
	width:100%;
}
