﻿@import url('/App_Controls/custom/cookies/themes/cookies.css');
@import url('/App_Modules/Frontoffice/GimobWeb/themes/buildings.css');
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,600,700,300);

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    font-family: 'Open Sans', sans-serif;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block;
}

ol, ul {
    list-style: none;
}

blockquote, q {
    quotes: none;
}

    blockquote:before, blockquote:after, q:before, q:after {
        content: '';
        content: none;
    }

table {
    border-collapse: collapse;
    border-spacing: 0;
}

:focus {
    outline: 0;
}

ins {
    text-decoration: none;
}

del {
    text-decoration: line-through;
}

.fClear {
    clear: both;
}

.fLeft {
    float: left;
}

.fRight {
    float: right;
}

body {
    line-height: 1.1;
}

.aCenter {
    text-align: center;
}

.aRight {
    text-align: right;
}

.aLeft {
    text-align: left;
}

.hidden {
    display: none;
}

.mt-20{
    margin-top: 20px;
}

body {
    font-size: 12px;
    font-weight: normal;
    color: #333;
    margin: 0;
    padding: 0;
    background: #fff none;
    border: 0;
    overflow-y: scroll;
}

#dBody {
    background: url("images/background/back.png") no-repeat;
    margin: 0 auto;
}

    #dBody #dHeader #dLogo {
        height: 90px;
        bottom: 0;
        width: 1000px;
        margin: 0 auto;
        position: relative;
        padding-bottom: 8px;
    }

        #dBody #dHeader #dLogo img {
            max-height: 90px;
        }

        #dBody #dHeader #dLogo #dImage {
            float: left;
            height: 86px;
            width: 216px;
            padding: 7px 0 0;
        }

        #dBody #dHeader #dLogo #dMessage {
            float: left;
            height: 22px;
            width: auto;
            font-size: 18px;
            font-weight: bold;
            color: #666;
            margin: 40px 0 0 100px;
        }

            #dBody #dHeader #dLogo #dMessage span {
                font-size: 26px;
                color: #2d8bc9;
                font-weight: 400;
            }

                #dBody #dHeader #dLogo #dMessage span span {
                    font-size: 18px;
                }

    #dBody #dHeader #dMenuContainer {
        background-color: rgba(190,245,253,.5);
        border-bottom: 1px solid #2d8bc9;
        height: 350px;
        position: relative;
        width: 100%;
    }

        #dBody #dHeader #dMenuContainer #dBannerTop {
            background-color: rgba(0,0,0,.5);
            position: absolute;
            top: 0;
            width: 100%;
        }

            #dBody #dHeader #dMenuContainer #dBannerTop #dBannerTopWrapper {
                margin: 0 auto;
                position: relative;
                width: 1000px;
            }

                #dBody #dHeader #dMenuContainer #dBannerTop #dBannerTopWrapper #dMenu {
                    height: 30px;
                }

                #dBody #dHeader #dMenuContainer #dBannerTop #dBannerTopWrapper #dFacebookButton {
                    background: transparent url("images/misc/fb.png") no-repeat;
                    position: absolute;
                    top: -16px;
                    right: 28px;
                    width: 96px;
                    height: 55px;
                }

                    #dBody #dHeader #dMenuContainer #dBannerTop #dBannerTopWrapper #dFacebookButton a {
                        color: #fff;
                        font-size: 10px;
                        display: block;
                        height: 45px;
                        padding: 7px 0 0 10px;
                        width: 84px;
                    }

                        #dBody #dHeader #dMenuContainer #dBannerTop #dBannerTopWrapper #dFacebookButton a:hover {
                            color: #333;
                            text-decoration: none;
                        }
                        
            #dBody #dHeader #dMenuContainer #dBannerTop #dSearch {
                position: absolute;
                top: 260px;
                right: 0;
                left: 0;
                text-align: center;
            }

            #dBody #dHeader #dMenuContainer #dBannerTop #dSearch .wrapper {
                position: relative;
                display: inline-block;
                text-align: left;
            }

            #dBody #dHeader #dMenuContainer #dBannerTop #dSearchTittle {
                background: #2D8BC9;
                height: 31px;
                position: absolute;
                top: -17px;
                left: 30px;
                text-align: center;
                width: 121px;
            }

    #dBody #dContent {
        height: 100%;
        min-height: 300px;
        margin: 40px auto 10px;
        width: 1000px;
    }

        #dBody #dContent .generalContent:before {
            background: #2d8bc9 none;
            content: "";
            display: block;
            height: 186px;
            position: absolute;
            top: 40px;
            left: 0;
            width: 8px;
            z-index: 10;
        }

        #dBody #dContent .generalContent {
            position: relative;
        }

        #dBody #dContent #buySell:before, #dBody #dContent #contacts:before {
            background: #2d8bc9 none;
            content: "";
            display: block;
            height: 186px;
            position: absolute;
            top: 50px;
            left: 0;
            width: 8px;
            z-index: 10;
        }

        #dBody #dContent #dDefaultTop:before, #dBody #dContent #dDefaultBotton:before {
            background: #2d8bc9 none;
            content: "";
            display: block;
            height: 225px;
            position: absolute;
            top: 43px;
            left: -8px;
            width: 8px;
            z-index: 10;
        }

        #dBody #dContent #dDefaultTop, #dBody #dContent #dDefaultBotton {
            margin-top: 35px;
            width: 992px;
            position: relative;
        }

        #dBody #dContent #dSpeparator {
            width: 934px;
            height: 6px;
            background: #bef5fd url(images/background/middle_separator_back.png) no-repeat center center;
            margin: 20px auto;
        }

        #dBody #dContent #dBodyContainer:before {
            background-color: #2d8bc9;
            content: "";
            display: block;
            height: 222px;
            position: absolute;
            top: 33px;
            left: 0;
            width: 8px;
        }

        #dBody #dContent #dBodyContainer {
            width: 1000px;
            position: relative;
            right: 0;
        }

            #dBody #dContent #dBodyContainer h1 {
                margin: 0 auto 0 33px;
            }

            #dBody #dContent #dBodyContainer #inner {
                margin: 0 auto 0 33px;
                position: relative;
            }

                #dBody #dContent #dBodyContainer #inner #dText {
                    float: left;
                    position: relative;
                    width: 621px;
                    margin-top: 18px;
                }

                    #dBody #dContent #dBodyContainer #inner #dText p {
                        margin-bottom: 19px;
                        margin-right: 19px;
                    }

                #dBody #dContent #dBodyContainer #inner #dImage {
                    float: right;
                    height: 222px;
                    width: 300px;
                    margin-right: 33px;
                    margin-top: 18px;
                }



    
    .footerMenu li {
        padding: 7px 0;
    }

    .footerMenu li a {
        font-size: 12px;
        color: #fff;
        font-weight: normal;
        
    }

    .footerMenu li a:hover {
        color: #2d8bc9;
        text-decoration: none;
    }



    #dBody #dFooter {
        height: 110px;
        width: 100%;
        border-top: solid 1px #2d8bc9;
        background-color: #333;
    }

    #dBody #dFooter #dFooterWrapper {
        height: 110px;
        position: relative;
        width: 1000px;
        margin: 0 auto;
    }

    #dBody #dFooter .widget {
        width: 155px;
    }

    #dBody #dFooter #dFooterWrapper #dImageLogoFooter {
        float: left;
        height: 90px;
        margin: 15px auto auto 0;
        position: relative;
        width: 216px;
    }

    #dBody #dFooter #dFooterWrapper #dImageLogoFooter img {
        max-height: 80px;
    }

    #dBody #dFooter #dFooterWrapper #dFooterMenu {
        float: right;
        width: 700px;
    }

    #dBody #dFooter #dFooterWrapper #dFooterMenu .widget {
        float: left;
    }

    #dBody #dSubFooter {
        clear: both;
        background: #2B2B2B;
        width: 100%;
    }
    
    #dBody #dSubFooter a{
        color: #fff!important;
    }

    #dBody #dSubFooter .inner {
        min-height: 40px;
        line-height: 40px;
        width: 1000px;
        color: #fff;
    }



    #dBody #dSubFooter #dCopyright {
        float: left;
        height: 100%;
        text-align: left;
        width: 570px;
    }

    #dBody #dSubFooter #dPowered {
        float: right;
        height: 100%;
        text-align: right;
        width: 410px;
    }

.dLeft {
    width: 672px;
    min-height: 300px;
}

.dRight {
    height: 100%;
    min-height: 300px;
    width: 288px;
}

.last {
    margin-right: 0 !important;
}

.inner {
    clear: both;
    height: 100%;
    margin: 0 auto;
    position: relative;
    text-align: left;
    top: 0;
    left: 0;
}

.content {
    height: 100%;
}

.dTitle {
    height: 35px;
    overflow: hidden;
}

.dTitleInfo {
    
    font-size: 22px;
    font-weight: normal;
    color: #444;
    line-height: 30px;
    margin: 0 0 0 51px;
}

    .dTitleInfo span {
        display: table-cell;
        height: 132px;
        vertical-align: middle;
    }

.widget {
    float: left;
    margin: 15px 25px 0 0;
    width: 204px;
}

.sideWidget {
    margin: 0 0 40px;
}

.dcontrols {
    height: 263px;
    margin: 0 0 15px;
    overflow: hidden;
    width: 617px;
}

    .dcontrols .last {
        margin: 0;
    }

    .dcontrols .dcontrolsImg {
        float: left;
        display: table;
        height: 100%;
        text-align: center;
        width: 329px;
    }

        .dcontrols .dcontrolsImg .dcontrolsImgWrapper {
            display: table-cell;
            vertical-align: middle;
        }

    .dcontrols .dcontrolsDesc {
        float: right;
        height: 100%;
        margin: 0 0 0 10px;
        position: relative;
        width: 278px;
    }

.numericSprite {
    background: transparent url("images/misc/icons.png") no-repeat -1px -1px;
    float: left;
    
    font-size: 25px;
    color: #eee;
    height: 40px;
    line-height: 40px;
    margin: 0 10px 0 0;
    text-align: center;
    width: 40px;
}

h1 {
    display: block;
    
    font-size: 26px;
    font-weight: 500;
    color: #2d8bc9;
    margin: 0 0 0 32px;
}

h2 {
    
    font-size: 18px;
    font-weight: bold;
    color: #2d8bc9;
    margin: 0 0 0 32px;
}

h3 {
    
    font-size: 12px;
    color: #fff;
    padding: 10px 0;
    text-transform: uppercase;
}

h5 {
    
    font-size: 12px;
    color: #888;
    line-height: 20px;
    margin: 0 0 15px;
    padding: 0 0 5px;
    text-transform: uppercase;
}

h6 {
    
    font-size: 18px;
    font-weight: normal;
    color: #aaa;
    letter-spacing: 1px;
}

.txt {
    
    font-size: 12px;
    font-weight: normal;
    color: #666;
    line-height: 20px;
    text-align: justify;
}

.footer {
    
    font-size: 10px;
    font-weight: normal;
    color: #333;
    line-height: 20px;
}

a {
    
    font-size: 12px;
    font-weight: normal;
    color: #333;
    text-decoration: none;
}

    a:hover {
        color: #2d8bc9;
        text-decoration: underline;
    }

.footer a {
    font-size: 10px;
    font-weight: bold;
}

    .footer a:hover {
        color: #333;
    }

a.btn {
    background: #2d8bc9;
    border-radius: 4px;
    border: 1px solid #34A1E8;
    display: block;
    height: 33px;
    line-height: 35px;
    text-align: left;
    text-decoration: none;
    text-transform: capitalize;
    font-size: 13px;
    color: #fff;
    font-weight: 500;
    cursor: pointer;
    padding: 0px 15px;
}

    a.btn:hover {
        color: #333;
        text-decoration: none;
    }

    a.btn[disabled] {
        cursor: not-allowed;
    }

#dWorldLocator {
    position: absolute;
    top: 10px;
    right: -1px;
}

    #dWorldLocator a {
        background: transparent url("images/misc/flags.png") no-repeat;
        display: inline-block;
        height: 18px;
        margin: 0 0 0 5px;
        text-indent: -99999px;
        width: 24px;
    }

        #dWorldLocator a.pt {
            background-position: 0 -3px;
            opacity: .4;
        }

            #dWorldLocator a.pt:hover, #dWorldLocator a.pt_active {
                background-position: 0 -3px;
                opacity: 1;
            }

        #dWorldLocator a.gb {
            background-position: 0 -29px;
            opacity: .4;
        }

            #dWorldLocator a.gb:hover, #dWorldLocator a.gb_active {
                background-position: 0 -29px;
                opacity: 1;
            }

        #dWorldLocator a.es {
            background-position: 0 -72px;
            opacity: .4;
        }

            #dWorldLocator a.es:hover, #dWorldLocator a.es_active {
                background-position: 0 -72px;
                opacity: 1;
            }

        #dWorldLocator a.br {
            display: none;
        }

.bannerContainerWrapper {
    width: 1000px;
    margin: 0 auto;
}

.propertySearch {
    background-color: rgba(45,139,201,.6);
    height: 119px;
    width: 800px;
    border-radius: 5px;
}

    .propertySearch .search {
        position: relative;
        padding: 25px 0 0 31px;
    }

        .propertySearch .search fieldset {
            display: inline-block;
            vertical-align: top;
        }
        
            .propertySearch .search fieldset p {
                display: inline-block;
                margin: 0 5px 7px 0;
                position: relative;
                vertical-align: top;
                width: auto;
            }

            .propertySearch .search fieldset p.type ul.selectbox-options{
                width: 203px;
                overflow-x: hidden;
            }

                .propertySearch .search fieldset p.beds a.selectbox, .propertySearch .search fieldset p.price a.selectbox {
                    float: left;
                    width: 88px;
                }

                .propertySearch .search fieldset p.price:first-child a {
                    display: none;
                }

            .propertySearch .search fieldset .reference input {
                width: 89px;
                text-indent: 7px;
                padding: 0;
                margin: 0;
            }

        .propertySearch .search .actions a {
            padding: 0px 18px;
            height: 32px;
            text-align: center;
            margin-left: -8px;
        }


        .propertySearch .search fieldset p.beds ul.selectbox-options, .propertySearch .search fieldset p.price ul.selectbox-options {
            width: 84px;
        }

        .propertySearch .search fieldset.other p label {
            display: inline-block;
            vertical-align: middle;
        }

        .propertySearch .search fieldset.mandatory {
            margin: -10px 0 20px 0;
            display: none;
        }

        .propertySearch .search fieldset.propertyfeatures, .propertySearch .search fieldset h3, .propertySearch .search fieldset p label, .propertySearch .search fieldset p.reference label {
            display: none;
        }

.propertyList:before {
    background: #2d8bc9 none;
    content: "";
    display: block;
    height: 120px;
    position: absolute;
    top: 69px;
    left: 0;
    width: 8px;
}

.propertyList {
    position: relative;
    width: 1000px;
}

    .propertyList:after {
        background: #2d8bc9 none;
        content: "";
        display: none;
        height: 115px;
        position: absolute;
        bottom: 204px;
        left: 0;
        width: 8px;
    }

    .propertyList .header {
        margin: 0 0 0;
        padding-bottom: 10px;
        border-bottom: solid 1px #2d8bc9;
    }

        .propertyList .header .searchTitle {
            vertical-align: bottom;
            width: 780px;
        }

            .propertyList .header .searchTitle .recordsFound {
                line-height: 30px;
                margin-left: 32px;
            }

        .propertyList .header .searchConfiguration {
            position: absolute;
            top: 4px;
            right: 16px;
        }

            .propertyList .header .searchConfiguration p {
                position: relative;
            }

                .propertyList .header .searchConfiguration p label {
                    display: inline-block;
                    font-size: 12px;
                    color: #333;
                }

                .propertyList .header .searchConfiguration p a.selectbox {
                    background-position: -3px -118px;
                    display: inline-block;
                    font-size: 11px;
                    height: 24px;
                    line-height: 25px;
                    vertical-align: middle;
                    width: 124px;
                }

                    .propertyList .header .searchConfiguration p a.selectbox:hover, .propertyList .header .searchConfiguration p a.selectbox:focus {
                        background-position: -134px -118px;
                    }

                    .propertyList .header .searchConfiguration p a.selectbox .selectbox-arrow {
                        top: 9px;
                    }

                .propertyList .header .searchConfiguration p ul.selectbox-options {
                    top: 18px !important;
                    width: 118px;
                }

                    .propertyList .header .searchConfiguration p ul.selectbox-options li, .propertyList .header .searchConfiguration p ul.selectbox-options li a {
                        margin: 2px 3px;
                    }

            .propertyList .header .searchTitle h1, .propertyList .header .searchConfiguration .recordsPerPage, .propertyList .header .searchTitle h2 {
                display: none;
            }

    .propertyList .list {
        clear: both;
    }

        .propertyList .list .property {
            background: #fff;
            float: left;
            margin: 20px 8px 0 22px;
            overflow: hidden;
            position: relative;
            width: 220px;
            border-radius: 2px;
            box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
            transition: all 0.3s cubic-bezier(.25,.8,.25,1);
        }

            .propertyList .list .property:hover {
                box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
            }

            .propertyList .list .property .photo {
                display: block;
                height: 150px;
                width: 100%;
            }

                .propertyList .list .property .photo:hover {
                    border-color: #2d8bc9;
                }


                .propertyList .list .property .photo .imgPhoto {
                    visibility: inherit;
                    width: 100%;
                    height: 100%;
                    background-color: rgba(0, 0, 0, 0);
                    background-position: 50% 0;
                    background-size: cover !important;
                    background-repeat: no-repeat;
                    opacity: 1;
                }

            .propertyList .list .property .info {
                display: block;
                height: 110px;
                margin: 0 auto;
                position: relative;
                width: 100%;
                padding-left: 10px;
            }

                .propertyList .list .property .info p {
                    padding: 5px 0 0;
                }

                    .propertyList .list .property .info p label {
                        display: inline-block;
                        font-size: 12px;
                        color: #333;
                        line-height: normal;
                        width: 75px;
                    }

                    .propertyList .list .property .info p span {
                        font-size: 12px;
                        color: #333;
                        line-height: normal;
                    }

                    .propertyList .list .property .info p .undefined {
                        color: #888 !important;
                    }

                    .propertyList .list .property .info p.title {
                        padding: 10px 0 0;
                    }

                        .propertyList .list .property .info p.title a {
                            font-size: 13px;
                            font-weight: bold;
                            color: #2d8bc9;
                        }

                            .propertyList .list .property .info p.title a:hover {
                                text-decoration: none;
                            }

                    .propertyList .list .property .info p.purpose, .propertyList .list .property .info p.price {
                        display: inline-block;
                    }

                    .propertyList .list .property .info p label {
                        font-size: 13px;
                        font-weight: bold;
                        color: #2d8bc9;
                    }

                    .propertyList .list .property .info p.price {
                        background: url("../custom/images/misc/price_watermark.png") no-repeat;
                        height: 94px;
                        overflow: hidden;
                        position: absolute;
                        top: -160px;
                        left: -6px;
                        width: 94px;
                    }

                        .propertyList .list .property .info p.price span {
                            display: block;
                            font-size: 14px;
                            font-weight: bold;
                            color: #fff;
                            margin: 28px 0 0 -17px;
                            text-align: center;
                            -moz-transform: rotate(-45deg);
                            -o-transform: rotate(-45deg);
                            transform: rotate(-45deg);
                            -ms-transform: rotate(-45deg);
                            -webkit-transform: rotate(-45deg);
                            width: 108px;
                        }

                            .propertyList .list .property .info p.price span span {
                                display: block;
                                font-size: 11px;
                                font-weight: bold;
                                color: #fff;
                                margin: 31px 0 0 3px;
                                text-align: center;
                                -moz-transform: rotate(0deg);
                                -o-transform: rotate(0deg);
                                transform: rotate(0deg);
                                -ms-transform: rotate(0deg);
                                -webkit-transform: rotate(0deg);
                                width: 108px;
                            }

                        .propertyList .list .property .info p.parish, .propertyList .list .property .info p.county, .propertyList .list .property .info p.rooms, .propertyList .header .searchConfiguration .recordsPerPage, .propertyList .list .property .info p.type, .propertyList .header .subtitle, .propertyList .list .property .info p.typology, .propertyList .list .property .info p.price label, .propertyList .list .property .info p.location label, .propertyList .list .property .info p.condition label, .propertyList .list .property .info p.energyRating, .propertyList .list .property .info p.purpose label, .propertyList .list .property .info p.nettArea, .propertyList .list .property .info p.floorArea, .propertyList .list .property .info p.constructionYear, .propertyList .list .property .info p.country, .propertyList .list .property .info p.district, .propertyList .list .property .info p.zone, .propertyList .list .property .info p.numberOfPhotos, .propertyList .list .property .info p.numberOfVirtualTours, .propertyList .list .property .info p.numberOfVideos, .propertyList .list .property .info p.beds, .propertyList .list .property .info p.baths, .propertyList .list .property .info p.garages, .propertyList .list .property .info p.location label, .propertyList .list .property .info p.parish label, .propertyList .list .property .info p.county label, .propertyList .list .property .info p.condition, .listWidgets, .propertyList .list .property .actions, .propertyList .list .property .details {
                            display: none;
                        }

            .propertyList .list .property .details {
                position: absolute;
                bottom: 10px;
                left: 3px;
            }

                .propertyList .list .property .details a.btn {
                    background: transparent url("images/misc/buttons.png") no-repeat -3px -162px;
                    font-size: 13px;
                    font-weight: bold;
                    color: #fff;
                    height: 32px;
                    text-transform: none;
                    width: 215px;
                }

                    .propertyList .list .property .details a.btn:hover {
                        color: #333;
                    }

.propertyDetail:before {
    background: #2d8bc9 none;
    content: "";
    display: block;
    height: 365px;
    position: absolute;
    top: 74px;
    left: 0;
    width: 8px;
}

.propertyDetail {
    position: relative;
    padding-left: 34px;
    width: 1000px;
}

    .propertyDetail .property .property_section {
        background: #fff;
        padding: 10px;
        border-radius: 2px;
        box-shadow: 0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23);
    }

    .propertyDetail h3 {
        font-size: 18px;
        font-weight: bold;
        color: #2d8bc9;
        padding: 0;
        text-transform: none;
    }

.header .goBack {
    position: absolute;
    right: 30px;
    top: 0;
}

.propertyList .header .goBack {
    top: -30px;
}

.propertyDetail .header .propertyTitle h1 {
    display: block;
    line-height: normal;
    margin: 0;
    min-height: 62px;
    max-width: 925px;
}

.header .goBack {
    line-height: 35px;
}

    .header .goBack a.btnBack {
        text-transform: lowercase;
    }

.propertyDetail .header .propertyTitle .subtitle {
    display: none;
}

.propertyDetail .property {
    clear: both;
    padding: 12px 0 0;
    position: relative;
}

    .propertyDetail .property .section {
        background: #fff;
        padding: 10px;
        border-radius: 2px;
        box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
    }
    .propertyDetail .property .section h3 {
        margin: 0;
        margin-bottom: 20px;
        font-weight: 400;
    }



    .propertyDetail .property .leftContent {
        width: 640px;
    }

    .propertyDetail .property .rightContent {
        width: 350px;
    }

    .propertyDetail .property #navigation {
        display: none;
    }

    .propertyDetail .property #groupPhotos {
        float: left;
        position: relative;
        width: 298px;
    }

        .propertyDetail .property #groupPhotos .photos {
            visibility: visible;
        }

            .propertyDetail .property #groupPhotos .photos .navigation a {
                background: transparent url("images/misc/buttons.png") no-repeat;
                height: 13px;
                position: absolute;
                top: 210px;
                text-indent: -9999px;
                width: 10px;
            }

            .propertyDetail .property #groupPhotos .photos .navigation .prevPhoto {
                right: -25px;
                background-position: -10px -304px;
            }

            .propertyDetail .property #groupPhotos .photos .navigation .nextPhoto {
                right: -120px;
                background-position: -44px -304px;
            }

            .propertyDetail .property #groupPhotos .photos .navigation .startSlideshow, .propertyDetail .property #groupPhotos .photos .navigation .stopSlideshow {
                display: none;
            }

            .propertyDetail .property #groupPhotos .photos .pagingInfo {
                position: absolute;
                top: 200px;
                left: 336px;
                width: 80px;
            }

                .propertyDetail .property #groupPhotos .photos .pagingInfo span {
                    font-size: 11px;
                    color: #333;
                    line-height: 28px;
                }

                    .propertyDetail .property #groupPhotos .photos .pagingInfo span.current {
                        font-weight: bold;
                        color: #2d8bc9;
                    }

            .propertyDetail .property #groupPhotos .photos .mainPhoto {
                border: 1px solid #ccc;
                clear: both;
                display: table;
                height: 224px;
                padding: 3px;
                text-align: center;
                width: 299px;
            }

                .propertyDetail .property #groupPhotos .photos .mainPhoto:hover {
                    border-color: #2d8bc9;
                }

                .propertyDetail .property #groupPhotos .photos .mainPhoto .mainPhotoWrapper {
                    display: table-cell;
                    vertical-align: middle;
                }

                    .propertyDetail .property #groupPhotos .photos .mainPhoto .mainPhotoWrapper img {
                        max-height: 224px;
                        max-width: 299px;
                        overflow: hidden;
                        z-index: 10;
                    }

            .propertyDetail .property #groupPhotos .photos .thumbnailsWrapper {
                margin: 2px 0 0;
                overflow: hidden;
                width: 307px;
            }

                .propertyDetail .property #groupPhotos .photos .thumbnailsWrapper .thumbnailsScroller ul > li .photo {
                    display: table;
                    float: left;
                    height: 70px;
                    margin: 0 2px 0 0;
                    text-align: center;
                    width: 101px;
                }

                    .propertyDetail .property #groupPhotos .photos .thumbnailsWrapper .thumbnailsScroller ul > li .photo .photoWrapper {
                        border: 1px solid #ccc;
                        display: table-cell;
                        height: 70px;
                        padding: 3px;
                        vertical-align: middle;
                        width: 93px;
                    }

                        .propertyDetail .property #groupPhotos .photos .thumbnailsWrapper .thumbnailsScroller ul > li .photo .photoWrapper:hover, .propertyDetail .property #groupPhotos .photos .thumbnailsWrapper .thumbnailsScroller ul > li .photo .current {
                            border-color: #2d8bc9;
                        }

                        .propertyDetail .property #groupPhotos .photos .thumbnailsWrapper .thumbnailsScroller ul > li .photo .photoWrapper img {
                            cursor: pointer;
                            max-height: 70px;
                            max-width: 93px;
                            overflow: hidden;
                            z-index: 10;
                        }

    .propertyDetail .property #groupMainInfo {
        float: left;
        height: 333px;
    }

        .propertyDetail .property #groupMainInfo .details {
            margin: -3px 0 0 15px;
        }

            .propertyDetail .property #groupMainInfo .details p {
                line-height: 20px;
            }

                .propertyDetail .property #groupMainInfo .details p label {
                    display: inline-block;
                    font-size: 12px;
                    color: #2d8bc9;
                    line-height: normal;
                    width: 110px;
                }

                .propertyDetail .property #groupMainInfo .details p span {
                    font-size: 12px;
                    line-height: normal;
                }

                .propertyDetail .property #groupMainInfo .details p.type {
                    margin: 0 0 5px;
                }

                    .propertyDetail .property #groupMainInfo .details p.type span {
                        font-size: 18px;
                        color: #2d8bc9;
                        font-weight: bold;
                    }

                .propertyDetail .property #groupMainInfo .details p.tipology span, .propertyDetail .property #groupMainInfo .details p.purpose span, .propertyDetail .property #groupMainInfo .details p.price span, .propertyDetail .property #groupMainInfo .details p.location span {
                    font-size: 12px;
                    line-height: 18px;
                }

                .propertyDetail .property #groupMainInfo .details p.purpose, .propertyDetail .property #groupMainInfo .details p.price {
                    display: inline-block;
                }

                    .propertyDetail .property #groupMainInfo .details p.price span {
                        font-weight: bold;
                        color: #2d8bc9;
                    }

                .propertyDetail .property #groupMainInfo .details p.location {
                    margin: 0 0 10px;
                }

                .propertyDetail .property #groupMainInfo .details p.price {
                    background: url("../custom/images/misc/price_watermark.png") no-repeat;
                    height: 94px;
                    overflow: hidden;
                    position: absolute;
                    top: 6px;
                    left: -6px;
                    width: 94px;
                }

                    .propertyDetail .property #groupMainInfo .details p.price span {
                        display: block;
                        font-size: 12px;
                        font-weight: bold;
                        color: #fff;
                        margin: 32px 0 0 -5px;
                        text-align: center;
                        -moz-transform: rotate(-45deg);
                        -o-transform: rotate(-45deg);
                        transform: rotate(-45deg);
                        -ms-transform: rotate(-45deg);
                        -webkit-transform: rotate(-45deg);
                        width: 90px;
                    }

                    .propertyDetail .property #groupMainInfo .mainPhoto, .propertyDetail .property #groupMainInfo .details h3, .propertyDetail .property #groupMainInfo .details p.purpose label, .propertyDetail .property #groupMainInfo .details p.country, .propertyDetail .property #groupMainInfo .details p.district, .propertyDetail .property #groupMainInfo .details p.county, .propertyDetail .property #groupMainInfo .details p.parish, .propertyDetail .property #groupMainInfo .details p.zone, .propertyDetail .property #groupMainInfo .details p.beds, .propertyDetail .property #groupMainInfo .details p.baths, .propertyDetail .property #groupMainInfo .details p.garages, .propertyDetail .property #groupMainInfo .details p.location label, .propertyDetail .property #groupMainInfo .details p.price label, .propertyDetail .property #groupMainInfo .details p.tipology label, .propertyDetail .property #groupMainInfo .details p.type label {
                        display: none;
                    }

.propertyDetail .actions {
    height: 50px;
    margin: 5px 15px 0;
}

    .propertyDetail .actions h3 {
        margin-bottom: 10px;
    }

    .propertyDetail .actions > div {
        float: left;
        text-align: center;
        width: 40px;
    }

    .propertyDetail .actions div.print a {
        background: url(images/misc/icons2.png) 0 -547px no-repeat #fff;
        display: block;
        font-size: 12px;
        font-weight: 700;
        line-height: 33px;
        width: 30px;
        height: 30px;
        text-align: left;
        text-indent: -999999px;
        color: #fff;
        border-radius: 100%;
        box-shadow: 0 2px 2px #888;
        -moz-transition: all .5s ease 0s;
        -o-transition: all .5s ease 0s;
        transition: all .5s ease 0s;
        -webkit-transition: all .5s ease 0s;
    }

        .propertyDetail .actions div.print a:hover {
            background-position: 0 -579px;
        }

    .propertyDetail .actions div a.lnkRecommend {
        background: url(images/misc/icons2.png) 0 -484px no-repeat #fff;
        display: block;
        font-size: 12px;
        font-weight: 700;
        line-height: 33px;
        width: 30px;
        height: 30px;
        text-align: left;
        text-indent: -999999px;
        color: #fff;
        border-radius: 100%;
        box-shadow: 0 2px 2px #888;
        -moz-transition: all .5s ease 0s;
        -o-transition: all .5s ease 0s;
        transition: all .5s ease 0s;
        -webkit-transition: all .5s ease 0s;
    }

        .propertyDetail .actions div a.lnkRecommend:hover {
            background-position: 0 -515px;
        }

    .propertyDetail .actions div.favoriteHandler a {
        background: url(images/misc/icons2.png) -42px -548px no-repeat #fff;
        padding: 0;
        display: block;
        font-size: 12px;
        font-weight: 700;
        line-height: 33px;
        width: 30px;
        height: 30px;
        text-align: left;
        color: #fff;
        border-radius: 100%;
        box-shadow: 0 2px 2px #888;
        text-indent: -999999px;
        -moz-transition: all .5s ease 0s;
        -o-transition: all .5s ease 0s;
        transition: all .5s ease 0s;
        -webkit-transition: all .5s ease 0s;
    }

        .propertyDetail .actions div.favoriteHandler a.active, .propertyDetail .actions div.favoriteHandler a:hover {
            background-position: -42px -579px;
        }

.propertyDetail .property #groupSocialSharing {
}

.socialSharing {
    bottom: -32px;
    width: 270px;
}

    .socialSharing h6 {
        border-bottom: 1px solid #d2d2d2;
        font-size: 10px;
        font-weight: 700;
        color: #59a2d0;
        margin: 0 0 5px;
        padding: 0 0 2px;
        text-transform: uppercase;
    }

    .socialSharing div {
        float: left;
        background: url(images/misc/icons2.png) no-repeat #fff;
        border-radius: 100%;
        box-shadow: 0 2px 2px #888;
        display: inline-block;
        margin: 0 10px 0 0 !important;
        overflow: hidden;
        -moz-transition: all .5s ease 0s;
        -o-transition: all .5s ease 0s;
        transition: all .5s ease 0s;
        -webkit-transition: all .5s ease 0s;
    }

        .socialSharing div a {
            background: none !important;
            display: block;
            height: 30px !important;
            text-indent: -9999px;
            width: 30px !important;
        }

    .socialSharing #dFacebookShare {
        background-position: 0 -179px;
    }

        .socialSharing #dFacebookShare:hover {
            background-position: 0 -209px;
        }

    .socialSharing #dFacebookLike {
        background: 0 0;
        border-radius: 0;
        box-shadow: none;
    }

    .socialSharing #dTwitter {
        background-position: 0 -239px;
    }

        .socialSharing #dTwitter:hover {
            background-position: 0 -270px;
        }

    .socialSharing #dPinterest {
        background-position: 0 -301px;
    }

        .socialSharing #dPinterest:hover {
            background-position: 0 -331px;
        }

    .socialSharing #gPlusShare {
        background-position: 0 -361px;
    }

        .socialSharing #gPlusShare:hover {
            background-position: 0 -393px;
        }

    .socialSharing #dlinkedIn {
        background-position: 0 -423px;
        margin: 0;
    }

        .socialSharing #dlinkedIn:hover {
            background-position: 0 -454px;
        }

.propertyDetail .property #groupDescription {
    clear: both;
    width: 625px;
}

    .propertyDetail .property #groupDescription .description {
        font-size: 12px;
        color: #333;
        line-height: 18px;
        margin: 5px 0 0 0;
        text-align: justify;
    }

.propertyDetail .property #groupFeatures {
    margin: 0 auto 20px auto;
    width: 267px;
    background: #fff;
    padding: 10px;
    border-radius: 2px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
}

    .propertyDetail .property #groupFeatures h4 {
        background: url("images/misc/buttons.png") no-repeat -41px -304px transparent;
        cursor: pointer;
        font-size: 12px;
        font-weight: bold;
        color: #333;
        padding: 0 0 0 15px;
        text-transform: uppercase;
    }

    .propertyDetail .property #groupFeatures #featuresDetails > div {
        margin: 15px 0;
    }

        .propertyDetail .property #groupFeatures #featuresDetails > div ul {
            margin: 5px 0 0 15px;
        }

            .propertyDetail .property #groupFeatures #featuresDetails > div ul li {
                font-size: 11px;
                line-height: 18px;
            }

                .propertyDetail .property #groupFeatures #featuresDetails > div ul li label {
                    font-weight: bold;
                    margin: 0 0 0 2px;
                }

                .propertyDetail .property #groupFeatures #featuresDetails > div ul li ul {
                    margin: 0 0 5px 5px;
                }

.propertyDetail .property .ctrEnergyRating #groupEnergyRating {
    background: #fff;
    margin: 0 auto 20px auto;
    padding: 10px;
    border-radius: 2px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
    width: 267px;
}

    .propertyDetail .property .ctrEnergyRating #groupEnergyRating > h3 {
        padding: 0 0 14px 0;
    }
    



#groupInfoRequest {
    margin: auto;
    width: 100%;
}

    #groupInfoRequest .input {
        width: 286px;
    }
    
    #groupInfoRequest .input.txtEmail, #groupInfoRequest .textarea {
        width: 596px;
    }

    #groupInfoRequest .textarea {
        height: 140px;
    }

    #groupInfoRequest .requestPropertyInfo .contactForm p {
        display: inline-block;
        margin: 0 0 10px;
    }


    #groupInfoRequest .chkSendOwn label {
        display: inline-block!important;
        font-size: 11px!important;
        color: #333;
        margin: 0 0 0 5px;
        vertical-align: middle;
    }


    
    


        #groupInfoRequest .requestPropertyInfo .contactForm p label {
            display: block;
            font-size: 11px;
            line-height: 16px;
        }

    #groupInfoRequest .requestPropertyInfo .contactForm div.subject table tr td {
        display: inline-block;
    }

        #groupInfoRequest .requestPropertyInfo .contactForm div.subject table tr td:first-child {
            margin: 10px 10px 20px 0;
        }

        #groupInfoRequest .requestPropertyInfo .contactForm div.subject table tr td label {
            display: inline-block;
            font-size: 11px;
            text-indent: 5px;
        }

    #groupInfoRequest .requestPropertyInfo .contactForm .actions {
        float: right;
    }

    #groupInfoRequest .requestPropertyInfo .subTitle {
        display: none;
    }

.propertyDetail .property #groupLocation {
    clear: both;
    width: 621px;
}

    .propertyDetail .property #groupLocation #dMap {
    }

        .propertyDetail .property #groupLocation #dMap #dLocationData {
            margin: 0 0 10px;
            position: relative;
        }

            .propertyDetail .property #groupLocation #dMap #dLocationData div {
                margin: 0 0 10px;
            }

                .propertyDetail .property #groupLocation #dMap #dLocationData div p {
                    display: inline-block;
                    margin: 0 10px 10px 0;
                }

                    .propertyDetail .property #groupLocation #dMap #dLocationData div p label {
                        font-size: 11px;
                        color: #2d8bc9;
                        margin: 0 3px 0 0;
                        text-transform: uppercase;
                    }

                    .propertyDetail .property #groupLocation #dMap #dLocationData div p span {
                        font-size: 11px;
                    }

            .propertyDetail .property #groupLocation #dMap #dLocationData .locationAddress {
                font-size: 14px;
                color: #333;
            }

            .propertyDetail .property #groupLocation #dMap #dLocationData #locationType {
                height: 37px;
                padding: 0 0 0 40px;
                position: absolute;
                top: -10px;
                right: -10px;
            }

            .propertyDetail .property #groupLocation #dMap #dLocationData .aprox {
                background: transparent url("images/smart_map/markers/mainMarker_location.png") no-repeat left;
            }

            .propertyDetail .property #groupLocation #dMap #dLocationData .exact {
                background: transparent url("images/smart_map/markers/mainMarker_property.png") no-repeat left;
            }

            .propertyDetail .property #groupLocation #dMap #dLocationData #locationType .locationTypeLabel {
                display: block;
                font-size: 11px;
                line-height: 15px;
                width: 80px;
            }

        .propertyDetail .property #groupLocation #dMap #dLocationMap {
            background: transparent none;
        }

            .propertyDetail .property #groupLocation #dMap #dLocationMap #noSVOverlay {
                display: none;
            }

        .propertyDetail .property #groupLocation #dMap .dLocationUtilities {
            margin: 10px 0 0;
        }

            .propertyDetail .property #groupLocation #dMap .dLocationUtilities #dUtilsNav {
                background: transparent none;
                border-bottom: 1px solid #333;
            }

                .propertyDetail .property #groupLocation #dMap .dLocationUtilities #dUtilsNav li {
                    display: inline-block;
                    height: 30px;
                    margin: 0 15px 0 0;
                    text-align: center;
                    width: 140px;
                }

                    .propertyDetail .property #groupLocation #dMap .dLocationUtilities #dUtilsNav li a {
                        font-size: 11px;
                        color: #aaa;
                        display: block;
                        height: 100%;
                        line-height: 30px;
                        padding: 0 5px;
                        text-decoration: none;
                        text-transform: uppercase;
                        width: 100%;
                    }

                        .propertyDetail .property #groupLocation #dMap .dLocationUtilities #dUtilsNav li a:hover {
                            color: #2d8bc9;
                        }

                        .propertyDetail .property #groupLocation #dMap .dLocationUtilities #dUtilsNav li a.active {
                            border: 1px solid #333;
                            border-bottom-color: #fff;
                            color: #333;
                        }

            .propertyDetail .property #groupLocation #dMap .dLocationUtilities fieldset.ctrInterestPoints, .propertyDetail .property #groupLocation #dMap .dLocationUtilities fieldset.ctrDirections {
                height: 130px;
                margin: 10px 0 0;
                overflow: hidden;
            }

            .propertyDetail .property #groupLocation #dMap .dLocationUtilities fieldset #dInterestPoints p {
                margin: 0 0 8px;
            }

                .propertyDetail .property #groupLocation #dMap .dLocationUtilities fieldset #dInterestPoints p span.ck {
                    display: inline-block;
                    width: 169px;
                }

                .propertyDetail .property #groupLocation #dMap .dLocationUtilities fieldset #dInterestPoints p .ck {
                    background: url("images/smart_map/markers/markers_sprite.png") no-repeat transparent;
                    display: block;
                    height: 33px;
                    line-height: 24px;
                    padding: 2px 0 0 35px;
                }

                .propertyDetail .property #groupLocation #dMap .dLocationUtilities fieldset #dInterestPoints p .transports {
                    background-position: -1px -1px;
                }

                .propertyDetail .property #groupLocation #dMap .dLocationUtilities fieldset #dInterestPoints p .commerce {
                    background-position: -1px -39px;
                }

                .propertyDetail .property #groupLocation #dMap .dLocationUtilities fieldset #dInterestPoints p .restaurants {
                    background-position: -1px -77px;
                }

                .propertyDetail .property #groupLocation #dMap .dLocationUtilities fieldset #dInterestPoints p .health {
                    background-position: -1px -115px;
                }

                .propertyDetail .property #groupLocation #dMap .dLocationUtilities fieldset #dInterestPoints p .pharmacies {
                    background-position: -1px -153px;
                }

                .propertyDetail .property #groupLocation #dMap .dLocationUtilities fieldset #dInterestPoints p .security {
                    background-position: -1px -191px;
                }

                .propertyDetail .property #groupLocation #dMap .dLocationUtilities fieldset #dInterestPoints p .education {
                    background-position: -1px -230px;
                }

                .propertyDetail .property #groupLocation #dMap .dLocationUtilities fieldset #dInterestPoints p .sport {
                    background-position: -1px -268px;
                }

                .propertyDetail .property #groupLocation #dMap .dLocationUtilities fieldset #dInterestPoints p .services {
                    background-position: -1px -306px;
                }

                .propertyDetail .property #groupLocation #dMap .dLocationUtilities fieldset #dInterestPoints p span.ck label {
                    display: inline-block;
                    font-size: 11px;
                    color: #333;
                    margin: 0 0 0 5px;
                    vertical-align: middle;
                }

            .propertyDetail .property #groupLocation #dMap .dLocationUtilities fieldset #dDirections div {
                float: left;
            }

            .propertyDetail .property #groupLocation #dMap .dLocationUtilities fieldset #dDirections p#Endpoint {
                display: none;
            }

            .propertyDetail .property #groupLocation #dMap .dLocationUtilities fieldset #dDirections p {
                display: block;
                margin: 0 0 10px;
            }

                .propertyDetail .property #groupLocation #dMap .dLocationUtilities fieldset #dDirections p label {
                    display: block;
                    color: #333;
                    line-height: 18px;
                    vertical-align: top;
                }

                .propertyDetail .property #groupLocation #dMap .dLocationUtilities fieldset #dDirections p .input {
                    background-position: -3px -593px;
                    height: 33px;
                    width: 379px;
                }

                    .propertyDetail .property #groupLocation #dMap .dLocationUtilities fieldset #dDirections p .input:hover, .propertyDetail .property #groupLocation #dMap .dLocationUtilities fieldset #dDirections p .input:focus {
                        background-position: -406px -594px;
                    }

            .propertyDetail .property #groupLocation #dMap .dLocationUtilities fieldset #dDirections #directionsPanel {
                margin: 0 35px 0 0;
                width: 410px;
            }

            .propertyDetail .property #groupLocation #dMap .dLocationUtilities fieldset #dDirections #actionsPanel {
                width: 175px;
            }

                .propertyDetail .property #groupLocation #dMap .dLocationUtilities fieldset #dDirections #actionsPanel p label {
                    display: inline-block;
                    vertical-align: middle;
                    width: 60px;
                }

                .propertyDetail .property #groupLocation #dMap .dLocationUtilities fieldset #dDirections #actionsPanel p span {
                    vertical-align: middle;
                }

                .propertyDetail .property #groupLocation #dMap .dLocationUtilities fieldset #dDirections #actionsPanel .btn {
                    margin: 16px 0 0;
                    text-align: center;
                    text-indent: 0;
                    background-position: -10px -160px;
                }

                    .propertyDetail .property #groupLocation #dMap .dLocationUtilities fieldset #dDirections #actionsPanel .btn:hover {
                        color: #333;
                    }


            
.propertyDetail .property .ctrSimiliar {
    margin: 0 auto 20px auto;
    width: 267px;
    background: #fff;
    padding: 10px;
    border-radius: 2px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
}
        
.propertyDetail .property #groupSimiliar .header{
    display: none;
}    
 
.propertyDetail .property #groupSimiliar .propertyList:before{
    content: none;
}

.propertyDetail .property #groupSimiliar .propertyList{
    width: 100%;
}

.propertyDetail .property #groupSimiliar .propertyList .list .property{
    margin: 20px auto 0;
    float: none;
    padding: 0;
}

.propertyDetail .property #groupSimiliar .propertyList .pager{
    display: none;
}

#groupScheduleVisit {
    margin: 20px 0 0;
    width: 498px;
}

.scheduleVisit .subTitle {
    font-size: 10px;
    color: #333;
    line-height: 15px;
    text-transform: uppercase;
}

.scheduleVisit p, .scheduleVisit div {
    margin: 0 0 10px;
}

.scheduleVisit p {
    display: inline-block;
}

    .scheduleVisit p label, .scheduleVisit div label {
        display: block;
        font-size: 12px;
        color: #333;
        line-height: 18px;
    }

.scheduleVisit div span.chk {
    display: inline-block;
    margin: 0 0 10px;
    width: 90px;
}

    .scheduleVisit div span.chk label {
        display: inline-block;
        font-size: 11px;
        color: #333;
        margin: 0 0 0 5px;
    }

.scheduleVisit div div.day > label, .scheduleVisit div div.period > label, .scheduleVisit div div.resume > label {
    border-bottom: 1px solid #2d8bc9;
    margin: 0 0 10px;
    padding: 0 0 2px;
}

.scheduleVisit div.period {
    margin: 0 0 -15px;
}

.scheduleVisit #formCalendar div.resume, .scheduleVisit div.resume .resumeWrapper {
    background: transparent url("images/background/shedule_resume_back.png") no-repeat -2px -3px;
    height: 54px;
    padding: 23px 0 0 10px;
    width: 488px;
}

    .scheduleVisit div.resume span, .scheduleVisit div.resume .resumeWrapper span {
        display: block;
        font-size: 11px;
        margin: 0 0 10px;
    }

.scheduleVisit #formContacts div.resume {
    margin: 20px 0 0;
}

.scheduleVisit .contactForm p .input {
    background: transparent url("images/background/searchCombo_back.png") no-repeat -3px -151px;
    height: 32px;
    margin: 0 5px 0 0;
    width: 139px;
}

    .scheduleVisit .contactForm p .input:hover, .scheduleVisit .contactForm p .input:focus {
        background-position: -223px -150px;
    }

.scheduleVisit p .textarea {
    height: 180px;
    width: 275px;
}

.scheduleVisit div.actions, .scheduleVisit p.actions {
    display: block;
    margin: 5px 3px 0 0;
    text-align: right;
}

    .scheduleVisit div.actions a, .scheduleVisit p.actions a {
        background-position: -3px -277px;
        display: inline-block;
        text-align: center;
        text-indent: 0;
        width: 159px;
    }

.recommend {
    height: 480px;
    width: 338px;
}

    .recommend h1 {
        margin: 0;
    }

    .recommend p.SubTitle {
        border-bottom: 1px solid #2d8bc9;
        display: block;
        font-size: 14px;
        color: #333;
        padding: 5px 0 5px;
        margin: 10px 0 8px;
    }

        .recommend p.SubTitle label {
            display: block;
        }

    .recommend p {
        margin: 0 0 10px;
    }
    
        .recommend p .input {
            height: 32px;
            width: 100%;
        }
        .recommend p .textarea {
            width: 100%;
        }

            .recommend p .input:hover, .recommend p .input:focus {
                background-position: -507px -351px;
            }

    .recommend div.actions {
        display: block;
        margin: 5px 3px 0 0;
        text-align: right;
    }

        .recommend div.actions a {
            cursor: pointer;
            display: inline-block;
            text-align: center;
            text-indent: 0;
            width: 120px;
        }

.propertyDetail .property .ctrVideos {
    margin-top: 10px;
}

    .propertyDetail .property .ctrVideos #groupVideos {
        margin-top: 10px;
    }

.recommend p label {
    display: none;
}

.detailWidgets {
    display: none;
}

.pager {
    clear: both;
    padding: 15px 0 0 30px;
    text-align: right;
}

    .pager a.page {
        background: #fff none;
        border: 1px solid #999;
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px;
        -khtml-border-radius: 4px;
        display: inline-block;
        font-size: 11px;
        font-weight: bold;
        color: #333;
        height: 20px;
        line-height: 20px;
        margin: 0 3px;
        position: relative;
        text-align: center;
        text-decoration: none;
        text-transform: uppercase;
        vertical-align: middle;
        width: 20px;
    }

        .pager a.page:hover, .pager a.active {
            background: #2d8bc9 none;
            border-color: #2d8bc9;
            color: #fff;
        }

    .pager a.btn {
        color: #333;
        background: transparent none;
        display: inline-block;
        font-weight: bold;
        height: auto;
        line-height: 25px;
        text-align: center;
        text-indent: 0;
        text-transform: capitalize;
        width: auto;
    }

        .pager a.btn:hover {
            color: #2d8bc9;
        }

        .pager a.btn.backward {
            text-align: right;
        }

        .pager a.btn.forward {
            text-align: left;
        }

        .pager a.btn.backward, .pager a.btn.forward {
            font-size: 11px;
            line-height: 18px;
            text-transform: uppercase;
            padding: 2px 3px;
        }

.propertyRoll {
    padding: 15px 0 0;
    height: 330px;
}

.rollNavigation {
    position: relative;
}

    .rollNavigation .propertyRoll {
        margin: 15px 0 0 55px;
        width: 170px;
    }
    
.propertyRoll a {
    text-decoration: none!important;
}

.propertyRoll .stage .item {
    margin: 0 -17px 0 34px;
    position: relative;
    width: 470px;
    padding: 0;
    border-radius: 2px;
    float: left;
    background: #fff;
    box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
    transition: all 0.3s cubic-bezier(.25,.8,.25,1);
    will-change: transform;
}

    .propertyRoll .stage .item:hover {
        box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
        transform: scale(1.01);
    }

.rollNavigation .propertyRoll .stage .item {
    margin: 0 0 20px 9px;
}

.propertyRoll .stage .item .thumbnail {
    display: table;
    height: 250px;
    text-align: center;
    width: 100%;
}

    .propertyRoll .stage .item .thumbnail:hover {
        border-color: #2d8bc9;
    }

    .propertyRoll .stage .item .thumbnail .thumbnailWrapper {
        display: table-cell;
        vertical-align: middle;
        width: 100%;
        height: 100%;
        overflow: hidden;
        white-space: nowrap;
    }

        .propertyRoll .stage .item .thumbnail .thumbnailWrapper .thumbnailimg {
            display: inline-block;
            visibility: inherit;
            width: 100%;
            height: 100%;
            background-color: rgba(0, 0, 0, 0);
            background-position: 50% 0;
            background-size: cover !important;
            background-repeat: no-repeat;
            opacity: 1;
        }

.propertyRoll .stage .item .details {
    height: 100px;
    position: relative;
    width: 313px;
}

    .propertyRoll .stage .item .details p {
        display: block;
        font-size: 13px;
        line-height: normal;
        padding: 4px 0 0 8px;
    }

        .propertyRoll .stage .item .details p.title {
            font-size: 16px;
            font-weight: bold;
            color: #2d8bc9;
        }

        .propertyRoll .stage .item .details p.typology, .propertyRoll .stage .item .details p label, .propertyRoll .stage .item .details p.info .price {
            font-size: 13px;
            font-weight: bold;
            color: #2d8bc9;
        }

        .propertyRoll .stage .item .details p.price {
            padding: 14px 0 14px 8px;
        }

            .propertyRoll .stage .item .details p.price span {
                font-weight: bold;
                color: #2d8bc9;
            }

        .propertyRoll .stage .item .details p.condition {
            text-transform: lowercase;
        }

    .propertyRoll .stage .item .details div.location {
        font-size: 15px;
        color: #333;
    }

    .propertyRoll .stage .item .details div.location, .propertyRoll .stage .item .details p.type, .propertyRoll .stage .item .details p.typology, .propertyRoll .stage .item .details p.info, .propertyRoll .stage .item .details p.purpose, .propertyRoll .stage .item .details p.condition, .propertyRoll .stage .item .actions, .scrollerNavigation {
        display: none;
    }

        .propertyRoll .stage .item .actions a.btn {
            background: transparent url("images/misc/buttons.png") -9px -108px no-repeat;
            font-size: 13px;
            font-weight: bold;
            color: #000;
            text-transform: none;
            width: 151px;
            color: #fff;
        }

            .propertyRoll .stage .item .actions a.btn:hover {
                color: #333;
            }

.propertyRoll .stage .item .thumbnail .thumbnailWrapper p.price {
    background: url("../custom/images/misc/price_watermark.png") no-repeat;
    height: 94px;
    overflow: hidden;
    position: absolute;
    top: -6px;
    left: -6px;
    width: 94px;
}

    .propertyRoll .stage .item .thumbnail .thumbnailWrapper p.price span {
        display: block;
        font-size: 11px;
        font-weight: bold;
        color: #fff;
        margin: 32px 0 0 -8px;
        text-align: center;
        -moz-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
        width: 100px;
    }
    .propertyRoll .stage .item .thumbnail .thumbnailWrapper p.price span span {
        display: block;
        font-size: 11px;
        font-weight: bold;
        color: #fff;
        margin: 32px 0 0 -8px;
        text-align: center;
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        width: 100px;
    }




    .HighlightsRoll{
        padding-top: 50px;

    }

    .HighlightsRoll:before {
        height: 310px !important;
        top: 93px !important;
    }
        
    .HighlightsRoll .propertyRoll{
        height: 340px!important;
    }

    .HighlightsRoll .propertyRoll .stage .item{
        width: 290px;
    }

    .HighlightsRoll .propertyRoll .stage .item .thumbnail {
        height: 200px;
    }






.dSiteMap {
    margin: 15px 33px 0;
}

    .dSiteMap .siteMap {
        display: inline-block;
        margin: 0 60px 0 0;
        vertical-align: top;
    }

        .dSiteMap .siteMap .bullet {
            font-size: 12px;
            font-weight: bold;
            color: #2d8bc9;
        }

        .dSiteMap .siteMap > li {
            margin: 0 0 9px;
        }

            .dSiteMap .siteMap > li > ul {
                margin: 5px 0 0 10px;
            }

                .dSiteMap .siteMap > li > ul > li {
                    margin: 0 0 10px;
                }

.userAccountData {
    margin: 0 0 0 33px;
}

    .userAccountData .favoriteProperties {
        margin: 12px 0 0 0;
    }

        .userAccountData .favoriteProperties .group {
            margin: 0 0 40px;
        }

            .userAccountData .favoriteProperties .group .groupHeader {
                height: 25px;
            }

                .userAccountData .favoriteProperties .group .groupHeader .leftInfo {
                    border-bottom: 1px solid #2d8bc9;
                    font-size: 20px;
                    color: #333;
                    padding: 0 0 5px;
                }

                    .userAccountData .favoriteProperties .group .groupHeader .leftInfo span {
                        font-size: 12px;
                        color: #333;
                    }

                        .userAccountData .favoriteProperties .group .groupHeader .leftInfo span.count {
                            margin: 0 0 0 5px;
                        }

                        .userAccountData .favoriteProperties .group .groupHeader .leftInfo span .number {
                            color: #2d8bc9;
                            font-weight: bold;
                        }

                .userAccountData .favoriteProperties .group .groupHeader .rightInfo {
                    display: none;
                }

            .userAccountData .favoriteProperties .group .groupItem {
                border-bottom: 1px dotted #999;
                margin: 10px 0 0;
                min-height: 135px;
            }

                .userAccountData .favoriteProperties .group .groupItem .side {
                    float: left;
                    margin: 5px 0 0;
                    width: 160px;
                }

                    .userAccountData .favoriteProperties .group .groupItem .side .photo {
                        border: 1px solid #ccc;
                        float: left;
                        display: table;
                        height: 105px;
                        padding: 3px;
                        position: relative;
                        text-align: center;
                        width: 140px;
                    }

                        .userAccountData .favoriteProperties .group .groupItem .side .photo:hover {
                            border-color: #2d8bc9;
                        }

                        .userAccountData .favoriteProperties .group .groupItem .side .photo .photoWrapper {
                            display: table-cell;
                            vertical-align: middle;
                        }

                            .userAccountData .favoriteProperties .group .groupItem .side .photo .photoWrapper img {
                                max-height: 105px;
                                max-width: 140px;
                                overflow: hidden;
                                z-index: 10;
                            }

                .userAccountData .favoriteProperties .group .groupItem .main {
                    float: left;
                    width: 807px;
                }

                    .userAccountData .favoriteProperties .group .groupItem .main p {
                        line-height: 26px;
                    }

                        .userAccountData .favoriteProperties .group .groupItem .main p label {
                            display: inline-block;
                            font-size: 11px;
                            color: #2d8bc9;
                            width: 75px;
                        }

                        .userAccountData .favoriteProperties .group .groupItem .main p span {
                            font-size: 11px;
                            color: #333;
                        }

                    .userAccountData .favoriteProperties .group .groupItem .main .general {
                        height: 75px;
                        position: relative;
                    }

                        .userAccountData .favoriteProperties .group .groupItem .main .general > div {
                            float: left;
                        }

                            .userAccountData .favoriteProperties .group .groupItem .main .general > div.info {
                                width: 600px;
                            }

                            .userAccountData .favoriteProperties .group .groupItem .main .general > div.widgets {
                                margin: 15px 0 0;
                                text-align: right;
                                width: 207px;
                            }

                        .userAccountData .favoriteProperties .group .groupItem .main .general div p.title {
                            font-size: 16px;
                            color: #2d8bc9;
                        }

                        .userAccountData .favoriteProperties .group .groupItem .main .general div p.subtitle {
                            font-size: 14px;
                            line-height: 18px;
                        }

                        .userAccountData .favoriteProperties .group .groupItem .main .general div p.extratitle {
                            font-size: 14px;
                            color: #2d8bc9;
                        }

                        .userAccountData .favoriteProperties .group .groupItem .main .general > div.widgets a {
                            text-align: center;
                        }

                    .userAccountData .favoriteProperties .group .groupItem .main .details {
                        border-top: 1px dashed #999;
                        height: 60px;
                        padding: 4px 0 0;
                        position: relative;
                        width: 840px;
                    }

                        .userAccountData .favoriteProperties .group .groupItem .main .details div {
                            float: left;
                            width: 230px;
                        }

                            .userAccountData .favoriteProperties .group .groupItem .main .details div p {
                                line-height: 20px;
                            }

                            .userAccountData .favoriteProperties .group .groupItem .main .details div.right p label {
                                width: 110px;
                            }

                            .userAccountData .favoriteProperties .group .groupItem .main .details div.actions {
                                margin: 5px 0 0;
                                text-align: right;
                                width: 347px;
                            }

                                .userAccountData .favoriteProperties .group .groupItem .main .details div.actions a {
                                    background-position: 5px -340px;
                                    display: inline-block;
                                    text-align: center;
                                    text-indent: 0;
                                    width: 159px;
                                }

                    .userAccountData .favoriteProperties .group .groupItem .main .general > div.propertyComponents {
                        display: none;
                    }

.Cadastro{
margin: 30px 0;
width: 994px;
}

.iwkidcadastro,.iwkCaracteristicasImovel {
margin: 0 0 0 40px
}

.iwkidcadastro .input.toggleval,.iwkCaracteristicasImovel .input.toggleval {
margin-bottom: 8px
}

.iwkidcadastro mandatory .mandatoryFields,.iwkCaracteristicasImovel mandatory .mandatoryFields {
font-size: 11px;
top: 5px
}

.iwkidcadastro label,.iwkCaracteristicasImovel label {
display: block;
color: #3c3c3c;
line-height: 18px
}

.iwkidcadastro .input,.iwkCaracteristicasImovel .input {
width: 321px
}

.iwkidcadastro .textarea,.iwkCaracteristicasImovel .textarea {
background: #FFF none;
margin-bottom: 8px;
width: 865px;
height: 115px
}

.iwkidcadastro p,.iwkCaracteristicasImovel p {
display: inline-block;
margin-right: 10px;
vertical-align: top
}

.iwkidcadastro h3,.iwkCaracteristicasImovel h3 {
color: #C00000;
font-size: 18px;
margin: 0 0 10px 0;
padding: 0;
}

.iwkidcadastro .contactPhone input {
width: 157px
}

.iwkidcadastro .schedule input {
width: 157px
}

.iwkCaracteristicasImovel .location {
display: inline-block
}

.iwkCaracteristicasImovel .input {
width: 221px
}

.iwkCaracteristicasImovel .btnClear,.iwkCaracteristicasImovel .mandatory {
display: none
}


.agencyDetail {
    margin: 0 0 0 33px;
}

    .agencyDetail .agency {
        padding: 10px 0 0 0;
    }

        .agencyDetail .agency #groupDescription {
            line-height: 30px;
            text-align: justify;
        }

        .agencyDetail .agency #groupPhotos {
            border: 1px solid #ccc;
            float: right;
            height: 233px;
            margin: 4px 8px 0 25px;
            padding: 3px;
            position: relative;
            width: 308px;
        }

            .agencyDetail .agency #groupPhotos .photos {
                visibility: visible;
            }

                .agencyDetail .agency #groupPhotos .photos .mainPhoto {
                    clear: both;
                    display: table;
                    height: 225px;
                    text-align: center;
                    width: 300px;
                }

                    .agencyDetail .agency #groupPhotos .photos .mainPhoto .mainPhotoWrapper {
                        display: table-cell;
                        vertical-align: middle;
                    }

                        .agencyDetail .agency #groupPhotos .photos .mainPhoto .mainPhotoWrapper img {
                            max-height: 225px;
                            max-width: 300px;
                            overflow: hidden;
                            z-index: 10;
                        }

                    .agencyDetail .agency #groupPhotos .photos .mainPhoto a {
                        display: table-cell;
                        vertical-align: middle;
                    }

                .agencyDetail .header, .agencyDetail .agency #groupPhotos .photos .navigation, .agencyDetail .agency #groupPhotos .photos .pagingInfo, .agencyDetail .agency #groupPhotos .photos .thumbnailsWrapper, .agencyDetail .agency #groupPhotos .photos .startSlideshow, .agencyDetail .agency #groupPhotos .photos .stopSlideshow, .agencyDetail .agency #groupPhotos .photos .prevPhoto, .agencyDetail .agency #groupPhotos .photos .nextPhoto {
                    display: none;
                }

        .agencyDetail .agency #groupMainInfo {
            float: left;
        }

            .agencyDetail .agency #groupMainInfo p {
                line-height: 18px;
                margin: 5px auto;
            }

                .agencyDetail .agency #groupMainInfo p label {
                    color: #2d8bc9;
                    display: inline-block;
                    vertical-align: top;
                    width: 70px;
                }

                .agencyDetail .agency #groupMainInfo p span {
                    display: inline-block;
                }

                .agencyDetail .agency #groupMainInfo p.company {
                    border-bottom: 1px solid #2d8bc9;
                    display: block;
                    margin: 0 0 10px;
                    font-size: 18px;
                    font-weight: bold;
                    color: #2d8bc9;
                }

                .agencyDetail .agency #groupMainInfo p.address {
                    margin: 0 0 15px;
                }

                .agencyDetail .agency #groupMainInfo p.apemip label {
                    width: 70px;
                }

            .agencyDetail .agency #groupMainInfo .logo {
                display: none;
            }

        .agencyDetail .agency #groupLocation {
            border: 1px solid #ccc;
            float: right;
            padding: 3px;
            position: absolute;
            right: 0;
            top: 60px;
        }

        .agencyDetail .agency #groupInfoRequest {
            clear: both;
            margin: 115px 0 0;
            width: 100%;
        }

            .agencyDetail .agency #groupInfoRequest h2 {
                font-size: 18px;
                font-weight: bold;
                color: #2d8bc9;
                margin: 0;
            }

            .agencyDetail .agency #groupInfoRequest h3 {
                font-size: 10px;
                color: #333;
                line-height: 15px;
                padding: 0;
                text-transform: uppercase;
            }

            .agencyDetail .agency #groupInfoRequest .contactForm {
                margin: 15px 0 0;
            }

                .agencyDetail .agency #groupInfoRequest .contactForm p {
                    display: block;
                    margin: 0 0 10px;
                }
                
                    .agencyDetail .agency #groupInfoRequest .contactForm p.forTextarea {
                        display: inline-block;
                    }
                    .agencyDetail .agency #groupInfoRequest .contactForm p.forTextarea textarea {
                        width: 535px;
                    }
                    
                    .agencyDetail .agency #groupInfoRequest .contactForm p label {
                        display: block;
                        font-size: 12px;
                        color: #333;
                        line-height: 18px;
                    }

                    .agencyDetail .agency #groupInfoRequest .contactForm p .input {
                        background-position: -3px -844px;
                        height: 32px;
                        margin: 0 5px 0 0;
                        width: 380px;
                    }

                        .agencyDetail .agency #groupInfoRequest .contactForm p .input:hover, .agencyDetail .agency #groupInfoRequest .contactForm p .input:focus {
                            background-position: -474px -845px;
                        }

                .agencyDetail .agency #groupInfoRequest .contactForm div.actions {
                    display: block;
                    margin: 0;
                    text-align: right;
                }

                    .agencyDetail .agency #groupInfoRequest .contactForm div.actions p {
                        display: inline-block;
                    }

                        .agencyDetail .agency #groupInfoRequest .contactForm div.actions p a.btn {
                            background-position: -3px -162px;
                            text-align: center;
                            text-indent: 0;
                            width: 159px;
                        }

                            .agencyDetail .agency #groupInfoRequest .contactForm div.actions p a.btn:hover {
                                color: #333;
                            }

.pagesimple {
}

    .pagesimple .text {
        position: relative;
        margin: 15px 0 0 15px;
        font-size: 12px;
        color: #333;
        line-height: 18px;
        text-align: justify;
    }
        .pagesimple .text:before {
            background: #2d8bc9 none;
            content: "";
            display: block;
            height: 186px;
            position: absolute;
            top: 0px;
            left: -15px;
            width: 8px;
            z-index: 10;
        }



        .pagesimple .text strong {
            font-weight: bold;
        }

#dTermsOfUse p, #dTermsOfUse ul {
    position: relative;
    margin: 0 0 15px 33px;
    font-size: 12px;
    color: #333;
    line-height: 18px;
    text-align: justify;
}

#dTermsOfUse h1 {
    margin: 0 0 15px 33px;
}

#dTermsOfUse h2 {
    color: #333;
    margin-left: 33px;
}


    #dTermsOfUse p strong {
        font-weight: bold;
    }

.menu {
    width: 1000px;
    margin: 0 auto;
}

    .menu li.menuOption {
        float: left;
        margin: 7px 5px 0 33px;
        position: relative;
        width: auto;
    }

        .menu li.menuOption label, .menu li.menuOption a {
            font-size: 14px;
            color: #fff;
        }

            .menu li.menuOption a:hover, .menu li.menuOption a.selected {
                background: transparent url("images/background/menu_option_hover.jpg") repeat-x left bottom;
                color: #fff;
                padding: 0 0 10px;
                text-decoration: none;
            }

.dHomeBanner {
    height: 350px;
    margin: 0 auto;
    width: 1000px;
}


.bannerContainer {
    width: 100%;
    height: 350px;
}

    .bannerContainer .banner {
        visibility: inherit;
        width: 100%;
        height: 100%;
        background-color: rgba(0,0,0,0);
        background-position: 50% 0;
        background-size: cover !important;
        background-repeat: no-repeat;
        opacity: 1;
    }
a.selectbox {
    background: #fff;
    border-radius: 4px;
    border: 1px solid #a6bdca;
    cursor: pointer;
    display: block;
    height: 32px;
    line-height: 32px;
    overflow: hidden;
    position: relative;
    text-align: left;
    text-decoration: none;
    text-indent: 10px;
    width: 177px;
}

    a.selectbox:hover, a.selectbox:focus {
        background-position: -223px -1px;
    }

    a.selectbox .selectbox-arrow {
        background: transparent url("images/misc/icons.png") no-repeat 0 0;
        height: 5px;
        position: absolute;
        top: 14px;
        right: 10px;
        width: 10px;
    }

a.selectbox-disabled {
    color: #999;
    cursor: text;
    opacity: .9;
}

    a.selectbox-disabled:hover, a.selectbox-disabled:focus {
        background-position: -3px -1px;
    }

    a.selectbox-disabled .selectbox-arrow {
        opacity: .5;
    }

ul.selectbox-options {
    background: #fff none;
    border: 1px solid #A6BDCA;
    border-top: 0;
    max-height: 159px;
    height: auto;
    overflow-y: auto;
    margin: -5px 0 0 0;
    position: absolute;
    top: 25px;
    text-align: left;
    width: 177px;
    z-index: 10;
}

    ul.selectbox-options li {
        background: #fff;
        display: block;
        height: auto;
        font-size: 12px;
        color: #333;
        line-height: 11px;
        cursor: pointer;
        text-decoration: none;
    }

    ul.selectbox-options li:hover {
        background: #f8fbfd;
    }

        ul.selectbox-options li.selectbox-current, ul.selectbox-options li.selectbox-selected {
            background: #e8f3fa;
            text-decoration: none;
        }

        ul.selectbox-options li a {
            display: inline-block;
            min-height: 28px;
            line-height: 28px;
            width: 100%;
            padding-left: 10px;
        }
        ul.selectbox-options li a:hover{
            text-decoration: none;
        }

.selectbox {
    display: none;
}

.input {
    background: #fff;
    border-radius: 4px;
    border: 1px solid #a6bdca;
    display: inline-block;
    font-size: 12px;
    color: #333;
    height: 32px;
    line-height: 20px;
    text-align: left;
    padding: 0 10px;
    width: 158px;
}

.textarea {
    background: #fff;
    border-radius: 4px;
    border: 1px solid #a6bdca;
    font-size: 12px;
    color: #333;
    height: 139px;
    line-height: 15px;
    padding: 8px 10px;
    resize: none;
    text-align: left;
    width: 530px;
    font-family: 'Open Sans', sans-serif;
}

    .textarea:hover, .textarea:focus {
        background-position: -577px -190px;
    }

span.checkbox {
    background: transparent url("images/background/searchCombo_back.png") no-repeat -961px -3px;
    border: 0;
    cursor: pointer;
    display: inline-block;
    height: 19px;
    vertical-align: middle;
    width: 19px;
}

    span.checkbox:hover, span.checkbox:focus {
        background-position: -982px -3px;
    }

span.checked {
    background: transparent url("images/background/searchCombo_back.png") no-repeat -961px -33px;
}

    span.checked:hover, span.checked:focus {
        background-position: -982px -33px;
    }

.generalError {
    margin: 30px 0 0;
    overflow: hidden;
    text-align: center;
}

    .generalError h3 {
        font-size: 14px;
        color: #2d8bc9;
        padding: 0;
    }

    .generalError div.icon {
        background: transparent url("images/misc/icons.png") no-repeat center -308px;
        display: block;
        height: 100px;
        margin: 0 0 15px;
    }

    .generalError div.subtitle {
        font-size: 12px;
        margin: 10px 0 0;
    }

.timeoutError {
    margin: 30px 0 0;
    overflow: hidden;
    text-align: center;
    width: 630px;
}

    .timeoutError h3 {
        font-size: 14px;
        color: #2d8bc9;
        padding: 0;
    }

    .timeoutError div.icon {
        background: transparent url("images/misc/icons.png") no-repeat 279px -178px;
        display: block;
        height: 80px;
        margin: 0 0 15px;
    }

    .timeoutError div.subtitle {
        font-size: 12px;
        margin: 10px 0 0;
    }

    .timeoutError div.tryAgain {
        margin: 10px 0 0;
    }

.noProperties {
    margin: 30px 0 0;
    text-align: center;
}

    .noProperties h3 {
        font-size: 14px;
        color: #2d8bc9;
        padding: 0;
    }

    .noProperties div.icon {
        background: transparent url("images/misc/icons.png") no-repeat center -37px;
        display: block;
        height: 100px;
        margin: 0 0 15px;
    }

    .noProperties div.noResultsSubTitle {
        font-size: 12px;
        margin: 10px 0 0;
    }

    .noProperties div.goBack {
        margin: 15px auto 0;
    }

        .noProperties div.goBack .btn {
            display: inline-block;
            text-align: center;
            text-indent: 0;
        }

        .noProperties div.goBack a {
            background-position: -4px -52px;
        }



        /*
 * FancyBox - jQuery Plugin
 * Simple and fancy lightbox alternative
 *
 * Examples and documentation at: http://fancybox.net
 * 
 * Copyright (c) 2008 - 2010 Janis Skarnelis
 * That said, it is hardly a one-person project. Many people have submitted bugs, code, and offered their advice freely. Their support is greatly appreciated.
 * 
 * Version: 1.3.4 (11/11/2010)
 * Requires: jQuery v1.3+
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	width: 40px;
	height: 40px;
	margin-top: -20px;
	margin-left: -20px;
	cursor: pointer;
	overflow: hidden;
	z-index: 1104;
	display: none;
}

#fancybox-loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background-image: url('/App_Themes/webkit/images/fancybox/fancybox.png');
}

#fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1100;
	display: none;
}

#fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	overflow: auto;
	display: none;
}

#fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	padding: 20px;
	z-index: 1101;
	outline: none;
	display: none;
}

#fancybox-outer {
	position: relative;
	width: 100%;
	height: 100%;
	background: #fff;
}

#fancybox-content {
	width: 0;
	height: 0;
	padding: 0;
	outline: none;
	position: relative;
	overflow: hidden;
	z-index: 1102;
	border: 0px solid #fff;
}

#fancybox-hide-sel-frame {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
	z-index: 1101;
}

#fancybox-close {
	position: absolute;
	top: -15px;
	right: -15px;
	width: 30px;
	height: 30px;
	background: transparent url('/App_Themes/webkit/images/fancybox/fancybox.png') -40px 0px;
	cursor: pointer;
	z-index: 1103;
	display: none;
}

#fancybox-error {
	color: #444;
	font: normal 12px/20px Arial;
	padding: 14px;
	margin: 0;
}

#fancybox-img {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	border: none;
	outline: none;
	line-height: 0;
	vertical-align: top;
}

#fancybox-frame {
	width: 100%;
	height: 100%;
	border: none;
	display: block;
}

#fancybox-left, #fancybox-right {
	position: absolute;
	bottom: 0px;
	height: 100%;
	width: 35%;
	cursor: pointer;
	outline: none;
	background: transparent url('/App_Themes/webkit/images/fancybox/blank.gif');
	z-index: 1102;
	display: none;
}

#fancybox-left {
	left: 0px;
}

#fancybox-right {
	right: 0px;
}

#fancybox-left-ico, #fancybox-right-ico {
	position: absolute;
	top: 50%;
	left: -9999px;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	cursor: pointer;
	z-index: 1102;
	display: block;
}

#fancybox-left-ico {
	background-image: url('/App_Themes/webkit/images/fancybox/fancybox.png');
	background-position: -40px -30px;
}

#fancybox-right-ico {
	background-image: url('/App_Themes/webkit/images/fancybox/fancybox.png');
	background-position: -40px -60px;
}

#fancybox-left:hover, #fancybox-right:hover {
	visibility: visible; /* IE6 */
}

#fancybox-left:hover span {
	left: 20px;
}

#fancybox-right:hover span {
	left: auto;
	right: 20px;
}

.fancybox-bg {
	position: absolute;
	padding: 0;
	margin: 0;
	border: 0;
	width: 20px;
	height: 20px;
	z-index: 1001;
}

#fancybox-bg-n {
	top: -20px;
	left: 0;
	width: 100%;
	background-image: url('/App_Themes/webkit/images/fancybox/fancybox-x.png');
}

#fancybox-bg-ne {
	top: -20px;
	right: -20px;
	background-image: url('/App_Themes/webkit/images/fancybox/fancybox.png');
	background-position: -40px -162px;
}

#fancybox-bg-e {
	top: 0;
	right: -20px;
	height: 100%;
	background-image: url('/App_Themes/webkit/images/fancybox/fancybox-y.png');
	background-position: -20px 0px;
}

#fancybox-bg-se {
	bottom: -20px;
	right: -20px;
	background-image: url('/App_Themes/webkit/images/fancybox/fancybox.png');
	background-position: -40px -182px; 
}

#fancybox-bg-s {
	bottom: -20px;
	left: 0;
	width: 100%;
	background-image: url('/App_Themes/webkit/images/fancybox/fancybox-x.png');
	background-position: 0px -20px;
}

#fancybox-bg-sw {
	bottom: -20px;
	left: -20px;
	background-image: url('/App_Themes/webkit/images/fancybox/fancybox.png');
	background-position: -40px -142px;
}

#fancybox-bg-w {
	top: 0;
	left: -20px;
	height: 100%;
	background-image: url('/App_Themes/webkit/images/fancybox/fancybox-y.png');
}

#fancybox-bg-nw {
	top: -20px;
	left: -20px;
	background-image: url('/App_Themes/webkit/images/fancybox/fancybox.png');
	background-position: -40px -122px;
}

#fancybox-title {
	font-family: Helvetica;
	font-size: 12px;
	z-index: 1102;
}

.fancybox-title-inside {
	padding-bottom: 10px;
	text-align: center;
	color: #333;
	background: #fff;
	position: relative;
}

.fancybox-title-outside {
	padding-top: 10px;
	color: #fff;
}

.fancybox-title-over {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #FFF;
	text-align: left;
}

#fancybox-title-over {
	padding: 10px;
	background-image: url('/App_Themes/webkit/images/fancybox/fancy_title_over.png');
	display: block;
}

.fancybox-title-float {
	position: absolute;
	left: 0;
	bottom: -20px;
	height: 32px;
}

#fancybox-title-float-wrap {
	border: none;
	border-collapse: collapse;
	width: auto;
}

#fancybox-title-float-wrap td {
	border: none;
	white-space: nowrap;
}

#fancybox-title-float-left {
	padding: 0 0 0 15px;
	background: url('/App_Themes/webkit/images/fancybox/fancybox.png') -40px -90px no-repeat;
}

#fancybox-title-float-main {
	color: #FFF;
	line-height: 29px;
	font-weight: bold;
	padding: 0 0 3px 0;
	background: url('/App_Themes/webkit/images/fancybox/fancybox-x.png') 0px -40px;
}

#fancybox-title-float-right {
	padding: 0 0 0 15px;
	background: url('/App_Themes/webkit/images/fancybox/fancybox.png') -55px -90px no-repeat;
}

/* IE6 */

.fancybox-ie6 #fancybox-close { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/App_Themes/webkit/images/fancybox/fancy_close.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-left-ico { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/App_Themes/webkit/images/fancybox/fancy_nav_left.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-right-ico { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/App_Themes/webkit/images/fancybox/fancy_nav_right.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-title-over { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/App_Themes/webkit/images/fancybox/fancy_title_over.png', sizingMethod='scale'); zoom: 1; }
.fancybox-ie6 #fancybox-title-float-left { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/App_Themes/webkit/images/fancybox/fancy_title_left.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-title-float-main { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/App_Themes/webkit/images/fancybox/fancy_title_main.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-title-float-right { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/App_Themes/webkit/images/fancybox/fancy_title_right.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-bg-w, .fancybox-ie6 #fancybox-bg-e, .fancybox-ie6 #fancybox-left, .fancybox-ie6 #fancybox-right, #fancybox-hide-sel-frame {
	height: expression(this.parentNode.clientHeight + "px");
}

#fancybox-loading.fancybox-ie6 div	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/App_Themes/webkit/images/fancybox/fancy_loading.png', sizingMethod='scale'); }

/* IE6, IE7, IE8 */

.fancybox-ie .fancybox-bg { background: transparent !important; }

.fancybox-ie #fancybox-bg-n { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/App_Themes/webkit/images/fancybox/fancy_shadow_n.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-ne { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/App_Themes/webkit/images/fancybox/fancy_shadow_ne.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-e { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/App_Themes/webkit/images/fancybox/fancy_shadow_e.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-se { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/App_Themes/webkit/images/fancybox/fancy_shadow_se.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-s { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/App_Themes/webkit/images/fancybox/fancy_shadow_s.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-sw { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/App_Themes/webkit/images/fancybox/fancy_shadow_sw.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-w { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/App_Themes/webkit/images/fancybox/fancy_shadow_w.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-nw { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/App_Themes/webkit/images/fancybox/fancy_shadow_nw.png', sizingMethod='scale'); }

.data-protection-check label {
    display: initial;
}