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

    .head {
    }

    .head-top .container {
        text-align:center;
        height:30px;
    }

    .head-top span {
        line-height:30px;
    }

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

    .logo-left {
        padding-left:15px;
    }

    .logo {
        height:40px;
    }

    .menu {
        display:none;
    }

    .menu-icon {
        position:absolute;
        top:40px;
        right:15px;
        color:#ffffff;
    }

    .content {
    }

    .foot {
        margin:auto;
    }

    .foot-top {
        background:#6c6d71;
    }

    .foot-top .office-address, .foot-top a {
        text-align:center;
        color:#ffffff !important;
        text-decoration:none;
    }

    .foot-mid {
        width:100%;
        position:absolute;
        left:0px;
        top:70px;
        background:#ebebeb;
        height:0px;
        filter: alpha(opacity=0);
        opacity: 0;
        -webkit-transition: all .5s ease;
        -moz-transition: all .5s ease;
        transition: all .5s ease;
        overflow:hidden;
        z-index:999;
    }

    .foot-mid .office-address {
        display:none;
    }

    .foot-mid .container {
        width:100%;
        margin:0px;
        padding:0px;
    }

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

    .nav-display {
        filter: alpha(opacity=100);
        opacity: 1;
        height:auto !important;
        min-height:100%;
        background:#304a9e;
    }

    .foot-mid ul#nav-mobile li a {
        display:block;
        width:100%;
        color:#ffffff;
        text-decoration: none;
        border-bottom:1px solid #f5f5f5;
    }

    .foot-mid .nav-main {
        font-size:24px;
        padding:15px;
    }

    .foot .nav-subnav {
        /*display:none;*/
    }

    .foot-mid .nav-subnav a {
        font-size:20px;
        padding:10px;
        padding-left:30px;
    }

    .foot-bottom {
    }

    /* Control/Content layout and styling */
    .listbox-filter {
        display:none;
    }

    .box-home-contentpage {
        margin-bottom:10px;
    }

    .box-overlayhider {
        /*height:280px;*/
        margin-bottom:20px;
    }

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

    .box-imgmodule-style2 .image, .box-imgmodule-style2 .image img {
        height:100%;
    }

    .box-imgmodule-style2 h3, .box-imgmodule-style2 h4, .box-imgmodule-style2 .button {
        position:relative;
        top:-150px;
        margin:0 10px;
    }

    .box-imgmodule-style2 h3 {
        color:#ffffff;
        font-size:36px;
        line-height:40px;
        font-weight:300;
        margin-bottom:10px;
    }

    .box-imgmodule-style2 h4, .box-imgmodule-style2 h4 a {
        color:#ffffff !important;
        margin-bottom:10px;
        white-space:normal;
    }

    .box-imgmodule-style2 .button {
        /*font-size:23px;
        padding:20px 30px;
        border-radius:30px;*/
    }

    .box-agent {
        height:390px;
    }

    .box-staff-card {
        margin-bottom:10px;
    }

    .box-testimonial {
        padding:0px 0px 40px 0px;
        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;
    }

    .nivo-directionNav, .nivo-controlNav {
        display:none;
    }

    .nivo-caption {
        height:30px;
        line-height:30px;
    }

    .lightbox {
        padding:0px;
    }

    .lightbox .body {
        margin:0px;
        left:0px;
        right:0px;
        top:0px;
        bottom:0px;
        padding:0px;
        height:auto !important;
        width:auto !important;
        -webkit-border-radius:0px;
        -moz-border-radius:0px;
        border-radius:0px;
    }

    .box-slider .nivo-caption {
        background: hsla(0, 34%, 0%, 0.6);
        border:0px none;
        width:100%;
        top:0px;
        bottom:0px;
        height:auto;
        padding-left:10px;
        padding-right:10px;
    }

    .box-slider .nivo-caption h1 {
        text-align:left;
        margin:0px;
        line-height:36px;
    }

    .box-slider .nivo-caption h4 {
        display:none;
    }

    .box-searchrow {
        background:#6d6e72;
        padding:15px;
        margin:0px -15px;
    }

    .box-searchrow .textbox, .box-searchrow .listbox {
        padding-bottom:10px;
    }

    .box-propoftheweek {
        position:relative;
        background:#f5f5f5;
        padding:20px 40px;
        margin:0px -10px;
        text-align:center;
    }

    .htmlslider-nav {
        display:none;
    }

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

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

    .box-propoftheweek .image-2, .box-propoftheweek .image-3 {
        display:none;
    }

    .box-propoftheweek .button {
        margin-top:30px;
    }

    .box-testimonialslider {
        height:400px;
        text-align:center;
        padding:50px 10px;
        margin-bottom:40px;
    }

    .box-testimonialslider .htmlslider {
        margin:auto;
    }

    .box-testimonialslider .box-home-testimonial {
        font-family: 'Cormorant Garamond', serif;
        font-size:24px;
        line-height:24px;
    }

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

    .box-property-list h1 {
    }

    .box-property-list .box-property-icons {
        padding:0px;
        padding-top:10px;
        margin-bottom:0px !important;
    }

    .box-property-detail-desc {
        padding:10px;
    }

    .box-ofi .cell-label {
        height:94px !important;
        padding:10px;
    }

    .box-ofi .cell-label .label {
        white-space:normal;
    }

    .box-ofi .fluidgrid-cell {
        padding:10px;
    }

    .box-ofi .cell-singleheight {
        height:40px !important;
    }
    
    .box-blog-list {
        min-height:250px;
    }

    .box-blog-list .heading {
        padding:5px 10px;
        width:auto;
        left:0px;
        right:0px;
    }

    .box-blog {
        padding:0px 15px;
    }

    .imagelightbox .imagelightbox-thumbs #left, .imagelightbox .imagelightbox-thumbs #right {
        display:none;
    }

    .imagelightbox .imagelightbox-thumbs .imagelightbox-thumbs-inner {
        left:-7px;
    }

    .phone-fluidgrid-cell-1 {
        width:50% !important;
    }

    .phone-fluidgrid-cell-2 {
        width:100% !important;
    }

    h1, h1.heading {
        font-size:27px;
        font-weight:300;
        line-height:40px;
        margin-bottom:15px;
        text-align:center;
    }

    h2, h2.heading {
        white-space: normal;
        font-size:27px;
        font-weight:300;
        line-height:27px;
        margin-bottom:15px;
    }

    h3, h3.heading {
        font-size:18px;
        line-height:20px;
        font-weight:700;
    }

    h4, h4.heading {
        font-size:18px;
        line-height:20px;
        font-weight:300;
    }

    .box-searchbar {
        text-align:center;
    }

    .box-searchbar .listbox, .box-searchbar .textbox {
        height:40px;
        border-bottom:1px solid #cccbc9;
    }

    .box-searchbar select, .box-searchbar input {
        border:0px none;
        background:transparent none;
        height:40px;
        min-width:100%;
    }

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

    .box-searchbar .button {
        height:40px;
        margin:20px auto;
        line-height:30px;
        float:none;
        width:200px;
    }
        
    
    .box-searchbar select, .box-searchbar .listbox:after {
        color:#304a9e;
    }

    /* general useful styles */
    .hidden-phone {
        display:none !important;
    }

