/*	newad.css	*/
/*	dependencies	*/
@IMPORT "/static/common/css/idealista/idealista.css";

label {font-weight: normal !important;}
/* error layout */
.container #cClientError {display:none;}
.container #cClientError div#cErrorFormat, .container .alert div#cErrorNecessary {display:none;}
.container #cClientError div p {background-color:#FFFF99;margin-top:8px;}
.container #cClientError div ul.regular_list {margin:0px 0px 0px 30px !important;}
/* forms */ 
.container h4 {margin:1em 0;}
.container form h4 {position: relative; top: -10px;}
.container form {margin: 30px 10px 70px;}
.container form fieldset {margin-bottom:20px;position:relative;}
.container form label.necessary-control, .container form div.necessary-control, .container form label.no-necessary-control ,.container form div.no-necessary-control {display: block;float: left;clear: left;padding: 0 22px 0 5px;border: solid 1px #fff;margin-bottom: 25px;}
.container form label.necessary-control, .container form div.necessary-control {position:relative;padding-left:95px;}
.container form label.no-necessary-control, .container form div.no-necessary-control {position:relative;margin-left:90px;_margin-left:45px;}
.container form label span.span-necessary, .container form div span.span-necessary {position:absolute;top:-10px;left:5px;background-color:#ffffff;padding:0px 10px 0px 4px;}
.container form label span.span-legend, .container form div span.span-legend {position: relative;background-color: #fff;top: -10px;padding: 0 4px;}
.container form label span.span-legend span.chosen, .container form div span.span-legend span.chosen {background-color:#FFFFCC;color:#666666;margin:0 5px;padding:3px 5px;display:none;}
.container form label span.span-control, .container form div span.span-control, .container form div label.span-control {display: block;position: relative;top: -5px;margin-left: 24px;}
.container form label span.span-control.radio-check, .container form div span.span-control.radio-check, .container form div label.span-control.radio-check {margin-left:19px;padding:2px 0 0 0;margin-bottom:0px;}
.container form label span.span-control.tab, .container form div span.span-control.tab, .container form div label.span-control.tab {margin-left: 60px !important;}
.container form label span.span-control span, .container form div span.span-control span, .container form div label.span-control span {margin-left:5px;}
.container form label span.span-control span.hint, .container form div span.span-control span.hint, .container form div label.span-control span.hint {color:#808080;}
.container form label span.span-example, .container form div span.span-example {position: relative;top: -3px;margin-left: 25px;color:#808080;}
.container form label.error, .container form div.error {border-color: #f00;}
.container form label.error span.span-necessary, .container form div.error span.span-necessary {color: #f00;}
.container form label.error span.span-legend, .container form div.error span.span-legend {color: #f00;font-weight: bold;padding: 0 4px;}
.container form .inline {clear: left;}
.container form .inline label, .container form .inline div {clear: none;}
.container form .inline .no-margin {margin-left:0px !important;}
.container .container-tip {position:absolute;top:0px;right:10px;width:300px;padding:0px;}
.container .tip {margin:10px 0px 30px;padding:15px 15px 10px !important;*width:260px;}
.container .tip div.group {margin-bottom:15px;}
.container .tip div.group h4 {margin:0 !important;top:0 !important;}
.container .tip div.group p {margin:0 !important;}
.container .tip h4 {margin:1em 0 0 0;}
.container .tip p {background-color:#E7E7E7;margin:0 0 10px 0;}
.container .tip a.open, .container .tip a.close {background-position:right 2px;background-repeat:no-repeat;padding-right:15px;}
/* info */
.container form#info-form h4 {margin:0px;top:0px;}
.container form#info-form h4 img {position:relative;top:10px;}
.container form#info-form p {margin:0 0 15px 60px;}
.container form#info-form p.pdf-download {margin-bottom:5px;}
.container form#info-form .goon {margin-top:40px;}
/* info professional */
.container h1.info-form-pro-title {margin-bottom:0px !important;}
.container p.info-form-pro-sutTitle {margin-top:10px !important;margin-left:10px;}
.container form#info-form-pro {width:500px;}
.container form#info-form-pro h4 {margin:0px;top:0px;}
.container form#info-form-pro h4 img {position:relative;top:10px;}
.container form#info-form-pro p {margin:5px 0 20px 30px}
.container form#info-form-pro p.pdf-download {margin-bottom:5px;}
.container form#info-form-pro .goon {margin-top:40px;}
/* user contact */
#ePhone1 span.span-control input {vertical-align:top;}
#ePhone1 span.span-control span.hint {display:inline-block;width:355px}
#ePhone1 span.span-control span.hint span {color:red;margin-left:0px;}
#pPrefix1, #pPrefix2 {display:none}
/* typologies */
.container form .span-control.radio-typologies {width:650px;margin-top:10px;margin-left:19px;padding:2px 0;}
.container form .span-control.tab.radio-typologies {width:605px;margin-top:3px;margin-bottom:3px;}
.container form .span-control._room-type, .container form .span-control._home-type {display:none;}
/* location */
.container #geoResults, .container #noGeoResults {margin-left:100px;_margin-left:50px;margin-top:30px;background-color:#FFFFCC;width:470px;padding:10px 15px;display:none;}
.container #geoResults h4 {margin-bottom:0px;}
.container #noGeoResults h4 {color:#FF0000;margin-bottom:0px;}
.container #geoResults span ul.regular_list {padding-left:10px;text-align:left;margin-top:0px !important;background-color:#FFFFCC;}
.container #geoResults span ul.regular_list li a{padding-left:5px;}
.container #geoResults p.link-no-find, .container #noGeoResults p.link-no-find {text-align:right;margin:20px 0px 0px 0px;background-color:#FFFFCC;}
.container #noGeoResults p {margin-left:20px;margin-bottom:30px;}
/* address */
#aLinkAddress {margin-top:10px;display:none;}
#cNoAddress {margin-top:10px;display:none;}
#tmpdataResult {background-color:#FFFF99;border:1px dotted #B7B7B7;margin:15px 0 25px 110px;padding:10px 15px 15px 15px;width:670px;font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:bold;}
#tmpdataResult p {margin-top:10px;}
#tmpdataResult p a {font-family:verdana;font-size:12px;font-weight:normal;margin-left:20px;}
#tmpmapResult {width:620px;padding:10px;background-color:#FFFF99;border: 1px dotted #B7B7B7;margin:15px 0px 0px 130px;}
#tmpmap {width:640px;height:300px;border: 1px solid #B7B7B7;border-top:0px;margin:0px 0px 25px 130px;cursor:pointer;position:relative;}
#tmpmap img.gmaps-controls {border:0px none;position:absolute;cursor:pointer;top:7px;left:7px;width:37px;height:94px;z-index:100;}
#tmpmap div#static-marker {position:absolute;left: 312px;top: 116px;background:transparent url(/static/common/img/icons/shadow_with.png) no-repeat scroll left top;height:35px;width:35px;}
#tmpmap div#static-marker img {border:0px;}
#eDoorSelector #sDoorSelector {margin-right:40px;}
#eDoorSelector #numbers, #eDoorSelector #letters {width:50px;}
#mtgt_unnamed_0 {cursor:default}
/* postal code location */
.container form#location-position-pc-form fieldset p.postal-code {}
.container form#location-position-pc-form fieldset p.postal-code label.necessary-control {padding-right:5px;margin-bottom:30px;}
.container form#location-position-pc-form fieldset p.postal-code span.separator {position:relative;float:left;top:12px;}
.container form#location-position-pc-form fieldset p.postal-code label.no-necessary-control span.span-control {padding-top:15px;}
.container form#location-position-pc-form fieldset p.postal-code label.no-necessary-control span.span-legend {display:none;}
.container form#location-position-pc-form fieldset p.postal-code span.span-example {position:absolute;top:35px;display:block;width:200px;}
.container form#location-position-pc-form fieldset p#pLevel1, 
.container form#location-position-pc-form fieldset p#pLevel2,
.container form#location-position-pc-form fieldset p#pAnotherPostalCode {display:none;}
.container form#location-position-pc-form fieldset p#pCheckPostalCode,
.container form#location-position-pc-form fieldset p#pAnotherPostalCode {margin-bottom:25px;}
.container form#location-position-pc-form .goon {*margin-top:50px;display:none;}
/* basic data */
.operation-rent {display:none;}
#cTotalSurfaceHectare, #cBuildingSurfaceHectare, #cMinimalSurfaceToTradeHectare {margin-top:10px;}
#sAvailabilityDateSelector {margin-right:40px;}
#sDays, #sMonths, #sYears {margin-right:5px;}
form#basicPropertyData-form .container-tip #cTipPrice.tip {display:none;margin-top:95px;}
.capacity-garage {position:absolute;top:5px;left:140px;width:60px;}
.capacity-garage img {margin-right:5px;}
#pTransferCost {}
p label.balcony-img span.span-legend {background: transparent url(/static/common/img/icons/balcony.gif) no-repeat scroll 0px 0px; padding:5px 30px;}
p label.terrace-img span.span-legend {background: transparent url(/static/common/img/icons/terrace.gif) no-repeat scroll 0px 0px; padding:5px 38px;}

/* property data confirmation */
.container form#basicPropertyDataConfirmation-form {margin-top:20px;background-color:#FFFFCC;padding:20px 20px 15px 20px;}
.container form#basicPropertyDataConfirmation-form ul {margin-bottom:10px;}
.container form#basicPropertyDataConfirmation-form ul li {margin-top:5px;}
.container form#basicPropertyDataConfirmation-form a#aModifyData {margin:0 0 0 10px;}
.container form#basicPropertyDataConfirmation-form p.goon {margin-top:60px;margin-bottom:20px;background-color:#FFFFCC;}
p#pNoticeSms {margin-left:10px;margin-top:30px;}
#NumberOfFacades, #eRoomDistributionId  {}
#eFloorType #sFloorType {margin-right:40px;}
#eFloorType #sUnderground, #eFloorType #sAboveground {display:none;width:50px;}
/* property data */
.container form#propertydata-step2-form #lHotWaterFuel,
.container form#propertydata-step2-form #lHeatingFuel,
.container form#propertydata-step2-form #lTerraceCovered{}
/* legalnotice */
.container #cLegalNotice h4 {margin-left:20px;}
.container #cLegalNotice p {margin-left:40px;width:630px;color:#808080;margin-bottom:15px;}
.container #cLegalNotice p.tab {margin-left:60px;}
.container form#legalnotice-form {position:relative;margin-bottom:40px;}
.container form#legalnotice-form .span-necessary {color: #808080;}
.container form#legalnotice-form .container-tip {width:250px;}
.container form#legalnotice-form .container-tip .tip {margin-top:0px;padding:14px 20px !important;}
.container form#legalnotice-form fieldset {margin:30px 0px 0px 30px;background-color:#FFFFCC;padding:40px 0px 40px 80px;width:540px;border:1px solid #FFFFCC;}
.container form#legalnotice-form fieldset.error {border:1px solid #f00;}
.container form#legalnotice-form fieldset.error p span.span-necessary {color: #f00;}
.container form#legalnotice-form fieldset p {background-color:#FFFFCC;}
/* comments */
.container #cComments p {margin-left:40px;width:600px;margin-bottom:15px;}
/* upload pictures */
.container form#upload-form {margin-bottom:20px;}
.container form#upload-form #cPicturesUpload {padding:10px 20px 20px;background-color:#FFFFCC;position:relative;}
.container form#upload-form #cPicturesUpload #cUploadProcess {height:135px;}
.container form#upload-form #cPicturesUpload #cUploadProcess #cSelectFile {float:left;text-align:left;width:30%}
.container form#upload-form #cPicturesUpload #cUploadProcess #cSelectFile p#pSelectFile {color:#666666;margin-bottom:5px;}
.container form#upload-form #cPicturesUpload #cUploadProcess #cSelectFile input#iExamineFile {font-size:13px;height:20px;}
.container form#upload-form #cPicturesUpload #cUploadProcess #cTagFile {float:left;width:45%;text-align:center;display:none;}
.container form#upload-form #cPicturesUpload #cUploadProcess #cTagFile p#pTagFile {color:#666666;margin-bottom:5px;}
.container form#upload-form #cPicturesUpload #cUploadProcess #cUploadButton {float:left;width:25%;text-align:right;display:none;}
.container form#upload-form #cPicturesUpload #cUploadProcess #cUploadButton p#pUploadButton {color:#666666;margin-bottom:5px;}
.container form#upload-form #cPicturesUpload #cUploadProcess #cUploadButton input {padding:3px 40px;*padding:3px 20px;font-weight:bold;}
.container form#upload-form #cPicturesUpload #cLoadingLayout {position:absolute;top:0px;left:0px;height:160px;padding-top:95px;opacity:0.8;filter:alpha(opacity = 80);background-color:#FFFFCC;width:100%;text-align:center;vertical-align:middle;display:none;}
.container form#upload-form #cPicturesUpload #cLoadingLayout p {margin-bottom:10px;}
.container form#upload-form #cPicturesUpload #cInformation {text-align:center;position:absolute;left:0px;bottom:20px;width:100%;color:#808080;font-size:14px;font-weight:bold;}
.container #pNewVideo {margin-top:15px;text-align:center;}
.container #pNewVideo span {color:#FF0000;}
.container p#pMaxPictures {color:#f00;font-weight:bold;margin:30px 0 30px 10px;}
.container p#cNumberPictures {color:#808080;font-family:Arial,Verdana,Helvetica,sans-serif;font-size:16px;font-weight:bold;margin-left:10px;}
.container form.picture-forms {margin:15px 10px 0 10px !important;}
.container form .picture-uploaded {background-color: #EAEAEA;border:1px solid #868686;padding:20px;height:80px;position:relative;}
.container form .picture-uploaded p {margin-bottom:15px;}
.container form .picture-uploaded span {border:1px solid black;position:absolute;top:15px;left:415px;width:90px;height:90px;}
.container form .picture-uploaded span.picture-process {background-image:url('/static/common/img/icons/process.gif');text-align:center;padding-top:30px;height:60px !important;font-weight:bold;}
.container form .picture-uploaded #cNoClickLayout {background-color:#EAEAEA;height:120px;width:100%;position:absolute;top:0px;left:0px;opacity:0.8;filter:alpha(opacity = 80);}
/* advice pictures */
.container form#pictures-advice-form div {position:relative;}
.container form#pictures-advice-form div.margin {margin:5px 0px 20px 0px;}
.container form#pictures-advice-form div .right-col {position:absolute;left:500px;}
/* delete pictures */
.container form#picture-form-delete div span.span-image {float:left;width:600px;text-align:right;}
.container form#picture-form-delete div span.span-image img {margin-bottom:10px;}
.container form#picture-form-delete div span.span-button {float:left;width:300px;text-align:center;}
.container form#picture-form-delete div span.span-button input {margin-top:50px;margin-bottom:25px;font-weight:bold;padding:2px 20px;}
/* phone validation */
.container div.call-now {margin:30px 0 50px 20px;}
.container div.call-now p.paragraph {margin-top:20px;}
.container div.call-now p.f-bold {font-weight:bold;}
.container div.call-now p.d-none {display:none;}
.container div.call-now form fieldset {margin-left:60px;}
.container div.call-now form fieldset label span {display:block;margin:10px 0 0 20px;}
.container div.call-later {margin:50px 0 50px 20px;}
.container div.call-later p {margin:5px 0 0 20px;}
/* error page */
.container p {margin-top:5px;}
.container div.infoblock {margin-top:15px;}