html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0); /* Disable Android Orange input fields focus */
    width: 100%;
    height: 100%;
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0;
}

:focus {
    outline: none;
}

body {
    font-family: Arial, Helvetica, sans-serif;
    margin: 0px;
    padding: 0px;
    background-color: white;
    min-width: 300px;
    height: 100%;
    max-height: 100%;
}

body.webView {
    overflow: auto !important;
}

body.grayBg {
    background-color: #CACACA !important;
    height: 100%;
}

body.lightGrayBg {
    height: 100%;
}

.bold {
    font-weight: bold;
}

.center {
    text-align: center;
}

.size4 {
    font-size: 21px;
}

.size2 {
    font-size: 14px;
}

.clear {
    clear: both;
}

.padding {
    padding: 10px;
}

.marginT {
    margin-top: 10px;
}

/* layout stuff */

table#layoutContainer {
    width: 100%;
    height: 100%;
    margin: 0px;
    padding: 0px;
    border-collapse: collapse;
    border-style: none;
    border: 0px;
    border-spacing: 0;
}

table#layoutContainer.layoutContainerIphone {
    height: 120% !important;
}

@media screen and (orientation: landscape) {
    table#layoutContainer.layoutContainerIphone {
        height: 130% !important;
    }
}

table#layoutContainer tr#header td.contentRow,
table#layoutContainer tr#content td.contentRow,
table#layoutContainer tr#footer td.contentRow {
    margin: 0px;
    padding: 0px;
    vertical-align: top;
}

table#layoutContainer tr#header td {
    height: 44px;
}

table#layoutContainer tr#header.headerNoLogo td {
    height: 40px;
}

table#layoutContainer tr#content td {
}

table#layoutContainer tr#footer td {
    height: 56px;
}

iframe[name="google_conversion_frame"] {
    position: absolute;
    height: 0;
}

#headerBar {
    width: 100%;
    background: #FFFFFF;
    z-index: 999;
}

#headerBar.headerBarStatic {
    background: #f5f5f5;
    border-bottom: 1px solid #e5e5e5;
    position: relative;
    line-height: 28px;
    text-align: center;
    font-weight: bold;
    height: 28px;
    padding-top: 16px;
    padding-bottom: 11px;
}

#headerBar.headerBarStatic #headerBarLeftBtn {
    position: absolute;
    left: 8px;
    top: 16px;
}
.headerBarStatic #headerBarLeftBtn.backBtn:after {
    top: 1px;
    left: 12px;
}
#headerBarNoNavigation {
    width: 100%;
    padding: 14px 0px 0px 0px;
}

#footerBar {
    width: 100%;
    z-index: 999;
    border-top: 1px solid #e5e5e5;
    padding: 10px 0px 8px 0px;
    text-align: center;
    font-size: 12px;
    background: #f5f5f5;
}

#footerBar div {
    margin-bottom: 5px;
}

#footerBar a {
    color: #333;
}

#headerBarRightBtn {
    width: 40px;
    height: 30px;
}

div.headerBarLogo {
    background: #f5f5f5;
    background-image: url('/nuovecostruzioni/images/headerLogoBig~1472657912.png');
    background-repeat: no-repeat;
    background-position: 50% 18px;
    background-size: 165px 23px;
    padding: 16px 8px 11px 8px;
    border-bottom: 1px solid #E0E0E0;
    box-sizing: border-box;
    height: 56px;
    position: relative;
    z-index: 1;
    margin-bottom: -1px;
}

#headerBarLeftBtn {
    background-repeat: no-repeat;
    display: inline-block;
    position: relative;
}

#headerBarLeftBtn.backBtn {
    width: 65px;
    height: 32px;
    background: none;
    background-image: url('/nuovecostruzioni/images/icons/sprite-ui-mobile~0.png');
    background-repeat: no-repeat;
    background-position: -7px -170px;
    background-size: 31px 208px;
}

#headerBarLeftBtn.backBtn:after {
    content: 'Indietro';
    color: #418414;
    font-weight: bold;
    font-size: 13px;
    position: absolute;
    top: 7px;
    left: 12px;
}

#pageContent.pageContent404 {
    margin: 10px;
    text-align: center;
}

.pageContent404 .pageContent404Image {
    background-image: url('/nuovecostruzioni/images/404/pageNotFound~1472657911.png');
    background-repeat: no-repeat;
    background-size: 114px 114px;
    width: 100%;
    height: 114px;
    margin-top: 25px;
}

.pageContent404 .pageContent404Text {
    margin-top: 10px;
    color: #555555;
}

.pageContentSearchButtonContainer {
    padding-bottom: 10px;
    text-align: center;
}

#doSearchBtn,
#propertyDetailSendEmailButton,
#headerBarRightBtn.sendBtn,
.propertyListLoadMoreButton,
div.staticPageButton {
    height: 38px;
    border: 2px solid #3F9D42;
    line-height: 38px;
    background: #44A447;
    padding: 0px 20px;
    margin: 0px 10px;
    color: #FFFFFF;
    border-radius: 3px;
    font-size: 15px;
    text-transform: uppercase;
    text-align: center;
}
div.staticPageButton {
    margin: 12px 0 12px auto;
    width: 35%;
    height: 27px;
    line-height: 29px;
    padding: 0 4px;
    font-size: 13px;
    border-color: #44A447;
}
#headerBarRightBtn.sendBtn:after {
    content: 'Invia'
}

#headerBarRightBtn.sendBtn {
    width: auto;
    height: 31px;
    top: 17px;
    line-height: 33px;
    right: 1px;
    position: absolute;
    padding: 0 12px;
}

@media screen and (orientation: portrait) {
    #pageContent.pageContent404 {
        min-height: 320px;
    }

    .pageContent404 .pageContent404Image {
        background-position-x: 50%;
    }

    .pageContent404 .pageContent404Text {
        margin-top: 20px;
    }
}

@media screen and (orientation: landscape) {
    .pageContent404 .pageContent404Image {
        float: left;
        width: 50% !important;
    }

    .pageContent404 .pageContent404Text {
        float: right;
        width: 50% !important;
        padding-top: 20px;
    }

}

div.formSearchPageWrapper {
    background-color: #CACACA;
    top: 0px;
    left: 0px;
}

.homePageBody {
    background: #5d6469;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #5d6469), color-stop(0%, #fefefe), color-stop(25%, #f7f7f7), color-stop(76%, #e1e1e1), color-stop(100%, #dbdbdb), color-stop(100%, #838383));
    background: -webkit-linear-gradient(top, #5d6469 0%, #fefefe 0%, #f7f7f7 25%, #e1e1e1 76%, #dbdbdb 100%, #838383 100%);
    padding-top: 10px;
}

.homePageLogoContainer {
    text-align: center;
}

.homePageLogo {
    background-image: url('/nuovecostruzioni/images/home/logoHeader~1472657911.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: 286px 39px;
    width: 286px;
    height: 39px;
    display: inline-block;
}

#homePageSearchButton {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(20%, #fdfdfd), color-stop(49%, #f3f3f3), color-stop(50%, #f2f2f2), color-stop(51%, #eeeeee), color-stop(52%, #e4e3e3), color-stop(58%, #e5e4e4), color-stop(85%, #f9f9f9), color-stop(100%, #ffffff));
    background: -webkit-linear-gradient(top, #ffffff 0%, #fdfdfd 20%, #f3f3f3 49%, #f2f2f2 50%, #eeeeee 51%, #e4e3e3 52%, #e5e4e4 58%, #f9f9f9 85%, #ffffff 100%);
    font-size: 18px;
    margin: 9px auto;
    width: 80%;
    min-width: 280px;
    max-width: 600px;
    height: 60px;
    line-height: 60px;
    text-align: center;
    font-size: 22px;
    font-weight: bold;
    color: #444;
    text-align: center;
    border: 1px solid #DBDBDB;
    border-radius: 9px;
    -moz-user-select: none;
    -webkit-user-select: none;
}

#homePageSearchButton.homePageSearchButtonHover {
    background: black !important;
    color: white !important;
}

.homePageMyImmobiliareContainer {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #cccccc), color-stop(2%, #d1d1d1), color-stop(5%, #dddddd), color-stop(7%, #e2e2e2), color-stop(10%, #e6e6e6), color-stop(29%, #e6e6e6), color-stop(32%, #e3e3e3), color-stop(35%, #e5e5e5), color-stop(54%, #e4e4e4), color-stop(62%, #e7e6e7), color-stop(65%, #e4e4e4), color-stop(81%, #e2e2e2), color-stop(94%, #d9d9d9), color-stop(97%, #d2d2d2), color-stop(99%, #cacaca), color-stop(99%, #c9c9c9), color-stop(100%, #c4c4c4));
    background: -webkit-linear-gradient(top, #cccccc 0%, #d1d1d1 2%, #dddddd 5%, #e2e2e2 7%, #e6e6e6 10%, #e6e6e6 29%, #e3e3e3 32%, #e5e5e5 35%, #e4e4e4 54%, #e7e6e7 62%, #e4e4e4 65%, #e2e2e2 81%, #d9d9d9 94%, #d2d2d2 97%, #cacaca 99%, #c9c9c9 99%, #c4c4c4 100%);
    border-radius: 9px;
    border: 1px solid white;
    margin: 0px auto;
    width: 80%;
    min-width: 280px;
    max-width: 600px;
    padding: 0px 0px 0px 5px;
    height: 155px
}

.homePageMyImmobiliareLogo {
    margin-left: 15px;
    margin-top: 10px;
    height: 25px;
    background-image: url('/nuovecostruzioni/images/home/logoMyImmobiliare~1472657911.png');
    background-repeat: no-repeat;
}

.homePageOtherContainer {
    margin: 0px auto;
    width: 80%;
    min-width: 280px;
    max-width: 600px;
    padding: 0px 0px 0px 5px;
    height: 145px
}

.homePageButton {
    width: 75px;
    height: 75px;
    float: left;
    margin: 10px 5px 0px 8px;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(46%, #ffffff), color-stop(55%, #f6f6f6), color-stop(100%, #dddddd));
    background: -webkit-linear-gradient(top, #ffffff 0%, #ffffff 46%, #f6f6f6 55%, #dddddd 100%);
    border-radius: 9px;
    border: 1px solid #AAA;

}

.homePageButton .icon {
    margin: 15px;
    width: 43px;
    height: 43px;
    background-image: url('/nuovecostruzioni/images/home/buttonSprites~1472657911.png');
    background-repeat: no-repeat;
    background-position: 0px 0px;
}

.homePageButton .icon.iconLogin {
}

.homePageButton .icon.iconProperties {
    background-position: -86px 0px;
}

.homePageButton .icon.iconSearches {
    background-position: -129px 0px;
}

.homePageButton .icon.iconNewProperty {
    background-position: -172px 0px;
}

.homePageButton .icon.iconInfo {
    background-position: -215px 0px;
}

.homePageButton .icon.iconClassic {
    background-position: -258px 0px;
}

.homePageButtonPressing {
    width: 75px;
    height: 75px;
    float: left;
    margin: 10px 10px 0px 10px;
    background: black;
    color: white;
    border-radius: 9px;
    border: 1px solid #AAA;
}

.homePageButtonLabel {
    width: 75px;
    height: 10px;
    float: left;
    color: #333;
    font-weight: bold;
    margin: 8px;
    text-align: center;
}

.propertyInfo {
    line-height: 22px;
    margin: 10px;
}

.propertyInfo .size4 {
    font-size: 16px;
    margin-bottom: 3px;
}

#propertyListToolbar {
    height: 42px;
    background: #6BAB53;
    color: white;
    font-weight: bold;
    padding: 0px 10px;
    position: relative;
    z-index: 2;
}

#propertyListToolbar span {
    font-size: 13px;
    line-height: 43px;
}

#propertyListToolbar span.propertyListSortContainer {
    display: inline-block;
    float: right;
}

#propertyListToolbar select {
    -webkit-appearance: none;
    -moz-appearance: none;
    font-weight: bold;
    line-height: 42px;
    width: 118px;
    border: 0px;
    background: none;
    background-image: url('/nuovecostruzioni/images/icons/sprite-ui-mobile~0.png');
    background-repeat: no-repeat;
    background-position: right -257px;
    background-size: 31px 282px;
    font-size: 13px;
    color: #ffffff;
    border-radius: 2px;
}

.detailItem {
    border-bottom: 1px solid #EEE;
    min-height: 30px;
    margin-bottom: 5px;
    background-image: url('/nuovecostruzioni/images/icons/detailItem~1472657911.png');
    background-position: right center;
    background-repeat: no-repeat;
}

.detailItemOpen {
    background-image: url('/nuovecostruzioni/images/icons/detailItemOpen~1472657911.png');
}

.detailItemAgencyInfo {
    text-align: center;
    font-weight: bold;
    font-size: 14px;
    padding: 10px 0px;
    min-height: 30px;
}

.detailItemContact {
    border-bottom: none;
}

.detailItemAgencyInfo img {
    margin: 10px 0px;
}

.detailItemLabel {
    vertical-align: middle;
    line-height: 12px;
    font-size: 14px;
    display: inline-block;
}

span.detailItemIcon {
    background-image: url('/nuovecostruzioni/images/detail/info~1472657911.png');
    width: 24px;
    height: 20px;
    display: inline-block;
    margin-left: 6px;
    margin-right: 0px;
    background-repeat: no-repeat;
    vertical-align: middle;
}

span.detailItemIconMap {
    background-position: -74px 0px;
}

span.detailItemIconDescription {
    background-position: -20px 0px;
}

span.detailItemIconErrorReporting {
    background-position: -47px 0px;
}

span.detailItemIconTypologies {
    background-position: -98px 0px;
}

span.detailItemIconCall {
    background-position: -125px 0px;
}

span.detailItemIconSendEmail {
    background-position: -152px 0px;
}

div.propertyListWrapper {
    background-color: white;
}

table.propertyList {
    width: 100%;
    min-width: 250px;
    border-collapse: collapse;
    font-size: 13px;
}

table.propertyList tr td {
    border-bottom: 1px solid #efefef;
}

table.propertyList tr:last-child td {
    border-bottom: none;
}

table.propertyList tr td.propertyListImage {
    width: 75px;
    padding: 5px;
    text-align: center;
    border-right: 1px solid #EFEFEF;
    background: #f8f8f8;
}

td.propertyListImage div {
    width: 74px;
    height: 56px;
    overflow: hidden;
}

table.propertyList tr td.propertyListNavigation {
    width: 15px;
}

table.propertyList tr td.propertyListNavigation a {
    background-image: url('/nuovecostruzioni/images/icons/listItem~1472657911.png');
    background-repeat: no-repeat;
    width: 25px;
    height: 15px;
    display: inline-block;
    text-decoration: none;
}

table.propertyList tr td.propertyListInfo {
    line-height: 20px;
    vertical-align: top;
    padding: 4px 8px;
}

@media only screen and (orientation: landscape) {
    /* portrait styles here */
    table.propertyList {
        min-height: 75px;
    }

    table.propertyList tr td.propertyListInfo {
        line-height: 20px;
        padding-top: 3px;
    }
}

div.propertyListTitle {
    color: #418414;
    font-weight: bold;
}

div.propertyListNoResultMessage {
    padding-left: 40px;
    padding-right: 40px;
    text-align: center;
    color: #555;
}

div.propertyListNoResultMessageEditSearch {
    margin-top: 16px;
}

div.propertyListLoadMoreButtonContainer {
    text-align: center;
    margin: 10px 0px;
}

div.propertyListLoadMoreButton span {
    display: inline-block;
    vertical-align: top;
}

div.propertyListLoadMoreButton span#propertyListLoadMoreButtonLoader {
    width: 16px;
    height: 16px;
    margin-top: 10px;
    margin-left: 3px;
    visibility: hidden;
    background: url('/nuovecostruzioni/images/icons/propertyListLoader~1472657911.png') no-repeat;
}

div.propertyListLoadMoreButton span#propertyListLoadMoreButtonLoader.loading {
    visibility: visible;
}

#map_canvas {
    width: 100%;
    height: 100%;
}

#map_loader {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 3;
    margin: auto;
    width: 260px;
    height: 70px;
    padding: 10px;
    text-align: center;
    color: #555;
    z-index: 1;
    background-color: white;
    opacity: .8;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

div.propertyDetailExtra {
    padding: 10px;
    font-size: 14px;
    margin-bottom: 5px;
}

.propertyDetailExtraLabel {
    font-weight: bold;
    font-size: 16px;
    margin: 10px 0px;
}

span.propertyDetailExtraLabelSection {
    color: #418414;
}

div.propertyAgencyInfo {
    text-align: center;
}

div.propertyAgencyInfo div.agencyName {
    margin: 10px 0px;
    font-weight: bold;
}

div.detailItemAgencyDetail {
    height: 35px;
    background-position: right 10px;
}

span.agencyDetailInfo {
    display: inline-block;
}

div#propertyDetailLotContainer {
    display: none;
    margin-bottom: 5px;
}

div#propertyDetailExtraContainer {
    display: none;
    border-bottom: 1px solid #EEEEEE;
}

div#propertyDetailExtraContainer > div {
    padding: 4px 0;
}

table.propertyDetailLots {
    width: 100%;
    border-collapse: collapse;
}

table.propertyDetailLots tr td {
    font-size: 12px;
    border-bottom: 1px solid #EEEEEE;
}

table.propertyDetailLots tr td.lotImage {
    width: 71px;
    height: 63px;
    text-align: center;
    line-height: 71px;
}

table.propertyDetailLots tr td.lotImage img {
    vertical-align: middle;
}

div.propertyDetailContactContainer {
    background-color: white;
    border: 1px solid #CDCDCD;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 3px;
    margin: 10px;
}

div.propertyDetailContactContainer div.propertyDetailContainerFormRow {
    padding: 5px 6px;
    border-bottom: 1px solid #CDCDCD;
}

div.propertyDetailContainerFormPrivacyRow {
    padding: 10px;
    font-size: 12px;
}

div.propertyDetailContainerFormPrivacyRow a,
div.propertyDetailContainerFormPrivacyRow a:visited {
    color: #333;
}

#propertyContactDetail_privacy {
    margin: 0 4px 10px 0;
    float: left;
    vertical-align: top;
}

div.propertyDetailContactContainer div.propertyDetailContainerFormRow.propertyDetailContainerFormRowSelect {
    background-image: url('/nuovecostruzioni/images/icons/detailItem~1472657911.png');
    background-position: right center;
    background-repeat: no-repeat;
}

div.propertyDetailContactContainer div.propertyDetailContainerFormRow:last-child {
    border-bottom: none;
}

div.propertyDetailContactContainer div.propertyDetailContainerFormRow input,
div.propertyDetailContactContainer div.propertyDetailContainerFormRow textarea {
    border: 1px solid white;
    width: 100%;
    font-size: 14px;
    -webkit-appearance: none;
    font-family: Arial;
}

div.propertyDetailContactContainer div.propertyDetailContainerFormRow input:focus,
div.propertyDetailContactContainer div.propertyDetailContainerFormRow textarea:focus {
    outline: none;
}

div.propertyDetailContainerFormRow textarea {
    padding: 0px;
    margin: 0px;
    resize: none;
}

div.propertyDetailContainerFormRow input {
    padding: 0px;
    height: 24px;
}

div.propertyDetailContactContainer div.propertyContactSendStatus {
    padding: 50px 20px;
    line-height: 25px;
    color: #418414;
    text-align: center;
    background: #F5F5F5;
    border-radius: 3px;
}

div.propertyDetailContactContainerPadder {
    height: 100px;
}

div.propertyDetailButtonContainer {
    margin: 10px 0px;
    padding: 5px;
}

div.propertyDetailButtonContainer div#footerBarLeftBtn {
    display: inline-block;
}

div.propertyDetailButtonContainer div#footerBarRightBtn {
    display: inline-block;
}

select.propertyDetailErrorReportingSelect {
    -webkit-appearance: none;
    border: 1px solid white;
    width: 90%;
    height: 34px;
    font-weight: bold;
    font-size: 16px;
    background-color: white;
}

/* Infobubble map */

.phoneyText {
    color: #505050;
    font-size: 14px;
    line-height: 20px;
    padding: 6px 0px 6px 6px;
    background: #fff;
    background-image: url('/nuovecostruzioni/images/icons/listItem~1472657911.png');
    background-repeat: no-repeat;
    background-position: right 50%;
    margin: -1px;
}

.phoneyTextImage {
    display: inline-block;
    vertical-align: top;
    width: 75px;
}

.phoneyTextImage div {
    width: 75px;
    height: 56px;
    border: 1px solid #505050;
    text-align: center;
    background-color: white;
}

.phoneyTextInfo {
    display: inline-block;
    vertical-align: top;
    margin-left: 10px;
}

.phoneyTextType {
    font-size: 15px;
    font-weight: bold;
}

.phoneytab {
    text-shadow: 0 -1px 0 #000;
    color: #fff;
    font-family: Helvetica Neue, Helvetica, arial;
    font-size: 18px;
    background: rgb(112, 112, 112) !important;
}

/* GALLERY CSS STUFF */
.galleryContainer {
    margin-top: 10px;
    text-align: center;
}

#mapContainer {
    height: 340px;
    width: 100%;
    display: none;
    position: relative;
}

#mapDiv {
    height: 340px;
    width: 100%;
    position: absolute;
}

#mapOverlay {
    width: 100%;
    position: absolute;
    background: transparent;
    height: 340px;
}

#galleryContainer {
    width: 1000%;
    margin: 0px;
    padding: 0px;
    position: relative;
    height: 100%;
    list-style: none;
}

#galleryContainer li {
    text-align: center;
    float: left;
    width: 300px;
    height: 225px;
}

#galleryContainer img {
    border: none;
    z-index: 100;
}

#galleryMask {
    overflow: hidden;
    position: relative;
    width: 300px;
    height: 225px;
    display: inline-block;
}

#galleryArrowLeft {
    background: none;
    background-image: url('/nuovecostruzioni/images/icons/sprite-ui-mobile~0.png');
    background-repeat: no-repeat;
    background-size: 31px 208px;
    float: left;
    height: 25px;
    width: 25px;
    background-position: 0 -37px;
    margin-top: -2px;
}

#galleryArrowRight {
    background: none;
    background-image: url('/nuovecostruzioni/images/icons/sprite-ui-mobile~0.png');
    background-repeat: no-repeat;
    background-size: 31px 208px;
    float: right;
    height: 25px;
    width: 25px;
    background-position: 0px 1px;
    margin-top: -2px;
}

#galleryArrowRight.notAvailable {
    background-position: 0px -73px;
}

#galleryArrowLeft.notAvailable {
    background-position: 0px -110px;
}

#galleryArrowRight:hover, #galleryArrowLeft:hover {
    cursor: pointer;
}

.galleryGaugeLed {
    margin: 0px 2px;
    display: inline-block;
    vertical-align: middle;
    width: 6px;
    border-radius: 50%;
    height: 6px;
    background: #fff;
    border: 1px solid #e5e5e5;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}

.galleryGaugeLed.galleryGaugeLedActive {
    width: 8px;
    height: 8px;
    background: #569D1F;
    border: 1px solid #569D1F;
    position: relative;
}

#galleryGauge {
    text-align: center;
    width: 100%;
    display: inline-block;
    background: #f5f5f5;
    border-top: 1px solid #E0E0E0;
    border-bottom: 1px solid #E0E0E0;
    padding: 10px 12px 7px 12px;
    margin-top: 4px;
    box-sizing: border-box;
}

#galleryLoader {
    position: absolute;
    margin-top: -12px;
    margin-left: -12px;
    top: 50%;
    left: 50%;
}

/* Iphone CSS gallery Stuff */

#galleryContainer {
    -webkit-transition-property: -webkit-transformation;
    -webkit-transition-duration: 0s;
    -webkit-transition-timing-function: ease-out;
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
}

#galleryContainer img {
    -webkit-backface-visibility: hidden;
    -webkit-transition: opacity 300ms ease-in;
    -webkit-perspective: 1000;
}

#iPhoneFingerSuggest {
    z-index: 1000;
    position: absolute;
    left: 60%;
    bottom: 10px;
    margin-left: -22px;
    opacity: 0;
    -webkit-transition-property: opacity, left;
    -webkit-transition-duration: 1s, 0.5s;
    -webkit-transition-timing-function: ease-out, ease-in-out;
    -webkit-perspective: 1000;
}

#galleryArrowRight, #galleryArrowLeft {
    -webkit-transition-property: opacity;
    -webkit-transition-duration: 300ms;
    -webkit-transition-timing-function: linear;
    -webkit-perspective: 1000;
    -webkit-animation-delay: 0.4s;
}

@-webkit-keyframes iphonefinger {
    0% {
        opacity: 0;
    }
    10% {
        opacity: 1;
    }
    90% {
        left: 40%;
        opacity: 1;
    }
    100% {
        left: 40%;
        opacity: 0;
    }
}

.iPhoneFingerSuggest {
    -webkit-animation-name: iphonefinger;
    -webkit-animation-duration: 2s;
    -webkit-animation-delay: 3s;
    -webkit-animation-iteration-count: 1;
    -webkit-animation-timing-function: ease-out;
}

#galleryArrowLeft, #galleryArrowRight {
    -webkit-tap-highlight-color: rgba(0, 0, 0, .5);
    -webkit-touch-callout: none;
}

/*Search Form */

#searchForm select {
    height: 32px;
    color: #333;
    margin-left: 5px;
}

/* Filtri di ricerca avanzati */
#searchForm.searchFormCommercial #minRooms_container,
#searchForm.searchFormNewBuildings #minRooms_container,
#searchForm.searchFormCommercial #maxRooms_container,
#searchForm.searchFormNewBuildings #maxRooms_container,
#searchForm.searchFormCommercial #bathrooms_container,
#searchForm.searchFormCommercial #parking_container,
#searchForm.searchFormNewBuildings #parking_container,
#searchForm.searchFormCommercial #heating_container,
#searchForm.searchFormNewBuildings #heating_container,
#searchForm.searchFormCommercial #status_container,
#searchForm.searchFormNewBuildings #status_container,
#searchForm.searchFormNewBuildings #propertyType_container,
#searchForm.searchFormCommercial #advancedSearchFiltersContainer,
#searchForm.searchFormNewBuildings #advancedSearchFiltersContainer {
    display: none !important;
}

.formSearchContainerWrapper {
    margin: 10px;
    border: 1px solid #ABABAB;
    -webkit-border-radius: 10px;
    border-radius: 3px;
    background-color: white;
}

.formSearchContainerWrapper table {
    background-color: transparent;
    border-spacing: 0px;
}

.formSearchContainerWrapperNoRound {
    margin: 10px;
    border: 1px solid #ABABAB;
    background-color: white;
}

.formSearchContainerWrapperNoRound table {
    background-color: transparent;
    border-spacing: 0px;
}

.formSearchContainerWrapper div:first-child {
    border-top: none;
}

.formSearchRow {
    min-height: 20px;
    height: 44px;
    line-height: 44px;
    border-top: 1px solid #ABABAB;
}

.formSearchRowExtra {
    min-height: 30px;
    background-image: url('/nuovecostruzioni/images/icons/listItem~1472657911.png');
    background-position: right center;
    background-repeat: no-repeat;
    border-bottom: none !important;
}

table.formSearchContainer {
    width: 100%;
}

table.formSearchContainer tr td {
    height: 38px;
    border-top: 1px solid #ABABAB;
}

table.formSearchContainer tbody tr:first-child td {
    border-top: none;
}

.formSearchLabel {
    color: #418414;
    padding-left: 10px;
}

.formSearchField {
    padding-right: 10px;
    text-align: right;
}

.formSearchLabel .formSearchLocalityLabel {
    height: 26px;
    line-height: 26px;
    display: inline-block;
}

.formSearchField img#localityAutosuggestLoader {
    position: absolute;
    right: 25px;
    margin-top: 3px;
    display: none;
    background-color: white;
    width: 19px;
    height: 19px;
}

.formSearchField.formSearchFieldZones {
    text-align: left;
    padding-left: 5px;
    color: #333;
}

.formSearchLocalityField {
    position: relative;
    padding-left: 10px;
    padding-right: 10px;
    background-position: 10px 10px;
    background-repeat: no-repeat;

}

.formSearchLocalityField:focus {
    outline: none;
}

.formSearchLocalityField input#localityName,
.formSearchLocalityField input#addressSearch {
    width: 100%;
    height: 26px;
    font-size: 16px;
    border: 0px solid white;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    border-radius: 0;
    margin: 0px;
    padding: 0px;
    color: #333;
}

.formSearchLocalityField #localityAutosuggestLoader {
    display: none;
    position: absolute;
    top: 0px;
    right: -5px;
    z-index: 3;
    background-color: white;
}

.formSearchLocalityFieldWrapper {
    position: relative;
    padding-right: 25px;
}

table.geoLabelContainer {
    width: 100%;
    height: 44px;
    line-height: 22px;
}

table.geoLabelContainer td.geoLabelTitle {
    vertical-align: top;
    padding-top: 10px;
    width: 60px;
}

table.geoLabelContainer td.geoLabelContent {
    padding-right: 20px;
    color: #333;
}

span.loader {
    width: 30px;
    height: 29px;
    background-image: url('/nuovecostruzioni/images/icons/loader~1472657911.png');
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    background-repeat: no-repeat;
    display: none;
}

span.undo {
    width: 19px;
    height: 19px;
    background-image: url('/nuovecostruzioni/images/icons/undo~1472657911.png');
    background-repeat: no-repeat;
    display: inline-block;
    position: absolute;
    top: 4px;
    right: -1px;
    z-index: 1;
}

span.loader.loading {
    display: inline-block !important;
    -webkit-animation: rotateLoader .8s infinite linear;
    -moz-animation: rotateLoader .8s infinite linear;
    -o-animation: rotateLoader .8 infinite linear;
    animation: rotateLoader .8s infinite linear;
}

span#addressAutosuggestLoader {
    position: absolute;
    top: -2px;
    right: -3px;
    background-color: white;
    z-index: 3;
}

span#geoLocatorLoader {
    position: absolute;
    top: 7px;
    right: 5px;
    background-color: white;
}

span.propertyListLoader {
    margin-top: 13px;
}

@-webkit-keyframes rotateLoader {
    from {
        -webkit-transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(360deg);
    }
}

@-moz-keyframes rotateLoader {
    from {
        -moz-transform: rotate(0deg);
    }
    to {
        -moz-transform: rotate(360deg);
    }
}

@-o-keyframes rotateLoader {
    from {
        -o-transform: rotate(0deg);
    }
    to {
        -o-transform: rotate(360deg);
    }
}

td#formSearchRowExtraButton {
    background-image: url('/nuovecostruzioni/images/icons/listItemOpen~1472657911.png');
    background-position: right center;
    background-repeat: no-repeat;
    color: #333;
}

td#formSearchRowExtraButton.formSearchRowExtraButtonOpen {
    background-image: url('/nuovecostruzioni/images/icons/listItemUpperOpen~1472657911.png');
}

#localityResultZonesHideButton .formSearchLabel {
    color: #333;
}

#localityResultZonesHideButton {
    background-image: url('/nuovecostruzioni/images/icons/listItemUpperOpen~1472657911.png');
    background-position: right center;
    background-repeat: no-repeat;
}

.formSearchField select {
    background-color: transparent;
    -webkit-appearance: none;
    -moz-appearance: menuitem;
    border: 1px solid transparent;
    height: 28px;
    text-align: left;
    width: 100%;
    font-size: 16px;
    padding-right: 15px;
}

.formSearchFieldSelectContainer {
    background-image: url('/nuovecostruzioni/images/icons/listItem~1472657911.png');
    background-position: center right;
    background-repeat: no-repeat;
    border-bottom: none !important;
}

.formSearchFieldSelectContainer.currentPosition {
    position: relative;
}

.formSearchFieldSelectContainerGeoChooser {
    background-image: url('/nuovecostruzioni/images/icons/listItem~1472657911.png');
    background-position: center right;
    background-repeat: no-repeat;
    border-bottom: none !important;
    height: 44px;
    overflow: hidden;
}

.formSearchFieldSelectContainerGeoChooserOpen {
    background-image: url('/nuovecostruzioni/images/icons/listItemOpen~1472657911.png');
}

tr#formSearchRowZones {
    display: none;
}

tr#formSearchRowZones td.formSearchField {
    padding-right: 15%;
    background-repeat: no-repeat;
    border-bottom: none !important;

}

.formSearchFieldOpen {
    background-image: url('/nuovecostruzioni/images/icons/listItemOpen~1472657911.png');
    background-position: right center !important;
}

div.formSearchLocalityContainerWrapper {
    padding: 10px;
}

div.formSearchLocalityContainer {
    border: 2px solid #ABABAB;
    background-color: white;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    height: 30px;
    padding: 0px 10px 0px 25px;
    background-image: url('/nuovecostruzioni/images/icons/searchLens~1472657911.png');
    background-repeat: no-repeat;
    background-position: 5px 5px;
}

div.formSearchLocalityContainer input {
    border: 1px solid transparent;
    position: absolute;
    min-width: 80%;
    background-color: transparent;
    -webkit-appearance: none;
    border-radius: 0;
    font-size: 1em;
    color: #CCC;
}

td#localityResultContainer,
td#localityResultZoneContainer {
    border-top: 0px;
    padding: 0;
}

td#localityResultContainer div,
td#localityResultZoneContainer div,
div#localityResultZoneContainer div {
    border-top: 1px solid #ACACAC;
    text-align: left;
    padding: 10px;
}

tr#localityResultContainerWrapper,
tr#localityResultZonesContainerWrapper {
    display: none;
}

div#localityResultZoneContainer div {
    padding: 10px 50px 10px 10px;
    border-top: 1px solid #ABABAB;
    background-image: url('/nuovecostruzioni/images/icons/boxUnchecked~1472657911.png');
    background-repeat: no-repeat;
    background-position: right center !important;
    background-size: 31px 23px;
}

div#localityResultZoneContainer div.zoneRowSelected {
    background-image: url('/nuovecostruzioni/images/icons/boxChecked~1472657911.png');
}

tr#formSearchRowZone,
tr#formSearchRowZoneResults {
    display: none;
    border-top: 1px solid #ABABAB;
}

table.zonesContainer {
    width: 100%;
    border-collapse: collapse;
}

table.zonesContainer tr td {
    border-bottom: 1px solid #ABABAB;
    padding: 5px;
}

table.zonesContainer tr:last-child td {
    border-bottom: none;
}

.zonesRowCheckbox {
    background-image: url('/nuovecostruzioni/images/icons/boxUnchecked~1472657911.png');
    background-repeat: no-repeat;
    background-position: 1px 1px;
    margin-right: 5px;
    width: 30px;
    height: 30px;
}

.zonesRowCheckboxChecked {
    background-image: url('/nuovecostruzioni/images/icons/boxChecked~1472657911.png');
}

.formSearchLabelExtraOption {
    background-image: url('/nuovecostruzioni/images/icons/boxUnchecked~1472657911.png');
    background-repeat: no-repeat;
    background-position: right center !important;
    background-size: 31px 23px;
}

.formSearchLabelExtraOption.formSearchExtraCheckboxChecked {
    background-image: url('/nuovecostruzioni/images/icons/boxChecked~1472657911.png');
    background-repeat: no-repeat;
    background-position: right center !important;
}

.formSearchLabelExtraOptionHidden {
    display: none !important;
}

.formSearchExtraCheckbox {
    background-image: url('/nuovecostruzioni/images/icons/boxUnchecked~1472657911.png');
    background-repeat: no-repeat;
    background-position: 1px 1px;
    width: 30px;
    height: 30px;
    position: absolute;
    right: 20px;
    margin-top: 5px;
}
#addressSearchResultContainer{
    padding: 0;
}
#addressSearchResultContainer div.addressSearchResultItem {
    border-top: 1px solid #D9D9D9;
    background-image: url('/nuovecostruzioni/images/icons/detailItem~1472657911.png');
    background-position: right center;
    background-repeat: no-repeat;
    padding: 12px 25px 12px 10px;
    font-size: 0.9rem;
}

#addressSearchResultContainer div.addressSearchNoResult {
    padding: 5px 25px 5px 5px;
}

#addressSearchResultContainer div:first-child.addressSearchResultItem {
    border-top: none;
}

div.staticPageWrapper {
    padding: 16px;
    font-size: 14px;
}

div.staticPageTitle {
    margin: 10px 0px;
}

div.staticPageButtonContainer {
    margin: 5px 0px;
    text-align: center;
}

ul.staticPageList {
    list-style-type: none;
    padding: 0px;
    margin: 0px;
}

ul.staticPageList li {
    background-image: url('/nuovecostruzioni/images/icons/greenList~1472657911.png');
    background-repeat: no-repeat;
    background-position: 0px 1px;
    background-size: 16px 12px;
    padding-left: 15px;
    margin-top: 0px;
    padding-bottom: 5px;
    margin-top: 10px;
    font-size: 13px;
}


div#imagePreloader {
    display: none;
}

span.geoTypeLabel {
    height: 35px;
    line-height: 35px;
    display: inline-block;
    padding-left: 40px;
    background-repeat: no-repeat;
    background-position: 10px 5px;
    color: #333;
}

span.geoTypeLabel.geoTypeLabelLocality {
    background-image: url('/nuovecostruzioni/images/icons/popupLocalityZones~1472657911.png');
}

span.geoTypeLabel.geoTypeLabelAddress {
    background-image: url('/nuovecostruzioni/images/icons/popupAddress~1472657911.png');
}

span.geoTypeLabel.geoTypeLabelCurrentLocation {
    background-image: url('/nuovecostruzioni/images/icons/popupCurrentLocation~1472657911.png');
}

#geoChooserMenu {
    border-top: 1px solid #ABABAB;
    display: none;
}

#geoChooserMenu.geoChooserMenuOpen {
    display: block;
}

@-webkit-keyframes openGeoPopup {
    0% {
        opacity: 0;

    }
    10% {

        opacity: .1;
    }
    50% {
        opacity: .5;
    }
    100% {
        opacity: 1;
    }
}

.geoTypePopupOpen {
    display: block !important;
    -webkit-animation-name: openGeoPopup;
    -webkit-animation-duration: .2s;
    -webkit-animation-timing-function: ease-in;
}

.customSelect {
    background-color: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    border: 1px solid transparent;
    height: 28px;
    text-align: left;
    font-size: 16px;
    padding-right: 15px;
    margin-left: 0px;
    padding-left: 0px;
}

.customSelectSubtype {
    max-width: 160px;
}

.staticPageWrapperApp {
    font-size: 16px;
    background-color: white;
    padding: 1em;
}

.staticPageWrapperApp .staticPageInfoWrapper {
    font-size: 14px;
}

.staticPageWrapper .infoTitle {
    font-size: 15px;
}

.staticPageWrapperApp .staticPageInfoWrapper .infoTitle {
    font-size: 17px
}

.staticPageWrapperApp .staticPageInfoWrapper .infoRowLegend {
    margin-bottom: 0px;
}

h4.staticPageHead {
    margin-top: 0px;
}

div.infoTitleSeparator {
    line-height: 4px;
}

div.infoRow {
    margin: 12px 0;
}

div.infoRow.infoRowLegend {
    font-size: .9em;
}

table#layoutContainer.layoutPromo {
    display: none;
}

div#overlay {
    position: relative;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: #fefefe; /* Old browsers */
    background: -moz-linear-gradient(top, #fefefe 0%, #f7f7f7 28%, #e3e3e3 78%, #dedede 96%, #dbdbdb 98%, #d2d2d2 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fefefe), color-stop(28%, #f7f7f7), color-stop(78%, #e3e3e3), color-stop(96%, #dedede), color-stop(98%, #dbdbdb), color-stop(100%, #d2d2d2)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #fefefe 0%, #f7f7f7 28%, #e3e3e3 78%, #dedede 96%, #dbdbdb 98%, #d2d2d2 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #fefefe 0%, #f7f7f7 28%, #e3e3e3 78%, #dedede 96%, #dbdbdb 98%, #d2d2d2 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #fefefe 0%, #f7f7f7 28%, #e3e3e3 78%, #dedede 96%, #dbdbdb 98%, #d2d2d2 100%); /* IE10+ */
    background: linear-gradient(to bottom, #fefefe 0%, #f7f7f7 28%, #e3e3e3 78%, #dedede 96%, #dbdbdb 98%, #d2d2d2 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fefefe', endColorstr='#d2d2d2', GradientType=0); /* IE6-9 */

}

.overlayHeader {
    position: absolute;
    top: 0px;
    left: 0px;
    height: 100%;
    width: 100%;
    overflow-y: auto;
    overflow-x: hidden;
    z-index: 1;
}

.overlayHeader .overlayHeaderLogo {
    background-image: url('/nuovecostruzioni/images/home/logoHeader~1472657911.png');
    background-repeat: no-repeat;
    background-position: center 15px;
    display: inline-block;
    width: 100%;
    height: 55px;
}

.overlayHeader .overlayHeaderPhones {
    background-repeat: no-repeat;
    background-position: center top;
    text-align: center;
    width: 291px;
    height: 538px;
    margin: 0px auto;
    padding-bottom: 60px;
}

div.overlayHeaderIphone {
    background-image: url('/nuovecostruzioni/images/promo/iphone~1472657912.png');
}

div.overlayHeaderAndroid {
    background-image: url('/nuovecostruzioni/images/promo/android~1472657912.png');
}

div.overlayHeaderWindowsPhone {
    background-image: url('/nuovecostruzioni/images/promo/windowsPhone~1472657912.png');
}

div.overlayHeaderBlackberry {
    background-image: url('/nuovecostruzioni/images/promo/blackberry~1472657912.png');
}

div#overlay div#overlayFooter {
    position: absolute;
    bottom: 0px;
    height: 95px;
    width: 100%;
    z-index: 2;
}

div.overlayFooterButton {
    background-color: #f2f2f2;
    border-top: 1px solid white;
    text-align: center;
    height: 37px;
    padding: 7px;
    background-image: url('/nuovecostruzioni/images/promo/downloadAppButton~1472657912.png');
    background-repeat: no-repeat;
    background-position: center center;
}

div.overlayFooterActions {
    border-top: 1px solid #ABABAB;
    color: #898989;
    font-weight: bold;
    background-color: #dfdfdf;
}

span.overlayFooterAction {
    display: inline-block;
    width: 50%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    height: 45px;
    line-height: 45px;
    text-align: center;
    vertical-align: middle;
}

span.overlayFooterAction:first-child {
    border-right: 1px solid #ABABAB;
    width: 50%;
}

.responsive-img {
    width:100%;
}

.responsive-img img {
    max-width:100%;
    height: auto;
}


@media screen and (orientation: landscape) and (min-width: 400px) {
    .customSelectSubtype {
        max-width: 280px;
    }
}
@media screen and (min-width: 768px) {
    table.propertyList tr td.propertyListImage {
        width: 125px;
        padding: 8px;
        height: 96px;
    }
    td.propertyListImage div {
        width: auto;
        height: auto;
    }
    table.propertyList tr td.propertyListImage img {
        width: auto !important;
        height: auto !important;
        max-width: 125px;
        max-height: 95px;
    }
    table.propertyList tr td.propertyListInfo {
        padding: 8px;
    }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min--moz-device-pixel-ratio: 2),
only screen and (-o-min-device-pixel-ratio: 2/1),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi),
only screen and (min-resolution: 2dppx) {
    .homePageLogo {
        background-image: url('/nuovecostruzioni/images/home/2x/logoHeader~1472657911.png');
    }

    div.headerBarLogo {
        background-image: url('/nuovecostruzioni/images/2x/headerLogoBig~1472657911.png');
    }

    #headerBarLeftBtn.backBtn {
        background-image: url('/nuovecostruzioni/images/icons/2x/sprite-ui-mobile~0.png');
    }

    #footerBarLeftBtn.undoSearchBtn {
        background-image: url('/nuovecostruzioni/images/icons/buttons/2x/undoSearch~1472657911.png');
        background-size: 100px 35px;
    }

    .homePageButton .icon {
        background-image: url('/nuovecostruzioni/images/home/2x/buttonSprites~1472657911.png');
        background-size: 301px 43px;
    }

    span.detailItemIcon {
        background-image: url('/nuovecostruzioni/images/detail/2x/info~1472657911.png');
        background-size: 177px 18px;
    }

    table.propertyList tr td.propertyListNavigation a,
    .formSearchRowExtra {
        background-image: url('/nuovecostruzioni/images/icons/2x/listItem~1472657911.png');
        background-size: 25px 15px;
    }

    .phoneyText {
        background-image: url('/nuovecostruzioni/images/icons/2x/listItem~1472657911.png');
        background-size: 25px 15px;
    }

    td#formSearchRowExtraButton {
        background-image: url('/nuovecostruzioni/images/icons/2x/listItemOpen~1472657911.png');
        background-size: 25px 15px;
    }

    .detailItem,
    #addressSearchResultContainer div.addressSearchResultItem,
    div.propertyDetailContactContainer div.propertyDetailContainerFormRow.propertyDetailContainerFormRowSelect {
        background-image: url('/nuovecostruzioni/images/icons/2x/detailItem~1472657911.png');
        background-size: 25px 15px;
    }

    .listItemOpen,
    td#formSearchRowExtraButton.formSearchRowExtraButtonOpen {
        background-image: url('/nuovecostruzioni/images/icons/2x/listItemUpperOpen~1472657911.png');
        background-size: 25px 15px;
    }

    .detailItemOpen {
        background-image: url('/nuovecostruzioni/images/icons/2x/detailItemOpen~1472657911.png');
        background-size: 25px 15px;
    }

    tr#formSearchRowZones td.formSearchField,
    .formSearchFieldSelectContainer,
    .geoTypePopupButton span.geoTypePopupButtonInfo,
    .formSearchFieldSelectContainerGeoChooser {
        background-image: url('/nuovecostruzioni/images/icons/2x/listItem~1472657911.png');
        background-size: 25px 15px;
    }

    tr#formSearchRowZones.formSearchFieldOpen td.formSearchField,
    .formSearchFieldOpen {
        background-image: url('/nuovecostruzioni/images/icons/2x/listItemOpen~1472657911.png');
        background-size: 25px 15px;
    }

    #localityResultZonesHideButton {
        background-image: url('/nuovecostruzioni/images/icons/2x/listItemUpperOpen~1472657911.png') !important;
        background-size: 25px 15px;
    }

    div#localityResultZoneContainer div.zoneRowSelected,
    .formSearchLabelExtraOption.formSearchExtraCheckboxChecked,
    .formsearchextracheckboxChecked,
    .zonesRowCheckboxChecked,
    .geoTypePopupButton span.geoTypePopupButtonThicker.geoTypePopupButtonThickerChecked {
        background-image: url('/nuovecostruzioni/images/icons/2x/boxChecked~1472657911.png');
    }

    .formSearchLabelExtraOption,
    .formSearchExtraCheckbox,
    div#localityResultZoneContainer div,
    .geoTypePopupButton span.geoTypePopupButtonThicker {
        background-image: url('/nuovecostruzioni/images/icons/2x/boxUnchecked~1472657911.png');
    }

    #propertyListToolbar select {
        background-image: url('/nuovecostruzioni/images/icons/2x/sprite-ui-mobile~0.png');
    }

    #galleryArrowLeft {
        background-image: url('/nuovecostruzioni/images/icons/2x/sprite-ui-mobile~0.png');
    }

    #galleryArrowRight {
        background-image: url('/nuovecostruzioni/images/icons/2x/sprite-ui-mobile~0.png');
    }

    span.geoTypeLabel.geoTypeLabelLocality {
        background-image: url('/nuovecostruzioni/images/icons/2x/popupLocalityZones~1472657911.png');
        background-size: 25px 25px;
    }

    span.geoTypeLabel.geoTypeLabelAddress {
        background-image: url('/nuovecostruzioni/images/icons/2x/popupAddress~1472657911.png');
        background-size: 25px 25px;
    }

    span.geoTypeLabel.geoTypeLabelCurrentLocation {
        background-image: url('/nuovecostruzioni/images/icons/2x/popupCurrentLocation~1472657911.png');
        background-size: 25px 25px;
    }

    span.loader {
        background-image: url('/nuovecostruzioni/images/icons/2x/loader~1472657911.png');
        background-size: 30px 29px;
    }

    div.propertyListLoadMoreButton span#propertyListLoadMoreButtonLoader {
        background-image: url('/nuovecostruzioni/images/icons/2x/propertyListLoader~1472657911.png');
        background-size: 16px 16px;
    }

    span.undo {
        background-image: url('/nuovecostruzioni/images/icons/2x/undo~1472657911.png');
        background-size: 19px 19px;
    }

    .overlayHeader .overlayHeaderLogo {
        background-image: url('/nuovecostruzioni/images/home/2x/logoHeader~1472657911.png');
        background-size: 245px 40px;
    }

    div.overlayHeaderIphone {
        background-image: url('/nuovecostruzioni/images/promo/2x/iphone~1472657912.png');
        background-size: 291px 538px;
    }

    div.overlayHeaderAndroid {
        background-image: url('/nuovecostruzioni/images/promo/2x/android~1472657912.png');
        background-size: 286px 498px;
    }

    div.overlayHeaderBlackberry {
        background-image: url('/nuovecostruzioni/images/promo/2x/blackberry~1472657912.png');
        background-size: 286px 490px;
    }

    div.overlayFooterButton {
        background-image: url('/nuovecostruzioni/images/promo/2x/downloadAppButton~1472657912.png');
        background-size: 310px 37px;
    }

    .pageContent404 .pageContent404Image {
        background-image: url('/nuovecostruzioni/images/404/2x/pageNotFound~0.png');
    }

    ul.staticPageList li {
        background-image: url('/images/icons/2x/greenList.png');
    }
}
