label {
	color: #a5a5a5;
	font-size: .8em;
	width: 130px;
	height: 20px;
	text-align: left;
	float: left;
	clear: left;
}
	label.inline{
		float: left;
		clear: none;
		width: 40px;
	}
	label.large {
		width: 210px;
	}
	label.amarillo {
		color: #cad060;
		font-weight: bold;
	}
label,
input, textarea, select  {
	margin: 3px 0px;
}
select,
textarea,
input {
	float: left;
	/*background-image: url(imgs/input-bg.png);*/
	/*background-repeat: repeat;*/
	background-color: #EDF8FA;
	width: 130px;
	border: 1px solid #aaa;
	*display: block; /*IE7*/
	*float: none; /*IE7*/
	font-size: .9em;
	font-family: Geneva, Arial, Helvetica, sans-serif; /*IE7*/
}
input.file {
	width: 230px;
}
	select.large {
		width: 200px;
	}
	textarea.liquido {
		width: 95%;
	}
	input.radio,
	input.checkbox {
		margin: 2px 2px 0px 2px;
		border:0px;
		background-color: none;
		display: block;
		background-color: transparent;
		width: auto;
		clear: none;
		float: left;
	}
	input.clear {
		clear:right;
	}
	input.boton {
		border: 0px;
	}
		input.boton.blanco {
			background-color: white !important;
			border: 0px !important;
			float: left;
		}
	input.buscar {
		background-image: url(imgs/input-buscar.png);
		background-repeat: no-repeat;
		width: 183px;
		height: 23px;
		cursor: pointer;
		margin-top: 5px;
		margin-bottom: 0px;
	}
	input.irA {
		background-image: url(imgs/irA.png);
		background-repeat: no-repeat;
		background-position: center;
		width: 18px;
		background-color: transparent;
		height: 18px;
		margin-left: 20px;
		cursor: pointer;
	}
		* html body input.irA {
			height: 24px;
		}
		input.irA.azul {
			background-image: url(imgs/irAazul.png);
		}
	input.boton-largo { /*solamente utilizar en detale de promociones*/
		background-image: url(imgs/boton.png);
		background-repeat: no-repeat;
		width: 130px;
		height: 22px;
		border: 0px;
		margin-right: 30px;
		font-size: 12px;
		color: #FFF;
		font-weight: bold;
		display: inline;
		cursor: pointer;
	}
		input.boton-largo.atras {
			background: transparent url(imgs/boton-atras.png) no-repeat;
			text-align: right;
			padding-right: 5px;
		}
	input.enviar {
		background-image: url(imgs/input-enviar.gif);
		background-repeat: no-repeat;
		width: 87px;
		height: 22px;
		cursor: pointer;
		float: none;
	}
		input.enviar.centro {
			display: block;
			clear: both;
			margin-top: 25px; /* (IE) A�adimos el margen porque limpia los elementos y input.enviar queda arr�s del elemento pr�vio */
		}
		input.enviar.marginleft{ /* Para que esté aliniado a la derecha con separación */
			margin-left: 20px;
			margin-top: 0px;
		}
		input.enviar.margintop {
			margin-top: 26px !important;
			margin-top: 5px;
		}

fieldset {
	border: 0px;
	margin: 0px;
	padding: 5px;
	padding-left: 10px;
	display: block;
	width: auto;
}
	fieldset.noticias,
	fieldset.acceso,
	fieldset.registro {
		margin-top: 10px;
	}
		fieldset.acceso a {
			font-size: .8em;
		}
		fieldset.acceso label,
		fieldset.registro label {
			color: #556469;
			font-weight: normal;
		}
		fieldset.acceso legend {
			color: #a4b25b;
			font-size: .8em;
			font-weight: lighter;
		}
		fieldset.contacto label {
			color: #cad060;
			width: 60px;
			font-weight: bold;
		}
		fieldset.inline {
			float: none;
			display: inline;
		}
	
legend {
	color: #6D93AF;
	font-weight: bold;
	font-size: 1.1em;
	margin-left: -10px;
	
}
select.inline,
input.inline {
	display: block;
	float: left;
	clear: none;
}
.columna {
	float: left;
	width: 50%;
}
	.columna.tres {
		width: 32%;
		height: auto;
		overflow: hidden;
	}
	.columna.cien * {
		width: 175%;
	}
	.columna.liquido {
		width: auto;
	}
	
.liquido {
	width: auto;
}

.margin {
	margin: 8px 10px 0px 10px !important;
	margin: 2px 10px 0px 10px;
}
.marginless-top {
	margin: 0px 10px 0px 10px;
}

.trns-legend {
	margin-left: -10px;
	
}
.field {
	margin-top: 4px;
	font-size: .8em;
	float: left;
	width: auto;
	display:  block;
}
.labelfield {
	*float: none; /*IE7*/
	float: left;
	height: 25px;
	font-size: .9em;
	margin-top: 5px;
	font-family: Geneva, Arial, Helvetica, sans-serif; /*IE7*/
}
.labelfield.letra-pequena {
	font-size: 10px !important;
	font-size: 10px;
}
* html body input.inline {
	display: inline;
	margin-left: 3px;
}


.base_botones INPUT { margin-right: 30px !important;  margin-right: 5px; }
*:first-child + html .base_botones INPUT {	margin-right: 10px; }

.choose label{
	clear:none;
	font-size:12px;
	font-weight:bold;
	text-transform:uppercase;
}

.choose input{
	display:inline;
	width:30px;
	border:0px;
	margin-left:30px;
	margin-top:6px;
	float:left;
	height:auto;
}
.choose span{
	float:left;
	padding-top:5px;
}

.hide{
	display:none;
}

#usu_immo_form{
	/*clear:left;*/
}