body, p, th, td, input, textarea, select {
	font-family: "Bitstream Vera Sans", "Arial", "Nimbus Sans L", "Lucida Grande", "Trebuchet MS", "Lucida Sans Unicode", "Luxi Sans", "Helvetica", "sans-serif", "Sans Serif";
	font-size: 12px;
}

.small {
	font-size: 10px;
}

body {
	background-color: #FFF;
	background-image: url("images/titulobg.png");
	background-repeat: repeat-x;
	margin: 0;
	overflow-x: auto;
	overflow-y: auto;
}

img { border: 0; }

hr { visibility: hidden; }

h2 {
	margin-top: 0;
	color: #690;
	font-weight: normal;
	font-size: 24px;
}

a,a:link,a:visited { color: #690; text-decoration: none; }
a:hover { color: #D80; text-decoration: underline; }
a:active { color: #FC0; text-decoration: none; }

label input {
	position: relative;
	top: 2px;
}
label {
	cursor: pointer;
}

/* tabla formulario */
.tform th {
	color: #444;
	text-align: right;
	font-weight: bold;
	vertical-align: top;
}
.tform th span, .tformoptional {
	font-weight: bold;
	color: #46D;
}

/* cuadro */
.box, .boxw, .boxc {
	border: 1px solid #EEE;
	padding: 16px;
	-moz-border-radius: 4px;
	background-position: top;
	background-repeat: repeat-x;
	margin-top: 9px;
	margin-bottom: 9px;
}

/* cuadro con fondo */
.box {
	background-color: #F7F5F2;
	background-image: url('images/bg.gif');
}

/* cuadro blanco */
.boxw {
	background-color: #FCFBF9;
	background-image: url('images/bgw.gif');
	-moz-border-radius: 4px;
}

/* cuadro de código */
.boxc {
	border: 1px solid #CCC;
	color: #FF8;
	padding: 6px;
	background-color: #444;
	font-size: 11px;
}
.boxc a {
	color: #FF8;
}

/* cuadro de padding lateral */
.boxpad { padding: 0px 16px; }

/* tablas sin espaciados */
.sep {
	padding: 0;
	border-spacing: 0;
}
.sep td {
	padding: 0;
}
.sep td td {
	padding: inherit;
}

/* paginador */
.paginaact,
.paginadis,
.paginador {
	border: 1px solid #DF9;
	padding: 2px 6px;
	margin: 1px;
}
.paginador:hover {
	color: #000;
	border: 1px solid #690;
	text-decoration: none;
	background-color: #DF9;
}
.paginaact {
	color: #FFF;
	font-weight: bold;
	border: 1px solid #690;
	background-color: #690;
}
.paginadis {
	cursor: default;
	border: 1px solid #CCC;
	color: #888 !important;
}


/* lista de enlaces */
.links {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.links li {
	display: inline;
}
.links li span {
	padding: 1px 9px 1px 9px;
	font-weight: bold;
}
.links li a {
	padding: 1px 9px 1px 9px;
}

/* página */
.pagina {
	background-color: #FFF;
	width: 980px;
}

/* padding */
.plain {
	padding: 16px;
	padding-top: 60px;
}

/* título de la página */
.titulo {
	background-image: url('images/titulo.png');
	width: 980px;
	height: 107px;
}
.titulo a {
	display: block;
	width: 980px;
	height: 107px;
}
.titulo h1 {
	display: none;
}
.titulo h2 {
	display: none;
}

/* buscador */
.buscar {
	position: relative;
	top: 77px;
	left: 830px;
	width: 0px;
}

/* menú principal */
.menu {
	list-style-type: none;
	padding: 5px;
	margin: 0;
	padding-left: 200px;
	background-color: #F7F5F2;
}
.menu li {
	display: inline;
}
.menu li a {
	font-weight: bold;
	color: #690;
	padding: 5px 16px 5px 16px;
}
.menu li a:hover {
	color: #222;
	background-color: #FFF;
	-moz-border-radius: 4px;
	/*-moz-border-radius-topright: 4px;*/
	text-decoration: none;
}

/* contenedor */
.container {
	padding: 16px 0px 16px 0px;
}

/* principal */
.main {
	vertical-align: top;
}
.maindiv {
	margin: 9px;
}

/* destacados */
.destacados {
	padding-top: 0px;
	width: 980px;
	text-align: center;
}
.destacadoshead {
	border-right: 1px dotted #CCC;
}
.destacadoshead span {
	color: #666;
	font-weight: normal;
	font-size: 11px;
	padding-right: 2px;
}
.destacadosfoot {
}
.destacadoslista {
}
.destacado {
	text-align: center;
}
.destacado a {
	display: block;
	color: #000;
	text-decoration: none;
	font-size: 11px;
	padding: 4px 6px;
}
.destacado a:hover {
	padding: 3px 5px;
	border: 1px solid #D80;
	-moz-border-radius: 4px;
}

/* ultimos inmuebles */
.ultimos {
	vertical-align: top;
	border-left: 1px dotted #CCC;
}
.ultimosdiv {
	margin-left: 16px;
}
.ultimos h3 {
	color: #666;
	font-weight: normal;
	font-size: 11px;
	text-align: center;
	border-bottom: 1px dotted #CCC;
}
.ultimos a {
	display: block;
	padding: 2px;
	color: #000;
	font-size: 11px;
	text-align: center;
	margin-bottom: 9px;
}
.ultimos a:hover {
	padding: 1px;
	text-decoration: none;
	border: 1px solid #D80;
	-moz-border-radius: 4px;
}

/* lateral */
.lateral {
	vertical-align: top;
	border-right: 1px dotted #CCC;
}
.lateraldiv {
	margin-right: 16px;
}
.lateral h3 {
	color: #666;
	font-weight: normal;
	font-size: 11px;
	text-align: center;
	border-bottom: 1px dotted #CCC;
}

/* acceso */
.acceso {
	margin: 9px;
	margin-bottom: 24px;
}
.acceso table {
	border-spacing: 2px;
}
.acceso th {
	color: #888;
	font-size: 11px;
	text-align: right;
	font-weight: normal;
}
.txtacceso {
	width: 132px;
	font-size: 11px;
}
#acwait {
	width: 92px;
}
.usuario {
	width: 172px;
	color: #05A;
}

.submenu {
	list-style-type: none;
	margin: 9px;
	padding: 1px;
}

.submenu a {
	display: block;
	padding: 3px;
	text-align: right;
}
.submenu a:hover {
	border: 1px solid #D80;
	-moz-border-radius: 4px;
	padding: 2px;
	text-decoration: none;
}

/* pié de página */
.foot {
	clear: both;
	text-align: center;
}

.foot h3 {
	display: none;
}

.footsep {
	border-top: 1px dotted #CCC;
	padding-top: 9px;
}

/* menú de pié de página */
.footmenu {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.footmenu li {
	display: inline;
}
.footmenu a {
	font-size: 11px;
	padding: 1px 9px 1px 9px;
}

/* texto legal */
.legal {
	color: #888;
	font-size: 10px;
	padding-bottom: 9px;
}

/* específicos de búsqueda */
.buscarAnunciante {
	text-align: center;
	font-size: 20px;
	color: #FFF;
	background-color: #690;
	padding: 4px;
	-moz-border-radius: 4px;
}

/* lista en búsqueda de inmuebles */
.lstinmuebles {
	width: 100%;
	background-color: #FFF;
	border-spacing: 0;
}
.lstinmuebles .reg td {
	border-top: 1px solid #444;
	border-bottom: 1px solid #444;
	background-color: #FFB;
}
.lstinmuebles .regl {
	border-left: 2px solid #444;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-bottomleft: 4px;
}
.lstinmuebles .regr {
	border-right: 2px solid #444;
	-moz-border-radius-topright: 4px;
	-moz-border-radius-bottomright: 4px;
}
.lstinmuebles thead th {
	background-color: #EEE;
	border-right: 1px solid #CCC;
}
.lstinmuebles thead a {
	display: block;
	padding: 3px 9px;
	text-decoration: none;
}
.lstinmuebles thead a:hover {
	background-color: #FFF;
}
.lstinmuebles tbody td {
	padding: 1px 9px;
	height: 48px;
	border-bottom: 1px solid #DDD;
}
.lstinmuebles tbody tr:hover {
	background-color: #E0FFC8 !important;
	cursor: pointer;
}
.lstinmuebles .tipo {
	text-align: left;
	white-space: nowrap;
}
.lstinmuebles .sup {
	text-align: right;
	white-space: nowrap;
}
.lstinmuebles .hab {
	text-align: right;
	white-space: nowrap;
}
.lstinmuebles .precio {
	font-weight: bold;
	text-align: right;
	white-space: nowrap;
}
.lstinmuebles .puntos {
	color: #800;
	text-align: right;
	white-space: nowrap;
}

/* ficha de inmueble */
.imgconanunciante {
	display: block;
	margin: 1px;
	width: 180px;
	height: 48px;
	background-image: url('images/conanunciante.gif');
}
.imgconanunciante div {
	display: none;
}
.imgconanunciante:hover {
	margin: 0px;
	border: 1px solid #D80;
	-moz-border-radius: 4px;
	background-image: url('images/conanunciante_hover.gif');
}

.ficha {
	padding-left: 16px;
}

.fichatdiv {
	font-weight: bold;
	padding-left: 9px;
	border-bottom: 1px solid #DDD;
}

.fichaul {
	margin-top: 4px;
}

.fichatitulo {
	font-weight: bold;
	font-size: 17px;
}
.fichatitulo span {
	font-size: 22px;
}
.fichaprecio span {
	font-size: 18px;
}

.fichatitulostar {
	float: left;
	display: block;
	width: 32px;
	height: 32px;
	padding: 2px;
	margin: 4px 5px 0px 0px;
}

.fichacontrato {
	color: #444;
	font-weight: bold;
	font-size: 14px;
}

.fichaanunciante th {
	white-space: nowrap;
	font-weight: normal;
	text-align: right;
}
.fichaanunciante td {
	white-space: nowrap;
	font-weight: bold;
}

.fichacalidades {
	width: 90%;
}
.fichacalidades th {
	white-space: nowrap;
	font-weight: normal;
	vertical-align: bottom;
	text-align: right;
}
.fichacalidades td {
	white-space: nowrap;
	font-weight: bold;
	text-align: right;
}

.fichalista th {
	white-space: nowrap;
	font-weight: normal;
}
.fichalista td {
	white-space: nowrap;
	font-weight: bold;
}
.fichalista .sep {
	width: 16px;
}

.fichaborde {
	border: 4px solid #000;
	background-color: #000;
}
.fichaimagen {
	background-color: #FFF;
	padding: 1px;
	-moz-border-radius: 4px;
}
.fichaimagendesc {
	color: #FFF;
	font-size: 11px;
	text-align: center;
}
.fichaimagenzoom {
	background-color: #FFF;
	border: 4px solid #FFF;
	-moz-border-radius: 4px;
}
.fichaimagenzoomed {
	cursor: pointer;
}
.fichaimagendesczoomed {
	color: #690;
	font-size: 24px;
	margin: 16px;
}


/* publicar: foto mini */
.publicarfotomini {
	margin-left: 32px;
	margin-bottom: 16px;
	border: 2px solid #690;
	padding: 2px;
	background-color: #FFF;
	-moz-border-radius: 4px;
}

/* publicar: listas de calidades */
.publicarcalidades th {
	white-space: nowrap;
	font-weight: normal;
	text-align: left;
	vertical-align: bottom;
	padding-left: 16px;
}
.publicarcalidades td {
	white-space: nowrap;
	font-weight: bold;
}

/* pestañas de selección */
.tabs {
	-moz-border-radius-topright: 4px;
	border-bottom: 1px solid #CCC;
	border-right: 1px solid #CCC;
}
.tabs table {
	border-collapse: collapse;
}
.tabs td {
	padding: 0;
}
.tabs a {
	display: block;
	color: #222;
	padding: 5px 1px 1px 53px;
	background-repeat: no-repeat;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-topright: 4px;
	border-top: 1px solid #CCC;
	border-left: 1px solid #CCC;
	border-right: 1px solid #CCC;
}
.tabs a:hover {
	border-top: 1px solid #690;
	border-left: 1px solid #690;
	border-right: 1px solid #690;
	background-color: #FFF;
	text-decoration: none;
}






/* area, combo and text input */
.area,
.cmb,
.txt {
	font-size: 12px;
	padding: 1px;
	font-weight: bold;
	background-color: #FDFDFD;
	border: 1px solid #AC8;
}
.area:focus,
.cmb:focus,
.txt:focus {
	border: 1px solid #690;
	background-color: #FEB;
}

/* combo select */
.cmb {
	padding: 0px;
}

/* command button */
.cmds, .cmd {
	font-size: 11px;
	cursor: pointer;
	padding: 2px 11px 2px 11px;
	border: 1px solid #690;
	background-color: #F8FFF8;
	-moz-border-radius: 4px;
	font-weight: bold;
}
.cmds:hover, .cmd:hover {
	background-color: #FFF;
}
.cmds:active, .cmd:active {
	border: 1px inset #690;
	padding: 2px 10px 2px 12px;
}
.cmds[disabled], .cmd[disabled] {
	cursor: default;
	color: #888;
	border: 1px dotted #E2E0E3;
	background-color: #F8F4ED;
	padding: 1px 11px 1px 11px;
}
.cmds[disabled]:hover, .cmd[disabled]:hover {
	padding: 1px 11px 1px 11px;
}

/* command button small */
.cmds { padding: 0px 5px 0px 5px; }
.cmds:active { padding: 0px 4px 0px 6px; }
.cmds[disabled] { padding: 0px 5px 0px 5px; }
.cmds[disabled]:active { padding: 0px 5px 0px 5px; }
.cmds[disabled]:hover { padding: 0px 5px 0px 5px; }

/* checkbox */
.chk {
	position: relative;
	top: -1px;
	vertical-align: middle;
}

/* etiqueta tabulada */
.tab {
	border: 1px solid #CCC;
	padding: 9px;
}

/* tabla tipo R */
.rtable {
	border-spacing: 1px;
}
.rtable th {
	color: #444;
	background-color: #F8F4ED;
	border-bottom: 1px solid #690;
	padding: 1px 4px 1px 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-topright: 4px;
}
.rtable th a {
	color: #444;
	display: block;
}
.rtable th a:hover {
	color: #690;
	background-color: #F9F8F1;
	text-decoration: none;
}
.rtable td {
	padding: 1px 4px 1px 4px;
}
.rtablehover {
	cursor: pointer;
	background-color: #F8F4ED;
}

/* scroll automático */
.scroll {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: auto;
	overflow-y: scroll;
}
.scroll div {
	position: absolute;
	width: 100%;
}
.scroll div div {
	position: static;
	width: auto;
}

/* fullscreen */
.full {
	display: none;
	position: fixed;
	z-index: 997;
}
.fullback {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	opacity: .6;
	z-index: 998;
}
.fullbox {
	visibility: hidden;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	border-collapse: collapse;
	vertical-align: middle;
	text-align: center;
	z-index: 9990;
}

/* custom alert box */
.alert {
	border: 1px solid #CCC;
	-moz-border-radius: 4px;
	background-position: top;
	background-repeat: repeat-x;
	background-color: #FCFBF9;
	background-image: url('images/bgw.gif');
	padding: 16px;
}

/* clases genéricas */
.left { text-align: left; }
.right { text-align: right; }
.center { text-align: center; }
.show { display: block !important; }
.hide { display: none !important; }
.nowrap { white-space: nowrap; }
.clear { clear: both; }
.nodots { list-style-type: none; }
.nopad { padding: 0; }
.nomargin { margin: 0; }

/* medio impreso */
@media print {
	.noprn { display: none; }
	.cmd { visibility: hidden; }
	.cmds { visibility: hidden; }
	.boton { visibility: hidden; }
	.box,.boxw {
		border: 0;
		padding: 9px;
		background-color: #FFF;
		background-image: url('');
	}
}
