/* general */	
    *  {
    	font-family:  Arial, Verdana, Helvetica, sans-serif;
		color:#333333;
		padding:0;
		margin:0;
    }
   
    body  {
    	background: #fff;
		background-image:url(../imagenes/fondo_rayas.jpg);
    	margin: 0;
    	padding: 0;
    	text-align: center;
    }
	
	/* Inicializar los anclas */
	a {
		color:#06f;
		text-decoration:underline;
	}
	
	a:hover {
		color:#999;
		text-decoration:underline;
	}
	
	a.pag_unselect {
		color:#06f;
	}
	
	a.pag_select {
		color:#000;
		text-decoration:none;
	}
	
    #nobody  {
    	background: #fff;
    	margin: 0;
    	padding: 0;
    	text-align: center;
    }
	
	input, textarea, select {
		font-size: 11px;
		padding:2px;
		margin:0px;
		font-weight:normal;
	}
	
	input {
		width:96%;
	}
	
	textarea {
		height:100px;
		width:96%;
	}
		
	table {
		border-collapse:collapse;
		font-size: 10px;
	}

/* clases generales */
	
	/* Textos de errores de los formularios 
				- utilizado en contact.php */
	/* color y tamaño de fuente */
	.alert_menssage {
		font-size: 12px;
		font-weight:normal;
		color:#f00;
	}
	
	/* margen para los mensajes de los campos - que son spans -
		pero no recaen sobre el mensaje 'principal' - que es un p - */
	span.alert_menssage {
		margin-left:5px;
	}

	/* 
	los botones de envio de los formularios 
	todos los botones cuadrados y
	estan compuestos por inputs buttons o submits
	con clase submit	
	*/
	input.submit {
		width:80px;
		background-color:#ff9900; /* naranja */
		border:0;
		color:#fff;
		font-weight:bold;
		font-size:10px;
		text-transform:uppercase;
		padding:5px 8px 5px 8px;
		cursor:pointer;
	}


	/*
	clase general para alinear a la derecha uno o
	varios parafos a la izquierda embebiendolos
	con un div o p con clase right
	*/
	.right {
		float: right;
	}
	
	.left {
		float: left;
	}

    .select {
		margin-left:7px;
    } 


	h1 {
    	width: 940px; 
		font-size:20px;
		font-weight:bold;
		color:#78b529;
		padding-bottom:8px;
		border-bottom:1px solid #78b529;
		margin-bottom:20px;
    } 
	h2 {
    	width: 940px; 
		font-size:20px;
		font-weight:bold;
		color:#fff;
		margin-top:7px;
		margin-left:15px;
		margin-bottom:15px;
		font-family:Arial, Verdana, sans-serif;
		clear:both;
    } 
	h3 {
		height:auto;
		font-size:20px;
		font-weight:bold;
		color:#fff;
		margin-left:15px;
		font-family:Arial, Verdana, sans-serif;
	}
	h3.cabecera {
		color:#c2d9a5;
		display:inline;
		text-transform:lowercase;
		font-size:24px;
		position:relative;
		top:45px;
	}
	
/* container */		
    #container { 
    	width: 940px; 
    	background: #fff;
    	margin: 0 auto; 
    	text-align: left;
		border-left:16px solid #fff;
		border-right:16px solid #fff;
    }


/* top */	
    .top {
		width:940px;
		padding-bottom:7px;
		padding-top:10px;
    	margin: 0 auto; 
    	background: #fff;
		text-align:right;
		font-size:10px;
		color:#0066ff;
		text-decoration:none;
    }

/* cabecera */	
    .cabecera {
		width:940px;
		height:88px;
    	margin: 0 auto; 
    	background: #78b529;
		clear:both;
    }
    .cabecera img {
		margin-left:30px;
		margin-top:10px;
		border:0;
    }
/* volver */	
    .volver {
		width:940px;
		padding-top:10px;
    	margin: 0 auto; 
    	background: #fff;
		text-align:right;
		font-size:10px;
		color:#0066ff;
		text-decoration:none;
    }
/* contenido */
    #contenido { 
		width:940px;
    	margin: 0 auto; 
    	text-align: left;
		padding-top:25px;
		padding-bottom:25px;
		clear:both;
    } 
	
/**** página de inicio - destacados */	
    .texto_destacado {
		padding-bottom:25px;
		font-size:15px;
		color:#666;
		text-decoration:none;
		clear:both;
    }
    .destacados {
		clear:both;
    }
    .item_destacados {
		width:229px;
		margin-right:7px;
		background-color:#ccc;
		margin-bottom:10px;
		float:left;
		position:relative;
    }
    .item_destacados img {
		border:0;
    }
    #last {
		margin:0;
		margin-bottom:10px;
    }
    #noborder {
		border:0;
		padding:0;
    }


	
    .caja_enlaces_directos {
		width:940px;
		padding-top:7px;
    	background: #78b529;
		overflow:hidden;
		clear:both;
    }
    .columna_enlaces {
		width:205px;
		padding-left:15px;
		border-left:1px solid #fff;
		margin-left:15px;
		margin-bottom:15px;
		float:left;
    }


    ul.info_destacados {
		list-style-position:inside;
		list-style-image:url("../imagenes/icono_flecha.jpg");
		padding:12px;
		height:130px;
		clear:both;
    }
    ul.info_destacados_a {
		padding:11px;
		height:300px;
		background-color:#ccc;
		list-style-position:inside;
		list-style-image:url("../imagenes/icono_flecha.jpg");
    }

	li {
		line-height:18px; 
		margin-bottom:12px;
	}
	li a {
		width:150px;
		font-family:Arial, verdana, sans-serif;
		font-size:14px;
		color:#000000;
		text-decoration:underline;
		padding-left:7px;
    } 
	li a:hover {
		color:#000000;
		text-decoration:none;
    }
	li.bottom {
		margin-top:50px;
	}

	a.enlaces_tipo_b {
		font-family:Arial, verdana, sans-serif;
		font-size:14px;
		color:#000000;
		text-decoration:underline;
    } 
	a:hover.enlaces_tipo_b {
		color:#000000;
		text-decoration:none;
    }


    .listado {
		clear:both;
    }

    .paginado_top {
		padding-left:20px;
		padding-right:20px;
		overflow:hidden;
		padding:10px 0;
		clear:both;
    }
    .paginado_top p {
		color:#000000;
		font-size:11px;
		font-weight:bold;
    }
    .paginado_bottom {
		padding-left:20px;
		padding-right:20px;
		padding-top:10px;
		padding-bottom:35px;
		padding-top:8px;
		border-top:1px solid #78b529;
		margin-top:10px;
		clear:both;
    }
    .paginado_bottom p {
		color:#000000;
		font-size:11px;
		font-weight:bold;
    }
	


/* pie */
    .pie {
		width:940px;
		font-size:10px;
		color:#333333;
    	margin: 0 auto;
		text-align:center;
		clear:both;
    }

/* firmas */	
    #firmas { 
    	margin: 0 auto; 
		padding-bottom:15px;
		font-size:10px;
		color:#0066ff;
		text-align:center;
		border-top:1px dotted #666;
		padding-top:12px;
		margin-top:15px;
		clear:both;
    } 







/* tipos compartidas */
.greenLink{		
		color:#79b62a;
	}
	.greenLink:hover{
		color:#79b62a;
		text-decoration:none;
	}
/* azules pequeños */
	a.enlaces_tipo_a {
		font-size:10px;
		color:#0066ff;
		text-decoration:none;
    } 
	a.enlaces_tipo_a:hover {
		text-decoration:underline;
    }

/* azules pequeños subrayados */
	a.enlaces_tipo_au {
		font-size:10px;
		color:#0066ff;
		text-decoration:underline;
    } 
	a.enlaces_tipo_au:hover {
		text-decoration:none;
    }


/* enlaces directos inicio */
	a.enlaces_tipo_c {
		font-family:Arial, verdana, sans-serif;
		font-size:10px;
		color:#fff;
		text-decoration:none;
    } 
	a.enlaces_tipo_c:hover {
		text-decoration:underline;
    }



.item_resultados { 
	width: 120px;
	height: 158px;   
	float:left; 
	margin-right:3px;
	padding:5px;
	cursor:pointer; /* cursor:hand NO cambiar por cursor:pointer */
	text-decoration: none;
	margin-bottom:10px;

}
a.item_resultados { 
	display:block;
	width: 120px;
	height: 158px;   
	float:left;
	padding:5px;
	cursor:pointer; /* cursor:hand NO cambiar por cursor:pointer */
	text-decoration: none;
	margin-bottom:10px;

}
a.item_resultados:hover { 
	width: 120px;
	height: 158px;  
	float:left; 
	padding:5px;
	background-color: #E4E4E4;
	cursor:pointer; /* cursor:hand NO cambiar por cursor:pointer */
	text-decoration: none;
	margin-bottom:10px;

}

.foto_resultados { 
width: 120px;
height: 93px;  
float:left; 
margin-bottom:1px;
}
.info_resultados { 
width: 120px;
height: 50px;  
float:left; 
border-top:5px solid #ccc;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 9px;
color: #333333;
text-decoration: none;
text-align: center;
}

.info_resultados_principal { 
width: 120px;
height: 50px;  
float:left; 
border-top:5px solid #61BC17;
padding-top:5px;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 9px;
color: #333333;
text-decoration: none;
text-align: center;
}

.info_resultados_la_moraleja { 
width: 120px;
height: 50px;  
float:left; 
border-top:5px solid #D51D39;
padding-top:5px;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 9px;
color: #333333;
text-decoration: none;
text-align: center;
}
.info_resultados_aravaca { 
width: 120px;
height: 50px;  
float:left; 
border-top:5px solid #AD0CA7;
padding-top:5px;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 9px;
color: #333333;
text-decoration: none;
text-align: center;
}
.info_resultados_madrid { 
width: 120px;
height: 50px;  
float:left; 
border-top:5px solid #666666;
padding-top:5px;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 9px;
color: #333333;
text-decoration: none;
text-align: center;
}
.info_resultados_las_tablas { 
width: 120px;
height: 50px;  
float:left; 
border-top:5px solid #EC6E00;
padding-top:5px;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 9px;
color: #333333;
text-decoration: none;
text-align: center;
}
.info_resultados_lofts { 
width: 120px;
height: 50px;  
float:left; 
border-top:5px solid #0190CC;
padding-top:5px;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 9px;
color: #333333;
text-decoration: none;
text-align: center;
}














/* botón en párrafo, se usa en destacado */
	p.boton {
		line-height:16px; 
		font-size:9px;
		margin-bottom:12px;
	}
	p.boton img {
		width:16px;
		height:15px;
		margin-right:9px;
		border:0;
		float:left;
		overflow:hidden;
	}
	
/* botón en párrafo, se usa en destacado abajo */
	p.boton_bottom {
		line-height:16px; 
		font-size:9px;
		margin-bottom:12px;
		position:absolute;
		bottom:10px;
		left:10px;
	}
	p.boton_bottom img {
		width:16px;
		height:15px;
		margin-right:9px;
		border:0;
		float:left;
	}

/* botón en enlaces, se usa en destacado abajo */
	p.boton_enlaces {
		line-height:8px; 
		font-size:9px;
		margin-top:3px;
		margin-bottom:6px;
	}
	p.boton_enlaces img {
		width:7px;
		height:8px;
		margin-right:4px;
		border:0;
		float:left;
	}




/* mensajes generales de error */
	div.error {
		border: 1px solid #ccc;
		padding: 10px;
		margin: 5px auto;
	}
	
	h2.error {
		font-size:18px;
		font-weight:bold;
		color:#f90;
		padding:0;
	}
	
	div.error p {
		font-weight:normal;
		margin: 5px 0;
	}
	
/* mensajes generales de aviso */
	h2.aviso {
		color:#f90;
	}
	
	div.aviso p {
		font-weight:normal;
		margin: 5px 0;
	}







/* menu */	
    #barra_menu {
		width:100%;
		height:40px;
		background-color:#efefef;
    } 
    div.menu {
		width:990px;
		height:40px;
    	margin: 0 auto; 
    } 

     #idiomas {
		width:370px;
		height:32px;
		line-height:28px;
		font-size:10px;
		color:#505050;
		border-right:1px solid #ccc;
		border-top:7px solid #999;
		float:left;
    } 

    .mapa_web {
		padding-bottom:10px;
		font-size:10px;
		color:#028ae4;
    }
    .mapa_web a{
		margin-right:3px;
		margin-left:3px;
    }




	.tabla_principal {
		background-color:#fff;
		margin-bottom:10px;
		padding:0;
		clear:both;

    }
	
    .columna_items {
		background-color:#ccc;
		width:225px;
		border-right:8px solid #fff;
		text-align:left;
    }
	.tabla_item {
		padding:10px;
		width:225px;
		text-align:left;
    }

	.preFooterDiv{
		border-bottom: 1px solid #999;
		text-align:center;
		padding-bottom:10px;
		width: 940px;
		font-size: 10px;
		color: #333333;
	}






















		    
  