/*
span.skip_link {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;  color:red;
}
*/

.cuerpo_titulo {
    font-size: 1.3em;
    margin: .67em 0 0.5em;
    font-weight: normal;
    border-bottom: solid 1px #D0D0D0;
    padding: 0em 1em 0.25em 1em;
}

.cuerpo_titulo.filtro_rubro {
    border-bottom: none;
    float: left;
    margin: 0;
    padding: 0;
    font-size: 1em;
}

.contenedor_filtro_rubro {
    font-size: 1.3em;
    margin: .67em 0 0.5em;
    padding: 0em 1em 0.25em 1em;
    border-bottom: solid 1px #D0D0D0;
}

.entidad_opcion  {
    position:relative;
    overflow: hidden;
    float: left;
    display: table;
    margin: 15% 0 0 0;
    padding: 1.5em 1em 1em 1em;
    text-align: center;
    vertical-align: middle;
    color: white;
}

.entidad_opcion_red  {
    position:relative;
    overflow: hidden;
    float: left;
    display: table;
    margin: 8% 0 0 0;
    padding: 1.5em 1em 1em 1em;
    text-align: center;
    vertical-align: middle;
    color: white;
}

.entidad_opcion a, .entidad_opcion_red a
/*, .entidad_opcion span
*/

{
    color:white;
    font: 2em Arial;
    text-shadow: 1px -2px 1px rgba(69,69 ,69 , 0.6);
    text-decoration: none;
    font-weight: bold;
    color: white;
}

.entidad_opcion, .entidad_opcion_red {
    background: rgba(11, 69, 149, 0.6);
    color: white;
    position: absolute;
    display: inline-block;
    padding: 1.2em 1.5em 1em 1.5em;
    bottom: .7em;
    margin: 0;
}

.entidad_opcion h1,
.entidad_opcion_red h1 {
    font: 2em Arial;
    text-shadow: 1px -2px 1px rgba(69,69 ,69 , 0.6);
    text-decoration: none;
    font-weight: bold;
    color: white;
    border-bottom: none;
    margin: 0;
    padding: 0;
}
/*
div#entidad_tit  {
    background: rgba(11, 69, 149, 0.6);
}*/
/*titulo de la entidad*/
.titulo_opcion a{
    color:white;
    font: 2.5em Arial;
    text-shadow: 1px -2px 1px rgba(69,69 ,69 , 0.6);
    text-decoration: none;
    font-weight: bold;
    color: white;
}
.menu_superior{
    overflow: hidden;
    padding: 0 0 0 0;
    margin: 0 0 0 0;
    height: 2.22em;
}

.menu_superior  a:hover{
    /*color: orange;*/
    color: #8497b2;
}

.c_camino_sup{
    width:60%;
    float: left;
    overflow: hidden;
    text-align:left;
    padding: 0 0 0 0;
    margin: 0 0 0 0;
    height:100%;
}
.c_camino_sup a{
    /*st-style:none;*/
    text-decoration: none;
    font-weight: bold;
    color: white;
}


.c_menu_sup {
    width: 43%;
    float: right;
    overflow: hidden;
    text-align:right;
    padding: 0.15em 0 0 0;
    height:100%;
}
.c_opc_menu_sup  {
    margin: 0 0 0 0;
}

.c_opc_menu_sup  {
    padding: .15em 0 0 0;
}

.c_opc_menu_sup  ul{
    padding: 0em 0em 0em 0em;
    width: 100%;

}

.c_opc_menu_sup  li{
    display: inline;
}

.c_opc_menu_sup li:before {
    content: url(/contenidos/img/linea_punteada_spl.png);
}

/*quitar primer imagen opción*/
.c_opc_menu_sup li:first-child:before{
    content: '';
}

.c_opc_menu_sup a {
    text-decoration: none;
    /*font-weight: bold;*/
    color: white;
    padding: 0 1.2em;
}
/*para destacar las a en los menúes oscuros*/
.c_opc_menu_sup  a:hover{
    color: orange;
}
/**/
.c_menu_camino_opc  li{
    color: white;
}

.c_menu_camino_opc  li a:link, .c_menu_camino_opc  li a:visited {
    color: white;
}

.c_menu_camino_opc  li a:hover {
    /*color: #FF8000;	*/
    color: #8497b2;
    font-weight: bolder;
}


.c_menu_ppal_sup {
    width: 57%;
    float: left;
    overflow: hidden;
    text-align:left;
    padding: .15em 0 0 0;
    height:100%;
}

.c_menu_ppal_sup  {
    margin: 0 0 0 0;
}

.c_menu_ppal_sup  ul{
    width: 100%;
    padding: .15em 0 0 1em;
}

.c_menu_ppal_sup  li{
    display: inline;
    margin-right: 0.5em;
    padding: 0em 0em 0em 0em;
}
.c_menu_ppal_sup li:before {
    content: '|';
    font-weight:bolder;
    font-size: 12.5px;
    color: #c0c0c0;
    padding: 0 .5em 0 0;
}

/* Quita el primer elemento */
.c_menu_ppal_sup li:first-child:before{
    content: '';
}

.c_menu_ppal_sup   a{
    text-decoration: none;
    color: white;
}

.c_menu_ppal_sup  li{
    color: white;
}

.c_menu_ppal_sup  li a:link, .c_menu_camino_opc  li a:visited {
    color: white;
}

.c_menu_ppal_sup  li a:hover {
    /*color: #FF8000;	*/
    /*color: #8497b2;*/
    font-weight: bolder;
    color:#FEC069;

}


/*-----------------------------------------------*/
.contenidos{
    padding: 0 0 0 0;
    margin: 0 0 0 0;
    background-color: #f2f2ee;
}

.c_menu {
    text-align:left;
    overflow:hidden;
    float:left;
    width:17em;
    background-color: #f6f6f6;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    clear: both;
}

.c_menu div {
    background: transparent;
}

.c_menu ul li{
    padding: 0.5em 0.25em 0.35em 0.4em;
    list-style: none;
    border-bottom: #cecece 1px solid ;
    border-left: solid 4px transparent;
    display: block;
}

.c_menu ul.nivel1 li,
.c_menu ul li:last-child {
    border-bottom: none;
}

ul.nivel1 li,
ul.nivel2 li {
    padding: .2em 0em;
}
/*13px*/
.item {
    font-size: 14px;
}

div.item_titulo {
    background-color: #e5e5e5;
    color: #3e7bb7;
    padding: 0.35em 0.6em;
    margin: -0.5em -0.25em -0.35em -0.6em;
}

div.item_titulo > .anchor_caret {
    right: 3px;
    top: 4px;
}

ul.nivel1 .anchor_caret {
    right: 0px;
    top: -3px;
}

.item_destacado span {
    color: chocolate;
    font-weight: bold;
}

.c_menu span,
.c_menu a {
    text-decoration: none;
    color: #1b4c7c;
    /* padding: initial; */
    font-weight: normal;
}

nav.c_menu a {
    text-align: left;
}

.anchor_enlace {
    display: block;
    padding-right: 1.7em;
}
.anchor_caret {
    position: absolute;
    right: 0;
    top: 0;
}

.relative {
    position: relative !important;
}

span.collapsable + a span,
a.collapsable + a span,
a.collapsable.collapsed + a span {
    background-size: 9px;
    padding: 0px 2px 0px 15px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
}

span.collapsable + a span,
a.collapsable + a span {
    background-image: url(img/icon/caret-up-azul.svg);
}

span.collapsable + a.collapsed span,
a.collapsable.collapsed + a span {
    background-image: url(img/icon/caret-down-azul.svg);
}

ul.nivel0 {
    padding-left: 0em;
    margin-top: 0;
}

.c_menu ul.nivel0 li.separador_grupo,
.c_menu ul.nivel1 li.separador_grupo {
    padding: 0;
    border: 1px solid #d8d8d8;
    margin-left: 0.2em;
}

ul.nivel1 {
    padding-left: .4em;
    margin-bottom: 0.4em;
    margin-top: 0.4em;
}

ul.nivel2 {
    padding-left: .4em;
    margin-bottom: 0.4em;
    margin-top: 0.4em;
}


/*--------------------------------------*/
.c_linea_separar{

    margin: 0px;
    height: 0px;
    border: 0px;
}

.c_linea_items_seccion{

    margin: 0px;
    height: 0px;
    border: 0px;
}


.c_camino_navegacion {
    padding: 0.5em 1em 0.5em 1em;
    overflow: hidden;
    font-size: 1.3em;
    font-weight: normal;
    padding-bottom: .2em;
    border-bottom: solid 1px #D0D0D0;
}
.c_camino_navegacion  a{
    text-decoration: none;
    color: #006991;
}
/*---------------------------------------*/
.c_cuerpo {
    text-align:left;
    overflow:hidden;
    padding: 0em 0.25em 0em 0.25em ;
}

.c_cuerpo_activo{
    padding: 0 0 0 0 ;
    margin: 0 0 0 0 ;
}
/************************************************/
.c_texto {
    text-align:left;
    overflow:hidden;
    padding: .5em .5em .5em 1em;
    margin: 0em 0em 0em 0em;
}


/************************************************/
.col_izq {
    overflow:hidden;
    float:left;
    width:45%;
    margin: 0 0 0 0;
    padding: 1em 0 1em 1em;
}
.col_der {
    overflow:hidden;
    float:right;
    width:45%;
    margin: 0 0 0 0;
    padding: 1em 1em 1em 0;
}
.noti_rubro {
    color: gray;
    font-size: 0.90em;
    padding: 0em 0em 0em 0.25em;
}

.filtrar_rubro {
    margin-left: .5em;
    background-color: transparent;
    border: none;
    background: #e0e0e0;
    padding: 0.2em 1.3em;
    border: darkgrey 1px solid;
}

.filtrar_rubro:hover,
.filtrar_rubro:active,
.filtrar_rubro:focus {
    background: #bdbdbd
}

.noti_titulo {
    font-size: 1.15em;
    font-weight: bolder;
    text-decoration:none;
    padding: 0em 0em 0.35em 0em;
    color: #3e7b9f;
}

.noti_titulo a{

    text-decoration:none;
    color: #3e7b9f;

}
.docs_titulo  {
    background-color: #e7ebf1;
}
.centro{
    text-align:center;
}
.noti_breve{
    text-align:left;
    overflow:hidden;
    padding: 0em 0em 0em 0em;
    color: darkgray;
    vertical-align: top;
}

.noti_texto{
    text-align:left;
    overflow:hidden;
    padding: 0em 0em 0em 0em;
    vertical-align: top;
}
.noti_texto a{
    text-decoration:none;
    color: #333333;
}

.noti_contenido{
    text-align:justify;
    overflow:hidden;
}

.noti_bmp_content {
    width: 100%;
    text-align: center;
}

.noti_bmp{
    overflow:hidden;
    margin: 0.25em 0.25em 0.25em 0.25em;
    max-width: 100%;
}
.noti_bmp_ch{
    text-align:center;
    overflow:hidden;
    margin: 0.25em 0.25em 0.25em 0.25em;
    max-width: 80%;
    height: auto;
}
.noti_detalle{
    padding: 0.5em 1.5em;
    overflow: hidden;
}
.ver_mas{
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    border: 0px;
    width: 7px;
    height: 7px;
    background-image: url(/contenidos/img/mas_naranja.gif);
}
.puntos_mas{
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    border: 0;
    width: 10px;
    height: 4px;
    background-image: url(/contenidos/img/ic_more.png);
}
.noti_linea_separar{
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ececec;
    margin: 1em 0;
    padding: 0;
}
.selector{
    float: right;
    overflow: hidden;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    font-size: 12px;
}
/*----------------------------------------------------------------------*/
.c_titulo{
    float: left;
    overflow: hidden;
}

.activo a.anchor_enlace {
    border-left: orange 4px solid;
    padding-left: 4px;
}

/* .c_menu ul li.opcion_activa a  {
    border-left: orange 2px solid;
} */

.c_menu  li.activo a{
    /*texto menú activo izquierdo*/
    outline: none;
}

.c_menu_sup  li.activo a{
    outline: none;
}

.c_menu_sup  li.activo {
    /*font-weight:bolder;*/
    border-bottom: 3px solid orange;
    padding-bottom: 3px;
    outline: none;
}

/*-----------------------------------------------------------------------*/
.lista_docs{
    margin: 1em 2.25em 1em 0em;
}

.lista_docs a{
    text-decoration:none;
    color: #6A6A6A;
}
.lista_docs a:hover{
    text-decoration:underline;
    color: darkblue;;
}

.lista_docs ul li{
    list-style-image:url('/contenidos/img/ic_punto.png');
    margin-left: 2em;
}

.docs_titulo {
    font-weight: bolder;
    text-decoration:none;
    color: #006991;
    background-color: #e7ebf1;
    padding: 0.15em 0.25em 0.15em 0em;
    margin: 0.50em 0.25em 0.50em 0.10em;
    text-align: center;
}



/*-----------------------------------------------------------------------*/

.enlace_txt  {
    list-style:none inside url(/contenidos/imagenes/bullet_2.png);
    font-family:arial,verdana,helvetica,sans-serif;
    font-size:1em;
    font-weight:normal;
    text-align:left;
    margin:0;
    margin-left:30px;
    margin-top:25px;
    margin-bottom:30px;
    padding:0;
}

.enlace_txt	a:link, .enlace_txt a:visited, .enlace_txt a:active, .enlace_txt a:hover {
    color:#8A8A8A;  /* gris #8A8A8A - azul #617FB0 */
    text-decoration:none;
}

.enlace_txt	a:hover {
    color:#3A3A3A;
    text-decoration:underline;
}


.enlace_img {
    text-align:left;
    vertical-align:middle;
    border:none;
    padding:0;
    margin:5px;
    margin-left:30px;
    margin-bottom:30px;
    margin-top:20px;
    position:relative;
    overflow:hidden;
    clear:both;
}

.enlace_img a:link, .enlace_img a:visited, .enlace_img a:active, .enlace_img a:hover {
    display:inline-table;
    width:126px;
    height:51px;

    padding:3px;
    margin:4px;
    border:1px solid #cccccc;

    vertical-align:middle;
    text-align:center;
}

.enlace_img img {
    display:inline;
    max-width:120px;
    max-height:45px;

    border:none;
    padding:0;
    margin:0;

    opacity:.60;
    background:#9BB1C9;
    background-blend-mode:luminosity;
    vertical-align:middle;
}

.enlace_img img:hover {
    border:none;
    opacity:1;
    background:#FFFFFF;
}

.enlace_sep {
    clear:both;
    display:block;
    width:90%;

    text-align:left;
    color:#DEDEDE;

    margin:0;
    padding:0;
    border:none;
    border-bottom:1px solid #DEDEDE;  /* #F2F2EE */
    margin-top:15px;
    margin-bottom:20px;

    line-height:0;
    height:1px;
}

.enlace_sep0 {
    clear:both;
    display:block;
    width:90%;

    text-align:left;
    color:#DEDEDE;

    margin:0;padding:0;border:none;
    border-bottom:1px solid #DEDEDE;  /* #F2F2EE */
    margin-left:25px;
    margin-top:10px;
    margin-bottom:20px;

    line-height:0;
    height:1px;
}

#contactos {
    background-image: none;
}

.footer_entidad {
    margin-top: .2em;
    text-align: center;
    color: #5c5c5c;
    width: 100%;
    padding-top: 1.4em;
    padding-bottom: 1.4em;
    background-color: #e6e6e6;
}

.text-bold {
    font-weight: bold;
}

.text-right {
    text-align: right;
    padding-right: 2em;
}

.footer_entidad .text-bold {
    color: #565656;
}
.goto_azul{
    background-image: url(../imagenes/icon/goto_12px_blue.svg);
    height: 0.79em;
    background-repeat: no-repeat;
    padding-left: 1em;
    display: inline-block;
    position: relative;
    top: 1px;
}
.download_azul{
    background-image: url(../imagenes/icon/download_blue.svg);
    height: 1.3em;
    background-repeat: no-repeat;
    padding-left: 1em;
    display: inline-block;
    position: relative;
    top: 1px;
}

