/*
________________________________________________________________________________

This file loads after main.css and extends the rules in that file.
Styles in this file are intended to operate from 768px up;
________________________________________________________________________________

-- BASE --
-- 1.1 Structure --
-- 1.2 Global --
-- 1.4 Helper --

-- PRESENTATION --
-- 2.1 Header --
-- 2.2 Footer --
-- 2.3 Navigation --
-- 2.4 Content --
-- 2.5 Print --
-- */

/* 1.1 =Structure
------------------------------------------------------------------------------*/
html
{
	font-family: 'tablet';
}

#page-header
{
	padding: 10px 20px 55px;
	border-bottom: 0;

	-webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

#sub-page-content { margin: 0 auto; padding: 30px 20px 30px;}

#primary-sidebar
{
	position: relative;
	float: left;
	margin: 10px 0 0;
	width: 30.7%;
}

#primary-sidebar .spotlight
{
	display: block;
}

#secondary-sidebar
{
	float: left;
	clear: left;
  width: 27%;
}

#main-column
{
	float: right;
	margin: 0;
	padding: 0 0 0 30px;
	width: 68.5%;

	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.blog-list-page #main-column,
.blog-detail-page #main-column
{
	padding: 0;
	width: 100%;
}

.blog-list-page #main-column-primary-sidebar-wrapper,
.blog-detail-page #main-column-primary-sidebar-wrapper
{
	float: left;
	padding: 0 20px 0 0;
	width: 69.38%;
}

.blog-list-page #secondary-sidebar,
.blog-detail-page #secondary-sidebar
{
	float: right;
	clear: none;
	margin: 10px 0 0;
	width: 27.55%;
	max-width: none;
}

/* Grid Column Structure */

.grid.two-column .column.column--no-margin-bottom,.grid.three-column .column.column--no-margin-bottom {
    margin-bottom: 0px;
}

.grid.two-column .column {
    width: 47.91667%;
    float: left;
    margin-bottom: 8.69565%
}

.grid.two-column .column:nth-child(2n+1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
    margin-left: 0
}

.grid.two-column .column:nth-child(2n+2) {
    margin-left: 52.08333%;
    margin-right: -100%;
    clear: none
}

.grid.three-column .column {
    width: 30.41667%;
    float: left;
    margin-bottom: 13.69863%
}

.grid.three-column .column:nth-child(3n+1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
    margin-left: 0
}

.grid.three-column .column:nth-child(3n+2) {
    margin-left: 34.58333%;
    margin-right: -100%;
    clear: none
}

.grid.three-column .column:nth-child(3n+3) {
    margin-left: 69.16667%;
    margin-right: -100%;
    clear: none
}


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

h1.page-title { line-height: 42px; }

#sub-page-content h1
{
	margin: 0 0 15px;
}

.lead-in
{
	font-family: 'Libre Baskerville', serif;
	font-size: 16px;
	color: #4d484c;
}

.utility-container
{
	float: right;
}

.site-search
{
	position: relative;
	width: 300px;
	float: right;
}

a.site-search-button
{
	display: inline-block;
}


/* 1.4 =Helper
------------------------------------------------------------------------------*/

.visible-phone    { display: none; }
.visible-tablet   { display: block; }
.visible-desktop  { display: none; }

.hidden-phone     { display: block; }
.hidden-tablet    { display: none; }


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


.page-header-logo
{
	float: left;
	margin: 0 30px 0 0;
	padding: 10px 0 0;
	width: 130px;
}

.page-header-ultility-links { display: inline-block; margin: 0 10px 0 0; color: #999; }
.page-header-ultility-links a
{
	display: inline-block;
	margin: 0 2px;
	font-size: 13px;
	font-weight: 500;
}

.page-header-ultility-links a:hover
{
	text-decoration: underline;
}

.home .page-header-ultility-links a.ultility-link-home { color: #5F193C; }
.blog .page-header-ultility-links a.utility-link-blog { color: #5F193C; }

.page-header-social-links
{
	display: inline-block;
}

.page-header-social-links a
{
    display: inline-block;
    margin: 0 3px;
    width: 20px;
    height: 17px;
    text-align: left;
    text-indent: -9999px;
	background: url(/images/gracewell/sprite-social.png) no-repeat;
}

.page-header-social-links .utility-nav-twitter    { background-position: -82px 0px; }
.page-header-social-links .utility-nav-facebook  { background-position: -111px 0px; }
.page-header-social-links .utility-nav-rss      { background-position: -141px 0px; }

.page-header-link-container
{
	margin: 10px 0;
	text-align: right;
}

.header-search { display: table-cell; }

.page-header-number
{
	display: table-cell;
	padding: 4px 20px 0 0;
	vertical-align: middle;
}

.page-header-number:before
{
	margin: 0 5px 0 0;
	font-size: 13px;
	color: #5b2c83;
}

.page-header-number span
{
	font-size: 13px;
	font-weight: 600;
	color: #5b2c83;
}

/* 2.2 =Footer
------------------------------------------------------------------------------*/

#page-footer    { position: relative; }
#page-footer h5 { margin: 0 0 25px;}

#page-footer-wrap
{
	background-image: url('/images/gracewell/footer-leaf-icon.png');
	background-repeat: no-repeat;
	background-position: -10% bottom;
}

.page-footer-links-container
{
	display: table;
	margin: 0 0 20px;
	width: 66%;
}

.page-footer-links-column
{
	display: table-cell;
	padding: 0 2%;
	min-width: 120px;
}

.page-footer-links-column:first-child
{
	padding: 0 5% 0 0;
}

.page-footer-links-inner-column
{
	display: inline-block;
	padding: 0 30px 0 0;
	vertical-align: top;
}

.page-footer-links-inner-column:last-child
{
	padding: 0;
}

.page-footer-links-items
{
	float: none;
	margin: 0 0 25px;
	width: 100%;
}

.page-footer-links-items + .page-footer-links-items { margin: 0;}

.page-footer-links-column a       { display: block; margin: 8px 0;}
.page-footer-links-column a:hover { text-decoration: underline; /*color: #CDD1C0!important;*/ }

.page-footer-social-media
{
	position: absolute;
	right: 10px;
	margin: 0;
	width: 34%;
	padding: 0 0 0 30px;
	height: auto;
	text-align: left;
	border-left: 1px solid #676365;
}

.page-footer-social-media .footer-social-link a
{
	font-size: 14px;
}

.page-footer-social-media .footer-social-link .footer-phone.visible-phone
{
	display: none;
}

.page-footer-social-media .footer-social-link .footer-phone.hidden-phone
{
	display: inline-block;
}

#page-footer-utility-container { display: block; padding: 0; }
#page-footer-copyright-utility { float: left; margin: 0; padding: 0 20px; width: 100%; background: #9a8d84; border: none; }
#page-footer-utility           { float: left; padding: 15px 0;}
#page-footer-copyright         { float: left; margin: 0 20px 0 0!important; padding: 15px 0;}

/* 2.3 =Navigation
------------------------------------------------------------------------------*/

#main-nav-container
{
	display: block;
	position: absolute;
  	top: 100px;
  	left: 0;
  	z-index: 20;
  	height: auto;
	width: 100%;
	color: #fff;

	background: #5b2c83; /* Old browsers */
	background: -moz-linear-gradient(left,  #5b2c83 0%, #873e94 35%, #5b2c83 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#5b2c83), color-stop(35%,#873e94), color-stop(100%,#5b2c83)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  #5b2c83 0%,#873e94 35%,#5b2c83 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  #5b2c83 0%,#873e94 35%,#5b2c83 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  #5b2c83 0%,#873e94 35%,#5b2c83 100%); /* IE10+ */
	background: linear-gradient(to right,  #5b2c83 0%,#873e94 35%,#5b2c83 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5b2c83', endColorstr='#5b2c83',GradientType=1 ); /* IE6-9 */



	-webkit-box-shadow: none;
	       -moz-shadow: none;
	        box-shadow: none;

	-webkit-transform: translate3d(0, 0, 0);
	   -moz-transform: translate3d(0, 0, 0);
	    -ms-transform: translate3d(0, 0, 0);
	     -o-transform: translate3d(0, 0, 0);
	        transform: translate3d(0, 0, 0);

	-webkit-box-shadow: 0px 4px 5px 0px rgba(0,0,0,0.2);
		-moz-box-shadow: 0px 4px 5px 0px rgba(0,0,0,0.2);
			box-shadow: 0px 4px 5px 0px rgba(0,0,0,0.2);
}

.lt-ie9 #main-nav-container { z-index: auto;}

#main-nav-container:before
{
	content: "";
	display: block;
	position: absolute;
	bottom: 10px;
	right: 50%;
	height: 100%;
	width: 50%;
	background: #fff;
}

#main-nav-list
{
	display: block;
	margin: 0 auto;
	width: 100%;
	max-width: 980px;
	position: relative;
}

.main-nav
{
	height: 42px;
	position: relative;
	float: right;
	background: url('/images/gracewell/main-nav-curve.png') no-repeat;
	background-position: 0 -1px;
}

.main-nav > li
{
	float: left;
	position: relative;
	line-height: 14px;
	background-color: #5b2c83;
}

.main-nav > li.main-nav-first-item
{
 	margin-left: 70px;
}

.main-nav > li > a
{
	display: block;
	padding: 14px 15px;
	width: auto;
	font-size: 15px;
	font-weight: 600;
	color: #fff;
	background: none;
	border: none;

	-webkit-border-radius: 0;
	        border-radius: 0;

	-webkit-box-shadow: none;
	        box-shadow: none;
}

/* IE 10 Main Nav Fix */

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.main-nav > li > a
	{
		padding: 13px 10px;
	}
}

.main-nav > li:first-child > a { padding-left: 20px;}

.main-nav > li:hover,
.main-nav > li.current
{
	background: #451e66;
	background: -moz-linear-gradient(top,  #451e66 0%, #341853 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#451e66), color-stop(100%,#341853));
	background: -webkit-linear-gradient(top,  #451e66 0%,#341853 100%);
	background: -o-linear-gradient(top,  #451e66 0%,#341853 100%);
	background: -ms-linear-gradient(top,  #451e66 0%,#341853 100%);
	background: linear-gradient(to bottom,  #451e66 0%,#341853 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#451e66', endColorstr='#341853',GradientType=0 );
}

.main-nav > li.main-nav-find-a-community
{
	margin: 0 18px 0 0;
}

.main-nav > li.main-nav-find-a-community a
{
	padding: 0;
	font-size: 16px;
	font-weight: 600;
	text-transform: none;
	color: #fff;
	background: #f97534;
	background: -moz-linear-gradient(top,  #f97534 0%, #d5642c 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f97534), color-stop(100%,#d5642c));
	background: -webkit-linear-gradient(top,  #f97534 0%,#d5642c 100%);
	background: -o-linear-gradient(top,  #f97534 0%,#d5642c 100%);
	background: -ms-linear-gradient(top,  #f97534 0%,#d5642c 100%);
	background: linear-gradient(to bottom,  #f97534 0%,#d5642c 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f97534', endColorstr='#d5642c',GradientType=0 );
}

.main-nav > li.main-nav-find-a-community a span
{
	display: block;
	padding: 14px 19px;
}

.main-nav > li.main-nav-find-a-community a:hover
{
	background: #f80;
	background: -moz-linear-gradient(top,  #ef6019 1%, #eb4510 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#ef6019), color-stop(100%,#eb4510));
	background: -webkit-linear-gradient(top,  #ef6019 1%,#eb4510 100%);
	background: -o-linear-gradient(top,  #ef6019 1%,#eb4510 100%);
	background: -ms-linear-gradient(top,  #ef6019 1%,#eb4510 100%);
	background: linear-gradient(to bottom,  #ef6019 1%,#eb4510 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ef6019', endColorstr='#eb4510',GradientType=0 );

}

    /* =flyouts */

.main-nav .fly-out
{
	visibility: hidden;
	opacity: 0;
	position: absolute;
	top: 42px;
	left: 0;
	z-index: 900;
	margin: 0;
	padding: 0;
	background: #3e3530;
	background: rgba(62, 53, 48, 0.95);

	-webkit-transition: opacity 300ms ease;
	   -moz-transition: opacity 300ms ease;
	     -ms-transform: opacity 300ms ease;
	        transition: opacity 300ms ease;

	-webkit-transform: translate3d(0, 0, 0);
	   -moz-transform: translate3d(0, 0, 0);
	    -ms-transform: translate3d(0, 0, 0);
	     -o-transform: translate3d(0, 0, 0);
	        transform: translate3d(0, 0, 0);
}

.main-nav > li:hover .fly-out { visibility: visible; opacity: 1;  }

.main-nav .fly-out a
{
	display: block;
	padding: 20px 15px;
	width: 260px;
	font-size: 13px;
	color: #fff;
	border-bottom: 1px solid #6c6668;

	-webkit-transform: translate3d(0, 0, 0);
	   -moz-transform: translate3d(0, 0, 0);
	    -ms-transform: translate3d(0, 0, 0);
	     -o-transform: translate3d(0, 0, 0);
	        transform: translate3d(0, 0, 0);
}

.fly-out a:hover
{
	background: #2e174c;
}


.left-sub-nav:before
{
	display: block;
	text-align: center;
	content: '';
}

.left-sub-nav
{
	margin: 0 0 30px;
	border-top: 3px solid #dedbdb;
}

.left-sub-nav ul { margin: 0; padding: 0; list-style-type: none; }

.left-sub-nav a
{
	display: block;
	padding: 12px 20px;
	border-bottom: 1px solid #dedbdb;
	font-weight: 600;
	color: #4d484c;
}

.left-sub-nav a:hover,
.left-sub-nav a.current { color: #D86E05;}

.left-sub-nav > ul > li > a.current:before,
.left-sub-nav > ul > li > a:hover:before
{
	position: absolute;
	right: 0;
	margin: 3px 0 0;
	font-size: 10px;
	color: #934398;
}

.left-sub-nav .sub-nav__link:hover,
.left-sub-nav .sub-nav__link--current
{
	color: #934398;
}

.left-sub-nav .sub-nav__link:hover:before,
.left-sub-nav .sub-nav__link--current:before
{
	content: '\e81a';
	position: absolute;
	margin: 0;
	right: 10px;
	font-size: 15px;
	color: #934398;
}

#sub-nav-children
{
	margin: 10px 0 0;
	padding: 0 0 10px;
	border-bottom: 1px solid #e7ddc9;
}

#sub-nav-children a { padding-left: 30px;}

.explore-more-toggle { display: none;}


/* 2.4 =Content
------------------------------------------------------------------------------*/

img.photo-left			    { display: inline; float: left; margin: 3px 15px 15px 0; }
img.photo-right			    { display: inline; float: right; margin: 3px 0 15px 15px; }
.photo-with-caption-left	{ display: inline; float: left; margin: 3px 15px 15px 0; }
.photo-with-caption-right   { display: inline; float: right; margin: 3px 0 15px 15px; }
img.photo-with-border-left  { display: inline; float: left; margin: 3px 15px 15px 0; }
img.photo-with-border-right { display: inline; float: right; margin: 3px 0 15px 15px; }

.quote-content-wrap
{
	width: 68%;
}

.community-page .quote-wrap-list .quote-content-wrap { width: 100%; }

.quote-wrap-list img { margin: 0 0 25px; }

    /* =Homepage */

#home #primary-sidebar { margin-top: 0;}
#home #main-column { margin: 22px 0 0;}
#home-nav { display: none;}

#home #grid-sections .section
{
	display: table;
	margin: 0 0 30px 0;
}

#home #grid-sections .section h3
{
	padding: 0 0 15px;
	margin: 0 0 15px;
	position: relative;
	font-size: 26px;
	line-height: 34px;
}

#home #grid-sections .section .section-image
{
	display: inline-block;
	margin: 0 20px 0 0;
	width: 309px;
	max-width: 180px;
	position: relative;
	float: left;
}

#home #grid-sections .section img
{
	margin: 0 10px 0 0;
	float: left;
}

#home #grid-sections .section .arrow-overlay
{
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	background: url('/images/gracewell/section-arrow-overlay.png') no-repeat;
	background-position: top right;
}

#home #grid-sections .section .section-links a
{
	padding: 0;
	float: left;
	text-decoration: none;
}

#home #grid-sections .section .section-links a:before
{
	content: '\e80f';
	position: relative;
	right: -5px;
	float: right;
	font-size: 10px;
}

.mobile-home-read-more-content
{
	display: block;
}


#home #learn-more-links
{
	float: left;
	width: 100%;
}

.home-find-a-community
{
	width: auto;
	margin: 30px 0;
}

.home-find-a-community.home
{
	padding: 15px 20px;
}

.home-find-a-community.home .community-input
{
	margin: 50px 0 0;
}

.home-find-a-community .community-validation
{
	width: 158px;
	top: -8px;
	left: 0px;
}

.home-find-a-community-search-box
{
	margin: 0;
}

#home-find-a-community-search p
{
	margin: 0 0 5px;
}

.home-find-a-community.sub .community-input select
{
	float: left;
}

.search-filter-results-text a
{
	padding: 0;
	float: right;
}

.divider-text
{
    width: 100%;
    height: 0px;
    text-align: center;
    border-top: 1px solid #dfc5de;
    line-height: 0.1em;
    margin: 10px 0;
}

.divider-text .divider-word-wrap
{
	position: relative;
	margin-left: auto;
	margin-right: auto;
	left: 0;
	right: 0;
}

.divider-word-wrap span
{
	display: inline-block;
	padding: 20px 0;
	position: relative;
	top: -22px;
	width: 45px;
	height: 44px;
	font-size: 10px;
	color: #fff;
    background: url('/images/gracewell/or-bg.png') no-repeat;
    background-position: -31px 0;
}

/* #home-find-a-community-search #autocomplete { left: 36px; } */

.home-secondary-sidebar
{
	border-left: 0px;
	margin: 0;
}

#home-banners-outer-wrapper
{
	background: url('/images/gracewell/banner-pattern.png');
	background-color: #9a8d84;
}

#home-banners-outer-wrapper:after
{
	content: "";
	display: block;
	width: 100%;
	background:#fff;
}

#home-banners-container     { position: relative; z-index: 10; margin: 0 auto; max-width: 1200px; }

.home-banners
{

	position: relative;
	overflow: hidden;
	margin: 0 auto;
	padding: 0;
	width: 100%;
	max-width: 1200px;
	list-style-type: none;
}

.home-banners li
{
	position: absolute;
	top:0;
	left:0;
	z-index: 15;
	width: 100%;
	opacity: 0;
	-webkit-transition: opacity 1s cubic-bezier(0.455, 0.030, 0.515, 0.955);
	   -moz-transition: opacity 1s cubic-bezier(0.455, 0.030, 0.515, 0.955);
	    -ms-transition: opacity 1s cubic-bezier(0.455, 0.030, 0.515, 0.955);
	     -o-transition: opacity 1s cubic-bezier(0.455, 0.030, 0.515, 0.955);
	        transition: opacity 1s cubic-bezier(0.455, 0.030, 0.515, 0.955);
}

.home-banners li img         { display: block; position: relative; width:100%; height: auto!important; filter: alpha(opacity=0);}
.home-banners li.current     { position: relative; z-index: 20; opacity: 1;}
.home-banners li.current img { filter: alpha(opacity=100); }

.slides-nav
{
	position: absolute;
	display: block;
	top: 42%;
	z-index: 50;
	width: 40px;
	height: 40px;
	cursor: pointer;
}

.slides-nav-prev 	{ left: 12px; }

.slides-nav-next  { right: 12px; }

.slides-nav-prev.icon-left-circled:before,
.slides-nav-next.icon-right-circled:before
{
	font-size: 40px;
	color: #fff;
	margin: 0;

	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
	opacity: .5;
}

.slides-nav-prev.icon-left-circled:hover:before,
.slides-nav-next.icon-right-circled:hover:before
{
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=75);
	opacity: .75;
}

.home-community-image img
{
	margin: 10px 0 0;
	max-width: 100%;
	border: 1px solid #ceb99b;
	border-radius: 5px;
}

#home-blog-feed
{
	float: left;
	width: 100%;
}

.home-blog-item-image { width: 33%;}

    /* =Subpage Global */

.page-banner-wrapper  { min-height: 20px; padding: 0 0 10px; }
.page-banner          { display: block; background: url('/images/gracewell/banner-pattern.png'); background-color: #9a8d84; }
.page-banner img      { display: block; margin: 0 auto; /*width: 100%!important;*/ height: auto!important; max-width: 100%; }

.lt-ie9 .page-banner img { width: auto!important; }
.lt-ie9 .blog-page-banner.page-banner img { width: 1200px!important; }

#sub-page-content
{
	-webkit-transform: translate3d(0, 0, 0)!important;
	-moz-transform: translate3d(0, 0, 0)!important;
	-ms-transform: translate3d(0, 0, 0)!important;
	-o-transform: translate3d(0, 0, 0)!important;
	transform: translate3d(0, 0, 0)!important;
}

    /* =Subpage */

.modal-gallery
{
	display: none;
	z-index: 99999;
	margin: 0;
	padding: 0;
	width: 200%;
	list-style-type: none;
}

.modal-gallery li
{
	float: left;
	margin: 0 1px;
	border: 1px solid #fff;
}

.modal-gallery a
{
	display: block;
	width:75px;
	height:50px;
	overflow: hidden;
	border: 1px solid  #000;
}

.modal-gallery a img
{
	max-width: 100%;
	opacity: .5;
	filter: alpha(opacity=50);
}

.modal-gallery a.selected img,
.modal-gallery a:hover img
{
	opacity: 1;
	filter: alpha(opacity=100);
}


/*
/ Community search page
/ ------------------------------------------------------------------------------
*/

.community-search-page h1.page-title {
	border-bottom: 1px solid #e6e6e6;
}

.icon-community-search-icon {
	display: inline-block;
	margin: 0 0 0 10px;
}

.community-search-page .community-search-filter {
	margin: 0 0 20px;
	padding: 20px 0 30px;
	position: relative;
	border-bottom: 1px solid #e6e6e6;
}

.community-search-page .community-search-filter label {
	margin: 0 7px 0 0;
	color: #000;
}

.community-search-page .community-search-filter select {
	margin: 0 7px 7px 0;
}

.community-search-page .community-search-filter h2 {
	margin: 0 0 10px;
}

.community-search-page .community-search-filter-form {
	padding: 0 35px;
	position: relative;
	z-index: 2;
}

.community-search-page .community-search-form-services {
	margin: 20px 0;
	width: 320px;
}

.community-search-page .community-search-form-services div {
	float: left;
	width: 160px;
}

.community-search-page .community-search-form-services input {
	margin: 0 5px 0 0;
}

.community-search-page .community-search-form-services label
{
	margin: 0 5px 0 0;
}

.community-search-page .community-search-filter-form {
	float: left;
	width: 50%;
}

.community-search-page .community-search-filter-county {
	float: left;
	width: 48%;
	padding: 0 45px;
	position: relative;
	z-index: 2;
}

.community-search-page .community-search-filter-county-list {
	margin: 0 0 10px;
	padding: 0 0 20px;
	list-style-type: none;
	border-bottom: 1px solid #e1e1e1;
}

.community-search-page .community-search-filter-county-list li {
	float: left;
	margin: 0 0 5px;
	width: 50%;
}

.community-search-page .community-search-filter-county-list li a {
	font-size: 15px;
	font-weight: 600;
}

.community-search-page .community-search-filter-county-list li em {
	display: block;
	font-size: 11px;
	color: #000;
}

.community-search-page .community-search-filter-county a.icon-right-arrow {
	display: inline-block;
}

.community-search-page .community-search-filter-county a.icon-right-arrow:before {
	margin: 3px 0 0 8px;
	font-size: 10px;
}

.community-search-page-search-box
{
	margin: 0px;
}

.community-property-map-content {
	width: 100%;
	height: 400px;
	border: 1px solid #e4e4e4;
}

.community-search-filter .divider-text
{
	padding: 0;
	height: auto;
	width: auto;
    position: initial;
    text-align: center;
    float: left;
    border-top: 0px;
}

.community-search-filter .divider-text .line
{
	margin: 20px 0 30px;
	position: absolute;
	left: 50%;
	top: 0;
	bottom: 0;
	width: 1px;
	background: #934398;
	opacity: 0.3;
	z-index: 1;
}

.community-search-filter .divider-text .divider-word-wrap
{
	position: absolute;
    top: 50%;
    margin-top: -23px;
    z-index: 1;
}

.community-search-filter .divider-text .divider-word-wrap span
{
	width: 31px;
	text-align: center;
	background-position: 0 0;
}


    /* =Community Search Results */

.community-search-results-page h1.page-title {
	margin: 80px 0 0;
	font-size: 30px;
}

.community-search-results-page .community-search-zip
{
	margin: 0 0 0 8px;
}

.community-search-results-map
{
	display: block;
	margin: 0 0 20px;
}

.property-map
{
	position: relative;
	width: auto;
	max-width: 100%;
	height: 280px;
	border: 1px solid #CECDC7;
	border-radius: 3px;
}

.Infobox       { z-index:150; }
.infobox-stalk { margin-top: -2px;}

.community-search-results-body-text { margin: 0 0 20px;}

.community-search-form { float: left;}

.browse-by-region-wrapper
{
	float: right;
	clear: none;
	border: none;
}

.community-search-radius { float: left;}
.community-search-zip    { float: left;}
.community-services      { clear: left; float: left; max-width: 400px;}

.community-services div
{
	float: left;
	width: 170px;
}

.community-search-filter .btn-primary
{
	clear: left;
	float: left;
}

.community-search-results-item img
{
	float: left;
	margin: 0 20px 0 0;
}

.community-search-results-item-details-wrapper
{
	float: left;
	width: 65.65%;
}

.community-search-results-item-lvls-care { min-height: 140px;}

.community-search-results-item-lvls-care ul.checklist li
{
	width: 100%;
}

.community-search-results-list__image
{
	float: left;
	width: 33%;
}

.community-search-results-item-details
{
	float: left;
	padding: 0 20px;
	width: 33%;
	border-right: 1px solid #e7ddca;
}

.community-search-results-item-actions
{
	float: left;
	margin: 0 0 0 -1px;
	padding: 0 0 0 40px;
	width: 33%;
	border-left: 1px solid #e7ddca;
}

.community-search-results-item-actions ul
{
	padding: 0 0 0 25px;
}

.community-search-results-item h2 { width: 100%; margin-top: 0;}

.community-search-results-item-buttons a
{
	margin: 0 0 10px;
}

.spotlight
{
	margin: 0 0 30px;
	max-width: none;
}

		/* =Corporate Contact Form */

.corporate-contact-tabs
{
	padding: 8px 0 0;
	font-size: 14px;
	text-transform: uppercase;
	text-align: center;
}

.corporate-contact-tabs a
{
	display: inline-block;
	padding: 7px 21px 10px 21px;
	margin: 0 -2px;
	background: none;
	border-bottom: 1px solid #d9d9d9;
	border-right: 1px solid #d9d9d9;
}

.corporate-contact-tabs a:first-child
{
	border-left: 1px solid #d9d9d9;
}

.corporate-contact-tabs a:last-child
{
	border-right: 1px solid #d9d9d9;
}

.ie8 .corporate-contact-tabs a { margin: 0 10px; }

.corporate-contact-tabs a.current
{
	padding: 15px 21px 10px 21px;
	background: #934398;
	border-radius: 9px 9px 0 0;
	border-right: 0px;
}

.corporate-contact-tabs a.current:hover
{
	color: #ffffff;
}

.btn-orange-right-arrow
{
	float: right;
}

.corporate-contact-tabs a:hover
{
	color: #963e86;
}

#corporate-contact-form { font-size: 13px; }
#corporate-contact-form p { font-size: 14px; }

#corporate-contact-form .scfTitleBorder
{
	margin: 0 0 10px;
	font-family: 'Libre Baskerville', serif;
	font-weight: normal;
	font-size:16px;
	line-height: 1.2;
	text-decoration: none;
}

#corporate-contact-form .scfSingleLineGeneralPanel, #corporate-contact-form .scfEmailGeneralPanel, #corporate-contact-form .scfTelephoneGeneralPanel, #corporate-contact-form .scfDropListGeneralPanel,.scfForm { clear: none; }

.corporate-contact-text-input-small:before, .corporate-contact-text-input-medium:before, .corporate-contact-text-input-large:before, .corporate-contact-select-large:before, .corporate-contact-radio-list:before, .corporate-contact-textarea-large:before,.scfForm:before,
.corporate-contact-text-input-small:after, .corporate-contact-text-input-medium:after, .corporate-contact-text-input-large:after, .corporate-contact-select-large:after, .corporate-contact-radio-list:after, .scfForm:after
{ content: "\0020"; display: block; height: 0; overflow: hidden; }

.corporate-contact-text-input-small:after, .corporate-contact-text-input-medium:after, .corporate-contact-text-input-large:after, .corporate-contact-select-large:after, .corporate-contact-radio-list:after, .corporate-contact-textarea-large:after,.scfForm:after
{ clear: both; }

.corporate-contact-text-input-small, .corporate-contact-text-input-medium, .corporate-contact-text-input-large, .corporate-contact-select-large, .corporate-contact-radio-list, .corporate-contact-textarea-large
{
	margin: 0 0 20px;
	zoom: 1;
}

.corporate-contact-text-input-small label, .corporate-contact-text-input-medium label, .corporate-contact-text-input-large label, .corporate-contact-textarea-large label
{
	margin: 0 5px 0 0;
	width: 160px;
}

.corporate-contact-text-input-small input, .corporate-contact-text-input-medium input
{
	float: none;
	margin: 0 5px 0 0;
	border: 1px solid #dedede;
	width: 70%;
}

.corporate-contact-select-large label
{
	margin: 0 5px 0 0;
	width: 160px;
}

.corporate-contact-select-large select
{
	float: left;
	margin: 0 5px 0 0;
	width: 190px;
}

.corporate-contact-radio-list label { font-size: 13px; width: auto; }

.corporate-contact-radio-list span
{
	display: block;
	margin: 0 0 10px;
}

.corporate-contact-textarea-large label     { margin: 0 5px 0 0; }
.corporate-contact-textarea-large textarea  { float: left; margin: 0 5px 0 0; height: 100px; border: 1px solid #dedede; }

.corporate-contact-left-column
{
	overflow: visible;
	float: left;
	/*width: 240px;*/
	width: 100%;
}

.corporate-contact-right-checkboxes
{
	float: right;
	width: 210px;
}

.corporate-contact-vendor-form .corporate-contact-text-input-small label,
.corporate-contact-vendor-form .corporate-contact-text-input-medium label,
.corporate-contact-vendor-form .corporate-contact-text-input-large label,
.corporate-contact-media-form .corporate-contact-text-input-small label,
.corporate-contact-media-form .corporate-contact-text-input-medium label,
.corporate-contact-media-form .corporate-contact-text-input-large label
{
	float: left;
	margin: 0 5px 0 0;
	width: 100%;
}

.corporate-contact-vendor-form .corporate-contact-textarea-large,
.corporate-contact-media-form .corporate-contact-textarea-large
{
	margin-bottom: 20px
}

#corporate-contact-form .scfSubmitButtonBorder
{
	width: auto;
}

		/* =Blog */

.blog-list-post-tags-wrap { float: left; }

.chicklets_container	{ float: right; clear: none; }

.blog-sidebar-search-text
{
	width: 73%;
}

		/* =Cost of Living Calculator */

.calc-pair
{
	padding: 0;
}

.calc-pair label,
.calc-pair span,
#total-monthly-expenses h2,
#total-monthly-expenses .total-amount-wrap
{
	padding: 10px 15px;
	width: 52.4%;
	text-align: left;
}

.calc-pair label
{
	border-right: 2px solid #fff;
}

.calc-pair span,
#total-monthly-expenses .total-amount-wrap
{
	width: 34.25%;
}

#total-monthly-expenses .total-amount-wrap
{
	padding: 10px 0 8px;
}

#total-monthly-expenses h2
{
	padding: 10px 0 8px 55px;
}

#helpful-information
{
	font-family: "Avenir Roman Oblique"; /* Avenir LT W01-55 Roman Oblique */
}

#cost-of-living-calculator .btn-primary
{
	float: right;
}

	/* Brochure Download Form */

.brochure__copy-column
{
	width: 62%;
}


  /* DMS Modal */

  /* ------------------------------------- =Community Search Modal -------------------------------------- */

.cs-modal .modal-body em
{
	padding: 0 0;
	font-size: 11px;
}

.cs-modal #left-column
{
	float: left;
	border-right: 2px solid #cdc8c1;
	text-align: center;
}

.cs-modal #right-column
{
	float: left;
	padding: 0 0 30px;;
	width: 420px;
}

.cs-modal #right-column input
{
}

.cs-modal #right-column .scfSingleLineGeneralPanel
{

}

.cs-modal #right-column .scfCheckbox
{
	padding: 0 0 0 10px;
	float: left;
}

.cs-modal #right-column .compliance-disclaimer-content
{
	padding: 3px 0 0 10px;
	float: left;
}

.cs-modal .disclaimer
{
	padding: 10px 0 0;
	text-align: center;
}

.cs-modal .learn-more-link
{
	padding: 0 0;
	font-size: 14px;
	font-weight: 300;
	font-style: italic;
	text-decoration: underline;
	text-transform: none;
	background: none;
	clear: none;
}