* { margin: 0; padding: 0; }
/****** ESTRUCTURA ******/
body { margin: 0 auto; padding: 0; font-size: 13px; font-family: Arial, Helvetica, sans-serif; background-color: #FFF; color:#333; }

#container { padding: 0; }
#wrap { width: 970px; margin: 0 auto 20px auto; background: url(img/wrap.jpg) 0 0 repeat-y; }
	.wrap_inicio { }
	.wrap_normal { }

	#wrap_b { background: url(img/wrap_b_inicio.jpg) 0 100% no-repeat; }
	.wrap_inicio #wrap_t { background: url(img/wrap_t_inicio.jpg) 0 0 no-repeat; }
	.wrap_normal #wrap_t { background: url(img/wrap_t.jpg) 0 0 no-repeat; }
	
#top_bar { margin:0; height:16px; }

.wrap_inicio #header { width:100%; height: 390px; margin: 0; padding:0; position:relative; }
	#menu_principal_bar { position:absolute; top: 0; left: 20px; width: 70%; }
	
	.wrap_inicio .menu_bar { position:absolute; bottom: 88px; }
		.wrap_inicio #menu_condominio_1, #menu_condominio_2 { width: 400px; }
		.wrap_inicio #menu_condominio_1 { position: absolute; left: 0; padding-left: 10px; }
		.wrap_inicio #menu_condominio_2 { position: absolute; right: 0; }

.wrap_normal #header { width:100%; height: 210px; margin: 0; padding:0; position:relative; }
	div#logo{ margin:0; padding:0; position:absolute; top: 12px; left: 105px;}
		div#logo img{ margin:0;}
	.wrap_inicio #header div#animacion{ margin:0; padding:0; position:absolute; top: 21px; left: 65px;}
	.wrap_normal #header div#animacion{ margin:0; padding:0; position:absolute; top: 22px; right: 66px;}
	
	.wrap_normal .menu_bar { position:absolute; bottom: 23px; left: 0;  width: 100%; }
		.wrap_normal #menu_condominio_1, #menu_condominio_2 {  }
		.wrap_normal #menu_condominio_1 { position: absolute; left: 10px; }
		.wrap_normal #menu_condominio_2 { position: absolute; right: 0; }

	#content { float:left; width: 100%; margin: 0; overflow:hidden; }
		.gutter { padding: 20px 26px; background: none; }
	
	#sidebar_r { float: right; width: 250px; margin: 0; padding: 0 0 20px 20px; overflow:hidden; }

#footer { position:relative; width:100%; height: 230px; color: #FFF; line-height:150%; background: none; }
	#abogados { position: absolute; bottom: 20px; left: 20px; }
	#info { position: absolute; bottom: 20px; right: 20px; width: 300px; padding: 6px; line-height: 125%; background-color: #F5FAFD; border: 2px solid #4A70A3; text-align: center; font-size: 13px; color: #666; }

p#plazareal { text-align:center; margin-top: 8px; font-weight: bold; }
	p#plazareal a { color: #666; }

a#credits { float:right; padding-right: 34px; line-height:22px; background: url(img/vision_izoizo.png) 100% 0 no-repeat; color: #CCC; font-size:11px; }
	a#credits:hover { background-position: 100% -26px; color: #FFF; text-decoration:none; }

/****** MENUS ******/
.menu_principal { width:100%; margin: 0; padding: 0; line-height: 20px; list-style: none; text-align: left; }
	.menu_principal li { display: inline; margin-right: 20px; text-decoration: none; font-family: Calibri, Arial, Helvetica, sans-serif; text-transform: uppercase; font-size: 13px; font-weight: bold; }
		.menu_principal li a { color: #FFF; }
		.wrap_normal .menu_principal li a { color: #666; }

.menu_condominio { width:100%; margin: 0; padding: 0; list-style: none; text-align: center; }
	.menu_condominio li { display: inline; line-height: 32px; margin: 0 20px 0 0; padding:0; text-align:center; text-transform: uppercase; font-size: 13px; font-weight: bold; }
		.menu_condominio li a { color: #FFF; text-decoration:none; }
		.menu_condominio li.active { }
			.menu_condominio li.active a { color: #FFF; background: url(img/menu.png) 0 50% no-repeat; text-decoration: none; }
				.menu_condominio li.active a:hover { }
		.menu_condominio li a:hover { background: url(img/menu.png) 0 50% no-repeat; text-decoration: none; }

/****** GENERALES ******/
a {	color:#09C; text-decoration:none; }
a:hover { text-decoration:underline; }
a img { border:none; }

div{background:none; margin:0; padding:0;}

h1, h2, h3 { font-family: Tahoma, Calibri, Arial, Helvetica, sans-serif;  }
h1{	font-size: 24px; font-weight: bold; margin: 0 0 8px 0; padding: 0; letter-spacing:1px; }
h2{ margin: 10px 0 4px 0; padding: 8px 0 2px 24px; background: url(img/h.png) 0 50% no-repeat; font-size: 16px; }
h3{ margin: 10px 0; padding: 4px 0; color: #1669AB; font-size: 15px; }
h4{ margin: 8px 0; font-size: 13px; color: #1669AB; font-weight: bold; }
h5 { margin:0 0 4px 0; padding:0; color: #E8511C; font-size:11px; font-weight:normal; }

hr { width: 85%; height:1px; margin: 10px auto ; border: 0; color: #ADD6EC; background-color: #ADD6EC; }

/****** EXTRAS ******/
.izq { float:left; }
.der { float:right; }
.esp { clear:both; }
.centro { margin-left:auto; margin-right:auto; }

.enlinea, ul.enlinea li { display: inline; }

.aire_v { padding-top: 10px; padding-bottom: 10px; }
.airezote { margin-top: 20px; margin-bottom: 20px; }
.mucho_aire_t { margin-top: 2px; padding-top: 16px; }
.poco_aire_b { margin-bottom: 0; padding-bottom: 0; }
.mb { margin-bottom: 10px; }
.mr { margin-right: 10px; }
.gr { padding-right: 10px; }

.un_tercio { width:33%; }
.dos_tercios { width:66%; }
.mitad { width:50%; }

.gutter_med { padding: 6px 8px; }
.gutter_mini { padding:8px; }

.centrado { text-align:center }
.derechado { text-align:right }
.justificado { text-align: justify; }
.mediado { vertical-align:middle }

.noborde { border: none }

.sutil{ color:#666; }
.pequena { font-size:11px;}
.sutilisimo { color: #666; font-size: 11px; }

.minilabel { font-size: 11px; font-weight: bold; color: #666; }

img.cont { margin: 8px; padding: 4px; background-color: #FFF; }
img.contborde { margin: 8px; padding: 4px; background-color: #FFF; border: #ADD6EC 1px solid; }
	a:hover img.contborde { border-color: #09C; }

/****** ESPECIALES ******/
.slogan { padding-left: 0; font-size: 22px; color:#FC0; font-family: Georgia, "Times New Roman", Times, serif; font-style: italic; background: none; }

div.anuncio { width: 360px; padding: 10px; border: 2px solid #FC0; background-color: #FFC; font-weight: bold; text-align: center; font-size: 15px; }

.novedades { width: 48%; background-color: #F7F5EF; font-size:11px; }
	.novedades h3 { color: #675934; }

.slide_inicio { margin-bottom: 16px; text-align: center; }

a.action { background: url(img/action.png) 0 50% no-repeat; padding-left: 14px; font-weight: bold; }

a.ampliable { text-align: center; line-height: 100%; }
	a.ampliable:hover { text-decoration: none; }
	a.ampliable img { margin: 9px 9px 4px 2px; padding: 8px; background-color: #FFF; border: #ADD6EC 1px solid; text-align: center; }
		a.ampliable:hover img { border-color: #09C; }
	a.ampliable span { line-height: 13px; padding-right: 16px; background: url(img/zoom_in.png) 100% 0 no-repeat; font-size: 11px; font-weight: bold; color: #666; text-decoration: none; }
		a.ampliable:hover span { background-position: 100% -14px; color: #09C; text-decoration: none; }

.mapa { margin: 9px 9px 4px 9px; padding: 4px; border: #ADD6EC 1px solid; }

.dep { width: 45%; }

.contacto_ub { padding-right: 100px; }

/****** LISTAS ******/
ul.caracteristicas { margin: 10px 0; padding-left: 26px; }
	ul.caracteristicas li { padding: 5px 0; font-weight: bold; list-style-image: url(img/caracteristicas.png); }
			
.thumbnails { float:left; width: 100%; margin: 0 0 0 8px; padding: 8px 4px 4px 8px; background: url(img/galeria.png) 0 0 repeat-x; }
	.thumbnails li { float:left; width: 220px; height: 150px; margin: 0 20px 4px 0; padding: 10px; border: #FFF 1px solid; background-color: #FFF; list-style: none; text-align:center; }
		.thumbnails li:hover { border-color: #09C; }
		.thumbnails li.fin_fila { margin-right: 0; }
		.thumbnails li img { }

/****** MODULOS ******/
.gut_mod { padding: 8px; }

.mod_t { width: 250px; margin: 10px; background: url(img/mod_t.png) 0 0 no-repeat #D5E6F0; }
	.mod_t h3 { text-align: center; color: #003E6A; }
.mod_b { background: url(img/mod_b.png) 0 100% no-repeat; }

.mod_mitad_t { width: 456px; background: url(img/mod_mitad_t.png) 0 0 no-repeat; }
.mod_mitad_b { background: url(img/mod_mitad_b.png) 0 100% no-repeat; }

/****** CONTENIDO ******/
#content p { line-height:150%; margin:8px 0; text-align: justify; }
	#content p.centrado { text-align: center; }
#content ul, #content ol { padding-left: 20px; line-height: 150%; list-style-image: url(img/list.png); }
	#content ul li, #content ol li { padding: 5px 0; margin:0; }

/****** TABLAS ******/
.datos { width: 96%; margin:10px auto; border-collapse:collapse; border: #ADD6EC 1px solid; background-color:#FFF; }
	.datos th { border-top: #ADD6EC 1px solid; line-height:200%; background-color:#1669AB; color: #FFF; }
	.datos td { border-top: #ADD6EC 1px solid; line-height:150%; padding:4px; vertical-align:middle; }
		.datos td.descripcion {  }
		.datos td.valor { font-weight: bold; text-align: center; }
		.datos td.dpto { font-size: 11px; color:#666; font-weight: bold; text-align: center; }
		.datos td.inicio_piso { border-top-width: 2px; }
		.datos td.piso { width: 33%; font-size: 20px; color:#1669AB; font-weight: bold; text-align: center; border-right: #ADD6EC 1px solid; border-top-width: 2px; }
		.datos td h4, .datos td ul { padding:0; margin:0; }
		.datos td ul li { list-style-image:url(img/check.png); }
.cuartos td { width:25%; }
.tercios td { width:33%; }
.celdas td { border: #CCC 1px solid; }

/****** FORMULARIOS ******/
fieldset { margin: 16px 0; border: #1669AB 1px solid; padding: 8px; }
legend { font-size: 15px; font-family: Tahoma, Calibri, Arial, Helvetica, sans-serif; color: #1669AB; font-weight: bold; }
label { color:#666; font-weight: bold; font-size: 11px; }
input[type=submit] { padding: 8px; font-weight:bold; }
input, select, textarea { margin: 3px 0; }
input[type=submit], input[type=button] { padding:3px; }
