/*--------------------- BODY ---------------------*/
body {
	background:url(../img/all/bg-body.gif) repeat-y center top #FFF;
	color:#666;
	font-family:Arial, Helvetica, sans-serif;
	font-size:75%; 
	margin:0;
	padding:0;
	text-align:center;
}

/*--------------------- HTML ---------------------*/
/* (CC) 2004 Tantek Celik. Some Rights Reserved. http://creativecommons.org/licenses/by/2.0 This style sheet portion is licensed under a Creative Commons License. */
div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input {margin:0; padding:0}
a img,:link img,:visited img {border:none}
ul,ol {list-style:none}
/* // (CC) 2004 Tantek Celik. // */

/*------ Semantica ------*/
h1 {
	color:#00599b;
	font-size:2.85em;
	font-weight:normal;
	margin-bottom:.65em;
}
h2 {
	color:#00599b;
	font-size:1em;
	font-weight:normal;
	margin:1.5em 0 .5em 0;
	text-transform:uppercase;
}
h3 {
}
h4 {
}
p {
	line-height:1.55em;
	margin-bottom:1.25em;
}
ol.generico, 
ul.generico {
	margin:.5em 0 1.5em .75em;
}
.generico li {
	background:url(../img/all/bullet-02.gif) no-repeat left .4em;
	line-height:1.3em;
	margin:0 0 .5em .5em;
	padding-left:.85em;
}
ol.generico li {
	background:none;
	list-style:decimal;
	margin-left:1.7em;
	padding-left:0;
}
.generico li li {
	margin:.5em 0 0 1em;
}
a {
	color:#00599b;
	text-decoration:none;
}
a:hover {
	color:#2988ce;
	text-decoration:none;
}
abbr, acronym {
	border-bottom:1px dashed;
	cursor:help;
}
a abbr, a acronym {
	cursor:pointer;
}
q {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:1.3em;
	font-style:italic;
	font-weight:bold;
	letter-spacing:-.05em;
	margin:1em 0;
}
.activo{
	font-weight:bold;
}
/*------ Formularios ------*/
form {
	margin:2em 0;
}
form li {
	clear:both;
	margin-bottom:.5em;
}
form li.checkbox {
	margin:1em 0;
}
label {
	color:#00599b;
	display:block;
	float:left;
	font-weight:bold;
	width:14em;
}
.checkbox label {
	color:#666;
	display:inline;
	float:none;
	font-size:.9em;
	font-weight:normal;
	width:auto;
}
input,
select,
textarea {
	background:url(../img/all/bg-input.gif) repeat-x left top #FFF;
	border:1px solid #cecece;
	border-top:1px solid #c2c2c2;
	color:#999;
	font-family:Arial, Helvetica, sans-serif;
	font-size:.9em;
	padding:.45em .5em .35em .5em;
	width:29em;
}
textarea {
	height:12em;
}
.checkbox input {
	background:none;
	border:none;
	margin:0 .25em 0 15.5em;
	width:auto;
}
input:focus,
textarea:focus {
	border:1px solid #999;
	color:#666;
}
form .upload {
	margin-bottom:.75em;
	position:relative;
}
form .upload .imagen {
	position: absolute;
	top: 0;
	left: 6.8em;
	z-index: 1;
}
form .upload .imagen img:hover {
	cursor:pointer;
}
form .upload input#cv,
form .upload input#carta {
	margin-left:7.25em;
	position: relative;
	text-align: right;
	-moz-opacity:0 ;
	filter:alpha(opacity: 0);
	opacity: 0;
	z-index: 2;
}
form .upload input {
	margin-left:8em;
	width:22.75em;
}
form .upload img {
	margin-bottom:-.6em;
}
button {
	background:#00599b;
	border:none;
	color:#FFF;
	cursor:pointer;
	font-size:.9em;
	font-weight:bold;
	margin:.5em 0 0 15.5em;
	padding:.75em;
	text-transform:uppercase;
}
button:hover {
	color:#ededed;
}

/* Feedback */
#feedback p {
	padding:1em;
	margin:1.5em 0;
}
#feedback #error {
	background:#ffffcc;
	border:1px solid #f4e54f;
}
.error input,
.error select,
.error textarea {
	border:2px solid #f4e54f;
}
.error label span {
	background:#ffffcc;
	color:#666;
}
#feedback #ok {
	background:#609218;
	border:1px solid #345505;
	color:#FFF;
}

/*------ Tablas ------*/
table {
	border-collapse:collapse; /* Para quitar el padding de las celdas */
	border-spacing:0;
}

/*--------------------- ESTRUCTURA ---------------------*/
#contenedor {
	margin:0 auto;
	text-align:left;
	width:80.05em;
}
/*------ Cabecera ------*/
#cabecera {
	background:url(../img/all/bg-cabecera.gif) repeat-x top left;
	height:13.8em;
	position:relative;
}
/* Logo */
#cabecera #logo {
	left:2.65em;
	position:absolute;
	top:2.5em;
}
/* Contacto */
#cabecera .contacto {
	background:url(../img/all/bg-cabecera-contacto.gif) no-repeat center center;
	font-size:.9em;
	left:64em;
	padding:.15em 0 .25em 0;
	position:absolute;
	text-align:center;
	top:2.5em;
	width:5.75em;
}
#cabecera .contacto a {
	color:#FFF;
}
#cabecera .contacto a:hover {
	color:#ededed;
}
.eu #cabecera .contacto {
	background-image:url(../img/eu/bg-cabecera-contacto.gif);
	left:58em;
	width:12em;
}
/* Intranet */
#cabecera #intranet {
	background:url(../img/all/bg-cabecera-intranet.gif) no-repeat left center;
	font-size:.9em;
	left:71.5em;
	padding:.25em 0 .25em 1.15em;
	position:absolute;
	text-align:center;
	top:2.5em;
}
#cabecera #intranet a {
	color:#999;
}
#cabecera #intranet a:hover {
	color:#666;
}
/* Idiomas */
#cabecera #idiomas {
	right:1.5em;
	position:absolute;
	top:2.6em;
}
#cabecera #idiomas li {
	color:#00599b;
	float:left;
	font-size:.9em;
	text-transform:uppercase;
}
#cabecera #idiomas li span {
	padding:0 .3em 0 .05em;
}
/* Menu */
#cabecera #menu {
	left:2.35em;
	position:absolute;
	top:11.1em;
}
#cabecera #menu li {
	background:url(../img/all/bg-cabecera-menu-li.gif) no-repeat right center;
	color:#00599b;
	float:left;
	font-size:1.1em;
	margin-left:.75em;
	padding:.55em .75em .55em 0;
}
#cabecera #menu li.ultimo {
	background:none;
	padding-right:0;
}
#cabecera #menu li a {
	color:#FFF;
}
#cabecera #menu li a:hover {
	color:#87b7da;
}
#cabecera #menu li strong {
	background:url(../img/all/bg-cabecera-menu-strong.gif) no-repeat center bottom;
	color:#87b7da;
	font-weight:normal;
	padding-bottom:.25em;
}
#cabecera #menu li strong {
	background:url(../img/all/bg-cabecera-menu-strong.gif) no-repeat center bottom;
	color:#87b7da;
	font-weight:normal;
	padding-bottom:.25em;
}
#cabecera #menu li a.activo {
	background:url(../img/all/bg-cabecera-menu-strong.gif) no-repeat center bottom;
	color:#87b7da;
	font-weight:normal;
	padding-bottom:.25em;
}

/* Buscador */
#cabecera #buscador {
	bottom:.37em;
	left:59em;
	margin:0;
	position:absolute;
}
#cabecera #buscador p {
	margin:0;
}
#cabecera #buscador label {
	display:none;
}
#cabecera #buscador input {
	background:url(../img/all/bg-input.gif) repeat-x left top #FFF;
	border:1px solid #cecece;
	border-top:1px solid #c2c2c2;
	color:#999;
	float:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:.9em;
	margin-right:.25em;
	padding:.45em .5em .35em .5em;
	width:16em;
}
#cabecera #buscador input:focus {
	border:1px solid #999;
	color:#666;
}
#cabecera #buscador #boton_buscar {
	display:none;	
}
#cabecera #buscador #boton_buscar {
	background:url(../img/all/bg-cabecera-buscador-button.gif) no-repeat center center;
	border:none;
	display:block;
	height:2.2em;
	margin:0;
	width:2.2em;
	text-indent:-1000em;
}
/*------ Continente ------*/
#continente {
	background:url(../img/all/bg-continente.gif) repeat-x left top #f2f1f0;
	padding:0 1.55em 0 1.67em;
}
/* Imagen seccion */
#imagenSeccion {
	position:relative;
}
#imagenSeccion p {
	color:#231F20;
	font-size:2.25em;
	line-height:.75em;
	margin:0;
	position:absolute;
}
/* Contenido */
#contenido {
	background:#FFF;
	padding:1em 1.65em 2em 2em;
}
#col1 {
	float:left;
	width:52.25em;
}
#col2 {
	float:right;
	width:17.5em;
}
#submenu {
	border-bottom:1px solid #CCC;
}

#submenu li a,
#submenu li strong {
	background:url(../img/all/bg-submenu-li-a.gif) no-repeat .65em 1.1em #f2f2f2;
	border-top:1px solid #CCC;
	color:#00599b;
	display:block;
	font-size:1.1em;
	font-weight:bold;
	padding:.65em 1.15em;
}
#submenu li a:hover,
#submenu li strong {
	color:#719ebf;
}
#submenu li a.activo {
	color:#719ebf;
}
#submenu li.desplegado strong {
	background:url(../img/all/bg-submenu-li-strong.gif) no-repeat .55em 1.1em #f2f2f2;
	color:#00599b;
}
#submenu li ul {
	background:#ebebeb;
	padding:.65em 1em .65em .75em;
}
#submenu li li a,
#submenu li.desplegado li strong {
	background:url(../img/all/bg-submenu-li-li-a.gif) repeat-x left bottom;
	border:none;
	color:#666;
	font-size:.9em;
	font-weight:normal;
	padding:.75em .5em .85em .5em;
}
#submenu li.desplegado li strong {
	color:#333;
	font-weight:bold;
}
#submenu li li a:hover {
	color:#333;
}
#submenu li li.ultimo a,
#submenu li li.ultimo strong {
	background:none;
}
#falsoPie {
	background:#FFF;
	clear:both;
	height:3em;
}
/*------ Pie ------*/
#pie {
	background:#FFF;
	height:13em;
	margin:0 1.75em;
	position:relative;
}
/* Destacados */
#pie .destacados {
	background:#FFF;
	height:17.5em;
}
#pie .destacados li {
	border-right:1px solid #CCC;
	border-top:1px solid #CCC;
	float:left;
	height:16.1em;
	position:relative;
	width:22.5em;
}
#pie .destacados li.expansion {
	background:url(../img/all/bg-pie-expansion.gif) no-repeat right top #FFF;
	margin-left:2em;
	padding-right:1em;
}
#pie .destacados li.medioambiente {
	background:url(../img/all/bg-pie-medioambiente.gif) no-repeat right top #FFF;
	padding:0 1.25em 0 .75em;
}
#pie .destacados li.seguridad {
	background:url(../img/all/bg-pie-seguridad.gif) no-repeat right top #FFF;
	border-right:none;
	padding:0 1.25em 0 .75em;
}
#pie .destacados li .titulo {
	color:#00599b;
	font-size:1.35em;
	margin:.75em 0;
}
#pie .destacados li p {
	font-size:.9em;
	line-height:1.25em;
	margin-left:.5em;
}
#pie .destacados li .mas a {
	background:url(../img/all/bullet-01.gif) no-repeat left .4em;
	bottom:3em;
	color:#666;
	font-weight:bold;
	padding-left:.55em;
	position:absolute;
}
#pie .destacados li .mas a:hover {
	color:#333;
}
#pie .destacados li.seguridad .blog a {
	background:url(../img/all/bg-pie-seguridad-blog.gif) no-repeat center center;
	color:#FFF;
	display:block;
	padding:.15em 0 .22em 0;
	text-align:center;
	width:11.5em;
}
#pie .destacados li.seguridad .blog a:hover {
	color:#ccc;
}
/* Ruta navegacion*/
#pie #ruta {
	background:#ec6e00;
	font-size:.9em;
	height:1.35em;
	padding:.6em 2em .7em 2em;
}
#pie #ruta p {
	color:#f8d0ad;
	float:left;
	margin-right:.5em;
}
#pie #ruta li {
	color:#FFF;
	float:left;
	margin-top:.15em;
}
#pie #ruta li a {
	color:#FFF;
}
#pie #ruta li a:hover {
	color:#f8d0ad;
}
#pie #ruta li span {
	padding:0 .45em 0 .15em;
}
/* Copyright */
#pie #copyright {
	color:#adacac;
	float:left;
	font-size:.9em;
	height:4em;
	margin:1em 2em 0 1em;
}
/* menuAuxiliar */
#pie #menuAuxiliar {
	color:#adacac;
	font-size:.9em;
	margin:1em 0 3em 1em;
}
#pie #menuAuxiliar li {
	float:left;
}
#pie #menuAuxiliar a {
	color:#adacac;
}
#pie #menuAuxiliar span {
	padding:0 .6em 0 .5em;
}
#pie #menuAuxiliar a:hover {
	color:#777;
}

/*--------------------- CLASES GENERALES ---------------------*/
/*------ Varios ------*/
.ayudaAcces { /* Texto oculto para lectores de pantalla */
	font-size:.1em;
	left:-10000px;
	line-height:1%;
	position:absolute;
	top:-10000px;
}
.clear {
	clear:both;
}
.alignIzquierda {
	text-align:left;
}
.alignCentro {
	text-align:center;
}
.alignDerecha {
	text-align:right;
}
/* Anos */
#anos {
	background:#333;
	color:#FFF;
	font-size:1.2em;
	margin:1em 0;
	padding:.5em .75em;
}
#anos li {
	display:inline;
	padding-right:.5em;
}
#anos li a {
	color:#FFF;
}
#anos li a:hover {
	color:#ededed;
}
#anos .ui-tabs-selected a,
#anos .ui-state-active a {
	font-weight:bold;
}
.ui-tabs .ui-tabs-hide {
	display: none !important;
}
/* Galeria */
#galeria p {
	line-height:normal;
	margin:.25em 0 0 0;
	width:11.25em;
}
#galeria strong {
	color:#00599b;
}
#galeria a {
	font-size:.9em;
}
/* Volver */
.volver {
	font-size:.9em;
	margin-bottom:.75em;
	text-align:right;
}
/* Pestanas */
#pestanas {
	height:2.5em;
	margin:2em 0 1em 0;
}
#pestanas li {
	float:left;
	font-size:1.5em;
	margin-right:1px;
}
#pestanas li a {
	background:#93bbd4;
	display:block;
	padding:.09em .5em .085em .5em;
}
#pestanas li a:hover {
	color:#4184b6;
}
#pestanas li strong,
#pestanas li a.activo,
#pestanas li.ui-tabs-selected a,
#pestanas li.ui-state-active a {
	background:url(../img/all/bg-pestanas-strong.gif) no-repeat center bottom #00599b;
	color:#FFF;
	display:block;
	font-weight:normal;
	padding:.1em .5em .3em .5em;
}
/* Paginacion tipo 1 */
.paginacion01 {
	color:#666;
	font-size:.9em;
	margin:2em 0;
	text-align:right;
}
.paginacion01 li {
	display:inline;
	margin:0;
}
.paginacion01 li.anterior {
	padding-right:1.5em;
}
.paginacion01 li.siguiente {
	padding-left:1.5em;
}
/* Paginacion tipo 2 */
.paginacion02 {
	color:#666;
	margin:1em 1em 2em 0;
	text-align:right;
}
.paginacion02 li {
	display:inline;
	margin:0;
}
.paginacion02 li.numeracion {
	margin-right:13em;
}
.paginacion02 li a {
	padding-left:.5em;
}

