html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
	margin:0;
	padding:0;
	/*border:0;*/
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, section {
	display:block;
	font-size:100%
}
dl, dt, dd, ol, ul, li { list-style:none; }
blockquote, q { quotes:none; }
blockquote:before, blockquote:after, q:before, q:after {
	content:'';
	content:none;
}
a {
	margin:0;
	padding:0;
	vertical-align:baseline;
	background:transparent;	
	color:#0066AC;
	outline:none;
	text-decoration:underline;
}
ins {
	background-color:#ff9;
	color:#000;
	text-decoration:none;
}
mark {
	background-color:#ff9;
	color:#000;
	font-style:italic;
	font-weight:bold;
}
del { text-decoration: line-through; }
abbr[title], dfn[title] {
	border-bottom:1px dotted;
	cursor:help;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
img {
	border: 0;
	-ms-interpolation-mode: bicubic;
	vertical-align: middle;
}
hr {
	display:block;
	height:1px;
	border:0;
	border-top:1px solid #ccc;
	margin:1em 0;
	padding:0;
}
input, select { vertical-align:middle; }
/*cargas de fuentes*/
@font-face {
	font-family: 'UNIVERSALFRUITCAKE';
	src: url('fonts/UNIVERSALFRUITCAKE-webfont.eot');
	src: url('fonts/UNIVERSALFRUITCAKE-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/UNIVERSALFRUITCAKE-webfont.woff') format('woff'), url('fonts/UNIVERSALFRUITCAKE-webfont.ttf') format('truetype'), url('fonts/UNIVERSALFRUITCAKE-webfont.svg#UNIVERSALFRUITCAKE') format('svg');
	font-weight: normal;
	font-style: normal;
}
/* Global ======================================================== */
body {
	font:normal 62.5%/1.231 Arial, Helvetica, sans-serif;
	color:#666;
}
html {
	background:#EEE;
	font-size: 100%;
	overflow-y: scroll;
	text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%
}
html, body { height:100%; }
h1, h2, h3, h4, h5, h6 { font-weight:normal; }
.clearfix:after {
	visibility:hidden;
	display:block;
	font-size:0;
	content:".";
	clear:both;
	height:0
}
* html .clearfix { height:1%}
.clearfix { display:block }
.clear {
	clear:both;
	font-size:0.01em;
	height:1%
}
.ocultar {
	position:absolute;
	left:-9999em
}
.alpha { opacity: 0.5; }
.breakall { word-break:break-all }
/* txt, links, lines, titles, botones ============================================================= */
figure { margin:0px; }
p { margin-bottom:0.63em; }
.p1 { margin-bottom:0.63em; }
.p2 { margin-bottom:1em; }
.p3 { margin-bottom:1.5em; }
a:hover { text-decoration:none; }
a:focus { outline: none; }
/* Estructura ============================================================= */
#wrap {
	margin: 0 auto;
	position: relative;
	background:#FFF;
	font-size:1.3em;
}
/* Content */
#content {
	clear:both;
	padding:0 0 1.5em 0;/*font-size:1.2em;*/
}
#zona-de-contenidos {
	padding:1em 1.5em;
	box-sizing:border-box;
	overflow: hidden
}
/* Footer */
#footer {
	height:7em;
	background-image: linear-gradient(#FFF, #EEE);
}
/* cabecera y navegación ============================================================= */
#cabecera {
	position:relative;
	text-align:center;
	background-color:#026AAF;
	background-image: linear-gradient(#027AC9, #025E9B);
}
#sarelogo {
	float:left;
	width:220px;
	text-align:center;
	margin:0 auto;
	display:block;
}
#sarelogo img {
	text-align:center;
	margin:5px auto 0 auto;
	max-width:100%;
}
#navegacion-principal { clear:both; }
/*nueva navegacion*/
#nueva-navegacion{ display: block;}
#nueva-navegacion ul,#nueva-navegacion ul > li{ float: left; display: block; margin: 0 auto; list-style: none; padding: 0}
#nueva-navegacion ul > li > a{
	float: left;
	height: 28px;
    line-height: 28px;
    display: block;
    padding: 0 1em;
    color: #E7E9EA;
    background: #696969;
    border-left: 1px solid #404F5A;
    text-decoration: none;
}
#nueva-navegacion ul > li > a:hover{
	color: #FFF;
    background: #000;}
#nueva-navegacion ul > li > .sinliteral { font-size: 20px; color: #FFF; font-weight: bold;}
#nueva-navegacion ul > li > .sinliteral .literal{ display: none; }
#nueva-navegacion ul > li > .sinicono .fa{ display: none; }

/*=== navegación de segundo nivel ===*/
.subnavegacion {
	display:none;
	position:relative;
}
.subnavegacion .inner {
	background-image: linear-gradient(#DDD, #FFF);
	border-bottom:1px solid #CCC;
	padding:1em 1em 2em 1em;
	box-sizing:border-box;
}
.subnavegacion .item { display:block; }
.subnavegacion .level2 { margin:0 0 1em 0 }
.subnavegacion .level1 li, .subnavegacion .level2 li, .subnavegacion .level3 li {
	color:#333;
	padding:0 0 0.31em 0
}
.subnavegacion .level1 li a, .subnavegacion .level2 li a, .subnavegacion .level3 li a {
	display:inline-block;
	padding:0.48em 0.31em 0.48em 1em;
	font-size:1.1em;
	color:#333;
	text-decoration:none;
	font-weight:bold;
	position:relative;
	text-transform:uppercase;
}
.subnavegacion li a::before {
	content: "";
	position: absolute;
	top: 10px;
	border-top: 4px solid transparent;
	border-right: 4px solid transparent;
	border-bottom: 4px solid transparent;
	border-left: 4px solid;
	left: 0px;
	z-index: 1;
	border-left-color: #FFF;
}
.subnavegacion li:hover a::before { border-left-color: #0269AD; }
.subnavegacion .level1 .level1in {
	font-size:1.1em;
	color:#333;
	text-transform:uppercase;
	font-weight:bold;
	margin:0 0 0.31em 0
}
.subnavegacion .level1 a.level1in {
	display:block;
	text-decoration:none;
	margin:0 0 0.31em 0
}
.subnavegacion .level1 li a.conhijos {
	background:none;
	padding-left:0em;
}
.subnavegacion li a:hover { color:#0066AC; }
.cerrar_menu {
	text-indent:-999em;
	position: absolute;
	bottom:5px;
	display:block;
	left: 50%;
	margin-left:-4px;
}
.cerrar_menu::after {
	content: "";
	position: absolute;
	bottom:5px;
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	border-top: 7px solid transparent;
	border-bottom: 7px solid;
	left: 50%;
	margin-left:-4px;
	border-bottom-color: #333;
	z-index:10;
}
.cerrar_menu:hover::after { border-bottom-color: #0066AC }
/*usuario navegación común */
#cabecera-usuario-idiomas .navegacion ul {
	display:none;
	position:absolute;
	top:40px;
	right:0px;
	z-index:35;
	width:150px;
	border: 1px solid #E3E4E6;
	border-collapse: collapse;
	background: #FFF;
	box-sizing:border-box;
	box-shadow: 0px 2px 6px #CCC;
}
#cabecera-usuario-idiomas .item.hover ul { display:block }
#cabecera-usuario-idiomas .item ul li { display:block; }
#cabecera-usuario-idiomas .item ul li a {
	display: block;
	padding: 0.31em 1em;
	border-top: 1px solid #E3E4E6;
	color: #000;
	text-decoration: none;
}
#cabecera-usuario-idiomas .navegacion ul li a:hover { color:#01B8E5 }
/* barra miga de pan*/
#breadcrumbs {
	overflow: hidden;
	display:block;
	margin:0 100px 0 0;
	font-size:1.1em
}
#breadcrumbs ul { display:inline-block; }
#breadcrumbs li { display:inline-block; }
#breadcrumbs a, #breadcrumbs .current {
	padding:0 1em 0 0;
	display:inline-block;
	text-decoration: none;
	color: #DBDBDB;
	position: relative;
	line-height:28px;
	height:28px;
}
#breadcrumbs a:hover { color:#B4D3E7; }
#breadcrumbs li:first-child a { border-radius: 5px 0 0 5px; }
#breadcrumbs a::after {
	content: "";
	position: absolute;
	top: 50%;
	margin-top: -5px;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 5px solid;
	right: 3px;
	z-index: 1;
	border-left-color: #797F90;
}
#breadcrumbs a:hover, #breadcrumbs li:hover a::after {
	color:#B4D3E7;
	border-left-color: #B4D3E7;
}
#breadcrumbs .current {
	font-weight: bold;
	background: none;
	background:#3A3A3A;
	padding:0 1em;
}
#breadcrumbs .current::after { content: normal; }
.article-header {
	clear:both;
	margin:0 auto 1em auto;/*border-bottom:1px solid #EEE;*/
}
/*encabezado descriptores*/
.encabezado-descriptor { float:left; }
.encabezado-descriptor .label {
	font-weight:bold;
	color: #666;
	font-size:1.1em;
	display:inline-block;
	vertical-align:middle;
}
.encabezado-descriptor .descriptor { display:inline-block; }
.encabezado-descriptor .descriptor2 { display:inline-block; }
.encabezado-descriptor .descriptor2 a {
	color:#0066AC;
	text-decoration:none;
	font-weight:bold;
	vertical-align:middle;
	line-height:1.1;
	padding:0 0.16em
}
.encabezado-descriptor.encabezado_backup .descriptor a, .baja_backups .titulo1, .encabezado_backup .label{ font-size: 1em; }
.editable {
	color:#0066AC;
	display:inline-block;
	border:1px solid #F2F2F2;
	font-size:1.1em;
	padding:0.16em 0.63em;
	margin:0 0 0.31em 0;
	font-weight:bold;
	cursor:text;
	text-decoration:none;
}
.editable:hover { background:#FFFFF2 }
.editable.default {
	color:#999;
	/*border:1px solid #F2F2F2;*/
	font-weight:normal;
	cursor:none;
}
.editable.default:hover { background:none }
.noeditable {
	display:inline-block;
	font-size:1.1em;
	padding:0.16em 0.63em;
	margin:0 0 0.31em 0;
	text-decoration:none;
}
.desactivado {
	color:#999!important;
	/*border:1px solid #F2F2F2;*/
	cursor:pointer
}
.desactivado:hover { background:none }
.encabezado-ubicacion {
	display:inline-block;
	vertical-align:top;
	line-height:1;
	padding:0.16em 0;
	margin-left:60px
}
.encabezado-ubicacion .encabezado { display:inline-block; }
.encabezado-ubicacion .ubicacion {
	font-size:1.1em;
	display:inline-block;
}
.encabezado-ubicacion .ubicacion a {
	color:#0066AC;
	text-decoration:none;
	font-weight:bold;
	vertical-align:middle;
	line-height:1.1;
	padding:0 0.16em
}
/*tercer menú*/
#opciones-tercermenu {
	margin:0 0 1em 0;
	border-bottom:1px solid #D7D8D9
}
#opciones-tercermenu .encabezado {
	float:left;
	font-size:1.1em;
	height:24px;
	line-height:24px;
	overflow:hidden;
	color:#000;
	font-weight:bold;
}
#opciones-tercermenu ul {
	float:right;
	display:inline-block;
}
#opciones-tercermenu ul li {
	display:inline-block;
	margin-left:-3px;
	background-color:#F2F2F2;
	background-image: linear-gradient(#FFF, #F2F2F2);
}
#opciones-tercermenu ul li:nth-child(1) { margin-left:0; }
#opciones-tercermenu ul li a {
	text-decoration:none;
	display:inline-block;
	padding:0 1.5em;
	color:#0168AC;
	font-weight:bold;
	height:24px;
	line-height:24px;
	text-transform:uppercase;
}
#opciones-tercermenu ul li.activo a, #opciones-tercermenu ul li a:hover {
	position:relative;
	z-index:4;
	background-color:#EAEBEB;
	background-image: linear-gradient(#FFF, #DDD);
	box-sizing:border-box;
}
#opciones-tercermenu ul li.activo a { font-weight:bold; }
/* Alineaciones y ajustes generales ============================================================= */
.fleft {
	float:left;
	margin:0 1em 0 0
}
.fright {
	float:right;
	margin:0 0 0 1em
}
.alignleft, .text-left { text-align:left; }
.alignright, .text-right { text-align:right; }
.aligncenter, .text-center {
	text-align:center;
	margin:0 auto;
}
.clearL { clear:left; }
/*Genérico de Formulario ============================================================= */
input, select, textarea {
	font-family:Arial, Helvetica, sans-serif;
	vertical-align:middle;
	font-weight:normal;
}
form { margin: 0; }
fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}
label { cursor: pointer; }
legend {
	border: 0;
*margin-left: -7px;
	padding: 0;
}
button, input, select, textarea {
	font-size: 100%;
	margin: 0;
	vertical-align: baseline;
*vertical-align: middle;
}
button, input { line-height: normal; *overflow: visible;
}
table button, table input { *overflow: auto;
}
button, input[type="button"], input[type="reset"], input[type="submit"] {
	cursor: pointer;
	appearance: button;
}
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; display: inline-block; }
input[type="search"] {
	appearance: textfield;
	box-sizing: content-box;
}
input[type="search"]::-webkit-search-decoration {
appearance: none;
}
input[type="text"], input[type="email"], input[type="number"], input[type="password"], select, textarea {
	color:#333;
	border:1px solid #CCC;
	border-radius:0px;
	padding:0.40em 0.31em;
	box-sizing:border-box;
}
button::-moz-focus-inner, input::-moz-focus-inner {
border: 0;
padding: 0;
}
textarea {
	overflow: auto;
	vertical-align: top;
	resize: vertical;
}
input:invalid, textarea:invalid {
background-color:#FCFCFC;
box-sizing:border-box;
}
input[type="text"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="email"]:focus, select:focus, textarea[type="text"]:focus {
	box-shadow:0px 0px 20px rgba(158, 214, 247, 1);
	outline-offset: 0px;
	outline:none;
	border:1px solid rgba(158, 214, 247, 1);
}
/* titulos y encabezados ============================================================= */
#titulo-grupos {
	border-bottom:4px solid #EAEBEB;
	margin:0 0 2em 0
}
.titulo-primero {
	font-family:'Helvetica65Medium', Arial, Verdana, Geneva, sans-serif;
	font-size:2.6em;
	color:#00669C;
	display:inline-block;
	margin:0 0.31em 0 0
}
.titulo-segundo {
	font-family:'HelveticaLight', Arial, Verdana, Geneva, sans-serif;
	font-size:2.3em;
	color:#01B8E5;
	display:inline-block;
	line-height:1.50em;
	margin:0 0.31em 0 0
}
.titulo-tercero {
	font-family:'HelveticaLight', Arial, Verdana, Geneva, sans-serif;
	font-size:2.0em;
	color:#000;
	margin:0 0 0.31em 0
}
.titulo-cuarto {
	font-family:'HelveticaLight', Arial, Verdana, Geneva, sans-serif;
	font-size:1.8em;
	color:#009ACF
}
.titulo-cuarto a { text-decoration:none; }
.titulo-quinto {
	color:#0066AC;
	font-weight:bold;
	text-transform:uppercase;
	border-bottom:1px solid #CCC;
	padding:0 0 0.31em 0;
	margin:0 0 1em 0
}
.titulo-quinto a { text-decoration:none; }
.titulo-opciones {
	font-family:'HelveticaLight', Arial, Verdana, Geneva, sans-serif;
	font-size:1.7em;
	color:#717171;
	margin:0 0 0.63em 0;
	border-bottom:1px solid #CCC;
}
.titulo-opciones2 {
	font-weight:bold;
	font-size:1.1em;
	color:#2F2F2F;
	margin:0 0 0.31em 0;
}
.subtitulo-pagina {
	font-size:1.1em;
	color:#333;
	margin:0 0 0.5em 0
}
.destacado-subtitulo {
	font-size:1.1em;
	color:#666;
	font-weight:bold;
	margin:0 0 0.5em 0
}
.destacado-subtitulo2 {
	color:#666;
	font-weight:bold;
	margin:0 0 0.4em 0
}
.destacado-encabezado {
	position:relative;
	background-color:#91D5F7;
	padding:0.31em 0.63em;
	font-family:'HelveticaLight', Arial, Verdana, Geneva, sans-serif;
	font-size:1.8em;
	color:#FFF;
	border-radius:6px;
	margin:0 0 0.63em 0
}
.destacado-encabezado .deco {
	display:block;
	width:12px;
	height:9px;
	z-index:2;
	position:absolute;
	bottom:-9px;
	left:1em;
	background:url(/img/spr-decorativos.png) no-repeat -74px 0;
}
.destacado-encabezado-interior {
	border-bottom:5px solid #91D5F7;
	padding:0 0.16em 0.16em 0.16em;
	font-family:'HelveticaLight', Arial, Verdana, Geneva, sans-serif;
	font-size:1.8em;
	color:#0066AC;
	margin:0 0 0.63em 0;
	display:block;
	line-height:1;
}
.encabezado-interior {
	font-size:1.1em;
	color:#333;
	font-weight:bold;
	margin:0 0 0.31em 0
}
/* textos comunes, viñetas,...  ============================================================= */
.texto {
	color:#666;
	line-height:1.4;
	margin:0 0 0.63em 0
}
.texto-medio {
	font-size:1.1em;
	color:#666;
	line-height:1.4;
	margin:0 0 0.63em 0
}
.texto-grande {
	font-size:1.3em;
	color:#666;
	line-height:1.4;
	margin:0 0 0.63em 0
}
p.entradilla, q.entradilla {
	color:#666;
	margin:0 0 1em 0
}
.ladillo { font-weight:bold; }
.texto-principal {
	font-size:1.1em;
	color:#666;
	line-height:1.4;
	margin:0 0 1em 0
}
.txt-info {
	font-size:0.90em;
	color:#999
}
.vinnetas li {
	color:#666;
	background:url(/img/bullet.png) 1px 4px no-repeat;
	padding:0 0 0 1em;
	margin:0 0 1em 0
}
.vinnetas li ul { padding:1em 0 0 3em; }
.vinnetas .vinneta-info {
	list-style: none;
	padding: 0;
	min-height: 3em;
	background:none;
	margin:0.31em 0 1.4em 0;
}
.vinnetas .vinneta-info img {
	vertical-align:middle;
	float:left;
	margin:-8px 0.63em 0 0
}
/* enlaces ============================================================= */
.top-volver {
	float:right;
	margin-top:1em;
	background:url(/img/spr-iconos.png) -20px -559px no-repeat;
	padding:0 0 0 1em
}
.bottom-volver {
	float:right;
	background:url(/img/spr-iconos.png) -20px -559px no-repeat;
	padding:0 0 0 1em
}
.ancla-subir {
	float:right;
	text-transform:uppercase;
	background:url(/img/spr-iconos.png) -20px -578px no-repeat;
	padding:0 0 0 1.3em;
	font-size:0.90em;
}
.lnk-mas-info {
	background:url(/img/spr-iconos.png) -13px -514px no-repeat;
	padding:0.63em 1em 0.63em 2em;
	color:#0066AC;
	text-transform:uppercase;
	text-decoration:none
}
.lnk-seguimiento {
	font-weight:bold;
	padding:0 0 0 1em;
	color:#0066AC;
	background:url(/img/spr-iconos.png) -20px -599px no-repeat;
	font-size: 11px; 
	text-decoration: none;
}
.lnk-ampliacion {
	padding:0 0 0 1em;
	color:#0066AC;
	background:url(/img/spr-iconos.png) -20px -599px no-repeat;
	font-size: 11px; 
	text-decoration: none;
}
/* botones ============================================================= */
.boton {
	font-size:0.90em;
	text-decoration:none;
	display:inline-block;
	text-transform:uppercase;
	font-weight:bold;
	color:#FFF;
	padding:0.48em 0.70em;
	border-radius:6px;
	background-color:#0066AC;
}
.boton:hover {
	background-color:#9ED6F7;
}
.button {
	font-size:0.90em;
	text-decoration:none;
	display:inline-block;
	text-transform:uppercase;
	font-weight:bold;
	color:#FFF;
	border:none;
	padding:0.63em 1em;
	background-color:#0066AC;
	border-radius:5px;
	outline: none;
}
.button_cancel {
	font-size:0.90em;
	text-decoration:none;
	display:inline-block;
	text-transform:uppercase;
	font-weight:bold;
	color:#666;
	border:none;
	padding:0.63em 1em;
	background-color:#ddd;
	border-radius:5px;
	outline: none;
}
.button_off {
	font-size:0.90em;
	text-decoration:none;
	display:inline-block;
	text-transform:uppercase;
	font-weight:bold;
	color:#FFF;
	border:1px solid #DDD;
	padding:0.63em 1em;
	background-color:#666;
	border-radius:5px;
}
.button_off:hover {
	background-color:#025E9B;
}
.button_warning {
	font-size:0.90em;
	text-decoration:none;
	display:inline-block;
	text-transform:uppercase;
	font-weight:bold;
	color:#FFF;
	border:none;
	padding:0.63em 1em;
	background-color:#bd362f;
	border-radius:5px;
}
.button_warning:hover {
	background-color:#ee5f5b;
}
.button_success {
	font-size:0.90em;
	text-decoration:none;
	display:inline-block;
	text-transform:uppercase;
	font-weight:bold;
	color:#FFF;
	border:none;
	padding:0.63em 1em;
	background-color:#47a447;
	border-radius:5px;
	transition: all 0.2s ease-in-out;
}
.button_success:hover {
	background-color:#398439;
}
.botones-accion { float:right; }
.botones-accion button { margin:0 0.31em }
.boton-seguimiento {
	background:url(/img/spr-iconos.png) no-repeat -15px -634px;
	padding:0.63em 1em 0.63em 2em;
	background-color:#FFF;
	border:1px solid #E2E2E2;
	text-decoration:none;
	display:inline-block;
	font-size:0.90em;
	text-transform:uppercase;
	color:#5A96A0;
}
.boton-seguimiento:hover {
	background-color:#EFEFEF;
	color:#333;
}
/* bloques ============================================================= */
.bloques { clear:both; }
.bloques.col2 .item {
	float:left;
	width:49%;
}
.bloques.col2 .item:nth-child(2) { float:right; }
.bloques.col3 .item {
	float:left;
	width:32.5%;
	margin:0 0 0 1%
}
.bloques.col3 .item:nth-child(1) { margin:0 }
.lnks-inline { text-align:center }
.lnks-inline li {
	display:inline-block;
	margin-right:1.5em;
}
/* separaciones ============================================================= */
.separacion {
	clear:both;
	margin-bottom:1.5em;
	border:none;
}
.separacionG {
	clear:both;
	margin-bottom:3em;
	border:none;
}
.separabloques {
	clear:both;
	padding-bottom:1em;
	margin-bottom:1.5em;
	border-bottom:1px solid #E8E8E8;
}
hr.separa {
	clear:both;
	border:none;
}
/* pestañas ============================================================= */
.destacado-tabs {
	background-color:#F1F1F1;
	padding:1em
}
.tabs-header { clear:both; }
.tabs {
	clear:both;
	position:relative;
	z-index:4px;
	top:2px;
}
.touch .tabs { top:3px; }
.tabs li {
	height:4.15em;
	float:left;
	margin:0 0.63em 0 0
}
.tabs li a {
	text-decoration:none;
	display:block;
	height:3.7em;
	padding:0 1em;
	line-height:3.7;
	color:#FFF;
	background-color:#999;
	border-radius:6px 6px 0 0;
}
.tabs li.activo a, .tabs li a:hover {
	border:1px solid #CCC;
	border-bottom:none;
	position:relative;
	z-index:4;
	height:4em;
	color:#333;
	background-color:#FFF;
	background-image: linear-gradient(#F4F4F4, #FFF);
}
.tabs-contents, .tab-contents {
	position:relative;
	z-index:3;
	border:1px solid #CCC;
	clear:both;
	background-color:#FFF;
	padding:1em;
}
.tab-content { clear:both; }
.tabs-contents .texto-informativo {
	text-align:left;
	margin:0 0 10px 0
}
/*navegación interior*/
#navegacion-interior ul {
	clear:both;
	position:relative;
	z-index:4px;
	top:2px;
}
.touch #navegacion-interior ul { top:3px; }
#navegacion-interior ul li {
	height:3.15em;
	float:left;
	margin:0 0.63em 0 0
}
#navegacion-interior ul li a {
	text-decoration:none;
	display:block;
	height:2.7em;
	padding:0 1em;
	line-height:2.7;
	color:#FFF;
	background-color:#91D5F7;
	border-radius:6px 6px 0 0;
}
#navegacion-interior ul li.activo a, #navegacion-interior ul li a:hover {
	border:1px solid #DDD;
	border-bottom:none;
	position:relative;
	z-index:4;
	height:2.99em;
	color:#333;
	text-shadow:none;
	background-color:#FFF;
	background-image: linear-gradient(#F4F4F4, #FFF);
}
#navegacion-interior ul li.activo a { font-weight:bold; }
#contenido-interior {
	position:relative;
	z-index:3;
	border:1px solid #DDD;
	clear:both;
	background-color:#FFF;
	padding:1em;
}
/* formularios ============================================================= */

/*--------*/
.paginacion ul li { display:inline-block; *float:left;
}
.paginacion .anterior a, .paginacion .siguiente a {
	display:inline-block;
	margin:0 0.31em;
	background-image:url(/img/spr-iconos.png);
	background-repeat:no-repeat
}
.paginacion .anterior a {
	padding: 0 0 0 1.5em;
	background-position:-20px -763px
}
.paginacion .siguiente a {
	padding:0 1.5em 0 0;
	background-position:100% -789px
}
.paginacion .pagnum a {
	color:#666;
	text-decoration:none;
	line-height:1.8;
	padding:0 0.63em;
	background-color:#FFF;
	border:1px solid #CCC;
	border-radius:2px;
	margin:0 0.31em;
	display:inline-block;
*float:left;
}
.paginacion .pagnum a:hover, .paginacion .activo a {
	background-color:#97C9F3;
	color:#FFF;
	border:1px solid #97C9F3;
}
/* Lightboxes ============================================================= */
#sarelightbox, #sareconsola, #sarespla{
	text-align:center;
	margin:0 auto;
}
#sarelightbox-opacity {
	height:100%;
	width:100%;
	z-index:1040;
	position:fixed;
	left:0px;
	top:0px;
	background-color:#FFF;
	opacity: 0.7;
}
.ie #sarelightbox-opacity { position:absolute; }
#sarelightbox-bloque {
	box-sizing:border-box;
	float:left;
	position:fixed;
	z-index:1050;
	text-align:center;
	margin:0 auto;
	border:2px solid #CCC;
	background-color:#FFF;
	width:500px;
	left:50%;
	margin-left:-250px;
	top:45%;
	margin-top:-200px;
}
#sareconsola #sarelightbox-bloque {
	width:840px;
	margin-left:-420px;
	margin-top:0;
	top:6px
}
#sareconsola canvas { left:0!important }
#sarespla #sarelightbox-bloque {
	width:840px;
	margin-left:-420px;
	margin-top:0;
	top:6px
}
#sarespla canvas { left:0!important }
.ie #sarelightbox-bloque { position:absolute; }
#sarelightbox-bloque-inner {
	padding:0.31em;
	text-align:left;
}
#sarelightbox-header {
	background-color:#EFEFEF;
	padding:0.63em;
}
#sarelightbox-encabezado {
	font-family:'HelveticaLight', Arial, Verdana, Geneva, sans-serif;
	font-size:2.0em;
	color:#000;
}
#sarelightbox-navegacion {
	float:right;
	padding:0 0 0 0.63em
}
#sarelightbox-navegacion a {
	display:inline-block;
	text-transform:uppercase;
	background:url(/img/spr-iconos.png) -20px -817px no-repeat;
}
#sarelightbox-navegacion .slb-cerrar {
	background-position:100% -715px;
	padding:0.31em 20px 0.31em 0;
}
#sarelightbox-navegacion .slb-atras {
	background-position:-20px -739px;
	padding:0.41em 0 0.41em 20px;
}
#sarelightbox-navegacion .slb-separa { padding:0 3px; }
#sarelightbox-contenido {
	clear:both;
	padding:1em 0.63em;
	font-size:1.05em;
	box-sizing:border-box;
}
.sarelightbox-label {
	position:relative;
	font-size:0.96em;
	top:-8px;
	line-height:1.6;
	text-align:center;
	background:#5A9FCC;
	color:#FFF;
	display:block;
	/*background-image: linear-gradient(#AAA, #111);*/ font-weight:bold;
	background-image: linear-gradient(#0066AC, #5A9FCC);
	padding:0 10px;
}
.sarelightbox-label:before {
	content:'';
	position:absolute;
	bottom:-10px;
	left:30px;
	width: 0;
	height: 0;
	border-left: 9px solid transparent;
	border-right: 9px solid transparent;
	border-top: 10px solid #5A9FCC;
}
.scrollAuto { overflow:auto; }
#sarelightbox-contenido.scrollAuto {
	box-sizing:border-box;
	overflow:auto;
	max-height:480px
}

/*info opacity*/
.capa-info-opacity {
	height:100%;
	width:100%;
	z-index:100;
	position:fixed;
	left:0px;
	top:0px;
	background:rgba(0,0,0,0.7);
	display:none;
}
.ie .capa-info-opacity { position:absolute; }
.hacer_relativo{ position: relative;}
.info-context{ display: none; position: absolute;
    padding: 1em 0;
    width: 100%;
    z-index: 101;
    height: 100%;
    top: 0;
    left: 0;
    box-sizing: border-box;
}
.info-context aside{ display: block; padding: 10% 0; color: #FFF; font-size: 2em}

/*contenidos de texto genéricos*/
.contenido-lightbox-generico .titulo {
	font-family:'HelveticaLight', Arial, Verdana, Geneva, sans-serif;
	font-size:1.7em;
	color:#000;
	margin:0 0 0.31em 0
}
.contenido-lightbox-generico .subtitulo {
	font-family:'HelveticaLight', Arial, Verdana, Geneva, sans-serif;
	font-size:1.4em;
	color:#000;
	margin:0 0 0.31em 0
}
.contenido-lightbox-generico .media {
	text-align:center;
	margin:0 auto;
	background-color:#09C;
}
.contenido-lightbox-generico .media img {
	text-align: center;
	margin:0 auto;
}
/* PAGINA GRACIAS ============================================================= */
#pagina-gracias {
	text-align:center;
	margin:0 auto;
	width:75%;
}
#pagina-gracias .inner {
	padding:3em;
	text-align:center;
	border:1px solid #EFEFEF;
	border-radius:6px;
	background-color:#FAFAFA;
	background-image: linear-gradient(#FFF, #F1F2F5);
}
#pagina-gracias .mensaje {
	font-family:'Helvetica65Medium', Arial, Verdana, Geneva, sans-serif;
	font-size:1.8em;
	color:#00669C;
	margin:0 0 1em 0
}
#pagina-gracias p { margin:0 0 1em 0 }
/* modulo calendario ============================================================= */
.modulo-calendario {
	border:1px solid #D0D0D0;
	padding:1em;
}
.modulo-calendario .encabezado {
	font-family:'HelveticaLight', Arial, Verdana, Geneva, sans-serif;
	font-size:1.4em;
	line-height:1.8;
	color:#000;
	text-transform:uppercase;
	border-bottom:1px solid #D0D0D0;
	margin-bottom:0.31em;
}
/*alerts*/
.toast-container {
	width: 280px;
	z-index: 9999;
}
* html .toast-container { position: absolute; }
.toast-item {
	height: auto;
	background: #333;
	opacity: 0.9;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	color: #eee;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 6px;
	padding-right: 6px;
	font-family: lucida Grande, sans-serif;
	font-size: 14px;
	border: 2px solid #999;
	display: block;
	position: relative;
	margin: 0 0 12px 0;
}
.toast-item p {
	text-align: left;
	margin-left: 50px;
}
.toast-item-close {
	background:url(/img/close.gif);
	width:22px;
	height:22px;
	position: absolute;
	top:7px;
	right:7px;
}
.toast-item-image {
	width:32px;
	height: 32px;
	position: absolute;
	top: 50%;
	margin-top: -16px;
	left: 10px;
}
.toast-item-image-notice { background:url(/img/notice.png); }
.toast-item-image-success { background:url(/img/success.png); }
.toast-item-image-warning { background:url(/img/warning.png); }
.toast-item-image-error { background:url(/img/error.png); }
/**
 * toast types
 *
 * pattern: toast-type-[value]
 * where 'value' is the real value of the plugin option 'type'
 *
 */
.toast-type-notice { color: white; }
.toast-type-success { color: white; }
.toast-type-warning {
	color: white;
	border-color: #FCBD57;
}
.toast-type-error {
	color: white;
	border-color: #B32B2B;
}
/**
 * positions
 *
 * pattern: toast-position-[value]
 * where 'value' is the real value of the plugin option 'position'
 *
 */
.toast-position-top-left {
	position: fixed;
	left: 20px;
	top: 20px;
}
.toast-position-top-center {
	position: fixed;
	top: 20px;
	left: 50%;
	margin-left: -140px;
}
.toast-position-top-right {
	position: fixed;
	top: 20px;
	right: 20px;
}
.toast-position-middle-left {
	position: fixed;
	left: 20px;
	top: 50%;
	margin-top: -40px;
}
.toast-position-middle-center {
	position: fixed;
	left: 50%;
	margin-left: -140px;
	margin-top: -40px;
	top: 50%;
}
.toast-position-middle-right {
	position: fixed;
	right: 20px;
	margin-left: -140px;
	margin-top: -40px;
	top: 50%;
}
/*jquery confirms*/
#confirmBox {
	border: 2px solid #CCC;
	background-color: #FFF;
	-moz-box-shadow: 0 0 2px rgba(255, 255, 255, 0.6) inset;
	-webkit-box-shadow: 0 0 2px rgba(255, 255, 255, 0.6) inset;
	box-shadow: 0 0 2px rgba(255, 255, 255, 0.6) inset;
	box-sizing:border-box;
	font-size:1.3em;
	z-index:1050;
}
#confirmBox h1 {
	background-color: #EFEFEF;
	font-family: 'HelveticaLight', Arial, Verdana, Geneva, sans-serif;
	font-size: 2.0em;
	color: #000;
}
#confirmButtons {
	padding:15px 0 25px;
	text-align:center;
	font-size:1.1em;
}
#confirmBox .button, #confirmBox .button_off {
	display:inline-block;
	margin:0 0.63em;
}
#confirmBox .blue {
	background-position:left top;
	text-shadow:1px 1px 0 #5889a2;
}
#confirmBox .blue span { background-position:-195px 0; }
#confirmBox .blue:hover { background-position:left bottom; }
#confirmBox .blue:hover span { background-position:-195px bottom; }
#confirmBox .gray {
	background-position:-200px top;
	text-shadow:1px 1px 0 #707070;
}
#confirmBox .gray span { background-position:-395px 0; }
#confirmBox .gray:hover { background-position:-200px bottom; }
#confirmBox .gray:hover span { background-position:-395px bottom; }
/*anchos*/
.w10 { width:10%; }
.w15 { width:15%; }
.w20 { width:20%; }
.w25 { width:25%; }
.w30 { width:30%; }
.w35 { width:35%; }
.w40 { width:40%; }
.w45 { width:45%; }
.w50 { width:50%; }
.w55 { width:55%; }
.w60 { width:60%; }
.w65 { width:65%; }
.w70 { width:70%; }
.w75 { width:75%; }
.w80 { width:80%; }
.w85 { width:85%; }
.w90 { width:90%; }
.w95 { width:95%; }
.w100 { width:100%; }
.ajusteminimo { min-width:350px; }/*tabla inicial de información w20 con ajusteminimo*/

/*================= ESTILOS IMPRESIÓN =========================*/
@media print {
* {
	font-family:Arial, Helvetica, sans-serif!important; /*background: transparent !important;*/
	color: black !important;
	text-shadow: none !important;
	filter:none !important;
	-ms-filter: none !important;
}
body { background:none; }
#wrap {
	page-break-before: avoid;
	box-shadow: 0 0 0 #666;
}
* html .clearfix { height:auto }
a, a:visited { text-decoration: underline; }
pre, blockquote {
	border: 1px solid #999;
	page-break-inside: avoid;
}
thead { display: table-header-group; }
tr, img { page-break-inside: avoid; }
img { max-width: 100% !important; }
@page {
margin: 0.5cm;
}
p, h1, h2, h3, h4 {
	orphans: 3;
	widows: 3;
}
h1, h2, h3, h4, header { page-break-after: avoid; }
#searchBox, #header-accesos, #navegacion-principal, #migapan, .top-volver, .bottom-volver, #footer-servicios, #pie-corporativos { display:none!important; }
#header-info { font-size:1.1em }
#info-mail { display:none; }
.deco { display:none!important; }
.ancla-subir { display:none; }
.formularioBox { display:none; } /*borramos formularios de búsqueda*/
}
.clickable:hover { cursor: pointer; }
.flotr-legend-label label {cursor: default; }


/*correcion enlace soporte*/
@media only screen and (max-width: 767px) {
#breadcrumbs-nuevo ul{
	max-width:75%;
}
#breadcrumbs-nuevo li {
    margin-bottom: 3px;
}
}

/*correcciones sonarqube*/
.nowrap{
	white-space: nowrap;
}
fieldset legend{
	display: none;
}
/*scroll en Sarelightbox*/
.modal-content_maxheight{
    overflow: auto;
    max-height: 40vh;
}

/*icono soc menu font awesome*/
.icono-soc{  
	font-size: 1.4em !important;
	margin-right: 10px;
}
@media screen and (max-width:991px){
	.icono-soc{  
		font-size: 1.8em;
		padding-left:6px;
	}
}
