body { font-family: 'Roboto', sans-serif; font-weight: 300; font-size: 14px; line-height: 22px; color: #999; }

.c1, a, a:visited { color: #66bc45; }
.c2, a:active, a:hover { color: #66a844; }
.c3 { color: #348a41 !important; }
.c4 { color: #205a37 !important; }
.c5 { color: #040707 !important; }
.c6 { color: #8f837c !important; }

.btn-cherish { color: #FFFFFF !important; background-color: #5cb85c; border-color: #5cb85c; -moz-border-radius: 0; -webkit-border-radius: 0; -khtml-border-radius: 0; border-radius: 0; }

.btn-showmore { display: block; clear: both; text-align: center; color: #ccc !important; background: #fff; border: 1px solid #ccc;  margin: 0 15px; }
.show-more { display: none !important; }

.modal-backdrop { z-index: 100001; }
.modal { z-index: 100002; }

.navbar-fixed-top { font-size: 15px; background: #4d4d4d; z-index: 100000; }
.navbar-fixed-top a { color: #FFFFFF !important; }
.navbar-fixed-top .ch-navbar-collapse a:hover { background: #3d3d3d !important; }
.navbar-fixed-top .navbar-toggle { margin-left: 10px; color: white; }
.social { padding-top: 12px; }
.social li { padding: 0 2px;}
.social li a { display: inline-block; background: #5cb85c; width: 24px; height: 24px; font-size: 18px; color: #FFFFFF; text-align: center; text-decoration: none; }
@media all and (max-width: 768px) {
	.navbar-fixed-top .social { margin-top: 6px; }
}

header { padding: 65px 0 0 0; position: relative; }
header .container { min-height: 150px; }
h1 img { margin-top: 12px; width: 298px; max-width: 100%; }
@media all and (max-width: 767px) { h1 img { margin-top: 0; } header { padding-bottom: 15px; } }

#main-search { padding-top: 50px; padding-bottom: 5px; }
@media all and (max-width: 767px) { #main-search { padding-top: 15px; } }

/* Hash link hack to offset page by total fixed navbar heights */
/*#overview { height: 1px; font-size: 1px; overflow: hidden; visibility: hidden; }*/
section:before {  display: block; content: " "; margin-top: -50px; height: 50px; visibility: hidden; }
#property section:before {  display: block; content: " "; margin-top: -100px; height: 100px; visibility: hidden; }

#property header { padding-bottom: 100px; }

h2, h3, h4 { font-family: 'Source Sans Pro', sans-serif; font-weight: 300; color: #8f837b; font-size: 52px; line-height: 42px; letter-spacing:-1px; margin: 15px 0 15px 0; }
h3, h4 { font-size: 36px; line-height: 36px; }
.dropdown-menu > li > b { display:block; padding:3px 20px; clear:both; font-weight:normal; line-height:1.428571429; color:#777; white-space:nowrap; }
@media all and (max-width: 991px) {
	h2 { font-size: 42px; line-height: 36px; }
	h3, h4  { font-size: 26px; line-height: 28px; }
}

blockquote { border-left: 5px solid #66bc45; font-style: italic; }

h2.breadcrumb, h2.breadcrumb a { background: #eee; font-size: 18px; line-height: 24px; font-weight: 400; height: auto; margin: 0; border-radius: 0; }
h2.breadcrumb { padding: 10px; }

img.prop-logo { width: 228px; height: 27px; }

/******* Home page *******/
.hr-shadow { display: none; position: absolute; bottom: -11px; z-index: 99999; width: 100%; left: 0; height: 20px; background: url(../img/header-shading.png); }
#property .hr-shadow, #clubcherish .hr-shadow { display: block; }
#property .hr-shadow { bottom: 73px; }

#home #motto { height: 353px; overflow: hidden; }
#home #motto h2 { margin-top: 50px; }
#home #motto img { width: 570px; }
@media all and (max-width: 1199px) {
	#home  #motto h2 { margin-top: 50px; }
}
@media all and (max-width: 991px) {
	#home #motto { height: 300px; }
	#home #motto h2 { margin-top: 0; }
	#home section { font-size: 12px; }
	#home #motto img { width: 470px; }
}
@media all and (max-width: 767px) {
	#home #motto h2 { margin-top: 30px; }
	#home #motto { height: auto; padding-bottom: 50px;}
	#home #motto img { padding-top: 20px;width: 370px; float: right; margin-right: -20px;}
}
#home p b { font-weight: 400; white-space: nowrap; }
#home #featured { height: 470px; background: white url(../img/couchbg.jpg) no-repeat center top; text-align: right; }
#home #featured h2 { margin-top: 30px; }
#home #featured p { color: #777; }
#home #featured img { margin-top: 10px; width: 200px; height: 133px; }
#home #featured  #featured-video-embed { display: none; }
@media all and (max-width: 767px) {
	#home #featured h2 { margin-top: 0; }
}

#home #apartments { padding-bottom: 50px; }
.prop-list h3 { font-size: 20px; line-height: 22px; margin: 0 0 5px 0; white-space: normal !important; }
.prop-list .prop-result, .prop-list .prop-result * { text-decoration: none; color: #999; }
.prop-list .prop-result:hover { background: #F5F5F5; }
.prop-list .prop-map { width: 110px; height: 110px; }
.prop-list .prop-result img.prop-logo { width: 180px; height: 21px; margin-bottom: 8px; }
.prop-list .prop-result { position: relative; display: block; height: 140px; padding-top: 15px; padding-bottom: 15px; margin-top: 15px; margin-bottom: 20px; }
.prop-list .prop-result, .prop-list .prop-map, .prop-list .prop-text { float: left; }
.prop-list .prop-text { white-space: nowrap; font-size: 11px; line-height: 18px; padding-left: 10px; }
.prop-list .prop-text, .prop-subtext-street { width: 235px; }
.prop-subtext-street { white-space: nowrap; }
.prop-list .prop-text b { margin: 0; font-size: 20px; line-height: 20px; }
.prop-list .starting-at { position: absolute; font-size: 15px; line-height: 20px; font-weight: 400; font-style: italic; clear: left; bottom: 15px; }
@media all and (max-width: 991px) {
	.prop-list h2 { margin-top: 0; }
}
@media all and (max-width: 767px) {
	.prop-list .prop-result { height: auto; }
}
@media all and (max-width: 380px) {
	.prop-list .prop-text, .prop-subtext-street { width: 100px; }
	.prop-list .starting-at { bottom: 25px; }
}

#home #testimonials .bg-color { background: #eee url(../img/testimonialback.jpg); padding: 90px 0 120px 0; }
#home #testimonials h2 { font-size: 60px; line-height: 60px; margin-top: 30px; }
.speech-bubble { width: 100%; min-height: 180px; position: relative; background: #4b4b4b url(../img/speechbubblequote.gif) no-repeat; }
.speech-bubble blockquote { padding: 30px 40px; font-family: 'Source Sans Pro', sans-serif; font-weight: 300; color: #eee; font-size: 16px; }
.speech-bubble .hook { position: absolute; right: 60px; bottom: -23px; width: 57px; height: 24px; }
@media all and (max-width: 991px) {
	#home #testimonials h2 { margin-top: 0; }
}
@media all and (max-width: 767px) {
	#home #testimonials h2 { font-size: 42px; line-height: 36px; margin: -20px 0 25px 0; }
}

#home #opportunities { background: white; text-align: center; }
#home #opportunities p { padding: 10px; font-style: italic; font-size: 16px; color: #aaa; }
#home #opportunities p a { white-space: nowrap; }
#home #opportunities img { width: 100%; padding-top: 10px; }

#contacts { background: #eee; padding: 30px 0; }
#contacts h2 { font-family: 'Roboto', sans-serif; font-weight: 500; font-size: 19px; margin: 10px 0; text-transform: uppercase; white-space: nowrap; }
#hq-map { border-top: 1px solid #aaa; }

#connect #opportunities { padding: 60px 0; }
#connect #opportunities h2 { margin: 0 0 20px 0; }
#connect #opportunities h3  { font-family: 'Roboto', sans-serif; font-weight: 500; font-size: 16px; line-height: 18px; border-bottom: 1px solid #baaca2; }
#connect #opportunities ul li a i { padding-right: 5px; }

#about { background: #8b8b8b; color: #eee; padding: 30px 0; }
#about h2, #about h3  { color: #daccc2; }
#about p { text-align: justify; }
#about a { color: #ded; }
#about img { padding: 20px 0; }

/******* Property pages and common *******/
.nav > li > a { padding: 15px 12px;}
.content-nav-height { min-height: 30px; }
#content-nav { position: relative; margin-top: -88px; z-index: 99997; }
#content-nav .navbar { position: absolute; width: 100%; padding: 0; left: 0; top: 50px; background: #847f7d; -moz-border-radius:0; -webkit-border-radius: 0; -khtml-border-radius: 0; border-radius: 0; border: 0; }
#content-nav .content-nav-fixed { position: fixed !important; border-bottom: 1px solid #777; }
#content-nav .container { height: auto !important; }
#content-nav .navbar a, #content-nav .navbar a:visited { color: #fff !important; padding: 9px 12px; }
#content-nav .navbar .active a, #content-nav .navbar a:active, #content-nav .navbar a:hover { background: #222 !important; }

#prop-head .bg-color { background: #4d4d4d url(../img/header-pattern.gif); margin-top: -84px; }
.prop-head-info, .prop-head-info a, .prop-street { text-align: right; margin: 0; }
.prop-name { color: #b4aca8; text-shadow: 1px 1px 0 #000; margin-bottom: 5px; margin-left: 20%; margin-right: -30px; padding: 5px 30px; background-color: #3e3e3e; background-color: rgba(33,33,33,.3); }
.prop-street { color: #FFFFFF; font-family: 'Railway', sans-serif; letter-spacing: 2px;  text-shadow: 1px 1px 0 #000;  }
.prop-addr { font-family: 'Source Sans Pro', sans-serif; color: #d1d1d1; font-weight: 300; }
.prop-phone a { font-family: 'Source Sans Pro', sans-serif; color: #dfd !important; font-weight: 300; }
.prop-head-info i { padding: 0 5px; font-size: .8em; padding-bottom: 2px; text-decoration: none !important; }

.prop-head-info { padding-top: 70px; }
.prop-head-info, .prop-head-info a, .prop-street { line-height: 22px; }
.prop-name { font-size: 27px; line-height: 27px; }
.prop-street { font-size: 42px; line-height: 42px; }
.prop-addr { font-size: 22px; line-height: 20px; }
.prop-phone a { font-size: 32px; line-height: 50px; }
@media all and (max-width: 1199px) {
	.prop-head-info { padding-top: 30px; height: 200px; }
	.prop-name { font-size: 25px; line-height: 25px; }
	.prop-street { font-size: 35px; line-height: 40px; }
	.prop-addr { font-size: 20px; line-height: 20px; }
	.prop-phone a { font-size: 30px; line-height: 45px; }
}
@media all and (max-width: 991px) {
	#property header { padding-bottom: 80px; }
	.prop-head-info { padding-top: 30px; height: 218px; }
	.prop-name { font-size: 20px; line-height: 20px; }
	.prop-street { font-size: 30px; line-height: 35px; }
	.prop-addr { font-size: 15px; line-height: 15px; }
	.prop-phone a { font-size: 25px; line-height: 35px; }
}
@media all and (max-width: 767px) {
	#property header { padding-bottom: 100px; }
	.prop-head-info { padding-top: 20px; height: 180px; }
	.prop-head-info, .prop-head-info * { text-align: center; }
	.prop-street { font-size: 30px; line-height: 35px; }
	.prop-name { margin: 10px; 0; padding: 5px 0; }
}
@media all and (max-width: 380px) {
	.prop-head-info, .prop-head-info * { text-align: center; }
	.prop-head-info { padding-top: 10px; height: 160px; }
	.prop-name { font-size: 19px; line-height: 21px; }
	.prop-street { font-size: 22px; line-height: 24px; }
	.prop-addr { font-size: 18px; line-height: 20px; }
	.prop-phone a { font-size: 30px; line-height: 42px; }
}

#prop-carousel { z-index: 99998; }
.carousel-control { color: #FFFFFF !important; background-image: none !important; }
@media all and (max-width: 767px) {
	#prop-carousel-col { padding: 0; }
	#prop-carousel { margin-left: -4px; width: 101%; }
}

#property { color: #777; }
#summary { padding-bottom: 10px; }
#summary .bg-color { background: #e9e9e9; border-bottom: 1px solid #CCCCCC; }
#summary h4, .floorplans-special { font-family: 'Source Sans Pro', sans-serif; font-weight: 300; letter-spacing:-1px; color: #8f837b; font-size: 24px; line-height: 24px; text-align: center; padding: 20px 20px 10px; font-style: italic; }
.floorplans-special { margin-top: 0; padding-top: 0; }
#summary p { padding-bottom: 20px; font-size: 14px; line-height: 26px; text-align: center; }

#amenities h3, #amenities ul { padding-left: 20px; }
#amenities li { color: #888888; line-height: 28px; }
#amenities li i { color: #66bc45; display: inline-block; padding-right: 5px; }

#neighbourhood h3 { text-align: center; }
#neighbourhood  iframe { border-top: 1px solid #CCCCCC; border-bottom: 1px solid #CCCCCC; }

#floorplans { margin-top: 50px; }
.floorplan { padding-bottom: 30px; }
.floorplan-border { border: 1px solid #eee; }
.floorplan h4 { font-family: 'Roboto', sans-serif; font-weight: 900; color: #FFFFFF !important; white-space: nowrap; margin-top: 0; text-align: center; background-color: #66bc45; text-shadow: 0 1px 0 #205a37; padding: 5px 0; font-size: 24px; line-height: 1em; }
.floorplan h4 a { color: #FFFFFF !important; display: block; }
.floorplan h4 span { display: inline-block; font-size: 16px; font-weight: 300; }
.floorplan h4 span i { padding-right: .5em; font-size: 75%; }
.floorplan h5 { font-family: 'Roboto', sans-serif; text-align: center; font-size: 40px; font-weight: 900; color: #888888; }
.floorplan h5 b { font-size: 60%; position: relative; top: -5px; }
.floorplan h5 span { display: block; font-weight: normal; font-size: 16px; line-height: 26px; }
.floorplan ul { margin-bottom: 0; }
.floorplan li { border-top: 1px solid #eee; color: #888888; padding: 5px; white-space: nowrap; }
.floorplan li i { display: inline-block; color: #66bc45; text-align: center; width: 2em; text-decoration: none; }

@media all and (min-width: 767px) {
	.floorplan.text-shrink-5.col-first { margin-left: 8.33333%; }
	.floorplan.text-shrink-5 h4, .floorplan.text-shrink-6 h4 { font-size: 18px; }
	.floorplan.text-shrink-5 h5, .floorplan.text-shrink-6 h5 { font-size: 30px; }
}
@media all and (min-width: 991px) and (max-width: 1199px) {
	.floorplan li { font-size: 12px; }
}
@media all and (max-width: 991px) {
	.floorplan.text-shrink-5.col-first { margin-left: 0; }
}
@media all and (min-width: 767px) and (max-width: 991px) {
	.floorplan.text-shrink-4 h4{ font-size: 18px;  }
	.floorplan h5 { font-size: 30px;}
}
@media all and (max-width: 500px) {
	.floorplan.text-shrink-4 h4{ font-size: 17px;  }
	.floorplan h5 { font-size: 30px;}
}

#contact .bg-color { margin: 30px 0px; padding: 10px 0 20px 0; background: #e9e9e9; border-top: 1px solid #CCCCCC; border-bottom: 1px solid #CCCCCC; }
#contact form { margin-top: 65px; }
#prop-hours { margin-bottom: 20px; }
#prop-hours span { display: inline-block; width: 40px; }
#apply { text-align: center; padding-bottom: 30px; }
#apply h3 { color: #7d736c; font-size: 22px; line-height: 30px; letter-spacing: 0px; font-family: 'Railway', sans-serif; }
#apply p { font-size: 14px; line-height: 26px; text-align: center; }
#apply .btn { color: white !important; margin-top: 10px; }
#apply img { padding-top: 20px; width: 100%; }

article header { margin: 10px 0 20px 0; padding: 0 0 10px 0; color: #999; border-bottom: 1px solid #ddd; font-size: 12px; }
article h2, article h3 { font-size: 32px; line-height: 40px; letter-spacing: -1px; font-weight: 400; margin: 0 0 5px 0; }
article .clearfix { padding-bottom: 40px; }
#newsmedia article h3, #newsmedia-article article h2 { font-size: 32px; line-height: 40px; }
#newsmedia article img { width: 97%; padding-top: 20px; }

article .btn { margin-top: 10px; padding: 5px 10px; }

#cc-login { background: #4d4d4d ; padding-top: 30px; background: url(../img/header-pattern.gif); }
#cc-login .login-box { margin-bottom: 30px; background: #fff; padding: 40px; border-left: 5px solid #5cb85c; box-shadow: 5px 5px 5px #333; }
#cc-login .login-box h3 { margin-top: 0; }
#cc-login .feature { text-align: center; margin: 20px 0; }
#cc-login .feature i { display: block; font-size: 32px;color:white; }
#cc-login .feature h3 { margin: 7px 0; white-space: nowrap; color:white; }
#cc-login .feature p { display: inline-block; margin: 0; width: 75%; color:#ddd; }
#cc-register-front { margin: 60px 0; }
#cc-register-front .text { text-align: right; margin-bottom: 40px; }
#cc-register-front h3 { font-size: 38px; line-height: 40px; padding: 5px 20px; letter-spacing: -1px; background: #27a9e3; color: white; display: inline-block; margin-top: 10px; }
#cc-register-front h4 { font-size: 22px; line-height: 30px; margin-top: 0; padding: 10px 0; }
#cc-register-front img { width: 100%; }

#cc-register { padding-bottom: 40px; }
#cc-register .alert { font-size: 18px; line-height: 30px; text-align: center; }
#cc-register .alert p { margin: 18px; }
#cc-register .reg-box { margin-top: 60px; }

#clubcherish-back section .bgcolor { background: #eee; }
#clubcherish-header { padding: 20px 0; }
#clubcherish-header h3 { margin: 0; }
#clubcherish-header .user { float:right; }
#clubcherish-header .user button { background: #eee; color: #999; border: 0; font-size: 20px; letter-spacing:0; font-weight:500; }
#clubcherish-header .user .icon-caret-down { position: relative; font-size: 12px; top: -3px; color: #999 !important; }
#clubcherish-lease .lease-details { margin-bottom: 30px; }
#clubcherish-lease .lease-info { background: white; position:relative; box-shadow: 3px 3px 3px #ccc; }
#clubcherish-lease .lease-info .icon { font-size: 65px; position: absolute; top: 20px; left: 20px; }
#clubcherish-lease .lease-info .text { text-align: right; padding: 25px 20px 20px 20px; }
#clubcherish-lease .lease-info .text .value { font-size: 33px; line-height: 40px; font-weight: 500; }
#clubcherish-lease .lease-info .options { display: block; background: #f5f5f5; color: #555; padding: 5px 20px; font-size: 12px; text-decoration: none; text-transform: uppercase; }
#clubcherish-lease .lease-info .options i { display: inline-block; float: right; color: #999; margin-top: 5px; font-size: 14px; }
#clubcherish-lease .lease-info .dropdown-menu { min-width: 100%; margin-top: 0; background: #f5f5f5; border: 0; border-radius: 0; box-shadow: 3px 3px 3px #ccc; }
#clubcherish-linkblocks { padding: 40px 0; background: #eee; }
#clubcherish-linkblocks h4 { margin: 0 0 10px 0; }
#clubcherish-linkblocks .link { background:#99a; min-height:68px; box-shadow: 3px 3px 3px #ccc; margin-bottom: 20px; }
#clubcherish-linkblocks .link strong { display: block; width: 100%; padding: 3px 0; }
#clubcherish-linkblocks .link a { color:#eee; text-decoration: none; height: 100%; display: block; }
#clubcherish-linkblocks .link .icon { float: left; display: inline-block; padding: 10px 12px; font-size:48px; width: 72px; height: 68px; margin-right: 10px; color:#fff; background:#aab; }
#clubcherish-linkblocks .link .text { color:#eee; text-decoration: none; padding: 5px; line-height: 16px; }
#clubcherish-linkblocks .link.deal { background:#F2AA38; }
#clubcherish-linkblocks .link.deal .icon { color:#ffff99; background:#ffb848; }
#clubcherish-linkblocks p { line-height: 17px; padding: 8px 10px 0 0; }
#clubcherish-requests { padding-bottom: 40px; background: #eee; }
#clubcherish-requests .list { padding-bottom: 20px; }
#clubcherish-requests .subheader { background: #555; color:#fff;margin-bottom:10px;padding: 5px;font-weight: 500; }
#clubcherish-requests .list .colheaders { font-weight: 500; color: black; margin-bottom: 10px; }
#clubcherish-requests .form .notice { padding-top: 15px; padding-bottom: 20px; font-style:italic; }

footer { background: #555; padding: 50px 0 0 0; }
footer h4 { color: #aa9c92; font-size: 36px; line-height: 36px; margin: 15px 0 15px -5px; }
footer ul li a { color: #bbb !important; }
footer article h5 { margin: 10px 0 0 0; }
footer article time { color: #999; }
footer .copypriv { margin-top: 20px; padding: 15px 0; background: #333; }
footer .copypriv, footer .copypriv a { color: #aaa !important; }
footer .copypriv span, footer .copypriv a { white-space: nowrap; }
footer .crblogo img { margin-top: 20px; width: 100px; }
@media all and (max-width: 767px){
	footer { text-align: center; }
	footer li { font-size: 16px; line-height: 36px; letter-spacing: 1px; font-weight: 500; }
	footer br { display: none; }
	footer .crblogo { width: 100%; margin: 0; padding: 0; }
}

#privacypolicy .content h4 { font-size: 24px; }
#privacypolicy .content h4 em { font-size: 18px; }