/* general styles */
html, body {

    /*
    List of available fonts:

    font-family:'Minion W08 Caption';
    font-family:'Minion W08 Bold Caption';

    font-family:'Gill Sans W04 Book';
    */

    font-family: Helvetica, Arial, sans-serif;
    height: auto !important;

    background-image: url('/gfx/bg_dark_tile.jpg');
}

.caps {
    text-transform: uppercase;
}

.gold-color {
    color: #ba9b42 !important;
}

.full-width {
    width: 100%;
}

.padding-left-7 {
    padding-left: 7px;
}

.padding-right-7 {
    padding-right: 7px;
}

.padding-top-10 {
    padding-top: 10px;
}

.padding-bottom-10 {
    padding-bottom: 10px;
}

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

.padding-right-10 {
    padding-right: 10px;
}

.padding-top-15 {
    padding-top: 15px;
}

.padding-bottom-15 {
    padding-bottom: 15px;
}

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

.padding-right-15 {
    padding-right: 15px;
}

.padding-top-20 {
    padding-top: 20px;
}

.padding-bottom-20 {
    padding-bottom: 20px;
}

.padding-left-20 {
    padding-left: 20px;
}

.padding-right-20 {
    padding-right: 20px;
}

.center {
    text-align: center;
}

.clearfix {
    clear: both;
}

.box-shadow-black {
    box-shadow: 1px 1px 5px rgba(0,0,0,0.8);
}

.box-shadow-light {
    box-shadow: 0 0 4px rgba(0,0,0,0.5);
}

.fontsize-13 {
    font-size: 13px;
}

.fontsize-15 {
    font-size: 15px;
}

#error-container {
    margin-top: 50px;
    margin-bottom: 120px;
}

#error-container .error-img {
    margin: 0 auto;
}



.line-section-title {
    margin-top: 20px;
    margin-bottom: 40px;
    text-align: center;
    border-bottom: 2px solid #DDD;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: bold;
    color: #646464;
    width: 100% !important;
}

.line-section-title span {
    display: inline-block;
    background-color: #A7A7A7;
    position: relative;
    top: 10px;
    padding: 0 20px;
}

.line-section-title-big {
    margin-top: 20px;
    margin-bottom: 20px;
    text-align: center;
    border-bottom: 2px solid #646464;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: bold;
    color: #444;
}

.line-section-title-big span {
    display: inline-block;
    background-color: #A7A7A7;
    position: relative;
    top: 24px;
    padding: 0 20px;
}

.line-section-title-big h1 {
    color: #444;
}

#objects-list ul.descriptionlist {
    margin-top: 15px;
}

ul.descriptionlist {
    padding: 0;
    font-size: 13px;
    text-align: center;
    margin: 0 0 10px 0;
    list-style-type: none;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: bold;
}

ul.descriptionlist li {
    display: inline-block;
    padding: 0 16px 0 10px;
}

ul.descriptionlist .border-right {
    border-right: 1px solid #BBB;
}

ul.descriptionlist li,
ul.descriptionlist li a,
ul.descriptionlist li span {
    font-family: 'Gill Sans W04 Book' !important;
}

ul.descriptionlist .descriptionlist-price-extension {
    margin-left: 10px;
}

ul.descriptionlist li.price-field .descriptionlist-price-extension:first-child {
    margin-left: 0;
}

#background-holder {

    /**

    z-index: -200;
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-image: url('/gfx/bg_dark.jpg');

    **/
}

.backbtn-arrowicon-holder {
    width: 10px;
    height: 10px;
    position: relative;
    display: inline-block;
    background-image: url('/gfx/icons/arrow-back-grey.png');
}

.backbtn-arrowiconwhite-holder {
    width: 10px;
    height: 10px;
    position: relative;
    display: inline-block;
    background-image: url('/gfx/icons/arrow-back-white.png');
}

.allimages-icon-holder {
    width: 13px;
    height: 10px;
    display: inline-block;
    margin-left: 10px;
    background-image: url('/gfx/icons/all-images-black.png');
}

.star-icon-holder {
    width: 21px;
    height: 21px;
    background-image: url('/gfx/icons/star-gold.png');
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: top;
}

.balloon-icon-holder {
    width: 21px;
    height: 21px;
    background-image: url('/gfx/icons/balloon-gold.png');
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: text-bottom;
}

.eye-icon-holder {
    width: 21px;
    height: 21px;
    background-image: url('/gfx/icons/eye.png');
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: text-bottom;
}

.social-icon-holder {
    height: 20px;
    width: 20px;
    display: inline-block;
    background-image: url('/gfx/icons/social-icons-v2.png');
    cursor: pointer;
}

.arrowleft-icon-holder {
    height: 10px;
    width: 10px;
    display: inline-block;
    background-image: url('/gfx/icons/small-arrow-left.png');
    cursor: pointer;
}

.search-icon-holder {
    height: 17px;
    width: 16px;
    display: inline-block;
    background-image: url('/gfx/icons/search-small.png');
    cursor: pointer;
}

.arrow-down-small-holder {
    width: 50px;
    height: 27px;
    background-image: url('/gfx/icons/arrow-down-grey-trans.png');
    background-repeat: no-repeat;
    display: inline-block;
    cursor: pointer;
}

.arrow-up-small-holder {
    width: 50px;
    height: 27px;
    background-image: url('/gfx/icons/arrow-up-grey-trans.png');
    background-repeat: no-repeat;
    display: inline-block;
    cursor: pointer;
}

.arrow-down-large-holder {
    width: 55px;
    height: 30px;
    background-image: url('/gfx/icons/arrow-down-grey.png');
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    cursor: pointer;
}

.arrow-up-large-holder {
    width: 55px;
    height: 30px;
    background-image: url('/gfx/icons/arrow-up-grey.png');
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    cursor: pointer;
}

.dropdown-close-btn-holder {
    width: 12px;
    height: 12px;
    background-image: url('/gfx/icons/dialog-close.png');
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    cursor: pointer;
}

.dropdown-close-btn-holder:hover {
    opacity: 0.7;
}

#twitter-icon {
    background-position: -20px 0;
}

#share-icon {
    background-position: -40px 0;
}

#share-icon-object {
    background-position: -40px 0;
}

#share-icon-images {
    background-position: -40px 0;
}


.facebook-thumb-icon {
    width: 17px;
    height: 14px;
    background-image: url('/gfx/icons/facebook-thumb.png');
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: top;
}

.language-icon-holder.english-flag {
    width: 16px;
    height: 16px;
    background-image: url('/gfx/icons/uk-flag-16.png');
    background-repeat: no-repeat;
    display: inline-block;
    position: relative;
    top: 4px;
}

.language-icon-holder.swedish-flag {
    width: 16px;
    height: 16px;
    background-image: url('/gfx/icons/sv-flag-16.png');
    background-repeat: no-repeat;
    display: inline-block;
    position: relative;
    top: 4px;
}

.bidding-in-progress {
    color: green;
}

.object-sold {
    color: red;
}

.object-offmarket {
    color: dodgerblue;
}

.object-showing {
    color: inherit;
}

.logo-holder {
    width: 150px;
    height: 150px;
    display: inline-block;
    background: url('/gfx/logo/logo.png');
    position: relative;
    vertical-align: middle;
}

#mobile-login-dialog {
    background-color: rgba(0,0,0,0.8);
    padding-bottom: 20px;
    width: 100%;
    margin-bottom: 20px;
    display: none;
    position: relative;
}

#mobile-login-dialog .dropdown-close {
    position: absolute;
    top: 10px;
    right: 10px;
}

/* For retina */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .backbtn-arrowicon-holder {
        background-image: url('/gfx/icons/arrow-back-grey@2x.png');
        background-size: 10px 10px;
    }

    .backbtn-arrowiconwhite-holder {
        background-image: url('/gfx/icons/arrow-back-white@2x.png');
        background-size: 10px 10px;
    }

    .language-icon-holder.english-flag {
        background-image: url('/gfx/icons/uk-flag-32.png');
        background-size: 16px 16px;
    }

    .language-icon-holder.swedish-flag {
        background-image: url('/gfx/icons/sv-flag-32.png');
        background-size: 16px 16px;
    }

    .facebook-thumb-icon {
        background-image: url('/gfx/icons/facebook-thumb@2x.png');
        background-size: 17px 14px;
    }

    .allimages-icon-holder {
        background-image: url('/gfx/icons/all-images-black@2x.png');
        background-size: 13px 10px;
    }

    .star-icon-holder {
        background-image: url('/gfx/icons/star-gold@2x.png');
        background-size: 21px 21px;
    }

    .balloon-icon-holder {
        background-image: url('/gfx/icons/balloon-gold@2x.png');
        background-size: 21px 21px;
    }

    .eye-icon-holder {
        background-image: url('/gfx/icons/eye@2x.png');
        background-size: 21px 21px;
    }

    .social-icon-holder {
        background-image: url('/gfx/icons/social-icons-v2@2x.png') !important;
        background-size: 60px 20px !important;
    }

    .arrowleft-icon-holder {
        background-image: url('/gfx/icons/small-arrow-left@2x.png');
        background-size: 10px 10px;
    }

    .search-icon-holder {
        background-image: url('/gfx/icons/search-small@2x.png');
        background-size: 16px 17px;
    }

    .arrow-down-small-holder {
        background-image: url('/gfx/icons/arrow-down-grey-trans@2x.png');
        background-size: 50px 27px;
    }

    .arrow-up-small-holder {
        background-image: url('/gfx/icons/arrow-up-grey-trans@2x.png');
        background-size: 50px 27px;
    }

    .arrow-down-large-holder {
        background-image: url('/gfx/icons/arrow-down-grey@2x.png');
        background-size: 50px 27px;
    }

    .arrow-up-large-holder {
        background-image: url('/gfx/icons/arrow-up-grey@2x.png');
        background-size: 50px 27px;
    }

    .dropdown-close-btn-holder {
        background-image: url('/gfx/icons/dialog-close@2x.png');
        background-size: 12px 12px;
    }

    .logo-holder {
        background: url('/gfx/logo/logo@2x.png');
        background-size: 150px 150px;
    }
}
/* general styles end */


/* font styles */
h1 {
    margin: 0;
    color: #444;
    font-size: 28px;
    font-family: 'Minion W08 Caption', Times, Times New Roman, serif;
}

h2 {
    margin: 0;
    color: #444;
    font-size: 22px;
    font-family: 'Minion W08 Caption', Times, Times New Roman, serif;
}

h3 {
    margin: 0;
    color: #444;
    font-size: 18px;
    font-family: 'Minion W08 Caption', Times, Times New Roman, serif;
}

h4 {
    font-size: 11px;
    font-weight: normal;
    text-transform: uppercase;
    margin-bottom: 10px;
}

h5 {
    color: #777;
    font-size: 18px;
    font-weight: normal;
    font-family: 'Minion W08 Caption', Times, Times New Roman, serif;
}

h6 {
    font-size: 24px;
    color: #DDD;
    font-family: 'Minion W08 Caption';
}

p {
    font-size: 12px;
    color: #979797;
    line-height: 1.7;
    font-family: Helvetica, Arial, sans-serif;
}

a, a:hover, a:active, a:focus, button, button:hover, button:active, button:focus, input[type="submit"]:active, input[type="submit"]:focus {
    outline: 0 !important;
}

label {
    font-size: 12px;
    color: #000;
    font-weight: normal;
    margin: 0;
    font-family: Helvetica, Arial, sans-serif;
}
/* font styles end*/

/* header styles */
#header {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 500;
}

/* Edit this to change the slideshow font */
#header, #header a,
#object-list-btn-holder button,
.submenu-items-list a {
    color: #A7A7A7;
    font-size: 12px;
    font-family: Helvetica, Arial, sans-serif;
}

.contactpage .submenu-items-list a {
    text-transform: uppercase;
}

#header a:hover,
#object-list-btn-holder a:hover {
    text-decoration: underline;
}

#header-top-bar {
    text-align: right;
    margin-top: 20px;
}

#header-top-bar a {
    margin: 0 0 0 10px;
}

#menu-items-list {
    display: inline-block;
    position: relative;
}

#header-menus-wrapper {
    z-index: 10;
}

#header-menus-wrapper .submenu-items-list a,
.submenu-items-list a {
    padding: 0 !important;
}

#menu-items-list a {
    padding: 0;
}

#menu-items-list li {
    padding: 0 5px;
}

#header .submenu-items-list {
    margin-top: 16px !important;
}

.submenu-items-list li {
    float: left !important;
    padding: 0 15px;
}

.submenu-items-list li.nopadding-left {
    padding-left: 0;
}

#menu-items-list-wrapper .main-logo {
    margin: 5px;
}

#menu-items-list-wrapper .main-logo:hover,
#menu-items-list-wrapper .main-logo:focus {
    text-decoration: none;
}

#menu-items-list-wrapper .main-logo:hover {
    text-decoration: none;
}

#header .main-logo-small {
    position: absolute;
    top: 15px;
    left: 15px;
}

#header .main-logo-small img {
    width: 75px;
    height: 75px;
}

#social-icons-holder,
#gallery-social-icons-holder {
    height: 20px;
    position: relative;
    top: -1px;
}

#social-icons-holder a.sharing,
#gallery-social-icons-holder a.sharing {
    display: inline-block;
    width: 20px;
    height: 20px;
    position: relative;
}

#social-icons-holder a.sharing:not(:first-child),
#gallery-social-icons-holder a.sharing:not(:first-child) {
    margin-left: 8px;
}

.loggedin-identity {
    text-transform: uppercase;
    margin-right: 10px;
}

@media (max-width: 767px) {
    #header .navbar-default {
        margin-top: -40px;
    }

    #header .navbar-toggle {
        position: relative;
        top: -22px;
        z-index: 20;
    }

    #menu-items-list-wrapper .main-logo {
        display: none;
    }

    #menu-items-list li.social-icons {
        display: none;
    }

    .submenu-items-list li {
        padding-left: 15px;
        padding-right: 15px;
    }

    #header .submenu-items-list {
        margin-top: 0 !important;
    }
}
/* header styles end */


/* navbar styles */
.navbar-default {
    border: none;
    border-radius: 0;
    margin-bottom: 0;
    background: transparent;
}

.navbar-toggle {
    padding: 9px 10px;
    margin-top: 4px;
    margin-bottom: 0;
    border: none;
    border-radius: 2px;
}

.nav > li > a:hover, .nav > li > a:focus {
    background: none;
}

.navbar-toggle:hover,
.navbar-toggle:focus {
    background-color: rgba(255,255,255,0.3) !important;
}

.navbar-toggle .icon-bar {
    background-color: #a7a7a7 !important;
}

#navbar-collapse {
    border: none;
    position: relative;
    float: left;
    padding: 0;
}

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

.navbar-center .navbar-inner .nav, .navbar-center .navbar-inner .nav > li {
    float: none;
}

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

.dropdown-menu {
    margin-top: 7px !important;
    width: 170px;
    padding: 0;
    border: none;
    position: absolute !important;
    border-radius: 0;
    background: url('/gfx/dropdown-bg.png') !important;
    box-shadow: 1px 1px 4px rgba(0,0,0,0.5) !important;
}

.menu-dropdown .dropdown-menu li,
.menu-dropdown .dropdown-menu li a,
.menu-dropdown .dropdown-menu label {
    color: #A7A7A7FFF !important;
    background: none !important;
}

.menu-dropdown .dropdown-menu .dropdown-close,
#custom-dropdown .dropdown-menu .dropdown-close,
#tracking-login-form-holder .dropdown-close,
.submenu-items-list.references .dropdown-close,
#references-dropdown .dropdown-menu .dropdown-close {
    margin: 0 !important;
    padding: 0 !important;
    position: absolute !important;
    right: 10px;
    top: 6px;
    text-align: right;
    z-index: 10;
    min-width: 0 !important;
}

#references-dropdown {
    padding: 0 !important;
}

#references-dropdown ul {
    width: 150px !important;
}

.menu-dropdown .dropdown-menu.more-menu .dropdown-close {
    top: 3px;
}

.menu-dropdown .dropdown-menu.more-menu a {
    padding: 2px 0 !important;
}

.menu-dropdown .dropdown-menu li {
    margin: 12px 0 !important;
    text-align: left;
    min-width: 120px;
}

#tracking-login-form-holder li {
    margin: 12px 0;
    text-align: left;
    min-width: 120px;
}

.login-dropdown {
    display: inline !important;
}

#tracking-login-form-holder {
    left: 300px;
    width: 210px !important;
}

#login-form-holder .login-msg,
#tracking-login-form-holder .login-msg{
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 20px;
    line-height: 1.5;
    color: #BBB;
}

.forgot-password-msg {
    color: #BBB;
    line-height: 1.5;
    padding-top: 8px;
}

.reset-password-from-registration {
    margin-left: 0 !important;
}

.activate-account-from-registration {
    margin-left: 0 !important;
}

#mobile-reset-password-form .forgot-password-msg {
    padding-top: 15px;
    padding-right: 10px;
}

#tracking-login-form-email,
#tracking-register-form-firstname {
    margin: 0 !important;
}

.login-dropdown .dropdown-menu {
    width: 210px !important;
    left: -60px;
}

.login-dropdown ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
}

.login-dropdown .error,
#mobile-login-form .error,
#mobile-register-form .error,
#mobile-reset-password-form .error,
#tracking-login-form .error,
#tracking-register-form .error,
#tracking-reset-password-form .error {
    font-size: 12px;
    color: red;
}

.login-dropdown .success,
#mobile-login-form .success,
#mobile-register-form .success,
#mobile-reset-password-form .success,
#tracking-login-form .success,
#tracking-register-form .success,
#tracking-reset-password-form .success {
    font-size: 12px;
    color: green;
}

.login-dropdown .login-loader,
#mobile-login-form .login-loader,
#mobile-reset-password-form .login-loader,
#tracking-login-form .login-loader,
#tracking-reset-password-form .login-loader {
    display: none;
}

#header-login-form,
#header-register-form,
#header-reset-password-form,
#mobile-login-form,
#mobile-register-form,
#mobile-reset-password-form,
#tracking-login-form,
#tracking-register-form,
#tracking-reset-password-form {
    padding: 0 20px;
}

#header-login-form input[type="text"],
#header-register-form input[type="text"],
#header-reset-password-form input[type="text"],
#header-login-form input[type="password"],
#mobile-login-form input[type="text"],
#mobile-register-form input[type="text"],
#mobile-reset-password-form input[type="text"],
#mobile-login-form input[type="password"],
#tracking-login-form input[type="text"],
#tracking-register-form input[type="text"],
#tracking-reset-password-form input[type="text"],
#tracking-login-form input[type="password"] {
    background: #BBB;
    border: none;
    border-radius: 0;
    padding: 5px;
    font-size: 12px;
    width: 100%;
}

#header-login-form-email,
#header-register-form-firstname,
#tracking-login-form-email,
#tracking-register-form-firstname {
    margin-top: 25px;
}

#mobile-login-form-email,
#mobile-register-form-firstname {
    margin-top: 35px;
}

#header-login-form-password,
#header-register-form-lastname,
#header-register-form-email,
#header-register-form-phone,
#tracking-login-form-password,
#tracking-register-form-lastname,
#tracking-register-form-email,
#tracking-register-form-phone {
    margin-top: 5px;
}

#mobile-login-form-password,
#mobile-register-form-lastname,
#mobile-register-form-email,
#mobile-register-form-phone {
    margin-top: 15px;
}

#header-login-form-submit,
#header-register-form-submit,
#header-reset-password-form-submit,
#mobile-login-form-submit,
#mobile-register-form-submit,
#mobile-reset-password-form-submit,
#tracking-login-form-submit,
#tracking-register-form-submit,
#tracking-reset-password-form-submit {
    border: none;
    background: none;
    color: #A7A7A7FFF;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 12px;
    padding: 0;
}

#mobile-login-form-submit,
#mobile-register-form-submit,
#mobile-reset-password-form-submit {
    margin-top: 15px;
}

#mobile-login-form-register-holder,
#mobile-register-form-login-holder,
#mobile-reset-password-form-login-holder {
    margin-top: 30px;
}

#mobile-login-form .success,
#mobile-register-form .success,
#mobile-reset-password-form .success {
    margin-top: 10px;
}

#mobile-login-form .error,
#mobile-register-form .error,
#mobile-reset-password-form .error {
    margin-top: 10px;
}

#header-login-form-submit:hover,
#header-register-form-submit:hover,
#header-reset-password-form-submit:hover,
#mobile-login-form-submit:hover,
#mobile-register-form-submit:hover,
#mobile-reset-password-form-submit:hover,
#tracking-login-form-submit:hover,
#tracking-register-form-submit:hover,
#tracking-reset-password-form-submit:hover {
    text-decoration: underline;
}

#header-register-form,
#header-reset-password-form,
#mobile-register-form,
#mobile-reset-password-form,
#tracking-register-form,
#header-reset-password-form,
#tracking-reset-password-form {
    display: none;
}

#mobile-login-dialog ul,
#tracking-login-form-holder ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

#header-login-form-register-holder,
#header-register-form-login-holder,
#header-reset-password-form-login-holder,
#tracking-login-form-register-holder,
#tracking-register-form-login-holder,
#tracking-reset-password-form-login-holder {
    font-size: 12px;
    margin-top: 25px !important;
    margin-bottom: 20px !important;
}

.forgot-password-link-holder {
    margin-top: 20px;
}

#forgot-password-link,
#tracking-forgot-password-link,
#mobile-forgot-password-link {
    margin: 0 !important;
}

#header-login-form ::-webkit-input-placeholder {
    color: #333;
    opacity: 1;
    font-style: italic;
}

#header-login-form :-moz-placeholder { /* Firefox 18- */
    color: #333;
    opacity: 1;
    font-style: italic;
}

#header-login-form ::-moz-placeholder {  /* Firefox 19+ */
    color: #333;
    opacity: 1;
    font-style: italic;
}

#header-login-form :-ms-input-placeholder {
    color: #333;
    opacity: 1;
    font-style: italic;
}

#header-register-form ::-webkit-input-placeholder {
     color: #333;
     opacity: 1;
     font-style: italic;
 }

#header-register-form :-moz-placeholder { /* Firefox 18- */
    color: #333;
    opacity: 1;
    font-style: italic;
}

#header-register-form ::-moz-placeholder {  /* Firefox 19+ */
    color: #333;
    opacity: 1;
    font-style: italic;
}

#header-register-form :-ms-input-placeholder {
    color: #333;
    opacity: 1;
    font-style: italic;
}

#header-reset-password-form ::-webkit-input-placeholder {
    color: #333;
    opacity: 1;
    font-style: italic;
}

#header-reset-password-form :-moz-placeholder { /* Firefox 18- */
    color: #333;
    opacity: 1;
    font-style: italic;
}

#header-reset-password-form ::-moz-placeholder {  /* Firefox 19+ */
    color: #333;
    opacity: 1;
    font-style: italic;
}

#header-reset-password-form :-ms-input-placeholder {
    color: #333;
    opacity: 1;
    font-style: italic;
}

#tracking-reset-password-form ::-webkit-input-placeholder {
    color: #333;
    opacity: 1;
    font-style: italic;
}

#tracking-reset-password-form :-moz-placeholder { /* Firefox 18- */
    color: #333;
    opacity: 1;
    font-style: italic;
}

#tracking-reset-password-form ::-moz-placeholder {  /* Firefox 19+ */
    color: #333;
    opacity: 1;
    font-style: italic;
}

#tracking-reset-password-form :-ms-input-placeholder {
    color: #333;
    opacity: 1;
    font-style: italic;
}

#mobile-login-form ::-webkit-input-placeholder {
    color: #333;
    opacity: 1;
    font-style: italic;
}

#mobile-login-form :-moz-placeholder { /* Firefox 18- */
    color: #333;
    opacity: 1;
    font-style: italic;
}

#mobile-login-form ::-moz-placeholder {  /* Firefox 19+ */
    color: #333;
    opacity: 1;
    font-style: italic;
}

#mobile-login-form :-ms-input-placeholder {
    color: #333;
    opacity: 1;
    font-style: italic;
}

#mobile-register-form ::-webkit-input-placeholder {
    color: #333;
    opacity: 1;
    font-style: italic;
}

#mobile-register-form :-moz-placeholder { /* Firefox 18- */
    color: #333;
    opacity: 1;
    font-style: italic;
}

#mobile-register-form ::-moz-placeholder {  /* Firefox 19+ */
    color: #333;
    opacity: 1;
    font-style: italic;
}

#mobile-register-form :-ms-input-placeholder {
    color: #333;
    opacity: 1;
    font-style: italic;
}


#mobile-reset-password-form ::-webkit-input-placeholder {
    color: #333;
    opacity: 1;
    font-style: italic;
}

#mobile-reset-password-form :-moz-placeholder { /* Firefox 18- */
    color: #333;
    opacity: 1;
    font-style: italic;
}

#mobile-reset-password-form ::-moz-placeholder {  /* Firefox 19+ */
    color: #333;
    opacity: 1;
    font-style: italic;
}

#mobile-reset-password-form :-ms-input-placeholder {
    color: #333;
    opacity: 1;
    font-style: italic;
}

#tracking-login-form ::-webkit-input-placeholder {
    color: #333;
    opacity: 1;
    font-style: italic;
}

#tracking-login-form :-moz-placeholder { /* Firefox 18- */
    color: #333;
    opacity: 1;
    font-style: italic;
}

#tracking-login-form ::-moz-placeholder {  /* Firefox 19+ */
    color: #333;
    opacity: 1;
    font-style: italic;
}

#tracking-login-form :-ms-input-placeholder {
    color: #333;
    opacity: 1;
    font-style: italic;
}

#tracking-register-form ::-webkit-input-placeholder {
    color: #333;
    opacity: 1;
    font-style: italic;
}

#tracking-register-form :-moz-placeholder { /* Firefox 18- */
    color: #333;
    opacity: 1;
    font-style: italic;
}

#tracking-register-form ::-moz-placeholder {  /* Firefox 19+ */
    color: #333;
    opacity: 1;
    font-style: italic;
}

#tracking-register-form :-ms-input-placeholder {
    color: #333;
    opacity: 1;
    font-style: italic;
}

#register-link,
#login-link,
#reset-password-login-link,
#mobile-register-link,
#mobile-login-link,
#mobile-reset-password-login-link,
#tracking-login-link,
#tracking-register-link,
#tracking-reset-password-login-link {
    margin: 0 !important;
    text-decoration: underline;
}



.menu-dropdown .caret {
    border-top-color: #A7A7A7 !important;
    border-bottom-color: #A7A7A7 !important;
    margin-left: 5px !important;
}

li.menu-active a {
    text-decoration: underline !important;
}

@media (min-width: 768px) {

    .logout-mypages {
        margin-right: 10px !important;
    }

    #menu-items-list-wrapper .main-logo,
    #menu-items-list-wrapper #header-menus-wrapper {
        position: relative;
        top: -14px;
    }

    #navbar-collapse {
        overflow: visible;
    }

    #header-menus-wrapper {
        display: inline-block;
    }

    #menu-items-list {
        border-top: 1px solid;
        line-height: 2.1;
        top: 8px;
    }

    #menu-items-list,
    .submenu-items-list {
        margin: 0 10px;
        padding: 3px 5px 6px 5px;
    }

    #menu-items-list.submenu {
        border-bottom: 1px solid;
    }

    #menu-items-list li {
        display: inline-block !important;
        vertical-align: text-top;
    }

    #menu-items-list li.visible-small-menu {
        display: none !important;
    }

    #menu-items-list .menu-dropdown li {
        display: block !important;
        text-align: left;
    }

    #menu-items-list .nopadding-left {
        padding-left: 0;
    }

    #menu-items-list .nopadding-right,
    .submenu-items-list .nopadding-right {
        padding-right: 0;
    }

    #mobile-login-dialog {
        display: none !important;
    }
}

@media (max-width: 767px) {

    #menu-items-list-wrapper {
        position: static;
    }

    #menu-items-list {
        margin-bottom: 20px !important;
    }

    #menu-items-list li {
        float: none;
        text-align: center;
        background: rgba(0,0,0,0.7);
        border-bottom: 1px solid rgba(0,0,0,0.2);
    }

    #menu-items-list a {
        padding: 5px 0;
    }

    #navbar-collapse .nav {
        margin-top: 0;
        margin-bottom: 0;
    }

    #header .navbar-default {
        margin-top: 0;
    }

    .navbar-header {
        height: 50px;
    }

    .navbar-toggle {
        margin-top: 9px;
        top: 0 !important;
    }

    #filter-form ul {
        width: 100%;
        margin: 0;
    }

    #error-container {
        margin-top: 10px;
        margin-bottom: 70px;
    }

    #filter-form .objecttypes-dropdown {
        padding-left: 0;
    }
}

@media (max-width: 991px) {
    ul.descriptionlist li.hide-on-smallscreen {
        display: none;
    }

    ul.descriptionlist li {
        padding: 0 12px 0 5px;
        margin: 5px 0;
    }
}

@media (min-width: 768px) {
    ul.descriptionlist li.descriptionlist-extended-for-mobile {
        display: none;
    }

    ul.descriptionlist li.district-field-mobile {
        display: none;
    }

    ul.descriptionlist li.price-field-mobile {
        display: none;
    }

    ul.descriptionlist li.livingarea-field-mobile {
        display: none;
    }
}

@media (max-width: 767px) {
    ul.descriptionlist li.descriptionlist-extended-for-mobile {
        padding: 0 5px;
    }

    ul.descriptionlist .descriptionlist-price-extension {
        display: none;
    }

    ul.descriptionlist li.price-field {
        display: none;
    }

    ul.descriptionlist li.district-field {
        display: none;
    }

    ul.descriptionlist li.livingarea-field {
        display: none;
    }
}
/* navbar styles end */



/* footer styles */
#footer {
    margin: 0 15px 15px 15px;
    min-height: 100px;
    background: url('/gfx/transparent-black-50.png');
    padding: 20px 0;
}

#footer p,
#footer p a,
#footer-facebook,
#footer-facebook a,
#footer-facebook-ipad,
#footer-facebook-ipad a,
#footer .footer-list,
#footer .footer-list a {
    color: #C7C7C7;
    font-size: 12px;
}

#footer .contact-holder {
    margin-bottom: 15px;
}

#footer .contact-holder p {
    line-height: 1.3;
}

#footer .footer-list {
    margin: 0;
    padding: 0;
    max-width: 260px;
    list-style-type: none;
}

#footer .footer-list li {
    padding: 6px 0;
    border-bottom: 1px solid;
    font-family: Helvetica, Arial, sans-serif;
}

#footer .footer-list li.bold {
    font-weight: bold;
}

#footer .footer-list .arrowleft-icon-holder {
    margin-right: 8px;
}

#footer .container > .row > div {
    margin-bottom: 10px;
}

#footer .contact-holder img {
    float: left;
    margin-right: 8px;
    width: 65px;
}

#footer-facebook,
#footer-facebook-ipad {
    font-family: Helvetica, Arial, sans-serif;
    font-weight: bold;
}

#footer-facebook {
    margin-top: 50px;
}

#footer-facebook-ipad {
    margin-top: 140px;
}

#footer-facebook a,
#footer-facebook-ipad a {
    display: inline-block;
    margin-bottom: 8px;
}

#footer-facebook .facebook-thumb-icon,
#footer-facebook-ipad .facebook-thumb-icon {
    margin-right: 5px;
}

#footer-offices-wrapper {
    margin-top: 10px;
}

#copytext {
    margin: 0 15px 15px 15px;
    text-align: center;
}
/* footer styles end */


.gallery-info,
.gallery-loader {
    display: none !important;
}

/* button styles */
.btn.btn-smalltext {
    font-size: 13px;
}

.btn-default {
    padding: 0;
    border: none;
    font-size: 17px;
    background: none;
    border-radius: 0;
}

.btn-default,
.btn-default a,
.btn-default:hover,
.btn-default:focus,
.btn-default:active {
    color: #444;
    box-shadow: none;
    background: none;
    font-family: 'Minion W08 Bold Caption', Times, Times New Roman, serif;
}

.btn-default:hover,
.btn-default:focus,
.btn-default:active {
    text-decoration: underline;
}

.btn-primary {
    padding: 0;
    border: none;
    font-size: 12px;
    background: none;
    border-radius: 0;
    font-family: Helvetica, Arial, sans-serif;
}

.btn-primary,
.btn-primary a,
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
    color: #A7A7A7;
    background: none;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
    text-decoration: underline;
    box-shadow: none;
}
/* button styles end */


/* col-lxs class ('large extra small') */
@media (max-width: 767px) and (min-width: 480px) {
    .col-lxs-6 {
        float: left;
        width: 50%;
    }
}
/* col-lxs class end */


/* admin styles */
.login-window {
   margin-top: 20px;
   margin-bottom: 20px;
}

.login-window input.form-control {
    display: block;
    margin-bottom: 10px;
}

.login-window dt#login-label {
    height: 0;
}

/* admin styles end */


/* Remove Zends default dl styling */
dl.zend_form {
    width: 100%;
    margin: 0;
}
/* Remove Zends default dl styling end */

/* login-form */
div#login-form {
    display: none;
    background: url("/gfx/bg_dark.jpg");
}

a#login-form-toggle {
    margin-right: 10px;
}

a#login-form-toggle {
    text-transform: uppercase;
}

a#login-form-toggle {
    display: inline-block !important;
}

.register-terms-holder {
    padding-top: 5px;
}

#mobile-register-form .register-terms-holder {
    padding-top: 15px;
}

#mobile-register-form .register-terms-holder .labelholder {
    padding-top: 2px;
}

.register-terms-holder .icheckbox_flat {
    float: left;
}

.register-terms-holder .labelholder {
    padding-left: 30px;
}

.register-terms-holder .labelholder label {
    display: inline;
    color: #A7A7A7;
}

.register-terms-holder .labelholder a {
    margin: 0 !important;
    text-decoration: underline;
    font-size: 12px;
    color: #A7A7A7;
}
/* end login-form */



/** SUBPAGE **/
@media (min-width: 1200px) {
    #sections-wrapper {
        padding-right: 50px;
    }

    #contactform-wrapper {
        padding-left: 50px;
    }

    #footer .container > .row > div {
        padding: 0 25px;
    }

    #menu-items-list li {
        padding: 0 10px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    #sections-wrapper {
        padding-right: 40px;
    }

    #contactform-wrapper {
        padding-left: 40px;
    }

    #footer .container > .row > div {
        padding: 0 15px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    #sections-wrapper {
        padding-right: 30px;
    }

    #contactform-wrapper {
        padding-left: 30px;
    }

    #footer .container > .row > div {
        padding: 0 10px;
    }

    .submenu-items-list.references li {
        padding: 0 15px;
    }

    .submenu-items-list.references li.nopadding-left {
        padding-left: 0;
    }

    .submenu-items-list.references li.nopadding-right {
        padding-right: 0;
    }
}

#sections-wrapper {
    margin-bottom: 30px;
}

#staff {
    padding-top: 15px;
    margin-bottom: 25px;
}

#staff .realtor-holder {
    margin-bottom: 25px;
}

#staff .realtor-holder .image-holder {
    padding-right: 0;
}

#staff .realtor-holder ul {
    margin: 0;
    padding: 0;

    list-style-type: none;
}

#staff .realtor-holder ul li.realtor-firstname {
    font-size: 13px;
}

#staff .realtor-holder ul li,
#staff .realtor-holder ul li a {
    font-size: 12px;
    color: #646464;
    text-decoration: none;
}

#staff .realtor-holder ul li a:hover {
    text-decoration: underline;
}

#custom-dropdown,
#references-dropdown {
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 5px;
}

#custom-dropdown a.dropdown-toggle,
#references-dropdown a.dropdown-toggle {
    color: #A7A7A7;
    font-size: 12px;
}

#custom-dropdown .caret,
#references-dropdown .caret {
    border-bottom-color: #A7A7A7FFF !important;
    border-top-color: #A7A7A7FFF !important;
    margin-left: 5px !important;
}

#custom-dropdown .dropdown-menu li,
#references-dropdown .dropdown-menu li {
    padding: 0 25px;
    margin: 15px 0;
}

#custom-dropdown .dropdown-menu li a,
#references-dropdown .dropdown-menu li a {
    font-size: 12px;
    padding: 0;
    color: #A7A7A7FFF;
    text-transform: uppercase;
}

#custom-dropdown .dropdown-menu a:hover,
#references-dropdown .dropdown-menu a:hover {
    background: none;
    text-decoration: underline;
}
/** SUBPAGE END **/



/** SUBPAGE CONTACT FORM **/
form.contactform input[type="text"],
form.contactform textarea {
    width: 100%;
    background: #E8E8E8;
    border: none;
    padding: 10px;
    border-radius: 0;
    font-size: 12px;
    color: #646464;
}

form.contactform textarea {
    resize: vertical;
    height: 150px;
    min-height: 50px;
}

form.contactform input[type="submit"] {
    background: none;
    border: none;
    border-radius: 0;
    margin: 0;
    padding: 0;
    color: #646464;
    font-size: 17px;
    font-family: 'Minion W08 Bold Caption',Times,Times New Roman,serif
}

form.contactform input[type="submit"]:hover {
    text-decoration: underline;
}

form.contactform label {
    display: none;
}

form.contactform div.clearfix {
    margin-bottom: 0;
}

form.contactform ::-webkit-input-placeholder {
    color: #888;
    opacity: 1;
}

form.contactform :-moz-placeholder { /* Firefox 18- */
    color: #888;
    opacity: 1;
}

form.contactform ::-moz-placeholder {  /* Firefox 19+ */
    color: #888;
    opacity: 1;
}

form.contactform .submit-loader {
    margin-left: 5px;
    position: relative;
    top: -2px;
    display: none;
}

div#showing-form .submit-loader,
div#interest-form .submit-loader {
    margin-left: 8px;
    position: relative;
    top: -1px;
    display: none;
}

form.contactform :-ms-input-placeholder {
    color: #888;
    opacity: 1;
}

@media (min-width: 992px) {
    form.contactform div {
        margin-bottom: 20px;
    }

    form.contactform .adjust-left {
        padding-left: 10px;
    }

    form.contactform .adjust-right {
        padding-right: 10px;
    }

    form.contactform #textarea-holder {
        margin-bottom: 10px;
    }
}

@media (max-width: 991px) {
    form.contactform div {
        margin-bottom: 10px;
    }

    form.contactform .adjust-left {
        padding-left: 5px;
    }

    form.contactform .adjust-right {
        padding-right: 5px;
    }

    form.contactform #textarea-holder {
        margin-bottom: 5px;
    }
}
/** SUBPAGE CONTACT FORM END **/




/* Media queries */
/* LG */
@media (min-width: 1200px) {
    .cols.cols-2-lg {
        -webkit-column-count: 2;
        -webkit-column-gap: 30px;
        -moz-column-count: 2;
        -moz-column-gap: 30px;
        column-count: 2;
        column-gap: 30px;
    }

    .full-width-lg {
        width: 100% !important;
    }

    .text-center-lg {
        text-align: center;
    }

    #header-menus-wrapper li.visible-portrait-ipad {
        display: none !important;
    }
}

/* MD */
@media (max-width: 1199px) and (min-width: 992px) {
    .cols.cols-2-md {
        -webkit-column-count: 2;
        -webkit-column-gap: 30px;
        -moz-column-count: 2;
        -moz-column-gap: 30px;
        column-count: 2;
        column-gap: 30px;
    }

    .full-width-md {
        width: 100% !important;
    }

    .text-center-md {
        text-align: center;
    }

    #header-menus-wrapper li.visible-portrait-ipad {
        display: none !important;
    }
}

/* SM */
@media (max-width: 991px) and (min-width: 768px) {
    .cols.cols-2-sm {
        -webkit-column-count: 2;
        -webkit-column-gap: 30px;
        -moz-column-count: 2;
        -moz-column-gap: 30px;
        column-count: 2;
        column-gap: 30px;
    }

    .full-width-sm {
        width: 100% !important;
    }

    .text-center-sm {
        text-align: center;
    }

    #menu-items-list li {
        padding: 0 20px;
    }

    #header-menus-wrapper li.hidden-portrait-ipad {
        display: none !important;
    }

    #menu-items-list-wrapper .main-logo {
        margin: 0 5px 0 0;
    }

    #menu-items-list {
        margin-right: 0;
    }
}

/* XS */
@media (max-width: 767px) {
    .cols.cols-2-xs {
        -webkit-column-count: 2;
        -webkit-column-gap: 30px;
        -moz-column-count: 2;
        -moz-column-gap: 30px;
        column-count: 2;
        column-gap: 30px;
    }

    .full-width-xs {
        width: 100% !important;
    }

    .text-center-xs {
        text-align: center;
    }

    #menu-items-list li.visible-portrait-ipad {
        display: none !important;
    }

    .navbar-header {
        padding-bottom: 110px;
    }

    .page-headline {
        font-size: 22px;
    }
}

div#share-holder {
    background: none repeat scroll 0 0 #A7A7A7FFF;
    display: none;
    left: -8px;
    position: absolute;
    top: 40px;
    width: 36px;
}

div#share-holder a {
    display: block!important;
}

form.contactform p.message-holder {}
form.contactform p.message-holder.error {
    color: red;
}

form.contactform p.message-holder.success {
    color: green;
}