/*	anunciar.css	*/
/*	dependencies	*/
@IMPORT "idealista.css?7.2.8";
@IMPORT "progress-bar.css?7.2.8";

/* estilos antiguos, deben desaparecer cuando se remaquete el area de anunciar */

.container {margin:0 10px}

.tabla_cont {margin:0 20px}


td.content { padding-left: 1px; padding-bottom: 20px; }
a.sigueme { font-family: Arial; font-size: 16px; font-weight: bold; }

input.pafield {
	margin: 10px 0 10px 7px;
}

img.screenshot {
	display: block;
	margin: 10px 0 0 0;
	border: 1px solid #999;}


/* ajustes para el paso a 1024, deben desaparecer cuando se remaquete el area de boletin */

td {
	vertical-align: top;		
}

#form_pa {
	margin:0 20px;
}

#pa_contactopart .legend_sin {padding-bottom: 4px; padding-left: 90px; }
#pa_contactopart .tddatos .field { width: 154px; /*background-color: red;*/}
#pa_contactopart .tddatos1 input.pafield { margin: 0 0 0 22px; }
#pa_contactopart .tddatos input,
#pa_contactopart .tddatos1 input { width: 140px; margin: 0; }
#pa_contactopart select { width: 143px }

/* comunes */

.psst {
    border: 1px solid #c7c7c7;
    padding: 20px 30px 25px;
    margin:30px;
    background-position: -5px -5px;
    position: relative;
    zoom:1;
    color: #666;
    clear: both;
}
.psstimg {
    position: absolute;
    top:-12px;
    left: -7px;
}

/* meter datos de pago - precios del anuncio */

#prices-info h1 {
	margin-bottom: 0;
}

#prices-info .prices {
    margin:50px 0 0 80px;
}
#prices-services-info .prices-services {
    margin:30px 0 0 50px;
}
.prices ul.prices_buy {
    margin:30px 0 0 20px;
}
.prices ul.prices_buy li {
    margin-bottom:5px;
}
.prices ul.prices_buy li input {
   vertical-align:middle;
}
.prices ul.prices_buy li label *{
   outline: none !important;
}
.prices .save,
#prices-services-info .prices-services .save {
    color: #f00;
    padding-left: 20px;
    margin-left:5px;
    background-image: url(http://imagenes.idealista.com/imagenes/iconos/arrow-small-red.gif);
    background-repeat: no-repeat;
    background-position: 0 2px;
}
.no-services .save {
	display: none;
}
#prices-info .prices .sidenote {
    color:#999;
}
#prices-info #prices_exp,
#prices-services-info #prices_exp {
    padding:55px 20px 55px 0;
    float:right;
    width: 220px;
}
#prices_exp img {
    margin-bottom: 5px;
}

#prices-info .prices_rent {
    margin:30px 0 0 20px;
}
#prices-info .prices_rent .sidenote {
    width: 290px;
    margin-top:20px;
}
#prices-info .list-services-title,
#prices-services-info .list-services-title {
	margin: 40px 0 0 20px;
}
#prices-info .list-services-title {
	margin-bottom: -20px;
}

#prices-info .form-box {
	width: 485px;
	padding-top: 15px;
	border-top: dotted 1px #bcbdb7;
	margin: 25px 0 0 0;
}
#prices-services-info .form-services {
	width: 485px;
}
#prices-info .form-box input,
#prices-services-info .form-services input{
	vertical-align: middle;
	margin: 0 0 0 10px;
	}
	*:first-child+html #prices-services-info .form-services input {
		margin-right: -6px;
	}
#prices-info .form-box p,
#prices-services-info .form-services p{
	color: #666;
	margin-left: 32px;
}
.no-services label,
.no-services p {
	color: #999 !important;
}
#prices-info .total-box{
	width: 465px;
	background-color: #ffb;
	padding: 10px;
	margin: 20px 0 -10px 0;
}
#prices-info .total-box .price-wrap {
	font: bold 16px Arial,sans-serif;
	margin: 0 2px 0 20px;
}
#prices-info .goon {
	margin: 40px 0 0 180px;
}
#prices-services-info .goon {
	margin: 50px 0 0 130px;
}

/* informacion previa a poner anuncio pago */

#previous-info #very_beginning {
    margin:40px 0 60px 20px;
}
#previous-info #very_beginning li {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: bold;
    background-position: 0 0;
    background-repeat: no-repeat;
    padding-left: 25px;
    padding-top:3px;
    position: relative;
}
#previous-info #very_beginning li li {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: normal;
    background:transparent url(http://imagenes.idealista.com/imagenes/iconos/list-bullet_circle.gif) 0px 7px no-repeat scroll;
    padding-left:10px;
    padding-top:0;
    zoom:1;
}
#previous-info #very_beginning li ul {
    margin:10px 0 40px 20px;
}
#previous-info #very_beginning #num1 {
    background-image: url(http://imagenes.idealista.com/imagenes/iconos/num1.gif);
}
#previous-info #very_beginning #num2 {
    background-image: url(http://imagenes.idealista.com/imagenes/iconos/num2.gif);
}
#previous-info #very_beginning #num3 {
    background-image: url(http://imagenes.idealista.com/imagenes/iconos/num3.gif);
}
#previous-info #very_beginning #num2 .regular_list {
    width: 595px;
}
#pay_accepted {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: normal;
    position: absolute;
    top:20px;
    right: 70px;
}
#pay_accepted img {
	margin:15px 0 10px 20px;
}
#pay_accepted .more-info {
    text-align:right;
}
#previous-info .idealista-popup {
	width:580px;
    padding: 20px 13px 13px 10px;
	right: auto;
}
#previous-info .idealista-popup div.bt-close {
	display: none;
}
#previous-info .idealista-popup .infoblock {
	margin-left: 10px;
}
.goon {
	margin: 40px 0 0 180px;
}
.goon .explanation {
	display: block;
	font: normal 12px Verdana, Geneva, Arial, Helvetica, sans-serif;
	margin-top: 5px;
}

/* es profesional */

#is-professional {
}
#is-professional h1{
	margin-bottom: 5px;
}
#is-professional .explanation{
	margin-bottom: 35px;
	margin-left: 20px;
}
#is-professional .infoblock{
	width: 750px;
	margin-bottom: 35px;
	margin-left: 20px;
}
#is-professional .infoblock ul{
	margin-bottom: 10px;
}
#is-professional .infoblock p{
	margin-left: 60px;
}
#is-professional #prof-contact {
	margin-right: 120px;
}
#is-professional #price-simulator-wrap {
	display: none;
}
#is-professional #price-simulator-area {
	margin-left: 50px;
}
#is-professional .goon {
	padding: 10px 0;
	margin-top: 30px;
	margin-left: 600px;
}

/* =simulador de precios */

#price-simulator-area {
	margin: 30px 0 0 30px;
}

#price-simulator {
	float: left;
	width: 410px;
}
#price-simulator h2 {
	background: none;
	margin-bottom: 15px;
}
#price-simulator fieldset {
	margin-left: 10px;
}
#price-simulator select {
	display: block;
	float: left;
}

#price-simulator #sel-kind {
	margin-left: 4px;
}

#price-simulator #sel-location2 {
	position: relative;
	width: 155px;
	height: 114px;
	overflow-x: hidden;
	overflow-y: scroll;
	border: inset 2px #d4d0c8;
	border-right: solid 1px #d4d0c8;
	border-bottom: solid 1px #d4d0c8;
	/* border: window-inset 3px #fff; IE */
	margin-left: 4px;
	*margin-left: 230px;
}

#price-simulator #sel-location2 #sel-location-levels {
	position: absolute;
	top: 0;
	left: 0;
	width: 520px;
	overflow: hidden;
}

#price-simulator #sel-location2 .sel-location-level {
	float: left;
	width: 139px;
	background-color: #fff;
	padding-top: 1px;
	border-right: solid 1px #000;
	overflow: hidden;
}

#price-simulator #sel-location2 .sel-location-level li{
	line-height: 16px;
	padding-left: 3px;
	padding-top: 0;
}

#price-simulator #sel-location2 .sel-location-level li.data-container{
	display: inline;
	padding-left: 0px;
	line-height: 1px;
}

#price-simulator #sel-location2 .sel-location-level li.selected {
	color: #fff;
	background-color: #316ac5 !important;
	background-image: none;
}
#price-simulator #sel-location2 .sel-location-level li.preselected {
	border: dotted 1px #666;
}
#price-simulator #sel-location2 .sel-location-level li:hover {
	cursor: default;
}

#price-simulator #sel-location2 .sel-location-level li.parent-opt {
	background: url(http://imagenes.idealista.com/imagenes/iconos/ico-forward.gif) no-repeat 130px 1px;
	padding-right: 14px !important;
}

#price-simulator #sel-location2 .sel-location-level li.parent-opt.selected  {
	background-image: url(http://imagenes.idealista.com/imagenes/iconos/ico-forward-hover.gif);
}

* html #price-simulator #sel-location2 .sel-location-level li.parent-opt.selected  {
	background-image: none;
}
#price-simulator #sel-location2 #data-loading{
	display: none;
	position: absolute;
	top: 0px;
	left: 0px;
	background: #fff url(http://imagenes.idealista.com/imagenes/iconos/ajax-loader3.gif) no-repeat center center;
	height: 114px;
	width: 139px;
	z-index: 20;
}
 
.back-button {
	background: #efefef url(http://imagenes.idealista.com/imagenes/iconos/ico-back.gif) no-repeat 3px 1px;
	padding-left: 14px !important;
}

.disabled #sel-location2 {
	background-color: #d4d0c8;
}
.disabled #sel-buyrent,
.disabled  #sel-location2 .sel-location-level{
	background-color: #d4d0c8 !important;
	color: #808080;
}
.disabled  #sel-location2 .sel-location-level{
	height: 113px;
	*height: 112px;
}
.disabled .back-button {
	background: transparent url(http://imagenes.idealista.com/imagenes/iconos/ico-back-disabled.gif) no-repeat 3px 1px;
}

/* price result info area */

#price-result {
	width: 395px;
	margin-left: 410px;
}

.default {
	padding-top: 72px;
	margin-left: 372px;
}
.default .price-result-info,
.free .price-result-info,
.rent .price-result-info,
.buy .price-result-info{
	display: none;
}
.default #price-result-info-default {
	display: block;
	background: url(http://imagenes.idealista.com/imagenes/iconos/arrow_big_gray.gif) no-repeat left center;
	color: #999;
	padding-left: 70px;
	margin-left: 22px;
	*margin-left: 10px;
}

.free #price-result-info-free {
	display: block;
}
.free #price-result-info-free img{
	display: block;
	margin: 45px 0 0 130px;
}
.rent #price-result-info-rent {
	display: block;
}
.buy #price-result-info-buy {
	display: block;
}
.buy #price-result-info-buy .data-container{
	margin: 10px 0 0 45px;
}
.buy #price-result-info-buy .data-container li {
	line-height: 30px;
}
.buy #price-result-info-buy .data-container li .discount{
	color: red;
	padding-left: 5px;
}
#price-result .query-text {
	margin-bottom: 20px;
}
#price-result .query-text strong {
	display: block;
}
#price-result .sidenote {
	margin-top: 15px;
}

/* anyadir visita virtual */

#pa-vv {}
#pa-vv h1 {margin-bottom: 18px;}
#pa-vv .explain { margin: 0 0 15px 20px;}
#pa-vv #vv-process {margin-bottom: 60px;}
#pa-vv .vv-process-step {
	position: relative;
	float: left;
	width: 260px;
	background: url(http://imagenes.idealista.com/imagenes/iconos/arrow-big-grey.gif) no-repeat 0 15px;
	padding-left: 60px;
}
#pa-vv .first-step {
	width: 240px;
	background-image: none;
	padding-left: 60px;
}
#pa-vv .vv-process-step h2 {
	color: #666;
	line-height: 20px;
}
#pa-vv .vv-process-step p { margin: 0 0 5px 20px; }
#pa-vv .vv-process-step .discount {
	position: absolute;
	top: 51px;
	left: 10px;
	background: url(http://imagenes.idealista.com/imagenes/iconos/badget40.png) no-repeat top left;
	width: 72px;
	height: 72px;
}
#pa-vv #bt-more-details {
	text-decoration: none;
	margin-left: 20px;
}
#pa-vv #bt-more-details .icon-wrap {
	position: relative;
	top: 2px;
	width: 11px;
	height: 11px;
	background: url(http://imagenes.idealista.com/imagenes/iconos/icons-small.png) no-repeat -4px -44px;
	margin-left: 3px;
	}
	*:first-child+html #pa-vv #bt-more-details .icon-wrap {
	top: 0;
	}
#pa-vv #bt-more-details:hover .icon-wrap, #pa-vv #bt-more-details .icon-wrap:hover { 
	background-position: -25px -44px;
}
#pa-vv #bt-more-details span {text-decoration: underline;}
#pa-vv #more-details  {
	display: none;
	margin-left: 20px;}
#pa-vv #more-details h3 {margin-bottom: 10px;}
#pa-vv #more-details ol {
	width: 560px;
	margin-bottom: 20px;}
#pa-vv #more-details ol .li-1,
#pa-vv #more-details ol .li-2 {
	padding-left: 30px;
	padding-bottom: 5px;
	margin-bottom: 5px;
}
#pa-vv #more-details ol .li-1 {background: url(http://imagenes.idealista.com/imagenes/iconos/num1.gif) no-repeat top left;}
#pa-vv #more-details ol .li-2 {background: url(http://imagenes.idealista.com/imagenes/iconos/num2.gif) no-repeat top left;}
#pa-vv #more-details ol .li-2 .li-col{
	float: left;
	width: 380px;
	margin: 10px 0 0 80px;
}
#pa-vv #more-details ol .li-2 .first-col {margin-left: 0;}
#pa-vv #more-details ol li p { margin-bottom: 15px; }
#pa-vv #vv-preview {margin-bottom: 40px;}
#pa-vv #vv-preview img {margin: 20px 0 0 30px;}
#pa-vv #form_pa {margin: 0 0 20px 80px;}
#pa-vv #form_pa .explain{
	color: #666;
	margin: 0 0 10px 0;}
#pa-vv #form_pa .form-box {
	width: 625px;
	background-color: #ffffbd;
	padding: 20px;}
#pa-vv #form_pa .form-box input {vertical-align: middle;}
#pa-vv #form_pa .form-box label {margin-right: 15px;}
#pa-vv #form_pa .form-box span {color: #666;}
#form_pa #linksubmit{
	margin-left:100px;
}
#pa-vv .goon {
	margin: 0 0 50px 100px;
}
#pa-vv #payment-info {
	width: 860px;
	color: #666;
	background-color: #e6e6e6;
	padding: 20px;
}

/* validacion de telefono */

#phone-validation .alert {
	color: #f00;
	margin-left: 0;
	margin-right: 0;
}

#phone-validation form {
	margin: 40px 0 0 30px;
}
#phone-validation #call-now {
	margin: 0 0 40px 20px;
}
#phone-validation #call-now h2{
	margin-bottom: 5px;
}
#phone-validation #call-now h2.error{
	color: #f00;
}
#phone-validation #call-now p{
	margin-left: 20px;
}
#phone-validation p.other{
	margin-top: 15px;
}
#phone-validation .goon,
#ok-feedback .goon {
	margin-top: 50px;
	margin-left: 120px;
}
#ok-feedback .goon a {
	font:bold 16px Arial,Verdana,sans-serif;
}
#phone-validation .goon .explanation {
	margin-left: 20px;
}
#phone-validation .without {
	margin-left: 30px;
}
#phone-validation .without a {
	font: normal 12px Verdana, Arial, sans-serif;
}

/* pantallas ok / error */

#ok-feedback .information {
	margin-left: 0;
	margin-right: 0;
}
#ok-feedback .information p {
	margin-left: 48px;
}
#ok-feedback .feedback-info {
	width: 660px;
	margin: 20px 20px;
}
#ok-feedback ul {
	margin: 15px 30px 0 10px;
}
#ok-feedback ul li{
	padding-bottom: 5px;
}
#ok-feedback ul.alt_list {
	margin-top: 30px;
}
#ok-feedback ul.alt_list li{
	background: url(http://imagenes.idealista.com/imagenes/iconos/list-bullet.gif) no-repeat 0 1px;
	line-height: normal;
	padding-left: 10px;
	margin-left: 12px;
}
#ok-feedback .subtitle {
	margin: 0 280px 30px 20px;
}
#error-feedback p {
	margin-left: 30px;
	margin-bottom: 20px;
}
#error-feedback p a{
	margin-left: 20px;
}

#adv {
	position: absolute;
	top: 254px;
	right: 40px;
}
#adv .adv-txt {
	text-align: center;
	margin-bottom: 5px;
}
#adv img {
	display: block;
	width: 200px;
	margin: 15px auto;
}
#adv input {
	display: block;
	margin: 0 auto 12px auto;
}

/* politica precios y cobros */

#payment-policy ul {
	margin-top: 10px;
	margin-left: 10px;
}
#payment-policy ul li {
	line-height: 140%;
}
#payment-policy .infoblock {
	margin-right: 200px;
}
#payment-policy .goon {
	margin-top: 70px;
	margin-left: 120px;
}

/* pedir factura */

#invoice-request form {
	margin: 20px 0 20px 15px;
}
#invoice-request fieldset {
	margin-bottom: 20px;
}
#invoice-request form label {
	display: block;
	float: left;
	clear: left;
	font-weight: normal;
	padding: 0 5px;
	border: solid 1px #fff;
	margin-bottom: 15px;
}
#invoice-request form label.error {
	border-color: #f00;	
}
#invoice-request form label span {
	position: relative;
	background-color: #fff;
	top: -10px;
	padding: 0 5px;
}
#invoice-request form label.error span {
	color: #f00;
	font-weight: bold;
	padding: 0 5px;
}
#invoice-request form .inline {
	clear: left;
}
#invoice-request form .inline label {
	clear: none;
	margin-right: 15px;
}
#invoice-request form input {
	display: block;
	position: relative;
	top: -5px;
	margin-left: 10px;
}
#invoice-request .goon {
	margin-left: 95px;
}
#invoice-request #data-preview p.mt {margin-top: 5px;}
#invoice-request #data-preview p.goback {margin: 40px 50px;}

#anunciarv3 #linksubmit{display:block; margin-left:214px; *margin-left:0px;}

/* recibir cartel */

#poster-request .information,
#poster-request .alert { margin: 0; }
#poster-request form {
	padding-left: 20px;
	margin: 25px 0 20px;
	zoom: 1;
}
#poster-request h3 {
	clear: left;
	margin-bottom: 5px;
}
#poster-request .info {margin-bottom: 25px;}
#poster-request fieldset {margin-bottom: 20px;}
#poster-request #user-data p { margin-left: -12px;}
*:first-child+html #poster-request #user-data p {
	zoom: 1;
	margin-bottom: 15px;
}

#poster-request form label {
	display: block;
	float: left;
	clear: left;
	font-weight: normal;
	padding: 0 5px;
	border: solid 1px #fff;
	margin-bottom: 15px;
}
#poster-request form label.error {
	border-color: #f00;	
}
#poster-request form label span {
	position: relative;
	background-color: #fff;
	top: -10px;
	padding: 0 5px;
}
#poster-request form label span.sidenote {
	top: 0;
	padding-left: 15px;
}
#poster-request form label.error span {
	color: #f00;
	font-weight: bold;
	padding: 0 5px;
}
#poster-request form label.error .sidenote {
	color: #666;
	font-weight: normal;
	padding-left: 15px;
}
#poster-request form .inline {
	clear: left;
}
#poster-request form .inline label {
	clear: none;
	margin-right: 15px;
}
#poster-request form input {
	display: block;
	position: relative;
	top: -5px;
	margin-left: 15px;
}
#poster-request form #poster-features input {
	display: inline;
	top: 0;
	vertical-align: middle;
	margin-left: 0;
}
#poster-request #pack-types {
	padding-left: 3px;
	padding-top: 10px;
	border: solid 1px #fff;
	margin-top: 10px;
	margin-bottom: 10px;
}
#poster-request #pack-types.error {
	border-color: #f00;
}
#poster-request #pack-types .pack-type-01,
#poster-request #pack-types .pack-type-02,
#poster-request #pack-types .pack-type-03 {
	float: left;
}
#poster-request #pack-types .pack-type-01 {width: 200px;}
#poster-request #pack-types .pack-type-02 {width: 295px;}
#poster-request #pack-types .pack-type-03 {width: 360px;}
#poster-request #pack-types label span {
	background: transparent;
	top: 0;
}
#poster-request #pack-types div label img,
#poster-request #pack-types div label span {
	display: block;
	padding: 0;
	margin-top: 5px;
	margin-left: 20px;
}
#poster-request #pack-types .pack-type-02 label img,
#poster-request #pack-types .pack-type-02 label span {
	margin-left: 0;
}
#poster-request form #poster-features .inline {padding-left: 3px;}
#poster-request #pack-types div label span {color: #666;}
#poster-request form  #enviarCartelAnuncio {
	display: block;
	width: 160px;
	margin: 30px 0 0 10px;
}

/* periodo de publicacion */

#listing-period h1,
#listing-rent-period h1{ font-size: 16px;}
#listing-period .main-info {margin: 0 0 52px 20px;}
#listing-period .main-info strong {
	font: bold 16px Arial,Verdana,sans-serif;
}
#listing-period .period {
	float: left;
	width: 186px;
	text-align: center;
	margin: 18px 16px 0 18px;
}
#listing-period .suggested {
	width: 242px;
	margin-top: 0;
	margin-bottom: 20px;
}
#listing-period .period p {font-size: 11px;}
#listing-period .period .option-box {
	padding: 10px 8px 15px;
	margin: 0 10px;
	border-style: dotted;
	border-width: 1px 1px 0 1px;
	border-color: #ccc;
}
#listing-period .suggested .option-box {
	background-color: #ffc;
	padding-top: 0;
	border-width: 2px 2px 0 2px;
}
#listing-period .suggested img {
	display: block;
	position: relative;
	top: -14px;
	margin: 0 auto;
}
#listing-period .period h2 {
	display: inline-block;
	font-size: 20px;
	line-height: 26px;
	margin: 0 0 10px 0;
}
#listing-period .suggested h2 {
	margin-top: -10px;
}
#listing-period .period h2 span {
	display: block;
	font: normal 16px Verdana, Arial, sans-serif;
}
#listing-period .suggested p {
	color: #666;
	line-height: 12px;
	margin-bottom: 15px;
}
#listing-period .period hr {
	height: 1px;
	background-color: #fff;
	color: #fff;
	padding: 0;
	margin: 0 15px 10px 15px;
	border: none;
	border-top: solid 1px #ccc;
}
#listing-period .period label {
	display: block;
	font-weight: normal;
	text-align: left;
	margin-left: 20px;
}
#listing-period .suggested label { margin-left: 45px; }
#listing-period .period input {	float: left; }
#listing-period .suggested input {margin-left: 30px;}
#listing-period .bt-period {
	display: block;
	background: url(/imagenes/iconos/bt-darkblue-medium.png) no-repeat top left;
	height: 46px;
	color: #fff;
	font: bold 16px Arial, Verdana, sans-serif;
	text-decoration: none;
	padding-top: 8px;
}
#listing-period .suggested .bt-period {
	height: 48px;
	background: url(/imagenes/iconos/bt-darkblue-big.png) no-repeat top left;
	padding-top: 11px;
}
#listing-period #period-3 .bt-period {
	height: 40px;
	padding-top: 15px;
}
#listing-period .bt-period .amount {text-decoration: underline;}
#listing-period .bt-period .save-amount {
	display: block;
	color: #fff;
	font: normal 11px Verdana, Arial, sans-serif;
	text-decoration: none;
	margin-top: 2px;
}
#listing-period .bt-period:hover {background-color: transparent !important;}
#listing-period #note {
	clear: both;
	width: 280px;
	color: #999;
	font-size: 11px;
	padding-left: 20px;
	margin-left: 470px;
}
#listing-period #note span {margin: 0 5px 0 -12px;}
#listing-period .tip {margin: 40px 20px -20px 20px;}
#listing-period .psst {
	margin: 85px 20px 25px 20px;
}

.listing-period-tooltip {width: 208px;}
#listing-period .inner-popup,
#listing-period .inner-popup-shadow {
	width: 740px;
	min-height: 462px;
	top: 140px;
	left: 120px;
}
#listing-period .inner-popup-shadow {
	top: 134px;
	left: 114px;
}
* html #listing-period .inner-popup-shadow {height: 462px;}

#listing-rent-period #fRentListingPeriod {
	margin-left: 75px;
	margin-bottom: 90px;
}
#listing-rent-period #fRentListingPeriod .main-info {
	margin: 0 0 12px 0;
}
#listing-rent-period #fRentListingPeriod ul { margin: 0 0 25px 15px; }
#listing-rent-period #fRentListingPeriod li,
#prices-info #formPrice li {
	font-weight: bold;
	line-height: 24px;
}
#listing-rent-period #fRentListingPeriod li .discount,
#prices-info #formPrice li .discount{
	background: url(http://imagenes.idealista.com/imagenes/iconos/arrow-small-red.gif) no-repeat 0 2px;
	color: #f00;
	padding-left: 22px;
	margin-left: 2px;
}
#listing-rent-period #bt-listing-rent-period {
	font: bold 16px Arial,Verdana,sans-serif;
	margin-left: 45px;
}


/* cesta de la compra */

#cart h1 { font-size: 16px; }
#cart .main-info {margin: 0 0 30px 20px;}
#cart form {
	float: left;
	width: 650px;
	margin: 0 0 42px 20px;
	*margin: 0 0 22px 20px;
	padding: 0px 10px 25px 10px;
	border-bottom: dotted 1px #666;
}
#cart form fieldset {
	position: relative;
	min-height: 52px;
	color: #666;
	padding: 20px 10px 25px 10px;
	border-top: dotted 1px #666;
}
#cart form fieldset .highlight {
	background: #FFFFBB;
}
*:first-child+html #cart form fieldset { margin-bottom: 15px; }
* html #cart form fieldset{ height: 52px; }
#cart form fieldset.first {
	padding-top: 0;
	border-top: none;
}

#cart form fieldset h3{
	margin-right: 112px;
	margin-bottom: 2px;
}
#cart form fieldset .item-price {
	position: absolute;
	top: 0;
	right: 20px;
	color: #999;
	font-weight: bold;
	text-align: right;
	}
	*:first-child+html #cart form fieldset .item-price {
		top: 20px;
		right: 10px;
	}
#cart form fieldset.first .item-price {
	top: 0;
	}
	*:first-child+html #cart form fieldset.first .item-price {top: 0;}
#cart form fieldset.compact {
	min-height: 28px;
	}
	*:first-child+html #cart form fieldset.compact {min-height: 36px;}
#cart form fieldset .item-price a {font-weight: normal;}
#cart form .selected h3,
#cart form .selected .item-price {color: #333;}
#cart form .item-price .button {width: 88px;}
#cart form .item-price .loading {
	position: static;
	display: inline-block;
	width: 88px;
	height: 24px;
	background: url(http://imagenes.idealista.com/imagenes/iconos/ajax-loader-small.gif) no-repeat center center;
}
#cart form fieldset .item-price .bt-remove {
	font-weight: normal;
	text-decoration: none;
}
#cart form fieldset .item-price .bt-remove span{
	text-decoration: underline;
}
#cart form fieldset .item-price .bt-remove .icon-wrap{
	position: relative;
	top: 1px;
	width: 9px;
	height: 9px;
	background-image: url(/imagenes/iconos/icons-small.png);
	background-position: -6px -946px;
}
*:first-child+html #cart form fieldset .item-price .bt-remove .icon-wrap {
	top: 0;
	margin-right: 4px;
}
#cart form fieldset .item-price p {margin-bottom: 12px;}
#cart form fieldset .crossed-out {
	position: relative;
	text-align: center;
	margin-right: 20px;
}
#cart form fieldset .crossed-out img {
	position: absolute;
	top: 0px;
	left: 10px;
	z-index: 20px;
}
#cart form fieldset .item-details img {
	display: block;
	float: left;
	width: 148px;
	height: 110px;
	border: solid 1px #06c;
	margin-right: 20px;
	cursor: pointer;
}
#cart form fieldset .item-details .multimedia {
	position: relative;
	width: 170px;
	float: left;
	margin-left: -10px;
	margin-right: 10px;
}
#cart form fieldset .item-details .multimedia img {
	float: none;
	margin: 0 auto;
}
#cart form fieldset .item-details .multimedia .mark {
	position: absolute;
	color: #fff;
}
#cart form fieldset .item-details .has-vv .mark {
	bottom: -8px;
	left: 4px;
	width: 125px;
	height: 25px;
	background: url(../imagenes/iconos/mark-vv.png) no-repeat scroll right bottom transparent;
	padding: 25px 0 0 30px;
}
*:first-child+html #cart form fieldset .item-details .has-vv .mark {
	height: 26px;
	padding-top: 24px;
}
#cart form fieldset .item-details .has-video .mark {
	bottom: 1px;
	left: 0;
	width: 155px;
	height: 17px;
	background: url(../imagenes/iconos/mark-video.png) no-repeat scroll left bottom transparent;
	text-align: right;
	padding: 18px 5px 0 0;
}
#cart form fieldset .item-details p,
#cart form fieldset > p {
	/*width: 500px;*/
	margin: 0 110px 10px 0;
}

#cart #resume {
	width: 210px;
	background-color: #f7f7f7;
	padding-bottom: 18px;
	border-style: solid;
	border-width: 1px 0;
	border-color: #ccc;
	margin: 0 20px 20px 710px;
	zoom: 1;
}
#cart #resume h2 {
	color: #fff;
	background-color: #666;
	font: bold 12px Verdana, Arial, sans-serif;
	line-height: 26px;
	padding-left: 10px;
	margin: 0 0 10px 0;
}
#cart #resume ul { margin: 0 10px 15px 10px;}
#cart #resume ul li {
	background: url(/imagenes/iconos/bullet-cart-item.gif) no-repeat left 8px;
	padding: 0 0 4px 6px;
}
#cart #resume #total { margin: 0 18px 10px;}
#cart #total-amount { font-weight: bold; }
#cart #total-amount span { font-weight: normal; }
#cart #total-amount .amount {
	display: block;
	font-size: 16px;
	font-family: Arial, Verdana, sans-serif;
	margin-top: 5px;
}
#cart #calculation {
	color: #666;
	font-size: 11px;
	margin: 0 18px 18px;
}
#cart #resume a { font: bold 16px Arial,Verdana,sans-serif; }
#cart #resume #bt-pay {
	display: block;
	width: 190px;
	height: 30px;
	background: url(/imagenes/iconos/bt-darkblue-small.png) no-repeat top left;
	color: #fff;
	text-align: center;
	text-decoration: none;
	padding-top: 5px;
	margin: 0 auto;
}
#cart #resume #no-services-text {
	color: #999;
	font: bold 16px Arial,Verdana,sans-srif;
}
*:first-child+html #cart #no-services-text { display: block; padding: 20px 16px; }
#cart #resume #resume-loading,
#cart #resume #no-items { display: none; }
#cart #resume.no-purchase {
	min-height: 0;
	padding: 20px 16px 25px;
	border: none;
}
*:first-child+html #cart #resume.no-purchase { padding: 0; }
#cart #resume.no-purchase h2,
#cart #resume.no-purchase #payment-summary,
#cart #resume.no-purchase #resume-loading { display: none; }
#cart #resume.no-purchase #no-items { display: block; }
#cart #resume.loading #payment-summary,
#cart #resume.loading #no-items { display: none; }
#cart #resume.loading #resume-loading { 
	display: block;
	height: 140px;
}

#cart #next-preview {
	width: 200px;
	color: #666;
	padding: 0 10px;
	margin: 0 0 0 710px;
}
#next-preview p { margin-bottom: 12px; }
#next-preview img {
	display: block;
	margin-bottom: 5px;
}
#cart #resume-loading {
	background: #f7f7f7 url(/imagenes/iconos/ajax-loader-f7f7f7.gif) no-repeat center center;
	color: #666;
	font: italic 12px Verdana,Arial,sans-serif;
	padding-left: 24px;
	}
	*:first-child+html #cart #resume-loading { line-height: 40px; }
#cart .back {
	clear: both;
	margin-left: 20px;
}
#cart .inner-popup,
#cart .inner-popup-shadow {
	width: 740px;
	min-height: 462px;
	top: 140px;
	left: 120px;
}
#cart .inner-popup-shadow {
	top: 134px;
	left: 114px;
}
#cart #inner-popup-change-phrase-shadow {
	top: 225px;
	left: 200px;
	width:570px !important;
	min-height: 100px;
	height:170px !important;
}
#cart .tip {
	margin: 20px;
	clear: both;
}
#cart .psst {
	margin: 65px 20px 25px 20px;
}
* html #cart .inner-popup-shadow {height: 462px;}


/* popups con informacion extendida */

.inner-popup .inner-popup-body {
	color: #333;
	padding: 22px 40px; 
}
.inner-popup .inner-popup-body p { margin-bottom: 15px; }
.inner-popup .inner-popup-body textarea { 
	margin-top: 5px; 
	width: 400px;
	color:#999999;
	margin-left:20px;
}	 
.inner-popup .col-left {
	float: left;
	width: 330px;
	margin-left: 20px;
}
.inner-popup .col{
	margin-left: 20px;
}
.inner-popup .col span,
.inner-popup .col strong {
	display: block;
}
.inner-popup .emph {font: bold 16px Arial,Verdana,sans-serif;}

.inner-popup .bt-remove {
	float: right;
	margin-right: 20px;
}

#cart #change-phrase-visual{
	min-height:160px;
	width: 550px;
	top: 240px;
	left: 220px;
}
#cart #change-phrase-visual input{
	margin-top:5px;
	width: 465px;
	color:#999999;
}
.inner-popup .col span.example{
	color:#999999;
}

#info-vv .col,
#info-video .col,
#info-visual .col {	
	margin-top: 15px;
}
#info-vv .col span,
#info-video .col span,
#info-visual .col span{
	margin: 2px 0 20px;
}
#info-vv .col a,
#info-video .col a {
	display: inline-block;
	margin-bottom: 5px;
}
#info-vv .info-vv-links,
#info-video .info-video-links {
	clear: both;
	padding-left: 20px;
	margin-bottom: 20px;
}
#info-vv .info-vv-links .bt-add,
#info-video .info-video-links .bt-add	{
	margin-right: 30px;
}
.inner-popup .links {
	clear: both;
	margin: 30px 0 20px 20px;
}
#info-vv .col-right a {margin-left: 20px;}
#info-hidden-address .penalty {margin-bottom: 30px;}
#info-hidden-address .penalty strong {font: bold 16px Arial,Verdana,sans-serif;}
#info-hidden-address .col {text-align: center;}
#info-hidden-address .col-left {width: 262px;}
#info-hidden-address .emph {font: bold 12px Verdana,Arial,sans-serif;}
#info-poster .example {margin: 20px 0 8px 20px;}
#info-poster .links .emph {margin-right: 45px;}

#cart #info-preferente { min-height: 0;  }
#cart #info-preferente .inner-popup-body { padding-bottom: 40px; }
#cart #info-preferente .col-left {
	width: 425px;
	margin-left: 0;
}
#cart #info-preferente .col-right { margin-left: 445px; }
*:first-child+html #cart #info-preferente .col-right {
	text-align: right;
	margin-left: 0;
}
#cart #info-preferente .info-preferente-links {
	position: relative;
	margin: 15px 0 0 20px;
}
#cart #info-preferente .bt-remove,
#cart #info-visual .bt-remove {
	position: absolute;
	top: 3px;
	right: 20px;
}

#cart #info-visual .links {
	position: relative;
	margin-bottom: 20px;
}

/* ampliar periodo de publicacion + cesta */

#extend-period h1 { font-size: 16px; }
#extend-period .main-info { margin-left: 20px; }
#extend-period .main-info .sidenote { 
	display: block;
	color: #999;
}
#extend-period .prices {
	position: relative;
	width: 670px;
}
#extend-period .prices_buy,
#extend-period .prices_rent { margin: 15px 0 30px 65px; }
#extend-period .prices #period-price {
	position: absolute;
	top: 0;
	right: 10px;
	text-align: right;
	font-weight: bold;
}

#extend-period #cart .main-info {margin-bottom: 20px;}
#extend-period #cart form {float: none;}
#extend-period #cart .col-right {
	position: absolute;
	top: 147px;
	right: 40px;
	width: 210px;
}
#extend-period #cart .col-right #resume,
#extend-period #cart .col-right #next-preview { margin-left: 0; }

/* destacar anuncio con vv */
/* estilos de la pagina modif_anunciovv_DEPRECATED */
/*#vv-stand-out {}

#vv-stand-out #main-info {
	border: dotted 1px #cecece;
	padding: 28px 20px 30px 20px;
	margin: 20px;
}
#vv-stand-out #main-info h2 { margin: 0 0 15px 0; }
#vv-stand-out #main-info .col-left {
	float: left;
	width: 420px;
	margin-right: 25px;
}
#vv-stand-out #main-info .col-left div {
	line-height: 18px; 
	margin: 0 0 10px 0;
}
#vv-stand-out #main-info .col-left .regular_list { margin-top: 0; }
#vv-stand-out #main-info #bt-contract {
	display: block;
	width: 296px;
	height: 52px;
	background: url(/imagenes/fotosvisitas/bg-link-contract.gif);
	color: #fff;
	font: bold 16px Arial,Verdana,sans-serif;
	text-align: center;
	line-height: 50px;
	margin-bottom: 5px;
}
#vv-stand-out #main-info .col-right img {
	display: block;
	margin-bottom: 3px;
}
#vv-stand-out #main-info .more-info {
	clear: left;
	color: #9b9b9b;
	line-height: 18px;
}
#vv-stand-out #benefits {
	width: 580px;
	padding: 10px;
	margin-left: 20px;
}
#vv-stand-out #benefits h3 { margin-bottom: 15px; }
#vv-stand-out #benefits .benefit {
	background-repeat: no-repeat;
	background-position: top left;
	padding: 5px 0 8px 28px;
	margin-left: 10px;
}
#vv-stand-out #benefits .benefit p { margin-bottom: 15px; }
#vv-stand-out #benefit-01 { background-image: url(http://imagenes.idealista.com/imagenes/iconos/num1.gif); }
#vv-stand-out #benefit-02 { background-image: url(http://imagenes.idealista.com/imagenes/iconos/num2.gif); }
#vv-stand-out .tip { margin-left: 45px; }*/

