/*------------------------------------- FOOTER AL FONDO-----------------------------------*/
html, body{
	height:			100%;
	background:		#ffffff;	
	font:			16px/1.5 ArialMTPro, Arial, Helvetica, sans-serif;
	color:			#555;
	margin:			0 auto;
	min-width:290px;
}
body#japan{	font:12px "ÃƒÂ£Ã†â€™Ã¢â‚¬â„¢ÃƒÂ£Ã†â€™Ã‚Â©ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â®ÃƒÂ£Ã†â€™Ã…Â½ÃƒÂ¨Ã‚Â§Ã¢â‚¬â„¢ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â´ Pro W3", "Hiragino Kaku Gothic Pro",Osaka, "ÃƒÂ£Ã†â€™Ã‚Â¡ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â¤ÃƒÂ£Ã†â€™Ã‚ÂªÃƒÂ£Ã¢â‚¬Å¡Ã‚Âª", Meiryo, "ÃƒÂ¯Ã‚Â¼Ã‚Â­ÃƒÂ¯Ã‚Â¼Ã‚Â³ ÃƒÂ¯Ã‚Â¼Ã‚Â°ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â´ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â·ÃƒÂ£Ã†â€™Ã†â€™ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â¯", "MS PGothic", sans-serif}

.wrapper {
	min-height: 		100%;
	height: 			auto !important;
	height: 			100%;
}


h1, h2, h3, h4, h5{font-family: ArialMTPro-Cond, sans-serif;font-weight:normal;position:inherit;}
body#japan h1,body#japan  h2,body#japan  h3,body#japan  h4,body#japan  h5{	font-family:"ÃƒÂ£Ã†â€™Ã¢â‚¬â„¢ÃƒÂ£Ã†â€™Ã‚Â©ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â®ÃƒÂ£Ã†â€™Ã…Â½ÃƒÂ¨Ã‚Â§Ã¢â‚¬â„¢ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â´ Pro W3", "Hiragino Kaku Gothic Pro",Osaka, "ÃƒÂ£Ã†â€™Ã‚Â¡ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â¤ÃƒÂ£Ã†â€™Ã‚ÂªÃƒÂ£Ã¢â‚¬Å¡Ã‚Âª", Meiryo, "ÃƒÂ¯Ã‚Â¼Ã‚Â­ÃƒÂ¯Ã‚Â¼Ã‚Â³ ÃƒÂ¯Ã‚Â¼Ã‚Â°ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â´ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â·ÃƒÂ£Ã†â€™Ã†â€™ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â¯", "MS PGothic", sans-serif}
body#japan h1.spanish,body#japan  h2.spanish,body#japan  h3.spanish,body#japan  h4.spanish,body#japan  h5.spanish{	display:inline;font-family:ArialMTPro-Cond, sans-serif}

h1 span, h2 span, h3 span, h4 span, h5 span{font-family:ArialMTPro-Cond, sans-serif;display: block;font-size: 70%;color: #666;line-height: 1.4;  letter-spacing: -0.009em;}
h1 strong, h2  strong, h3  strong, h4  strong , h5  strong{font-family: ArialMTPro-Cond, sans-serif;font-weight: 700;}
strong{font-family: 'ArialMTPro';font-weight:700}
img{height:auto;}
ol li{    list-style-type: decimal; }
ol li ul li{    list-style-type: none; }
/* -----------------------------------------*/
/* GENERALES 								*/
/* -----------------------------------------*/
a {
	color:				#000;
	text-decoration:	none;
	border-bottom:		1px dotted #bbb;
}
a:hover {
	color:				#c2002f;
}
a:hover img {	
	opacity:			0.7;
	filter:				alpha(opacity=70);
}

a.red{			color:				#c2002f;}
a.red:hover{	border-bottom:		1px dotted #000;}

.floatleft {		float: left; }
.floatright{	float: right; }

/* FUENTES TAMAÃƒÆ’Ã¢â‚¬ËœO */
.microFont{	font-size:	0.7em; line-height: 0.8em;}
.miniFont {	font-size:	0.9em; line-height: 1.2em;}
.maxiFont {	font-size:	1.2em; line-height: 1.4em; letter-spacing: -1px;}
.megaFont {	font-size:	1.5em; line-height: 2em;}

ul.greyLink strong.maxiFontLight{display: inline-block;padding:10px 5px;width:92%;}
ul.greyLink a{display: inline-block;width:92%;}

small {
	font-size:			0.9em; 
	color:				#888;
}

.menuPrincipal{top:0}
.fixed{position:fixed}


/* -----------------------------------------*/
/* ENCABEZADO 								*/
/* -----------------------------------------*/

#header {
	width: 94%;
	background-color: #fff;
	margin: 0 3% -46px 3%!important;
	padding:			0;
	border-radius: 0 0 74px 74px;
	float:				left;
	height: 120px;
	position:			relative;
	z-index: 9;
}

#header h1 {
	margin:				0px;
	font-size: 2.5vmax;
	line-height: 		1.2;
	padding: 			10px 31px;
	font-weight: 300;
	text-align: center;
	color: #222;
}

#header h1.margintop {margin-top:14px;}

#header h1.mini {font-size: 			1.75vmax;}
#header h1.minimini {font-size: 			1.45vmax;}

#header h1.big {
	font-size: 2.5em;
    line-height: 1.8;
    font-weight: 100;
}
#header h1 a{
	text-decoration:	none;
	border:				none;
	transition:			0.6s ease all;
}
#header h1 a:hover{
	color:		#000;
}
#header h1 .nombreCatedra, #header h1 span{
	color: #c2002f;
	font-size: 89%;
	line-height: 1.1;
	margin-bottom: 10px;
	display: block;
}
#header h1 span{font-weight: 300}	
#header h1 span.bajo{line-height:1.3em;}	
#encabezado 	a, #encabezadoRojo a { border:				none;		}

div.logo {
	margin: 0px auto;
	width: 90%;
	text-align: center;
	left: 0;
}
.logo a{width: 100%}
.logo a.logo-nebrija {
	padding: 9px 0;
	width: 100%;
}

#header .logoContainer .logo a,
#header .rightContainer .logo>img{
	margin-top: 1.5vh;
}
div.logo a img{
	width: 100%;
	height: auto;
	margin-top: 20px;
}

#header #encabezado .logos a {
    display: inline-block;
    max-height: 40%;
}

#header .logos{ height: 100px}
#header .logos, #header .rightContainer .logo img{
	width: 90%;
	max-width: 100%;
	float: right;
	margin: 0;
	padding: 0;
}


#header .rightContainer .logo>img, #header .rightContainer .logo>a, #header .logos img{
    margin: 1.5vh auto 0;
    max-width: 100%;
    max-height: 48px;
    width: auto;
    padding:0;
    float: none;
}
#header .logos>img{margin-top: 0}

#header .logo>img, #header .logos>a{
	display: inline-block;
	margin: 0 2px;
}

#header   .sociaLinks {
	background-color: transparent;
	text-align: center;
}
#header   .sociaLinks ul li{
	float: none;
    display: inline-block;
}
#header   .sociaLinks ul li a{
	-webkit-filter: invert(75%);
    filter: invert(75%);
    margin: 3px 0;
	} 


a.logo-santander {
	height:				auto;
	width:				185px;
	float: 				right;
	border:				none;
	line-height:		0;
	transition:			0.6s ease all;
}
a.logo-santander:hover  img{opacity:1}
a.logo-santander span{
	display: 			none;
}
a.logo-acs {
	background: 		url('images/logo-acs.png') top left no-repeat;
	height:				70px;
	width:				150px;
	float: 				right;
}
a.logo-acs span,
a.logo-madatac span{
	display: 			none;
}
a.logo-madatac {
	background: 		url('images/logo-madatac.jpg') top left no-repeat;
	height:				67px;
	width:				69px;
	display:			block;
}
a.logo-fan {
	background-image: 		url('images/logo-fan.png');
}
a.logo-sm {
	float: 				right;
}
a.logo-fan span{
	display: 			none;
}	

#header .logoContainer,
#header .destacadoContainer{
	text-align: center;
}
#header .destacadoContainer a{
	background: transparent;
	font-family: 'ArialMTPro-Cond', sans-serif;
	font-size: 3vh;
	padding: 30px 0;
	display: block;
}


/* CABECERA */	
#cabecera{
    max-height: 400px;
    float: left;
    width: 100%;
    overflow: hidden;
    margin-top: -50px;
}
#cabecera.formulario{
	position:relative;
	max-height: 620px;
}
#cabecera.NEW.formulario{ max-height: 700px;}

#feria #cabecera.formulario{
	 max-height: 590px;
}
#cabecera img{
	width:100%;
	float:right;
	position: inherit;
	margin-top: -59px;
	border-radius: 0;
}
#cabecera.formulario img{
	position:initial;
	z-index: -1;
}
#feria #cabecera.formulario img{
	width:130%;
}
#cabecera.NEW>div:after{display:none}
#cabecera.NEW img{margin-top: 0;}

.formularioFixed.masinfo{z-index: 9}

#cabecera h2{
	background: rgba(0,0,0,0.15);
	padding: 25px 40px;
	color: #fff;
	font-weight: 700;
	font-size: 2em;
	border-color: #333;
	width: auto;
	max-width: 342px;
	border-radius: 12px 60px 60px 60px;
	line-height: 1;
	left: 0;
}
#cabecera h2 span{
	color:#fff;
	font-size:70%;
	display:block;
	line-height:1
}



/* -----------------------------------------*/
/* CONTENIDO 								*/
/* -----------------------------------------*/
/* BREADCRUMb */
#breadcrumbs{
	color: #999;
	font-size: 87%;
	margin: -13px 0 13px;
	text-align:right;
}
#breadcrumbs a {color: #666;}

#contenido {
	padding: 			30px 0px 50px;
	margin-bottom:		50px;
	min-height: 		750px;
}

#CuerpoTexto {
	background-color:	#FFFFFF;
	line-height:		1.5;
	font-size:			17px;
	color:				#333333;
	min-height:			380px;
	position: 			relative;
}
#CuerpoTexto .english{
	    top: -30px;
	    display: inline-block!important;
	    background: #f1f1f1;
	    padding: 5px 16px;
}
#CuerpoTexto .english strong{
	font-family: monospace;
	color: #c2002f;
	margin: 1px;
}

#CuerpoTexto.grid_12{padding:			20px 10px 30px 115px;}

#CuerpoTexto h2  {
	color:				#c2002f;
	font-size:			36px;
	margin:				60px 0 50px 0;
	line-height: 		1.5;
	font-weight: 		700;
}
#CuerpoTexto h3 {
	color:				#c2002f;
	font-size:			30px;
	margin:				50px 0 40px 0;
	line-height:		1.2;
}
#CuerpoTexto h4 {
	font-size: 			22px;
	margin-top: 		40px;
	margin-bottom:		30px;
}
#CuerpoTexto p{
	margin-bottom:		20px;
	margin-top:			30px;
	font-weight: 		300;
}
#CuerpoTexto ul.borde {
	padding-top:		5px;
	border: 			1px solid #eee;
}

#CuerpoTexto ul, #CuerpoTexto ol{
	margin: 20px 0 30px;
}
#CuerpoTexto ul li, #CuerpoTexto ol li,.AccordionPanelContent li{
    padding-left: 20px;
    margin: 10px 5px;
}
#CuerpoTexto ul li:before,.AccordionPanelContent li:before{
    content: ' ';
    border: 4px solid #c2002f;
    height: 0;
    border-radius: 50%;
    width: 0;
    display: inline-block;
    margin: 0px 7px 2px -15px;
}
#CuerpoTexto .MenuPestanasTitulo ul li{padding-left:0}
#CuerpoTexto .MenuPestanasTitulo ul li:before{display: none;}

#CuerpoTexto .MenuPestanas .MenuPestanasTitulo ul li a h3{
margin:0;
color:#555;
}

#CuerpoTexto .MenuPestanas .MenuPestanasTitulo ul li a.activado h3{
color:#c2002f;
}

#CuerpoTexto ul.greyLink {
	margin: 0 0 0 8px;
}
#CuerpoTexto ul.greyLink li{
	padding: 5px 0
}
/*#CuerpoTexto ul.greyLink li:before{
	margin: 10px 0 -22px -3%;
    padding: 0;
    display: block;
    border-color:#bbb;
}
#CuerpoTexto ul.greyLink li a{padding: 10px 5px}*/

#CuerpoTexto .borde span.title {	
	background-color:	#ddd;
	padding:			5px 10px;
	font-size:			1.2em;	
	font-weight:		normal;		
	line-height:		1.2em;
	display: 			block;
}
#CuerpoTexto .borde span.content {	
	padding:			10px;		
	line-height:		1.2em;
	display: 			block;
}
#CuerpoTexto>img{max-width:100%;height:auto}
table.tablaCentral tbody a {
	text-decoration:	none;
}
img.floatLeft{
	float:				left; 
	margin:				5px 10px 0 0; 
	border:				1px solid #dadada; 
	padding:			5px}

.parrafo{
		margin-bottom:10px; 
		display:block
}

.small *{font-size:80%}

.leer_mas::after,.leer_mas::before{
	display: none;
}

#CuerpoTexto input[type=tel],
#CuerpoTexto input[type=email],
#CuerpoTexto input[type=text]{width: 100%}

#CuerpoTexto h3.area{display: none;}
	
/* MENU */	
#menuMovil{
	width:54px;
	height:53px;
	position:fixed;
	right:0;
	top: 180px;
	border-radius:25px 0 0 25px;
	border: 0;
	background: url('images/menu.gif') center center no-repeat #000;
	display:none;
	z-index: 99999999999;
}
body.sidr-open.sidr-menu-open #menuMovil{
	background: url('images/menu-cerrar.gif') center center no-repeat #000;
	    width: 54px;
	    z-index: 99999999999;
}
#menuMovil:hover{
	padding-right: 20px;
}
#menu {
	margin: 0px;
    font-weight: 300;
    background-color: #000;
    display: block;
    width: 100%;
    float: left;
    z-index: 5;
}
#menu>nav#menu-movil{
	margin-bottom: 0px;
	background-color: #ddd;
	height: auto;
	box-shadow: none;
}
#menu>nav>ul{
	display: flex;
	flex-direction: row;
	margin: 0 auto;
	padding: 0 3%;
	height: 100%;
	max-width: 1200px;
	flex-flow: row wrap;
	-webkit-justify-content: space-around;
	justify-content: space-around;
}
#menu>nav>ul>li{
	position: relative;
	list-style: none;
	flex-grow: 1;
	text-align: center;
	border-bottom: 1px solid #fff;
}
#menu>nav>ul>li ul li a{    
	font-size: 0.75em;
}
/*#menu>nav>ul>li>a{
	font-size: 0.78em;
}*/
#menu>nav.miniFont>ul>li>a{    
	font-size: 0.7em;
}
#menu>nav.miniFont>ul>li ul li a{    
	font-size: 0.65em;
}
#menu strong{	font-weight:	700;}

/*LINKS ESPECIALES MENU*/
#menu .red,
#sidr-menu .sidr-class-red {background:#aa0032}
#menu .red:hover{background:#c2002f}
#menu .mail li a{color:#fff}

#sidr-menu .sidr-class-mail span, 
#menu .mail span {    background: url(/themes/actual/img/sprites-encabezado.png) no-repeat scroll -259px -157px transparent;
    width: 8px;
    height: 19px;
    float: left;
    margin: 4px 0 10px 10px;}


body#japan #menu, 
body#japan .sidr ul li a, 
body#japan  .sidr ul li span{
	font:14px "ÃƒÂ£Ã†â€™Ã¢â‚¬â„¢ÃƒÂ£Ã†â€™Ã‚Â©ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â®ÃƒÂ£Ã†â€™Ã…Â½ÃƒÂ¨Ã‚Â§Ã¢â‚¬â„¢ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â´ Pro W3", "Hiragino Kaku Gothic Pro",Osaka, "ÃƒÂ£Ã†â€™Ã‚Â¡ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â¤ÃƒÂ£Ã†â€™Ã‚ÂªÃƒÂ£Ã¢â‚¬Å¡Ã‚Âª", Meiryo, "ÃƒÂ¯Ã‚Â¼Ã‚Â­ÃƒÂ¯Ã‚Â¼Ã‚Â³ ÃƒÂ¯Ã‚Â¼Ã‚Â°ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â´ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â·ÃƒÂ£Ã†â€™Ã†â€™ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â¯", "MS PGothic", sans-serif
}
body#japan .sidr ul li a, 
body#japan  .sidr ul li span{padding: 10px;}

#menu ul li ul {
	position: absolute;
	z-index: 9;
	padding:			0px;
	width: 100%;
}
#menu ul li {
	background:			none;
	font-size:			20px;
	color:				#666;	
	list-style:			none;
	margin:				0px;
	padding:			0px;
	transition:			0.6s ease all;
}
#menu ul li a {
    display: block;
    color: #000;
    line-height: 1.4;
    height: 100%;
    padding: 16px 10px;
    border-bottom: 3px dotted transparent;
    vertical-align: middle;
    box-sizing: border-box;
    font-family: 'ArialMTPro-Cond';
    font-weight: bold;
}

#menu ul li span {
	display: block;
	padding: 5px 10px;
}	
#menu ul li.active>a {
	background-color: #fff;
	color: #666;
	border-radius: 25px 25px 0 0;
	/* transform: scale(1.1) translate(0, -1px); */
	z-index: 19;
	position: relative;
}
#menu>#menu-movil>ul>li.active+li {	
	background: #fff;
}
#menu>#menu-movil>ul>li.active+li>a {
	border-radius: 0 0 0 10px;
	background: #ddd;
}
#menu ul li  a:hover, 
#menu ul li  a:focus, 
#menu ul li  a:active {
	border-bottom:			3px solid #c2002f;
}
#menu ul li img{
	padding:			20px 0 5px 20px;
}

#menu a.imageMenu, .sidr-class-imageMenu{
	display:block;
	width:90%;
	width: 100%;
	text-align: center;
	background: #151515;
	padding: 18px 0px;
	border:none;
}
#menu a.imageMenu:hover{background: #222;}
#menu a.imageMenu:hover img{opacity:1}
#menu a.imageMenu img{
	width:82%;
	height:auto;
}

body div.sidr div.sidr-inner>ul>li{}
body div.sidr div.sidr-inner>ul>li>a{padding: 20px;color: #ccc;border-bottom: 1px solid #111;}
body div.sidr div.sidr-inner>ul>li>a:hover{color: #fff;border-color: #666;}
body div.sidr div.sidr-inner>ul>li>a br{ display: none;}
body div.sidr div.sidr-inner ul>li>ul {background-color: #111}
body div.sidr div.sidr-inner ul>li>ul>li {padding-left: 0;background-color: #444;}
body div.sidr div.sidr-inner ul>li>ul>li>a {border:0;color:#fff;border-radius: 10px;}
body div.sidr div.sidr-inner ul>li>ul>li>a:hover, body div.sidr div.sidr-inner ul.sidr-class-small li a {color: #c2002f!important;border:none}
body div.sidr div.sidr-inner>ul>li.sidr-class-abajo::after{color: #fff}



/* SUBMENU */
#menu ul li ul#menu-submenu {
	display:			none;
	background-color:	#222;
	transition:			0.3s ease all;
}
#menu ul li.abrir ul#menu-submenu {
	display: block;
}

#menu ul li a.open-submenu:after {
	display: block;
	content: ' >';
	color: #fff;
	font-size: 25px;
	width: 100%;
	height: 10px;
	font-family: monospace;
	bottom: 3px;
	position: absolute;
	text-align: center;
	transform: rotate(90deg);
	transition: .5s ease all;
}
#menu ul li.active a.open-submenu:after {
	color: #666;
}
#menu ul li.abrir a.open-submenu:after {
    transform: rotate(-90deg);
    margin-left: -31px;
}

#menu ul li a.open-submenu
{cursor:pointer;position:relative}

#menu ul li ul li a {
	font-size:			0.9em;
	padding:			13px 6px;
}
#menu ul li ul li:nth-child(odd) a { 
	background-color: #333;
}

#menu ul li ul li.active a {
	background-color: #ccc;
    color: #666666;
    border-radius: 0;
}

/*  DERECHA */
#Derecha{border-left: 1px dashed #bbb;}
#Derecha.abajo{margin-top: 10px;max-width:100%;}

#Derecha h2{
	font-size: 22px;
	margin: 15px 0 10px 5px;
}
#Derecha h3{
	font-size: 17px;
    margin: 15px 0 5px;
    line-height: 1.4;
}

#Derecha p,#Derecha li,#Derecha a{color:#666}
#Derecha a{color:#444}

#Derecha *{max-width:100%}

/* TELEFONO */

#Derecha a.tele{				display:	none;}
.touch #Derecha a.tele{		display:	block;border:none}
.touch #Derecha  span.tele{	display:	none;}

.columnaDerecha .bloque a{border: 0}
.columnaDerecha .bloque{padding: 2px 10px;}
.columnaDerecha .cajaCargos{margin-top: -2px}
.columnaDerecha .cajaCargos *{float: none;}
.columnaDerecha .cajaCargos h4{    width: calc(100% - 120px);
    margin: 10px 0 !important;
    padding: 0!important;}
.columnaDerecha .cajaCargos img{float: left; margin: 0 10px 10px 0}


/* MAIL */


/* FORMULARIO PREGUNTANOS IDIOMAS */
 .contactos, .contactos *{max-width:100%;height:auto}
#Derecha .info, #Derecha .tele, #Derecha  .mail{	
	width:			100%;	
	color:			#999;
	font:			300 24px ArialMTPro-Cond, sans-serif;	 
	display:		block;
	float:			left;
	text-indent:	5px;
	letter-spacing:	-1px;
	margin:			3px 0; 
	background: 	#e7e7e7;
	padding: 		7px 5px;
	border:			none;
	border-radius: 0;
	transition: 	all 0.3s ease;
}
#japan #Derecha .info a{ color:#888;border:none;font:			24px "ÃƒÂ£Ã†â€™Ã¢â‚¬â„¢ÃƒÂ£Ã†â€™Ã‚Â©ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â®ÃƒÂ£Ã†â€™Ã…Â½ÃƒÂ¨Ã‚Â§Ã¢â‚¬â„¢ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â´ Pro W3", "Hiragino Kaku Gothic Pro",Osaka, "ÃƒÂ£Ã†â€™Ã‚Â¡ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â¤ÃƒÂ£Ã†â€™Ã‚ÂªÃƒÂ£Ã¢â‚¬Å¡Ã‚Âª", Meiryo, "ÃƒÂ¯Ã‚Â¼Ã‚Â­ÃƒÂ¯Ã‚Â¼Ã‚Â³ ÃƒÂ¯Ã‚Â¼Ã‚Â°ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â´ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â·ÃƒÂ£Ã†â€™Ã†â€™ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â¯", "MS PGothic", sans-serif;	 }
#japan #Derecha .info a{font-size:21px;}
#Derecha .info{
	cursor:			pointer;
	position:		relative;
	font-size:21px;
}

#Derecha .info span{background-position:-26px 2px;}
.mail span{background-position:-255px 2px;}
.info span.cerrarPreguntanos{
	background: 	url("/themes/actual/img/cerrar.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0)!important;
}
#Derecha .info span.cerrarPreguntanos:after{
	border-left: 50px solid rgba(0, 0, 0, 0);
	border-right: 80px solid rgba(0, 0, 0, 0);
	border-top: 15px solid #ddd;
	content: " ";
	height: 0;
	left: 0px;
	position: absolute;
	top: 44px;
	width: 0;
	z-index: 102;
}	
	
.info iframe{
	background: 	none repeat scroll 0 0 #FFFFFF;
    border-left: 	3px solid #FFFFFF;
    border-right: 	3px solid #FFFFFF;
    display: 		none;
    height: 		300px;
    left: 			-8px;
    position: 		absolute;
    top: 			44px;
    width: 			210px;
    z-index: 		101;
	border-radius: 	15px;
	}
.info + span.cerrarPreguntanos iframe{display:block}

#CuerpoTexto h3.botonAbrirDesplegable:hover{color:#ffffff}
.botonAbrirDesplegable::before{    padding: 9px 10px;}

@media only screen and (min-width: 1500px) {
	#cabecera{max-height: 700px;}
}
@media only screen and (min-width: 1300px) {
	#Derecha .info, #Derecha .tele, #Derecha  .mail{	font-size:		24px;}
	.info iframe, .info span.cerrarPreguntanos:after { top: 48px;}
	.info span.cerrarPreguntanos:after {
		border-left: 125px solid rgba(0, 0, 0, 0);
		border-right: 125px solid rgba(0, 0, 0, 0);
	}
	#Derecha .contactos .tele, .touch #Derecha a.tele, .touch #Derecha a.mail{
		margin-top: 0px;
		font-size: 27px;
		line-height: 27px;
	}
	#japan #Derecha .info a{font-size:24px}
} 

@media only screen and (min-width:767px)/*800px*/ and (max-width: 62.250em)/*996px*/ {
	#Derecha .tele, #Derecha  .mail{	font-size:		19px;}
	#japan #Derecha .info a{	font-size:		17px;}
	#Derecha .info{	font-size:		16px;}
	.info span.cerrarPreguntanos:after {
		border-left: 70px solid rgba(0, 0, 0, 0);
		border-right: 70px solid rgba(0, 0, 0, 0);
		border-top: 12px solid #ddd;
		left: 0px;
	}
}

@media only screen and (max-width: 49.938em)/*799px*/ {		
	#Derecha .tele, #Derecha  .mail{	font-size:		19px;}
	#Derecha .info{	font-size:		17px;}
	
	.info *{font-size:11px}
	
	.info span.cerrarPreguntanos{
		background-position:15px 0;
		display: block;
		clear: both;
	}
}
@media only screen and (max-width: 550px) {
	.info, #Derecha .tele, #Derecha  .mail{font-size:27px;line-height:27px;margin-left:0}
	#Derecha .info{font-size:24px}
	.info iframe {
		background: none repeat scroll 0 0 #FFFFFF;
		border-left: 23px solid #f1f1f1;
		border-right: 23px solid #f1f1f1;
		border-top: 23px solid #f1f1f1;
		display: none;
		height: 300px;
		left: 31px;
		position: absolute;
		top: -279px;
		width: 210px;
	}
	.info span.cerrarPreguntanos:after{display:none}
	td, th {font-size: 80%}
}		

#home .noHome{display:none}

/* -- botÃƒÆ’Ã‚Â³n subir --*/

a.arriba{
text-decoration: none;
padding: 11px 15px;
line-height: 26px;
border-radius: 30px 30px 0 0;
position: fixed;
bottom: 0;
left: 45%;
color:#fff;
background:#000;
opacity:0.26;
font-size: 30px;
font-weight: normal;
font-family: serif;
border:none;
transition:0.4s ease all;
}
a.arriba.inscribete{
	font-family: ArialMTPro, sans-serif;
    font-size: 24px;
    letter-spacing: 1px;
    padding: 16px 25px;
}
a.arriba:hover{opacity:1;padding-bottom:16px;background:#666;}
a.arriba.inscribete:hover{
	color:#fff;
	padding: 20px 25px;
} 

/* -----------------------------------------*/
/* FOOTER 									*/
/* -----------------------------------------*/
#footer{
	border-top:			5px solid #94012c;
	background:			#c2002f;
	margin:				130px 0 0 0;
	height:				auto;
	padding-top:		10px;
	z-index: 			8;
	position: 			relative;
	text-align:			center;
	width: 				100%;
	padding-bottom: 	30px;
	font-size:			16px;
}
#footer p, #footerSolidaria p{
	color:				#000;
	font-family:		ArialMTPro, sans-serif;
	font-weight: 		300;
	line-height:		27px;
	padding:			20px 0px 20px;
}
#footer p.left{
	text-align: 		right;
	padding-right:		20px;
}
#footer span, #footerSolidaria span{
	font-weight:		normal;
	font-style:			italic;
	margin:				0px 5px;
}
#footer a, #footerSolidaria a{
	color: #fff;		
	transition:0.5s ease all;
	margin: 10px;
	border: 0;
}
#footer .legal {
	border-top: 1px solid  rgba(0,0,0,0.2);
}
#footer .legal a{
	color: #000;
	border: 0;
	border-left: 1px solid  rgba(0,0,0,0.2);
	margin: 0;
	padding: 4px 10px;
}
#footer .legal a:hover{color: #ccc}
#footer  a:hover, #footerSolidaria a:hover{color:	#000;}
#footerSolidaria{
	background: 		url("images/bg_footer.png") repeat-x scroll center 5px transparent;
    height: 			99px;
    margin: 			0;
    padding-top: 		0;
}
#footerSolidaria p.BordeFSM {background: none repeat scroll 0 0 #DADADA;
    border-left: 		1px solid #94012c;
    height: 			50px;
    margin-top: 		5px;}
#ContentFooter {
	margin:				0 auto;
	padding:			20px 0;
	width:				755px;
	}
#contacto {
	width:				auto;
	height:				50px;
	margin:				0;
	padding-right:		20px;
	text-align:			right;
	float:				left;
	vertical-align: 	middle;
}

#footer hr{margin: -3px 20%;
border-color: #94012c;}


#home .footer .sociaLinks{display:none}

#footer .sociaLinks{
	padding-top: 0;
	margin-top: -10px;
	margin-bottom: 20px;
}


@media only screen and (max-width: 550px) {
	.sociaLinks div{width:234px;}
	#footer .sociaLinks ul li a{margin:3px;}

}

/* LINK GRIS  */
a.linkGris {
	background-color:	#EFEFEF;
	padding:			3px 10px;
	margin-right:		10px;
	font-size:			0.9em;
	line-height:		1em;
} 
a.linkGris:hover {
	background-color:	#dedede;
	text-decoration:	none;
	color:				#000;
}

/*	CAMBIOS COLORES IMÃƒÆ’Ã‚ÂGENES POR CÃƒÆ’Ã‚ÂTEDRA */
.BordeFSM {	border-right:#c2002f solid 1px;}
.BordeACS {	border-right:#008373 solid 1px;}
.BordeBbva {	border-right:#6699cc solid 1px;}
.BordeACS {	border-right:#009966 solid 1px;}
.BordeSN {	border-right:#E2001A solid 1px;}

/*	FORO DE EMPLEO */
body#forodeempleo #cabecera {	background: transparent url('images/cabeceras/cabecera-foro-de-empleo.jpg') bottom left no-repeat;}
body#forodeempleo #encabezado .logos img {  width:154px;height:auto;max-width:71%;margin-top:-15px}
body#forodeempleo #CuerpoTexto .logos img {  max-width:100%; margin:10px}
/* FORO SGEL */
#forosgel blockquote{margin:-10px 0 20px 24px  }

/* galerÃƒÆ’Ã‚Â­a */
@media all and (-ms-high-contrast:none) { 
	#galleria img{height:550px!important;} /* IE10 */ 
	*::-ms-backdrop, #galleria img{height:550px!important;} /* IE11 */ 
}

.pildoras{
		background: #eee;
	    float: left;
	    /*width: 112%;*/
		width:100%;
	    margin: 0;
	    /*margin-left: -6%;*/
	    margin-top: 50px;
   		margin-bottom: 50px;
   		overflow: hidden;
   		background: url(/images/ngc/fondo.png) repeat top center fixed;
   		background-size: cover;
   		padding: 35px 0;
	}

.premapa,.postmapa{
	position: relative;
	z-index: 1;
    background: #fff;
    width: 100%;
    height: 46px;
    margin: 0px 0 -48px 0;
}
.mapa{
	width: 100%;
}
.postmapa{
	margin: -20px 0 0 0;
}

#cabecera .miniForm{
	border-radius: 50px 0 0px 54px!important;
	background: transparent;
	width: 400px;
	height: 510px;
	right: 2%;
	bottom: 0%;
	position: absolute;
}
#cabecera:hover .miniForm{
	background:transparent;
}
#cabecera .miniForm iframe {
    height: 510px;
    width: 100%;
}

#cabecera .miniForm iframe.active {
    box-shadow: 5px 5px 0, -5px -5px 0;
    border-radius: 85px;
}

#feria #cabecera .miniForm iframe {
    min-height: 470px;
}

#cabecera .miniForm.focus{
	animation: focus 3s 0.3s ease-in-out;
}
@keyframes focus {
    0% {
     box-shadow: none;
     filter: hue-rotate(0deg);
    }
    30%{
    	box-shadow:-8px 0 0 rgba(194,0,47,0.5), 8px -9px 0 rgba(194,0,47,0.5), -22px 0 0 rgba(255,255,255,0.5), 7px -24px 0 rgba(255,255,255,0.5);
    	
    }
    40%{
    	box-shadow: -15px 0 0 rgba(194,0,47,0.5), 0px -15px 0 rgba(194,0,47,0.5);
    	filter: hue-rotate(90deg); 
    }
    60%{
    	box-shadow: -8px 0 0 rgba(194,0,47,0.5), 8px -9px 0 rgba(194,0,47,0.5);
    	filter: hue-rotate(0deg);
    }
    100% {
      box-shadow: none;
       
    }
  }


/* -----------------------------------------*/
/* RESPONSIVE 									*/
/* -----------------------------------------*/
@media only screen and (min-width:106.250em)/*1700px*/ {
	body #header img {margin-top: 5px;}
	#header h1{font-size: 1.6vmax;}
	#header h1.mini {font-size: 	 192%;}
	#header h1.minimini {font-size: 			160%;}
}

@media only screen and (min-width: 1700px){
	#cabecera .miniForm,#cabecera .miniForm iframe {
		width: 410px;
		height: 609px;
	}
}


@media only screen and (max-width:62.188em)/*995px*/ {
	a.logo-fan {
		background-image: 		url('images/logo-fan_med.png');
	}

	#menu>nav>ul>li ul li a {
	    font-size: 0.6em;
	}
}

@media only screen and (min-width:1101px) and (max-width: 1200px){
	#cabecera.formulario img{width: 117%;float: left;}
}


@media only screen and (max-width:1100px) and (min-width: 62.250em)/*996px*/ {
	#cabecera.formulario img{width: 117%;float: left;}
}


@media only screen and (min-width:800px) and (max-width: 62.250em)/*996px*/ {
	#cabecera.formulario img{width: 150%;float: left;}
	#feria #cabecera.formulario img{
		width:160%;
	}
}

@media only screen and (max-width:800px){
	#cabecera.formulario{
		height:850px;
	}
	#cabecera.NEW.formulario {
        height: 850px;
        max-height: 850px;
    }
	#feria #cabecera.formulario{
		max-height:680px;
		height:680px;
	}
	#feria #cabecera.formulario img,#cabecera.formulario img{
		width: 100%;
		height: auto;
		/* height: 290px; */
	}
	#cabecera .miniForm,#cabecera .miniForm iframe {
		width: 100%;
		height: 600px;
	}
	
}

@media only screen and (max-width:800px) and (min-width: 550px) {
	#header #encabezado.container_22 .titleContainer h1{margin: 10px;padding: 0;}
	#header #encabezado.container_22 grid_4.rightContainer{width: 18%!important}
	#header #encabezado.container_22 grid_5.rightContainer{width: 21%!important}
	#header #encabezado.container_22 grid_5.rightContainer{width: 26%!important}
}


@media only screen and (min-width: 800px) and (max-width: 995px) {
	#header .destacadoContainer a {
    	font-size: 2.7vh;
	}
}

@media only screen and (max-width: 800px) {

	a.logo-nebrija {
		width: 165px;
	}
	#header #encabezado.container_22 .titleContainer h1 span{margin:0}

	#forodeempleo #header h1 {    margin-left: 99px;}

	#CuerpoTexto h3 {font-size:17px;margin: 15px 0;}
	#CuerpoTexto h2{font-size:23px;margin: 12px 0;}
	#CuerpoTexto h3{font-size:20px;margin: 10px 0;}
	#CuerpoTexto h4{font-size:17px;margin: 8px 0;}
	#otri #footer{height: 150px}

	#header{
		height: auto;
		border-radius: 0 0 50px 50px;
		margin-bottom: 0;
	}

	#header #encabezado>div.logoContainer{width: 29%!important;margin: 0 auto!important;text-align: center;float: left;}
	#JPA #header #encabezado>div.logoContainer{width: 23%!important;}
	#header #encabezado>div.titleContainer{width: 70%!important;margin:0 0.5%!important;float: right;}
	#JPA #header #encabezado>div.titleContainer{width: 52%!important;float: left;}
	#header #encabezado>div.rightContainer{
		width: 99%!important;
		margin:0 0.5%!important;
		float: left;
		border-top: 1px dashed #ccc;
		min-height: 50px; 
		float: left;
	}
	#header #encabezado>div.destacadoContainer{
        width: 30%!important;
        position: absolute;
        right: 0;
  	}

  	#cabecera h2{
		left:auto;
		right: 56px;
		padding-top: 12px;top: 127px;
		bottom:auto;
		font-size: 1.7em;
	padding-bottom: 12px;}
}
@media only screen and (max-width: 34.375em)/*550px*/ {
	#header .rightContainer .logo>img, #header .rightContainer .logo>a, #header .logos img{    margin: 1vh 2px 0;}
	#header .logos,#header .rightContainer .logo {  
		text-align: center;
		width: 100%;
		height: auto;
	}
	#header .logos>img, #header .logos>a, #header .rightContainer .logo>a, #header .rightContainer .logo>img{
		max-width: 150px;
    	display: inline-block;
    	float: none;
	}

	#cabecera img{margin-left:0;}
	#cabecera .miniForm{bottom:0;}
	#cabecera h2{
		font-size: 1.3em;
		top: 163px;
	padding: 10px 28px;}

	
	#header #encabezado>div.logoContainer{width: 39%!important;margin: 0 auto!important;text-align: center;float: none;}
	#JPA #header #encabezado>div.logoContainer{margin: -3px 5%!important;width: 39%!important;}
	#JPA #header #encabezado>div.titleContainer{width: 100%!important;border-top:1px solid #eee;margin: 0!important;padding: 0!important;}
	#header .logoContainer .logo a,
	#header #encabezado>div.logoContainer .logo img {
    	margin-top: 0.5vh;
	}
	#header .destacadoContainer a{padding-top: 13px;}
	#header #encabezado>div.titleContainer{width: 100%!important;margin:0 0.5%!important;float: right;}
	#header #encabezado>div.rightContainer{
		width: 99%!important;
		margin:0 0.5%!important;
		float: left;
		border-top: 1px dashed #ccc;
		min-height: 50px; 
		float: left;
	}
	#header #encabezado>div.destacadoContainer{
        width: 60%!important;
        position: absolute;
        right: 0;
        top: 0;
 margin: 0!important;}

	#header #encabezado>div.rightContainer .sociaLinks {text-align: center;    padding: 5px 0 0 0;}
	#header #encabezado>div.rightContainer .sociaLinks span{display: none;}
	#header #encabezado>div.rightContainer .sociaLinks ul li{float: none;display: inline-block;}
	#header h1 {
		padding: 0px 0 16px;
	}
	#header h1.big {
	 	font-size: 1.6em;
    	line-height: 1.2;
	}
	#menu {width:0;}
	#menu-movil{display:none;}
	#menuMovil{display:block;}
	
	#Derecha {
		border-left: 0;
		border-top: 1px dashed #bbb;
		margin-top: 30px;
		padding-top: 20px;
	}
	
	#footer {
		min-height: 130px;
	}
	#footer .prefix_5{ padding:1%}
	#footer p.left,#footer .BordeSN{
		text-align: center;
		border-right: 0;
		border-bottom: #E2001A solid 1px
	}
	
	body div#sidr-menu {background: #000;top: 0;padding-top: 37px;right: 100%;}
	body .sidr ul li{background-image:none}
	div.sidr div.sidr-inner{width: calc(100% - 70px)}
	div.sidr div.sidr-inner>ul>li{;padding:0}
	div.sidr div.sidr-inner>ul>li>a{border-bottom:none;padding:0 10px}
	#mediacion #header .logos{ 
		display: block;
    top: 85px;
    left: 7px;
    width: 134px;
	}
	#otri #footer {height: 400px}
	#otri #footer .logos{    width: 41%;
    height: 108px;}
}

@media only screen and (max-width: 26.250em)/*420px*/ {
	#forodeempleo a.logo-nebrija {
	    width: 240px;
	    margin-left: -45px;
	}
	
	a.logo-nebrija {
		width: 120px;
    	margin-right: 10px;
	}
	
	#mediacion #header .logos{ 
		display: block;
	}
	
	#Derecha {
		width: 70%;
		margin: 50px 15% 40px 15%;
	}
	
	#footer .prefix_5{ padding:0%}
	#footer *{text-align:center}
	
}

@media only screen and (max-width: 360px) {
	#forodeempleo #header h1 { display: none; }
	#forodeempleo a.logo-nebrija{margin-left: 15px}
}
@media only screen and (max-width: 333px) {
	#cabecera .miniForm{
		right: -5%;
	}

}

/*LP NGC*/
#ngc .presencial{display: none;}
#ngc .presencial.online,
#ngc .presencial.online.semipresencial,
#ngc .presencial.semipresencial
{display: block;}
#cursosNGC ul{display: none;}
#cursosNGC ul.cursosNGC{display: block;}