/* NR Dark Blue0050a5 */

@import url(https://fonts.googleapis.com/css?family=Open+Sans:300,400,700); 
@import url('https://fonts.googleapis.com/css2?family=Sen:wght@400;700&display=swap');

html, body { margin:0px auto 0px auto; padding:0px; background:#FFF; }
a:link, a:visited { font-family:'Sen', sans-serif; font-size:15px; text-decoration:none; }
#menu a:link, menu a:visited { font-size:12px; }
p { line-height:1.8em; max-height:999999px; font-family:'Open Sans', sans-serif; font-size:15px; font-weight:300; }
ul, ul li { line-height:1.8em; max-height:999999px; font-family:'Sen', sans-serif; font-size:15px; font-weight:300; }
h1, h2, h3, h4, h5 { float:left; width:100%; font-family:'Sen', sans-serif; font-weight:400; font-size:46px; margin:0px 0px 20px 0px; padding:0px; }
@media only screen and (max-width: 890px) { h1 { text-align:center; } }
h2 { font-size:34px; }
h3 { font-size:24px; }
h4 { font-size:20px; margin:10px 0px 20px 0px; }
h5 { font-size:34px; margin:60px 0px 0px 0px; font-weight:300; padding:0px; }

.textLeft { text-align:left; }
.textRight { text-align:right; }
.textCentre { text-align:center; }

.oneWhole {	float:left; width:100%; }
.oneHalf { float:left; width:50%; }
.oneThird { float:left; width:33%; }
.twoThirds { float:left; width:66%; }
.oneQuarter { float:left; width:25%; }
.threeQuarters { float:left; width:75%; }

.bottomPad { padding-bottom:70px; }

.centreContainer { max-width:1920px; margin:0px auto 0px auto; padding:70px 10px 70px 10px; text-align:center; }
.leftContainer { float:left; width:48%; max-width:560px; margin:0px 20px 0px 0px; padding:0px 0px 100px 0px; text-align:center; }
.rightContainer { float:right; width:48%; max-width:580px; margin:0px 0px 0px 0px; padding:0px 0px 100px 0px; text-align:left; }
	@media only screen and (max-width: 1000px) {
		.leftContainer { float:left; width:100%; max-width:1200px; margin:0px 0px 0px 0px; padding:0px 0px 30px 0px; text-align:center; }
		.rightContainer { float:right; width:100%; max-width:1200px; margin:0px 0px 0px 0px; padding:0px 0px 100px 0px; text-align:center; }
	}


.left-align { text-align:left; }
.headers { padding:60px 0px 0px 0px; line-height:36px; }
.dark { background:#333; color:#FFF; }
.white { background:#FFF; color:#000; }
.light { background:#ececec; color:#000; }
.lightGrey { background:#F7F7F7; }
.blueBg { background:#40bdea; color:#FFF; }
.imageBg { color:#000; background:url(/images/quote/1.jpg) center; background-size:100% auto; transition:all 2s ease-in-out; -moz-transition:all 2s ease-in-out; -webkit-transition:all 2s ease-in-out; }
.imageBg:hover { background-size:110% auto;}
	@media only screen and (max-width: 1200px) { .imageBg { background-size: auto 100%; } .imageBg:hover { background-size:auto 110%;} }

.agency { background:url(/images/backgrounds/agency.jpg) bottom left no-repeat; min-height:700px; }

#agency-list { width:350px; }
	@media only screen and (max-width: 340px) { #agency-list { float:left; width:95%; } }
#investment-list { width:450px; }
	@media only screen and (max-width: 520px) { #investment-list { float:left; width:90%; } }
#professional-list { width:600px; }
	@media only screen and (max-width: 570px) { #professional-list { float:left; width:90%; margin:0px auto 60px auto; } }
#valuation-list { width:400px; }
	@media only screen and (max-width: 390px) { #valuation-list { float:left; width:90%; margin:0px auto 60px auto; } }

/* .fancyList { list-style-image: url(/images/redSquare.png); margin:0px auto 10px auto; } */
.fancyList { list-style:none; text-align:center; padding:5px; margin:0px auto 10px auto; border-radius: 3px; }
.fancyList li { list-style:none; text-align:center; padding:5px; background-color:#e9e9e9; margin:0px auto 10px auto; border-radius: 3px; }

.paul-nolan { background:url(/images/profiles/banners/paul-nolan.jpg) no-repeat; }
.mike-redshaw { background:url(/images/profiles/banners/mike-redshaw.jpg) no-repeat; }
.andrew-ashworth { background:url(/images/profiles/banners/andrew-ashworth.jpg) no-repeat; }
.jonathan-pickles { background:url(/images/profiles/banners/jonathan-pickles.jpg) no-repeat; }
.harry-bowers { background:url(/images/profiles/banners/harry-bowers.jpg) no-repeat; }

.profile-styles { height:500px; background-position: right 0px top 0px; }
	@media only screen and (max-width: 1400px) { .profile-styles { background-position: right -100px top 0px; } }
	@media only screen and (max-width: 1200px) { .profile-styles { background-position: right -250px top 0px; } }
	@media only screen and (max-width: 1000px) { .profile-styles { background-position: right -400px top 0px; } }
	@media only screen and (max-width: 750px) { .profile-styles { background-position: right -525px top 0px; } }
	@media only screen and (max-width: 550px) { .profile-styles { background-position: right -600px top 0px; } }

.profile-styles-headers { text-align:left; width:80%; margin:0px 0px 0px 50px; }
	@media only screen and (max-width: 650px) { .profile-styles-headers { margin:0px 0px 0px 10px; } }
.profile-styles-headers h1 { margin:50px 0px 0px 0px; }
	@media only screen and (max-width: 890px) { .profile-styles-headers h1 { text-align:left; margin:30px 0px 0px 0px; } }
.profile-styles-headers p { margin:10px 0px 0px 0px; }
.profile-styles-headers .qualifications { margin:0px 0px 0px 0px; font-size:26px; }
.profile-styles-headers .role { margin:0px 0px 30px 0px; }
.profile-styles-headers .contactDetails { float:left; clear:both; display:inline-block; background:#FFF; border-radius:5px; padding:3px 10px; }

.fade { opacity:0.6; transition:opacity .5s ease-in-out; -moz-transition:opacity .5s ease-in-out; -webkit-transition:opacity .5s ease-in-out; }
.fade:hover { opacity:0.9; }
.blueLinks { width:auto; background:#40bdea; color:#FFF; padding: 10px 20px; -webkit-transition:all 0.5s linear; -moz-transition:all 0.5s linear; -o-transition:all 0.5s linear; -ms-transition:all 0.5s linear; transition:all 0.5s linear; }
.blueLinks:hover { background:#1f294d; color:#FFF; }

.hrAfter:after { content:''; display:block; margin:30px auto; width:60px; border:1px solid #40bdea; }
.locationH2 { margin-top:-20px; }
.locationHeader { margin-top:50px; font-size:24px; padding:10px; background:#40bdea; }
.propSliderInfo h3 { float:left; width:100%; text-align:center; margin:20px 0px 10px 0px; }
.propSliderInfo p { width:100%; text-align:center; margin:0px auto 0px auto; text-transform: capitalize; }
.propSliderInfo a:link { margin-top:10px auto 0px auto; }

.downloadLink { background:#40bdea; color:#FFF; padding:10px 20px; -webkit-transition:all 0.5s linear; -moz-transition:all 0.5s linear; -o-transition:all 0.5s linear; -ms-transition:all 0.5s linear; transition:all 0.5s linear; }
.downloadLink:hover { background:#000; color:#FFF; }


#subHeaderContainer { float:left; width:100%; margin:0px; background:#FFF; background:#fff; z-index:999999; }
	#subHeader { max-width:1920px; height:40px; margin:0px auto 0px auto; padding:8px 10px 0px 10px; text-align:right; color:#000; z-index:999999; }
    #subHeader a:link { font-size:13px; color:#000; padding-left:20px; }
    #subHeader a:visited { color:#000; }


#headerContainer { position:absolute; top:0px; width:100%; margin:0px; padding-bottom:20px; z-index:888888; -webkit-transition:all 0.5s linear; -moz-transition:all 0.5s linear; -o-transition:all 0.5s linear; -ms-transition:all 0.5s linear; transition:all 0.5s linear; }
#headerContainer:hover { background:rgba(31,35,41,0.5); }
	#header { max-width:1920px; height:130px; margin:0px auto 0px auto; padding:0px 10px 0px 10px; z-index:1000; }

	#nolanRedshawLogo { float:left; width:156px; margin:25px 0px 0px 10px; }

	#headerBoxTR { float:right; width:500px; text-align:right; margin:15px 10px 10px 0px; }
	#navContainer { float:right; clear:right; width:auto; margin:0px 0px 0px 0px; text-align:center; z-index:999998; }
    #navbarNavDropdown { z-index:999998; }
        .nav-item, .nav-link { font-size:12px; color:#FFFFFF; font-weight:700; }
        .nav-item, .nav-link:hover { color:#FFFFFF; }

    .navbar-toggler { margin-top:-30px; border:#fff; outline:none; outline:0; }
    .navbar-toggler:focus { border:#fff; outline:none; outline:0; }
    .navbar-toggler:active { border:#fff; outline:none; outline:0; }
    .navbar-toggler:hover { border:#fff; outline:none; outline:0; }

	#menuContainer { float:right; margin:15px 0px 0px 0px; padding:0px; z-index:999998; text-align:right; }
	#ricsLogo { float:right; margin:5px 0px 0px 30px; height:32px; }

	#masterslider1 { float:left; width:100%; z-index: -9999;}
		#masterslider1 .ms-container, #masterslider1 .ms-view, #masterslider1 .ms-slide, #masterslider1 .master-slider #masterslider1 .ms-slide-bgcont img { min-height: 400px !important; } 

	@media only screen and (max-width: 1000px) {
        #headerContainer { float:left; background:#FFF; }
            #headerContainer:hover { background:#FFF; }
		#header { float:left; height:auto; width:100%; margin-top:-20px; }
		#headerBoxTR { display:none; }
		#nolanRedshawLogo { display:block; float:none; margin:30px auto 20px auto; width:120px; }
		#navContainer { width:100%; margin:-30px 0px 0px 0px; }
        .navbar-nav { margin: 30px 0px 30px 0px; }
        .nav-item, .nav-link { font-size:12px; color:#434343; font-weight:400; }
        .nav-item, .nav-link:hover { color:#434343; }
		#ricsLogo { display:none; }
        #submenuAbout { display:none; }
        #submenuAreas { display:none; }
	}
	@media only screen and (min-width: 1000px) {
        #menuAreas { display:none; }
        #menuAbout { display:none; }
	}




/* TWITTER BIRD */
#twitterBirdContainer { float:left; width:30%; margin:50px 0px 50px 0px; }
.twitterBird { float:right; height:63px; width:63px; background-image:url(../images/twitter-fly.png); margin:0px 20px 0px 0px; }
	@media only screen and (max-width: 500px) { #twitterBirdContainer { float:none; width:100%; margin:50px auto 10px auto; } .twitterBird { float:none; height:63px; width:63px; background-image:url(../images/twitter-fly.png); margin:0px auto 0px auto; } }
.twitterBird:hover { -webkit-animation:fly .4s steps(3) infinite; -moz-animation:fly .4s steps(3) infinite; -ms-animation:fly .4s steps(3) infinite; -o-animation:fly .4s steps(3) infinite; animation:fly .4s steps(3) infinite; }
@-webkit-keyframes fly { from { background-position:0px; } to { background-position:-188.5px; } }
@-moz-keyframes fly { from { background-position:0px; } to { background-position:-188.5px; } }
@-ms-keyframes fly { from { background-position:0px; } to { background-position:-188.5px; } }
@-o-keyframes fly { from { background-position:0px; } to { background-position:-188.5px; } }
@keyframes fly { from { background-position:0px; } to { background-position:-188.5px; } }

#twitterFeed { float:left; width:70%; margin:30px 0px 50px 0px; }
#twitterFeed li { list-style-type:none; }
	@media only screen and (max-width: 500px) { #twitterFeed { float:left; width:100%; margin:0px 0px 50px 0px; text-align:center; } }
#twitterFeed p { font-size:16px; font-family:'Sen', sans-serif; text-align:left; font-weight:300; color:#F00; }
#twitterFeed p a:link, #twitterFeed p a:visited { font-size:16px; font-family:'Sen', sans-serif; text-align:left; font-weight:300; color:#F00; text-decoration:underline; }
#twitterFeed p img { display:none; }
	@media only screen and (max-width: 700px) { #twitterFeed p { font-size:16px; } #twitterFeed p a:link, #twitterFeed p a:visited { font-size:12px; } }
	@media only screen and (max-width: 500px) { #twitterFeed p { font-size:14px; text-align:center; } #twitterFeed p a:link, #twitterFeed p a:visited { float:none; text-align:center; } }
#twitterFeed .user, #twitterFeed .timePosted, #twitterFeed .interact, #twitterFeed .media { display:none; }


#quote { padding:100px 80px 80px 80px; }
#quote p { font-size:26px; font-family:'Sen', sans-serif; font-weight:300; color:#FFF; }
#quote a { display:block; width:250px; margin:0px auto 50px auto; }
	@media only screen and (max-width: 890px) { #quote { padding:30px 50px 30px 50px; } #quote p { font-size:22px; } }


#servicesShowcase { float:left; width:100%; margin:50px 0px 80px 0px; padding:0px; text-align:center; }
#servicesShowcase li { display:inline-block; width:30%; overflow:hidden; margin:0px 10px 10px 0px; padding:0px; background:#FFF; -webkit-transition:all 0.5s linear; -moz-transition:all 0.5s linear; -o-transition:all 0.5s linear; -ms-transition:all 0.5s linear; transition:all 0.5s linear; }
#servicesShowcase li .zoomWrapper { float:left; width:100%; max-height:210px; margin:0px 0px 10px 0px; overflow:hidden; background:#FFF; z-index:99999; }
#servicesShowcase li img { width:100%; height:auto; margin:0px auto 0px auto; -webkit-transition:all 5s linear; -moz-transition:all 5s linear; -o-transition:all 5s linear; -ms-transition:all 5s linear; transition:all 5s linear; }
#servicesShowcase li h3 { font-size:18px; z-index:999999; text-transform:none; padding:10px 0px 0px 0px; }
	@media only screen and (max-width: 800px) { #servicesShowcase li h3 { font-size:14px; } #servicesShowcase { margin:50px 0px 50px 0px; } }
	@media only screen and (max-width: 700px) { #servicesShowcase li h3 { font-size:16px; } #servicesShowcase li { width:45%; } }
	@media only screen and (max-width: 500px) { #servicesShowcase li h3 { font-size:16px; } #servicesShowcase li { width:80%; } }
#servicesShowcase li a:link, #servicesShowcase li a:visited { float:left; margin:0px; padding:0px; color:#000000; text-align:center; text-decoration:none; }
#servicesShowcase li a:hover { color:#FFFFFF !important; }
#servicesShowcase li:hover { background:#40bdea; color:#FFF; }
#servicesShowcase li:hover img { -webkit-transform:scale(1.1); -moz-transform:scale(1.1); -ms-transform:scale(1.1); -o-transform:scale(1.1);  transform:scale(1.1); }



/* PARTNERSHIPS */
#partnerHeader { font-size:18px; margin:0px 0px 30px 0px; color:#dbd8d8; font-family: 'Sen', sans-serif; letter-spacing: 1px; }
.partner-logo {
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    filter: grayscale(100%);
    opacity:0.5;
    transition: all 0.5s ease;
}

.partner-logo:hover {
    -webkit-filter: grayscale(0%);
    -moz-filter: grayscale(0%);
    filter: grayscale(0%);
    opacity:1.0;
}


/* FOOTER */
.footerContainer { padding:60px 10px 60px 10px; }
.footerContainer a:link, #contactDetails a:visited { color:#FFF; }
.footerContainer a:hover { text-decoration:underline; color:#FFF; }


#footerOne { float:left; width:50%; text-align:left; }
	#footerLogo { width:150px; margin:0px 0px 10px 0px; border:solid thin #0050a5; }
	#footerAddress { font-size:14px; font-family:'Sen', sans-serif; font-weight:300; color:#FFF; margin-top:0px; }
	#footerOne a:link, #footerOne a:visited { color:#FFFFFF; font-size:14px; }
#footerTwo { float:right; text-align:right; width:50%; color:#0050a5; }
	#footerTwo i { margin-left:10px; color:#0050a5; -webkit-transition:all 0.5s linear; -moz-transition:all 0.5s linear; -o-transition:all 0.5s linear; -ms-transition:all 0.5s linear; transition:all 0.5s linear; }
	#footerTwo i:hover { margin-left:10px; color:#FFF; }
	#footerTwo a:link, #footerTwo a:visited { color:#0050a5; }
    #footerNRLogo { width:225px; height:70px; }
#footerThree { float:left; clear:left; width:100%; text-align:left; margin:20px 0px 0px 0px; }
	#footerThree a:link, #footerThree a:visited { color:#FFFFFF; font-size:14px; }
#footerFour { float:right; width:50%; text-align:right; margin:0px 0px 30px 0px; color:#FFF; font-size:12px; font-family:'Sen', sans-serif; font-weight:300; }
	#footerFour a:link, #footerFour a:visited { color:#FFF; font-size:12px; font-family:'Sen', sans-serif; font-weight:300; }
#footerFive { float:left; width:50%; text-align:left; margin:0px 0px 30px 0px; color:#FFF; font-size:12px; font-family:'Sen', sans-serif; font-weight:300; }

@media only screen and (max-width: 640px) { #footerOne,#footerTwo { width:100%; text-align:center; min-height:80px; } #footerThree { width:100%; margin:0px 0px 20px 0px; text-align:center; } #footerFour { width:100%; margin:20px 0px 0px 0px; text-align:center; } #footerFive { width:100%; margin:0px 0px 30px 0px; text-align:center; } #footerNRLogo { width:150px; height:47px; } }



/* SEARCH FORM */
#searchBox { padding:30px 0px 50px 0px; }
#searchBox h4 { width:100%; text-align:center; margin:0px 0px 30px 0px; font-size:26px; }

#propertySearch { width:95%; margin:0px auto 0px auto; color:#FFFFFF; font-size:14px; padding:0px; }

#propertySearch input, #propertySearch select, #propertySearch select option { width:100%; padding:1em; font-size:15px; margin-top:5px; line-height:1.4; background-color: #ffffff; border:1px solid #e5e5e5; border-radius:2px; -webkit-transition: 0.35s ease-in-out; -moz-transition: 0.35s ease-in-out; -o-transition: 0.35s ease-in-out; transition: 0.35s ease-in-out; transition: all 0.35s ease-in-out; }
#propertySearch button { margin-top:5px; border-radius:2px; font-weight:700; }


/* CONTACT US */
#contactFormContainer { width:100%; padding:0px; margin:0px auto 20px auto; }
#contactForm { float:left; width:100%; padding:20px 10px 20px 10px; margin:0px 0px 100px 0px; }
#contactForm h2 { float:left; width:100%; margin:40px 0px 20px 0px; padding:0px 0px 0px 0px; }
#contactForm p { float:left; width:100%; margin:0px auto 20px auto; padding:0px 0px 0px 0px; text-align:center; }

.captchaBoxAlign { margin-top:20px; }

#contactForm input[type="text"].redBorder, #contactForm select.redBorder, #contactForm textarea.redBorder { border:solid 2px #F00; }
#contactForm input[type="text"].redBorder, #contactForm textarea.redBorder { border:solid 1px #F00; }

#contactForm input, #contactForm textarea, #propertySearch select, #propertySearch select option { width:100%; padding:1em; font-size:15px; margin-top:5px; line-height:1.4; background-color: #ffffff; border:1px solid #e5e5e5; border-radius:2px; -webkit-transition: 0.35s ease-in-out; -moz-transition: 0.35s ease-in-out; -o-transition: 0.35s ease-in-out; transition: 0.35s ease-in-out; transition: all 0.35s ease-in-out; }
#contactForm button { margin-top:5px; border-radius:2px; font-weight:700; }

#contactDetails { float:left; width:100%; margin:40px 0px 60px 0px; }
#contactDetails i { width:30px; }
#contactDetails p { float:left; width:100%; margin:0px 0px 10px 0px; }
#contactDetails a:link, #contactDetails a:visited { color:#000; }
#contactDetails a:hover { text-decoration:underline; color:#000;}

#contactSuccess, #contactError { float:left; width:100%; padding:7px 10px; background:#6C0; color:#FFF; border-radius:2px; }
#contactError { background:#C00; color:#FFF; }

#mapLocation { height:400px; }




/* PROPERTY PAGE */
#propertyContainer { }
#propertyContainer h1 { float:left; width:100%; font-size:42px; text-align:left; margin:0px 0px 5px 0px; }
#propertyContainer h4 { float:left; width:100%; font-size:24px; text-align:left; margin:10px 0px 10px 0px; }
#propertyContainer .fullAddress { float:left; width:100%; text-align:left; margin:0px 0px 30px 0px; }
#propertyImages { float:left; width:900px; margin:0px 0px 25px 0px; }
#propertyDescription { float:left; text-align:left; margin:0px 0px 40px 0px; }

.saleBox { float:left; width:425px; background:#F7F7F7; color:#000; margin:0px 0px 10px 20px; padding:0px 0px 20px 0px; text-align:left; border-radius:3px; }
.saleBox p.header { float:left; width:100%; font-size:42px; text-indent:25px; padding:0px; margin:5px 0px 0px 0px; }
.saleBox p.price { float:left; font-size:32px; text-indent:25px; padding:0px; margin:-20px 10px -10px 0px; }
.saleBox p.terms { clear:left; font-size:15px; text-indent:25px; padding:0px; margin:0px 0px 0px 0px; }

#propertyBrochure { float:left; width:425px; background:url(/images/download.png) right center #d70a0a no-repeat; color:#FFF; margin:0px 0px 20px 20px; text-align:left; border-radius:3px; }
#propertyBrochure:hover { background:url(/images/download-hover.png) right center #000 no-repeat; }
#propertyBrochure img { float:left; padding:0px 5px 0px 0px; }
#propertyBrochure span { float:left; padding:17px 0px 0px 0px; }

#propertyInfo { float:left; width:425px; background:#F7F7F7; color:#000; margin:0px 0px 10px 20px; padding:10px 0px 20px 20px; text-align:left; border-radius:3px; }
#propertyInfo p { float:left; clear:left; font-size:15px; padding:0px 0px 0px 25px; margin:5px 0px 0px 0px; }

.propertyTagLarge { float:left; width:100%; background:#C30003; color:#FFFFFF; font-weight:bold; padding:10px 0px 10px 0px; margin:-10px 0px 20px 0px; border-radius:5px; }

#searchTags { float:left; clear:left; width:100%; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; list-style-type:none; }
#searchTags li { float:left; list-style-type:none; } 
#searchTags li a:link,#searchTags li a:visited { float:left; width:auto; margin:0px 10px 10px 0px; padding:5px 10px; color:#000000; font-size:0.8em; background:#EDEDED; border-radius:5px;} 

.propertyBullets { font-weight:300; font-family:'Open Sans', sans-serif; }
.propertyBullets li { font-weight:300; font-family:'Open Sans', sans-serif; }

@media only screen and (max-width: 1225px) {
	#propertyImages { width:100%; }
	.saleBox { width:48%; margin:0px 10px 10px 0px; }
	#propertyBrochure { float:left; width:48%; margin:0px 0px 10px 20px; }
	#propertyInfo { float:left; width:48%; margin:0px 10px 10px 20px; }
}
@media only screen and (max-width: 1000px) {
	.saleBox p.terms { clear:left; text-indent:25px; }
}
@media only screen and (max-width: 800px) {
	#propertyContainer h1 { font-size:36px; margin:-35px 0px 5px 0px; }
	#propertyImages { width:100%; }
	.saleBox { width:100%; margin:0px 0px 10px 0px; }
		.saleBox p.header { text-indent:15px; margin:0px; }
		.saleBox p.price { text-indent:15px; }
		.saleBox p.terms { text-indent:15px; }
	#propertyBrochure { width:100%; margin:0px 0px 20px 0px; }
	#propertyInfo { width:100%; margin:0px 10px 10px 0px; padding:7px 0px 12px 0px; }
		#propertyInfo p { padding:0px 0px 0px 15px; margin:5px 0px 0px 0px; }
}





/* STAFF LIST */
#staffList { list-style-type:none; width:100%; margin:0px; padding:10px 0px 100px 0px; text-align:center; }
#staffList a:link, #staffList a:visited { color:#000000; }
#staffList li { float:left; width:33%; overflow:hidden; margin:0px 0px 30px 0px; padding:15px 0px 15px 0px; border-radius:5px; }
#staffList li:hover { background:#F5F5F5; }
	@media only screen and (max-width: 1150px) { #staffList li { float:left; width:50%; } }
	@media only screen and (max-width: 450px) { #staffList li { float:left; width:100%; } }
#staffList li .imageWrapper { width:200px; height:200px; margin:0px auto 10px auto; text-align:center; overflow:hidden; display:none; }
	@media only screen and (max-width: 450px) { #staffList li .imageWrapper { width:250px; height:250px; } }
#staffList li img { width:100%; margin:0px auto 0px auto; text-align:center; }
#staffList li .textWrapper { width:95%; margin:0px auto 0px auto; text-align:center; overflow:hidden; }
#staffList li .textWrapper h3 { font-size:18px; line-height:1.1em; font-weight:bold; padding:7px 0px 5px 5px; margin:0px; }
#staffList li .textWrapper p { line-height:1.2em; max-height:999999px; font-size:14px; font-weight:300; padding:0px 0px 0px 5px; text-transform:none; }
#staffList li a:link, #staffList li a:visited { float:left; height:302px; margin:0px; padding:0px; font-size:12px; font-weight:700; color:#000000; text-align:center; line-height:14px; text-decoration:none; }
#staffList li a:hover { color:#000000 !important; }





/* AREA LIST */
#areaResultsContainer { clear:both; float:left; width:100%; margin:0px; padding:0px; }
#areaResults { list-style-type:none; width:100%; }
#areaResults a:link, #areaResults a:visited { color:#000000; }
#areaResults li { display:inline-block; width:33%; height:310px; overflow:hidden; margin:0px 0px 20px 0px; padding:0px; background:#F5F5F5; text-align:center; }
    @media only screen and (max-width: 1200px) { #areaResults li { width:45%; } }
    @media only screen and (max-width: 800px) { #areaResults li { width:95%; } }
#areaResults li:hover { background:#FFFFFF; }

#areaResults li .imageWrapper { display:flex; height:250px; justify-content:center; align-items:center; overflow:hidden; }
#areaResults li .imageWrapper img { object-fit: cover; width:105%; height:360px }

#areaResults li .textWrapper { width:100%; text-align:left; padding:15px; text-align:center;}
#areaResults li .textWrapper h3 { font-size:24px; line-height:1.1em; font-weight:700; padding:0px 0px 10px 0px; margin:0px; text-align:center; }
#areaResults li .textWrapper p { line-height:1.2em; font-size:14px; font-weight:400; padding:0px 0px 0px 0px; text-transform:none; }
#areaResults li a:link, #areaResults li a:visited { float:left; height:302px; margin:0px; padding:0px; font-size:12px; font-weight:700; color:#000000; text-align:center; line-height:14px; text-decoration:none; }



#areaList { list-style-type:none; width:100%; margin:0px; padding:10px 0px 100px 0px; text-align:center; }
#areaList a:link, #areaList a:visited { color:#000000; }
#areaList li { display: inline-block; width:383px; height:auto; overflow:hidden; margin:0px 10px 20px 0px; padding:15px 0px 15px 0px; }
	@media only screen and (max-width: 1150px) { #areaList li { float:left; width:50%; } }
	@media only screen and (max-width: 450px) { #areaList li { float:left; width:100%; } }
#areaList li .imageWrapper { float:left; width:100%; margin:0px auto 10px auto; text-align:center; overflow:hidden; }
	@media only screen and (max-width: 450px) { #areaList li .imageWrapper { width:250px; height:250px; } }
#areaList li img { width:100%; margin:0px auto 0px auto; text-align:center; }
#areaList li .textWrapper { width:95%; margin:0px auto 0px auto; text-align:center; overflow:hidden; }
#areaList li .textWrapper h3 { font-size:18px; line-height:1.1em; font-weight:bold; padding:7px 0px 5px 5px; margin:0px; }
#areaList li .textWrapper p { line-height:1.2em; max-height:999999px; font-size:14px; font-weight:300; padding:0px 0px 0px 5px; text-transform:none; }
#areaList li a:link, #areaList li a:visited { float:left; height:302px; margin:0px; padding:0px; font-size:12px; font-weight:700; color:#000000; text-align:center; line-height:14px; text-decoration:none; }
#areaList li a:hover { color:#000000 !important; }





/* SEARCH RESULTS */
#propertyResultsContainer { clear:both; float:left; width:100%; margin:0px; padding:0px; }
#propertyResultsContainer h1 { font-size:36px; margin:10px 0px 40px 0px; }

#propertyResults { list-style-type:none; width:100%; }
#propertyResults a:link, #propertyResults a:visited { color:#000000; }
#propertyResults li { display:inline-block; width:33%; height:580px; overflow:hidden; margin:0px 0px 20px 0px; padding:0px; background:#F5F5F5; }
    @media only screen and (max-width: 1200px) { #propertyResults li { width:45%; } }
    @media only screen and (max-width: 800px) { #propertyResults li { width:95%; } }
#propertyResults li:hover { background:#FFFFFF; }

#propertyResults li .imageWrapper { display:flex; height:350px; justify-content:center; align-items:center; overflow:hidden; }
#propertyResults li .imageWrapper img { object-fit: cover; width:105%; height:360px }

#propertyResults li .textWrapper { width:100%; text-align:left; padding:15px; }
#propertyResults li .textWrapper h3 { font-size:24px; line-height:1.1em; font-weight:700; padding:0px 0px 10px 0px; margin:0px; }
#propertyResults li .textWrapper p { line-height:1.2em; font-size:14px; font-weight:400; padding:0px 0px 0px 0px; text-transform:none; }
#propertyResults li a:link, #propertyResults li a:visited { float:left; height:302px; margin:0px; padding:0px; font-size:12px; font-weight:700; color:#000000; text-align:center; line-height:14px; text-decoration:none; }
#propertyResults li a:hover { color:#000000 !important; }
.saleBoxSmall { float:left; width:50%; margin-bottom: }
.saleBoxSmall h5 { font-size:20px; font-weight:700; margin:0px; }
.propertyTag { float:left; width:100%; text-align:center; background:#C30003; color:#FFFFFF; font-weight:700; padding:5px auto 5px auto; margin:0px; border-radius:3px; }


/* PAGE NUMBERS */
#pageNumbers { clear:both; list-style-type:none; margin:0px auto 0px auto; padding:30px 0px 60px 0px; text-align:center; }
#pageNumbers li { display:inline-block; width:30px; height:34px; overflow:hidden; margin:0px 5px 5px 0px; padding:0px; background:url(../images/pgNo.png) no-repeat; }
#pageNumbers li.nav { width:60px; overflow:hidden; margin:0px 5px 5px 0px; padding:0px; background:url(../images/pgNav.png) no-repeat; }
#pageNumbers li.fade { color:#666; background:url(../images/pgNavFade.png) no-repeat; }
#pageNumbers li.current { color:#666; background:url(../images/pgNoCurrent.png) no-repeat; }
#pageNumbers a:link, #pageNumbers a:visited { font-size:12px; font-weight:400; color:#000000; text-align:center; text-decoration:none; }
#pageNumbers a:hover { color:#000000 !important; }
#pageNumbers li a:link, #pageNumbers li a:visited { float:left; margin:0px; padding:0px; font-size:12px; font-weight:400; color:#000000; text-align:center; text-decoration:none; }
#pageNumbers li a:hover { color:#000000 !important; }



/* NEWS ARTICLES */
#newsArticles { float:left; list-style-type:none; width:100%; margin:60px auto 40px auto; padding:0px 0px 40px 0px; text-align:center; }
#newsArticles li { display:inline-block; width:100%; margin:0px 0px 30px 0px; padding:15px 0px 15px 0px; border-radius:5px; background:#F8F8F8; }
#newsArticles li:hover { background:#F3F3F3; }
#newsArticles li .imageWrapper { float:left; width:25%; max-height:250px; margin:0px 20px 0px 15px; overflow:hidden; border-radius:5px; }
#newsArticles li img { width:100%; margin:0px auto 0px auto; padding:0px 0px 0px 0px; text-align:center; }
#newsArticles li .textWrapper { float:left; width:65%; margin:0px 0px 0px 0px; padding:0px 0px 20px 0px; text-align:left; }
#newsArticles li .textWrapper h3 { font-size:30px; line-height:1.1em; padding:7px 0px 5px 0px; margin:0px; }
#newsArticles li .textWrapper p.articleDate { line-height:1.2em; max-height:999999px; font-size:15px; font-weight:300; padding:0px 0px 0px 0px; text-transform:none; }
#newsArticles li .textWrapper p.articleIntro { line-height:1.2em; max-height:999999px; font-size:15px; font-weight:300; padding:0px 0px 15px 0px; text-transform:none; }

/* SINGLE ARTICLE */
#articleImage { float:left; max-width:100%; border-radius:5px; }
.articleLeft { float:left; margin-top:40px; }
.articleRight { float:left; margin-top:20px; }
blockquote { font-family:'Sen'; font-size:15px; font-weight:300; margin-top: 10px; margin-bottom: 10px; margin-left: 50px; padding-left: 15px; border-left: 5px solid #40bdea; } 
.blueLinksSpaced { float:left; background:#40bdea; color:#FFF; margin-top:40px; padding:10px 20px; -webkit-transition:all 0.5s linear; -moz-transition:all 0.5s linear; -o-transition:all 0.5s linear; -ms-transition:all 0.5s linear; transition:all 0.5s linear; }
.blueLinksSpaced:hover { background:#FFF; color:#40bdea; }


/* COVERAGE AREAS OF OPERATION */
#coverageMap { width:100%; border-radius:5px; }
	@media only screen and (max-width: 1000px) { #coverageMap { width:500px; } }


/* NOTICE */
#covidNotice a:link, #covidNotice a:visited { color:#FFF; }
.contactDetailsNotice { margin-left:10px; }
