/*--------------------- RESET ---------------------*/
html, body, div, span, applet, object, iframe, table, caption,
tbody, tfoot, thead, tr, th, td, del, dfn, em, font, img, ins,
kbd, q, s, samp, small, strike, strong, sub, sup, tt, var,
h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr,
acronym, address, big, cite, code, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend {
    vertical-align: baseline;
    font-family: inherit;
    font-size: 100%;
    outline: 0;
    padding: 0;
    margin: 0;
    border: 0;
}
:focus {
    outline: 0;
}
ol, ul {
    list-style: none;
}
table {
    border-collapse: separate;
    border-spacing: 0;
}
caption, th, td {
    font-weight: normal;
    text-align: left;
}
blockquote:before, blockquote:after, q:before, q:after {
    content: "";
}
blockquote, q {
    quotes: "" "";
}

/*--------------------- FONT-FACE ---------------------*/
/* Generated by Font Squirrel (http://www.fontsquirrel.com) */
@font-face {
    font-family: 'Variable-bold';
    src: url('../fonts/variable_bold-webfont.eot');
    src: url('../fonts/variable_bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/variable_bold-webfont.woff') format('woff'),
         url('../fonts/variable_bold-webfont.ttf') format('truetype'),
         url('../fonts/variable_bold-webfont.svg#variablebold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Variable-black';
    src: url('../fonts/variable_black-webfont.eot');
    src: url('../fonts/variable_black-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/variable_black-webfont.woff') format('woff'),
         url('../fonts/variable_black-webfont.ttf') format('truetype'),
         url('../fonts/variable_black-webfont.svg#variableregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

/*--------------------- HTML ---------------------*/
body {
	background: url(../img/bg-body.gif);
	color:#4a4a4a;
	font-family: Verdana, Geneva, sans-serif;
	font-size:75%;
	text-align:center;
}
h1,h2,h3,h4 {
	font-family: 'Variable-bold', sans-serif;
}
h1 {
	font-size:2em;
	margin-bottom:.5em;
	margin-left:.6em;
	text-transform:uppercase;
}
a {
	color:#242424;
	text-decoration:none;
}
a:hover {
	color:#000;
}
#colCentral p {
	line-height:1.3em;
	margin-bottom:1em;
}
.scrollTop{
	bottom: 15px;
    height: 50px;
    position: fixed;
    right: 15px;
    text-indent: -20000px;
	background: url(../img/all/subir.png) no-repeat 0 0;
    width: 50px;
}
.scrollTop:hover{
	background: url(../img/all/subir_over.png) no-repeat 1px 1px;
}
/* Form */
label {
}
input,
select,
textarea {
	background:#fff;
	border:1px solid #c2c2c2;
	color:#545454;
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.1em;
	padding:.5em;
	border-radius:4px;
	-typekit-border-radius:4px;
	-moz-border-radius:4px;			
}
	input.checkbox {
		background:none;
		border:none;
		padding:0;
	}
		input.checkbox:focus {
			background:none;
			border:none;
		}
	input:focus,
	textarea:focus {
		background:#fafafa;
		border:1px solid #ccc;
	}
	.error input,
	.error select,
	.error textarea {
		border-color:#ff8080;
	}									 
	.check.error,
	.check.error a {
		color:#ff0000;
	}
button {
	border:none;
	background:url(../img/bg-button.png) repeat-x 0 0 #414040;
	color:#FFF;
	cursor:pointer;
	font-family: 'Variable-bold', sans-serif;
	font-size:1.3em;
	padding:.35em 2.25em;
	overflow:visible; /* IE7 */
	text-align:center;
	text-transform:uppercase;
	-typekit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;		
}
	button:hover {
		zoom: 1;
		filter: alpha(opacity=70);
		opacity: 0.7;
	}
#ok { /* Mensaje de formulario enviado */
	font-size:1.2em;
	text-align:center;
	padding:2em;
}
#contenido .floatleft{
	float:left;
}
#contenido .floatright{
	float:right;
}
/* Tablas */
	/* Si - No */
	table .si,
	table .no	 {
		background:url(../img/bg-table-si.png) no-repeat center center;
		display:block;
		height:4em;
		text-align:center;
		padding:0 2em;
	}
		table .si span,
		table .no span {
			display:none;
		}
		table .no {
			background:url(../img/bg-table-no.png) no-repeat center center;
		}

/*--------------------- CABECERA ---------------------*/
#cabecera {
	background:#FFF;
	margin-top:.4em;
}
	/* Logo */
	#cabecera #logo {
		color:#61920a;
	}
		#cabecera #logo .logo {
			float:left;
			margin:-.4em .85em .75em 0;
		}
		#cabecera #logo .claim {
			float:left;
			padding-top:3em;
		}
	/* Opciones auxiliares */

	#opcAux {
		float:right;
		margin:.8em .8em 0 .8em;
		text-align:right;
	}
		#opcAux select {
			border:1px solid #dedede;
			color:#555555;
			padding:.3em .4em;
		}
		#opcAux button {
			font-size:1em;
			padding:.3em 0;
			text-transform:lowercase;
			width:2.25em;
		}
		#opcAux ul {
			font-family:Arial, Helvetica, sans-serif;
			margin-top:1.25em;
		}
			#opcAux li {
				margin-bottom:.1em;
			}
				#opcAux li a {
					background:url(../img/bullet01.png) no-repeat right 2px;
					color:#474747;
					padding-right:1.2em;
				}
				#opcAux li a:hover {
					color:#000;
				}
				#opcAux li a.activo {
					color: #53820A;
				}
			#opcAux li.extranet {
				margin-bottom:.5em;
				margin-top:.5em;
				padding-top:0.5em;
				border-top:1px dotted #5D8E0B;
			}
				#opcAux li.extranet a {
					color:#5D8E0B;
					font-weight:bold;
				}
	/* Menu principal + buscador */
	#cabeceraMenu {
		background:url(../img/bg-cabeceramenu.jpg) repeat-x top;
		border-top:1px solid #dedede;
		clear:both;
		font-size:1.1em;
		height:5.7em;
	}
		/* Menu */
		#cabeceraMenu .menuPrincipal {
			position:relative;
		}
			#cabeceraMenu .menuPrincipal li {
				background:url(../img/bg-cabeceramenu-menuprincipal.gif) no-repeat right top;
				float:left;
			}
				#cabeceraMenu .menuPrincipal li.servicios span {
					background:url(../img/bg-cabeceramenu-menuprincipal-span.png) no-repeat center bottom;
					display:block;
					height:1.7em;
					left:14.35em;
					position:absolute;
					top:2.6em;
					width:1.8em;
				}
				#cabeceraMenu .menuPrincipal a {
					color:#4e4d4d;
					float:left;
					font-weight:bold;
					padding:1em 2.4em .95em 2.4em;
					text-shadow:1px 1px 1px #FFF;
				}
					#cabeceraMenu .menuPrincipal a:hover{
						background: #fbfbfb;
					}
					#cabeceraMenu .menuPrincipal .primero a {
						padding:1em 1.9em .95em 1.9em;
					}
					#cabeceraMenu .menuPrincipal .activo a {
						background:url(../img/bg-cabeceramenu-menuprincipal-activo.png) repeat-x 0 0 #578508;
						color:#FFF;
						text-shadow:none;
					}
					#cabeceraMenu .menuPrincipal .activo li a {
						background: none;
						color: #4E4D4D;
					}
			/* Submenu */
			#cabeceraMenu #submenu {
				left:0;
				position:absolute;
				top:4.1em;
			}
				#cabeceraMenu #submenu li {
					background:url(../img/bg-cabeceramenu-submenu.gif) no-repeat left 7px;
				}
					#cabeceraMenu #submenu a {
						font-weight:normal;
						padding:0 1.3em;
						font-size:.9em;
					}
						#cabeceraMenu #submenu a:hover {
							background:none;
							color:#000;
						}
					#cabeceraMenu #submenu li.primero {
						background:none;
					}
						#cabeceraMenu #submenu li.primero a {
							padding-left:0;
						}
						#cabeceraMenu #submenu li a.activo {
							color: #53820A;
						} 
		/* Buscador */
		#cabeceraMenu .buscador {
			float:right;
		}
			#cabeceraMenu .buscador input {
				border:1px solid #dedede;
				font-size:.9em;
				margin:.8em 0 .5em 0;
				padding:.35em .5em;
				width:12em;
				border-radius:4px;
				-typekit-border-radius:4px;
				-moz-border-radius:4px;
			}
				#cabeceraMenu .buscador input:focus {
					background:#fafafa;
					border:1px solid #ccc;
				}
			#cabeceraMenu .buscador button {
				background:url(../img/bg-cabeceramenu-buscador-button.png) no-repeat right 1px;
				color:#555555;
				font-family:Arial, Helvetica, sans-serif;
				font-size: .9em;
				font-weight:bold;
				padding:.9em 3.5em .8em 0;
				margin-right:.8em;
				text-shadow:1px 1px 1px #FFF;
				text-transform:none;
			}
				#cabeceraMenu .buscador button:hover {
					color:#888;
					filter:none;
				}

/*--------------------- CONTENIDO ---------------------*/
#contenido {
	background:url(../img/bg-contenido.png) repeat-x 0 0;
	margin-bottom:4em;
	overflow: hidden;
}
/* Migas de pan */
#migasPan {
	color:#545454;
	font-size:.75em;
	margin:2em 0 .9em 0;
}
	#migasPan li {
		display:inline;
		padding-left:.25em;
	}
		#migasPan li.inicio {
			padding:0;
		}
		#migasPan li a {
			background:url(../img/bg-migaspan.png) no-repeat right .4em;
			color:#545454;
			padding-right:1.5em;
			text-decoration:underline;
		}
			#migasPan li a:hover {
				color:#000;
				text-decoration:none;
			}
		#migasPan li span {
			background:url(../img/bg-migaspan.png) no-repeat right .4em;
			padding-right:1.5em;
		}
/* Columna izquierda */
#colIzq {
	float:left;
	margin-right:2.5em;
	width:18.4em;
}
#colDoble {
	width: 948px;
	padding: 0 1.5em 1.5em 1.5em;
	background:#FFF;
}
	/* Menu seccion */
	#menuSeccion {
		background:#FFF;
		margin-bottom:1em;
	}
		#menuSeccion.subido,
		#menuSeccion.subidoServicios { /* Subido: usado en productos y servicios*/
			margin-top:-3.4em;
			position:relative;
			z-index:100;
		}
		#menuSeccion.subidoServicios { /* Subido: usado en servicios*/
			margin-top:-5.1em;
		}
		#menuSeccion li {
			font-family:'Variable-black', sans-serif;
			margin-bottom:1px;
		}
			#menuSeccion li a {
				background:#545454;
				color:#FFF;
				display:block;
				font-size:1.2em;
				padding:.75em 2em .75em 1.25em;
				width:12.1em;
			}
				#menuSeccion li a:hover {
					background:#666;
				}
				#menuSeccion li.activo a {
					background:#53820a;
				}
				#menuSeccion li.activo strong {
					font-weight:normal;
				}
				#menuSeccion li.desplegable a {
					background-image:url(../img/bg-menuseccion-desplegable.png);
					background-position:13.5em 1.15em;
					background-repeat:no-repeat;
				}
				#menuSeccion li ul {
					padding:.75em 0 .6em 0;
				}
					#menuSeccion li li {
						font-family:Verdana, Arial, Helvetica, sans-serif;
					}
						#menuSeccion li li a,
						#menuSeccion li.desplegable li a {
							background:none;
							color:#545454;
							font-size:1em;
							padding:.25em 1.25em;
							width:15.9em;
						}
							#menuSeccion li li a:hover {
								color:#000;
							}
							#menuSeccion li.activo li a {
								background:none;
							}
							#menuSeccion li li strong,
							#menuSeccion li li.activo a {
								color:#53820a;
								font-weight:normal;
							}						
/* Columna central */
#colCentral {
	float:left;
	width:729px;
}
	#colCentral .contenedor {
		background:#FFF;
		margin-bottom:.75em;
	}

/*--------------------- PIE ---------------------*/
/* PREPIE */
#prePie {
	border-top:5px solid #FFF;
	clear: both;
	padding-top:.4em;
}
	#prePie .contPrePie {
		background:#FFF;
		padding:.3em 0 1.5em 0;
		overflow:hidden;
	}
		#prePie li {
			background:url(../img/bg-prepie-li.png) no-repeat center top;
			float:left;
			height:11.75em;
		}
			#prePie li div {
				border-left:1px solid #dddddd;
				height:8.5em;
				margin-top:1.3em;
				padding:2.5em 3.1em 0 3.1em;
				width:14.3em;
			}
			#prePie li a,
			#prePie li .a {
				color: #585858;
				border-bottom:1px solid #d2d2d2;
				display:block;
				font-family:'Variable-black', sans-serif;
				font-size:1.4em;
				margin-bottom:.45em;
				padding-bottom:.2em;
				text-transform:uppercase;
			}
				#prePie li a:hover,
				#prePie li a:hover span {
					cursor:pointer;
					color:#999;
				}
				#prePie li a strong,
				#prePie li .a label {
					background:url(../img/bg-prepie-oficinas.png) no-repeat left top;
					display:block;
					font-weight:normal;
					line-height:1.1em;
					height:50px;
					padding:10px 0 0 45px;
				}
					#prePie li a span,
					#prePie li .a span {
						color:#818181;
					}
			#prePie li .claim {
				font-family: 'Variable-black', sans-serif;
				color: #58a104;
				font-size:1.2em;
				text-align:center;
			}
			#prePie li.email a strong {
				background:url(../img/bg-prepie-email.png) no-repeat left .6em;
				padding-left:3.5em;
			}
			#prePie li.curriculo a strong {
				background:url(../img/bg-prepie-curriculo.png) no-repeat left .6em;
				padding-left:3.5em;
			}
			#prePie li.contacta div {
				border-right:1px solid #dddddd;
				height:115px;
				padding-top:13px;
				width:160px;			
			}
				#prePie li.contacta .a label {
					background:url(../img/bg-prepie-contacta.png) no-repeat left .65em;
					font-size:.9em;
					padding-left:3.75em;
				}
					#prePie li.contacta .a .linea1 {
						color:#585859;
						display:block;
						font-size:.8em;
						font-weight:normal;
						text-transform:none;
					}
				#prePie li.contacta select {
					border:1px solid #dedede;
					font-size:.7em;
					margin:.5em 0 .2em 0;
					padding:1px 3px;
					text-transform:none;
					width:13.5em;
				}
				#prePie li.contacta .a {
					border:none;
				}
				#prePie li.contacta button {
					background:url(../img/bg-prepie-contacta-button.png) repeat-x 0 0 #519404;
					border:1px solid #4c7704;
					font-family:Arial, Helvetica, sans-serif;
					font-size:.7em;
					padding:2px 0 1px 0;
					text-align: center;
					text-transform:none;
					width:100%;
					border-radius: 6px;
					-typekit-border-radius: 6px;
					-moz-border-radius: 6px;
				}
/* MAPA PIE */
#mapaPie {
	border-top:5px solid #FFF;
	margin-top:.5em;
}
	#mapaPie .contmapaPie {
		background:#f2f2f2;
		overflow:hidden;
		padding:3.5em 0 1.75em 0;
	}
		#mapaPie .titulo {
			border-top:1px solid #b4b4b4;
			color:#5d8e0b;
			padding:.4em 0 .7em 0;
		}
			#mapaPie .titulo strong {
				font-weight:normal;
			}
			#mapaPie .titulo a {
				color: #5d8e0b;
				font-family: 'Variable-bold', sans-serif;
				font-size:1.6em;
				text-decoration: none;
			}
				#mapaPie .titulo a:hover {
					color: #70ac0b;
				}
			#mapaPie .titulo.atencion {
				padding-bottom:0;
			}
		#mapaPie .col01 {
			float:left;
			margin-right:2em;
			width:16.75em;
		}
		#mapaPie .col02 {
			float:left;
			margin-right:2em;
			width:14.75em;
		}
		#mapaPie .col03 {
			float:left;
			margin-right:2em;
			width:29.3em;
		}
		#mapaPie .col04 {
			float:left;
			width:14.5em;
		}
		#mapaPie li {
			font-family:Arial, Helvetica, sans-serif;
			font-size:.9em;
			font-weight:bold;
			line-height:1.1em;
			margin:.9em 0;
			text-transform:uppercase;
		}
			#mapaPie li a {
				display:block;
				text-decoration: none;
			}
				#mapaPie li a:hover {
					color:#666;
				}
			#mapaPie li a.activo {
					color: #53820A;
			}
			#mapaPie li ul {
				font-size:1.1em;
				padding:.5em 0 .6em 0;
			}
				#mapaPie li li {
					font-weight:normal;
					line-height:1.25em;
					margin:.15em 0;
					text-transform:none;
				}
					#mapaPie li li ul {
						padding:0 0 0 .9em;
					}
		#mapaPie .col03 ul {
			float:left;
			padding-bottom:2.1em;
			width:12.5em;
		}
/* PIE */
#pie {
	background:url(../img/bg-pie.gif) repeat-x top;
	color:#FFF;
	font-family:Arial, Helvetica, sans-serif;
	font-size:.9em;
	font-weight:bold;
	margin-top:.7em;
	overflow:hidden;
	padding:3.2em 0 7.5em 0;
}
	#pie p {
		float: left;
	}
		#pie p a {
			color: #FFF;
			text-decoration: none;
		}
	#pie ul {
		float: right;
	}
		#pie ul li {
			display: inline;
			padding-right:2.6em;
			text-transform:uppercase;
		}
			#pie ul li a {
				color:#FFF;
			}
			#pie ul li a.activo {
				color: #53820A;
			}
				#pie ul li a:hover {
					color:#CCC;
				}

/*--------------------- BLOQUES REUTILIZADOS ---------------------*/
/*------ Nota (alternativa a flash) ------*/
.nota {
	background:#fdfdcc;
	border:1px solid #F2F2F2;
	margin:0;
	padding:1em 2em;
}
	.nota a {
		text-decoration:underline;
	}
		.nota a:hover {
			text-decoration:none;
		}
/*------ Enlace a descripcion larga de imagen (londesc) ------*/
.longdesc a {
	background:url(../img/bg-longdesc.png) no-repeat 0 0;
	color:#FFF;
	display:block;
	font-family: 'Variable-bold', sans-serif;
	font-size:1.7em;
	height:23px;
	padding:9px 14px 5px 14px;
	width:12px;
}
	.longdesc a:hover {
		opacity: 0.7;
	}
/*------ Pestanas ------*/
.pestana {
	height:2.7em;
	margin-top:1.75em;
}
.idioma-es .pestana {
	height:7.3em;
}
.idioma-es.orona-group .pestana {
	height:2.7em;
}
	.pestana.dobleLinea {
		height:4.2em;
		overflow:hidden;
	}
	.pestana li {
		float:left;
		margin-right:.4em;
	}
	.idioma-es .pestana li {
		width:19%;
		height:5.5em;
	}
	.idioma-es.orona-group .pestana li {
		width:auto;
		height:auto;
	}
	.pestana.dobleLinea li {
		height:4.7em;
		overflow:hidden;
	}
		.pestana li a {
			background:#e6e9de;
			color:#63675c;
			display:block;
			font-size:1em;
			font-weight:bold;
			padding:.85em 1.65em .7em 1.6em;
			text-transform:uppercase;
			-webkit-border-radius:10px 10px 0 0;
			-moz-border-radius:10px 10px 0 0;
			border-radius:10px 10px 0 0;
		}
		.idioma-es .pestana li a {
			height:5.8em;
			width:110px;
			display:table-cell;
			vertical-align:middle;
		}
		.idioma-es.orona-group .pestana li a {
			height:auto;
			display:inline;
		}
			.pestana li a:hover {
				color:#588014;
			}
			.pestana li.ui-state-active a {
				background:#f3f5ee;
				color:#565a50;
			}
.ui-tabs { position: relative; zoom: 1; } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
.ui-tabs .ui-tabs-hide { display: none !important; }

/*------ Botones y enlaces ------*/
/* Boton 01 (gris) */
.boton01 a,
button.boton01 {
	background:url(../img/bg-button.png) repeat-x 0 0 #414040;
	color:#FFF;
	font-family: 'Variable-black', sans-serif;
	padding:.7em 1em;
	-typekit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
	.boton01 a:hover,
	button.boton01:hover {
		background:url(../img/bg-button-hover.png) repeat-x 0 0 #4e4d4d;
		color:#dedede;
	}
	/* Enlace de "mas informacion" */
	.boton01 span.mas {
		display: inline-block;
		background:url(../img/bullet02.png) no-repeat right center;
		padding-right:1.75em;
	}
		.boton01 a:hover span.mas {
			background-image:url(../img/bullet02-hover.png);
		}
	/* Enlace de descargar de pdf */
	.boton01 a.descarga {
		font-size:1.2em;
		padding-bottom:.9em;
	}
		.boton01 a.descarga span {
			background:url(../img/bg-boton01-descargar.png) no-repeat right center;
			padding:.5em 3em .5em 0;
			font-weight:normal;
		}
			.boton01 a.descarga span span {
				background:none;
				color:#bebebe;
				font-size:.8em;
				padding:0 0 0 .75em;
			}
#servicios #contrato #modalidades #contratarServicio,
#servicios #contrato #modalidades #contratarServicioSup {
    background: none repeat scroll 0 0 #53820A;
    float: right;
    margin: 3em -1.5em -1.5em 0;
    padding: 1.6em 1em 0.75em;
	width:580px;
}
#servicios #contrato #modalidades #contratarServicioSup.contratarSuperior{
	margin:-1.5em -1.5em 3em 0;
}
#servicios #contrato #modalidades #contratarServicio p,
#servicios #contrato #modalidades #contratarServicioSup p {
    margin:0;
	padding:0;
}
#servicios #contrato #modalidades #contratarServicio p a,
#servicios #contrato #modalidades #contratarServicioSup p a {
	padding:0;
}
#servicios #contrato #modalidades #contratarServicio a span.botonContrata,
#servicios #contrato #modalidades #contratarServicioSup a span.botonContrata {
    color: #ffffff;
    display: block;
    float: left;
    font-family: 'Variable-bold',sans-serif;
    font-size: 1.5em;
    font-weight: normal;
    padding:0 3em 0 0;
    text-transform: uppercase;
	width:300px;
	float:left;
	line-height:1em;
	/*background:url("../img/bg-servicios-pensadoenti-nonstop-blanco.gif") no-repeat scroll right -3px transparent;*/
}
#servicios #contrato #modalidades #contratarServicio a:hover span.botonContrata,
#servicios #contrato #modalidades #contratarServicioSup a:hover span.botonContrata {
    color: #000000;
}
#servicios #contrato #modalidades #contratarServicio p .boton01 a,
#servicios #contrato #modalidades #contratarServicioSup p .boton01 a {
	width:150px;
	display:block;
	padding:0.6em 1em 0.8em;
	line-height:1em;
	float:right;
}
/* Boton 02 (verde) */
.boton02 a,
button.boton02 {
	background:url(../img/bg-boton02.png) repeat-x left bottom #5c8d0b;
	border:1px solid #3e6007;
	color:#FFF;
	display:block;
	font-family: 'Variable-bold', sans-serif;
	font-size:1.3em;
	padding:1.25em 1.5em;
	text-align:center;
	text-transform:uppercase;
	-moz-box-shadow:-1px 1px 3px #666;
	-webkit-box-shadow:-1px 1px 3px #666;
	box-shadow:-1px 1px 3px #666;
}
	.boton02 a:hover,
	button.boton02:hover {
		zoom: 1;
		filter: alpha(opacity=90);
		opacity: 0.9;
	}
	
#ecodiseno .btondescargar {
	background: url("../img/all/bg_btn_descargable.gif") no-repeat scroll center top transparent;
	font-family: 'Variable-black', sans-serif;
	font-size: 1.1em;
	margin-bottom: 2em;
	text-align: left;
	text-transform: uppercase;
	padding-top: 1.3em;
	padding-right: 1em;
	padding-bottom: 3em;
	padding-left: 0.5em;	
}	

#ecodiseno .btondescargar a {
	color: #360;
	padding-left: 11em;
}

#ecodiseno .btondescargar span {
	margin-left: -1.5em;
	margin-bottom: 1.3em;
	padding-bottom: 1.3em;
	background-image: none;
	color: #666;
	padding-left: 15.3em;
}
#ecodiseno ul li .descarga{
	background: url(../img/bg-button.png) repeat-x 0 0 #414040;
    border-radius: 4px 4px 4px 4px;
    color: #FFFFFF;
    font-family: 'Variable-black',sans-serif;
    padding: 0.7em 1em .9em;
	font-size:1.2em;
	display:block;
}
#ecodiseno ul li .descarga span{
	margin:0;
	background:url(../img/bg-boton01-descargar.png) no-repeat right center;
	font-size:inherit;
}
#ecodiseno ul li .descarga span span{
	background:none;
	color:#BEBEBE;
	padding:0;
	font-size:.8em;
}
/*------ 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/bg-jcarousel-prev.gif) no-repeat 0 0;
	left:.75em;
}
#mycarousel-next {
	background:url(../img/bg-jcarousel-next.gif) no-repeat 0 0;
	right:.75em;
}
#mycarousel-prev:hover {
	background-image:url(../img/bg-jcarousel-prev-hover.gif);
}
#mycarousel-next:hover {
	background-image:url(../img/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/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/bg-jcarousel-control-a-hover.gif);
}
.jcarousel-control a.activo {
	background-image:url(../img/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;
}
/*------ Documentacion ------*/
#documentacion {
	background:#f2f2f2;
	padding:2.5em;
}
	 #documentacion h2 {
		border-bottom:1px solid #cbcbcb;
		border-top:1px solid #cbcbcb;
		color:#777;
		font-family: 'Variable-black', sans-serif;
		font-size:1.3em;
		font-weight:normal;
		margin-bottom:1.5em;
		padding:.5em 0;
		text-align:center;
		text-transform:uppercase;
	}
	#documentacion li {
		float:left;
		width:23.5em;
	}
		#documentacion li.primero {
			margin-right:8.35em;
		}
		#documentacion li span {
			display:block;
			font-size:.8em;
			background:url(../img/bg-colaux-dossier-descarga.png) no-repeat left 2px;
			 margin: 0 0 0 5em;
    		padding: 0.2em 0 0 1.5em;
    		text-align: left;
		}
/*------ Paginacion ------*/
.paginacion {
	background:#4d4d4d;
	texxt-align:center;
}
	.paginacion ol {
		margin:0 auto;
		height: 1.8em;
padding: .5em 0 0 0;
		text-align: center;
	}
		.paginacion li {
			display:inline;
		}
			.paginacion li a,
			.paginacion li strong,
			.paginacion li span {
				background:#000;
				color:#fff;
			display:inline;
				font-weight:normal;
				padding:.4em .5em;
			}
				.paginacion li strong {
					background:#719609;
				}
				.paginacion li a:hover {
					background:#303030;
					color:#ccc;
				}
			.paginacion .noNumero {
				margin:0 .5em;
			}				
				.paginacion .noNumero a {
					background:none;
				}
					.paginacion .noNumero a:hover {
						background:none;
						color:#ccc;
					}
				.paginacion .disabled span {
					background:none;
					color:#a2a2a2;
				}

/*------ Forma de columna principal + columna auxiliar (usado en home, noticias, servicios, ...) ------*/
/* Columna principal */
#colPrincipal {
	float:left;
	width:39.5em;
}
/* Columna auxiliar */
#colAux {
	float:left;
	margin-left:-2px;
	width:20.5em;
	-moz-box-shadow:-2px 2px 2px #b9b9b9;
	-webkit-box-shadow:-2px 2px 2px #b9b9b9;
	box-shadow: -2px 2px 2px #b9b9b9;
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=240, Color='#b9b9b9')"; /* IE 8 */
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=240, Color='#b9b9b9'); /* IE 5.5 - 7 */
}
	/* Formulario */
	#colAux #formulario {
		background:#f2f2f2;
		border-top:15px solid #5d8e0b;
		padding:1em 1.75em .75em 1.75em;
	}
		#colAux #formulario .titulo {
			color:#5d8e0b;
			font-family: 'Variable-black', sans-serif;
			font-size:1.2em;
			margin-bottom:1em;
			text-align:center;
			text-transform:uppercase;
		}
		#colAux #formulario select {
			width:15.25em;
		}
		#colAux #formulario input,
		#colAux #formulario textarea {
			color:#000000;
			width:14.2em;
		}
			#colAux #formulario textarea {
				height:6.5em;
			}
			#colAux #formulario input:focus,
			#colAux #formulario textarea:focus {
				color:#545454;
			}
			#colAux #formulario .check input {
				xfloat:left;
				width:auto;
			}
			#colAux #formulario .check label {
				color:#979797;
				xdisplay:inline;
				font-size:.8em;
				padding:0;
				text-align:center;
				width:20em;
			}
				#colAux #formulario .check a {
					color:#575656;
				}
					#colAux #formulario .check a:hover {
						text-decoration:underline;
					}
		#colAux #formulario .boton {
			text-align:center;
		}
		
		#formulario p.captcha img { float:left; width:100%;}
		#formulario p.captcha label { float:left; margin:.5em 0;}
		
		
	/* Comunicacion corporativa */
	#colAux #comunicacion {
		background:#e0dddd;
		border-top:1px solid #ccc;
		margin-bottom:1px;
		padding:1em 1.25em .75em 1.25em;
		text-align:center;
	}
		#colAux #comunicacion .titulo {
			color:#527d0a;
			font-family: 'Variable-bold', sans-serif;
			font-size:1.6em;
		}
			#colAux #comunicacion .titulo strong {
				font-weight:normal;
			}
		#colAux #comunicacion .email {
			font-family:Arial, Helvetica, sans-serif;
		}
			#colAux #comunicacion .email a {
				background:url(../img/bg-colaux-comunicacion-email.png) no-repeat left center;
				padding:.4em 0 .5em 2.5em;
				text-decoration:underline;
			}
				#colAux #comunicacion .email a:hover {
					text-decoration:none;
				}
	/* Dossieres de prensa */
	#colAux #dossier {
		background:url(../img/bg-colaux-dossier.png) repeat-x left top #446808;
		border-top:1px solid #345006;
		color:#FFF;
		padding:1em 1.25em .65em 1.25em;
	}
		#colAux #dossier .titulo {
			font-family: 'Variable-bold', sans-serif;
			font-size:1.6em;
			margin-bottom:.5em;
			text-transform:uppercase;
		}
			#colAux #dossier .titulo strong {
				font-weight:normal;
			}
		#colAux #dossier .texto {
			font-family: 'Variable-bold', sans-serif;
			font-size:1.2em;
		}
		#colAux #dossier .descarga a {
			background:url(../img/bg-colaux-dossier-descarga.png) no-repeat left 2px;
			display:block;
			color:#FFF;
			padding:.15em 0 .15em 1.6em;
		}
			#colAux #dossier .descarga a:hover {
				text-decoration:underline;
			}
/*------ Slider (home, productos,...) -------*/
#sliderHome { 
	width: 1277px;
	height: 379px; 
} 
/* images with caption */ 
#sliderHome img { 
	width: 100%; 
	height: 100%; 
} 
/* position the panels so the captions appear correctly */ 
#sliderHome .panel {
	position: relative;
} 
/* captions */ 
#sliderHome .caption-top, #sliderHome .caption-right, 
#sliderHome .caption-bottom, #sliderHome .caption-left { 
	color: #fff; 
	padding: 0; 
	margin: 0; 
	position: absolute; 
	z-index: 10; 
} 
/* Top caption - padding is included in the width (480px here, 500px in the script), same for height */ 
#sliderHome .caption-top { 
	left: 140px; 
	bottom: -240px; 
	width: 600px; 
} 
/* Right caption - padding is included in the width (130px here, 150px in the script), same for height */ 
#sliderHome .caption-right { 
	right: 0; 
	bottom: 0; 
	width: 130px; 
	height: 180px; 
} 
/* Bottom caption - padding is included in the width (480px here, 500px in the script), same for height */ 
#sliderHome .caption-bottom { 
	left: 0; 
	bottom: 0; 
	width: 480px; 
	height: 30px; 
} 
/* Left caption - padding is included in the width (130px here, 150px in the script), same for height */ 
#sliderHome .caption-left { 
	left: 0; 
	bottom: 0; 
	width: 130px; 
	height: 180px; 
} 
/* Caption close button */ 
.caption-top .close, .caption-right .close, 
.caption-bottom .close, .caption-left .close { 
	font-size: 80%; 
	cursor: pointer; 
	float: right; 
	display: inline-block; 
}
#sliderHome .caption-top .titulo {
	background: #5d8e0b;
	color: #FFF;
	float:left;
	font-family: 'Variable-bold', sans-serif;
	font-size:1.9em;
	margin:0;
	padding:8px 15px;
	text-align: left;
	text-transform: uppercase;
}
#sliderHome .caption-top .titulo strong {
	font-weight:normal;
}
#sliderHome .caption-top .texto {
	background: #242424;
	clear:both;
	font-size: 1.4em;
	margin-right:250px;
	padding:15px 15px 25px 15px;
}
#sliderHome .caption-top p {
	color: #FFF;
	font-family: 'Variable-bold', sans-serif;
	text-align: left;
}
#sliderHome .caption-top p.subtitulo {
	font-family: 'Variable-black', sans-serif;
	position: relative;
}
#sliderHome .caption-top .boton01 {
	font-size:.7em;
	text-align:right;
	margin:20px 0 0 0;
}
.anythingSlider-default .anythingControls{
	position: absolute;
	bottom: 64px;
	left: 140px;
	padding:.25em .75em;
	background: #242424;
}
.anythingSlider-default .anythingControls .thumbNav span{
	display: none;
}
.anythingSlider-default .anythingControls .thumbNav a{
	background: transparent url(../img/bullet_slider.png) no-repeat 0 center;
	height: 0;
	padding: 5px 4px;
	width: 0;
}
.anythingSlider-default .anythingControls .thumbNav a.cur{
	background-position: -10px center;
}
/*------ Banner (usado en atencion al cliente, productos, servicios,...) ------*/
#banner {
	height:34em;
}
	#banner .anchoCentrado {
		position:relative;
	}

		#banner .contenido {
			left:0;
			position:absolute;
			top:7.5em;
		}
			#banner .titulo {
				background:#5d8e0b;
				color:#fff;
				float:left;
				font-family: 'Variable-bold', sans-serif;
				font-size:1.9em;
				padding:.35em .65em;
				text-transform:uppercase;
			}
				#banner .titulo strong {
					font-weight:normal;
				}
			#banner .texto {
				color:#FFF;
				clear:left;
				font-family: 'Variable-bold', sans-serif;
				/*width:35em;*/
			}
				#banner .texto span {
					background:#242424;
					display:block;
					float:left;
					clear:left;
					font-size:1.5em;
					padding:0 .65em .3em .65em;
					/*white-space:nowrap;*/
				}
					#banner .texto .primero {
						padding-top:.3em;
					}
	#banner #contenedorVideo {
		left:20.9em;
		position:absolute;
		top:0;
		-moz-box-shadow:-3px 3px 3px #999;
		-webkit-box-shadow:-3px 3px 3px #999;
		box-shadow:-2px 3px 3px #999;
		-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=210, Color='#999999')"; /* IE 8 */
		filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=210, Color='#999999'); /* IE 5.5 - 7 */
	}

	#banner #contenedorVideo .irudi {
	position:absolute;
	margin-top: -1px;

	}
/*------ Introduccion (usado en productos y servicios) ------*/
#introduccion {
	margin-bottom:2em;
	padding-left:1.5em;
	position:relative;
}
	#introduccion .texto {
		padding:1em 1.5em .5em 0;
	}
	#introduccion .claim {
		background:#5d8e0b;
		color:#FFF;
		font-family: 'Variable-black', sans-serif;
		font-size:1.1em;
		left:3em;
		padding:1em;
		position:absolute;
		top:2.5em;
		width:28em;
	}
	#introduccion #informacion {
		background:#f2f2f2;
		float:right;
		margin-top:1.5em;
		padding:1.6em 1em .75em 1em;
	}
		#introduccion #informacion strong {
			color:#53820a;
			display:block;
			float:left;
			font-family: 'Variable-bold', sans-serif;
			font-size:1.3em;
			font-weight:normal;
			padding:0 1em 0 0;
			text-transform:uppercase;
		}
		#introduccion #informacion .boton01 a {
			padding:.6em 1em .8em 1em;
		}
			#introduccion #informacion .boton01 span.mas {
				background-position:right 2px;
			}
/*------ Acordeon ------*/
#accordion {
	padding-left:1.75em;
	width:58.9em;
}
	#accordion h2 {
		background:url(../img/bg-accordion-h2.png) no-repeat 27.75em center #f2f2f2;
		border-bottom:1px solid #fff;
		font-size:2em;
		font-weight:normal;
		padding:.4em 3em .4em .75em;
		margin:0 0 0 -.9em;
	}
		#accordion h2 a {
			display:block;
			width:29em;
		}
		#accordion h2.ui-state-active {
			background-image:url(../img/bg-accordion-h2-active.png);
		}
			#accordion h2.ui-state-active a {
				color:#53820a;
			}
	#accordion div {
		background:#FFF;
		padding:2em 1.5em 1em 2.5em;
		overflow:hidden;		
	}
	#accordion div div {
		background:none;
		padding:0;
	}


/*--------------------- CLASES GENERALES ---------------------*/
/*------ Ancho de la web ------*/
.anchoCentrado {
	clear:both;
	margin:0 auto;
	text-align:left;
	width:980px;
}
/*------ Texto oculto para lectores de pantalla ------*/
.ayudaAcces {
	font-size:.1em;
	left:-10000px;
	line-height:1%;
	position:absolute;
	top:-10000px;
}
/*------ 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 */

.floatleft {
	float:left;
}
.floatright {
	float:right;
}
.clear {
	clear:both;
}


p.boton01.contacto a { display:block; height:3em; color:#fff; font-size:1.2em;line-height: 1.5em; background: url("../img/bg-button-contacto.png") repeat-x scroll 0 0 #757474; border:2px solid #414040;}
p.boton01.contacto a:hover { background: url("../img/bg-button.png") repeat-x scroll 0 0 #414040; }
p.boton01.contacto a span { float:left; background:url(../img/ico-contacto.png) no-repeat 0 center; margin-left:2em; padding-left:5em;}


#SendUsYourCv #WorkWithUs .consult-offers { bottom: auto;}



/*------ COOKIES ------*/
.cookies { width:950px; margin:0 auto 2em; padding:1em 1.5em; background-color: rgba(255, 255, 255, .5); border-radius:0 0 5px 5px;}
.cookies p.texto { float:left; width:80%; text-align:left; font-size:.8em; line-height:1.5em;}
.cookies p.texto a { text-decoration:underline;}
.cookies p.boton { font-size:.9em; float:right; margin-top:.5em; }
.tabla-general{ margin-top:1em; margin-bottom:1em; border:#666 solid 1px; }
.tabla-general th{font-weight:bold; border-bottom:#666 solid 1px;}
.tabla-general td, .tabla-general th{border-left:#666 solid 1px; padding:1em; }
.tabla-general td:first-child, .tabla-general th:first-child{border-left:none;}

/*------ PAG. UK ACCESIBILIDAD - PLATFORM LIFTS ------*/
#colCentral #diseno { position: relative;}
#colCentral .telf { position: absolute; top: 0; left: 0; margin:0 .8em 0 20em;}
#colCentral .telf img { float:left;}
#colCentral .telf p { float:left; margin-left: .5em;}
#colCentral .telf span { font-size: .85em;}

/*------ PAG. UK / NL - Nuevo bloque OFERTAS EMPLEO ------*/
#WorkWithUs #tc-jswidget .tc-job-box2 { text-align: left; }
#WorkWithUs #tc-jswidget .tc-total-jobs { margin-top: 20px;}
#WorkWithUs #tc-jswidget .tc-total-jobs + div { display: inline-block; width: 100%; text-align: left; margin-top: 50px;}
#WorkWithUs #tc-jswidget .tc-pagination__wrapper { display: inline-block; margin-top: 20px;} 

