@charset "utf-8";
/* CSS Document */

/* --- estilos crealia --- */

html {
	overflow-y:scroll;
}

body {
	margin: 0;
	padding: 0;
	border: 0;
	background: #fff;
	/* background: transparent url(http://img.spanishincadiz.com/i/cadiz-skyline-pq.gif) bottom center no-repeat; */
	background-size: 952px 288px;
}

.intranet {
	background: transparent;
}

::selection   { background: #5f9baf; color:#fff; /* Safari y Opera */ }

a {
	text-decoration: none;
}

a:hover {
	/*border-bottom: 1px #545f1d dotted;*/
}

/* --- cabecera --------------------------------------------------------------------------------------------- */

.cabecera {
	width: 100%;
	height: 80px;
	margin: 0 auto 30px auto;
	padding: 46px 0 0 0;
	text-align: center;
	/*background: transparent url(../i/cab.png) center bottom no-repeat;
	background: #002d58;*/
	/*border-bottom: 1px #4c4c4c dotted;*/
	/*background: #f6a924;*/
	/*background: #f6a924 url(../i/fondo-cabecera.gif) center 0 no-repeat;
	background-size: 1000px 143px;*/
	background: #f6a924;
}

.cabecerainicio {
	margin: 0 auto 10px auto;
}

.cabeceracont {
	width: 90%;
	max-width: 1000px;
	height: 80px;
	position: relative;
	margin: 0 auto;
	text-align: center;
	background: transparent;
}

/* --- logo cabecera  --- */

.cabecera h1, .cabecera p {
	/*margin: 46px 0 0 393px;*/
	float: left;
	margin: 0;
	width: 180px;
	height: 65px;
	padding: 0;
}

.cabecera h1 a, .cabecera p a {
	width: 180px;
	height: 65px;
	display: block;
	text-indent: -9999px;
	/*background: transparent url(../i/logecodinamizacion.gif) 0 0 no-repeat;
	background: transparent url(../i/logo-spanish-in-cadiz.png) 0 0 no-repeat;
	background-size: 282px 124px;*/
	background: transparent url(../i/logo-spanish-in-cadiz.png) 0 0 no-repeat;
	background-size: 180px 130px;
}

.cabecera h1 a:hover, .cabecera p a:hover {
	background: transparent url(../i/logo-spanish-in-cadiz.png) 0 -65px no-repeat;
	background-size: 180px 130px;
}

.cabecera h1.en a, .cabecera p.en a {
	background: transparent url(../i/logo-spanish-in-cadiz.png) 0 0 no-repeat;
	background-size: 180px 130px;
}

.cabecera h1.en a:hover, .cabecera p.en a:hover {
	background: transparent url(../i/logo-spanish-in-cadiz.png) 0 -65px no-repeat;
	background-size: 180px 130px;
}

/* --- botón menú y buscador para móviles  --- */

.cabbotonmenu {
	display: none;
	float: right;
	width: 30px;
	height: 24px;
	margin: 31px 3% 0 12px;
}

.cabbotonmenu a {
	width: 30px;
	height: 24px;
	display: block;
	text-indent: -9999px;
	margin: 0;
	/*background: transparent url(../i/logecodinamizacion.gif) 0 0 no-repeat;*/
	background: transparent url(../i/botmenu.gif) 0 0 no-repeat;
}

.cabbotonmenu a:hover, .cabbotonmenu a.sel {
	background: transparent url(../i/botmenu.gif) 0 -24px no-repeat;
}

.cabbotonbuscador {
	display: none;
	float: right;
	width: 24px;
	height: 24px;
	margin: 31px 0 0 6px;
}

.cabbotonbuscador a {
	width: 24px;
	height: 24px;
	display: block;
	text-indent: -9999px;
	margin: 0;
	/*background: transparent url(../i/logecodinamizacion.gif) 0 0 no-repeat;*/
	background: transparent url(../i/envbusc.png) 0 0 no-repeat;
}

.cabbotonbuscador a:hover, .cabbotonbuscador a.sel {
	background: transparent url(../i/envbusc.png) 0 -24px no-repeat;
}

/* --- botonera --------------------------------------------------------------------------------------------- */

.cabecera nav.navcont {
	margin: 0 auto 0 auto;
	padding: 0;
	/*background: #fff;*/
}

.cabecera ul.nav {
	/*float: right;*/
	text-align: right;
	margin: 0;
	padding: 0;
	list-style-type: none;
	list-style-image: none;
}

.cabecera ul.nav li.prin {
	position: relative;
	min-height: 26px;
	/*float: left;*/
	float: none;
	display: inline-block;
	text-align: right;
	/*text-align: center;
	line-height: 1em; */
	margin: 23px 0 0 16px;
	padding: 0;
}

.cabecera ul.efecto li.consub {
	background: transparent url(../i/fechasubmenu.png) 50% 20px no-repeat;
	background-size: 6px 3px;
}

.cabecera ul.nav li.consub:hover {
	/*background-position: 50% 40px;*/
}

.cabecera ul.nav li.ultima {
	margin: 0;
}

.cabecera ul.nav li.prin a.nav {
	display: block;
	position: relative;
	/*height: 17px;*/
	border: 0;
	margin: 0;
	padding: 9px 0 9px 0;
}

.cabecera ul.nav li.prin a.nav span {
	font: 0.95em 'Lato', sans-serif;
	font-weight: 700;
	/*text-transform: uppercase;*/
	text-decoration: none;
	/*text-transform: uppercase;*/
	text-decoration: none;
	/*text-transform: uppercase;*/
	color: #002d58;
	margin: 0;
	padding: 0;
}

.cabecera ul.nav.efecto li.prin a.nav:hover span {
	color: #fff;
}

.cabecera ul.nav li.selec a.nav span {
	color: #fff;
}

.cabecera ul.nav li.prin span.rotulo {
	display: inline-block;
	position: absolute;
	min-width: 90px;
	bottom: 100%;
	left: 15px;
	padding: 4px 6px;
	font: 0.55em 'Lato', sans-serif;
	font-weight: 700;
	color: #002d58;
	text-transform: uppercase;
	background: #fff;
}

.cabecera ul.nav li.botonbuscador a {
	width: 20px;
	height: 20px;
}

.cabecera ul.nav li.botonbuscador a * {
	display: none;
	text-align: center;
	text-indent: 100px;
}

.cabecera ul.nav li .hover {
	position: absolute;
	width: 70%;
	top: -40px;
	left: 15%;
	border-bottom: 2px #544433 solid;
}

.cabecera ul.nav li.consub span.flecha {
	position: absolute;
	width: 100%;
	height: 20%;
	top: 80%;
	left: 0;
	background: transparent url(../i/fechasubmenu.png) 50% 0 no-repeat;
	background-size: 6px 3px;
}

/* ---------7-| pestañas de navegación |---------- */
		
		.cabecera ul.nav li ul.s {
			position: absolute;
			width: 220px;
			top: -99999px;
			left: 50%;
			margin-left: -110px;
			z-index: 10100;
			padding: 8px 0;
			list-style-type: none;
			list-style-image: none;
			background: #fff;
			box-shadow: 0 1px 6px rgba(0,0,0,.1);
			background-clip: padding-box;      /* Firefox 4, Safari 5, Opera 10, IE 9 */
			border-radius: 4px;
			/*border: 1px solid rgba(75,87,95,0.1);*/
		}
		
		.cabecera ul.nav li ul.sdoble {
			width: 440px;
			left: 50%;
			margin-left: -220px;
		}
		
		.cabecera ul.nav li ul.s .flecha {
			position: absolute;
			z-index: 100;
			top: -6px;
			left: 105px;
			width: 10px;
			height: 6px;
			background: transparent url(../i/flecha.png) top left no-repeat;
			background-size: 10px 6px;	
		}
		
		.cabecera ul.nav li ul.sdoble .flecha {
			top: -6px;
			right: 230px;
			left: 210px;
		}
		
		.cabecera ul.nav li ul.izquierda {
			left: -110px;
		}
		
		.cabecera ul.nav li ul.derecha {
			left: 50%;
		}
		
		.cabecera ul.nav li ul.ultimo {
			left: 100%;
			margin-left: -220px;
		}

		.cabecera ul.nav li ul .flecha {
			position: absolute;
			z-index: 100;
			top: -6px;
			width: 10px;
			height: 6px;
			background: transparent url(../i/flecha.png) top left no-repeat;	
		}
		
		.cabecera ul.nav li ul.izquierda .flecha {
			left: 10px;	
		}
		
		.cabecera ul.nav li ul.derecha .flecha {
			right: 10px;	
		}

		.cabecera ul.nav li ul.s li {
			position: relative;
			float: left;
			margin: 0;
			padding: 0;
			font: 0.9em 'Lato', sans-serif;
			text-align: left;
			font-weight: 300;
			max-width: 220px;
		}

		.cabecera ul.nav li ul.s li.lin {
			height: 1px;
			margin: 6px 1px;
			padding: 0;
			background: #002e59;
		}

		.cabecera ul.nav li ul.s li.consub {
			background: transparent url(../i/flss.gif) 208px 50% no-repeat;
		}

		.cabecera ul.nav li ul.s li a {
			padding: 0;
			margin: 0;
		}

		.cabecera ul.nav li ul.s li a:hover {
			color: #fff;
		}

		.cabecera ul.nav li ul.s li a span {
			display: block;
			min-width: 188px;
			padding: 8px 16px 8px 16px;
			margin: 0;
			font: 0.9em 'Lato', sans-serif;
			text-align: left;
			color: #002d58;
			overflow: hidden;
		}

		.cabecera ul.nav li ul.s li.selec {
			background-color: #f6a924;
		}

		.cabecera ul.nav li ul.s li.selec span {
			color: #fff;
		}

		.cabecera ul.nav li ul.s li:hover {
			background-color: #002e59;
		}

		.cabecera ul.nav li ul.s li:hover span {
			color: #fff;
			/*background: #f5f5f5;
			background: #4b575f;*/
		}

		.cabecera ul.nav li ul.s li.consub:hover {
			background-position: -39px 50%;
		}

		.cabecera ul.nav li ul.s li.consub.selec {
			background: #b35307 url(../i/flss.gif) -39px 50% no-repeat;
		}

		.cabecera ul.nav li ul.s li.consub.selec:hover {
			background: #b35307 url(../i/flss.gif) -39px 50% no-repeat;
		}

		.cabecera ul.nav li ul.s li a:hover {
			color: #fff;
		}

		.cabecera ul.nav.efecto li:hover ul.s, 
		.cabecera ul.nav.efecto li.over ul.s /* used to target IE via script */ {
			position: absolute;
			top: 100%;
		}

/* --- barra superior ----------------------------------------------------------------------------------------------- */

.barrasup {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 36px;
	/*background: #4b575f url(../i/fbarsup.gif) top center repeat-x;*/
	/*box-shadow: 0 1px 2px rgba(0,0,0,.4);
	background-clip: padding-box;      /* Firefox 4, Safari 5, Opera 10, IE 9 */
	background: transparent;
	border-bottom: 1px solid #facb7c;
}

.barrasup .barrasupcont {
	position: relative;
	width: 1000px;
	min-width: 980px;
	height: 36px;
	margin: 0 auto;	
}

/* --- buscador y formulario de búsqueda  --- */

.barrasup .buscador {
	float: left;
	position: relative;
	width: 220px;
	height: 24px;
	margin: 6px 15px 0 0;
	padding: 0;
	list-style-type: none;
	list-style-image: none;
	/*background: transparent url(../i/fbuscador.png) 0 0 repeat-x;*/
	background: transparent;
	/*background: transparent url(../i/fbuscador.png) top left repeat;*/
	border-radius: 12px;
	box-shadow: inset 1px 1px 2px rgba(0,0,0,.2);
	/*border: 1px solid rgba(0,0,0,0.2);*/
	/*border: 1px solid #707070;*/
	background: #fff;
	overflow: hidden;
	z-index: 999;
}

.barrasup .buscador:hover {
	/*background: transparent url(../i/fbuscador.png) 0 -24px repeat-x;*/
}

.barrasup .buscadorcerrado {
	width: 24px;
}

#formbuscador {
	position: absolute;
	top: 0;
	left: 0;
	height: 22px;
	width: 204px;
}

#formbuscador:hover {
}

#formbuscador fieldset {
	width: 100%;
	border: 0;
	padding: 0;
	margin: 0;
}

#formbuscador fieldset ul {
	display: block;
	padding: 0;
	margin: 0;
	list-style-type: none;
	list-style-image: none;
}

#formbuscador fieldset ul li {
	float: left;
}

#formbuscador fieldset ul li.buscli {
	float: right;
	width: 174px;
	margin: 1px 0 0 6px;
}

#formbuscador fieldset ul li.enviar {
	float: left;
	width: 24px;
}

#formbuscador fieldset .sublabel {
	position: relative;
}

#formbuscador fieldset label {
	display: none;
}

#formbuscador fieldset .sublabel label {
	position: absolute;
	font: 0.8em 'Lato', sans-serif;
	top: 7px;
	left: 8px;
	padding: 0;
	margin: 0;
	color: #4c4c4c;
	cursor: text;
}

#formbuscador input {
	float: right;
	/*color: #534F4C;*/
	/*margin: 0 0 0 5px;
	padding: 6px 6px  6px 3px;*/
	height: 22px;
	font: 0.8em 'Lato', sans-serif;
	/*color: #534F4C;
	color: #3d3d3d;*/
	color: #4c4c4c;
	margin: 0;
	padding: 0;
	
	border: 0;
	/*border: 1px solid #534F4C;*/
	background: transparent;
	vertical-align: middle;
}

#formbuscador fieldset #buscar {
	/*width: 201px;*/
	width: 100%;
	border: 0;
	margin: 0;
	/*border: 1px solid #5e5c45;*/
	/*background: #ccc;*/
	/*background: transparent url(../i/bcajanews.gif) left top no-repeat;*/
	/*color: #04202e;*/
}

#formbuscador fieldset #busca {
	width: 24px;
	height: 24px;
	/*padding: 2px 3px;*/
	margin: 0;
	/*
	display: block;
	background: transparent url(../i/enviar.gif) left bottom no-repeat;
	*/
	text-indent: -9999px;
	background: transparent url(../i/envbusc.png) 0 0 no-repeat;
	border: 0;
	/*border: 1px solid #534F4C;*/
	cursor: pointer;
}

#formbuscador fieldset #busca:hover {
	text-decoration: none;
	cursor: hand;
	color: #04202e;
	text-indent: -9999px;
	background: transparent url(../i/envbusc.png) center -24px no-repeat;
}

/* --- autocompletador  --- */

ul.autocompletador {
	/*display: block;*/
	position: absolute;
	top: 26px;
	left: 0;
	width: 100%;
	min-height: 10px;
	margin: 0;
	padding: 8px 0;
	background: #fff;
	box-shadow: 0 1px 6px rgba(0,0,0,.1);
	background-clip: padding-box;
	/*border: 1px #e6e9eb solid;*/
	border-radius: 3px;
	list-style-type: none;
	list-style-image: none;
}


ul.autocompletador li {
	/*display: block;*/
	margin: 0;
	padding: 4px 16px 4px 16px;
	font: 0.8em 'Lato', sans-serif;
	text-align: left;
	color: #4c4c4c;
	overflow: hidden;
	/*cursor: pointer;*/
	cursor: context-menu;
}

ul.autocompletador li.seleccionado {
	color: #fff;
	/*background: #5f9baf;*/
	background: #4c4c4c;
}

/* --- seleccionar idioma  --- */

.barrasup .barrasupcont ul.seleccionar_idioma {
	/*position: absolute;*/
	float: left;
	height: 36px;
	margin: 0 15px 0 0;
	padding: 0;
	list-style-type: none;
	list-style-image: none;
	z-index: 995;
}

.barrasup .barrasupcont ul.seleccionar_idioma li.principal {
	float: left;
	position: relative;
	margin: 11px 0 0 0;
	padding: 0;
	height: 20px;
	font: 0.75em 'Lato', sans-serif;
	text-align: right;
	color: #fff;
	line-height: 1em;
}

.barrasup .barrasupcont ul.seleccionar_idioma li:hover { 
	background-position: right -14px;
}

.barrasup .barrasupcont ul.seleccionar_idioma li.salir, .barrasup .barrasupcont ul.seleccionar_idioma li.abrirredes {
	margin: 11px 0 0 10px;
}

.barrasup .barrasupcont ul.seleccionar_idioma li.principal a {
	display: block;
	height: 18px;
	margin: 0;
	padding: 0;
	text-align: left;
	font: 12px 'Lato', sans-serif;
	text-align: right;
	font-weight: bold;
	color: #fff;
	line-height: 12px;
}

.barrasup .barrasupcont ul.seleccionar_idioma li.principal a.selec {
	color: #002d58;
}

.barrasup .barrasupcont ul.seleccionar_idioma li.principal:hover a {
	color: #002d58;
}

/* --- información cabecera  --- */

.barrasup .barrasupcont ul.infoup {
	/*position: absolute;*/
	float: right;
	height: 36px;
	margin: 0 0 0 0;
	padding: 0;
	list-style-type: none;
	list-style-image: none;
	z-index: 995;
}

.barrasup .barrasupcont ul.infoup li {
	float: left;
	position: relative;
	margin: 11px 0 0 12px;
	padding: 0;
	height: 20px;
	font: 0.75em 'Lato', sans-serif;
	text-align: right;
	color: #fff;
	line-height: 1em;
}

.barrasup .barrasupcont ul.infoup li:hover { 
	background-position: right -14px;
}

.barrasup .barrasupcont ul.infoup li a {
	display: block;
	height: 18px;
	margin: 0;
	padding: 0;
	text-align: left;
	font: 12px 'Lato', sans-serif;
	text-align: right;
	font-weight: bold;
	color: #fff;
	line-height: 12px;
}


.barrasup .barrasupcont ul.infoup li:hover a {
	color: #002d58;
}

.barrasup .barrasupcont ul.infoup li.telefono {
	padding: 0 0 0 16px;
	background: transparent url(../i/telefono.gif) 0 2px no-repeat;
	background-size: 10px 10px;
}

.barrasup .barrasupcont ul.infoup li.sobre {
	padding: 0 0 0 19px;
	background: transparent url(../i/sobre.gif) 0 2px no-repeat;
	background-size: 13px 10px;
}

.barrasup .barrasupcont ul.infoup li.enlaceidioma {
	display: none;
	padding: 0;
}

/* --- contenido ----------------------------------------------------------------------------------------------- */

.contenido {
	/*position: relative;*/
	width: 1000px;
	min-height: 450px;
	margin: 0 auto 0 auto;
	padding: 0 0 20px 0;
	background: transparent url(../i/cadiz-skyline-pq.gif) bottom right no-repeat;
	background-size: 476px 144px;
}

.contenidoblanco {
	background: transparent;
}

.contenidocomplet {
	width: 100%;
}


.cierre_contenidos {
	clear: both;
	width: 100%;
	height: 0;
	margin: 0;
	text-indent: -9999px;
}

.cierre_contenidosalto {
	clear: both;
	width: 100%;
	height: 40px;
	margin: 0;
	text-indent: -9999px;
}

/* --- maquetación contenidos --- */

.contenido .content-right {
	float: left;
	width: 650px;
	min-height: 340px;
}

.contenido .content-left {
	float: right;
	width: 320px;
	min-height: 340px;
}

.contenido .content-complet {
	width: 100%;
}

.contenido h1, .contenido h2 {
	font: 1.5em 'Lato', sans-serif;
	/*text-transform: uppercase;*/
	color: #002d58;
	margin: 0 0 15px 0;
	text-align: left;
	line-height: 1.2em;
	font-weight: 300;
}

.contenido h1 a, .contenido h2 a {
	color: #002d58;
}

.contenido h1 a:hover, .contenido h2 a:hover {
	color: #002d58;
	border-bottom: 1px #ff8100 dotted;
}

.contenido h2 {
	font: 1.3em 'Lato', sans-serif;
	/*text-transform: uppercase;*/
	color: #002d58;
	margin: 12px 0 8px 0;
	text-align: left;
	line-height: 1.2em;
	font-weight: 300;
}

.contenido h2 a {
	color: #002d58;
}

.contenido h2.cierre {
	font: 1.8em 'Lato', sans-serif;
	text-align: center;
	width: 99%;
	line-height: 2.2em;
	clear: both;
	background: #f6a924;
	border-radius: 4px;
}

.contenido h3 {
	font: 1.3em 'Lato', sans-serif;
	/*text-transform: uppercase;*/
	color: #002d58;
	margin: 12px 0 8px 0;
	text-align: left;
	line-height: 1.2em;
	font-weight: 300;
}

.contenido h3 a {
	color: #002d58;
}

.contenido h3 a:hover {
	color: #002d58;
	border-bottom: 1px #ff8100 dotted;
}

.contenido h4 {
	font: 1.1em 'Lato', sans-serif;
	/*text-transform: uppercase;*/
	color: #002d58;
	margin: 12px 0 8px 0;
	text-align: left;
	line-height: 1.2em;
	font-weight: 300;
}

.contenido h4 a {
	color: #002d58;
}

.contenido h4 a:hover {
	color: #002d58;
	border-bottom: 1px #ff8100 dotted;
}

.contenido h4.cierre {
	clear: both;
	width: 100%;
	margin: 18px 0 8px 0;
}

.contenido p {
	font: 0.8em 'Lato', sans-serif;
	color: #4f4f4f;
	margin: 6px 0;
	text-align: left;
	line-height: 1.6em;
	font-weight: 400;
}

.contenido p .light {
	color: #757575;
}

.contenido p.fecha {
	font: 0.7em 'Lato', sans-serif;
	color: #4f4f4f;
	margin: 6px 0;
	text-align: left;
	line-height: 1.2em;
	font-weight: 400;
}

.contenido p.course {
	min-height: 24px;
	padding: 0 0 0 36px;
	margin: 10px 0 2px 0;
}

.contenido p.levels {
	margin: 10px 0;
	background: transparent url(../i/icono-course-levels.gif) top left no-repeat;
	background-size: 24px 24px;
}

.contenido p.group {
	margin: 10px 0;
	background: transparent url(../i/icono-course-group.gif) top left no-repeat;
	background-size: 24px 24px;
}

.contenido p.schedule {
	margin: 10px 0;
	background: transparent url(../i/icono-course-schedule.gif) top left no-repeat;
	background-size: 24px 24px;
}

.contenido .content-thin h2 {
	margin-left: 100px;
}

.contenido .content-thin h3 {
	margin-left: 100px;
}

.contenido .content-thin h4 {
	margin-left: 100px;
}

.contenido .content-thin p {
	margin-left: 100px;
}

.contenido .content-thin ul.lista {
	margin-left: 130px;
}

.contenido p.fechagr {
	width: 100%;
	margin: -6px 0 10px 0;
	padding: 8px 0;
	border-top: 1px #727272 dotted;
	border-bottom: 1px #727272 dotted;
	font: 0.8em 'Lato', sans-serif;
	color: #4f4f4f;
	line-height: 1.4em;
	font-weight: normal;
}

.contenedor p a {
	color: #002d58;
	font-weight: bold;
}

.contenedor p a:hover {
	border-bottom: 1px #002d58 dotted;
}

.content-right p a.descarga {
	display: inline-block;
	padding: 20px 32px;
	text-indent: 40px;
	border-radius: 6px;
	background: #e6eaef;
	background: #e6eaef url(../i/acrobat.png) 0 0 no-repeat;
	background-size: 50px 50px;
	background-position: 8px center;
}

.content-right p a.descarga:hover {
	border: 0;
	background: #002e59 url(../i/acrobat.png) 0 0 no-repeat;	
	background-size: 50px 50px;
	background-position: 8px center;
	color: #fff;
}

.contenido span.smallscreentext {
	display: none;
}

.contenido span.largescreentext {
	display: inline;
}

.contenido blockquote.destacado {
	float: right;
	width: 220px;
	margin: 0 0 15px 20px;
	padding: 18px 0 18px 0;
	border-top: 1px #727272 dotted;
	border-bottom: 1px #727272 dotted;
	/*background: transparent url(../i/comillas.gif) 0 0 no-repeat;
	background-size: 40px 50px;*/
}

.contenido blockquote.destacado p {
	font: 1.4em 'Lato', sans-serif;
	font-weight: 300;
	color: #4f4f4f;
	margin: 0;
	padding: 0;
	line-height: 26px;
	text-align: right;
}

.contenido p.destacado-left {
	float: left;
	margin: 0 20px 15px 0;
}

.contenido p.destacado-up {
	margin-top: -30px;
}

/* --- Contenedor mapa Google  --- */

.map {
	width: 100%;
	height: 400px;
	background: #eee;
}

/* --- Lista de idiomas con banderas contenido  --- */

.contenido ul.banderas {
	float: none;
	text-align: left;
	margin: 10px 5% 10px 5%;
	width: 90%;
	/*margin: 32px auto 0 auto;*/
	padding: 0;
	list-style-type: none;
	list-style-image: none;
}

.contenido ul.banderas li {
	/*position: relative;*/
	/*float: left;*/
	float: none;
	display: inline-block;
	text-align: left;
	width: 110px;
	height: 24px;
	/*text-align: center;
	line-height: 1em; */
	margin: 8px 12px 8px 0;
	padding: 0;
	font: 0.8em 'Lato', sans-serif;
	color: #4c4c4c;
}

.contenido ul.banderas li a {
	display: block;
	position: relative;
	border: 0;
	/*text-transform: uppercase;*/
	text-align: left;
	text-decoration: none;
	padding: 0 0 0 32px;
	margin: 0;
	color: #4c4c4c;
	font-weight: 400;
	line-height: 24px;
}

.contenido ul.banderas li a:hover {
	color: #f6a924;
}

.contenido ul.banderas li a.es {
	background: transparent url(../i/flag-es.gif) center left no-repeat;
	background-size: 24px 24px;
}

.contenido ul.banderas li a.en {
	background: transparent url(../i/flag-en.gif) center left no-repeat;
	background-size: 24px 24px;
}

.contenido ul.banderas li a.de {
	background: transparent url(../i/flag-de.gif) center left no-repeat;
	background-size: 24px 24px;
}

.contenido ul.banderas li a.it {
	background: transparent url(../i/flag-it.gif) center left no-repeat;
	background-size: 24px 24px;
}

.contenido ul.banderas li a.sv {
	background: transparent url(../i/flag-sv.gif) center left no-repeat;
	background-size: 24px 24px;
}

.contenido ul.banderas li a.no {
	background: transparent url(../i/flag-no.gif) center left no-repeat;
	background-size: 24px 24px;
}

.contenido ul.banderas li a.fr {
	background: transparent url(../i/flag-fr.gif) center left no-repeat;
	background-size: 24px 24px;
}

.contenido ul.banderas li a.ja {
	background: transparent url(../i/flag-ja.gif) center left no-repeat;
	background-size: 24px 24px;
}

.contenido ul.banderas li a.nl {
	background: transparent url(../i/flag-nl.gif) center left no-repeat;
	background-size: 24px 24px;
}

.contenido ul.banderas li a.id {
	background: transparent url(../i/flag-id.gif) center left no-repeat;
	background-size: 24px 24px;
}

.contenido ul.banderas li a.ru {
	background: transparent url(../i/flag-ru.gif) center left no-repeat;
	background-size: 24px 24px;
}

.contenido ul.banderas li a.da {
	background: transparent url(../i/flag-da.gif) center left no-repeat;
	background-size: 24px 24px;
}

.contenido ul.banderas li a.pt {
	background: transparent url(../i/flag-pt.gif) center left no-repeat;
	background-size: 24px 24px;
}

.contenido ul.banderas li a.el {
	background: transparent url(../i/flag-el.gif) center left no-repeat;
	background-size: 24px 24px;
}

.contenido ul.banderas li a.fi {
	background: transparent url(../i/flag-fi.gif) center left no-repeat;
	background-size: 24px 24px;
}

.contenido ul.banderas li a.pl {
	background: transparent url(../i/flag-pl.gif) center left no-repeat;
	background-size: 24px 24px;
}

.contenido ul.banderas li a.zh {
	background: transparent url(../i/flag-zh.gif) center left no-repeat;
	background-size: 24px 24px;
}

.contenido ul.banderas li a.bg {
	background: transparent url(../i/flag-bg.gif) center left no-repeat;
	background-size: 24px 24px;
}

/* --- Lista de redes cabecera  --- */

.contenido ul.redes {
	float: none;
	text-align: left;
	margin: 10px 14px 10px 18px;
	width: 90%;
	/*margin: 32px auto 0 auto;*/
	padding: 0;
	list-style-type: none;
	list-style-image: none;
}

.contenido ul.redes li {
	/*position: relative;*/
	/*float: left;*/
	float: none;
	display: inline-block;
	text-align: left;
	width: 110px;
	height: 30px;
	/*text-align: center;
	line-height: 1em; */
	margin: 4px 0;
	padding: 0;
	font: 0.8em 'Lato', sans-serif;
	color: #4c4c4c;
}

.contenido ul.redes li a {
	display: block;
	position: relative;
	border: 0;
	height: 24px;
	/*text-transform: uppercase;*/
	text-align: left;
	text-decoration: none;
	padding: 6px 0 0 38px;
	margin: 0;
	color: #4c4c4c;
	font-weight: 400;
	line-height: 18px;
}

.contenido ul.redes li a:hover {
	color: #f6a924;
}

.contenido ul.redes li a.twitter { background: transparent url(../i/logos-redes-cabecera-pq.png) 0 0 no-repeat; background-size: 30px 540px; }
.contenido ul.redes li a.facebook { background: transparent url(../i/logos-redes-cabecera-pq.png) 0 -60px no-repeat; background-size: 30px 540px; }
.contenido ul.redes li a.linkedin { background: transparent url(../i/logos-redes-cabecera-pq.png) 0 -120px no-repeat; background-size: 30px 540px; }
.contenido ul.redes li a.googleplus { background: transparent url(../i/logos-redes-cabecera-pq.png) 0 -180px no-repeat; background-size: 30px 540px; }
.contenido ul.redes li a.flickr { background: transparent url(../i/logos-redes-cabecera-pq.png) 0 -240px no-repeat; background-size: 30px 540px; }
.contenido ul.redes li a.instagram { background: transparent url(../i/logos-redes-cabecera-pq.png) 0 -300px no-repeat; background-size: 30px 540px; }
.contenido ul.redes li a.pintrest { background: transparent url(../i/logos-redes-cabecera-pq.png) 0 -360px no-repeat; background-size: 30px 540px; }
.contenido ul.redes li a.foursquare { background: transparent url(../i/logos-redes-cabecera-pq.png) 0 -420px no-repeat; background-size: 30px 540px; }
.contenido ul.redes li a.youtube { background: transparent url(../i/logos-redes-cabecera-pq.png) 0 -480px no-repeat; background-size: 30px 540px; }

.contenido ul.redes li a.twitter:hover { background: transparent url(../i/logos-redes-cabecera-pq.png) 0 -30px no-repeat; background-size: 30px 540px; }
.contenido ul.redes li a.facebook:hover { background: transparent url(../i/logos-redes-cabecera-pq.png) 0 -90px no-repeat; background-size: 30px 540px; }
.contenido ul.redes li a.linkedin:hover { background: transparent url(../i/logos-redes-cabecera-pq.png) 0 -150px no-repeat; background-size: 30px 540px; }
.contenido ul.redes li a.googleplus:hover { background: transparent url(../i/logos-redes-cabecera-pq.png) 0 -210px no-repeat; background-size: 30px 540px; }
.contenido ul.redes li a.flickr:hover { background: transparent url(../i/logos-redes-cabecera-pq.png) 0 -270px no-repeat; background-size: 30px 540px; }
.contenido ul.redes li a.instagram:hover { background: transparent url(../i/logos-redes-cabecera-pq.png) 0 -330px no-repeat; background-size: 30px 540px; }
.contenido ul.redes li a.pintrest:hover { background: transparent url(../i/logos-redes-cabecera-pq.png) 0 -390px no-repeat; background-size: 30px 540px; }
.contenido ul.redes li a.foursquare:hover { background: transparent url(../i/logos-redes-cabecera-pq.png) 0 -450px no-repeat; background-size: 30px 540px; }
.contenido ul.redes li a.youtube:hover { background: transparent url(../i/logos-redes-cabecera-pq.png) 0 -510px no-repeat; background-size: 30px 540px; }

/* -- franja de datos rastro de migas después del título -- */

.contenido div.datos {
	margin: 0 0 8px 0;
	padding: 0;
	height: 30px;
	border-top: 1px #859296 dotted;
	border-bottom: 1px #859296 dotted;	
}

.contenido div.datos p.descarga {
	float: left;
	font: 0.8em 'Lato', sans-serif;
	color: #334950;
	line-height: 18px;
	margin: 6px 0;
	padding: 0 8px 0 8px;
	border-right: 1px #859296 dotted;
	/*line-height: 18px;*/
}

/* -- imagenes -- */

.contenido .content-imagen {
	float: left;
	width: 65%;
	margin: 0 20px 10px 0;
}

.contenido .content-imagen-med {
	float: left;
	width: 45%;
	margin: 0 20px 10px 0;
}

.contenido .content-imagen-pq {
	float: left;
	width: 20%;
	margin: 0 20px 10px 0;
}

.contenido .content-imagen-der {
	float: right;
	width: 55%;
	margin: 0 0 10px 20px;
}

.contenido .content-imagen p.pie {
	float: left;
	margin: 0 10px 15px 0;
}

.contenido p.picture-foot {
	margin: 8px 0;
	padding: 0 0 10px 100px;
	border-bottom: 1px #727272 dotted;
	font: 0.8em 'Lato', sans-serif;
	color: #727272;
	line-height: 1.2em;
	font-weight: normal;
}

.contenido p.picture-foot-der {
	margin: 8px 0;
	padding: 0 0 10px 0;
	border-bottom: 1px #727272 dotted;
	font: 0.8em 'Lato', sans-serif;
	color: #727272;
	line-height: 1.2em;
	font-weight: normal;
}

.contenido p a {
	color: #002e59;
	font-weight: bold;
}

.contenido p a:hover {
	border-bottom: 1px #002e59 dotted;
}

.contenido p a:visited {
	color: #002e59;
	font-weight: bold;
}

.contenido .content-imagen img, .contenido .content-imagen-med img, .contenido .content-imagen-pq img {
	/* Asgurar que la imagen no se escala más allá de su contenedor */
	width: auto\9 !important; /* ie8 */
	max-width: 100%;
	/*min-width: 100%;*/
	/* Parte 1: Establecer un máximo con su contenedor */
	/* IE7-8 requiere ayuda para ajustar la imagen */
	height: auto !important;
	/* Parte 2: Mantiene la proporción de la imagen al escalar */
	vertical-align: middle;
 	border: 0;
	-ms-interpolation-mode: bicubic;
}

.contenido .comentario {
	/*position: relative;*/
	margin: 10px 0 20px 0;
	padding: 0 0 0 30px;
	background: transparent url(../i/comillas.gif) top left no-repeat;
	background-size: 20px 30px;
}

/* --- listas --- */

ul.lista {
	padding: 0;
	margin: 5px 0 5px 30px;
	list-style-type: circle;
	list-style-image: none;
	z-index: 4000;
}

ul.lista a {
	color: #002e59;
}

ul.lista a:hover {
	color: #002e59;
	border-bottom: 1px #002e59 dotted;
}

ul.lista li {
	margin: 0 0 10px 0;
	padding: 0 0 0 5px;
	font: 0.8em 'Lato', sans-serif;
	text-align: left;
	line-height: 1.6em;
	color: #4f4f4f;
}

ul.lista li {
	/*background: url(../i/ic-ulsin.gif) 0 6px no-repeat;*/
}

/* --- tarifas --------------------------------------------------------------------------------------------- */

.contenido ul.fees {
	float: none;
	text-align: right;
	margin: 0;
	padding: 8px 1%;
	min-height: 22px;
	/*margin: 32px auto 0 auto;*/
	list-style-type: none;
	list-style-image: none;
	border-top: 1px #8096ac dotted;
	clear: both;
}

.contenido ul.up {
	background: #e6eaef;
}

.contenido ul.up2 {
	background: #f3f5f7;
}

.contenido ul.up3 {
	background: #f6a924;
}

.contenido ul.bottom {
	border-bottom: 1px #8096ac dotted;
}

.contenido ul.upcourses {
	margin: 60px 0 0 0;
}

.contenido ul.fees li {
	float: left;
	margin: 0;
	width: 8%;
	min-height: 22px;
	padding: 0;
	margin: 0;
	font: 0.8em 'Lato', sans-serif;
	text-align: right;
	line-height: 1.6em;
	color: #4f4f4f;
}

.contenido ul.fees li.noseason {
	width: 16%;
	text-align: center;
}

.contenido ul.fees li.course {
	width: 36%;
	text-align: left;
}

.contenido ul.fees li.familia {
	width: 100%;
	text-align: left;
}

.contenido ul.fees li.onetoone {
	width: 32%;
	min-height: 22px;
	text-align: center;
}

.contenido ul.fees li.descrip {
	width: 68%;
	min-height: 22px;
	text-align: center;
}

.contenido ul.fees li.month {
	width: 64%;
	min-height: 22px;
	text-align: center;
}

.contenido ul.fees li.season {
	width: 32%;
	text-align: center;
}

.contenido ul.up li {
	font-weight: bold;
}

.contenido ul.fees li a {
	color: #002e59;
	font-weight: bold;
}

.contenido ul.fees li a:hover {
	border-bottom: 1px #002e59 dotted;
}

.contenido ul.fees li span.marca {
	display: inline-block;
	width: 8px;
	height: 3px;
	margin: 0 4px 3px 4px;
	text-indent: -99999999px;
}

.contenido ul.fees li span.red {
	background: #ff0000;
}

.contenido ul.fees li span.blue {
	background: #002e59;
}

.contenido ul.fees li span.yellow {
	background: #fff600;
}

.contenido .leyendafees {
	width: 100%;
	min-height: 36px;
	margin: 6px 0;
	padding: 0 0 0 0;
	border-bottom: 1px #ccc dotted;
	list-style-type: none;
	list-style-image: none;
}

.contenido .leyendafees li {
	display: inline-block;
	min-height: 24px;
	/*float: left;*/
	margin: 0;
	padding: 10px 28px 0 0;
	font: 0.8em 'Lato', sans-serif;
	text-align: left;
	color: #5c5c5c;
	font-weight: 700;
	line-height: 1em;
	text-align: right;
}

.contenido .leyendafees .marca {
	float: left;
	width: 8px;
	height: 8px;
	/*min-height: 24px;*/
	margin: 3px 8px 0 0;
	padding: 0;
	background: transparent;
}

.contenido .leyendafees .red {
	height: 3px;
	margin: 5px 8px 0 0;
	background: #ff0000;
}

.contenido .leyendafees .blue {
	height: 3px;
	margin: 5px 8px 0 0;
	background: #002e59;
}

.contenido .leyendafees .yellow {
	height: 3px;
	margin: 5px 8px 0 0;
	background: #fff600;
}


/* --- paginación --------------------------------------------------------------------------------------------- */

.paginacion {
	display: block;
	clear: both;
	float: none;
	/*border-top:  1px solid #9f9b74;*/
	margin: 25px 0 15px 0;
	width: 100%;
	min-height: 34px;
	/*border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc; 
	padding: 5px 0;*/
	text-align: center;
}

.paginacion .pagcoloca {
	float: right;
}

.paginacion .pagtotal {
	float: left;
	color: #4b575f;
}

.paginacion a {
	font: 10px 'Lato', sans-serif;
	font-weight : normal;
	border: 1px solid #b7bcbf;
	/*border: 0;
	/*background:  transparent url(../i/pagnum.gif) left top no-repeat;*/
	display: block;
	float: left;
	/*width: 23px;
	height: 16px;
	padding: 2px 0 0 0;*/
	padding: 4px 10px;
	margin: 10px 4px 10px 0;
	text-align: center;
	color: #4b575f;
	text-decoration: none;
	/*efectos borde y fonco*/
	border-radius: 3px;
	box-shadow: inset 1px 1px 1px rgba(0,0,0,.1);
}

.paginacion a:hover {
	/*border: 1px solid #C7C7C7;*/
	/*background:  transparent url(../i/pagnum.gif) 0 -18px no-repeat;*/
	color: #fff;
	background: #f57c00;
	border: 1px solid #c66501;
	text-decoration: none;
	/*efectos borde y fonco*/
	box-shadow: inset 0 0 0 rgba(0,0,0,0);
}

.paginacion .selec {
	/*border: 1px solid #C7C7C7;*/
	/*background:  transparent url(../i/pagnum.gif) 0 -18px no-repeat;*/
	color: #fff;
	background: #4b575f;
	text-decoration: none;
	border: 1px solid #374046;
}

.paginacion .selec:hover {
	/*border: 1px solid #C7C7C7;*/
	/*background:  transparent url(../i/pagnum.gif) 0 -18px no-repeat;*/
	color: #fff;
	background: #f57c00;
	border: 1px solid #c66501;
	/*efectos borde y fonco*/
	box-shadow: inset 0 0 0 rgba(0,0,0,0);
}

/* --- menú lateral --- */

.contenido ul.navlateral {
	float: none;
	text-align: left;
	margin: 30px 0 0 0;
	/*margin: 32px auto 0 auto;*/
	padding: 0;
	list-style-type: none;
	list-style-image: none;
}

.contenido ul.navlateral li {
	position: relative;
	/*float: left;*/
	float: none;
	display: block;
	text-align: right;
	/*text-align: center;
	line-height: 1em; */
	margin: 0;
	padding: 0;
	/*border-bottom: 1px #727272 dotted;*/
}

.contenido ul.navlateral li a {
	display: block;
	width: 98%;
	padding: 10px 2% 10px 0;
	font: 0.95em 'Lato', sans-serif;
	font-weight: 700;
	/*text-transform: uppercase;*/
	text-decoration: none;
	color: #002d58;
}

.contenido ul.navlateral li.selec a {
	color: #002d58;
	background-color: #e6eaef;
	/*color: #f6a924;*/
}

.contenido ul.navlateral li a:hover {
	color: #fff;
	background-color: #f6a924;
	/*color: #f6a924;*/
}

/* --- enlace google maps --- */

.contenido a.enlacegooglemaps {
	display: block;
	width: 180px;
	height: 20px;
	margin: 18px 0;
	padding: 9px 0 0 36px;
	/*border-radius: 20px;*/
	font: 1em 'Lato', sans-serif;
	line-height: 1em;
	font-weight: 700;
	color: #002d58;
	text-align: left;
	/*background: #4862a3 url(../i/ic-compartirf.gif) 0 0 no-repeat;*/
	background: transparent url(../i/google-maps.png) 0 0 no-repeat;
	background-size: 30px 30px;
}

.contenido a.enlacegooglemaps:hover {
	border-bottom: 0;
	color: #f6a924;
	/*background: #eee url(../i/google-maps.png) 0 0 no-repeat;
	background-size: 30px 30px;*/
}

/* --- compartir --- */

.contenido .columnaredes, .contenido .content-thin .columnaredes {
	/*float: left;*/
	width: 100%;
	min-height: 30px;
	margin: 10px 0;
	padding: 5px 0;
	/*border-right: 1px #829097 dotted;*/
	text-align: right;
	border-top: 1px #727272 dotted;
	border-bottom: 1px #727272 dotted;
}

.contenido .columnaredes .fecha {
	float: right;
	margin: 6px 8px 0 0;
}

.contenido a.compartirfacebookbl {
	display: block;
	float: left;
	width: 84px;
	height: 20px;
	margin: 0 6px 0 0;
	border-radius: 20px;
	font: 0.8em 'Lato', sans-serif;
	line-height: 1em;
	color: #fff;
	text-align: right;
	padding: 9px 10px 0 0;
	/*background: #4862a3 url(../i/ic-compartirf.gif) 0 0 no-repeat;*/
	background: #4862a3 url(../i/ic-compartirf.gif) 0 0 no-repeat;
	background-size: 29px 58px;
}

.contenido a.compartirfacebookbl:hover {
	border: 0;
	/*background: #b4bcc0 url(../i/ic-compartirf.gif) 0 -29px no-repeat;*/
	background: #b4bcc0 url(../i/ic-compartirf.gif) 0 -29px no-repeat;
	background-size: 29px 58px;
}

.contenido a.compartirtwitterbl {
	display: block;
	float: left;
	width: 84px;
	height: 20px;
	margin: 0 6px 0 0;
	border-radius: 20px;
	font: 0.8em 'Lato', sans-serif;
	line-height: 1em;
	color: #fff;
	text-align: right;
	padding: 9px 10px 0 0;
	background: #55acee url(../i/ic-compartirt.gif) 0 0 no-repeat;
	background-size: 29px 58px;
}

.contenido a.compartirtwitterbl:hover {
	border: 0;
	background: #b4bcc0 url(../i/ic-compartirt.gif) 0 -29px no-repeat;
	background-size: 29px 58px;
}

.contenido a.compartirgoogleplusbl {
	display: block;
	float: left;
	width: 84px;
	height: 20px;
	margin: 0 6px 0 0;
	border-radius: 20px;
	font: 0.8em 'Lato', sans-serif;
	line-height: 1em;
	color: #fff;
	text-align: right;
	padding: 9px 10px 0 0;
	background: #da4735 url(../i/ic-compartirg.gif) 0 0 no-repeat;
	background-size: 29px 58px;
}

.contenido a.compartirgoogleplusbl:hover {
	border: 0;
	background: #b4bcc0 url(../i/ic-compartirg.gif) 0 -29px no-repeat;
	background-size: 29px 58px;
}

.contenido a.compartirfacebookgr {
	display: inline-block;
	width: 24px;
	height: 24px;
	margin: 0;
	text-indent: -9999px;
	background: transparent url(../i/ic-compartirgr.png) 0 0 no-repeat;
}

.contenido a.compartirfacebookgr:hover {
	text-decoration: none;
	border: 0;
	background: transparent url(../i/ic-compartirgr.png) 0 -24px no-repeat;
}

.contenido a.compartirtwittergr {
	display: inline-block;
	width: 29px;
	height: 24px;
	margin: 0 0 0 8px;
	text-indent: -9999px;
	background: transparent url(../i/ic-compartirgr.png) -24px 0 no-repeat;
}

.contenido a.compartirtwittergr:hover {
	text-decoration: none;
	border: 0;
	background: transparent url(../i/ic-compartirgr.png) -24px -24px no-repeat;
}

.contenido p a.editar {
	display: inline-block;
	width: 30px;
	height: 30px;
	text-align: left;
	margin: 0 2px 0 0;
	text-indent: -9999px;
	border-radius: 4px;
	background: transparent url(../i/ic-edicion.png) 0 0 no-repeat;
	background-size: 150px 60px;
}

.contenido p a.editar:hover {
	text-decoration: none;
	border: 0;
	background: #002e59 url(../i/ic-edicion.png) 0 -30px no-repeat;
	background-size: 150px 60px;
}

.contenido p a.eliminar {
	display: inline-block;
	width: 30px;
	height: 30px;
	text-align: left;
	margin: 0 2px 0 0;
	text-indent: -9999px;
	border-radius: 4px;
	background: transparent url(../i/ic-edicion.png) -30px 0 no-repeat;
	background-size: 150px 60px;
}

.contenido p a.eliminar:hover {
	text-decoration: none;
	border: 0;
	background: #002e59 url(../i/ic-edicion.png) -30px -30px no-repeat;
	background-size: 150px 60px;
}

.contenido p a.nuevafoto {
	display: inline-block;
	width: 30px;
	height: 30px;
	text-align: left;
	margin: 0 2px 0 0;
	text-indent: -9999px;
	border-radius: 4px;
	background: transparent url(../i/ic-edicion.png) -60px 0 no-repeat;
	background-size: 150px 60px;
}

.contenido p a.nuevafoto:hover {
	text-decoration: none;
	border: 0;
	background: #002e59 url(../i/ic-edicion.png) -60px -30px no-repeat;
	background-size: 150px 60px;
}

.contenido p a.tarifa {
	display: inline-block;
	width: 30px;
	height: 30px;
	text-align: left;
	margin: 0 2px 0 0;
	text-indent: -9999px;
	border-radius: 4px;
	background: transparent url(../i/ic-edicion.png) -90px 0 no-repeat;
	background-size: 150px 60px;
}

.contenido p a.tarifa:hover {
	text-decoration: none;
	border: 0;
	background: #002e59 url(../i/ic-edicion.png) -90px -30px no-repeat;
	background-size: 150px 60px;
}

.contenido li a.tarifa {
	display: inline-block;
	width: 30px;
	height: 30px;
	text-align: left;
	margin: -4px 0 0 2px;
	text-indent: -9999px;
	border-radius: 4px;
	background: transparent url(../i/ic-edicion.png) -90px 0 no-repeat;
	background-size: 150px 60px;
}

.contenido li a.tarifa:hover {
	text-decoration: none;
	border: 0;
	background: #002e59 url(../i/ic-edicion.png) -90px -30px no-repeat;
	background-size: 150px 60px;
}

.cierre_contenidos {
	clear: both;
	width: 100%;
	height: 0;
	margin: 0;
	text-indent: -9999px;
}

.contenido p a.editarbloque {
	display: inline-block;
	width: 30px;
	height: 30px;
	text-align: left;
	margin: 0 2px 0 0;
	text-indent: -9999px;
	border-radius: 4px;
	background: transparent url(../i/ic-edicion.png) -120px 0 no-repeat;
	background-size: 150px 60px;
}

.contenido p a.editarbloque:hover {
	text-decoration: none;
	border: 0;
	background: #002e59 url(../i/ic-edicion.png) -120px -30px no-repeat;
	background-size: 150px 60px;
}

/* --- covid-19 --- */

.contenido .covid19 {
	width: 100%;
	height: 38px;
	text-align: right
}

.contenido .covid19 a {
	display: inline-block;
	width: 109px;
	height: 38px;
	background: transparent url(../i/escuela-ele-segura-covid-19.jpg) right top no-repeat;
	background-size: 109px 38px;
}

.contenido .covid19 a span {
	display: none;
}

/* --- anzuelos --- */

.contenido .anzuelo {
	/*float: left;*/
	position: relative;
	width: 332px;
	min-height: 360px;
	float: left;
	display: inline-block;
	text-align: center;
	/*text-align: center;
	line-height: 1em; */
	margin: 0 1px 1px 0;
	padding: 0;
	/*border: 0;*/
	/*border-bottom: 1px #545f1d dotted;*/
	/*background: #f2f3f3;*/
}

.contenido .anzuelo .icono {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 80px;
	background: #eee;
}

.contenido .anzuelo .iconoschool {
	background: transparent url(../i/iconos-intro-school.png) center 0 no-repeat;
	background-size: 53px 52px;
}

.contenido .anzuelo .iconocursos {
	background: transparent url(../i/iconos-intro-cursos.png) center 0 no-repeat;
	background-size: 54px 54px;
}

.contenido .anzuelo .iconoalojamiento {
	background: transparent url(../i/iconos-intro-alojamiento.png) center 0 no-repeat;
	background-size: 53px 55px;
}

.contenido .anzueloicono {
	padding: 70px 0 0 0;
	min-height: 160px;
	background: transparent url(../i/iconos-sombra.png) center 68px no-repeat;
	background-size: 32px 2px;
}

.contenido .anzuelometodologia {
	padding: 70px 0 0 0;
	min-height: 160px;
	background: transparent url(../i/iconos-intro-metodologia.png) center 0 no-repeat;
	background-size: 68px 62px;
}

.contenido .anzueloschool {
	padding: 70px 0 0 0;
	min-height: 160px;
	background: transparent url(../i/iconos-intro-school.png) center 0 no-repeat;
	background-size: 54px 62px;
}

.contenido .anzueloubicacion {
	padding: 70px 0 0 0;
	min-height: 160px;
	background: transparent url(../i/iconos-intro-ubicacion.png) center 0 no-repeat;
	background-size: 46px 62px;
}

.contenido .anzuelocursos {
	padding: 70px 0 0 0;
	min-height: 160px;
	background: transparent url(../i/iconos-intro-cursos.png) center 0 no-repeat;
	background-size: 54px 62px;
}

.contenido .anzueloalojamiento {
	padding: 70px 0 0 0;
	min-height: 160px;
	background: transparent url(../i/iconos-intro-alojamiento.png) center 0 no-repeat;
	background-size: 53px 62px;
}

.contenido .anzuelo .img {
	position: relative;
	overflow: hidden;
	top: 0;
	left: 0;
	width: 100%;
	height: 177px;
}

.contenido .anzuelo .img .lupa {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: transparent url(../i/lupa.png) center center no-repeat;
	background-size: 35px 35px;
	z-index: 95;
}

.contenido .anzuelo .img .metodology {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: transparent url(../i/iconos-intro-metodology-blanco.png) center center no-repeat;
	background-size: 67px 55px;
	z-index: 95;
}

.contenido .anzuelo .img .whycadiz {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: transparent url(../i/iconos-intro-why-cadiz-blanco.png) center center no-repeat;
	background-size: 47px 56px;
	z-index: 95;
}

.contenido .anzuelo .img .deals {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: transparent url(../i/iconos-intro-deals-blanco.png) center center no-repeat;
	background-size: 65px 55px;
	z-index: 95;
}

.contenido .anzuelo .img .imgcont {
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 90;
}

.contenido .anzuelo .img.efecto .imgcont:hover {
	top: -10%;
	left: -10%;
	width: 120%;
}

.contenido .anzuelo .img img {
	/* Asgurar que la imagen no se escala más allá de su contenedor */
	width: auto\9 !important; /* ie8 */
	max-width: 100%;
	/*min-width: 100%;*/
	/* Parte 1: Establecer un máximo con su contenedor */
	/* IE7-8 requiere ayuda para ajustar la imagen */
	height: auto !important;
	/* Parte 2: Mantiene la proporción de la imagen al escalar */
	vertical-align: middle;
 	border: 0;
	-ms-interpolation-mode: bicubic;
}

.contenido .anzuelo .img a {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: transparent;
	text-indent: -999999px;
	z-index: 100;
}

.contenido .anzuelo h1 {
	font: 1em 'Lato', sans-serif;
	text-transform: uppercase;
	color: #002d58;
	margin: 15px 4% 10px 4%;
	text-align: center;
	line-height: 1.2em;
	font-weight: 700;
}

.contenido .anzuelo h1 a {
	color: #002d58;
}

.contenido .anzuelo h1 a:hover {
	color: #002d58;
	border-bottom: 1px #ff8100 dotted;
}

.contenido .anzuelo p {
	font: 0.8em 'Lato', sans-serif;
	color: #4f4f4f;
	margin: 6px 4%;
	text-align: center;
	line-height: 1.4em;
}

.contenido .anzuelo p.fecha {
	font: 0.75em 'Lato', sans-serif;
	color: #4f4f4f;
	margin: 4px 4%;
	font-weight: 700;
}

/* --- mapa del sitio --- */

ul.mapa {
	float: left;
	width: 31%;
	padding: 0;
	margin: 12px 2% 12px 0;
	list-style-type: none;
	list-style-image: none;
}

ul.mapa li { 
	text-align: left;
	margin: 0 0 5px 0;
	padding: 0;
	font: 0.75em 'Lato', sans-serif;
	color: #707070;
}

ul.mapa li.cab {
	font: 0.85em 'Lato', sans-serif;
	font-weight: 700;
	/*color: #002d58;*/
	color: #002d58;
	margin: 0 0 8px 0;
}

ul.mapa li.cab2 {
	font: 0.85em 'Lato', sans-serif;
	font-weight: 700;
	color: #002d58;
	margin: 24px 0 8px 0;
}

ul.mapa li.tit {
	font: 0.85em 'Lato', sans-serif;
	color: #002d58;
	margin: 24px 0 8px 0;
}

ul.mapa li.cm {
	font: 0.8em 'Lato', sans-serif;
	color: #002d58;
	margin: 0 0 5px 0;
}

ul.mapa li.sm {
	font: 0.75em 'Lato', sans-serif;
	margin: 0 0 5px 10px;
}

ul.mapa li a {
	color: #002d58;
}

ul.mapa li.cm a {
	color: #002d58;
}

ul.mapa li.cab a, ul.mapa li.cab2 a {
	color: #002d58;
}

ul.mapa li a:hover {
	border-bottom: 1px #002d58 dotted;
}

/* --- etiqueta errores --- */

.etiquetaerror {
	position: absolute;
	/*display: none;*/
	z-index: 1000;
	width: 380px;
	height: 160px;
	top: 50%;
	margin-top: -80px;
	left:50%;
	margin-left: -190px;

	padding: 18px 18px;
	background: #fff;
	/*border: 1px #73899e dotted;*/
	border: 1px #002e59 dotted;
	box-shadow: 0 1px 6px rgba(0,0,0,.1);
	background-clip: padding-box;      /* Firefox 4, Safari 5, Opera 10, IE 9 */
	border-radius: 4px;
}

.etiquetaerror h3 {
	font: 1.6em 'Lato', sans-serif;
	/*text-transform: uppercase;*/
	color: #002e59;
	margin: 0 0 15px 0;
	text-align: left;
	line-height: 1.8em;
	font-weight: 300;
}

.etiquetaerror p {
	font: 0.9em 'Lato', sans-serif;
	color: #4f4f4f;
	margin: 6px 0;
	text-align: left;
	line-height: 1.6em;
	font-weight: 400;
}

.etiquetaerror a.cerrar {
	display: block;
	position: absolute;
	top: 12px;
	right: 12px;
	width: 12px;
	height: 12px;
	text-indent: -9999px;
	background: transparent url(../i/equis-gris.png) 0 0 no-repeat;
	background-size: 12px 24px;
}

.etiquetaerror a.cerrar:hover {
	background: transparent url(../i/equis-gris.png) 0 -12px no-repeat;
	background-size: 12px 24px;
	border: 0;
}

/* --- etiqueta idioma --- */

.etiquetaidioma {
	position: absolute;
	/*display: none;*/
	z-index: 1000;
	width: 380px;
	height: 160px;
	top: 50%;
	margin-top: -80px;
	left:50%;
	margin-left: -190px;

	padding: 18px 18px;
	background: #4c4c4c;
	/*border: 1px #73899e dotted;*/
	border: 1px #fff dotted;
	box-shadow: 0 1px 6px rgba(0,0,0,.1);
	background-clip: padding-box;      /* Firefox 4, Safari 5, Opera 10, IE 9 */
	border-radius: 4px;
}

.etiquetaidioma h3 {
	font: 1.6em 'Lato', sans-serif;
	/*text-transform: uppercase;*/
	color: #cacaca;
	margin: 0 0 15px 0;
	text-align: left;
	line-height: 1.8em;
	font-weight: 300;
	text-indent: 24px;
	
	background: transparent url(../i/flag-es.png) center left no-repeat;
	background-size: 16px 16px;	
}

.etiquetaidioma p {
	font: 0.9em 'Lato', sans-serif;
	color: #fff;
	margin: 6px 0;
	text-align: left;
	line-height: 1.6em;
	font-weight: 400;
	margin: 0 0 0 24px;
}

.etiquetaidioma .bandera {
	width: 100%;
	height: 20px;
	text-indent: -999999px;
	background: transparent url(../i/flag-es.gif) center left no-repeat;
	background-size: 16px 16px;	
}

.etiquetaidioma h3 {
	font: 1.6em 'Lato', sans-serif;
	/*text-transform: uppercase;*/
	color: #cacaca;
	margin: 0 0 15px 0;
	text-align: left;
	line-height: 1.8em;
	font-weight: 300;
	text-indent: 24px;
	
	background: transparent url(../i/flag-es.png) center left no-repeat;
	background-size: 16px 16px;	
}

.etiquetaidioma p {
	font: 0.9em 'Lato', sans-serif;
	color: #fff;
	margin: 6px 0;
	text-align: left;
	line-height: 1.6em;
	font-weight: 400;
	margin: 0 0 0 24px;
}

.etiquetaidioma p a {
	color: #f6a924;
	font-weight: bold;
}

.etiquetaidioma a.cerrar {
	display: block;
	position: absolute;
	top: 12px;
	right: 12px;
	width: 12px;
	height: 12px;
	text-indent: -9999px;
	background: transparent url(../i/equis.png) 0 0 no-repeat;
	background-size: 12px 24px;
}

.etiquetaidioma a.cerrar:hover {
	background: transparent url(../i/equis.png) 0 -12px no-repeat;
	background-size: 12px 24px;
	border: 0;
}

.etiquetaidioma .es {
	background: transparent url(../i/flag-es.png) center left no-repeat;
	background-size: 16px 16px;
}

.etiquetaidioma .en {
	background: transparent url(../i/flag-en.png) center left no-repeat;
	background-size: 16px 16px;
}

.etiquetaidioma .de {
	background: transparent url(../i/flag-de.png) center left no-repeat;
	background-size: 16px 16px;
}

.etiquetaidioma .it {
	background: transparent url(../i/flag-it.png) center left no-repeat;
	background-size: 16px 16px;
}

.etiquetaidioma .sv {
	background: transparent url(../i/flag-sv.png) center left no-repeat;
	background-size: 16px 16px;
}

.etiquetaidioma .no {
	background: transparent url(../i/flag-no.png) center left no-repeat;
	background-size: 16px 16px;
}

.etiquetaidioma .fr {
	background: transparent url(../i/flag-fr.png) center left no-repeat;
	background-size: 16px 16px;
}

.etiquetaidioma .ja {
	background: transparent url(../i/flag-ja.png) center left no-repeat;
	background-size: 16px 16px;
}

.etiquetaidioma .nl {
	background: transparent url(../i/flag-nl.png) center left no-repeat;
	background-size: 16px 16px;
}

.etiquetaidioma .id {
	background: transparent url(../i/flag-id.png) center left no-repeat;
	background-size: 16px 16px;
}

.etiquetaidioma .ru {
	background: transparent url(../i/flag-ru.png) center left no-repeat;
	background-size: 16px 16px;
}

.etiquetaidioma .da {
	background: transparent url(../i/flag-da.png) center left no-repeat;
	background-size: 16px 16px;
}

.etiquetaidioma .pt {
	background: transparent url(../i/flag-pt.png) center left no-repeat;
	background-size: 16px 16px;
}

.etiquetaidioma .el {
	background: transparent url(../i/flag-el.png) center left no-repeat;
	background-size: 16px 16px;
}

.etiquetaidioma .fi {
	background: transparent url(../i/flag-fi.png) center left no-repeat;
	background-size: 16px 16px;
}

.etiquetaidioma .pl {
	background: transparent url(../i/flag-pl.png) center left no-repeat;
	background-size: 16px 16px;
}

.etiquetaidioma .zh {
	background: transparent url(../i/flag-zh.png) center left no-repeat;
	background-size: 16px 16px;
}

.etiquetaidioma .bg {
	background: transparent url(../i/flag-bg.png) center left no-repeat;
	background-size: 16px 16px;
}

/* --- cursos --- */

.coursesdetails {
	position: relative;
	float: left;
	width: 36%;
	min-height: 90px;
	margin: 0 4% 30px 0;
	padding: 0 0 0 10%;
}

.coursesdetails01 {
	background: transparent url(../i/ic-course01.png) 6% 6% no-repeat;
	background-size: 41px 41px;
}

.coursesdetails02 {
	background: transparent url(../i/ic-course02.png) 6% 6% no-repeat;
	background-size: 41px 41px;
}

.coursesdetails03 {
	background: transparent url(../i/ic-course03.png) 6% 6% no-repeat;
	background-size: 41px 41px;
}

.coursesdetails04 {
	background: transparent url(../i/ic-course04.png) 6% 6% no-repeat;
	background-size: 41px 41px;
}

.coursesdetails05 {
	background: transparent url(../i/ic-course05.png) 6% 6% no-repeat;
	background-size: 41px 41px;
}

.coursesdetails06 {
	background: transparent url(../i/ic-course06.png) 6% 6% no-repeat;
	background-size: 41px 41px;
}

.coursesdetailscomplet {
	float: none;
	width: 80%;
	margin: 0 0 30px 0;
	padding: 0 0 0 20%;
	background-position: 6% 0;
}

.contenido .courses {
	position: relative;
	float: left;
	width: 44%;
	min-height: 60px;
	margin: 0 4% 0 0;
}

.contenido .courses2 {
	position: relative;
	float: left;
	width: 42%;
	height: 255px;
	padding: 0 2%;
	margin: 0 1% 1% 0;
	border-radius: 4px;
	background: #f3f5f6;
	border: 1px #8097ac dotted;
}

.contenido .courses3 {
	width: 28%;
	margin: 0 1% 1% 0;
}

.contenido .courses2 p.price {
	width: 200px;
	border-bottom: 1px #8097ac dotted;
	font: 2.4em 'Lato', sans-serif;
	color: #002d58;
	margin: 0 0 12px 0;
	padding: 0 0 6px 0;
	text-align: left;
	line-height: 1em;
	font-weight: 700;
}

.contenido .courses2 p.noprice {
	width: 200px;
	border-bottom: 1px #8097ac dotted;
	font: 1.4em 'Lato', sans-serif;
	color: #002d58;
	margin: 0 0 12px 0;
	padding: 0 0 6px 0;
	text-align: left;
	line-height: 1em;
	font-weight: 700;
}

.contenido .courses2 p.from {
	font: 0.75em 'Lato', sans-serif;
	margin: 12px 0 0 0;
	line-height: 1em;
	color: #4f4f4f;
}

.contenido .courses2 p.price .euro {
	font: 0.5em 'Lato', sans-serif;
	margin: 0 0 0 6px;
	line-height: 0.5em;
	/*vertical-align: text-top;*/
	vertical-align: super;
	color: #002d58;
	font-weight: 700;
}

.contenido .courses2 p.price .perweek {
	font: 0.35em 'Lato', sans-serif;
	margin: 0 0 0 4px;
	line-height: 0.35em;
	/*vertical-align: text-top;*/
	vertical-align: super;
	color: #4f4f4f;
}

.contenido .courses2 .columnagest {
	position: absolute;
	display: block;
	right: 10px;
	bottom: 6px;
}

.contenido .courses2 p a.masinfo {
	position: absolute;
	display: block;
	left: 10px;
	bottom: 10px;
	/*width: 140px;*/
	padding: 6px 10px 6px 0;
	text-align: center;
	font-weight: 700;
	color: #fff;
	text-indent: 26px;
	border-radius: 4px;
	background: #f6a924 url(../i/mas.png) 10px center no-repeat;
	background-size: 12px 12px;
	border: 1px #b17918 solid;
}

.contenido .courses2 p a.masinfo:hover {
	color: #fff;
	border-radius: 4px;
	background: #002e59 url(../i/mas.png) 10px center no-repeat;
	background-size: 12px 12px;
	border: 1px #00172c solid;
}

.contenido .courses2 p a.masinfo2 {
	position: absolute;
	display: block;
	right: 10px;
	bottom: 10px;
	/*width: 140px;*/
	padding: 6px 10px 6px 0;
	text-align: center;
	font-weight: 700;
	color: #fff;
	text-indent: 27px;
	border-radius: 4px;
	background: #d51717 url(../i/reserva.png) 8px center no-repeat;
	background-size: 17px 17px;
	border: 1px #901e10 solid;
}

.contenido .courses2 p a.masinfo2:hover {
	color: #fff;
	border-radius: 4px;
	background: #002e59 url(../i/reserva.png) 8px center no-repeat;
	background-size: 17px 17px;
	border: 1px #00172c solid;
}

.contenido p a.masinfo3 {
	display: block;
	/*width: 140px;*/
	max-width: 120px;
	padding: 6px 10px 6px 0;
	margin: 12px 0;
	text-align: left;
	font-weight: 700;
	color: #fff;
	text-indent: 27px;
	border-radius: 4px;
	background: #d51717 url(../i/reserva.png) 8px center no-repeat;
	background-size: 17px 17px;
	border: 1px #901e10 solid;
}

.contenido p a.masinfo3:hover {
	color: #fff;
	border-radius: 4px;
	background: #002e59 url(../i/reserva.png) 8px center no-repeat;
	background-size: 17px 17px;
	border: 1px #00172c solid;
}

.cursoetiqueta {
	position: absolute;
	display: none;
	z-index: 1000;
	top: 0;
	left: 0;
	width: 380px;
	min-height: 120px;
	
	padding: 18px 18px;
	background: #fff;
	border: 1px #73899e dotted;
	box-shadow: 0 1px 6px rgba(0,0,0,.1);
	background-clip: padding-box;      /* Firefox 4, Safari 5, Opera 10, IE 9 */
	border-radius: 4px;
}

.cursoetiqueta .flecha {
	position: absolute;
	z-index: 100;
	top: -6px;
	left: 20px;
	width: 10px;
	height: 6px;
	background: transparent url(../i/flecha-azul.png) top left no-repeat;
	background-size: 10px 6px;	
}

.etiload {
	background: #fff url(../i/load_blanco.gif) center center no-repeat;
}

.cursoetiqueta h3 {
	font: 1.1em 'Lato', sans-serif;
	/*text-transform: uppercase;*/
	color: #002d58;
	margin: 0 0 15px 0;
	text-align: left;
	line-height: 1.2em;
	font-weight: 300;
}

.cursoetiqueta p {
	font: 0.75em 'Lato', sans-serif;
	color: #4f4f4f;
	margin: 6px 0;
	text-align: left;
	line-height: 1.6em;
	font-weight: 400;
}

.cursoetiqueta p.course {
	min-height: 24px;
	padding: 0 0 0 36px;
	margin: 10px 0;
}

.cursoetiqueta p.levels {
	margin: 10px 0;
	background: transparent url(../i/icono-course-levels.gif) top left no-repeat;
	background-size: 24px 24px;
}

.cursoetiqueta p.group {
	margin: 10px 0;
	background: transparent url(../i/icono-course-group.gif) top left no-repeat;
	background-size: 24px 24px;
}

.cursoetiqueta p.schedule {
	margin: 10px 0;
	background: transparent url(../i/icono-course-schedule.gif) top left no-repeat;
	background-size: 24px 24px;
}

/* --- activities --- */

.contenido .activities {
	position: relative;
	float: left;
	width: 100%;
	min-height: 150px;
	padding: 0 2%;
	margin: 0 2% 2% 0;
	/*border-radius: 4px;
	background: #f3f5f6;
	border: 1px #8097ac dotted;*/
}

.contenido .activities .date {
	position: absolute;
	top: 0;
	left: 0;
	width: 90px;
	height: 60px;
	padding: 5px;
	text-align: center;
	border-radius: 4px;
	background: #f3f5f6;
	border: 1px #8097ac dotted;	
}

.contenido .activities h2 {
	margin: 6px 0 6px 120px;
}

.contenido .activities p {
	/*text-indent: 120px;*/
	margin: 0 0 0 120px;
}

.contenido .activities p.price {
	font: 1.9em 'Lato', sans-serif;
	color: #002d58;
	margin: 0 0 0 0;
	padding: 0 0 6px 120px;
	text-align: left;
	line-height: 1em;
	font-weight: 700;
}

.contenido .activities p.nivel {
	font: 1.2em 'Lato', sans-serif;
	color: #002d58;
	font-weight: bold;
	margin: 0 0 12px 120px;
	padding: 0 0 0 48px;
	height: 30px;
}

.contenido .activities p.nivel1 {
	background: transparent url(../i/ico-nivel-1.png) top left no-repeat;
	background-size: 40px 30px;
}

.contenido .activities p.nivel2 {
	background: transparent url(../i/ico-nivel-2.png) top left no-repeat;
	background-size: 40px 30px;
}

.contenido .activities p.nivel3 {
	background: transparent url(../i/ico-nivel-3.png) top left no-repeat;
	background-size: 40px 30px;
}

.contenido .activities p.price .euro {
	font: 0.5em 'Lato', sans-serif;
	margin: 0 0 0 6px;
	line-height: 0.5em;
	/*vertical-align: text-top;*/
	vertical-align: super;
	color: #002d58;
	font-weight: 700;
}

.contenido .activities .date p.dateday {
	font: 2.2em 'Lato', sans-serif;
	/*text-transform: uppercase;*/
	color: #002d58;
	margin: 5px 0 0 0;
	text-align: center;
	line-height: 0.9em;
	font-weight: 300;
	text-indent: 0;
}

.contenido .activities .date p.datemon {
	font: 1em 'Lato', sans-serif;
	/*text-transform: uppercase;*/
	color: #002d58;
	margin: 0;
	text-align: center;
	line-height: 1.1em;
	font-weight: 300;
	text-indent: 0;
}

/* --- equipo --- */

.equipo {
	float: left;
	width: 30%;
	min-height: 230px;
	margin: 0 1% 9px 1%;
}

.equipo p {
	font: 0.7em 'Lato', sans-serif;
	color: #727272;
	margin: 0 0 6px 0;
	text-align: center;
	line-height: 1.6em;
	font-weight: 400;
}

.equipo p.nombre {
	font: 0.9em 'Lato', sans-serif;
	margin: 8px 0 0 0;
	color: #4f4f4f;
}

.imagenequipo {
	position: relative;
	width: 100px;
	height: 100px;
	border-radius: 50%;
	/*box-shadow: 0 2px 6px rgba(0,0,0,.4);*/
	margin: 0 auto;
	overflow: hidden;
}

.imagenequipo .imgcont {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.imagenequipo img {
	/* Asgurar que la imagen no se escala más allá de su contenedor */
	width: auto\9 !important; /* ie8 */
	max-width: 100%;
	/*min-width: 100%;*/
	/* Parte 1: Establecer un máximo con su contenedor */
	/* IE7-8 requiere ayuda para ajustar la imagen */
	height: auto !important;
	/* Parte 2: Mantiene la proporción de la imagen al escalar */
	vertical-align: middle;
 	border: 0;
	-ms-interpolation-mode: bicubic;
}

/* --- galeria --- */

.galeria {
	float: left;
	width: 30%;
	min-height: 140px;
	margin: 12px 3% 0 0;
}

.galeria img {
	/* Asgurar que la imagen no se escala más allá de su contenedor */
	width: auto\9 !important; /* ie8 */
	max-width: 100%;
	/*min-width: 100%;*/
	/* Parte 1: Establecer un máximo con su contenedor */
	/* IE7-8 requiere ayuda para ajustar la imagen */
	height: auto !important;
	/* Parte 2: Mantiene la proporción de la imagen al escalar */
	vertical-align: middle;
 	border: 0;
	-ms-interpolation-mode: bicubic;
}

/* --- video galeria --- */

.video {
	position: relative;
	width: 100%;
	padding-bottom: 56.25%; /* 16/9 ratio */
	padding-top: 30px; /* IE6 workaround*/
	margin: 0 0 30px 0;
	height: 0;
	overflow: hidden;
}

.videovimeo {
	padding-bottom: 50%; /* 16/8 ratio */
}

.video iframe,
.video object,
.video embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* --- ventana de idiomas  --- */

.fidiomas, .fredes {
	position: fixed;
	display: none;
	z-index: 990;
	top: 0;
	left: 0;
	width: 100px;
	height: 100px;
	background: transparent;
	/*border-bottom: solid 1px transparent;*/
}

.barrasup .barrasupcont .ventana_idiomas {
	position: absolute;
	display: none;
	z-index: 4100;
	top: 110%;
	left: 0;
	background-color: #fff;
	box-shadow: 0 2px 6px rgba(0,0,0,.2);
	background-clip: padding-box;      /* Firefox 4, Safari 5, Opera 10, IE 9 */
	border-radius: 4px;
	border: 1px solid rgba(0,0,0,0.2);
	/*width: 270px;
	height: 240px;*/
}

.barrasup .barrasupcont .ventana_idiomas .punta {
	position: absolute;
	z-index: 100;
	top: -6px;
	left: 10px;
	width: 12px;
	height: 6px;
	background: transparent url(../i/punta.png) top left no-repeat;	
}

/* --- Lista de idiomas con bandera  --- */

.barrasup .barrasupcont .ventana_idiomas ul.banderas {
	float: none;
	text-align: left;
	margin: 10px 14px 10px 18px;
	width: 338px;
	/*margin: 32px auto 0 auto;*/
	padding: 0;
	list-style-type: none;
	list-style-image: none;
}

.barrasup .barrasupcont .ventana_idiomas ul.banderas li {
	/*position: relative;*/
	/*float: left;*/
	float: none;
	display: inline-block;
	text-align: left;
	width: 110px;
	height: 16px;
	/*text-align: center;
	line-height: 1em; */
	margin: 4px 0;
	padding: 0;
	font: 0.8em 'Lato', sans-serif;
	color: #4c4c4c;
}

.barrasup .barrasupcont .ventana_idiomas ul.banderas li a {
	display: block;
	position: relative;
	border: 0;
	/*text-transform: uppercase;*/
	text-align: left;
	text-decoration: none;
	padding: 0 0 0 24px;
	margin: 0;
	color: #4c4c4c;
	font-weight: 400;
	line-height: 16px;
}

.barrasup .barrasupcont .ventana_idiomas ul.banderas li a:hover {
	color: #f6a924;
}

.barrasup .barrasupcont .ventana_idiomas ul.banderas li a.es {
	background: transparent url(../i/flag-es.gif) center left no-repeat;
	background-size: 16px 16px;
}

.barrasup .barrasupcont .ventana_idiomas ul.banderas li a.en {
	background: transparent url(../i/flag-en.gif) center left no-repeat;
	background-size: 16px 16px;
}

.barrasup .barrasupcont .ventana_idiomas ul.banderas li a.de {
	background: transparent url(../i/flag-de.gif) center left no-repeat;
	background-size: 16px 16px;
}

.barrasup .barrasupcont .ventana_idiomas ul.banderas li a.it {
	background: transparent url(../i/flag-it.gif) center left no-repeat;
	background-size: 16px 16px;
}

.barrasup .barrasupcont .ventana_idiomas ul.banderas li a.sv {
	background: transparent url(../i/flag-sv.gif) center left no-repeat;
	background-size: 16px 16px;
}

.barrasup .barrasupcont .ventana_idiomas ul.banderas li a.no {
	background: transparent url(../i/flag-no.gif) center left no-repeat;
	background-size: 16px 16px;
}

.barrasup .barrasupcont .ventana_idiomas ul.banderas li a.fr {
	background: transparent url(../i/flag-fr.gif) center left no-repeat;
	background-size: 16px 16px;
}

.barrasup .barrasupcont .ventana_idiomas ul.banderas li a.ja {
	background: transparent url(../i/flag-ja.gif) center left no-repeat;
	background-size: 16px 16px;
}

.barrasup .barrasupcont .ventana_idiomas ul.banderas li a.nl {
	background: transparent url(../i/flag-nl.gif) center left no-repeat;
	background-size: 16px 16px;
}

.barrasup .barrasupcont .ventana_idiomas ul.banderas li a.id {
	background: transparent url(../i/flag-id.gif) center left no-repeat;
	background-size: 16px 16px;
}

.barrasup .barrasupcont .ventana_idiomas ul.banderas li a.ru {
	background: transparent url(../i/flag-ru.gif) center left no-repeat;
	background-size: 16px 16px;
}

.barrasup .barrasupcont .ventana_idiomas ul.banderas li a.da {
	background: transparent url(../i/flag-da.gif) center left no-repeat;
	background-size: 16px 16px;
}

.barrasup .barrasupcont .ventana_idiomas ul.banderas li a.pt {
	background: transparent url(../i/flag-pt.gif) center left no-repeat;
	background-size: 16px 16px;
}

.barrasup .barrasupcont .ventana_idiomas ul.banderas li a.el {
	background: transparent url(../i/flag-el.gif) center left no-repeat;
	background-size: 16px 16px;
}

.barrasup .barrasupcont .ventana_idiomas ul.banderas li a.fi {
	background: transparent url(../i/flag-fi.gif) center left no-repeat;
	background-size: 16px 16px;
}

.barrasup .barrasupcont .ventana_idiomas ul.banderas li a.pl {
	background: transparent url(../i/flag-pl.gif) center left no-repeat;
	background-size: 16px 16px;
}

.barrasup .barrasupcont .ventana_idiomas ul.banderas li a.zh {
	background: transparent url(../i/flag-zh.gif) center left no-repeat;
	background-size: 16px 16px;
}

.barrasup .barrasupcont .ventana_idiomas ul.banderas li a.bg {
	background: transparent url(../i/flag-bg.gif) center left no-repeat;
	background-size: 16px 16px;
}

/* --- ventana de redes cabecera  --- */

.barrasup .barrasupcont .ventana_redes {
	position: absolute;
	display: none;
	z-index: 4100;
	top: 105%;
	left: 0;
	background-color: #fff;
	box-shadow: 0 2px 6px rgba(0,0,0,.2);
	background-clip: padding-box;      /* Firefox 4, Safari 5, Opera 10, IE 9 */
	border-radius: 4px;
	border: 1px solid rgba(0,0,0,0.2);
	/*width: 270px;
	height: 240px;*/
}

.barrasup .barrasupcont .ventana_redes .punta {
	position: absolute;
	z-index: 100;
	top: -6px;
	left: 10px;
	width: 12px;
	height: 6px;
	background: transparent url(../i/punta.png) top left no-repeat;	
}

/* --- Lista de redes cabecera  --- */

.barrasup .barrasupcont .ventana_redes ul.redescab {
	float: none;
	text-align: left;
	margin: 10px 14px 10px 18px;
	width: 338px;
	/*margin: 32px auto 0 auto;*/
	padding: 0;
	list-style-type: none;
	list-style-image: none;
}

.barrasup .barrasupcont .ventana_redes ul.redescab li {
	/*position: relative;*/
	/*float: left;*/
	float: none;
	display: inline-block;
	text-align: left;
	width: 110px;
	height: 30px;
	/*text-align: center;
	line-height: 1em; */
	margin: 4px 0;
	padding: 0;
	font: 0.8em 'Lato', sans-serif;
	color: #4c4c4c;
}

.barrasup .barrasupcont .ventana_redes ul.redescab li a {
	display: block;
	position: relative;
	border: 0;
	height: 24px;
	/*text-transform: uppercase;*/
	text-align: left;
	text-decoration: none;
	padding: 6px 0 0 38px;
	margin: 0;
	color: #4c4c4c;
	font-weight: 400;
	line-height: 18px;
}

.barrasup .barrasupcont .ventana_redes ul.redescab li a:hover {
	color: #f6a924;
}

.barrasup .barrasupcont .ventana_redes ul.redescab li a.twitter { background: transparent url(../i/logos-redes-cabecera-pq.png) 0 0 no-repeat; background-size: 30px 540px; }
.barrasup .barrasupcont .ventana_redes ul.redescab li a.facebook { background: transparent url(../i/logos-redes-cabecera-pq.png) 0 -60px no-repeat; background-size: 30px 540px; }
.barrasup .barrasupcont .ventana_redes ul.redescab li a.linkedin { background: transparent url(../i/logos-redes-cabecera-pq.png) 0 -120px no-repeat; background-size: 30px 540px; }
.barrasup .barrasupcont .ventana_redes ul.redescab li a.googleplus { background: transparent url(../i/logos-redes-cabecera-pq.png) 0 -180px no-repeat; background-size: 30px 540px; }
.barrasup .barrasupcont .ventana_redes ul.redescab li a.flickr { background: transparent url(../i/logos-redes-cabecera-pq.png) 0 -240px no-repeat; background-size: 30px 540px; }
.barrasup .barrasupcont .ventana_redes ul.redescab li a.instagram { background: transparent url(../i/logos-redes-cabecera-pq.png) 0 -300px no-repeat; background-size: 30px 540px; }
.barrasup .barrasupcont .ventana_redes ul.redescab li a.pintrest { background: transparent url(../i/logos-redes-cabecera-pq.png) 0 -360px no-repeat; background-size: 30px 540px; }
.barrasup .barrasupcont .ventana_redes ul.redescab li a.foursquare { background: transparent url(../i/logos-redes-cabecera-pq.png) 0 -420px no-repeat; background-size: 30px 540px; }
.barrasup .barrasupcont .ventana_redes ul.redescab li a.youtube { background: transparent url(../i/logos-redes-cabecera-pq.png) 0 -480px no-repeat; background-size: 30px 540px; }

.barrasup .barrasupcont .ventana_redes ul.redescab li a.twitter:hover { background: transparent url(../i/logos-redes-cabecera-pq.png) 0 -30px no-repeat; background-size: 30px 540px; }
.barrasup .barrasupcont .ventana_redes ul.redescab li a.facebook:hover { background: transparent url(../i/logos-redes-cabecera-pq.png) 0 -90px no-repeat; background-size: 30px 540px; }
.barrasup .barrasupcont .ventana_redes ul.redescab li a.linkedin:hover { background: transparent url(../i/logos-redes-cabecera-pq.png) 0 -150px no-repeat; background-size: 30px 540px; }
.barrasup .barrasupcont .ventana_redes ul.redescab li a.googleplus:hover { background: transparent url(../i/logos-redes-cabecera-pq.png) 0 -210px no-repeat; background-size: 30px 540px; }
.barrasup .barrasupcont .ventana_redes ul.redescab li a.flickr:hover { background: transparent url(../i/logos-redes-cabecera-pq.png) 0 -270px no-repeat; background-size: 30px 540px; }
.barrasup .barrasupcont .ventana_redes ul.redescab li a.instagram:hover { background: transparent url(../i/logos-redes-cabecera-pq.png) 0 -330px no-repeat; background-size: 30px 540px; }
.barrasup .barrasupcont .ventana_redes ul.redescab li a.pintrest:hover { background: transparent url(../i/logos-redes-cabecera-pq.png) 0 -390px no-repeat; background-size: 30px 540px; }
.barrasup .barrasupcont .ventana_redes ul.redescab li a.foursquare:hover { background: transparent url(../i/logos-redes-cabecera-pq.png) 0 -450px no-repeat; background-size: 30px 540px; }
.barrasup .barrasupcont .ventana_redes ul.redescab li a.youtube:hover { background: transparent url(../i/logos-redes-cabecera-pq.png) 0 -510px no-repeat; background-size: 30px 540px; }

/* --- visor imagentes ------------------------------------------------------------------------------------- */

.fotoampliar {
	position: relative;
}

.fotoampliar  a.ampliar {
	display: block;
	position: relative;
}

.fotoampliar  a.ampliar:hover {
	border: 0;	
}

.fotoampliar a.ampliar span.amp {
	display: block;
	position: absolute;
	top: 6px;
	left: 6px;
	width: 0;
	height: 26px;
	padding: 0 0 0 26px;
	background: #fff url(../i/ampliar-imagen.gif) 0 0 no-repeat;
	border-radius: 2px;
	overflow: hidden;
	font: 0.8em 'Lato', sans-serif;
	color: #04202e;
	line-height: 25px;
}

.fotoampliar a.ampliar:hover span.amp {
	width: auto;
	padding: 0 8px 0 30px;
	color: 04202e;
	/*background-color: #5f9baf;*/
}

.fotoampliar .eliminarfot {
	display: block;
	position: absolute;
	top: 6px;
	right: 6px;
	width: 26px;
	height: 26px;
	background: #fff url(../i/ic-edicion.png) -32px -2px no-repeat;
	background-size: 150px 60px;
	border-radius: 2px;
	overflow: hidden;
	text-indent: -9999px;
}

.fotoampliar .eliminarfot:hover {
	background: #002e59 url(../i/ic-edicion.png) -32px -32px no-repeat;
	background-size: 150px 60px;
}

.fotoampliar .editarfot {
	display: block;
	position: absolute;
	top: 36px;
	right: 6px;
	width: 26px;
	height: 26px;
	background: #fff url(../i/ic-edicion.png) -2px -2px no-repeat;
	background-size: 150px 60px;
	border-radius: 2px;
	overflow: hidden;
	text-indent: -9999px;
}

.fotoampliar .editarfot:hover {
	background: #002e59 url(../i/ic-edicion.png) -2px -32px no-repeat;
	background-size: 150px 60px;
}

/* --- visor --- */

.ampliado {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	min-height: 100px;
	background: transparent url(../i/fnegro.png) 0 0 repeat;
	z-index: 10200;
}

.ampliado .contimg {
	position: relative;
	margin: 0 auto;
	padding: 0;
	/*background: #04202e;*/
	width: 50px;
	height: 50px;
	background: #000;
}

.ampliado .cargando {
	background: #000 url(../i/load_negro.gif) center no-repeat;
}

.ampliado .contimg p.textofoto {
	display: none;
	position: absolute;
	bottom: 0;
	left: 0;
	margin: 0;
	padding: 6px 4% 10px 4%;
	/*background: #04202e;*/
	width: 92%;
	background: #000;
	font: 0.9em 'Lato', sans-serif;
	text-align: left;
	line-height: 1.6em;
	color: #ccc;
	z-index: 10210;
}

.ampliado img {
	display: none;
	margin: 5px;
	height: auto !important;
}

.ampliado a.cerrarvisor {
	display: none;
	position: absolute;
	top: 12px;
	right: 12px;
	width: 26px;
	height: 26px;
	border-radius: 2px;
	background: #fff url(../i/ampliar-equis.gif) 0 0 no-repeat;
	text-indent: -99999px;
	z-index: 100;
}

.ampliado a.cerrarvisor:hover {
	background: #5f9baf url(../i/ampliar-equis.gif) 0 -26px no-repeat;
}

.ampliado a.siguiente {
	display: none;
	position: absolute;
	top: 50%;
	right: 6px;
	width: 26px;
	height: 26px;
	margin: -13px 0 0 0;
	border-radius: 2px;
	background: #fff url(../i/ampliar-siguiente.gif) 0 0 no-repeat;
	text-indent: -99999px;
	z-index: 100;
}

.ampliado a.siguiente:hover {
	background: #5f9baf url(../i/ampliar-siguiente.gif) 0 -26px no-repeat;
}

.ampliado a.anterior {
	display: none;
	position: absolute;
	top: 50%;
	left: 6px;
	width: 26px;
	height: 26px;
	margin: -13px 0 0 0;
	border-radius: 2px;
	background: #fff url(../i/ampliar-anterior.gif) 0 0 no-repeat;
	text-indent: -99999px;
	z-index: 100;
}

.ampliado a.anterior:hover {
	background: #5f9baf url(../i/ampliar-anterior.gif) 0 -26px no-repeat;
}

/* --- formulario de acceso a intranet  --------------------------------------------------------------------------------------------- */

.formintranetgest {
	margin: 20px 0 30px 0;
	padding: 0;
	width: 100%;
	/* height: 150px; */
	color: #4f4f4f;
	font: 1em 'Lato', sans-serif;
 	/*background: #F3ECE7;  url(../i/fondformu.gif) top left no-repeat; */
}

/* ---formulario de acceso  --- */

.formintranetgest ul.ulintra {
	position: relative;
	display: block;
	width: 100%;
	min-height: 30px;
	margin: 0 0 5px 0;
	padding: 0;
	list-style-type: none;
	list-style-image: none;
}

.content-thin .formintranetgest ul.ulintra {
	margin-left: 100px;
}

.content-thin .formintranetgest ul.ulintra h3, .content-thin .formintranetgest ul.ulintra p {
	margin-left: 0;
}

.formintranetgest ul.ulintra li.base {
	clear: both;
	display: block;
	/*float: left;*/
	width: 100%;
	min-height: 32px;
	margin: 0 5px 10px 0;
	padding: 0;
	/*font: 0.8em 'Lato', sans-serif;*/
	color: #4f4f4f;
}

.formintranetgest ul.ulintra li .light {
	color: #757575;
}

.formintranetgest ul.ulintra li.enviar {
	margin: 6px 5px 10px 0;
}

.formintranetgest ul.ulintra li.extralargo {
	float: left;
	clear: none;
	display: block;
	width: 520px;
	margin: 0 0 10px 0;
}

.formintranetgest ul.ulintra li.largo {
	float: left;
	clear: none;
	display: block;
	width: 420px;
	margin: 0 0 10px 0;
}

.formintranetgest ul.ulintra li.largomedio {
	float: left;
	clear: none;
	display: block;
	width: 340px;
	margin: 0 0 10px 0;
}

.formintranetgest ul.ulintra li.intermedio {
	float: left;
	clear: none;
	display: block;
	width: 320px;
	margin: 0 0 10px 0;
}

.formintranetgest ul.ulintra li.mediano {
	float: left;
	clear: none;
	display: block;
	width: 220px;
	margin: 0 0 10px 0;
}

.formintranetgest ul.ulintra li.corto {
	float: left;
	clear: none;
	display: block;
	width: 120px;
	margin: 0 0 10px 0;
}

.formintranetgest ul.ulintra li.direccion {
	float: left;
	clear: none;
	display: block;
	width: 224px;
	margin: 0 0 10px 0;
}

.formintranetgest ul.ulintra li.ciudad {
	float: left;
	clear: none;
	display: block;
	width: 110px;
	margin: 0 0 10px 0;
}

.formintranetgest ul.ulintra li.mailverify {
	float: left;
	clear: none;
	display: block;
	width: 250px;
	margin: 0 0 10px 0;
}

.formintranetgest ul.ulintra li.cierre {
	clear: both;
	width: 100%;
	height: 0;
	min-height: 0;
	margin: 0;
	text-indent: -9999px;
}

.formintranetgest ul.ulintra li.cierreradio {
	clear: both;
	width: 100%;
	height: 0;
	min-height: 0;
	margin: 0;
	text-indent: -9999px;
}

/* --- formulario  --- */

.formintranetgest fieldset {
	border: 0;
	padding: 0;
	margin: 0;
}

.formintranetgest fieldset label {
	/*float: left;*/
	display: block;
	font: 0.9em 'Lato', sans-serif;
	text-align: left;
	padding: 0;
	margin: 0 0 4px 0;
	color: #4f4f4f;
}

.formintranetgest fieldset label.checseguro {
	float: right;
	display: block;
	width: calc(100% - 50px);
	text-align: left;
	padding: 5px 6px 0 0;
	margin: 0 0 7px 0;
}

.formintranetgest fieldset input {
	/*float: left;*/
	width: 200px;
	background: transparent;
	color: #4f4f4f;
	border: 1px solid #9c9692;
	padding: 7px;
	border-radius: 4px;
	font: 1em 'Lato', sans-serif;
}

.formintranetgest fieldset input:focus {
	box-shadow: 0 0 4px rgba(75,87,95,.4);
	background: #f6f6f7;
}

.formintranetgest fieldset input.checkbox {
	width: 30px;
	border: 0;
	padding: 0;
	margin: 6px 2px 0 1px;
}

.formintranetgest fieldset input.rellenar {
	border: 0;
	border-bottom: 1px dashed  #9c9692;
	padding: 4px 7px;
	margin 4px 6px;
	border-radius: 0;
}

.formintranetgest fieldset input.numero {
	text-align: right;
}

.formintranetgest fieldset input.largo {
	/*float: left;*/
	width: 400px;
}

.formintranetgest fieldset input.intermedio {
	/*float: left;*/
	width: 300px;
}

.formintranetgest fieldset input.mediano {
	/*float: left;*/
	width: 200px;
}

.formintranetgest fieldset input.corto {
	/*float: left;*/
	width: 100px;
}

.formintranetgest fieldset select {
	min-width: 100px;
	/*float: left;*/
	background: transparent;
	font: 1em 'Lato', sans-serif;
	color: #4f4f4f;
	/*border: 0;*/
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
	border: 1px solid #9c9692;
	padding: 4px 10px;
}

.formintranetgest fieldset select.corto {
	width: 100px;
}

.formintranetgest fieldset select:focus {
	color: #4b575f;
	box-shadow: 0 0 4px rgba(75,87,95,.4);
	background: #f6f6f7;
}

.formintranetgest fieldset textarea.descripcion {
	/*float: left;*/
	width: 600px;
	height: 150px;
	background: transparent;
	font: 0.9em 'Lato', sans-serif;
	color: #59452a;
	border: 1px solid #9c9692;
	padding: 5px;
}

.formintranetgest fieldset textarea.contenido {
	/*float: left;*/
	height: 280px;
}

.formintranetgest fieldset textarea.entradapeq {
	/*float: left;*/
	height: 80px;
}

.formintranetgest fieldset textarea.descripcion:focus {
	box-shadow: 0 0 4px rgba(75,87,95,.4);
	background: #f6f6f7;
}

/* --- botones de selección  --- */

.formintranetgest fieldset label.radio {
	float: right;
	display: block;
	width: 180px;
	text-align: left;
	padding: 5px 6px 0 0;
	margin: 0 0 7px 0;
}

.formintranetgest fieldset label.radiopq {
	float: right;
	display: block;
	width: 80px;
	text-align: left;
	padding: 5px 6px 0 0;
	margin: 0 0 7px 0;
}

.formintranetgest fieldset label.radiomediano {
	float: right;
	display: block;
	width: 280px;
	text-align: left;
	padding: 5px 6px 0 0;
	margin: 0 0 7px 0;
}

.formintranetgest input.radio {
	float: left;
	background: transparent;
	width: 20px;
	border: 0;
	padding: 0;
	margin: 6px 2px 0 1px;
	/* background: #F00; */
}

/* --- casillas de selección  --- */

.formintranetgest fieldset label.seleccion {
	float: right;
	display: block;
	width: 280px;
	text-align: left;
	padding: 5px 6px 0 0;
	margin: 0 0 7px 0;
}

.formintranetgest fieldset label.seleccionlarga {
	float: right;
	display: block;
	width: 380px;
	text-align: left;
	padding: 5px 6px 0 0;
	margin: 0 0 7px 0;
}

.formintranetgest fieldset label.seleccionextralarga {
	float: right;
	display: block;
	width: 480px;
	text-align: left;
	padding: 5px 6px 0 0;
	margin: 0 0 7px 0;
}

.formintranetgest input.seleccion {
	float: left;
	background: transparent;
	width: 20px;
	border: 0;
	padding: 0;
	margin: 6px 2px 0 1px;
}

/* --- botones de enviar  --- */

.formintranetgest fieldset #enviar, .formintranetgest fieldset a.enviar {
	display: block;
	width: 132px;
	height: 32px;
	/*height: 27px;
	text-indent: -9999px;*/
	padding: 5px 15px;
	margin: 15px 0 0 0;
	font: 1em 'Lato', sans-serif;
	background: transparent url(../i/fboton.gif) 0 0 no-repeat;
	border: 0;
	color: #FFF;
	/*border: 1px solid #3c79a7;
	background: #55acee;*/
	/*text-transform: uppercase;*/
	text-align: center;
	/*border-radius: 4px;*/
	cursor: pointer;
}

.formintranetgest fieldset a.enviar {
	float: left;
	display: block;
	height: 22px;
	/*height: 27px;
	text-indent: -9999px;*/
	padding: 5px 0;
	margin: 0 6px 0 0;
	text-align: center;
}

.formintranetgest fieldset #enviar:hover, .formintranetgest fieldset a.enviar:hover {
	/*text-indent: -9999px;*/
	text-decoration: none;
	color: #FFF;
	/*border: 1px solid #000;
	background: #4f4f4f;*/
	/*background: transparent url(../i/bformusig.gif) 0 -27px no-repeat;*/
	background: transparent url(../i/fboton.gif) 0 -32px no-repeat;
}

.formintranetgest fieldset #enviar:focus {
	/*text-indent: -9999px;*/
	text-decoration: none;
	color: #FFF;
	/*border: 1px solid #000;
	background: #4f4f4f;*/
	/*background: transparent url(../i/bformusig.gif) 0 -27px no-repeat;*/
	background: transparent url(../i/fboton.gif) 0 -32px no-repeat;
}

/* --- avisos ---*/

.formintranetgest fieldset label.aviso {
	font-weight: 700;
	color: #fda000;
}

.formintranetgest fieldset input.aviso {
	/*float: left;*/
	border: 1px solid #fda000;
}

.formintranetgest fieldset select.aviso {
	/*float: left;*/
	border: 1px solid #fda000;
}

/* --- guía pasos del formulario  --------------------------------------------------------------------------------------------- */

.contenido ul.guia {
	width: 100%;
	height: 90px;
	margin: 0 0 0 0;
	padding: 0;
	list-style-type: none;
	list-style-image: none;
}

.contenido ul.guia li {
	float: left;
	display: inline-block;
	text-align: center;
	width: 80px;
	height: 80px;
	/*text-align: center;
	line-height: 1em; */
	margin: 6px 0;
	padding: 0;
	border: 4px #eee dashed;
	border-radius: 50%;
	font: 0.70em 'Lato', sans-serif;
	color: #6d6d6d;
	overflow-wrap: break-word;
}

.contenido ul.guia li.flecha {
	float: left;
	width: 3px;
	height: 6px;
	/*text-align: center;
	line-height: 1em; */
	margin: 47px 1px 0 2px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent url(../i/flechainscripcion.gif) top left no-repeat;
}

.contenido ul.guia li.selec {
	border: 4px #fda000 dashed;
}

.contenido ul.guia li:hover {
	background: #fda000;
	color: #fff;
}

.contenido ul.guia li a, .contenido ul.guia li p {
	display: block;
	position: relative;
	width: 80px;
	height: 59px;
	border: 0;
	margin: 0;
	padding: 31px 0 0 0;
	color: #6d6d6d;
	font: 1em 'Lato', sans-serif;
	font-weight: normal;
	text-align: center;
}

.contenido ul.guia li:hover a, .contenido ul.guia li:hover p {
	color: #fff;
}

.contenido ul.guia a span, .contenido ul.guia p span {
	/*text-transform: uppercase;*/
	text-decoration: none;
	margin: 0;
	padding: 0;
}


/* --- pie ----------------------------------------------------------------------------------------------- */

.pie {
	width: 100%;
	min-height: 280px;
	margin: 0 auto;
	background: #083157;
	/*background: #0d3a65 url(../i/f-base.gif) center top repeat;*/
}

.piecont {
	width: 100%;
	max-width: 1000px;
	min-height: 280px;
	margin: 0 auto;
}

/* --- botonera pie auxiliar --- */

.pienav {
	width: 100%;
	margin: 0 auto;
	padding: 20px 0 20px 0;
}

.pienav ul.navalt {
	float: left;
	width: 18%;
	padding: 0;
	margin: 12px 2% 12px 0;
	list-style-type: none;
	list-style-image: none;
}

.pienav ul.navaltfalsa {
	margin: 53px 2% 12px 0;
}

.pienav ul.navalt li { 
	text-align: left;
	margin: 0 0 5px 0;
	padding: 0;
	font: 0.75em 'Lato', sans-serif;
	color: #707070;
}

.pienav ul.navalt li.cab {
	font: 0.85em 'Lato', sans-serif;
	font-weight: 700;
	/*color: #002d58;*/
	color: #aeaeae;
	margin: 16px 0 8px 0;
}

.pienav ul.navalt li.cab2 {
	font: 0.85em 'Lato', sans-serif;
	font-weight: 700;
	color: #aeaeae;
	margin: 24px 0 8px 0;
}

.pienav ul.navalt li.tit {
	font: 0.85em 'Lato', sans-serif;
	color: #aeaeae;
	margin: 24px 0 8px 0;
}

.pienav ul.navalt li.cm {
	font: 0.8em 'Lato', sans-serif;
	color: #aeaeae;
	margin: 0 0 5px 0;
}

.pienav ul.navalt li.sm {
	font: 0.75em 'Lato', sans-serif;
	margin: 0 0 5px 10px;
}

.pienav ul.navalt li a {
	color: #868686;
}

.pienav ul.navalt li.cm a {
	color: #aeaeae;
}

.pienav ul.navalt li.cab a, .pienav ul.navalt li.cab2 a {
	color: #aeaeae;
}

.pienav ul.navalt li a:hover {
	border-bottom: 1px #f6a924 dotted;
}

/* --- botonera pie --- */

.menupie {
	/*float: none;*/
	width: 90%;
	max-width: 1000px;
	margin: 0 auto 50px auto;
	padding: 17px 0 22px 0;
	border-bottom: 1px #999 dotted;
	/*border-top: 1px #364d58 dotted;*/
}

.menupie ul#navpie {
	float: none;
	text-align: center;
	min-height: 25px;
	margin: 0;
	/*margin: 32px auto 0 auto;*/
	padding: 0;
	list-style-type: none;
	list-style-image: none;
}

.menupie ul#navpie li {
	/*position: relative;*/
	/*float: left;*/
	float: none;
	display: inline-block;
	text-align: center;
	/*text-align: center;
	line-height: 1em; */
	margin: 6px 10px 6px 10px;
	padding: 0;
}

.menupie2 ul#navpie {
	float: none;
	width: 100%;
	padding: 0;
	margin: 0;
	min-height: 25px;
	list-style-type: none;
	list-style-image: none;
}

.menupie2 ul#navpie li { 
	float: none;
	display: inline-block;
	text-align: center;
	/*text-align: center;
	line-height: 1em; */
	margin: 6px 10px 6px 10px;
	padding: 0;
}

.menupie ul#navpie li a span {
	/*display: none;*/
	font: 0.8em 'Lato', sans-serif;
	font-weight: 400;
	/*text-transform: uppercase;*/
	text-decoration: none;
	color: #666;
}

.menupie ul#navpie li a:hover span {
	border-bottom: 1px #f6a924 dotted;
}

/* --- redes sociales --- */

.inforedes {
	width: 90%;
	max-width: 1000px;
	min-height: 40px;
	margin: 10px auto 15px auto;
	padding: 0;
}

.inforedes ul#red {
	float: none;
	width: 100%;
	text-align: center;
	margin: 0;
	/*margin: 32px auto 0 auto;*/
	padding: 0;
	list-style-type: none;
	list-style-image: none;
}

.inforedes ul#red li {
	position: relative;
	/*float: left;*/
	float: none;
	display: inline-block;
	text-align: center;
	/*text-align: center;
	line-height: 1em; */
	margin: 0 4px;
	padding: 0;
}


.inforedes2 ul#red {
	padding: 0;
	margin: 0;
	list-style-type: none;
	list-style-image: none;
}

.inforedes2 ul#red li { 
	position: relative;
	display: inline-block;
	text-align: center;
	/*text-align: center;
	line-height: 1em; */
	margin: 0 4px;
	padding: 0;
	background-size: 360px 80px;
}

.inforedes ul#red li a * {
	display: none;
}

.inforedes ul#red a,
.inforedes ul#red a .hover { 
	display: block;
	position: relative;
	text-decoration: none;

	border: 0;
	height: 40px;
	margin: 0;
	padding: 0;
}

.inforedes ul#red li.twitter { width: 40px; background: transparent url(../i/logos-redes.png) 0 0 no-repeat; background-size: 360px 80px; }
.inforedes ul#red li.facebook { width: 40px; background: transparent url(../i/logos-redes.png) -40px 0 no-repeat; background-size: 360px 80px; }
.inforedes ul#red li.linkedin { width: 40px; background: transparent url(../i/logos-redes.png) -80px 0 no-repeat; background-size: 360px 80px; }
.inforedes ul#red li.googleplus { width: 40px; background: transparent url(../i/logos-redes.png) -120px 0 no-repeat; background-size: 360px 80px; }
.inforedes ul#red li.flickr { width: 40px; background: transparent url(../i/logos-redes.png) -160px 0 no-repeat; background-size: 360px 80px; }
.inforedes ul#red li.instagram { width: 40px; background: transparent url(../i/logos-redes.png) -200px 0 no-repeat; margin-right: 0; background-size: 360px 80px; }
.inforedes ul#red li.pintrest { width: 40px; background: transparent url(../i/logos-redes.png) -240px 0 no-repeat; margin-right: 0; background-size: 360px 80px; }
.inforedes ul#red li.foursquare { width: 40px; background: transparent url(../i/logos-redes.png) -280px 0 no-repeat; margin-right: 0; background-size: 360px 80px; }
.inforedes ul#red li.youtube { width: 40px; background: transparent url(../i/logos-redes.png) -320px 0 no-repeat; margin-right: 0; background-size: 360px 80px; }

.inforedes ul#red.efecto li.twitter:hover, .inforedes ul#red li.twitter .hover { background: transparent url(../i/logos-redes.png) 0 -40px; border: 0; background-size: 360px 80px; }
.inforedes ul#red.efecto li.facebook:hover, .inforedes ul#red li.facebook .hover { background: transparent url(../i/logos-redes.png) -40px -40px; border: 0; background-size: 360px 80px; }
.inforedes ul#red.efecto li.linkedin:hover, .inforedes ul#red li.linkedin .hover { background: transparent url(../i/logos-redes.png) -80px -40px; border: 0; background-size: 360px 80px; }
.inforedes ul#red.efecto li.googleplus:hover, .inforedes ul#red li.googleplus  .hover { background: transparent url(../i/logos-redes.png) -120px -40px; border: 0; background-size: 360px 80px; }
.inforedes ul#red.efecto li.flickr:hover, .inforedes ul#red li.flickr .hover { background: transparent url(../i/logos-redes.png) -160px -40px; border: 0; background-size: 360px 80px; }
.inforedes ul#red.efecto li.instagram:hover, .inforedes ul#red li.instagram .hover { background: transparent url(../i/logos-redes.png) -200px -40px; border: 0; background-size: 360px 80px; }
.inforedes ul#red.efecto li.pintrest:hover, .inforedes ul#red li.pintrest .hover { background: transparent url(../i/logos-redes.png) -240px -40px; border: 0; background-size: 360px 80px; }
.inforedes ul#red.efecto li.foursquare:hover, .inforedes ul#red li.foursquare .hover { background: transparent url(../i/logos-redes.png) -280px -40px; border: 0; background-size: 360px 80px; }
.inforedes ul#red.efecto li.youtube:hover, .inforedes ul#red li.youtube .hover { background: transparent url(../i/logos-redes.png) -320px -40px; border: 0; background-size: 360px 80px; }

/* --- logos universidades --- */

.pielogosredes {
	width: 90%;
	max-width: 1000px;
	min-height: 50px;
	margin: 0 auto 0 auto;
}

.infologos {
	width: 100%;
	min-height: 31px;
	margin: 0;
	padding: 40px 0 20px 0;
}

.infologos ul#logos { 
	text-align: center;
	padding: 0;
	margin: 0;
	list-style-type: none;
	list-style-image: none;
}

.infologos ul#logos li {
	float: none;
	display: inline-block;
	text-align: center;
	/*text-align: center;
	line-height: 1em; */
	margin: 0 10px 0 10px;
	padding: 0;
}

.infologos ul#logos li a * {
	display: none;
}

.infologos ul#logos li a,
.infologos ul#logos li .hover { 
	display: block;
	text-decoration: none;
	/*border-right: 1px solid #7c594c;*/
	height: 31px;
	margin: 0;
	padding: 0;
}

/*#menu ul#nav2 li a span { 
	padding: 0 15px 0 10px;
	background: url(/images/icons/down-arrow.gif) no-repeat 100% 50%
}*/

.infologos ul#logos li.logo1 { width: 37px; background: transparent url(../i/logos-acreditaciones.png) 0 0 no-repeat; background-size: 590px 62px; text-indent: -9999px; }
.infologos ul#logos li.logo2 { width: 28px; background: transparent url(../i/logos-acreditaciones.png) -37px 0 no-repeat; background-size: 590px 62px; text-indent: -9999px; }
.infologos ul#logos li.logo3 { width: 36px; background: transparent url(../i/logos-acreditaciones.png) -101px 0 no-repeat; background-size: 590px 62px; text-indent: -9999px; }
.infologos ul#logos li.logo4 { width: 44px; background: transparent url(../i/logos-acreditaciones.png) -137px 0 no-repeat; background-size: 590px 62px; text-indent: -9999px; }
.infologos ul#logos li.logo5 { width: 32px; background: transparent url(../i/logos-acreditaciones.png) -181px 0 no-repeat; background-size: 590px 62px; text-indent: -9999px; }
.infologos ul#logos li.logo6 { width: 35px; background: transparent url(../i/logos-acreditaciones.png) -65px 0 no-repeat; background-size: 590px 62px; text-indent: -9999px; }
.infologos ul#logos li.logo7 { width: 61px; background: transparent url(../i/logos-acreditaciones.png) -213px 0 no-repeat; background-size: 590px 62px; text-indent: -9999px; }
.infologos ul#logos li.logo8 { width: 96px; background: transparent url(../i/logos-acreditaciones.png) -275px 0 no-repeat; background-size: 590px 62px; text-indent: -9999px; }
.infologos ul#logos li.logo9 { width: 26px; background: transparent url(../i/logos-acreditaciones.png) -371px 0 no-repeat; background-size: 590px 62px; text-indent: -9999px; }
.infologos ul#logos li.logo10 { width: 47px; background: transparent url(../i/logos-acreditaciones.png) -397px 0 no-repeat; background-size: 590px 62px; text-indent: -9999px; }
.infologos ul#logos li.logo11 { width: 13px; background: transparent url(../i/logos-acreditaciones.png) -444px 0 no-repeat; background-size: 590px 62px; text-indent: -9999px; }
.infologos ul#logos li.logo12 { width: 17px; background: transparent url(../i/logos-acreditaciones.png) -458px 0 no-repeat; background-size: 590px 62px; text-indent: -9999px; }
.infologos ul#logos li.logo13 { width: 36px; background: transparent url(../i/logos-acreditaciones.png) -475px 0 no-repeat; background-size: 590px 62px; text-indent: -9999px; }
.infologos ul#logos li.logo14 { width: 52px; background: transparent url(../i/logos-acreditaciones.png) -505px 0 no-repeat; background-size: 590px 62px; text-indent: -9999px; }
.infologos ul#logos li.logo15 { width: 33px; background: transparent url(../i/logos-acreditaciones.png) -557px 0 no-repeat; background-size: 590px 62px; text-indent: -9999px; }

.infologos ul#logos.efecto li.logo1:hover, .infologos ul#logos li.logo1 .hover { background: transparent url(../i/logos-acreditaciones.png) 0 -31px no-repeat; background-size: 590px 62px; }
.infologos ul#logos.efecto li.logo2:hover, .infologos ul#logos li.logo2 .hover { background: transparent url(../i/logos-acreditaciones.png) -37px -31px no-repeat; background-size: 590px 62px; }
.infologos ul#logos.efecto li.logo3:hover, .infologos ul#logos li.logo3 .hover { background: transparent url(../i/logos-acreditaciones.png) -101px -31px no-repeat; background-size: 590px 62px; }
.infologos ul#logos.efecto li.logo4:hover, .infologos ul#logos li.logo4 .hover { background: transparent url(../i/logos-acreditaciones.png) -137px -31px no-repeat; background-size: 590px 62px; }
.infologos ul#logos.efecto li.logo5:hover, .infologos ul#logos li.logo5 .hover { background: transparent url(../i/logos-acreditaciones.png) -181px -31px no-repeat; background-size: 590px 62px; }
.infologos ul#logos.efecto li.logo6:hover, .infologos ul#logos li.logo6 .hover { background: transparent url(../i/logos-acreditaciones.png) -65px -31px no-repeat; background-size: 590px 62px; }
.infologos ul#logos.efecto li.logo7:hover, .infologos ul#logos li.logo7 .hover { background: transparent url(../i/logos-acreditaciones.png) -213px -31px no-repeat; background-size: 590px 62px; }
.infologos ul#logos.efecto li.logo8:hover, .infologos ul#logos li.logo8 .hover { background: transparent url(../i/logos-acreditaciones.png) -275px -31px no-repeat; background-size: 590px 62px; }
.infologos ul#logos.efecto li.logo9:hover, .infologos ul#logos li.logo9 .hover { background: transparent url(../i/logos-acreditaciones.png) -371px -31px no-repeat; background-size: 590px 62px; }
.infologos ul#logos.efecto li.logo10:hover, .infologos ul#logos li.logo10 .hover { background: transparent url(../i/logos-acreditaciones.png) -397px -31px no-repeat; background-size: 590px 62px; }
.infologos ul#logos.efecto li.logo11:hover, .infologos ul#logos li.logo11 .hover { background: transparent url(../i/logos-acreditaciones.png) -444px -31px no-repeat; background-size: 590px 62px; }
.infologos ul#logos.efecto li.logo12:hover, .infologos ul#logos li.logo12 .hover { background: transparent url(../i/logos-acreditaciones.png) -458px -31px no-repeat; background-size: 590px 62px; }
.infologos ul#logos.efecto li.logo13:hover, .infologos ul#logos li.logo13 .hover { background: transparent url(../i/logos-acreditaciones.png) -475px -31px no-repeat; background-size: 590px 62px; }
.infologos ul#logos.efecto li.logo14:hover, .infologos ul#logos li.logo14 .hover { background: transparent url(../i/logos-acreditaciones.png) -505px -31px no-repeat; background-size: 590px 62px; }
.infologos ul#logos.efecto li.logo15:hover, .infologos ul#logos li.logo15 .hover { background: transparent url(../i/logos-acreditaciones.png) -557px -31px no-repeat; background-size: 590px 62px; }

/* --- pie dirección --- */

.piedireccion {
	width: 90%;
	max-width: 1000px;
	min-height: 60px;
	margin: 0 auto 20px auto;
}


.piedireccion p {
	font: 0.7em 'Lato', sans-serif;
	font-weight: 400;
	/*text-transform: uppercase;*/
	text-decoration: none;
	color: #858585;
	text-align: center;
	margin: 4px 0;
}

.piedireccion p a {
	color: #002d58;
	font-weight: bold;
}

.piedireccion p a:hover {
	border-bottom: 1px #002d58 dotted;
}

/* --- pie financiación --- */

.piefinanciacion {
	width: 90%;
	max-width: 1000px;
	min-height: 110px;
	margin: 0 auto 50px auto;
}


.piefinanciacion p {
	font: 0.7em 'Lato', sans-serif;
	font-weight: 400;
	/*text-transform: uppercase;*/
	text-decoration: none;
	color: #858585;
	text-align: center;
	margin: 4px 0;
}

.piefinanciacion ul.logosfinanciacion { 
	text-align: center;
	padding: 0;
	margin: 0;
	list-style-type: none;
	list-style-image: none;
	margin: 15px 0 0 0;
}

.piefinanciacion ul.logosfinanciacion li {
	float: none;
	display: inline-block;
	text-align: center;
	height: 46px;
	/*text-align: center;
	line-height: 1em; */
	margin: 0 10px 0 10px;
	padding: 0;
}

.piefinanciacion ul.logosfinanciacion li.logo1 { width: 104px; background: transparent url(../i/logosfinanciacion.png) 0 0 no-repeat; background-size: 326px 46px; text-indent: -9999px; }
.piefinanciacion ul.logosfinanciacion li.logo2 { width: 60px; background: transparent url(../i/logosfinanciacion.png) -104px 0 no-repeat; background-size: 326px 46px; text-indent: -9999px; }
.piefinanciacion ul.logosfinanciacion li.logo3 { width: 162px; background: transparent url(../i/logosfinanciacion.png) -163px 0 no-repeat; background-size: 326px 46px; text-indent: -9999px; }

/* --- barra intranet  ---------------------------------------------------------------------------------------------- */

#bintra {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 35px;
	z-index: 500;
	padding: 0;
	/*background: transparent url(../i/fbintra.png) top left repeat-x;*/
	background: #00395a;
}

#bintrac {
	width: 980px;
	height: 35px;
	margin: 0 auto;
	padding: 0;
	z-index: 500;
	background: transparent;
}

#bintracont {
	width: 980px;
	height: 35px;
	margin: 0;
	padding: 0;
}

/* --- nombre intranet  --- */

#bintracont div#nomgestor {
	float: left;
	height:25px;
	width: 200px;
	padding: 11px 0 0 0;
}

#bintracont div#nomgestor p {
	margin: 0;
	padding: 0;
	font: 11px Helvetica, sans-serif;
	font-weight: bold;
	color: #f6f5f4;
}

/* --- botonera intranet  --- */

#bintracont ul.navintranet {
	float: right;
	/*width: 95px;*/
	height: 35px;
	margin: 2px 5px 0 0;
	padding: 0 0 0 15px;
	list-style-type: none;
	list-style-image: none;
	/*background: transparent url(../i/sepbarrasup.gif) top left no-repeat;*/
}

#bintracont ul.navintranet li { 
	position: relative;
	float: right;
	text-align: center;
	/*text-align: center;
	line-height: 1em; */
	margin: 0 0 0 0;
	padding: 0;
}

#bintracont ul.navintranet li a * {
	display: none;
}

#bintracont ul.navintranet li a.nav,
#bintracont ul.navintranet li a.nav .hover {
	display: block;
	position: relative;
	text-decoration: none;
	border: 0;
	height: 28px;
	margin: 0;
	padding: 0;
}

#bintracont ul.navintranet li.herramientas { width: 34px; background: transparent url(../i/fmenuintra.png) 0 0 no-repeat; }
#bintracont ul.navintranet li.comunica { width: 34px; background: transparent url(../i/fmenuintra.png) -34px 0 no-repeat; margin: 9px 9px 0 0; }
#bintracont ul.navintranet li.cursos { width: 34px; background: transparent url(../i/fmenuintra.png) -68px 0 no-repeat; margin: 9px 9px 0 0; }

#bintracont ul.navintranet li.herramientas-selec { width: 34px; background: transparent url(../i/fmenuintra.png) 0 -56px no-repeat; }
#bintracont ul.navintranet li.comunica-selec { width: 34px; background: transparent url(../i/fmenuintra.png) -34px -56px no-repeat; }
#bintracont ul.navintranet li.cursos-selec { width: 34px; background: transparent url(../i/fmenuintra.png) -68px -56px no-repeat; }

#bintracont ul.navintranet.efecto li.herramientas:hover, #bintracont ul.navintranet li.herramientas .hover { background: transparent url(../i/fmenuintra.png) 0 -28px; border: 0; }
#bintracont ul.navintranet.efecto li.comunica:hover, #bintracont ul.navintranet li.comunica .hover { background: transparent url(../i/fmenuintra.png) -34px -28px; border: 0; margin: 9px 9px 0 0; }
#bintracont ul.navintranet.efecto li.cursos:hover, #bintracont ul.navintranet li.cursos .hover { background: transparent url(../i/fmenuintra.png) -68px -28px; border: 0; margin: 9px 9px 0 0; }

/* ---------7-| pestañas de navegación |---------- */

		#bintracont ul.navintranet li ul.s {
			position: absolute;
			width: 220px;
			/*top: 100%;*/
			bottom: 100%;
			margin: 0;
			padding: 8px 0;
			left: -999999px;
			z-index: 4100;
			background-color: #fff;
			box-shadow: 0 4px 12px rgba(0,0,0,.2);
			background-clip: padding-box;      /* Firefox 4, Safari 5, Opera 10, IE 9 */
			border: 1px solid rgba(0,0,0,0.2);
			list-style-type: none;
			list-style-image: none;			
		}
		
		#bintracont ul.navintranet li ul.s .punta {
			position: absolute;
			z-index: 100;
			top: 100%;
			right: 9px;
			width: 12px;
			height: 6px;
			background: transparent url(../i/puntab.png) top left no-repeat;	
		}

		#bintracont ul.navintranet li ul.s li {
			position: relative;
			float: none;
			margin: 0;
			padding: 0;
			font: 12px 'Roboto Condensed', Helvetica, sans-serif;
			font-weight: bold;
			color: #002d58;
		}
		
		#bintracont ul.navintranet li ul.s li.salir {
			background: transparent url(../i/equis-submenu.gif) 202px 8px no-repeat;
		}

		#bintracont ul.navintranet li ul.s li a {
			padding: 0;
			margin: 0;
		}

		#bintracont ul.navintranet li ul.s li a span {
			display: block;
			width: 176px;
			padding: 6px 22px 7px 22px;
			margin: 0;
			font: 12px 'Roboto Condensed', Helvetica, sans-serif;
			text-align: left;
			color: #002d58;
		}

		#bintracont ul.navintranet li ul.s li:hover span, #bintracont ul.navintranet li ul.s li.selec span {
			color: #fff;
			/*background: #f5f5f5;
			background: #4b575f;*/
		}
		
		#bintracont ul.navintranet li ul.s li:hover, #bintracont ul.navintranet li ul.s li.selec {
			background: #002d58;
		}
		
		#bintracont ul.navintranet li ul.s li.salir:hover {
			background: #002d58 url(../i/equis-submenu.gif) 202px -23px no-repeat;
		}

		#bintracont ul.navintranet li ul.s li a,
		#bintracont ul.navintranet li ul.s li a .hover {
			color: #002d58;
		}
		
		#bintracont ul.navintranet li ul.s li.lin {
			width: 218px;
			height: 1px;
			margin: 6px 1px;
			padding: 0;
			background: #cdd2d5;
		}
		
		#bintracont ul.navintranet li ul.s li.lin:hover {
			background: #e4e6e7;
		}
		
		#bintracont ul.navintranet li ul.s li.lin * {
			display: none;
		}

		#bintracont ul.navintranet.efecto li:hover ul, 
		#bintracont ul.navintranet.efecto li.over ul /* used to target IE via script */ {
			left: -174px;
		}
		
/* --- buscador y formulario de búsqueda barra intranet  --- */

.buscador {
	float: right;
	position: relative;
	width: 220px;
	height: 22px;
	margin: 6px 15px 0 0;
	padding: 0;
	list-style-type: none;
	list-style-image: none;
	/*background: transparent url(../i/fbuscador.png) 0 0 repeat-x;*/
	background: #fff;
	/*background: transparent url(../i/fbuscador.png) top left repeat;*/
	border-radius: 4px;
	/*box-shadow: inset 1px 1px 2px rgba(0,0,0,.6);*/
	/*border: 1px solid rgba(0,0,0,0.2);*/
	/*border: 1px solid #707070;*/
	/*overflow: hidden;*/
	z-index: 999;
}

.buscador {
	position: relative;	
}

#bintracont .formbuscadorintra {
	position: absolute;
	top: 0;
	left: 0;
	height: 20px;
	width: 204px;
}

#bintracont .formbuscadorintra:hover {
}

#bintracont .formbuscadorintra fieldset {
	width: 100%;
	border: 0;
	padding: 0;
	margin: 0;
}

#bintracont .formbuscadorintra fieldset ul {
	display: block;
	padding: 0;
	margin: 0;
	list-style-type: none;
	list-style-image: none;
}

#bintracont .formbuscadorintra fieldset ul li {
	float: left;
}

#bintracont .formbuscadorintra fieldset ul li.buscli {
	float: right;
	width: 174px;
	margin: 1px 0 0 6px;
}

#bintracont .formbuscadorintra fieldset ul li.enviar {
	float: left;
	width: 24px;
}

#bintracont .formbuscadorintra fieldset .sublabel {
	position: relative;
}

#bintracont .formbuscadorintra fieldset label {
	display: none;
}

#bintracont .formbuscadorintra fieldset .sublabel label {
	position: absolute;
	font: 0.8em 'Lato', sans-serif;
	top: 7px;
	left: 8px;
	padding: 0;
	margin: 0;
	color: #4c4c4c;
	cursor: text;
}

#bintracont .formbuscadorintra input {
	float: right;
	/*color: #534F4C;*/
	/*margin: 0 0 0 5px;
	padding: 6px 6px  6px 3px;*/
	height: 20px;
	font: 0.8em 'Lato', sans-serif;
	/*color: #534F4C;
	color: #3d3d3d;*/
	color: #4c4c4c;
	margin: 0;
	padding: 0;
	
	border: 0;
	/*border: 1px solid #534F4C;*/
	background: transparent;
	vertical-align: middle;
}

#bintracont .formbuscadorintra fieldset .buscarintra {
	/*width: 201px;*/
	width: 100%;
	border: 0;
	margin: 0;
	/*border: 1px solid #5e5c45;*/
	/*background: #ccc;*/
	/*background: transparent url(../i/bcajanews.gif) left top no-repeat;*/
	/*color: #04202e;*/
}

#bintracont .formbuscadorintra fieldset .buscaintra {
	width: 24px;
	height: 24px;
	/*padding: 2px 3px;*/
	margin: 0;
	/*
	display: block;
	background: transparent url(../i/enviar.gif) left bottom no-repeat;
	*/
	text-indent: -9999px;
	background: transparent url(../i/envbusc.png) 0 0 no-repeat;
	border: 0;
	/*border: 1px solid #534F4C;*/
	cursor: pointer;
}

#bintracont .formbuscadorintra fieldset .buscaintra:hover {
	text-decoration: none;
	cursor: hand;
	color: #04202e;
	text-indent: -9999px;
	background: transparent url(../i/envbusc.png) center -24px no-repeat;
}

/* --- autocompletador intranet  --- */

ul.autocompletadorintra {
	/*display: block;*/
	position: absolute;
	/*top: 0;*/
	bottom: 26px;
	left: 0;
	width: 100%;
	min-height: 10px;
	margin: 0;
	padding: 8px 0;
	background: #fff;
	box-shadow: 0 -1px 6px rgba(0,0,0,.2);
	background-clip: padding-box;
	/*border: 1px #e6e9eb solid;*/
	border-radius: 3px;
	list-style-type: none;
	list-style-image: none;
}


ul.autocompletadorintra li {
	/*display: block;*/
	margin: 0;
	padding: 4px 16px 4px 16px;
	font: 0.8em 'Lato', sans-serif;
	text-align: left;
	color: #4c4c4c;
	overflow: hidden;
	/*cursor: pointer;*/
	cursor: context-menu;
}

ul.autocompletadorintra li.seleccionado {
	color: #fff;
	/*background: #5f9baf;*/
	background: #4c4c4c;
}

/* --- formulario intranet -------------------------------------------------------------------------------------------------------------- */

.formacceso {
	margin: 15px auto;
	padding: 0;
	width: 300px;
	/* height: 150px; */
	color: #4f4f4f;
	/*font: 1.1em 'Lato', sans-serif;*/
 	/*background: #F3ECE7;  url(../i/fondformu.gif) top left no-repeat; */
	/*background: transparent url(../i/entrada_candado.gif) 0 35px no-repeat*/
}

.formacceso ul {
	list-style-type: none;
	list-style-image: none;
	display: block;
	width: 300px;
	min-height: 30px;
	margin: 10px 0 5px 0;
	padding: 0;
}

.formaccesomin ul {
	width: 265px;
}

.formacceso ul li {
	position: relative;
	display: block;
	/*float: left;*/
	width: 300px;
	/*height: 50px;*/
	margin: 4px 5px 2px 0;
	padding: 0;
	font: 0.9em 'Lato', sans-serif;
	font-weight: 300;
	color: #47535a;
}

.formacceso ul li.pass {
	float: left;
	width: 195px;
}

.formacceso ul li.enviar {
	float: left;
	width: 100px;
	padding: 24px 0 0 0;
	/*margin: 24px 0 0 0;*/
	margin: 0;
}

.formacceso fieldset {
	border: 0;
	padding: 0;
	margin: 0;
}

.formacceso fieldset label {
	/*float: left;*/
	display: block;
	font: 0.9em 'Lato', sans-serif;
	text-align: left;
	padding: 0;
	margin: 0 0 2px 0;
	color: #47535a;
	height: 18px;
}

.formacceso fieldset input {
	/*float: left;*/
	width: 278px;
	/*height: 26px*/
	font: 0.9em 'Lato', sans-serif;
	color: #392d25;
	margin: 0 0 4px 0;
	padding: 5px 10px;
	/*background: transparent url(../i/finputacceso.gif) 0 0 no-repeat*/
	background-color: transparent;
	border-radius: 3px;
	box-shadow: inset 0 1px 1px rgba(0,0,0,.1);
	border: 1px solid rgba(0,0,0,0.2);
}

.formacceso fieldset input.pass {
	/*float: left;*/
	margin: 0 0 4px 0;
	width: 173px;
}

.formacceso fieldset input:focus {
	color: #392d25;
	/*background-position: 0 -34px*/
	box-shadow: 0 0 4px #002d58;
	border: 1px solid #002d58;
}

.formacceso fieldset .ienviar {
	display: block;
	max-width: 100px;
	/*width: 106px;
	height: 30px;*/
	/*height: 27px;
	text-indent: -9999px;*/
	margin: 0;
	padding: 4px 0;
	font: 0.9em 'Lato', sans-serif;
	background: #002d58;
	border: 1px solid #002d58;
	box-shadow: inset 0 0 0;
	color: #fff;
	text-align: center;
	font-weight: bold;
}

.formacceso fieldset .ienviar:focus, .formacceso fieldset .ienviar:hover {
	/*text-indent: -9999px;*/
	color: #fff;
	text-decoration: none;
	background-position: 0 -30px;
	/*background: transparent url(../i/bformusig.gif) 0 -27px no-repeat;*/
}

.formacceso fieldset .ienviar:hover {
	/*background: #55acee url(../i/frelieve.gif) 0 0 repeat-X;*/
}

/* --- mensaje cookies ------------------------------------------------------------------------------------- */

.etiquetacookie {
	position: fixed;
	bottom: 0;
	left: 50%;
	width: 950px;
	margin: 0 0 0 -490px;
	padding: 10px 15px;
	background: #fff;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	box-shadow: 0 -2px 2px rgba(0,0,0,.2);
	z-index: 200;
}

.etiquetacookie h3 {
	margin: 6px 0;
	font: 1.1em 'Lato', sans-serif;
	text-align: left;
	line-height: 1em;
	color: #2c5352;
}

.etiquetacookie p {
	margin: 0 0 5px 0;
	font: 0.8em 'Lato', sans-serif;
	text-align: left;
	line-height: 1.6em;
	color: #2c5352;
}

.etiquetacookie p a {
	color: #f6a924;
	font-weight: bold;
	text-decoration: none;
}

.etiquetacookie p a:hover {
	border-bottom: 1px #f6a924 dotted;
}

.etiquetacookie a.cerrar {
	display: block;
	position: absolute;
	top: 6px;
	right: 6px;
	width: 12px;
	height: 12px;
	text-indent: -9999px;
	background: transparent url(../i/equis.gif) 0 0 no-repeat;
}

.etiquetacookie a.cerrar:hover {
	background: transparent url(../i/equis.gif) 0 -12px no-repeat;
	border: 0;
}

/* --- flecha subir ----------------------------------------------------------------------------------------------- */

.piesubir {
	position: fixed;
	bottom: -1px;
	left: 0;
	padding: 0;
	width: 100%;
	height: 1px;
	background: #eee;
}

/*.piesubir .piesubircont {
	position: relative;
	margin: 0 auto 0 auto;
	padding: 0;
	width: 1100px;
	height: 1px;
}*/

.piesubir .piesubirflecha {
	position: absolute;
	top: 0;
	left: 50%;
	width: 46px;
	height: 34px;
	margin: 0 0 0 -23px;
	z-index: 5150;
}

.piesubir .piesubirflecha a {
	display: block;
	width: 46px;
	height: 34px;
	text-indent: -9999px;
	background: transparent url(../i/flup.png) 0 0 no-repeat;	
}

.piesubir .piesubirflecha a:hover {
	background: transparent url(../i/flup.png) 0 -34px no-repeat;	
}

/* --- avisos ---*/

.formacceso fieldset label.aviso {
	font-weight: 700;
	color: #fe7a00;
}

.formacceso fieldset input.aviso {
	/*float: left;*/
	border: 1px solid #fe7a00;
}

/* --- etiqueta avisos formulario --- */

.etiquetaaviso {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 450px;
	height: 190px;
	background: #fff;
	border: 1px #bdb9b5 solid;
	/*border: 4px solid rgba(0,0,0,0.2);*/
	border-radius: 4px;
	box-shadow: 0 2px 6px rgba(0,0,0,.2);
	z-index: 1300;
}

.etiquetaavisomostrada {
	/*display: inherit;*/
}

.etiquetaavisook {
	background: #fff url(../i/ic-ok.gif) 20px 20px no-repeat;
}


.etiquetaavisoexcl {
	background: #fff url(../i/ic-excl.gif) 20px 20px no-repeat;
}

.etiquetaaviso a.cerraretiqueta {
	position: absolute;
	top: 10px;
	right: 10px;
	display: block;
	width: 12px;
	height: 12px;
	background: transparent url(../i/equis.gif) 0 0 no-repeat;
	text-indent: -99999999px;
}

.etiquetaaviso a.cerraretiqueta:hover {
	background: transparent url(../i/equis.gif) 0 -12px no-repeat;
}

.etiquetaaviso h2 {
	font: 1.6em 'Lato', sans-serif;
	color: #5f9baf;
	margin: 22px 0 10px 90px;
	line-height: 1em;
	font-weight: 400;
}

.etiquetaaviso p {
	font: 0.9em 'Lato', sans-serif;
	color: #4f4f4f;
	margin: 4px 16px 10px 90px;
	line-height: 1.4em;
	font-weight: 400;
}

/* --- notas rápidas --- */

#tooltipcal {
	position: absolute;
	/*display: none;*/
	min-width: 20px;
	max-width: 420px;
	/*background: transparent url(../i/etiinfo.png) 0 0 no-repeat;*/
	background: #4b575f;
	box-shadow: 0 1px 2px rgba(0,0,0,.1);
	background-clip: padding-box;      /* Firefox 4, Safari 5, Opera 10, IE 9 */
	/*border: 1px solid rgba(75,87,95,0.30);*/
	border: 1px solid #4b575f;
	z-index: 1260;
	border-radius: 3px;
}

#tooltipcal .punta {
	position: absolute;
	z-index: 100;
	top: 100%;
	left: 50%;
	width: 10px;
	height: 5px;
	margin-left: -5px;
	background: transparent url(../i/puntanegra.png) left top no-repeat;
	background-size: 10px 5px;
}

#tooltipcal p {
	font: 0.8em 'Lato', sans-serif;
	color: #e5e5e5;
	margin: 8px 12px 8px 12px;
	text-align: left;
	line-height: 1.3em;
}