@charset "utf-8";
/* CSS Document */

@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;
}
a{
	color: #369;
	text-decoration: none;
}

a:hover{
	color: #007BC4;
}

body{
	margin: 0px;
	background-color: #DDDDDD;
}

body, input, select{
	font-size: 11px;
	font-family: xuntaSans;
}

img{
	border: 0px;
}

#cuerpo{
	margin: auto;
	width: 1000px;
	padding: 5px 5px 5px 5px;
	background-color: #fff;
}

h1{
	font-size:1.2em;
	color: #007BC4;
	font-family:  xuntaSans, Verdana, Sans-Serif;
	
}

h2{
	font-size:1.0em;
	color: #6FA7D1;
}

h3{
	text-align: center;
	font-size:1.5em;
	background-color: #700404;
	color: #FFFFFF;
	border-bottom: 1px solid #ddd;
}

h1, h2, h3,  p{
	margin: 2px 0px 2px 0px;
}

h5,  p{
	margin: 1px 0px 1px 0px;
		font-size:14px;
	color: #007BC4;
	font-family:  xuntaSans, Verdana, Sans-Serif;
}




table.formulario{
	margin: 0px auto 20px auto;
	font-size:12px;
}

table.formulario td, table.formulario th{
	padding: 6px;
	vertical-align: top;
}

table.formulario thead th{
	font-weight: normal;
	color: #6FA7D1;
	vertical-align: top;
}

table.formulario tfoot td{
	text-align: right;
	vertical-align: top;
}





table.estilotabla {
    margin: 0px auto 20px auto;
    font-size: 12px;
    border: 1px solid #000; /* Borde negro muy fino */
    border-collapse: separate; /* Permite bordes redondeados */
    border-radius: 10px; /* Bordes redondeados */
    overflow: hidden; /* Asegura que los bordes redondeados se apliquen correctamente */
    background-color: #E3F2FD; /* Azul muy claro */
    padding: 5px; /* Espaciado interior */
    width: 99%; /* Hace que la tabla use todo el ancho disponible */
	color:#007CBA;
}

table.estilotabla td, 
table.estilotabla th {
    padding: 3px; /* Aumenta el espacio dentro de las celdas */
    vertical-align: middle; /* Centra los elementos dentro de las celdas */
    border: none; /* Sin líneas internas */
}

table.estilotabla input[type="text"],
table.estilotabla select {
  
    padding: 8px; /* Aumenta el tamaño de los campos */
    font-size: 12px; /* Aumenta el tamaño del texto */
    border: 1px solid #ccc; /* Borde sutil para inputs */
    border-radius: 5px; /* Bordes redondeados */
    box-sizing: border-box; /* Asegura que el padding no aumente el tamaño total */
}

table.estilotabla thead th {
    font-weight: normal;
    color: #6FA7D1;
    vertical-align: middle;
}

table.estilotabla tfoot td {
    text-align: right;
    vertical-align: middle;
}
 table.estilotabla input[type="text"],
table.estilotabla input[type="number"],
table.estilotabla input[type="date"],
table.lista input[type="text"],
table.lista input[type="number"],
table.lista input[type="date"] {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	height: 22px;
	padding: 2px 4px;
	border: 1px solid #7f9db9;
	border-radius: 3px;
	box-sizing: border-box;
	background-color: #ffffff;
	color: #000000;
}

/* Eliminar estilos especiais de number */
table.estilotabla input[type="number"],
table.lista input[type="number"] {
	-moz-appearance: textfield;
}

table.estilotabla input[type="number"]::-webkit-inner-spin-button,
table.estilotabla input[type="number"]::-webkit-outer-spin-button,
table.lista input[type="number"]::-webkit-inner-spin-button,
table.lista input[type="number"]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}


/* Date: manter aspecto clásico */
table.estilotabla input[type="date"] {
	padding-right: 4px;
}

/* Campos de euros (máis largos) */
table.estilotabla .inp-euros {
	width: 90px;   /* axusta se queres 80–100 */
	text-align: right;
}


/* Campos de anos / ratios (máis pequenos) */
table.estilotabla .inp-anos {
	width: 45px;
	text-align: right;
}
table.estilotabla td:nth-child(2) {
	padding-left: 6px;
}
table.estilotablaMinimis {
    margin: 0px auto 20px auto;
    font-size: 12px;
    border: 1px solid #000; /* Borde negro muy fino */
    border-collapse: separate; /* Permite bordes redondeados */
    border-radius: 10px; /* Bordes redondeados */
    overflow: hidden; /* Asegura que los bordes redondeados se apliquen correctamente */
    background-color: #E3F2FD; /* Azul muy claro */
    padding: 5px; /* Espaciado interior */
    width: 99%; /* Hace que la tabla use todo el ancho disponible */
	color:#007CBA;
}

table.estilotablaMinimis td, 
table.estilotablaMinimis th {
    padding: 3px; /* Aumenta el espacio dentro de las celdas */
    vertical-align: middle; /* Centra los elementos dentro de las celdas */
    border: none; /* Sin líneas internas */
}

table.estilotablaMinimis input[type="text"],
table.estilotablaMinimis select {
  
    padding: 8px; /* Aumenta el tamaño de los campos */
    font-size: 12px; /* Aumenta el tamaño del texto */
    border: 1px solid #ccc; /* Borde sutil para inputs */
    border-radius: 5px; /* Bordes redondeados */
    box-sizing: border-box; /* Asegura que el padding no aumente el tamaño total */
}

table.estilotablaMinimis thead th {
    font-weight: normal;
    color: #6FA7D1;
    vertical-align: middle;
}

table.estilotablaMinimis tfoot td {
    text-align: right;
    vertical-align: middle;
}








table.lista{
	margin: 0px auto 20px auto;
    font-size: 12px;
    border: 1px solid #000; /* Borde negro muy fino */
    border-collapse: separate; /* Permite bordes redondeados */
    border-radius: 10px; /* Bordes redondeados */
    overflow: hidden; /* Asegura que los bordes redondeados se apliquen correctamente */
	font-family: 'XuntaSans', sans-serif;
 
    width: 99%; /* Hace que la tabla use todo el ancho disponible */
	color:#007CBA;
	
}

table.lista td, table.lista th{
	padding: 6px;
	vertical-align: top;
	
}

table.lista thead th{
	font-weight: normal;
	color: #6FA7D1;
	text-align: left;
	border-bottom: 1px solid #DDECF7;
}

table.lista tbody tr{
	border-bottom: 1px solid #ddd;
}

table.lista tfoot td{
	text-align: center;
	color: #6FA7D1;
	vertical-align: top;
}

table.lista strong, table.formulario strong{
	color: #6FA7D1;
	font-weight: normal;
}

table.contenedor{
	margin: 0px 0px 20px 0px;
	border-collapse: collapse;
}

table.contenedor>td, table.contenedor>th{
	padding: 0px;
	margin: 0px;
}

table.contenedor td{
	vertical-align: top;
}

.over{
	background-color: #DDECF7;
	color: #006633;
}

label.error{
	color: #900;
	margin: 0px 0px 0px 10px;
}

div.tabla
{
	clear: none;
	overflow: auto;
}

div.fila
{
	clear: both;
}

div.col
{
	float: left;
	padding: 5px;
	/*background: #F0E0A0;*/
	/*border-color: #F0E0A0;*/
	/*border-style: solid;*/
	border-right-width: 0px;
	border-left-width: 0px;
	border-top-width: 0px;
	/*border-bottom-width: 1px;*/
}

div.col
{
	float: left;
	padding: 5px;
	/*border-color: #F0E0A0;*/
	/*border-style: solid;*/
	border-right-width: 0px;
	border-left-width: 0px;
	border-top-width: 0px;
	/*border-bottom-width: 1px;*/
}
 /* Campos de euros: inp-euros e importe */
table.estilotabla .inp-euros,
table.estilotabla .importe,
table.lista .importe {
	width: 90px;
	text-align: right;
}
