body { margin: 0; padding: 5px 0; background: #FFF url(../images/gral_fondo.gif) repeat; color: #5E6262; text-align: center; }
div,td,* { font-family: Arial, Helvetica, Verdana, sans-serif; }
a { color: #00407B; }
a:hover { color: #D0813E; }
form { margin: 0; padding: 0; }
img { border: 0; }
p { margin: 0; padding: 0 0 15px 0; }
ul,li { margin: 0; padding: 0; list-style-type: none; }
h1,h3,h4,h5,h6,h7 { margin: 0; padding: 0; }
h1,h2,h3 { font-size: 13px; font-family: Georgia, "Times New Roman", Times, serif; }
h1 { margin: 10px 0 0 0; padding: 0 0 0 20px; font-size: 20px; font-weight: bold; background: #316AC5; color: #FFF; }
h2 { margin-top: 5px; padding: 5px 5px 2px; border-bottom: 1px solid #000; font-size: 13px; }
h2 a { font-family: Georgia, "Times New Roman", Times, serif; text-decoration: none; color: #000; }

#alignCenter { text-align: center; }
#bloque33C { float: left; width: 33%; text-align: center; margin: 0; padding: 0; }
.bloque100 { float: left; width: 100%; margin: 0; padding: 0; }
.bloque24 { float: left; width: 24%; margin: 0; padding: 0; }
.bloque33 { float: left; width: 33%; margin: 0; padding: 0; }
.bloque48I { float: left; width: 48%; margin: 0; padding: 0; }
.bloque48D { float: right; width: 48%; margin: 0; padding: 0; }
.bloque90D { float: right; width: 90%; margin: 0; padding: 0; }
.claseA { background: #EEEEEE; }
.claseB { background: #FFFFFF; }
.claseAC { text-align: center; background: #EEEEEE; }
.claseBC { text-align: center; background: #FFFFFF; }

#continente { width: 99%; margin: 0 auto; padding: 0; border: 1px solid #5E6262; background: #FFF; text-align: left; }
#cuerpo { overflow: hidden; margin: 0 0 10px 0; }

#cabecera { height: 60px; padding: 0 10px 0 0; border-bottom: 1px solid #5E6262; background: #FFE8B7 url(../images/cab_fondo.jpg) no-repeat 0 0; }
#cabecera #logo { float: left; margin: 0; }
#cabecera #nombre { float: left; margin: 10px 10px; }
#cabecera #nombre img { display: none; }	/* Si el slogan es texto agregar propiedad display: none */
#cabecera #nombre span { font-family: Georgia, "Times New Roman", Times, serif; font-weight: bold; font-size: 35px; color: #E46E16; } /* display: none; } Si el slogan es imagen agregar propiedad display: none; */
#cabecera #soporte { float: right; font-size: 12px; margin: 5px 10px; }
#cabecera #soporte span { font-weight: bold; }

#menu { clear: both; height: 21px; border-top: 1px solid #F9F5EF; border-bottom: 1px solid #000; background: url(../images/menu_bg.gif); font-size: 12px; }
#menu * { font-family: Georgia, "Times New Roman", Times, serif; }
#menu li { float: left; padding: 0 10px; background: url(../images/menu_separador.gif) no-repeat right top; line-height: 21px; }
#menu li a { color: #7C491F; text-decoration: none; }
#menu li a:hover { color: #D0813E;  }
#menu li.seleccionado a { font-weight: bold; color: #4D6E17; }
#menu #menDer { float: right; }
#menu li#menDer { background: none; }

#menu_lateral { float: left; width: 130px; margin: 0; display: inline; }
#menu_lateral ul li { padding: 2px 5px; background: #EDF6F9; border-bottom: 1px solid #B0BDCA; border-right: 1px solid #B0BDCA; line-height: 1em; }
#menu_lateral ul li a { font-family: Georgia, "Times New Roman", Times, serif; font-size: 11px; color: #5E6262; text-decoration: none; }
#menu_lateral ul li a:hover { color: #D0813E; }
#menu_lateral ul li.seleccionado { background: #81A93E; border-bottom: 1px solid #000; border-right: 1px solid #000000; font-weight: bold; color: #FFF; }
#menu_lateral ul li.seleccionado a { color: #FFF; }

#contenido { float: right; width: 85%; margin: 10px 0 0 0; }
#contenido-imprimir { width: 85%; margin: 10px auto; }

#pie { float: left; width: 100%; font-size: 11px; margin: 15px 0 0 0; padding: 0; text-align: center; }
#pie p { margin: 0 5px 0 5px; padding: 10px 5px 5px 5px; border-top: 1px solid #B0BDCA; }
#pie a { text-decoration: none; }

.gralBoton { display: inline; float: right; margin-right: 10px; height: 22px; background: url(../images/bt_fondo_izq.gif) no-repeat 0 0; text-align: center; }
.gralBoton span { display: block; height: 22px; padding: 0 7px !important; background: url(../images/bt_fondo_der.gif) no-repeat right top; text-align: center; }
.gralBoton span a { font-size: 12px; font-weight: normal; color: #000; text-decoration: none; line-height: 22px; white-space: nowrap; }
.gralBoton span a:hover { color: #D0813E; }
.gralBotonContenedor { overflow: hidden; padding: 10px 0; height: 22px; } /* Si el boton tiene que ir en una línea independiente, rodearlo con un div con esta clase */
* html .gralBoton span { display: inline-block !important; }
* html .gralBotonContenedor { overflow: visible; height: 1%; }

.classForm { border: 1px solid #B0BDCA; font-size: 12px;  color: #5E6262; }
.classFormRadio { border: 1px solid #B0BDCA; font-size: 12px;  color: #5E6262; margin: 0 0 4px 0; }
#linea { padding: 0px 0; height: 22px; }
#label{ float: left; border-right: #000000; display: inline;}
#dato{ float: left; border-left: #000000;}

#loginFormulario { float: left; width: 50%; margin: 0 0 0 5px; padding: 3; text-align: left; }
#loginFormulario form { height: 100px; margin: 10px 0 10px 0; padding: 20px 0 0 80px; border-bottom: 1px dotted #316AC5; background: url(../images/candado.gif) no-repeat 0 0; }
#loginFormulario #label{ width: 25%; }
#loginFormulario p span { margin: 0 ; padding: 0 5px 0 5px; background: #EEEEEE; }

#loginInfo { width: 45%; float: right; margin: 0; padding: 3px 3px 3px 15px; border-left: 1px solid #B0BDCA; text-align: left; }
#loginInfo a { text-decoration: none; }
#loginInfo ul { text-align: center; }
#loginInfo li { display: inline; border-left: 1px solid #000; margin: 0; padding: 0 5px 0 5px; font-size: 12px; }
#loginInfo .primero { border: none; }

#loginFormulario { float: left; width: 50%; margin: 0 0 0 5px; padding: 3; text-align: left; }
#loginFormulario form { height: 100px; margin: 10px 0 10px 0; padding: 20px 0 0 80px; border-bottom: 1px dotted #316AC5; background: url(../images/candado.gif) no-repeat 0 0; }
#loginFormulario #label{ width: 25%; }
#loginFormulario p span { margin: 0 ; padding: 0 5px 0 5px; background: #EEEEEE; }

#informacionIzd { float: left; width: 35%; margin: 0 0 0 5px; padding: 3; text-align: left; }
#informacionDch { width: 60%; float: right; margin: 0; padding: 3px 3px 3px 15px; border-left: 1px solid #B0BDCA; text-align: left; }

.intTablaResultados { width: 99%; margin: 0 auto; border-collapse: collapse; }
.intTablaResultados th { padding: 0 3px; background: url("../images/tablas_head_bg.gif") repeat-x 0 0; height: 20px; font-size: 12px; text-align: left; line-height: 20px; color: #5E6262;}
.intTablaResultados th#hFoto { width: 20px; text-align: center; }
.intTablaResultados th#hFecha { text-align: center; }
.intTablaResultados th#hVisible { text-align: center; }
.intTablaResultados th#hVisitas { text-align: center; }
.intTablaResultados th#hConsultas { text-align: center; }
.intTablaResultados th#hAccion { text-align: center; }
.intTablaResultados th#hTipoC { text-align: center; }
.intTablaResultados th#hHabitacionesC { text-align: center; }
.intTablaResultados th#hBanosC { text-align: center; }
.intTablaResultados th#hM2C { text-align: center; }
.intTablaResultados th#hM2DisponiblesC { text-align: center; }
.intTablaResultados th#hPrecioC { text-align: center; }
.intTablaResultados th#hPlanosC { text-align: center; }
.intTablaResultados th#hPDFsC { text-align: center; }

.intTablaResultados th#hPromocionLsCl{ width: 20%; }
/*.intTablaResultados th#hLocalidad{ width: 20%; }*/
.intTablaResultados th#hClientesLsCl{ width: 20%; }
.intTablaResultados th#hComentariosLsCl{ width: 59%; }

.intTablaResultados td { padding: 2px 3px; border: 1px solid #FFF; font-size: 12px; color: #000001; }
.intTablaResultados td a { color: #5E6262; }
.intTablaResultados td a:hover { color: #D0813E; }

.intTablaCollapse { width: 99%; margin: 0 auto; border-collapse: collapse; }
.intTablaCollapse th{ height: 20px; font-size: 12px; border-right: 1px solid #FFF; border-bottom: 1px solid #FFF; text-align: left; line-height: 20px; background: #053183; color: #FFFFFF; padding: 0 3px; }
.intTablaCollapse th#hFecha { text-align: center; }
.intTablaCollapse th#hEstadistica { text-align: center; }
.intTablaCollapse td { padding: 2px 3px; border: 1px solid #FFF; font-size: 12px; color: #000001; }

.intTablaEstadisticas { float: left; width: 33%; }

#intForm { background: #F9F5EF; padding: 5px; margin: 0 0 10px 0; }
#intForm  h3 { padding-bottom: 2px; font-size: 13px; color: #000001; border-bottom: 1px solid #000; }
#intForm label { float: left; width: 50%; padding: 4px 0; font-size: 11px; color: #000; }
#intForm label#parte2 { float: left; width: 25%; text-align: right; padding: 7px 3px 0 0; font-size: 11px; color: #000; }
#intForm form span { display: block; padding: 5px; font-size: 11px; }
#intForm #formParte2 { float: left; padding: 4px 15px 0 0; color: #5E6262; }
.intFormEnviar { float: right; }
.intFormEnviar input { font-size: 12px; }

#intForm .titular { float: left; width: 25%; height: 20px; font-weight: bold; padding: 0 0 0 0; font-size: 11px; color: #000; }
#intForm .parteLabel { float: left; width: 15%; height: 20px; text-align: right; padding: 0 3px 0 0; font-size: 11px; color: #000; }
#intForm .parteLabel label{ float: left; width: 100%; padding: 2px 0 0 0; }
#intForm .parteDato { float: left; height: 20px; font-size: 11px; color: #000; padding: 0 0 0 0; }

#intFormDetalle { padding: 5px; margin: 0 0 10px 0; }
#intFormDetalle legend { color: #000000; font-weight: bold; }
#intFormDetalle p { font-size: 11px; }
#intFormDetalle label { float: left; width: 22%; background: #EEEEEE; text-align: right; margin: 0 0 2px 0; padding: 3px 3px 1px 0; font-size: 11px; color: #000; }
#intFormDetalle label#labelParte3B { float: left; width: 69%; background: #FFFFFF; text-align: right; margin: 0 0 2px 0; padding: 3px 3px 3px 0; font-size: 11px; color: #000; }
#intFormDetalle label#labelParte6 { float: left; width: 18%; text-align: right; margin: 0 0 2px 0; padding: 3px 3px 3px 0; font-size: 11px; color: #000; }
#intFormDetalle label#labelFoto { float: left; width: 25%; height: 100px; text-align: center; background: #FFFFFF; margin: 0 0 2px 0; padding: 0; font-size: 11px; color: #000; }
#intFormDetalle label#labelParteTextarea { float: left; width: 22%; height: 130px; background: #EEEEEE; text-align: right; margin: 0 0 2px 0; padding: 2px 3px 1px 0; font-size: 11px; color: #000; }
/*#intFormDetalle label#parte2 { float: left; width: 25%; text-align: right; padding: 7px 3px 0 0; font-size: 11px; color: #000; }*/

#intFormDetalle .tipos{ float: left; width: 100%; font-size: 11px; margin: 0; padding: 0; }
#intFormDetalle .tipoImpar{ float: left; width: 99%; margin: 0 0 2px 0; padding: 4px 0 4px 2px; }
#intFormDetalle .tipoPar{ float: left; width: 99%; background: #EEEEEE; margin: 0 0 2px 0; padding: 4px 0 4px 2px; }
#intFormDetalle .tipos #labelReferencia{ float: left; height: 22px; width: 10%; background: none; margin: 0 0 2px 0; padding: 0 2px 0 0; }
#intFormDetalle .tipos #spanReferencia{ float: left; height: 22px; width: 14%; margin: 0 0 2px 0; padding: 0; }
#intFormDetalle .tipos #labelTipo{ float: left; height: 22px; width: 4%; background: none; margin: 0 0 2px 0; padding: 0 2px 0 0; }
#intFormDetalle .tipos #spanTipo{ float: left; height: 22px; width: 20%; margin: 0 0 2px 0; padding: 0; }
#intFormDetalle .tipos #labelPrecio{ float: left; height: 22px; width: 12%; background: none; margin: 0 0 2px 0; padding: 0 2px 0 0; }
#intFormDetalle .tipos #spanPrecio{ float: left; height: 22px; width: 15%; margin: 0 0 2px 0; padding: 0; }
#intFormDetalle .tipos #labelNDisponibles{ float: left; height: 22px; width: 12%; background: none; margin: 0 0 2px 0; padding: 0 2px 0 0; }
#intFormDetalle .tipos #spanNDisponibles{ float: left; height: 22px; width: 7%; margin: 0 0 2px 0; padding: 0; }

#intFormDetalle .tipos #labelNHabitac{ float: left; height: 22px; width: 10%; background: none; margin: 0 0 2px 0; padding: 0 2px 0 0; }
#intFormDetalle .tipos #spanNHabitac{ float: left; height: 22px; width: 8%; margin: 0 0 2px 0; padding: 0; }
#intFormDetalle .tipos #labelNBanos{ float: left; height: 22px; width: 9%; background: none; margin: 0 0 2px 0; padding: 0 2px 0 0; }
#intFormDetalle .tipos #spanNBanos{ float: left; height: 22px; width: 8%; margin: 0 0 2px 0; padding: 0; }
#intFormDetalle .tipos #labelM2{ float: left; height: 22px; width: 5%; background: none; margin: 0 0 2px 0; padding: 0 2px 0 0; }
#intFormDetalle .tipos #spanM2{ float: left; height: 22px; width: 10%; margin: 0 0 2px 0; padding: 0; }
#intFormDetalle .tipos #labelJardin{ float: left; height: 22px; width: 5%; background: none; margin: 0 0 2px 0; padding: 0 2px 0 0; }
#intFormDetalle .tipos #spanJardin{ float: left; height: 22px; width: 3%; margin: 0 0 2px 0; padding: 0; }
#intFormDetalle .tipos #labelTerraza{ float: left; height: 22px; width: 5%; background: none; margin: 0 0 2px 0; padding: 0 2px 0 0; }
#intFormDetalle .tipos #spanTerraza{ float: left; height: 22px; width: 3%; margin: 0 0 2px 0; padding: 0; }
#intFormDetalle .tipos #labelTrastero{ float: left; height: 22px; width: 5%; background: none; margin: 0 0 2px 0; padding: 0 2px 0 0; }
#intFormDetalle .tipos #spanTrastero{ float: left; height: 22px; width: 3%; margin: 0 0 2px 0; padding: 0; }
#intFormDetalle .tipos #labelGaraje{ float: left; height: 22px; width: 5%; background: none; margin: 0 0 2px 0; padding: 0 2px 0 0; }
#intFormDetalle .tipos #spanGaraje{ float: left; height: 22px; width: 3%; margin: 0 0 2px 0; padding: 0; }
#intFormDetalle .tipos #labelPiscina{ float: left; height: 22px; width: 5%; background: none; margin: 0 0 2px 0; padding: 0 2px 0 0; }
#intFormDetalle .tipos #spanPiscina{ float: left; height: 22px; width: 3%; margin: 0 0 2px 0; padding: 0; }
#intFormDetalle .tipos #labelDescripcion{ float: left; height: 22px; width: 10%; background: none; margin: 0 0 2px 0; padding: 0 2px 0 0; }
#intFormDetalle .tipos #spanDescripcion{ float: left; height: 22px; width: 45%; margin: 0 0 2px 0; padding: 0; }
#intFormDetalle .tipos #boton{ float: right; width: 15%; height: 22px; width: 10%; text-align: center; margin: 0 0 2px 0; padding: 0 2px 0 0; }

/*#intFormDetalle form span { display: block; padding: 5px; font-size: 11px; }*/
#intFormDetalle form span { float: left; width: 25%; display: block; margin: 0 0 2px 0; padding: 0px 0 0 3px; height: 1%; font-size: 11px; }
#intFormDetalle #spanParte1F { float: left; width: 25%; display: block; margin: 0 0 2px 0; padding: 2px 0 5px 3px; height: 1%; font-size: 11px; }
#intFormDetalle #spanParte3 { float: left; width: 75%; display: block; margin: 0 0 2px 0; padding: 0 0 1px 3px; height: 1%; font-size: 11px; }
#intFormDetalle #spanParte6 { float: left; width: 5%; display: block; margin: 0 0 2px 0; padding: 0 0 1px 3px; height: 1%; font-size: 11px; }
#intFormDetalle #spanParte20 { float: left; width: 20%; display: block; margin: 0 0 2px 0; padding: 0 0 1px 3px; height: 1%; font-size: 11px; }
#intFormDetalle #spanFoto { float: left; width: 24%; height: 100px; display: block; margin: 0 0 2px 0; padding: 2px 0 5px 3px; font-size: 11px; }
#intFormDetalle #fondoEEE { float: left; width: 95%; height: 15px; background: #EEEEEE; padding: 2px 0 2px 0; margin: 0; }
#intFormDetalle #spanParteTextarea { float: left; width: 75%; height: 130px; display: block; margin: 0 0 2px 0; padding: 2px 0 1px 3px; font-size: 11px; }
/*#intFormDetalle #formParte { float: left; width: 25%; padding: 4px 15px 0 0; height: 1%; color: #5E6262; }*/

#intFormDetalle .videoTit{ float: left; width: 10%; background: #EEEEEE; text-align: right; margin: 0 0 2px 0; padding: 3px 3px 1px 0; font-size: 11px; color: #000; }
#intFormDetalle .videoDet{ float: left; width: 35%; margin: 0 0 2px 0; padding: 2px 0 5px 3px; font-size: 11px; }


#masPoblacion{ float: left; width: 32%; font-size: 12px; background: #EEEEEE; padding: 0 2px 0 2px; margin: 1px 0 1px 4px; display: inline;}

#error { float: left; padding: 0; margin: 0; }
#error h1 { background: #FF0000; }
#error p { float: left; height: 165px; background: #FFFFFF url(../images/error.jpg) no-repeat; text-align: center; padding: 0 0 0 310px; margin: 10px 0 0 0; }

#acierto { float: left; padding: 0; margin: 0; }
#acierto h1 { background: #81A93E; }
#acierto p { float: left; height: 165px; background: #FFFFFF url(../images/acierto.jpg) no-repeat; text-align: center; padding: 0 0 0 310px; margin: 10px 0 0 0; }

#fichaImprimible { float: left; width: 98%; border: 1px solid #000000; padding: 5px; font-size: 14px; color: #000; }
#fichaImprimible .parteLogo { float: right; width: 45%; padding: 0px; }
#fichaImprimible .parteLogo .texto { float: left; width: 70%; text-align: right; font-size: 16px; font-weight: bold; }
#fichaImprimible .parteLogo .logo { float: right; width: 29%; text-align: right; }
#fichaImprimible .parteFoto { float: left; width: 45%; padding: 0px; text-align: center; }
#fichaImprimible .parteFoto img{ border: 5px solid #EEEEEE;}
#fichaImprimible .parteDescr { float: right; width: 54%; margin: 10px 0px 0px 0px; }
#fichaImprimible .parteDescr .euros { float: left; width: 100%; font-size: 34px; font-weight: bold; }
#fichaImprimible .parteDescr .pesetas { float: left; width: 100%; font-size: 26px; }
#fichaImprimible .parteDescr .ubicacion { float: right; width: 45%; text-align: left; margin: 30px 0 0 0; }
#fichaImprimible .parteDescr .caracteristicas { float: right; width: 45%; text-align: left; margin: 30px 0 0 0; }
#fichaImprimible .parteDescr .descripcion { float: right; width: 95%; border: 1px solid #EEEEEE; text-align: justify; padding: 2px; margin: 20px 0 0 0; }
