* {
	margin:0;
	padding:0;
}

* :focus { outline: 0; }

p {
	margin-bottom:10px;
}

body {
	background:url(../img/fondo.jpg) fixed center top;
	font-family:Arial, 'Tahoma', Verdana, Helvetica, sans-serif;
	font-size:.75em;
	line-height:1.4em;
	color:#555;
	margin-bottom:15px;
	-moz-background:none!important;
}

.clear { clear:both; }

a img { border:none; }

/* Links */

a:link,
a:visited,
a:active {
	text-decoration: underline;
	color:#21538B;
	font-weight:bold;
}

a:hover {
	color:#21538B;
}

td { vertical-align:top }

#wrapper {
	width:918px;
	margin:0px auto 0px auto;
	text-align:center;
	clear:both;
}

#contenido {
	padding:0;
	background:white;
	text-align:left;
}

#contenido2 {
	padding:30px;
	background:white;
	text-align:left;
}

#tooltip {
    padding: 4px;
    background:#fff;
    text-align: center;
    font-size: 11px;
	color:#444;
    filter:alpha(opacity=90);
    -moz-opacity: 0.9;
    opacity: 0.9;
	border:1px solid #666666;
}

h2 {
	color:#2F82BB;
	font-family:Arial, Helvetica, sans-serif;
	font-size:21px;
	font-weight:bold;
	margin-bottom:20px;
}

h3 {
	color:#2F82BB;
	font-family:Arial, Helvetica, sans-serif;
	font-size:21px;
	font-weight:normal;
	margin-bottom:20px;
}

.divisor {
	color:#64A9D1;
	height:1px;
	clear:both;
	margin:10px 0;
	line-height:1px;
	overflow:none;
}

#footer {
	font-size:12px;
	width:890px;
	margin:15px auto 0 auto;
	padding:0 0px;
	text-align:center;
	clear:both;
}

#footer a {
	color:#21538B;
	text-decoration:underline;
	font-weight:normal;
	font-size:11px;
}

#izquierda {
	float:left;
	width:400px;
	padding:20px;
	line-height:18px;
}

#derecha {
	background:#F2F8FE url(../img/derecha.jpg) top left no-repeat;
	float:right;
	padding:20px;
	text-align:left;
	width:430px;
}

#intro {
	background:url(../img/world.jpg) no-repeat top left;
}

#col_cat_1 {
	width:28%;
	float:left;
	margin-right:20px;
	line-height:21px;
}

#col_cat_2 {
	width:34%;
	float:left;
	margin-right:20px;
	line-height:21px;
}

#col_cat_3 {
	width:28%;
	float:left;
	line-height:21px;
}

ul {
	padding-left:1em;
}

.foto {
	float:left;
	margin:0 25px 12px 0;
	border:1px solid #999999;
}

.propiedad {
	clear:both;
	padding-bottom:10px;
}

.propiedad img, .propiedad_fotos img {
	background:white;
	border:1px solid #B7BCC0;
	padding:3px;
	float:left;
	margin:0 22px 0 0;
}

.propiedad ul {
	list-style-image:url(../img/flecha-li.jpg);
	padding-left:17em;
}

.der_propiedad {
	float:right;
	width:400px;
	clear:right;
}

.propiedad_fotos {
	width:350px;
	float:right;
	clear:right;
	padding-right:20px;
}

.propiedad_detalle {
	float:left;
	clear:left;
	width:450px;
	padding-right:20px;
	border-right:1px solid #CCCCCC;
}

#detalle_izq {
	float:left;
	clear:left;
	width:30%;
	margin-right:20px;
}

#detalle_cen {
	float:left;
	width:30%;
	margin-right:20px;
}

#detalle_der {
	float:right;
	width:30%;
}

.propiedad_detalle ul {
}

.csi { list-style-image:url(../img/csi.jpg); }
.cno { list-style-image:url(../img/cno.jpg); }

#mas_imagenes {
	padding-top:15px;
	clear:both;
}

#mas_imagenes img {
	margin-right:10px;
	float:none;
}

#links img {
	border:1px solid #999999;
	margin-bottom:8px;
}

#links_izq {
	float:left;
	width:48%;
	clear:left;
	line-height:21px;
	border-right:1px solid #CCCCCC;
	padding-right:20px;
}

#links_der {
	float:right;
	width:48%;
	clear:right;
}

#links_der img {
	border:none;
}

.link_der_1 {
	width:120px;
	text-align:center;
	float:left;
	margin:0 20px 0 0;
}

.link_der_2 {
	width:120px;
	text-align:center;
	float:left;
	margin:0 20px 0 0;
}

.link_der_3 {
	width:120px;
	text-align:center;
	float:left;
	margin:0;
}

#info_extra p {
	margin:0 0 2px 0;
}

/* MAPA -------------------------------------- */

#mapa_caba {
	border:1px solid #999999;
	float:left;
	margin:0 25px 0 0;
}

#ref_mapa_1 {
	float:left;
	clear:none;
	margin-left:45px;
	margin-right:45px;
}

#ref_mapa_2 {
	float:left;
	clear:right;
}

/* MENU -------------------------------------- */

#menu {
	height:30px;
	background:#F2F8FE;
	vertical-align:middle;
	margin:0!important;
	text-align:left;
	padding-top:12px;
	border-bottom:1px solid #2974B1;
}

#menu ul {
	list-style:none;
	padding-left:20px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
}

#menu li {
	color:#2974B1!important;
	border-left:1px solid #CEE0F3;
	padding:0 20px;
	display:inline;
}

#menu a {
	color:#2974B1!important;
	text-decoration:none;
}

#menu a:hover {
	color:#2974B1!important;
	text-decoration:none;
}

#primero {
	border-left:none!important;
}

#ultimo {
	border-right:none!important;
}

/* FORMULARIOS ------------------------------------------------------------------------------------------------ */

.izq_contacto { width:200px!important; }
.der_contacto { width:600px!important; }

#formulario {
	clear:both;
	color:#2F82BB;
	height:auto;
}

#form_col1 {
	float:left;
	width:47%;
	margin:0;
	padding:0;
	height:auto;
}

#form_col2 {
	float:right;
	width:47%;
	margin:0;
	padding:0;
	height:auto;
	clear:right;
}

#form-contacto {
	line-height:1.9em;
}

#form-contacto input, #form-contacto textarea, #form-contacto select {
	width:99%;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	color:#444;
	padding:2px;
	margin-bottom:10px;
	border:solid #444;
	border-width:1px;
}

#form-contacto label {
	display: block;
	text-align: left;
	width: 99%;
	padding-right:0px;
	font-weight:bold;
	padding-left:0px;
}

#form-contacto br {
	clear: left;
}

.requerido {
/*	background:url(../img/requerido.jpg) no-repeat;*/
	background-position:right;
}

#botones-form {
	text-align:right;
	clear:both;
}

.boton {
	border:1px solid #ccc!important;
	background:#2F82BB url(../img/boton.jpg) repeat-x!important;
	width:100px!important;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif!important;
	font-size:12px!important;
	color:white!important;
	height:30px;
	margin:15px 0 0 0;
}
