/*-----=[reset estilos]=---------------------------------------*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td, iframe {  
	margin:0; 
	padding:0; 
} 
table { 
	border-collapse:collapse; 
	border-spacing:0; 
} 
fieldset,img {  
	border:0; 
} 
address,caption,cite,code,dfn,em,strong,th,var { 
	font-style:normal; 
	font-weight:normal; 
} 
ol,ul { 
	list-style:none; 
} 
caption,th { 
	text-align:left; 
} 
h1,h2,h3,h4,h5,h6 { 
	font-size:100%; 
	font-weight:normal; 
} 
q:before,q:after { 
	content:''; 
} 
abbr,acronym { 
	border:0; 
} 
/*-----=[body]=---------------------------------------*/
body {
	background: #CFEDEB url(../images/web/bg.jpg) repeat-x left top;
	font: 70% Arial, Helvetica, sans-serif;
	color: #444444;
	text-align: center;
	margin: 0 0 70px;
}
.contenedor {
	background: #CFEDEB url(../images/web/bg.jpg) repeat-x left top;
}
/*-----=[estilos generales]=---------------------------------------*/
.oculto {
	position:absolute;
	top:-1000px;
	left:-1000px;
	width:1px;
	height:1px;
	overflow:hidden;
	z-index:-1000;
}
a {
	color: #112E2F;
	text-decoration: underline;
}
a:hover {
	text-decoration: none;
	color: #000;
}
strong {
	font-weight: bold;
}
/*-----=[porta web]=---------------------------------------*/
#porta_web {
	width: 770px;
	margin: 0 auto;
	text-align: left;
	background: url(../images/web/web_bg.jpg) repeat-y;
}
/*-----=[top web]=---------------------------------------*/
#top_web {
	height: 316px;
	background: url(../images/web/web_top.jpg) no-repeat;
	width: 770px;
	position: relative;
	overflow: hidden;
	display: block;
}
#top_web.interior {
	height: 218px;
	background: url(../images/web/web_top_int.jpg) no-repeat;
}
/*----top web >> h1----*/
h4 {
	background: url(../images/web/logotipo.jpg) no-repeat;
	height: 33px;
	width: 456px;
	position: absolute;
	left: 0px;
	top: 7px;
}
h4 a {
	display: block;
	height: 33px;
	width: 456px;
}
h1{
	font-size:14pt;
	font-weight:bold;
	padding-left:10px;
}
/*----top web >> ul banderas----*/
#banderas {
	position: absolute;
	left: 656px;
	top: 36px;
}
#banderas li {
	float: left;
	display: inline;
	margin: 0 10px 0 0;
}
/*----top web >> flash----*/
#top_web #flashcontent {
	position: absolute;
	left: 0px;
	top: 80px;
}
/*----top web >> ul tabs principales----*/
#tabs {
	position: absolute;
	left: 9px;
	top: 285px;
}
#tabs.interior {
	top: 185px;
}
#tabs li {
	float: left;
	display: inline;
}
#tabs li a {
	display: block;
	background: url(../images/web/tabs_off.jpg) no-repeat;
	text-align: center;
	height: 27px;
	width: 94px;
	padding: 9px 0;
	font-size: 95%;
	color: #235D5E;
	font-weight: bold;
	letter-spacing: 0.05em;
	text-decoration: none;
}
#tabs li a:hover {
	color: #000;
}
#tabs li a.activo, #tabs li a.activo:hover {
	background: url(../images/web/tabs_on.jpg) no-repeat;
	color: #fff;
}
/*-----=[down web]=---------------------------------------*/
#down_web {
	height: 17px;
	background: url(../images/web/web_end.jpg) no-repeat left bottom;
	width: 770px;
	clear: both;
}
/*----contenido >> p copyright----*/
.copyrights {
	color: #235D5E;
	font-size: 90%;
	font-weight: bold;
	letter-spacing: 0.05em;
	padding: 2px 15px;
}
/*-----=[contenido web]=---------------------------------------*/
#contenido {
	width: 770px;
}
/*----contenido >> Inicio----*/
.portaintro {
	margin: 5px 7px 5px 4px;
}
div.intro {
	float: left;
	display: inline;
	width: 183px!important;
	margin: 5px 2px 5px 4px;
	border:0;
}
div.intro a:hover {
	color:#FFFFFF;
}
* html div.intro { 
	width: 177px;
	w\idth: 183px;
}
div.intro h2 {
	height: 30px;
	background: url(../images/web/h2_intro.jpg) no-repeat;
	font-size: 100%;
	font-weight: bold;
	color: #235D5E;
	padding: 11px 0 0 9px;
	margin: 0 0 0 5px;
	display: block;
}
* html div.intro h2 { 
	height: 15px; 
	he\ight: 30px; 
}
/*----contenido >> NEW----*/
.portaintro2 {
	margin: 5px 0 5px 15px;
}
div.intro2 {
	float: left;
	display: inline;
	width: 250px;
	margin: 5px 5px 5px 5px;
	border:0;
}
div.intro2 a:hover {
	color:#FFFFFF;
}
* html div.intro { 
	width: 175px;
	w\idth: 230px;
}
* html div.intro2 h2 { 
	height: 15px; 
	he\ight: 30px; 
}
a.bann2a, a.bann22 {
	margin-left: 5px;
	width: 235px;
	height: 160px;
	background: url(../../images/paginas/key.jpg) no-repeat;
	display: block;
	position: relative;
	text-decoration: none;
	font-weight: bold;
	letter-spacing: 0.15em;
	color: #FFFFFF;
	padding: 15px 0 0 15px;
	font-size: 110%;
}
* html a.bann2a, * html a.bann22 {
	height: 175px;
	he\ight: 160px;
	width: 250px;
	w\idth: 235px;
}
a.bann22 {
	background: url(../../images/paginas/off.jpg) no-repeat;
}
a.bann2a:hover, a.bann22:hover {
	color: #009900;
}

/*----contenido >> Interior----*/
div#contenido.interior {
	background: url(../images/web/web_bg_int.jpg) repeat-y left top!important;
}
/*----contenido >> Interior >> lateral----*/
#lateral {
	width: 210px;
	float: left;
	display: inline;
	margin-left: 4px;
}
#lateral ul {
	border-top: 1px solid #fff;
	margin-top: 5px
}
#lateral ul li {
	background: #99D8DA url(../images/web/lateral_li.jpg) no-repeat left 8px;
	display: block;
	float: left;
	width: 210px;
	border-bottom: 1px solid #fff;
}
#lateral ul li a {
	display: block;
	padding: 3px 5px 3px 25px;
	text-decoration: none;
	font-weight: bold;
	color: #235D5E;
	letter-spacing: 0.05em;
}
#lateral ul li a:hover {
	color: #fff;
}
#lateral ul li a.activo, #lateral ul li a.activo:hover {
	color: #000;
}
#lateral ul ul {
	border-top: 0px solid #fff;
	margin-top: 0px;
}
#lateral ul ul li {
	background-image: none!important;
	border-bottom: 0px solid #fff;
}
#lateral ul ul a {
	background: #C4E9EA url(../images/web/lateral_li_li.jpg) no-repeat 10px center;
	padding: 3px 5px 3px 35px;
}
/*----contenido >> Interior >> contenido----*/
#contenidoweb {
	width: 545px;
	float: right;
	display: inline;
	margin-right: 9px
}
#contenidoweb h2 {
	background: url(../images/web/contenido_h2.jpg) no-repeat;
	height: 28px;
	display: block;
	margin: 0 0 0 5px;
	padding: 11px 0 0 15px;
	font-size: 110%;
	font-weight: bold;
	color: #235D5E;
	letter-spacing: 0.1em;
}
* html #contenidoweb h2 { 
	height: 38px; 
	he\ight: 28px; 
}
/*----contenido >> Interior >> contenido >> FAQ----*/
#faq {
	margin: 5px 20px;
}
#faq dt {
	font-weight: bold;
	color: #235D5E;
	padding: 0 0 0 16px;
	margin: 5px 0 0 ;
	background: url(../images/web/help.jpg) no-repeat left top;
	cursor: pointer;
}
#faq dt.active { 
	color:#006600; 
}
#faq dd {
	padding: 0 15px;
}
p.help {
	padding: 5px 17px;
	margin: 0 20px;
	color: #FF0000;
}
/*----contenido >> Interior >> contenido >> links ----*/
#links {
	margin: 5px 20px;
}
#links dt {
	font-weight: bold;
	color: #235D5E;
	padding: 0 0 0 16px;
	margin: 5px 0 3px ;
	background: url(../images/web/dt.jpg) no-repeat left 5px;
	cursor: pointer;
	border-bottom: 1px solid #D8E7E3;
}
#links dt.active { 
	color:#006600; 
}
#links dd {
	margin: 0 15px 5px 15px;
	padding: 3px;
	border: 1px solid #D8E7E3;
}
#links dd span {
	display: block;
	font-weight: bold;
	font-size: 110%;
	background: #D8E7E3;
	padding: 2px 5px;
}
/*----contenido >> Interior >> contenido >> forms ----*/
form {
	margin: 0 0 0 22px;
}
form p {
	margin: 2px 10px 10px 10px;
	width: 230px;
	float: left; 
	display: inline;
}
form p.txta {
	float: left;
	width: 530px;
	margin: 5px;
	padding: 0;
}
label {
	display: block;
	border-bottom: 1px dashed #ccc;
	margin: 0 0 3px;
	padding: 0 0 2px 5px;
	font-weight:bold;
}
input, select {
	border: 1px solid #333;
	width: 230px;
	background-color:#D8E7E3;
	font-size: 100%;
}
textarea {
	border: 1px solid #333;
	width: 531px;
	height: 150px;
	background-color:#D8E7E3;
}
input.boton {
	border: 1px solid #333;
	width: auto;
	background-color:#D8E7E3;
	font-weight: bold;
	margin: 5px 5px 10px;
	letter-spacing: 0.1em;
}
div.KT_bottomnav, div.KT_nav_form, div.KT_nav_statistics, div.KT_tng {
	text-align: center;
	margin-bottom: 5px;
	clear: both;
	border-top: 1px dashed #D8E7E3;
	margin: 0 22px;
	padding: 5px 0;
}
div.KT_bottomnav input, div.KT_nav_form input, div.KT_nav_statistics input {
	width: auto;
}
/*----contenido >> Interior >> contenido >> listado inmuebles ----*/
#portaprop {
	margin: 0 10px 0 22px;
}
#portaprop div {
	margin: 2px 10px 10px 0;
	width: 158px;
	float: left; 
	display: inline;
	border: 1px solid #8FD5D7;
	text-align: center;
	color: #235D5E;
}
* html #portaprop div { 
	width: 168px!important;
	w\idth: 158px!important;
}
#portaprop div h3 {
	background: #8FD5D7;
	padding: 1px 5px;
	font-size: 100%;
	font-weight: bold;
	letter-spacing: 0.1em;
}
#portaprop div h3.dest {
	background: #8FD5D7 url(../images/web/star.jpg) no-repeat left center;
}
p.ref {
	background: #DAF1F1;
	font-size: 130%;
	font-weight: bold;
	border-top: 1px solid #8FD5D7;
	padding: 5px 5px;
}
#portaprop div div {
	width: 158px;
	height: 100px;
	display: block;
	overflow: hidden;
	border-top: 1px solid #8FD5D7;
	border-right: 0px solid #8FD5D7;
	border-bottom: 1px solid #8FD5D7;
	border-left: 0px solid #8FD5D7;
	margin: 0;
}
#portaprop p {
	font-weight: bold;
	padding: 2px 0;
}
#portaprop a {
	text-decoration: none;
}
#portaprop a:hover {
	color: #009900;
}
#portainm {
	margin: 0 22px;
	border: 1px solid #8FD5D7;
}
#portainm h3 {
	background: #8FD5D7;
	padding: 1px 5px;
	font-size: 120%;
	font-weight: bold;
	letter-spacing: 0.1em;
	color: #FFFFFF;
}
#portainm h3.dest {
	background: #8FD5D7 url(../images/web/star.jpg) no-repeat left center;
	padding: 1px 5px 1px 18px;
}
#portainm div.imagesfilm {
	background: #F0F9F9;
	padding: 5px;
	font-size: 100%;
	font-weight: bold;
	border-top: 1px solid #8FD5D7;
	border-bottom: 1px solid #8FD5D7;
	letter-spacing: 0.1em;
}
#portainm div.imagesfilm img {
	background: #fff;
	padding: 3px;
	border: 1px solid #8FD5D7;
	cursor: pointer;
}
#portainm div.marcoimg {
	width: 310px;
	height: 310px;
	display: block;
	float: left;
	overflow: hidden;
	border-top: 0px solid #8FD5D7;
	border-right: 1px solid #8FD5D7;
	border-bottom: 0px solid #8FD5D7;
	border-left: 0px solid #8FD5D7;
	margin: 0;
	padding: 5px;
}
#portainm div.marcoimg div{
	width: 310px;
	height: 310px;
	display: block;
	float: left;
	overflow: hidden;
	position: relative;
}
#portainm div.latimg {
	width: 178px;
	display: block;
	float: right;
	overflow: hidden;
	margin: 0;
}
#portainm p.ref {
	font-size: 90%;
	letter-spacing: normal;
	padding: 3px 5px;
	border-top: 0px solid #8FD5D7;
	letter-spacing: normal;
	border-bottom: 1px solid #8FD5D7;
}
#portainm p.ref a {
	text-decoration: none;
}
#menuinf {
	clear: both;
	border-top: 1px solid #8FD5D7;
	border-bottom: 1px solid #8FD5D7;
	background-color: #8FD5D7;
	padding: 0 5px 4px 5px;
	font-weight: bold;
	font-size: 90%;
}
#inmul {
	margin: 3px 0 0 10px;
}
#inmul li {
	color: #235D5E;
	padding: 0 0 0 16px;
	margin: 2px 0 3px 0 ;
	background: url(../images/web/dt.jpg) no-repeat left 5px;
}
#inmul li strong {
	font-weight: bold;
}
.backbt {
	padding: 3px 10px;
	margin: 5px 20px;
	border: 1px solid #8FD5D7;
	display: block;
	font-size: 100%;
	font-weight: bold;
	text-decoration: none;
	width: auto;
	background: #DAF1F1;
	text-align: right;
}
#carga {
	margin: 5px 10px;
}
ul.opciones {
	margin: 3px 0 10px 10px;
}
ul.opciones li {
	color: #235D5E;
	padding: 0 0 0 16px;
	margin: 4px 5px;
	float: left;
	display: inline;
	width: 130px;
	background: url(../images/web/dt.jpg) no-repeat left 5px;
	border-bottom: 1px dashed #8FD5D7;
}
.portatexto p {
	margin: 10px 20px;
	line-height: 1.7em;
	text-align: justify;

}
.portatexto hr {
	margin: 5px 20px;
	border-top: 1px dashed #C1DAD7;
	border-right: 0px solid #C1DAD7;
	border-bottom: 0px solid #C1DAD7;
	border-left: 0px solid #C1DAD7;
	color: #FFFFFF;
	background-color: #FFFFFF;
}
.portatexto h3 {
	margin: 10px 15px;
	background: #8FD5D7;
	padding: 3px 5px;
	font-size: 120%;
	font-weight: bold;
	letter-spacing: 0.1em;
	color: #FFFFFF;
}
.portatexto strong {
	font-weight: bold;
}
.tblgen {
	margin: 5px 0 5px 30px;
	width: auto;
	border-left: 1px solid #C1DAD7;
	border-collapse: collapse;
	clear: both;
}
.tblgen th {
	font: bold 11px "Trebuchet MS", Verdana, Arial, Helvetica,	sans-serif;
	color: #6D929B;
	border-right: 1px solid #C1DAD7;
	border-bottom: 1px solid #C1DAD7;
	border-top: 1px solid #C1DAD7;
	letter-spacing: 0.1em;
	text-align: left;
	padding: 6px 3px 6px 6px;
	background: #CAE8EA;
	font-size: 90%;
}

.tblgen td {
	border-right: 1px solid #C1DAD7;
	border-bottom: 1px solid #C1DAD7;
	background: #fff;
	padding: 6px 3px 6px 6px;
	color: #6D929B;
}
.imagencont1 {
	float: right;
	display: inline;
	margin: 0 0 10px 10px;	
}
/*----contenido >> h2 destacados----*/
h2 {
	background: #8FD5D7;
	padding: 3px 5px;
	font-size: 120%;
	font-weight: bold;
	letter-spacing: 0.1em;
	color: #FFFFFF;
	margin-top: 15px;
}
h2.destacado {
	height: 18px;
	background: url(../images/web/h2_dest.jpg) no-repeat left top;
	clear: both;
	display: block;
	padding: 3px 25px 0;
	font-size: 95%;
	color: #FFFFFF;
	font-weight: bold;
	letter-spacing: 0.1em;
}
* html h2.destacado { 
	height: 21px; 
	he\ight: 18px; 
}
h2.destacado.on {
	background: url(../images/web/h2_dest_on.jpg) no-repeat left top;
}
.divDestacado {
	margin: 0;
}
.divDestacado p {
	padding: 5px 10px;
}

.rojo {
	color: #FF0000!important;
}

.imgnews {
	float: left;
	display: inline;
}
.imgnews2 {
	float: right;
	display: inline;
}
.imgnews, .imgnews2 {
	border: 1px solid #C1DAD7;
	padding: 3px;
}

.newdiv {
	cursor: pointer;
	display: block;
	width: 55px;
	height: 55px;
	background: url(../images/web/new.gif) no-repeat;
	position: absolute;
	top: 0;
	right: 0;
	left: auto;
}

.reddiv {
	cursor: pointer;
	display: block;
	width: 55px;
	height: 55px;
	background: url(../images/web/red.gif) no-repeat;
	position: absolute;
	top: 0;
	left: 0;
}

.vendido {
	cursor: pointer;
	display: block;
	width: 144px;
	height: 36px;
	background: url(../images/web/sold.gif) no-repeat;
	position: absolute;
	bottom: 10px;
	left: 50%;
	margin-left: -72px;
}

/* @group calendario */
table.calendario {
	border-collapse: collapse;
	text-align: center;
	margin: 10px 0;
	float: left;
	display: inline;
	margin-left: 70px; }
	
table.primero {
	margin-left: 40px;
	clear: left; }
	
table.calendario caption {
	font-weight: bold;
	text-align: center;
	margin-bottom: 5px; }

table.calendario td {
	padding: 5px;	
	border: 1px solid #fff;
	color: #fff; }
	
table.calendario td.libre {
	background-color: #090; }
	
table.calendario td.ocupado {
	background-color: #F00; }
/* @end */

/*-----=[Hacks]=-----*/
.clearfix:after {
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
.clearfix {
display:inline-block;
}
.clearfix {
display:block;
}
* html .clearfix {
height:1px;
}
.clearfix {zoom:1;}  
