body, html {
	font-family: 'Effra', Arial, Helvetica, sans-serif;
	font-weight: 300;
	font-style: normal;
	letter-spacing: 0.3px;
}
.medium {
	font-weight: 500;
}

img {
	max-width: 100%;
}

h1, .h1 { font-size: 30px; }
h2, .h2 { font-size: 19px; }
h3, .h3 { font-size: 18px; }

h4, .h4 { font-size: 17px; }
h5, .h5 { font-size: 15px; }
h6, .h6 { font-size: 14px; }

h1, h2, h3, h4, h5, h6 {
	margin-top: 22px;
	margin-bottom: 22px;
	line-height: 1;
}
h1, .h1 {
	text-transform: uppercase;
	margin-top: 36px;
}
h1:first-child,
.h1:first-child {
	margin-top: 6px;
}

h1 > em, .h1 > em,
h2 > em, .h2 > em,
h3 > em, .h3 > em {
	font-style: normal;
	color: #92afbc;
}
h4, .h4, h5, .h5, h6, .h6 {
	font-weight: 400;
    margin-bottom: 11px;
}

.h1, .h2, .h3, .h4, .h5, .h6 {
	margin-bottom: 3px;
}



figure > figcaption {
	margin-top: 10px;
}

p,
ul, ol,
figure,
address {
	margin-bottom: 22px;
}

ul, ol {
	list-style: none;
	margin-left: 0;
	padding-left: 0;
}
ul.bullet-list,
div.tinymce-content ul {
    list-style: none;
    margin-left: 0;
    margin-right: 0;
    padding: 0;   
}
ul.bullet-list li,
div.tinymce-content ul li {
    padding-left: 25px;
    position: relative;
}
ul.bullet-list li:before,
div.tinymce-content ul li:before {
    content: '\f111';
    position: absolute;
    left: 2px;
    top: 8px;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 6px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

div.tinymce-content ul.no-style li {
    padding-left: 0;
    position: relative;
}
div.tinymce-content ul.no-style li:before {
    display: none;
}

ul.bullet-list.bullet-gt li:before {
	content: "\f105";
	font-size: 14px;
	top: 3px;
}

ul.bullet-list li.sub-item {
    margin-left: 15px;
}

ol,
ol.reset-counter {
	counter-reset: numbered-list-counter 0; /* always reset the counter outside of every tab-pane */
}

ol {
	margin-left: 0;
	padding-left: 0;
	padding-right: 0;
	list-style-type: none;
}
ol > li {
	counter-increment: numbered-list-counter;
	margin-left: 0;
	margin-right: 0;
	padding-left: 30px;
}
ol > li:before {
	/*content: counter(numbered-list-counter, decimal-leading-zero);*/
	content: counter(numbered-list-counter);
	text-align: left;
	float: left;
	display: block;
	width: 30px;
	/*color: #587b7c;*/
	margin-left: -30px;
}

.hr-top {
    border-top: 1px solid #425456;
}
.hr-bottom {
    border-bottom: 1px solid #425456;
}

hr {
	border-color: #425456;
}
hr.light-border {
	border-color: #ccd1d1;
}
hr.small-marge {
	margin-top: 11px;
	margin-bottom: 11px;
}
hr.large-margin {
	margin-top: 45px;
	margin-bottom: 45px;
}

.social-icons > ul {
	margin-left: -15px;
	margin-right: -15px;
}

.social-icons > ul > li {
	display: inline-block;
}

.border-box {
	border: 2px solid #92afbc;
	padding: 30px 20px;
}

.dbl-border-box {
	border: 7px solid #fff;
	background-color: transparent;
}
.dbl-border-box > .dbl-border-box-inner {
	margin: 2px;
	background-color: #fff;
	padding: 30px 20px;
}

.box-shadow-lg {
	-webkit-box-shadow: 0px 0px 50px 0px rgba(66,84,86,0.90);
	   -moz-box-shadow: 0px 0px 50px 0px rgba(66,84,86,0.90);
		    box-shadow: 0px 0px 50px 0px rgba(66,84,86,0.90);
}

a.inverse {
	color: #425456;
}
a.inverse.active,
a.inverse:hover {
	color: #a9c758;
}
	

/* Bootstrap Styles */
.form-control {
	font-weight: 400;
	-webkit-box-shadow: none;
	box-shadow: none;
    border-radius: 0;
}

.form-control.inline {
	display: inline-block;
	width: auto;
	min-width: 200px;
	
}
.btn {
	padding-left: 40px;
	padding-right: 40px;
}
.btn-responsive {
	padding-left: 15px;
	padding-right: 15px;
	display: block;
	max-width: 100%;
}
.btn:active,
.btn.active {
	-webkit-box-shadow: none;
    box-shadow: none;
}
.btn-white-bg {
	background-color: #fff;
	color: #425456;
}
.btn small {
    font-weight: 300;   
}
.btn > span.sub {
    display: block;
}

.form-group {
	margin-bottom: 20px;
}
.modal-header {
	position: relative;
}
.modal-header .close {
	position: absolute;
	top: 16px;
	right: -16px;
	border: 2px solid #a9c9d7;
	background-color: #fff;
	color: #425456;
	width: 36px;
	height: 36px;
	line-height: 36px;
	text-align: center;
	float: none;
	opacity: 1;
	z-index: 10;
	border-radius: 100%;
	font-weight: 400;
	font-size: 15px;
	text-transform: uppercase;
	margin: 0;
	
}

.form-control.required {
	background-color: #dfebf0;
}

.form-group {
	position: relative;
}
.form-group > .error-holder {
	position: relative;
}
.form-group.has-custom-error:before {
	content: attr(data-custom-error-message);
	position: absolute;
	display: inline-block;
	
	padding: 3px 7px;
	background-color: #e23405;
	color: #fff;
	
	font-size: 12px;
	white-space: no-wrap;
	z-index: 10;
	
	bottom: 100%;
	margin-bottom: 3px;
	left: 0;
}
.form-group.has-custom-error:after {
	content: '';
	position: absolute;
	border: solid transparent;
	border-top-color: #e23405;
	border-width: 7px;
	margin-bottom: -11px;
	margin-left: 20px;
	
	bottom: 100%;
	
	left: 0;
	z-index: 11;
}
.form-group.has-custom-error.error-bottom:before {
    top: 100%;
    bottom: auto;
    margin-bottom: 0;
    margin-top: 3px;
}
.form-group.has-custom-error.error-bottom:after {
    top: 100%;
    bottom: auto;
    border-bottom-color: #e23405;
    border-top-color: transparent;
    margin-bottom: 0;
    margin-top: -11px;
}
/*
doesn't work for majority of browsers 
.form-control.required:-moz-placeholder::after {
	color: #e23405;
	content: ' (Required)';
}
.form-control.required::-moz-placeholder::after {
	color: #e23405;
	content: ' (Required)';
}
.form-control.required:-ms-input-placeholder::after {
	color: #e23405;
	content: ' (Required)';
}
.form-control.required::-webkit-input-placeholder::after {
	color: #e23405;
	content: ' (Required)';
}
*/

/* Bootstrap tabbed-panels */

/* common styles for tabbed-panels */
label.control-label { font-weight: 400; }
label.control-label.control-label-block { display: block; }

.tabbed-panel {
	background-color: transparent;
    margin-top: 30px;
    margin-bottom: 30px;
}
.tabbed-panel .tabbed-panel-nav .nav-tabs {
	border-bottom: none;
}
.tabbed-panel .tabbed-panel-nav .nav-tabs > li {
	margin-bottom: 0;
	display: inline-block;
	float: none;
	vertical-align: middle;
	margin-right: 0;
}

.tabbed-panel .tabbed-panel-nav .nav-tabs > li > a {
	padding: 15px 45px;
	border: none;
	color: #fff;
    margin-right: 0;
	text-align: center;
	line-height: 1.2;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 400;
}
.tabbed-panel .tabbed-panel-nav .nav-tabs > li > a > span {
	display: block;
	padding-top: 8px;
	padding-bottom: 8px;
}

.tabbed-panel .tabbed-panel-nav .nav-tabs > li > a:hover,
.tabbed-panel .tabbed-panel-nav .nav-tabs > li.active > a,
.tabbed-panel .tabbed-panel-nav .nav-tabs > li.active > a:hover,
.tabbed-panel .tabbed-panel-nav .nav-tabs > li.active > a:focus {
	color: #425456;
	border: none;
}
.tabbed-panel .tabbed-panel-nav .nav-tabs > li.active > a,
.tabbed-panel .tabbed-panel-nav .nav-tabs > li.active > a:hover,
.tabbed-panel .tabbed-panel-nav .nav-tabs > li.active > a:focus {
	cursor: default;
}

.tabbed-panel .tabbed-panel-content .tab-pane {
	padding-top: 30px;
	padding-bottom: 30px;
}


/* Property Tab Specific */
.property-tabbed-panel .tabbed-panel-nav {
	/*background-color: #92afbc;*/
    background-color: #a9c758;
}        
.property-tabbed-panel .tabbed-panel-nav .nav-tabs  {
	margin-top: 0;
	text-align: center;
}
.property-tabbed-panel .tabbed-panel-nav .nav-tabs > li > a {
	padding: 15px 45px;
	border: none;
    margin-right: 0;
	text-align: center;
	line-height: 1.2;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 400;
}
.property-tabbed-panel .tabbed-panel-nav .nav-tabs > li > a > span {
	display: block;
	padding-top: 8px;
	padding-bottom: 8px;
}
.property-tabbed-panel .tabbed-panel-nav .nav-tabs > li > a:hover,
.property-tabbed-panel .tabbed-panel-nav .nav-tabs > li.active > a,
.property-tabbed-panel .tabbed-panel-nav .nav-tabs > li.active > a:hover,
.property-tabbed-panel .tabbed-panel-nav .nav-tabs > li.active > a:focus {
	background-color: #fff;
}
.property-tabbed-panel .tabbed-panel-content .tab-pane {
	padding-top: 45px;
	padding-bottom: 45px;
}


/* Ratings Tab Specific */
#ratingModal .modal-content {
	border: 2px solid #a9c9d7;
}
#ratingModal .modal-header {
	border-bottom: none;
}
.rating-tabbed-panel .tabbed-panel-nav {
	background-color: #a9c9d7;
	overflow-x: hidden;
}        
.rating-tabbed-panel .tabbed-panel-nav .nav-tabs  {
	text-align: left;
	margin-left: -15px;
	margin-right: -15px;
}
.rating-tabbed-panel .tabbed-panel-nav .nav-tabs > li {
	padding-top: 25px;
	padding-bottom: 25px;
}
.rating-tabbed-panel .tabbed-panel-nav .nav-tabs > li > label,
.rating-tabbed-panel .tabbed-panel-nav .nav-tabs > li > a {
	padding: 0px 30px;
	border: none;
	border-left: 1px solid #fff;
    margin: 0;
	text-align: center;
	line-height: 1;
	text-transform: uppercase;
	font-size: 15px;
	font-weight: 400;
}
.rating-tabbed-panel .tabbed-panel-nav .nav-tabs > li > label {
	border-left: none;
	padding-right: 0;
}
.rating-tabbed-panel .tabbed-panel-nav .nav-tabs > li.first > a {
	border-left: none !important;
}
.rating-tabbed-panel .tabbed-panel-nav .nav-tabs > li > a:hover,
.rating-tabbed-panel .tabbed-panel-nav .nav-tabs > li.active > a,
.rating-tabbed-panel .tabbed-panel-nav .nav-tabs > li.active > a:hover,
.rating-tabbed-panel .tabbed-panel-nav .nav-tabs > li.active > a:focus {
	background-color: transparent;
	border-left: 1px solid #fff;
}
.rating-tabbed-panel .tabbed-panel-content .tab-pane {
	padding: 30px 15px;
	padding-bottom: 0;
}


/* only styled for select.form-control AND NOT select.form-control.input-lg */
label.custom-select {
    position: relative;
    display: inline-block;
	width: 100%;
	margin-bottom: 0;
	font-weight: 400;
}
.custom-select:after {
	font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	content: "\f107";
	font-size: 20px;
	
	position: absolute;
	top: 1px;
	right: 1px;
	bottom: 1px;
	
	padding: 5px;
	padding-left: 15px;
	padding-right: 10px;
	line-height: 1.42857143;
	background-color: #fff;
	
	pointer-events: none;
}
.custom-select.required:after {
	background-color: #dfebf0;
}

.form-control {
    -webkit-appearance: none;
}
.form-control:focus {
    -webkit-box-shadow: inset 0 0px 0px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
    box-shadow: inset 0 0px 0px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
}

.custom-checkbox,
.custom-radio {
	position: relative;
	margin: 4px auto;
	display: block;
}
.custom-checkbox.inline,
.custom-radio.inline {
	display: inline-block;
	margin-left: 20px;
}

.custom-checkbox label,
.custom-radio label {
	padding-left: 24px;
	margin-bottom: 0;
	font-weight: 400;
}
.custom-checkbox label > span,
.custom-radio label > span {
	display: inline-block;
	width: 15px;
	height: 15px;
	cursor: pointer;
	position: absolute;
	top: 0;
	left: 1px;
	background: #fff;
	border-radius: 0px;
	border: 1px solid #425456;
	
	display: inline-block;
	border: 1px solid #425456;
	padding: 0;
	min-height: 15px;
	margin: 2px 0 0;
}
.custom-checkbox label > span:after,
.custom-radio label > span:after {
	position: absolute;
	background-color: #a9c758;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	width: 100%;
	height: 100%;
	content: '';
	opacity: 0;
}
.custom-radio label > span,
.custom-radio label > span:after {
	border-radius: 100%;
}
.custom-checkbox label:hover > span::after,
.custom-radio label:hover > span::after {
	opacity: 0.1;
}
.custom-checkbox input[type=checkbox],
.custom-radio input[type=radio] {
	display: none;
}
.custom-checkbox input[type=checkbox]:checked + label > span:after,
.custom-radio input[type=radio]:checked + label > span:after {
	opacity: 1;
}

/* fmas */
.fmas  {
	text-align: center;
}
.fma {
	padding: 0;
	margin-bottom: 30px;
	overflow-y: hidden;
	display: block;
	text-align: left;
    position: relative;
}
.fma img {
	max-width: 100%;
    width: 100%;
}

a.fma-toll-free-contact-info {
    display: block;
    width: 100%;
    text-align: center;
    padding: 30px 10px;
    text-decoration: none;
    cursor: pointer;
    line-height: 1.1;
}
a.fma-toll-free-contact-info:hover {
    color: #a9c758;
}
a.fma-toll-free-contact-info > label {
    font-size: 18px;
    font-weight: 400;
    text-transform: uppercase;
    display: block;
    color: #425456;
    letter-spacing: 3px;
    margin-bottom: 0;
}
.fma-toll-free-contact-info > span {
    font-size: 36px;
    font-weight: 400;
}

/* Heading Bar + Content Banner Image */
header.main-header {
	background-color: #425456;
	color: #a9c9d7;
	text-align: center;
	padding-top: 50px;
	padding-bottom: 50px;
}
header.main-header .banner-title {
	font-size: 30px;
	line-height: 1;
	text-transform: uppercase;
}
header.main-header .banner-title > span {
	font-size: 24px;
	line-height: 0.5;
	color: #fff;
	display: block;
}

.content-banner {
	width: 100%;
	height: 340px;
	overflow: hidden;
	position: relative;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;

    background-image: url('/img/banner-placeholder.jpg');
}

.content-banner.about-us { background-image: url('/img/banners/banner-about-us.jpg'); }
.content-banner.housing-options { background-image: url('/img/banners/banner-housing-options.jpg'); }
.content-banner.furnished-apartments { background-image: url('/img/banners/banner-furnished-apartments.jpg'); }
.content-banner.unfurnished-apartments  { background-image: url('/img/banners/banner-unfurnished-apartments.jpg'); }
.content-banner.guest-services { background-image: url('/img/banners/banner-guest-services.jpg'); }
.content-banner.resources { background-image: url('/img/banners/banner-resources.jpg'); }
.content-banner.insurance-displacement { background-image: url('/img/banners/banner-insurance-displacement.jpg'); }

/* Search Form */
.form.unit-search-form label.control-label{
	margin-bottom: 0;
	font-weight: normal;
}

/********************* Page Styles *********************/

/* basic section */
section {
	padding: 40px 0;
}
section.blue-bg {
	background-color: #f0f4f6;
}
section.image-bg {
	background-attachment: fixed;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	min-height: 200px;
}

/* Home Page */
.carousel-inner {
    overflow-x: hidden;
    overflow-y: visible;
}

.banner-home {
	margin-top: 0;
}
.banner-item {
	/* see responsive css for heights at different viewports */
	position: relative;
	max-height: 820px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
.banner-item.banner-item-home-01 { background-image: url('/img/banners/home-slider-01.jpg?v=20150928'); }
.banner-item.banner-item-home-02 { background-image: url('/img/banners/home-slider-02.jpg?v=20150928'); }
.banner-item.banner-item-home-03 { background-image: url('/img/banners/home-slider-03.jpg?v=20150928'); }
.banner-item.banner-item-home-04 { background-image: url('/img/banners/home-slider-04.jpg?v=20150928'); }
.banner-item.banner-item-home-05 { background-image: url('/img/banners/home-slider-05.jpg?v=20161109'); }


.item > a {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.banner-item .banner-headline {
	display: block;
	position: absolute;
	color: #fff;
	background-color: rgba(31,31,31,0.60);
    padding: 15px;
	left: 0;
	line-height: 1;
	text-align: right;
	white-space: nowrap;

    text-transform: uppercase;
}

.banner-item.banner-item-home-05 .banner-headline {
    text-align: left;
}

/* -- banner-item-home-04 -- */
.banner-item.banner-item-home-04 .banner-promo-icon {
    display: inline-block;
    background: url('/img/banners/home-slider-04-blue-circle.png') 0 0 no-repeat transparent;
    width: 100px;
    height: 100px;
    background-size: 100px 100px;
    position: absolute;
}
.banner-item.banner-item-home-04 > .banner-promo-icon {
    width: 70px;
    height: 70px;
    background-size: 70px 70px;
    top: 50%;
    margin-top: -35px;
    left: 5px;
}

.banner-item.banner-item-home-04 .banner-headline {
    text-align: center;
}
.banner-item.banner-item-home-04 .banner-headline > .sub-head {
    margin-top: 15px;
    margin-bottom: 15px;
    font-weight: 700;
}
.banner-promo-pricing-1 {
    white-space: normal;
    text-align: center;
    margin-bottom: 5px;
}
.banner-promo-pricing-1 > .promo-pricing-label {
    font-weight: 700;
    font-size: 14px;
}
.banner-promo-pricing-1 > .promo-pricing-price {
    line-height: 1;
}
.banner-promo-pricing-1 > .promo-pricing-price > .price > span {
    font-size: 30px;
}
.banner-promo-pricing-1 > .promo-pricing-price > .price > .price-meta {
    display: inline-block;
    text-align: left;
    line-height: 0.9;
}
.banner-promo-pricing-1 > .promo-pricing-price > .price > .price-meta > span.duration {
    font-size: 12px;
}
.banner-promo-pricing-1 > .promo-pricing-price > .price > .price-meta > span.disclaimer {
    text-transform: lowercase;
    font-size: 11px;
}
/* -- END banner-item-home-04 -- */

.booking-wrap {
    background-color: #fff;   
}
.booking-wrap .nav-tabs {
    border-bottom: none;   
}
.booking-wrap .nav-tabs > li {
    width: 50%;
    text-align: center;
}
.booking-wrap .nav-tabs > li > a,
.booking-wrap .nav-tabs > li > a:hover,
.booking-wrap .nav-tabs > li > a:focus,
.booking-wrap .nav-tabs > li.active > a {
    margin-right: 0;
    border: none;
}

.booking-wrap .nav-tabs > li > a {
    background-color: #cccccc;
    color: #fff;
}
.booking-wrap .nav-tabs > li > a:hover,
.booking-wrap .nav-tabs > li > a:focus,
.booking-wrap .nav-tabs > li.active > a {
    background-color: #fff;
    color: #425456;
    border: none;
}
.booking-wrap .nav-tabs > li.active > a {
    font-weight: 700;
}
.booking-wrap .tab-content > .tab-pane {
    padding: 30px;
    padding-bottom: 15px;
}
.booking-wrap .form-horizontal label.control-label {
    text-align: left;   
}

.home-search-container-wrapper {
	position: relative;
	margin-top: 50px;
	margin-bottom: 50px;
}
.home-search-box > .home-search-box-inner {
	padding: 15px;
}
.home-section header {
	text-align: center;
}

.home-section.home-section-guest-reviews {
	background-image: url('/img/pages/home/testimonials-bg.jpg');
	padding-top: 90px;
	padding-bottom: 90px;
}

.execsuite-diff {
	text-align: center;
}
.execsuite-diff > h2 {
	text-transform: uppercase;
}
.execsuite-diff-icon {
	display: inline-block;
	width: 100px;
	height: 100px;
	background-repeat: no-repeat;
	background-image: url('/img/pages/home/execsuite-difference-sprite.png');
}
.execsuite-diff-icon.execsuite-diff-icon-pp { background-position: 0 0; }
.execsuite-diff-icon.execsuite-diff-icon-ss { background-position: -100px 0; }
.execsuite-diff-icon.execsuite-diff-icon-dm { background-position: -200px 0; }
.execsuite-diff-icon.execsuite-diff-icon-pm { background-position: 0 -100px; }
.execsuite-diff-icon.execsuite-diff-icon-gc { background-position: -100px -100px; }
.execsuite-diff-icon.execsuite-diff-icon-ho { background-position: -200px -100px; }

.featured-property h2 {
	text-transform: uppercase;
}

.stay-informed .social-icons {
	text-align: center;
	font-size: 21px;
}
.stay-informed .social-icons a {
	color: #425456;
}
.stay-informed .social-icons > ul {
	margin-left: -15px;
	margin-right: -15px;
	margin-bottom: 0;
}
.stay-informed .social-icons > ul > li {
	padding-left: 15px;
	padding-right: 15px;
}

/* Template C */
.template-c-footer {
	text-align: center;
	padding-top: 0;
}
.template-c-footer > .container {
	border-top: 1px solid #425456;
}
.template-c-footer  h1 {
	
	font-size: 30px;
	margin-top: 60px;
	margin-bottom: 60px;
}
.template-c-footer .inpage-nav-btns ul {
	margin-left: -15px;
	margin-right: -15px;
}
.template-c-footer .inpage-nav-btns ul > li {
	display: inline-block;
	padding: 15px;
	padding-top: 0;
}
.template-c-footer .inpage-nav-btns ul > li .btn {
	text-transform: uppercase;
}

.template-c-footer .property {
	border: 2px solid #000;
	position: relative;
	margin-bottom: 30px;
	display: table;
	width: 100%;
	line-height: 1;
    -webkit-transition: box-shadow 0.5s; /* For Safari 3.1 to 6.0 */
	transition: box-shadow 0.5s;
}
.template-c-footer .property:hover {
	box-shadow: 0 0 25px #888888;
}

.template-c-footer .property.downtown { border-color: #a9c758; }
.template-c-footer .property.suburban { border-color: #a9c9d7; }
.template-c-footer .property.inner-city { border-color: #a9a185; }

.template-c-footer  .property > a {
	display: block;
	position: absolute;
	top: 0;
    bottom: 0;
	left: 0;
    right: 0;
	width: 100%;
	height: 100%;
	z-index: 100;
	text-indent: -99999px;
	overflow: hidden;
    background: transparent url('/img/transparent.png') repeat 0 0;
}
.template-c-footer  .property > div {
	display: table-cell;
	width: 50%;
	vertical-align: middle;
}
.template-c-footer  .property > div.image > img {
	width: 100%;
	border-right: 15px solid #000;
	margin: 0;
	padding: 0;
}
.template-c-footer .property.downtown > div.image > img { border-color: #a9c758; }
.template-c-footer .property.suburban > div.image > img { border-color: #a9c9d7; }
.template-c-footer .property.inner-city > div.image > img { border-color: #a9a185; }

.template-c-footer  .property > div.details {
    padding: 15px 20px;
}

.template-c-footer  .property > div.details > .name {
	font-size: 26px;
	text-transform: uppercase;
}
.template-c-footer  .property > div.details:after {
	content: '';
	font-size: 13px;
	text-transform: uppercase;
}
.template-c-footer .property.downtown > div.details:after { content: 'Downtown'; }
.template-c-footer .property.suburban > div.details:after { content: 'Suburban'; }
.template-c-footer .property.inner-city > div.details:after { content: 'Inner City'; }

.template-c-footer  .property > div.details > hr {
	margin: 15px auto;
	width: 45%;
}


/* Template B - Property Search */
.property-search-form-wrapper {
	margin-bottom: 45px;
}
.unit-card {
	position: relative;
	margin-bottom: 30px;
	border: 1px solid #425456;
	
	-webkit-transition: box-shadow 0.5s; /* For Safari 3.1 to 6.0 */
	transition: box-shadow 0.5s;
}
.unit-card:hover {
	box-shadow: 0 0 25px #888888;
}
.unit-card > a {
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	z-index: 100;
	text-indent: -99999px;
	overflow: hidden;
	background: transparent url('/img/transparent.png') repeat 0 0;
}
.unit-card > div {
	line-height: 1;
	padding-left: 15px;
	padding-right: 15px;
	text-transform: uppercase;
	text-align: center;
	letter-spacing: 1px;
}
.unit-card > div.location,
.unit-card > div.furnishing {
	padding-top: 12px;
	padding-bottom: 12px;
	background-color: #e3e3e3;
}
.unit-card > div.location {
	color: #fff;
	font-size: 13px;
	font-weight: 700;
}
.unit-card > div.furnishing {
	font-size: 12px;
	font-weight: 400;
}
.unit-card.furnished > div.furnishing:before { content: 'Furnished'; }
.unit-card.unfurnished > div.furnishing:before { content: 'Unfurnished'; }

.unit-card.downtown > div.location { background-color: #a9c758; }
.unit-card.suburban > div.location { background-color: #a9c9d7; }
.unit-card.inner-city > div.location { background-color: #a9a185; }
.unit-card.downtown > div.location:before { content: 'Downtown'; }
.unit-card.suburban > div.location:before { content: 'Suburban'; }
.unit-card.inner-city > div.location:before { content: 'Inner City'; }

.unit-card > div.name-wrapper {
    height: 70px;
    overflow-y: visible;
}
.unit-card > div.name-wrapper > div.name {
	font-size: 26px;
	line-height: 0.9;
	margin: 15px auto;
	height: 70px;
	overflow-y: hidden;
	display: table;
	width: 100%;
}
.unit-card > div.name-wrapper > div.name > span {
	display: block;
	display: table-cell;
	height: 100%;
	vertical-align: middle;
}
.unit-card > div.bedrooms {
	font-size: 13px;
	margin: 10px auto;
}
.unit-card > div.bedrooms > span,
.unit-card > div.price > span {
	display: block;
	white-space: nowrap;
	overflow: hidden;
}

.unit-card > div.bedrooms > span {
	margin: 5px auto;
	min-height: 1em;
}
.unit-card > div.rule {
	margin: 10px auto;
}
.unit-card > div.rule:before,
.unit-card > div.rule:after {
	display: block;
	content: ' ';
	border-top: 1px solid #425456;
	margin-bottom: 3px;
	margin-left: 10px;
	margin-right: 10px;
}
.unit-card > div.price {
	font-size: 14px;
	font-weight: 500;
	margin: 18px auto;
}
.unit-card > div.price > span {
	margin: 8px auto;
	white-space: nowrap;
	overflow: hidden;
	min-height: 1em;
}
.unit-card > div.price > span > em,
.unit-card > div.price > span > a {
	font-style: normal;
}
    .unit-card.downtown > div.price > span > em,
    .unit-card.downtown > div.price > span > a {
        color: #a9c758;
    }
    .unit-card.suburban > div.price > span > em,
    .unit-card.suburban > div.price > span > a {
         color: #a9c9d7;
    }
    .unit-card.inner-city > div.price > span > em,
    .unit-card.inner-city > div.price > span > a {
        color: #a9a185;
    }


.unit-card > div.image {
	padding: 0;
}
.unit-card > div.image > img {
	width: 100%;
}

/* Property Details Page - Template D */
.property-tabbed-panel {
	margin-top: 0;
}

section.property-rating-system-section {
	padding-top: 20px;
	padding-bottom: 20px;
}

.rating-good:before { content: 'Good'; }
.rating-better:before { content: 'Better'; }
.rating-best:before { content: 'Best'; }
.rating-awesome:before { content: 'Awesome'; }

.rating-economy:before { content: 'Economy'; }
.rating-standard:before { content: 'Standard'; }
.rating-superior:before { content: 'Superior'; }
.rating-superiorplus:before { content: 'Superior+'; }

.rating-system-blurb,
.rating-system-icons {
	text-align: center;
}
.rating-system-blurb {
	padding: 15px 30px;
}
.rating-system-blurb > h1 {
	font-size: 36px;
	font-weight: 400;
}
.rating-system-icons {
	text-transform: uppercase;
	font-weight: 400;
}
.rating-icon-legend {
	border: 1px solid #425456;
	position: relative;
	padding: 40px 25px;
	margin-bottom: 30px;
}
.rating-icon-legend:before {
	line-height: 1;
	display: inline-block;
	position: absolute;
	top: -8px;
	left: 50%;
	margin-left: -70px;
	width: 140px;
	font-size: 18px;
	z-index: 10;
}
section.blue-bg .rating-icon-legend:before {
	background-color: #f0f4f6;
}

.rating-icon-legend > a {
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	z-index: 100;
	text-indent: -99999px;
	overflow: hidden;
	background: transparent url('/img/transparent.png') repeat 0 0;
	cursor: pointer;
}
.rating-icon-legend:hover {
	color: #a9c758;
}
.rating-icon-legend:after {
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
	display: inline-block;
}


.rating-detail .rating-icon {
	max-width: 33.33%;
}
.rating-detail .rating-name {
	text-transform: uppercase;
	font-size: 26px;
}

.rating-detail-description .rating-icon-wrapper {
	margin-top: 45px;
	margin-bottom: 30px;
}
.rating-detail-description .rating-name {
	margin-top: 30px;
	margin-bottom: 30px;
}

.rating-detail-inclusions-wrapper .col:last-child .rating-detail-inclusions {
	border-right: 1px solid transparent;
}

.rating-detail-inclusions {
	margin-top: 30px;
	margin-bottom: 0px;
	border-right: 1px solid #425456;
}
.rating-detail-inclusions .rating-name {
	margin-top: 15px;
	margin-bottom: 30px;
}
.rating-detail-inclusions .inclusions-list:before {
	content: 'Includes';
	text-transform: uppercase;
	display: block;
	font-weight: 400;
}

figure.user-figure {
	border: 2px solid #a9c758;
	display: block;
}
figure.user-figure figcaption {
	text-align: center;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 12px;
	padding: 0 12px;
	margin-bottom: 10px;
	line-height: 1;
}
figure.user-figure img {
    width: 100%;
}

.rated-floorplan-pricing {
    display: none;
}
.rated-floorplan-pricing.active {
    display: block;m
}

.rated-floorplans {
    overflow: hidden;
}
.rated-floorplan-details {
    display: none;
    /*
    visibility: hidden;
    height: 0;
    opacity: 0;
    */
    -webkit-transition: all 1s; /* For Safari 3.1 to 6.0 */
	transition: all 1s;
}
.rated-floorplan-details.active {
    /*
    opacity: 1;
    height: 0;
    visibility: visible;
    */
    display: block;
}

/* Template D - Floorplans */
.property-floorplan-select {
    margin-bottom: 30px;
}
.property-floorplan-select a {
    font-weight: 400;
    vertical-align: middle;
    border-right: 1px solid #425456;
    margin-right: 15px;
    padding-right: 15px;
    white-space: nowrap;
}
.property-floorplan-select a:last-child {
    border-right: none;   
}

.property-floorplan-book-online {
    margin-bottom: 30px;
    background-color: #425456;
    padding: 30px;
}
.property-floorplan-book-online h4 {
    font-size: 22px;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 20px;
    font-weight: 500;
    letter-spacing: 4px;
}
.property-floorplan-book-online h4,
.property-floorplan-book-online label {
    color: #fff;
}

.floorplan-details {
    display: none;
}
.floorplan-details.active {
    display: block;
}

ul.floorplan-button-list > li {
	margin-bottom: 10px;
}
.btn-fa-icon {
	position: relative;
}
.btn-fa-icon > i {
	font-size: 20px;
	position: absolute;
	right: 15px;
	top: 50%;
	margin-top: -10px;
}
.btn-floorplan-select {
	text-align: left;
}

.btn-floorplan-select.active,
.btn-floorplan-select.active:hover,
.btn-floorplan-select.active:focus,
.btn-floorplan-select:focus,
.btn-floorplan-select.focus,
.btn-floorplan-select:hover,
.btn-floorplan-select:focus:hover,
.btn-floorplan-select.focus:hover {
	border-color: #a9c758;
	background-color: #a9c758;
	color: #425456;
}

.floorplan-header > h1 > span {
	display: block;
	font-size: 18px;
	text-transform: none;
	margin-top: 10px;
}
.floorplan-header > a.btn-reserve {
	float: right;
}

.floorplan-filter-group > h5 {
	border-bottom: 1px solid #425456;
	padding-bottom: 12px;
	margin-bottom: 12px;
	text-transform: uppercase;
}

.floorplan-rating {
	position: relative;
}
.floorplan-rating .rating-icon {
	position: absolute;
    display: block;
	right: 0;
	top: 5px;
	width: 70px;
    height: 70px;
    visibility: hidden;
    cursor: pointer;
}
.floorplan-rating.good .rating-icon.good,
.floorplan-rating.better .rating-icon.better,
.floorplan-rating.best .rating-icon.best,
.floorplan-rating.awesome .rating-icon.awesome,
.floorplan-rating.economy .rating-icon.economy,
.floorplan-rating.standard .rating-icon.standard,
.floorplan-rating.superior .rating-icon.superior,
.floorplan-rating.superiorplus .rating-icon.superiorplus {
    visibility: visible
}

.floorplan-rating .floorplan-rating-checkboxes {
	text-transform: uppercase;
    min-height: 70px;
}
.floorplan-figure {
	margin-bottom: 60px;
    text-align: center;
}
.floorplan-figure > figure > figcaption {
	/*margin-top: 20px;*/
    margin-bottom: 20px;
}

.floorplan-gallery > h2 {
	border-bottom: 1px solid #425456;
	padding-bottom: 22px;
}

.gallery .gallery-item {
	margin-bottom: 30px;
}
.gallery-collapsible-wrapper {
	margin-top: 60px;
}
.gallery-collapsible-wrapper > ul > li {
	border: 2px solid #a9c9d7;
	padding-left: 15px;
	padding-right: 15px;
	margin-left: -15px;
	margin-right: -15px;
}
.gallery-collapsible-wrapper > ul > li > a.collapser {
	display: block;
	text-transform: uppercase;
	position: relative;
	color: #425456;
	text-decoration: none;
	position: relative;
	padding-top: 30px;
	padding-bottom: 30px;
	line-height: 1;
}
.gallery-collapsible-wrapper > ul > li > a.collapser:after {
	content: "-";
	position: absolute;
	left: 100%;
	top: 23px;
	font-size: 28px;
	font-weight: 400;
	margin-left: -50px;
}
.gallery-collapsible-wrapper > ul > li > a.collapser.collapsed:after {
	content: "+";
}
.gallery-collapsible-wrapper > ul > li > .gallery-collapsible-section {
	padding-top: 30px;
}
.gallery-collapsible-wrapper > ul > li > .gallery-collapsible-section .gallery-sub-section {
	text-transform: uppercase;
}
.gallery-collapsible-wrapper > ul > li > .gallery-collapsible-section > hr {
	margin-top: 0;
	margin-bottom: 30px;
}

/* Template D - Neighbourhood Tab */
.walk-score-wrapper {
	margin-top: 45px;
	margin-bottom: 45px;
	background-color: #fdfdfd;
	border: 2px solid #a9c9d7;
	padding: 30px;
	display: inline-block;
}
.walk-score-wrapper:before {
	display: block;
	width: 200px;
	height: 35px;
	background: url('/img/walk-score-logo.png') 0 0 no-repeat;
	margin-bottom: 30px; 
	content: '';
}
/* override the walkscore inline-styles */
.walk-score-wrapper > div {
	border: none !important;
}
.walk-score-wrapper > div > div {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

/* Template D - Reservation Form */
.reservation-form label.control-label {
	margin-left: 18px;
}
.reservation-form label.control-label.required::before {
	display: block;
	color: #e23405;
	content: '(Required)';
}
.reservation-form-section {
	margin-top: 40px;
	margin-bottom: 40px;
}
.reservation-form-section > h5 {
	border-bottom: 1px solid #425456;
	padding-bottom: 20px;
	margin-bottom: 40px;
}

/* Property Map */
section.property-map-section {
	padding-top: 20px;
	padding-bottom: 40px;
}

.gmaps-wrapper {
    width: 100%;
    border: 2px solid #afcdda;
    min-height: 300px;
}

.gmaps-wrapper-property-map {
    height: 750px;
}
.gmaps-wrapper-property-type-landing-map {
    height: 345px;
}

.property-map-popup {
    width: 370px;
    padding: 15px 7px;
    overflow-x: hidden;
}
.amenity-icons {
    text-align: right;
    vertical-align: middel;
    line-height: 1;
    margin-bottom: 15px;
}
.amenity-icon {
    display: inline-block;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-image: url('/img/map-icons/amenity-sprite.png');
    height: 30px;
    margin-left: 6px;
    margin-right: 6px;
}
.amenity-icon.amenity-home { background-position: 0 0; width: 46px; }
.amenity-icon.amenity-canoe { background-position: -46px 0; width: 64px; }
.amenity-icon.amenity-bicycle { background-position: -110px 0; width: 52px; }
.amenity-icon.amenity-skate { background-position: -162px 0; width: 38px; }
.amenity-icon.amenity-cinema { background-position: -200px 0; width: 25px; }
.amenity-icon.amenity-dining { background-position: -225px 0; width: 46px; }
.amenity-icon.amenity-shopping { background-position: -271px 0; width: 24px; }
.amenity-icon.amenity-cocktail { background-position: -295px 0; width: 24px; }

.property-map-popup .map-popup-heading,
.property-map-popup .map-popup-subheading {
    margin-top: 0;
    margin-bottom: 15px;
    line-height: 1;
}
.property-map-popup .map-popup-subheading {
    margin-bottom: 20px;
    font-size: 24px;
}
         
.property-map-popup .blog-posts > h2 {
    font-size: 21px;
    text-transform: uppercase;
    margin-bottom: 0;
}
.property-map-popup .blog-posts > ul {
    margin-bottom: 0;
    list-style: none;
    margin: 0;
    padding: 0;
}
.property-map-popup .blog-posts > ul li {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.property-map-template {
    display: none;
}


/* Blog */
.blog-item:first-child {
	border-top: none;
	padding-top: 0;
}
.blog-item {
	border-top: 1px solid #787879;
	padding-top: 60px;
	margin-bottom: 60px;
}
.blog-item .blog-image {
	margin-bottom: 22px;
}
.blog-item header {
	margin-bottom: 22px;
}
.blog-item header .date {
	float: left;
	width: 75px;
	height: 75px;
	border: 2px solid #a9c758;
	text-transform: uppercase;
	text-align: center;
	font-size: 17px;
	padding-top: 11px;
}
.blog-item header .heading {
	font-size: 28px;
					
}
.blog-item header h2 {
	font-size: 28px;
	margin-bottom: 5px;
	margin-top: 10px;
	margin-left: 100px;
}
.blog-item header .sub-heading {
	text-transform: uppercase;
	margin-left: 100px;
}
.blog-item .blog-snippet,
.blog-item .blog-detail-link {
	margin-bottom: 22px;
}
				
.blog-item .blog-body {
	margin-bottom: 45px;
}
.blog-item .blog-social {
					
}
				
.blog-filters h5 {
	margin-top: 0;
	margin-bottom: 10px;
}
.blog-filters ul {
	margin-bottom: 30px;
}
.blog-filters ul li {
	margin-bottom: 10px;
	padding-left: 15px;
}
.blog-filters ul li:before {
	color: #a9c9d7;
}
.blog-filters ul li a {
	color: #425456;
}
				
.social-links {
	display: block;
	position: relative;
	vertical-align: middle;
	line-height: 36px;
	color: inherit;
	text-decoration: none;

	margin-bottom: 22px;
	margin-top: 45px;

	padding-top: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #cccccc;
}

.social-links label {
	float: left;
	margin-right: 25px;
	line-height: 20px;
	font-weight: 300;
	text-transform: uppercase;
}

.addthis_toolbox.with-icons a {
	font-size: 20px;
					
	border-radius: 100%;
	display: inline-block;
	text-align: center;
	line-height: 20px;

	margin-left: 15px;
	margin-right: 15px;
					
}
.addthis_toolbox.with-icons a:hover {
	color: #a9c758;
}

#callbackForm {
    display: block !important;
}

/* margins and padding -- use sparingly */
.m-t-0 { margin-top: 0; }
.m-t-5 { margin-top: 5px; }
.m-t-10 { margin-top: 10px; }
.m-t-15 { margin-top: 15px; }
.m-t-20 { margin-top: 20px; }
.m-t-25 { margin-top: 25px; }
.m-t-30 { margin-top: 30px; }
.m-t-45 { margin-top: 45px; }
.m-t-60 { margin-top: 60px; }
.m-b-0 { margin-bottom: 0; }
.m-b-5 { margin-bottom: 5px; }
.m-b-10 { margin-bottom: 10px; }
.m-b-15 { margin-bottom: 15px; }
.m-b-20 { margin-bottom: 20px; }
.m-b-25 { margin-bottom: 25px; }
.m-b-30 { margin-bottom: 30px; }
.m-b-45 { margin-bottom: 45px; }
.m-b-60 { margin-bottom: 60px; }

.p-t-5 { padding-top: 5px; }
.p-t-10 { padding-top: 10px; }
.p-t-15 { padding-top: 15px; }
.p-t-20 { padding-top: 20px; }
.p-t-25 { padding-top: 25px; }
.p-t-30 { padding-top: 30px; }
.p-t-45 { padding-top: 45px; }
.p-t-60 { padding-top: 60px; }
.p-b-5 { padding-bottom: 5px; }
.p-b-10 { padding-bottom: 10px; }
.p-b-15 { padding-bottom: 15px; }
.p-b-20 { padding-bottom: 20px; }
.p-b-25 { padding-bottom: 25px; }
.p-b-30 { padding-bottom: 30px; }
.p-b-45 { padding-bottom: 45px; }
.p-b-60 { padding-bottom: 60px; }


.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 35px;
    height: 0;
    overflow: hidden;
}
.video-container.one-to-one {
    padding-bottom: 79%;
    padding-top: 21%;
}
.video-container iframe {
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
}
.video-container > a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 1;
    display: block;
}


/* Special Webpage Control CSS */
.page-aboutus-awards .aboutus-awards-list h2 {
    margin-bottom: 3px;
}


/* -- cookie notification -- */
#cookieNotice {
    position: fixed;
    z-index: 9999999999; /* needs to be higher than olark */
    width: 94%;
    left: 50%;
    margin-left: -47%;
    background-color: #000;
    padding: 20px;
    color: #fff;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    
       -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
            transition: all 0.3s;
    
    opacity: 0;
    bottom: -100%;
}
#cookieNotice.active {
    bottom: 0;
    opacity: 1;
}
#cookieNotice a {
    color: #fff;
}
#cookieNotice .notice-info-icon {
    font-size: 1.5em;
    position: absolute;
    left: 20px;
    top: 15px;
}
#cookieNotice .notice-message {
    padding-left: 2.2em;
    padding-right: 2.2em;
}
#cookieNotice .notice-message a {
    text-decoration: underline;
}
#cookieNotice .notice-close {
    position: absolute;
    top: 10px;
    right: 15px;
    font-size: 2em;
    line-height: 1;
    cursor: pointer;
}

@media (min-width: 768px) {
    #cookieNotice {
        width: 70%;
        margin-left: -30%;
    }   
}
@media (min-width: 992px) {
    #cookieNotice {
        width: 60%;
        margin-left: -30%;
    }   
}
