/* CSS */

body.inmoval {
	font-family: Arial, Helvetica, sans-serif;
	text-align: center; /* esto centra el container en los navegadores IE 5*. El texto se ajusta posteriormente con el valor predeterminado de alineación a la izquierda en el selector #container */
	color: #000000;
	background-image: url(../imagenes/default_bg.jpg);
}
/* --- ORDENACIÓN Y ESTRUCTURA --- */

/* CONTENEDOR */

.inmoval #contenedor {
	background-color: #f9faf9;
	margin-bottom: 55px;
}
/* end CONTENEDOR */
	
	
/* CABECERA */
	
.inmoval #cabecera {
	background-image: url(../imagenes/cabecera_bg.jpg);
	height: 81px;
	border-bottom: 4px solid #FFF;
}
.inmoval #cabecera #header {
	margin: 0 auto;
	height: inherit;
	width: 1000px;
	background-image: url(../imagenes/header_bg.jpg);
}
.inmoval #cabecera #header #logo {
	position: absolute;
	z-index:3;
}
.inmoval #cabecera #header #logo h1 a {
	width: 260px;
	height: 55px;
	background-image: url(../imagenes/logo.png);
	background-repeat: no-repeat;
	display: block;
	margin: 7px 0 0 57px;
}
.inmoval #cabecera #header #logo h1 a span {
	display: none;
}
.inmoval #cabecera #header #menu1 {
	width: 635px;
	position: absolute;
	z-index:2;
	padding: 26px 0 0 365px;
}
.inmoval #cabecera #header #menu1 ul {
	list-style: none;
}
.inmoval #cabecera #header #menu1 ul li {
	float: left;
}
.inmoval #cabecera #header #menu1 ul li a {
	width: 15px;
	height: 15px;
	margin-right: 10px;
	display: block;
}
.inmoval #cabecera #header #menu1 ul li a span {
	display: none;
}
.inmoval #cabecera #header #menu1 #home {
	background-image: url(../imagenes/home.jpg);
	background-repeat: no-repeat;
}
.inmoval #cabecera #header #menu1 #mail {
	background: url(../imagenes/mail.jpg);
	background-repeat: no-repeat;
}
.inmoval #header #menu2 {
	width: 655px;
	position: absolute;
	z-index: 1;
	padding: 45px 0 0 345px;
}
.inmoval #cabecera #header #menu2 ul {
	list-style: none;
}
.inmoval #cabecera #header #menu2 ul li {
	float: left;
}
.inmoval #cabecera #header #menu2 ul li a {
	padding-top: 12px;
	display: block;
	height: 24px;
	text-decoration: none;
}
.inmoval #cabecera #header #menu2 ul li a:hover {
	background-color: #000000;
	background-image: url(../imagenes/fondo_btn.jpg);
}
.inmoval #cabecera #header #menu2 #tu {
	width: 140px;
}
.inmoval #cabecera #header #menu2 #info {
	width: 170px;
}
.inmoval #cabecera #header #menu2 #suelo {
	width: 75px;
}
.inmoval #cabecera #header #menu2 #alquiler {
	width: 125px;
}
.inmoval #cabecera #header #menu2 #gestion {
	width: 100px;
}
/* end CABECERA */

/* CONTENEDORES */
.inmoval #contenido {
	background-image: url(../imagenes/sombra.jpg);
	background-repeat: repeat-x;
	background-position: 0px 0px;
}
.inmoval #imagen {
	background-repeat: no-repeat;
	background-position: 0 0px;
}
.inmoval #imagen.portada {
	background-image: url(../imagenes/portada.jpg);
}
.inmoval #imagen.promocion {
	background-image: url(../imagenes/promocion.jpg);
	background-position: -160px 0px;
}
.inmoval #imagen.alquiler {
	background-image: url(../imagenes/alquiler.jpg);
}
.inmoval #imagen.promoinfo {
	background-image: url(../imagenes/promoinfo.jpg);
}
.inmoval #imagen.corporativa {
	background-image: url(../imagenes/corporativa.jpg);
	background-position: left top;
}
.inmoval #imagen.suelo {
	background-image: url(../imagenes/suelo.jpg);
}
.inmoval #imagen.vpo {
	background-image: url(../imagenes/vpo2.jpg);
}
.inmoval #centrado {
	margin: 0 auto;
	width: 1000px;  /* el uso de 20px menos que un ancho completo de 1024px da cabida a los bordes del navegador y evita la aparición de una barra de desplazamiento horizontal */
	background-image: url(../imagenes/container_bg.png);
	text-align: left; /* esto anula text-align: center en el elemento body. */
}
.inmoval #centrado.ancho {
	background-image: none;
}
/* end CONTENEDORES */

/* SIDEBAR */
.inmoval #sidebar {
	margin-top: 30px;
	float: left; /* dado que este elemento es flotante, debe asignarse un ancho */
	width: 285px; /* el ancho real de este div, en navegadores que cumplen los estándares, o el modo de estándares de Internet Explorer, incluirá el relleno y el borde además del ancho */
}
.inmoval #sidebar.suelo {
	width: 395px;
}
.inmoval #sidebar.suelo p {
	margin-left: 110px;
}
.inmoval #sidebarmenu {
	margin: 0 0 0 120px;
}
.inmoval #sidebarmenu ul.menuvertical li {
	margin-bottom: 15px;
}
.inmoval #sidebarmenu ul.menuvertical a {
	font-size: 8pt;
	font-weight: normal;
	padding: 6px 10px 6px 20px;
	text-decoration: none;
	color: #FFF;
	background-color: #81b0e7;
	background-image: url(../imagenes/flecha_menu.jpg);
	background-repeat: no-repeat;
	background-position: 4px 6px;
	border: 1px solid #FFF;
	text-transform: uppercase;
}
.inmoval #sidebarmenu ul.menuvertical a:hover {
	background-image: url(../imagenes/flecha_menu_hover.jpg);
}
/* END SIDEBAR */

/* PRINCIPAL */
.inmoval #principal {
	margin: 0 0 0 285px; /* el margen izquierdo de este elemento div crea la columna situada a lo largo del lado izquierdo de la página (con independencia de la cantidad de contenido que tenga el div sidebar1, se mantendrá el espacio de la columna). Puede quitar este margen si desea que el texto del div #principal llene el espacio de #sidebar1 cuando termine el contenido de #sidebar1. */
	padding: 30px 50px 35px 80px; /* recuerde que el relleno es el espacio situado dentro del cuadro div y que el margen es el espacio situado fuera del cuadro div */
}
.inmoval #principal.ancho {
	margin: 0 0 0 350px;
	padding: 30px 50px 35px 0;
	min-height: 400px;
}
.inmoval #principal.suelo {
	margin: 0 0 0 395px;
}
.inmoval #principal.vpo {
	margin: 0 0 0 350px;
	padding: 30px 0 35px 0;
}
/* end PRINCIPAL */
/* PORTADA */
.inmoval #centrado.portada {
	height: 506px;
	background-image: none;
}
.inmoval #footer.portada {
	background-image: url(../imagenes/footer_portada_fnd.png);
	height: 140px;
	background-repeat: repeat-x;
}
.inmoval #footer #footer_centrado.portada {
	background-image: url(../imagenes/footer02_portada_fnd.png);
}
.inmoval #footer a {
color: #FFFFFF;
}
.inmoval #falsosidebar {
	margin-top: 41px;
	float: right;
	height: 390px;
	width: 376px;
	background-image: url(../imagenes/falsosidebar_fnd.png);
}
.inmoval #viviendanueva {
	width: 140px;
	position: relative;
	left: 15px;
	top: 35px;
}
.inmoval #viviendanueva img {
	position: relative;
	left: 85px;
	top: 5px;
	border: none;
}
.inmoval #vpo {
	width: 151px;
	position: relative;
	left: 225px;
	top: 160px;
	display: compact;
}
.inmoval #vpo img {
	position: relative;
	left: 0px;
	top: 0px;
	border: none;
}
/* end PORTADA */
/* PROMOCIÓN */
.inmoval #datospromo {
	position: relative;
	left: 40px;
	top: 10px;
	background-color: #f6f5f5;
	height: 90px;
	width: 420px;
}
.inmoval #datospromo img {
	width: 90px;
	float: left;
	margin: 6px 15px 0 10px;
	border: 1px solid #FFFFFF;
}
.inmoval #link {
	margin: 42px 6px 0 0;
	float: right;
	height: 29px;
	width: 29px;
	border: none;
}
.inmoval #link img {
	border: none;
}
/* end PROMOCIÓN */

/* DATOS DE LA PROMOCIÓN */
.inmoval #volver {
	margin-right: 30px;
	float: right;
	width: 50px;
	text-transform: uppercase;
}
.inmoval #volver a {
	padding-left: 18px;
	color: #333;
	font-size: 9pt;
	text-decoration: none;
	background-image: url(../imagenes/flecha_volver.png);
	background-repeat: no-repeat;
	background-position: left top;
}
.inmoval #volver a:hover {
	text-decoration: underline;
}
.inmoval #localidad {
	float: right;
}
.inmoval #tipos {
	float: right;
}
.inmoval #googlemaps {
	margin-top: 10px;
}
.inmoval .seccion p {
	margin: 0 100px 0 0;
}
.inmoval .seccion ul.listapdf li {
	margin: 20px 0;
	padding: 10px 5px 5px 3px;
	background-image: url(../imagenes/icon_pdf_peq.png);
	background-repeat: no-repeat;
	width: 392px;
	height: 16px;
	color: #333;
	font-size: 9pt;
	border-top: 1px solid #CCC;
	border-bottom: 2px solid #d23b3e;
	background-position: 370px 4px;
}
.inmoval .seccion ul.listapdf li.listapdfviv {
	width: 410px;
	padding: 16px 0 0 45px;
	background-image: url(../imagenes/listapdf_viv_bg.png);
	background-position: left;
	border: none;
	height: 24px;
	list-style-image: none;
}
.inmoval .seccion ul.listapdf li a {
	text-decoration: none;
	color: #CC3300;
}
.inmoval .seccion img {
	width: 400px;
}
.inmoval #galeria ul.thumb {
	margin: 20px 100px 0 0;
	border-bottom: 1px solid #CCC;
}
.inmoval #galeria ul.thumb li {
	display: inline;
}
.inmoval #galeria ul.thumb li img {
	margin: 0 18px 18px 0;
	height: 100px;
	width: 140px;
}
.inmoval #galeria ul.thumb li a:hover {
	filter: alpha(opacity=70); /*Para IE*/
	opacity: .7; /*Para el resto*/
}
.inmoval #Accordion1 {
	margin-top: 20px;
}
/* end DATOS DE LA PROMOCIÓN */
.inmoval #ficha {
	background-image: url(../imagenes/promo_bg.png);
	background-repeat: no-repeat;
	background-position: left;
	height: 110px;
	width: 510px;
	margin: 20px 0 0 0;
	padding-right: 10px;
}
.inmoval #ficha.tipoventa {
	background-image: url(../imagenes/venta_bg.png);
}
.inmoval #ficha.tipoalquiler {
	background-image: url(../imagenes/alquiler_bg.png);
}
/* --- VPO --- */
.inmoval #flashvpo {
	background-image: url(../imagenes/vpo_sombra_bg.png);
	padding: 2px 0 10px 2px;
	background-repeat: no-repeat;
}
.inmoval #textovpo {
	width: 600px;
}
.inmoval #textovpo p {
	line-height: 20px;
}
.inmoval #serviciosvpo {
	padding: 16px 0;
	width: 600px;
	border-top: 1px dotted #CCC;
	border-bottom: 1px dotted #CCC;
}
.inmoval #serviciosvpo ul {
	background-image: url(../imagenes/botones_vpo_bg.png);
	background-repeat: no-repeat;
	height: 143px;
}
.inmoval #serviciosvpo ul li {
	width: 133px;
	font-size: 12pt;
	font-style: italic;
	font-weight: 600;
	color: #06C;
	margin: 50px 15px 0 5px;
	float: left;
	line-height: 16pt;
	text-align: center;
}
.inmoval #serviciosvpo ul li span {
	font-size: 11pt;
}
.inmoval #serviciosvpo ul li.ultima {
	margin-right: 0;
}
/* end VPO */
/* PIE */
.inmoval #footer {
	background-image: url(../imagenes/footer_fnd.png);
	height: 120px;
	background-repeat: repeat-x;
}
.inmoval #footer #footer_centrado {
	margin: 0 auto;
	background-image: url(../imagenes/footer02_fnd.png);
	height: inherit;
	background-repeat: no-repeat;
	width: 1000px;
}
/* end PIE */

/* --- CLASES --- */

/* --- TIPOGRAFÍA Y COLORES --- */

.inmoval p {
	font-size: 12px;
	text-align: justify;
	line-height: 16px;
	padding-bottom: 16px;
}
.inmoval .bold {
	font-weight: bold;
	color: #CC3300;
}
.inmoval p a {
	color: #e13f4d;
}
/* ENCABEZADOS */
.inmoval h2 {
	margin-bottom: 24px;
	color: #333333;
	font-size: 16px;
	font-weight: 200;/*border-bottom: 1px dashed  #333;*/
}
.inmoval h3 {
	margin-bottom: 16px;
	color: #CC3300;
	font-size: 12pt;
	font-weight: 600;
	text-transform: uppercase;
}
.inmoval h4 {
	margin: 24px 0 15px;
	color: #666;
	font-size: 13px;
	font-weight: 600;
	text-transform: uppercase;
}
.inmoval h5 {
	margin: -10px 0 8px 0;
	color: #CC3300;
	font-size: 11pt;
	font-weight: normal;
}
/* end ENCABEZADOS */


/* CABECERA */
.inmoval #cabecera #header #menu2 ul li a {
	font-size: 10px;
	color: #FFFFFF;
	text-align: center;
	letter-spacing: 0.2pt;
}
/* end CABECERA */

/* PORTADA */
.inmoval .portada h2 {
	margin: 10px 0 5px;
	font-size: 11px;
	text-transform: uppercase;
	color: #686868;
}
.inmoval .portada p {
	font-size: 10px;
	color: #e24040;
	line-height: normal;
	padding: 0;
}
/* end PORTADA */

/* PROMOCIÓN */
.inmoval #datospromo h3 {
	margin: 0;
	padding: 10px 0 5px;
	color: #333;
	font-size: 9pt;
	font-weight: 600;
	text-transform: uppercase;
}
.inmoval #datospromo p {
	margin: 0 15px 0 0;
	color: #666565;
	font-size: 8pt;
	letter-spacing: 0.3pt;
	line-height: normal;
}
.inmoval #googlemaps small {
	font-size: 9pt;
	display: none;
}
/* end PROMOCIÓN */

/* DATOS DE LA PROMOCIÓN */

.inmoval #navegador {
	margin-top: 25px;
	font-size: 9pt;
	color: #e13f4d;
}
.inmoval #navegador a {
	color: #000;
}
.inmoval h5.entorno {
	margin: 30px 100px 6px 0;
	padding: 9px 0 9px 18px;
	font-size: 10pt;
	color: #333;
	background-image: url(../imagenes/flecha_viv_right.png);
	background-repeat: no-repeat;
	background-position: 1px 11px;
	border-top: 1px solid #C30;
	border-bottom: 4px solid #C30;
}
/* end DATOS DE LA PROMOCIÓN */
/* PIE */
.inmoval #footer #footer_centrado p {
	padding: 35px 70px 0 0;
	font-size: 9px;
	color: #FFFFFF;
	text-align: right;
}
.inmoval #footer #footer_centrado p span {
	color: #8A2D34;
	margin: 0 6px;
}
/* end PIE */

/* --- FORMULARIOS --- */
.inmoval #formulario {
	border-right: 1px dashed #CCC;
	width: 370px;
}
.inmoval #formulario p {
	font-size: 8pt;
	color: #C33;
}
.inmoval #formulario .flotarizquierda {
	float: left;
	width: 150px;
}
.inmoval #formulario label {
	margin: 20px 0 3px 0;
	color: #333;
	font-size: 8pt;
}
.inmoval #formulario span {
	margin: 5px;
}
.inmoval #formulario input.text {
	background: #e8e8e8;
	height: 16px;
	border:1px solid;
	border-color:#666;
	filter: alpha(opacity=60); /*Para IE*/
	opacity: .6; /*Para el resto*/
	display: inline;
}
.inmoval #formulario input.boton {
	padding: 0;
	width: 160px;
	margin-left: -35px;
	background-image: url(../imagenes/default_bg.jpg);
	height: 30px;
	border: none;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 0.3pt;
	font-size: 8pt;
}
.inmoval #formulario input.boton:hover {
	background-image: url(../imagenes/fondo_btn.jpg);
	cursor: pointer;
}
.inmoval #formulario textarea {
	background: #e8e8e8;
	border:1px solid;
	border-color:#666;
	filter: alpha(opacity=50); /*Para IE*/
	opacity: .5; /*Para el resto*/
}
.inmoval #infomail p {
	display:block;
	font-weight:bold;
	font-weight: 600;
	font-size: 10pt;
	color: #666;
}
/********************************* LiveValidation *************************************/

.LV_valid {
	color: #0C0;
}

.LV_invalid {
	color: #CC0000;
}

.LV_validation_message {
	margin: 0 0 0 5px;
	width: 25px;
	display: inline-block;
}

.inmoval #resultado_mensaje {
	width: 350px;
	height: 50px;
	border: 1px solid #CCC;
	margin-bottom: 20px;
	}

/* --- FLASH --- */
.inmoval .acordeon {
	background-image: url(../imagenes/acordeon_bg.jpg);
	background-repeat: no-repeat;
	padding: 2px 0 10px 3px;
}
#commentForm label.error, #commentForm input.submit {
	margin-left: 253px;
}
#newsletter_topics label.error {
	display: none;
	margin-left: 103px;
}
