


body {font-family:Arial, Helvetica, sans-serif;}
a {color: #007CA4;}
.contenedor_home_viviendas {
	width: 856px;
	margin: 0 auto 0 auto;
	padding-bottom: 12px;
	background-color: #FFF;
	position: relative;

}
.contenedor_home_viviendas .nota
{
	
	font-size: 11px;
	color: #999;
	padding-left: 15px;
	margin-top: 15px;
	}
.contenedor_home_viviendas .nota2
{
	
	font-size: 11px;
	color: #007CA4;
	margin-top: 15px;
	 
	}
.contenedor_home_viviendas .nota3 { 
	 
	font-size: 11px;
	color: #007CA4;
	}
	
	
	
    .cabecera_viviendas_2 {
        height: 188px;
        width: 841px;
        background-image: url(/Web/Productos/Viviendas/Img/cabecera_home_viviendas_02.jpg); 
        background-repeat: no-repeat;
        background-position: 15px 8px;
        position: relative;
        margin-bottom:12px;
        padding: 8px 15px 0 0;
        }
        .cabecera_viviendas_2 .banner_principal {width: 525px; height: 180px; background-image: url(/Web/Productos/Viviendas/Img/cabecera_home_viviendas_02.jpg); 
            background-repeat: no-repeat; margin: 0 0 0 15px; float: left; cursor: pointer; display: inline; }
        .cabecera_viviendas_2 .banner_img{ text-align:right;}	
        .banner_cabecera {
            height: 170px;
            width: 281px;
            /*background-color: #CCC;*/
            top: 13px;
            right: 15px;
            position: absolute;
            }
	.tipos_busqueda_2 {
		width: 856px;
		height: 446px;
		padding: 0;
		border-bottom: 1px dashed #CCE5ED;
	    
	    font-size: 11px;
	    z-index: 100;
	    position: relative;
	    margin-top:8px;
		}
		.tipos_busqueda_2 h2.home {
		    margin: 0;
		    padding: 0;
            
	        font-size: 18px;
	        color: #007CA4;
	        font-weight: normal;
	        border-bottom: 1px #CCE5ED dashed;
	        padding: 5px 15px 5px 15px;
		    }
		.tipos_busqueda_2 h3.tipo_buscador {
		    padding: 4px 0 0 0;
		    margin: 0;
            
	        font-size: 16px;
	        color: #666;
	        height: 22px;
		    }
		    
        .tipos_busqueda_2 .mapa_warper {
            height: 429px;
            width: 535px;
            float: left;
            margin-left: 15px;
            display: inline;
            }
            .tipos_busqueda_2 .mapa {
                height: 402px;
                width: 526px;
                background-color: #fff;
                }
        .tipos_busqueda_2 .buscador_warper {
            height: 222px;
            width: 281px;
            float: left;
            margin-left: 10px;
            margin-bottom: 4px;
            display: inline;
            }
            .tipos_busqueda_2 .buscador {
                
                width: 261px;
                background-image: url(/Web/Productos/Viviendas/Img/fondo_warper_buscador.jpg);
                background-repeat: no-repeat;
                padding: 8px 5px 15px 15px;
                height:165px;
                margin:4px 0 0 0;
                
                }
                .tipos_busqueda_2 .buscador strong {
                    display: block;
                    clear: left;
                    margin-bottom: 1px;
                    }
                .tipos_busqueda_2 .buscador label {
                    width: 120px;
                    display: block;
                    float: left;
                    font-weight: bold;
                    margin-bottom: 6px;
                    padding-right: 10px;
                    color: #738698;
                    overflow: hidden;
                    }
                  
                .tipos_busqueda_2 .buscador select {
                    width: 118px;
                    display: block;
                    font-weight: normal;
                    color: #000;
                    font-size: 11px;
                    margin-top: 3px;
                    height: 20px;
                    }
                .tipos_busqueda_2 .buscador input.boton {
                    display: block;
                    float: right;
                    clear: both;
                    margin:2px 8px 0 0;
                    display:inline;
                    }
                .tipos_busqueda_2 .buscador label.bloque_g {
                    width: 248px;
                    }  
                    .tipos_busqueda_2 .buscador label.bloque_g select{
                        width: 100%;
                        }
        .tipos_busqueda_2 .asistente_warper {
            
            width: 281px;
            float: left;
            margin:-7px 0 0 10px;
            display: inline;
            font-size: 10px;
            position: relative;
            }
            .tipos_busqueda_2 .asistente {
                height: 65px;
                width: 159px;
                background-image: url(/Web/Productos/Viviendas/Img/fondo_warper_asistente.jpg);
                background-repeat: no-repeat;
                padding: 12px 107px 0 15px;
                }
            .tipos_busqueda_2 .asistente input {
                vertical-align: middle;
                }
            .tipos_busqueda_2 .asistente label {
                color: #007CA4;
                }
        .tipos_busqueda_2 .asistente_desplegado 
        {
            width: 274px;
            height: 221px;
            position: absolute;
            top: 30px;
            left: 4px;
            background-image: url(/Web/Productos/Viviendas/Img/fondo_asistente2.jpg);
            }
            .tipos_busqueda_2 .asistente_desplegado .cerrar 
            {
                float: right;
                position: absolute;
                top: -20px;
                right: 0;
                }
                .tipos_busqueda_2 .asistente_desplegado .cerrar img 
                {
                    vertical-align: middle;
                    }
                .tipos_busqueda_2 .asistente_desplegado .cerrar a 
                {
                    text-decoration: none;
                    color: #000;
                    }
	
/* --- inicio home antigua --- */	
	/* --- cabecera viviendas --- */
	.cabecera_viviendas {
		height: 150px;
		padding: 15px 15px 10px 15px;
		
		font-size: 10px;
		overflow:hidden;
		
		}
		.cabecera_viviendas p {
			margin: 0 10px 0 10px;
			color: #999999;
			line-height: 12px;
			}
		.imagen_cabecera_viviendas {
			border-top: 1px solid #CCE5ED;
			border-left: 1px solid #CCE5ED;
			border-bottom: 1px solid #CCE5ED;
			border-right: 1px dashed #CCE5ED;
			display: block;
			float: left;
			}
		
		/* --- Usiarios / Clientes --- */
		.contenedor_usu_cli {
			background-color: #CCE5ED;
			float: left;
			width: 276px;
			}
			.contenedor_usu_cli img {
				display: block;
				padding-bottom: 5px;
				}
			.contenedor_usu_cli a {
				color: #007CA4;
				text-decoration: none;
				}
			.contenedor_usu_cli a:hover {
				text-decoration: underline;
				}
			.contenedor_usu_cli img.flecha_ampliar {
				display: inline;
				vertical-align: top;
				border: 0;
				}
			.contenedor_usu_cli .usuarios {
				width: 137px;
				height: 129px;
				float: left;
				position: relative;
				}
				.contenedor_usu_cli .usuarios .login {
					width: 121px;
					height: 63px;
					position: absolute;
					display: block;
					background-color:#CCE5ED;
					top: 65px;
					left: 10px;
					}
					.usuarios .login span {
						float: left;
						
						font-size: 9px;
						color: #007CA4;
						padding-top: 6px;
						}
					.usuarios .login input {
						width: 76px;
						height: 14px;
						float: right;
						font-size: 10px;
						border: 1px solid #99CBCB;
						margin-bottom: 3px;
						font-size: 10px;
						color: #007CA4;
						}
					.usuarios .login input.imagen {
						width: 47px;
						float: right;
						border: 0;
						height: 15px;
						color: #007CA4;
						}

					.usuarios .login img {
						float: right;
						}
			.contenedor_usu_cli .clientes {
				width: 138px;
				height: 129px;
				float: left;
				background-color: #CCE5ED;
				border-left: 1px dashed #FFF; 
				}
	
	/* --- Bloque de tipos de busqueda --- */
	.tipos_busqueda {
		width: 826px;
		height: 134px;
		padding: 0 15px 0 15px;
		border-bottom: 1px #CCE5ED dashed;
		/*background-color:#FF9999;*/
		}
		.tipos_busqueda_cabecera {
			
			font-size: 14px;
			color: #007CA4;
			font-weight: bold;
			padding: 10px 0 5px 0;
			}
		.tipos_busqueda_cabecera span{
			font-size: 9px;
			color: #C0C0C0;
			}

		.tipos_busqueda .titulo {
			width: 257px;
			height: 17px;
			margin-bottom: 0;
			background-image: url(/Web/Img/fondo_banners.gif);
			
			font-size: 13px;
			color: #666;
			font-weight: bold;
			padding-left: 8px;
			padding-top: 3px;
			}
			.tipos_busqueda .titulo a {
				text-decoration: none;
				color: #666;
				height: 100%;
				width: 100%;
				display: block;
				}
			.tipos_busqueda .titulo img {
				border: 0;
				vertical-align: middle;
				margin-top: -2px;
				}

		/* --- Asistente --- */
		.tipos_busqueda .asistente {
			width: 265px;
			float: left;
			margin-right: 2px;
			
			font-size: 10px;
			background-image: url(/Web/Productos/Viviendas/Img/fondo_asistente.jpg);
			background-position: bottom right;
			background-repeat: no-repeat;
			height: 93px;
			position: relative;
			z-index: 100;
			}
			.tipos_busqueda .asistente p {
				margin: 10px 0 0 10px;
				color: #B8B8B8;
				width: 155px;
				line-height: 12px;
				}
				.tipos_busqueda .asistente p img {
					vertical-align: middle;
					}
				.tipos_busqueda .asistente p a {
					color: #007CA4;
					text-decoration: none;
					}
				.tipos_busqueda .asistente p a:hover {
					text-decoration: underline;
					}
				.ampliacion_asistente {
					position: absolute;
					top: 22px;
					background-color: #F7F7F7;
					height: 213px;
					width: 265px;
					z-index: 100;
					}
					.ampliacion_asistente iframe {
						height: 100%;
						width: 100%;
						z-index: 100;
						position: relative;
						}
						
		/* --- Promociones --- */
		.tipos_busqueda .promociones {
			width: 291px;
			float: left;
			margin-right: 2px;
			
			font-size: 10px;
			background-image: url(/Web/Productos/Viviendas/Img/fondo_promocion.jpg);
			background-position: bottom right;
			background-repeat: no-repeat;
			height: 93px;
			position: relative;
			}
			.tipos_busqueda .promociones .titulo {
				width: 283px;
				}
			.tipos_busqueda .promociones p {
				margin: 14px 0 0 10px;
				color: #B8B8B8;
				width: 150px;
				line-height: 12px;
				}
				.tipos_busqueda .promociones p img {
					vertical-align: middle;
					}
				.tipos_busqueda .promociones p a {
					line-height: 21px;
					color: #007CA4;
					text-decoration: none;
					}
				.tipos_busqueda .promociones p a:hover {
					text-decoration: underline;
					}
			.ampliacion_promociones {
					position: absolute;
					top: 22px;
					background-color: #00FFFF;
					height: 245px;
					width: 291px;
					z-index: 10;
					}
					.ampliacion_promociones iframe {
						height: 100%;
						width: 100%;
						border: 0;
						z-index: 10;
						}
		/* --- Buscador --- */
		.tipos_busqueda .buscador {
			width: 266px;
			float: left;
			
			font-size: 10px;
			background-image: url(/Web/Productos/Viviendas/Img/fondo_buscador.jpg);
			background-position: bottom right;
			background-repeat: no-repeat;
			height: 93px;
			position: relative;
			/*background-color: #00FF00;*/
			}
			.tipos_busqueda .buscador .titulo {
				width: 258px;
				}
			.tipos_busqueda .buscador select {
				width: 196px;
				color: #999999;
				border-color: #99CBCB;
				font-size: 9px;
				padding: 2px;
				}
			.tipos_busqueda .buscador select.peq {
				width: 140px;
				}
			.tipos_busqueda .buscador p {
				margin: 14px 0 0 10px;
				color: #B8B8B8;
				width: 155px;
				line-height: 12px;
				}
				.tipos_busqueda .buscador p img {
					vertical-align: middle;
					}
				.tipos_busqueda .buscador p a {
					line-height: 21px;
					color: #007CA4;
					text-decoration: none;
					}
				.tipos_busqueda .buscador p a:hover {
					text-decoration: underline;
					}
			.ampliacion_buscador {
				position: absolute;
				top: 22px;
				background-color: #F7F7F7;
				height: 255px;
				width: 266px;
				z-index: 10;
				
				font-size: 10px;
				color: #007CA4;
				}
				.ampliacion_buscador .seccion {
					width: 100%;
					}
					.ampliacion_buscador .seccion .titulo_select {
						width: 50px;
						float: left;
						font-weight: bold;
						font-size: 11px;
						padding-left: 5px;
						padding-top: 5px;
						}
					.ampliacion_buscador .seccion .campos_select{
						padding-top: 5px;
						width: 205px;
						float: left;
						}
					.ampliacion_buscador .seccion input, .ampliacion_buscador .seccion select{
						
						font-size: 9px;
						color: #999999;
						padding: 0;
						}
/* --- fin home antigua --- */	

	/* --- bloque promocion + banners --- */
	.banners_inferiores {
		width: 841px;
		padding: 10px 0 0 15px;
		z-index: 0;
		background-color: #FFFFFF;
		overflow: hidden;
		}
		.banners_inferiores img {
			display: block;
			border: 0;
			}
		/* --- promocion --- */
		.promocion {
			width: 237px;
			height: 60px;
			float: left;
			margin-right: 5px; /*cambio a home2 8px; */
			padding-right: 5px;
			z-index: 0;
			border: 1px dashed #eee;
			}
			.promocion img.triangulo {
				display: inline;
				margin-right: 5px;
				}

			.promocion p {
				width: 140px;
				
				font-size: 11px;
				color: #999;
				margin: 0 0 0 5px;
				padding: 0 ;
				z-index: 0;
				float: left;
				}
				.promocion p a {
					font-size: 10px;
					color: #007CA4;
					}
				.promocion strong {
					color: #007CA4;
					font-size: 11px;
					}
					
        .banner_google 
        {
            display: block;
            float: left;
            margin-right: 5px;
            }
		/* --- banners ---*/
		.banner{
			width: 468px;
			height: 60px;
			float: left;
			background-image: url(/Web/img/fondo_banners.gif);
			overflow: hidden;
			}
			.banner img {
				display: inline;
				}
			.banner468x60 {
				display: block;
				margin: 0 auto 0 auto;
				width: 468px;
				}
			.banner234x60_1 {
				margin: 0 35px 0 29px;
				}
			.banner234x60_2 {
				margin: 0;
				}
/* ---- resultados busqueda promocion ---- */
.contenedor_promocion {
	width: 826px;
	margin: 0 auto 0 auto;
	padding: 15px 0 0 0;
	background-color: #FFFFFF;
	position: relative;
	z-index: 100;
	}
	.contenedor_promocion h1 {
		margin: 0 0 5px 0;
		padding: 0;
		font-size: 14px;
		
		font-weight: bold;
		color: #007CA4;
		}
		.contenedor_promocion .contenido_promocion {
			background-color: #F5F2F2;
			overflow: hidden;
			height: 100%;
			padding-bottom: 5px;
			background-image: url(/Web/Productos/Viviendas/Img/fondo_masinfo.gif);
			background-position: right;
			background-repeat: repeat-y;
			clear: both;
			}
			.visor_promocion {
				width: 194px;
				padding-left: 15px;
				float: left;
				font-size: 9px;
				color: #999999;
				
				padding-top: 10px;		
				}
			.visor_promocion a.masinfo {
                font-size: 9px;
                color: #007CA4;
                text-decoration: underline;
				}

			.datos_promocion {
				width: 460px;
				padding: 10px 0 0 15px;
				margin: 0;
				/*background-color: #FFCCFF;*/
				float: left;
				font-size: 9px;
				color: #999999;
				
				
				}
				.datos_promocion a {
					color: #007CA4;
					}
				.datos_promocion p {
					font-size: 11px;
					margin: 0 0 10px 0;
					padding: 0;
					overflow: hidden;
					}
				.datos_promocion p em {
					font-style: normal;
					color: #007CA4;
					}
					.datos_promocion img.ico {
					    vertical-align: middle;
						}
                    .datos_promocion a.a_ico {
                        font-size: 9px;  
                        }
                .datos_promocion .horario {
                    padding: 0;
                    position: relative;
					font-size: 11px;
					margin: 2px 0 10px 0;
					padding: 0;
                    }
                    .datos_promocion .horario img 
                    {
                        vertical-align: middle;
                        }
                    .datos_promocion .horario_amp {
                        position: absolute;
                        top: 0;
                        left: 0;
                        width: 246px;
                        height: 112px;
                        background-color: #F7F7F7;
                        border: 3px solid #007CA4;
                        }
                        .datos_promocion .horario_amp img.esq_1_1 {
                            position: absolute;
                            top: -3px;
                            left: -3px;
                            }
                        .datos_promocion .horario_amp img.esq_1_2 {
                            position: absolute;
                            top: -3px;
                            right: -3px;
                            cursor: pointer;
                            }
                        .datos_promocion .horario_amp h2 {
				            margin: -2px 0 0 0;
				            padding: 0 20px 0 3px;
				            color: #FFF;
				            height: 40px;
				            font-size: 13px;
				            background-color: #007CA4;
                            }
                        .datos_promocion .horario_amp h2 span  {
				            padding-left: 10px;
                            }
                         .datos_promocion .horario_amp p 
                         {
                            padding: 10px 0 0 5px;
                            margin: 0;
                            font-size: 10px;
                            overflow: hidden;
                            }
                         .datos_promocion .horario_amp strong 
                         {
                            color: #007CA4;
                            font-size: 11px;
                            }
				.contenedor_adjuntos {
					clear: both;
					overflow: hidden;
					}
				.contenedor_adjuntos img {
					margin-bottom: 5px;
					margin-right: 10px;
					border: 0;
					}
				.contenedor_adjuntos .adjunto_promocion{
					float: left;
					}
					.contenedor_adjuntos .adjunto_promocion a {
						color: #999999;
						text-decoration: none;
						}
					.contenedor_adjuntos .adjunto_promocion a:hover {
						text-decoration: underline;
						}
			.masinfo_promocion {
				width: 142px;
				/*background-color: #33FFFF;*/
				padding-top: 10px;
				padding-bottom: 5px;
				float: left;
				position: relative;
				}
				.masinfo_promocion .boton_masinfo {
					display: block;
					margin: 0 auto 0 auto;
					border: 0;
					}
				.masinfo_banner {
					border-top: 1px dashed #FFF;
					margin-top: 10px;
					margin-right: 5px;
					padding: 10px 0 0 10px;
					/*background-color: #CCCCCC;*/
					}
					.masinfo_banner img{
						display: block;
						}
	.promocion_bloque {
		width: 811px;
		margin: 10px auto 0 auto;
		/*background-color:#00FF00;*/
		padding-left: 15px;
		overflow: hidden;
		}
		.promocion_bloque_a {
			/*background-color: #FF0000;*/
			float: left;
			width: 669px;
			
			font-size: 11px;
			color: #999999;
			clear: both;
			margin-top: 5px;
			}
			.promocion_bloque_a h1 {
				
				font-weight: bold;
				font-size: 11px;
				color: #007CA4;
				margin: 0;
				padding: 0;				
				}
			.promocion_bloque_a p {
				margin: 0;
				padding: 0;
				}
		.promocion_bloque_b {   
			float: left;
			width: 139px;
			
			}
			.promocion_bloque_b h1 {
				
				font-weight: bold;
				font-size: 11px;
				color: #007CA4;
				margin: 10px 0 0 0;
				padding: 0;				
				}


div.formulario_lista_espera {  width: 502px; height: 346px; margin: 7px 0 0 0; padding: 15px 0 0 22px; position: relative; 
                            background-image: url(/Web/Productos/Viviendas/Img/fondo_lista_espera.gif);
                             font-size: 11px; overflow: hidden;
                            color: #738698; font-weight: bold;
                            }

.formulario_lista_espera .izq,
.formulario_lista_espera .dch {width: 250px;}

            .formulario_lista_espera label.txt {
                display: block;
                float: left;
                width: 240px;
                height: 36px;
                overflow: hidden;
                margin: 0 0 5px 0;
                }
            .formulario_lista_espera label.txt input {
                width: 212px;
                padding: 2;
                font-size: 11px;
                font-weight: normal;
                color: #666;
                margin-right: 3px;
                border: 1px solid #a5acb2;
                }
                .formulario_lista_espera label.txt input.error {border: 1px solid #c52805;}
            .formulario_lista_espera label.txt select {
                width: 212px;
                padding: 2;
                font-size: 11px;
                font-weight: normal;
                color: #666;
                margin-right: 3px;
                }
            .formulario_lista_espera a {color: #007CA4;}
            .formulario_lista_espera .enviar {position: absolute; bottom: 15px; right: 15px;}
            
            .formulario_lista_espera p.error {color: #c52805; margin: 5px 0; padding: 0; clear: both; text-align: left; width: 350px;}
            
            h3.formulario_lista_espera {  font-size: 16px; color: #666; margin: 0 0 5px 0; padding: 0; font-weight: normal;}

/*
	.promocion_lista_espera {
		width: 796px;
		overflow: hidden;
		margin: 0 auto 0 auto;
		padding: 15px 15px 0 15px;
		
		font-size: 11px;
		color: #999999;
		position: relative;
		z-index: 0;
		}
		.lista_espera_izq {
			width: 391px;
			float: left;
			}
		.lista_espera_dch {
			width: 391px;
			float: right;

			}
			.promocion_lista_espera h2 {
				font-size: 11px;
				text-transform: capitalize;
				margin: 0 0 10px 0;
				padding: 0;
				}
			.promocion_lista_espera .campo {
				width: 100%;
				position: relative;
				height: 25px;
				}
				.promocion_lista_espera .campo input {
					position: absolute;
					right: 0;
					width: 250px;
					
					font-size: 11px;
					color: #999999
					}
				.promocion_lista_espera .campo select {
					position: absolute;
					left: 130px;
					width: 150px;
					
					font-size: 11px;
					color: #999999
					}
				.promocion_lista_espera .campo input.enviar {
					position: absolute;
					right: 113px;
					width: 48px;
					}
				.promocion_lista_espera input.check 
				{
				    vertical-align: middle;
				    }
				.promocion_lista_espera a 
				{
				    color: #007CA4;
				    text-decoration: none;
				    }*/
	/*- mas info tipo 0 - a eliminar posteriormente -*/
	
/* --- bloque_masinfo ---*/
.bloque_masinfo 
{
    border: 1px solid #99CBDB;
    background-color: #F3F3F3;
    position: relative;
    }
    .esq_masinfo_11 
    {
        position: absolute;
        left: -2px;
        top: -2px;
        }
    .esq_masinfo_12
    {
        position: absolute;
        right: -2px;
        top: -2px;
        }
    .esq_masinfo_21 
    {
        position: absolute;
        left: -2px;
        bottom: -2px;
        }
    .esq_masinfo_22 
    {
        position: absolute;
        right: -2px;
        bottom: -2px;
        }
    .bloque_masinfo h4 
    {
        height: 20px;
        color: #007CA4;
        margin: 0;
        padding: 10px 10px 0 0;
        text-align: right;
        background-image: url(/Web/Productos/Oficinas/Img/fondo_cab_masinfo.gif);  
        font-size: 11px;
        text-transform: uppercase;
        
        }
		.bloque_masinfo .central {
			padding: 5px 10px 0 10px;
			
			font-size: 10px;
			color: #007CA4;
			position: relative;
			}
			.bloque_masinfo .central em {
				color: #999999;
				font-style: normal;
				}
			.bloque_masinfo .central div.left {
				text-align: right;
				height: 19px;
				}
			.bloque_masinfo .central  .masinfo_campo {
				height: 22px;
				position: relative;
				}
			.bloque_masinfo .central  .masinfo_campo_2 {
				height: 44px;
				position: relative;
				}
			.bloque_masinfo .central .masinfo_campo_boton {
				text-align: right;
				padding-top: 5px;
				margin-bottom: 5px;
				overflow: hidden;
				border-top: 1px dashed #99CBDB;
				}
			.bloque_masinfo .central .masinfo_campo_final {
				text-align: center;
				background-color: #9ABECA;
				color: #FFF;
				margin: 5px 0 10px 0;
				padding: 8px;
				overflow: hidden;
				font-size: 11px;
				font-weight: bold;
				}
			.bloque_masinfo .central .masinfo_campo_alto {
				height: 56px;
				position: relative;
				}
			.bloque_masinfo .masinfo_verificacion {
				font-size: 9px;
				padding-bottom: 5px;
				}
			.bloque_masinfo a{
				color: #007CA4;
				text-decoration: underline;
				}
			.bloque_masinfo .central input.texto {
				width: 150px;
				border: 1px solid #99CBDB;
				position: absolute;
				right: 0px;
				top: 0;
				
				font-size: 10px;
				color: #007CA4;
				}
			.bloque_masinfo .central input.texto_peq {
				width: 90px;
				border: 1px solid #99CBDB;
				position: absolute;
				right: 0px;
				top: 0;
				
				font-size: 10px;
				color: #007CA4;
				}
			.bloque_masinfo .central select.texto_peq {
				width: 94px;
				position: absolute;
				right: 0px;
				top: 0;
				
				font-size: 10px;
				color: #007CA4;
				}
			.bloque_masinfo .central textarea.texto {
				width: 150px;
				border: 1px solid #99CBDB;
				position: absolute;
				right: 0px;
				height: 56px;
				
				font-size: 10px;
				color: #007CA4;
				}
		.bloque_masinfo .pie {
			position: relative;
			height: 3px;
			background-color: #007CA4;
			}
	



/* ----- mi busqueda ----- */
.mibusqueda { overflow: hidden; }

.mibusqueda .col_der {padding-top: 37px;}

.mibusqueda .col_der .acceso_clientes_vip, 
.mibusqueda .col_der img.banner, 
.mibusqueda .col_der div.banner object,
.mibusqueda .col_der div.banner embed {display: block; margin-bottom: 10px; float: right; clear: both; width: auto; height: auto; }

.mibusqueda .criterios_busqueda {color: #666; font-size: 16px; margin: 20px 0 0 0;}

.mapa_google_listado { width: 525px; height: 180px; margin: 0 0 15px 0; position: relative;}

    .mapa_google_listado .mapa_wrapper { width: 524px; height: 180px; position: relative; z-index: 50; background-color: #ccc;}

    .mapa_google_listado .mascara_mapa_top { overflow: hidden; height: 8px; width: 525px; background-image: url(/Web/Productos/Viviendas/Img/mascara_mapa_525x180_top.gif); position: absolute; top: 0; left: 0; z-index: 100;}
    .mapa_google_listado .mascara_mapa_left { overflow: hidden; height: 164px; width: 4px; background-image: url(/Web/Productos/Viviendas/Img/mascara_mapa_525x180_left.gif); position: absolute; top: 8px; left: 0; z-index: 100;}
    .mapa_google_listado .mascara_mapa_right { overflow: hidden; height: 164px; width: 4px; position: absolute; top: 8px; right: -1px; background-image: url(/Web/Productos/Viviendas/Img/mascara_mapa_525x180_right.gif); z-index: 100;}
    .mapa_google_listado .mascara_mapa_bottom { overflow: hidden; height: 8px; width: 525px; top: 172px; left: 0; position: absolute; background-image: url(/Web/Productos/Viviendas/Img/mascara_mapa_525x180_bottom.gif); z-index: 100;}
    
.mapa_google_listado_espana {height: 300px}
    .mapa_google_listado_espana .mapa_wrapper {height: 300px;}
        .mapa_google_listado_espana .mascara_mapa_left { height: 284px;}
        .mapa_google_listado_espana .mascara_mapa_right { height: 284px;}
        .mapa_google_listado_espana .mascara_mapa_bottom {top: 292px;}
    

    .mibusqueda .acceso_clientes_vip {margin-right: 0;}

.mibusqueda h2{ margin: 12px 0 10px 0; padding: 3px 0 2px 25px; font-size: 16px; font-weight: bold; color: #666; background-repeat: no-repeat; background-position: 3px left; clear: both;}
    .mibusqueda h2.azul { background-image: url(/Web/Img/logo_boton_M_azul.jpg); background-repeat: no-repeat;}
    .mibusqueda h2.amarillo { background-image: url(/Web/Img/logo_boton_M_amarillo.jpg); background-repeat: no-repeat;}
    .mibusqueda h2.rojo { background-image: url(/Web/Img/logo_boton_M_rojo.jpg); background-repeat: no-repeat;}
    
    .mibusqueda h3.provincia { margin: 12px 0 10px 0; padding: 3px 0 2px 0; font-size: 16px; font-weight: bold; color: #666; clear: both;}
    
    .mibusqueda p.intro {color: #666; font-size: 14px;}
    
.mibusqueda .bloque { border-bottom: 1px dashed #ccc; padding: 0 0 20px 0; margin: 0 0 25px 0; font-size: 12px; overflow: hidden; }
.mibusqueda .bloque img.liquidacion{ float:left; display:inline; padding:10px 0 15px 15px;}
    .mibusqueda .bloque .foto { float: left; width: 225px; height: 120px; position: relative; margin: 0 0 10px 0; }
        
        .mibusqueda .bloque .nombre { font-size: 14px; color: #007CA4; display: block; margin: 0 0 10px 0; text-decoration: none;}
        .mibusqueda .bloque .nombre:hover {text-decoration: underline;}
    
        .mibusqueda .bloque .foto img {width: 225px; height: 120px; position: relative; z-index: 50;}
        .mibusqueda .bloque .foto a {width: 225px; height: 120px; position: absolute; z-index: 100; top: 0; left: 0; background-image: url(/Web/Productos/Viviendas/Img/mascara_foto_225x120.gif); display: block}
        
        .mibusqueda .bloque p {float: left; width: 285px; margin: 0 0 0 15px; font-size: 12px; color: #666;}
        
        .mibusqueda .bloque .masinfo {clear: both; padding-top: 15px;}
            .mibusqueda .limpio {color: #999; width: 100%;}
            .mibusqueda .limpio th, .mibusqueda .limpio td {text-align: left; border-bottom: 1px solid #f0f0f0; height: 23px; vertical-align: middle;}
        
        .mibusqueda .bloque .nota {padding-left: 0;}
        
        .mibusqueda p.noresultado {font-size: 12px; color: #666; margin-left: 25px; }
            .mibusqueda p.noresultado a {color: #007CA4; }
            

    .mibusqueda .oferta { width: 525px; margin-top: 15px; clear: both;}
        .mibusqueda .oferta .top { height: 4px; background-image: url(/Web/Productos/Viviendas/Img/fondo_bloque_descuento_top.gif); overflow: hidden;}
        .mibusqueda .oferta .middle { background-color: #fcfcfc; background-image: url(/Web/Productos/Viviendas/Img/fondo_bloque_descuento_tilled.gif); background-repeat: repeat-x;
                                      background-position: bottom left;overflow: hidden; height: 100%; border-left: 1px solid #f3f3f5; border-right: 1px solid #f3f3f5;}
            .mibusqueda .oferta .middle .descuento {width: 62px; height: 26px; background-image: url(/Web/Productos/Viviendas/Img/fondo_bloque_descuento_cifra.gif);
                                                    margin: 0 0 0 4px; color: #FFF; font-size: 16px; line-height: 26px; text-align: center; font-weight: bold; float: left;}
            .mibusqueda .oferta .middle .descuento_txt {height: 26px; margin: 0 0 0 6px; color: #fac31e; font-size: 16px; line-height: 26px; float: left; font-weight: bold;}
            .mibusqueda .oferta .middle .descripcion {margin: 5px 0 0 6px; color: #666; font-size: 14px; float: left; width: 350px;}

        .mibusqueda .oferta .bottom { height: 4px; background-image: url(/Web/Productos/Viviendas/Img/fondo_bloque_descuento_bottom.gif); background-repeat: no-repeat;}           
        




/* ----- tabla del comparador ----- */
table.comparador {
	margin: 0;
	padding: 0;
	width: 824px;
	border: 0;
	margin: 0 auto 0 auto;
	empty-cells: show;
	border-collapse: separate;
	
	font-size: 11px;
	color: #999;
	background-color: #F9F7F7;
	border-spacing: 0;
	}
	table colgroup.comparados {
		width: 135px;
		border-left: 10px solid #F0F;
		}
	table.comparador tr.impar {
		background-color: #F5F2F2;
		}
	table.comparador tr.ancho td, table.comparador tr.ancho th{
		padding-top: 10px;
		padding-bottom: 10px;
		}
		table.comparador th {
			width: 119px;
			text-align: left;
			padding: 3px 0 0 10px;
			vertical-align: top;
			}

		table.comparador td {
			border-left: 2px solid #FFF;
			padding: 3px 0 3px 9px;
			/*width: 120px;*/
			vertical-align: top;
			}
			table.comparador td .icono{
                float: left;
   				display: block;
				}
			table.comparador td a {
			    font-size: 10px;
			    }
			table.comparador td a.eliminar {
			    font-size: 11px;
			    display: block;
			    margin-top: 21px;
			    float: left;
			    }
			table.comparador td .boton_eliminar {
			    margin-top: 8px;
			    padding-bottom: 8px;
			    margin-right: 3px;
			    display: block;
			    float: left;
			    }
		table.comparador th em, table.comparador td em {
			color: #007CA4;
			font-style: normal;
			}
		table.comparador td a {
			color: #007CA4;
			}
		table.comparador tr.last td {
			border-top: 1px dashed #FFF;
			padding: 5px 0 5px 5px;
			}
		table.comparador tr.last img {
			border: 0;
		}
		table.comparador img.avance {
			margin-top: 5px;
			margin-bottom: 5px;
			}
		table.comparador td.vacio
		{
		    background-color: #F9F7F7;
		}
		table.comparador strong.nombre_promo 
		{
		    height: 27px;
		    display: block;
		    font-size: 11px;
		    }
		table.comparador strong.titulo_nombre_promo {
		    color: #007CA4;
		    height: 27px;
		    display: block;
		    font-size: 11px;
		    }
		    table.comparador td ul 
		    {
		        margin: 0;
		        padding: 0;
		        list-style-position: outside;
		        list-style-type: none;
		        }
		        table.comparador td ul li
		        {
		            margin: 0 0 5px 0;
		            }
/* ----- Tabla ¿puedo pagarlo? ----- */

table.puedo_pagarlo {
	width: 645px;
	border-spacing: 0;
	padding: 0;
	margin: 0;
	font-size: 11px;
	
	color: #999;
	margin: 0 0 5px 0;
	}

	table.puedo_pagarlo img {
		border: 0;
		margin: 5px -13px 0 0;
		}
	table.puedo_pagarlo input {
		width: 24px;
		}
	table.puedo_pagarlo select {
		width: 120px;
		}
	table.puedo_pagarlo em {
		color: #007CA4;
		font-style: normal;
		font-weight: bold;
		}
	table.puedo_pagarlo colgroup.datos {
		text-align: right;
		}
		table.puedo_pagarlo colgroup.datos col.hipoteca_mv {
			width: 200px;
		}
		table.puedo_pagarlo colgroup.datos col.hipoteca_otra {
			width: 210px;
		}
		table.puedo_pagarlo td.last, th.last {
			border-left: 2px solid #FFF;
			}
		
	table.puedo_pagarlo th {
		background-color: #9ABFCB;
		color: #FFF;
		font-size: 14px;
		padding: 2px 13px 2px 0;
		text-align: right;
		}
	table.puedo_pagarlo td {
		vertical-align: top;
		text-align: right;
		padding-right: 10px;
		}

	table.puedo_pagarlo td.first {
		text-align: left;
		}
	table.puedo_pagarlo tr.subseccion {
		height: 20px;
		}
		table.puedo_pagarlo tr.subseccion td {
			vertical-align: bottom;
			padding-bottom: 3px;
			}
	table.puedo_pagarlo tr.impar {
		background-color: #FAF8F8;
		}
	table.con_otra {
		margin: 0;
		padding: 0;
		}
		table.con_otra td {
			vertical-align: middle;
			}
		table.con_otra td.izq {
			margin: 0;
			padding: 0;
			text-align: left;
			height: 20px;
			
			}
		table.con_otra td.dch {
			margin: 0;
			padding: 0;
			text-align: right;
			height: 20px;
			
			}
			table.con_otra td input {
				vertical-align: top;
				}
/* --- proceso de compra --- */

.contenedor_compra {
	clear: both;
	width: 763px;
	margin: -2px auto 0 auto;
	background-color:#FFFFFF;
	padding: 20px 20px 37px 20px;
	margin-bottom: 10px;
	overflow: hidden;
	border: 1px solid #CCE5ED;
	/*position: relative;*/
	}
		.contenedor_compra ul.menu_compra {
			margin: 0;
			padding: 0;
			overflow: hidden;
			z-index: 20;
			position: absolute;
			}
			.contenedor_compra li.on_compra {
				margin: 0;
				padding: 0;
				display: block;
				float: left;
				background-image: url(/Web/Productos/Viviendas/Img/fondo_pestana_compra.gif);
				background-repeat: no-repeat;
				background-position: right top;
				height: 20px;
				overflow: hidden;
				background-color: #FFFFFF;
				z-index: 20;
				}
			.contenedor_compra li.off_compra {
				margin: 0;
				padding: 0;
				display: block;
				float: left;
				background-color: #CCE5ED;
				background-image: url(/Web/Productos/Viviendas/Img/fondo_pestana_compra_off.gif);
				background-repeat: no-repeat;
				background-position: right top;
				height: 20px;
				overflow: hidden;
				z-index: 20;
				}
			.contenedor_compra li img {
				display: block;
				float: left;
				border: 0;
				z-index: 20;
				}
				.contenedor_compra li div {
					color: #007CA4;
					text-decoration: none;
					
					font-weight: normal;
					font-size: 11px;
					display: block;
					float: left;
					padding: 2px 8px 0 3px;
					z-index: 20;
					}
			.contenido_pestana_compra {
				width: 759px;
				border: 3px solid #CCE5ED;
				background-color:#FFFFFF;
				clear: none;
				margin: 0;
				padding: 0;
				z-index: 0;
				position: relative;
				top: 17px;
				overflow: hidden;
				}
				
				/* nuevas flechas */
				
				.menu_flechas 
				{
				    width: 604px;
				    border-bottom: 1px solid #f0f0f0;
				    margin: 15px 0 0 13px;
				    padding: 0 0 10px 0;
				    overflow: hidden;
				    }
				    .menu_flechas .flecha 
				    {
				        width: 123px;
				        float: left;
				        margin-left: -3px;
				        
				        font-size: 11px;
				        color: #999999;
				        text-align: center;
				        }
				        .menu_flechas .flecha img { display: block; margin-bottom: 5px; }

				
				/* fin nuevas flechas */
				
				
				
				
				.contenido_pestana_compra h1 {
					margin: 0 0 10px 0;
					padding: 0;
					}
				.compra_pasoA {
					
					color: #999;
					font-size: 11px;
					margin: 15px;
					width: 600px;
					}
				.compra_pasoA p {
					margin: 0;
					padding: 0;
					}
				.compra_pasoA ol.pasoA {
					list-style: none outside none;
					display: block;
					margin: 0 0 0 20px;
					padding: 0;
					}
					.compra_pasoA ol.pasoA li {
						float: none;
						line-height: 14px;
						display: block;	
						color: #007CA4;
						padding: 0;
						margin: 0;
						}
						.compra_pasoA ol.pasoA li span {
							font-weight: bold;
							}
				.compra_pasoB 
				{
				    clear: both;				    
					overflow: hidden;
					height: 100%;
					
					color: #999;
					font-size: 11px;
					margin: 15px;
					background-image:url(/Web/Productos/Viviendas/Img/fondo_compra_pasoB.gif)
					}
				.compra_pasoB_main {
					width: 600px;
					float: left;
					}
					.compra_pasoB table {
						width: 100%;
						empty-cells: show;
						border-spacing: 0;
						margin: 0;
						padding: 0;
						text-align: right;
						}
						.compra_pasoB table em {
							color: #007CA4;
							font-style: normal;
							}
						.compra_pasoB td {
							padding: 0 10px 0 10px;
							height: 17px;
							border-right: 1px solid #FFF;
							border-left: 1px solid #FFF;
							}
						.compra_pasoB th {
							background-color: #9ABFCB;
							color: #FFF;
							height: 20px;
							padding: 0 10px 0 10px;
							border-right: 1px solid #FFF;
							border-left: 1px solid #FFF;
							text-align: center;
							}
						.compra_pasoB .first {
							text-align: left;
							border-right: 1px solid #FFF;
							}

						.compra_pasoB tr {
							height: 14px;
							}
						.compra_pasoB tr.par {
							background-color: #FBFAFA;
							}
						.compra_pasoB tr.descuentos {
							height: 25px;
							vertical-align: bottom;
							}
						.compra_pasoB tr.bottom {
							height: 30px;
							vertical-align: bottom;
							}
						.compra_pasoB td.reserva {
							padding-right: 0;
								}
						.compra_pasoB td.reserva div{
							background-color: #F5F2F2;
							padding: 5px;
							color: #007CA4;
							float: right;
							}
					.compra_pasoB_main_pie {
						padding: 15px 5px 5px 5px;
						overflow: hidden;
						height: 100%;
						color:#007CA4;
						}
						.compra_pasoB_main_pie .right {
							float: right;
							}
						.compra_pasoB_main_pie .left {
							float: left;
							}
					.compra_pasoB_lateral {
						width: 88px;
						margin-left: 21px;
						height: 100%;
						background-color: #F5F2F2;
						float: left;
						padding: 10px;
						font-size: 11PX;
						color: #999;
						}
						.compra_pasoB_lateral h2 {
							font-size: 11px;
							color: #007CA4;
							margin: 0 0 5px 0;
							padding: 0;
							}
				.compra_pasoC 
				{
				    clear:both;
					overflow: hidden;
					height: 100%;
					
					color: #999;
					font-size: 11px;
					margin: 15px;
					background-image:url(/Web/Productos/Viviendas/Img/fondo_compra_pasoC.gif)
					}
				.compra_pasoC_main {
					width: 444px;
					float: left;
					}
					.compra_pasoC a {
						color: #007CA4;
						text-decoration: none;
						}
					.compra_pasoC a:hover{
						text-decoration: underline;
						}
					.compra_pasoC_main .bloque {
						width: 368px;
						border-top: 1px dashed #CCE5ED;
						padding: 0 46px 0 30px;
						position: relative;
						clear: both;
						}
						
						.compra_pasoC_main h2 {
							font-size: 11px;
							color: #007CA4;
							margin: 0 0 0 0;
							padding: 10px 0 0 0;
							}
						.compra_pasoC_main h2.conyuge {
							color: #999;
							}
						.compra_pasoC_main h2.participacion {
							float: left;
							}
						.compra_pasoC_main .nota{
							font-size: 10px;
							color: #007CA4;
							text-align: right;
							margin: 0 0 10px 0;
							padding: 0 30px 0 0;
							}
						.compra_pasoC_main .campo {
							position: relative;
							height: 22px;
							}
						.compra_pasoC_main .campo_compradores {
							position: relative;
							height: 27px;
							}
						.compra_pasoC_main .campo_pagador {
							position: relative;
							height: 27px;
							}
							
							.compra_pasoC_main input.ancho {
								height: 14px;
								width: 170px;
								position: absolute;
								font-size: 10px;
								color: #007CA4 ;
								right: 30px;
								top: -4px;
								padding: 0;
								margin: 0;
								/*border: 1px solid #007CA4;*/
								}
							.compra_pasoC_main select{
								height: 18px;
								width: 174px;
								position: absolute;
								font-size: 10px;
								color: #007CA4 ;
								right: 30px;
								top: -4px;
								padding: 0;
								margin: 0;
								/*border: 1px solid #007CA4;*/
								}
							.compra_pasoC_main select.pagador{
								height: 18px;
								width: 120px;
								font-size: 10px;
								color: #007CA4 ;
								position:absolute;
								top: 10px;
								padding: 0;
								margin: 0;
								/*border: 1px solid #007CA4;*/
								}
							.compra_pasoC_main input.estrecho {
								height: 14px;
								width: 118px;
								position: absolute;
								font-size: 10px;
								color: #007CA4 ;
								right: 30px;
								top: -4px;
								padding: 0;
								margin: 0;
								/*border: 1px solid #007CA4;*/
								}
							.compra_pasoC_main input.participacion {
								height: 14px;
								width: 52px;
								font-size: 10px;
								color: #007CA4 ;
								padding: 0;
								margin: 0;
								vertical-align: middle;
								/*border: 1px solid #007CA4;*/
								}
							.compra_pasoC_main span.obligatorio {	
								color: #FF0000;
								position: absolute;
								right: -25px;
								top: -3px;
								}
				.compra_pasoC_lateral {
					width: 258px;
					margin-left: 27px;
					float: right;
					}
					.compra_pasoC_lateral h1 {
						background-image: url(/Web/Img/fondo_banners.gif);
						font-size: 13px;
						color: #666;
						padding: 5px 0 5px 10px;
						}
					.compra_pasoC_lateral iframe {
						height: 210px;
						width: 100%;
						border: 0;
						}

				.compra_pasoD 
				{
				    clear:both;
					overflow: hidden;
					height: 100%;
					
					color: #999;
					font-size: 11px;
					margin: 15px;
					background-image:url(/Web/Productos/Viviendas/Img/fondo_compra_pasoD.gif)
					}
				.compra_pasoD_main {
					width: 600px;
					float: left;
					}
					.compra_pasoD_main h2 {
						
						font-size: 11px;
						color: #007CA4;
						margin: 0 0 5px 10px;
						padding: 0;
						}
					.compra_pasoD_main table.datos {
						margin: 0 0 15px 10px;
						}
						.compra_pasoD_main table.datos td {
							width: 33%;
							}
					.compra_pasoD_main_pie {
						padding: 15px 5px 5px 5px;
						overflow: hidden;
						height: 100%;
						color: #007CA4;
						}
						.compra_pasoD_main_pie .right {
							float: right;
							height: 20px;
							width: 150px;
							background-color:#F5F2F2;
							text-align: center;
							padding-top: 5px;
							color: #007CA4;
							}
					.compra_pasoD_lateral {
						width: 88px;
						margin-left: 0;
						height: 100%;
						background-color: #F5F2F2;
						float: left;
						padding: 10px;
						font-size: 11PX;
						color: #999;
						}
						.compra_pasoD_lateral h2 {
							font-size: 11px;
							color: #007CA4;
							margin: 0 0 5px 0;
							padding: 0;
							}
						.compra_pasoD_lateral em {
							color: #007CA4;
							font-style: normal;
							}
					.compra_pasoD table.vivienda {
						empty-cells: show;
						border-spacing: 0;
						margin: 0 0 15px 0;
						padding: 0;
						text-align: right;
						}
						.compra_pasoD table.vivienda em {
							color: #007CA4;
							font-style: normal;
							}
						.compra_pasoD table.vivienda td {
							padding: 0 10px 0 10px;
							height: 17px;
							border-right: 1px solid #FFF;
							border-left: 1px solid #FFF;
							}
						.compra_pasoD table.vivienda th {
							background-color: #9ABFCB;
							color: #FFF;
							height: 20px;
							padding: 0 10px 0 10px;
							border-right: 1px solid #FFF;
							border-left: 1px solid #FFF;
							text-align: center;
							}
						.compra_pasoD table.vivienda .first {
							text-align: left;
							border-right: 1px solid #FFF;
							width: 150px;
							}

						.compra_pasoD table.vivienda tr {
							height: 14px;
							}
						.compra_pasoD table.vivienda tr.par {
							background-color: #FBFAFA;
							}
						.compra_pasoD table.vivienda tr.descuentos {
							height: 25px;
							vertical-align: bottom;
							}
						.compra_pasoD table.vivienda tr.bottom {
							height: 30px;
							vertical-align: bottom;
							}
						.compra_pasoD table.vivienda td.reserva {
							padding-right: 0;
								}
						.compra_pasoD table.vivienda td.reserva div{
							background-color: #F5F2F2;
							padding: 5px;
							color: #007CA4;
							float: right;
							}



				.compra_pasoE 
				{
				    clear:both;
					
					color: #999;
					font-size: 11px;
					margin: 15px;
					width: 600px;
					}
				.compra_pasoE p {
					margin: 0 0 10px 0;
					padding: 0;
					}
					.compra_pasoE h2 {
							font-size: 11px;
							color: #007CA4;
							margin: 0 0 0 0;
							padding: 5px 0 0 0;
							}
					.compra_pasoE_main .bloque {
						width: 600px;
						border-top: 1px dashed #CCE5ED;
						padding: 10px 0 0 0;
						position: relative;
						clear: both;
						}
				.compra_pasoE div.opcion {
					margin-bottom: 20px;
					
					}
					.compra_pasoE div.opcion .transferencia {
						margin-left: 35px;
						}
				.compra_pasoE img.intext {
					vertical-align: middle;
					border: 0;
					}
				.compra_pasoE input {
					font-size: 10px;
					color: #999;
					}
				.compra_pasoE input.form_intext {
					vertical-align: middle;
					margin-left: 5px;
					}
				.compra_pasoE .textarea, .compra_pasoA .textarea {
					font-size: 11px;
					
					width: 580px;
					height: 100px;
					border: 1px solid #CCE5ED;
					overflow-y: scroll;
					padding: 5px 10px 5px 10px;
					margin-bottom: 5px;
					}
				.compra_pasoE em{
					color: #007CA4;
					font-style: normal;
					}
				.compra_pasoE a {
					color: #999;
					}
					.compra_pasoE table.vivienda {
						empty-cells: show;
						border-spacing: 0;
						margin: 0 0 15px 0;
						padding: 0;
						text-align: right;
						}
						.compra_pasoE table.vivienda em {
							color: #007CA4;
							font-style: normal;
							}
						.compra_pasoE table.vivienda td {
							padding: 0 10px 0 10px;
							height: 17px;
							border-right: 1px solid #FFF;
							border-left: 1px solid #FFF;
							}
						.compra_pasoE table.vivienda th {
							background-color: #9ABFCB;
							color: #FFF;
							height: 20px;
							padding: 0 10px 0 10px;
							border-right: 1px solid #FFF;
							border-left: 1px solid #FFF;
							text-align: center;
							}
						.compra_pasoE table.vivienda .first {
							text-align: left;
							border-right: 1px solid #FFF;
							width: 150px;
							}

						.compra_pasoE table.vivienda tr {
							height: 14px;
							}
						.compra_pasoE table.vivienda tr.par {
							background-color: #FBFAFA;
							}
						.compra_pasoE table.vivienda tr.descuentos {
							height: 25px;
							vertical-align: bottom;
							}
						.compra_pasoE table.vivienda tr.bottom {
							height: 30px;
							vertical-align: bottom;
							}
						.compra_pasoE table.vivienda td.reserva {
							padding-right: 0;
								}
						.compra_pasoE table.vivienda td.reserva div{
							background-color: #F5F2F2;
							padding: 5px;
							color: #007CA4;
							float: right;
							}



					
				
				.pie_compra {
					width: 100%;
					border-top: 1px dashed #CCE5ED;
					text-align: right;
					padding-top: 10px;
					margin-top: 10px;
					overflow: hidden;
					}
					.pie_compra img {
						vertical-align: middle;
						}
					.pie_compra_aux {
						float: right;
						}
					.pie_compra_anterior, .pie_compra_siguiente {
						float: left;
						margin-left: 10px;
						height: 20px;
						}
					.pie_compra a {
						color: #007CA4;
						text-decoration: none;
						}
					.pie_compra a:hover {
						text-decoration: underline;
						}

				
/* --- comparador vacio --- */
.comparador_vacio {
    padding: 10px 25px 25px 25px;
    overflow: hidden;
    }
    .comparador_vacio .bloque{
        width: 387px;
        float: left;
        margin-bottom: 30px;
        }
        .comparador_vacio .bloque img {
            display: block;
            margin-right: 25px;
            float: left;
            }
        .comparador_vacio .bloque p {
            float: left;
            margin: 0;
            padding: 0;
            font-size: 11px;
            
            color: #007CA4;
            width: 210px;
            }
/* --- Proceso de compra --- */
.cabecera_compra {
    overflow: visible;
    padding-bottom: 5px;
    height: 73px;
    position: relative;
    z-index: 5000;
    }
.imagen {
        float: left;
        padding-top: 3px;
        }
.datos {
    float: left;
    margin-left: 10px;
    
    font-size: 11px;
    /*overflow: hidden;*/
    padding-bottom: 5px;
    position: relative;
    z-index: 5000;
    }
    h2.piso {
        margin: 0;
        
        font-size: 14px;
        color: #F69F00;
        font-weight: bold;
        padding: 0 0 5px 0;
        }

    .bloque_datos1 {
        float: left;
        width: 220px;
        }
    .bloque_datos2 {
        float: left;
        width: 185px;
        }
    .bloque_datos3 {
        float: left;
        width: 195px;
        }
    .bloque_datos4 {
        float: left;
        width: 121px;
        position: relative;
        z-index: 5000;
        }
        .bloque_datos4 span {
            display: block;
            }
    .datos .dato {
        position: relative;
        }
        .bloque_datos1 .dato span.alinea_dato1 {
            position: absolute;
            right: 45px;
            }
        .bloque_datos2 .dato span.alinea_dato2 {
            position: absolute;
            left: 95px;
            }
        .bloque_datos3 .dato span.alinea_dato3 {
            position: absolute;
            left: 75px;
            }
        .bloque_datos4 a {
            color: #007CA2;
            text-decoration: none;
            }
        .bloque_datos4 a:hover {
            text-decoration: underline;
            }
        .bloque_datos4 img {
            vertical-align: middle;
            margin-bottom: 3px;
            }
            
    /* --- mi casa ---*/
    
    #UcPrecioDescuentosProcesoCompra1_upPrecio {display: block; overflow: hidden;}
    .dch .banner_flash2 {clear: both;}
    
    h1.micasa {
        font-size: 24px;
        border-top: 3px solid #E5E5E5;
        color: #FDBB00;
        padding: 4px 0 0 10px;
        margin: 0 0 0 0;
        }
    .contenedor_promocion .plano {
        float: left;
        width: 552px;
        position: relative;
        border: 1px solid #E9E9E9;
        margin: 0;/*0 10px 0 0; xxx */ 
        }
    .contenedor_promocion .precio {
        float: right;
        width: 250px;
        height: 100%;
        position: relative;
        border: 1px solid #E9E9E9;
        margin: 0;/*0 0 0 10px; xxx*/
        padding: 0 0 20px 0;
        
        font-size: 11px;
        }
        .contenedor_promocion .precio strong.especial {
            color: #738698;
            }
        .contenedor_promocion .precio .bloque {
            margin: 0 10px 0 10px;
            padding: 5px 0 15px 0;
            border-bottom: 1px solid #E5E5E5;
            overflow: hidden;
            }
        .contenedor_promocion .precio .last {
            border: 0;
            }
            .contenedor_promocion .precio .bloque a.volver {
                color: #017CA5;
                text-decoration: none;
                }

            .contenedor_promocion .precio .bloque .volver:hover {
                color: #F69F00;
                }
            .contenedor_promocion .precio .bloque .flecha_volver 
            {
                vertical-align: middle;
                }
            .contenedor_promocion .precio .campo_num {
                height: 31px;
                margin-top: 8px;
                margin-bottom: 5px;
                clear: both;
                }
                .contenedor_promocion .precio .campo_num strong {
                    float: left;
                    margin-top: 15px;
                    }
                .contenedor_promocion .precio .campo_num .cifra {
                    float: right;
                    font-size: 20px;
                    color: #FDBB00;
                    width: 140px;
                    height: 28px;
                    text-align: right;
                    padding: 3px 5px 0 0;
                    }
                .contenedor_promocion .precio .campo_num .cifra_negativo {
                    float: right;
                    font-size: 24px;
                    color: #FFFFFF;
                    width: 145px;
                    height: 31px;
                    text-align: right;
                    /*padding: 3px 5px 0 0;
                    background-image: url(/Web/Productos/Viviendas/img/fondo_cifra.gif);*/
                    }
                 .contenedor_promocion .precio .campo_num .euros {
                    font-size: 12px;
                    }
                    
            .contenedor_promocion .precio .campo_txt {
                height: 20px;
                margin-bottom: 5px;
                position: relative;
                }
                .contenedor_promocion .precio .campo_txt strong {
                    float: left;
                    margin-top: 3px;
                    }
                    .contenedor_promocion .precio .campo_txt strong .nostrong 
                    {
                        font-weight: normal;}
                .contenedor_promocion .precio .campo_txt select {
                    font-size: 11px;
                    display: block;
                    position: absolute;
                    width: 145px;
                    right: 0;
                    top: 0;
                    }
                    
            .contenedor_promocion .precio .bloque_descuento {
                width: 230px;
                height: 39px;
                margin: 0 0 5px 0;
                clear: both;
                }

            .contenedor_promocion .precio .detalle {
                font-size: 11px;
                overflow: hidden;
                clear: both;
                border: 1px solid #FFF;
                }
                .contenedor_promocion .precio .izq {
                    float: left;
                    }
                .contenedor_promocion .precio .dch {
                    float: right;
                    }

        .navegacion_preguntas {
            clear: both;
            padding: 0 0 0 10px;
            }
            .navegacion_preguntas h2 {
                margin: 0 0 5px 0;
                padding: 0 0 0 0;
                
                font-size: 24px;
                color: #F69F00;
                font-weight: normal;
                }
            .navegacion_preguntas .opciones {
                background-image: url(/Web/Productos/Viviendas/Img/fondo_navegacion_preguntas.gif);
                background-repeat: repeat-x;
                position: relative;
                padding: 15px 0 30px 0;
                overflow: hidden;
                min-height: 190px;
                
                }
                .navegacion_preguntas .opciones p {
                    color: #738698;
                    font-size: 14px;
                    margin: 0 0 20px 15px;
                    padding: 0;
                    }
                    
                .navegacion_preguntas .opciones h2 
                {
                    margin-left: 15px;
                    }
                .navegacion_preguntas .boton_acepto {
                    float: right;
                    margin: 10px 90px 30px 0;
                    }
                
            .navegacion_preguntas .campo {
                margin: 0 0 5px 15px;
                padding: 0;
                clear: both;
                display: block;
                }
            .navegacion_preguntas .campo .ico_opcion {
                margin-right: 5px;
                vertical-align: middle;

                }
            .navegacion_preguntas .campo a {
                color: #67798D;
                text-decoration: none;
                font-size: 16px;
                
                }
            .navegacion_preguntas .campo a:hover {
                color: #F69F00;
                }
            .navegacion_preguntas .radio {
                vertical-align: middle;
                margin: 5px 0 0 15px;
                z-index: 1;
                }
            .navegacion_preguntas .opciones .explicacion {
                margin: 0 0 15px 5px;
                font-size: 11px;
                color: #999999;
                position: relative;
                z-index: 1;
                }

                .navegacion_preguntas .opciones .explicacion div.txt {
                    margin-left: 20px;
                    }

                .navegacion_preguntas .opciones  h3 {
                    color: #67798D;
                    margin: 0;
                    padding: 0;
                    font-size: 24px;
                    }
                    .navegacion_preguntas .opciones  h3 span {
                        font-size: 16px;
                        }
                    .navegacion_preguntas .opciones .explicacion img {
                        vertical-align: bottom;
                        }

                    .explicacion ul {
                        margin: 0 0 0 30px;
                        padding: 0; 
                        font-size: 11px;
                        color: #999;
                        line-height: 12px;
                        list-style-type: none;         
                        }
                    .explicacion li {
                        margin: 0;
                        padding:  0 0 0 5px;
                        background-image: url(/Web/Img/bullet_lista_explicacion.gif);
                        background-position: 0 5px;
                        background-repeat: no-repeat;
                        }                        
                        
                        
                        
                        
            .navegacion_preguntas h4 
            {
                margin: 10px 0 10px 40px;
                font-size: 16px;
                font-weight: normal;
                color: #67798D;
                
                }
                        
                        
            .navegacion_preguntas .otras_opciones {
                width: 100%;
                margin: 35px 0 0 0;
                
                font-size: 11px;
                clear: both;
                overflow: hidden;
                }
                
                .opciones_caras {
                    background-image: url(/Web/Productos/Viviendas/Img/fondo_flecha_cara_p.gif);
                    background-position: 97% bottom;
                    background-repeat: no-repeat;
                    padding-bottom: 10px;
                    
                    }
                .opciones_baratas {
                    background-image: url(/Web/Productos/Viviendas/Img/fondo_flecha_barata_p.gif);
                    background-repeat: no-repeat;
                    background-position: 97% top;
                    padding-top: 0px;
                    padding-bottom: 10px;
                    }
                
                
                .navegacion_preguntas .opcion /* on mouse over background color #FEF2DE */  {
                    border-bottom: 1px solid #E6E9ED;
                    margin-left: 30px;
                    height: 60px;
                    padding: 5px;
                    width: 660px;
                    }
                    .navegacion_preguntas .contenedor_imagen_borde77_left 
                    {
                        position: static;
                        }
                    .navegacion_preguntas .contenedor_imagen_borde77_left .bottom
                    {
                        position: static;
                        }
                .navegacion_preguntas .actual /* on mouse over background color #FEF2DE */  {
                    background-image: url(/Web/Productos/Viviendas/Img/fondo_promocion_actual.gif);
                    background-repeat: no-repeat;
                    height: 80px;
                    width: 100%;
                    padding-left: 35px;
                    padding-top: -7px;
                    border: 0;
                    overflow: hidden;
                    margin-left: 0;
                    position: relative;
                    }
                    .navegacion_preguntas .opcion .piso {
                        color: #F69F00;
                        font-weight: bold;
                        }


                    
                    
                .navegacion_preguntas .opcion .bloque {
                    width: 190px;
                    float: left;
                    margin-top: 3px;
                    }
                    .navegacion_preguntas .opcion .bloque .precio_txt {
                        color: #568EC7;
                        font-size: 10px;
                        }
                    .navegacion_preguntas .opcion .bloque .precio_num {
                        color: #F69F00;
                        font-size: 24px;
                        }
                    .navegacion_preguntas .actual .bloque .precio_num {
                        color: #717C8E;
                        font-size: 24px;
                        } 
 
        .navegacion_preguntas .otras_promociones {
            width: 765px;
            margin: 0 0 10px 25px;
            padding: 10px;
            overflow: hidden;
            }
        .navegacion_preguntas .impar {
            background-color: #FBFAFA;
            }
        .navegacion_preguntas .otras_promociones h5 
        {
            margin: 0;
            padding: 0;
            font-size: 11px;
            margin-bottom: 5px;            
            }
        .navegacion_preguntas .otras_promociones h5 a
        {
            color: #007CA4;
            text-decoration: underline;

            }
        .navegacion_preguntas .otras_promociones .up 
        {
            float: right;
            padding: 0 5px 0 0;
            color: #007CA4;
            text-decoration: underline;
            font-weight: bold;
            bottom: 10px;
            cursor: pointer;

            }
            .navegacion_preguntas .otras_promociones table {
                width: 550px;
                border-top: 1px solid #CCE5ED;
                border-left: 1px solid #CCE5ED;
                border-right: 1px solid #CCE5ED;
                font-size: 11px;
                background-color: #FFF;
                }
                .navegacion_preguntas .otras_promociones table th {
                    text-align: left;
                    padding: 3px;
                    color: #000;
                    } 
                .navegacion_preguntas .otras_promociones table td {
                    border-bottom: 1px solid #CCE5ED;
                    color: #504F4F;
                    padding: 3px;
                    } 
                .navegacion_preguntas .otras_promociones table tr.impar td {
                    background-color: #FBFAFA;
                    } 
    /* --- menu compra ---*/
    .menu_compra {
        border-top: 3px solid #E5E5E5;
        padding: 0 0 0 25px;
        margin: 20px 0 0 0;
        height: 35px;
        }
        .menu_compra input.img 
        {
            vertical-align: middle;
            position: relative;
            top: -5px;
            }
        .menu_compra input.img_off 
        {
            position: relative;
            top: -5px;
            vertical-align: middle;
            }
            .menu_compra label {
                font-size: 14px;
                position: relative;
                top: -10px;
                
                color: #B5C5D4;
                font-weight: bold;
                padding-top: 10px;
                margin-left: 10px;
                }
            .menu_compra label.off {
                color: #CCCCCC;
                }
            .menu_compra label.on {
                color: #708598;
                }
            

    /* --- mi precio --- */
     

    
    .contenedor_promocion .miprecio  {
        float: left;
        width: 535px;
        position: relative;
        margin: 0 0 15px 10px;
        }
        .contenedor_promocion .miprecio h2 {
            color: #F69F00;
            font-size: 25px;
            margin: 10px 0 0 0;
            padding: 0;
            
            font-weight: normal;
            }
        .contenedor_promocion .miprecio .bloque {
            border-bottom: 1px solid #E9E9E9;
            margin-bottom: 10px;
            font-size: 14px;
            
            color: #67798D;
            }
            .contenedor_promocion .miprecio .bloque #lblMiPrecioTexto {
                padding: 15px 0 10px 0;
                display: block;
                }
            
            
            
            .contenedor_promocion .miprecio .bloque_precio {
                overflow: hidden;
                font-size: 24px;
                padding-bottom: 15px;
                border: 1px solid white;
                
                }
                .contenedor_promocion .miprecio .bloque_precio .left {
                    float: left;
                    background-color: #FFFFFF;
                    padding: 0 10px 0 0;
                    width: 430px;
                    }
                .contenedor_promocion .miprecio .bloque_precio .right {
                    float: right;
                    background-color: #FFFFFF;
                    padding: 0 0 0 10px;
                    font-size: 18px;
                    }                    
                .contenedor_promocion .miprecio .bloque_precio .ext {
                    clear: both;
                    margin: 0 0 0 25px;
                    font-size: 16px;
                    width: 420px;
                    }                    
                    .contenedor_promocion .miprecio .bloque_precio .ext a {
                        vertical-align: middle;
                        color: #67798D;
                        font-size: 10px;
                        }
                    
                    
            .contenedor_promocion .miprecio .bloque_precio_grande {
                overflow: hidden;
                font-size: 24px;
                padding-bottom: 15px;
                clear: left;
                border: 1px solid white;
                
                }

                .contenedor_promocion .miprecio .bloque_precio_grande .left
                {
                    float: left;
                    font-size: 24px;
                    background-color: #FFFFFF;
                    padding: 0 10px 0 0;
                    width: 430px;
                    }
                    .contenedor_promocion .miprecio .bloque_precio_grande .left select
                    {
                        font-size: 11px;
                        color: #898A8B;
                        /*width: 50px;*/
                        vertical-align: middle;
                        }
                .contenedor_promocion .miprecio .bloque_precio_grande .right 
                {
                    float: right;
                    background-color: #FFFFFF;
                    padding: 5px 0 0 10px;
                    font-size: 18px;
                    }

                .contenedor_promocion .miprecio .bloque_precio_grande .ext {
                    clear: left;
                    padding: 0 0 0 25px;
                    font-size: 16px;
                    width: 420px;
                    }

                    .contenedor_promocion .miprecio .bloque_precio_grande .ext a {
                        vertical-align: middle;
                        color: #67798D;
                        font-size: 10px;
                        width: 430px;
                        }
            .contenedor_promocion .miprecio .datos_extra {
                clear: both;
                width: 375px;
                margin: 4px 0 0 45px;
                }
            .contenedor_promocion .miprecio .datos_extra .izq {
                float: left;
                font-size: 14px;
                padding: 2px 0 0 7px;
                background-image: url(/Web/Productos/Viviendas/Img/fondo_flecha_gris_descuento.gif);
                background-position: left 7px;
                background-repeat: no-repeat;
                }

            .contenedor_promocion .miprecio .datos_extra .dch {
                float: right;
                font-size: 11px;
                }
            .contenedor_promocion .miprecio .datos_extra select {
                font-size: 11px;
                color: #67798D;
                }
                
            .contenedor_promocion .miprecio .datos_extra .error 
            {
                font-size: 11px;
                color: #c52805;
                clear: both;
                text-align: right;
                }
            .contenedor_promocion .miprecio .bloque_descuento_adicional
            {
                /*background-image: url(/Web/Productos/Viviendas/Img/punteado_precio.gif);
                background-position: 0 15px;
                background-repeat: repeat-x;*/
                overflow: hidden;
                font-size: 18px;
                }
                .contenedor_promocion .miprecio .bloque_descuento_adicional .left_add 
                {
                    float: left;
                    background-color: #FFFFFF;
                    padding: 0 10px 0 30px;
                    }
                .contenedor_promocion .miprecio .bloque_descuento_adicional .right_add
                {
                    float: right;
                    background-color: #FFFFFF;
                    padding: 0 0 0 10px;
                    }
/* --- mi compra --- 
    .contenedor_promocion .micompra  {
        float: left;
        width: 550px;
        position: relative;
        padding: 0 0 15px 10px;
        overflow: hidden;
        
        }
        .contenedor_promocion .micompra h2 {
            color: #F69F00;
            font-size: 25px;
            margin: 0 0 10px 0;
            padding: 0;
            
            font-weight: normal;
            }
        .contenedor_promocion .micompra h2.secundario {
            color: #67798D;
            font-size: 25px;
            margin: 10px 0 0 0;
            padding: 0;
            
            font-weight: normal;
            }
        .contenedor_promocion .micompra p {
            font-size: 14px;
            color: #738698;
            margin: 0;
            padding: 0;
            }
            .contenedor_promocion .micompra p a 
            {
                color: #67798D;
                text-decoration: underline;
                }
                
    .contenedor_promocion .micompra .error_condiciones 
    {
                    color: #C32804;
                    font-size: 11px;
                    margin-top: 5px;
        }
                
                
                
         .contenedor_promocion .condiciones_legales {
            border: 1px solid #CCE5ED;
            color: #738698;
            width: 528px;
            height: 92px;
            overflow-y: scroll;
            margin: 10px 0 0 0;
            font-size: 11px;
            color: #999999;
            padding: 10px;
            }
        .contenedor_promocion .aviso {
            font-size: 11px;
            color: #999999;
            }
            .contenedor_promocion .aviso input {
                vertical-align: middle;
                }
        .contenedor_promocion .datos_personales {
            width: 518px;
            padding: 15px;
            background-image: url(/Web/Productos/Viviendas/Img/fondo_navegacion_preguntas.gif);
            background-repeat: repeat-x;
            position: relative;
            padding: 15px;
            margin: 20px 0 0 0;
            overflow: hidden;
            }
            .contenedor_promocion .datos_personales h2 {
                font-size: 24px;
                color: #67798D;
                margin: 0;
                padding: 0;
                }
                .contenedor_promocion .datos_personales .aviso_error 
                {
                    color: #C32804;
                    font-size: 11px;
                    margin-top: 5px;
                    }
                .contenedor_promocion .datos_personales p a {
                    color: #738698;
                    font-weight: bold;
                    }
            .contenedor_promocion .datos_personales .izq {
                float: left;
                width: 234px;
                margin-top: 15px;
                }
                .contenedor_promocion .datos_personales .izq .campo {
                    color: #999;
                    font-size: 11px;
                    width: 224px;
                    position: relative;
                    height: 20px;
                    padding-top: 3px;
                    
                    }
                .contenedor_promocion .datos_personales .izq .campo input {
                    width: 154px;
                    position: absolute;
                    right: 10px;
                    height: 14px;
                    color: #999;
                    font-size: 11px;
                    top: 0;
                    padding: 1px 5px 1px 5px;
                    border: 1px solid #99CBDB;
                    }
                .contenedor_promocion .datos_personales .izq .campo input.peq {
                    width: 65px;
                    }
                .contenedor_promocion .datos_personales .izq .campo select.peq {
                    width: 45px;
                    position: absolute;
                    left: 48px;
                    font-size: 11px;
                    top: 1px;
                    }
                .contenedor_promocion .datos_personales .izq .campo select.via {
                    width: 80px;
                    color: #999;
                    font-size: 11px;
                    position: absolute;
                    top: 0;
                    right: 10px;
                    border: 1px solid #99CBDB;
                    }
                #chkQuieroPromocionSms {
                    width: auto;
                    position: static;
                    right: 0;
                    height: auto;
                    color: #999;
                    font-size: 11px;
                    top: 0;
                    padding: 1px 5px 1px 5px;
                    border: 0;
                    vertical-align: middle;
                    }
                .contenedor_promocion .datos_personales .confirmaciones 
                {
                    clear: both;
                    
                    font-size: 11px;
                    color: #999;
                    }                    
                .contenedor_promocion .datos_personales .confirmaciones a
                {
                    color: #007CA4;
                    }           
                .contenedor_promocion .datos_personales .campo span.error 
                {
                    color: #C32804;
                    position: absolute;
                    right: 0;
                    font-size: 13px;
                    }
                .contenedor_promocion .datos_personales .campo input.error 
                {
                    border: 1px solid #C32804;
                    }

            .contenedor_promocion .datos_personales .dch {
                float: left;
                width: 266px;
                margin-left: 15px;
                }
                
            .contenedor_promocion .datos_personales .dch h3 {
                color: #67798D;
                margin: 15px 0 5px 0;
                padding: 0;
                font-weight: normal;
                }
                
            .contenedor_promocion .datos_personales .dch .campo {
                    color: #999;
                    font-size: 11px;
                    width: 254px;
                    float: left;
                    margin-left: 5px;
                    position: relative;
                    height: 20px;
                    padding-top: 3px;
                    }
            .contenedor_promocion .datos_personales .dch .campo_alto {
                    color: #999;
                    font-size: 11px;
                    width: 254px;
                    float: left;
                    margin-left: 5px;
                    position: relative;
                    padding-top: 3px;
                    margin-bottom: 5px;
                    }
                .contenedor_promocion .datos_personales .dch .campo select {
                    width: 116px;
                    color: #999;
                    font-size: 11px;
                    position: absolute;
                    top: 0;
                    right: 10px;
                    border: 1px solid #99CBDB;
                    }
                .contenedor_promocion .datos_personales .dch .campo input {
                    width: 102px;
                    color: #999;
                    font-size: 11px;
                    position: absolute;
                    top: 0;
                    right: 10px;
                    border: 1px solid #99CBDB;
                    padding: 1px 5px 1px 5px;
                    }
                .contenedor_promocion .datos_personales input.guardar {
                    float: right;
                    margin: 0 18px 5px 0;
                    display: block;
                    clear: both;
                    }
                .contenedor_promocion .borde_inf_datos_personales {
                    background-image: url(/Web/Productos/Viviendas/Img/fondo_borde_inf_datos_perso.gif);
                    background-repeat: repeat-x;
                    height: 6px;
                    width: 550px;
                    overflow: hidden;
                    clear: both;
                    margin: 0 0 15px 0;
                    }
                    
        .recordatorios {
            width: 518px;
            padding: 15px;
            background-image: url(/Web/Productos/Viviendas/Img/fondo_navegacion_preguntas.gif);
            background-repeat: repeat-x;
            position: relative;
            padding: 15px;
            margin: 20px 0 0 0;
            overflow: hidden;
            color: #67798D;
            }
            .recordatorios h2 {
                margin-bottom: 8px;
                }
            .recordatorios ol {
                list-style-type: decimal;
                margin: 0 0 15px 25px;
                padding: 0;
                font-weight: bold;
                font-size: 11px;
                list-style-position: outside;
                }
            .recordatorios p {
                margin: 0 0 14px 0;
                line-height: 17px;
                }
            .recordatorios ul {
                font-size: 14px;
                list-style-type: none;
                margin: 0;
                padding: 0;
                }               
                .recordatorios li 
                {
                    padding-left: 55px;
                    margin-bottom: 17px;
		            background-image: url(/Web/Corporativo/img/cuadradillo_azul_oscuro.jpg);
		            background-repeat: no-repeat;
		            background-position: 45px 7px;
		            overflow: hidden;
		            height: 100%;
                    }
                .recordatorios ol span {
                    font-weight: normal;
                    font-size: 14px;
                    margin: 0;
                    padding: 0;
                    }     
        .contenedor_promocion {
            clear: both;
            }  
        .contenedor_promocion .pago h2 {
            margin: 15px 0 0 0;
            padding: 0;
            clear: both;
            }               
        .contenedor_promocion .pago p {
            font-size: 11px;
            }        
        .contenedor_promocion .caducidad_descuento {
            border-bottom: 1px solid #EAEAEA;
            height: 35px;
            text-transform: uppercase;
            font-size: 14px;
            padding-bottom: 5px;
            margin-top: 5px;
            color: #67798D;
            clear: both;
            }            
            .contenedor_promocion .caducidad_descuento strong {
                text-transform: none;
                }         
            .contenedor_promocion .caducidad_descuento .dch 
            {
                font-size: 18px;
                padding-top: 13px;
                } */
/* --- Mi recibo --- */

     .contenedor_promocion .mirecibo  {
        float: left;
        width: 824px;
        position: relative;
        margin: 15px 0 0 0;
        overflow: hidden;
        border-top: 3px solid #E5E5E5;
        
        }
        .mirecibo h2 {
            color: #F69F00;
            font-size: 24px;
            float: left;
            margin: 10px 0 0 5px;
            font-weight: normal;
            }
        .mirecibo strong.tit {
            font-size: 11px;
            }            
        .mirecibo a.imprimir {
            float: right;
            color: #738698;
            text-decoration: underline;
            font-size: 11px;
            font-weight: bold;
            margin: 20px 245px 0 0;
            }
        .mirecibo .datos_p {
            clear: both;
            margin: 0 0 10px 20px;
            color: #738698;
            font-size: 14px;
            overflow: hidden;
            }
        .mirecibo .datos_p .left {
            float: left;
            width: 346px;
            }
            .mirecibo .datos_p .left .campo {
                clear: both;
                width: 80px;
                float: left;
                }
        .mirecibo .datos_p .right {
            float: left;
            }
            .mirecibo .datos_p .right .campo {
                clear: both;
                width: 60px;
                float: left;
                }
        .mirecibo .reserva 
        {
            width: 548px;
            border-top: 1px solid #E9E9E9;
            border-left: 1px solid #E9E9E9;
            border-right: 1px solid #E9E9E9;
            padding: 15px;
            color: #738698;
            }
            .mirecibo .reserva .left {
                float: left;
                font-size: 11px;
                }
            .mirecibo .reserva .right {
                float: right;
                }
            .mirecibo .reserva p {
                font-size: 11px;
                clear: both;
                }
                
        .mirecibo .factura {
            width: 548px;
            border-top: 1px solid #E9E9E9;
            border-left: 1px solid #E9E9E9;
            border-right: 1px solid #E9E9E9;
            padding: 15px;
            color: #738698;
            overflow: hidden;
            }
            .mirecibo .factura address {
                font-style: normal;
                font-weight: bold;
                font-size: 14px;
                }
            .mirecibo .factura table.desglose {
                border-spacing: 0;
                padding: 0;
                font-size: 11px;
                margin: 15px 0 0 0 ;
                float: left;
                }

                .mirecibo .factura table.desglose .concepto {
                    width: 191px;
                    color: #000;
                    line-height: 11px;
                    }
                    .mirecibo .factura table.desglose .concepto .peq 
                    {
                        font-size: 10px;
                        }
                .mirecibo .factura table.desglose .cantidad {
                    text-align: right;
                    font-size: 18px;
                    }
                .mirecibo .factura table.desglose .cantidad span.peq {
                    font-size: 11px;
                    color: #000;
                    }            
                .mirecibo .factura table.desglose .cantidad span.total {
                    color: #F7A511;
                    }          
                .mirecibo .factura table.desglose td {
                    border-bottom: 1px dotted #000;
                    height: 28px;
                    vertical-align: bottom;
                    empty-cells: show;
                    margin: 0;
                    padding: 0 0 2px 0;
                    }
                .mirecibo .factura table.desglose td.vacio 
                {
                    border: 0;
                    }
            .mirecibo .factura .extras
            {
                float: left;
                width: 200px;
                margin: 0 0 0 50px;
                font-size: 11px;
                color: #000;
                
                }
                .mirecibo .factura strong {
                    color: #738698;
                    }
                .mirecibo .factura .campo {
                    clear: both;
                    width: 134px;
                    float: left;
                    }
        .mirecibo .pasos {
            width: 548px;
            border-left: 1px solid #E9E9E9;
            border-right: 1px solid #E9E9E9;
            border-bottom: 1px solid #E9E9E9;
            padding: 15px;
            color: #738698;
            clear: both;
            font-size: 14px;
            }
            .mirecibo .pasos h2 
            {
                float: none;
                margin: 0 0 10px -5px;
                }
            .mirecibo .pasos ul {
                padding: 0;
                font-size: 14px;
                list-style-position: outside;
                list-style-type: none;
                list-style-image: url(/Web/Productos/Viviendas/Img/bullet_lista_compra.gif);
                margin:  0 0 20px 15px;
                }
                .mirecibo .pasos ul li {
                    margin: 20px 0 0 -5px;
                    }
                .mirecibo .pasos .pie_pasos {
                    margin-top: 10px;
                    color: #ABB0B6;
                    font-size: 11px;
                    
                    }
                    .mirecibo .pasos .pie_pasos a {
                        color: #ABB0B6; 
                        }
/* --- capa de formulario login --- */
.contenedor_login 
{
    position: absolute;
    top: 150px;
    z-index: 2000;
    width: 100%;
    }
.capa_login {
    
    margin: 0 auto 0 auto;
    width: 662px;
    height: 208px;
    position: relative;
    
    
    }
    .capa_login .tit 
    {
        font-size: 22px; 
        color: #738997;
        }
    .capa_login .subtit 
    {
        font-size: 12px; 
        color: #738997;
        margin-bottom: 10px;
        display: block;
        }
    .capa_login .boton_ok 
    {
        position: absolute;
        bottom: 8px;
        right: 33px;
        }
    .capa_login .top {
        height: 19px;
        position: relative;
        border-top: 1px solid #fff;
        background-color: #F7F7F7;
        width: 625px;
        left: 19px; 
        }
    .capa_login .main {
        height: 168px;
        background-image: url(/Web/Productos/Viviendas/Img/fondo_login_dch.gif);
        background-position: right;
        background-repeat: repeat-y;
        background-color: #F7F7F7;
        
        }
        .capa_login .main .izq {
            width: 309px;
            height: 168px;
            float: left;
            margin-left: 20px;
            background-image: url(/Web/Productos/Viviendas/Img/fondo_login_separacion.gif);
            background-position: right;
            background-repeat: no-repeat;
            position: relative;
            }
            .capa_login .main .izq label 
            {
                font-size: 11px;
                display: block;
                clear: both;
                width: 90px;
                height: 20px;
                float: left;
                color: #999999;
                margin-top: 2px;

                }
            .capa_login .main .izq input.txt 
            {
                width: 136px;
                border: 1px solid #99CBDB;
                font-size: 11px;
                color: #999999;
                padding: 2px 3px 2px 3px;
                
                }
        .capa_login .main .dch {
            width: 300px;
            overflow: hidden;
            height: 168px;
            position: relative;
            float: right;
            }
            .capa_login .main .dch label 
            {
                font-size: 11px;
                color: #999999;
                }
            .capa_login .main .dch .radio 
            {
                vertical-align: middle;

                }
    .capa_login .bottom {
        height: 20px;
        background-image: url(/Web/Productos/Viviendas/Img/fondo_login_bottom.gif);
        background-position: bottom;
        background-repeat: repeat-x;
        position: relative;
        background-color: #F7F7F7;
        width: 625px;
        left: 19px; 
        }
    .capa_login .error 
    {
        display: block;
        width: 220px;
        margin-top: 10px;
        font-size: 11px;
        color: #c52805;
        }
/* --- mis datos --- */

.misdatos 
{
    margin: 0 auto 0 auto;
    overflow: hidden;
    
    color: #657991;
    overflow: hidden;
    height: 100%;
    }  
    .misdatos .pre_aviso 
    {
        font-size: 14px;
        }
    
    
    
    .misdatos p.nota 
    {
        background-color: #E7F2F6;
        color: #657991;
        font-size: 12px;
        padding: 15px;
        }

    .misdatos h2 {
        color: #F69F00;
        font-size: 24px;
        margin: 10px 0 5px 5px;
        font-weight: normal;
        }
     .misdatos .campos {
        overflow: hidden;
        }
     .misdatos .campos .lopd a {
        color: #007CA4;
        }
     .misdatos .tipo_persona {
        width: 268px;
        height: 22px;
        float: left;
        padding-left: 0;
        }
     .misdatos label {
        width: 268px;
        padding-left: 7px;
        display: block;
        float: left;
        font-size: 11px;
        height: 22px;
        position: relative;
        }
     .misdatos label.radio {
        width: 100px;
        padding-left: 0;
        display: block;
        float: left;
        font-size: 11px;
        height: 22px;
        position: relative;
        }
        .misdatos label input {
            position: absolute;
            top: 0;
            right: 20px;
            font-size: 11px;
            border: 1px solid #99CAD9;
            width: 150px;
            color: #000;
            height: 16px;
            padding: 0 3px 0 3px;
            }
        .misdatos label input.psswrd {
            position: absolute;
            top: 0;
            right: 20px;
            font-size: 11px;
            border: 1px solid #99CAD9;
            width: 100px;
            color: #000;
            height: 16px;
            padding: 0 3px 0 3px;
            }
        .misdatos .tipo_persona input {
            position: static;
            font-size: 11px;
            border: 0;
            float: left;
            color: #000;
            height: 16px;
            padding: 0;
            }
        .misdatos label input.peq {
            width: 94px;
            
            }
        .misdatos label select.peq {
            width: 45px;
            position: absolute;
            left: 97px;
            font-size: 10px;
            
            }
            

        .misdatos label input.error {
            border: 1px solid #FF0000;
            }
        .misdatos label span.error {
            color: #FF0000;
            position: absolute;
            top: 0;
            right: 15px;
            }
        .misdatos span.error2 {
            color: #FF0000;
            font-size: 11px;
            }
        .misdatos .editar 
        {
            color: #007DA4;
            display: block;
            float: right;
            font-size: 11px;
            font-weight: bold;
            margin-right: 10px;
            }
         .misdatos p.aviso_error 
         {
            margin: 0;
            padding: 0;
            color: #FF0000;
            text-align: right;
            float: left;
            margin-left: 7px;
            font-size: 11px;
            clear: both;
            }
    .misdatos .seccion  {
        clear: both;
        margin: 45px 0 0 0;
        }
        
        .misdatos .seccion p {
            color: #657991;
            font-size: 16px;
            padding: 5px 5px 10px 5px;
            margin: 0;
            }
        .misdatos .seccion .bloque_a
        {
            background-color: #F8F8F8;
            border-bottom: 5px double #FFF;
            padding: 10px;
            margin: 0 5px 0 5px;
            }
        .misdatos .seccion .bloque_b
        {
            border-bottom: 1px solid #F8F8F8;
            padding: 10px;
            margin: 0 5px 0 5px;
            }
            .misdatos .seccion .bloque_b .dch {
                margin-top: 0;
                }
                .misdatos .seccion .bloque_b .dch .boton_redondeado, .misdatos .seccion .bloque_b .dch .boton_redondeado_off 
                {
                    margin-left: 15px;}
            .misdatos .seccion .direccion {
                color: #007DA4;
                font-size: 14px;
                font-weight: bold;
                } 
            .misdatos .seccion .fecha {
                color: #F69F00;
                font-size: 16px;
                float: left;
                display: block;
                margin-right: 5px;
                } 
            .misdatos .seccion .caducidad {
                color: #EB3200;
                font-size: 11px;
                float: right;
                display: block;
                margin-top: 5px;
                
                }                 
            .misdatos .seccion .accion {
                color: #007DA4;
                font-size: 11px;
                float: right;
                display: block;
                font-weight: bold;
                margin-top: 5px;
                margin-left: 20px;
                text-decoration: underline;
                }
           .misdatos .seccion .error_caducidad {
                color: #EB3200;
                font-size: 11px;
                font-weight: bold;
                display: block;
                float: left;
            }
           .misdatos .seccion .numero_viviendas {
                color: #4F5D75;
                font-size: 11px;
                font-weight: bold;
                float: left;
                display: block;
                margin-right: 5px;
               }
           .misdatos .seccion .numero_viviendas .num {
            font-size: 18px;
            }
                
        .misdatos .condiciones {
            background-color: #F8F8F8;
            padding: 10px 35px 10px 35px;
            overflow: hidden;
            }
            .misdatos .condiciones strong {
                color: #007DA4;
                font-size: 14px;
                display: block;
                float: left;
                }
            .misdatos .condiciones .texto {
                color: #4F5D75;
                font-size: 14px;
                display: block;
                float: left;
                border-left: 1px solid #D5D5D5;
                margin-left: 10px;
                padding-left: 10px;
                }
                .misdatos .condiciones .texto a {
                    color: #4F5D75;
                    font-weight: bold;
                    }
                .misdatos .condiciones .texto li {
                    font-weight: bold;
                    font-size: 12px;
                    margin: 0;
                    padding: 0;
                    }
                .misdatos .condiciones .texto li span
                {
                    font-weight: normal;
                    font-size: 14px;
                    }

                
/* --- mi pagohipoteca --- */

    .contenedor_promocion .pagohipoteca  {
        float: left;
        width: 535px;
        position: relative;
        margin: 0 0 0 10px; 
        display: inline;
        }
        .contenedor_promocion .pagohipoteca h2 {
            color: #F69F00;
            font-size: 25px;
            margin: 0 0 5px 0;
            padding: 0;
            
            font-weight: normal;
            clear: both;
            }
        .contenedor_promocion .pagohipoteca .bloque {
            padding-bottom: 24px;
            font-size: 14px;
            
            color: #67798D;
            }
            .contenedor_promocion .pagohipoteca .bloque p 
            {
                margin: 0;
                padding: 0;
                }
                
        .tu_calculo {
            width: 493px;
            margin-bottom: 30px;
            overflow: hidden;
            background-color: #fff;
            
            margin: 0 auto;
            }
            .tu_calculo .botones {
                float: right;
                margin: 10px 0 0 0;
                display: inline;
                clear: right;
                }
                .tu_calculo .botones a {
                    font-size: 12px;
                    color: #007CA4;
                    text-decoration: none;
                    }
                .tu_calculo .botones input {
                    vertical-align: middle;
                    margin-left: 10px;
                    }
            .tu_calculo .boton input {
                margin-left: 19px;
                }
            .tu_calculo .item {
                border-bottom: 1px solid #E7E7E7;
                background-image: url(/Web/Productos/Viviendas/Img/fondo_item.gif);
                background-position: 216px top;
                background-repeat: no-repeat;
                height: 37px;
                overflow: hidden;
                
                color: #738698;
                }
                .tu_calculo .item .izq {
                    width: 171px;
                    font-size: 16px;
                    padding-right: 45px;
                    float: left;
                    margin-top: 8px;
                    line-height: 13px;
                    position: relative;
                    }
                    .tu_calculo .item .izq input.img {
                        display: block;
                        position: absolute;
                        top: -2px;
                        right: 10px;
                        }
                    
                .tu_calculo .item .porcentaje {
                    margin: 6px 0 0 60px;
                    float: left;
                    display: inline;
                    font-size: 12px;
                    }
                .tu_calculo .item input.txt_xp, .tu_calculo .item span.txt_xp {
                    width: 26px;
                    border: 1px solid #99CBDB;
                    text-align: center;
                    color: #999999;
                    margin: 0 3px 0 0;
                    display: inline;  
                    }   
                .tu_calculo .item input.txt_xp_fijo {
                    width: 26px;
                    border: 1px solid #FFF;
                    text-align: center;
                    color: #999999;
                    margin: 0 3px 0 0;
                    display: inline;
                    font-weight: bold;              
                    }
                .tu_calculo .item input.txt_xp_fijo:disabled 
                {
                    background-color: #FFF;
                    color: #444;
                    }
                .tu_calculo .item .cifra {
                    float: right;
                    margin: 5px 20px 0 0;  
                    font-weight: bold;   
                    font-size: 16px;
                    display: inline;
                    }

                .tu_calculo .item span.iva {
                    font-size: 11px;
                    font-weight: normal;
                    }
        .tu_calculo .aviso_error 
        {
            
            color: #C22802;
            font-size: 11px;
            }

.popup_wrapper_mensaje 
{
    width: 280px;
    position: absolute;
    left: 50%;
    top: 218px;
    margin-left: -140px;
    z-index: 400;
    overflow: hidden;    
    text-align: center;
    }
    .popup_wrapper_mensaje p {
        font-size: 14px;
        text-align: center;
        padding: 25px 20px;
        font-weight: normal;
        color: #999;
        }
        .popup_wrapper_mensaje .boton_cerrar 
        {
            position: absolute;
            top: 20px;
            right: 8px;
            cursor: pointer;
            z-index: 100;
            }
            
            
.popup_wrapper_mensaje_bono 
{
    width: 462px;
    position: absolute;
    left: 50%;
    top: 218px;
    margin-left: -231px;
    z-index: 400;
    overflow: hidden;    
    text-align: center;
    }
    .popup_wrapper_mensaje_bono p {
        font-size: 15px;
        text-align: left;
        padding: 0 72px 0 20px;
        font-weight: normal;
        color: #999;
        line-height:20px;
        }
      .popup_wrapper_mensaje_bono h3 
      {
		padding:0 18px 0 20px;
		text-align:left;
		font-size:18px;
		color:#666;
		font-weight:normal;
		margin:28px 0 0 0;
		}    
        .popup_wrapper_mensaje_bono .boton_cerrar 
        {
            position: absolute;
            top: 30px;
            right: 16px;
            cursor: pointer;
            z-index: 100;
            }
            
                        
.popup_warper {
    width: 585px;
    height: 400px;
    
    position: absolute;
    left: 50%;
    top: 218px;
    margin-left: -292px;
    z-index: 400;
    overflow: hidden;
    }

    .popup_warper .top {
        height: 5px;
        background-image: url(/Web/Productos/Viviendas/Img/esq_popup_5gris_11.gif);
        background-position: top left;
        background-repeat: no-repeat;
        }
        .popup_warper .top span {
            height: 5px;
            background-image: url(/Web/Productos/Viviendas/Img/esq_popup_5gris_12.gif);
            background-position: top right;
            background-repeat: no-repeat;
            display: block;
            overflow: hidden;
            }
            .popup_warper .top span em {
                display: block;
                margin: 0 5px 0 5px;
                height: 5px;
                background-color: #ededed;
                }
            
    .popup_warper h1 {
        background-color: #ededed;
        color: #666;
        font-size: 18px;
        height: 27px;
        padding: 30px 22px 8px 38px;
        margin: 0;
        position: relative;
        font-weight: normal;
        }
            .popup_warper h1 .boton_cerrar {
                position: absolute; 
                top: 22px; 
                right: 16px;
                cursor: pointer;
                }
        
    .popup_main {
        width: 585px;
        height: 320px;
        background-color: #fff;
        overflow: hidden;
        }
        .popup_main p 
        {
            margin: 12px 38px 25px 38px; 
            color: #999;
            font-size: 14px;
            }
            
    .popup_warper .bottom {
        height: 10px;
        background-image: url(/Web/Productos/Viviendas/Img/esq_popup_10blanca_21.gif);
        background-position: top left;
        background-repeat: no-repeat;
        }
        .popup_warper .bottom span {
            height: 10px;
            background-image: url(/Web/Productos/Viviendas/Img/esq_popup_10blanca_22.gif);
            background-position: top right;
            background-repeat: no-repeat;
            display: block;
            overflow: hidden;
            }
            .popup_warper .bottom span em {
                display: block;
                margin: 0 10px 0 10px;
                height: 10px;
                background-color: #fff;
                }


.popup_warper .simulador 
{
    width: 346px;
    margin: 0 auto;
    
    }
    .popup_warper .simulador .solicitado 
    {
        display: block;
        font-size: 16px;
        color: #999;
        font-weight: bold;
        margin-bottom: 10px;
        }
    .popup_warper .simulador label 
    {
        display: block;
        font-size: 11px;
        color: #738698;
        font-weight: bold;
        float: left;
        width: 85px;
        }                
    .popup_warper .simulador input, .popup_warper .simulador select  
    {
        width: 65px;
        }  
    .popup_warper .simulador .parametros {
        
        overflow: hidden;
        width: 100%;
        }
        .popup_warper .simulador label.anos {
            clear: left;
            }
    .popup_warper .simulador .euribor {
        display: block;
        font-size: 14px;
        color: #738698;
        float: left;
        margin-top: 18px;
        margin-right: 10px;
        }
    .popup_warper .simulador .calcular {
        margin-top: 18px;
        float: right;
        }      
    .popup_warper .simulador .total {
        border-top: 1px dashed #007CA4;
        overflow: hidden;
        clear: both;
        font-size: 16px;
        color: #007CA4;
        font-weight: bold;
        padding: 10px 0 0 0;
        margin: 10px 0 0 0;
        }          
    .popup_warper .simulador .nota {
        overflow: hidden;
        clear: both;
        font-size: 10px;
        color: #007CA4;
        padding: 10px 0 0 0;
        margin: 10px 0 0 0;
        }
    .popup_warper .simulador span.error {color: #c52805; display: block; clear: both; margin-top: 10px;}


.popup_info_wrapper {
    width: 285px;
    position: absolute;
    top: 240px;
    left: 50%;
    margin-left: -142px;
    z-index: 400;
    overflow: hidden;
    }
    
    
    .info_wrapper_main 
    {
        border-left: 2px solid #ebebeb;
        border-right: 2px solid #ebebeb;
        background-color: #f9f9f9;
        font-size: 11px;
        color: #738698;
        font-weight: bold;
        padding: 15px;
        overflow: hidden;
        height: 475px;
        position: relative;
        z-index: 50;
        
        }
        
        .popup_info_wrapper .boton_cerrar 
        {
            position: absolute;
            top: 8px;
            right: 8px;
            cursor: pointer;
            z-index: 100;
            }
        
    .info_wrapper_main p {
        font-size: 14px;
        text-align: center;
        padding: 0 20px;
        font-weight: normal;
        color: #999;
        
        }
    .info_wrapper_main label {
        display: block;
        clear: both;
        margin: 0 0 5px 0;
        }
    .info_wrapper_main label.check {
        display: inline;
        clear: both;
        margin: 0 0 5px 0;
        font-weight: normal;
        }
    .info_wrapper_main label.separador_sup 
    {
        border-bottom: 1px solid #ebebeb;
        padding-bottom: 15px;
        overflow: hidden;
        margin: 0;
        }
    .info_wrapper_main label.separador_inf 
    {
        border-top: 1px solid #FFF;
        padding-top: 15px;
        overflow: hidden;
        }
        .info_wrapper_main label input.txt 
        {
            width: 245px;}
        .info_wrapper_main label input.txt_error
        {
            border: 1px solid #c52805;}
        .info_wrapper_main input.checkbox 
        {
            vertical-align: middle;
            }
        .info_wrapper_main a.lopd 
        {
            color: #007CA4;
            text-decoration: none;
            font-weight: normal;
            }
        .info_wrapper_main label textarea  
        {
            width: 245px;
            height: 85px;
            }    
        .info_wrapper_main span.error {
            color: #c52805;
            font-weight: bold;
            }
        .info_wrapper_main .boton
        {
            display: block;
            float: right;
            margin-top: 10px;
            }    
    .info_wrapper_main p.sup {
        font-size: 14px;
        color: #999;
        border-bottom: 1px solid #ebebeb;
        margin: 0 15px;
        padding: 0 0 15px 0;
        font-weight: normal;
        text-align: center;
        }
   .info_wrapper_main p.inf {
        font-size: 14px;
        color: #999;
        border-top: 1px solid #FFF;
        margin: 0 15px;
        padding: 15px 0 0 0;
        font-weight: normal;
        text-align: center;
        }
        .info_wrapper_main p.inf a {color: #007CA4; margin-top: 5px; display: block; text-decoration: none;}
        
           
    .popup_info_wrapper .top {
        height: 10px;
        background-image: url(/Web/Productos/Viviendas/Img/esq_popup_10_info_11.gif);
        background-position: top left;
        background-repeat: no-repeat;
        }
        .popup_info_wrapper .top span {
            height: 10px;
            background-image: url(/Web/Productos/Viviendas/Img/esq_popup_10_info_12.gif);
            background-position: top right;
            background-repeat: no-repeat;
            display: block;
            overflow: hidden;
            }
            .popup_info_wrapper .top span em {
                display: block;
                margin: 0 10px 0 10px;
                height: 10px;
                background-color: #f9f9f9;
                border-top: 2px solid #ebebeb;
                }
    .popup_info_wrapper .bottom {
        height: 10px;
        background-image: url(/Web/Productos/Viviendas/Img/esq_popup_10_info_21.gif);
        background-position: top left;
        background-repeat: no-repeat;
        }
        .popup_info_wrapper .bottom span {
            height: 10px;
            background-image: url(/Web/Productos/Viviendas/Img/esq_popup_10_info_22.gif);
            background-position: top right;
            background-repeat: no-repeat;
            display: block;
            overflow: hidden;
            }
            .popup_info_wrapper .bottom span em {
                display: block;
                margin: 0 10px 0 10px;
                height: 10px;
                background-color: #f9f9f9;
                border-bottom: 2px solid #ebebeb;
                }
                
                
                
                
                
                
                
                
                
                
                
        .contenedor_promocion .pagohipoteca .doscolumnas {
            background-image: url(/Web/Productos/Viviendas/Img/separador_2columnas.jpg);
            background-position: 50% 0;
            background-repeat: no-repeat;
            font-size: 16px;
            overflow: hidden;
            margin-bottom: 10px;
            width: 100%;
            
            }
        .contenedor_promocion .pagohipoteca .pre {
         background-position: 50% 170px;   
            }
            .contenedor_promocion .pagohipoteca .doscolumnas p {
                font-size: 14px;
                
                color: #67798D;
                background-color: #fff;
                padding-bottom: 10px;
                }
                .contenedor_promocion .pagohipoteca .doscolumnas p strong 
                {
                    font-size: 11px;
                    }

            .contenedor_promocion .pagohipoteca  h4 {
                color: #F69F00;
                font-size: 16px;
                font-weight: normal;
                
                margin: 0;
                padding: 0;
                }
                
            .contenedor_promocion .pagohipoteca .doscolumnas div 
            {
                
                color: #67798D;
                margin-top: 10px;
                
                }
            .contenedor_promocion .pagohipoteca .doscolumnas div.cuota {
                clear: both;
                }        
            .contenedor_promocion .pagohipoteca .doscolumnas div.cuota span {
                font-size: 11px;
                }      
            .contenedor_promocion .pagohipoteca .doscolumnas .izq {
                float: left;
                width: 250px;
                margin: 0;
                overflow: hidden;
                }
            .contenedor_promocion .pagohipoteca .doscolumnas .dch {
                float: left;
                margin: 0 0 0 35px;
                width: 250px;
                overflow: hidden;
                }
            .contenedor_promocion .pagohipoteca .doscolumnas div.dato {
                height: 21px;
                font-weight: bold;
                margin-top: 0;
                background-image: url(/Web/Productos/Viviendas/Img/flecha_hipoteca.gif);
                background-position: 80px 5px;
                background-repeat: no-repeat;
                }
                .contenedor_promocion .pagohipoteca .doscolumnas div.dato .porcentaje {
                    margin: 0 0 0 20px;
                    float: left;
                    width: 50px;
                    text-align: right;
                    display: inline;
                    }
                .contenedor_promocion .pagohipoteca .doscolumnas div.dato .cifra {
                    float: right;
                    margin: 0;
                    }
            .contenedor_promocion .pagohipoteca .doscolumnas div.dato2
            {
                float: right;
                display: inline;
                margin-top: 0;
                font-size: 24px;
                margin-right: 62px;
                }
            .contenedor_promocion .pagohipoteca .doscolumnas span.iva {
                font-size: 11px;
                font-weight: normal;
                }

            .contenedor_promocion .pagohipoteca .doscolumnas input.txt_xp {
                width: 26px;
                font-size: 12px;
                border: 1px solid #99CBDB;
                text-align: center;
                color: #999999;
                margin: 0 3px 0 0;
                display: inline;                
                }
            .contenedor_promocion .pagohipoteca .doscolumnas p.aviso_error {
                color: #C22802;
                font-size: 11px;
                float: left;
                width: 165px;
                padding-right: 5px;
                }
            .contenedor_promocion .pagohipoteca .doscolumnas p.aviso_error2 {
                color: #C22802;
                font-size: 11px;
                float: left;
                width: 110px;
                padding-right: 5px;
                line-height: 11px;
                height: 30px;
                }
            .contenedor_promocion .pagohipoteca .doscolumnas input.submit {
                float: left;
                display: block;
                }
                
             .contenedor_promocion .pagohipoteca .doscolumnas label.titulo {
                font-size: 24px;
                display: block;
                }
            .contenedor_promocion .pagohipoteca .doscolumnas label.txt {
                color: #999999;
                font-size: 11px;
                width: 62px;
                display: block;
                float: left;
                clear: both;
                margin-top: 5px;
                }
            .contenedor_promocion .pagohipoteca .doscolumnas select {
                width: 120px;
                font-size: 11px;
                margin-top: 3px;
                color: #999999; 
                }
            .contenedor_promocion .pagohipoteca .doscolumnas input.txt_g {
                width: 115px;
                font-size: 11px;
                margin-top: 3px;
                color: #999999; 
                border: 1px solid #9CC9DC;
                }
            .contenedor_promocion .pagohipoteca .doscolumnas span.label2 {
                display: block;
                float: left;
                font-size: 11px;
                color: #999999;
                padding-top: 6px;
                }
            .contenedor_promocion .pagohipoteca .doscolumnas input.txt_p {
                width: 67px;
                font-size: 11px;
                margin-top: 3px;
                color: #999999; 
                border: 1px solid #9CC9DC;
                margin-left: 5px;
                }
            .contenedor_promocion .pagohipoteca .doscolumnas .dif_ahorro {
                background-color: #ffffff;
                background-image: url(/Web/Productos/Viviendas/Img/fondo_ahorro.gif);
                background-position: 0 10px;
                background-repeat: no-repeat;
                clear: both;
                font-size: 24px;
                color: #F69F00;
                height: 38px;
                text-align: center;
                padding-top: 14px;
                }

            .contenedor_promocion .pagohipoteca .doscolumnas .dif_ahorro .txt{
                font-size: 14px;
                }
            .contenedor_promocion .pagohipoteca .doscolumnas .izq_vinculacion {
                float: left;
                width: 250px;
                margin: 0;
                overflow: hidden;
                font-size: 11px;
                overflow: hidden;
                clear: both;

                }
            .contenedor_promocion .pagohipoteca .doscolumnas .dch_vinculacion {
                float: left;
                margin: 0 0 0 35px;
                width: 250px;
                overflow: hidden;                
                font-size: 11px;
                overflow: hidden;
                }
                .contenedor_promocion .pagohipoteca .doscolumnas .vinculacion span  {
                    float: left;
                    }
                .contenedor_promocion .pagohipoteca .doscolumnas .vinculacion label {
                   display: block;
                   overflow: hidden;
                   /* clear: both;
                    float: left;
                    clear: none;*/
                    }
                 .contenedor_promocion .pagohipoteca .doscolumnas p.vinculacion
                 {

                    padding: 10px 0 10px 0;
                    margin: 0 0 0 0;
                    clear: both;
                    font-size: 11px;
                    }
        .contenedor_promocion .pagohipoteca .atrasar {
            background-image: url(/Web/Productos/Viviendas/Img/fondo_navegacion_preguntas.gif);
            background-repeat: repeat-x;
            width: 510px;
            position: relative;
            padding: 15px 12px 15px 12px;
            margin: 0 0 15px 0;
            
            color: #647A8F;
            font-size: 14px;
            line-height: 20px;
            overflow: hidden;
            }

            .contenedor_promocion .pagohipoteca .atrasar input {
                display: block;
                float: left;
                clear: both;
                }
            .contenedor_promocion .pagohipoteca .atrasar label {
                display: block;
                /*float: left;*/
                overflow: hidden;
                padding-right: 15px;
                }
                .contenedor_promocion .pagohipoteca .atrasar label span{
                    font-size: 11px;
                    }
            .contenedor_promocion .pagohipoteca .atrasar span.aviso_error {
                display: block;
                float: left;
                clear: both;
                font-size: 11px;
                color: #C22802;
                }
            .contenedor_promocion .pagohipoteca .atrasar textarea {
                display: block;
                float: left;
                clear: both;
                width: 492px;
                height: 52px;
                border: 1px solid #99CBDB;
                }
            .contenedor_promocion .pagohipoteca .doscolumnas .decision_hipoteca {
                background-color: #ffffff;
                background-image: url(/Web/Productos/Viviendas/Img/fondo_ahorro.gif);
                background-position: 0 10px;
                background-repeat: no-repeat;
                clear: both;
                height: 38px;
                text-align: center;
                padding-top: 16px;
                font-weight: bold;
                font-size: 14px;
                }
                
        .contenedor_promocion .pagohipoteca .doscolumnas div.colaboracion {
            color: #212B6F;
            font-size: 9px;
            clear: both;
            }
            .contenedor_promocion .pagohipoteca .doscolumnas div.colaboracion img {
                display: block;
                margin: 10px 0 20px 0;
                }
                
/* --- pie de busqueda en productos-viviendas --- */

	
	.pie_busqueda {
		
		font-size: 9px;
		color: #767A7B;
		clear: both;
		background-color: #FFF;
		overflow: hidden;
		margin: 0 15px 5px 15px;
        padding: 20px 0 0 0;
		}
		.pie_busqueda a {
			color: #767A7B;
			text-decoration: none;
			}
		.pie_busqueda a:hover {
			text-decoration: underline;
			}
		.pie_busqueda_izq {
			float: left;
			overflow: hidden;
			}
		.pie_busqueda_dch {
			float: right;
			color: #007CA4;
			overflow: hidden;
			}


		.pie_busqueda img {
			vertical-align: middle;
			margin-left: 5px;
}


/* --- promociones home --- */
.cab_promociones_home {
    background-image: url(/Web/Productos/Viviendas/Img/cab_promociones_home.gif);
    width: 773px;
    height: 24px;
    
    font-weight: bold;
    font-size: 11px;
    color: #444;
    padding: 9px 0 0 55px;
    margin: 10px auto 0 auto;
        }
.cab_promociones_top {
    background-image: url(/Web/Productos/Viviendas/Img/cab_promociones_home_top.gif);
    width: 828px;
    height: 5px;
    overflow: hidden;
    margin: 0 auto 0 auto;
}

.cab_promociones_home_main {
    width: 826px;
    border-left: 1px solid #E5E5E5;
    border-right: 1px solid #E5E5E5;
    margin: 0 auto 0 auto;
    padding-top: 10px;
    overflow: hidden;
    height: 100%;
    }
    .cab_promociones_home_main .bloque 
    {
        width: 151px;
        margin-left: 13px;
        line-height: 18px;
        float: left;
        
        font-size: 11px;
        color: #444;
        display: inline;
        }
        .cab_promociones_home_main .bloque a {
            
            font-size: 11px;
            color: #777 !important;
            text-decoration: none;   
            }
        .cab_promociones_home_main .bloque a:hover {
            text-decoration: underline;
            }

    .cab_promociones_home_main .bloque strong a {
        color: #007CA4 !important;
        }
        
.cab_promociones_home_fin {
    background: url(/Web/Productos/Viviendas/Img/cab_promociones_home_end.gif) no-repeat;
    width: 828px;
    height: 5px;
    margin: 0 auto 0 auto;
}

/* -- recuperacion de contraseña --*/
.nueva_password {
    margin: 20px 20px 0 20px;
    background-image: url(/Web/Img/punteado_h.gif);
    background-position: bottom;
    background-repeat: repeat-x;
    padding-bottom: 15px;
    color: #657991;
    
    font-size: 12px;
    }
    .nueva_password p 
    {
        margin: 0 40px 15px 40px;
        line-height: 150%;
        }
    .nueva_password .bloque 
    {
        margin: 0 auto 0 auto;
        width: 350px;
        font-size: 11px;
        color: #657991;
        background-color: #E7F2F6;
        padding: 15px 20px 15px 20px;
        overflow: hidden;
        }
        .nueva_password .bloque strong {
            color: #999;
            line-height: 100%;
            }
    .nueva_password .bloque label {
        width: 155px;
        display: block;
        float: left;
        margin-bottom: 10px;
        overflow: hidden;
        clear: both;
        }
    .nueva_password .bloque input.pass  {
        width: 181px;
        height: 16px;
        border: 1px solid #99CBDB;
        color: #657991;
        
        font-size: 11px;
        display: block;
        float: left;
        }
    .nueva_password .bloque input.error  {
        border: 1px solid #F00;
    }
.nueva_password p.error {
        margin: 0 auto 0 auto;
        width: 390px;
        font-size: 11px;
        color: #ff0000;
        padding: 10px 0 0 0 !important;
        text-align: left !important;
        color: #F00 !important;
        }
        .nueva_password .bloque input.boton {
            float: right;
            clear: both;
            margin-top: 5px;
            margin-right: 10px;
            }
            
    .nueva_password span.error 
    {
        display: block;
        color: #c52805;
        float: left;
        }
        
        
 
            
            
            
/* --- promocion2 ---*/

.promocion2_banner {
    height: 196px;
    }


.cab_promocion {
    font-size: 10px;
    color: #007CA4;
    
    padding: 5px 15px 7px 15px;
    border-bottom: 1px dashed #CCE5ED;
    overflow: hidden;
    height: 100%;
    }
    .cab_promocion h1 {
        font-size: 18px;
        font-weight: normal;
        margin: 0;
        padding: 0;
        }   
    .cab_promocion .dch 
    {
        color: #666;
        margin-top: -8px;
        } 
    .cab_promocion .dch_streetview
    {
        color: #666;
        margin-top: -16px;
        float: right;
        }         
        .cab_promocion .dch img, .cab_promocion .dch_streetview img 
        {
            vertical-align: middle;
            margin-right: 3px;
            }
        .cab_promocion .dch  a, .cab_promocion .dch_streetview  a {
            color: #666;
            }
    .cab_promocion span.nombrepromo 
    {
        color: #007CA4;
        font-size: 12px;
        font-weight: bold;
        }
            
            
    .promocion2 {
        margin: 15px 15px 0 15px;
        font-size: 11px;
        color: #666;
        
        

        }
        .promocion2 .izq {
            width: 599px;
            }
            .promocion2 .izq p, .promocion2 .izq_proceso  p{
                margin: 0 0 15px 0;
                padding: 0;
                font-size: 11px;
                }

            .promocion2 .contenedor_adjuntos { 
                overflow: hidden;
                margin-left: -10px;
                width: 609px;
                }
            .promocion2 .adjunto_promocion 
            {
                margin: 0 0 5px 6px;
                display: inline;
                }
            .promocion2 .adjunto_promocion img 
            {
                margin: 0;
                }
        .promocion2 .dch {
            width: 182px;
            position: relative;
            margin-bottom: 10px;
            }    
            
        .promocion2 .barra_estado 
        {
            color: #c9c9c9;
            border-bottom: 1px dashed #CCE5ED;
            padding-bottom: 20px;
            overflow: hidden;
            height: 100%;
            }
        .h3_promocion {
            font-size: 16px;
            margin: 15px 15px 5px 15px;
            color: #666;
            
            font-weight: normal;
            }
        .disponibilidad {
            clear: both;
            }
        .promocion2 h3 span {
            font-size: 11px;
            font-weight: normal;
            
            }
            .promocion2 .barra_estado .texto_01, .promocion2 .barra_estado .texto_02{
                padding-left: 7px;
                width: 187px;
                font-size: 10px;
                float: left;
                }
            .promocion2 .barra_estado .texto_03 {
                padding-left: 7px;
                width: 99px;
                font-size: 10px;
                float: left;
                }
            .promocion2 .barra_estado .texto_04 {
                padding-right: 7px;
                width: 98px;
                font-size: 10px;
                float: left;
                text-align: right;
                }
            .promocion2 .barra_estado span 
            {
                color: #999;
                }
            .promocion2 .barra_estado .on
            {
                color: #007CA4;
                }
            .promocion2 table 
            {
                width: 100%;
                margin: 5px 0 20px 0;
                border-color: #B1D4DE;
                }
                .promocion2 table th 
                {
                    background-color: #3A9BCB;
                    }
                .promocion2 table th.strong 
                {
                    background-color: #fdbb00;
                    }
                .promocion2 table td.strong {
                    color: #007CA4;
                    font-weight: bold;
                    }                    
            .promocion2 .nota {
                color: #999;
                padding-left: 0;
                font-size: 9px;
                }
                
            .promocion2 .formulario {
                width: 554px;
                padding-left: 10px;
                font-size: 11px;
                color: #999;
                }
                .promocion2 .formulario label {
                    width: 150px;
                    display: block;
                    float: left;
                    height: 20px;
                    clear: left;
                    padding-top: 5px;
                    }
                .promocion2 .formulario input.txt {
                    width: 195px;
                    border: 1px solid #666;
                    margin-bottom: 5px;
                    font-size: 11px;
                    color: #666;
                    
                    display: block;
                    float: left;
                    }
                .promocion2 .formulario input.txt_p {
                    width: 92px;
                    border: 1px solid #666;
                    margin-bottom: 5px;
                    font-size: 11px;
                    color: #666;
                    
                    display: block;
                    float: left;
                    }
                .promocion2 .formulario input.check 
                {
                    clear: left;
                    }
                    .promocion2 .formulario .check a 
                    {
                        color: #007CA4;
                        }
                .promocion2 .formulario .enviar 
                {
                    float: right;
                    }
                .promocion2 .formulario select {
                    width: 98px;
                    border: 1px solid #666;
                    margin-bottom: 5px;
                    font-size: 11px;
                    color: #666;
                    
                    padding: 0;
                    display: block;
                    float: left;
                    }
                .promocion2 .formulario span.error 
                {
                    margin-left: 20px;
                    color: #c52805;
                    display: block;
                    float: left;
                    
                    }
                .promocion2 .formulario input.error 
                {
                   border: 1px solid #c52805;
                    
                    }
        .promocion2 .dch .bloque {
            
            background-color: #FFF;

            }
        .promocion2 .dch .bloque .fijo 
        {
            position: relative;
            z-index: 50;
            background-color: #fff;
            }
        .promocion2 .dch .bloque .separador 
        {
            height: 0;
            border-bottom: 1px dashed #cce5ed;
            overflow: hidden;
            margin-bottom: 10px;
            margin-top: 10px;
            clear: both;
            }
        .promocion2 .dch .bloque .top
        {
            background-image: url(/Web/Productos/Viviendas/Img/tapa_top_line_182px.gif);
            height: 10px;
            overflow: hidden;
            }
        .promocion2 .dch .bloque .bottom
        {
            background-image: url(/Web/Productos/Viviendas/Img/tapa_bottom_line_182px.gif);
            height: 10px;
            overflow: hidden;
            clear: both;
            position: relative;
            z-index: 50;
            }
        .promocion2 .dch .bloque .middle {
            border-right: 2px solid #EBEBEB;
            border-left: 2px solid #EBEBEB;
            overflow: hidden;
            height: 100%;
            width: 154px;
            padding: 0 12px 0 12px;
            position: relative;
            z-index: 50;
            }
        .promocion2 .dch .bloque .middle img
        {
            vertical-align: middle;
            display: block;
            float: left;
            clear: left;
            margin-bottom: 7px;
            margin-right: 5px;
            }
        .promocion2 .dch .bloque .middle a {
            color: #007CA4;
            }            
        .promocion2 .dch .bloque .middle a.redes_s {

            display: block;
            float: left;
            }
            .promocion2 .dch .bloque .middle h2 
            {
                font-size: 15px;
                color: #007CA4;
                margin: 0 0 10px 0;
                padding: 0;
                }
                .promocion2 .dch .bloque .middle h2 span 
                {
                    font-weight: normal;
                    }
            .promocion2 .dch .bloque .middle h3 
            {
                font-size: 14px;
                color: #007CA4;
                margin: 0 auto 0 auto;
                padding: 0;
                font-weight: normal;
                text-align: center;
                }
            .promocion2 .dch .bloque .middle h2.centro 
            {
                text-align: center;
                }
    
        .boton_glow_azul {
            background-image: url(/Web/Img/boton_glow_azul_tiled.gif);
            height: 29px;
            }
        .boton_glow_azul_izq {
            background-image: url(/Web/Img/boton_glow_azul_izq.gif);
            background-position: top left;
            background-repeat: no-repeat;
            height: 29px;
            }
        .boton_glow_azul_dch {
            background-image: url(/Web/Img/boton_glow_azul_dch.gif);
            background-position: top right;
            background-repeat: no-repeat;
            height: 29px;
            text-align: center;
            }
            .boton_glow_azul a 
            {
                font-size: 14px;
                color: #FFF !important;
                text-decoration: none;
                float: none !important;
                line-height: 25px;
                }
                
                
        .promocion2 .dch .desplegable 
        {
            position: relative;
            top: 0;
            left: 0;
            width: 182px;
            background-color: #FFF;
            z-index: 200;
            overflow: hidden;
            }
            
            .promocion2 .dch .desplegable .middle 
            {
                width: 154px;
                font-size: 11px;
                color: #999;
                }
            .promocion2 .dch .desplegable .middle .separador 
            {
                border-bottom: 1px dashed #CCE5ED;
                height: 1px;
                overflow: hidden;
                }            
            .promocion2 .dch .desplegable input.text 
            {
                border: 1px solid #666;
                }
            .promocion2 .dch .desplegable input.text_p
            {
                border: 1px solid #666;
                width: 92px;
                }
            .promocion2 .dch .desplegable textarea
            {
                width: 152px;
                border: 1px solid #666;
                }
                
    .promocion2 .dch .desplegable label.error 
    {
        color: #c52805;
        }
    .promocion2 .dch .desplegable span.error 
    {
        color: #c52805;
        }
    .promocion2 .dch .desplegable input.error 
    {
        border: 1px solid #c52805;
        }

/* --- street view ---*/
.streetview_warper 
{
    margin: 15px 15px 0 15px;
     
     font-size: 11px;
     color: #666;
    
    }
.streetview_izq {
    width: 395px;
    float: left;
    margin-right: 25px;
    }
    .streetview_izq .ico {
        float: left;
        margin-right: 15px;
        }
        
.streetview_izq ul {
	margin: 0 0 10px 0;
	padding-left: 0;
	list-style-type: none;
	}
	
	.streetview_izq ul li {
		margin: 0 0 14px 0;
		background-image: url(/Web/Corporativo/img/cuadradillo_azul_oscuro.jpg);
		background-repeat: no-repeat;
		background-position: 0 5px;
		padding: 0 0 0 10px; 
	    }
        
.streetview_dch {
    width: 406px;
    float: left;
    }
    
    
.streetview_warper h3 {
    font-size: 15px;
    color: #007da3;
    margin: 4px 0 8px 0;
    padding: 0;
    }
    
.streetview_warper p {
    margin: 0 0 18px 0;
    padding: 0;
    }
.streetview_warper  .cab_promociones_home_main 
{
    background-color: #fdfdfd;
    padding: 3px 0 43px 0;
        }
        
.streetview_warper  .cab_promociones_home_fin 
{
    margin-bottom: 34px;
    overflow: hidden;
}


/*-- proceso de compra --*/
.cab_proceso {
    border-bottom: 1px dashed #cce5ed;
    color: #007CA4;
    font-size: 14px;
    
    padding: 7px 0 10px 0;
    position: relative;
    /*float:left;*/
    width:825px;
    margin: 3px 15px 16px 15px;
    display:block;
    overflow: hidden;
    }
    .cab_proceso .izq {overflow: hidden; padding-bottom: 10px; width: 525px;}
    .cab_proceso .urb {font-size: 11px; display:block;}
    .cab_proceso .piso {font-size: 18px; margin-top: 3px; display:block; color:#666!important;}
    .cab_proceso .dch {
        color: #666;
        margin-top: -18px;
        font-size: 11px;
        } 
        .cab_proceso .dch img {
            vertical-align: middle;
            margin-right: 3px;
            }
        .cab_proceso .dch  a {
            color: #666;
            }
            
    .cab_proceso .banner_personal { width: 280px; float: right;background-image: url(/Web/Productos/Viviendas/Img/banner_personal_tilled.gif);}
        .cab_proceso .banner_personal .top {background-image: url(/Web/Productos/Viviendas/Img/banner_personal_top.gif); background-repeat: no-repeat;
                                            padding: 10px 25px 0; min-height: 70px; font-size: 12px; text-align: center; color: #666;}
            .cab_proceso .banner_personal .top a {text-decoration: none; font-weight: bold;}
        .cab_proceso .banner_personal .bottom {background-image: url(/Web/Productos/Viviendas/Img/banner_personal_bottom.gif); background-repeat: no-repeat;
                                               height: 8px;}
            
    .cab_proceso .pasa_pagina {
        width: 150px;
        height: 27px;
        position: absolute;
        left: 494px;
        top: 27px;
        }
        .pasa_izq {float: left;height: 27px;}
        .pasa_dch {float: right;height: 27px;}
        .pasa_pagina a {
            color: #007CA4;
            font-size: 10px;
            text-decoration: none;
            }
        .pasa_pagina img {
            vertical-align: middle;
            }
            
        .promocion2 .izq_proceso {
            width: 626px;
            float: left;
            }
            
        .promocion2 .izq_proceso .separador {
            border-bottom: 1px solid #c7d1d4;
            height: 1px;
            overflow: hidden;
            margin: 15px 0 15px 0;
            clear: both;
            width: 100%;
            }
        .promocion2 .izq_proceso .separador2 {
            border-bottom: 1px solid #c7d1d4;
            height: 1px;
            overflow: hidden;
            margin: 0 0 15px 0;
            clear: both;
            width: 100%;
            }            
        .promocion2 .izq_proceso .separador_sub {
            border-bottom: 1px dashed #c7d1d4;
            height: 1px;
            overflow: hidden;
            margin: 15px 0 15px 0;
            clear: both;
            width: 100%;
            }
        .promocion2 .izq_proceso h2 {
            font-size: 16px;
            color: #007CA4;
            margin: 0 0 4px 0;
            clear: both;
            }
        .promocion2 .izq_proceso a {
            color: #007CA4;
            font-size : 11px;
            text-decoration: none;
            }
        .promocion2 .izq_proceso a:hover {
            text-decoration: underline;
            }
        .promocion2 .izq_proceso img.comparador {
            vertical-align: middle;
            margin-right: 5px;
            }
        .promocion2 .izq_proceso p {
            color: #999;
            }
        .promocion2 .izq_proceso .izq {
            width: 368px;
            }
            
        .promocion2 .izq_proceso .izq_nuevo {
            width: 282px;
            float:left;
            margin:0 10px 0 0;
            }
          .promocion2 .izq_proceso .izq_nuevo .flash_warper {
            width: 278px;
            height: 172px;
            margin-bottom: 4px;
            float:left;
            background: url(/Web/Productos/Viviendas/Img/bg_flash_warper.gif) top left;
            overflow:hidden;
            display: table-cell;
            text-align: center;
            padding-top: 12px;
            }

            
        .promocion2 .izq_proceso .dch {
            width: 237px;
            overflow: visible;
            }
            .promocion2 .izq_proceso .caract_pri {
                font-size: 14px;
                margin:0;
                padding:0;
                float:left!important;
              
                }
             .promocion2 .izq_proceso .caract_pri .datos_sep{
				margin:0 0 5px 0;
				}
			 .promocion2 .izq_proceso .caract_pri .datos_sep strong{
				font-weight:normal;
				}
				
            .promocion2 .izq_proceso .caract_sec {
                font-size: 11px;
                margin: 0 0 8px 0;
                }     
                .promocion2 .izq_proceso .label {
                    display: block; 
                    float: left;
                    width: 145px;
                    }
        .promocion2 .izq_proceso .porcentajes 
        {
            font-size: 14px;
            color: #666;
            margin-right: 30px;
            font-weight: normal;
            }
        .promocion2 .izq_proceso input.boton 
        {
            float: right;
            clear: both;
            margin-bottom: 9px;
            }
        .promocion2 .izq_proceso input.boton_ok
        {
            width: 57px;
            border: 1px solid #666;
            padding: 1px;
            font-size: 10px;
            vertical-align: middle;
            text-align: left;
            }
        .promocion2 .izq_proceso input.boton_ok_img {
            vertical-align: middle;
            margin-left: 3px;
            }
            
        .promocion2 .izq_proceso .dch .flash_warper {
            width: 226px;
            height: 160px;
            margin-bottom: 4px;
            float:left;
            }
      
            
        .promocion2 .izq_proceso .dch .etiqueta {
            display: block;
            float: left;
            clear: both;
            width: 120px;
            height: 24px;
            }
        .promocion2 .izq_proceso .dch .etiqueta_bono {
            display: block;
            float: left;
            clear: both;
            height: 20px;
            }
        .promocion2 .izq_proceso .dch .etiqueta_p {
            display: block;
            float: left;
            clear: both;
            width: 110px;
            padding-top: 4px;
            height: 16px;
            color:#c52805;
            
            }
        .promocion2 .izq_proceso .dch .valor {
            display: block;
            float: right;
            height: 20px;
            }
            
        
        
		   .dch .dch_precio
		   {
			 overflow:hidden;
			 width:266px;
			 float:left;
			
			}
        
           .dch .dch_precio .etiqueta_p {
            display: block;
            float: right;
            clear: both;
            
            padding-top: 4px;
            height: 16px;
            color:#c52805;
            
            }
        .dch .dch_precio .valor {
            display: block;
            float: left;
            height: 20px;
            }
        
        
        
        
        
        
        
            .promocion2 .izq_proceso .dch .total {
                padding-top: 5px;
                }
            .promocion2 .izq_proceso .dch .valor select {
                width: 120px;
                font-size: 10px;
                }
        .promocion2 .izq_proceso .dch strong {
            font-size: 16px;
            padding-bottom: 2px;
            display: block;
            }
        .promocion2 .izq_proceso .dch strong.bono {
            font-size: 16px;
            padding-bottom: 2px;
            padding-right: 5px;
            display: block;
            }
            
    .promocion2 .izq_proceso .dch .linea_descuento {
        height: 28px;
        font-size: 16px;
        }
    .promocion2 .izq_proceso .dch .linea_descuento .valor_descuento {
        height: 25px;
        width: 96px;
        float: right;
        color: #FFF;
        font-weight: bold;
        font-size: 16px;
        padding-right: 5px;
        padding-top: 1px;
        text-align: right;
        background-image: url(/Web/Productos/Viviendas/Img/fondo_descuento_proceso3.gif);
        }
    .promocion2 .izq_proceso .dch .linea_miprecio {
        height: 21px;
        padding-top: 4px;
        clear: both;
        width: 232px;
        /*overflow: hidden;*/
        position: relative;
        font-size: 16px;
        overflow: hidden;
        padding: 6px 5px 10px 5px;
        margin-left: -5px;
        background-image: url(/Web/Productos/Viviendas/Img/fondo_miprecio.gif);
        background-position: 0 4px;
        background-repeat: no-repeat;
        }
        .promocion2 .izq_proceso .dch .linea_miprecio .valor 
        {
            color: #007CA4;
            }
    .promocion2 .izq_proceso .dch .linea_bono 
    {
        height: 40px;
        padding-bottom: 0px;
        overflow: hidden;
        }
        .promocion2 .izq_proceso .dch .linea_bono a 
        {
            font-size: 10px;
            font-weight: bold;
            }
        .promocion2 .izq_proceso .dch .linea_bono strong {
            display: inline;
            }
            
            
/* ---- */
.promocion2 .tu_calculo 
{
    width: 490px;
    color: #666;
    }
.promocion2 p.formapago 
{
    font-size: 14px;
    color: #666;
    
    }
.promocion2 .tu_calculo input.img {
    right: 26px !important;
    }
.promocion2 .tu_calculo .item {
    background-position: 233px top;
    }
.promocion2 .tu_calculo .izq {
    width: 233px;
    padding-right: 0;
    color: #666;
    }
.promocion2 .tu_calculo .porcentaje {
    margin-lefT: 33px;
    color: #666;
    }
.promocion2 .tu_calculo .txt_xp, .promocion2 .tu_calculo .txt_xp_fijo {
    width: 40px !important;
    }
.promocion2 .tu_calculo .cifra {
    margin-right: 10px;
    color: #666;
    }
.promocion2 .tu_calculo .botones {
    margin-right: 0;
    position: relative;
    }
    .promocion2 .tu_calculo .botones .capa_velo {
        position: absolute;
        height: 17px;
        width: 58px;
        background-color: #fff;
        right: 0;
        filter:alpha(opacity=0);
        -moz-opacity:0;				
        opacity:0; 
        }
.promocion2 textarea.formapago {
    /*width: 495px;*/
    margin: 0;
    padding: 0;
    display: block;
    border: 1px solid #666;
    margin-bottom: 5px;
    }
.promocion2 .error_formapago 
{
    font-size: 11px;
    color: #c22802;
    
    }
    
.promocion2 .capa_boton {
    margin-left: 328px;
    }
    .promocion2 .capa_boton .capa_velo {
        position: absolute;
        height: 37px;
        width: 165px;
        background-color: #fff;
        filter:alpha(opacity=0);
        -moz-opacity:0;				
        opacity:0; 
        }    

   
.promocion2 .bloque_calculo {
    width: 266px;
    margin-left: 18px;
    }
.promocion2 .bloque_calculo h2 {
    color: #666;
    margin-bottom: 10px;
    }
.promocion2 .bloque_calculo label 
{
    margin-bottom: 10px;
    display: block;
    float: left;
    padding-top: 3px;
    }
    .promocion2 .bloque_calculo input.txt {
        width: 132px;
        margin-left: 5px;
        }
    .promocion2 .bloque_calculo input.txt_p {
        width: 50px;
        }
    .promocion2 .bloque_calculo select 
    {
        width: 50px;
        margin-right: 14px;
        display: block;
        float: left;
        }
    .promocion2 .bloque_calculo input.txt, .promocion2 .bloque_calculo input.txt_p 
    {
        border: 1px solid #666;
        font-size: 11px;
    }
    .promocion2 .bloque_calculo select, .promocion2 .bloque_calculo input 
    {
        font-size: 11px;
        }
    .promocion2 .bloque_calculo .bloque 
    {
        padding-left: 10px;
        border-bottom: 1px solid #c7d1d4;
        margin-bottom: 10px;
        overflow: hidden;
        height: 100%;
        color: #999;
        }
    .promocion2 .bloque_calculo .boton 
    {
        clear: both;
        float: right;
        display: inline;
        margin: 10px 13px 10px 0 !important;
        }
        .promocion2 .bloque_calculo p 
        {
            clear: both;
            }
    .promocion2 .bloque_calculo .total 
    {
        margin-left: 10px;
        margin-bottom: 10px;
        overflow: hidden;
        height: 100%;
        font-size: 16px;
        }
.promocion2 .bloque_calculo .total .texto {
    float: left;
    }
.promocion2 .bloque_calculo .total .cifra {
    float: right;
    font-size: 24px;
    }
    .promocion2 .volver {
        float: right;
        font-size: 12px;
        }
.promocion2 .dch div.resumen 
{
    font-size: 12px !important;
    }
.promocion2 .dch h2.resumen {
    margin: 0;
    font-weight: normal !important;
    font-size: 16px !important;
    }
.promocion2 .dch h2.resumen_promo {
    margin: 0;
    font-weight: normal !important;
    font-size: 14px !important;
    }
.promocion2 .dch span.caract 
{
    display: block;
    width: 80px;
    clear: both;
    float: left;
    }
.promocion2 .dch .extras3 span.caract 
{
    width: 55px;
    }
.promocion2 .dch .extras1
{
    font-size: 11px;
    }
.promocion2 .dch .extras2
{
    padding: 7px 0 11px 0;
    line-height: 170%;
    font-size: 11px !important;
    overflow: hidden;
    }

.promocion2 .dch .extras3
{
    line-height: 170%;
    }
    .promocion2 .dch .extras3 .cifra
    {
        font-size: 14px;
        height: 25px;
        }
    .promocion2 .dch .extras3 .cifra_p
    {
        font-size: 12px;
        height: 25px;
        }
    .promocion2 .dch .extras3 .dto {
        background-image: url(/Web/Productos/Viviendas/Img/fondo_dto_dch.gif);
        width: 80px;
        height: 25px;
        display: inline;
        float: right;
        font-size: 14px;
        font-weight: bold;
        color: #fff;
        text-align: right;
        padding-right: 7px;
        margin-right: -8px;
        }
.promocion2 .dch .cifra {
    float: right;
    }
    .promocion2 .dch .total2 
    {
        width: 154px;
        background-image: url(/Web/Productos/Viviendas/Img/fondo_total_resumen.gif);
        height: 23px;
        margin-left: -6px;
        padding: 0 8px 0 6px;
        clear: both;
        }
        .promocion2 .dch .total2 .cifra {
            color: #007CA4;
            font-weight: bold;
            }
            
/* --- mi compra 2 --- */


.micompra { color: #666; font-size: 14px;}

.micompra h3 {font-weight:normal; font-size: 16px; margin-bottom: 5px;}

.micompra .formulario_wrapper {
    background-image: url(/Web/Productos/Viviendas/Img/fondo_micompra_formulario_tilled.gif);
    background-repeat: repeat-y;
    overflow: hidden;
    width: 525px;
    font-size: 11px; 
    color: #738698; 
    font-weight: bold;
    }
    .micompra .formulario_wrapper_top {
        background-image: url(/Web/Productos/Viviendas/Img/fondo_micompra_formulario_top.gif);
        background-repeat: no-repeat;
        width: 502px; 
        padding: 10px 0 0 22px;
        overflow: hidden;
        }
        .micompra .formulario_wrapper .izq,
        .micompra .formulario_wrapper .dch {width: 250px;}
        
            .micompra .formulario_wrapper .campo {
                float: left;
                width: 240px;
                height: 36px;
                overflow: hidden;
                margin: 0 0 5px -4px;
                }
                .micompra .formulario_wrapper .campo h3 {
                    margin: 9px 0 0 0;
                    }        
            .micompra .formulario_wrapper label.txt {
                display: block;
                float: left;
                width: 240px;
                height: 36px;
                overflow: hidden;
                margin: 0 0 5px 0;
                }
            .micompra .formulario_wrapper label.txt input {
                width: 212px;
                padding: 2;
                font-size: 11px;
                font-weight: normal;
                color: #666;
                margin-right: 3px;
                }
            .micompra .formulario_wrapper label.txt input.peq {
                width: 159px;
                }
            .micompra .formulario_wrapper label.txt select {
                width: 212px;
                padding: 2;
                font-size: 11px;
                font-weight: normal;
                color: #666;
                margin-right: 3px;
                }
            .micompra .formulario_wrapper label.txt select.peq {
                width: 50px;
                }
        
    .micompra .formulario_wrapper_bottom {
        background-image: url(/Web/Productos/Viviendas/Img/fondo_micompra_formulario_bottom.gif);
        width: 524px;
        height: 11px;
        overflow: hidden;
        }

    .micompra .formulario_wrapper .wide {margin: 15px 15px 0 0; overflow: hidden; clear: both; font-weight: normal;}
        .micompra .formulario_wrapper .wide .radio{font-size: 15px; font-weight: bold;}
        
        .micompra .formulario_wrapper .wide label a {color: #007CA4;}

        .micompra .formulario_wrapper .wide ul {width: 435px; margin: 5px auto 15px auto; padding: 0; list-style-type: none; }
        .micompra .formulario_wrapper .wide li {background-image: url(/Web/Productos/Viviendas/Img/bullet_lista_compra.gif); padding: 0 0 0 8px; background-position: 0 3px; background-repeat: no-repeat; }

    .micompra .aclaracion ul {margin: 0; padding: 0; list-style-type: none;}
        .micompra .aclaracion li {background-image: url(/Web/Productos/Viviendas/Img/bullet_aclaracion.gif); padding: 0 0 0 22px; background-position: 10px 7px; background-repeat: no-repeat;}


    .micompra .resumen_precio { width: 270px; float: right;}
        .micompra .resumen_precio .campo {float: left; clear: both; width: 165px; height: 26px; padding: 2px 0 0 0;} 
        .micompra .resumen_precio .cifra {float: right; width: 95px; padding: 2px 10px 0 0; height: 26px; text-align: right; color: #999;}
        .micompra .resumen_precio .descuento {background-image: url(/Web/Productos/Viviendas/Img/fondo_descuento2.gif); background-repeat: no-repeat; background-position: top right; color: #FFF; font-weight: bold;}
        .micompra .resumen_precio .total {border-top: 1px dashed #cce5ed; padding-top: 5px; color: #007CA4;}
        .micompra .resumen_precio .sub {font-size: 11px;}
        .micompra .resumen_precio .max {font-size: 18px;}
        
    .micompra input.guardar {float: right; margin: 0 34px 0 0;}
    .micompra p.aviso_error {color: #c52805; margin: 10px 0; padding: 0;}
    .micompra input.error {border: 1px solid #c52805;}
    
    .micompra .bocadillo {overflow: visible !important; position: relative; }
    .micompra .bocadillo span {display: block;}
    .micompra .bocadillo strong {font-size: 14px; text-transform: uppercase; display: block; margin-bottom: 10px; }
    .micompra .bocadillo p {font-size: 12px; font-weight: normal;}
    .micompra .bocadillo img {position: absolute; top: 10px; right: 10px; cursor: pointer;}
    .micompra .bocadillo .capa_bocadillo {position: absolute; width: 418px; top: -145px; left: -13px; padding-top: 10px; color: #007ca4; }
        .micompra .bocadillo .capa_bocadillo_top {background-color: Red; background-image: url(/Web/Productos/Viviendas/Img/fondo_bocadillo_tilled.gif); padding-bottom: 15px; position: relative; top: 10px;}
            .micompra .bocadillo .capa_bocadillo_main {margin-top: -5px; background-image: url(/Web/Productos/Viviendas/Img/fondo_bocadillo_top.gif); background-repeat: no-repeat;
                padding: 22px 15px 0 15px; }
        .micompra .bocadillo .capa_bocadillo_bottom {background-image: url(/Web/Productos/Viviendas/Img/fondo_bocadillo_bottom.gif);  height: 37px; margin-top: 0; background-repeat: no-repeat; position: relative; overflow: hidden;}


/*.micompra2 .izq 
{
    width: 627px;
    }

.micompra2 h2 {
    color: #007CA4;
    font-size: 18px;
    margin: 18px 0 5px 0;
    }
.micompra2 p {
    font-size: 14px !important;
    }
    .micompra2 a {
        color: #007CA4;
        text-decoration: none;
        }
    .micompra2 a:hover {
        text-decoration: underline;
        }        
        
.izq_datos_personales {
    width: 290px;
    float: left;
    color: #999;
    }
.dch_datos_personales {
    width: 290px;
    float: right;
    color: #999;
    }
    .izq_datos_personales input.error, .izq_datos_personales input.error 
    {
        border: 1px solid #c32804 !important;
        }
        
.micompra2 .confirmaciones 
{
    color: #999;
    }

.micompra2 .campo {
    position: relative;
    height: 21px;
    padding-top: 4px;
    }
.micompra2 .campo_radio {
    position: relative;
    height: 25px;
    padding-top: 4px;
    overflow: hidden;
    
    }
.micompra2 .campo input {
    width: 162px;
    border: 1px solid #666;
    position: absolute;
    right: 0;
    top: 0;
    }    
.micompra2 .campo input.peq {
    width: 102px;
    border: 1px solid #666;
    position: absolute;
    right: 0;
    } 
.micompra2 .campo select {
    width: 166px;
    position: absolute;
    right: 0;
    top: 0;
    font-size: 10px;
    }  
.micompra2 .campo select.peq {
    width: 50px;
    position: absolute;
    right: 115px;
    } 
    .dch_datos_personales h3, .izq_datos_personales h3 {
        margin-top: 0;
        color: #666;
        font-size: 16px;
        }
    .micompra2 .aviso_error {
        color: #c52805;
        }
    .micompra2 label.radio_persona {
        width: 145px;
        float: left;
        display: block;
        }
    .micompra2 input.radio_persona {
        margin-left: 0;
        padding-left: 0;
        vertical-align: middle;
        }
    .micompra2 input.guardar {
        float: right;
        }
    .micompra2 .recordatorios 
    {
        clear: both;
        margin-top: 10px;
        background-image: url(/Web/Productos/Viviendas/Img/fondo_pago.jpg);
        background-repeat: no-repeat;
        padding: 15px 42px 0 53px;
        width: 532px;
        }       
        
    .micompra2 .pago
    {
        padding-bottom: 5px;
        border-bottom: 1px solid #c7d1d4;
        overflow: hidden;
        height: 100%;
        }
        
        .micompra2 .caducidad_descuento {
            border-bottom: 1px solid #EAEAEA;
            height: 35px;
            text-transform: uppercase;
            font-size: 14px;
            padding-bottom: 5px;
            margin-top: 5px;
            color: #67798D;
            clear: both;
            overflow: hidden;
            }            
            .micompra2 .caducidad_descuento strong {
                text-transform: none;
                }         
            .micompra2 .caducidad_descuento .cifra_descuento 
            {
                font-size: 18px;
                padding-top: 13px;
                float: right;
                overflow: hidden;
                } */
                
/* --- no resultado ---*/
    .no_resultado h2 {
	    margin: 12px 0 10px 0;
	    padding: 0 0 0 25px;
	    font-size: 18px;
	    font-weight: normal;
	    color: #666;
	    width: 90%;
	    overflow: hidden;
	    }
    .no_resultado h2.rojo {
        background-image: url(/Web/Img/logo_boton_M_rojo.jpg);
        background-repeat: no-repeat;
	    }
    .no_resultado h2.azul {
        background-image: url(/Web/Img/logo_boton_M_azul.jpg);
        background-repeat: no-repeat;
	    }
	    .no_resultado .bloque {
	        margin-left: 25px;
	        font-size: 12px;
	        color: #666;
	        padding-bottom: 20px;
	        }
	        .no_resultado .bloque a {
	            font-size: 12px;
	            color: #007CA4;
	            }
	        .no_resultado .bloque a.peq {
	            font-size: 11px;
	            }
	        .no_resultado .bloque span.caract 
	        {
	            font-size: 14px;}
	  






  .promocion3 {
        margin: 0 0 0 15px;
        font-size: 12px;
        color: #666;
        
        }
        .promocion3 .izq {
            width: 599px;
            }
            .promocion3 .izq p, .promocion2 .izq_proceso  p{
                margin: 0 0 15px 0;
                padding: 0;
                font-size: 11px;
                }

            .promocion3 .contenedor_adjuntos { 
                overflow: hidden;
                margin-left: -10px;
                width: 609px;
                }
            .promocion3 .adjunto_promocion 
            {
                margin: 0 0 5px 6px;
                display: inline;
                }
            .promocion3 .adjunto_promocion img 
            {
                margin: 0;
                }
        .promocion3 .dch {
            width: 182px;
            position: relative;
            margin-bottom: 10px;
            }    
            
        .promocion3 .barra_estado 
        {
            color: #c9c9c9;
            border-bottom: 1px dashed #CCE5ED;
            padding-bottom: 20px;
            overflow: hidden;
            height: 100%;
            }
        .promocion3 h3 {
            color: #007CA4;
            font-size: 15px;
            margin: 15px 0 5px 0;
            }
        .promocion3 h3 span {
            font-size: 11px;
            font-weight: normal;
            
            }
            .promocion3 .barra_estado .texto_01, .promocion2 .barra_estado .texto_02{
                padding-left: 7px;
                width: 187px;
                font-size: 10px;
                float: left;
                }
            .promocion3 .barra_estado .texto_03 {
                padding-left: 7px;
                width: 99px;
                font-size: 10px;
                float: left;
                }
            .promocion3 .barra_estado .texto_04 {
                padding-right: 7px;
                width: 98px;
                font-size: 10px;
                float: left;
                text-align: right;
                }
            .promocion3 .barra_estado span 
            {
                color: #999;
                }
            .promocion3 .barra_estado .on
            {
                color: #007CA4;
                }
            .promocion3 table 
            {
                width: 74%;
                margin: 5px 0 20px 0;
                border-color: #B1D4DE;
                font-size:11px;
                }
                .promocion3 table th 
                {
                    background-color: #3A9BCB;
                    }
                .promocion3 table th.strong 
                {
                    background-color: #fdbb00;
                    }
                .promocion3 table td.strong {
                    color: #007CA4;
                    font-weight: bold;
                    }  
                    
                                     
            .promocion3 .nota {
                color: #999;
                padding-left: 0;
                font-size: 9px;
                line-height:12px;
                margin-left:200px;
                padding-top:8px;
                }
                
            .promocion3 .formulario {
                width: 554px;
                padding-left: 10px;
                font-size: 11px;
                color: #999;
                }
                .promocion3 .formulario label {
                    width: 150px;
                    display: block;
                    float: left;
                    height: 20px;
                    clear: left;
                    padding-top: 5px;
                    }
                .promocion3 .formulario input.txt {
                    width: 195px;
                    border: 1px solid #666;
                    margin-bottom: 5px;
                    font-size: 11px;
                    color: #666;
                    
                    display: block;
                    float: left;
                    }
                .promocion3 .formulario input.txt_p {
                    width: 92px;
                    border: 1px solid #666;
                    margin-bottom: 5px;
                    font-size: 11px;
                    color: #666;
                    
                    display: block;
                    float: left;
                    }
                .promocion3 .formulario input.check 
                {
                    clear: left;
                    }
                    .promocion3 .formulario .check a 
                    {
                        color: #007CA4;
                        }
                .promocion3 .formulario .enviar 
                {
                    float: right;
                    }
                .promocion3 .formulario select {
                    width: 98px;
                    border: 1px solid #666;
                    margin-bottom: 5px;
                    font-size: 11px;
                    color: #666;
                    
                    padding: 0;
                    display: block;
                    float: left;
                    }
                .promocion3 .formulario span.error 
                {
                    margin-left: 20px;
                    color: #c52805;
                    display: block;
                    float: left;
                    
                    }
                .promocion3 .formulario input.error 
                {
                   border: 1px solid #c52805;
                    
                    }
        .promocion3 .dch .bloque {
            
            background-color: #FFF;

            }
        .promocion3 .dch .bloque .fijo 
        {
            position: relative;
            z-index: 50;
            background-color: #fff;
            }
        .promocion3 .dch .bloque .separador 
        {
            height: 0;
            border-bottom: 1px dashed #cce5ed;
            overflow: hidden;
            margin-bottom: 10px;
            margin-top: 10px;
            clear: both;
            }
        .promocion3 .dch .bloque .top
        {
            background-image: url(/Web/Productos/Viviendas/Img/tapa_top_line_182px.gif);
            height: 10px;
            overflow: hidden;
            }
        .promocion3 .dch .bloque .bottom
        {
            background-image: url(/Web/Productos/Viviendas/Img/tapa_bottom_line_182px.gif);
            height: 10px;
            overflow: hidden;
            clear: both;
            position: relative;
            z-index: 50;
            }
        .promocion3 .dch .bloque .middle {
            border-right: 2px solid #EBEBEB;
            border-left: 2px solid #EBEBEB;
            overflow: hidden;
            height: 100%;
            width: 154px;
            padding: 0 12px 0 12px;
            position: relative;
            z-index: 50;
            }       




.descuento_banner_cont{width:182px; float:right; margin-bottom:3px;}
.descuento_banner_cont h4{ margin:0; padding:0; color:#fff;}
.descuento_banner_up{width:182px; height:6px; background:url(/Web/Productos/Viviendas/Img/ama_up.gif) no-repeat; float:left; margin-bottom:0!Important; margin-bottom:-8px;}
.descuento_banner_up_text{width:182px; background:url(/Web/Productos/Viviendas/Img/ama_med.gif) repeat-y; float:left;}
.descuento_banner_up_text h4{  font-size:14px; font-weight:bold; width:150px; margin-left:22px;}
.descuento_banner_med{ width:182px; height:14px; background:url(/Web/Productos/Viviendas/Img/medio.gif) no-repeat; float:left;}
.descuento_banner_down_text{width:182px; background:url(/Web/Productos/Viviendas/Img/ver_med.gif) repeat-y; float:left;}
.descuento_banner_down_text h4{ font-size:12px; font-weight:normal; width:145px; margin-left:15px;}
.descuento_banner_down{ width:182px; height:15px; background:url(/Web/Productos/Viviendas/Img/ver_down.gif) no-repeat; float:left;}


            
        .pestanas{
			width:100%;
			border-bottom:1px dashed #CCE5ED;
			height:28px;
			position:relative;
			}
		.pestanas ul li img{
			background:#fff;
			
			}
			
		.pestanas ul{
		list-style:none;
		margin:0 0 0 15px;
		padding:0;
		position:absolute;
		bottom:-3px;
			}
			
		.pestanas ul li{
			
			font-size:12px;
			float:left;
			}
		
		.pestanas .sesion{ float:right; padding:4px 22px 0 0; display:inline;}
		.pestanas .sesion p{ float:left; font-size:14px; color:#858585; margin:0 9px 0 0;}
		.pestanas .sesion img{ float:left; cursor:pointer; }
			
		.pest_off
		{
			background: url(/Web/Productos/Viviendas/Img/pest_off_bg.jpg) repeat-x;
			padding:7px 28px;
			line-height:18px;
			margin-bottom:-4px;
			}
			
		.pest_off a
		{
			color:#999;
			text-decoration:none;
		
			}
		.pest_off a:hover{
			text-decoration:underline;
			}
			
		.pest_on{
			background: url(/Web/Productos/Viviendas/Img/pest_on_bg.jpg) repeat-x #fff;
			padding:7px 28px;
			line-height:18px;
			margin-bottom:-4px;
			}
			
		.pest_on a{
			color:#007ca4;
			text-decoration:none;
			}
			
		.pest_on a:hover{
			text-decoration:underline;
			}
		.pest_img_izq{ margin:0 -2px 0 0; padding:0; float:left;}
		
		.pest_img_der{ margin:0 6px 0 -5px; padding:0; float:left;}
				
		/*.acceso_clientes_vip{
			width:280px;
			height:180px;
			background: url(/Web/Productos/Viviendas/Img/bg_acceso_clientes.jpg) no-repeat;
			float:right;
			margin:7px 18px 0 0;
			display:inline;
			}
			
		.acceso_clientes_cont_sup{
			width:280px;
			margin:35px 0 0 0;
			float:left;
			}
			
		.acceso_clientes
		{
			width:116px;
			height:12px;
			float:left;
			border:1px solid #a5acb;
			margin:0 8px 10px 16px;
			padding:0;

			}
		.acceso_clientes2
		{
			width:116px;
			height:12px;
			float:left;
			border:1px solid #a5acb;
			margin:0 0 10px 0;
			padding:0;
			}
		.olv_con
		{
			
			font-size:9px;
			color:#007ca4;
			text-decoration:underline;
			margin:0 0 0 15px;
			float:left;
			}
		.btn_entrar_vip
		{
			float:right;
			margin:-3px 16px 0 0;
			}
		.acceso_clientes_cont_inf
		{
			width:138px;
			margin:30px 0 0 0;
			float:right;
			padding:0;
			}
		.acceso_clientes_cont_inf p
		{
			
			font-size:11px;
			color:#777;
			margin:0 0 8px 0;
			padding:0;
			}*/
			
/* -- Menu Vip ---*/
     ul.menu_vip {
        list-style-type: none;
        height: 26px;
        margin: 0 0 5px 0;
        padding: 15px 0 0 15px;
        width: 841px;
        background-image: url(/Web/Productos/Viviendas/Img/fondo_menuvip.gif);
        background-repeat: no-repeat;
        
        font-size: 12px;
        font-weight: bold;
        color: #666;
        clear: both;
        
        position: relative;
        z-index: 100;
        }
    ul.menu_vip li {
        padding: 0;
        margin: 0;
        float: left;
        position: relative;
        
        }

        ul.menu_vip li a.principal {
            color: #888;
            text-decoration: none;
            padding: 4px 20px 0 20px;
            background-image: url(/Web/Img/punteado_v.gif);
            background-repeat: repeat-y;
            background-position: top right;
            display: block;
            height: 22px;
            float: left;
            border-bottom: 1px dashed #cce5ed;
            }
		ul.menu_vip li a.principal:hover {
				color: #007CA4;
				background-color: #FFF;
				}
		ul.menu_vip li a.activo {
				color: #007CA4;
				}
            ul.menu_vip .submenu {
                position: absolute;
                top: 26px;
                left: -2px;
                border: 2px solid #e4e4e4;
                border-top: 0;
                margin: 0;
                padding: 0;
                white-space: nowrap;
                font-weight: normal;
                list-style-type: none;
                background-color:#fff;
                }
                ul.menu_vip .miarea {width: 153px}
                ul.menu_vip .misproductos {width: 190px}
                ul.menu_vip .comunicate {width: 234px}
                ul.menu_vip .utilidades {width: 194px}
                
                
            ul.menu_vip .submenu li {
                display: block;
                float: none;
                margin: 0;
                font-weight: normal;
                height: 26px;
                border-bottom: 1px dashed #e2e2e2;
                /*background-image: url(/Web/Img/punteado_h.gif);
                background-repeat: repeat-x;
                background-position: bottom left;*/
                
                }
            ul.menu_vip .submenu li.last {
                border-bottom: 0;
                /*background-image: none;*/
                }
                
                ul.menu_vip .submenu li a {
                        color: #747474;
                        text-decoration: none;
                        height: 21px;
                        padding: 5px 15px 0 15px;
                        display: block;
                        
                        } 
                ul.menu_vip .submenu li a:hover {
                        background-color: #e2e2e2;
                        }
		
		
		
/*---------------------------------GENERALES -------------------------------------------------*/
.cont_columnas{ width:856px; margin:0; padding:0;position: relative; z-index: 50; background:#fff;}
.col_izq{ width:540px; float:left; display:inline;}
.col_izq_525{ width:525px; margin-left:15px; float:left; display:inline; overflow: hidden;}
.col_izq_345{ width:345px; margin-left:15px; display:inline; float:left; overflow: hidden; }
.col_izq_165{ width:165px;  float:left; margin-left:15px; overflow: hidden;}


/*--quitar estos estilos una vez metidos los correctos en el aspx--*/
.col_izq_526{ width:525px; margin-left:15px; float:left; display:inline; background:#fabada;}
.col_izq_346{ width:345px; margin-left:15px; display:inline; float:left; background:#ccc; }
.col_izq_164{ width:165px;  float:left; margin-left:15px; background:#999}


.col_izq p{color:#007ca4; overflow: hidden;} 
.col_der{ width:285px; margin-right:15px; float:right; display:inline; overflow: hidden;}
.col_der .banner_img {float:right; width:280px; text-align:right; margin: 10px 0 0 0;}
.dch .banner_img {margin: 10px 0; text-align: right;}
.cont_tit{/*background: url(/Web/Productos/Viviendas/Img/bg_cont_h2.gif) repeat-x #fff bottom;*/ } 
.cont_tit h2{ font-size:16px; padding-right:4px;  color:#666; display:inline; background:#fff; font-weight:normal;}
.oculto{ display:none;}

/*--- Promocion ---*/
.col_izq .destacado {margin-bottom: 15px;}
.col_izq p.promo {font-size: 14px; color: #666; margin: 0 0 15px 0; padding: 0;}
.col_izq p.promo a {font-size: 12px; color: #007ca4; text-decoration: none;}
.col_izq p.promo a:hover {text-decoration: underline;}

.col_izq p.anexo { overflow: hidden; margin: 0 0 15px 0; padding: 0;}

.col_izq p.anexo a { height: 20px; padding: 3px 0 0 28px; margin: 0 25px 8px 0;  background-repeat: no-repeat; display: block; float: left; font-size: 14px; text-decoration: none; color: #007ca4;}
.col_izq p.anexo a:hover { text-decoration: underline;}
    .col_izq p.anexo a.ubicacion  { background-image: url(/Web/Productos/Viviendas/Img/ico_ubicacion.jpg); }
    .col_izq p.anexo a.folletopdf  { background-image: url(/Web/Productos/Viviendas/Img/icon_folletopdf.jpg); }
    .col_izq p.anexo a.fotos      { background-image: url(/Web/Productos/Viviendas/Img/ico_fotos.jpg);}
    .col_izq p.anexo a.video      { background-image: url(/Web/Productos/Viviendas/Img/ico_video2.jpg);}
    .col_izq p.anexo a.avance     { background-image: url(/Web/Productos/Viviendas/Img/ico_avance2.jpg);}
    .col_izq p.anexo a.memoria    { background-image: url(/Web/Productos/Viviendas/Img/ico_memoria.jpg);}
    .col_izq p.anexo a.folleto    { background-image: url(/Web/Productos/Viviendas/Img/ico_folleto2.jpg);}
    .col_izq p.anexo a.licencia   { background-image: url(/Web/Productos/Viviendas/Img/ico_licencia2.jpg);}
    .col_izq p.anexo a.loft      { background-image: url(/Web/Productos/Viviendas/Img/ico_loft.jpg);}
    

.col_izq .progreso { width: 525px; font-size: 10px; color: #999; margin: 0 0 15px 0; clear: both; overflow: hidden;}
    .col_izq .progreso h3 { font-size: 16px; color: #666; margin: 0 0 5px 0; padding: 0; font-weight: normal;}
    .col_izq .progreso span { background-position: bottom left; background-repeat: no-repeat; display: block; float: left;}
        .col_izq .progreso .paso1_on {width: 91px; height: 28px; background-image: url(/Web/Productos/Viviendas/Img/estado_paso1_on.jpg);}
        .col_izq .progreso .paso2-3_off {width: 91px; padding: 0 0 0 79px; height: 28px; background-image: url(/Web/Productos/Viviendas/Img/estado_paso2-3_off.jpg);}
        .col_izq .progreso .paso2-3_on  {width: 91px; padding: 0 0 0 79px; height: 28px; background-image: url(/Web/Productos/Viviendas/Img/estado_paso2-3_on.jpg);}
        .col_izq .progreso .paso4_off { width: 91px; height: 28px; background-image: url(/Web/Productos/Viviendas/Img/estado_paso4_off.jpg); background-position: bottom right; text-align: right;}
        .col_izq .progreso .paso4_on  { width: 91px; height: 28px; background-image: url(/Web/Productos/Viviendas/Img/estado_paso4_on.jpg); background-position: bottom right; text-align: right;}
        
.col_der .banner_descuento {height: 84px; width: 278px; margin: 0 0 15px 5px; background-image: url(/Web/Productos/Viviendas/Img/banner_descuento.jpg); overflow: hidden;}
    .col_der .banner_descuento .cifra {margin: 12px 0 0 19px; display: block; color: #FFFFFF; font-size: 20px; font-weight: bold;}
    .col_der .banner_descuento .texto {margin:  8px 0 0 15px; display: block; color: #007ca4; font-size: 14px; font-weight: bold; width: 218px;}

.col_der .banner_descuento_stock {height:61px; width: 278px; margin: 0 0 15px 5px; padding-left:10px;
	background:url(/Web/Productos/Viviendas/Img/bg-banner-descuento.jpg) no-repeat; overflow: hidden; position:relative;}
	.col_der .banner_descuento_stock img.liquidacion{ position:absolute; z-index:10; top:8px; right:20px;}
    .col_der .banner_descuento_stock span.cifra {margin:0 0 0 0; color:#f7a859; font-size:57px; font-weight: bold;
	position:absolute; z-index:100; top:-5px; right:150px; letter-spacing:-1px;}
  
  
.col_der .banner_promocion {height: 84px; width: 278px; margin: 0 0 15px 5px; background-image: url(/Web/Productos/Viviendas/Img/banner_promocion2.jpg); overflow: hidden;}
    .col_der .banner_promocion .texto {margin:  9px 13px 0 0; display: block; color: #007ca4; font-size: 14px; font-weight: bold; text-align: right;}
    .col_der .banner_promocion input {float: right; margin: 5px 13px 0 0;}
    
/*----------contacta con nosotros---GENERAL--------*/
.contacta_con_nosotros{ width:279px; float:right; position:relative; margin:0 0 12px 0;}
.contacta_con_nosotros_up{float:left; width:279px;  height:14px;}
.contacta_con_nosotros_middle{float:left; width:275px; background: url(/Web/Productos/Viviendas/Img/bg_form_repeat.jpg) repeat-x bottom ; border-left:2px solid #ebebeb; border-right:2px solid #ebebeb; border-top:none; border-bottom:none; text-align:center; margin:-2px 0 0 0;}
.contacta_con_nosotros_down{float:left; width:279px; height:14px;}
.contacta_con_nosotros p{ font-weight:bold; color:#738698; font-size:11px; margin:0 auto 4px auto; text-align:left; width:250px;}
.contacta_con_nosotros textarea{ width:247px; height:85px; border:1px solid #a5acb2; overflow:hidden; margin:0 0 8px 0; display:inline;}
.contacta_con_nosotros textarea.error{ border:1px solid #c32804;}
.contacta_con_nosotros h2{ font-size:16px; color:#666; margin:8px 0 6px 0; padding:0; font-weight:normal;}
.contacta_con_nosotros .cont_acepto{ width:250px; text-align:left; margin:0 auto 0 auto;}
.contacta_con_nosotros input{float:left;}
.contacta_con_nosotros span{ text-decoration:underline; float:left; font-size:11px; color:#017ca5; padding:2px 0 0 4px; text-align:left;}
.contacta_con_nosotros span a{color:#017ca5;}
.solicitar_informacion{ float:right; margin:13px 14px 0 0; cursor:pointer;}
.contacta_con_nosotros span.error{ color:#c32804; text-decoration:none!important; margin:0 0 0 4px; padding:0;  width:100%;}

.enviado{padding:40px 0 0 0; text-align:center; margin:0 0 74px 0;}
.enviado p{text-align:center; border-bottom:1px solid #ebebeb;  font-size:14px!important; color:#828282!important; width:246px; font-weight:normal; padding:0 0 14px 0; }




/*---formula ahorro---------------------*/
.formula_ahorro_540 { width:540px; height:100px; background: url(/Web/Productos/Viviendas/Img/bg_formula_ahorro.gif) no-repeat #fff right; position:relative;}
.formula_ahorro_540  .textos{ float:left; width:288px; margin:42px 0 0 89px; display:inline;}
.formula_ahorro_540  .apartamento{ font-weight:bold; font-size:16px; margin:0; padding:0; }
.formula_ahorro_540  .lugar{ font-size:14px;  margin:0; padding:0;}
.formula_ahorro_540  .lugar span{ color:#717171;}
.flash_descuento{ width:71px; height:65px; position:absolute; top:1px; left:10px;}
.formula_ahorro_540 .precio_reserva{ width:140px; height:66px; float:right;  text-align:right; margin:32px 12px 0 0; display:inline; cursor:pointer;}
.precio_reserva p{  font-size:24px; color:#007ca4; margin:0 0 5px 0; padding:0;}

/*---ultimas noticias--------------------*/
.ultimas_noticias{ margin:6px 0 10px 0; padding-bottom:10px; border-bottom: 1px dashed #ccc; overflow: hidden;}
.ultimas_noticias .noticias{ width:100%; float:left; border-bottom:1px solid #f0f0f0;}
.ultimas_noticias .noticias h3{ color:#999; font-weight:bold; font-size:11px; margin:12px 0 2px 0; padding:0;}
.ultimas_noticias .noticias h3 a{ color:#999; text-decoration:none;}
.ultimas_noticias .noticias h3 a:hover{ text-decoration:underline;}
.ultimas_noticias .noticias p{ color:#007da5; font-size:14px; margin:0 0 7px 0; padding:0;}
.ultimas_noticias .noticias p a{color:#007da5; text-decoration:none;}
.ultimas_noticias .noticias p a:hover{ text-decoration:underline;}
.ultimas_noticias .ver_todas{color:#007da5; font-size:10px; display: block; float: right; }

/* --- citas --- */
.citas_wrapper { margin:6px 0 10px 15px; border-bottom: 1px dashed #ccc; overflow: hidden; clear: both; height: 100%;}
    .citas_wrapper .col_izq_345 {margin-left: 0;}
.bloque_cita {border-bottom: 1px solid #e8e8e8; overflow: hidden; color: #999; padding-bottom: 5px; margin-bottom: 10px; height: 100%;}
.citas_wrapper .off {color: #b5cbd9;}

    .bloque_cita .subloque {width: 165px;}
    
    .bloque_cita .dia {font-size: 11px; font-weight: bold;}
    .bloque_cita .hora {font-size: 11px;}
    
    .bloque_cita .acto {font-size: 14px; font-weight: bold;}
    .bloque_cita .persona {font-size: 15px;}
    .bloque_cita .estado {font-size: 11px;}
    

/*---calendario citas--------------------*/
.calendario_citas{ width:164px; float:left; margin:6px 0 0 0; padding-bottom:10px;}
.calendario_citas .cont_flash{width:164px; margin:10px 0 0 0; float:left;}
.calendario_citas .ver_todas{color:#007da5; font-size:10px;  float:right; margin:5px 0 0 0;}

/*---mis promociones de interes--------------------*/
.promociones_interes{ width:100%; float:left; margin:0 0 18px 0;padding-bottom:10px; border-bottom: 1px dashed #ccc; overflow: hidden;}
.promociones_interes .promociones{ width:100%; float:left; border-bottom:1px solid #f0f0f0; position:relative;}
.promociones_interes .promociones .textos{ width:345px; float:left;}
.promociones_interes .promociones h3{ color:#007da5; font-weight:normal; font-size:14px; margin:12px 0 2px 0; padding:0; width:345px;}
.promociones_interes .promociones h3 a{color:#007da5; text-decoration:none;}
.promociones_interes .promociones h3 a:hover{text-decoration:underline;}
.promociones_interes .promociones p{ color:#999; font-size:14px; margin:0 0 7px 0; padding:0; width:320px; width:345px;}
.promociones_interes .promociones p a{color:#999; text-decoration:none;}
.promociones_interes .promociones p a:hover{text-decoration:underline;}
.promociones_interes .promociones p span{ color:#007da5; font-size:14px; font-weight:bold; margin-right:3px;}
.promociones_interes .promociones img{ float:right; margin:16px 0 8px 0; width:162px; height:64px;}
.promociones_interes .ver_todas{color:#007da5; font-size:10px;  float:right; margin:5px 0 0 0;}
.promociones_interes .encabezado h2{ font-size:16px; color:#666; font-weight:normal; padding:0; margin:6px 0 0 0;}
.promociones_interes p.descripcion {color:#676767; font-size:11px; margin:-6px 0 7px 0; padding:0; width:345px;}
.promociones_interes .eliminar{ float:left!important; margin:0 0 6px 0!important; cursor:pointer; width:auto!important; height:auto!important;}
.imagen_fotopromocion{ margin:16px 0 0 0!important;}



/*---viviendas favoritas--------------------*/
.viviendas_favoritas{width:524px; float:left; margin:0 0 18px 0; clear: both;}
.viviendas_favoritas p{ font-size:15px; color:#9a9a9a; margin:0; padding:0;}
.viviendas_favoritas .viviendas{width:100%; float:left; border-bottom:1px solid #f0f0f0;  margin:10px 0 0 0;}
.viviendas_favoritas .viviendas img.reservar{ float:right; cursor:pointer; margin:15px 0 8px 0;}
.viviendas_favoritas .encabezado h2{ font-size:16px; color:#666; font-weight:normal; padding:0; margin:6px 0 3px 0;}
.viviendas_favoritas .viviendas .textos{ width:350px; float:left; font-weight:normal; margin:0; padding:0 0 10px 0;} 
.viviendas_favoritas .viviendas .textos h3.zona {color:#007DA5;  font-size:14px; font-weight:normal; margin:0 0 2px 0; padding:0;}
.viviendas_favoritas .viviendas .textos h3.zona a{color:#007DA5; text-decoration:none;}
.viviendas_favoritas .viviendas .textos h3.zona a:hover{ text-decoration:underline;}
.viviendas_favoritas .viviendas .textos p.piso {color:#007da5; font-size:14px; font-weight:bold; margin:0; padding:0;}
.viviendas_favoritas .viviendas .textos p.caracteristicas { font-size:14px; color:#999; display:inline;}
.viviendas_favoritas .viviendas .textos p.caracteristicas2 { font-size:14px; color:#999; margin:2px 0 2px 0; padding:0;}
.viviendas_favoritas .viviendas img.eliminar{cursor:pointer; margin:3px 0 -3px 0;}
.viviendas_favoritas .viviendas .textos p.sep{ font-size:14px; color:#999; display:inline; margin:0 7px 0 7px;}
.viviendas_favoritas .viviendas .precio{text-align:right; margin:0; font-weight:bold; font-size:14px; color:#007ca4;}
.viviendas_favoritas .viviendas .precio_tachado{ text-align:right; margin:0; font-weight:bold; font-size:14px; color:#007ca4; text-decoration:line-through;}
.viviendas_favoritas .viviendas .precio_amarillo { text-align:right; margin:0; font-weight:bold; font-size:14px; color:#fcbb00;}
.viviendas_favoritas .viviendas .precio_amarillo a {color:#fcbb00;}
.viviendas_favoritas .ver_todas{color:#007da5; font-size:10px;  float:right; margin:5px 0 0 0;}




/*----------estilo para quitar el border a la ultima noticia, promocion etc-----------*/
.ultimo{ border:none!important;}


        /* --- Registro VIP --- */
        .izq_vip {
            margin: 0 0 0 15px;
            float: left;
            width: 525px;
            display: inline;
            }
        .dch_vip {
            margin: 0 15px 0 0;
            float: right;
            width: 285px;
            display: inline;
            }
        h3.registro_vip {
            
            color: #666;
            font-size: 16px;
            margin: 10px 0 10px 0;
            padding: 0;
            }
        h3.registro_vip2 {
            
            color: #666;
            font-size: 16px;
            margin: 0 0 10px 15px;
            padding: 0;
            }
        .cabecera_viviendas_registro {
            background-image: url(/Web/Productos/Viviendas/Img/cabecera_registro.jpg);
            background-position: 15px 8px;
            }
            .cabecera_viviendas_registro .acceso_clientes_vip {
                background-image: url(/Web/Productos/Viviendas/Img/bg_acceso_registro.jpg);
                }
        .bloque_registro {
            width: 503px;
            height: 300px;
            margin: 0;
            background-image: url(/Web/Productos/Viviendas/Img/fondo_bloque_resgistro.jpg);
            overflow: hidden;
            padding: 15px 0 0 22px;
            
            font-size: 11px;
            color: #738698;
            font-weight: bold;
            }
            .bloque_registro .campo {
                display: block;
                float: left;
                width: 240px;
                height: 36px;
                overflow: hidden;
                margin: 0 0 5px 0;
                }
                .bloque_registro .campo label {font-weight: normal}
            .bloque_registro label.txt {
                display: block;
                float: left;
                width: 240px;
                height: 36px;
                overflow: hidden;
                margin: 0 0 5px 0;
                }
            .bloque_registro label.txt input {
                width: 212px;
                padding: 2;
                font-size: 11px;
                font-weight: normal;
                color: #666;
                margin-right: 3px;
                }
            .bloque_registro label.txt input.peq {
                width: 159px;
                }
            .bloque_registro label.txt select.peq {
                width: 50px;
                font-size: 11px;
                font-weight: normal;
                margin-right: 3px;
                }
            .bloque_registro .radio {
                clear: both;
                display: block;
                float: left;
                width: 240px;
                }

                .bloque_registro .radio a {
                    color: #007CA4;
                    }
            .bloque_registro .error {
                color: #c52805;
                }
            .bloque_registro input.error {
                border: 1px solid #c52805;
                }
            .bloque_registro .boton {
                float: right;
                display: block;
                width: 121px;
                height: 31px;
                background-image: url(/Web/Productos/Viviendas/Img/boton_registrar.jpg);
                margin: 0 18px 0 0;
                }
            .bloque_registro p {
                clear: left;
                font-weight: normal;
                width: 350px;
                color: #c52805;
                }


    .bloque_registro h3 {
        margin: 75px 22px 0 0;
        padding: 0 0 15px 0; 
        text-align: center;
        
        font-size: 14px;
        color: #666;
        border-bottom: 1px solid #ebebeb;
        font-weight: normal;
        }
    .bloque_registro .aviso {
        border-top: 1px solid #FFF;
        text-align: center;
        
        font-size: 14px;
        margin: 0 22px 0 0;
        padding: 10px 35px 0 35px;
        font-weight: normal;
        }
        .bloque_registro .aviso a {
            color: #007CA4;
            text-decoration: none;
            }
        .bloque_registro .aviso a:hover {
            text-decoration: underline;
            }
            
            
        .bloque_registro_mail {
            width: 503px;
            height: 230px;
            margin: 0 0 0 15px;
            background-image: url(/Web/Productos/Viviendas/Img/fondo_bloque_resgistro_mail.jpg);
            overflow: hidden;
            position: relative;
            font-size: 11px;
            padding: 15px 0 0 22px;
            color: #738698;
            font-weight: bold;
            }
            .bloque_registro_mail p {
                font-size: 14px;
                color: #738698;
                margin-right: 22px;
                font-weight: normal;
                }
            .bloque_registro_mail label.txt {
                display: block;
                width: 240px;
                height: 36px;
                overflow: hidden;
                margin: 0 0 5px 0;
                }
            .bloque_registro_mail label.txt input {
                width: 218px;
                font-size: 11px;
                font-weight: normal;
                color: #666;
                margin-right: 3px;
                }
                
            .bloque_registro_mail span.error {
                color: #c52805;
                display: block;
                margin: 0 0 10px 0;
                }

            .bloque_registro_mail input.error {
                border: 1px solid #c52805;
                }                
            .bloque_registro_mail input.boton {
                position: absolute;
                bottom: 15px;
                right: 20px;
                }

    .bloque_masinfo {
        background-image: url(/Web/Productos/Viviendas/Img/fondo_registrovip_masinfo.jpg);
        width: 272px;
        height: 176px;
        border: 0;
        padding: 13px 0 0 13px;
        
        font-size: 11px;
        color: #738698;
        font-weight: bold;
        }
            .bloque_masinfo label.txt {
                display: block;
                width: 260px;
                height: 110px;
                overflow: hidden;
                margin: 0;
                }
                .bloque_masinfo label.txt textarea {
                    width: 251px;
                    height: 85px;
                    font-size: 11px;
                    
                    font-weight: normal;
                    color: #666;
                    }
                .bloque_masinfo label.radio {
                    margin-bottom: 5px;
                    overflow: hidden;
                    display: block;
                    }
                .bloque_masinfo label.radio input {
                    vertical-align: middle;
                    }   
                .bloque_masinfo label.radio a {
                    font-weight: normal;
                    text-decoration: underline;
                    color: #007CA4;
                    }
                .bloque_masinfo input.boton {
                    clear: both;
                    float: right;
                    margin-right: 15px;
                    }          
                
                
                
/*--------------------------VIP NOTICIAS---------------------------*/ 

.noticias_listado {width:100%; float:left; margin:6px 0 0 0; padding-bottom:20px;}
.noticias_listado .encabezado{width:100%; float:left; margin:0; padding:0; height:55px;}
.noticias_listado .encabezado h2{ font-size:16px; color:#666; font-weight:normal; padding:0; margin:0 0 12px 0;}
.noticias_listado .encabezado ul{ width:100%; list-style:none; margin:0; padding:0 0 8px 0; border-bottom:1px solid #F0F0F0; overflow:hidden;}
.noticias_listado .encabezado ul li{ float:left; font-size:14px; color:#166e9b; margin-right:18px;}
.noticias_listado .encabezado ul li a{ color:#166e9b; text-decoration:none;}
.noticias_listado .encabezado ul li a:hover{ text-decoration:underline;}
.noticias_listado .encabezado ul li.on { background:url(/Web/Productos/Viviendas/Img/bg_fecha.gif) no-repeat; display:block; width:45px; height:16px; text-align:center; font-weight:bold;}
.noticias_listado .encabezado ul li.on a{ color:#fff;}
.noticias_listado .noticias{ width:100%; float:left; border-bottom:1px solid #f0f0f0;}
.noticia_completa{ margin:0 0 8px 0; border:none!important;}
.noticias_listado .noticias h3{ color:#999; font-weight:bold; font-size:11px; margin:12px 0 2px 0; padding:0; width:494px;}
.noticias_listado .noticias h3 a{ color:#999; text-decoration:none;}
.noticias_listado .noticias h3 a:hover{ text-decoration:underline;}
.noticias_listado .noticias p.titulo{ color:#007da5; font-size:14px; margin:0 0 2px 0; padding:0; width:494px;}
.noticias_listado .noticias p.titulo a{color:#007da5; text-decoration:none;}
.noticias_listado .noticias p.titulo a:hover{ text-decoration:underline;}
.noticias_listado .noticias p.fecha {color:#666; font-size:12px; margin:0 0 2px 0; padding:0; width:494px;}
.noticias_listado .noticias p.descripcion {color:#666; font-size:12px; margin:0 0 7px 0; padding:0; width:494px;}
.noticias_listado .noticias p.descripcion a{color:#666; text-decoration:none;}
.noticias_listado .noticias p.descripcion a:hover{text-decoration:underline;}
.noticias_listado .sep_inf{ margin-bottom:14px!important;}
.noticias_listado .noticias p.tit_lista {color:#999!important; font-size:12px; margin:0 0 7px 0; padding:0;}

b.pre_doc_enlaces {font-size: 11px; font-weight: bold; color: #999;}
ul.doc_enlaces {list-style:none; margin:0 0 16px 0; padding:0;}
ul.doc_enlaces li{color:#007DA5;  font-size:14px; padding:0 0 5px 22px;}
ul.doc_enlaces li a{color:#007DA5; text-decoration:none;} 
ul.doc_enlaces li a:hover{ text-decoration:underline;}
ul.doc_enlaces .pdf{background:url(/Web/Productos/Viviendas/Img/ico_pdf.gif) no-repeat left top;}
ul.doc_enlaces .generico{background:url(/Web/Productos/Viviendas/Img/ico_generico.gif) no-repeat left top;}

.noticias_listado .paginacion{ width:518px; float:left; border-bottom:1px solid #F0F0F0; padding:0 0 5px 0;}
.noticias_listado .paginacion a.volver{ background:url(/Web/Productos/Viviendas/Img/volver_noticias.gif) no-repeat left top; float:left; padding:0 0 0 28px;  color:#007ba4; font-size:11px; height:18px; text-decoration:none; line-height:18px; }
.noticias_listado .paginacion a.volver:hover { text-decoration:underline;}
.noticias_listado .paginacion .paginacion_botones { float:right;}

.noticias_listado .paginacion .paginacion_botones a.izq{ width:17px; height:17px; display:block; float:left; background:url(/Web/Productos/Viviendas/Img/paginacion_izq.gif) no-repeat left top;}
.noticias_listado .paginacion .paginacion_botones a:hover.izq{ background:url(/Web/Productos/Viviendas/Img/paginacion_izq_on.gif) no-repeat left top;}
.noticias_listado .paginacion .paginacion_botones .izq_off{ width:17px; height:17px; display:block; float:left; background:url(/Web/Productos/Viviendas/Img/paginacion_izq_off.gif) no-repeat left top;}

.noticias_listado .paginacion .paginacion_botones a.der{ width:17px; height:17px; display:block; float:left; background:url(/Web/Productos/Viviendas/Img/paginacion_der.gif) no-repeat left top; margin:0 0 0 8px;}
.noticias_listado .paginacion .paginacion_botones a:hover.der{ background:url(/Web/Productos/Viviendas/Img/paginacion_der_on.gif) no-repeat left top;}
.noticias_listado .paginacion .paginacion_botones .der_off{ width:17px; height:17px; display:block; float:left; background:url(/Web/Productos/Viviendas/Img/paginacion_der_off.gif) no-repeat left top; margin:0 0 0 8px;}



.ancho_nuevo{ width:576px!important; }
.ancho_nuevo2{width:284px!important; /*overflow:hidden;*/}
.ancho_nuevo3{ width:525px!important;}


.precio_reserva2{ width:256px; float:right; }
.precio_reserva2 .campos{ width:256px; float:left; margin:0 0 5px 0;}
.precio_salida{padding:0 0 10px 0!important;}
.precio_reserva2 .campos p{ float:left; font-size:14px; color:#999;  margin:0; padding:0;}
.precio_reserva2 p.precio { font-weight:bold; display:inline; float:right; padding-right:6px; }
.precio_reserva2 p.error { clear: both; color: #c52805; font-size: 11px; float: none; text-align: left;}
    .precio_reserva2 p.error a { color: #007ca4; font-size: 10px; display: block; text-decoration: underline;}
.precio_reserva2 p.bono_ok a { clear: both; color: Blue; font-size: 11px; font-weight: bold; color: #999; float: none; text-align: left;}

.ama{background:url(/Web/Productos/Viviendas/Img/bgama.gif) no-repeat right top;}
.precio_reserva2 p.precio_ama { font-weight:bold; display:inline; float:right; color:#fff;  text-align:right;line-height:19px; padding:0 6px 0 0;}
.precio_reserva2 .campos select{ width:165px; height:20px; border:1px solid #a5acb2; float:left; font-size: 11px; }
input.select_bono{ width:90px; height:13px; float:left; border:1px solid #a5acb2; font-size: 11px; color: #666}
input.select_bono_error {border: 1px solid #c52805;}
.boton_ok_img2 {vertical-align: middle; margin:2px 0 0 3px; float:left;}
.precio_reserva2 p.bono { display:inline; float:right; padding-right:6px; }
.precio_reserva2 .miprecio{ width:256px; border-top:1px dashed #CCE5ED; float:left; margin:12px 0 0 0; padding:9px 0 0 0;}
.precio_reserva2 .miprecio p{ color:#007ca4; margin:0; padding:0; border:none; }
.precio_reserva2 .miprecio p.miprecio{ float:left; font-size:16px; width:135px;}
.precio_reserva2 .miprecio p.miprecio span{font-size:11px;}
.precio_reserva2 .miprecio p.miprecio_total{ float:right; font-size:18px;}
.forma_de_pago{ text-align:right; width:284px; float:left; margin:0; padding:0;}
.forma_de_pago p{color:#007ca4; font-size:11px; margin:0; padding:0;}
.forma_de_pago p a{color:#007ca4; text-decoration:underline;}
.ico_print_favo{ position: absolute; bottom: 5px; left: 0; font-size: 10px;}
.ico_print_favo a{ color:#007CA4; text-decoration:none; float:left; }
.ico_print_favo img{ margin:0 15px 0 0; float:left;}

.precio_reserva2 .bono {width: 256px; height: 38px; background: url(/Web/Productos/Viviendas/Img/fondo-bono.jpg); overflow: hidden; clear: both; }
    .precio_reserva2 .bono .texto {float: left; padding: 5px 0 0 10px; font-size: 12px; color: #007CA4;}
    .precio_reserva2 .bono .cifra {float: right; width: 77px; height: 18px; overflow: hidden; color: #FFF; font-size: 14px;
                                   background-image: url(/Web/Productos/Viviendas/Img/fondo_descuento2.gif); font-weight: bold;
                                   margin: 9px 5px 0 0; text-align: right; padding: 2px 4px 0 0;}

/* --- User control de login ---*/

/*
.acceso_clientes_vip_proceso{width:280px; float:right; height:76px; background:url(/Web/Productos/Viviendas/Img/bg_acceso_clientes_peq.jpg) no-repeat left top;}
.acceso_clientes_vip_proceso .acceso_clientes{float:left; height:12px; margin:30px 8px 10px 16px; padding:0; width:116px;}
.acceso_clientes_vip_proceso .acceso_clientes2{float:left; height:12px; margin:30px 0 10px; padding:0; width:116px;}
.acceso_clientes_vip_proceso .olv_con {color:#007CA4; float:left;  font-size:9px; margin:0 0 0 15px; text-decoration:underline;}
.acceso_clientes_vip_proceso .btn_entrar_vip {float:right; margin:-3px 16px 0 0; width:278;}
*/

.bloque_login { background-image: url(/Web/Productos/Viviendas/Img/fondo_login.jpg); background-repeat: no-repeat; float: right; overflow: hidden;
                                  padding: 10px 15px 0 15px; position: relative;}
    .bloque_login_grande {width: 250px; height: 170px; background-position: left top;}
    .bloque_login_peq {width: 250px; height: 70px; background-position: -280px top;}

    .bloque_login strong {display: block; margin: 0 0 4px 0; color: #007CA4; height: 19px;}
        .bloque_login strong.error {display: block; margin: 0 0 4px 0; color: #d90000; font-size: 12px; height: 19px;}
    
    .bloque_login a.previos {font-size: 9px; color: #007CA4; margin-right: 10px; display: block; float: left;}

    .bloque_login input.txt {width: 111px; font-size: 9px; color: #999; margin-bottom: 5px; height: 13px; border: 1px solid #a5acb2;}

    .bloque_login input.usuario_es {background-image: url(/Web/Img/fondo-usuario-es.gif); background-repeat: no-repeat;}
    .bloque_login input.usuario_en {background-image: url(/Web/Img/fondo-usuario-en.gif); background-repeat: no-repeat;}
    .bloque_login input.usuario_fr {background-image: url(/Web/Img/fondo-usuario-fr.gif); background-repeat: no-repeat;}
    
    .bloque_login input.password_es {background-image: url(/Web/Img/fondo-contrasena-es.gif); background-repeat: no-repeat;}
    .bloque_login input.password_en {background-image: url(/Web/Img/fondo-contrasena-en.gif); background-repeat: no-repeat;}
    .bloque_login input.password_fr {background-image: url(/Web/Img/fondo-contrasena-fr.gif); background-repeat: no-repeat;}
    
        .bloque_login input.txt_error {width: 111px; font-size: 9px; color: #999; margin-bottom: 5px; height: 13px; border: 1px solid #d90000;}
    .bloque_login input.boton {float: right;}
    
    .bloque_login .anexo {display: none;}
    
    .bloque_login .recuperar_pass {position: absolute; top: 0; left: 0; width: 250px; height: 66px; padding: 10px 15px 0 15px;
                                   background-image: url(/Web/Productos/Viviendas/Img/fondo_login_recuperar.gif); background-repeat: no-repeat;}
        .bloque_login .recuperar_pass strong {font-size: 14px; height: 24px;}
        .bloque_login .recuperar_pass input.txt {width: 226px; margin-top: -5px; display: block;}
        .bloque_login .recuperar_pass input.boton {margin-right: 20px;}
        .bloque_login .recuperar_pass .cerrar {position: absolute; top: 8px; right: 8px; cursor: pointer;}
    
    /*--estilos para el grande --*/
    .bloque_login_grande a.registrate {display: none;}
    .bloque_login_grande .anexo {display: block; clear: both; margin: 55px 0 0 0;}

        .bloque_login_grande .anexo .quieres {text-align: center; font-size: 12px; width: 40%; float: left; color: #007CA4; }
        .bloque_login_grande .anexo .quieres span {display: block; text-transform: uppercase; font-size: 15px; font-weight: bold;}

        .bloque_login_grande .anexo .info_reg {float: right; width: 50%; color: #666; font-size: 11px;}
            .bloque_login_grande .anexo .info_reg input {margin-top: 5px; display: block;}






.lupa_ampliar{ float:right; margin:0 5px 0 0;}
.interesa_casa{border-top:1px dashed #CCE5ED; width:100%; float:left; padding:12px 0 12px 0;}
.interesa_casa img{ float:left; cursor:pointer;}
.interesa_casa p{ float:left; margin:0 8px 0 0!important; padding:0; font-size:15px!important; font-weight:bold; color:#007ca4;}
.interesa_casa .izq{ float:left; padding:5px 0 0 0; width: 500px;}
.interesa_casa .der{ float:right; width: 300px;text-align:right; }
.interesa_casa .der input {vertical-align: middle;}
.interesa_casa img.interrogacion{ margin:0 0 0 7px; float: none; vertical-align: middle;}
.compartelo_icos{ padding:8px 15px 0; clear: both; overflow: hidden; border-top:1px dashed #CCE5ED;margin: 10px 15px;  }
.compartelo_icos img{ float:left; margin:0 6px 0 0; cursor:pointer;}



.formula_ahorro{ width:280px; float:right; height:192px; background:url(/Web/Productos/Viviendas/Img/fondo_formula_ahorro.jpg) no-repeat left top; overflow: visible;
                 margin: 10px 0 0 0; position: relative;}
    .formula_ahorro .flash_wrapper {position: absolute; top: -9px; left: -4px;}                 
    .formula_ahorro .promo {padding: 35px 0 0 75px; font-size: 14px; width: 200px; height: 55px; color: #007ca4;}

    .formula_ahorro .campo {clear: both; position: relative; margin: 0 17px 15px 17px; font-size: 14px; overflow: hidden;}
        .formula_ahorro .campo span {float: left;}
        .formula_ahorro .campo strong {float: right; color: #999;}
        
    .formula_ahorro .miprecio {color: #007ca4; margin-top: -5px;}
        .formula_ahorro .miprecio span {font-weight: bold;}
            .formula_ahorro .miprecio span em {font-size: 10px; font-style: normal;}
        .formula_ahorro .miprecio strong { font-size: 18px; color: #007ca4}

/*.formula_ahorro p.oferta{ color:#007dad; font-size:15px; width:190px; margin:44px 0 6px 78px}
.formula_ahorro .precio_salida2{padding:0 0 10px 0!important; font-size:15px; color:#666; width:246px; float:left; margin:0 0 0 20px; display:inline;}
.formula_ahorro .precio_reserva2 .campos p{ float:left; font-size:14px; color:#999;  margin:0; padding:0;}
.formula_ahorro .precio_reserva2 p.precio { font-weight:bold; display:inline; float:right; padding-right:6px; }
.precio_salida{ width:100%;}
.precio_salida2 p.precio{ float:left; margin:0; padding:0;}
.precio_salida2 p.valor{ float:right; font-weight:bold; margin:0; padding:0;}
.formula_ahorro .miprecio{float:left; margin:0; display:inline; padding:0;}
.formula_ahorro .miprecio p{color:#007DAD; float:left;  font-size:16px; width:123px; margin:0 0 0 19px; display:inline;}
.formula_ahorro .miprecio p span{ font-size:10px;}
.formula_ahorro .miprecio p.miprecio_total{ float:right; font-size:18px; text-align:right; margin:0 19px 0 0!important; display:inline;}*/



/*------estilos VipHipoteca-----*/
.simulador_hipoteca{width:100%; float:left;}
.simulador_hipoteca input{overflow:hidden; color:#666;  font-size:14px;}
.simulador_hipoteca h2{ font-size:17px; color:#666; margin:8px 0 5px 0 ; padding:0; font-weight:normal;}
.simulador_hipoteca p{ font-size:15px;color:#9a9a9a; margin:0; padding:0;}
.simulador_hipoteca .calculo{margin:22px 0 0 0; float:left; width:322px;}
.simulador_hipoteca .calculo p{font-weight:bold; font-size:11px; color:#738599; margin:0 0 3px 0;}
.simulador_hipoteca input.importe {width:234px; height:16px; float:left; margin:3px 0 5px 0; border:1px solid #a5acb2; }
.simulador_hipoteca input.importe_error{width:234px; height:16px; float:left; margin:3px 0 5px 0; border:1px solid #c22804; }


.simulador_hipoteca input.error {border: 1px solid #c52805;}
.simulador_hipoteca .anos{width:70px; float:left; margin:0 20px 0 0; }
.simulador_hipoteca .anos select{width:65px;}
.simulador_hipoteca .tipo{width:214px; float:left; width:220px;}
.simulador_hipoteca .tipo p{padding:0 0 0 64px; margin:0 0 3px 0;}
.simulador_hipoteca input.tipo {width:81px; height:16px; border:1px solid #a5acb2; float:left }
.simulador_hipoteca input.tipo_error{width:81px; height:16px; border:1px solid #c22804; float:left}
.simulador_hipoteca .tipo span{float:left;  font-size:15px; color:#738697; line-height:26px; margin:0 3px 0 0 }
.simulador_hipoteca .tipo input.calcular{float:left; cursor:pointer; margin:3px 0 0 8px; }
.simulador_hipoteca .cuota{border-top:1px dashed #CCE5ED; width:312px; height:155px; float:left; margin:10px 0 0 0; padding:6px 0 0 0;}
.simulador_hipoteca .cuota p.al_mes{display:inline; float:left;color:#017ba4; font-weight:bold; font-size:15px; line-height:26px;}
.simulador_hipoteca .cuota p.precio{display:inline; float:right;color:#017ba4;  font-size:18px;}
.simulador_hipoteca .cuota span{color:#017ba4;  font-size:9px; float:left; width:100%; margin:10px 0 0 0;}
.simulador_hipoteca .cuota span.error{color:#c32905; font-size:11px;}

/*------estilos VipBonos-----*/
.bonos_usuario{width:100%; float:left;}
.bonos_usuario h2{ font-size:17px; color:#666; margin:8px 0 5px 0 ; padding:0; font-weight:normal;}
.bonos_usuario p{ font-size:15px; color:#9a9a9a; margin:0; padding:0;}
.bonos_usuario .codigo_bono{float:left; margin:22px 0 0 0; width:100%; border-bottom:1px solid #f0f0f0; padding:0 0 10px 0;}
.bonos_usuario .codigo_bono p.codigo{ margin:0 0 3px 0; border-top:1px solid #ccc; border-bottom:1px solid #ccc; color:#666;  font-size:10px; color:#666; display:inline; padding:2px 5px 1px 5px; float:left;}
.bonos_usuario .codigo_bono p.precio{ color:#fff; font-weight:bold; padding:0 6px 4px 35px; line-height:20px; font-size:14px; float:right; background:url(/Web/Productos/Viviendas/Img/bgama.gif) no-repeat right top;}
.bonos_usuario .codigo_bono p.tipo_bono{ float:left; color:#666; display:inline; clear:both;}
.bonos_usuario .codigo_bono p.descuento{ float:right; display:inline;}
.bonos_usuario .codigo_bono a.mas_info{ font-size:10px; color:#007da6; float:left; width:100%; margin:2px 0 -5px 0;}
.bonos_usuario .codigo_bono strong.cbono{ font-size:14px; font-weight:bold;}
.bonos_usuario .codigo_bono img.borde_izq{ float:left;}
.bonos_usuario .codigo_bono img.borde_der{ float:left;}

.sin_resultados{width:100%; float:left;}
.sin_resultados p{ color:#666; font-size:14px;  margin:6px 0 8px 0}
.sin_resultados a{ color:#017ca5; font-size:14px;  text-decoration:none;}
.sin_resultados a:hover{text-decoration:underline; color:#017ca5; }


.citas{ width:100%; float:left; border-bottom:1px solid #e8e8e8; padding:10px 0 7px 0; }
.citas p{ margin:0; padding:0;}
.citas .fecha_hora{ width:120px; float:left; margin-right:60px;}
.citas .fecha_hora p.fecha{ font-weight:bold; font-size:11px; color:#999;}
.citas .fecha_hora p.hora{font-size:11px; color:#999;}

.citas .datos_cita{ width:345px; float:left;}
.citas .datos_cita p.texto{font-weight:bold; font-size:14px; color:#666; padding:0 0 2px 0;}
.citas .datos_cita p.administrador{font-size:14px; color:#666; padding:0 0 2px 0;}
.citas .datos_cita p.estado{font-size:11px; color:#666;}

.citas_off{ width:100%; float:left; border-bottom:1px solid #e8e8e8; padding:10px 0 7px 0; }
.citas_off p{ margin:0; padding:0; color:#b5cbd9;}
.citas_off .fecha_hora{ width:120px; float:left; margin-right:60px;}
.citas_off .fecha_hora p.fecha{ font-weight:bold; font-size:11px;}
.citas_off .fecha_hora p.hora{font-size:11px;}
.citas_off .datos_cita{ width:345px; float:left;}
.citas_off .datos_cita p.texto{font-weight:bold; font-size:14px;  padding:0 0 2px 0;}
.citas_off .datos_cita p.administrador{font-size: 14px; padding:0 0 2px 0;}
.citas_off .datos_cita p.estado{font-size:11px;}
            
/* --- Solicitud de informacion zona vip --- */

.info_vip { font-size: 14px; position: relative } 

.info_vip h3 {font-size: 16px; color: #666;margin: 10px 0 0 0; padding: 0} 

.info_vip .solicitud_info {color: #738698; width: 489px; height: 204px; padding: 18px; background-image: url(/Web/Productos/Viviendas/Img/fondo_solicitudinfo_vip.jpg);}        
    .info_vip .solicitud_info p {margin: 0 0 10px 0; padding: 10px 0 0 0; color: #999}

.info_vip label {font-size: 11px; font-weight: bold; }
    .info_vip label a {font-weight: normal; }
    
.info_vip textarea {border: 1px solid #a5acb2;}
    .info_vip textarea.error {border: 1px solid #c52805;}
    
    .contenedor_pagina .info_vip p.error {margin: 10px 0; color: #c52805; padding: 0; width: 300px; padding: 0; text-align: left;}
    
    .info_vip .solicitud_info h3 {
        margin: 75px 22px 0 0;
        padding: 0 0 15px 0; 
        text-align: center;
        
        font-size: 14px;
        color: #666;
        border-bottom: 1px solid #ebebeb;
        font-weight: normal;
        }
    .info_vip .aviso {
        border-top: 1px solid #FFF;
        text-align: center;
        
        font-size: 14px;
        margin: 0 22px 0 0;
        padding: 10px 35px 0 35px;
        font-weight: normal;
        }
        .info_vip .aviso a {
            color: #007CA4;
            text-decoration: none;
            }
        .info_vip .aviso a:hover {
            text-decoration: underline;
            }

.info_vip .boton {position: absolute; bottom: 10px; right: 20px;}


/* --- Bloque destacado ---*/

/* --- NO MODIFICAR BAJO NINGUN CONCEPTO --- */
/* --- A PARTIR DE AQUI                  --- */

.bloque_destacado {overflow: hidden; padding-top: 12px; margin-top: -12px; position: relative;}
    .bloque_destacado_280 {overflow: hidden; width: 280px;}
     .bloque_destacado_462 {overflow: hidden; width: 462px;}
    .bloque_destacado_525 {overflow: hidden; width: 525px;}

    .bloque_destacado .left { background-image: url(/Web/Productos/Viviendas/Img/borde_bloquedestacado_left.gif); background-position: top left; background-repeat: repeat-y; background-color: #f8f8f8;
                              position: relative; top: 12px; margin-bottom: 12px;}
    .bloque_destacado .right { background-image: url(/Web/Productos/Viviendas/Img/borde_bloquedestacado_right.gif); background-position: top right; background-repeat: repeat-y;}
    
    .bloque_destacado .top_left { background-image: url(/Web/Productos/Viviendas/Img/esq_bloquedestacado_11.gif); background-position: top left; background-repeat: no-repeat;
                                  position: relative; top: -12px;}
    .bloque_destacado .top_right { background-image: url(/Web/Productos/Viviendas/Img/esq_bloquedestacado_12.gif); background-position: top right; background-repeat: no-repeat;}
    
    .bloque_destacado .top { background-image: url(/Web/Productos/Viviendas/Img/borde_bloquedestacado_top.gif); background-position: top left; background-repeat: repeat-x;
                             margin: 0 12px; padding: 12px 0 0 0; overflow: hidden; height: 100%; }

    .bloque_destacado .bottom_left { background-image: url(/Web/Productos/Viviendas/Img/esq_bloquedestacado_21.gif); background-position: top left; background-repeat: no-repeat; overflow: hidden; height: 12px; clear: both; overflow: hidden;}
    .bloque_destacado .bottom_right { background-image: url(/Web/Productos/Viviendas/Img/esq_bloquedestacado_22.gif); background-position: bottom right; background-repeat: no-repeat; overflow: hidden; height: 12px;}
    .bloque_destacado .bottom { background-image: url(/Web/Productos/Viviendas/Img/borde_bloquedestacado_bottom.gif); background-position: top left; background-repeat: repeat-x; overflow: hidden; height: 12px; margin: 0 12px;}
    
/* --- NO MODIFICAR BAJO NINGUN CONCEPTO --- */
/* --- A HASTA AQUI                  --- */
    .bloque_destacado .ventajas {overflow: hidden;}
    .bloque_destacado .ventajas h3 { font-size: 24px; color: #007ca4; margin: 0 0 5px 0; padding: 0; font-weight: normal;}
    .bloque_destacado .ventajas p.intro {color: #007ca4; font-size: 12px; font-weight: bold; padding: 0 15px 0 0; margin: 0;}
    
    
    .bloque_destacado .ventajas ul {margin: 0; padding: 0; list-style-type: none; font-size: 14px;} 
        .bloque_destacado .ventajas li { background-image: url(/Web/Productos/Viviendas/Img/bullet_ventajas.gif); background-repeat: no-repeat; background-position: left 5px; padding: 0 0 0 10px; color: #999}
    
    .bloque_destacado h4 {margin: 0 0 10px 0; padding: 0; color: #666; font-size: 14px; clear: both;}

    .bloque_destacado .columna_derecha { width: 48%; float: right; }
    .bloque_destacado .columna_izquierda { width: 48%; float: left; }
    
    .bloque_destacado .formulario { font-size: 11px; color: #738698; font-weight: bold; }
        .bloque_destacado .campo {
                display: block;
                float: left;
                width: 235px;
                height: 36px;
                overflow: hidden;
                margin: 0 0 8px 0;
                }
                .bloque_destacado .campo label {font-weight: normal; display: block; padding-top: 15px;}
            .bloque_destacado label.txt {
                display: block;
                float: left;
                width: 235px;
                height: 36px;
                overflow: hidden;
                margin: 0 0 8px 0;
                }
            .bloque_destacado label.txt input {
                width: 220px;
                padding: 2;
                font-size: 11px;
                font-weight: normal;
                color: #666;
                margin-right: 3px;
                border: 1px solid #CCE5ED;
                }
            .bloque_destacado label.txt input.peq {
                width: 167px;
                }
            .bloque_destacado label.txt select.peq {
                width: 50px;
                font-size: 11px;
                font-weight: normal;
                margin-right: 3px;
                }
            .bloque_destacado .radio {
                clear: both;
                display: block;
                float: left;
                width: 240px;
                }
        .bloque_destacado .boton {
                float: right;
                display: inline;
                width: 121px;
                height: 31px;
                background-image: url(/Web/Productos/Viviendas/Img/boton_registrar.jpg);
                margin: 0 10px 0 0;
                clear: both;
                }
        .bloque_destacado .boton_modificar {
                float: right;
                display: inline;
                width: 121px;
                height: 31px;
                background-image: url(/Web/Productos/Viviendas/Img/boton_modificar.jpg);
                margin: 0 10px 0 0;
                clear: both;
                }
        .bloque_destacado .aviso_error {clear: both; color: #c52805; font-weight: normal;}
        .bloque_destacado span.error {color: #c52805;}
        .bloque_destacado label.txt input.error {border: 1px solid #c52805;}
        
    .bloque_destacado h3.h3aviso {
        margin: 75px 0 0 0;
        padding: 0 0 15px 0; 
        text-align: center;
        
        font-size: 14px;
        color: #666;
        border-bottom: 1px solid #ebebeb;
        font-weight: normal;
        }
    .bloque_destacado .aviso {
        border-top: 1px solid #FFF;
        text-align: center;
        
        font-size: 14px;
        margin: 0 0 30px 0;
        padding: 10px 35px 0 35px;
        font-weight: normal;
        }
        .bloque_destacado .aviso a {
            color: #007CA4;
            text-decoration: none;
            }
        .bloque_destacado .aviso a:hover {
            text-decoration: underline;
            }
            
            
/* --- FAQ --- */
.menu_faq { font-size: 14px; border-bottom: 1px solid #f0f0f0; list-style-type: none;overflow: hidden;
            padding: 0 0 5px 0; height: 100%; float: left; clear: both; margin: 0 0 15px 0;}            
    .menu_faq li {float: left; overflow: hidden;  margin: 0 10px 0 0;}
    .menu_faq a { text-decoration: none; }      
    .menu_faq a:hover { text-decoration: underline; }      
    
    .bloque_principal_faq h4 {font-size: 14px; color: #666; margin: 0; padding: 0; clear: both;}
    
    .bloque_principal_faq .pregunta {font-size: 14px; color: #007CA4; margin: 0 0 10px 0; padding: 0 0 10px 0; border-bottom: 1px solid #f0f0f0; cursor: pointer;}
    
    .bloque_principal_faq .respuesta {font-size: 12px; color: #666; margin: 0; padding: 0; overflow: hidden; height: 100%;}
    .bloque_principal_faq .respuesta a {display: block; clear: both; float: right; text-decoration: none;}
    
    
/*---promocionesstocking---*/
    
.promo-stocking{width:856px;}
.promo-stocking a{ text-decoration:none;}
.promo-stocking .flash{width:856px;}
.promo-stocking  h2{ width:836px; text-align:left; padding-left:20px; background:#4aaada; color:#fff; font-weight:normal;
font-size:18px; text-transform:uppercase; margin:6px 0 0 0; float:left;}
.promo-stocking  h3.provincia{width:520px; margin:0 0 6px 0; text-align:left; background:#4aaada; color:#fff;
 font-weight:normal; font-size:18px; clear:both; padding-left:20px}
 
 .promo-stocking .cont-bloques{ position:relative; margin-left:20px;}
 .promo-stocking .mascara-bloque{width:520px; height:106px; position:absolute; top:0; left:0; z-index:100; cursor:pointer;}
 .promo-stocking .mascara-bloque a img{ border:0;}
.promo-stocking .bloque{position:relative; top:0; left:0; z-index:10; border-bottom:1px solid #f0f0f0;
padding:0; margin:0 auto 16px 0;  width:520px; height:106px; background-position:top left; background-repeat:no-repeat;}
.promo-stocking .bloque img.img-liquidacion{ position:absolute; top:4px; right:8px;}

.promo-stocking .bloque .foto{ float:left;  margin:0 25px 0 15px; display:inline; position:relative;
width:165px; height:81px;}
.promo-stocking .bloque .foto img{position:relative; width:165px; height:81px; z-index:50;}
.promo-stocking .bloque .foto a{ z-index:100; background:url(/Web/Productos/Viviendas/Img/bg-viv-stocking.gif) top left no-repeat;
position:absolute; width:165px; height:81px; display:block; top:0; left:0;}

.promo-stocking .bloque .texto{ float:left; margin:10px 0 0 0;}
.promo-stocking .bloque .texto a.nombre-promocion{ font-size:16px; color:#007da5; font-weight:bold;
text-decoration:none; width:194px; background:#fff; display:block; padding:2px 12px 2px 10px; margin-bottom:4px;}
.promo-stocking .bloque .texto a.nombre-promocion:hover{ text-decoration:underline;}
.promo-stocking .bloque .texto span.localidad{ width:144px; color:#fff; background:#4aaada; display:block;
padding:2px 10px 2px 10px; font-weight:bold; font-size:12px;}

.promo-stocking .bloque .texto span.liquidacion{ color:#999;  display:block; margin:0 0 5px 0;}
.promo-stocking .bloque .texto span.liquidacion b{ color:#007DA5; font-weight:bold;  font-size:14px;}
.promo-stocking .bloque .texto .descuento{ position:absolute; width:88px; height:42px; top:0; left:315px;
background:url(/Web/Productos/Viviendas/Img/descuento-img.gif) top left no-repeat; text-align:right;}
.promo-stocking .bloque .texto .descuento span{ color:#fff; font-weight:bold; font-size:30px;
font-family:Helvetica LT Condensed,Arial; margin:-3px 22px 0 0; float:right;}

.promo-stocking .bloque .promo-descuento{ margin:0 8px 0 0;}
.promo-stocking .bloque .promo-descuento .liquidacion{ background:#007da5; color:#fff; float:right; font-size:11px; text-align:right; padding:1px 8px 1px 8px; margin:29px 0 -1px 0}
.promo-stocking .bloque .promo-descuento .liquidacion b{ font-size:12px;}
.promo-stocking .bloque .promo-descuento .desde-precio{ text-align:right; float:right; width:220px;}
.promo-stocking .bloque .promo-descuento span.desde{ font-size:12px; color:#007da5; border-right:1px solid #007da5;
padding: 0 5px 12px 0; float:left; margin:8px 0 0 0; float:right;}
.promo-stocking .bloque .promo-descuento span.precio{ font-family:Arial Rounded MT Bold,Arial;
font-size:36px; letter-spacing:-2px; color:#017ca5; padding-left:8px; margin-right:8px; float:right;}

.promo-stocking .bloque .promo-descuento span.num-viviendas{ color:#f3931b; font-weight:bold; font-size:12px;}
.promo-stocking .bloque .promo-descuento span.fecha{ color:#017ca5; float:right; font-size:10px; background:#fff; padding:1px 4px 1px 4px; clear:both; width:242px; margin-top:-2px; text-align:right;}


.promo-stocking .bloque .descuento-liq{ width:63px; height:53px; float:left; margin-top:6px; position:relative;}
  .promo-stocking .bloque .descuento-liq img{ margin-right:-5px;}
 .promo-stocking .bloque .descuento-liq span{color:#fff; font-family:Arial,Tahoma; font-size:28px; font-weight:bold;
	letter-spacing:-2px; position:absolute; right:21px; top:8px; z-index:100; padding-right:1px;}
.promo-stocking .bloque .descuento-liq img.neg{ display:inline; position:inherit;}

.promo-stocking .cab-promocion{ width:100%; float:left; margin:0 0 5px 0;}
.promo-stocking .cab-promocion h3.nombre-promocion{ font-size:12px; color:#909090; margin:0 20px 0 20px;  display:block;}
.promo-stocking .cab-promocion span.caracteristicas-casa{ font-size:14px; color:#989898; display:block; width:816px; margin:0 auto 16px auto; text-align:left;}
.promo-stocking .cab-promocion span.caracteristicas b{font-size:14px; color:#007da5; margin:0 0 0 20px;}
.promo-stocking .cab-stocking{ margin:6px auto 12px auto; width:826px; height:180px; position:relative;	}
.promo-stocking .cab-stocking .mascara{background:url(/Web/Productos/Viviendas/Img/mascara-cabecera.gif) top left no-repeat;
width:826px; height:180px; position:absolute; z-index:50;}

.promo-stocking .cab-promocion2{ width:856px; height:106px; float:left; position:relative; margin:0 0 7px 0;}
.promo-stocking .cab-promocion2 .lugar-promo{width:360px; height:106px; position:absolute; right:0; z-index:100; text-align:right;}
.promo-stocking .cab-promocion2 span.nombre-promo{font-size:24px; color:#007da6; background:#fff; width:340px; float:right; margin: 8px 0 0 0; display:block; padding:1px 20px 1px 0;}
.promo-stocking .cab-promocion2 span.localidad-promo{font-size:14px; font-weight:bold; color:#fff; background:#4aaada; width:226px; display:block; float:right; margin:5px 0 0 0;  padding:2px 20px 2px 0; }
.promo-stocking .cab-promocion2 img.img-cabecera{ width:856px; height:106px; position:absolute; z-index:10;}
.promo-stocking .cab-promocion2	img.img-liquidacion{ margin:7px 18px 0 0; display:none;}


.promo-stocking .viviendas{width:100%; border-bottom:1px solid #f0f0f0; float:left;padding:8px 0 8px 0;
text-decoration:none; cursor:pointer;}
.promo-stocking .viviendas span.piso{ font-size:16px; font-weight:bold; color:#017ca5; display:block;}
.promo-stocking .viviendas span.calle{ font-size:12px; font-weight:bold; color:#9a9a9a; display:block;}
.promo-stocking .viviendas span.habitaciones{font-size:12px; color:#999; display:block;}
.promo-stocking .viviendas .cont-flash-detalle{width:165px; height:81px; float:left; overflow:hidden; margin:0 28px 0 20px; display:inline; position:relative;}
.promo-stocking .viviendas .flash-detalle-mascara{width:165px; height:81px; position:absolute; top:0; left:0; z-index:100;}
.promo-stocking .viviendas .flash-detalle{width:165px; height:81px; position:absolute; top:0; left:0; z-index:10;}
.promo-stocking .viviendas .textos{width:390px; float:left;}
.promo-stocking .viviendas .textos span.caracteristicas1, span.caracteristicas2{color:#999; font-size:14px;
text-align:left; width:140px; float:left;}
.promo-stocking .viviendas .textos span.caracteristicas1{font-weight:bold; }
.promo-stocking .viviendas .precio{ float:right; text-align:right; font-family:Arial Rounded MT Bold,Arial;
margin-top:-6px;}
.promo-stocking .viviendas .precio span.euro{ font-size:18px; color:#007ca4}
.promo-stocking .viviendas .precio span.precio-nuevo{ color:#007ca4; font-size:30px;letter-spacing:-1px;}
.viviendas .precio a{ text-decoration:none;}
.promo-stocking .viviendas .precio span.precio-antiguo{ color:#666; font-size:18px; text-decoration:line-through;
letter-spacing:-1px;}
.promo-stocking .viviendas .descuento{width:63px; height:46px; float:right; position:relative; margin:0 16px 0 9px; display:inline; text-align:right;}
.promo-stocking .viviendas .descuento span{ color:#fff; font-weight:bold; font-size:28px; font-family:Arial,Tahoma; letter-spacing:-1px;
position:absolute; top:2px; right:22px; z-index:100}
.promo-stocking .viviendas .descuento img.negativo{ margin-right:-8px;}

.promo-stocking .viviendas .descuento img{z-index:10;}
.promo-stocking br.margen-imagen{ line-height:10px;}

/*-------vivienda-vendida-------*/

.promo-stocking .viviendas-vendido{width:100%; border-bottom:1px solid #f0f0f0; float:left;padding:8px 0 8px 0;
text-decoration:none; cursor:hand; position:relative;}
.promo-stocking .viviendas-vendido span.piso{ font-size:16px; font-weight:bold; color:#bababa; display:block;}
.promo-stocking .viviendas-vendido span.calle{ font-size:12px; font-weight:bold; color:#d6d6d6; display:block;}
.promo-stocking .viviendas-vendido span.habitaciones{font-size:12px; color:#d6d6d6; display:block;}
.promo-stocking .viviendas-vendido .cont-flash-detalle{width:165px; height:81px; float:left; overflow:hidden; margin:0 28px 0 20px; display:inline; position:relative;}
.promo-stocking .viviendas-vendido .flash-detalle-mascara{width:165px; height:81px; position:absolute; top:0; left:0; z-index:100;}
.promo-stocking .viviendas-vendido .flash-detalle{width:165px; height:81px; position:absolute; top:0; left:0; z-index:10;}
.promo-stocking .viviendas-vendido .textos{width:390px; float:left;}
.promo-stocking .viviendas-vendido .textos span.caracteristicas1, span.caracteristicas2{color:#999; font-size:14px;
text-align:left; width:140px; float:left;}
.promo-stocking .viviendas-vendido .textos span.caracteristicas1{font-weight:bold; }
.promo-stocking .viviendas-vendido .precio{ float:right; text-align:right; font-family:Arial Rounded MT Bold,Arial;
margin-top:-6px;}
.promo-stocking .viviendas-vendido .precio span.euro{ font-size:18px; color:#bababa}
.promo-stocking .viviendas-vendido .precio span.precio-nuevo{ color:#bababa; font-size:30px;letter-spacing:-1px;}
.viviendas .precio a{ text-decoration:none;}
.promo-stocking .viviendas-vendido .precio span.precio-antiguo{ color:#bababa; font-size:18px; text-decoration:line-through;
letter-spacing:-1px;}


.promo-stocking .viviendas-vendido .descuento img{z-index:10;}
.promo-stocking .viviendas-vendido img.vendido-gris{ position:absolute; top:50%; left:50%; margin:-17px 0 0 -85px;}
.promo-stocking .viviendas-vendido .descuento{width:63px; height:46px; float:right; position:relative; margin:0 16px 0 9px; display:inline; text-align:right;}
.promo-stocking .viviendas-vendido .descuento span{ color:#fff; font-weight:bold; font-size:28px; font-family:Arial,Tahoma; letter-spacing:-1px;
position:absolute; top:2px; right:22px; z-index:100}
.promo-stocking .viviendas-vendido .descuento img.negativo{ margin-right:-8px;}

		br.viv-siguiente{clear:both; line-height:0;}



.promo-stocking span.click-viviendas{ font-size:16px; color:#666; display:block; margin:8px 0 12px 20px;}
.promo-stocking img.liquidacion{margin:0 0 0 20px;}

.contenedor_home_viviendas span.condiciones{ color:#999; font-size:10px; margin:0 0 0 20px; float:left; padding-top:16px;}

.promo-stocking span.border-top{ width:818px; margin-left:20px; height:1px; float:left;background:url(/Web/Productos/Viviendas/Img/linea-fondo.gif) repeat-x; border:none;}

.promo-stocking .contenedor_flash_warper{float:left; margin:0 0 0 16px; padding:8px 0 20px 0; display:inline;}
.promo-stocking .contenedor_flash_warper span.vivienda{ display:block; color:#007da5; font-size:18px; margin:0 0 8px 0;}
.promo-stocking .flash_warper{ width:275px; height:181px; float:left; margin:0 0 0 0; display:inline; position:relative;
background:url(/Web/Productos/Viviendas/Img/bg-mapa-flash.jpg) top left no-repeat;}
.promo-stocking .flash_warper .cont-flash{ width:226px; height:160px; margin:8px 0 0 22px; overflow:hidden; text-align:left;}
.promo-stocking .caracteristicas{width:268px; float:left; margin:0 0 0 16px;}
.promo-stocking .caracteristicas span.label_1, span.label_2{color:#666; font-size:14px; text-align:left; float:left;}
.promo-stocking .caracteristicas span.label_1{width:140px;}
.promo-stocking .caracteristicas span.label_2{width:128px;}
.promo-stocking .vivienda-precio{background:url(/Web/Productos/Viviendas/Img/bg-liquidacion.jpg) bottom right no-repeat;
float:left; width:264px;  margin:40px 0 0 0;  }
.promo-stocking .vivienda-precio .precio{ float:right; text-align:right; font-family:Arial Rounded MT Bold,Arial;
margin-top:-6px;}
.promo-stocking .vivienda-precio .precio span.euro{ font-size:18px; color:#007ca4}
.promo-stocking .vivienda-precio .precio span.precio-nuevo{ color:#007ca4; font-size:30px;letter-spacing:-1px;}
.promo-stocking .vivienda-precio .precio span.precio-antiguo{ color:#666; font-size:18px; text-decoration:line-through;
letter-spacing:-1px;}
.promo-stocking .vivienda-precio .descuento{width:65px; height:46px; float:right; margin:0 0 0 9px; display:inline;
background:url(/Web/Productos/Viviendas/Img/caja-descuento2.gif) top left no-repeat; text-align:right;}
.promo-stocking .vivienda-precio img.liquidacion-img{ float:left; margin:15px 0 0 0;}
.promo-stocking .vivienda-precio .descuento span{ color:#fff; font-weight:bold; font-size:28px;
font-family:Arial,Tahoma; margin:3px 24px 0 0; float:right; letter-spacing:-1px;}
.promo-stocking .vivienda-precio .descuento img.negativo{ margin-right:-8px}



.promo-stocking .flash_warper .lupa_ampliar2{font-size:11px; color:#007ea3; position:absolute; bottom:-20px; right:0}
.promo-stocking .flash_warper .lupa_ampliar2 a{text-decoration:none;}

hr.sep-bloques{ float:left; width:100%; visibility:hidden}
.promo-stocking .col_der .banner_img{ margin:0 0 14px 0;}


.promo-stocking .bono-stocking{ width:100%; float:left; margin:15px 0 0 0;}

/*------cajas muy pronto--------*/
.cont-muypronto{ width:540px; float:left;}
.muypronto{ width:161px; height:135px; margin:0 0 0 19px; display:inline; background:#528abd; float:left; position:relative;}
.muypronto img.imagen-fondo{position:absolute; top:0; left:0; z-index:10; width:161px; height:96px;}

.muypronto img.caja{position:absolute; top:14px; left:80px; z-index:100;}
.muypronto span.numero{color:#fff; font-size:30px; padding-right:2px; font-weight:bold; z-index:200;
position:absolute; top:16px; left:90px; letter-spacing:-2px}
.muypronto span.provincia{ font-size:14px; color:#fff; position:absolute; top:98px; left:8px}
.cont-muypronto h3{background:#4AAADA; clear:both; color:#FFF; font-size:18px; font-weight:normal; margin:0 0 6px; text-align:left;
width:518px; padding:0 0 1px 22px;}


.vivienda-precio .liquidacion{ width:263; height:60px; margin:55px 0 0 0; position:relative;}
.vivienda-precio .liquidacion img{ position:absolute; z-index:10;}
.vivienda-precio .liquidacion .cont-span{position:absolute; z-index:100; background:#fff; bottom:-4px; left:1px; padding:0 8px 0 0; }
.vivienda-precio .liquidacion span{ font-size:12px; color:#f5951d;}
.promo-stocking .vivienda-precio span.telefono{ font-size:14px; color:#007ca4; width:264px; text-align:center;  margin:15px 0 0 0; float:left; padding-bottom:5px;}
.promo-stocking .vivienda-precio span.telefono b{font-size:19px; font-family:Arial; letter-spacing:-1px; }

.fondo-liquidacion{background:url(/Web/Productos/Viviendas/Img/bg-liquidacion.gif) no-repeat bottom left; overflow:hidden; float:left;}



.cab-promocion p.anexo{ width:816px; margin:0 auto 16px auto;}
.cab-promocion p.anexo a { height: 20px; padding: 3px 0 0 28px; margin: 0 25px 8px 0;  background-repeat: no-repeat; display: block; float: left; font-size: 14px; text-decoration: none; color: #007ca4;}
.cab-promocion p.anexo a:hover { text-decoration: underline;}
    .cab-promocion p.anexo a.ubicacion  { background-image: url(/Web/Productos/Viviendas/Img/ico_ubicacion.jpg); }
    .cab-promocion p.anexo a.folletopdf  { background-image: url(/Web/Productos/Viviendas/Img/icon_folletopdf.jpg); }
    .cab-promocion p.anexo a.fotos      { background-image: url(/Web/Productos/Viviendas/Img/ico_fotos.jpg);}
    .cab-promocion p.anexo a.video      { background-image: url(/Web/Productos/Viviendas/Img/ico_video2.jpg);}
    .cab-promocion p.anexo a.avance     { background-image: url(/Web/Productos/Viviendas/Img/ico_avance2.jpg);}
    .cab-promocion a.memoria    { background-image: url(/Web/Productos/Viviendas/Img/ico_memoria.jpg);}
    .cab-promocion a.folleto    { background-image: url(/Web/Productos/Viviendas/Img/ico_folleto2.jpg);}
    .cab-promocion p.anexo a.licencia   { background-image: url(/Web/Productos/Viviendas/Img/ico_licencia2.jpg);}
    
.precio_reserva2 .liquidacion{ width:263; height:60px; margin:0 0 10px 0; position:relative; width:100%;}
.precio_reserva2 .liquidacion img{ position:absolute; z-index:10; left:-7px; top:0;}
.precio_reserva2 .liquidacion .cont-span{position:absolute; z-index:100; background:#fff; bottom:-3px; left:-6px; padding:0 8px 0 0; }
.precio_reserva2 .liquidacion span{ font-size:12px; color:#f5951d;}

.precio_reserva2 .semana{ width:263; height:60px; margin:0 0 30px 0; position:relative; width:100%;}
.precio_reserva2 .semana img{ position:absolute; z-index:10; left:-7px; top:0;}
.precio_reserva2 .semana .cont-span{position:absolute; z-index:100; bottom:-15px; left:2px; padding:0 8px 0 0; }
.precio_reserva2 .semana span{ font-size:12px; color:#fff;}


.btn-volver-promo{ float:right; margin:16px 16px 0 0; display:inline; height:28px; background:url(/Web/Productos/Viviendas/Img/bg-boton-azul.jpg) repeat-x left; }
.btn-volver-promo a{ float:left; font-size:14px; color:#fff; text-decoration:none; padding:5px 18px 0 18px; display:block;}
.btn-volver-promo img{ float:left;}
.promo-stocking .margen-sup{ margin-top:50px;}
.volver-promo {clear: both; margin: 5px 15px 0 0; display: inline; float: right; font-size: 11px;}

