 
    .container {
        position:relative;
        width:1200px;
        margin:auto;
    }

    .fluidgrid {
/*        position:relative;*/
        width:1200px;
        margin:auto;
    }

    .fluidgrid-group {
        padding-top: 80px;
    }

    .fluidgrid-cell-full .fluidgrid {
        width:100%;
    }

    .fluidgrid-group-suburbprofile .fluidgrid {
        width:600px;
        margin:auto;
    }

    .fluidgrid-group-suburbprofile h1 {
        margin-left:0px;
    }

    .fluidgrid-group-suburbprofile .image {
        margin-right:20px;
    }

    .content {
        margin-top:107px;
    }

    .headwrap {
        width:1200px;
        margin:0 auto;
    }

    .head {
        position: fixed;
        top:0px;
        z-index: 298;
        width: 100%;
        background: #ffffff;
        -webkit-box-shadow: 0px 2px 5px 0px rgba(140,140,140,1);
        -moz-box-shadow: 0px 2px 5px 0px rgba(140,140,140,1);
        box-shadow: 0px 2px 5px 0px rgba(140,140,140,1);
    }

    .head .head-top {
        height:40px;
    }

    .head-top span {
        margin-left:10px;
    }

    .head .head-bottom {
        background:#304a9e;
    }

    .logo {
        margin-left:10px;
    }

    .logo-small {
        margin-top:10px;
        margin-left:10px;
    }

    .menu {
        position:relative;
        z-index:10;
        padding-left:20px;
        background:#37499b;
        float:right;
    }

    .logo-left {
        float:left;
    }


    #nav, #nav ul, #nav-mobile, #nav-mobile ul { /* all lists */
        padding:0;
        margin:0;
        list-style:none;
        line-height:1;
    }
    
    #nav {
        height:63px;
    }

    #nav a, #nav-mobile a {
        display:block;
        min-width:2em;
        padding:0px 10px;
        white-space:nowrap;
        color:#fff;
    }

    #nav li, #nav-mobile li { /* all list items */
        float:left;
        min-width:2em; /* width needed or else Opera goes nuts */
    }

    #nav-mobile li {
        min-width:160px;
    }

    #nav a.nav-main, #nav-mobile a.nav-main {
        font-size:18px;
        text-decoration:none;
        line-height:63px;
        color:#ffffff;
    }

    #nav-mobile a.nav-main {
        font-size:21px !important;
        font-weight:500;
        line-height:30px;
        margin-bottom:10px;
    }
    
    #nav a.nav-main:hover {
    }

    #nav li ul, #nav-mobile li ul { /* second-level lists */
        position:absolute;
        left:-999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
        background-color:#304b9d;
        border:none;
    }

    #nav ul.nav-subnav li, #nav-mobile ul.nav-subnav li {
        width:100%;
        clear:left;
    }

    #nav ul.nav-subnav li a, #nav-mobile ul.nav-subnav li a {
        height:40px;
        line-height:40px;
        text-decoration:none;
        color:#ffffff;
        font-size:18px;
    }

    #nav-mobile ul.nav-subnav li a {
        font-size:17px;
        line-height:25px;
        font-weight:400;
        text-decoration:none;
        height:auto;
    }
    
    #nav-mobile ul.nav-subnav li a {
        border-bottom:0px none;
    }

    #nav ul.nav-subnav li a:hover {
        background:#ffffff;
        color:#304b9d;
    }

    #nav-mobile ul.nav-subnav li a:hover {
    }

    #nav li:hover ul, #nav li.sfhover ul, #nav-mobile li:hover ul, #nav-mobile li.sfhover ul { /* lists nested under hovered list items */
        left:auto;
    }
    
    /* hack to fix width of submenu li tags in IE */
    #nav li.sfhover ul, #nav-mobile li.sfhover ul, {
        width:150px !important;
    }

    .foot {
        position:relative;
    }

    .foot .foot-top {
        display:none;
    }

    .foot .foot-mid {
        padding:20px 20px;
        color:#ffffff;
    }

    .foot a {
        color:#ffffff !important;
        text-decoration:none;
    }

    .foot .container {
        width:1160px;
    }

    .foot .foot-mid::after {
        content: "";
        clear: both;
        display: table;
    }

    .foot .office-address {
        float:left;
    }

    .foot .foot-mid #nav-mobile {
        float:right;
    }

    .foot #nav-mobile li ul {
        position:static;
        left:auto !important;
        border:0px none;
    }

    .foot #nav-mobile a.nav-subnav-haschildren {
        font-size:16px !important;
    }

    .foot #nav-mobile li.nav-subnav-haschildren {
        padding-bottom:20px;
    }

    /* Control/Content layout and styling */
    .box-slider .nivo-caption {
        position:absolute;
        background: hsla(0, 34%, 0%, 0.6);
        border:0px none;
        width:50%;
        top:0px;
        bottom:0px;
        height:auto;
    }

    .box-slider .nivo-caption .caption-outer {
        position:absolute;
        width:100%;
        top:0px;
        bottom:100px;
        padding:5% 0;
        overflow:hidden;
    }

    .box-slider .nivo-caption .caption-inner {
        padding:10% 0;
        padding-left:150px;
        padding-right:20px;
    }

    .box-slider .nivo-caption h1 {
        margin-left:0px;
        font-size:48px;
        font-size:2vw;
        font-weight:400;
        line-height:60px;
        line-height:2.5vw;
    }

    .box-slider .nivo-caption h4 {
        font-size:1vw;
        line-height:1.25vw;
    }

    .box-searchrow {
        position:relative;
        top:-100px;
        background:#404040;
        background:rgba(0.64, 0.64, 0.64, 0.6);
        padding:15px;
        -moz-border-radius: 10px;
        -webkit-border-radius: 10px;
        border-radius: 10px; /* future proofing */
        -khtml-border-radius: 10px; /* for old Konqueror browsers */
        width:780px;
        margin:auto;
        z-index:20;
    }

    .box-contentpage {
        padding-left:10px;
    }

    .box-propoftheweek {
        position:relative;
        background:#f5f5f5;
        padding:20px 40px;
        margin:0px 15px;
    }

    .htmlslider-nav {
        text-align:center;
        font-size:60px;
        line-height:45px;
    }

    .htmlslider-nav span {
        cursor:pointer;
        padding:0 5px;
    }

    .htmlslider-nav .cycle-pager-active {
        color:#304a9e;
    }

    .box-propoftheweek .propoftheweek-label {
        text-align:center;
        margin-bottom:10px;
    }

    .box-propoftheweek .propoftheweek-label * {
        display:inline-block;
        margin:0px;
    }

    .box-propoftheweek .image-1, .box-propoftheweek iframe {
        float:left;
        /*position:absolute;
        left:15px;
        top:60px;*/
    }

    .box-propoftheweek .image-2 {
        float:right;
        margin-bottom:10px;
        margin-left:10px;
        /*position:absolute;
        top:60px;
        right:60px;*/
    }

    .box-propoftheweek .image-3 {
        float:right;
        margin-bottom:10px;
        margin-left:10px;
        /*position:absolute;
        right:60px;
        top:220px;*/
    }

    .box-propoftheweek .button {
        position:absolute;
        bottom:40px;
        right:115px;
    }

    .box-testimonialslider {
        height:500px;
        text-align:center;
        padding:50px 0px;
    }

    .box-testimonialslider .htmlslider {
        width:600px;
        margin:auto;
    }

    .box-testimonialslider .htmlslider-nav {
        display:none;
    }

    .box-testimonialslider .box-home-testimonial {
        font-family: 'Cormorant Garamond', serif;
        font-size:36px;
        line-height:36px;
        font-weight:600;
        font-style:italic;
    }

    .box-testimonialslider .box-home-testimonial span {
        display:inline-block;
        margin-top:20px;
        font-family: 'Heebo', sans-serif;
        font-size:18px;
        font-weight:200;
        font-style:normal;
    }

    .box-imgmodule-style2 {
        height:360px;
        position:relative;
        /*text-align:center;*/
        overflow:hidden;
    }

    .box-imgmodule-style2 h3, .box-imgmodule-style2 h4, .box-imgmodule-style2 .button {
        /*position:relative;
        top:-300px;*/
        display:block;
        text-align:center;
    }

    .box-imgmodule-style2 h3 {
        position:absolute;
        top:50px;
        left:0;
        right:0;
        margin:auto;
        color:#ffffff;
        font-size:36px;
        line-height:40px;
        font-weight:300;
        margin-bottom:20px;
    }

    .box-imgmodule-style2 h4, .box-imgmodule-style2 h4 a {
        position:absolute;
        top:53px;
        left:0;
        right:0;
        margin:auto;
        color:#ffffff !important;
        margin-bottom:30px;
    }

    .box-imgmodule-style2 .button {
        position:absolute;
        top:160px;
        width:410px;
        left:50%;
        margin-left:-205px;
        font-size:23px;
        padding:20px 30px;
        border-radius:30px;
    }

    .box-card-container {
        min-height:1000px;
    }

    .box-card {
        position:absolute;
        right:2%;
        top:200px;
        width:220px;
    }

    .box-property-list .box-property-icons {
        padding:0;
        padding-top:6px;
    }

    .box-staff-card {
        padding:10px 0px;
    }

    .box-agent .hidebox-show {
        bottom:auto;
        height:255px !important;
    }

    .box-testimonial {
        padding:0px 200px 40px 200px;
        text-align:center;
        background:url(/img/content/testimonial-bg.png) no-repeat bottom center;
    }

    .box-testimonial p {
        font-family: 'Cormorant Garamond', serif;
        font-size:24px;
        line-height:28px;
        font-style:italic;
    }

    .box-searchbar {
        height:90px;
    }

    .box-searchbar .listbox, .box-searchbar .textbox {
        display:inline-block;
        float:left;
        height:90px;
        border-right:1px solid #cccbc9;
        margin:0px 2px;
    }

    .box-searchbar select, .box-searchbar input {
        border:0px none;
        background:transparent none;
        height:90px;
        min-width:140px;
        padding:8px 6px;
    }

    .box-searchbar .listbox:first-of-type select {
        min-width:220px;
    }

    .box-searchbar .listbox:after {
        top:36px;
    }

    .box-searchbar .button {
        height:auto;
        margin:32px 14px;
        float:none;
    }
        
    
    .box-searchbar select, .box-searchbar .listbox:after {
        color:#304a9e;
    }

    .listbox-filter {
        width:210px;
        height:40px;
    }

    .listbox-filter:after {
        right:5px !important;
    }

    /* Control/Content layout and styling */
    .desktop-fluidgrid-cell-2 {
         width:33.3333333333% !important;
    }


    .desktop-fluidgrid-cell-collapse {
        height:0px;
    }

    /* general useful styles */
    .hidden-desktop {
        display:none;
    }

