 @font-face {
     font-family: "xuntaSans";
     src: url("fuentes/XuntaSans-Regular.woff") format('woff');
 }

 @font-face {
     font-family: "xuntaSans";
     src: url("fuentes/XuntaSans-Bold.woff") format('woff');
     font-weight: bold;
 }

 @font-face {
     font-family: "xuntaSans";
     src: url("fuentes/XuntaSans-Italic.woff") format('woff');
     font-weight: bold;
     font-style: italic;
 }

 @font-face {
     font-family: "xuntaSans";
     src: url("fuentes/XuntaSans-Italic.woff") format('woff');
     font-style: italic;
 }

 /*
   footer {
  background-color: black;
  position: absolute;
  bottom: 0;
  width: 100%;
  color: white;
} 
*/
 footer {
     background-color: black;
     position: absolute;
     bottom: 0;
     width: 100%;
     height: 40px;
     color: white;
 }

 /*COMMON*/
 body {
     font-size: 9pt;
     background-color: #FFFFFF;
     font-family: xuntaSans;
     color: #000000;
     padding: 0;
     margin: 0 auto;
 }

 p {
     margin: 0;
     padding: 0 0 12px 0;
 }

 img {
     border: none;
 }

 a {
     color: #386996;
     text-decoration: none;
     cursor: pointer;
 }

 a:hover {
     color: #666;
     text-decoration: none;
 }

 input {
     background-color: #FFF;
     border: solid 1px #007BC4;
     font-size: 9pt;
     margin: 1.2;
     padding: 1;
     font-family: xuntaSans;
 }

 input[type="button"] {
     font-size: 10pt;
     text-align: center;
     font-family: xuntaSans;
     padding: 1;
 }

 input[type="submit"] {
     font-size: 10pt;
     text-align: center;
     font-family: xuntaSans;
     padding: 1;
 }

 textarea {
     background-color: #FFF;
     border: solid 1px #007BC4;
     font-size: 9pt;
     margin: 0;
     padding: 0;
     font-family: xuntaSans;
 }

 h1 {}

 h2 {
     font-size: 14px;
     font-weight: bold;
 }

 h3 {
     font-size: 12px;
     font-weight: bold;
 }

 h4 {}

 h5 {}

 h6 {}

 ul {
     margin: 0;
     padding: 0;
 }

 li {
     margin: 0;
     padding: 0;
 }

 ul li {
     background: transparent url('imagenes/icon_listas.gif') no-repeat;
     margin: 0;
     padding: 0 0 10px 15px;
     list-style: none;
     font-size: 0.9em;
 }

 ul li ul li {
     background: transparent url('imagenes/icon_sublistas.gif') no-repeat;
     margin: 7px 0 0 0;
     padding: 0 0 0 14px;
     list-style: none;
     font-size: 0.9em;
 }

 /*ESTRUCTURA*/
 /*ESTRUCTURA*/
 .header {
     margin: 0 auto;
     padding: 0;
     width: 100%;
     height: 90px;
     background: #007BC4 no-repeat;
 }

 .contenido {
     margin: 0 auto;
     padding: 0;
     width: 1000px;
     background: #FFFFFF;
     repeat-y;
 }

 .contenidoListado {
     margin: 0 auto;
     padding: 0;
     flex:1;
     width: 1050px;
     background: #007BC4 url('imagenes/bg_content_Listado.jpg') repeat-y;
 }

 .footer {
     margin: 0 auto;
     padding: 0;
     width: 100%;
     height: 60px;
     background: #007BC4 no-repeat;
 }

 /*HEADER*/

 .metaheader {
     margin: 0;
     padding: 5px 0 0 0;
     width: 980px;
     height: 20px;
     font-size: 0.85em;
     text-align: right;
 }

 .metaheader a {
     color: #32608C;
 }

 .metanavegacion {
     float: right;
     margin: 2px 238px 0 0;
     padding: 0;
     font-size: 0.9em;
     text-align: right;
 }

 .idiomas {
     float: right;
     margin: 2px 0 0 20px;
     padding: 0;
     font-size: 0.95em;
     text-align: right;
 }


 .buscador {
     float: right;
     margin: -2px 0 0 0;
     padding: 0;
     width: 156px;
     vertical-align: middle;
 }

 .buscador input {
     background-color: #FFF;
     border: solid 1px #0DB3FA;
     font-size: 0.8em;
     margin: 0;
     padding: 0;
     vertical-align: middle;
 }

 .logo {
     float: left;
     margin: 22px 0 0 16px;
     padding: 0;
 }

 .destacadosup {
     margin: 0;
     padding: 0;
     float: left;
 }

 .destacadohome {
     float: left;
     margin: 2px 0 0 13px;
     padding: 0;
 }

 .conselleria {
     float: left;
     margin: 0 0 0 480px;
     padding: 15px 0 0 10px;
 }

 .menu {
     float: left;
     margin: 8px 0 0 10px;
     padding: 0;
     text-align: center
 }

 .menulista {
     float: left;
     color: #FFF;
     margin: 0 2px 0 0;
     padding: 6px 7px 6px 8px;
     text-transform: uppercase;
     font-size: 0.85em;
     font-weight: bold;
 }

 .menulista a {
     color: #FFF;
 }

 .menulista a:hover {
     color: #DBEDF7;
 }

 .menulast {
     float: left;
     color: #FFF;
     margin: 0;
     padding: 6px 7px 6px 8px;
     ;
     text-transform: uppercase;
     font-size: 0.85em;
     font-weight: bold;
 }

 .menulast a {
     color: #FFF;
 }

 .menulast a:hover {
     color: #DBEDF7;
 }

 .activo {
     float: left;
     color: #000;
     margin: 0 2px 0 0;
     padding: 6px 7px 6px 8px;
     text-transform: uppercase;
     font-size: 0.85em;
     font-weight: bold;
 }

 .activo a {
     color: #386996;
 }

 .activo a:hover {
     color: #386996;
 }


 /*HOME*/
 .homedrcha {
     float: right;
     margin: 0 12px 0 0;
     padding: 10px;
     width: 320px;
 }

 .homeizqda {
     float: left;
     margin: 12px 0 0 20px;
     padding: 0 12px 12px 12px;
     width: 326px;
     background-color: #F0EDE8;
 }

 .contenidocentral {
     float: left;
     margin: 0;
     padding: 0;
     width: 970px;
 }

 .contenidocentralListado {
     float: left;
     margin: 0;
     padding: 0;
     width: 1050px;
 }

 .central {
     margin: 12px 0 12px 20px;
     padding: 0;
     width: 940px;
 }

 .centralListado {
     margin: 12px 0 12px 20px;
     padding: 0;
     width: 1020px;
 }

 .homeizqda h2 {
     margin: 12px 0 8px 0;
     padding: 0;
 }

 .homeizqda p {
     margin: 0 0 8px 0;
     padding: 0;
 }

 .homeizqda ul {
     margin: 0;
     padding: 0;
 }

 .homeizqda li {
     margin: 0 0 8px 0;
     padding: 0 0 0 18px;
     font-weight: bold;
     font-size: 12px;
 }

 .homeizqda li a {
     margin: 0 0 8px 0;
     padding: 0;
     color: #0092C5;
     font-size: 11px;
     font-weight: normal;
 }

 .pdf {
     margin: 0 0 10px 0;
     padding: 5px 0 5px 30px;
     background: transparent url('imagenes/fnd_pdf.png') no-repeat;
     color: #0092C5;
     font-weight: bold;
 }


 /*INTERIOR*/

 .menuizq {
     float: left;
     margin: 0 0 0 8px;
     padding: 20px 10px;
     width: 160px;
 }

 .menuizq span {
     color: #F30;
     text-decoration: none;
 }

 .contenidocentral {
     float: left;
     margin: 0;
     padding: 0;
     width: 730px;
 }

 .contenidocentralListado {
     float: left;
     margin: 0;
     padding: 0;
     width: 1050px;
 }


 .filtro {
     float: left;
     margin: 5px 0 10px 0;
     padding: 10px;
     width: 460px;
     background-color: #E0EAF3;
     font-size: 11px;
 }

 .filtro input {
     border: solid 1px #5ABDE9;
     font-size: 11px;
 }

 .filtro option {
     border: solid 1px #5ABDE9;
     font-size: 11px;
     margin-left: 11px;
 }



 /*FOOTER*/
 .footerxunta {
     margin: 0 20px 0 0;
     padding: 0;
     float: left;
     width: 670px;
 }

 .footerss {
     margin: 9px 20px 0 0;
     padding: 0 0 0 35px;
     float: right;
     width: 180px;
     color: #fff;
     font-size: 0.8em;
     background: transparent url('imagenes/rss_footer.jpg') no-repeat;
 }

 .footerss a {
     color: #fff;
 }

 .footerss a:hover {
     color: #DBEDF7;
 }

 .footerlogo {
     margin: 0;
     padding: 9px 0 0 20px;
     float: left;
     width: 100px;
 }

 .footertxt {
     margin: 0;
     padding: 12px 0 0 0;
     float: right;
     width: 460px;
     color: #fff;
     font-size: 0.75em;
 }

 .footertxt a {
     color: #fff;
 }

 .footertxt a:hover {
     color: #DBEDF7;
 }

 .datagrid_1 table {
     border-collapse: collapse;
     text-align: center;
     width: 300px;
 }

 .datagrid_1 {
     font: normal 14px/150% xuntaSans, Helvetica, sans-serif;
     overflow: hidden;
     -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
     border-radius: 5px;
 }

 .datagrid_1 table td,
 .datagrid_1 table th {
     padding: 4px 4px;
 }

 .datagrid_1 table thead th {
     background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #006699), color-stop(1, #00557F));
     background: -moz-linear-gradient(center top, #006699 5%, #00557F 100%);
     filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#006699', endColorstr='#00557F');
     background-color: #006699;
     color: #FFFFFF;
     font-size: 14px;
     font-weight: bold;
     border-left: 1px solid #0070A8;
 }

 .datagrid_1 table thead th:first-child {
     border: 1px;
 }

 .datagrid_1 table tbody td {
     color: #00496B;
     border-left: 1px solid #E1EEF4;
     font-size: 10px;
     border-bottom: 1px solid #E1EEF4;
     font-weight: normal;
 }

 .datagrid_1 table tbody .alt td {
     background: #E1EEF4;
     color: #00496B;
 }

 .datagrid_1 table tbody td:first-child {
     border-left: none;
 }

 .datagrid_1 table tbody tr:last-child td {
     border-bottom: none;
 }

 .datagrid_1 table tfoot td div {
     border-top: 1px solid #006699;
     background: #FFFFFF;
 }

 .datagrid_1 table tfoot td {
     padding: 0;
     font-size: 11px
 }

 .datagrid_1 table tfoot td div {
     padding: 2px;
 }

 .datagrid table {
     border-collapse: collapse;
     text-align: center;
     width: 945px;
 }

 .datagrid {
     font: normal 11px/150% xuntaSans, Helvetica, sans-serif;
     overflow: hidden;
     -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
     border-radius: 5px;
 }

 .datagrid table td,
 .datagrid table th {
     font-size: 9pt;
     padding: 4px 4px;
 }

 .datagrid table thead th {
     background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #006699), color-stop(1, #00557F));
     background: -moz-linear-gradient(center top, #006699 5%, #00557F 100%);
     filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#006699', endColorstr='#00557F');
     background-color: #006699;
     color: #FFFFFF;
     font-size: 11px;
     font-weight: normal;
     border-left: 1px solid #0070A8;
 }

 .datagrid table thead th:first-child {
     border: none;
 }

 .datagrid table tbody td {
     color: #00496B;
     border-left: 1px solid #E1EEF4;
     font-size: 9pt;
     border-bottom: 1px solid #000000;
     font-weight: normal;
 }

 .datagrid table tbody .alt td {
     background: #E1EEF4;
     color: #00496B;
 }

 .datagrid table tbody td:first-child {
     border-left: none;
 }

 .datagrid table tbody tr:last-child td {
     border-bottom: none;
 }

 .datagrid table tfoot td div {
     border-top: 1px solid #006699;
     background: #FFFFFF;
 }

 .datagrid table tfoot td {
     padding: 0;
     font-size: 11px
 }

 .datagrid table tfoot td div {
     padding: 2px;
 }


 .datagrid_2 table {
     border-collapse: collapse;
     text-align: center;
     width: 945px;
 }

 .datagrid_2 {
     font: normal 14px/150% xuntaSans, Helvetica, sans-serif;
     overflow: hidden;
     -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
     border-radius: 5px;
 }

 .datagrid_2 table td,
 .datagrid_2 table th {
     padding: 4px 4px;
 }

 .datagrid_2 table thead th {
     background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #BE3620), color-stop(1, #F73717));
     background: -moz-linear-gradient(center top, #BE3620 5%, #F73717 100%);
     filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#BE3620', endColorstr='#F73717');
     background-color: #BE3620;
     color: #FFFFFF;
     font-size: 14px;
     font-weight: bold;
     border-left: 1px solid #0070A8;
 }

 .datagrid_2 table thead th:first-child {
     border: none;
 }

 .datagrid_2 table tbody td {
     color: #BE3620;
     border-left: 1px solid #E1EEF4;
     font-size: 14px;
     border-bottom: 1px solid #F73717;
     font-weight: normal;
 }

 .datagrid_2 table tbody .alt td {
     background: #E1EEF4;
     color: #BE3620;
 }

 .datagrid_2 table tbody td:first-child {
     border-left: none;
 }

 .datagrid_2 table tbody tr:last-child td {
     border-bottom: none;
 }

 .datagrid_2 table tfoot td div {
     border-top: 1px solid #BE3620;
     background: #FFFFFF;
 }

 .datagrid_2 table tfoot td {
     padding: 0;
     font-size: 14px
 }

 .datagrid_2 table tfoot td div {
     padding: 2px;
 }

 ul.tabs {
     width: 100%;
     max-width: 965px;
     margin: 0 auto;
     padding: 0;
     list-style: none;
     height: 32px;
     font-size: 0;
     line-height: 0;
 }

 ul.tabs li {
     display: inline-block;
     float: left;
     width: 20%;
     margin: 0;
     padding: 0;
     height: 32px;
     line-height: 32px;
     background: #007BC4;
     overflow: hidden;
     position: relative;
     border: 1px solid #007BC4;
     border-bottom: 0;
     box-sizing: border-box;
     border-radius: 7px 7px 0 0;
 }

 ul.tabs li a {
     display: block;
     padding: 0 5px;
     text-decoration: none;
     color: #fff;
     font-size: 14px;
     text-align: center;
     border: 1px solid #CCC;
     box-sizing: border-box;
     border-radius: 7px 7px 0 0;
 }

 ul.tabs li a:hover {
     background: #0BB0F4;
 }

 ul.tabs li.activa,
 ul.tabs li.activa a,
 ul.tabs li.activa a:hover {
     color: #333;
     font-weight: 700;
     background: #FFFFFF;
 }

 .contenedor_tab {
     width: 100%;
     max-width: 965px;
     margin: -1px auto 0;
     padding: 0;
     background: #FFFFFF;
     border: 1px solid #333;
     border-top: 0;
     box-sizing: border-box;
     border-radius: 0 0 7px 7px;
 }

 .contenido_tab {
     padding: 10px;
     font-size: 14px;
     box-sizing: border-box;
 }


 /* Tooltip container */
 .tooltip {
     position: relative;
     display: inline-block;
     border-bottom: 1px dotted black;
     /* If you want dots under the hoverable text */
 }

 /* Tooltip text */
 .tooltip .tooltiptext {
     visibility: hidden;
     width: 120px;
     background-color: #555;
     color: #fff;
     text-align: center;
     padding: 5px 0;
     border-radius: 6px;

     /* Position the tooltip text */
     position: absolute;
     z-index: 1;
     bottom: 125%;
     left: 50%;
     margin-left: -60px;

     /* Fade in tooltip */
     opacity: 0;
     transition: opacity 1s;
 }

 /* Tooltip arrow */
 .tooltip .tooltiptext::after {
     content: "";
     position: absolute;
     top: 100%;
     left: 50%;
     margin-left: -5px;
     border-width: 5px;
     border-style: solid;
     border-color: #555 transparent transparent transparent;
 }

 /* Show the tooltip text when you mouse over the tooltip container */
 .tooltip:hover .tooltiptext {
     visibility: visible;
     opacity: 1;
 }