html {
    position: relative;
    min-height: 100%;
}

body {
    background:#272727;
    font-family: Arial, sans-serif;
}

h1,h2,h3,h4,h5,h6 {
    text-transform: uppercase;
    font-weight:600;
}

h1 {
    font-size: 21px;
    letter-spacing: 1px;
    color:#0071a2;
    margin-bottom:30px;
}

h2 {
    font-size: 18px;
}

h2.partner, h3.property-title {
    margin:0 auto 20px;
}

h4 {
    font-size:16px;
}

header {
    height:110px;
    width:100%;
    background:#fff;
    position:relative;
}

@media (max-width:767px) {
    #wrapper {
        position:relative;
        top:50px;
    }
}

.logo {
    position:relative;
    top:20px;
}

.tagline {
    font-family: Times, serif;
    font-size: 14px;
    color:#7d7d7d;
    position:relative;
    top:45px;
}

.tagline:before {
    content:'';
    width:1px;
    height:34px;
    background:#ccc;
    position: absolute;
    top:-5px;
    left:0px;
}

.navbar-blue {
    background: #0071a2; /* Old browsers */
    background: -moz-linear-gradient(top,  #0071a2 0%, #024867 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0071a2), color-stop(100%,#024867)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #0071a2 0%,#024867 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #0071a2 0%,#024867 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #0071a2 0%,#024867 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #0071a2 0%,#024867 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0071a2', endColorstr='#024867',GradientType=0 ); /* IE6-9 */
    border:none;
    border-radius: 0px;
    text-align: center;
    margin:0 auto;
    z-index:10;
}

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover {
    color: #FFF;
    background: #038fcc; /* Old browsers */
    background: -moz-linear-gradient(top,  #038fcc 0%, #015478 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#038fcc), color-stop(100%,#015478)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #038fcc 0%,#015478 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #038fcc 0%,#015478 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #038fcc 0%,#015478 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #038fcc 0%,#015478 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#038fcc', endColorstr='#015478',GradientType=0 ); /* IE6-9 */
}

.navbar-default .navbar-nav > li > a {
    color:#ACACAC;
    font-family: Arial, sans-serif;
    font-weight: 600;
    transition: all .5s ease;
}

.navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color:#ACACAC;
    transition: all .5s ease;
}

.navbar-default .navbar-nav .open .dropdown-menu > li > a:focus, .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover {
    color:#fff;
}

.navbar-default .navbar-nav > li > a:hover {
    color:#FFF;
}

.navbar-default .navbar-nav > li > a:focus, .navbar-default .navbar-nav > li > a:hover {
    color:#FFF;
}

@media (min-width:768px) {
    .navbar-nav > li > a {
        min-width:107.5px;
    }
}

@media (min-width:992px) {
    .navbar-nav > li > a {
        min-width:159.5px;
    }
}

@media (min-width:1031px) {
    .navbar-nav > li > a {
        min-width:159.5px;
    }
}

@media (min-width:1200px) {
    .navbar-nav > li > a {
        min-width:195px;
    }
}

.dropdown-menu {
    background: #1E1E1E;
    text-transform:uppercase;
    font-size:80%;
    letter-spacing:.4px;
    border:none;
    border-radius:0px;
}

.dropdown-menu > li > a:focus, .dropdown-menu > li > a:hover {
    background-color:#0071a2;
}

.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:focus, .navbar-default .navbar-nav > .open > a:hover {
    color: #FFF;
    background: #038fcc; /* Old browsers */
    background: -moz-linear-gradient(top,  #038fcc 0%, #015478 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#038fcc), color-stop(100%,#015478)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #038fcc 0%,#015478 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #038fcc 0%,#015478 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #038fcc 0%,#015478 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #038fcc 0%,#015478 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#038fcc', endColorstr='#015478',GradientType=0 ); /* IE6-9 */
}

.dropdown-menu > li > a {
    color:#fff;
}

.dropdown-menu > li > a:focus, .dropdown-menu > li > a:hover {
    color:#fff;
}

@media only screen and (min-width : 768px) {
    /* Make Navigation Toggle on Desktop Hover */
    .dropdown:hover .dropdown-menu {
        display: block;
        color:#fff;
    }
}

@media (min-width: 768px) {
    .navbar .navbar-nav {
        display: inline-block;
        float: none;
        vertical-align: top;
    }

    .navbar .navbar-collapse {
        text-align: center;
    }
}

@media (max-width:767px) {
    .navbar {
        position:absolute;
        top:0;
        width:100%;
    }

    .navbar-nav {
        margin:0;
    }

    header {
        position:relative;
        top:50px;
        text-align:center;
        height:200px;
    }

    .logo, .tagline, #w, footer, {
        position:relative;
        top:25px;
        font-size:16px;
    }

    footer {
        top:0px;
    }

    .navbar-blue {
        background:#0071a2;
    }

    .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover {
        color: #FFF;
        background:#0071a2;
    }

    .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:focus, .navbar-default .navbar-nav > .open > a:hover {
        background:#0089c5;
    }

    .caret {
        display:none;
    }
}

.navbar-default .navbar-toggle .icon-bar {
    background-color:#fff;
}

.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
    background-color: #0089c5;
}

.no-padding {
    padding:0;
}

.no-padding-nav {
    padding:0;
}

@media (max-width: 767px) {
    .no-padding-nav {
        padding-left:15px;
        padding-right:15px;
    }
}

.text-right {
    text-align:right;
}


#w {
    background:#272727;
}

.main {
    background:#f8f8f8 url('../img/overlay.png') repeat;
    min-height: 100%;
    padding:30px 50px 0px;
}

@media (max-width: 767px) {
    .main {
        padding:15px;
    }
}

.push {
    height:155px;
}

.footer {
    position: relative;
    bottom: 0;
    left:0;
    right:0;
    color:#fff;
    height: 120px;
}

.footer-content {
    font-size: 11px;
    height: 120px;
    padding-top:10px;
    background: rgb(0,0,0); /* Old browsers */
    background: -moz-linear-gradient(top,  rgba(0,0,0,1) 0%, rgba(39,39,39,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,1)), color-stop(100%,rgba(39,39,39,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(0,0,0,1) 0%,rgba(39,39,39,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(0,0,0,1) 0%,rgba(39,39,39,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(0,0,0,1) 0%,rgba(39,39,39,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(0,0,0,1) 0%,rgba(39,39,39,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#272727',GradientType=0 ); /* IE6-9 */
}

.logo-scale {
    max-width:100%;
    text-align:center;
}

.text-right {
    text-align:right;
}

.about-img {
    max-width:100%;
    margin-bottom:50px;
    float:right;
    text-align:right;
}

@media (max-width:768px) {
    .about-img {
        float:none;
        text-align:center;
    }
}

.leadership {
    margin-bottom:100px;
}

.properties {
    max-width:100%;
    margin:0 auto;
    text-align:center;
}

.property-info {
    position:relative;
    bottom:40px;
    line-height:40px;
    background:rgba(0, 0, 0, 0.7);
    max-width:411px;
    margin:0 auto;
    color:#fff;
    text-transform:uppercase;
    text-align:right;
    padding-right:10px;
    font-size:14px;
}

.property-info:hover {
    background:#038fcc;
}

.info-link:hover {
    text-decoration:none;
}

.property-info > i {
    padding:0 5px;
    font-size:18px;
}

.padded {
    padding-bottom:100px;
}

.home-img {
    width:100%;
}

.carousel-caption {
    background:rgba(0, 0, 0, 0.7);
    width:100%;
    left:0%;
    right:0%;
    position:absolute;
    left:0;
    text-align:left;
    padding-left:50px;
    bottom:0px;
}

.control-left {
    display:block;
    height:100px;
    width:50px;
    background:#0071a2;
    content:'';
    position:absolute;
    top:45%;
    font-family: 'Glyphicons Halflings';
}

.control-left:before {
    content:'\e251';
    line-height:100px;
    font-size:46px;
    position:relative;
    right:2px;
}

.control-right {
    display:block;
    height:100px;
    width:50px;
    background:#0071a2;
    content:'';
    position:absolute;
    top:45%;
    font-family: 'Glyphicons Halflings';
    right:0;
}

.control-right:before {
    content:'\e250';
    line-height:100px;
    font-size:46px;
    position:relative;
    left:2px;
}

@media (max-width:400px) {
    .carousel-caption {
        display:none;
    }

    .carousel-control {
        bottom:30px;
        opacity:1;
    }

    .carousel-control.right, .carousel-control.left {
        background-image:none;
    }

    .control-left {
        background:rgba(0, 113, 162, .7);
        top:36%;
        height:65px;
        width:35px;
    }

    .control-left:before {
        content:'\e251';
        line-height:65px;
        font-size:24px;
        position:relative;
        right:2px;
    }

    .control-right {
        background:rgba(0, 113, 162, .7);
        top:36%;
        height:65px;
        width:35px;
        right:0;
    }

    .control-right:before {
        content:'\e250';
        line-height:65px;
        font-size:24px;
        position:relative;
        right:2px;
    }
}

@media (max-width:490px) {
    .property-info {
        background:transparent;
        bottom:0;
        color:#000;
        margin-bottom:20px;
        padding:0;
        line-height:inherit;
        font-size:12px;
    }

    .property-info:hover {
        background:transparent;
    }
}

/*properties carousel*/
#carousel-custom {
    max-width:100%;
    padding-bottom:40px;
}

#carousel-custom .carousel-outer {
    max-width:411px;
    margin:0 auto;
}
#carousel-custom .carousel-indicators {
    overflow: auto;
    position: static;
    text-align: center;
    white-space: nowrap;
    width: 100%;
    max-width:411px;
    margin:10px auto 0px;
}
#carousel-custom .carousel-indicators li {
    background-color: transparent;
    -webkit-border-radius: 0;
    border-radius: 0;
    display: inline-block;
    height: auto;
    margin: 0 !important;
    width: auto;
}
#carousel-custom .carousel-indicators li img {
    display: block;
    opacity: 0.5;
}
#carousel-custom .carousel-indicators li.active img {
    opacity: 1;
}
#carousel-custom .carousel-indicators li:hover img {
    opacity: 0.75;
}
#carousel-custom .carousel-outer {
    position: relative;
}

.property-img {
    margin:0 auto;
}

.thumb {
    max-width:100px;
    height:auto;
}