/*--------------------- HTML ---------------------*/
body {
	background:url(../img/all/bg-body.jpg) repeat-y 79em top #FFF;
	color:#312c2c;
	font-family: Arial, Helvetica, sans-serif;
	font-size:75%;
	margin:0 auto;
	text-align:left;
}
h1, h1.peque {
	background:url(../img/all/bullet-h1.gif) no-repeat left .2em;
	font-size:2em;
	margin-bottom:.5em;
	padding-left:1.2em;
	text-transform:uppercase;
}
h1.peque {
	font-size:1.85em;
}
h1.corto {
	width:19em;
}
h2.h1 {
	background:url(../img/all/bullet-h2.gif) no-repeat left 5px;
	font-size:1.5em;
	margin:1.65em 0 .85em 0;
	padding-left:.95em;
	text-transform:uppercase;
	clear:both;
}
#generico ul.generico li {
	background:url("../img/all/bullet-generico.gif") no-repeat scroll 0 0.25em;
	padding:0 0 0 1.5em;
	margin:0 0 0.5em 1em;
	}
.clear{
	clear:both;
}
/*--------------------- ESTRUCTURA ---------------------*/
/*------ Cabecera ------*/
#cabecera {
	height:11.75em;
	margin-left: auto;
	margin-right: auto;
}
/*------ Cabecera ulahi ------*/
#cabecera.cabeceraUlahi {
	height:10em;
}
/* Logo */
#logo {
	display: block;
	margin-left: auto;
	margin-right: auto;
	width: 948px;
	top:0;
}
.ayuda-access{
	display:none;
}
/* Formularios de eleccion de pais y buscador */
#buscador {
	background:url(../img/all/bg-cabecera-buscador.gif) no-repeat right top;
	/*padding:.6em 0 2em 36.25em;*/
	float:left;/*nuevo*/
	padding:.6em 0 2em 24em;
	width:45em;
}
#buscador.nacionales {
	width:44em;
	/*padding:.6em 0 2em 32.25em;*/
	padding:.6em 0 2em 20.9em;
	float:left;
}

.fr #buscador.nacionales {
	padding:.6em 0 2em 19.3em !important;}

#cabecera.sinIdiomas #buscador.nacionales {
	width:47.5em;
}
#buscador.buscadorRehabilitaciones {
	background:url(../img/all/bg-cabecera-buscador-ulahi.gif) no-repeat right top;
	padding:.6em 0 2em 32.25em !important;
}

#buscador.nacionales_electra{
	padding:.6em 0 2em 32.25em !important;}

#cabecera.fr #buscador,
#cabecera.pt #buscador,
#cabecera.elevabrantes #buscador {
	background:url(../img/all/bg-cabecera-buscador-fr.gif) no-repeat right top;
}
#buscador form {
	font-size:.8em;
}
#buscador .pais p {
	float:right;
	margin:0 1.65em 0 0;
	text-align:right;
	width:25em;
}
#buscador .pais p#ocultarBotonPais {
	float:right;
	margin:0 1.65em 0 0;
	text-align:right;
	width:1em;
}
@media screen and (-webkit-min-device-pixel-ratio:0){ /* Chrome and Safari */
#buscador .pais p {
	margin-right:2.35em;
}}
#buscador .pais label {
	color:#63675c;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-weight:bold;
	margin-right:1em;
	text-transform:uppercase;
}
#buscador .pais select {
	background: url(../img/all/bg-form-select.jpg) no-repeat 0 0;
	border:1px solid #808080;
	color:#707070;
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	padding:.1em .1em .1em .3em;
	width:13.25em;
}
#buscador .texto p {
	float:right;
	text-align:right;
	width:20em;
}
#cabecera.fr #buscador .texto p,
#cabecera.pt #buscador .texto p,
#cabecera.elevabrantes #buscador .texto p {
	width:22.5em;
}
#buscador .texto input {
	background: url(../img/all/bg-form-select.jpg) no-repeat 0 0;
	border:1px solid #808080;
	color:#000;
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	padding:.2em .2em .2em .6em;
	width:12.5em;
}
@media screen and (-webkit-min-device-pixel-ratio:0){ /* Chrome and Safari */
#buscador .texto input { 
	width:13em;
}}
#buscador .texto input:focus {
	background:#f5f5f5;
}
#buscador .texto button {
	background:none;
	border:none;
	color:#000;
	cursor:pointer;
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	font-size:.9em;
	margin:0 .2em 0 .3em;
}
@media screen and (-webkit-min-device-pixel-ratio:0){ /* Chrome and Safari */
#buscador .texto button {
	margin:0 .6em 0 .8em;
}}
#buscador .texto button:hover {
	color:#666;
}
/* Slogan */
#slogan{
	top:5.75em;
	left:46.5em;
	position:absolute;
	float:right;
	width:33em;
	text-align:right;
}
/* Slogan fr */
#cabecera.fr #slogan{
	left:48em;
}
/* Slogan ulahi */
#cabecera.cabeceraUlahi #slogan{
	top:4.75em;
}


/*cabecera electravitoria*/
#sloganLogo{
	top:5.75em;
	left:36.5em;
	position:absolute;
	float:right;
	width:33em;
	text-align:right;}
	
.logoAniversario{
	top:4.75em;
	left:75.5em;
	position:absolute;}


/*------ Idiomas ------*/
ul#menuIdiomas {
	float:left;
	margin:0.5em 0 0 0.5em;
	width:5.5em;
	text-transform:uppercase;
	color:#545454;
	font-size:0.9em;
}
ul#menuIdiomas li {
	float:left;
	margin:0 0 0 1em;
}
ul#menuIdiomas li.activo {
	color:#588014;
	border-bottom:2px solid #588014;
	font-weight:bold;
}
ul#menuIdiomas li a {
	color:#545454;
	text-decoration:none;
}
/*------ /Idiomas ------*/

/*-------/acceso extranet------*/
.extranet{
	float:left;
	padding:.6em 0 .6em .7em;}
	


/*------ Menu principal ------*/
#menuPrincipal {
	background:#312c2c;
	height:2.99em;
	text-transform:uppercase;
	margin-left: auto;
	margin-right: auto;
	width: 948px;
}
#menuPrincipal li {
	float:left;
	display:inline;
}
#menuPrincipal li a {
	display:block;
	padding:.8em 2.4em .7em 2.4em;
	color:#FFFFFF;
	text-decoration:none;
	font-size:1.1em;
}
#menuPrincipal.menuPrincipalInteriores {
	background:#312c2c url(../img/all/bg-inicio-menu-interiores.jpg) no-repeat 0px 36px;
	height:3.29em;
	text-transform:uppercase;
	margin-left: auto;
	margin-right: auto;
	width: 948px;
}

#menuPrincipal.menuUlahi {
}
#menuPrincipal.menuUlahi li a {
	padding:.8em 0.9em .7em 0.9em;
}
#menuPrincipal.menuUlahi li.enlaceDestacado a {
	background:url(../img/rehabilitaciones/all/bg-menu-destacado-a.jpg) no-repeat 0 0;
	color:#ffffff;
	text-transform:none;
	font-size:1.7em;
	font-weight:bold;
	padding:.3em 1em;
	display:block;
	width:4em;
	position:absolute;
	left:41.6em;
}
#menuPrincipal.menuUlahi li.enlaceDestacado a:hover {
	background:url(../img/rehabilitaciones/all/bg-menu-destacado-a-hover.jpg) no-repeat 0 0;
	color:#312c2c;
}
#menuPrincipal li a:hover,
#menuPrincipal li a.activo {
	color:#ece200;
}
#menuPrincipal li a.activo {
	background:url(../img/all/bg-menuprincipal-a-activo.gif) no-repeat center bottom;
	color:#ece200;
}
#menuPrincipal li a.inicioActivo {
	color:#ece200;
}
/*------ Contenido ------*/
#contenido {
	width:79em;
	margin:1.25em 0 0 2em;
	margin-left: auto;
	margin-right: auto;
}
/* Columna izquierda */
#colIzqda,
#colIzqdaAgentes {
	float:left;
	width:19.35em;
}
#colIzqda #seccion,
#colIzqdaAgentes #seccionAgentes { /* Titulo de la seccion */
	color:#7ba836;
	font-size:1.9em;
	margin:.15em 0 .5em 0;
	text-transform:uppercase;
}
/* Columna izquierda */
#colDrcha {
	position:relative;
	width:59em;
	margin-left:8em;
}
/* Submenu */
#subMenu {
	margin-bottom:1.25em;
	width:18.75em;
}
#subMenu li {
	margin-bottom:1px;
}
#subMenu li a {
	background:url(../img/all/bg-submenu-a.gif) no-repeat right top #55594F;
	color:#FFF;
	display:block;
	padding:.4em 2.8em .45em .8em;
	text-decoration:none;
	width:11.75em;
}
#subMenu a:hover,
#subMenu li.activo a {
	background:url(../img/all/bg-submenu-a-hover.gif) no-repeat right top #55594F;
	color:#ECE200;
	width:15.15em;
}
#subMenu li.activo a {
	padding:0.4em 2.8em 1em 0.8em;
}
@media screen and (-webkit-min-device-pixel-ratio:0){ /* Chrome and Safari */
#subMenu a:hover,
#subMenu li.activo a {
	width:15.3em;
}}
#subMenu ul {
	background:#55594F;
	padding:0 .8em .35em .8em;
}
#subMenu ul li {
	font-size:.9em;
	background:url(../img/all/bg-submenu-a-li.gif) repeat-x left bottom;
}
#subMenu ul li.ultimo {
	background:none;
}
#subMenu li.activo ul li a,
#subMenu li ul li a {
	background:none;
	color:#FFFFFF;
	text-decoration:none;
	width:15.15em;
}
#subMenu li.activo ul li a:hover,
#subMenu li ul li a:hover {
	background:none;
	color:#ECE200;
}
#subMenu ul li a.activo,
#subMenu li.activo ul li a.activo{
	color:#ECE200;
}
#subMenu li a span {
	display:none;
}
#subMenu li.activo a span,
#subMenu li a:hover span {
	color:#FFF;
	display:block;
	font-size:.9em;
	margin:.5em 0 -.35em 0;
}
#subMenu li.activo a span.ampliar {
	display:none;
}
#subMenu li a:hover span.ampliar {
	color:#ECE200;
	margin:0 -2.25em .35em 0;
	text-align:right;
	text-decoration:underline;
}
#subMenu li a:hover span.ampliar:hover {
	text-decoration:none;
}
#subMenu li.desactivado {
	background:url(../img/all/bg-submenu-desactivado.gif) repeat-x left top #e6e6e6;
	padding:.4em 2.8em .35em .8em;
	width:11.75em;
}
/* Ruta navegacion */
#ruta {
	clear:both;
	color:#AF251B;
	font-size:.8em;
	height:2.3em;
}
#ruta li {
	display:inline;
	float:left;
	margin:0;
	padding:0;
}
#ruta img {
	padding:.25em .5em 0 .3em;
}
#ruta strong {
	color:#312c2c;
}
/*------ Pie ------*/
#falsoPie {
	clear:both;
	height:3.35em;
}
#pie {
	clear:both;
	font-size:.9em;
	margin:0 0 2em 2em;
	width:88em;
}
#pie p {
	float:left;
}
#pie p a {
	color:#000000;
}
#pie ul {
	float:right;
}
#pie li {
	display:inline;
	float:left;
}
#pie li span {
	padding:0 .95em;
}
#pie li a {
	color:#312c2c;
	text-decoration:none;	
}
#pie li a:hover {
	color:#588014;
}

/*--------------------- BLOQUES REUTILIZADOS ---------------------*/
/*------ Carousel (Galeria) ------*/
.jcarousel-container {
	width:43em;
}
.jcarousel-clip-horizontal {
	background:#312c2c;
	height:29.3em;
	position:relative;
	width:43em;
}
/* Anterior y siguiente */
#mycarousel-prev,
#mycarousel-next {
	bottom:4.65em;
	height:1.5em;
	position:absolute;
	width:1.5em;
	z-index:1;
}
#mycarousel-prev {
	background:url(../img/all/bg-jcarousel-prev.gif) no-repeat 0 0;
	left:.75em;
}
#mycarousel-next {
	background:url(../img/all/bg-jcarousel-next.gif) no-repeat 0 0;
	right:.75em;
}
#mycarousel-prev:hover {
	background-image:url(../img/all/bg-jcarousel-prev-hover.gif);
}
#mycarousel-next:hover {
	background-image:url(../img/all/bg-jcarousel-next-hover.gif);
}
#mycarousel-prev span,
#mycarousel-next span {
	display:none;
}
/* Paginacion */
.jcarousel-control {
	bottom:.6em;
	position:absolute;
	right:1em;
}
.jcarousel-control a {
	background:url(../img/all/bg-jcarousel-control-a.gif) no-repeat 0 0;
	display:block;
	float:left;
	height:1em;
	width:1em;
}
.jcarousel-control a:hover {
	background-image:url(../img/all/bg-jcarousel-control-a-hover.gif);
}
.jcarousel-control a.activo {
	background-image:url(../img/all/bg-jcarousel-control-a-activo.gif);
}
.jcarousel-control span {
	display:none;
}
/* Contenido */
.jcarousel-item {
	height:28.5em;
	width:43em;
}
.jcarousel-item p {
	color:#FFF;
	font-size:1.15em;
	line-height:1.21em;
	padding:1.25em 3em;
	width:31em;
}
/*------ Pestanas ------*/
.pestana {
	height:2.7em;
	margin-top:1.75em;
}
.pestana.dobleLinea {
	height:4.2em;
	overflow:hidden;
}
.pestana li {
	background:url(../img/all/bg-pestana-li.gif) no-repeat left top #e6e9de;
	float:left;
	font-size:.9em;
	margin-right:.4em;
	padding-left:1.1em;
}
.pestana.dobleLinea li {
	height:4.7em;
	overflow:hidden;
}
.pestana li a {
	background:url(../img/all/bg-pestana-li-a.gif) no-repeat right top #e6e9de;
	color:#63675c;
	display:block;
	font-size:1.1em;
	font-weight:bold;
	padding:.9em 1.65em .55em .75em;
	text-decoration:none;
	text-transform:uppercase;
}
.pestana li a:hover {
	color:#588014;
}
.pestana li.activo {
	background:url(../img/all/bg-pestana-li-activo.gif) no-repeat left top #f3f5ee;
}
.pestana li.activo a {
	background:url(../img/all/bg-pestana-li-activo-a.gif) no-repeat right top #f3f5ee;
	color:#565a50;
}
.pestanaContenido {
	background:#f3f5ee;
	color:#55594f;
	padding:2.5em 1.5em 1.5em 1.5em;
}
#contContenidosPestanas {
	clear:left;
	height:1%;
	overflow:hidden;
	
}
.pestanaContenido #contContenidosPremios {
  border:1px solid #CCCCCC;
  clear:left;
  height:1%;
  overflow:hidden;
  padding:1em;
}
/*------ Subpestanas ------*/
.subPestana {
	height:3.3em;
}
.subPestana li {
	background:url(../img/all/bg-subpestana-li.gif) no-repeat left top;
	float:left;
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	margin-right:.4em;
	padding-left:.85em;
}
.subPestana li a {
	background:url(../img/all/bg-subpestana-li-a.gif) no-repeat right top;
	color:#565a50;
	display:block;
	font-size:1.1em;
	padding:.9em .75em .9em 0;
	text-decoration:none;
}
.subPestana li a:hover {
	color:#588014;
}
.subPestana li.activo {
	background:url(../img/all/bg-subpestana-li-activo.gif) no-repeat left top;
	color:#588014;
	font-weight:bold;
}
.subPestana li.activo a,
#reconocimientosInicio #premios .subPestana li.activo a {
	background:url(../img/all/bg-subpestana-li-activo-a.gif) no-repeat right top;
	color:#588014;
}
/*------ Enlace a contacto desde pestanas de datos tecnicos ------*/

.enlaceContactoSoluciones {
	float:right;
	position:relative;
	text-align:right;
	top:0.5em;
	width:25em;
}
/*------ Enlace de Solicita un diagnostico (servicios) o solicita mas informacion (soluciones) ------*/
#solicita {
	background:url(../img/all/bg-solicita.gif) no-repeat left top;
	font-size:1.4em;
	line-height:.9em;
	padding:.6em 0 .5em 2.85em;
	position:absolute;
	right:.5em;
	top:-.9em;
	text-transform:uppercase;
}
#solicita a {
	color:#63675c;
	text-align:left;
	text-decoration:none;
	font-weight:bold;
}
#solicita a:hover {
	color:#333;
}
#solicita a strong {
	color:#7eb71a;
}
#solicita a:hover strong {
	color:#699b11;
}
/*------ Enlace a descripcion larga de imagen (londesc) ------*/
.longdesc {
	padding:.35em .5em .45em .6em;
	text-align:right;
}
.longdesc a {
	background:url(../img/all/bg-longdesc.gif) no-repeat scroll left center;
	color:#ECE200;
	font-size:1.35em;
	font-weight:bold;
	padding:.35em .5em .45em .6em;
}
.longdesc a:hover {
   color:#C2BF00;
}
/*------ Paginacion ------*/
.paginacion {
	background:url(../img/all/bg-paginacion.png) no-repeat center left #EBEBEB;
	float:left;
	font-size:1.2em;
	font-weight:bold;
	margin:1.5em 0 2em 0;
	text-align:right;
	width:100%;
}
.paginacion .paginas {
	background:#FFF;
	float:right;
	margin-right:2em;
	padding-left:.5em;
}
.paginacion .paginas span.disabled {
	background-color:#434343;
	color:#8c8c8c;
	float:left;
	margin-right:.2em;
	padding:.3em .6em;
}
.paginacion .paginas span.current {
	background-color:#719609;
	color:#FFF;
	float:left;
	margin-right:.2em;
	padding:.3em .6em;
}
.paginacion .paginas a {
	background:#434343;
	color:#FFF;
	float:left;
	margin-right:.2em;
	padding:.3em .6em;
	text-decoration:none;
}
.paginacion .paginas span.puntos {
	background:#434343;
	color:#FFF;
	float:left;
	margin-right:.2em;
	padding:.3em .6em;
	text-decoration:none;
}
.paginacion .paginas a:hover, .paginacion .paginas a:active {
	background-color:#727272;
	color:#FFF;
	float:left;
}
/*------ Nota (alternativa a flash) ------*/
.nota {
	background: #fdfdcc;
	border: 1px solid #F2F2F2;
	margin:0;
	padding: 1em 2em;
}

/*--------------------- CLASES GENERALES ---------------------*/
/*------ Texto oculto para lectores de pantalla ------*/
.ayudaAcces {
	font-size:.1em;
	left:-10000px;
	line-height:1%;
	position:absolute;
	top:-10000px;
}
.flotaIzq {
	float: left;
	margin-right: 1em;	
}
.flotaDcha {
	float: right;
	margin-left: 1em;	
}
/*------ Clearfix ------*/
/* Clearfix permite limpiar flotados. Mas info: http://www.positioniseverything.net/easyclearing.html  */
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix {
	display: inline-block;
}
/* Hides from IE-mac \*/
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
/* End hide from IE-mac */
/*------ Clear ------*/
.clearBoth {
	clear:both;
}

.ecoeficiencia{
 color:#7ba836;
 }
