html,body {margin:0px; padding:0px; background: #fff !important;}
body {padding-top:30px !important;}
.langs {padding-bottom:0px; margin-bottom: 0px;}
.navbar-text {margin:0px;}
.navbar-fixed-top {height:auto !important; min-height: 20px !important; padding:5px 0 5px 0 !important}
h2.title {color:#3b6ba5; border-bottom: 1px solid #3b6ba5; padding-bottom: 10px; margin-bottom: 20px;font-family: "Open Sans", sans-serif; font-weight: 300}
h1.title {color:#3b6ba5; border-bottom: 1px solid #3b6ba5; padding-bottom: 10px; margin-bottom: 20px;font-family: "Open Sans", sans-serif; font-weight: 300}
h1 {color:#3b6ba5}
header {background: url(../img/header-bg.jpg) top left repeat-x}
.top-line {background: green; height:20px;}
.phone {font-size: 2em; color:#3b6ba5; display: block; margin-top: 10px;}
.phone a {color:#3b6ba5}
.phone a:hover {text-decoration: none}
.sidebar {padding-top:20px;}
.address {color:#3b6ba5; display: block; margin-top: 3px; }
.slogan {color:#3b6ba5; padding-bottom: 0; margin-bottom: 0; margin-top:11px; font-size: 22px;}
#map {height: 400px; margin:0px; padding: 0px; overflow-x: hidden; margin: 0px 0 20px 0; border-bottom:2px solid #f0f0f0}
.main-navbar {margin-bottom: 0px !important;padding-bottom: 0px !important; min-height: 40px !important; font-size: 16px; background:#3b6ba5 }
.nav-justified > li:hover > a{color:#193f6e}
.nav-justified a {color:#fff;}
.nav-justified > li.active > a{color:#fff; background: #193f6e}
.price {position:absolute; bottom:10px; right:10px; font-size: 24px; background: #FFFFFF; padding:7px 13px 7px 13px}
.pics {position:absolute; bottom:10px; left:10px; font-size: 24px; background: #FFFFFF; padding:7px 13px 7px 13px}
.listings .price {position:absolute; bottom:10px; right:10px; font-size: 16px; background: #FFFFFF; padding:3px 7px 3px 7px}
.listings .pics {position:absolute; bottom:10px; left:10px; font-size: 16px; background: #FFFFFF; padding:3px 7px 3px 7px}
.objects {background:#cfebfd; background: #fff;}
.soldout {transform:rotate(-20deg); position:absolute; top:50px; left:60px; background: #000; width:auto; height:auto; background: #fff; border-radius: 4px; border:4px solid red; padding:7px 20px 7px 20px; color:#f00; font-weight: bolder; text-transform: uppercase; font-size: 16px;}
.main-image .soldout {left:130px; top:100px;}
.object-brief {border: 1px solid #f0f0f0; background: #FFFFFF; padding:0px; margin-left: 0px;-webkit-box-shadow: 0px 1px 4px 0px rgba(50, 50, 50, 0.3);
    -moz-box-shadow:    0px 1px 4px 0px rgba(50, 50, 50, 0.3);
    box-shadow:         0px 1px 4px 0px rgba(50, 50, 50, 0.3); margin-bottom: 20px;}
.inner {padding:10px;}
.object-title {color:#0066cc; text-decoration: none; font-size: 1.3em}
.image {overflow: hidden; cursor: pointer; position:relative;}
.image img {
    -webkit-transition: all 1s ease; /* Safari and Chrome */
    -moz-transition: all 1s ease; /* Firefox */
    -ms-transition: all 1s ease; /* IE 9 */
    -o-transition: all 1s ease; /* Opera */
    transition: all 1s ease;
}

.image:hover img {
    -webkit-transform:scale(1.15); /* Safari and Chrome */
    -moz-transform:scale(1.15); /* Firefox */
    -ms-transform:scale(1.15); /* IE 9 */
    -o-transform:scale(1.15); /* Opera */
    transform:scale(1.15);
}

.ribbon {position:absolute; top:10px; left:10px; padding:7px;}
.icon  {display: block; font-size: 34px; padding:0px; margin:0px; color:#72a5d3}
.benefit {margin-top:20px;}
.benefit h3 { font-size: 20px; margin: 10px 0px 10px 0px; color:#3b6ba5}

.splitter {border-top: 1px dashed #e1ebec}

footer {background:#e1ebec; color:#193f6e; padding-bottom:40px; margin-top: 20px; position: relative;}
footer h2 {color:#193f6e}
.fphone, .fax {font-size: 18px;}
.fphone a:hover, .fax a:hover{text-decoration: none}
.fphone a, .fax a{text-decoration: none; color:#193f6e}
.copyright {color:#fff; bottom:0px; padding:5px; background: #193f6e; width:100%; font-weight: normal; font-size: 12px}

.img-sponsor {border:2px solid #b1d3e3; margin-right: 20px;}

.properties-table tbody {}
.properties-table tr td:first-child {text-align: right; padding-right: 20px; color:#005f8d; font-size: 20px; font-family: tahoma; }
.properties-table tr td:last-child {text-align: left;font-size: 20px; color:#005f8d}
.properties-table tr td {border-bottom:1px solid #e1ebec; padding-bottom:5px;}

.main-image {border:1px solid #f0f0f0; padding:5px; position: relative}
.thumb {border:1px solid #f0f0f0; padding:3px;width:91px; margin-right: 5px; float:left; margin-top: 5px;}
.apartment-images {margin-top:10px;}
.thumb:nth-child(4n) {margin-right: 0px; }
#apartment-map {height:400px; width:100%;}
a img {border:none !important; padding:0 !important; margin: 0 !important}


.carousel,
.item,
.active {
    height: 100%;
}

.carousel-inner {
    height: 100%;
}

/* Background images are set within the HTML using inline CSS, not here */

.fill {
    width: 100%;
    height: 100%;
    background-position: center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
}

.feedback {margin-bottom: 20px;}
.mt20 {margin-top: 20px;}
.time {font-size: 16px;}