@font-face {
  font-family: "Pluto";
  src: url('../fonts/Pluto/Regular/Pluto-Regular.eot');
  src: url('../fonts/Pluto/Regular/Pluto-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/Pluto/Regular/Pluto-Regular.woff') format('woff'), url('../fonts/Pluto/Regular/Pluto-Regular.ttf') format('truetype'), url('../fonts/Pluto/Regular/Pluto-Regular.svg') format('svg');
  font-weight: 400;
}
@font-face {
  font-family: "Pluto";
  src: url('../fonts/Pluto/Medium/Pluto-Medium.eot');
  src: url('../fonts/Pluto/Medium/Pluto-Medium.eot?#iefix') format('embedded-opentype'), url('../fonts/Pluto/Medium/Pluto-Medium.woff') format('woff'), url('../fonts/Pluto/Medium/Pluto-Medium.ttf') format('truetype'), url('../fonts/Pluto/Medium/Pluto-Medium.svg') format('svg');
  font-weight: 500;
}
@font-face {
  font-family: "Pluto";
  src: url('../fonts/Pluto/Bold/Pluto-Bold.eot');
  src: url('../fonts/Pluto/Bold/Pluto-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/Pluto/Bold/Pluto-Bold.woff') format('woff'), url('../fonts/Pluto/Bold/Pluto-Bold.ttf') format('truetype'), url('../fonts/Pluto/Bold/Pluto-Bold.svg') format('svg');
  font-weight: 700;
}
/*
	HTML5 Reset :: style.css
	----------------------------------------------------------
	We have learned much from/been inspired by/taken code where offered from:
	
	Eric Meyer					:: http://ericmeyer.com
	HTML5 Doctor				:: http://html5doctor.com
	and the HTML5 Boilerplate	:: http://html5boilerplate.com
	
-------------------------------------------------------------------------------*/
/* Let's default this puppy out
-------------------------------------------------------------------------------*/
html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

article, aside, figure, footer, header, hgroup, nav, section {
  display: block;
}

/* Responsive images and other embedded objects
   Note: keeping IMG here will cause problems if you're using foreground images as sprites.
   If this default setting for images is causing issues, you might want to replace it with a .responsive class instead. */
object,
embed {
  max-width: 100%;
}

/* force a vertical scrollbar to prevent a jumpy page */
html {
  overflow-y: scroll;
}

/* we use a lot of ULs that aren't bulleted. 
	don't forget to restore the bullets within content. */
ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted #000;
  cursor: help;
}

/* tables still need cellspacing="0" in the markup */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

th {
  font-weight: bold;
  vertical-align: bottom;
}

td {
  font-weight: normal;
  vertical-align: top;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

pre {
  white-space: pre;
  /* CSS2 */
  white-space: pre-wrap;
  /* CSS 2.1 */
  white-space: pre-line;
  /* CSS 3 (and 2.1 as well, actually) */
  word-wrap: break-word;
  /* IE */
}

input[type="radio"] {
  vertical-align: text-bottom;
}

input[type="checkbox"] {
  vertical-align: bottom;
  *vertical-align: baseline;
}

.ie6 input {
  vertical-align: text-bottom;
}

select, input, textarea {
  font: 99% sans-serif;
}

table {
  font-size: inherit;
  font: 100%;
}

/* Accessible focus treatment
	people.opera.com/patrickl/experiments/keyboard/test */
a:hover, a:active {
  outline: none;
}

small {
  font-size: 85%;
}

strong, th {
  font-weight: bold;
}

td, td img {
  vertical-align: top;
}

/* Make sure sup and sub don't screw with your line-heights
	gist.github.com/413930 */
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* standardize any monospaced elements */
pre, code, kbd, samp {
  font-family: monospace, sans-serif;
}

/* hand cursor on clickable elements */
.clickable,
label,
input[type=button],
input[type=submit],
button {
  cursor: pointer;
}

/* Webkit browsers add a 2px margin outside the chrome of form elements */
button, input, select, textarea {
  margin: 0;
}

/* make buttons play nice in IE */
button {
  width: auto;
  overflow: visible;
}

/* scale images in IE7 more attractively */
.ie7 img {
  -ms-interpolation-mode: bicubic;
}

/* prevent BG image flicker upon hover */
.ie6 html {
  filter: expression(document.execCommand("BackgroundImageCache", false, true));
}

/* let's clear some floats */
.clearfix:before, .clearfix:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
}

.clearfix:after {
  clear: both;
}

.clearfix {
  zoom: 1;
}

/* Ok, this is where the fun starts.
-------------------------------------------------------------------------------*/
/* new Linux- and Windows-friendly sans-serif font stack: http://mky.be/fontstack */
body {
  font: 13px Helmet, Freesans, sans-serif;
}

/* using local fonts? make sure to read up on Paul Irish's 
	Bulletproof @font-face syntax: http://mky.be/font-face/bulletproof/ */
/* we like off-black for text */
body, select, input, textarea {
  color: #333;
}

a {
  color: #03f;
}

a:hover {
  color: #69f;
}

/* Custom text-selection colors (remove any text shadows: twitter.com/miketaylr/status/12228805301) */
/*	j.mp/webkit-tap-highlight-color */
ins {
  background-color: #fcd700;
  color: #000;
  text-decoration: none;
}

mark {
  background-color: #fcd700;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

/* Print styles!
-------------------------------------------------------------------------------*/
/* Media queries!
-------------------------------------------------------------------------------*/
/* Consider this: www.cloudfour.com/css-media-query-for-mobile-is-fools-gold/ */
.button-text {
  cursor: pointer;
}

.fontNormal, .DefaultTypography, .typography > *, body, .PropertyResult .Schedule .ScheduleList h3, .BuyingPage .PropertyResult .Schedule .ScheduleList h3, .PropertyPage .PropertyResult .Schedule .ScheduleList h3, .RentingPage .PropertyResult .Schedule .ScheduleList h3 {
  font-family: Arial, sans-serif;
}

.fontPluto, .typography blockquote, .typography h1, .typography h2, .typography h3, .typography h4, .typography h5, .typography h6, .Menu a, .SubMenu a, .Menu .menu-expand, .SubMenu .menu-expand, .SubMenuHeading, .MobileMenu .mobile-menu-expand, .MobileMenu a, .MobileMenu .MobileSubMenu .mobile-menu-expand, .MobileMenu .MobileSubMenu a, #Footer .ByDesign, body .BoxIcon.CoffeeAndChat.Mobile .ChatForm .thankyou p, body .BoxIcon.CoffeeAndChat .ChatForm .ChatFormFields .field.optionset label.left, body .BoxIcon.CoffeeAndChat .ChatForm .ChatFormFields .btn-toolbar input, h1, h2, h3, h4, h5, h6, .Form .field > label.left, .Form .field input.checkbox + label, .Form .btn-toolbar:before, .Form .btn-toolbar input, .SearchForm form #PropertySearchForm_PropertySearchForm_SearchType_Holder ul.optionset li label, .SearchForm form .field label.left, .SearchForm form .field.checkboxset li label, .SearchForm form .btn-toolbar input, .Pagination .PageNumbers li a, .Pagination .PageNumbers li.Spacer, .BannerBlock .Copy p, .BannerArea .Banners .Banner .container .Block .Copy p, article.SectionPage .HeroArea .Block .Copy p, .container.PeopleSearchContainer .Block .Copy p, article.ProfilePage .Details .container .Block .Copy p, .BlogBanner .Banner .container .Block .Copy p, .BannerBlock .Copy > *, .BannerArea .Banners .Banner .container .Block .Copy > *, article.SectionPage .HeroArea .Block .Copy > *, .container.PeopleSearchContainer .Block .Copy > *, article.ProfilePage .Details .container .Block .Copy > *, .BlogBanner .Banner .container .Block .Copy > *, .PropertyResult .MainDetails .Overview .Suburb, .PropertyResult.Condensed .MainDetails .MoreLink, .Person .Details .FullLink, .ui-autocomplete .ui-menu-item a, article.Home .BlogPlaceholder, .ViewedProperties .Items .Item .Details .Suburb, .ViewedProperties .Items .Item .Details h3, article.PropertyListing .SearchForm .SearchBlock .Options .ToggleButton, article.SectionPage .Menu .MenuList .Item a, article.ProfilePage .ProfileBody .left .ProfileBlock.Contact .Item a, article.ProfilePage .ProfileBody .right .ProfileBlock.Contact .Item a, article.OurStory .Content.Left .Column.Quote .PullQuote, .BlogResult .MainDetails .Overview .Headline {
  font-family: Pluto, Arial, sans-serif;
}

@font-face {
  font-family: GothamLight;
  src: url("../fonts/Gotham/Light/Gotham-Light.otf") format("opentype");
}
@font-face {
  font-family: PlutoMid;
  src: url("../fonts/Pluto/Mid/Pluto-Mid.otf") format("opentype");
}
@font-face {
  font-family: AvantDemi;
  src: url("../fonts/Avant/Demi/Avant-Demi.otf") format("opentype");
}
@font-face {
  font-family: AvantBook;
  src: url("../fonts/Avant/Book/Avant-Book.otf") format("opentype");
}
.fontAvant {
  font-family: Avant, Arial, sans-serif;
}

.DefaultTypography, .typography > *, body {
  font-size: 12px;
  line-height: 1.3;
  color: #999;
}
@media screen and (max-width: 522px) {
  .DefaultTypography, .typography > *, body {
    font-size: 15px;
  }
}

.typography b, .typography strong {
  font-weight: bold;
}
.typography i, .typography em {
  font-style: italic;
}
.typography hr {
  height: 0;
  border: 0 none;
  border-top: 1px solid black;
  margin: 0 0 1.5em 0;
}
.typography p {
  margin: 0 0 1em 0;
}
.typography blockquote {
  margin: 0;
  font-size: 1.5em;
  text-transform: uppercase;
  font-weight: 400;
}
.typography blockquote strong, .typography blockquote b {
  font-weight: 700;
}
.typography a {
  text-decoration: none;
}
.typography a:hover {
  text-decoration: underline;
}
.typography ul,
.typography ol {
  padding: 0;
  margin: 0 0 1em 20px;
}
.typography li {
  padding: 0 0 1em 0;
}
.typography ol li {
  list-style-type: decimal;
}
.typography ol ol li {
  list-style-type: lower-alpha;
}
.typography ul li {
  list-style-type: disc;
}
.typography ul ul li {
  list-style-type: circle;
}
.typography h1, .typography h2, .typography h3, .typography h4, .typography h5, .typography h6 {
  padding: 0;
  margin: 0;
  font-weight: 500;
  font-size: 1.2em;
}
.typography h1 *, .typography h2 *, .typography h3 *, .typography h4 *, .typography h5 *, .typography h6 * {
  font-size: 1.0em;
}
.typography h1 b, .typography h1 strong, .typography h2 b, .typography h2 strong, .typography h3 b, .typography h3 strong, .typography h4 b, .typography h4 strong, .typography h5 b, .typography h5 strong, .typography h6 b, .typography h6 strong {
  font-weight: 700;
}
.typography h1 {
  font-size: 1.5em;
}
.typography h1, .typography h2, .typography h3, .typography h4, .typography h5, .typography h6 {
  padding: 0 0 10px 0;
  text-transform: uppercase;
}
.typography pre {
  white-space: pre;
}
.typography .left {
  text-align: left;
}
.typography .center {
  text-align: center;
}
.typography .right {
  text-align: right;
}
.typography img {
  border: none;
  padding: 0 15px 15px 0;
}
.typography img.right {
  float: right;
  padding: 0 0 15px 15px;
}
.typography img.left {
  float: left;
}
.typography img.leftAlone {
  float: left;
  margin-right: 100%;
}
.typography img.center {
  float: none;
  margin-left: auto;
  margin-right: auto;
  display: block;
}
.typography p.left img {
  padding: 0 15px 15px 0 !important;
  float: left !important;
}
.typography p.right img {
  padding: 0 0 15px 15px !important;
  float: right !important;
}
.typography p.center img {
  padding: 0 !important;
  float: none !important;
  margin-left: auto;
  margin-right: auto;
  display: block;
}
.typography > *:first-child {
  padding-top: 0;
  margin-top: 0;
}
.typography > *:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
}

article.Layout {
  width: 1035px;
  margin: 0 auto;
  *zoom: 1;
}
article.Layout:after {
  content: "";
  display: table;
  clear: both;
}
@media screen and (min-width: 785px) and (max-width: 1054px) {
  article.Layout {
    width: 775px;
  }
}
@media screen and (min-width: 523px) and (max-width: 784px) {
  article.Layout {
    width: 515px;
  }
}
@media screen and (max-width: 522px) {
  article.Layout {
    width: auto;
  }
}

.popup-overlay {
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  cursor: pointer;
  display: none;
}

.popup {
  z-index: 1100;
}
.popup iframe {
  max-width: 100%;
  width: 853px;
  height: 480px;
}
.popup p {
  color: white;
}
.popup h1 {
  color: #d31044;
}

.space {
  width: 100%;
  height: 20px;
  background: transparent;
}

#Header {
  width: 1035px;
  margin: auto;
  position: relative;
  z-index: 1000001;
  *zoom: 1;
}
#Header:after {
  content: "";
  display: table;
  clear: both;
}
@media screen and (min-width: 785px) and (max-width: 1054px) {
  #Header {
    width: 100%;
  }
}
@media screen and (min-width: 523px) and (max-width: 784px) {
  #Header {
    width: 100%;
  }
}
@media screen and (max-width: 522px) {
  #Header {
    width: auto;
  }
}
@media screen and (max-width: 522px) {
  .ZoomMode #Header {
    left: 0;
    right: 0;
  }
}
@media screen and (max-width: 784px) {
  .FullscreenMode #Header {
    left: 0;
    z-index: 0;
    margin: 5px auto 5px auto;
    position: relative;
  }
}
@media screen and (min-width: 523px) and (max-width: 784px) {
  .FullscreenMode #Header {
    width: 515px;
  }
}
@media screen and (max-width: 522px) {
  .FullscreenMode #Header {
    width: auto;
    margin: 10px;
  }
}
#Header .Logo {
  width: 165px;
  height: 80px;
  display: block;
  float: left;
}
@media screen and (max-width: 1054px) {
  #Header .Logo {
    width: 123px;
    height: 60px;
  }
}
#Header .Logo img {
  width: 100%;
  height: 100%;
}

.SubMenuContainer {
  width: 1035px;
  margin: auto;
  position: relative;
  padding: 30px 0;
}
.SubMenuContainer .close-menu {
  color: white;
  position: absolute;
  right: 0;
  top: 10px;
  font-weight: 200;
  font-size: 2em;
  font-family: cursive;
  cursor: pointer;
}

.Menu {
  position: absolute;
  left: 200px;
  bottom: 10px;
}
.Menu .MenuItem {
  float: left;
  margin: 0 18px;
}

.SubMenu {
  display: none;
  position: absolute;
  width: 100%;
  background: #999;
  z-index: 9999;
  height: 260px;
}
.SubMenu.active {
  display: block;
}
.SubMenu ul {
  max-width: 300px;
}
.SubMenu a {
  line-height: 30px;
}
.SubMenu .menu-expand {
  cursor: pointer;
  line-height: 30px;
}
.SubMenu .menu-expand:after {
  content: '>';
  position: absolute;
  font-weight: 200;
  font-family: monospace;
  left: 280px;
  padding-right: 12.5px;
  z-index: 99999;
  border-right: 1px solid #EAEAEA;
}
.SubMenu .menu-expand.active {
  border-top: 1px solid #EAEAEA;
  border-bottom: 1px solid #EAEAEA;
  border-right: 1px solid #999;
}
.SubMenu .menu-expand.active:after {
  border-right: 1px solid #999;
}
.SubMenu .menu-expand:hover {
  border-top: 1px solid #EAEAEA;
  border-bottom: 1px solid #EAEAEA;
  border-right: 1px solid #999;
}
.SubMenu .SubMenu {
  margin: 30px 0;
  padding-left: 20px;
  border-left: 1px solid #EAEAEA;
  height: 200px;
  top: 0;
  left: 300px;
  background: transparent;
  overflow: hidden;
  display: block;
  width: 0;
}
.SubMenu .SubMenu a, .SubMenu .SubMenu p {
  opacity: 0;
  transition: opacity 0.2s linear;
}
.SubMenu .SubMenu.active {
  width: 300px;
}
.SubMenu .SubMenu.active a, .SubMenu .SubMenu.active p {
  opacity: 1;
}

.Menu a, .SubMenu a, .Menu .menu-expand, .SubMenu .menu-expand, .SubMenuHeading {
  font-size: 1.25em;
  font-weight: 200;
  color: white;
  text-decoration: none;
  text-transform: uppercase;
}

.SubMenu .menu-expand, .SubMenu a {
  font-size: 1.10em;
  font-family: GothamLight, Arial, sans-serif;
}

.menu-expand.active, .menu-expand:hover, .Menu a:hover, .SubMenu a:hover {
  color: #D31044 !important;
  text-decoration: none;
}

.Menu a, .Menu .menu-expand {
  font-size: 1.25em;
  font-weight: 600;
  color: #999;
  cursor: pointer;
}
.Menu a.current, .Menu .menu-expand.current {
  color: #D31044 !important;
  text-decoration: none;
}

.SubMenuHeading {
  font-size: 1.25em;
  font-weight: 600;
  margin-bottom: 20px;
}

#TouchMenu {
  display: none;
}

.MobileMenu {
  display: none;
  width: 0;
  transition: width 0.2s ease-in-out;
  position: fixed;
  right: 0;
  top: 60px;
  height: 100%;
  z-index: 9999;
  background: #999;
  overflow-y: auto;
}
.MobileMenu.active {
  width: 100%;
}
.MobileMenu .MobileMenuContainer {
  padding: 40px 20px 80px 20px;
  width: 100%;
  position: relative;
}
.MobileMenu .mobile-menu-expand, .MobileMenu a {
  line-height: 30px;
  font-size: 1.25em;
  font-weight: 600;
  color: white;
  text-decoration: none;
  text-transform: uppercase;
}
.MobileMenu .mobile-menu-expand {
  position: relative;
}
.MobileMenu .mobile-menu-expand:after {
  content: '^';
  position: absolute;
  font-family: initial;
  transform: rotate(180deg);
  font-weight: 200;
  top: -4px;
  right: 35px;
  font-size: 1.5em;
}
.MobileMenu .mobile-menu-expand.active:after {
  transform: rotate(0);
  top: 4px;
}
.MobileMenu .mobile-menu-expand.active, .MobileMenu .mobile-menu-expand:hover, .MobileMenu a:hover {
  color: #D31044 !important;
  text-decoration: none;
}
.MobileMenu .MobileSubMenu {
  max-height: 0;
  transition: max-height 0.2s ease-in-out;
  margin: 0;
  overflow: hidden;
}
.MobileMenu .MobileSubMenu .MobileMenuItem {
  opacity: 0;
  transition: opacity 0.2s linear;
  border: none;
  padding-left: 10px;
}
.MobileMenu .MobileSubMenu.active {
  max-height: 300px;
}
.MobileMenu .MobileSubMenu.active .MobileMenuItem {
  opacity: 1;
}
.MobileMenu .MobileSubMenu .mobile-menu-expand, .MobileMenu .MobileSubMenu a {
  font-size: 1.2em;
  font-weight: 200;
}
.MobileMenu .MobileMenuItem {
  border-bottom: 1px solid #EAEAEA;
}
.MobileMenu .MobileMenuItem:last-child {
  border: none;
}

@media screen and (max-width: 1054px) {
  #TouchMenu {
    float: right;
    display: block;
    border: 0 none;
    text-indent: -9999px;
    overflow: hidden;
    width: 50px;
    height: 50px;
    margin-top: 5px;
    background-color: transparent;
    background-image: url("../images/forms/TouchMenu.png");
    background-repeat: no-repeat;
    background-position: 10px 15px;
  }

  .SocialMedia {
    display: none;
  }

  .Menu, .SubMenu {
    display: none !important;
  }

  .MobileMenu {
    display: block;
  }
}
#Footer {
  width: 100%;
  margin: 0;
  padding: 0 0 40px 0;
  background: #EAEAEA;
}
@media screen and (max-width: 522px) {
  #Footer {
    width: auto;
    min-height: 0;
  }
}
.ZoomMode #Footer, .FullscreenMode #Footer {
  display: none;
}
@media screen and (max-width: 784px) {
  .FullscreenMode #Footer {
    display: block;
  }
}
#Footer .ByDesign {
  margin: 0 auto;
  padding: 30px 0 0 0;
  width: 1035px;
  display: block;
  font-size: 1.2em;
  color: #D0023C;
  text-transform: uppercase;
  height: 20px;
  line-height: 20px;
  width: 1035px;
}
@media screen and (min-width: 785px) and (max-width: 1054px) {
  #Footer .ByDesign {
    width: 775px;
    margin-left: 5px;
  }
}
@media screen and (max-width: 784px) {
  #Footer .ByDesign {
    padding-left: 5px;
  }
}
#Footer .ByDesign .Left {
  font-weight: 400;
}
#Footer .ByDesign .Right {
  font-weight: 700;
  border-left: 2px solid #D0023C;
  padding: 0 0 0 10px;
  margin: 0 0 0 10px;
}
#Footer .white {
  background: white;
  height: 80px;
}
#Footer .Details {
  margin: 0 auto;
  padding: 20px 0 10px 0;
  width: 1035px;
  overflow: hidden;
  position: relative;
}
@media screen and (min-width: 785px) and (max-width: 1054px) {
  #Footer .Details {
    width: 775px;
    margin-left: 5px;
  }
}
@media screen and (min-width: 523px) and (max-width: 784px) {
  #Footer .Details {
    width: 515px;
    margin-left: 5px;
  }
}
@media screen and (max-width: 522px) {
  #Footer .Details {
    width: auto;
    padding: 20px 0;
    margin-left: 5px;
  }
}
#Footer .Details .Offices {
  float: left;
  width: 780px;
  margin: 0 -5px 0 0;
}
@media screen and (max-width: 784px) {
  #Footer .Details .Offices {
    margin-right: 0;
  }
}
@media screen and (min-width: 523px) and (max-width: 784px) {
  #Footer .Details .Offices {
    width: 255px;
  }
}
@media screen and (max-width: 522px) {
  #Footer .Details .Offices {
    width: auto;
    float: none;
  }
}
#Footer .Details .Offices .Office {
  float: left;
  width: 255px;
  margin: 0 5px 10px 0;
  font-size: 1.1em;
  line-height: 1.4;
}
@media screen and (max-width: 784px) {
  #Footer .Details .Offices .Office {
    margin-right: 0;
    width: auto;
    float: none;
  }
}
#Footer .Details .Offices .Office .Name {
  font-weight: bold;
}
#Footer .Details .SocialMedia {
  float: right;
  padding: 0 0 10px 0;
}
#Footer .Copyright {
  margin: 0 auto;
  width: 1035px;
  font-size: 0.9em;
  text-align: left;
  line-height: 26px;
}
@media screen and (min-width: 785px) and (max-width: 1054px) {
  #Footer .Copyright {
    margin-left: 5px;
    width: 775px;
  }
}
@media screen and (min-width: 523px) and (max-width: 784px) {
  #Footer .Copyright {
    margin-left: 5px;
    width: 515px;
  }
}
@media screen and (max-width: 522px) {
  #Footer .Copyright {
    width: auto;
    text-align: left;
    font-size: 0.8em;
    padding: 0 16px;
    padding-left: 5px;
  }
}
#Footer .Copyright .sep {
  padding: 0 7px;
}
@media screen and (max-width: 522px) {
  #Footer .Copyright .sep {
    display: none;
  }
}
#Footer .Copyright a {
  color: #999;
  text-decoration: none;
}
#Footer .Copyright a:hover {
  color: #D0023C;
}
#Footer .Copyright .extra-link {
  display: inline-block;
}
@media screen and (max-width: 522px) {
  #Footer .Copyright .extra-link {
    display: none;
  }
  #Footer .Copyright .extra-link:first-child {
    display: block;
  }
}

.BackToTopButton {
  display: none;
}
@media screen and (max-width: 522px) {
  .BackToTopButton {
    display: block;
    position: fixed;
    bottom: -26px;
    left: 50%;
    margin-left: -55px;
    width: 110px;
    height: 26px;
    z-index: 10000;
    text-indent: -9999px;
    overflow: hidden;
    -moz-border-radius-topleft: 5px;
    -webkit-border-top-left-radius: 5px;
    border-top-left-radius: 5px;
    -moz-border-radius-topright: 5px;
    -webkit-border-top-right-radius: 5px;
    border-top-right-radius: 5px;
    -moz-transition: bottom 0.1s linear;
    -o-transition: bottom 0.1s linear;
    -webkit-transition: bottom 0.1s linear;
    transition: bottom 0.1s linear;
    background-color: rgba(102, 102, 102, 0.8);
    background-image: url("../images/forms/TopArrow.png");
    background-repeat: no-repeat;
    background-position: center center;
  }
}
.BackToTopButton.Active {
  bottom: 0;
}

html {
  background: #F5F5F5;
}
html.ZoomMode, html.FullscreenMode {
  background: white;
  height: 100%;
  overflow: hidden;
}
@media screen and (max-width: 522px) {
  html.ZoomMode, html.FullscreenMode {
    background: white;
    height: auto;
    overflow: auto;
  }
}

body {
  background: white;
  overflow: hidden;
}
body .BoxIcon {
  float: left;
  width: 255px;
  height: 255px;
  margin: 0 5px 5px 0;
  position: relative;
  overflow: hidden;
}
body .BoxIcon .Cover {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #999;
  color: white;
  text-decoration: none;
  cursor: pointer;
  z-index: 30;
}
body .BoxIcon .Cover h2 {
  padding: 175px 0 0 0;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}
@media screen and (max-width: 522px) {
  body .BoxIcon .Cover h2 {
    font-size: 1.0em;
    padding: 70% 0 0 0;
  }
}
body .BoxIcon a.Cover:hover {
  color: #D0023C;
}
body .BoxIcon.CoffeeAndChat.Mobile {
  display: none;
  width: 100%;
  height: auto;
  margin-bottom: 5px;
}
body .BoxIcon.CoffeeAndChat.Mobile .ChatForm {
  background-color: #EAEAEA;
  color: #999;
  text-align: center;
  font-family: Pluto, Arial, sans-serif;
}
body .BoxIcon.CoffeeAndChat.Mobile .ChatForm #ChatForm_UP_Forms_ChatForm_Time_Holder {
  text-align: left;
}
body .BoxIcon.CoffeeAndChat.Mobile .ChatForm h2 {
  font-weight: 600;
  font-size: 2em;
  padding-top: 50px;
  text-transform: uppercase;
}
body .BoxIcon.CoffeeAndChat.Mobile .ChatForm p {
  font-weight: 200;
  font-size: 1.8em;
  padding: 0;
}
body .BoxIcon.CoffeeAndChat.Mobile .ChatForm label {
  text-align: left;
}
body .BoxIcon.CoffeeAndChat.Mobile .ChatForm label:before {
  background-color: transparent !important;
}
body .BoxIcon.CoffeeAndChat.Mobile .ChatForm .ChatFormFields .field.text input {
  width: 99%;
  font-size: 1.2em;
  height: 30px;
}
body .BoxIcon.CoffeeAndChat.Mobile .ChatForm .btn-toolbar .action {
  width: 100%;
  background: #D0023C;
  color: white;
}
@media screen and (max-width: 1054px) {
  body .BoxIcon.CoffeeAndChat {
    margin: 0 0 5px 0;
  }
}
@media screen and (max-width: 784px) {
  body .BoxIcon.CoffeeAndChat {
    display: none;
  }
  body .BoxIcon.CoffeeAndChat.Mobile {
    display: block;
  }
}
@media screen and (max-width: 522px) {
  body .BoxIcon.CoffeeAndChat {
    width: 100%;
    height: auto;
    margin-bottom: 10px;
  }
}
body .BoxIcon.CoffeeAndChat .Cover {
  -moz-transition: top 0.4s linear;
  -o-transition: top 0.4s linear;
  -webkit-transition: top 0.4s linear;
  transition: top 0.4s linear;
  background-image: url("../images/icons/Chat.png");
  background-position: center 48px;
  background-repeat: no-repeat;
}
@media screen and (max-width: 522px) {
  body .BoxIcon.CoffeeAndChat .Cover {
    display: none;
  }
}
body .BoxIcon.CoffeeAndChat .Cover.Active, body .BoxIcon.CoffeeAndChat:hover .Cover {
  -moz-transition: top 0.2s linear;
  -o-transition: top 0.2s linear;
  -webkit-transition: top 0.2s linear;
  transition: top 0.2s linear;
  top: -255px;
}
body .BoxIcon.CoffeeAndChat .ChatForm {
  position: static;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #D0023C;
  color: white;
  z-index: 20;
}
body .BoxIcon.CoffeeAndChat .ChatForm h2 {
  padding: 16px 7px 0 15px;
  text-transform: uppercase;
  font-size: 1.5em;
  font-weight: normal;
}
body .BoxIcon.CoffeeAndChat .ChatForm p {
  padding: 6px 7px 0 15px;
}
body .BoxIcon.CoffeeAndChat .ChatForm .thankyou {
  padding: 90px 30px;
  text-align: center;
}
body .BoxIcon.CoffeeAndChat .ChatForm .thankyou h2 {
  padding: 0;
  margin-bottom: 10px;
}
body .BoxIcon.CoffeeAndChat .ChatForm .thankyou p {
  font-family: GothamLight, Arial, sans-serif;
  padding: 0;
}
@media screen and (max-width: 522px) {
  body .BoxIcon.CoffeeAndChat .ChatForm {
    position: static;
    height: auto;
  }
  body .BoxIcon.CoffeeAndChat .ChatForm h2, body .BoxIcon.CoffeeAndChat .ChatForm p {
    padding-right: 15px;
  }
}
body .BoxIcon.CoffeeAndChat .ChatForm .ChatFormFields {
  padding: 30px 15px 20px 15px;
}
body .BoxIcon.CoffeeAndChat .ChatForm .ChatFormFields .field {
  padding: 8px 0 0 0;
  text-align: left;
}
@media screen and (max-width: 522px) {
  body .BoxIcon.CoffeeAndChat .ChatForm .ChatFormFields .field {
    padding: 15px 0 0 0;
  }
}
body .BoxIcon.CoffeeAndChat .ChatForm .ChatFormFields .field.text input {
  border: 0 none;
  padding: 1px 0 1px 6px;
  height: 22px;
  line-height: 22px;
  width: 219px;
}
@media screen and (max-width: 522px) {
  body .BoxIcon.CoffeeAndChat .ChatForm .ChatFormFields .field.text input {
    width: 100%;
  }
}
body .BoxIcon.CoffeeAndChat .ChatForm .ChatFormFields .field .message {
  font-weight: bold;
  padding: 2px 0 0 0;
  display: block;
  margin-bottom: -4px;
  color: #FFF500;
}
body .BoxIcon.CoffeeAndChat .ChatForm .ChatFormFields .field.optionset label.left {
  text-transform: uppercase;
}
body .BoxIcon.CoffeeAndChat .ChatForm .ChatFormFields .field.optionset ul.optionset {
  overflow: hidden;
  padding: 5px 0 0 0;
}
body .BoxIcon.CoffeeAndChat .ChatForm .ChatFormFields .field.optionset ul.optionset li {
  float: left;
  position: relative;
  display: block;
  height: 18px;
  line-height: 18px;
  overflow: hidden;
}
body .BoxIcon.CoffeeAndChat .ChatForm .ChatFormFields .field.optionset ul.optionset li input + label:before {
  content: '.';
  background-color: #D0023C;
  background-image: url("../images/forms/radiounchecked.png");
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  text-indent: -9999px;
  width: 18px;
  height: 18px;
  position: absolute;
  left: 0;
  top: 0;
}
.no-ie9 body .BoxIcon.CoffeeAndChat .ChatForm .ChatFormFields .field.optionset ul.optionset li input + label:before {
  display: none;
}
body .BoxIcon.CoffeeAndChat .ChatForm .ChatFormFields .field.optionset ul.optionset li input:checked + label:before {
  background-image: url("../images/forms/radiochecked.png");
}
body .BoxIcon.CoffeeAndChat .ChatForm .ChatFormFields .field.optionset ul.optionset li input {
  display: block;
  float: left;
  margin: 0 0 0 2px;
  width: 13px;
  height: 13px;
  opacity: 0;
}
body .BoxIcon.CoffeeAndChat .ChatForm .ChatFormFields .field.optionset ul.optionset li label {
  display: block;
  float: left;
  height: 18px;
  line-height: 18px;
  padding: 0 12px 0 8px;
}
body .BoxIcon.CoffeeAndChat .ChatForm .ChatFormFields .btn-toolbar {
  position: absolute;
  bottom: 15px;
  left: 15px;
}
@media screen and (max-width: 784px) {
  body .BoxIcon.CoffeeAndChat .ChatForm .ChatFormFields .btn-toolbar {
    padding: 15px 0;
    position: static;
    bottom: auto;
    left: auto;
  }
}
body .BoxIcon.CoffeeAndChat .ChatForm .ChatFormFields .btn-toolbar input {
  background: #999;
  display: block;
  color: white;
  width: 225px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  border: 0 none;
  text-transform: uppercase;
  font-size: 14px;
}
@media screen and (max-width: 522px) {
  body .BoxIcon.CoffeeAndChat .ChatForm .ChatFormFields .btn-toolbar input {
    width: 100%;
  }
}
body .BoxIcon.CoffeeAndChat .ChatForm .ChatFormFields .btn-toolbar input:hover {
  background: white;
  color: #D0023C;
}

.typography {
  overflow: hidden;
}

a {
  color: #D0023C;
  text-decoration: none;
}
a:hover {
  color: #D0023C;
  text-decoration: underline;
}

h1, h2, h3, h4, h5, h6 {
  padding: 0;
  margin: 0;
  font-weight: 500;
  font-size: 1.2em;
}
h1 *, h2 *, h3 *, h4 *, h5 *, h6 * {
  font-size: 1.0em;
}
h1 b, h1 strong, h2 b, h2 strong, h3 b, h3 strong, h4 b, h4 strong, h5 b, h5 strong, h6 b, h6 strong {
  font-weight: 700;
}

h1 {
  font-size: 1.5em;
}

.placeholder {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  text-transform: uppercase;
  font-weight: bold;
  color: #999 !important;
}

input.placeholder, select.placeholder {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  text-transform: uppercase;
  font-weight: bold;
  color: #999 !important;
}
input:-moz-placeholder, select:-moz-placeholder {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  text-transform: uppercase;
  font-weight: bold;
  color: #999 !important;
}
input::-moz-placeholder, select::-moz-placeholder {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  text-transform: uppercase;
  font-weight: bold;
  color: #999 !important;
}
input:-ms-input-placeholder, select:-ms-input-placeholder {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  text-transform: uppercase;
  font-weight: bold;
  color: #999 !important;
}
input::-webkit-input-placeholder, select::-webkit-input-placeholder {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  text-transform: uppercase;
  font-weight: bold;
  color: #999 !important;
}

textarea, input, select {
  color: #666;
}

input:focus.placeholder {
  color: transparent;
}
input:focus:-moz-placeholder {
  color: transparent;
}
input:focus::-moz-placeholder {
  color: transparent;
}
input:focus:-ms-input-placeholder {
  color: transparent;
}
input:focus::-webkit-input-placeholder {
  color: transparent;
}

input, button {
  -webkit-appearance: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}

.Form {
  padding: 10px 0;
}
@media screen and (max-width: 522px) {
  .Form {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: auto;
    padding: 15px;
  }
}
.Form .message {
  color: #D0023C;
  font-size: 1.0em;
  font-weight: bold;
}
.Form .field {
  overflow: visible;
  clear: both;
  position: relative;
  padding: 0 0 5px 0;
}
@media screen and (max-width: 522px) {
  .Form .field {
    padding: 0 0 10px 0;
  }
}
.Form .field span.readonly.text {
  font-size: 1.1em;
  font-weight: bold;
}
.Form .field.checkbox {
  margin-left: 160px;
  padding-bottom: 20px;
}
@media screen and (max-width: 522px) {
  .Form .field.checkbox {
    margin-left: 0;
  }
}
.Form .field > label.left {
  float: left;
  width: 160px;
  line-height: 24px;
  font-weight: normal;
  text-transform: uppercase;
}
@media screen and (max-width: 522px) {
  .Form .field > label.left {
    float: none;
    width: auto;
  }
}
.Form .field .middleColumn {
  overflow: hidden;
  margin-left: 160px;
}
@media screen and (max-width: 522px) {
  .Form .field .middleColumn {
    margin-left: 0;
  }
}
.Form .field .middleColumn input.text {
  height: 18px;
  line-height: 18px;
}
@media screen and (max-width: 522px) {
  .Form .field .middleColumn input.text {
    height: 26px;
    line-height: 20px;
  }
}
.Form .field .middleColumn textarea {
  height: 70px;
}
@media screen and (max-width: 522px) {
  .Form .field .middleColumn textarea {
    height: 100px;
    line-height: 20px;
  }
}
.Form .field .middleColumn input.text,
.Form .field .middleColumn textarea,
.Form .field .middleColumn select {
  width: 297px;
  padding: 2px 4px;
  border: 1px solid #999;
}
@media screen and (max-width: 522px) {
  .Form .field .middleColumn input.text,
  .Form .field .middleColumn textarea,
  .Form .field .middleColumn select {
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}
.Form .field .middleColumn input.text.required, .Form .field .middleColumn input.text.holder-required,
.Form .field .middleColumn textarea.required,
.Form .field .middleColumn textarea.holder-required,
.Form .field .middleColumn select.required,
.Form .field .middleColumn select.holder-required {
  color: black;
}
.Form .field .middleColumn select {
  width: 307px;
}
@media screen and (max-width: 522px) {
  .Form .field .middleColumn select {
    width: 100%;
  }
}
.Form .field .middleColumn > label {
  display: block;
  float: left;
}
.Form .field ul.optionset {
  overflow: hidden;
  padding: 5px 0 0 0;
}
.Form .field ul.optionset li {
  float: left;
  position: relative;
  display: block;
  height: 18px;
  line-height: 18px;
  overflow: hidden;
}
.Form .field ul.optionset li input + label:before {
  content: '.';
  background-color: white;
  background-image: url("../images/forms/Radio.png");
  background-repeat: no-repeat;
  background-position: top right;
  display: block;
  text-indent: -9999px;
  width: 18px;
  height: 18px;
  position: absolute;
  left: 0;
  top: 0;
}
.no-ie9 .Form .field ul.optionset li input + label:before {
  display: none;
}
.Form .field ul.optionset li input:checked + label:before {
  background-position: top left;
}
.Form .field ul.optionset li input {
  display: block;
  float: left;
  margin: 0 0 0 2px;
  width: 13px;
  height: 13px;
}
.Form .field ul.optionset li label {
  font-weight: bold;
  font-size: 1.1em;
  display: block;
  float: left;
  height: 18px;
  line-height: 18px;
  padding: 0 12px 0 8px;
}
.Form .field input.checkbox + label:before {
  content: '.';
  background-image: url("../images/forms/CheckBox.png");
  background-repeat: no-repeat;
  background-position: top left;
  display: block;
  text-indent: -9999px;
  width: 17px;
  height: 17px;
  position: absolute;
  left: 0;
  top: 0;
}
.no-ie9 .Form .field input.checkbox + label:before {
  display: none;
}
.Form .field input.checkbox:checked + label:before {
  background-position: top right;
}
.Form .field input.checkbox {
  display: block;
  float: left;
  margin: 2px 0 0 2px;
}
.Form .field input.checkbox + label {
  display: block;
  margin-left: 30px;
  height: 17px;
  line-height: 17px;
  padding: 0;
  font-weight: 500;
  text-transform: uppercase;
}
.Form .field .message {
  padding: 3px 0 0 0;
  margin-left: 160px;
}
.Form .btn-toolbar {
  position: relative;
  padding: 0 0 0 160px;
}
.Form .btn-toolbar:before {
  content: "* Required";
  display: block;
  text-transform: uppercase;
  color: #CCC;
  position: absolute;
  left: 0;
  top: 6px;
}
.Form .btn-toolbar input {
  width: 204px;
  height: 30px;
  color: white;
  background: #D0023C;
  display: block;
  text-transform: uppercase;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  line-height: 30px;
  text-align: center;
  border: 0 none;
  font-size: 14px;
}
@media screen and (max-width: 522px) {
  .Form .btn-toolbar input {
    width: 100%;
  }
}
.Form .btn-toolbar input:hover {
  background: #999;
  color: white;
}
.Form .btn-toolbar #ForgotPassword {
  padding: 30px 0 0 0;
}

.SearchForm form {
  -webkit-user-select: none;
  /* Chrome/Safari */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* IE10+ */
  /* Rules below not implemented in browsers yet */
  -o-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}
.SearchForm form fieldset > .field {
  padding-top: 5px;
  width: 100%;
}
@media screen and (max-width: 522px) {
  .SearchForm form fieldset > .field {
    padding-top: 15px;
  }
}
.SearchForm form fieldset {
  padding-bottom: 15px;
}
.SearchForm form #PropertySearchForm_PropertySearchForm_SearchType_Holder ul.optionset {
  display: block;
  height: 35px;
  overflow: hidden;
}
@media screen and (max-width: 784px) {
  .SearchForm form #PropertySearchForm_PropertySearchForm_SearchType_Holder ul.optionset {
    height: 48px;
  }
}
.SearchForm form #PropertySearchForm_PropertySearchForm_SearchType_Holder ul.optionset li {
  float: left;
  width: 50%;
  height: 100%;
  display: block;
  position: relative;
}
.SearchForm form #PropertySearchForm_PropertySearchForm_SearchType_Holder ul.optionset li input {
  margin-left: 5px;
}
.SearchForm form #PropertySearchForm_PropertySearchForm_SearchType_Holder ul.optionset li label {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  line-height: 35px;
  font-weight: 500;
  font-size: 18px;
  text-align: center;
  text-transform: uppercase;
  background: #EAEAEA;
  color: #999;
}
@media screen and (max-width: 784px) {
  .SearchForm form #PropertySearchForm_PropertySearchForm_SearchType_Holder ul.optionset li label {
    line-height: 48px;
  }
}
.SearchForm form #PropertySearchForm_PropertySearchForm_SearchType_Holder ul.optionset li input:checked + label,
.SearchForm form #PropertySearchForm_PropertySearchForm_SearchType_Holder ul.optionset li label:hover {
  background: #999;
  color: white;
}
.SearchForm form input[type="text"],
.SearchForm form .field select,
.SearchForm form .field input.text {
  font-weight: bold;
}
.SearchForm form .field.listbox select {
  padding: 3px 0 3px 7px;
}
.SearchForm form .field.dropdown select {
  padding: 3px 0 3px 5px;
  height: 26px;
  width: 100%;
}
.SearchForm form .field.text input.text {
  width: 100%;
  height: 26px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 22px;
  padding: 1px 0 1px 7px;
  color: #666;
}
.SearchForm form .field.dropdown select,
.SearchForm form .field.text input.text {
  border: 1px solid #999;
}
.SearchForm form .field label.left {
  font-weight: normal;
  text-transform: uppercase;
}
.SearchForm form.Buy #PropertySearchForm_PropertySearchForm_RentFrom_Holder, .SearchForm form.Buy #PropertySearchForm_PropertySearchForm_RentTo_Holder, .SearchForm form.Rent #PropertySearchForm_PropertySearchForm_PriceFrom_Holder, .SearchForm form.Rent #PropertySearchForm_PropertySearchForm_PriceTo_Holder {
  display: none;
}
.SearchForm form .field.checkboxset {
  clear: both;
  padding: 5px 0 0 10px;
  overflow: hidden;
  width: auto;
}
.SearchForm form .field.checkboxset li {
  position: relative;
  display: block;
  height: 17px;
  line-height: 17px;
  overflow: hidden;
  margin: 5px 0 0 0;
}
.SearchForm form .field.checkboxset li input + label:before {
  content: '.';
  background-image: url("../images/forms/CheckBox.png");
  background-repeat: no-repeat;
  background-position: top left;
  display: block;
  text-indent: -9999px;
  width: 17px;
  height: 17px;
  position: absolute;
  left: 0;
  top: 0;
}
.no-ie9 .SearchForm form .field.checkboxset li input + label:before {
  display: none;
}
.SearchForm form .field.checkboxset li input:checked + label:before {
  background-position: top right;
}
.SearchForm form .field.checkboxset li input {
  display: block;
  float: left;
  margin: 0 0 0 2px;
  width: 13px;
  height: 13px;
}
.SearchForm form .field.checkboxset li label {
  display: block;
  float: left;
  height: 17px;
  line-height: 17px;
  padding: 0 12px 0 8px;
  font-weight: 500;
  text-transform: uppercase;
}
.SearchForm form .clear {
  clear: both;
}
.SearchForm form .btn-toolbar input {
  background: #D0023C;
  color: white;
  display: block;
  width: 225px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  border: 0 none;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 500;
}
.SearchForm form .btn-toolbar input:hover {
  background: #999;
}
@media screen and (max-width: 522px) {
  .SearchForm form .btn-toolbar input {
    width: 100%;
  }
}
.SearchForm form .chosen-container {
  width: 100% !important;
}
.SearchForm form .chosen-container li.chosen-choices .search-field .chosen-choices input {
  width: 100%;
}
@media screen and (min-width: 523px) and (max-width: 784px) {
  .SearchForm form .chosen-container {
    border: 1px solid #999;
  }
}
@media screen and (max-width: 522px) {
  .SearchForm form .chosen-container {
    border: 1px solid #999;
  }
}
@media screen and (max-width: 522px) {
  .SearchForm form .field {
    float: none;
    clear: both;
    width: 100%;
  }
}
@media screen and (min-width: 785px) and (max-width: 1054px) {
  .SearchForm form #PropertySearchForm_PropertySearchForm_Suburbs_Holder label.left {
    width: 70px;
    float: left;
    height: 30px;
    line-height: 30px;
  }
  .SearchForm form #PropertySearchForm_PropertySearchForm_Suburbs_Holder select {
    width: calc(100% - 70px);
    float: right;
    height: 26px;
  }
}
@media screen and (min-width: 523px) and (max-width: 784px) {
  .SearchForm form #PropertySearchForm_PropertySearchForm_Suburbs_Holder select {
    width: 100%;
    height: 26px;
  }
}
@media screen and (max-width: 522px) {
  .SearchForm form #PropertySearchForm_PropertySearchForm_Suburbs_Holder select {
    width: 100%;
    height: 26px;
  }
}

.WidgetSearchForm {
  float: left;
  width: 775px;
  min-height: 255px;
  position: relative;
  background: #EAEAEA;
}
.WidgetSearchForm a.HeadingIcon:hover {
  background-color: #999;
}
.WidgetSearchForm form fieldset {
  padding-bottom: 60px;
  font-family: GothamLight;
}
@media screen and (max-width: 522px) {
  .WidgetSearchForm form fieldset {
    padding-bottom: 15px;
  }
}
.WidgetSearchForm form fieldset > .field {
  padding: 0;
}
.WidgetSearchForm form fieldset .body-fields {
  padding: 20px;
  width: 735px;
}
.WidgetSearchForm form fieldset .body-fields .row-field {
  padding: 10px 0;
  height: 26px;
}
.WidgetSearchForm form fieldset .body-fields .row-field:first-child {
  padding-top: 0;
}
.WidgetSearchForm form fieldset .body-fields .row-field:last-child {
  padding-bottom: 0;
}
.WidgetSearchForm form fieldset .body-fields .row-field .field.dropdown.grid-4 {
  width: 25%;
}
@media screen and (max-width: 522px) {
  .WidgetSearchForm form fieldset .body-fields .row-field {
    padding: 0;
  }
}
.WidgetSearchForm form fieldset .body-fields .field.text, .WidgetSearchForm form fieldset .body-fields .field.dropdown, .WidgetSearchForm form fieldset .body-fields .field.listbox {
  width: 50%;
  float: left;
}
.WidgetSearchForm form fieldset .body-fields .field.text#PropertySearchForm_PropertySearchForm_Type_Holder, .WidgetSearchForm form fieldset .body-fields .field.dropdown#PropertySearchForm_PropertySearchForm_Type_Holder, .WidgetSearchForm form fieldset .body-fields .field.listbox#PropertySearchForm_PropertySearchForm_Type_Holder {
  float: right;
  width: 49.8%;
}
@media screen and (min-width: 523px) and (max-width: 784px) {
  .WidgetSearchForm form fieldset .body-fields .field.text#PropertySearchForm_PropertySearchForm_Type_Holder, .WidgetSearchForm form fieldset .body-fields .field.dropdown#PropertySearchForm_PropertySearchForm_Type_Holder, .WidgetSearchForm form fieldset .body-fields .field.listbox#PropertySearchForm_PropertySearchForm_Type_Holder {
    width: 100%;
  }
}
@media screen and (max-width: 522px) {
  .WidgetSearchForm form fieldset .body-fields .field.text#PropertySearchForm_PropertySearchForm_Type_Holder, .WidgetSearchForm form fieldset .body-fields .field.dropdown#PropertySearchForm_PropertySearchForm_Type_Holder, .WidgetSearchForm form fieldset .body-fields .field.listbox#PropertySearchForm_PropertySearchForm_Type_Holder {
    width: 100%;
  }
}
.WidgetSearchForm form fieldset .body-fields .field.text input {
  height: 30px;
  border: none;
  font-family: GothamLight;
}
.WidgetSearchForm form fieldset .body-fields .field.text input:focus {
  outline: none;
}
@media screen and (min-width: 523px) and (max-width: 784px) {
  .WidgetSearchForm form fieldset .body-fields .field.text input {
    border: 1px solid #999;
  }
}
@media screen and (max-width: 522px) {
  .WidgetSearchForm form fieldset .body-fields .field.text input {
    border: 1px solid #999;
  }
}
.WidgetSearchForm form fieldset .body-fields .chosen-container-multi .chosen-choices li.search-field input[type="text"] {
  font-family: GothamLight;
}
.WidgetSearchForm form .btn-toolbar {
  position: absolute;
  width: 100%;
  bottom: 0;
  padding: 20px;
}
.WidgetSearchForm form .btn-toolbar input {
  width: 735px;
}
@media screen and (max-width: 784px) {
  .WidgetSearchForm form .btn-toolbar input {
    width: 475px;
  }
}
@media screen and (max-width: 522px) {
  .WidgetSearchForm form .btn-toolbar input {
    width: 100%;
  }
}
@media screen and (max-width: 522px) {
  .WidgetSearchForm form .btn-toolbar {
    padding: 0 0 20px 0;
    position: static;
    bottom: auto;
    left: auto;
  }
}
@media screen and (max-width: 784px) {
  .WidgetSearchForm {
    width: 515px;
    background-color: transparent;
  }
  .WidgetSearchForm form fieldset .btn-toolbar input {
    width: 475px;
  }
  .WidgetSearchForm form fieldset .body-fields {
    width: 90%;
    margin: 0 auto;
  }
  .WidgetSearchForm form fieldset .body-fields .field.text, .WidgetSearchForm form fieldset .body-fields .field.dropdown, .WidgetSearchForm form fieldset .body-fields .field.listbox, .WidgetSearchForm form fieldset .body-fields .row-field .field.dropdown.grid-4 {
    width: 100%;
    margin: 5px 0;
  }
}
@media screen and (max-width: 522px) {
  .WidgetSearchForm {
    width: 100%;
  }
  .WidgetSearchForm form fieldset .body-fields {
    width: 88%;
  }
}

/* @group Base */
.chosen-container {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  color: #999;
  font-weight: bold;
  -webkit-user-select: none;
  /* Chrome/Safari */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* IE10+ */
  /* Rules below not implemented in browsers yet */
  -o-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  zoom: 1;
  *display: inline;
}

.chosen-container .chosen-drop {
  position: absolute;
  top: 100%;
  left: -9999px;
  z-index: 1010;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  border: 1px solid #aaa;
  border-top: 0;
  background: #fff;
}

.chosen-container.chosen-with-drop .chosen-drop {
  left: 0;
}

.chosen-container a {
  cursor: pointer;
}

/* @end */
/* @group Single Chosen */
.chosen-container-single .chosen-single {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 0 0 0 8px;
  height: 30px;
  border: none;
  background-color: #fff;
  background-clip: padding-box;
  color: #666;
  text-decoration: none;
  white-space: nowrap;
  line-height: 30px;
}

.chosen-container-single .chosen-default {
  text-transform: uppercase;
  color: #999;
}

.chosen-container-single .chosen-single span {
  display: block;
  overflow: hidden;
  margin-right: 26px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.chosen-container-single .chosen-single-with-deselect span {
  margin-right: 38px;
}

.chosen-container-single .chosen-single abbr {
  position: absolute;
  top: 6px;
  right: 29px;
  display: block;
  width: 12px;
  height: 12px;
  background: url("../images/chosen/chosen-sprite.png") -42px 1px no-repeat;
  font-size: 1px;
}

.chosen-container-single .chosen-single abbr:hover {
  background-position: -42px -10px;
}

.chosen-container-single.chosen-disabled .chosen-single abbr:hover {
  background-position: -42px -10px;
}

.chosen-container-single .chosen-single div {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 30px;
  height: 100%;
}

.chosen-container-single .chosen-single div b {
  display: block;
  width: 100%;
  height: 100%;
  background-color: #999;
  background-image: url("../images/forms/SelectArrow.png");
  background-repeat: no-repeat;
  background-position: 6px 12px;
}

.chosen-container-single .chosen-search {
  position: relative;
  z-index: 1010;
  margin: 0;
  padding: 3px 4px;
  white-space: nowrap;
}

.chosen-container-single .chosen-search input[type="text"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 1px 0;
  padding: 4px 20px 4px 5px;
  width: 100%;
  height: auto;
  outline: 0;
  border: 1px solid #999;
  background: white url("../images/chosen/chosen-sprite.png") no-repeat 100% -20px;
  border-radius: 0;
}

.chosen-container-single .chosen-drop {
  margin-top: -1px;
  border-radius: 0 0 4px 4px;
  background-clip: padding-box;
}

.chosen-container-single.chosen-container-single-nosearch .chosen-search {
  position: absolute;
  left: -9999px;
}

/* @end */
/* @group Results */
.chosen-container .chosen-results {
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0 4px 4px 0;
  padding: 0 0 0 4px;
  max-height: 240px;
  -webkit-overflow-scrolling: touch;
}

.chosen-container .chosen-results li {
  display: none;
  margin: 0;
  padding: 5px 6px;
  list-style: none;
  line-height: 15px;
}

.chosen-container .chosen-results li.active-result {
  display: list-item;
  cursor: pointer;
}

.chosen-container .chosen-results li.disabled-result {
  display: list-item;
  color: #CCC;
  cursor: default;
}

.chosen-container .chosen-results li.highlighted {
  background-color: #D0023C;
  color: #fff;
}

.chosen-container .chosen-results li.no-results {
  display: list-item;
  background: #f4f4f4;
}

.chosen-container .chosen-results li.group-result {
  display: list-item;
  font-weight: bold;
  cursor: default;
}

.chosen-container .chosen-results li.group-option {
  padding-left: 15px;
}

.chosen-container .chosen-results li em {
  font-style: normal;
  text-decoration: underline;
}

/* @end */
/* @group Multi Chosen */
.chosen-container-multi .chosen-choices {
  position: relative;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  width: 100%;
  height: auto !important;
  background-color: #fff;
  cursor: text;
  border: none;
}

.chosen-container-multi .chosen-choices .search-field:after {
  content: '.';
  display: block;
  width: 30px;
  height: 30px;
  position: absolute;
  right: 0;
  top: 0;
  cursor: pointer;
  overflow: hidden;
  text-indent: -9999px;
  background-color: #999;
  background-image: url("../images/forms/SelectArrow.png");
  background-repeat: no-repeat;
  background-position: 6px 12px;
}

.chosen-container-multi.chosen-with-drop .chosen-choices .search-field:after {
  background-position: -394px 9px;
}

.chosen-container-multi .chosen-choices li {
  float: left;
  list-style: none;
}

.chosen-container-multi .chosen-choices li.search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap;
}

.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
  margin: 1px 0;
  padding: 5px;
  height: 18px;
  outline: 0;
  border: 0 !important;
  background: transparent !important;
  font-size: 100%;
  line-height: normal;
  border-radius: 0;
  text-transform: uppercase;
}

.chosen-container-multi .chosen-choices li.search-field .default {
  color: #999;
}

.chosen-container-multi .chosen-choices li.search-choice {
  position: relative;
  margin: 1px 0 1px 3px;
  padding: 3px 20px 3px 5px;
  background-color: #999;
  background-clip: padding-box;
  color: white;
  line-height: 12px;
  cursor: default;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 0.8em;
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  position: absolute;
  top: 4px;
  right: 4px;
  display: block;
  width: 10px;
  height: 10px;
  font-size: 1px;
  background-image: url("../images/forms/RemoveOption.png");
  background-repeat: no-repeat;
  background-position: top left;
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
  background-position: bottom left;
}

.chosen-container-multi .chosen-choices li.search-choice-disabled {
  padding-right: 5px;
  border: 1px solid #ccc;
  background-color: #e4e4e4;
  color: #999;
}

.chosen-container-multi .chosen-choices li.search-choice-focus {
  background: #d4d4d4;
}

.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
  background-position: -42px -10px;
}

.chosen-container-multi .chosen-results {
  margin: 0;
  padding: 0;
}

.chosen-container-multi .chosen-drop .result-selected {
  display: list-item;
  color: #CCC;
  cursor: default;
}

/* @end */
/* @group Active  */
.chosen-container-active .chosen-single {
  border: 1px solid #999;
}

.chosen-container-active.chosen-with-drop .chosen-single {
  border: 1px solid #aaa;
}

.chosen-container-active.chosen-with-drop .chosen-single div {
  border-left: none;
  background: transparent;
}

.chosen-container-active.chosen-with-drop .chosen-single div b {
  background-position: -394px 9px;
}

.chosen-container-active .chosen-choices li.search-field input[type="text"] {
  color: #666 !important;
  text-transform: none;
}

/* @end */
/* @group Disabled Support */
.chosen-disabled {
  opacity: 0.5 !important;
  cursor: default;
}

.chosen-disabled .chosen-single {
  cursor: default;
}

.chosen-disabled .chosen-choices .search-choice .search-choice-close {
  cursor: default;
}

/* @end */
/* @group Right to Left */
.chosen-rtl {
  text-align: right;
}

.chosen-rtl .chosen-single {
  overflow: visible;
  padding: 0 8px 0 0;
}

.chosen-rtl .chosen-single span {
  margin-right: 0;
  margin-left: 26px;
  direction: rtl;
}

.chosen-rtl .chosen-single-with-deselect span {
  margin-left: 38px;
}

.chosen-rtl .chosen-single div {
  right: auto;
  left: 3px;
}

.chosen-rtl .chosen-single abbr {
  right: auto;
  left: 26px;
}

.chosen-rtl .chosen-choices li {
  float: right;
}

.chosen-rtl .chosen-choices li.search-field input[type="text"] {
  direction: rtl;
}

.chosen-rtl .chosen-choices li.search-choice {
  margin: 3px 5px 3px 0;
  padding: 3px 5px 3px 19px;
}

.chosen-rtl .chosen-choices li.search-choice .search-choice-close {
  right: auto;
  left: 4px;
}

.chosen-rtl.chosen-container-single-nosearch .chosen-search,
.chosen-rtl .chosen-drop {
  left: 9999px;
}

.chosen-rtl.chosen-container-single .chosen-results {
  margin: 0 0 4px 4px;
  padding: 0 4px 0 0;
}

.chosen-rtl .chosen-results li.group-option {
  padding-right: 15px;
  padding-left: 0;
}

.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
  border-right: none;
}

.chosen-rtl .chosen-search input[type="text"] {
  padding: 4px 5px 4px 20px;
  background: white url("../images/chosen/chosen-sprite.png") no-repeat -30px -20px;
  direction: rtl;
}

.chosen-rtl.chosen-container-single .chosen-single div b {
  background-position: 6px 2px;
}

.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
  background-position: -12px 2px;
}

/* @end */
/* @group Retina compatibility */
/*
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 144dpi) {
  .chosen-rtl .chosen-search input[type="text"],
  .chosen-container-single .chosen-single abbr,
  .chosen-container-single .chosen-single div b,
  .chosen-container-single .chosen-search input[type="text"],
  .chosen-container-multi .chosen-choices .search-choice .search-choice-close,
  .chosen-container .chosen-results-scroll-down span,
  .chosen-container .chosen-results-scroll-up span {
    background-image: url('../images/chosen/chosen-sprite@2x.png') !important;
    background-size: 52px 37px !important;
    background-repeat: no-repeat !important;
  }
}*/
/* @end */
.Icon {
  padding: 3px 0 0 30px;
  margin: 0 10px 5px 0;
  min-width: 15px;
  text-align: center;
  height: 18px;
  line-height: 18px;
  display: block;
  float: left;
  font-style: normal;
  font-size: 1.2em;
  color: #999;
  background-repeat: no-repeat;
  background-size: 30px 18px;
}
.Icon:last-child {
  margin-right: 0;
}
.HoverIcons:hover .Icon {
  color: white;
}
.Icon.Bedrooms {
  background-image: url("../images/icons/bedrooms.png");
}
.Icon.Bathrooms {
  background-image: url("../images/icons/bathroom.png");
}
.Icon.Study {
  background-image: url("../images/icons/office.png");
}
.Icon.CarportParking {
  background-image: url("../images/icons/carport.png");
}
.Icon.OffStreetParking {
  background-image: url("../images/icons/car-parks.png");
}
.Icon.GaragedParking {
  background-image: url("../images/icons/garage.png");
}
.Icon.TotalParking {
  background-image: url("../images/icons/car-parks.png");
}
.Icon.LivingRooms {
  background-image: url("../images/icons/living.png");
}
.Icon.Kitchens {
  background-image: url("../images/icons/dining.png");
}
.Icon.Swimming {
  background-image: url("../images/icons/pool.png");
}

.Pagination {
  display: block;
  padding: 20px 0 0 0;
}
@media screen and (max-width: 522px) {
  .Pagination {
    margin-bottom: 10px;
  }
}
.Pagination .PageNumbers {
  overflow: hidden;
  min-height: 30px;
}
.Pagination .PageNumbers li {
  display: block;
  width: 30px;
  height: 30px;
  float: left;
  margin: 0 5px 0 0;
}
.Pagination .PageNumbers li a {
  color: white;
  display: block;
  line-height: 30px;
  width: 30px;
  height: 30px;
  text-align: center;
  background: #999;
  font-weight: bold;
  font-size: 1.1em;
  cursor: pointer;
}
.Pagination .PageNumbers li.Current a,
.Pagination .PageNumbers li a:hover {
  background: #D0023C;
  text-decoration: none;
}
.Pagination .PageNumbers li.Spacer {
  background: #F5F5F5;
  text-align: center;
  font-weight: bold;
  font-size: 1.1em;
  line-height: 30px;
}
.Pagination .PageNumbers li.Previous a, .Pagination .PageNumbers li.Next a {
  text-indent: -9999px;
  overflow: hidden;
  background-image: url("../images/forms/PagerArrowsSmall.png");
  background-repeat: no-repeat;
}
.Pagination .PageNumbers li.Previous a {
  background-position: 9px 5px;
}
.Pagination .PageNumbers li.Next a {
  background-position: -389px 5px;
}

.SocialMedia {
  float: right;
  padding: 38px 0 0 0;
}
.SocialMedia li {
  width: 26px;
  height: 26px;
  margin: 0 0 0 9px;
  float: left;
}
.SocialMedia li.Facebook a {
  background-image: url("../images/icons/facebookgrey.png");
}
.SocialMedia li.Facebook a:hover {
  background-image: url("../images/icons/facebookred.png");
}
.SocialMedia li.LinkedIn a {
  background-image: url("../images/icons/linkedingrey.png");
}
.SocialMedia li.LinkedIn a:hover {
  background-image: url("../images/icons/linkedinred.png");
}
.SocialMedia li.Instagram a {
  background-image: url("../images/icons/instagramgrey.png");
}
.SocialMedia li.Instagram a:hover {
  background-image: url("../images/icons/instagramred.png");
}
.SocialMedia li.Pinterest a {
  background-image: url("../images/icons/pinterestgrey.png");
}
.SocialMedia li.Pinterest a:hover {
  background-image: url("../images/icons/pinterestred.png");
}
.SocialMedia li a {
  width: 40px;
  height: 40px;
  display: block;
  overflow: hidden;
  text-indent: -9999px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: contain;
}

.SharingLinks .addthis_toolbox.addthis_32x32_style span {
  line-height: 26px;
}
.SharingLinks .at16nc {
  width: 26px;
  height: 26px;
  line-height: 26px !important;
}
.SharingLinks .button {
  display: block;
  padding: 0;
  width: 26px;
  height: 26px;
  margin: 0 9px 0 0;
  float: left;
}
.SharingLinks .button > span {
  display: block;
  overflow: hidden;
  text-indent: -9999px;
  background-color: transparent;
  background-repeat: no-repeat;
}
.SharingLinks .button > span.at16t_pinterest_share {
  background-position: 0 0;
}
.SharingLinks .button > span.at16t_pinterest_share:hover {
  background-position: 0 -50px;
}
.SharingLinks .button > span.at16t_facebook {
  background-position: -37px 0;
}
.SharingLinks .button > span.at16t_facebook:hover {
  background-position: -37px -50px;
}
.SharingLinks .button > span.at16t_twitter {
  background-position: -108px 0;
}
.SharingLinks .button > span.at16t_twitter:hover {
  background-position: -108px -50px;
}
.SharingLinks .button > span.at16t_email {
  background-position: -144px 0;
}
.SharingLinks .button > span.at16t_email:hover {
  background-position: -144px -50px;
}

.BannerBlock, .BannerArea .Banners .Banner .container .Block, article.SectionPage .HeroArea .Block, .container.PeopleSearchContainer .Block, article.ProfilePage .Details .container .Block, .BlogBanner .Banner .container .Block {
  background: rgba(255, 255, 255, 0.96);
  position: absolute;
  bottom: 42px;
  display: table;
}
.no-rgba .BannerBlock, .no-rgba .BannerArea .Banners .Banner .container .Block, .BannerArea .Banners .Banner .container .no-rgba .Block, .no-rgba article.SectionPage .HeroArea .Block, article.SectionPage .HeroArea .no-rgba .Block, .no-rgba .container.PeopleSearchContainer .Block, .container.PeopleSearchContainer .no-rgba .Block, .no-rgba article.ProfilePage .Details .container .Block, article.ProfilePage .Details .container .no-rgba .Block, .no-rgba .BlogBanner .Banner .container .Block, .BlogBanner .Banner .container .no-rgba .Block {
  background-color: transparent;
  background-image: url("../images/backgrounds/FFF_80.png");
}
.BannerBlock .Copy, .BannerArea .Banners .Banner .container .Block .Copy, article.SectionPage .HeroArea .Block .Copy, .container.PeopleSearchContainer .Block .Copy, article.ProfilePage .Details .container .Block .Copy, .BlogBanner .Banner .container .Block .Copy {
  border: 3px solid #999;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  text-transform: uppercase;
  padding: 30px 30px;
  font-size: 1.26em;
  max-width: 260px;
  width: 214px;
  height: 214px;
}
.BannerBlock .Copy p, .BannerArea .Banners .Banner .container .Block .Copy p, article.SectionPage .HeroArea .Block .Copy p, .container.PeopleSearchContainer .Block .Copy p, article.ProfilePage .Details .container .Block .Copy p, .BlogBanner .Banner .container .Block .Copy p, .BannerBlock .Copy > *, .BannerArea .Banners .Banner .container .Block .Copy > *, article.SectionPage .HeroArea .Block .Copy > *, .container.PeopleSearchContainer .Block .Copy > *, article.ProfilePage .Details .container .Block .Copy > *, .BlogBanner .Banner .container .Block .Copy > * {
  font-size: 1.5em;
  color: #999;
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 784px) {
  .BannerBlock .Copy p, .BannerArea .Banners .Banner .container .Block .Copy p, article.SectionPage .HeroArea .Block .Copy p, .container.PeopleSearchContainer .Block .Copy p, article.ProfilePage .Details .container .Block .Copy p, .BlogBanner .Banner .container .Block .Copy p, .BannerBlock .Copy > *, .BannerArea .Banners .Banner .container .Block .Copy > *, article.SectionPage .HeroArea .Block .Copy > *, .container.PeopleSearchContainer .Block .Copy > *, article.ProfilePage .Details .container .Block .Copy > *, .BlogBanner .Banner .container .Block .Copy > * {
    font-size: 14px;
  }
}
.BannerBlock .Copy h1, .BannerArea .Banners .Banner .container .Block .Copy h1, article.SectionPage .HeroArea .Block .Copy h1, .container.PeopleSearchContainer .Block .Copy h1, article.ProfilePage .Details .container .Block .Copy h1, .BlogBanner .Banner .container .Block .Copy h1, .BannerBlock .Copy h2, .BannerArea .Banners .Banner .container .Block .Copy h2, article.SectionPage .HeroArea .Block .Copy h2, .container.PeopleSearchContainer .Block .Copy h2, article.ProfilePage .Details .container .Block .Copy h2, .BlogBanner .Banner .container .Block .Copy h2 {
  font-size: 1.5em;
}
@media screen and (max-width: 784px) {
  .BannerBlock .Copy, .BannerArea .Banners .Banner .container .Block .Copy, article.SectionPage .HeroArea .Block .Copy, .container.PeopleSearchContainer .Block .Copy, article.ProfilePage .Details .container .Block .Copy, .BlogBanner .Banner .container .Block .Copy {
    padding: 10px;
    width: 135px;
    font-size: 1.1em;
    height: 135px;
  }
  .BannerBlock .Copy h1, .BannerArea .Banners .Banner .container .Block .Copy h1, article.SectionPage .HeroArea .Block .Copy h1, .container.PeopleSearchContainer .Block .Copy h1, article.ProfilePage .Details .container .Block .Copy h1, .BlogBanner .Banner .container .Block .Copy h1, .BannerBlock .Copy h2, .BannerArea .Banners .Banner .container .Block .Copy h2, article.SectionPage .HeroArea .Block .Copy h2, .container.PeopleSearchContainer .Block .Copy h2, article.ProfilePage .Details .container .Block .Copy h2, .BlogBanner .Banner .container .Block .Copy h2 {
    font-size: 1.1em;
  }
}

.BannerArea {
  -webkit-user-select: none;
  /* Chrome/Safari */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* IE10+ */
  /* Rules below not implemented in browsers yet */
  -o-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  width: auto;
  height: auto;
  max-height: 675px;
  min-height: 340px;
  position: relative;
  overflow: hidden;
  margin: 0 0 5px 0;
}
.BannerArea .Change {
  display: none;
  position: absolute;
  z-index: 100;
  cursor: pointer;
  background-color: transparent;
  background-image: url("../images/forms/PagerArrowsLarge.png");
  background-repeat: no-repeat;
}
.BannerArea:before {
  content: '';
  display: block;
  padding-top: 100%;
}
.BannerArea:before {
  content: '';
  display: block;
  padding-top: 100%;
}
.BannerArea .Banners,
.BannerArea .Banners .Banner {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.BannerArea .Banners {
  position: absolute;
  left: 0;
  top: 0;
}
.BannerArea .Banners a, .BannerArea .Banners a * {
  color: #999;
  text-decoration: none;
}
.BannerArea .Banners .slick-list {
  margin: 0 -2.5px;
}
.BannerArea .Banners .slick-list .slick-slide {
  margin: 0 2.5px;
}
.BannerArea .Banners .Banner {
  background-size: cover;
  background-position: center center;
}
.BannerArea .Banners .Banner .container {
  width: 1035px;
  height: 100%;
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 1054px) {
  .BannerArea .Banners .Banner .container .Block {
    margin-left: 5px;
  }
}
.BannerArea .Change {
  width: 200px;
  top: 0;
}
@media screen and (min-width: 785px) and (max-width: 1054px) {
  .BannerArea .Change {
    width: 100px;
  }
}
@media screen and (max-width: 784px) {
  .BannerArea .Change {
    width: 40px;
  }
}
.BannerArea .Change.Previous {
  left: 0;
  height: 339px;
  background-position: 10px 152px;
}
.BannerArea .Change.Previous:hover {
  background-position: -190px 152px;
}
@media screen and (min-width: 785px) and (max-width: 1054px) {
  .BannerArea .Change.Previous {
    height: 300px;
    background-position: 10px 132px;
  }
  .BannerArea .Change.Previous:hover {
    background-position: -190px 132px;
  }
}
@media screen and (max-width: 784px) {
  .BannerArea .Change.Previous {
    height: 150px;
    background-position: 10px 60px;
  }
  .BannerArea .Change.Previous:hover {
    background-position: -190px 60px;
  }
}
.BannerArea .Change.Next {
  right: 0;
  height: 300px;
  background-position: -231px 152px;
}
.BannerArea .Change.Next:hover {
  background-position: -431px 152px;
}
@media screen and (min-width: 785px) and (max-width: 1054px) {
  .BannerArea .Change.Next {
    height: 261px;
    background-position: -331px 132px;
  }
  .BannerArea .Change.Next:hover {
    background-position: -531px 132px;
  }
}
@media screen and (max-width: 784px) {
  .BannerArea .Change.Next {
    height: 150px;
    background-position: -391px 60px;
  }
  .BannerArea .Change.Next:hover {
    background-position: -591px 60px;
  }
}
.BannerArea .Pager {
  position: absolute;
  width: 1035px;
  bottom: 12px;
  z-index: 100;
  left: 50%;
  transform: translateX(-50%);
  text-align: right;
  color: transparent;
}
@media screen and (max-width: 784px) {
  .BannerArea .Pager {
    display: none;
  }
}
.BannerArea .Pager span {
  display: inline-block;
  width: 12px;
  height: 12px;
  border: 1px solid white;
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  border-radius: 7px;
  text-indent: -9999px;
  overflow: hidden;
  margin: 0 0 0 4px;
  cursor: pointer;
}
.BannerArea .Pager span.cycle-pager-active {
  border-color: white;
  background: white;
}
.BannerArea .Pager span:hover {
  border-color: #D0023C;
  background: #D0023C;
}
.BannerArea button.slick-arrow {
  opacity: 0;
}
.BannerArea .slick-list {
  height: 100%;
}
.BannerArea .slick-list .slick-track {
  height: 100%;
}
.BannerArea .slick-list .slick-dots {
  position: absolute;
  bottom: 50px;
}
@media screen and (max-width: 522px) {
  .BannerArea .slick-list .slick-dots {
    display: inline-block !important;
  }
}

.slick-list {
  height: 100%;
}
.slick-list .slick-track {
  height: 100%;
}

.slick-nav {
  width: 100%;
  max-width: 1920px;
  margin: 0px auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%);
}
.slick-nav button.slick-arrow {
  width: 100px;
  height: 150px;
  position: absolute;
  top: 50%;
  left: 50%;
  color: transparent;
  border: none;
  z-index: 10;
  cursor: pointer;
  background-color: transparent;
  background-image: url("../images/forms/PagerArrowsLarger.png");
  background-repeat: no-repeat;
  -webkit-tap-highlight-color: transparent;
}
.slick-nav button.slick-arrow.slick-next {
  transform: translateY(-50%);
  right: 0;
  left: auto;
  background-position: -570px 46px;
}
.slick-nav button.slick-arrow.slick-next:hover {
  background-position: -870px 46px;
}
.slick-nav button.slick-arrow.slick-prev {
  transform: translateY(-50%);
  left: 0;
  background-position: 25px 46px;
}
.slick-nav button.slick-arrow.slick-prev:hover {
  background-position: -275px 46px;
}
.slick-nav button.slick-arrow:focus {
  border: none;
  outline: none;
}

.slick-dots {
  position: absolute;
  max-width: 1035px;
  width: 100%;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 20;
  text-align: right;
}
.slick-dots li {
  display: inline-block;
}
.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  cursor: pointer;
  border: 0;
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-dots li button:before {
  display: inline-block;
  width: 10px;
  height: 10px;
  border: 2px solid white;
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  border-radius: 7px;
  overflow: hidden;
  content: '';
}
.slick-dots li.slick-active button:before {
  background-color: white;
}

@media screen and (max-width: 1054px) {
  .slick-dots {
    left: auto;
    transform: none;
    right: 30px;
  }

  .PropertyHero {
    height: auto;
  }
  .PropertyHero .Image {
    width: 100%;
    height: auto;
  }
  .PropertyHero .Image img {
    height: auto;
    width: 100%;
  }

  .slick-nav button.slick-arrow {
    background-color: transparent;
    background-image: url("../images/forms/PagerArrowsLarger.png");
    background-repeat: no-repeat;
  }
  .slick-nav button.slick-arrow.slick-next {
    transform: translateY(-50%);
    right: 0;
    left: auto;
    background-position: -570px 46px;
  }
  .slick-nav button.slick-arrow.slick-next:hover {
    background-position: -870px 46px;
  }
  .slick-nav button.slick-arrow.slick-prev {
    transform: translateY(-50%);
    left: 0;
    background-position: 25px 46px;
  }
  .slick-nav button.slick-arrow.slick-prev:hover {
    background-position: -275px 46px;
  }
}
@media screen and (max-width: 784px) {
  .slick-nav button.slick-arrow {
    background-color: transparent;
    background-image: url("../images/forms/PagerArrowsLarge.png");
    background-repeat: no-repeat;
  }
  .slick-nav button.slick-arrow.slick-next {
    background-position: -335px 52px;
  }
  .slick-nav button.slick-arrow.slick-next:hover {
    background-position: -535px 52px;
  }
  .slick-nav button.slick-arrow.slick-prev {
    background-position: 12px 52px;
  }
  .slick-nav button.slick-arrow.slick-prev:hover {
    background-position: -188px 52px;
  }
}
/*@include mobile {
  .slick-dots {
    display: none !important;
  }
}*/
.SectionNav .arrows {
  width: 100px;
  position: relative;
  float: right;
  bottom: 60px;
}
.SectionNav .arrows .arrow {
  width: 50px;
  height: 150px;
  position: absolute;
  top: 50%;
  left: 50%;
  color: transparent;
  border: none;
  z-index: 10;
  cursor: pointer;
  background-color: transparent;
  background-image: url("../images/forms/PagerArrowsLarge.png");
  background-repeat: no-repeat;
}
.SectionNav .arrows .arrow.next {
  transform: translateY(-50%);
  right: 0;
  left: auto;
  background-position: -385px 52px;
}
.SectionNav .arrows .arrow.next:hover {
  background-position: -585px 52px;
}
.SectionNav .arrows .arrow.prev {
  transform: translateY(-50%);
  left: 0;
  background-position: 12px 52px;
}
.SectionNav .arrows .arrow.prev:hover {
  background-position: -188px 52px;
}
.SectionNav .arrows .arrow:focus {
  border: none;
  outline: none;
}

.PropertyResult {
  display: block;
  width: 255px;
  overflow: hidden;
  position: relative;
  -webkit-user-select: none;
  /* Chrome/Safari */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* IE10+ */
  /* Rules below not implemented in browsers yet */
  -o-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  background: white;
}
.PropertyResult .MainDetails .Overview .Suburb {
  color: #D0023C;
  font-size: 1.5em;
  text-transform: uppercase;
  font-weight: 500;
  display: block;
}
.PropertyResult .MainDetails .Overview h2 {
  font-weight: 500;
  text-transform: uppercase;
  font-size: 1.2em;
  padding: 0 0 5px 0;
}
.PropertyResult .MainDetails .Overview .Price {
  text-transform: uppercase;
  font-weight: bold;
}
.PropertyResult .SoldOrLeased:after {
  display: block;
  content: '';
  overflow: hidden;
  text-indent: -9999px;
  z-index: 110;
  position: absolute;
  left: 0;
  top: 0;
  width: 108px;
  height: 109px;
  background-color: transparent;
  background-position: top left;
  background-repeat: no-repeat;
}
.PropertyResult .SoldOrLeased.Sold:after {
  background-image: url("../images/icons/SoldSmall.png");
}
.PropertyResult .SoldOrLeased.Leased:after {
  background-image: url("../images/icons/LeasedSmall.png");
}
.PropertyResult.Condensed {
  height: auto;
}
.PropertyResult.Condensed .HeaderImage {
  background: #999;
}
.PropertyResult.Condensed .MainDetails .Overview .Suburb {
  background: #F5F5F5;
  padding: 20px 15px 0 15px;
  height: 58px;
}
.PropertyResult.Condensed .MainDetails .Overview h2 {
  padding: 15px 15px 5px 15px;
}
.PropertyResult.Condensed .MainDetails .Overview .Price {
  padding: 0 15px 10px 15px;
}
.PropertyResult.Condensed .MainDetails .Schedule {
  position: relative;
}
.BuyingPage .PropertyResult.Condensed .MainDetails .Schedule, .PropertyPage .PropertyResult.Condensed .MainDetails .Schedule, .RentingPage .PropertyResult.Condensed .MainDetails .Schedule {
  padding-top: 35px;
}
.AuctionPage .PropertyResult.Condensed .MainDetails .Schedule, .OpenHomePage .PropertyResult.Condensed .MainDetails .Schedule {
  height: 75px;
}
.PropertyResult.Condensed .MainDetails .Icons {
  overflow: hidden;
  padding: 15px 0 0 12px;
  font-family: AvantBook;
}
.PropertyResult.Condensed .MainDetails .Icons .Icon {
  margin-bottom: 10px;
}
.PropertyResult.Condensed .MainDetails .Icons .Land {
  font-family: AvantDemi;
}
.PropertyResult.Condensed .MainDetails .MoreLink {
  margin: 15px;
  display: block;
  width: 225px;
  height: 30px;
  line-height: 30px;
  background: #EAEAEA;
  color: #999;
  text-transform: uppercase;
  font-size: 1.2em;
  text-decoration: none;
  text-align: center;
}
.PropertyResult.Condensed .MainDetails .MoreLink:hover {
  color: white;
  background: #D0023C;
}
.PropertyResult.Full {
  float: left;
  margin: 0 5px 5px 0;
  height: 433px;
}
@media screen and (max-width: 522px) {
  .PropertyResult.Full {
    width: auto;
    height: auto;
    float: none;
    margin: 0 0 10px 0;
    background: #F5F5F5;
  }
}
.PropertyResult.Full .MainLink {
  width: 100%;
  height: 100%;
  display: block;
  background: #F5F5F5;
}
.PropertyResult.Full .MainLink, .PropertyResult.Full .MainLink * {
  color: #999;
  text-decoration: none;
}
.PropertyResult.Full .MainLink:hover {
  background: #EAEAEA;
}
.PropertyResult.Full .MainLink .ImagesArea {
  width: 255px;
  height: 255px;
  display: block;
  overflow: hidden;
  position: relative;
  background-color: #999;
  background-image: url("../images/icons/OpenHome.png");
  background-repeat: no-repeat;
  background-position: center center;
}
@media screen and (max-width: 522px) {
  .PropertyResult.Full .MainLink .ImagesArea {
    width: 100%;
    height: 0;
    padding-bottom: 100%;
  }
}
.PropertyResult.Full .MainLink .ImagesArea .Images,
.PropertyResult.Full .MainLink .ImagesArea .Images .Image {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.PropertyResult.Full .MainLink .ImagesArea .Images {
  position: absolute;
  left: 0;
  top: 0;
}
.PropertyResult.Full .MainLink .ImagesArea .Images .Image {
  position: relative;
  width: 100%;
  height: 100%;
}
.PropertyResult.Full .MainLink .ImagesArea .Images .Image .ImageHolder {
  width: 100%;
  height: 100%;
  -webkit-user-select: none;
  /* Chrome/Safari */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* IE10+ */
  /* Rules below not implemented in browsers yet */
  -o-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}
.PropertyResult.Full .MainLink .ImagesArea .Images .Image .ImageHolder img {
  display: block;
  width: 100%;
  height: 100%;
}
.PropertyResult.Full .MainDetails {
  width: 255px;
  height: 178px;
  display: block;
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 522px) {
  .PropertyResult.Full .MainDetails {
    width: auto;
    height: auto;
    position: relative;
    padding-bottom: 10px;
  }
}
.PropertyResult.Full .MainDetails .Icons {
  position: absolute;
  overflow: hidden;
  bottom: 3px;
  left: 12px;
  font-family: AvantBook;
}
@media screen and (max-width: 522px) {
  .PropertyResult.Full .MainDetails .Icons {
    display: none;
  }
}
.PropertyResult.Full .MainDetails .Icons .Icon {
  margin-bottom: 10px;
}
.PropertyResult.Full .MainDetails .Icons .Land {
  font-family: AvantDemi;
}
.PropertyResult.Full .MainDetails .Overview {
  padding: 15px 15px 0 15px;
}
.PropertyResult.Full .MainDetails .Overview .Suburb {
  padding: 0 0 5px 0;
}
.PropertyResult.Full .Schedule {
  position: absolute;
  left: 0;
  bottom: 51px;
}
.PropertyResult.Full .Change {
  width: 75px;
  height: 255px;
  top: 0;
  position: absolute;
  z-index: 150;
  cursor: pointer;
  background-color: transparent;
  background-image: url("../images/forms/PagerArrows.png");
  background-repeat: no-repeat;
}
@media screen and (max-width: 522px) {
  .PropertyResult.Full .Change {
    height: 350px;
    width: 100px;
  }
}
@media screen and (max-width: 522px) {
  .PropertyResult.Full .Change {
    background-image: url("../images/forms/PagerArrowsLarge.png");
  }
}
.PropertyResult.Full .Change.Previous {
  left: 0;
  background-position: 10px center;
}
.PropertyResult.Full .Change.Previous:hover {
  background-position: -190px center;
}
.PropertyResult.Full .Change.Next {
  right: 0;
  background-position: -349px center;
}
.PropertyResult.Full .Change.Next:hover {
  background-position: -549px center;
}
@media screen and (max-width: 522px) {
  .PropertyResult.Full .Change.Next {
    background-position: -331px center;
  }
  .PropertyResult.Full .Change.Next:hover {
    background-position: -531px center;
  }
}
.PropertyResult .Schedule {
  width: 100%;
  min-height: 45px;
  -webkit-user-select: none;
  /* Chrome/Safari */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* IE10+ */
  /* Rules below not implemented in browsers yet */
  -o-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}
@media screen and (max-width: 522px) {
  .PropertyResult .Schedule {
    display: block;
    position: static !important;
    bottom: auto !important;
  }
}
.PropertyResult .Schedule .IconButton {
  display: block;
}
@media screen and (max-width: 522px) {
  .PropertyResult .Schedule .IconButton {
    display: none;
  }
}
@media screen and (max-width: 522px) {
  .PropertyResult .Schedule .ScheduleList {
    background: transparent none !important;
    position: static !important;
    bottom: auto !important;
    overflow: hidden;
  }
}
@media screen and (max-width: 522px) {
  .PropertyResult .Schedule .ScheduleList h3 {
    display: block !important;
    font-size: 1em;
    font-weight: bold;
    padding: 10px 15px 0;
    text-transform: uppercase;
    color: #D0023C !important;
  }
}
@media screen and (max-width: 522px) {
  .PropertyResult .Schedule .ScheduleList .Items {
    overflow: hidden;
    padding: 0 0 3px 15px;
  }
}
@media screen and (max-width: 522px) {
  .PropertyResult .Schedule .ScheduleList .Item {
    border-color: #999 !important;
    float: left !important;
    padding: 7px 0 !important;
    width: 50% !important;
    left: auto !important;
    position: static !important;
  }
}
@media screen and (max-width: 522px) {
  .PropertyResult .Schedule .ScheduleList .Item * {
    color: #999 !important;
  }
}
.PropertyResult .Schedule .ScheduleList .Item .Day,
.PropertyResult .Schedule .ScheduleList .Item .ICal {
  font-weight: bold;
}
.PropertyResult .Schedule .ScheduleList .Item .Note {
  display: none;
}
.PropertyResult .Schedule .ScheduleList .Item a, .PropertyResult .Schedule .ScheduleList .Item div {
  display: block;
  text-decoration: none;
}
.PropertyResult .Schedule .ScheduleList .Item a:hover {
  text-decoration: none;
}
.PropertyResult .Schedule .ScheduleList .Item a:hover .ICal {
  text-decoration: underline;
}
@media screen and (max-width: 522px) {
  .PropertyResult .Schedule .ScheduleList.Auctions .Item {
    padding-left: 15px !important;
  }
}
@media screen and (max-width: 522px) {
  .PropertyResult .Schedule .ScheduleList .ChangeCalendar {
    display: none !important;
  }
}
.BuyingPage .PropertyResult .Schedule, .PropertyPage .PropertyResult .Schedule, .RentingPage .PropertyResult .Schedule {
  display: block;
}
@media screen and (max-width: 522px) {
  .BuyingPage .PropertyResult .Schedule, .PropertyPage .PropertyResult .Schedule, .RentingPage .PropertyResult .Schedule {
    display: none !important;
  }
}
.BuyingPage .PropertyResult .Schedule .IconButton, .PropertyPage .PropertyResult .Schedule .IconButton, .RentingPage .PropertyResult .Schedule .IconButton {
  position: absolute;
  width: 37px;
  height: 37px;
  background-color: #999;
  background-repeat: no-repeat;
  bottom: 0;
  cursor: pointer;
  right: 36px;
}
.BuyingPage .PropertyResult .Schedule .IconButton.OpenHomes, .PropertyPage .PropertyResult .Schedule .IconButton.OpenHomes, .RentingPage .PropertyResult .Schedule .IconButton.OpenHomes {
  background-image: url("../images/icons/homeicon.png");
  background-size: cover;
}
.BuyingPage .PropertyResult .Schedule .IconButton.Auctions, .PropertyPage .PropertyResult .Schedule .IconButton.Auctions, .RentingPage .PropertyResult .Schedule .IconButton.Auctions {
  background-image: url("../images/icons/auctionicon.png");
  background-size: cover;
}
.BuyingPage .PropertyResult .Schedule .IconButton:hover, .PropertyPage .PropertyResult .Schedule .IconButton:hover, .RentingPage .PropertyResult .Schedule .IconButton:hover {
  background-color: #D0023C;
}
.BuyingPage .PropertyResult .Schedule .ScheduleList, .PropertyPage .PropertyResult .Schedule .ScheduleList, .RentingPage .PropertyResult .Schedule .ScheduleList {
  display: none;
  background: #D0023C;
  position: absolute;
  left: 0;
  bottom: 44px;
  width: 100%;
  height: auto;
  z-index: 100;
}
.BuyingPage .PropertyResult .Schedule .ScheduleList h3, .PropertyPage .PropertyResult .Schedule .ScheduleList h3, .RentingPage .PropertyResult .Schedule .ScheduleList h3 {
  color: white;
  font-size: 1.0em;
  font-weight: bold;
  padding: 10px 15px 0 15px;
  text-transform: uppercase;
}
.BuyingPage .PropertyResult .Schedule .ScheduleList .Item a, .BuyingPage .PropertyResult .Schedule .ScheduleList .Item div, .BuyingPage .PropertyResult .Schedule .ScheduleList a, .PropertyPage .PropertyResult .Schedule .ScheduleList .Item a, .PropertyPage .PropertyResult .Schedule .ScheduleList .Item div, .PropertyPage .PropertyResult .Schedule .ScheduleList a, .RentingPage .PropertyResult .Schedule .ScheduleList .Item a, .RentingPage .PropertyResult .Schedule .ScheduleList .Item div, .RentingPage .PropertyResult .Schedule .ScheduleList a {
  color: white;
}
.BuyingPage .PropertyResult .Schedule .ScheduleList:before, .PropertyPage .PropertyResult .Schedule .ScheduleList:before, .RentingPage .PropertyResult .Schedule .ScheduleList:before {
  content: '';
  display: block;
  border-top: 7px solid #D0023C;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  border-bottom: 0 none;
  position: absolute;
  right: 48px;
  bottom: -7px;
  width: 0;
  height: 0;
}
.BuyingPage .PropertyResult .Schedule .ScheduleList.Auctions .Item, .PropertyPage .PropertyResult .Schedule .ScheduleList.Auctions .Item, .RentingPage .PropertyResult .Schedule .ScheduleList.Auctions .Item {
  padding: 3px 15px 10px 15px;
}
.BuyingPage .PropertyResult .Schedule .ScheduleList.OpenHomes .Items, .PropertyPage .PropertyResult .Schedule .ScheduleList.OpenHomes .Items, .RentingPage .PropertyResult .Schedule .ScheduleList.OpenHomes .Items {
  padding: 0 0 3px 15px;
  overflow: hidden;
}
.BuyingPage .PropertyResult .Schedule .ScheduleList.OpenHomes .Items .Item, .PropertyPage .PropertyResult .Schedule .ScheduleList.OpenHomes .Items .Item, .RentingPage .PropertyResult .Schedule .ScheduleList.OpenHomes .Items .Item {
  width: 50%;
  float: left;
  padding: 7px 0 7px 0;
  border-top: 1px solid white;
}
.BuyingPage .PropertyResult .Schedule .ScheduleList.OpenHomes .Items .Item.Item_1, .BuyingPage .PropertyResult .Schedule .ScheduleList.OpenHomes .Items .Item.Item_2, .PropertyPage .PropertyResult .Schedule .ScheduleList.OpenHomes .Items .Item.Item_1, .PropertyPage .PropertyResult .Schedule .ScheduleList.OpenHomes .Items .Item.Item_2, .RentingPage .PropertyResult .Schedule .ScheduleList.OpenHomes .Items .Item.Item_1, .RentingPage .PropertyResult .Schedule .ScheduleList.OpenHomes .Items .Item.Item_2 {
  border-top: 0 none;
  padding: 3px 0 7px 0;
}
.BuyingPage .PropertyResult .Schedule.HasOpenHomes .IconButton.Auctions, .PropertyPage .PropertyResult .Schedule.HasOpenHomes .IconButton.Auctions, .RentingPage .PropertyResult .Schedule.HasOpenHomes .IconButton.Auctions {
  right: 78px;
}
.BuyingPage .PropertyResult .Schedule.HasOpenHomes .ScheduleList.Auctions:before, .PropertyPage .PropertyResult .Schedule.HasOpenHomes .ScheduleList.Auctions:before, .RentingPage .PropertyResult .Schedule.HasOpenHomes .ScheduleList.Auctions:before {
  right: 90px;
}
.BuyingPage .PropertyResult .Schedule.ShowAuctions .Auctions.ScheduleList, .BuyingPage .PropertyResult .Schedule.ShowOpenHomes .OpenHomes.ScheduleList, .PropertyPage .PropertyResult .Schedule.ShowAuctions .Auctions.ScheduleList, .PropertyPage .PropertyResult .Schedule.ShowOpenHomes .OpenHomes.ScheduleList, .RentingPage .PropertyResult .Schedule.ShowAuctions .Auctions.ScheduleList, .RentingPage .PropertyResult .Schedule.ShowOpenHomes .OpenHomes.ScheduleList {
  display: block;
}
.BuyingPage .PropertyResult .Schedule.ShowAuctions .Auctions.IconButton, .BuyingPage .PropertyResult .Schedule.ShowOpenHomes .OpenHomes.IconButton, .PropertyPage .PropertyResult .Schedule.ShowAuctions .Auctions.IconButton, .PropertyPage .PropertyResult .Schedule.ShowOpenHomes .OpenHomes.IconButton, .RentingPage .PropertyResult .Schedule.ShowAuctions .Auctions.IconButton, .RentingPage .PropertyResult .Schedule.ShowOpenHomes .OpenHomes.IconButton {
  background-color: #D0023C;
}
.AuctionPage .PropertyResult .Schedule .OpenHomes {
  display: none;
}
.OpenHomePage .PropertyResult .Schedule .Auctions {
  display: none;
}
.AuctionPage .PropertyResult .Schedule h3, .OpenHomePage .PropertyResult .Schedule h3 {
  display: none;
}
.AuctionPage .PropertyResult .Schedule .ScheduleList, .OpenHomePage .PropertyResult .Schedule .ScheduleList {
  position: absolute;
  left: 15px;
  bottom: 0;
  right: 15px;
  position: absolute;
  min-height: 45px;
}
.AuctionPage .PropertyResult .Schedule .ScheduleList .Item, .OpenHomePage .PropertyResult .Schedule .ScheduleList .Item {
  position: absolute;
  bottom: 0;
  left: 0;
}
.AuctionPage .PropertyResult .Schedule .ScheduleList .Item .Day,
.AuctionPage .PropertyResult .Schedule .ScheduleList .Item .Time, .OpenHomePage .PropertyResult .Schedule .ScheduleList .Item .Day,
.OpenHomePage .PropertyResult .Schedule .ScheduleList .Item .Time {
  color: #999;
}
.OpenHomePage .PropertyResult .Schedule .ScheduleList .Items {
  min-height: 45px;
}
.OpenHomePage .PropertyResult .Schedule .ScheduleList .Item {
  width: 50%;
  left: 120%;
  -moz-transition: left 0.3s linear;
  -o-transition: left 0.3s linear;
  -webkit-transition: left 0.3s linear;
  transition: left 0.3s linear;
}
.OpenHomePage .PropertyResult .Schedule .ScheduleList .Item.Item_1 {
  left: 0%;
}
.OpenHomePage .PropertyResult .Schedule .ScheduleList .Item.Item_2 {
  left: 50%;
}
.OpenHomePage .PropertyResult .Schedule .ChangeCalendar {
  position: absolute;
  bottom: 0;
  width: 15px;
  height: 50px;
  cursor: pointer;
  display: none;
  background-image: url("../images/forms/PagerArrowsSmall.png");
  background-repeat: no-repeat;
}
.OpenHomePage .PropertyResult .Schedule .ChangeCalendar.Active {
  display: block;
}
.OpenHomePage .PropertyResult .Schedule .ChangeCalendar.Previous {
  left: -15px;
  background-position: -198px center;
}
.OpenHomePage .PropertyResult .Schedule .ChangeCalendar.Next {
  right: -15px;
  background-position: -596px center;
}

.Person {
  position: relative;
  display: block;
  width: 255px;
  height: 285px;
  float: left;
  margin: 0 5px 5px 0;
}
@media screen and (max-width: 522px) {
  .Person {
    float: none;
    width: auto;
    height: auto;
    margin: 0 0 10px 0;
  }
  .Person:before, .Person:after {
    display: none !important;
  }
}
.Person .Image {
  width: 253px;
  height: 253px;
  border: 1px solid #999;
  cursor: pointer;
  position: relative;
  -webkit-user-select: none;
  /* Chrome/Safari */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* IE10+ */
  /* Rules below not implemented in browsers yet */
  -o-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}
.Person .Image img, .Person .Image a {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 522px) {
  .Person .Image {
    width: 100%;
    height: 0;
    padding-bottom: 100%;
    margin: 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}
.Person .Details {
  position: absolute;
  left: 0;
  right: 0;
  top: 255px;
  height: 26px;
  border-left: 1px solid white;
  border-right: 1px solid white;
  padding: 0 9px;
  overflow: hidden;
  z-index: 200;
  background: white;
}
@media screen and (max-width: 522px) {
  .Person .Details {
    position: relative;
    top: auto !important;
    left: auto !important;
    border-left: 1px solid white !important;
    border-right: 1px solid white !important;
    border-bottom: 0px none !important;
  }
}
.Person .Details h2 {
  padding: 4px 0 0 0;
  line-height: 22px;
  font-weight: 500;
  text-transform: uppercase;
  cursor: pointer;
  -webkit-user-select: none;
  /* Chrome/Safari */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* IE10+ */
  /* Rules below not implemented in browsers yet */
  -o-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  background-image: url("../images/forms/ExpandArrows.png");
  background-repeat: no-repeat;
  background-position: right -390px;
}
.Person .Details h2 a {
  text-decoration: none;
  color: #999;
}
.Person .Details .Summary {
  font-weight: bold;
  font-size: 1.2em;
  padding: 0;
}
.Person .Details .Contact {
  font-size: 1.1em;
  padding: 15px 0 15px 0;
}
.Person .Details .FullLink {
  line-height: 30px;
  height: 30px;
  display: block;
  text-align: center;
  width: auto;
  color: white;
  background: #D0023C;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 500;
  font-size: 1.1em;
  margin-bottom: 10px;
}
.Person .Details .FullLink:hover {
  background: #999;
}
.Person.Active:before, .Person:hover:before {
  content: '';
  display: block;
  position: absolute;
  left: 50%;
  top: 245px;
  width: 0;
  height: 0;
  z-index: 200;
  border-bottom: 13px solid #999;
  border-left: 13px solid transparent;
  border-right: 13px solid transparent;
  margin-left: -13px;
}
.Person.Active:after, .Person:hover:after {
  content: '';
  display: block;
  position: absolute;
  left: 50%;
  top: 245px;
  width: 0;
  height: 0;
  z-index: 200;
  border-bottom: 12px solid white;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  margin-left: -12px;
}
.Person.Active .Details, .Person:hover .Details {
  height: auto;
  border: 1px solid #999;
  border-top: 0px none;
}
.Person.Active .Details h2, .Person:hover .Details h2 {
  background-position: right -190px;
}
.Person.Active .Details h2 a, .Person:hover .Details h2 a {
  color: #D0023C;
}

/*! jQuery UI - v1.9.2 - 2012-11-23
* http://jqueryui.com
* Includes: jquery.ui.core.css, jquery.ui.accordion.css, jquery.ui.autocomplete.css, jquery.ui.button.css, jquery.ui.datepicker.css, jquery.ui.dialog.css, jquery.ui.menu.css, jquery.ui.progressbar.css, jquery.ui.resizable.css, jquery.ui.selectable.css, jquery.ui.slider.css, jquery.ui.spinner.css, jquery.ui.tabs.css, jquery.ui.tooltip.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/
* Copyright (c) 2012 jQuery Foundation and other contributors Licensed MIT */
.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default;
  border: 1px solid #999;
  border-top: 0 none;
  padding: 10px;
  background: white;
  z-index: 1100 !important;
  -moz-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3) #333333;
  -webkit-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3) #333333;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3) #333333;
}
.ui-autocomplete .ui-menu-item a {
  color: #999;
  font-size: 1.1em;
  text-transform: uppercase;
  cursor: pointer;
  text-decoration: none;
}
.ui-autocomplete .ui-menu-item a:hover {
  color: #D0023C;
}

.ui-helper-hidden-accessible {
  display: none;
}

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  vertical-align: top;
}

.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8020;
}

.fancybox-skin {
  position: relative;
  background: #f9f9f9;
  color: #444;
  text-shadow: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

.fancybox-opened {
  z-index: 8030;
}

.fancybox-opened .fancybox-skin {
  -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
  position: relative;
}

.fancybox-inner {
  overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch;
}

.fancybox-error {
  color: #444;
  font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
  margin: 0;
  padding: 15px;
  white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%;
}

.fancybox-image {
  max-width: 100%;
  max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
  background-image: url("../images/fancybox/fancybox_sprite.png");
}

#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  background-position: 0 -108px;
  opacity: 0.8;
  cursor: pointer;
  z-index: 8060;
}

#fancybox-loading div {
  width: 44px;
  height: 44px;
  background: url("../images/fancybox/fancybox_loading.gif") center center no-repeat;
}

.fancybox-close {
  position: absolute;
  top: -18px;
  right: -18px;
  width: 36px;
  height: 36px;
  cursor: pointer;
  z-index: 8040;
}

.fancybox-nav {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  background: transparent url("../images/fancybox/blank.gif");
  /* helps IE */
  -webkit-tap-highlight-color: transparent;
  z-index: 8040;
}

.fancybox-prev {
  left: 0;
}

.fancybox-next {
  right: 0;
}

.fancybox-nav span {
  position: absolute;
  top: 50%;
  width: 36px;
  height: 34px;
  margin-top: -18px;
  cursor: pointer;
  z-index: 8040;
  visibility: hidden;
}

.fancybox-prev span {
  left: 10px;
  background-position: 0 -36px;
}

.fancybox-next span {
  right: 10px;
  background-position: 0 -72px;
}

.fancybox-nav:hover span {
  visibility: visible;
}

.fancybox-tmp {
  position: absolute;
  top: -99999px;
  left: -99999px;
  visibility: hidden;
  max-width: 99999px;
  max-height: 99999px;
  overflow: visible !important;
}

/* Overlay helper */
.fancybox-lock {
  overflow: hidden !important;
  width: auto;
}

.fancybox-lock body {
  overflow: hidden !important;
}

.fancybox-lock-test {
  overflow-y: hidden !important;
}

.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 8010;
  background: url("../images/fancybox/fancybox_overlay.png");
}

.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0;
}

.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: scroll;
}

/* Title helper */
.fancybox-title {
  visibility: hidden;
  font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
  position: relative;
  text-shadow: none;
  z-index: 8050;
}

.fancybox-opened .fancybox-title {
  visibility: visible;
}

.fancybox-title-float-wrap {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin-bottom: -35px;
  z-index: 8050;
  text-align: center;
}

.fancybox-title-float-wrap .child {
  display: inline-block;
  margin-right: -100%;
  padding: 2px 20px;
  background: transparent;
  /* Fallback for web browsers that doesn't support RGBa */
  background: rgba(0, 0, 0, 0.8);
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  text-shadow: 0 1px 2px #222;
  color: #FFF;
  font-weight: bold;
  line-height: 24px;
  white-space: nowrap;
}

.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 10px;
  color: #fff;
}

.fancybox-title-inside-wrap {
  padding-top: 10px;
}

.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px;
  background: #000;
  background: rgba(0, 0, 0, 0.8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
    background-image: url("../images/fancybox/fancybox_sprite@2x.png");
    background-size: 44px 152px;
    /*The size of the normal image, half the size of the hi-res image*/
  }

  #fancybox-loading div {
    background-image: url("../images/fancybox/fancybox_loading@2x.gif");
    background-size: 24px 24px;
    /*The size of the normal image, half the size of the hi-res image*/
  }
}
#fancybox-buttons {
  position: fixed;
  left: 0;
  width: 100%;
  z-index: 8050;
}

#fancybox-buttons.top {
  top: 10px;
}

#fancybox-buttons.bottom {
  bottom: 10px;
}

#fancybox-buttons ul {
  display: block;
  width: 166px;
  height: 30px;
  margin: 0 auto;
  padding: 0;
  list-style: none;
  border: 1px solid #111;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.05);
  -moz-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.05);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.05);
  background: #323232;
  background: -moz-linear-gradient(top, #444444 0%, #343434 50%, #292929 50%, #333333 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #444444), color-stop(50%, #343434), color-stop(50%, #292929), color-stop(100%, #333333));
  background: -webkit-linear-gradient(top, #444444 0%, #343434 50%, #292929 50%, #333333 100%);
  background: -o-linear-gradient(top, #444444 0%, #343434 50%, #292929 50%, #333333 100%);
  background: -ms-linear-gradient(top, #444444 0%, #343434 50%, #292929 50%, #333333 100%);
  background: linear-gradient(to bottom, #444444 0%, #343434 50%, #292929 50%, #333333 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#444444', endColorstr='#222222',GradientType=0 );
}

#fancybox-buttons ul li {
  float: left;
  margin: 0;
  padding: 0;
}

#fancybox-buttons a {
  display: block;
  width: 30px;
  height: 30px;
  text-indent: -9999px;
  background-color: transparent;
  background-image: url("../images/fancybox/helpers/fancybox_buttons.png");
  background-repeat: no-repeat;
  outline: none;
  opacity: 0.8;
}

#fancybox-buttons a:hover {
  opacity: 1;
}

#fancybox-buttons a.btnPrev {
  background-position: 5px 0;
}

#fancybox-buttons a.btnNext {
  background-position: -33px 0;
  border-right: 1px solid #3e3e3e;
}

#fancybox-buttons a.btnPlay {
  background-position: 0 -30px;
}

#fancybox-buttons a.btnPlayOn {
  background-position: -30px -30px;
}

#fancybox-buttons a.btnToggle {
  background-position: 3px -60px;
  border-left: 1px solid #111;
  border-right: 1px solid #3e3e3e;
  width: 35px;
}

#fancybox-buttons a.btnToggleOn {
  background-position: -27px -60px;
}

#fancybox-buttons a.btnClose {
  border-left: 1px solid #111;
  width: 35px;
  background-position: -56px 0px;
}

#fancybox-buttons a.btnDisabled {
  opacity: 0.4;
  cursor: default;
}

.expander {
  position: absolute;
  top: 1px;
  left: 1px;
  width: 18px;
  height: 20px;
  padding: 4px;
  background: white url("../images/fancybox/expand.png") center center no-repeat;
  z-index: 99999;
  cursor: pointer;
}

article.ContentPage .Content {
  margin: 0 0 5px 260px;
  overflow: hidden;
  *zoom: 1;
}
@media screen and (max-width: 1054px) {
  article.ContentPage .Content {
    margin-left: 0;
  }
}
@media screen and (max-width: 522px) {
  article.ContentPage .Content {
    float: none;
    width: 100%;
  }
}
article.ContentPage .Content h1 {
  color: #D0023C;
  text-transform: uppercase;
  font-size: 1.2em;
  padding: 15px 15px 0 0;
}
@media screen and (max-width: 522px) {
  article.ContentPage .Content h1 {
    padding: 15px 15px 0 15px;
  }
}
article.ContentPage .Content .Copy {
  padding: 15px 15px 0 0;
}
@media screen and (max-width: 522px) {
  article.ContentPage .Content .Copy {
    padding: 15px 15px 0 15px;
  }
}
article.ContentPage .Content .Main {
  float: left;
  width: 515px;
}
article.ContentPage .Content .Sidebar {
  margin-top: 15px;
}

article.Home .BlogPlaceholder {
  float: left;
  width: 255px;
  height: 255px;
  margin: 0 0 5px 0;
  position: relative;
  background-image: url("../images/BlogPlaceholder.jpg");
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (max-width: 1054px) {
  article.Home .BlogPlaceholder {
    display: none;
  }
}
article.Home .BlogPlaceholder img {
  max-width: 100%;
  max-height: 100%;
  height: auto;
}
article.Home .BlogPlaceholder .Block {
  width: 178px;
  height: 178px;
  background: rgba(208, 2, 60, 0.7);
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -89px 0 0 -89px;
  display: table;
}
.no-rgba article.Home .BlogPlaceholder .Block {
  background-color: transparent;
  background-image: url("../images/backgrounds/D31044_70.png");
}
article.Home .BlogPlaceholder .Block .Copy {
  border: 2px solid white;
  color: white;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  text-transform: uppercase;
  font-size: 1.35em;
}
article.Home section.row {
  width: 100%;
  display: inline-block;
  position: relative;
}
article.Home .BoxIcon {
  margin: 0 5px 0 0;
}
article.Home .BoxIcon h2 {
  padding: 175px 0 0 0;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 1.5em;
}
@media screen and (max-width: 522px) {
  article.Home .BoxIcon h2 {
    font-size: 1.2em;
    padding: 70% 0 0 0;
  }
}
@media screen and (max-width: 784px) {
  article.Home .BoxIcon.Auctions {
    margin-left: 0;
  }
}
@media screen and (max-width: 522px) {
  article.Home .BoxIcon.Auctions {
    float: left;
  }
}
article.Home .BoxIcon.Auctions .Cover {
  background-image: url("../images/icons/Auction.png");
  background-position: center 60px;
  background-repeat: no-repeat;
}
@media screen and (max-width: 522px) {
  article.Home .BoxIcon.Auctions .Cover {
    background-size: 20% 44%;
    background-position: center 26%;
  }
}
article.Home .BoxIcon.OpenHomes {
  margin: 0 5px 5px 0;
}
@media screen and (min-width: 785px) and (max-width: 1054px) {
  article.Home .BoxIcon.OpenHomes {
    margin-right: 0;
  }
}
@media screen and (min-width: 523px) and (max-width: 784px) {
  article.Home .BoxIcon.OpenHomes {
    float: right;
  }
}
@media screen and (max-width: 522px) {
  article.Home .BoxIcon.OpenHomes {
    float: right;
  }
}
article.Home .BoxIcon.OpenHomes .Cover {
  background-image: url("../images/icons/OpenHome.png");
  background-position: center 62px;
  background-repeat: no-repeat;
}
@media screen and (max-width: 522px) {
  article.Home .BoxIcon.OpenHomes .Cover {
    background-size: 46% 43%;
    background-position: center 26%;
  }
}
@media screen and (min-width: 523px) and (max-width: 784px) {
  article.Home .BoxIcon.Auctions, article.Home .BoxIcon.OpenHomes {
    margin: 0 0 5px 0;
    height: 0;
    padding-bottom: 49%;
    width: calc(50% - 2px);
  }
}
@media screen and (max-width: 522px) {
  article.Home .BoxIcon.Auctions, article.Home .BoxIcon.OpenHomes {
    margin: 0 0 5px 0;
    height: 0;
    padding-bottom: 49%;
    width: calc(50% - 2px);
  }
}
article.Home .BoxIcon.BlogPromo {
  margin-right: 0;
}
@media screen and (max-width: 1054px) {
  article.Home .BoxIcon.BlogPromo {
    display: none;
  }
}
article.Home .BoxIcon.BlogPromo h2 {
  /*font-size: 2.3em;
  word-spacing: 100px;
  padding: 100px 0 0 0;
  line-height: 27px;*/
}
article.Home .BoxIcon.BlogPromo .Cover {
  display: table;
}
article.Home .BoxIcon.BlogPromo h2 {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  color: #fff;
  padding: 0;
  position: relative;
  z-index: 10;
  text-transform: uppercase;
}
article.Home .BoxIcon.BlogPromo .overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 5;
}
article.Home .BoxIcon.BuyingPage h2 {
  padding-top: 200px;
}
@media screen and (max-width: 1054px) {
  article.Home .BoxIcon.BuyingPage h2 {
    padding: 0;
    color: #999;
    font-weight: 600;
    font-size: 1.6em;
    position: absolute;
    left: 80px;
    top: 50%;
    transform: translateY(-50%);
  }
}
article.Home .BoxIcon.BuyingPage .HeadingIcon {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  color: white;
  text-decoration: none;
  cursor: pointer;
  z-index: 30;
  background-color: #D0023C;
  background-image: url("../images/icons/searchtilered.png");
  background-repeat: no-repeat;
  background-size: 315px 300px;
  background-position: -30px -20px;
}
@media screen and (max-width: 1054px) {
  article.Home .BoxIcon.BuyingPage {
    width: 775px;
    height: 75px;
  }
  article.Home .BoxIcon.BuyingPage .HeadingIcon {
    background-image: url("../images/icons/SearchRed.png");
    background-color: white;
    background-position: 10px;
    background-size: auto;
  }
}

.ViewedProperties {
  width: 1035px;
  clear: both;
}
@media screen and (min-width: 785px) and (max-width: 1054px) {
  .ViewedProperties {
    width: 775px;
  }
}
@media screen and (min-width: 523px) and (max-width: 784px) {
  .ViewedProperties {
    width: 515px;
  }
}
@media screen and (max-width: 522px) {
  .ViewedProperties {
    display: none;
  }
}
.ViewedProperties h2 {
  padding: 15px;
  text-transform: uppercase;
}
.ViewedProperties .Items {
  margin-right: -5px;
  overflow: hidden;
}
.ViewedProperties .Items .Item {
  width: 155px;
  height: 255px;
  overflow: hidden;
  float: left;
  margin: 0 5px 5px 0;
  position: relative;
  -webkit-user-select: none;
  /* Chrome/Safari */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* IE10+ */
  /* Rules below not implemented in browsers yet */
  -o-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}
.ViewedProperties .Items .Item a {
  text-decoration: none;
  display: block;
  width: 155px;
  height: 255px;
  background: #F5F5F5;
}
.ViewedProperties .Items .Item a:hover {
  background: #EAEAEA;
}
.ViewedProperties .Items .Item .Image {
  width: 155px;
  height: 155px;
}
.ViewedProperties .Items .Item .Image img {
  width: 155px;
  height: 155px;
  display: block;
}
.ViewedProperties .Items .Item .Details {
  padding: 5px 10px 0 10px;
  overflow: hidden;
}
.ViewedProperties .Items .Item .Details .Suburb, .ViewedProperties .Items .Item .Details h3 {
  font-size: 1.0em;
  text-transform: uppercase;
  text-decoration: none;
}
.ViewedProperties .Items .Item .Details .Suburb {
  color: #D0023C;
  font-weight: 500;
}
.ViewedProperties .Items .Item .Details h3 {
  color: #999;
  font-weight: 400;
}
.ViewedProperties .Items .Item .Remove {
  display: block;
  position: absolute;
  right: 4px;
  top: 5px;
  width: 18px;
  height: 18px;
  cursor: pointer;
  background-color: #999;
  background-image: url("../images/forms/CloseButton.png");
  background-repeat: no-repeat;
}
.ViewedProperties .Items .Item .Remove:hover {
  background-color: #D0023C;
}

.RecentProperties .recent-title {
  font-size: 1.5em;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 50px;
}
.RecentProperties .Property {
  width: 250px;
  float: left;
  margin-right: 5px;
}
.RecentProperties .Property a {
  text-decoration: none;
}
.RecentProperties .Property .Image {
  height: 255px;
  width: 250px;
}
.RecentProperties .Property .Details {
  padding: 10px;
  height: 112px;
  background: #EAEAEA;
}
.RecentProperties .Property .Details.recent {
  text-transform: uppercase;
}
.RecentProperties .Property .Details h2 {
  color: #D0023C;
  text-decoration: none;
  font-weight: 600;
  font-size: 1.6em;
}
.RecentProperties .Property .Details h3 {
  color: #999;
  text-decoration: none;
  font-weight: 500;
  font-size: 1.6em;
}

article.Tiles {
  max-height: 437px;
  overflow: hidden;
}
@media screen and (max-width: 784px) {
  article.Tiles {
    display: none;
  }
}

article.Featured {
  margin-top: -5px;
  width: 100%;
}
article.Featured .PropertySlider {
  -webkit-user-select: none;
  /* Chrome/Safari */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* IE10+ */
  /* Rules below not implemented in browsers yet */
  -o-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}
article.Featured .PropertySlider .Change {
  position: absolute;
  z-index: 100;
  cursor: pointer;
  background-color: transparent;
  background-image: url("../images/forms/PagerArrowsLargest.png");
  background-repeat: no-repeat;
}
article.Featured .PropertySlider {
  float: left;
  width: 100%;
  max-height: 940px;
  overflow: hidden;
  margin: 0 5px 5px 0;
  position: relative;
}
@media screen and (max-width: 784px) {
  article.Featured .PropertySlider {
    margin: 0 0 5px 0;
    height: 370px;
    background-size: cover;
    background-position: center center;
  }
  article.Featured .PropertySlider .Property .Image {
    display: none;
  }
}
article.Featured .PropertySlider .slick-list {
  margin: 0 -2.5px;
}
article.Featured .PropertySlider .slick-list .slick-slide {
  margin: 0 2.5px;
}
article.Featured .PropertySlider .slick-dots {
  display: none !important;
}
article.Featured .PropertySlider .Change {
  width: 90px;
  top: 50%;
  transform: translateY(-50%);
  height: 150px;
}
article.Featured .PropertySlider .Change.Previous {
  left: 55px;
  background-position: 20px 30px;
}
article.Featured .PropertySlider .Change.Previous:hover {
  background-position: -460px 30px;
}
article.Featured .PropertySlider .Change.Next {
  right: 55px;
  background-position: -940px 30px;
}
article.Featured .PropertySlider .Change.Next:hover {
  background-position: -1420px 30px;
}
@media screen and (max-width: 1054px) {
  article.Featured .PropertySlider .Change {
    background-color: transparent;
    background-image: url("../images/forms/PagerArrowsLarger.png");
    background-repeat: no-repeat;
  }
  article.Featured .PropertySlider .Change.Next {
    transform: translateY(-50%);
    right: 0;
    left: auto;
    background-position: -570px 46px;
  }
  article.Featured .PropertySlider .Change.Next:hover {
    background-position: -870px 46px;
  }
  article.Featured .PropertySlider .Change.Previous {
    transform: translateY(-50%);
    left: 0;
    background-position: 25px 46px;
  }
  article.Featured .PropertySlider .Change.Previous:hover {
    background-position: -275px 46px;
  }
}
@media screen and (max-width: 784px) {
  article.Featured .PropertySlider .Change {
    background-color: transparent;
    background-image: url("../images/forms/PagerArrowsLarge.png");
    background-repeat: no-repeat;
  }
  article.Featured .PropertySlider .Change.Next {
    background-position: -335px 52px;
  }
  article.Featured .PropertySlider .Change.Next:hover {
    background-position: -535px 52px;
  }
  article.Featured .PropertySlider .Change.Previous {
    background-position: 12px 52px;
  }
  article.Featured .PropertySlider .Change.Previous:hover {
    background-position: -188px 52px;
  }
}
article.Featured .PropertySlider .Properties {
  width: 100%;
  height: 100%;
}
article.Featured .PropertySlider .Properties .Property {
  position: relative;
  width: 100%;
  height: 100%;
}
article.Featured .PropertySlider .Properties .Property * {
  text-decoration: none;
}
@media screen and (min-width: 523px) and (max-width: 784px) {
  article.Featured .PropertySlider .Properties .Property .property-link {
    position: absolute;
    width: 100%;
    height: 100%;
  }
}
@media screen and (max-width: 522px) {
  article.Featured .PropertySlider .Properties .Property .property-link {
    position: absolute;
    width: 100%;
    height: 100%;
  }
}
article.Featured .PropertySlider .Properties .Property .Image {
  width: 100%;
  -webkit-user-select: none;
  /* Chrome/Safari */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* IE10+ */
  /* Rules below not implemented in browsers yet */
  -o-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}
article.Featured .PropertySlider .Properties .Property .Image img {
  display: block;
  width: 100%;
}
article.Featured .PropertySlider .Properties .Property .Details {
  width: 775px;
  left: 50%;
  transform: translateX(-50%);
  margin-left: -127.5px;
  bottom: 52px;
  display: block;
  position: absolute;
  height: 55px;
  padding: 10px 2px;
  background: rgba(255, 255, 255, 0.9);
}
@media screen and (max-width: 1054px) {
  article.Featured .PropertySlider .Properties .Property .Details {
    margin-left: 0;
    left: 0;
    transform: translateX(0);
  }
}
.no-rgba article.Featured .PropertySlider .Properties .Property .Details {
  background-color: transparent;
  background-image: url("../images/backgrounds/FFF_90.png");
}
article.Featured .PropertySlider .Properties .Property .Details h2, article.Featured .PropertySlider .Properties .Property .Details h3 {
  padding: 0 0 0 12px;
  font-size: 1.8em;
  text-transform: uppercase;
  width: 50%;
  text-overflow: ellipsis;
  line-height: 20px;
  white-space: nowrap;
  display: block;
  overflow: hidden;
  text-decoration: none;
}
@media screen and (max-width: 1054px) {
  article.Featured .PropertySlider .Properties .Property .Details h2, article.Featured .PropertySlider .Properties .Property .Details h3 {
    width: auto;
  }
}
article.Featured .PropertySlider .Properties .Property .Details h2 {
  color: #D0023C;
  padding-top: 8px;
  padding-bottom: 4px;
  font-weight: 600;
}
article.Featured .PropertySlider .Properties .Property .Details h3 {
  color: #999;
  font-weight: 500;
}
article.Featured .PropertySlider .Properties .Property .Details .Icons {
  position: absolute;
  bottom: 20px;
  right: 25px;
  padding-right: 120px;
  font-family: AvantBook;
}
article.Featured .PropertySlider .Properties .Property .Details .Icons .Icon {
  font-size: 1em;
}
article.Featured .PropertySlider .Properties .Property .Details .Icons .Land {
  font-family: AvantDemi;
}
article.Featured .PropertySlider .Properties .Property .Details .Icons .icon-area {
  font-family: AvantDemi;
  color: #999;
  display: inline;
  font-size: 1.5em;
  font-weight: 600;
  line-height: 0.7;
  position: absolute;
  right: 20px;
}
article.Featured .PropertySlider .Properties .Property .Details .Icons .icon-area .small {
  font-size: 10px;
}
@media screen and (max-width: 1054px) {
  article.Featured .PropertySlider .Properties .Property .Details {
    bottom: 23px;
  }
}
@media screen and (max-width: 784px) {
  article.Featured .PropertySlider .Properties .Property .Details {
    width: 80%;
  }
  article.Featured .PropertySlider .Properties .Property .Details .Icons {
    display: none;
  }
}

@media screen and (max-width: 522px) {
  .HomePage-container, .BuyingPage-container {
    font-size: 75%;
  }
}

article.PropertyDetails {
  width: 100%;
}
article.PropertyDetails .PropertyHero {
  height: 690px;
  position: relative;
  visibility: hidden;
}
@media screen and (max-width: 1054px) {
  article.PropertyDetails .PropertyHero {
    margin-left: 0;
  }
}
article.PropertyDetails .PropertyHero .slick-list {
  margin: 0 -2.5px;
}
article.PropertyDetails .PropertyHero .slick-list .slick-slide {
  margin: 0 2.5px;
}
article.PropertyDetails .PropertyHero .Image .sold {
  background-color: transparent;
  background-image: url("../images/icons/sold.png");
  background-repeat: no-repeat;
  background-size: cover;
  height: 140px;
  width: 165px;
  position: absolute;
  display: none;
}
article.PropertyDetails .PropertyHero .Image .tablet {
  display: none;
}
article.PropertyDetails .PropertyHero .Image .desktop {
  display: block;
}
article.PropertyDetails .PropertyHero .Image img {
  max-width: 1035px;
  max-height: 690px;
}
@media screen and (max-width: 1054px) {
  article.PropertyDetails .PropertyHero .Image {
    padding: 0;
  }
  article.PropertyDetails .PropertyHero .Image .tablet {
    display: block;
  }
  article.PropertyDetails .PropertyHero .Image .desktop {
    display: none;
  }
}
article.PropertyDetails .PropertyHero .slick-current img:hover {
  cursor: zoom-in;
}
article.PropertyDetails.sold .Image .sold {
  display: block;
}
article.PropertyDetails .PropertyBody .MainDetails .Land {
  font-family: AvantDemi;
}
article.PropertyDetails .PropertyBody .MainDetails .Icons {
  font-family: AvantBook;
}
article.PropertyDetails .slick-nav {
  width: 100%;
  max-width: 1035px;
  margin: 0px auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%);
}
article.PropertyDetails .slick-nav button.slick-arrow {
  width: 100px;
  height: 150px;
  position: absolute;
  top: 50%;
  left: 50%;
  color: transparent;
  border: none;
  z-index: 10;
  cursor: pointer;
  background-color: transparent;
  background-image: url("../images/forms/PagerArrowsLarger.png");
  background-repeat: no-repeat;
}
article.PropertyDetails .slick-nav button.slick-arrow.slick-next {
  transform: translateY(-50%);
  right: 0;
  left: auto;
  background-position: -570px 46px;
}
article.PropertyDetails .slick-nav button.slick-arrow.slick-next:hover {
  background-position: -870px 46px;
}
article.PropertyDetails .slick-nav button.slick-arrow.slick-prev {
  transform: translateY(-50%);
  left: 0;
  background-position: 25px 46px;
}
article.PropertyDetails .slick-nav button.slick-arrow.slick-prev:hover {
  background-position: -275px 46px;
}
article.PropertyDetails .slick-nav button.slick-arrow:focus {
  border: none;
  outline: none;
}
article.PropertyDetails .slick-dots {
  position: absolute;
  width: 100%;
  padding-right: 50px;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 20;
  text-align: right;
}
article.PropertyDetails .slick-dots li {
  display: inline-block;
}
article.PropertyDetails .slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 15px;
  height: 15px;
  cursor: pointer;
  border: 0;
  outline: none;
  background: transparent;
  color: transparent;
  padding: 0;
}
article.PropertyDetails .slick-dots li button:before {
  display: inline-block;
  width: 8px;
  height: 8px;
  border: 2px solid white;
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  border-radius: 7px;
  overflow: hidden;
  content: '';
}
article.PropertyDetails .slick-dots li.slick-active button:before {
  background-color: white;
}
@media screen and (max-width: 1054px) {
  article.PropertyDetails .slick-dots {
    display: none !important;
    left: auto;
    transform: none;
    right: 30px;
  }
  article.PropertyDetails .PropertyHero {
    height: auto;
  }
  article.PropertyDetails .PropertyHero .Image {
    width: 100%;
    height: auto;
  }
  article.PropertyDetails .PropertyHero .Image img {
    height: auto;
    width: 100%;
  }
  article.PropertyDetails .slick-nav button.slick-arrow {
    background-color: transparent;
    background-image: url("../images/forms/PagerArrowsLarger.png");
    background-repeat: no-repeat;
  }
  article.PropertyDetails .slick-nav button.slick-arrow.slick-next {
    transform: translateY(-50%);
    right: 0;
    left: auto;
    background-position: -570px 46px;
  }
  article.PropertyDetails .slick-nav button.slick-arrow.slick-next:hover {
    background-position: -870px 46px;
  }
  article.PropertyDetails .slick-nav button.slick-arrow.slick-prev {
    transform: translateY(-50%);
    left: 0;
    background-position: 25px 46px;
  }
  article.PropertyDetails .slick-nav button.slick-arrow.slick-prev:hover {
    background-position: -275px 46px;
  }
}
@media screen and (max-width: 784px) {
  article.PropertyDetails .slick-nav button.slick-arrow {
    background-color: transparent;
    background-image: url("../images/forms/PagerArrowsLarge.png");
    background-repeat: no-repeat;
  }
  article.PropertyDetails .slick-nav button.slick-arrow.slick-next {
    background-position: -335px 52px;
  }
  article.PropertyDetails .slick-nav button.slick-arrow.slick-next:hover {
    background-position: -535px 52px;
  }
  article.PropertyDetails .slick-nav button.slick-arrow.slick-prev {
    background-position: 12px 52px;
  }
  article.PropertyDetails .slick-nav button.slick-arrow.slick-prev:hover {
    background-position: -188px 52px;
  }
}
@media screen and (max-width: 522px) {
  article.PropertyDetails .slick-dots {
    display: none !important;
  }
}
article.PropertyDetails .Plugin {
  position: absolute;
  display: none;
  top: 0;
  width: 1035px;
  height: 690px;
  left: 50%;
  transform: translateX(-519px);
  z-index: 20;
}
article.PropertyDetails .Plugin.Show {
  display: inline-block !important;
}
@media screen and (max-width: 1054px) {
  article.PropertyDetails .Plugin {
    height: 100%;
  }
}
article.PropertyDetails .Plugin.VTourArea {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  transform: none;
}
article.PropertyDetails .PropertyHeroMenu {
  width: auto;
  position: absolute;
  bottom: 25px;
  left: 50%;
  transform: translateX(-455px);
  z-index: 30;
}
@media screen and (max-width: 1054px) {
  article.PropertyDetails .PropertyHeroMenu {
    left: 30px;
    transform: none;
    width: 100%;
  }
}
article.PropertyDetails .PropertyHeroMenu a {
  display: inline-block;
  padding: 5px 10px;
  font-family: Pluto, Arial, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 1.25em;
  color: white;
  text-decoration: none;
  border: 2px solid white;
}
article.PropertyDetails .PropertyHeroMenu a.selected, article.PropertyDetails .PropertyHeroMenu a:hover {
  background-color: white;
  color: #999;
}
@media screen and (max-width: 522px) {
  article.PropertyDetails .PropertyHeroMenu a {
    padding: 5px 3px;
    font-size: 1.15em;
  }
}
article.PropertyDetails .PropertyBody {
  width: 1035px;
  margin: 20px auto;
}
article.PropertyDetails .PropertyBody .MainDetails {
  width: 229px;
  height: auto;
  float: left;
  background-color: #EAEAEA;
  padding: 20px 10px;
  position: relative;
}
article.PropertyDetails .PropertyBody .MainDetails p, article.PropertyDetails .PropertyBody .MainDetails h1 {
  font-family: Pluto, Arial, sans-serif;
  font-weight: 500;
  font-size: 0.9em;
  color: #999;
}
article.PropertyDetails .PropertyBody .MainDetails h1 {
  text-transform: uppercase;
  font-size: 1.4em;
}
article.PropertyDetails .PropertyBody .MainDetails h1.Suburb {
  color: #D0023C;
  font-size: 1.5em;
  font-weight: 600;
}
article.PropertyDetails .PropertyBody .MainDetails p.Price {
  font-size: 1.05em;
  text-transform: uppercase;
  padding-top: 10px;
}
article.PropertyDetails .PropertyBody .MainDetails .Area {
  margin: 20px 0;
}
article.PropertyDetails .PropertyBody .MainDetails .Area label {
  width: 120px;
  float: left;
}
article.PropertyDetails .PropertyBody .MainDetails .Icons {
  margin-bottom: 20px;
}
article.PropertyDetails .PropertyBody .MainDetails .Icons:after {
  content: "";
  display: table;
  clear: both;
}
article.PropertyDetails .PropertyBody .MainDetails .DownloadBlock__link-container {
  margin-bottom: 8px;
}
article.PropertyDetails .PropertyBody .MainDetails .DownloadBlock__link-container:last-of-type {
  margin-bottom: 0;
}
article.PropertyDetails .PropertyBody .MainDetails .DownloadBlock__link {
  color: #999;
  border: 1px solid #999;
  display: inline-block;
  padding: 0.33rem;
  text-transform: uppercase;
  font-family: Pluto, Arial, sans-serif;
  font-size: 11px;
}
article.PropertyDetails .PropertyBody .MainDetails .DownloadBlock__link:hover {
  text-decoration: none;
  background-color: #F5F5F5;
}
article.PropertyDetails .PropertyBody .CenterText {
  width: 525px;
  float: left;
  padding: 0 16px;
  font-size: 15px;
}
article.PropertyDetails .PropertyBody .CenterText .Description, article.PropertyDetails .PropertyBody .CenterText .Desktop {
  padding: 0 4px;
}
article.PropertyDetails .PropertyBody .CenterText.sold-state {
  width: 753px;
}
@media screen and (max-width: 1054px) {
  article.PropertyDetails .PropertyBody .CenterText.sold-state {
    width: calc(100vw - 290px);
  }
}
@media screen and (max-width: 784px) {
  article.PropertyDetails .PropertyBody .CenterText.sold-state {
    width: 100%;
  }
}
article.PropertyDetails .PropertyBody .Agents .Agent {
  display: inline-block;
  margin: 20px 20px 0px 0;
}
article.PropertyDetails .PropertyBody .Agents .Agent:last-child {
  margin-bottom: 20px;
}
@media screen and (min-width: 785px) and (max-width: 1054px) {
  article.PropertyDetails .PropertyBody .Agents .Agent {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 523px) and (max-width: 784px) {
  article.PropertyDetails .PropertyBody .Agents .Agent {
    margin-bottom: 20px;
  }
}
article.PropertyDetails .PropertyBody .Agents .Agent .Link, article.PropertyDetails .PropertyBody .Agents .Agent .Email {
  text-decoration: none;
  color: #999;
}
article.PropertyDetails .PropertyBody .Mobile {
  float: left;
  width: 100%;
  display: none;
}
@media screen and (max-width: 1054px) {
  article.PropertyDetails .PropertyBody .PropertySales {
    width: 229px;
  }
  article.PropertyDetails .PropertyBody .CenterText {
    width: calc(100vw - 530px);
  }
  article.PropertyDetails .PropertyBody .Desktop {
    display: none;
  }
  article.PropertyDetails .PropertyBody .Mobile {
    display: block;
  }
}
@media screen and (max-width: 784px) {
  article.PropertyDetails .PropertyBody {
    width: 100%;
    margin: 0;
  }
  article.PropertyDetails .PropertyBody .MainDetails {
    width: 100%;
    box-sizing: border-box;
    padding: 20px 16px;
  }
  article.PropertyDetails .PropertyBody .CenterText {
    width: 100%;
    box-sizing: border-box;
    padding: 20px 16px;
  }
  article.PropertyDetails .PropertyBody .PropertySales {
    width: 100%;
    box-sizing: border-box;
    padding: 20px 16px 0;
  }
}
article.PropertyDetails .PropertySales {
  width: 225px;
  float: left;
}
article.PropertyDetails .PropertySales .ScheduleList {
  width: 100%;
  height: 125px;
  border: 2px solid #D0023C;
  margin-bottom: 10px;
}
article.PropertyDetails .PropertySales .ScheduleList .SalesInfo {
  display: inline-block;
  width: 49%;
  height: 100%;
  vertical-align: top;
  position: relative;
  text-align: center;
}
article.PropertyDetails .PropertySales .ScheduleList .SalesInfo.Left {
  background-color: #D0023C;
  color: white;
}
article.PropertyDetails .PropertySales .ScheduleList .SalesInfo.Left h3 {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  width: 100%;
  text-transform: uppercase;
  font-size: 0.8em;
  font-weight: 600;
}
article.PropertyDetails .PropertySales .ScheduleList .SalesInfo.Right {
  background-color: white;
  color: #D0023C;
}
article.PropertyDetails .PropertySales .ScheduleList .SalesInfo.Right a {
  color: #D0023C;
  text-decoration: none;
}
article.PropertyDetails .PropertySales .ScheduleList .SalesInfo.Right .Items {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  width: 100%;
  font-size: 0.8em;
  font-weight: 200;
  line-height: 14px;
}
article.PropertyDetails .PropertySales .ScheduleList .SalesInfo.Right .Items .Values {
  font-size: 1.2em;
  font-weight: 600;
  text-transform: uppercase;
}
article.PropertyDetails .PropertySales .ScheduleList .SalesInfo.Right .Items .Note {
  font-size: 1.1em;
  padding: 2px 0;
  display: block;
}
article.PropertyDetails .PropertySales .ScheduleList.Auction .Left {
  background-image: url("../images/icons/auctiontilered.png");
  background-repeat: no-repeat;
  background-position: -2px 8px;
  background-size: contain;
  color: white;
}
article.PropertyDetails .PropertySales .ScheduleList.Auction .Left h3 {
  top: auto;
  bottom: 10px;
  position: absolute;
  width: 100%;
  transform: translateX(-50%);
}
@media screen and (max-width: 784px) {
  article.PropertyDetails .PropertySales .ScheduleList.Auction .Left {
    background-position: center;
  }
}
article.PropertyDetails .PropertySales .ScheduleList.OpenHomes {
  border: 2px solid #999;
}
article.PropertyDetails .PropertySales .ScheduleList.OpenHomes .Left {
  background-image: url("../images/icons/OpenHomeMedium.png");
  background-color: #999;
  background-repeat: no-repeat;
  background-position: center 20px;
  color: white;
}
article.PropertyDetails .PropertySales .ScheduleList.OpenHomes .Left h3 {
  top: auto;
  bottom: 10px;
  position: absolute;
  width: 100%;
  transform: translateX(-50%);
}
article.PropertyDetails .PropertySales .ScheduleList.OpenHomes .Right {
  background-color: white;
  color: #999;
}
article.PropertyDetails .PropertySales .ScheduleList.OpenHomes .Right a {
  color: #999;
  text-decoration: none;
}
article.PropertyDetails .PropertySales .ScheduleList.OpenHomes .Right .Item {
  margin: 5px;
}
article.PropertyDetails .PropertySales.sold-state {
  display: none;
}
article.PropertyDetails .TenancyApplication {
  margin: 20px 0 0;
}
article.PropertyDetails .TenancyApplication__link {
  color: #FFF;
  border: 1px solid #999;
  background-color: #999;
  display: inline-block;
  padding: 0.33rem 0.5rem;
  text-transform: uppercase;
  font-family: Pluto, Arial, sans-serif;
  font-size: 12px;
  line-height: 12px;
}
article.PropertyDetails .TenancyApplication__link:hover {
  text-decoration: none;
  background-color: #CCC;
  border: 1px solid #CCC;
}

.lightbox {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #000;
  z-index: -1;
  opacity: 0;
}
.lightbox .box-inner, .lightbox .ImagesArea, .lightbox .property-slider-for, .lightbox .slick-list, .lightbox .slick-track, .lightbox .Image {
  height: 100%;
}
.lightbox .Image {
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  background-color: black;
}
@media screen and (max-width: 784px) {
  .lightbox .Image {
    background-color: white;
  }
}
.lightbox .Image:hover {
  cursor: zoom-out;
}
.lightbox img {
  height: 100%;
  margin: 0 auto;
  display: none;
}
.lightbox img:hover {
  cursor: zoom-out;
}

article.PropertyListing section#Map {
  display: none;
}
.ZoomMode article.PropertyListing section#Map {
  z-index: 580;
  display: block;
  position: fixed;
  left: 0;
  top: 80px;
  right: 0;
  bottom: 0;
}
@media screen and (max-width: 1054px) {
  .ZoomMode article.PropertyListing section#Map {
    top: 60px;
  }
}
article.PropertyListing section#Map #MapArea {
  position: relative;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
article.PropertyListing section#Map #MapArea .infoBox > img {
  background: #999;
  position: absolute !important;
  z-index: 500;
  top: 15px;
  right: 0px;
  margin: 0 !important;
}
article.PropertyListing section#Map #MapArea .infoBox > img:hover {
  background: #D0023C;
}
article.PropertyListing .row {
  position: relative;
}
@media screen and (max-width: 1054px) {
  article.PropertyListing .row {
    margin-top: 0;
  }
}
article.PropertyListing .WidgetTitle {
  display: none;
}
article.PropertyListing .WidgetTitle h2 {
  padding-top: 200px;
}
@media screen and (max-width: 1054px) {
  article.PropertyListing .WidgetTitle h2 {
    padding: 0;
    color: #999;
    font-weight: 600;
    font-size: 1.6em;
    position: absolute;
    left: 80px;
    top: 50%;
    transform: translateY(-50%);
  }
}
article.PropertyListing .WidgetTitle .HeadingIcon {
  pointer-events: none;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  color: white;
  text-decoration: none;
  cursor: pointer;
  z-index: 30;
  background-color: #D0023C;
  background-image: url("../images/icons/searchtilegrey.png");
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 1054px) {
  article.PropertyListing .WidgetTitle {
    display: block;
    margin: 0;
    width: 775px;
    height: 75px;
  }
  article.PropertyListing .WidgetTitle .HeadingIcon {
    background-image: url("../images/icons/SearchRed.png");
    background-color: white;
    background-position: 10px;
    background-size: auto;
  }
}
@media screen and (max-width: 1054px) {
  .ZoomMode article.PropertyListing .WidgetTitle {
    display: none;
  }
}
article.PropertyListing .SearchForm {
  float: left;
  -webkit-user-select: none;
  /* Chrome/Safari */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* IE10+ */
  /* Rules below not implemented in browsers yet */
  -o-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}
.ZoomMode article.PropertyListing .SearchForm {
  position: relative;
  z-index: 590;
}
@media screen and (max-width: 784px) {
  .ZoomMode article.PropertyListing .SearchForm {
    padding: 0;
  }
}
@media screen and (max-width: 522px) {
  .ZoomMode article.PropertyListing .SearchForm {
    width: 100%;
  }
}
@media screen and (max-width: 784px) {
  .ZoomMode article.PropertyListing .SearchForm form {
    display: none;
  }
}
article.PropertyListing .SearchForm.WidgetSearchForm {
  margin: 0 0 0 5px;
}
@media screen and (max-width: 1054px) {
  article.PropertyListing .SearchForm.WidgetSearchForm {
    margin-left: 0;
  }
  article.PropertyListing .SearchForm.WidgetTitleBlock {
    display: none;
  }
}
@media screen and (max-width: 784px) {
  article.PropertyListing .SearchForm {
    float: none;
    padding-top: 75px;
    margin-bottom: 5px;
  }
}
@media screen and (min-width: 523px) and (max-width: 784px) {
  article.PropertyListing .SearchForm {
    width: 515px;
    *zoom: 1;
  }
  article.PropertyListing .SearchForm:after {
    content: "";
    display: table;
    clear: both;
  }
}
@media screen and (max-width: 522px) {
  article.PropertyListing .SearchForm {
    width: auto;
    margin-bottom: 10px;
  }
}
article.PropertyListing .SearchForm h1 {
  width: 255px;
  display: block;
  padding: 178px 0 60px 0;
  margin: 0 0 5px 0;
  height: 20px;
  line-height: 75px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  background-color: #999;
  color: white;
  font-size: 1.5em;
  background-color: #999;
  background-image: url("../images/icons/searchtilegrey.png");
  background-repeat: no-repeat;
  background-size: 315px 300px;
  background-position: -30px -20px;
}
article.PropertyListing .SearchForm h1.auctionpage {
  background-image: url("../images/icons/auctiontilegrey.png");
}
@media screen and (min-width: 523px) and (max-width: 784px) {
  article.PropertyListing .SearchForm h1 {
    margin-right: 5px;
    float: left;
  }
}
@media screen and (max-width: 522px) {
  article.PropertyListing .SearchForm h1 {
    display: none;
  }
}
article.PropertyListing .SearchForm .SearchBlock {
  background: white;
  width: 100%;
}
.ZoomMode article.PropertyListing .SearchForm .SearchBlock {
  max-height: 700px;
  -moz-transition: max-height 0.5s linear;
  -o-transition: max-height 0.5s linear;
  -webkit-transition: max-height 0.5s linear;
  transition: max-height 0.5s linear;
  overflow: hidden;
}
.ZoomMode article.PropertyListing .SearchForm .SearchBlock.Minify {
  max-height: 30px;
}
.ZoomMode article.PropertyListing .SearchForm .SearchBlock.Active {
  overflow: visible;
}
article.PropertyListing .SearchForm .SearchBlock .Options {
  overflow: hidden;
}
article.PropertyListing .SearchForm .SearchBlock .Options .ToggleButton {
  height: 40px;
  line-height: 40px;
  text-align: center;
  cursor: pointer;
  width: 50%;
  font-size: 1.5em;
  font-weight: 500;
  color: #999;
  background: #EAEAEA;
  text-transform: uppercase;
}
article.PropertyListing .SearchForm .SearchBlock .Options .ToggleButton.ShowList {
  color: white;
  background: #999;
  float: left;
}
.ZoomMode article.PropertyListing .SearchForm .SearchBlock .Options .ToggleButton.ShowList {
  color: #999;
  background: #EAEAEA;
}
article.PropertyListing .SearchForm .SearchBlock .Options .ToggleButton.ShowList:hover {
  color: white;
  background-color: #999;
}
article.PropertyListing .SearchForm .SearchBlock .Options .ToggleButton.ShowMap {
  color: #999;
  background: #EAEAEA;
  float: right;
}
article.PropertyListing .SearchForm .SearchBlock .Options .ToggleButton.ShowMap:hover, .ZoomMode article.PropertyListing .SearchForm .SearchBlock .Options .ToggleButton.ShowMap {
  color: white;
  background-color: #999;
  background-position: 88px 9px;
}
@media screen and (max-width: 522px) {
  article.PropertyListing .SearchForm .SearchBlock .Options .ToggleButton.ShowMap {
    background-image: none;
  }
}
@media screen and (max-width: 522px) {
  article.PropertyListing .SearchForm .SearchBlock .Options .ToggleButton.ShowList, article.PropertyListing .SearchForm .SearchBlock .Options .ToggleButton.ShowMap {
    width: 50%;
    padding: 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  article.PropertyListing .SearchForm .SearchBlock .Options .ToggleButton.ShowList {
    left: 0;
  }
  article.PropertyListing .SearchForm .SearchBlock .Options .ToggleButton.ShowMap {
    left: auto;
    right: 0;
  }
}
article.PropertyListing .SearchForm .SearchBlock .FormContainer {
  border: 1px solid #999;
  padding: 14px;
}
@media screen and (max-width: 522px) {
  .ZoomMode article.PropertyListing .SearchForm .SearchBlock .FormContainer {
    display: none;
  }
}
article.PropertyListing .SearchForm .SearchBlock .FormContainer h2 {
  color: #D0023C;
  text-transform: uppercase;
  padding-bottom: 5px;
}
article.PropertyListing .SearchResults {
  float: left;
}
.ZoomMode article.PropertyListing .SearchResults {
  display: none;
}
article.PropertyListing .SearchResults .Properties {
  margin-right: -5px;
  overflow: hidden;
}
@media screen and (max-width: 522px) {
  article.PropertyListing .SearchResults .Properties {
    margin-right: 0;
  }
}
article.PropertyListing .SearchResults .MapData {
  display: none;
}
article.PropertyListing .SearchResults .NoResults {
  padding: 15px;
}
article.PropertyListing .SearchResults .NoResults h2 {
  font-size: 3.0em;
  font-weight: 500;
  text-transform: uppercase;
  color: #D0023C;
}
article.PropertyListing .SearchResults .NoResults p {
  font-size: 2.0em;
  font-weight: bold;
}
@media screen and (max-width: 1054px) {
  article.PropertyListing .SearchResults {
    margin-top: 5px;
  }
}
@media screen and (max-width: 522px) {
  article.PropertyListing .SearchResults {
    width: 100%;
  }
}

article.SectionPage .HeroArea {
  -webkit-user-select: none;
  /* Chrome/Safari */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* IE10+ */
  /* Rules below not implemented in browsers yet */
  -o-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  width: 1035px;
  height: 339px;
  position: relative;
  overflow: hidden;
  margin: 0 0 5px 0;
}
@media screen and (min-width: 785px) and (max-width: 1054px) {
  article.SectionPage .HeroArea {
    width: 775px;
  }
}
@media screen and (max-width: 1054px) {
  article.SectionPage .HeroArea {
    height: 300px;
  }
}
@media screen and (max-width: 522px) {
  article.SectionPage .HeroArea {
    margin: 0 0 10px 0;
  }
}
@media screen and (max-width: 784px) {
  article.SectionPage .HeroArea {
    width: auto;
    height: auto;
  }
  article.SectionPage .HeroArea:before {
    content: '';
    display: block;
    padding-top: 100%;
  }
}
article.SectionPage .HeroArea h1 {
  position: absolute;
  left: 0;
  top: 0;
}
article.SectionPage .HeroArea img {
  width: auto;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}
@media screen and (max-width: 784px) {
  article.SectionPage .HeroArea img {
    right: -200px;
  }
}
@media screen and (max-width: 784px) {
  article.SectionPage .HeroArea .Change.Previous {
    height: 100%;
    background-position: 10px center;
  }
  article.SectionPage .HeroArea .Change.Previous:hover {
    background-position: -190px center;
  }
}
@media screen and (max-width: 784px) {
  article.SectionPage .HeroArea .Change.Next {
    height: 100%;
    background-position: -391px center;
  }
  article.SectionPage .HeroArea .Change.Next:hover {
    background-position: -591px center;
  }
}
article.SectionPage .Menu {
  float: left;
  width: 255px;
  margin: 0 5px 5px 0;
  padding: 15px 0 0 0;
}
@media screen and (max-width: 784px) {
  article.SectionPage .Menu {
    float: none;
    clear: both;
  }
}
@media screen and (max-width: 522px) {
  article.SectionPage .Menu {
    width: 100%;
    padding: 0;
    margin: 0 0 10px 0;
  }
}
article.SectionPage .Menu .MenuList .Item {
  padding-bottom: 10px;
  line-height: 1.1;
}
article.SectionPage .Menu .MenuList .Item a {
  text-transform: uppercase;
  font-size: 1.3em;
  font-weight: 500;
  color: #999;
  display: block;
  position: relative;
}
article.SectionPage .Menu .MenuList .Item a.current {
  padding: 0 0 0 15px;
}
article.SectionPage .Menu .MenuList .Item a.current:before {
  position: absolute;
  left: 4px;
  top: 0;
  content: "\203A";
  color: #D0023C;
}
article.SectionPage .Menu .MenuList .Item a:hover, article.SectionPage .Menu .MenuList .Item a.current {
  color: #D0023C;
}
article.SectionPage .Content .Column {
  float: left;
  width: 255px;
}
@media screen and (max-width: 522px) {
  article.SectionPage .Content .Column {
    width: 100%;
    float: none;
  }
}
article.SectionPage .Content .Column .Copy {
  padding: 15px 15px 0 0;
  float: left;
  width: auto;
}
@media screen and (max-width: 522px) {
  article.SectionPage .Content .Column .Copy {
    padding: 15px 15px 0 15px;
    float: none;
  }
}
article.SectionPage.WithMenu .Content {
  width: 515px;
  float: left;
  margin: 0 0 5px 0;
  overflow: hidden;
  *zoom: 1;
}
@media screen and (min-width: 785px) and (max-width: 1054px) {
  article.SectionPage.WithMenu .Content {
    width: 255px;
  }
}
@media screen and (max-width: 784px) {
  article.SectionPage.WithMenu .Content {
    float: none;
    clear: both;
  }
}
@media screen and (max-width: 522px) {
  article.SectionPage.WithMenu .Content {
    width: 100%;
    margin: 0 0 10px 0;
  }
}
article.SectionPage.WithMenu.Double .Content .Column.Left {
  margin-right: 5px;
}
@media screen and (min-width: 785px) and (max-width: 1054px) {
  article.SectionPage.WithMenu.Double .Content .Column.Left {
    margin-right: 0;
  }
}
article.SectionPage.WithMenu.Single .Content .Column.Left {
  margin-left: 260px;
}
@media screen and (max-width: 1054px) {
  article.SectionPage.WithMenu.Single .Content .Column.Left {
    margin-left: 0;
  }
}
@media screen and (max-width: 522px) {
  article.SectionPage.WithMenu.Double .Content .Column.Left, article.SectionPage.WithMenu.Single .Content .Column.Left,
  article.SectionPage.WithMenu .Content .Column.Right {
    width: 100%;
    float: none;
    clear: both;
    margin: 0;
  }
}
article.SectionPage.Triple .Content {
  float: left;
  width: 515px;
  margin: 0 0 5px 0;
}
@media screen and (min-width: 523px) and (max-width: 784px) {
  article.SectionPage.Triple .Content {
    width: 255px;
  }
}
@media screen and (max-width: 522px) {
  article.SectionPage.Triple .Content {
    margin: 0;
    width: 100%;
  }
}
article.SectionPage.Triple .Content.Left {
  margin-right: 5px;
}
@media screen and (min-width: 785px) and (max-width: 1054px) {
  article.SectionPage.Triple .Content.Left {
    width: 255px;
  }
}
article.SectionPage.Triple .Content .Column {
  width: 255px;
  float: left;
  margin: 0;
}
@media screen and (max-width: 522px) {
  article.SectionPage.Triple .Content .Column {
    float: none;
    width: 100%;
  }
}
article.SectionPage.Triple .Content .Column.Title h1 {
  color: #D0023C;
  text-transform: uppercase;
  font-size: 1.2em;
  padding: 15px 15px 0 0;
}
@media screen and (max-width: 522px) {
  article.SectionPage.Triple .Content .Column.Title h1 {
    padding: 15px 15px 0 15px;
  }
}
article.SectionPage.Triple .Content .Column.Title, article.SectionPage.Triple .Content .Column.Center {
  margin-right: 5px;
}
article.SectionPage .BoxIcon {
  margin: 0;
  float: left;
}

.HighlightMenu {
  margin-top: 30px !important;
}
.HighlightMenu .MenuList {
  margin: 0;
}
.HighlightMenu .MenuList li {
  list-style-type: none !important;
  line-height: 0.5;
  font-size: 15px;
  text-align: left;
  font-weight: 600;
}
.HighlightMenu .MenuList li a.link {
  color: #999;
}
.HighlightMenu .MenuList li a.link:hover {
  color: #D0023C;
}
.HighlightMenu .MenuList li a.current {
  color: #D0023C;
  pointer-events: none;
}
.HighlightMenu .MenuList li a.current:before {
  top: 0;
  content: "\203A";
  color: #D31044;
  margin-right: 5px;
}

article.ContactPage .BodyContent Form {
  padding: 0;
}
article.ContactPage .BodyContent .typography.left {
  width: 34%;
}
article.ContactPage .BodyContent .typography.right {
  width: 63%;
}
article.ContactPage .BodyContent .Details .Address {
  font-weight: 600;
  margin: 10px 0;
}
article.ContactPage .BodyContent #ContactPageForm_ContactForm .field > label.left {
  width: 125px;
}
article.ContactPage .BodyContent #ContactPageForm_ContactForm .field .middleColumn {
  margin-left: 125px;
}
article.ContactPage .BodyContent #ContactPageForm_ContactForm .btn-toolbar {
  padding: 0 0 0 145px;
}
@media screen and (max-width: 784px) {
  article.ContactPage .BodyContent .typography.left {
    width: 100%;
  }
  article.ContactPage .BodyContent .typography.right {
    width: 100%;
  }
  article.ContactPage .BodyContent #ContactPageForm_ContactForm .btn-toolbar {
    padding: 0 0 0 125px;
  }
}
@media screen and (max-width: 522px) {
  article.ContactPage .BodyContent .Form {
    padding: 0;
  }
  article.ContactPage .BodyContent #ContactPageForm_ContactForm .field .middleColumn {
    margin-left: 0;
  }
}

.BlogEntryPageHolder .LeftTitle {
  line-height: 0.5;
}
.BlogEntryPageHolder .RightTitle {
  font-weight: 600;
  font-size: 2em;
}
.BlogEntryPageHolder .Navigation {
  padding-top: 20px !important;
}
.BlogEntryPageHolder .Navigation .Office {
  list-style: none;
  padding: 0;
  text-align: left;
  font-size: 0.5em;
  font-weight: 600;
}

article.PeoplePage {
  margin: 5px auto;
}
article.PeoplePage .SearchForm {
  float: left;
  width: 253px;
  height: 253px;
  -webkit-user-select: none;
  /* Chrome/Safari */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* IE10+ */
  /* Rules below not implemented in browsers yet */
  -o-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  border: 1px solid #999;
  position: relative;
}
@media screen and (min-width: 523px) and (max-width: 784px) {
  article.PeoplePage .SearchForm {
    margin-right: 5px;
  }
}
@media screen and (max-width: 522px) {
  article.PeoplePage .SearchForm {
    float: none;
    width: auto;
    height: auto;
    margin-bottom: 10px;
  }
}
article.PeoplePage .SearchForm h1 {
  padding: 14px 0 5px 14px;
  color: #D0023C;
  text-transform: uppercase;
  font-size: 1.2em;
}
article.PeoplePage .SearchForm .FormContainer {
  margin: 0 14px;
}
article.PeoplePage .SearchForm .FormContainer .ui-helper-hidden-accessible {
  display: none;
}
article.PeoplePage .SearchForm .FormContainer .field.checkboxset {
  padding-top: 10px;
}
article.PeoplePage .SearchForm .FormContainer .btn-toolbar {
  position: absolute;
  left: 14px;
  bottom: 14px;
}
@media screen and (max-width: 522px) {
  article.PeoplePage .SearchForm .FormContainer .btn-toolbar {
    position: static;
    left: auto;
    bottom: auto;
    padding-bottom: 14px;
  }
}
@media screen and (max-width: 784px) {
  article.PeoplePage .SearchResults {
    margin-left: 0;
  }
}
article.PeoplePage .SearchResults .People {
  margin-right: -5px;
  *zoom: 1;
}
article.PeoplePage .SearchResults .People:after {
  content: "";
  display: table;
  clear: both;
}
@media screen and (max-width: 522px) {
  article.PeoplePage .SearchResults .People {
    margin-right: 0;
  }
}
article.PeoplePage .SearchResults .NoResults {
  padding: 15px;
}
article.PeoplePage .SearchResults .NoResults h2 {
  font-size: 3.0em;
  font-weight: 500;
  text-transform: uppercase;
  color: #D0023C;
}
article.PeoplePage .SearchResults .NoResults p {
  font-size: 2.0em;
  font-weight: bold;
}

/* Specific restyling/override due to conflicts with slick slider */
.container.PeopleSearchContainer {
  width: 1035px;
  height: 100%;
  margin: 0 auto;
  position: absolute;
  left: 0;
  top: 0;
}
@media screen and (min-width: 1055px) {
  .container.PeopleSearchContainer {
    position: static;
  }
}
.container.PeopleSearchContainer .Block {
  width: 280px;
  height: 280px;
}
@media screen and (max-width: 1054px) {
  .container.PeopleSearchContainer .Block {
    margin-left: 5px;
  }
}
@media screen and (max-width: 522px) {
  .container.PeopleSearchContainer .Block {
    width: 161px;
    height: 161px;
  }
}

.PeopleSearch {
  border: 3px solid #999;
  vertical-align: middle;
  text-transform: uppercase;
  padding: 30px 40px;
  height: 100%;
}
@media screen and (max-width: 522px) {
  .PeopleSearch {
    padding: 5px;
  }
}
.PeopleSearch h1, .PeopleSearch h2 {
  font-size: 1.5em;
}
@media screen and (max-width: 522px) {
  .PeopleSearch h1, .PeopleSearch h2 {
    font-size: 0.8em;
  }
}
@media screen and (max-width: 522px) {
  .PeopleSearch form {
    font-size: 11px;
    margin-top: -12px;
  }
  .PeopleSearch form fieldset {
    padding-bottom: 5px;
  }
  .PeopleSearch form .field.checkboxset li {
    margin: 2px 0 0 0;
  }
  .PeopleSearch form .btn-toolbar input {
    height: 20px;
    line-height: 20px;
    font-size: 11px;
  }
}
.PeopleSearch form .btn-toolbar input {
  width: 100%;
}
.PeopleSearch form .field.text input.text {
  height: 30px;
}
@media screen and (max-width: 522px) {
  .PeopleSearch form .field.text input.text {
    height: 20px;
    font-size: 10px;
  }
}
.PeopleSearch form .field.text input.text:focus {
  outline: none;
}

article.ProfilePage .Details {
  max-width: 1035px;
  margin: 0 auto;
}
article.ProfilePage .Details .Image img {
  width: 100%;
  height: auto;
}
article.ProfilePage .Details .container {
  position: relative;
}
article.ProfilePage .Details .container .Block {
  margin-left: 20px;
  background: rgba(255, 255, 255, 0.96);
}
@media screen and (max-width: 522px) {
  article.ProfilePage .Details .container .Block {
    margin-left: 5px;
  }
}
article.ProfilePage .Details .container .Block .Copy h2 {
  font-weight: 300;
}
article.ProfilePage .ProfileBody {
  margin-top: 6px;
  white-space: nowrap;
}
article.ProfilePage .ProfileBody .left, article.ProfilePage .ProfileBody .right {
  float: left;
  vertical-align: top;
  white-space: normal;
  width: 50%;
  margin: 0;
}
article.ProfilePage .ProfileBody .left .ProfileBlock, article.ProfilePage .ProfileBody .right .ProfileBlock {
  padding: 30px;
  background-color: white;
  color: black;
}
article.ProfilePage .ProfileBody .left .ProfileBlock.Contact, article.ProfilePage .ProfileBody .right .ProfileBlock.Contact {
  padding: 15px 30px;
  background-color: #EAEAEA;
}
article.ProfilePage .ProfileBody .left .ProfileBlock.Contact .Item, article.ProfilePage .ProfileBody .right .ProfileBlock.Contact .Item {
  padding: 0 0 10px 45px;
  min-height: 40px;
  background-repeat: no-repeat;
  background-position: top left;
  background-size: 40px 40px;
}
article.ProfilePage .ProfileBody .left .ProfileBlock.Contact .Item a, article.ProfilePage .ProfileBody .right .ProfileBlock.Contact .Item a {
  font-weight: 600;
  font-size: 15px;
  line-height: 40px;
}
article.ProfilePage .ProfileBody .left .ProfileBlock.Contact .Email, article.ProfilePage .ProfileBody .right .ProfileBlock.Contact .Email {
  background-image: url("../images/icons/agentemail.png");
}
article.ProfilePage .ProfileBody .left .ProfileBlock.Contact .Listings, article.ProfilePage .ProfileBody .right .ProfileBlock.Contact .Listings {
  background-image: url("../images/icons/agenthome.png");
}
article.ProfilePage .ProfileBody .left .ProfileBlock.Contact .SoldListings, article.ProfilePage .ProfileBody .right .ProfileBlock.Contact .SoldListings {
  background-image: url("../images/icons/agentsold.png");
}
article.ProfilePage .ProfileBody .left .ProfileBlock h1, article.ProfilePage .ProfileBody .right .ProfileBlock h1 {
  color: #999;
  padding-bottom: 25px;
  line-height: 30px;
  font-size: 2.6em;
  font-weight: 600;
  text-transform: uppercase;
}
@media screen and (max-width: 522px) {
  article.ProfilePage .ProfileBody .left .ProfileBlock h1, article.ProfilePage .ProfileBody .right .ProfileBlock h1 {
    font-size: 2em;
  }
}
article.ProfilePage .ProfileBody .left .ProfileBlock p, article.ProfilePage .ProfileBody .right .ProfileBlock p {
  font-size: 15px;
}
article.ProfilePage .ProfileBody .left .ProfileBlock .PhoneNumbers p, article.ProfilePage .ProfileBody .right .ProfileBlock .PhoneNumbers p {
  margin: 0;
}
article.ProfilePage .ProfileBody .left .ProfileBlock ul, article.ProfilePage .ProfileBody .right .ProfileBlock ul {
  margin: 0;
}
article.ProfilePage .ProfileBody .left .ProfileBlock .Testimonial, article.ProfilePage .ProfileBody .right .ProfileBlock .Testimonial {
  list-style: none;
}
article.ProfilePage .ProfileBody .left .ProfileBlock {
  margin: 0 10px 10px 0;
}
article.ProfilePage .ProfileBody .right .ProfileBlock {
  margin-bottom: 10px;
}
@media screen and (max-width: 1054px) {
  article.ProfilePage .ProfileBody .left, article.ProfilePage .ProfileBody .right {
    width: 100%;
  }
  article.ProfilePage .ProfileBody .left .ProfileBlock, article.ProfilePage .ProfileBody .right .ProfileBlock {
    margin: 0 0 10px 0;
  }
}

article.WithMenu.OfficePage .Menu {
  width: 255px;
}
article.WithMenu.OfficePage .Content {
  margin: 0 0 5px 0;
}
@media screen and (max-width: 1054px) {
  article.WithMenu.OfficePage .Content {
    margin-left: 0;
  }
}
@media screen and (min-width: 785px) and (max-width: 1054px) {
  article.WithMenu.OfficePage .Content {
    width: 515px;
  }
}
@media screen and (max-width: 522px) {
  article.WithMenu.OfficePage .Content {
    margin: 0 0 10px 0;
  }
}
article.WithMenu.OfficePage .Office {
  font-size: 1.2em;
}
article.WithMenu.OfficePage .Office .Address {
  font-weight: bold;
  padding: 0 0 15px 0;
}
article.WithMenu.OfficePage .Office .Email a {
  color: #D0023C;
}

article.Design .Content.Left {
  width: 255px;
}
article.Design .Content.Right .Column.Center .BlockIcons {
  margin: 0 -4px -4px 0;
  overflow: hidden;
  padding: 15px 0 0 0;
}
article.Design .Content.Right .Column.Center .BlockIcons .BlockIcon {
  display: block;
  width: 56px;
  height: 56px;
  overflow: hidden;
  text-indent: -9999px;
  margin: 0 4px 4px 0;
  float: left;
  background-color: #999;
  background-image: url("../images/icons/LoftIcons.png");
  background-repeat: no-repeat;
}
article.Design .Content.Right .Column.Center .BlockIcons .BlockIcon.Active, article.Design .Content.Right .Column.Center .BlockIcons .BlockIcon:hover {
  background-color: #D0023C;
}
article.Design .Content.Right .Column.Center .BlockIcons .BlockIcon.Photography {
  background-position: 0 0;
}
article.Design .Content.Right .Column.Center .BlockIcons .BlockIcon.Copywriting {
  background-position: -59px 0;
}
article.Design .Content.Right .Column.Center .BlockIcons .BlockIcon.Signage {
  background-position: -119px 0;
}
article.Design .Content.Right .Column.Center .BlockIcons .BlockIcon.WebPresence {
  background-position: -180px 0;
}
article.Design .Content.Right .Column.Center .BlockIcons .BlockIcon.Flyers {
  background-position: 0 -60px;
}
article.Design .Content.Right .Column.Center .BlockIcons .BlockIcon.MediaPlacement {
  background-position: -59px -60px;
}
article.Design .Content.Right .Column.Center .BlockIcons .BlockIcon.Dropcards {
  background-position: -119px -60px;
}
article.Design .Content.Right .Column.Center .BlockIcons .BlockIcon.OpenHomeCuration {
  background-position: -180px -60px;
}
article.Design .Content.Right .Blocks .Block {
  padding-left: 15px;
}
@media screen and (min-width: 523px) and (max-width: 784px) {
  article.Design .Content.Right .Blocks .Block {
    padding-left: 0;
  }
}
article.Design.Active .Blocks .Block {
  display: none;
}
article.Design.Active .Blocks .Block.Active {
  display: block;
}

article.OurStory .HeroArea {
  -webkit-user-select: none;
  /* Chrome/Safari */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* IE10+ */
  /* Rules below not implemented in browsers yet */
  -o-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  overflow: hidden;
  *zoom: 1;
  width: 1035px;
  height: 339px;
  overflow: hidden;
  margin: 0 0 5px 0;
}
@media screen and (min-width: 785px) and (max-width: 1054px) {
  article.OurStory .HeroArea {
    width: 775px;
    height: 253.09806px;
  }
}
@media screen and (min-width: 523px) and (max-width: 784px) {
  article.OurStory .HeroArea {
    width: 515px;
    height: 167.85437px;
  }
}
@media screen and (max-width: 522px) {
  article.OurStory .HeroArea {
    width: 100%;
    height: 0;
    padding-bottom: 65.82524%;
    margin: 0 0 10px 0;
    position: relative;
  }
}
article.OurStory .HeroArea .Image {
  float: left;
  width: 515px;
  height: 100%;
}
@media screen and (min-width: 785px) and (max-width: 1054px) {
  article.OurStory .HeroArea .Image {
    width: 384.5px;
  }
}
@media screen and (min-width: 523px) and (max-width: 784px) {
  article.OurStory .HeroArea .Image {
    width: 255px;
  }
}
@media screen and (max-width: 522px) {
  article.OurStory .HeroArea .Image {
    position: absolute;
    float: none;
    width: 100%;
    left: 0;
    top: 0;
  }
}
article.OurStory .HeroArea .Image img {
  width: 100%;
  height: 100%;
}
article.OurStory .HeroArea .Image.LeftImage {
  margin: 0 5px 0 0;
}
@media screen and (min-width: 785px) and (max-width: 1054px) {
  article.OurStory .HeroArea .Image.LeftImage {
    margin-right: 6px;
  }
}
@media screen and (max-width: 522px) {
  article.OurStory .HeroArea .Image.RightImage {
    display: none;
  }
}
article.OurStory .Content {
  width: 515px;
  float: left;
  margin: 0 0 5px 0;
  overflow: hidden;
  *zoom: 1;
}
@media screen and (min-width: 523px) and (max-width: 784px) {
  article.OurStory .Content {
    float: none;
  }
}
@media screen and (max-width: 522px) {
  article.OurStory .Content {
    float: none;
    width: 100%;
  }
}
article.OurStory .Content.Left {
  width: 255px;
  margin-right: 5px;
}
@media screen and (min-width: 785px) and (max-width: 1054px) {
  article.OurStory .Content.Left {
    width: 255px;
  }
}
@media screen and (min-width: 523px) and (max-width: 784px) {
  article.OurStory .Content.Left {
    margin-right: 0;
  }
}
article.OurStory .Content.Left .Column {
  float: left;
  width: 255px;
}
@media screen and (min-width: 785px) and (max-width: 1054px) {
  article.OurStory .Content.Left .Column {
    float: none;
  }
}
@media screen and (max-width: 522px) {
  article.OurStory .Content.Left .Column {
    float: none;
    width: 100%;
  }
}
article.OurStory .Content.Left .Column.Title {
  margin: 0 5px 0 0;
}
@media screen and (min-width: 785px) and (max-width: 1054px) {
  article.OurStory .Content.Left .Column.Title {
    margin: 0;
  }
}
@media screen and (max-width: 522px) {
  article.OurStory .Content.Left .Column.Title {
    margin: 0;
  }
}
article.OurStory .Content.Left .Column.Title h1 {
  color: #D0023C;
  text-transform: uppercase;
  font-size: 1.2em;
  padding: 15px 15px 0 0;
}
@media screen and (max-width: 522px) {
  article.OurStory .Content.Left .Column.Title h1 {
    padding: 15px 15px 0 15px;
  }
}
article.OurStory .Content.Left .Column.Quote .PullQuote {
  padding: 15px 15px 0 0;
  text-transform: uppercase;
  font-size: 1.5em;
  font-weight: 400;
}
@media screen and (max-width: 522px) {
  article.OurStory .Content.Left .Column.Quote .PullQuote {
    padding: 15px 15px 0 15px;
  }
}
article.OurStory .Content.Left .Column.Quote .PullQuote strong {
  font-weight: 700;
}
article.OurStory .Content.Main .Copy {
  padding: 15px 15px 0 0;
}
@media screen and (max-width: 522px) {
  article.OurStory .Content.Main .Copy {
    padding: 15px 15px 0 15px;
  }
}
article.OurStory .BoxIcon {
  margin: 0;
  float: right;
}

article.PropertyManagementPage .Tenancy {
  clear: both;
  background: white;
  padding-top: 10px;
  padding-bottom: 30px;
  padding-left: 30px;
}
@media screen and (max-width: 522px) {
  article.PropertyManagementPage .Tenancy {
    padding: 0;
  }
}
@media screen and (max-width: 522px) {
  article.PropertyManagementPage .Tenancy .button-wrap {
    padding: 20px;
    height: 50px;
  }
}
article.PropertyManagementPage .Tenancy .TenancyButton {
  color: #D0023C;
  text-transform: uppercase;
  font-size: 1.5em;
  float: left;
  padding: 0px 30px 10px 9px;
  padding-left: 0;
  cursor: pointer;
  background-color: transparent;
  background-image: url("../images/forms/ExpandArrows.png");
  background-repeat: no-repeat;
}
@media screen and (max-width: 784px) {
  article.PropertyManagementPage .Tenancy .TenancyButton {
    margin-left: 0;
  }
}
article.PropertyManagementPage .Tenancy .TenancyButton:hover {
  background-position: right -195px;
}
article.PropertyManagementPage .Tenancy .Copy {
  clear: both;
  margin-left: 260px;
  padding: 15px 15px 20px 9px;
}
@media screen and (max-width: 784px) {
  article.PropertyManagementPage .Tenancy .Copy {
    margin-left: 0;
  }
}
@media screen and (max-width: 522px) {
  article.PropertyManagementPage .Tenancy .Copy {
    padding: 15px;
  }
}
article.PropertyManagementPage .Tenancy .TenancyForm {
  clear: both;
  overflow: hidden;
  *zoom: 1;
}
article.PropertyManagementPage .Tenancy .TenancyForm .Form .field > label.left {
  width: 255px;
  font-size: 1.2em;
  font-weight: 700;
  line-height: 18px;
  padding: 4px 0 0 0;
  display: block;
}
@media screen and (max-width: 1054px) {
  article.PropertyManagementPage .Tenancy .TenancyForm .Form .field > label.left {
    float: none;
    padding-bottom: 10px;
    width: auto;
  }
}
article.PropertyManagementPage .Tenancy .TenancyForm .Form .field .middleColumn, article.PropertyManagementPage .Tenancy .TenancyForm .Form .field .message {
  margin-left: 269px;
  width: 690px;
}
@media screen and (min-width: 785px) and (max-width: 1054px) {
  article.PropertyManagementPage .Tenancy .TenancyForm .Form .field .middleColumn, article.PropertyManagementPage .Tenancy .TenancyForm .Form .field .message {
    margin-left: 59px;
    width: 635px;
  }
}
@media screen and (max-width: 784px) {
  article.PropertyManagementPage .Tenancy .TenancyForm .Form .field .middleColumn, article.PropertyManagementPage .Tenancy .TenancyForm .Form .field .message {
    margin-left: 0;
    width: auto;
  }
}
article.PropertyManagementPage .Tenancy .TenancyForm .Form .field .middleColumn input.checkbox + label, article.PropertyManagementPage .Tenancy .TenancyForm .Form .field .message input.checkbox + label {
  height: auto;
  min-height: 30px;
  line-height: normal;
  position: relative;
}
article.PropertyManagementPage .Tenancy .TenancyForm .Form .field .middleColumn input.checkbox + label:before, article.PropertyManagementPage .Tenancy .TenancyForm .Form .field .message input.checkbox + label:before {
  position: absolute;
  left: -28px;
  top: 0;
}
article.PropertyManagementPage .Tenancy .TenancyForm .Form .field.fieldgroup {
  padding: 20px 0;
  border-top: 1px solid #CCC;
}
article.PropertyManagementPage .Tenancy .TenancyForm .Form .field.fieldgroup .fieldgroup-field .fieldholder-small {
  *zoom: 1;
  padding: 0 0 10px 0;
}
article.PropertyManagementPage .Tenancy .TenancyForm .Form .field.fieldgroup .fieldgroup-field .fieldholder-small:after {
  content: "";
  display: table;
  clear: both;
}
article.PropertyManagementPage .Tenancy .TenancyForm .Form .field.fieldgroup .fieldgroup-field .fieldholder-small > label {
  font-size: 1.0em;
  width: 210px;
  font-weight: normal;
  line-height: 16px;
  padding: 4px 0;
  float: left;
}
@media screen and (min-width: 523px) and (max-width: 784px) {
  article.PropertyManagementPage .Tenancy .TenancyForm .Form .field.fieldgroup .fieldgroup-field .fieldholder-small > label {
    width: 160px;
  }
}
@media screen and (max-width: 522px) {
  article.PropertyManagementPage .Tenancy .TenancyForm .Form .field.fieldgroup .fieldgroup-field .fieldholder-small > label {
    width: auto;
    float: none;
  }
}
article.PropertyManagementPage .Tenancy .TenancyForm .Form .field.fieldgroup .fieldgroup-field .fieldholder-small > input {
  float: left;
}
article.PropertyManagementPage .Tenancy .TenancyForm .Form .field.fieldgroup .fieldgroup-field .fieldholder-small.checkboxholder-small {
  position: relative;
}
article.PropertyManagementPage .Tenancy .TenancyForm .Form .field.fieldgroup .fieldgroup-field .fieldholder-small.checkboxholder-small > label {
  height: auto;
  float: none;
  width: auto;
  line-height: 18px;
  padding: 0;
}
article.PropertyManagementPage .Tenancy .TenancyForm .Form .field.fieldgroup .fieldgroup-field .fieldholder-small.optionsetholder-small > label {
  max-width: 400px;
  min-width: 200px;
  width: auto;
  height: auto;
  line-height: 18px;
  padding-right: 10px;
}
@media screen and (min-width: 523px) and (max-width: 784px) {
  article.PropertyManagementPage .Tenancy .TenancyForm .Form .field.fieldgroup .fieldgroup-field .fieldholder-small.optionsetholder-small > label {
    max-width: 350px;
    min-width: 150px;
  }
}
@media screen and (max-width: 522px) {
  article.PropertyManagementPage .Tenancy .TenancyForm .Form .field.fieldgroup .fieldgroup-field .fieldholder-small.optionsetholder-small > label {
    min-width: 0;
    max-width: auto;
  }
}
article.PropertyManagementPage .Tenancy .TenancyForm .Form .field.fieldgroup .fieldgroup-field p {
  padding: 0 0 5px 0;
}
article.PropertyManagementPage .Tenancy .TenancyForm .Form .btn-toolbar {
  padding-left: 260px;
}
@media screen and (max-width: 522px) {
  article.PropertyManagementPage .Tenancy .TenancyForm .Form .btn-toolbar {
    padding-left: 120px;
  }
}
article.PropertyManagementPage .TenancyForm {
  display: block;
}
article.PropertyManagementPage .TenancyButton {
  background-position: right -595px;
}
article.PropertyManagementPage .TenancyButton:hover {
  background-position: right -195px;
}
article.PropertyManagementPage.HideForm .TenancyForm {
  display: none;
}
article.PropertyManagementPage.HideForm .TenancyButton {
  background-position: right -195px;
}
article.PropertyManagementPage.HideForm .TenancyButton:hover {
  background-position: right -595px;
}
article.PropertyManagementPage.Thanks .Tenancy .TenancyButton {
  background: transparent none;
  cursor: text;
}

article.BlogListingPage {
  margin: 5px auto;
}

article.BlogListingPage .SearchResults .BlogLists {
  overflow: hidden;
  margin-right: -5px;
}

.BlogResult {
  display: block;
  width: 255px;
  overflow: hidden;
  position: relative;
  -webkit-user-select: none;
  /* Chrome/Safari */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* IE10+ */
  /* Rules below not implemented in browsers yet */
  -o-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  background: white;
}
.BlogResult .MainDetails .Overview .Headline {
  color: #D0023C;
  font-size: 1.5em;
  text-transform: uppercase;
  font-weight: 500;
  display: block;
}
.BlogResult .MainDetails .Overview h2 {
  font-weight: 500;
  text-transform: uppercase;
  font-size: 1.2em;
  padding: 0 0 5px 0;
}
.BlogResult .MainDetails .Overview .Teaser {
  text-transform: uppercase;
  font-weight: bold;
}
.BlogResult.Full {
  float: left;
  margin: 0 5px 5px 0;
  height: 350px;
}
@media screen and (max-width: 522px) {
  .BlogResult.Full {
    width: auto;
    height: auto;
    float: none;
    margin: 0 0 10px 0;
    background: #F5F5F5;
  }
}
.BlogResult.Full .MainLink {
  width: 100%;
  height: 100%;
  display: block;
  background: #F5F5F5;
}
.BlogResult.Full .MainLink, .BlogResult.Full .MainLink * {
  color: #999;
  text-decoration: none;
}
.BlogResult.Full .MainLink:hover {
  background: #EAEAEA;
}
.BlogResult.Full .MainLink .ImagesArea {
  width: 255px;
  height: 255px;
  display: block;
  overflow: hidden;
  position: relative;
  background-color: #999;
  background-image: url("../images/icons/OpenHome.png");
  background-repeat: no-repeat;
  background-position: center center;
}
@media screen and (max-width: 522px) {
  .BlogResult.Full .MainLink .ImagesArea {
    width: 100%;
    height: 0;
    padding-bottom: 100%;
  }
}
.BlogResult.Full .MainLink .ImagesArea .Images,
.BlogResult.Full .MainLink .ImagesArea .Images .Image {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.BlogResult.Full .MainLink .ImagesArea .Images {
  position: absolute;
  left: 0;
  top: 0;
}
.BlogResult.Full .MainLink .ImagesArea .Images .Image {
  position: relative;
  width: 100%;
  height: 100%;
}
.BlogResult.Full .MainLink .ImagesArea .Images .Image .ImageHolder {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-user-select: none;
  /* Chrome/Safari */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* IE10+ */
  /* Rules below not implemented in browsers yet */
  -o-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}
.BlogResult.Full .MainLink .ImagesArea .Images .Image .ImageHolder img {
  display: block;
  width: 100%;
  height: 100%;
}
.BlogResult.Full .MainDetails {
  width: 255px;
  height: auto;
  display: block;
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 522px) {
  .BlogResult.Full .MainDetails {
    width: auto;
    height: auto;
    position: relative;
    padding-bottom: 10px;
  }
}
.BlogResult.Full .MainDetails .Overview {
  padding: 15px;
}
.BlogResult.Full .MainDetails .Overview .Headline {
  padding: 0 0 5px 0;
  max-height: 60px;
  overflow: hidden;
}

.BlogFormContainer {
  border: 3px solid #999;
  vertical-align: middle;
  text-transform: uppercase;
  padding: 40px;
  width: 175px;
  background-color: #EAEAEA;
}
.BlogFormContainer h2 {
  font-size: 1.5em;
  padding-bottom: 10px;
}
.BlogFormContainer .field {
  padding-bottom: 10px;
}
.BlogFormContainer .field input {
  width: 159px;
  padding: 0 8px;
  height: 30px;
  border: none;
}
.BlogFormContainer .field select {
  width: 100%;
  height: 30px;
  border: none;
}
.BlogFormContainer .field .chosen-single {
  color: #999;
}
.BlogFormContainer .action {
  background: #D31044;
  color: white;
  border: none;
  width: 100%;
  height: 30px;
}

.BlogBanner {
  position: relative;
  max-height: 675px;
}
.BlogBanner .Banner {
  width: 100%;
  height: auto;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.BlogBanner .Banner .container {
  width: 1035px;
  height: 675px;
  margin: 0 auto;
  position: relative;
}
.BlogBanner .Banner .container .Block {
  background: rgba(255, 255, 255, 0.96);
}
@media screen and (max-width: 1054px) {
  .BlogBanner .Banner .container .Block {
    margin-left: 20px;
  }
}
@media screen and (max-width: 522px) {
  .BlogBanner .Banner .container .Block {
    margin-left: 5px;
  }
}
.BlogBanner .Banner .container .Block .Copy h2 {
  font-weight: 300;
}

.BannerArea .video-play {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #000;
}

.BlogEntryPageHolder {
  background-color: #EAEAEA;
}
.BlogEntryPageHolder .sticky {
  z-index: 1000;
  position: absolute;
  left: 50%;
  bottom: 42px;
  transform: translateX(-50%);
  width: 1035px;
}
.BlogEntryPageHolder .sticky .Menu {
  border: 3px solid #999;
  background: rgba(255, 255, 255, 0.96);
  max-width: 160px;
  padding: 40px;
  font-size: 15px;
  font-weight: 600;
}
.BlogEntryPageHolder .sticky .Menu a.link {
  color: #999;
}
.BlogEntryPageHolder .sticky .Menu a.link:hover {
  color: #D0023C;
}
.BlogEntryPageHolder .sticky .Menu a.current {
  color: #D0023C;
  pointer-events: none;
}
.BlogEntryPageHolder .sticky .Menu a.current:before {
  top: 0;
  content: "\203A";
  color: #D31044;
  margin-right: 5px;
}
.BlogEntryPageHolder .slick-dots {
  display: none;
}

.single .slick-dots {
  display: none;
}

#Footer .white.blog-post {
  background-color: #EAEAEA;
}

.BlogBody {
  background-color: white;
  margin: 10px 0;
}
.BlogBody .BlogTitle {
  padding: 35px 30px 30px 30px;
  line-height: 30px;
  font-size: 2.6em;
  font-weight: 600;
  text-transform: uppercase;
}
@media screen and (max-width: 522px) {
  .BlogBody .BlogTitle {
    font-size: 2em;
  }
}
.BlogBody .BodyContent {
  padding: 0 30px 30px 30px;
}
.BlogBody .BodyContent .Details, .BlogBody .BodyContent .Copy li {
  font-size: 15px;
}
.BlogBody .BodyContent .typography {
  vertical-align: top;
  width: 48%;
  display: inline-block;
}
.BlogBody .BodyContent .typography p, .BlogBody .BodyContent .typography h1, .BlogBody .BodyContent .typography h2, .BlogBody .BodyContent .typography h3, .BlogBody .BodyContent .typography h4 {
  color: black;
}
.BlogBody .BodyContent .typography p {
  font-size: 15px;
}
.BlogBody .BodyContent .typography li {
  padding: 0;
  color: black;
}
@media screen and (max-width: 1054px) {
  .BlogBody .BodyContent .typography {
    width: 100%;
  }
}
.BlogBody .BodyContent .left {
  padding-right: 20px;
}
@media screen and (max-width: 1054px) {
  .BlogBody .BodyContent .left {
    margin-bottom: 20px;
    padding-right: 0;
  }
}
.BlogBody .blocks-container p {
  min-height: 110px;
}

.BlogEntryPage .BoxIcon.CoffeeAndChat.Mobile {
  display: block;
  width: 385px;
}
.BlogEntryPage .BoxIcon.CoffeeAndChat.Mobile .ChatForm {
  background-color: white;
}
.BlogEntryPage .BoxIcon.CoffeeAndChat.Mobile .ChatForm .ChatFormFields .btn-toolbar {
  position: inherit;
}
.BlogEntryPage .BoxIcon.CoffeeAndChat.Mobile .ChatForm fieldset {
  margin-bottom: 15px;
}
.BlogEntryPage .BoxIcon.CoffeeAndChat.Mobile .ChatForm input.text {
  background-color: #EAEAEA;
}

.VirtualTourPage .PropertyHero {
  margin-bottom: 5px !important;
}
.VirtualTourPage .BlogPromo {
  float: right;
  font-family: Pluto, Arial, sans-serif;
}
.VirtualTourPage .BlogPromo p {
  font-size: 26px;
  font-weight: 400;
  margin: 0 0 5px 0;
}
.VirtualTourPage .RightContent {
  width: 236px;
  float: right;
}
.VirtualTourPage .ByDesign {
  margin: 0 auto;
  display: block;
  font-size: 1.2em;
  color: #D31044;
  text-transform: uppercase;
  height: 20px;
  line-height: 20px;
  width: 100%;
  clear: both;
  text-align: center;
}
.VirtualTourPage .ByDesign .Left {
  font-weight: 400;
}
.VirtualTourPage .ByDesign .Right {
  font-weight: 700;
  border-left: 2px solid #D31044;
  padding: 0 0 0 10px;
  margin: 0 0 0 10px;
}

@media screen and (max-width: 978px) {
  .VirtualTourPage .RightContent {
    display: none;
  }
}
article.AdvertisingEnquiryPage .CompositeField {
  clear: both;
  padding-top: 2em;
}
article.AdvertisingEnquiryPage label.right, article.AdvertisingEnquiryPage .description {
  display: block;
}
article.AdvertisingEnquiryPage .description {
  margin-top: 2px;
}
article.AdvertisingEnquiryPage .Form .btn-toolbar:before {
  content: "";
}
article.AdvertisingEnquiryPage.ContentPage .Content .Main {
  width: auto;
}
article.AdvertisingEnquiryPage .action {
  margin-bottom: 5px;
}
@media (max-width: 484px) {
  article.AdvertisingEnquiryPage .btn-toolbar {
    padding-left: 0;
  }
}
article.AdvertisingEnquiryPage .Form .field .message {
  margin-left: 0;
}
@media (min-width: 485px) and (max-width: 978px) {
  article.AdvertisingEnquiryPage .description,
  article.AdvertisingEnquiryPage label.right,
  article.AdvertisingEnquiryPage .Form .field .message {
    margin-left: 160px;
  }
}
@media (min-width: 979px) {
  article.AdvertisingEnquiryPage .field.checkbox .description {
    margin-left: 0;
  }
  article.AdvertisingEnquiryPage .Form .field > label.left {
    width: 215px;
    line-height: 1.0;
  }
  article.AdvertisingEnquiryPage .Form .field.checkbox,
  article.AdvertisingEnquiryPage .Form .field .middleColumn,
  article.AdvertisingEnquiryPage .description,
  article.AdvertisingEnquiryPage label.right,
  article.AdvertisingEnquiryPage .Form .field .message {
    margin-left: 215px;
  }
  article.AdvertisingEnquiryPage .btn-toolbar {
    padding-left: 215px;
  }
  article.AdvertisingEnquiryPage .Content .Main {
    width: auto;
  }
  article.AdvertisingEnquiryPage input.placeholder, article.AdvertisingEnquiryPage textarea.placeholder {
    font-style: italic;
  }
  article.AdvertisingEnquiryPage input:-moz-placeholder, article.AdvertisingEnquiryPage textarea:-moz-placeholder {
    font-style: italic;
  }
  article.AdvertisingEnquiryPage input::-moz-placeholder, article.AdvertisingEnquiryPage textarea::-moz-placeholder {
    font-style: italic;
  }
  article.AdvertisingEnquiryPage input:-ms-input-placeholder, article.AdvertisingEnquiryPage textarea:-ms-input-placeholder {
    font-style: italic;
  }
  article.AdvertisingEnquiryPage input::-webkit-input-placeholder, article.AdvertisingEnquiryPage textarea::-webkit-input-placeholder {
    font-style: italic;
  }
  article.AdvertisingEnquiryPage .Form .btn-toolbar input {
    display: inline-block;
    margin-right: 5px;
  }
}
