:root{
	--colorColectiva:#A45C0A;
	--colorSingular:#0071AD;
	--colorNucleo:#756F0F;
	--colorDiseminado:#C33C9D;
}

.CAJA{
  	border : 1px;
	border-style : solid;
  	border-color : #B6C5DF;
  	color : #0000CC;
  	font : 1em Arial,sans-serif;
}

SELECT {
	color: #2B2D73;
	font-size: 0.85em;
}

div.ocultar {
	left:-100px;
	position: absolute;
	width: 1px;
}

.borderCero{
        border : 0px;
}

/*OJO NUEVO por accesibilidad, cogia el legend de bootstrap y he tenido que crear este estilo */
legend.nomen{
   font-family: Arial, sans-serif !important;
   font-size: 0.9em !important;
   font-weight: bold !important;
   margin : 15px 0px 0px 35px !important;
   color: #333333 !important;
	LINE-HEIGHT:25px;
}

.cero{
	width: 0px;
	height: 0px;
	visibility: hidden;
	page-break-after: avoid;
	page-break-before: avoid;
	margin-bottom: auto;
	margin-top: auto;
}

/*HECHO*/
HR.SPR {
	color : #457E76;
}

#foto {
	float: left;
	padding-right:10px;
}

/*HECHO*/
TH.dattab {
	background : #DDEEEC;
	font : 0.75em Arial, sans-serif;
	text-align : left;
}


/*HECHO   color: #333333 tambien estaba antes*/
TH.cabtab {
	background : #7FA3A1;
	font : bold 0.8em Arial, sans-serif;
	color : #333333;
	text-align : left;
	vertical-align : top;
	white-space: nowrap;
}
/*HECHO   color: #333333 tambien estaba antes*/
TH.cabtab1 {
	background : #7FA3A1;
	font : bold Arial, sans-serif;
	color : #333333;
	text-align : left;
	vertical-align : top;
	white-space: nowrap;
}

TH.size5 {
	white-space: nowrap;
}
TH.size20 {
	white-space: nowrap;
}

/*Cambio julio 2024 ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ*/
TH.negrita, TD.negrita, span.negrita {
	font-weight: bold !important;
}
TH.cursiva, TD.cursiva, span.cursiva {
	font-style: italic !important;
}
TH.sangriaFrancesa0 {
	/*background : yellow !important;	*/
	text-indent: -44px !important;
	padding-left: 44px !important;	
}
TH.sangriaFrancesa1 {
	/*background : purple !important;	*/
	text-indent: -47px !important;
	padding-left: 47px !important;	
}
TH.sangriaFrancesa2 {
	/*background : aqua !important;	*/
	text-indent: -50px !important;
	padding-left: 50px !important;	
}
TH.sangriaFrancesa3 {
	/*background : lime !important;	*/
	text-indent: -53px !important;
	padding-left: 53px !important;	
}
/*Fin Cambio julio 2024 ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ*/


/*HECHO*/
TABLE.ficheros{
   border: 0; 
   padding: 2px;
	border-spacing: 2px;
   width: 100%;
	background: #DDEEEC;        
}


TABLE.ficheros td{
	padding-top: 5px;   
	vertical-align: botton;
}
/*HECHO*/
TABLE.DESCRIPCION {
	background: #7FA3A1;
	font: 0.9em Arial, sans-serif;
   border : 0px;
}

TABLE.CAB1 {
   border: 0px;
   border-spacing: 0px;
   border-collapse: collapse;
}

TABLE.CAB2 {
   border: 0px;
   border-spacing: 2px;
   border-collapse: collapse;
}

/*HECHO    es lo mismo que habia antes */
TD.dattab {
	background : #ffffff;
	font : 0.75em Arial, sans-serif;
	color : #000000;
	text-align : right;
}
/*HECHO   color: #333333 tambien estaba antes*/
TD.dattab1 {
	background : #DDEEEC;
	font : 0.75em Arial, sans-serif;
	color : #333333;
	text-align : left;
}


TABLE.datos {
	border-top: 0px;
	margin-top: 0;
	border: 0;
}
/*HECHO*/
TABLE.datos caption{
	display: none;
	background-color : var(--color1-150);
    font-family: Arial, sans-serif;
	border: 0px;
	margin: 2px 0px 2px 0px;
	padding: 0px 5px 0px 10px;
	text-align: left;
}
/*HECHO*/
TABLE.datos TH{
	background: #DDEEEC;
	font: bold 0.8em Arial, sans-serif;
	text-align: left;
	padding:5px;
}TABLE.datos TH.lad{
	font: 0.75em Arial, sans-serif;
	background: #DDEEEC;
	text-align: left;
}TABLE.datos TD{
	font: 0.75em Arial, sans-serif;
	background: #ffffff;
	color: #000000;
	text-align: right;
	padding:5px;
}TABLE.datos TD.noExiste{
	font: 0.75em Arial, sans-serif;
	background: var(--bg-color);
	color: #333333;
	text-align: left;
}TABLE.datos thead>tr>th{
	text-align: center;
	background-color: var(--color1-100);
	color: var(--bg-color);
}



TABLE.entidad {
	margin-left: 125px;
	border-top: 0px;
	margin-top: 0;
	border: 0;
	display: block;

}TABLE.entidad TH{
	text-align: left;
}TABLE.entidad TD{
	width:75px;
}

TABLE.ancho100 {
	width: 100%;
}
TABLE.ancho59 {
	width: 59%;
        border: 0;
}
/*hecho*/
TD.descripcion {
	background: #DDEEEC;
	width: 33%;
	border: 0px;
	margin: 0px 0px 0px 0px;
	padding: 5px;
	font: normal 0.85em Arial, sans-serif;
	text-align: left;
}
/*hecho*/
TD.DSC {
	background: #7FA3A1;
	width: 33%;
	border: 0px;
	margin: 0px 0px 0px 0px;
	padding: 5px;
}
/*hecho*/
TD.SPR {
	background: #DDEEEC;
	font: 0.8em Arial, sans-serif;
	width: 0px;
	border: 0px;
	margin: 2px 0px 2px 0px;
	padding: 0px 0px 0px 0px;
}

TD.MENU {
	background: DDEEEC;
	font: 0.8em Arial, sans-serif;
	width: 67%;
	border: 0px;
	margin: 2px 0px 2px 0px;
	padding: 0px 0px 0px 0px;
}

TABLE.MENU {
	background: DDEEEC;
	font: 0.8em Arial, sans-serif;
	width: 100%;
	border: 0px;
	margin: 2px 0px;
	padding: 0px;
}

TD.P1 {
	background: DDEEEC;
	color: #457E76;
	font: bold 1em Arial, sans-serif;
	border: 0px;
	margin: 2px 0px 2px 0px;
	padding: 0px 5px 0px 10px;
}


TD.P1sin {
	color : #457E76;
	font : bold 1em Arial, sans-serif;
	border : 0px;
	margin : 2px 0px 2px 0px;
	padding : 0px 5px 0px 10px;
}

TD.P2 {
	background : #457E76;
	font : bold 0.8em Arial, sans-serif;
	border : 0px;
	margin : 2px 0px 2px 0px;
	padding : 0px 10px 0px 20px;
}

.TDCUERPO {
        FONT: bold 0.8em Arial, sans-serif;
        MARGIN-LEFT: 20px;
        COLOR: #457E76;
        text-align: right;
}


.bold {
	font-weight : bold;
}




.letraRoja {
	color: #324649; /*es el mismo*/
}
.paso09 {
	font-size : 0.9em;
}

.TDVTOP {
	FONT: bold 0.8em Arial, sans-serif;
	COLOR: #333333; /*es el mismo*/
	vertical-align: top;
}

.arial10 {
	font-family: Arial, helvetica, sans-serif;
	font-weight : normal;
	font-size : 0.8em;
	color: #324649; /*es el mismo*/
}
.cursiva2 {
	font-family: Arial, helvetica, sans-serif;
	font-weight : bold;
	font-style : italic;
	font-size : 0.8em;
	color: #324649; /*es el mismo*/
}
.cursiva {
	font-style: italic;
}

.ochoymedio {
	font-family: Arial, helvetica, sans-serif;
	font-weight: normal;
	font-size: 0.85em;
	color: #333333; /*es el mismo*/
	vertical-align: baseline;
}

/*.apnonnom {
	color : #324649;
	font : normal 0.8em Arial, sans-serif;
	text-align: justify;
}*/

.docenob {
   color: #324649; /*es el mismo*/
	font-family: Arial, helvetica, sans-serif;
	font-weight : normal;
	font-size : 1em;
}

p.centro{
	text-align: center;
}


p.parrafo2{
	padding-left: 65px;
	margin-top: 6px;
	padding-top: 6px;
	margin-bottom: 3px;
	padding-bottom:3px;
}

.sangria65{
	padding-left: 65px;
}


.left{
	text-align: left;
}

.center{
	text-align: center;
}



div.naveg {
	margin-bottom:5px;
	margin-top:5px;
	margin-left:5px
}

div.logoInebase {
	float: right;
	display: inline;
	padding-top: 3px;
}

div.filaOpciones {
	margin-top:0px;
	margin-bottom:0px;
	padding-top: 5px;
}


.metodoGral {
	font-size: 1em;
	color:#000000;
}
.metodoTit1 {
        font-family: Arial, sans-serif;
	font-size: 1.1em;
	color:#457E76;
	font-weight: bold;
}
.metodoTit2 {
        font-family: Arial, sans-serif;
	font-size: 1em;
	color:#333333;
	font-weight: bold;
}

hr.nomen{
	height: 0.5px;
}

p{
	padding-bottom: 5px;
	padding-top: 5px;
}

.alinear{
	vertical-align: text-bottom;
}

p.cabtab {
	background : #7FA3A1;
	font : bold 0.8em Arial, sans-serif;
	color : #324649;
	text-align : left;
	vertical-align : top;
	white-space: nowrap;
}

span.i {
       font-style: italic;
}


/*NUEVOS ESTILOS CON LA NUEVA WEB 2020*/

a.boton {
	background: #457e76 !important;
	border: 1px solid #457e76;
	color: white !important;
}

a.boton:hover {
	BACKGROUND: #ddeeec !important;
	color:black !important;
	text-decoration:underline;
}
table.datos th.sangriaEC{
	padding-left: 25px !Important;
}
table.datos th.sangriaES{
	padding-left: 45px !Important;
}
table.datos th.sangriaNUC,
table.datos th.sangriaDIS{
	padding-left: 65px !Important;
}
table.datos th#cu{
	max-width: 105px;
	white-space: wrap !Important;
	padding-left: 10px;
	padding-right: 10px;
}
table.datos th[headers='cu']{
	text-align: right;
}
table.datos th[headers='u']{
	white-space: nowrap;
}
div.tableFixedColumns {
    width: fit-content;
    max-width: 100%;
    max-height: 60vh;
    margin:auto !Important;
}

form > fieldset{
	min-width: 0;
    padding: 0;
    margin: 0;
    border: 0;
}

#toolBarBack,
#toolBarTabla,
#toolBarPaginacion{
	border: 0;
}

#toolBarPaginacion{
	margin: 1rem 0;
}

#toolBarPaginacion span#pagText{
	margin-right: 1rem;
}

input#nombrePoblacion {
	width: 100%;
}

.errorNoDatos{
	color: #457E76;
	font-size: 1.1em;
	font-weight: bold;
	margin-bottom: 50px;
	text-align: center;
}

.errorForm{
	display: flex;
	align-items: center;
	padding: 7px;
	border : 1px solid red;
	color : red;
	background : #DDEEEC;
	font-weight : bold;
	margin: 10px auto;
}

.errorForm > div {
	margin-left: 10px;
}

div.leyenda > span{
	font-weight: bold;
}
div.leyenda > dl{
	display: flex;
	margin: 1rem;
	flex-wrap: wrap;
}
div.leyenda > dl > dt{
	float: left;
	margin-right: 4px;
}
div.leyenda > dl > dd {
	margin-inline-start: 0;
	margin-right: 1rem;
}

div.notas > div:not(:first-child) {
	margin-left: 1rem;
}

form.nCols fieldset > div > div {
	margin-bottom: 0.5rem;
}

@media print {
	div.tableFixedColumns{
		max-height: none;
		overflow: unset;
	}
}



/* NUEVA MAQUETA*/
.flex               { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; align-items: stretch; gap: 5px; margin-top: 0.5rem; }
.flex.column        { flex-direction: column; }
.flex.column > .col { padding: 0; margin-bottom: 1rem;}
.flex > .flex       { margin: 0; }
.flex.nowrap        { flex-wrap: nowrap; }
.flex > .col        { padding: 0 5px; }
.flex > .bg         { background-image: url(/menus/plantillas/nomen/img/orbaneja.jpeg); background-repeat: no-repeat; background-position: right center; background-size: cover; padding: 0; }
.flex > .col > p    { margin: 0; width: 90%; padding: 0.5rem 30% 0.5rem 8px; background: linear-gradient(to right, rgba(255,255,255,0.95) 60%, transparent); }
.flex > .col > img  { width: 20%; min-width: 128px; min-height: 128px; max-height: 235px; object-fit: contain; max-width: none; float: right; margin-right: 0.5rem; }
.flex > .col h2     { display: inline; padding: 0; margin: 0.5rem 0; background: transparent; }
.flex > .col h2 span{ font-weight: 400; }
.flex .iblock       { display: inline-block; }
.flex .iblock *     { width: 100%; }
.flex .block        { display: block; width: 100%; }
.flex > .desc       { font-size: 0.9rem; }
.flex form + form   { display: block; margin-top: 0.5rem; }
.flex .break        { flex-basis: 100%; height: 0; }
.flex .boton.send   { min-width: 200px; margin: 0 auto; }
.flex select:not(:has(option)),
.flex select:not(:has(option)) ~ button                 { display: none; }

form.nCols fieldset legend			{ color: var(--text-color); }
form.nCols fieldset legend + div	{ flex-direction: column; }

.flex .col.wBtn.flex                { display: flex; flex-flow: row; flex: none; gap: 0px; }
.flex .col.wBtn.flex > select       { width: auto; padding: 0 4px; }

fieldset.collapsable legend         { width: 100% !important; cursor: pointer; border-radius: 0 !important; }
fieldset.collapsable legend span,
fieldset.collapsable legend span i  { pointer-events: none; }
fieldset.collapsed div              { height: 0 !important; overflow: hidden; padding: 0 !important; }

fieldset#codigoEnt					{ margin-top: 1rem; }
fieldset#codigoEnt > legend			{ border: 0; cursor: default;}
fieldset#codigoEnt > legend + div	{ flex-direction: row; border: 0; }

@media screen and (max-width: 767px) {
    .flex.column > .col.bg          { margin-bottom: 5px; border: 1px solid var(--border-gray); padding-top: 42.5%; background-size: contain; background-position: top; }
    .flex > .col > p                { background: #f4f5f6; padding: 0.5rem 8px; width: 100%; }

    .flex .wBtn button              { max-width: 32px; }
    .flex > .col > *                { flex: 1 1 100%; }
    .flex:not(.col)                 { display: inline-block; width: 100%; }
    .flex .col.wBtn.flex            { margin: 10px 0; }
}

@media screen and (max-width: 479px) {
    .flex > .col, .flex .send                   { flex: 1 1 100% !important; }
	.flex .send                   { margin: 0 !important;}
}
