/*
________________________________________________________________________________

This file loads after main.css and medium.css and extends the rules in those files.
Styles in this file are intended to operate from 980px up;
________________________________________________________________________________

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

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


/* 1.1 =Fonts
------------------------------------------------------------------------------*/


/* 1.2 =Structure
------------------------------------------------------------------------------*/
html { font-family: 'desktop';}

#page-wrap { position: static; }
#main-content-wrap,
#page-header   { margin: 0 auto; max-width: 980px;}

.lt-ie9 #page-header { max-width: 800px; min-width: 800px;}
#homepage-content,
#sub-page-content,
#home-banners-container,
#page-header,
#page-footer,
#page-footer-utility-container  { min-width: 980px; }

#sub-page-content
{
	min-height: 500px;
}

#main-column-primary-sidebar-wrapper
{
	float: left;
	width: 79.5%;
}

#primary-sidebar
{
	width: 25%;
}

#secondary-sidebar
{
	float: right;
	clear: none;
	/*margin: 42px 0 0;*/
  	width: 20.5%;
 	max-width: 200px;
}

#main-column
{
	padding: 0 30px;
	width: 75%;
	font-size: 15px;
	line-height: 24px;
}


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

h1 { font-size: 28px; line-height: 28px; }
h2 { font-size: 22px; line-height: 26px; }
h3 { font-size: 20px; line-height: 24px; }
h4 { font-size: 18px; line-height: 22px; }
h5 { font-size: 16px; line-height: 20px; }


/* 1.4 =Helper
------------------------------------------------------------------------------*/
.visible-tablet   { display: none; }
.visible-desktop  { display: block!important; }

.hidden-tablet    { display: block; }
.hidden-mobile    { display: block; }
.hidden-desktop   { display: none; }


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

#page-header { margin: 0 auto 48px; padding: 0; height: 93px; z-index: 30; }

.page-header-logo
{
	position: absolute;
	left: 20px;
	z-index: 50;
	padding: 20px 0 0;
	width: auto;
	background: #fff;
}

.lt-ie9 .page-header-logo
{
	padding: 15px 22px 23px;
	width: 181px;
	height: 82px;
}

.page-header-ultility-links { margin-top: 10px;}

.page-header-number span
{
	font-size: 16px;
}

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

#page-footer-wrap
{
	background-position: left bottom;
}

#page-footer-wrap-outer
{
	background:#4d484c;
}

#page-footer    { padding: 40px 0; }

.page-footer-links-container
{
	width: 72%;
}

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

.page-footer-links-inner-column
{
	padding: 0 100px 0 0;
}

.page-footer-social-media
{
	width: 28%;
}

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


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

#main-nav-container { top: 100px; }

.main-nav > li > a
{
	padding: 14px 25px;
}

.main-nav > li > a,
.main-nav .fly-out a
{
	font-size: 15px;
}

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


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

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

.community-page .quote-wrap-list .quote-content-wrap { width: 78%; }
.community-page .quote-wrap-list.large-photo .quote-content-wrap { width: 62%; }

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

    /* =Homepage */

/*#home #primary-sidebar { width: 23%; }*/
#home #primary-sidebar {width: 100%;}
#home #main-column     { padding: 0; width: 100%; /*width: 77%;*/ }

/* =Updated Sidebar (Homepage) */

.home-find-a-community.home
{
	padding: 15px 10px 15px 25px;
	margin: -50px 0 0;
	height: 145px;
	width: 980px;
	max-height: 145px;
	position: relative;
	background: url(/images/gracewell/gracewell-home-find-bg.png) no-repeat;
	border: none;
	z-index: 10;

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

.home-find-a-community h2:after
{
	top: 19px;
	left: 75px;
}

.home-find-a-community.home .sidebar-left
{
	margin: 30px 4% 0 0;
	width: 13%;
	float: left;
}

.home-find-a-community.home .sidebar-center
{
	width: 82%;
	float: left;
}

.home-find-a-community.home .sidebar-center .community-input
{
	float: none;
	display: inline-block;
}

.home-find-a-community.home .sidebar-center #home-find-a-community-form
{
	padding: 15px 0 0;
	float: left;
}

.home-find-a-community.home .sidebar-center .community-search-box
{
	display: inline-block;
}

.home-find-a-community.home .sidebar-center .community-services
{
	display: inline-block;
	float: none;
}

.home-find-a-community.home .sidebar-center .inner-left
{
	margin: 8px 30px 0 0;
	float: left;
}

.home-find-a-community.home .sidebar-center .inner-left .community-input
{
	margin: 0 0 5px !important;
}

.home-find-a-community.home .sidebar-center .inner-left p
{
	float: left;
}

.home-find-a-community.home .sidebar-center .inner-center
{
	float: left;
}

.home-find-a-community.home .sidebar-center .inner-center .community-services div
{
	width: 150px;
	margin: 8px 0 0;
}

.home-find-a-community.home .sidebar-center .inner-center .community-services
{
	width: 300px;
}

.home-find-a-community.home .sidebar-center .inner-center .btn-primary
{
	margin: 15px 0 0;
	padding: 8px 20px;
	font-size: 14px;
	vertical-align: top;
}

.home-find-a-community.home .community-validation
{
	top: -15px;
	left: -20px;
	float: left;
}

.home-find-a-community.home .browse-by-region
{
	width: 97px !important;
	position: relative;
	right: 10px;
	float: left;
}

.home-find-a-community.home .browse-by-region a
{
	top: 33px;
	left: 5px;
	font-size: 12px;
}

.home-find-a-community.home .icon-right-big:before
{
	margin: -2px 0 0 5px;
}

.divider-text
{
	padding: 0 19px 0 46px;
	margin: 0;
    top: -12px;
    width: auto;
    position: relative;
    height: 128px;
    float: left;
    text-align: center;
    line-height: normal;
    border-top: 0px;
}

#sub-page-content .divider-text
{
	position: static;
}

.divider-text .line
{
	position: absolute;
	left: 49%;
	top: 0;
	bottom: 0;
	width: 1px;
	background: #934398;
	opacity: 0.3;
	z-index: 1;
}

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

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

#home .home-find-a-community .btn-primary
{
	width: inherit;
}

#home .body-text
{
	float: left;
	padding: 0 30px 0 0;
	width: 70%;
}

.home-secondary-sidebar
{
	float: right;
	width:  30%;
	margin: 2px 0 0;
	border-left: 1px solid #e0dddd;
}

#home-blog-feed,
#learn-more-links
{
	padding: 0 0 0 20px;
	float: none;
	width: auto;
}

#home-blog-feed h2,
#learn-more-links h3
{
	padding: 0 0 5px 20px;
	margin-left: -20px;
}

#home-blog-feed h2 { margin-top: 0;}

/* =Bottom Grid */

#home #grid-sections
{
	margin: 50px 0 0;
}

#home #grid-sections .section
{
	margin: 0 0 50px 0;
}

#home #grid-sections .section .section-image
{
	height: 294px;
	max-width: 100%;
	float: none;
}

#home #grid-sections .section .section-copy
{
	display: table-cell;
	vertical-align: top;
}

#home #grid-sections .section h3:after
{
	content: '';
	display: block;
	position: absolute;
	width: 50px;
	top: 100%;
	left: 0px;
	border-bottom: 1px solid #efecea;
}

#home #grid-sections .section.left
{
	margin: 0 5% 0 0;
	width: 45%;
	float: left;
}

#home #grid-sections .section.right
{
	width: 50%;
	float: left;
}


    /* =Subpage */

#sub-page-content.single-column
{
	margin: 20px auto 0;
}

#sub-page-content.single-column-no-page-banner
{
	margin: 10px auto 0;
}

#community-search-page-search .btn-primary
{
	margin-top: 0;
	padding: 4px 10px 1px;
	clear: none;
}

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

.community-search-site-links { margin: 0; }

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

.community-search-page .community-search-filter-county
{
	width: 50%;
}

.community-search-filter .divider-text
{
	padding: 0;
    text-align: center;
}

.community-search-filter .divider-text .divider-word-wrap
{
	margin-top: -35px;
}

.community-search-filter .divider-text .divider-word-wrap span
{
	top: 0px;
}

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

.community-search-page .community-search-filter-county-list li em {
	display: inline-block;
}


    /* =Community Search Results */


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

.community-search-results-item-lvls-care li { float: left; }

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

.community-search-results-item-buttons
{
	margin: 0;
	clear: none;
}

.community-search-results-item-buttons a
{
	float: left;
	margin: 0 25px;
}

		/* =Cost of Living Calculator */

.calc-pair label,
.calc-pair span,
#total-monthly-expenses h2
{
	width: 52.4%;
}

.calc-pair span
{
	width: 41.2%;
}

#total-monthly-expenses  .total-amount-wrap
{
	width: 35.2%;
}

		/* =Blog */

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

		/* =Corporate Contact Form */

..corporate-contact-left-column
{
	width: 300px;
}

.corporate-contact-text-input-small label,
.corporate-contact-text-input-medium label,
.corporate-contact-text-input-large label,
.corporate-contact-text-input-small input,
.corporate-contact-text-input-medium input,
.corporate-contact-text-input-large input,
.corporate-contact-select-large label,
.corporate-contact-select-large select,
.corporate-contact-textarea-large label,
.corporate-contact-textarea-large input
{
	float: left;
}


.corporate-contact-text-input-small input,
.corporate-contact-text-input-medium input,
.corporate-contact-text-input-large input,
.corporate-contact-select-large select,
.corporate-contact-textarea-large input,
#corporate-contact-form select
{
	width: 250px;
}

.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
{
	width: 160px;
}

	/* =Corporate Contact Form */

.corporate-contact-tabs a
{
	padding: 7px 28px 10px 28px;
}

.corporate-contact-tabs a.current
{
	padding: 15px 28px 10px 28px;
}


	/* Brochure Download Form */

.brochure__copy-column
{
	width: 65%;
}


/* 2.5 =Print
------------------------------------------------------------------------------*/