.mob_menu, .mob_phone, .mob_property, #mobile_community_select { display:none; }
@media screen and (max-width:1280px) {
	#mobile_community_select { display:none; }
	header, .container, footer {
		width:100%;
		margin:0;
	}
	footer .navigation {
		width:94%;
		padding-left:3%;
		padding-right:3%;
	}
	.featured_img img {
		width:100%;
		height:auto;
	}
	.community .locations {
		width:58%;
	}
	.community .living {
		padding-left:2%;
		width:35%;
	}
	.community .home_note {
		right:0px;
	}
	.caretype_container, .left_content {
		width:65%;
	}
	aside {
		width:33%;
	}
	.caretype_container .caretype {
		width:48%;
		margin-right:2%;
	}
	aside .mapp-layout, .left_content .mapp-layout { width:100% !important; margin:0px; }
	.left_content blockquote { width: auto; }
}
@media screen and (max-width:1024px) {
	#mobile_community_select { display:none; }
	header .logo {
		width:200px;
		top:20px;
		left:10px;
	}
	.featured_img span.fancy-title, .slider span.fancy-title {
		left:10px;
		font-size:80px;
		bottom:-22px;
	}
	header nav li {
		margin-left:20px;
	}
}
@media screen and (max-width:960px) { /* COMPUTER/TABLET */
	#mobile_community_select { display:none; }
	.caretype_container .caretype h2,
	.caretype_container .caretype h2.tall {
		font-size:1em;
	}
	.caretype_container .caretype p,
	.caretype_container .caretype p.tall {
		font-size:1em;
		line-height:1.2em;
	}
	input[type=submit], input[type=text], select, textarea {
		-webkit-appearance:none;
	}
	input.search { width:65%; }
}
@media screen and (max-width:768px) { /* TABLET */
	header hgroup,
	header #community_select,
	header nav ul { 
		display:none;
	}
	header { 
		position:relative; 
		top:0px; 
		left:0px; 
		width:100%; 
		padding-top:10px; 
		height:50px; 
		border-bottom:2px solid #0066A4;
		z-index:1099;
	}
	header .mob_menu {
		display:block;
		width:45px;
		height:40px;
		position:absolute;
		top:10px;
		left:3%;
		background:url(../images/mobile/menu-icon.png) no-repeat center center;
		font-size:0px;
	}
	header .mob_phone {
		display:block;
		width:40px;
		height:40px;
		position:absolute;
		top:10px;
		right:3%;
		background:url(http://www.clairhillsretirement.com/wp-content/themes/SignatureRetirementLivingTheme/images/mobile/phone-icon.png) no-repeat center center;
		font-size:0px;
	}
	header .mob_property {
		display:block;
		width:40px;
		height:40px;
		position:absolute;
		top:10px;
		right:3%;
		background:url(../images/mobile/property-icon.png) no-repeat center center;
		font-size:0px;
	}
	header .logo {
		position:static;
		display:block;
		margin:0 auto 0 auto;
		height:40px;
		width:162px;
	}
	header nav ul,
	#mobile_community_select {
		position:absolute;
		width:100%;
		top:62px;
		left:0px;
		background:#ffffff;
		float:none;
	}
	header nav li,
	#mobile_community_select li {
		display:block;
		border-bottom:2px solid #0066A4;
		width:100%;
		margin:0px;
	}
	header nav li a,
	#mobile_community_select li a {
		width:94%;
		display:block;
		font-size:18px;
		color:#0066A4;
		text-transform:none;
		padding:3px 3% 3px 3%;
		line-height:24px;
	}
	header nav .sub-menu {
		margin:0;
		position:static;
		background:transparent;
		display:block !important;
		padding:0;
		display:none;
	}
	header nav .sub-menu li {
		padding:0;
		width:97%;
		font-size:12px;
		margin:0px 0px 0px 3%;
		border-bottom:none;
	}
	header nav .sub-menu li a {
		font-size:14px;
		line-height:21px;
	}
	#mobile_community_select {
		margin:0;
		padding:0;
	}
	#mobile_community_select li a {
		text-decoration:none;
	}
	.featured_img span.fancy-title, .slider span.fancy-title {
		font-size:60px;
	}
	section.content { padding-left:0px; padding-right:0px;}
	section.community {
		padding-top:30px !important;
	}
	.community h1, .left_content h1 { font-size:1.5em; }
	.community .locations, .community .living {
		width:94%;
		padding-left:3%;
		padding-right:3%;
		float:none;
		border:none;
	}
	.community .living { 
		border-bottom:1px solid #8c8c8c;
		margin-bottom:15px;
	}
	.community .home_note {
		font-size:35px;
		line-height:30px;
	}
	.caretype_container, aside, .left_content {
		width:94%;
		padding-left:3%;
		padding-right:3%;
	}
	aside { margin-top:20px; }
	.events .half {
		width:94%;
		float:none;
		padding-left:3%;
		padding-right:3%;
		margin-right:0px;
	}
	.events .half.blog {
		margin-left:0px;
		padding-top:15px;
		border-top:1px solid #000000;
	}
	.events h2 {
		font-size:1.25em;
	}
	.events .event_details {
		padding-left:0px;
	}
	.left_content img { max-width:100%; height:auto; }
	.left_content iframe { max-width:100%; }
	.left_content blockquote { margin:0 25px 0 25px; }
	.left_content blockquote:before { width:25px; height: 21px; background-image:url(../images/quote-left.jpg); left:-30px; top:5px; }
	.left_content blockquote:after { width:25px; height: 21px; background-image:url(../images/quote-right.jpg); right:-30px; bottom:15px; }
}
@media screen and (max-width:560px) { /* PHONE */
	.flex-direction-nav { display:none; }
	.featured_img span.fancy-title, .slider span.fancy-title {
		font-size:50px;
		bottom:-10px;
	}
	.community .col_4 { 
		width:100%; 
		float:none;
	}
	.community .home_note {
		right:-10%;
		position:static;
		margin:20px auto -33px auto;
		width:auto;
	}
	.living-list .half {
		width:100%;
		padding:0px;
		float:none;
		text-align:center;
	}
	.living-list .half img { display:block; margin:10px auto 0 auto; }
	.caretype_container .caretype h2,
	.caretype_container .caretype h2.tall {
		font-size:1.250em;
	}
	.caretype_container .caretype p,
	.caretype_container .caretype p.tall {
		line-height:30px;
	}
	.caretype_container .caretype {
		width:100%;
		margin-right:0px;
		background-size:cover;
	}
	footer .col4 { display:none; }
	footer .col4.corporate {
		display:block;
		width:100%;
		float:none;
		text-align:center;
	}
	footer a.address { margin-left:0px; }
	footer .bottom { 
		text-align:center; 
		width: 94%;
		padding-left: 3%;
		padding-right: 3%; 
	}
	.staff img { width:150px; }

	/* gravity forms styles */
	.container .gform_wrapper .ginput_complex .ginput_left, 
	.container .gform_wrapper .ginput_complex .ginput_right { width:100% !important; float:none !important; }
	.container .gform_wrapper .top_label select, 
	.container .gform_wrapper .top_label textarea,
	.container .gform_wrapper .ginput_complex select,	
	.container .gform_wrapper .ginput_complex .ginput_right select { width:98% !important; }
	.container .gform_wrapper .top_label input,
	.container .gform_wrapper .ginput_complex input[type="text"], 
	.container .gform_wrapper .ginput_complex input[type="url"], 
	.container .gform_wrapper .ginput_complex input[type="email"], 
	.container .gform_wrapper .ginput_complex input[type="tel"], 
	.container .gform_wrapper .ginput_complex input[type="number"], 
	.container .gform_wrapper .ginput_complex input[type="password"], 
	.container .gform_wrapper .ginput_complex .ginput_right input[type="text"], 
	.container .gform_wrapper .ginput_complex .ginput_right input[type="url"], 
	.container .gform_wrapper .ginput_complex .ginput_right input[type="email"], 
	.container .gform_wrapper .ginput_complex .ginput_right input[type="tel"], 
	.container .gform_wrapper .ginput_complex .ginput_right input[type="number"], 
	.container .gform_wrapper .ginput_complex .ginput_right input[type="password"] { width: 97% !important; }
	.container .gform_wrapper .gform_footer { text-align:center; }

	/* jobs table styles */
	input.search { width:95%; }
	#careers_search .careers_head .col_4:nth-child(2),
	#careers_search .careers_head .col_4:nth-child(3),
	#careers_search .careers_table li .col_4:nth-child(2),
	#careers_search .careers_table li .col_4:nth-child(3) { display:none; }
	#careers_search .col_4 { width:46%;}
	.left_content p.quote-image { width:125px; font-size:0.8em; line-height:1.5em; }

	/* property page styles */
	.ngg-albumoverview { text-align:center; }
	.ngg-album-compact { float:none !important; display:inline-block; }
	.slider span.ribbon {
		display: none;
	}
}

@media screen and (max-width:480px) { /* PHONE */
	.featured_img span.fancy-title, .slider span.fancy-title {
		font-size:35px;
	}
	.caretype_container .caretype p,
	.caretype_container .caretype p.tall {
		line-height:1.2em;
	}
	.events h2 .view-all { font-size:0.6em; }
	.staff img { margin:0 auto 0 auto; display:block; }
	.staff tr td { display:block; width:100%; }
	.one_half, .one_third, .two_third, .three_fourth, .one_fourth, .one_fifth, .two_fifth, .three_fifth, .four_fifth, .one_sixth, .five_sixth { width: 100%; margin-right:0px; float:none; }
	.slider span.ribbon {
		display: none;
	}
}

@media only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width:768px), only screen and (min--moz-device-pixel-ratio: 2) and (max-width:768px), only screen and (min-device-pixel-ratio: 2) and (max-width:768px), only screen and (min-resolution: 2dppx) and (max-width:768px) { 
	header .mob_menu { background-size:45px 40px; background-image:url(../images/mobile/menu-icon-2x.png); }
	header .mob_phone { background-size:40px 40px; background-image:url(http://www.clairhillsretirement.com/wp-content/themes/SignatureRetirementLivingTheme/images/mobile/phone-icon@2x.png); }
	header .mob_property { background-size:40px 40px; background-image:url(../images/mobile/property-icon-2x.png); }
	.left_content blockquote:before { background-size:25px 21px; background-image:url(../images/quote-left-2x.jpg); }
	.left_content blockquote:after { background-size:25px 21px; background-image:url(../images/quote-right-2x.jpg); }
	.qa-faq a { background-size:16px 16px; background-image:url(../images/plus-2x.png); }
	.qa-faq h3 a.active { background-size:15px 5px; background-image:url(../images/minus-2x.png); }
	.slider span.ribbon {
		display: none;
	}
}